JP2003263321A - Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium - Google Patents

Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium

Info

Publication number
JP2003263321A
JP2003263321A JP2002367045A JP2002367045A JP2003263321A JP 2003263321 A JP2003263321 A JP 2003263321A JP 2002367045 A JP2002367045 A JP 2002367045A JP 2002367045 A JP2002367045 A JP 2002367045A JP 2003263321 A JP2003263321 A JP 2003263321A
Authority
JP
Japan
Prior art keywords
application
image forming
forming apparatus
control service
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002367045A
Other languages
Japanese (ja)
Inventor
Tsutomu Oishi
勉 大石
Katsuhiko Nakagawa
克彦 中川
Hiroyuki Tanaka
浩行 田中
Hiroko Sugiura
裕子 杉浦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2002367045A priority Critical patent/JP2003263321A/en
Priority to US10/327,938 priority patent/US20030133136A1/en
Publication of JP2003263321A publication Critical patent/JP2003263321A/en
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To efficiently develop and accurately and efficiently verify an application operated on an image forming device executing many processes. <P>SOLUTION: An application development kit includes control service execution format files and control service function libraries with service functions registered, and is installed in an HD 130 of a development server 100. A complier 110 with a debug function compiles a new application source file 132 to generate an object file 133. A linker 120 links a control service function library and the object file 133 to generate an application execution format file 134. The application execution format file 134 and the control service execution format files are stored in a flash card 407 for starting a combined machine 300. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、コピー、プリン
タ、スキャナおよびファクシミリなどの画像形成処理に
かかるユーザサービスを提供する画像形成装置に搭載さ
れるアプリケーションを開発するための技術に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique for developing an application installed in an image forming apparatus that provides user services related to image forming processing such as copying, printing, scanning, and facsimile.

【0002】[0002]

【従来の技術】近年、プリンタ、コピー、ファクシミ
リ、スキャナなどの各装置の機能を1つの筐体内に収納
した画像形成装置(以下、「複合機」という。)が一般
的に知られている。この複合機は、1つの筐体内に表示
部、印刷部および撮像部などを設けるとともに、プリン
タ、コピーおよびファクシミリ装置にそれぞれ対応する
3種類のソフトウェアを設け、ソフトウェアの切り替え
によって、当該装置をプリンタ、コピー、スキャナまた
はファクシミリ装置として動作させるものである。
2. Description of the Related Art In recent years, an image forming apparatus (hereinafter referred to as a "multifunction machine") in which the functions of various devices such as a printer, a copier, a facsimile, and a scanner are housed in a single housing is generally known. This multi-function peripheral is provided with a display unit, a printing unit, an image pickup unit, and the like in one housing, and is provided with three types of software corresponding to a printer, a copier, and a facsimile device, respectively. It is operated as a copying machine, a scanner, or a facsimile machine.

【0003】このような従来の複合機では、プリンタ、
コピー、スキャナおよびファクシミリ装置に対応するソ
フトウェアをそれぞれ別個に設けているため、各ソフト
ウェアの開発に多大の時間を要する。このため、出願人
は、表示部、印刷部および撮像部などの画像形成処理で
使用されるハードウェア資源を有し、プリンタ、コピー
またはファクシミリなどの各ユーザサービスにそれぞれ
固有の処理を行うアプリケーションを複数搭載し、これ
らのアプリケーションとハードウェア資源との間に介在
して、ユーザサービスを提供する際に、アプリケーショ
ンの少なくとも2つが共通的に必要とするハードウェア
資源の管理、実行制御並びに画像形成処理を行う各種コ
ントロールサービスからなるプラットホームを備えた画
像形成装置(複合機)を発明した。
In such a conventional multifunction machine, a printer,
Since the software corresponding to the copying machine, the scanner, and the facsimile machine are separately provided, it takes a lot of time to develop each software. Therefore, the applicant has hardware resources used for image forming processing such as a display unit, a printing unit, and an imaging unit, and has an application that performs processing unique to each user service such as a printer, copy, or facsimile. When a plurality of the applications are installed and the user services are provided by intervening between these applications and the hardware resources, management of hardware resources commonly required by at least two of the applications, execution control, and image forming processing Invented an image forming apparatus (multi-function peripheral) having a platform composed of various control services for performing the above.

【0004】この複合機によれば、アプリケーションの
少なくとも2つが共通的に必要とするハードウェア資源
の管理、実行制御並びに画像形成処理を行うプラットホ
ームを備えた構成とすることによって、ソフトウェア開
発の効率化を図るとともに、装置全体としての生産性を
向上させることが可能となる。
According to this multi-function peripheral, the efficiency of software development is improved by providing a platform for performing management of hardware resources, execution control, and image forming processing commonly required by at least two applications. In addition, it is possible to improve the productivity of the entire device.

【0005】[0005]

【特許文献1】特開2002−342119号公報[Patent Document 1] Japanese Patent Laid-Open No. 2002-342119

【0006】[0006]

【発明が解決しようとする課題】このような新規な複合
機では、アプリケーションとコントロールサービスとを
別個に設けているため、複合機の出荷後にユーザもしく
は第三者であるサードベンダーが新規なアプリケーショ
ンを開発して複合機に搭載することが可能となってお
り、新規アプリケーションを開発して複合機に搭載する
ことによって、多種多様な機能を提供することが可能と
なる。
In such a new multi-function peripheral, an application and a control service are provided separately, so that after the multi-function peripheral is shipped, a user or a third vendor, who is a third party, can install the new application. It is possible to develop and install it in a multifunction device, and by developing a new application and installing it in a multifunction device, it becomes possible to provide a wide variety of functions.

【0007】従って、新規な複合機において、新規アプ
リケーションを効率的に開発し、かつ開発した新規アプ
リケーションの動作を正確かつ効果的に検証するデバッ
グ作業を行うことが必要であるという従来の構成の複合
機には問題にならなかった新規な課題が生じてくる。
Therefore, in a new multifunction machine, it is necessary to efficiently develop a new application and perform debugging work for accurately and effectively verifying the operation of the developed new application. New opportunities arise for machines that have not been a problem.

【0008】この発明は上記に鑑みてなされたもので、
多数のプロセスが実行される画像形成装置で動作するア
プリケーションを効率的に開発することができ、また生
成されたアプリケーションを正確かつ効率的に検証する
ことができる画像形成装置用アプリケーション生成方
法、画像形成装置用アプリケーション起動方法、プログ
ラム、画像形成装置および画像形成装置用アプリ開発記
録媒体を得ることを目的とする。
The present invention has been made in view of the above,
Application generation method for image forming apparatus capable of efficiently developing an application that operates in an image forming apparatus in which a number of processes are executed, and verifying the generated application accurately and efficiently, image forming An object is to obtain an apparatus application starting method, a program, an image forming apparatus, and an image forming apparatus application development recording medium.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するた
め、請求項1にかかる発明は、画像形成処理で使用され
るハードウェア資源と、画像形成に関する処理を行うア
プリケーションと、該アプリケーションと前記ハードウ
ェア資源との間に介在するコントロールサービスとを備
えた画像形成装置に搭載され、前記コントロールサービ
スとプロセス間通信を行う新規アプリケーションを生成
する画像形成装置用アプリケーション生成方法であっ
て、前記新規アプリケーションのソースコードが記述さ
れたソースファイルをコンパイルし、オブジェクトファ
イルを生成するコンパイルステップと、前記コントロー
ルサービスが提供するサービス関数を登録したサービス
関数ライブラリと、前記オブジェクトファイルとをリン
クして、前記新規アプリケーションの実行形式プログラ
ムを生成するリンクステップと、を含んだことを特徴と
する。
In order to achieve the above object, the invention according to claim 1 provides a hardware resource used in an image forming process, an application for performing an image forming process, the application and the hardware. A method for generating an application for an image forming apparatus, which is installed in an image forming apparatus having a control service interposed between software resources, and which performs interprocess communication with the control service. A compile step of compiling a source file in which the source code is written to generate an object file, a service function library in which a service function provided by the control service is registered, and the object file are linked, and the new application is linked. Characterized in that it includes a link generating a application executable program, the.

【0010】この請求項1の発明によれば、コンパイル
ステップによって、新規アプリケーションのソースファ
イルをコンパイルしてオブジェクトファイルを生成し、
リンクステップによって、サービス関数ライブラリと、
オブジェクトファイルとをリンクして、新規アプリケー
ションの実行形式プログラムを生成することで、コント
ロールサービスが提供するサービス関数を呼び出してプ
ロセス間通信を行う新規アプリケーションを開発するこ
とができる。
According to the invention of claim 1, in the compiling step, the source file of the new application is compiled to generate the object file,
By the link step, the service function library and
By linking with the object file and generating the executable program of the new application, it is possible to develop a new application that calls the service function provided by the control service and performs inter-process communication.

【0011】請求項2に記載の発明は、請求項1の記載
において、前記リンクステップによって生成された前記
新規アプリケーションの実行形式プログラムを、前記画
像形成装置の起動用記録媒体またはインストール用記録
媒体に格納する記録ステップをさらに含む。
According to a second aspect of the present invention, in the first aspect, the execution format program of the new application generated in the linking step is stored in a boot recording medium or an install recording medium of the image forming apparatus. The method further includes a recording step of storing.

【0012】請求項2に記載の発明によれば、画像形成
装置の起動時に起動用記録媒体から新規アプリケーショ
ンの起動を行うことができ、新規アプリケーションのデ
バッグ作業を容易に行うことができる。更に、新規アプ
リケーションの実行も容易に行うことができる。また、
インストール用記録媒体から新規アプリケーションを画
像形成装置にインストールできる。
According to the second aspect of the present invention, the new application can be started from the starting recording medium when the image forming apparatus is started, and the debugging work of the new application can be easily performed. Further, it is possible to easily execute a new application. Also,
A new application can be installed in the image forming apparatus from the installation recording medium.

【0013】また、請求項3にかかる発明は、請求項1
に記載の画像形成装置用アプリケーション生成方法にお
いて、前記サービス関数ライブラリは、アプリケーショ
ン開発に必要なデータまたはプログラムが格納されたア
プリ開発記録媒体に記録され、前記アプリ開発記録媒体
には、さらに前記コントロールサービスの実行形式プロ
グラムが記録されており、前記リンクステップによって
生成された前記新規アプリケーションの実行形式プログ
ラムと、前記コントロールサービスの実行形式プログラ
ムを、前記画像形成装置の前記起動用記録媒体または前
記インストール用記録媒体に格納する記録ステップをさ
らに含んだことを特徴とする。
The invention according to claim 3 is the same as that of claim 1.
In the method for generating an application for an image forming apparatus according to Item 6, the service function library is recorded in an application development recording medium in which data or a program necessary for application development is stored, and the application development recording medium further includes the control service. The execution format program of the new application and the execution format program of the control service generated by the linking step are recorded in the boot recording medium of the image forming apparatus or the installation recording. It is characterized by further including a recording step of storing in the medium.

【0014】この請求項3の発明によれば、記録ステッ
プによって、新規アプリケーションの実行形式プログラ
ムと、コントロールサービスの実行形式プログラムと
を、画像形成装置の起動用記録媒体に格納することで、
画像形成装置の起動時に起動用記録媒体からコントロー
ルサービスおよび新規アプリケーションの起動を行うこ
とができ、新規アプリケーションのデバッグ作業を容易
に行うことができる。更に、新規アプリケーションの実
行も容易に行うことができる。また、インストール用記
録媒体からコントロールサービスおよび新規アプリケー
ションを画像形成装置にインストールできる。
According to the invention of claim 3, in the recording step, the execution format program of the new application and the execution format program of the control service are stored in the activation recording medium of the image forming apparatus.
The control service and the new application can be activated from the activation recording medium when the image forming apparatus is activated, and the debugging operation of the new application can be easily performed. Further, it is possible to easily execute a new application. Further, the control service and the new application can be installed in the image forming apparatus from the installation recording medium.

【0015】また、請求項4にかかる発明は、請求項3
に記載の画像形成装置用アプリケーション生成方法にお
いて、前記アプリ開発記録媒体には、さらに前記アプリ
ケーションの実行形式プログラムが記録されており、前
記記録ステップは、前記新規アプリケーションの実行形
式プログラムと、前記アプリケーションの実行形式プロ
グラムおよび前記コントロールサービスの実行形式プロ
グラムとを、前記起動用記録媒体または前記インストー
ル用記録媒体に記録する。
The invention according to claim 4 is the same as claim 3
In the method for generating an application for an image forming apparatus according to item 1, the application development recording medium further records an execution format program of the application, and the recording step includes the execution format program of the new application and the application. The execution format program and the execution format program of the control service are recorded in the boot recording medium or the installation recording medium.

【0016】この請求項4の発明によれば、記録ステッ
プによって、新規アプリケーションの実行形式プログラ
ムと既存のアプリケーションの実行形式プログラムおよ
びコントロールサービスの実行形式プログラムとを起動
用記録媒体に記録することで、新規アプリケーションが
コントロールサービスとのプロセス間通信の他、既存の
アプリケーションを利用する場合でもアプリ開発記録媒
体を利用した開発を行え、新規アプリケーションを効率
的に開発することができる。
According to the invention of claim 4, in the recording step, the execution format program of the new application, the execution format program of the existing application and the execution format program of the control service are recorded in the activation recording medium, In addition to interprocess communication with the control service, the new application can be developed using the application development recording medium even when the existing application is used, and the new application can be efficiently developed.

【0017】また、請求項5にかかる発明は、請求項3
または4に記載の画像形成装置用アプリケーション生成
方法において、前記アプリ開発記録媒体には、さらに前
記アプリケーションと前記コントロールサービスに共通
して使用されるメッセージ宣言または関数宣言が記述さ
れたヘッダファイルが記録されており、前記コンパイル
ステップは、前記ソースファイルと、前記アプリ開発記
録媒体に記録された前記ヘッダファイルに基づいて前記
オブジェクトファイルを生成することを特徴とする。
The invention according to claim 5 provides the invention according to claim 3.
Alternatively, in the application forming method for an image forming apparatus described in 4, a header file in which a message declaration or a function declaration commonly used for the application and the control service is described is recorded in the application development recording medium. In the compiling step, the object file is generated based on the source file and the header file recorded in the application development recording medium.

【0018】この請求項5の発明によれば、アプリ開発
記録媒体にはアプリケーションとコントロールサービス
に共通して使用されるメッセージ宣言または関数宣言が
記述されたヘッダファイルが記録されており、コンパイ
ルステップによって、ソースファイルとアプリ開発記録
媒体に記録されたヘッダファイルに基づいてオブジェク
トファイルを生成することで、コントロールサービスと
新規アプリケーションに共通のメッセージ宣言または関
数宣言がある場合でも、アプリ開発記録媒体のヘッダフ
ァイルをそのまま利用することができ、新規アプリケー
ションをより効率的に開発することができる。
According to the invention of claim 5, a header file in which a message declaration or a function declaration commonly used for the application and the control service is described is recorded on the application development recording medium, and the header file is recorded by the compiling step. By creating an object file based on the source file and the header file recorded in the application development recording medium, the header file of the application development recording medium is generated even if the control service and the new application have a common message declaration or function declaration. Can be used as is, and new applications can be developed more efficiently.

【0019】また、請求項6にかかる発明は、画像形成
処理で使用されるハードウェア資源と、画像形成に関す
る処理を行うアプリケーションと、該アプリケーション
と前記ハードウェア資源との間に介在するコントロール
サービスとを備えた画像形成装置に搭載され、前記コン
トロールサービスとプロセス間通信を行う新規アプリケ
ーションを起動する画像形成装置用アプリケーション起
動方法であって、前記画像形成装置の起動時に、前記新
規アプリケーションの実行形式プログラムと前記コント
ロールサービスの実行形式プログラムが記録された起動
用記録媒体から、前記コントロールサービスの実行形式
プログラムと前記新規アプリケーションの実行形式プロ
グラムとを読み出して前記画像形成装置上で起動するプ
ログラム起動ステップを有することを特徴とする。
According to a sixth aspect of the present invention, there are provided a hardware resource used in the image forming process, an application for performing a process related to the image forming, and a control service interposed between the application and the hardware resource. A method for starting an application for an image forming apparatus, which is installed in an image forming apparatus including: and starts a new application for performing interprocess communication with the control service, wherein an execution format program of the new application is executed when the image forming apparatus is started. And a control program execution format program for reading the control service execution format program and the new application execution format program from a start-up recording medium in which the control service execution format program is recorded. Characterized in that it has a flop.

