Development of a Java - Océ 3165 communication library
Vincent Oberlé
Internship at Océ
April - August 1999
At the end of my first three years at ESIEE, I did training period at Océ in Venlo from April to August 1999. I pursued two main goals with this stage: staying for a long time in a foreign country, and finding a technically interesting experience.
Océ completely filled them. With a business consisting in designing, manufacturing and marketing of high technology printing and copying products, Océ is a leading Information Technology company. By working at its biggest research center in Venlo, the Netherlands, I found the experience I searched.
During these five months, I worked on developing a communication system between one of the successful Océ printers and an Océ's new application developed in Java. This report, written for Océ and ESIEE people, describes this work.
Many people helped me to achieve this assignment. First I want
to thank Robert Timmers, who, in addition of being my mentor,
helped me a lot in many areas, from administration to housing.
Thanks also to André Verhaegh, who was my first contact in
Venlo, and who made everything possible. I don't forget Jean-
Claude Longo, who answered "yes, why not" when I asked him if
it could be possible to do the stage in Venlo.
Many people at Océ gave me technically help and answered my questions, directly or by e-mail. In particular, I must thank Duncan Stiphout and Peter Teeuwen. Thanks to Helene Chahine for helping me on design issues.
I can not quote everybody here, but I thank all people from the team in Venlo and in Créteil, and everybody in the 3A52 and 3A05 rooms. Finally, I don't forget everyone from whose I have eaten a piece of "vlaai" a day!
Vincent Oberlé, August 1999
NOTA: For confidentiality reasons, some part of the report can not be put online. Sorry for the inconvenience.
1 Introduction
1.1 Purpose and scope of this document
1.2 Place of the training period
1.3 Abbreviations and definitions
2 Océ Presentation
2.1 Profile
2.2 A short history of Océ
2.3 Some figures
2.4 Business review
2.4.1 Wide Format Printing Systems
2.4.2 Document Printing Systems
2.4.3 Production Printing Systems
2.4.4 Imaging Supplies
2.5 Research & Development (R&D)
2.6 Océ in France
3 School Presentation And Context
3.1 The ESIEE Group
3.2 ESIEE: Graduate School in Electrical and Electronic Engineering
3.3 Training period context
4 Assignment Context
4.1 Device management application project
4.1.1 Product characteristics
4.1.2 Technical overview
4.2 The Océ 3165
4.2.1 Digital copying
4.2.2 Network printing
4.2.3 Mailbox
4.2.4 Client software
4.2.5 Administration
4.2.6 Printing technology
4.3 Backchannel communication
5 Assignment Approach And Process
5.1 Assignment approach
5.1.1 Two step approach
5.1.2 Planning
5.2 Assignment process
5.2.1 Problem and possible solutions study
5.2.2 First conclusions
5.2.3 The requirements
5.2.4 Technologies study
5.2.5 Prototyping
5.2.6 Design
5.2.7 Implementation
5.2.8 Tests
5.2.9 Documentation
5.2.10 At last
6 Personal Experience
6.1 Technically
6.2 Working in English
6.3 Working in an Information Technology company
The assignment presented in this document consisted in
developing a communication library between the Océ 3165
Network Printer and Java applications. This training period took
place from the beginning of April to the end of August (five
months).
1.1 Purpose and scope of this document
For Océ printers, transparent access from the user's desktop computer is a must-have feature. Aimed printers include the Document Printing Systems made for the office environment market and the successful Océ 3165 Network Copier. Providing 3165 access to Java applications was the goal of this assignment.
This document aims at describing to people at Océ and at ESIEE the context of the assignment, the work that was done and my personal experience. Special attention is given to explanations of choices. This document is not a technical reference.
People inside Océ can find more information in the Product Description document that describes precisely the library architecture and how to use it. Other technical information exists also be found in the JNI Technical Information document that summarizes some JNI development methods. Finally, the comparison of different solutions to access the 3165 and the library requirements documents are also good sources of additional information.
The report gives first some general information about Océ and
ESIEE. Further chapters describe the technical context and the
component that was developed. The assignment process with its
planning is also given. Finally, the report is concluded with my
personal experience.
1.2 Place of the training period
The assignment took place in the main Research and Development center of Océ, in Venlo, the Netherlands.
The head office of Océ N.V. is at St. Urbanusweg 43, Venlo, the Netherlands
Contact information:
| Postal address: | P.O. Box 101, |
| 5900 MA Venlo, the Netherlands | |
| Phone: | (+31) 77-359 22 22 |
| Fax: | (+31) 77-354 47 00 |
| JNI | Java Native Interface |
| JVM | Java Virtual Machine |
| SNMP | Simple Network Management Protocol |
| VPS | Virtual Printer Server |
Océ's aim is to offer people and organizations the resources they need to share information. This includes a broad range of products and services for the reproduction, presentation, distribution and management of documents. Concretely, it consists of high-quality printing and copying systems, application software, consumables and imaging supplies.
For the most part, Océ develops, produces and markets these products itself, only some of them are selectively supplied via third parties. Océ also offers a total package of services, comprising the related maintenance and financing. Another Océ activity is the provision of complete services for the management of documents.
The head office of Océ is located in Venlo, the Netherlands.
Most of the research, production and international marketing
activities are also concentrated in Venlo, within the central
operating company Océ-Technologies BV. The Océ Group also
has research centers and manufacturing facilities in Germany,
France and the United States.
2.2 A short history of Océ
Océ was founded in 1871 when Lodewijk van der Grinten, a chemist of Venlo, started research on the production of butter- coloring agents. Océ's document-copying activities only started in 1920 with blueprint paper fabrication. In 1923, Océ decisively improved the process known as diazo printing, which produced colored lines on white paper. The Océ name derived from the German words "ohne Componente" (without component). To make the abbreviation O.C. easier to pronounce, the "é" was added later.
In 1935, Océ made a significant innovation in copying with the RetOcé process, which allowed copies to be made of non- translucent originals. The dominance of this copying method persisted until the first electrophotographic copying machines arrived on the market in 1956, but by then Océ had already begun developing other products. Océ introduced in 1970 its first plain-paper office copier and in 1983, its first wide-format plain- paper copier. In 1973, Océ developed a revolutionary reprographic technology, the Océ Copy Press System, the only alternative to xerographic technology.
In addition to increasing its product line, the Océ Group expanded as a worldwide company over the years with many mergers, first with European countries, then in the US. In 1989, Océ acquired the large plotter activities of the French company Schlumberger. Once called Océ-Graphics, these activities now fall under the auspices of the Océ Engineering Systems Business Unit. This merger strengthened Océ's position in the engineering market as well as bringing new technologies such as automation and digitalization. Océ has now subsidiaries in Hong Kong, Thailand, Singapore, Spain, Brunei, Portugal, Finland, etc. In 1996, Océ joined its forces with Siemens Nixdorf Printing to form Océ Printing Systems.
Now Océ develops color reproduction machines for both the
engineering and office markets, as well as scanners and digital
copiers, printers, plotters and combined printer-copiers.
2.3 Some figures
Based in Venlo, the Netherlands, Océ has operating companies in 30 countries and is active in 80 countries.
There are nearly 21,000 employees in the world, and the
turnover in 1998 was greater than NLG 6 billion (18 billion FF).
57% of this turnover was made in Europe and 37% in the USA.
6% of the turnover is used in Research and Development, with a
staff of 1,600.
2.4 Business review
Océ market, but also its organization is divided in 4 business
units.
2.4.1 Wide Format Printing Systems
Wide Format Printing Systems (WFPS) are printers designed for the CAD markets (large format printing and copying). Océ has a leading position in this market. In 1998, their revenues, including services and supplies, increased by about 6% to NLG 1,700 million.
Analogue copiers still have an important role to play in providing extra capacity possibilities combined with machines in networked environments. However, the total number of diazo and analogue plain paper machines in the market is declining.
Since the introduction in 1993 of the first digital printer/copier/plotter (the Océ 9500), Océ is a leader in the wide format digital market. It was further consolidated with the launch of the Océ 9800 and the Océ 9400. These machines have a very wide range of applications. They serve as multi-functional production units, which scan, print and copy and in many cases also play a central role in archiving.
Currently, a growing proportion of sales consists of software
applications and upgrades. For instance, in 1998, Océ launched
the Reprodesk and Reproexec software applications. They are
programs for controlling and managing document flows.
2.4.2 Document Printing Systems
Document Printing Systems (DPS) are printers and copiers that would print generally A4 paper format and are used by administration department for example. In the market for Office Systems, Océ's revenues increased by 19% to NLG 2,833 million. This was mainly attributable to the enormous demand for the Océ 3165 digital printer/copier. Océ therefore grew faster than the market, especially in the United States. The Océ 3165 had a major share in that growth.
The shift from analogue to digital can also be clearly seen in the
Office Systems market. There is also a move of the attention
from the machine itself and to complete solutions in digital
environments.
2.4.3 Production Printing Systems
The business unit Océ Production Printing Systems (PPS), which combines the production, sale and service of printers for both the medium volume and the high volume, grew by 5% in 1998, achieving revenues of NLG 1,533 million.
Before, at the end of 1997, Océ presented the fastest system in
its range, the Océ PS 1060 twin, which has a speed of 1,060
pages per minute.
2.4.4 Imaging Supplies
Imaging Supplies consist of all printers' furniture. In this market,
Océ's revenues increased in 1998 by 3% to NLG 928 million.
2.5 Research & Development (R&D)
Océ's R&D cover a lot of complex areas. Océ currently has over 1,600 R&D employees (about 8% of total workforce) and invests around 6% of its revenue in R&D. The expansion into digital technologies needs major research efforts.
Moreover, after digital machines have been launched, and unlike analogue machines, their development is basically never completely finished. Digital machines contain a big amount of embedded software. There are also an important number of software applications that are regularly upgraded.
Océ's R&D largely consist of young people attracted by the leading-edge nature of the research work, by the open structure and by working together in multidisciplinary teams. To meet the great need for trained developers, Océ launched its own training program in 1997.
In 1998 some 250 new employees strengthened the R&D.
Cooperation between the various R&D establishments within
Océ (in the Netherlands, France, Germany and the United
States) gradually increases, despite the differences in culture in
the various countries.
2.6 Océ in France
Océ France S.A. head office is in Noisy le Grand (93). In 1997, there were 1050 employees and the turnover was 1,4 billion FF. There are two factories in Guérande (44) and Châteauroux (36), one research and development center in Créteil (94), and 24 regional commercial offices.
For more information about Océ:
http://www.oce.com/
3 School presentation and context
As a French student working in Dutch company, it seems
important to give some information about my school, the ESIEE,
and in which context this training period took place.
3.1 The ESIEE Group
The ESIEE Group, a Center for Advanced Technical and
Scientific Education, was set up in 1961 by the Paris Chamber
of Commerce and Industry to train engineers capable of
adapting to the ever-changing needs of today's industry.
Currently, the ESIEE Group is an important education and
research center. It is located in Marne-La-Vallée, 20 km from
Paris.
3.2 ESIEE: Graduate School in Electrical and Electronic
Engineering
In France most graduate engineers are educated at higher education institutions such as ESIEE known as "Grandes Ecoles". These institutions are noted for their highly selective admission procedures and intensive curricula.
The aim of ESIEE is to provide industry with high-level graduate engineers. Admission is through competitive examination. 150 students are accepted each year into a 5-year program, which focuses on research and expertise needed in industry. The graduates obtain the "Diplôme d'Ingénieur" accredited by the Education Department and equivalent to a Master's degree.
After 3 years of studying common core subjects covering mathematics, physics, electronics, computer science, economics, and foreign languages, students major in one of the four main fields:
ESIEE's international program enables at least 60 % of its students to spend between 4 months and 2 years abroad.
For more information about ESIEE:
http://www.esiee.fr/eng/index.html
3.3 Training period context
This training period takes place after the first three years of
common study. The ESIEE program offers the possibility to
students, who finished the common part earlier, to get a
professional experience during the last term of the third year.
4 Assignment context
Skiped for confidentatility.
4.2 The Océ 3165
The Océ 3165 is a digital copier and a network printer. It is one
of the most successful Océ's products, with many interesting
characteristics.
4.2.1 Digital copying
The 3165 can be used like a normal copier. Its user panel displays all the required settings. Many functions are automated, such as automatic calculation of zoom factors based on the indicated output size.
It has automatic input from A5 to A3, a 100,000-copy toner
reservoir, automatic size detection of originals, 25% to 400%
zooms, etc.
4.2.2 Network printing
The 3165 can be connected to a network. The user can then
print directly from his or her computer. Characteristics of the
printing are 62 impressions per minute, 600x600 dpi quality. All
machine functions are remotely programmable from a PC.
4.2.3 Mailbox
Jobs submitted via the network can be temporarily stored in the Digital Mailbox of the 3165. Once at the copier, users locate their job in the Digital Mailbox (in the copier's user panel display) and select the job to be printed.
The Digital Mailbox concept prevents the mixing of jobs and
provides "secure printing" for confidential documents.
4.2.4 Client software
The 3165 is provided with a client software installed on individual users' PCs, just like a normal print driver. But it offers more access to the 3165 functionality than a driver.
Printing options include number of copies, printing from any one of four paper trays, printing to the upper output tray (for A3, A5 and heavy materials), duplexing, stapling, covers, margin shift, security-code printing, mailbox printing, binding (long or short edge), etc.
The client software allows users to print directly to the 3165 or to the Digital Mailbox.
The Network Copy Control System of the 3165 is a system for monitoring document flow. It allows to record exactly how a company or department copies and/or prints, or to restrict access to the device.
There also interesting print-on-demand capability: for instance, a
class manuscript can be stored on the 3165 hard disk. Students
can then print this manuscript and pay for it via a coin or credit
card.
4.2.6 Printing technology
Digital copying with the Océ 3165 is more reliable than traditional copying because the handling of originals is simple and safe.
Each original document is scanned only once. The resulting digital information is stored temporarily in the Océ 3165's set memory, with capacity for up to approximately 560 A4 originals. All reproduction occurs from this memory. That means fewer originals handling, and less chance of problems.
Virtually all other copiers on the market - both analogue and digital - are based on the traditional xerographic process. Despite its wide usage, xerography has one great shortcoming: to make a copy, the toner must 'jump' from the photoconductor to the paper via a powerful electrostatic charge.
This is a dubious jump. It results in less than perfect toner adhesion, as well as toner pollution in the machine and on copies. The electrostatic charge is also a source of ozone.
The Océ Copy Press actually "presses" the image onto the
paper with heat and pressure. The result is consistently high
quality for many impressions.
4.3 Backchannel communication
An important characteristic of a device management applications is to be able to provide feedback to the user about the printers and about his or her jobs.
As a framework for device management applications should be capable to address a wide range of Océ products, even Document Printing Systems, my assignment was to give to Lombok access to the 3165.
More precisely, the assignment consisted in studying how it is possible to interface a Java application like this device management software with the Océ 3165. The second step was to develop a backchannel component with a working prototype. Depending on the quality of the solution, it is planned that the backchannel component would be integrated later in the device management software.
Feedback or backchannel communication means all kind of
information a user can ask to a printer, or a printer can send to a
user. This includes for instance "the paper level of the second
paper tray is low", or "a job has been printed", or even for an
administrator asking the printer which network protocols are
installed on the copier.
6 Personal experience
This part tries to explain what I derive from these five moths at
Océ.
6.1 Technically
What was really satisfying with this training period was the opportunity to see many different technologies.
There is a bit SNMP, which is a good complement for an Internet protocols culture.
A deeper study was COM components. It is an interesting technology, with some really good ideas, like the way there is no need to support heritage to develop a component model. Nevertheless, compared to the JavaBean model for instance, developing a COM component is difficult and many wizards are needed.
By the way, the C++ development on the Windows platform was instructive too. But it generates a lot of frustration. There are many APIs that do almost the same, but not exactly. To develop a little application without à la Visual Basic wizards, a developer already needs to have a good knowledge of Windows APIs.
The Java platform becomes bigger and more complete each day and one of its relevant part is the native interface. JNI is a good technology to interface easily large amount of code in another language to a Java application, such as business logic code. Nevertheless, it may be not the best solution if a lot of interaction between the Java application and the native code is needed, such as in component-based application. A lot of glue code is then necessary, and it can have some impact on performances. More essential, it makes everything more difficult to debug and to maintain. It is a good think to verify if it is not easier and better to rewrite everything in Java.
Finally the last interesting discover was a part of UML modeling.
Until now, I was never confronted with it.
In fact, UML is only a standardization of what most people
already did when they needed to develop a big object-oriented
application. But apart from this standard which facilitates
communication between teams, the most interesting in the UML
language are the tools that come with it. Rational Rose for
instance is really useful to put “on the screen” the design you
have in mind.
Then again, it was a self-taught UML introduction by practice
and probably studying now the complete theory would be a good
thing.
6.2 Working in English
This may be amusing, but it was important to prove to me that I am able to work and communicate entirely in English.
Of course, this period in an almost English environment helped to improve my language level and to become more fluent, but maybe the most important is it makes me realize that understand, speak and write in English is not difficult.
Actually, living five months in country of which you do not speak
the native language is an interesting experience. It is important
to be friendly enough so that people are prone to make the effort
to speak English.
6.3 Working in an Information Technology company
I particularly appreciated this training period because Océ is an important actor of the Information revolution. Despite e-mail and Internet development, paper still remains the preferable way of most of the communication. Being a part of this research process was quite exciting.
It was interesting to see how Océ integrates itself in the Internet mutation of the whole industry. Océ conducts a lot of technology watching. It is really concerned by the development of new protocols like IPP, the Internet Printing Protocol.
After my precedent experience in a little French Internet start-up,
the comparison with a more than centenarian company is
interesting too. Océ can not have the same reactivity than a
start-up with only a few employees, but Océ is able to cope with
new technologies. The Internet revolution, Java or XML are not
only vague ideas at Océ.
7 Last words...
What can I say more than I am very satisfied with my five months at Océ?
Océ is quite a pleasant company to work for, leading its domains, and with excellent working conditions. I really appreciated it.
This stage was technically interesting. I have discovered a lot of new interesting domains, and put my other knowledge into practice. Culturally too, it was really benefiting. I still have a lot to learn about Dutch culture, but I think I now had a good approach of Dutch R&D working habits.
Even less estimable is the personal value of this period. Not only I am more confident with English, but also more generally, I think the "new release of myself" improved a lot since April 99.