【0020】この請求項6の発明によれば、画像形成装
置の起動時に、プログラム起動ステップによって、新規
アプリケーションの実行形式プログラムとコントロール
サービスの実行形式プログラムが記録された起動用記録
媒体から、コントロールサービスの実行形式プログラム
と新規アプリケーションの実行形式プログラムとを読み
出して画像形成装置上で起動することにより、デバッグ
作業を行えるので、新規アプリケーションのデバッグ作
業を効率的に行うことができる。また、新規アプリケー
ションを迅速にユーザに提供することが可能となる。
According to the sixth aspect of the present invention, when the image forming apparatus is started up, the program starting step causes the control service to be executed from the starting recording medium in which the new application execution format program and the control service execution format program are recorded. Since the debugging work can be performed by reading out the execution form program and the execution form program of the new application and starting them on the image forming apparatus, it is possible to efficiently perform the debugging work of the new application. Further, it becomes possible to provide the new application to the user quickly.

【0021】請求項7に記載の発明は、画像形成処理で
使用されるハードウェア資源と、画像形成に関する処理
を行うアプリケーションと、該アプリケーションと前記
ハードウェア資源との間に介在するコントロールサービ
スとを備えた画像形成装置に搭載され、前記コントロー
ルサービスとプロセス間通信を行う新規アプリケーショ
ンを起動する画像形成装置用アプリケーション起動方法
であって、前記画像形成装置の起動時に、前記新規アプ
リケーションの実行形式プログラムが記録された起動用
記録媒体から、該新規アプリケーションの実行形式プロ
グラムを読み出して前記画像形成装置上で起動し、前記
コントロールサービスの実行形式プログラムが記録され
た前記画像形成装置内の記憶装置から、前記コントロー
ルサービスの実行形式プログラムを読み出して前記画像
形成装置上で起動するプログラム起動ステップを有する
ことを特徴とする。
According to a seventh aspect of the present invention, there are provided a hardware resource used in an image forming process, an application for performing a process related to the image forming, and a control service interposed between the application and the hardware resource. A method for starting an application for an image forming apparatus, which is installed in an image forming apparatus provided with the apparatus, and starts a new application for performing interprocess communication with the control service, wherein an execution format program of the new application is provided when the image forming apparatus is started. The execution format program of the new application is read from the recorded start-up recording medium and started up on the image forming apparatus, and the execution format program of the control service is recorded from the storage device in the image forming apparatus. Control Service Execution It characterized by having a program start step of starting on the image forming apparatus reads the formula program.

【0022】本発明によれば、新規アプリケーションの
実行形式プログラムとを読み出して画像形成装置上で起
動することにより、デバッグ作業を行えるので、新規ア
プリケーションのデバッグ作業を効率的に行うことがで
きる。また、新規アプリケーションを迅速にユーザに提
供することが可能となる。
According to the present invention, the debugging work can be performed by reading the execution format program of the new application and activating it on the image forming apparatus, so that the debugging work of the new application can be efficiently performed. Further, it becomes possible to provide the new application to the user quickly.

【0023】また、請求項8にかかる発明は、請求項6
に記載の画像形成装置用アプリケーション起動方法にお
いて、前記起動用記録媒体には、さらに前記アプリケー
ションの実行形式プログラムが記録されており、前記プ
ログラム起動ステップは、前記画像形成装置の起動時
に、前記起動用記録媒体から、前記コントロールサービ
スの実行形式プログラムと前記新規アプリケーションの
実行形式プログラムと前記アプリケーションの実行形式
プログラムとを読み出して前記画像形成装置上で起動す
ることを特徴とする。
The invention according to claim 8 is the same as claim 6
In the method for activating an application for an image forming apparatus according to item 1, the execution recording medium for the application is further recorded on the activation recording medium, and the program activating step includes a step for activating the application when the image forming apparatus is activated. It is characterized in that the control program execution format program, the new application execution format program, and the application execution format program are read from a recording medium and activated on the image forming apparatus.

【0024】この請求項8の発明によれば、起動用記録
媒体から、コントロールサービスの実行形式プログラム
と新規アプリケーションの実行形式プログラムと既存の
アプリケーションの実行形式プログラムとを読み出して
画像形成装置上で起動することで、新規アプリケーショ
ンがコントロールサービスとのプロセス間通信の他、既
存のアプリケーションを利用する場合でも起動用記録媒
体から既存のアプリケーション、新規アプリケーション
およびコントロールサービスの起動を行えるので、既存
のアプリケーションの起動を画像形成装置のフラッシュ
ROMからの起動をする必要がなく、新規アプリケーシ
ョンのデバッグ作業を効率的に行うことができる。
According to the invention of claim 8, the control service execution format program, the new application execution format program, and the existing application execution format program are read from the activation recording medium and activated on the image forming apparatus. By doing so, in addition to interprocess communication with the control service, the new application can start the existing application, new application and control service from the boot recording medium even when using the existing application. It is not necessary to boot from the flash ROM of the image forming apparatus, and the debugging work of a new application can be efficiently performed.

【0025】また、請求項9にかかる発明は、画像形成
処理で使用されるハードウェア資源と、画像形成に関す
る処理を行うアプリケーションと、該アプリケーション
と前記ハードウェア資源との間に介在するコントロール
サービスとを備えた画像形成装置に搭載され、前記コン
トロールサービスとプロセス間通信を行う新規アプリケ
ーションを起動する画像形成装置用アプリケーション起
動方法であって、前記画像形成装置の起動時に、前記新
規アプリケーションの実行形式プログラムが格納された
ネットワーク上のファイルシステムを、前記画像形成装
置のファイルシステムにネットワーク経由でマウントす
る接続ステップと、前記接続ステップによってマウント
されたネットワーク上のファイルシステムから前記新規
アプリケーションを起動するアプリ起動ステップと、を
含んだことを特徴とする。
According to a ninth aspect of the present invention, there are provided a hardware resource used in the image forming process, an application for performing a process related to the image forming, and a control service interposed between the application and the hardware resource. A method for starting an application for an image forming apparatus, which is installed in an image forming apparatus including: and starts a new application for performing interprocess communication with the control service, wherein an execution format program of the new application is executed when the image forming apparatus is started. Connecting a file system on the network in which the file is stored on the file system of the image forming apparatus via the network, and from the file system on the network mounted by the connecting step to the new application. And the application start-up step to start, and said that it contained.

【0026】この請求項9の発明によれば、画像形成装
置の起動時に、接続ステップによって、新規アプリケー
ションの実行形式プログラムが格納されたネットワーク
上のファイルシステムを画像形成装置のファイルシステ
ムにネットワーク経由でマウントし、アプリ起動ステッ
プによって、マウントされたネットワーク上のファイル
システムから新規アプリケーションを起動することで、
ネットワークファイルシステムを画像形成装置のファイ
ルシステムとみなして新規アプリケーションを起動する
ことができるので、開発した新規アプリケーションを起
動用記録媒体に記録する必要がなく、新規アプリケーシ
ョンの生成後、新規アプリケーションのデバッグ作業を
より一層効率的に行うことができる。また、遠隔のサー
バから画像形成装置の新規アプリケーションのサービス
を提供することが可能となる。
According to the ninth aspect of the present invention, when the image forming apparatus is started, the file system on the network in which the execution format program of the new application is stored is connected to the file system of the image forming apparatus via the network by the connecting step. By mounting and launching a new application from the mounted file system on the network by the application launch step,
Since the new application can be started by regarding the network file system as the file system of the image forming apparatus, it is not necessary to record the newly developed application in the recording medium for start-up, and after the new application is generated, debugging work of the new application is possible. Can be performed more efficiently. Further, it becomes possible to provide a service of a new application of the image forming apparatus from a remote server.

【0027】請求項10に記載の発明は、請求項9の記
載において、前記接続ステップによってマウントされた
ネットワーク上のファイルシステムから前記コントロー
ルサービスを起動するサービス層起動ステップをさらに
有するものである。また、請求項11に記載の発明は、
請求項9の記載において、前記画像形成装置内の記憶装
置から前記コントロールサービスを起動するサービス層
起動ステップをさらに有するものである。上記の発明に
よっても、請求項9の発明と同様に、新規アプリケーシ
ョンのデバッグ作業をより効率的に行うことができる。
According to a tenth aspect of the invention, in the ninth aspect, there is further provided a service layer starting step of starting the control service from the file system on the network mounted by the connecting step. Further, the invention according to claim 11 is
The method according to claim 9, further comprising a service layer starting step for starting the control service from a storage device in the image forming apparatus. According to the above invention, the debugging work of the new application can be performed more efficiently as in the ninth invention.

【0028】また、請求項12にかかる発明は、請求項
9に記載の画像形成装置用アプリケーション起動方法に
おいて、前記ネットワーク上のファイルシステムには、
さらに前記アプリケーションの実行形式プログラムが記
録されており、前記アプリ起動ステップは、前記接続ス
テップによってマウントされたネットワーク上のファイ
ルシステムから前記アプリケーションおよび前記新規ア
プリケーションを起動することを特徴とする。
According to a twelfth aspect of the present invention, in the image forming apparatus application starting method according to the ninth aspect, the file system on the network includes:
Further, an execution format program of the application is recorded, and the application starting step starts the application and the new application from a file system on the network mounted by the connecting step.

【0029】この請求項12の発明によれば、ネットワ
ーク上のファイルシステムに既存のアプリケーションの
実行形式プログラムが記録されており、アプリ起動ステ
ップによって、マウントされたネットワーク上のファイ
ルシステムから既存のアプリケーションおよび新規アプ
リケーションを起動することで、新規アプリケーション
がコントロールサービスとのプロセス間通信の他、既存
のアプリケーションを利用する場合でも、ネットワーク
ファイルシステムを画像形成装置のファイルシステムと
みなして既存のアプリケーションおよび新規アプリケー
ションの起動を行えるので、既存のアプリケーションお
よび開発した新規アプリケーションを起動用記録媒体に
記録する必要がなく、新規アプリケーションの生成後、
新規アプリケーションのデバッグ作業をより一層効率的
に行うことができる。
According to the twelfth aspect of the present invention, the execution format program of the existing application is recorded in the file system on the network, and the application starting step allows the existing application and the existing application to be transferred from the mounted file system on the network. By starting a new application, in addition to inter-process communication with the control service, and even when the existing application uses the existing application, the network file system is regarded as the file system of the image forming apparatus and the existing application and the new application are Since it can be started, it is not necessary to record the existing application and the newly developed application in the recording medium for start-up.
It is possible to more efficiently debug a new application.

【0030】また、請求項13〜15に記載の発明は、
新規アプリケーションの実行形式プログラムを生成する
ためのプログラムであり、請求項16に記載の発明は、
請求項1ないし5のうちいずれか1項の方法により生成
された新規アプリケーションの実行形式プログラムであ
る。また、請求項17に記載の発明は、上記のプログラ
ムを格納した記録媒体であり、請求項18に記載の発明
は、請求項1または請求項5の方法により生成された新
規アプリケーションの実行形式プログラムを搭載した画
像形成装置である。
The invention described in claims 13 to 15 is
The invention according to claim 16 is a program for generating an execution format program of a new application.
An executable program of a new application generated by the method according to any one of claims 1 to 5. The invention according to claim 17 is a recording medium storing the above program, and the invention according to claim 18 is a program for executing a new application generated by the method according to claim 1 or 5. The image forming apparatus is equipped with.

【0031】また、請求項19にかかる発明は、画像形
成処理で使用されるハードウェア資源と、画像形成に関
する処理を行うアプリケーションと、該アプリケーショ
ンと前記ハードウェア資源との間に介在するコントロー
ルサービスとを備えた画像形成装置に搭載され、前記コ
ントロールサービスとプロセス間通信を行う新規アプリ
ケーションを開発するための画像形成装置用アプリ開発
記録媒体であって、前記コントロールサービスが提供す
るサービス関数を登録したサービス関数ライブラリと、
前記新規アプリケーションのソースコードを記述したソ
ースファイルから前記新規アプリケーションの実行形式
プログラムをコンピュータに生成させるアプリ生成プロ
グラムと、を記録したことを特徴とする。
According to a nineteenth aspect of the present invention, there are provided a hardware resource used in the image forming process, an application for performing a process related to the image forming, and a control service interposed between the application and the hardware resource. An application development recording medium for an image forming apparatus for developing a new application for performing interprocess communication with the control service, the service being installed in an image forming apparatus equipped with the control service, in which a service function provided by the control service is registered. A function library,
An application generation program that causes a computer to generate an execution format program of the new application from a source file that describes the source code of the new application is recorded.

【0032】この請求項19の発明によれば、新規アプ
リケーションを効率的に開発することができる。
According to the invention of claim 19, a new application can be efficiently developed.

【0033】請求項20に記載の発明は、請求項19の
記載における前記アプリ形成プログラムは、前記ソース
ファイルをコンパイルし、オブジェクトファイルを生成
するコンパイルステップと、前記サービス関数ライブラ
リと、前記オブジェクトファイルとをリンクして、前記
新規アプリケーションの実行形式プログラムを生成する
リンクステップと、をコンピュータに実行させる。これ
により、コントロールサービスが提供するサービス関数
を呼び出してプロセス間通信を行う新規アプリケーショ
ンを効率的に開発できる。
According to a twentieth aspect of the present invention, the application forming program according to the nineteenth aspect compiles the source file to generate an object file, a compile step, the service function library, and the object file. And a linking step of generating the execution form program of the new application. As a result, it is possible to efficiently develop a new application that calls a service function provided by the control service and performs inter-process communication.

【0034】また、請求項21にかかる発明は、請求項
19に記載の画像形成装置用アプリ開発記録媒体におい
て、前記新規アプリケーションの実行形式プログラムを
生成する際に使用され、前記アプリケーションと前記コ
ントロールサービスに共通して使用されるメッセージ宣
言または関数宣言が記述されたヘッダファイルをさらに
記録したことを特徴とする。
According to a twenty-first aspect of the present invention, the application development recording medium for an image forming apparatus according to the nineteenth aspect is used when an execution format program of the new application is generated, the application and the control service. It is characterized in that a header file in which a message declaration or a function declaration commonly used in is described is further recorded.

【0035】この請求項21の発明によれば、コントロ
ールサービスと新規アプリケーションに共通のメッセー
ジ宣言または関数宣言がある場合でも、画像形成装置用
アプリ開発記録媒体のヘッダファイルをそのまま利用す
ることができ、新規アプリケーションをより効率的に開
発することができる。
According to the twenty-first aspect of the invention, even if the control service and the new application have a common message declaration or function declaration, the header file of the image forming apparatus application development recording medium can be used as it is, New applications can be developed more efficiently.

【0036】請求項22に記載の発明は、請求項19に
記載の画像形成装置用アプリ開発記録媒体において、前
記新規アプリケーションとの間でプロセス間通信を行う
前記コントロールサービスの実行形式プログラムをさら
に記録したことを特徴とする。
According to a twenty-second aspect of the present invention, in the application development recording medium for an image forming apparatus according to the nineteenth aspect, an executable program of the control service for performing interprocess communication with the new application is further recorded. It is characterized by having done.

【0037】本発明によれば、作成した新規アプリケー
ションのプロセス間通信に必要なコントロールサービス
の実行形式プログラムをもアプリ開発記録媒体に含めて
いるので、画像形成装置内のコントロールサービスを用
いることなく、効率的にアプリケーションを開発でき
る。
According to the present invention, since the application development recording medium also includes the execution format program of the control service required for the interprocess communication of the created new application, the control service in the image forming apparatus is not used. You can develop applications efficiently.

【0038】また、請求項23にかかる発明は、請求項
19ないし21のうちいずれか1項に記載の画像形成装
置用アプリ開発記録媒体において、前記アプリケーショ
ンの実行形式プログラムをさらに記録したことを特徴と
する。
The invention according to claim 23 is characterized in that, in the application development recording medium for an image forming apparatus according to any one of claims 19 to 21, an execution format program of the application is further recorded. And

【0039】この請求項23の発明によれば、新規アプ
リケーションがコントロールサービスとのプロセス間通
信の他、既存のアプリケーションを利用する場合でもア
プリ開発用記録媒体を利用した開発を行え、新規アプリ
ケーションを効率的に開発することができる。
According to the twenty-third aspect of the invention, in addition to interprocess communication between the new application and the control service, development can be performed using the application development recording medium even when the existing application is used, and the new application can be efficiently used. Can be developed in the future.

【0040】[0040]

【発明の実施の形態】以下に添付図面を参照して、本発
明の好適な実施の形態を詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

【0041】(実施の形態1)この発明の実施の形態1
では、画像形成装置(以下、「複合機」という。)で動
作させる新規アプリケーションを開発する場合、開発用
PC(Personal Computer)によってアプリケーション
ソースファイルを作成する。そして、アプリケーション
開発のためにCD−ROMなどの記録媒体で提供される
アプリ開発キットを開発用サーバにインストールして、
作成したアプリケーションソースファイルを、開発用サ
ーバでコンパイル、リンクして複合機で実行可能なアプ
リケーションの実行形式ファイルを生成している。
(Embodiment 1) Embodiment 1 of the present invention
Then, when developing a new application to be operated by the image forming apparatus (hereinafter, referred to as “multi-function peripheral”), an application source file is created by a development PC (Personal Computer). Then, install an application development kit provided on a recording medium such as a CD-ROM for application development on the development server,
The created application source file is compiled and linked on the development server to generate an executable file of the application that can be executed by the multi-function peripheral.

【0042】図1は、実施の形態1である開発用サーバ
100のソフトウェア構成を示すブロック図である。こ
の図1では、アプリ開発キットを開発用サーバ100の
ハードディスク(HD)130にインストールした状態
を示している。実施の形態1にかかる開発用サーバ10
0は、複合機で動作させるための新規アプリケーション
のソースファイルをコンパイルおよびリンクして、新規
アプリーションの実行形式プログラムを生成するもので
ある。実施の形態1にかかる開発用サーバ100は、図
1に示すように、デバッグ機能付きコンパイラ110
と、リンカ120とから構成される。
FIG. 1 is a block diagram showing the software configuration of the development server 100 according to the first embodiment. In FIG. 1, the application development kit is shown installed in the hard disk (HD) 130 of the development server 100. Development server 10 according to the first embodiment
0 is for compiling and linking a source file of a new application to operate in the multi-function peripheral to generate an executable program of the new application. The development server 100 according to the first embodiment, as shown in FIG.
And a linker 120.

【0043】デバッグ機能付きコンパイラ110は、ハ
ードディスク(HD)130に格納されたアプリケーシ
ョンのソースコードが記述された新規アプリソースファ
イル132を、コマンドの指定に従って、オブジェクト
コードからなるオブジェクトファイルを生成するもので
ある。デバッグ機能付きコンパイラ110は、図1に示
すように、さらにコマンド解析部111と、構文解析部
112と、タグ付加部113と、コード生成部114と
から構成される。
The compiler 110 with a debug function generates a new application source file 132 in which the source code of the application stored in the hard disk (HD) 130 is described, according to the command specification, and an object file composed of the object code. is there. As shown in FIG. 1, the compiler 110 with a debug function further includes a command analysis unit 111, a syntax analysis unit 112, a tag addition unit 113, and a code generation unit 114.

【0044】HD(ハードディスク)130には、アプ
リケーション開発用のアプリ開発キット131がインス
トールされている。また、HD130にアプリケーショ
ンのC言語ソースコードが記述された新規アプリソース
ファイル132が格納される。この新規アプリソースフ
ァイル132は、開発用PCでエディタによって作成さ
れ、開発用サーバ100にコピーされる。また、HD1
30には、デバッグ機能付きコンパイラ110によっ
て、オブジェクトファイル133が生成され、さらにリ
ンカ120によってアプリケーションの実行形式ファイ
ル134が生成される。
An application development kit 131 for application development is installed in the HD (hard disk) 130. Also, a new application source file 132 in which the C language source code of the application is described is stored in the HD 130. The new application source file 132 is created by the editor on the development PC and copied to the development server 100. Also, HD1
In 30, the object file 133 is generated by the compiler 110 with the debug function, and the executable file 134 of the application is further generated by the linker 120.

【0045】デバッグ機能付きコンパイラ110のコマ
ンド解析部111は、ユーザからキーボードなどの入力
装置によって入力されたコマンドのパラメータや構文の
解析を行って、入力されたコマンドが文法的に正確か否
かを判断するものである。
The command analysis unit 111 of the compiler 110 with a debugging function analyzes the parameters and syntax of the command input by the user with an input device such as a keyboard and determines whether the input command is grammatically correct or not. It is a judgment.

【0046】構文解析部112は、HD130に格納さ
れたアプリケーションの新規アプリソースファイル13
2を入力して、新規アプリソースファイル132に記述
されたC言語ソースコードを、C言語文法に従って解析
し、導出木や構文木などを生成するものであり、通常の
コンパイラにおける構文解析と同様の処理を行う。
The syntax analysis unit 112 uses the new application source file 13 of the application stored in the HD 130.
2 is input, the C language source code described in the new application source file 132 is analyzed according to the C language grammar, and a derivation tree, a syntax tree, etc. are generated. Perform processing.

【0047】タグ付加部113は、コマンドの指定によ
って、新規アプリソースファイル132に記述された関
数の入口と出口にデバッグ用の検証コードであるタグを
付加するものである。
The tag adding unit 113 adds a tag, which is a verification code for debugging, to the entrance and exit of the function described in the new application source file 132 according to the command designation.

【0048】コード生成部114は、構文解析され、必
要に応じて検証コード(タグ)が付加された新規アプリ
ソースファイル132から、オブジェクトコードからな
るアプリケーションのオブジェクトファイル133を生
成するものである。
The code generation unit 114 generates an object file 133 of an application composed of object code from the new application source file 132 that has been parsed and added with a verification code (tag) as necessary.

【0049】リンカ120は、コード生成部114によ
って生成されたオブジェクトファイル133と、アプリ
開発キット131の中のコントロールサービス関数ライ
ブラリおよび標準関数ライブラリとをリンク(結合)し
て、複合機300およびコンピュータのOS上で実行可
能なアプリ実行形式ファイル134を生成するものであ
る。
The linker 120 links (combines) the object file 133 generated by the code generation unit 114 with the control service function library and the standard function library in the application development kit 131, so as to link the multifunction machine 300 and the computer. The application execution format file 134 that can be executed on the OS is generated.

【0050】アプリ開発キット131は、CD−ROM
またはフレキシブルディスク(FD)などの記録媒体に
インストール可能な形式で提供され、開発用サーバ10
0のHD130にインストールされる。このアプリ開発
キット131の中には、図1に示すように、ECS32
4、MCS325などの各コントロールサービスの実行
形式ファイルと、各コントロールサービスごとに、提供
するサービス関数を登録したコントロールサービス関数
ライブラリ(たとえば、ECS関数ライブラリ、MCS
関数ライブラリなど)と、strcpy,memcpy
などのC言語標準関数を登録した標準関数ライブラリ
と、アプリケーションとコントロールサービスに共通で
使用される関数宣言やメッセージ宣言が記述されている
ヘッダファイルと、デバッグ機能付きコンパイラ110
のプログラムと、リンカ120のプログラムと、汎用O
Sプログラムと、デバッガなどのデバッグ用ユーティリ
ティとが含まれている。
The application development kit 131 is a CD-ROM
Alternatively, the development server 10 is provided in a format that can be installed in a recording medium such as a flexible disk (FD).
0 HD130 installed. In this application development kit 131, as shown in FIG.
4. Executable format files of each control service such as MCS325, and a control service function library (for example, ECS function library, MCS) in which service functions to be provided for each control service are registered.
Function library, etc.), strcpy, memcpy
A standard function library in which C language standard functions such as are registered, a header file in which function declarations and message declarations commonly used by applications and control services are described, and a compiler 110 with a debugging function
Program, linker 120 program, general-purpose O
An S program and a debugging utility such as a debugger are included.

【0051】上記デバッグ機能付きコンパイラ110の
各部およびリンカ120は、このアプリ開発キット13
1を実行したときに、RAM203上に生成されて実行
される。
The respective parts of the compiler 110 with the debug function and the linker 120 are provided in this application development kit 13
When 1 is executed, it is generated in the RAM 203 and executed.

【0052】なお、実施の形態1では、アプリ開発キッ
トを記録媒体で提供することとしているが、また、この
ような実行可能な形式またはインストール可能な形式の
ファイルを、ネットワーク経由でダウンロードすること
により提供するように構成しても良い。
Although the application development kit is provided as a recording medium in the first embodiment, it is also possible to download such a file in an executable format or an installable format via a network. It may be configured to provide.

【0053】図2は、実施の形態1にかかる開発用サー
バ、開発用PCのハードウェア構成および開発環境を示
すブロック図である。図2に示すように、この開発用サ
ーバ100は、CPUなどの制御装置204と、RAM
(Random Access Memory)203
と、HD130と、ディスプレイ装置などの表示装置2
02と、キーボードやマウスなどの入力装置201と、
LANボードやモデムなどの通信装置206と、フラッ
シュカードのリード/ライトを制御するフラッシュカー
ドインタフェースやCD−ROMのリード制御を行うC
Dドライブ装置などの外部記憶装置205とを備えてお
り、PC、ワークステーションなどのコンピュータを利
用した通常の構成である。
FIG. 2 is a block diagram showing the hardware configuration and development environment of the development server and the development PC according to the first embodiment. As shown in FIG. 2, the development server 100 includes a control device 204 such as a CPU and a RAM.
(Random Access Memory) 203
And a HD 130 and a display device 2 such as a display device
02, an input device 201 such as a keyboard and a mouse,
A communication device 206 such as a LAN board and a modem, a flash card interface for controlling read / write of a flash card, and a C for performing read control of a CD-ROM
It has an external storage device 205 such as a D drive device, and has a normal configuration using a computer such as a PC or a workstation.

【0054】この開発用サーバ100は、イーサネット
(登録商標)220などのネットワークによって開発用
PC200と複合機300に接続されており、LAN環
境が構築されている。開発用PC200のハードウェア
構成は、図2に示す通り、開発用サーバ100と同様の
構成となっている。複合機300には、複合機300の
起動を制御したり、エラー表示のためのコンソールPC
230がケーブルによって接続されている。
The development server 100 is connected to the development PC 200 and the multifunction peripheral 300 by a network such as Ethernet (registered trademark) 220, and a LAN environment is constructed. The hardware configuration of the development PC 200 is the same as that of the development server 100, as shown in FIG. The multi-function device 300 includes a console PC for controlling the start-up of the multi-function device 300 and displaying an error.
230 is connected by a cable.

【0055】次に、デバッグ対象である複合機300に
ついて説明する。図3は、複合機300の機能的構成を
示すブロック図である。図3に示すように、複合機30
0は、白黒ラインプリンタ(B&W LP)301と、カラー
ラインプリンタ(Color LP)302と、スキャナ、ファ
クシミリ、ハードディスク(HD)、メモリ、ネットワ
ークインタフェースなどのハードウェアリソース303
を有するとともに、プラットホーム320とアプリケー
ション330とから構成されるソフトウェア群310と
を備えている。
Next, the multi-function peripheral 300 to be debugged will be described. FIG. 3 is a block diagram showing the functional configuration of the multifunction peripheral 300. As shown in FIG.
0 is a monochrome line printer (B & W LP) 301, a color line printer (Color LP) 302, and hardware resources 303 such as a scanner, a facsimile, a hard disk (HD), a memory, and a network interface.
And a software group 310 including a platform 320 and an application 330.

【0056】プラットホーム320は、アプリケーショ
ン330からの処理要求を解釈してハードウェア資源の
獲得要求を発生させるコントロールサービスと、一また
は複数のハードウェア資源の管理を行い、コントロール
サービスからの獲得要求を調停するシステムリソースマ
ネージャ(SRM)323と、汎用OS321とを備え
ている。
The platform 320 manages a control service that interprets a processing request from the application 330 to generate a hardware resource acquisition request and one or more hardware resources, and arbitrates the acquisition request from the control service. It includes a system resource manager (SRM) 323 and a general-purpose OS 321.

【0057】コントロールサービスは、複数のサービス
モジュールから形成され、SCS(システムコントロー
ルサービス)322と、ECS(エンジンコントロール
サービス)324と、MCS(メモリコントロールサー
ビス)325と、OCS(オペレーションパネルコント
ロールサービス)326と、FCS(ファックスコント
ロールサービス)327と、NCS(ネットワークコン
トロールサービス)328とから構成される。なお、こ
のプラットホーム320は、あらかじめ定義された関数
により前記アプリケーション330から処理要求を受信
可能とするアプリケーションプログラムインタフェース
(API)を有する。
The control service is composed of a plurality of service modules, and includes an SCS (system control service) 322, an ECS (engine control service) 324, an MCS (memory control service) 325, and an OCS (operation panel control service) 326. And FCS (fax control service) 327 and NCS (network control service) 328. The platform 320 has an application program interface (API) capable of receiving a processing request from the application 330 by using a predefined function.

【0058】汎用OS321は、UNIX(登録商標)
などの汎用オペレーティングシステムであり、プラット
ホーム320並びにアプリケーション330の各ソフト
ウェアをそれぞれプロセスとして並列実行する。
The general-purpose OS 321 is UNIX (registered trademark)
Is a general-purpose operating system, and executes each software of the platform 320 and the application 330 as a process in parallel.

【0059】SRM323のプロセスは、SCS322
とともにシステムの制御およびリソースの管理を行うも
のである。SRM323のプロセスは、スキャナ部やプ
リンタ部などのエンジン、メモリ、HDDファイル、ホ
ストI/O(セントロI/F、ネットワークI/F、I
EEE1394 I/F、RS232C I/Fなど)
のハードウェア資源を利用する上位層からの要求に従っ
て調停を行い、実行制御する。
The process of SRM 323 is SCS 322.
It also controls the system and manages resources. The process of the SRM 323 includes an engine such as a scanner unit and a printer unit, a memory, an HDD file, a host I / O (Centro I / F, a network I / F, an I / F).
(EEE1394 I / F, RS232C I / F, etc.)
It arbitrates and controls execution according to the request from the upper layer that uses the hardware resource of.

【0060】具体的には、このSRM323は、要求さ
れたハードウェア資源が利用可能であるか(他の要求に
より利用されていないかどうか)を判断し、利用可能で
あれば要求されたハードウェア資源が利用可能である旨
を上位層に伝える。また、SRM323は、上位層から
の要求に対してハードウェア資源の利用スケジューリン
グを行い、要求内容(例えば、プリンタエンジンにより
紙搬送と作像動作、メモリ確保、ファイル生成など)を
直接実施している。
Specifically, the SRM 323 determines whether the requested hardware resource is available (whether it is not used by another request), and if it is available, the requested hardware resource is available. Tell upper layers that resources are available. Further, the SRM 323 performs hardware resource utilization scheduling in response to a request from the upper layer, and directly implements the request content (for example, paper conveyance and image forming operation by the printer engine, memory reservation, file generation, etc.). .

【0061】SCS322のプロセスは、アプリ管理、
操作部制御、システム画面表示、LED表示、リソース
管理、割り込みアプリ制御などを行う。
The process of SCS322 is application management,
It controls the operation unit, system screen display, LED display, resource management, interrupt application control, etc.

【0062】ECS324のプロセスは、白黒ラインプ
リンタ(B&W LP)301、カラーラインプリンタ(Colo
r LP)302、スキャナ、ファクシミリなどからなるハ
ードウェアリソース303のエンジンの制御を行う。
The ECS 324 process is based on the monochrome line printer (B & W LP) 301 and the color line printer (Colo).
r LP) 302, a scanner, a facsimile, and other hardware resources 303 that control the engine.

【0063】MCS325のプロセスは、画像メモリの
取得および解放、ハードディスク装置(HDD)の利
用、画像データの圧縮および伸張などを行う。
The process of the MCS 325 performs acquisition and release of an image memory, use of a hard disk device (HDD), compression and expansion of image data, and the like.

【0064】FCS327のプロセスは、システムコン
トローラの各アプリ層からPSTN/ISDN網を利用
したファクシミリ送受信、BKM(バックアップSRA
M)で管理されている各種ファクシミリデータの登録/
引用、ファクシミリ読みとり、ファクシミリ受信印刷、
融合送受信を行うためのAPIを提供する。
The FCS 327 process is performed by facsimile transmission / reception using the PSTN / ISDN network from each application layer of the system controller, BKM (backup SRA).
Registration of various facsimile data managed in M) /
Quotation, fax reading, fax reception printing,
Provides an API for performing fusion transmission / reception.

【0065】NCS328のプロセスは、ネットワーク
I/Oを必要とするアプリケーションに対して共通に利
用できるサービスを提供するためのプロセスであり、ネ
ットワーク側から各プロトコルによって受信したデータ
を各アプリケーションに振り分けたり、アプリケーショ
ンからデータをネットワーク側に送信する際の仲介を行
う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、
smtpdなどのサーバデーモンや、同プロトコルのクライ
アント機能などを有している。
The NCS 328 process is a process for providing a service that can be commonly used for applications that require network I / O, and distributes data received from the network side by each protocol to each application, It mediates when data is sent from the application to the network side. Specifically, ftpd, httpd, lpd, snmpd, telnetd,
It has a server daemon such as smtpd and a client function of the same protocol.

【0066】OCS326は、オペレータ(ユーザ)と
本体制御間の情報伝達手段となるオペレーションパネル
(操作パネル)の制御を行う。OCS326は、オペレ
ーションパネル410からキー押下をキーイベントとし
て取得し、取得したキーに対応したキーイベント関数を
SCS322に送信するOCSプロセスの部分と、アプ
リケーション330またはコントロールサービスからの
要求によりオペレーションパネル410に各種画面を描
画出力する描画関数やその他オペレーションパネルに対
する制御を行う関数などがあらかじめ登録されたOCS
ライブラリの部分とから構成される。このOCSライブ
ラリは、アプリケーション330およびコントロールサ
ービスの各モジュールにリンクされて実装されている。
なお、OCS326のすべてをプロセスとして動作させ
るように構成しても良く、あるいはOCS326のすべ
てをOCSライブラリとして構成しても良い。
The OCS 326 controls an operation panel (operation panel) which is a means for transmitting information between the operator (user) and the main body control. The OCS 326 acquires a key press from the operation panel 410 as a key event, sends a key event function corresponding to the acquired key to the SCS 322, and various parts of the operation panel 410 according to a request from the application 330 or the control service. OCS in which drawing functions for drawing and outputting the screen and other functions for controlling the operation panel are registered in advance
It consists of the library part and. This OCS library is implemented by being linked to each module of the application 330 and the control service.
Note that all of the OCS 326 may be configured to operate as a process, or all of the OCS 326 may be configured as an OCS library.

【0067】アプリケーション330は、ページ記述言
語(PDL)、PCLおよびポストスクリプト(PS)
を有するプリンタ用のアプリケーションであるプリンタ
アプリ311と、コピー用アプリケーションであるコピ
ーアプリ312と、ファクシミリ用アプリケーションで
あるファックスアプリ313と、スキャナ用アプリケー
ションであるスキャナアプリ314と、ネットワークフ
ァイル用アプリケーションであるネットファイルアプリ
315と、工程検査用アプリケーションである工程検査
アプリ316とを有している。これらのアプリケーショ
ン330はいずれも複合機300の起動時に初期化部
(図示せず)によりプロセスとして生成され、動作す
る。
The application 330 is a page description language (PDL), PCL and Postscript (PS).
A printer application 311, which is a printer application, a copy application 312, which is a copy application, a fax application 313, which is a facsimile application, a scanner application 314, which is a scanner application, and a network file application, which is a network file application. It has a file application 315 and a process inspection application 316 which is a process inspection application. Each of these applications 330 is generated and operated as a process by an initialization unit (not shown) when the multifunction peripheral 300 is activated.

【0068】アプリケーション330の各プロセス、コ
ントロールサービスの各プロセスは、関数呼び出しとそ
の戻り値送信およびメッセージの送受信によってプロセ
ス間通信を行いながら、コピー、プリンタ、スキャナ、
ファクシミリなどの画像形成処理にかかるユーザサービ
スを実現している。
Each process of the application 330 and each process of the control service perform copy, printer, scanner, while performing inter-process communication by function call, return value transmission and message transmission / reception.
It provides user services for image forming processing such as facsimile.

【0069】このように、実施の形態1にかかる複合機
300には、複数のアプリケーション330および複数
のコントロールサービスが存在し、いずれもプロセスと
して動作している。そして、これらの各プロセス内部に
は、一または複数のスレッドが生成されて、スレッド単
位の並列実行が行われる。そして、コントロールサービ
スがアプリケーション330に対し共通サービスを提供
しており、このため、これらの多数のプロセスが並列動
作、およびスレッドの並列動作を行って互いにプロセス
間通信を行って協調動作をしながら、コピー、プリン
タ、スキャナ、ファクシミリなどの画像形成処理にかか
るユーザサービスを提供するようになっている。そし
て、複合機300には、サードベンダーなどの第三者が
コントロールサービス層の上のアプリケーション層に新
規なアプリケーション(新規アプリ317)を開発して
搭載することが可能となっている。
As described above, the multifunction machine 300 according to the first embodiment has a plurality of applications 330 and a plurality of control services, and all of them operate as processes. Inside each of these processes, one or more threads are generated and parallel execution is performed in thread units. The control service provides a common service to the application 330. Therefore, a large number of these processes perform parallel operation and parallel operation of threads to perform inter-process communication with each other to perform cooperative operation, User services related to image forming processing such as copying, printers, scanners, and facsimiles are provided. Then, in the multifunction machine 300, a third party such as a third vendor can develop and mount a new application (new application 317) in the application layer above the control service layer.

【0070】図4は、図3に示した実施の形態1の複合
機300のハードウェア構成図である。図4に示すよう
に、この複合機300は、CPU402、SDRAM4
03、SRAM408、フラッシュメモリ404、フラ
ッシュカードインタフェース部406およびHD405
などをASIC401に接続したコントローラボード4
00と、オペレーションパネル410と、ファックスコ
ントロールユニット(FCU)420と、USB430
と、IEEE1394 440と、プリンタ450とから構
成されている。オペレーションパネル410はASIC
401に直接接続され、FCU420、USB430、
IEEE1394 440およびプリンタ450はPCIバ
スを介してASIC401に接続されている。
FIG. 4 is a hardware configuration diagram of the multifunction machine 300 according to the first embodiment shown in FIG. As shown in FIG. 4, the multifunction peripheral 300 includes a CPU 402 and an SDRAM 4
03, SRAM 408, flash memory 404, flash card interface unit 406 and HD 405.
Controller board 4 which is connected to ASIC401
00, operation panel 410, fax control unit (FCU) 420, USB 430
And an IEEE1394 440 and a printer 450. The operation panel 410 is an ASIC
401 directly connected to FCU420, USB430,
The IEEE1394 440 and printer 450 are connected to the ASIC 401 via the PCI bus.

【0071】フラッシュカードインタフェース部406
は、フラッシュカード407を挿入して、フラッシュカ
ード407とデータのやりとりを行うインタフェースで
ある。このフラッシュカードインタフェース部406に
よって、開発用サーバ100で生成された新規アプリが
記録されたフラッシュカード407を読み込むことがで
きるようになっている。
Flash card interface unit 406
Is an interface for inserting the flash card 407 and exchanging data with the flash card 407. The flash card interface unit 406 can read the flash card 407 in which the new application generated by the development server 100 is recorded.

【0072】フラッシュメモリ(以下、「フラッシュR
OM」という。)404には、上述の各アプリ、プラッ
トホーム320を構成する各コントロールサービスやS
RM323の各プログラムが格納されている。
Flash memory (hereinafter, "flash R
OM ". ) 404 includes the above-mentioned applications, control services that make up the platform 320, and S
Each program of RM323 is stored.

【0073】オペレーションパネル410は、利用者の
キー入力、ボタン押下などのキー操作を入力する操作部
と、ボタン、ウィンドウ、各種画面などの描画データを
表示する表示部とから構成されている。
The operation panel 410 is composed of an operation unit for inputting key operations such as user's key input and button depression, and a display unit for displaying drawing data such as buttons, windows and various screens.

【0074】図5は、新規アプリ317とコントロール
サービスの関数呼び出しの関係を示すブロック図であ
る。図5に示すように、新規アプリ317のプロセスか
らコントロールサービスのプロセス(図5ではECS3
24)に対してAPI(アプリケーションプログラミン
グインタフェース)を利用してコントロールサービスで
提供される関数の呼び出し(図5ではEcs_func
関数)によるプロセス間通信を行った場合に、コントロ
ールサービス側で呼び出された関数が実行される。すな
わち、サービス関数の実体はコントロールサービス側に
ある。このサービス関数は、コントロールサービス関数
ライブラリ(図5ではECS関数ライブラリ)に登録さ
れており、コントロールサービス関数ライブラリは、呼
び出し側の新規アプリ317にリンクされている。実施
の形態1のアプリ開発キット131は、このコントロー
ルサービス関数ライブラリと、コントロールサービス実
行形式ファイル(実行形式プログラム)を提供するもの
である。
FIG. 5 is a block diagram showing the relationship between the new application 317 and the function call of the control service. As shown in FIG. 5, the process from the new application 317 to the control service process (ECS3 in FIG.
24) Calling a function provided by the control service using API (Application Programming Interface) (Ecs_func in FIG. 5)
When inter-process communication by (function) is performed, the function called on the control service side is executed. That is, the substance of the service function is on the control service side. This service function is registered in the control service function library (the ECS function library in FIG. 5), and the control service function library is linked to the new application 317 on the calling side. The application development kit 131 of the first embodiment provides the control service function library and the control service execution format file (execution format program).

【0075】次に、以上のように構成された実施の形態
1にかかる開発用サーバ100、開発用PC200およ
びアプリ開発キット131を利用した新規アプリの生成
について説明する。
Next, generation of a new application using the development server 100, the development PC 200, and the application development kit 131 according to the first embodiment configured as described above will be described.

【0076】まず、デバッグ作業を行うユーザは開発用
PC200において、エディタなどの編集ツールによっ
て新規アプリ317のソースコードを記述しソースファ
イルを生成する。ここで、新規アプリ317は任意の機
能を持たせることができるが、例えば、以下のような機
能を新規アプリ317の一部または全部の機能とするこ
とが考えられる。オペレーションパネル410の操作部
表示画面の設計、スキャナから読み取ったデータのファ
イル保存、HD405上の画像データの加工および編
集、プロッタを利用した印刷、機器状態の通知要求およ
び通知、イーサネット(登録商標)を利用した他の機器
との接続などの機能を有する新規アプリ317を、アプ
リ開発キット131を利用して作成することが可能であ
る。また、複合機300の汎用OS321がUNIX
(登録商標)である場合には、UNIX(登録商標)用
のソフトウェアを新規アプリ317とすることも可能で
ある。なお、新規アプリ317の機能としてはこれらの
機能に限定されるものではない。
First, the user who performs the debugging work writes the source code of the new application 317 on the development PC 200 using an editing tool such as an editor to generate a source file. Here, the new application 317 can have an arbitrary function, but, for example, it is conceivable that the following functions may be part or all of the functions of the new application 317. Design of the operation panel display screen of the operation panel 410, saving a file of data read from a scanner, processing and editing of image data on the HD 405, printing using a plotter, device status notification request and notification, Ethernet (registered trademark) It is possible to create a new application 317 having a function of connecting to another used device by using the application development kit 131. In addition, the general-purpose OS 321 of the multifunction peripheral 300 is UNIX
In the case of (registered trademark), the software for UNIX (registered trademark) can be the new application 317. The functions of the new application 317 are not limited to these functions.

【0077】そして、この新規アプリソースファイルを
開発用サーバ100のHD130にネットワーク経由で
格納する。そして、ユーザは、新規アプリ317の実行
形式ファイルを生成するために、開発用サーバ100の
キーボードなどの入力装置211から、デバッグ機能付
きコンパイラおよびリンカの起動コマンドを入力する。
Then, the new application source file is stored in the HD 130 of the development server 100 via the network. Then, in order to generate the execution format file of the new application 317, the user inputs a compiler with a debug function and a linker start command from the input device 211 such as the keyboard of the development server 100.

【0078】図6は、開発用サーバ100による新規ア
プリ生成処理の手順を示すフローチャートである。起動
コマンドが入力されると、デバッグ機能付きコンパイラ
110が起動し、コマンド解析部111によって入力さ
れたコマンドの解析を行う(ステップS601)。具体
的にはパラメータや構文の解析を行って、入力されたコ
マンドが文法的に正確か否かを判断する。
FIG. 6 is a flow chart showing the procedure of new application generation processing by the development server 100. When the activation command is input, the compiler with debug function 110 is activated, and the command analysis unit 111 analyzes the input command (step S601). Specifically, the parameters and syntax are analyzed to determine whether the input command is grammatically correct.

【0079】次に、構文解析部112によって、新規ア
プリソースファイル132とインストール済みのアプリ
開発キット131の中のヘッダファイルを読み込み(ス
テップS602)、新規アプリソースファイル132に
記述されたC言語ソースコードの構文解析を行う(ステ
ップS603)。具体的には、構文解析部112は、C
言語ソースコードをC言語文法に従って解析し、導出木
や構文木などを生成する。
Next, the syntax analysis unit 112 reads the new application source file 132 and the header file in the installed application development kit 131 (step S602), and the C language source code written in the new application source file 132. Is parsed (step S603). Specifically, the syntax analysis unit 112 uses the C
The language source code is analyzed according to the C language grammar, and a derivation tree, a syntax tree, etc. are generated.

【0080】そして、コマンド解析部111によって、
入力された起動コマンドにデバッグオプションが指定さ
れているか否かを調べる(ステップS604)。そし
て、デバッグオプションが指定されている場合には、関
数の入口と出口などにprintf文やassert文
などのデバッグ用に変数や関数引数あるいは関数戻り値
などを出力するための検証コードとしてのタグを付加す
る(ステップS605)。一方、デバッグオプションが
指定されていない場合には、タグ付加の処理は行わず、
通常のコンパイル処理を行う。
Then, by the command analysis section 111,
It is checked whether the debug option is specified in the input start command (step S604). When the debug option is specified, tags such as printf statements and assert statements as verification codes for outputting variables, function arguments, or function return values for debugging are written at the function entrance and exit. It is added (step S605). On the other hand, if the debug option is not specified, tag addition processing is not performed,
Perform normal compilation processing.

【0081】次に、コード生成部114によってコード
生成処理を行って、新規アプリ317のオブジェクトコ
ードを生成し、オブジェクトファイル133としてHD
130に格納する(ステップS606)。そして、生成
された新規アプリ317のオブジェクトファイル133
と、アプリ開発キット131のコントロールサービス関
数ライブラリと標準関数ライブラリとをリンクして、ア
プリ実行形式ファイル134を生成する(ステップS6
07)。そして、生成されたアプリ実行形式ファイル1
34を、アプリ開発キット131の中のすべてのコント
ロールサービス実行形式ファイルとともにフラッシュカ
ードに書き込む(ステップS608)。ここで、このよ
うなフラッシュカード407への書き込みは、コンパイ
ラ110およびリンカ120の起動コマンドとともにカ
ード書き込みコマンドを、例えばMakeファイルのよ
うなスクリプトに記述して、コンパイルからフラッシュ
カード407への書き込みを自動的に行う他、ユーザが
手動で各コマンドを入力するようにしても良い。
Next, the code generation unit 114 performs code generation processing to generate the object code of the new application 317, and the HD is used as the object file 133.
It stores in 130 (step S606). Then, the generated object file 133 of the new application 317
And the control service function library of the application development kit 131 and the standard function library are linked to generate the application execution format file 134 (step S6).
07). Then, the generated application execution format file 1
34 is written in the flash card together with all the control service execution format files in the application development kit 131 (step S608). Here, as for the writing to the flash card 407, the card writing command together with the activation command of the compiler 110 and the linker 120 is described in a script such as a Make file, and the writing from the compile to the flash card 407 is automatically performed. Alternatively, the user may manually input each command.

【0082】図7は、フラッシュカード407のデータ
の内容を示すデータ構造図である。フラッシュカード4
07には、図7に示すように、先頭のROMモニタ起動
命令と、ヘッダ情報と、コンフィグレーションファイル
と、ECS実行形式ファイルやMCS実行形式ファイル
などのコントロールサービス実行形式ファイルと、新規
アプリ317のアプリ実行形式ファイル134とが、ユ
ーザの指定によって格納される。
FIG. 7 is a data structure diagram showing the contents of data in the flash card 407. Flash card 4
As shown in FIG. 7, a ROM start instruction at the beginning, header information, a configuration file, a control service execution format file such as an ECS execution format file or an MCS execution format file, and a new application 317 are displayed in 07. The application execution format file 134 is stored according to the user's designation.

【0083】ROMモニタ起動命令は、複合機300の
起動時に参照されて後述するROMモニタの起動を行う
コマンドである。ヘッダ情報は、コンフィグレーション
ファイルやコントロールサービス実行形式ファイルのフ
ラッシュカード先頭アドレスからのオフセットやデータ
長などを設定したものである。コンフィグレーションフ
ァイルは、複合機300の起動時に参照され、複合機3
00で実行されるコントロールサービスやアプリケーシ
ョン330を指定したものである。このコンフィグレー
ションファイルは、あらかじめ開発用サーバ100にお
いてユーザによって作成される。これらの各ファイル
は、上述のユーザのカード書き込みコマンド入力によっ
て実行されるステップS608によって、各コントロー
ルサービス実行形式ファイルおよびアプリ実行形式ファ
イルとともにフラッシュカード407に書き込まれる。
The ROM monitor start-up command is a command that is referred to when the multi-function device 300 is started up and starts up the ROM monitor to be described later. The header information is such that the offset from the flash card start address and the data length of the configuration file and control service execution format file are set. The configuration file is referred to when the multifunction device 300 is started up, and
The control service and application 330 executed in step 00 are designated. This configuration file is created in advance by the user on the development server 100. Each of these files is written to the flash card 407 together with each control service execution format file and application execution format file in step S608 executed by the above-described user's card write command input.

【0084】図7に示す例では、フラッシュカード40
7に新規アプリの実行形式ファイルとともに各種コント
ロールサービスの実行形式ファイルを格納しているが、
フラッシュカード407に格納する情報は図7に示す例
に限られない。
In the example shown in FIG. 7, the flash card 40
The executable file of each control service is stored in 7 together with the executable file of the new application.
The information stored in the flash card 407 is not limited to the example shown in FIG.

【0085】例えば、図8に示すように、コンフィグレ
ーションファイルと新規アプリの実行形式ファイルのみ
をフラッシュカード407に格納してもよい。この場
合、複合機の起動に必要な他のプログラムは複合機内の
ROMに予め格納しておく。そして、新規アプリはフラ
ッシュカード407から起動され、各コントロールサー
ビスはROMから起動される。
For example, as shown in FIG. 8, only the configuration file and the execution format file of the new application may be stored in the flash card 407. In this case, other programs required for starting the multifunction peripheral are stored in advance in the ROM of the multifunction peripheral. Then, the new application is started from the flash card 407, and each control service is started from the ROM.

【0086】更に、図9に示すように、特定のコントロ
ールサービスの実行形式ファイルと新規アプリの実行形
式ファイルをフラッシュカード407に格納してもよ
い。これば、例えば、特定のコントロールサービス(図
9の例ではECS実行形式ファイル)に対してユーザの
要望に応じたカスタマイズがなされた場合に適用でき
る。この場合も、複合機300の起動に必要な他のプロ
グラムは複合機内のROMに予め格納しておく。
Further, as shown in FIG. 9, the execution format file of a specific control service and the execution format file of a new application may be stored in the flash card 407. This can be applied, for example, when a specific control service (ECS execution format file in the example of FIG. 9) is customized according to the user's request. Also in this case, other programs necessary for starting the multifunction peripheral 300 are stored in advance in the ROM of the multifunction peripheral.

【0087】また、フラッシュカード407に限らず、
記録媒体に新規アプリの実行形式ファイルのみを格納
し、その記録媒体(インストール用記録媒体)から新規
アプリの実行形式ファイルを複合機300のHD405
にインストールし、新規アプリをHD405から起動す
ることも可能である。また、新規アプリと特定のコント
ロールサービスの実行形式ファイルのみを記録媒体に格
納し、複合機300のHD405にインストールし、新
規アプリと特定のコントロールサービスをHD405か
ら起動することも可能である。
Also, not limited to the flash card 407,
Only the execution format file of the new application is stored in the recording medium, and the execution format file of the new application is stored in the recording medium (installation recording medium) in the HD 405 of the multifunction peripheral 300.
It is also possible to install the new application on the HD 405 and start the new application from the HD 405. It is also possible to store only the execution format files of the new application and the specific control service in the recording medium, install the new application and the specific control service in the HD 405 of the multifunction peripheral 300, and activate the new application and the specific control service from the HD 405.

【0088】次に、このように生成された新規アプリ3
17のデバッグ方法について説明する。なお、以下、フ
ラッシュカード407に図7に示すファイルが格納され
る場合の形態である。
Next, the new application 3 generated in this way
The debugging method of 17 will be described. Note that the following is a mode in which the files shown in FIG. 7 are stored in the flash card 407.

【0089】デバッグ作業を行うユーザは、新規アプリ
317(アプリ実行形式ファイル134)とコントロー
ルサービス(実行形式ファイル)を格納したフラッシュ
カード407を複合機300のフラッシュカードインタ
フェース部406に挿入して複合機300の電源を投入
し、複合機300を起動する。
The user who performs the debugging work inserts the flash card 407 storing the new application 317 (application execution format file 134) and the control service (execution format file) into the flash card interface section 406 of the multifunction machine 300 to perform the multifunction machine. The power of 300 is turned on and the multi-function peripheral 300 is started.

【0090】図10は、複合機300の起動時に実行さ
れる複合機初期化部800の構成を示すブロック図であ
る。複合機初期化部800は、ROMモニタ801とプ
ログラム起動部802とから構成される。ROMモニタ
801は、フラッシュカード407の先頭に記録された
ROMモニタ起動命令を実行することにより起動され、
ハードウェアの初期化、コントローラボードの診断、ソ
フトウェアの初期化、汎用OS321の起動などを行
う。
FIG. 10 is a block diagram showing the arrangement of the multifunction peripheral initialization unit 800 executed when the multifunction peripheral 300 is started. The multi-function peripheral initialization unit 800 includes a ROM monitor 801 and a program activation unit 802. The ROM monitor 801 is activated by executing the ROM monitor activation command recorded at the head of the flash card 407,
Initialization of hardware, diagnosis of a controller board, initialization of software, activation of a general-purpose OS 321 and the like are performed.

【0091】プログラム起動部802は、汎用OS32
1から呼び出されるものであり、フラッシュカード40
7の中のコンフィグレーションファイルを参照して、コ
ンフィグレーションファイルに指定されているコントロ
ールサービスとアプリを、フラッシュカードから読み出
して複合機300上で起動するものである。
The program starting unit 802 is a general-purpose OS 32.
Flash card 40, which is called from 1
7, the control service and application specified in the configuration file are read from the flash card and activated on the multi-function peripheral 300.

【0092】図11は、複合機300がフラッシュカー
ド407を挿入した状態で起動した場合の初期化処理の
手順を示すフローチャートである。デバッグ作業を行う
ユーザは、まず複合機300のコントローラボード40
0のディップスイッチをフラッシュカード407からの
起動側の位置に設定し、フラッシュカード407をフラ
ッシュカードインタフェース部406に挿入して電源投
入を行う。このとき複合機300では複合機初期化部8
00がまず起動し、フラッシュカード407の先頭に格
納されているROMモニタ起動命令を読み出し、ROM
モニタ801を起動する。そして、ROMモニタ801
は、ハードウェアの初期化、コントローラボード400
などのハードウェアの診断処理を行う(ステップS90
1)。そして、ROMモニタ801は、汎用OS321
をフラッシュメモリ404から起動する(ステップS9
02)。
FIG. 11 is a flowchart showing the procedure of the initialization process when the multi-function device 300 is started up with the flash card 407 inserted. The user who performs the debugging work first needs to find the controller board 40
The 0 dip switch is set to a position on the activation side from the flash card 407, the flash card 407 is inserted into the flash card interface unit 406, and power is turned on. At this time, in the multifunction machine 300, the multifunction machine initialization unit 8
00 starts first, reads the ROM monitor start instruction stored at the top of the flash card 407, and reads the ROM
The monitor 801 is activated. Then, the ROM monitor 801
Is hardware initialization, controller board 400
The hardware is diagnosed (step S90).
1). The ROM monitor 801 is a general-purpose OS 321.
From the flash memory 404 (step S9)
02).

【0093】次に、プログラム起動部802が汎用OS
321によって呼び出され、起動されたプログラム起動
部802はフラッシュカード407からコンフィグレー
ションファイルを読み込む(ステップS903)。な
お、コンフィグレーションファイルおよび後述するコン
トロールサービス実行形式ファイル、アプリ実行形式フ
ァイルのフラッシュカード407内での位置は、ヘッダ
情報のオフセットを参照することによって取得してい
る。
Next, the program start-up unit 802 uses the general-purpose OS.
The program activation unit 802 that is called and activated by 321 reads the configuration file from the flash card 407 (step S903). The positions of the configuration file, the control service execution format file, and the application execution format file, which will be described later, in the flash card 407 are acquired by referring to the offset of the header information.

【0094】そして、プログラム起動部802は、コン
フィグレーションファイルの設定に従って、フラッシュ
カード407から各コントロールサービスを起動する
(ステップS904)。さらに、プログラム起動部80
2は、フラッシュカード407から新規アプリ317の
アプリ実行形式ファイル134を起動する(ステップS
905)。
Then, the program activation unit 802 activates each control service from the flash card 407 according to the setting of the configuration file (step S904). Furthermore, the program starting unit 80
2 starts the application execution format file 134 of the new application 317 from the flash card 407 (step S
905).

【0095】これにより、図3に示すように、複合機3
00で新規アプリ317が実行された状態となる。この
ため、ユーザが新規アプリ317をデバッグオプション
を指定して生成した場合、コンソールPC230のディ
スプレイ装置あるいはオペレーションパネル410の表
示部などに、printf文、assert文などによ
り変数の値、関数引数、関数戻り値などがメッセージと
ともに出力され、これによりデバッグ作業を行う。
As a result, as shown in FIG.
At 00, the new application 317 is executed. Therefore, when the user creates the new application 317 by designating the debug option, the value of the variable, the function argument, or the function return is displayed on the display device of the console PC 230 or the display unit of the operation panel 410 by the printf statement, the assert statement, or the like. The value etc. are output together with the message, and debug work is performed by this.

【0096】このように実施の形態1の開発用サーバ1
00では、アプリ開発キット131の中のコントロール
サービス関数ライブラリと、新規アプリソースファイル
132をコンパイルしたオブジェクトファイル133と
をリンクして、新規アプリ317のアプリ実行形式ファ
イル134を生成しているので、コントロールサービス
が提供するサービス関数を呼び出してプロセス間通信を
行う新規アプリ317を効率的に開発することができ
る。
As described above, the development server 1 according to the first embodiment
In 00, the control service function library in the application development kit 131 and the object file 133 in which the new application source file 132 is compiled are linked to generate the application execution format file 134 of the new application 317. It is possible to efficiently develop a new application 317 that calls a service function provided by a service and performs inter-process communication.

【0097】実施の形態1のアプリ開発キット131に
は、作成した新規アプリ317のプロセス間通信に必要
なコントロールサービスの実行形式ファイルも含まれて
いるので、新規アプリ317のデバッグ作業を、複合機
300内のコントロールサービスを用いずに、アプリ開
発キット131の中のコントロールサービスだけを用い
て行うことができ、効率的なデバッグ作業を行うことが
できる。
Since the application development kit 131 of the first embodiment also includes the executable file of the control service necessary for the interprocess communication of the created new application 317, the debugging work of the new application 317 can be performed by the multifunction machine. It is possible to use only the control service in the application development kit 131 without using the control service in 300, and it is possible to perform efficient debugging work.

【0098】また、実施の形態1のアプリ開発キット1
31は、コントロールサービス実行形式ファイルを含ん
でおり、開発用サーバ100によって、新規アプリ31
7のアプリ実行形式ファイル134と、コントロールサ
ービス実行形式ファイルとを、複合機300の起動用の
フラッシュカード407に格納しているので、複合機3
00の起動時にこのフラッシュカード407からコント
ロールサービスおよび新規アプリ317の起動を行うこ
とができ、新規アプリ317のデバッグ作業を容易に行
うことができる。
Further, the application development kit 1 of the first embodiment
31 includes a control service execution format file, and the new application 31 is created by the development server 100.
The application execution format file 134 and the control service execution format file 7 are stored in the flash card 407 for booting the multifunction machine 300.
The control service and the new application 317 can be activated from the flash card 407 when the application 00 is activated, and the debugging operation of the new application 317 can be easily performed.

【0099】さらに、図8、9に示したように、ユーザ
の要望に応じて開発した新規アプリの実行形式ファイル
のみをフラッシュカード407に格納し、ユーザに納入
済みの複合機において、フラッシュカード407からそ
の新規アプリを起動させることができる。
Further, as shown in FIGS. 8 and 9, only the execution format file of the new application developed in response to the user's request is stored in the flash card 407, and the flash card 407 is delivered to the user in the multifunction machine. You can launch the new app from.

【0100】(実施の形態2)実施の形態1のデバッグ
方法では、開発用サーバ100で生成した新規アプリ3
17のアプリ実行形式ファイル134やコントロールサ
ービス実行形式ファイルを、フラッシュカード407に
記録して、複合機300でフラッシュカード407から
アプリやコントロールサービスを起動してデバッグ作業
を行っていたが、この実施の形態2にかかるデバッグ方
法では、フラッシュカード407を用いずにネットワー
ク経由でデバッグ環境を構築するものである。
(Second Embodiment) In the debugging method of the first embodiment, the new application 3 generated by the development server 100 is used.
The application execution format file 134 and the control service execution format file 17 are recorded in the flash card 407, and the application and control service are started from the flash card 407 in the multi-function peripheral 300 to perform the debugging work. In the debugging method according to the second aspect, the debugging environment is constructed via the network without using the flash card 407.

【0101】図12は、実施の形態2にかかる開発用サ
ーバ100、開発用PC200、ネットワークサーバ1
000および複合機300のネットワーク構成並びにデ
バッグ環境を示すブロック図である。図12に示すよう
に、実施の形態2では、実施の形態1のデバッグ環境と
同様に、開発用サーバ100と、複数の開発用PC20
0と、複合機300がイーサネット(登録商標)220
に接続されているが、さらにネットワークサーバ100
0もイーサネット(登録商標)220に接続されたLA
N環境が構築されている。なお、開発用サーバ100、
開発用PC200、複合機300およびコンソールPC
230については、実施の形態1で説明した構成と同様
である。
FIG. 12 shows a development server 100, a development PC 200, and a network server 1 according to the second embodiment.
2 is a block diagram showing the network configuration and debug environment of the 000 and the multifunction peripheral 300. As shown in FIG. 12, in the second embodiment, as in the debug environment of the first embodiment, the development server 100 and the plurality of development PCs 20 are provided.
0, and the multifunction device 300 is an Ethernet (registered trademark) 220
Connected to the network server 100
0 is also an LA connected to the Ethernet (registered trademark) 220
N environment is built. In addition, the development server 100,
Development PC 200, MFP 300 and console PC
230 is the same as the configuration described in the first embodiment.

【0102】ネットワークサーバ1000は、開発用サ
ーバ100で生成された新規アプリ317を、NFS
(ネットワークファイルシステム)によって複合機30
0にマウントさせるものである。このため、ネットワー
クサーバ1000は、NFSの機能を有している。
The network server 1000 uses the new application 317 created by the development server 100 as an NFS.
Multifunction device 30 by (network file system)
It is mounted on 0. Therefore, the network server 1000 has an NFS function.

【0103】次に、以上のように構成された複合機30
0、ネットワークサーバ1000による新規アプリ31
7のデバッグ方法について説明する。なお、新規アプリ
317の生成処理については実施の形態1で説明した開
発用サーバ100によるアプリ生成処理と同様に行われ
る。
Next, the multifunction machine 30 configured as described above
0, new application 31 by network server 1000
The debugging method of No. 7 will be described. The generation process of the new application 317 is performed in the same manner as the application generation process by the development server 100 described in the first embodiment.

【0104】まず、デバッグ作業を行うユーザは、開発
用サーバ100で生成された新規アプリ317のアプリ
実行形式ファイル134とコンフィグレーションファイ
ルとアプリ開発キット131の中のコントロールサービ
ス実行形式ファイルとを、ネットワークサーバ1000
のハードディスクの所定のディレクトリにコピーする。
コンフィグレーションファイルは、実施の形態1と同様
に、複合機300で実行されるコントロールサービスや
アプリケーション330を指定したものである。このコ
ンフィグレーションファイルは、あらかじめユーザによ
って作成される。
First, the user who performs the debugging work loads the application execution format file 134 and the configuration file of the new application 317 generated by the development server 100 and the control service execution format file in the application development kit 131 into the network. Server 1000
Copy it to a specified directory on your hard disk.
As in the first embodiment, the configuration file specifies the control service and application 330 executed by the multi-function peripheral 300. This configuration file is created by the user in advance.

【0105】そして、複合機300のネットワークボー
ドのMAC(Media Access Control)アドレス、複合機
300のIPアドレス、ネットワークサーバのIPアド
レスなどのネットワーク情報、および複合機300にマ
ウントさせるアプリ実行形式ファイル134の存在する
ディレクトリをエクスポートするためのディスク情報な
どを設定して、ネットワークサーバ1000を再起動す
る。かかるネットワーク情報とディスク情報は、汎用O
S321がUNIX(登録商標)であれば、起動時に実
行されるシェルスクリプトに記述しておき、ネットワー
クサーバ1000を再起動させれば良い。
Then, network information such as the MAC (Media Access Control) address of the network board of the multi-function peripheral 300, the IP address of the multi-function peripheral 300, the IP address of the network server, and the application execution format file 134 to be mounted on the multi-function peripheral 300. The disk information for exporting the existing directory is set, and the network server 1000 is restarted. The network information and the disk information are general purpose O
If S321 is UNIX (registered trademark), it may be described in a shell script executed at startup and the network server 1000 may be restarted.

【0106】図13は、複合機300がネットワークブ
ートした場合の初期化処理の手順を示すフローチャート
である。ユーザは、複合機300のディップスイッチを
ネットワークブート側に設定して、複合機300の電源
を投入する。このとき、実施の形態1の複合機300と
同様に、複合機初期化部800のROMモニタ801に
よってハードウェアの初期化と診断処理が行われる(ス
テップS1101)。次に、ネットワークブートの場
合、ROMモニタ801はコンソールPC230に起動
コマンド入力待ちの画面を表示するので、ユーザはコン
ソールPC230から複合機300の起動コマンドを入
力する。ROMモニタ801は入力された起動コマンド
を受け付けた後(ステップS1102)、汎用OS32
1を起動する(ステップS1103)。
FIG. 13 is a flow chart showing the procedure of the initialization process when the multi-function device 300 is network booted. The user sets the DIP switch of the multifunction peripheral 300 to the network boot side and turns on the power of the multifunction peripheral 300. At this time, similar to the multi-function peripheral 300 according to the first embodiment, the ROM monitor 801 of the multi-function peripheral initialization unit 800 performs hardware initialization and diagnosis processing (step S1101). Next, in the case of a network boot, the ROM monitor 801 displays a screen for waiting for a start command input on the console PC 230, so that the user inputs a start command for the multifunction peripheral 300 from the console PC 230. The ROM monitor 801 receives the input start command (step S1102), and then the general-purpose OS 32
1 is activated (step S1103).

【0107】起動した汎用OS321は、コンソールP
C230に対してログイン入力画面を表示し、ユーザか
らのログイン入力待ち状態となる。ユーザは、コンソー
ルPC230からユーザ名、パスワードを入力して複合
機300に対してログインを行うと、汎用OS321
は、入力されたユーザ名、パスワードによるログインを
受け付けて、ユーザ認証処理を行う(ステップS110
4)。そして、正当なユーザの場合には、汎用OS32
1はプログラム起動部802を起動する。
The booted general-purpose OS 321 is the console P
The login input screen is displayed on C230, and the user waits for a login input from the user. When the user inputs a user name and password from the console PC 230 and logs in to the multi-function peripheral 300, the general-purpose OS 321
Accepts login with the entered user name and password and performs user authentication processing (step S110).
4). In the case of a legitimate user, the general-purpose OS 32
1 starts the program starting unit 802.

【0108】プログラム起動部802は、まずネットワ
ークサーバ1000のエクスポートされたディスク(ま
たはディレクトリ)をマウントする(ステップS110
5)。かかるマウント処理は、汎用OS321がUNI
X(登録商標)の場合、マウント先をネットワークサー
バ1000で設定したディスク情報に記述されたディス
クまたはディレクトリを指定したマウントコマンドを、
あらかじめ記述したシェルスクリプトを用意して、プロ
グラム起動部802の実行時にかかるシェルスクリプト
を実行するように構成しておけば良い。
The program starting section 802 first mounts the exported disk (or directory) of the network server 1000 (step S110).
5). The general-purpose OS 321 executes the UNI
In the case of X (registered trademark), a mount command that specifies a disk or directory described in the disk information set in the network server 1000 as the mount destination,
A shell script described in advance may be prepared and configured to execute the shell script when the program starting unit 802 is executed.

【0109】次に、プログラム起動部802は、マウン
トしたネットワークサーバ1000のディスクからコン
フィグレーションファイルを読み込み(ステップS11
06)、かかるコンフィグレーションファイルの設定に
従って、NFSマウントされたネットワークサーバ10
00のディスク(またはディレクトリ)から各コントロ
ールサービスを起動する(ステップS1107)。さら
に、プログラム起動部802は、ネットワークサーバ1
000のディスク(またはディレクトリ)から新規アプ
リ317のアプリ実行形式ファイル134を起動する
(ステップS1108)。
Next, the program starting unit 802 reads the configuration file from the mounted disk of the network server 1000 (step S11).
06), according to the setting of the configuration file, the NFS mounted network server 10
Each control service is started from the disk (or directory) No. 00 (step S1107). Furthermore, the program activation unit 802 is configured to operate the network server 1
The application execution format file 134 of the new application 317 is activated from the disk (or directory) of 000 (step S1108).

【0110】これにより、図3に示すように、複合機3
00で新規アプリ317が実行された状態となる。この
ため、ユーザが新規アプリ317をデバッグオプション
を指定して生成した場合、コンソールPC230のディ
スプレイ装置あるいはオペレーションパネル410の表
示部などに、printf文、assert文などによ
り変数の値、関数引数、関数戻り値などがメッセージと
ともに出力され、これによりデバッグ作業を行う。
As a result, as shown in FIG.
At 00, the new application 317 is executed. Therefore, when the user creates the new application 317 by designating the debug option, the value of the variable, the function argument, or the function return is displayed on the display device of the console PC 230 or the display unit of the operation panel 410 by the printf statement, the assert statement, or the like. The value etc. are output together with the message, and debug work is performed by this.

【0111】このように実施の形態2のアプリ開発キッ
ト131、開発用サーバ100、開発用PC200、ネ
ットワークサーバ1000および複合機300では、起
動時に、新規アプリ317のアプリ実行形式ファイル1
34が格納されたネットワークサーバ1000のディス
クまたはディレクトリを、複合機300のファイルシス
テムにNFSマウントし、マウントされたネットワーク
サーバ1000上のファイルシステムからコントロール
サービス、ついで新規アプリ317を起動して、新規ア
プリのデバッグを行っているので、コントロールサービ
スや開発した新規アプリをフラッシュカード407など
の記録媒体に格納する必要がなく、新規アプリ317の
デバッグ作業をより一層効率的に行うことができる。な
お、ネットワークサーバ1000が新規アプリのアプリ
実行形式ファイルのみを保持しておき、新規アプリのア
プリ実行形式ファイルはネットワークサーバ1000か
ら起動し、各種コントロールサービスは複合機300内
のROMから起動するようにしてもよい。
As described above, in the application development kit 131, the development server 100, the development PC 200, the network server 1000, and the multifunction peripheral 300 according to the second embodiment, the application execution format file 1 of the new application 317 is activated at the time of activation.
The disk or directory of the network server 1000 in which 34 is stored is NFS mounted to the file system of the multi-function peripheral 300, the control service is started from the mounted file system of the network server 1000, and then the new application 317 is started. Since the debugging is performed, it is not necessary to store the control service or the newly developed application in a recording medium such as the flash card 407, and the debugging work of the new application 317 can be performed more efficiently. It should be noted that the network server 1000 holds only the application execution format file of the new application, the application execution format file of the new application is activated from the network server 1000, and the various control services are activated from the ROM in the multifunction peripheral 300. May be.

【0112】また、ネットワークサーバ1000から新
規アプリを起動することは、上記のようなデバッグの場
面のみならず、ユーザによる複合機の使用場面でも用い
ることができる。例えば、複合機300をインターネッ
ト接続されたLANに接続しておき、新規アプリを遠隔
にあるインターネット接続されたサーバから起動する。
In addition, starting a new application from the network server 1000 can be used not only in the above-mentioned debugging scene but also in the usage scene of the multi-function peripheral by the user. For example, the multi-function device 300 is connected to a LAN connected to the Internet, and a new application is activated from a remote server connected to the Internet.

【0113】(実施の形態3)実施の形態1および2に
かかるアプリ開発キット131は、コントロールサービ
ス実行形式ファイルが格納されており、アプリ実行形式
ファイル134は格納されてはいなかったが、この実施
の形態3にかかるアプリ開発キットは、アプリ実行形式
ファイル134も格納して提供するものである。
(Third Embodiment) In the application development kit 131 according to the first and second embodiments, the control service execution format file is stored and the application execution format file 134 is not stored. The application development kit according to the third aspect stores and provides the application execution format file 134.

【0114】図14は、実施の形態3にかかる開発用サ
ーバ100のHD130に格納されるファイルを示す説
明図である。実施の形態3にかかる開発用サーバ100
のHD130には、実施の形態1の開発用サーバ100
と同様に、アプリ開発キット1201がインストールさ
れ、新規アプリソースファイル132と、アプリのオブ
ジェクトファイル133と、アプリ実行形式ファイル1
34とが生成される。
FIG. 14 is an explanatory diagram showing files stored in the HD 130 of the development server 100 according to the third embodiment. Development server 100 according to the third embodiment
In the HD 130 of the development server 100 of the first embodiment
Similarly, the application development kit 1201 is installed, the new application source file 132, the application object file 133, and the application execution format file 1
34 and 34 are generated.

【0115】アプリ開発キット1201は、実施の形態
1のアプリ開発キット131と同様に、CD−ROMま
たはフレキシブルディスク(FD)などの記録媒体にイ
ンストール可能な形式で提供され、開発用サーバ100
のHD130にインストールされる。この記録媒体のア
プリ開発キット1201の中には、図14に示すよう
に、ECS324、MCS325などの各コントロール
サービスの実行形式ファイルと、各コントロールサービ
スごとに、提供するサービス関数を登録したコントロー
ルサービス関数ライブラリ(たとえば、ECS関数ライ
ブラリ、MCS関数ライブラリなど)と、コピーアプリ
312、プリンタアプリ311などの各アプリケーショ
ン実行形式ファイルと、strcpy,memcpyな
どのC言語標準関数を登録した標準関数ライブラリと、
アプリケーション330とコントロールサービスに共通
で使用される関数宣言やメッセージ宣言が記述されてい
るヘッダファイルと、デバッグ機能付きコンパイラ11
0のプログラムと、リンカ120のプログラムと、汎用
OSプログラムと、デバッガなどのデバッグ用ユーティ
リティとが含まれている。すなわち、実施の形態3にか
かるアプリ開発キット1201は、アプリケーション実
行形式ファイルがアプリケーション330ごとに含まれ
ている点が実施の形態1にかかるアプリ開発キット13
1と異なっている。
Like the application development kit 131 of the first embodiment, the application development kit 1201 is provided in a format installable in a recording medium such as a CD-ROM or a flexible disk (FD), and the development server 100
Installed on the HD 130 of the. In the application development kit 1201 of this recording medium, as shown in FIG. 14, an execution format file of each control service such as ECS324 and MCS325, and a control service function in which a service function to be provided for each control service is registered. Libraries (for example, ECS function library, MCS function library, etc.), application execution format files such as copy application 312, printer application 311 and the like, and standard function library in which C language standard functions such as strcpy, memcpy are registered.
A header file in which function declarations and message declarations commonly used by the application 330 and the control service are described, and a compiler 11 with a debug function
0 programs, linker 120 programs, general-purpose OS programs, and debugging utilities such as debuggers are included. That is, in the application development kit 1201 according to the third embodiment, the application development format file is included for each application 330 in the application development kit 13 according to the first embodiment.
Different from 1.

【0116】このため、実施の形態1のように、新規ア
プリ317(アプリ実行形式ファイル134)をフラッ
シュカード407に格納する際には、アプリ開発キット
1201の中のアプリケーション実行形式ファイルもコ
ントロールサービス実行形式ファイルやコンフィグレー
ションファイルとともにフラッシュカード407に格納
する。
Therefore, when the new application 317 (application execution format file 134) is stored in the flash card 407 as in the first embodiment, the application execution format file in the application development kit 1201 also executes the control service. It is stored in the flash card 407 together with the format file and the configuration file.

【0117】実施の形態2のように、新規アプリ317
をネットワークサーバ1000のハードディスクにネッ
トワーク経由でコピーする際には、アプリ開発キット1
201の中のアプリケーション実行形式ファイルもコン
トロールサービス実行形式ファイルやコンフィグレーシ
ョンファイルとともにネットワークサーバ1000のハ
ードディスクにネットワーク経由でコピーする。また、
実施の形態2のように、複合機300をネットワークブ
ートしてデバッグ作業を行う場合には、複合機初期化部
800のプログラム起動部802は、図11のステップ
S1107において、コントロールサービスを起動した
後に、NFSマウントされたネットワークサーバ100
0のハードディスクからアプリケーション330を起動
するという処理を行う。
As in the second embodiment, the new application 317
Application is copied to the hard disk of the network server 1000 via the network.
The application execution format file in 201 is also copied to the hard disk of the network server 1000 via the network together with the control service execution format file and the configuration file. Also,
In the case where the multifunction peripheral 300 is network-booted to perform the debugging work as in the second embodiment, the program activation unit 802 of the multifunction peripheral initialization unit 800 activates the control service in step S1107 of FIG. , NFS mounted network server 100
A process of starting the application 330 from the 0 hard disk is performed.

【0118】実施の形態3において、既存のアプリケー
ションとは、例えば図3に示す、プリンタアプリ31
1、コピーアプリ312、スキャナアプリ314、ファ
ックスアプリ313、ネットファイルアプリ315、工
程検査アプリ316などをいい、新規アプリ317は、
これらの中の一または複数のアプリとのプロセス間通信
を利用するように設計することが可能である。
In the third embodiment, the existing application is, for example, the printer application 31 shown in FIG.
1, copy application 312, scanner application 314, fax application 313, net file application 315, process inspection application 316, etc., and new application 317 is
It can be designed to take advantage of interprocess communication with one or more of these.

【0119】このように実施の形態3のアプリ開発キッ
ト1201は、既存のアプリケーション330の実行形
式ファイルを含み、新規アプリ317のアプリ実行形式
ファイル134と既存のアプリケーションの実行形式フ
ァイルおよびコントロールサービス実行形式ファイルと
を、複合機起動用のフラッシュカード407に格納して
いるので、新規アプリ317がコントロールサービスと
のプロセス間通信の他、既存のアプリケーション330
を利用した所定の機能を実現する場合でも、アプリ開発
キット1201を利用して開発を行うことができ、新規
アプリ317を効率的に開発することができる。
As described above, the application development kit 1201 of the third embodiment includes the execution format file of the existing application 330, the application execution format file 134 of the new application 317, the execution format file of the existing application, and the control service execution format. Since the file and the file are stored in the flash card 407 for activating the multi-function peripheral, the new application 317 performs the interprocess communication with the control service as well as the existing application 330.
Even when realizing a predetermined function using, the application development kit 1201 can be used for development, and the new application 317 can be efficiently developed.

【0120】また、実施の形態3のアプリ開発キット1
201には既存のアプリケーション330の実行形式フ
ァイルが記録されており、複合機300はその起動時
に、起動用のフラッシュカード407またはNFSマウ
ントされたネットワークサーバ1000上のディレクト
リから、コントロールサービス実行形式ファイルと新規
アプリのアプリ実行形式ファイル134と既存のアプリ
ケーション330の実行形式ファイルとを読み出して、
複合機300上で起動しているので、新規アプリ317
がコントロールサービスとのプロセス間通信の他、既存
のアプリケーション330を利用して機能を実現する場
合でも、新規アプリ317のデバッグ作業を効率的に行
うことができる。
Also, the application development kit 1 according to the third embodiment.
The execution format file of the existing application 330 is recorded in 201, and when the multi-function device 300 is started, the control service execution format file is stored in the boot flash card 407 or the directory on the NFS mounted network server 1000. By reading the application execution format file 134 of the new application and the execution format file of the existing application 330,
Since it is running on the multi-function device 300, the new application 317
In addition to the inter-process communication with the control service, the new application 317 can be efficiently debugged even when the function is realized by using the existing application 330.

【0121】なお、実施の形態1〜3では、開発用サー
バ100と、開発用PC200と、ネットワークサーバ
1000とを別個に設ける構成としているが、この他、
図15のネットワーク構成図に示すように、ネットワー
クサーバと開発用サーバとを一つのコンピュータ130
1で兼用する構成としたり、図16のネットワーク構成
図に示すように、ネットワークサーバと開発用サーバと
開発用PCとを一つのコンピュータ1302で兼用する
構成とすることも可能である。
In the first to third embodiments, the development server 100, the development PC 200, and the network server 1000 are separately provided.
As shown in the network configuration diagram of FIG. 15, one computer 130 includes a network server and a development server.
It is also possible to adopt a configuration in which one computer is used in common, or one computer 1302 is also used in a network server, a development server, and a development PC as shown in the network configuration diagram of FIG. 16.

【0122】[0122]

【発明の効果】本発明によれば、多数のプロセスが実行
される画像形成装置で動作するアプリケーションを効率
的に開発することができ、また生成されたアプリケーシ
ョンを正確かつ効率的に検証することができる。
According to the present invention, an application that operates in an image forming apparatus in which a large number of processes are executed can be efficiently developed, and the generated application can be verified accurately and efficiently. it can.

【図面の簡単な説明】[Brief description of drawings]

【図1】実施の形態1にかかる開発用サーバのソフトウ
ェア構成を示すブロック図である。
FIG. 1 is a block diagram showing a software configuration of a development server according to a first embodiment.

【図2】実施の形態1にかかる開発用サーバ、開発用P
Cのハードウェア構成および開発環境を示すブロック図
である。
FIG. 2 is a development server and a development P according to the first embodiment.
It is a block diagram which shows the hardware constitutions and development environment of C.

【図3】実施の形態1にかかる複合機の機能的構成を示
すブロック図である。
FIG. 3 is a block diagram showing a functional configuration of a multifunction machine according to the first embodiment.

【図4】実施の形態1の複合機のハードウェア構成図で
ある。
FIG. 4 is a hardware configuration diagram of the multifunction peripheral according to the first embodiment.

【図5】新規アプリとコントロールサービスの関数呼び
出しの関係を示すブロック図である。
FIG. 5 is a block diagram showing a relationship between a new application and a function call of a control service.

【図6】実施の形態1の開発用サーバによる新規アプリ
生成処理の手順を示すフローチャートである。
FIG. 6 is a flowchart showing a procedure of new application generation processing by the development server according to the first embodiment.

【図7】実施の形態1におけるフラッシュカードのデー
タの内容を示すデータ構造図である。
FIG. 7 is a data structure diagram showing the contents of data of the flash card in the first embodiment.

【図8】実施の形態1におけるフラッシュカードのデー
タの内容を示すデータ構造図の他の例である。
FIG. 8 is another example of a data structure diagram showing the contents of data of the flash card in the first embodiment.

【図9】実施の形態1におけるフラッシュカードのデー
タの内容を示すデータ構造図の他の例である。
FIG. 9 is another example of a data structure diagram showing the contents of data of the flash card in the first embodiment.

【図10】実施の形態1の複合機の起動時に実行される
複合機初期化部の構成を示すブロック図である。
FIG. 10 is a block diagram showing a configuration of a multi-function peripheral initialization unit executed when the multi-function peripheral according to the first embodiment is activated.

【図11】実施の形態1の複合機がフラッシュカードを
挿入した状態で起動した場合の初期化処理の手順を示す
フローチャートである。
FIG. 11 is a flowchart showing a procedure of initialization processing when the multi-function peripheral according to the first embodiment is activated with a flash card inserted.

【図12】実施の形態2にかかる開発用サーバ、開発用
PC、ネットワークサーバおよび複合機のネットワーク
構成並びにデバッグ環境を示すブロック図である。
FIG. 12 is a block diagram showing a network configuration and a debug environment of a development server, a development PC, a network server, and a multifunction peripheral according to the second embodiment.

【図13】実施の形態2にかかる複合機がネットワーク
ブートした場合の初期化処理の手順を示すフローチャー
トである。
FIG. 13 is a flowchart illustrating a procedure of initialization processing when the multi-function peripheral according to the second embodiment is network booted.

【図14】実施の形態3にかかる開発用サーバのHDに
格納されるファイルを示す説明図である。
FIG. 14 is an explanatory diagram showing files stored in the HD of the development server according to the third embodiment.

【図15】開発環境およびデバッグ環境の他の例を示す
ネットワーク構成図である。
FIG. 15 is a network configuration diagram showing another example of a development environment and a debug environment.

【図16】開発環境およびデバッグ環境の他の例を示す
ネットワーク構成図である。
FIG. 16 is a network configuration diagram showing another example of a development environment and a debug environment.

【符号の説明】[Explanation of symbols]

100 開発用サーバ 110 コンパイラ 111 コマンド解析部 112 構文解析部 113 タグ付加部 114 コード生成部 120 リンカ 130,230 ハードディスク(HD) 131 アプリ開発キット 132 新規アプリソースファイル 133 オブジェクトファイル 134 アプリ実行形式ファイル 201,211 入力装置 202,212 表示装置 203,213 RAM 204,214 制御装置 205,215 外部記憶装置 206,216 通信装置 300 複合機 301 白黒ラインプリンタ 302 カラーラインプリンタ 303 ハードウェアリソース 310 ソフトウェア群 311 プリンタアプリ 312 コピーアプリ 313 ファックスアプリ 314 スキャナアプリ 315 ネットファイルアプリ 316 工程検査アプリ 320 プラットホーム 321 汎用OS 322 SCS 323 SRM 324 ECS 325 MCS 326 OCS 327 FCS 328 NCS 330 アプリケーション 400 コントローラボード 401 ASIC 402 CPU 403 SDRAM(RAM) 404 フラッシュメモリ(ROM) 405 HD 406 フラッシュカードインタフェース部 407 フラッシュカード 408 SRAM 410 オペレーションパネル 430 USB 440 IEEE1394 450 プリンタ 800 複合機初期化部 801 モニタ 802 プログラム起動部 1000 ネットワークサーバ 1201 アプリ開発キット 1301 ネットワークサーバ兼開発用サーバ 1302 ネットワークサーバ兼開発用サーバ兼開発用
PC
100 development server 110 compiler 111 command analysis unit 112 syntax analysis unit 113 tag addition unit 114 code generation unit 120 linker 130, 230 hard disk (HD) 131 application development kit 132 new application source file 133 object file 134 application execution format file 201, 211 Input device 202, 212 Display device 203, 213 RAM 204, 214 Control device 205, 215 External storage device 206, 216 Communication device 300 Multifunction device 301 Monochrome line printer 302 Color line printer 303 Hardware resource 310 Software group 311 Printer application 312 Copy application 313 Fax application 314 Scanner application 315 Net file application 316 Process inspection application 320 Platform 321 General-purpose OS 322 SCS 323 SRM 324 ECS 325 MCS 326 OCS 327 FCS 328 NCS 330 Application 400 Controller board 401 ASIC 402 CPU 403 SDRAM (RAM) 404 Flash memory (ROM) 405 HD 406 Flash card interface unit 407 Flash card 408 S 410 Operation panel 430 USB 440 IEEE1394 450 Printer 800 Multifunction device initialization unit 801 Monitor 802 Program startup unit 1000 Network server 1201 Application development kit 1301 Network server / development server 1302 Network server / development server / development PC

───────────────────────────────────────────────────── フロントページの続き (72)発明者 田中 浩行 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 杉浦 裕子 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 Fターム(参考) 2C187 AD14 BF41 BG19 FA01 FC25 JA05 JA07 5B021 AA01 CC06 5B076 AB03 AB15 BB06 DA06 DF06 EC07 FB02 5B081 CC11 CC41 CC51 (54)【発明の名称】 画像形成装置用アプリケーション生成方法、画像形成装置用アプリケーション起動方法、画像形 成装置用アプリケーション生成プログラム、画像形成装置および画像形成装置用アプリ開発記録 媒体   ─────────────────────────────────────────────────── ─── Continued front page    (72) Inventor Hiroyuki Tanaka             1-3-3 Nakamagome, Ota-ku, Tokyo Stocks             Company Ricoh (72) Inventor Yuko Sugiura             1-3-3 Nakamagome, Ota-ku, Tokyo Stocks             Company Ricoh F term (reference) 2C187 AD14 BF41 BG19 FA01 FC25                       JA05 JA07                 5B021 AA01 CC06                 5B076 AB03 AB15 BB06 DA06 DF06                       EC07 FB02                 5B081 CC11 CC41 CC51    (54) [Title of Invention] Application forming method for image forming apparatus, application starting method for image forming apparatus, image type                     Application generation program for image forming apparatus, image forming apparatus, and application development record for image forming apparatus                     Medium

Claims (23)

【特許請求の範囲】[Claims] 【請求項1】 画像形成処理で使用されるハードウェア
資源と、画像形成に関する処理を行うアプリケーション
と、該アプリケーションと前記ハードウェア資源との間
に介在するコントロールサービスとを備えた画像形成装
置に搭載され、前記コントロールサービスとプロセス間
通信を行う新規アプリケーションを生成する画像形成装
置用アプリケーション生成方法であって、 前記新規アプリケーションのソースコードが記述された
ソースファイルをコンパイルし、オブジェクトファイル
を生成するコンパイルステップと、 前記コントロールサービスが提供するサービス関数を登
録したサービス関数ライブラリと、前記オブジェクトフ
ァイルとをリンクして、前記新規アプリケーションの実
行形式プログラムを生成するリンクステップと、 を含んだことを特徴とする画像形成装置用アプリケーシ
ョン生成方法。
1. An image forming apparatus comprising: a hardware resource used in an image forming process; an application for performing a process related to image forming; and a control service interposed between the application and the hardware resource. And a compiling step of compiling a source file in which a source code of the new application is described and generating an object file. And a linking step of linking a service function library in which a service function provided by the control service is registered with the object file to generate an executable program of the new application. A method for generating an application for an image forming apparatus, which includes:
【請求項2】 前記リンクステップによって生成された
前記新規アプリケーションの実行形式プログラムを、前
記画像形成装置の起動用記録媒体またはインストール用
記録媒体に格納する記録ステップをさらに含んだことを
特徴とする請求項1に記載の画像形成装置用アプリケー
ション生成方法。
2. The method according to claim 1, further comprising a recording step of storing the execution format program of the new application generated by the linking step in a boot recording medium or an installation recording medium of the image forming apparatus. Item 2. An image forming apparatus application generation method according to Item 1.
【請求項3】 前記サービス関数ライブラリは、アプリ
ケーション開発に必要なデータまたはプログラムが格納
されたアプリ開発記録媒体に記録され、該アプリ開発記
録媒体には、さらに前記コントロールサービスの実行形
式プログラムが記録されており、 前記リンクステップによって生成された前記新規アプリ
ケーションの実行形式プログラムと、前記コントロール
サービスの実行形式プログラムを、前記画像形成装置の
前記起動用記録媒体または前記インストール用記録媒体
に格納する記録ステップをさらに含んだことを特徴とす
る請求項1に記載の画像形成装置用アプリケーション生
成方法。
3. The service function library is recorded in an application development recording medium in which data or programs necessary for application development are stored, and the application development recording medium further records an execution format program of the control service. And a recording step of storing the execution format program of the new application and the execution format program of the control service generated by the linking step in the boot recording medium or the installation recording medium of the image forming apparatus. The image forming apparatus application generation method according to claim 1, further comprising:
【請求項4】 前記アプリ開発記録媒体には、さらに前
記アプリケーションの実行形式プログラムが記録されて
おり、 前記記録ステップでは、前記新規アプリケーションの実
行形式プログラムと、前記アプリケーションの実行形式
プログラムおよび前記コントロールサービスの実行形式
プログラムとを、前記起動用記録媒体または前記インス
トール用記録媒体に記録することを特徴とする請求項3
に記載の画像形成装置用アプリケーション生成方法。
4. The application development recording medium further stores an execution format program of the application, and in the recording step, the execution format program of the new application, the execution format program of the application, and the control service. 4. The execution format program according to claim 3, is recorded in the boot recording medium or the installation recording medium.
The method for generating an application for an image forming apparatus according to item 1.
【請求項5】 前記アプリ開発記録媒体には、さらに前
記アプリケーションと前記コントロールサービスに共通
して使用されるメッセージ宣言または関数宣言が記述さ
れたヘッダファイルが記録されており、 前記コンパイルステップは、前記ソースファイルと、前
記アプリ開発記録媒体に記録された前記ヘッダファイル
に基づいて前記オブジェクトファイルを生成することを
特徴とする請求項3または4に記載の画像形成装置用ア
プリケーション生成方法。
5. The application development recording medium further records a header file in which a message declaration or a function declaration commonly used by the application and the control service is recorded, and the compiling step is performed by The application generating method for an image forming apparatus according to claim 3, wherein the object file is generated based on a source file and the header file recorded in the application development recording medium.
【請求項6】 画像形成処理で使用されるハードウェア
資源と、画像形成に関する処理を行うアプリケーション
と、該アプリケーションと前記ハードウェア資源との間
に介在するコントロールサービスとを備えた画像形成装
置に搭載され、前記コントロールサービスとプロセス間
通信を行う新規アプリケーションを起動する画像形成装
置用アプリケーション起動方法であって、 前記画像形成装置の起動時に、前記新規アプリケーショ
ンの実行形式プログラムと前記コントロールサービスの
実行形式プログラムが記録された起動用記録媒体から、
前記コントロールサービスの実行形式プログラムと前記
新規アプリケーションの実行形式プログラムとを読み出
して前記画像形成装置上で起動するプログラム起動ステ
ップを有することを特徴とする画像形成装置用アプリケ
ーション起動方法。
6. An image forming apparatus comprising: a hardware resource used for image forming processing; an application for performing processing related to image formation; and a control service interposed between the application and the hardware resource. An application starting method for an image forming apparatus for starting a new application that performs interprocess communication with the control service, wherein the new application executing format program and the control service executing format program are executed when the image forming apparatus is started. From the recording medium for startup in which
An application starting method for an image forming apparatus, comprising: a program starting step of reading an execution form program of the control service and an execution form program of the new application and starting the program on the image forming apparatus.
【請求項7】 画像形成処理で使用されるハードウェア
資源と、画像形成に関する処理を行うアプリケーション
と、該アプリケーションと前記ハードウェア資源との間
に介在するコントロールサービスとを備えた画像形成装
置に搭載され、前記コントロールサービスとプロセス間
通信を行う新規アプリケーションを起動する画像形成装
置用アプリケーション起動方法であって、 前記画像形成装置の起動時に、前記新規アプリケーショ
ンの実行形式プログラムが記録された起動用記録媒体か
ら、該新規アプリケーションの実行形式プログラムを読
み出して前記画像形成装置上で起動し、前記コントロー
ルサービスの実行形式プログラムが記録された前記画像
形成装置内の記憶装置から、前記コントロールサービス
の実行形式プログラムを読み出して前記画像形成装置上
で起動するプログラム起動ステップを有することを特徴
とする画像形成装置用アプリケーション起動方法。
7. An image forming apparatus comprising: a hardware resource used for image forming processing; an application for performing processing related to image formation; and a control service interposed between the application and the hardware resource. A method for activating an application for an image forming apparatus for activating a new application for performing inter-process communication with the control service, the activation recording medium having an execution format program of the new application recorded when the image forming apparatus is activated. Read the execution format program of the new application and start it on the image forming apparatus, and execute the control service execution format program from the storage device in the image forming apparatus in which the execution format program of the control service is recorded. Read Image forming apparatus for application starting method characterized by having a program start step of running on the image forming apparatus Te.
【請求項8】 前記起動用記録媒体には、さらに前記ア
プリケーションの実行形式プログラムが記録されてお
り、 前記プログラム起動ステップでは、前記起動用記録媒体
から、前記コントロールサービスの実行形式プログラム
と前記新規アプリケーションの実行形式プログラムと前
記アプリケーションの実行形式プログラムとを読み出し
て前記画像形成装置上で起動することを特徴とする請求
項6に記載の画像形成装置用アプリケーション起動方
法。
8. The execution format program of the application is further recorded on the boot recording medium, and in the program boot step, the execution format program of the control service and the new application are written from the boot recording medium. 7. The application starting method for an image forming apparatus according to claim 6, further comprising: reading the execution format program and the execution format program of the application and activating the application on the image forming apparatus.
【請求項9】 画像形成処理で使用されるハードウェア
資源と、画像形成に関する処理を行うアプリケーション
と、該アプリケーションと前記ハードウェア資源との間
に介在するコントロールサービスとを備えた画像形成装
置に搭載され、前記コントロールサービスとプロセス間
通信を行う新規アプリケーションを起動する画像形成装
置用アプリケーション起動方法であって、 前記画像形成装置の起動時に、前記新規アプリケーショ
ンの実行形式プログラムが格納されたネットワーク上の
ファイルシステムを、前記画像形成装置のファイルシス
テムにネットワーク経由でマウントする接続ステップ
と、 前記接続ステップによってマウントされたネットワーク
上のファイルシステムから前記新規アプリケーションを
起動するアプリ起動ステップと、 を含んだことを特徴とする画像形成装置用アプリケーシ
ョン起動方法。
9. An image forming apparatus comprising: a hardware resource used in image forming processing; an application for performing processing related to image formation; and a control service interposed between the application and the hardware resource. A method for activating an application for an image forming apparatus for activating a new application for performing interprocess communication with the control service, wherein a file on a network in which an executable program of the new application is stored when the image forming apparatus is activated. A connecting step for mounting the system on the file system of the image forming apparatus via a network; and an application starting step for starting the new application from the file system on the network mounted by the connecting step. An image forming apparatus for application starting method characterized by including the.
【請求項10】 前記接続ステップによってマウントさ
れたネットワーク上のファイルシステムから前記コント
ロールサービスを起動するサービス層起動ステップをさ
らに有する請求項9に記載の画像形成装置用アプリケー
ション起動方法。
10. The application starting method for an image forming apparatus according to claim 9, further comprising a service layer starting step of starting the control service from a file system on a network mounted by the connecting step.
【請求項11】 前記画像形成装置内の記憶装置から前
記コントロールサービスを起動するサービス層起動ステ
ップをさらに有する請求項9に記載の画像形成装置用ア
プリケーション起動方法。
11. The image forming apparatus application starting method according to claim 9, further comprising a service layer starting step of starting the control service from a storage device in the image forming apparatus.
【請求項12】 前記ネットワーク上のファイルシステ
ムには、さらに前記アプリケーションの実行形式プログ
ラムが記録されており、 前記アプリ起動ステップは、前記接続ステップによって
マウントされたネットワーク上のファイルシステムから
前記アプリケーションおよび前記新規アプリケーション
を起動することを特徴とする請求項9に記載の画像形成
装置用アプリケーション起動方法。
12. An executable format program of the application is further recorded in the file system on the network, and the application starting step is performed from the file system on the network mounted by the connecting step to the application and the application. The application starting method for an image forming apparatus according to claim 9, wherein a new application is started.
【請求項13】 画像形成処理で使用されるハードウェ
ア資源と、画像形成に関する処理を行うアプリケーショ
ンと、該アプリケーションと前記ハードウェア資源との
間に介在するコントロールサービスとを備えた画像形成
装置に搭載され、前記コントロールサービスとプロセス
間通信を行う新規アプリケーションを生成する画像形成
装置用アプリケーション生成処理をコンピュータに実行
させるプログラムであって、 前記新規アプリケーションのソースコードが記述された
ソースファイルをコンパイルし、オブジェクトファイル
を生成するコンパイルステップと、 前記コントロールサービスが提供するサービス関数を登
録したサービス関数ライブラリと、前記オブジェクトフ
ァイルとをリンクして、前記新規アプリケーションの実
行形式プログラムを生成するリンクステップと、 をコンピュータに実行させるプログラム。
13. An image forming apparatus comprising: a hardware resource used in an image forming process; an application for performing an image forming process; and a control service interposed between the application and the hardware resource. A program for causing a computer to execute an application generation process for an image forming apparatus that generates a new application that performs interprocess communication with the control service, the source file in which the source code of the new application is described, and A compile step of generating a file, a service function library in which a service function provided by the control service is registered, and the object file are linked to each other to link the execution format program of the new application. Program for executing a link generating a gram to a computer.
【請求項14】 前記リンクステップによって生成され
た前記新規アプリケーションの実行形式プログラムを、
前記画像形成装置の起動用記録媒体またはインストール
用記録媒体に格納する記録ステップをさらにコンピュー
タに実行させる請求項13に記載のプログラム。
14. The executable program of the new application generated by the linking step,
14. The program according to claim 13, further causing the computer to execute a recording step of storing the recording medium for booting or the recording medium for installation of the image forming apparatus.
【請求項15】 前記サービス関数ライブラリは、アプ
リケーション開発に必要なデータまたはプログラムが格
納されたアプリ開発記録媒体に記録され、該アプリ開発
記録媒体には、さらに前記アプリケーションと前記コン
トロールサービスに共通して使用されるメッセージ宣言
または関数宣言が記述されたヘッダファイルが記録され
ており、 前記コンパイルステップでは、前記ソースファイルと、
前記アプリ開発記録媒体に記録された前記ヘッダファイ
ルに基づいて前記オブジェクトファイルをコンピュータ
に生成させる請求項13に記載のプログラム。
15. The service function library is recorded in an application development recording medium in which data or a program required for application development is stored, and the application development recording medium is further shared by the application and the control service. A header file in which a message declaration or a function declaration to be used is described is recorded, and in the compiling step, the source file and
The program according to claim 13, which causes a computer to generate the object file based on the header file recorded in the application development recording medium.
【請求項16】 請求項1ないし5のうちいずれか1項
に記載の方法により生成された新規アプリケーションの
実行形式プログラム。
16. An executable program of a new application generated by the method according to any one of claims 1 to 5.
【請求項17】 請求項13ないし16のうちいずれか
1項に記載のプログラムを記録したコンピュータ読み取
り可能な記録媒体。
17. A computer-readable recording medium on which the program according to claim 13 is recorded.
【請求項18】 請求項16に記載のプログラムを搭載
した画像形成装置。
18. An image forming apparatus equipped with the program according to claim 16.
【請求項19】 画像形成処理で使用されるハードウェ
ア資源と、画像形成に関する処理を行うアプリケーショ
ンと、該アプリケーションと前記ハードウェア資源との
間に介在するコントロールサービスとを備えた画像形成
装置に搭載され、前記コントロールサービスとプロセス
間通信を行う新規アプリケーションを開発するための画
像形成装置用アプリ開発記録媒体であって、 前記コントロールサービスが提供するサービス関数を登
録したサービス関数ライブラリと、 前記新規アプリケーションのソースコードを記述したソ
ースファイルから前記新規アプリケーションの実行形式
プログラムをコンピュータに生成させるアプリ生成プロ
グラムと、 を記録したことを特徴とするコンピュータ読み取り可能
な画像形成装置用アプリ開発記録媒体。
19. An image forming apparatus comprising: a hardware resource used in an image forming process; an application for performing an image forming process; and a control service interposed between the application and the hardware resource. An application development recording medium for an image forming apparatus for developing a new application for performing interprocess communication with the control service, the service function library in which service functions provided by the control service are registered, and the new application An application generation program for causing a computer to generate an executable program of the new application from a source file describing a source code, and a computer-readable application development recording medium for an image forming apparatus, .
【請求項20】 前記アプリ生成プログラムは、 前記ソースファイルをコンパイルし、オブジェクトファ
イルを生成するコンパイルステップと、 前記サービス関数ライブラリと、前記オブジェクトファ
イルとをリンクして、前記新規アプリケーションの実行
形式プログラムを生成するリンクステップと、をコンピ
ュータに実行させる請求項19に記載の画像形成装置用
アプリ開発記録媒体。
20. A compiling step of compiling the source file to generate an object file, the application generating program, linking the service function library and the object file, and executing an executable program of the new application. The application development recording medium for an image forming apparatus according to claim 19, which causes a computer to execute the link step of generating.
【請求項21】 前記新規アプリケーションの実行形式
プログラムを生成する際に使用され、前記アプリケーシ
ョンと前記コントロールサービスに共通して使用される
メッセージ宣言または関数宣言が記述されたヘッダファ
イルをさらに記録したことを特徴とする請求項19に記
載の画像形成装置用アプリ開発記録媒体。
21. A header file in which a message declaration or a function declaration used for generating an executable program of the new application and commonly used by the application and the control service is recorded is recorded. 20. The application development recording medium for an image forming apparatus according to claim 19.
【請求項22】 前記新規アプリケーションとの間で
プロセス間通信を行う前記コントロールサービスの実行
形式プログラムをさらに記録したことを特徴とする請求
項19に記載の画像形成装置用アプリ開発記録媒体。
22. The application development recording medium for an image forming apparatus according to claim 19, further comprising an execution format program of the control service for performing interprocess communication with the new application.
【請求項23】 前記アプリケーションの実行形式プロ
グラムをさらに記録したことを特徴とする請求項19な
いし21のうちいずれか1項に記載の画像形成装置用ア
プリ開発記録媒体。
23. The application development recording medium for an image forming apparatus according to claim 19, further comprising an execution format program of the application recorded therein.
JP2002367045A 2001-12-27 2002-12-18 Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium Pending JP2003263321A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002367045A JP2003263321A (en) 2001-12-27 2002-12-18 Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium
US10/327,938 US20030133136A1 (en) 2001-12-27 2002-12-26 Method for generating and launching application for information processing apparatus and image forming apparatus

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001-398280 2001-12-27
JP2001398280 2001-12-27
JP2002367045A JP2003263321A (en) 2001-12-27 2002-12-18 Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2006281742A Division JP2007073066A (en) 2001-12-27 2006-10-16 Method for starting application for image formation device

Publications (1)

Publication Number Publication Date
JP2003263321A true JP2003263321A (en) 2003-09-19

Family

ID=29217732

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002367045A Pending JP2003263321A (en) 2001-12-27 2002-12-18 Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium

Country Status (1)

Country Link
JP (1) JP2003263321A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005217905A (en) * 2004-01-30 2005-08-11 Canon Inc Secure communication method, terminal device, authentication service device, computer program, and computer readable recording medium
JP2007257397A (en) * 2006-03-24 2007-10-04 Fujitsu Ltd Contention state detection process additional program, contention state detection process adding apparatus and contention state detection process adding method
US8437016B2 (en) 2006-03-15 2013-05-07 Ricoh Company, Ltd. Flow implementation system, flow implementation method, recording medium having flow implementation program stored therein, and image processing apparatus

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005217905A (en) * 2004-01-30 2005-08-11 Canon Inc Secure communication method, terminal device, authentication service device, computer program, and computer readable recording medium
JP4587158B2 (en) * 2004-01-30 2010-11-24 キヤノン株式会社 Secure communication method, terminal device, authentication service device, computer program, and computer-readable recording medium
US8437016B2 (en) 2006-03-15 2013-05-07 Ricoh Company, Ltd. Flow implementation system, flow implementation method, recording medium having flow implementation program stored therein, and image processing apparatus
JP2007257397A (en) * 2006-03-24 2007-10-04 Fujitsu Ltd Contention state detection process additional program, contention state detection process adding apparatus and contention state detection process adding method

Similar Documents

Publication Publication Date Title
US8094330B2 (en) Image forming apparatus that can launch external applications selectively after shipment of the apparatus
EP1398948B1 (en) Image forming apparatus, methods used therein and a computer readable storage medium
JP2004098658A (en) Image forming apparatus, method of processing of lapping, and program
JP2004185595A (en) Information processor and program therefor
JP2004118237A (en) Image forming apparatus and application installing method
US20030133136A1 (en) Method for generating and launching application for information processing apparatus and image forming apparatus
US20030140174A1 (en) Method for generating application for information processing apparatus and image forming apparatus
JP4198551B2 (en) Image forming apparatus and program execution method
JP4512565B2 (en) Image forming apparatus and application installation method
JP2004185593A (en) Image forming apparatus and application execution method
JP4128506B2 (en) Image forming apparatus and application information acquisition method
JP4037079B2 (en) Image forming apparatus, process monitoring method, and program causing computer to execute the method
JP4334214B2 (en) Image forming apparatus, application program, and recording medium
JP2003263321A (en) Image forming device application generation method, image forming device application starting method, image forming device application generation program, image forming device, and image forming device application development recording medium
JP4676977B2 (en) Image forming apparatus, application information acquisition method, and program
JP3920893B2 (en) Information processing apparatus, inter-process communication history display method, and program for causing computer to execute the method
JP4246560B2 (en) Information processing apparatus, information processing method, program, and recording medium
JP4133085B2 (en) Image forming apparatus and customized program test method
JP2004127253A (en) Information processing apparatus and version check method
JP2003256238A (en) Method for generating application, method for launching application, program for generating application, information processing apparatus and application development recording medium
JP4334213B2 (en) Information processing apparatus, application program, and recording medium
JP4542180B2 (en) Image forming apparatus, program, and recording medium
JP2006271005A (en) Image forming apparatus and method for installing application
JP4080739B2 (en) Application generating method for image forming apparatus and program causing computer to execute the method
JP2002342119A (en) Method for generating program for image forming device, method for measuring coverage for image forming device, program for making computer perform these methods, instrument and program for measuring coverage, and information recording medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060815

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061016

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070306