JP4500333B2 - Image information processing apparatus, installation method, program, and recording medium - Google Patents
Image information processing apparatus, installation method, program, and recording medium Download PDFInfo
- Publication number
- JP4500333B2 JP4500333B2 JP2007188551A JP2007188551A JP4500333B2 JP 4500333 B2 JP4500333 B2 JP 4500333B2 JP 2007188551 A JP2007188551 A JP 2007188551A JP 2007188551 A JP2007188551 A JP 2007188551A JP 4500333 B2 JP4500333 B2 JP 4500333B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- application
- customization
- input
- client terminal
- 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.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供するとともに、インターネットに接続されたクライアント端末からWEBを介してアプリケーションのインストールやプログラムのカスタマイズを行うことができる画像情報処理装置、インストール方法、プログラムおよび記録媒体に関するものである。 The present invention provides user services related to image forming processing such as copying, printers, scanners, and facsimiles, and allows an application to be installed and a program to be customized from a client terminal connected to the Internet via the WEB. The present invention relates to an information processing apparatus , an installation method , a program, and a recording medium .
近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を1つの筐体内に収納した画像情報処理装置(以下、「複合機」という。)が知られている。この複合機は、1つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した3種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。 In recent years, there has been known an image information processing apparatus (hereinafter referred to as “multifunction machine”) in which functions of apparatuses such as a printer, a copy, a facsimile, and a scanner are housed in one casing. This multifunction device is provided with a display unit, a printing unit, an imaging unit, and the like in one casing, and is provided with three types of software respectively corresponding to a printer, a copy machine, and a facsimile machine, and by switching these software, Are operated as a printer, a copy, a scanner, or a facsimile machine.
このような従来の複合機では、複合機の出荷後にサードベンダなどの第三者が新たなアプリケーションプログラムを開発して搭載したり、複合機で動作するアプリケーションプログラムをカスタマイズすることは想定されていない。 In such a conventional MFP, it is not assumed that a third party such as a third vendor develops and installs a new application program or customizes an application program that operates on the MFP after the MFP is shipped. .
また、従来の複合機は、ネットワークに接続することは可能ではあるが、プリンタサーバなどの管理サーバを利用してネットワーク機能を利用しており、複合機それ自体がPC(Personal Computer)などのように直接ネットワークの諸機能を実現可能とするものではない。 In addition, although a conventional multifunction device can be connected to a network, it uses a network function by using a management server such as a printer server, and the multifunction device itself is a PC (Personal Computer) or the like. It is not possible to realize various network functions directly.
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも2つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像情報処理装置(複合機)を発明した。 By the way, in such a conventional multi-function machine, software corresponding to a printer, a copy, a scanner, and a facsimile apparatus is provided separately, so that development of each software requires a lot of time. For this reason, the applicant has hardware resources used in image forming processing such as a display unit, a printing unit, and an imaging unit, and an application that performs processing specific to each user service such as a printer, copy, or facsimile. A plurality of installed, intervening between these applications and hardware resources to provide a user service, management of hardware resources that are commonly required by at least two of the applications, execution control, and image forming processing Invented an image information processing device (multifunction machine) equipped with a platform consisting of various control services.
このような新規な複合機では、アプリケーションと、ハードウェア資源にアクセスするような開発が難しい処理を行うコントロールサービスとを別個に設けているため、複合機の出荷後にユーザもしくは第三者であるサードベンダが画像形成処理などにかかるアプリケーションとして新規な外部アプリケーションを開発して複合機に搭載可能な構成となっている。 In such a new multi-function peripheral, an application and a control service that performs processing that is difficult to develop such as access to hardware resources are provided separately. A configuration is such that a vendor can develop a new external application as an application related to image forming processing and mount it on a multifunction peripheral.
このため、新規な複合機では、新たな機能を備えた外部アプリケーションを開発し、その外部アプリケーションを複合機に搭載したり、出荷当初から搭載されている既存の機能をカスタマイズする必要性が生じてくる。 For this reason, it is necessary to develop an external application with a new function in a new multifunction device and to install the external application in the multifunction device or customize the existing functions that have been installed from the beginning of shipment. come.
ここで、複合機には、利用者に対する各種画面の表示や、複合機のシステムに対する操作入力のインタフェースとして、オペレーションパネルの操作表示部が用意されている。しかしながら、このオペレーションパネルの操作表示部は、PCなどのコンピュータのディスプレイ画面などの表示装置と異なり、画面サイズが非常に狭いものとなっている。また、操作表示部に各種ボタンを描画したり、ソフトウェアキーボードを表示することによって、利用者による操作表示部からの入力操作が可能となっているが、コンピュータにおけるキーボード、マウスなどの入力装置に比べれば、自由な入力操作には限界がある。 Here, an operation display section of an operation panel is prepared in the multifunction device as an interface for displaying various screens for the user and operating input to the system of the multifunction device. However, the operation display section of the operation panel has a very narrow screen size unlike a display device such as a display screen of a computer such as a PC. In addition, by drawing various buttons on the operation display unit or displaying a software keyboard, the user can perform input operations from the operation display unit. However, compared with input devices such as a keyboard and mouse in a computer. For example, there are limits to free input operations.
このように、新規な複合機には、外部アプリケーションのインストールや既存プログラムのカスタマイズを容易な操作で行う必要性が生じるという従来の複合機では問題とならなかった新規な課題が生じてくる。 As described above, the new multi-function peripheral has a new problem that is not a problem in the conventional multi-function peripheral, in which it is necessary to install an external application or customize an existing program with an easy operation.
この発明は上記に鑑みてなされたもので、プログラムのカスタマイズを容易な操作で行える画像情報処理装置、インストール方法、プログラムおよび記録媒体を得ることを目的とする。 The present invention has been made in view of the above, and an object thereof is to obtain an image information processing apparatus , an installation method , a program, and a recording medium that can customize a program with an easy operation.
上記目的を達成するため、請求項1にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかる新規なアプリケーションを搭載可能とした画像情報処理装置であって、ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報と前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得して、前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させ、前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記保存先から前記選択されたアプリケーションを取得し、取得したアプリケーションをインストールするWEBサービス提供手段と、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、を備え、前記WEBサービス提供手段は、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、前記クライアント端末からWEBページを介して入力させることを特徴とする。 In order to achieve the above object, an invention according to claim 1 is an image information processing apparatus capable of mounting a new application for image information processing using hardware resources having a printing unit or an imaging unit, When an instruction from a client terminal connected to the network is received, an application list that is a list in which identification information of installable applications and storage destinations of the applications are associated with each other is acquired from the outside, and the application is identified Information is displayed in a selectable manner on the WEB page displayed on the client terminal, and the selected application is acquired from the storage destination corresponding to the identification information of the application selected from the client terminal via the WEB page. And the acquired application And WEB service providing means for installation, and a control means for controlling the hardware resources are accessed by the application, the WEB service providing means, a customized program of the application or the control means, said client terminal From the web page .
この請求項1にかかる発明によれば、WEBサービス提供手段によって、アプリケーションまたは制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させることで、クライアント端末に表示されるWEBページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the first aspect of the present invention, the customization program of the application or the control means is input from the client terminal connected to the Internet via the WEB page by the WEB service providing means, and is displayed on the client terminal. A customization program of the image information processing apparatus can be created by an easy operation from the WEB page, and various functions using the customization can be realized in the image information processing apparatus by an easy operation.
また、請求項2にかかる発明は、画面表示および操作入力を行う操作表示部を有するオペレーションパネルをさらに備え、前記WEBサービス提供手段は、前記操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする。 The invention according to claim 2 further includes an operation panel having an operation display unit for performing screen display and operation input, and the WEB service providing means allows a customization program describing processing related to the operation display unit to be input. It is characterized by.
この請求項2にかかる発明によれば、WEBサービス提供手段によって、操作表示部に関する処理を記述したカスタマイズプログラムを入力させることで、クライアント端末に表示されるWEBページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the second aspect of the present invention, the WEB service providing means allows the user to input the customization program describing the processing related to the operation display unit, so that the operation panel can be easily operated from the WEB page displayed on the client terminal. A customization program for the operation display unit can be created, and a variety of functions related to the operation display unit using customization can be realized in the image information processing apparatus by an easy operation.
また、請求項3にかかる発明は、前記WEBサービス提供手段は、さらに前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする。 Further, the invention according to claim 3 is characterized in that the WEB service providing means is further displayed on the operation display unit and associates a key for operation input with a customization program.
この請求項3にかかる発明によれば、WEBサービス提供手段によって、操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことで、キー操作に対して実行される処理をWEBページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the third aspect of the present invention, the WEB service providing unit displays the operation display unit and associates the key for operation input with the customization program, thereby executing the key operation. The processing can be customized by an easy operation from the WEB page, and various functions related to the key operation of the operation display unit using the customization can be realized in the image information processing apparatus by an easy operation.
また、請求項4にかかる発明は、前記WEBサービス提供手段によって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行手段をさらに備え、前記WEBサービス提供手段は、前記クライアント端末に対し、前記WEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする。 The invention according to claim 4 further includes program execution means for sequentially executing the customization program input by the WEB service providing means for each step, and the WEB service providing means sends the WEB to the client terminal. A customizing program described in an interpreter language is input via a page.
この請求項4にかかる発明によれば、WEBサービス提供手段によって、クライアント端末に対しWEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させ、プログラム実行手段によって、入力されたカスタマイズプログラムをステップごとに逐次実行することで、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができる。 According to the fourth aspect of the present invention, the WEB service providing means causes the client terminal to input the customization program described in the interpreter language via the WEB page, and the program execution means outputs the customization program input by the program execution means. By sequentially executing each step, the customized program can be executed by the image information processing apparatus without performing recompilation and relinking associated with the additional correction of the program, and customization and verification of the program can be easily performed.
また、請求項5にかかる発明は、前記カスタマイズプログラムを記憶するための予め定められたカスタマイズ領域を有する記憶手段をさらに備え、前記WEBサービス提供手段は、さらに入力されたカスタマイズプログラムを前記カスタマイズ領域に格納し、前記プログラム実行手段は、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする。 The invention according to claim 5 further includes storage means having a predetermined customization area for storing the customization program, and the WEB service providing means further stores the inputted customization program in the customization area. The program executing means reads out the customization program stored in the customization area, and sequentially executes the program every step.
この請求項5にかかる発明によれば、WEBサービス提供手段によって、入力されたカスタマイズプログラムをカスタマイズ領域に格納し、プログラム実行手段によって、カスタマイズ領域に格納されたカスタマイズプログラムを読み出してステップごとに逐次実行することで、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができる。 According to the fifth aspect of the present invention, the inputted customization program is stored in the customization area by the WEB service providing means, and the customization program stored in the customization area is read out by the program execution means and sequentially executed for each step. Thus, if a customization area is defined in advance and a customization program is stored in the customization area, a customization program to be executed at the time of program execution can be easily specified, and customization and verification of the program can be easily performed. it can.
また、請求項6にかかる発明は、前記WEBサービス提供手段は、さらに入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする。 The invention according to claim 6 is characterized in that the WEB service providing means further executes the inputted customization program for operation confirmation.
この請求項6にかかる発明によれば、WEBサービス提供手段によって、入力されたカスタマイズプログラムを動作確認のために実行させることで、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、WEBページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができる。 According to the sixth aspect of the present invention, before the customized program is actually operated on the image information processing apparatus, the WEB service providing unit executes the input customized program for operation confirmation, so that the WEB page Simple verification can be performed and customization can be performed efficiently.
また、請求項7にかかる発明は、前記WEBサービス提供手段は、前記アプリケーションとして搭載されたWEBアプリであることを特徴とする。 The invention according to claim 7 is characterized in that the WEB service providing means is a WEB application installed as the application.
この請求項7にかかる発明によれば、WEBサービス提供手段がアプリケーションとして搭載されたWEBアプリであるので、WEBサーバとしての機能のみをWEBアプリに含め、ハードウェア資源に対するアクセスをコントロールサービスに委ねることができ、WEBアプリの開発を効率的に行うことができる。 According to the seventh aspect of the present invention, since the WEB service providing means is a WEB application installed as an application, only the function as the WEB server is included in the WEB application, and access to the hardware resources is entrusted to the control service. It is possible to develop a WEB application efficiently.
また、請求項8にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかる新規なアプリケーションを搭載可能とした画像情報処理装置で実行されるインストール方法であって、前記画像情報処理装置は、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報と前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得するステップと、前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させるステップと、前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記保存先から前記選択されたアプリケーションを取得するステップと、取得したアプリケーションをインストールするステップと、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させるプログラム入力ステップと、を含むことを特徴とする。 According to an eighth aspect of the present invention, there is provided an installation method executed by an image information processing apparatus capable of mounting a new application for image information processing using hardware resources having a printing unit or an imaging unit. The image information processing apparatus includes control means for controlling the hardware resources when accessed from the application, and when receiving an instruction from a client terminal connected to a network, identification information of an application that can be installed Acquiring an application list that is a list in which the storage destination of the application is associated from the outside, displaying the identification information of the application in a selectable manner on a WEB page displayed on the client terminal, WE from the client terminal A step from the storage destination corresponding to the identification information of the selected application through the page to get the selected application, the steps for installing the acquired application, customized program of the application or the control means, the Internet a program input step of inputting via a WEB page from the connected client terminal, the features and early days free.
この請求項8にかかる発明によれば、プログラム入力ステップによって、アプリケーションまたは制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させることで、クライアント端末に表示されるWEBページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the eighth aspect of the present invention, the application or control means customization program is input from the client terminal connected to the Internet via the WEB page in the program input step, so that the WEB displayed on the client terminal is displayed. A customization program for the image information processing apparatus can be created by an easy operation from the page, and various functions using the customization can be realized in the image information processing apparatus by an easy operation.
また、請求項9にかかる発明は、前記プログラム入力ステップは、画面表示および操作入力を行うオペレーションパネルの操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする。 The invention according to claim 9 is characterized in that the program input step inputs a customization program describing processing relating to an operation display unit of an operation panel for performing screen display and operation input.
この請求項9にかかる発明によれば、プログラム入力ステップによって、操作表示部に関する処理を記述したカスタマイズプログラムを入力させることで、クライアント端末に表示されるWEBページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the ninth aspect of the present invention, the operation panel operation can be performed by an easy operation from the WEB page displayed on the client terminal by inputting the customization program describing the processing related to the operation display unit in the program input step. A customization program for the display unit can be created, and a wide variety of functions related to the operation display unit using customization can be realized in the image information processing apparatus by an easy operation.
また、請求項10にかかる発明は、前記プログラム入力ステップは、さらに、前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする。 Further, the invention according to claim 10 is characterized in that the program input step further displays the operation display unit and associates a key for operation input with a customization program.
この請求項10にかかる発明によれば、プログラム入力ステップによって、操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことで、キー操作に対して実行される処理をWEBページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。 According to the tenth aspect of the invention, the program input step displays the operation display unit and associates the key for operation input with the customization program, thereby executing the key operation. The processing can be customized by an easy operation from the WEB page, and various functions related to the key operation of the operation display unit using the customization can be realized in the image information processing apparatus by an easy operation.
また、請求項11にかかる発明は、前記プログラム入力ステップによって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行ステップをさらに含み、前記プログラム入力ステップは、前記クライアント端末に対し、前記WEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする。 The invention according to claim 11 further includes a program execution step for sequentially executing the customization program input in the program input step for each step, and the program input step sends the WEB page to the client terminal. A customizing program described in an interpreter language is input via the interface.
この請求項11にかかる発明によれば、プログラム入力ステップによって、クライアント端末に対しWEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させ、プログラム実行ステップによって、入力されたカスタマイズプログラムをステップごとに逐次実行することで、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができる。 According to the eleventh aspect of the invention, the program input step causes the client terminal to input the customization program described in the interpreter language via the WEB page, and the program execution step executes the input customization program. By sequentially executing each program, the customization program can be executed by the image information processing apparatus without recompilation and relinking associated with the additional correction of the program, and the customization and verification of the program can be easily performed.
また、請求項12にかかる発明は、前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを、記憶手段において予め定められたカスタマイズ領域に格納し、前記プログラム実行ステップは、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする。 Further, in the invention according to claim 12 , in the program input step, the inputted customization program is further stored in a customization area determined in advance in a storage means, and the program execution step is stored in the customization area. The customization program is read out and sequentially executed for each step.
この請求項12にかかる発明によれば、プログラム入力ステップによって、入力されたカスタマイズプログラムをカスタマイズ領域に格納し、プログラム実行ステップによって、カスタマイズ領域に格納されたカスタマイズプログラムを読み出してステップごとに逐次実行することで、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができる。 According to the twelfth aspect of the present invention, the inputted customization program is stored in the customization area by the program input step, and the customization program stored in the customization area is read by the program execution step and sequentially executed for each step. Thus, if a customization area is defined in advance and a customization program is stored in the customization area, a customization program to be executed at the time of program execution can be easily specified, and customization and verification of the program can be easily performed. .
また、請求項13にかかる発明は、前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする。 The invention according to claim 13 is characterized in that the program input step further causes the input customized program to be executed for operation confirmation.
この請求項13にかかる発明によれば、プログラム入力ステップによって、入力されたカスタマイズプログラムを動作確認のために実行させることで、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、WEBページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができる。
また、請求項14にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかる新規なアプリケーションを搭載可能としたコンピュータに実行させるためのプログラムであって、前記コンピュータは、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報とネットワーク上の前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得するステップと、前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させるステップと、前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記ネットワーク上の保存先から前記選択されたアプリケーションを受信するステップと、受信したアプリケーションをインストールするステップと、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させるプログラム入力ステップと、を前記コンピュータに実行させるためのプログラムである。
また、請求項15にかかる発明は、請求項14に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
According to the thirteenth aspect of the present invention, before the customized program is actually operated on the image information processing apparatus, the input customized program is executed for the operation confirmation in the program input step. Simple verification can be performed and customization can be performed efficiently.
The invention according to claim 14 is a program for executing by use of hardware resources having a printing unit or the imaging unit in a computer which enables mounting the new application according to the image information processing, the computer Comprises control means for controlling the hardware resources when accessed from the application, and when receiving an instruction from a client terminal connected to the network, the identification information of the installable application and the application on the network Acquiring from the outside an application list that is a list in which storage destinations are associated with each other, displaying the identification information of the application on a WEB page displayed on the client terminal in a selectable manner, and the client terminal Receiving said selected application from storage location on the network corresponding to the identification information of the application which is selected through the WEB page, the steps for installing the application received, the application or the control means A program for causing the computer to execute a program input step of inputting a customization program from a client terminal connected to the Internet via a WEB page .
The invention according to claim 15 is a computer-readable recording medium in which the program according to claim 14 is recorded.
請求項1にかかる発明によれば、開発したアプリケーションを記憶媒体に格納してからインストールするなどの煩雑な作業を行う必要がなく、クライアント端末からの容易な操作でインターネット上の任意の領域にある外部リケーションを画像情報処理装置にインストールすることができるという効果を奏する。また、請求項1にかかる発明によれば、必要な機能を実現するアプリケーションのみをクライアント端末を利用して容易にインストールすることができるという効果を奏する。また、請求項1にかかる発明によれば、アプリケーションの選択を操作入力が容易なWEBページから行うことができ、必要な機能を有するアプリケーションをより容易にインストールすることができるという効果を奏する。
また、請求項1にかかる発明によれば、クライアント端末に表示されるWEBページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
According to the first aspect of the present invention, it is not necessary to perform a complicated operation such as installing the developed application after storing it in a storage medium, and it is in an arbitrary area on the Internet by an easy operation from a client terminal. There is an effect that the external application can be installed in the image information processing apparatus. Moreover, according to the invention concerning Claim 1, only the application which implement | achieves a required function can be installed easily using a client terminal. In addition, according to the first aspect of the present invention, it is possible to select an application from a WEB page that allows easy operation input, and it is possible to more easily install an application having a necessary function.
According to the first aspect of the present invention, the customization program for the image information processing apparatus can be created by an easy operation from the WEB page displayed on the client terminal, and various functions using customization can be easily performed. The image information processing apparatus can be realized by simple operations.
また、請求項2にかかる発明によれば、クライアント端末に表示されるWEBページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。 According to the invention of claim 2 , the customization program for the operation display unit of the operation panel can be created by an easy operation from the WEB page displayed on the client terminal. There is an effect that the image information processing apparatus can realize various functions by an easy operation.
また、請求項3にかかる発明によれば、キー操作に対して実行される処理をWEBページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。 In addition, according to the invention of claim 3 , the process executed for the key operation can be customized by an easy operation from the WEB page, and a variety of operations related to the key operation of the operation display unit using the customization can be performed. There is an effect that the function can be realized in the image information processing apparatus by an easy operation.
また、請求項4にかかる発明によれば、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。 According to the invention of claim 4 , the customization program can be executed by the image information processing apparatus without recompiling and relinking associated with the additional correction of the program, and customization and verification of the program can be easily performed. There is an effect that can be done.
また、請求項5にかかる発明によれば、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。 Further, according to the invention of claim 5 , if a customization area is set in advance and a customization program is stored in the customization area, a customization program to be executed at the time of program execution can be easily specified. There exists an effect that the verification can be performed easily.
また、請求項6にかかる発明によれば、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、WEBページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができるという効果を奏する。 According to the invention of claim 6 , before the customization program is actually operated on the image information processing apparatus, simple verification can be performed on the WEB page, and customization can be performed efficiently. There is an effect.
また、請求項7にかかる発明によれば、WEBサーバとしての機能のみをWEBアプリに含め、ハードウェア資源に対するアクセスをコントロールサービスに委ねることができ、WEBアプリの開発を効率的に行うことができるという効果を奏する。 According to the invention of claim 7 , only the function as the WEB server can be included in the WEB application, and access to the hardware resources can be entrusted to the control service, so that the development of the WEB application can be efficiently performed. There is an effect.
また、請求項8にかかる発明によれば、開発したアプリケーションを記憶媒体に格納してからインストールするなどの煩雑な作業を行う必要がなく、クライアント端末からの容易な操作でインターネット上の任意の領域にある外部リケーションを画像情報処理装置にインストールすることができるという効果を奏する。また、請求項9にかかる発明によれば、必要な機能を実現するアプリケーションのみをクライアント端末を利用して容易にインストールすることができるという効果を奏する。また、請求項9にかかる発明によれば、アプリケーションの選択を操作入力が容易なWEBページから行うことができ、必要な機能を有するアプリケーションをより容易にインストールすることができるという効果を奏する。
また、請求項8にかかる発明によれば、クライアント端末に表示されるWEBページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
Further, according to the invention of claim 8 , there is no need to perform a complicated operation such as installing the developed application after storing it in a storage medium, and any area on the Internet can be easily operated from a client terminal. The external application can be installed in the image information processing apparatus. Moreover, according to the invention concerning Claim 9, there exists an effect that only the application which implement | achieves a required function can be installed easily using a client terminal. In addition, according to the ninth aspect of the present invention, it is possible to select an application from a WEB page that allows easy operation input, and it is possible to more easily install an application having a necessary function.
According to the eighth aspect of the present invention, the customization program for the image information processing apparatus can be created by an easy operation from the WEB page displayed on the client terminal, and various functions using the customization can be easily performed. The image information processing apparatus can be realized by simple operations.
また、請求項9にかかる発明によれば、クライアント端末に表示されるWEBページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。 According to the ninth aspect of the present invention, the customization program for the operation display unit of the operation panel can be created by an easy operation from the WEB page displayed on the client terminal. There is an effect that the image information processing apparatus can realize various functions by an easy operation.
また、請求項10にかかる発明によれば、キー操作に対して実行される処理をWEBページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。 According to the tenth aspect of the present invention, it is possible to customize the processing executed for the key operation by an easy operation from the WEB page, and various types of operations related to the key operation of the operation display unit using the customization. There is an effect that the function can be realized in the image information processing apparatus by an easy operation.
また、請求項11にかかる発明によれば、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。 According to the eleventh aspect of the present invention, the customization program can be executed by the image information processing apparatus without recompilation and relinking associated with the additional correction of the program, and the customization and verification of the program can be easily performed. There is an effect that can be done.
また、請求項12にかかる発明によれば、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。 According to the twelfth aspect of the present invention, if a customization area is set in advance and a customization program is stored in the customization area, the customization program to be executed at the time of program execution can be easily specified. There exists an effect that the verification can be performed easily.
また、請求項13にかかる発明によれば、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、WEBページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができるという効果を奏する。 According to the invention of claim 13 , before the customization program is actually operated on the image information processing apparatus, simple verification can be performed on the WEB page, and customization can be performed efficiently. There is an effect.
以下に添付図面を参照して、この発明にかかる画像情報処理装置、インストール方法、プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。 Exemplary embodiments of an image information processing apparatus , an installation method , a program, and a recording medium according to the present invention will be explained below in detail with reference to the accompanying drawings.
(実施の形態1)
図1は、この発明の実施の形態1である画像情報処理装置(以下、「複合機」という)の主要部の構成とネットワーク構成を示すブロック図である。実施の形態1にかかる複合機100は、インターネットに接続され、当該インターネットに接続されたPC(Personal Computer)などのクライアント端末から複合機に外部アプリのインストールを行うことを可能としたものである。
(Embodiment 1)
FIG. 1 is a block diagram showing a configuration of a main part and a network configuration of an image information processing apparatus (hereinafter referred to as “multifunction machine”) according to Embodiment 1 of the present invention. The
図1に示すように、本実施の形態では、複合機100と、PC(personal Computer)200と複数のftpサーバ250と、コンピュータ260がインターネット220に接続されている。これらの複合機100、PC200、複数のftpサーバ250、コンピュータ260それぞれの間の通信プロトコルはTCP/IPを利用している。
As shown in FIG. 1, in this embodiment, a
複合機100は、WEBアプリ117と、VAS(Virtual Application Service:仮想アプリケーションサービス)118と、NCS(ネットワークコントロールサービス)128と、httpd(httpデーモン)106と、共有メモリ105とを主に備えた構成となっている。ここで、WEBアプリ117は、本発明におけるWEBサービス提供手段を構成する。
The
WEBアプリ117は、インターネット220に接続されたクライアント端末としてのPC200に対してWEBサーバ(httpサーバ)として動作し、PC200上で動作するWEBブラウザに後述するインストール画面201を表示し、表示したインストール画面201からの操作入力や要求に応じたインストールに関する処理を行い、その結果をPC200に返すものである。
The
ここで、インストール画面201は、本発明におけるWEBページを構成し、html形式(Hyper Text Markup Language)で記述されたファイル(install.htm)である。当該ファイルをPC200上のWEBブラウザによって表示することにより、インストール画面201がPC200で表示される。また、WEBアプリ117は、インストール画面201(install.htm)からの操作入力や要求に応じたインストールに関する処理を、CGI(Common Gateway Interface)、具体的にはinstall.cgiのスクリプトによって実行し、その処理結果をインストール画面201(install.htm)に反映して、PC200のWEBブラウザに返すようになっている。具体的には、WEBアプリ117は、インストールに関する処理の要求(ボタンのクリック操作等)があった場合には、install.cgiのスクリプトを実行する。なお、本実施の形態では、CGIスクリプトを実行することにより、WEBアプリ117による各処理を実行しているが、CGIスクリプトから呼び出される別のプログラムで実行するように構成しても良い。また、インストール画面を、XML形式(eXtensible Markup Language)で記述するように構成することも可能である。
Here, the
VAS118は、コントロールサービスとアプリケーションとの間に配置され、アプリケーションからのコントロールサービスに対するアクセス、またはコントロールサービスからのアプリケーションに対するアクセスを仲介するものである。また、VAS118は、NCS128から通知されたインターネット220経由のリクエストメッセージ受信の旨をWEBアプリ117に通知することも行う。
The
NCS128は、ネットワークを制御するものであり、httpd106から通知されたリクエストメッセージ受信の旨をVAS118に通知することも行う。
The
httpd106は、OSに含まれるプロセス(デーモン)であり、ポート80番を常時監視してリクエストメッセージの受信を行うとともに、レスポンスメッセージの送信を行うものである。なお、リクエストメッセージおよびレスポンスメッセージの構造は、通常のhttpプロトコルにおける各メッセージの構造と同様であり、各メッセージには、html形式で記述されたメッセージボディが含まれている。また、httpd106は、インターネット220経由で受信したリクエストメッセージ受信の旨をVAS118に通知するとともに、リクエストメッセージを共有メモリ105に格納する。
The
この共有メモリ105は、httpd106とWEBアプリ117とのプロセス間通信に利用されるものであり、共有メモリ105を介してリクエストメッセージ、レスポンスメッセージなどの受け渡しを行う。
The shared
複合機100には、ICカードインタフェース部230が設けられている。ICカードインタフェース部230は、ICカード240を挿入して、ICカード240とデータのやりとりを行うインタフェースである。ICカード240は、インストール記憶媒体として使用することができ、この場合には開発された外部アプリ242をインストール可能な形式で、例えば外部アプリ242を圧縮し、かつインストールの実行処理が記述されたインストールスクリプトファイル241とともにICカード240に格納する。また、ICカード240には、ICカード240内に保存されている外部アプリ242の一覧を示すアプリケーションリスト243が格納されている。
The
PC200は、複合機100のWEBアプリ117をサーバとして、WEBアプリ117からのサービスの提供を受けるクライアント端末であり、PC200で実行されるWEBブラウザ上でインストール画面201やその他画面を表示し、操作入力を行うようになっている。
The
ftpサーバ250は、外部アプリ242と上記インストールスクリプトファイル241を格納するインターネット上の保存領域である。このftpサーバ250は、任意の数を設けることができる。
The
コンピュータ260には、アプリケーションリスト261が保存されている。アプリケーションリスト261は、外部アプリ242の保存場所の一覧を示すものである。なお、このアプリケーションリスト261は、複合機100のHDD103あるいはフラッシュメモリなどの記憶媒体に格納するように構成してもよい。
An
次に、本実施の形態にかかる複合機100の全体の機能的構成について説明する。図2は、実施の形態1の複合機100の構成を示すブロック図である。図1に示すように、複合機100は、白黒レーザプリンタ(B&W LP)101と、カラーレーザプリンタ(Color LP)102と、ハードディスク装置(HDD)103と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース104を有するとともに、プラットホーム120と、アプリケーション130とから構成されるソフトウェア群110とを備えている。
Next, the overall functional configuration of the multifunction peripheral 100 according to the present embodiment will be described. FIG. 2 is a block diagram illustrating a configuration of the multifunction peripheral 100 according to the first embodiment. As shown in FIG. 1, a
プラットホーム120は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、汎用OS121とを有する。
The
コントロールサービスは、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)122と、ECS(エンジンコントロールサービス)124と、MCS(メモリコントロールサービス)125と、OCS(オペレーションパネルコントロールサービス)126と、FCS(ファックスコントロールサービス)127と、NCS(ネットワークコントロールサービス)128とから構成される。このプラットホーム120は、あらかじめ定義された関数により前記アプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
The control service is formed of a plurality of service modules, and includes an SCS (system control service) 122, an ECS (engine control service) 124, an MCS (memory control service) 125, an OCS (operation panel control service) 126, and an FCS. (Fax Control Service) 127 and NCS (Network Control Service) 128. The
汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120並びにアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列実行する。
The general-
SRM123のプロセスは、SCS122とともにシステムの制御およびリソースの管理を行うものである。SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
The process of the
具体的には、このSRM123は、要求されたハードウェア資源が利用可能であるか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
Specifically, the
SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御などを行う。
The process of the
ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナ、ファクシミリなどからなるハードウェアリソース104のエンジンの制御を行う。
The process of the
MCS125のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
The
FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
The
NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
The
OCS126のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となるオペレーションパネル(操作パネル)910の制御を行う。OCS126は、オペレーションパネルからキー押下(またはタッチ操作)をキーイベントとして取得し、取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション130およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126のすべてをプロセスとして動作させるように構成しても良く、あるいはOCS126のすべてをOCSライブラリとして構成しても良い。
The process of the
アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、上述のWEBアプリ117、VAS118とを有している。
The
アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
Each process of the
このように、実施の形態1にかかる複合機100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
As described above, the
また、複合機100には、複合機100の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。
Further, in the
なお、実施の形態1にかかる複合機100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。
In the
次に、このように構成された複合機100のWEBアプリ117を利用したPC200からの外部アプリ242のインストール方法について説明する。まず、利用者は、PC200でWEBブラウザを起動し、複合機100のURLを指定して複合機100のWEBアプリ117にアクセスする。WEBブラウザからのアクセスを受けたWEBアプリ117は、インストール画面201(install.htm)をPC200のWEBブラウザに表示させる。
Next, a method for installing the
図3(a)は、インストール画面201の内容の一例を示す説明図である。図3(a)に示すように、インストール画面201には、アプリケーションリストの取得元を指定するWEBボタンおよびICカードボタンが表示されている。
FIG. 3A is an explanatory diagram illustrating an example of the contents of the
利用者がWEBボタンをマウスなどでクリック操作すると、WEBアプリ117によって、インターネット上のコンピュータ260からアプリケーションリスト261が取得され、インストール可能な外部アプリ242の一覧として、取得されたアプリケーションリストから外部アプリ名を抽出し、アクティブアプリケーションの欄に一覧表示されるようになっている。install.htmにおいて、このアクティブアプリケーションの欄に相当するすべての行の先頭には、「application_list:」の文字列が記述されている。
When the user clicks the WEB button with a mouse or the like, the
利用者がICカードボタンをマウスなどでクリック操作すると、WEBアプリ117によって、ICカード240からアプリケーションリスト243が読み込まれ、インストール可能な外部アプリ242の一覧として、読み込まれたアプリケーションリスト243から外部アプリ名を抽出し、アクティブアプリケーションの欄に一覧表示されるようになっている。
When the user clicks the IC card button with a mouse or the like, the
利用者は、WEBボタンまたはICカードボタンのいずれかをクリック操作すると、複合機100にアプリケーションリスト取得のリクエストメッセージがinstall.htmの内容とともに送信される。
When the user clicks either the WEB button or the IC card button, a request message for obtaining an application list is displayed in the
ここで、リクエストメッセージを受信した複合機100における処理について説明する。図4は、リクエストメッセージを受信した複合機100における処理の手順を示すフローチャートである。
Here, a process in the
httpd106は、ポート80番を常時監視しており、PC200からリクエストメッセージをポート80番で受信する(ステップS401)。そして、httpd106は、受信したリクエストメッセージを読み出し、リクエストメッセージを共有メモリ105に書き込む(ステップS402)。次に、httpd106は、リクエストメッセージ受信の旨をNCS128に通知する(ステップS403)。
The
通知を受けたNCS128は、さらにリクエストメッセージ受信の旨をVAS118に通知する(ステップS404)。通知を受けたVAS118は、さらにリクエストメッセージ受信の旨をWEBアプリ117に通知する(ステップS405)。WEBアプリ117は、リクエストメッセージ受信の旨の通知を受けたことをトリガとして、共有メモリ105を参照して、リクエストメッセージを読み出す(ステップS406)。そして、リクエストメッセージの内容を解析して(ステップS407)、リクエストメッセージのメッセージボディに記述された内容に応じた処理を実行する(ステップS408)。このとき、メッセージボディにCGIを実行する旨が記述されていれば、対応するCGIを実行する。
The
そして、WEBアプリ117は、処理の実行結果をレスポンスメッセージとして、httpd106経由でリクエストメッセージの送信元であるPC200に返信する(ステップS409)。
Then, the
本実施の形態の複合機100におけるWEBアプリ117では、図3(a)のインストール画面201(install.htm)において、アプリケーションリストの取得元のいずれかのボタンをクリック操作したときに、WEBブラウザから複合機100にリクエストメッセージにメッセージボディとしてinstall.htmが含められて送信される。このinstall.htmには、上記ボタンをクリックしたときにinstall.cgiを呼び出す旨が記述されており、このためリクエストメッセージを受信して解析を行ったWEBアプリ117は、install.cgiを実行する。
In the
図5は、WEBアプリ117によるinstall.cgiの処理の手順を示すフローチャートである。WEBアプリ117は、まずアプリケーションリストの取得元として、「WEB」、「ICカード」のいずれのボタンがクリック操作されたかを判断する(ステップS501)。
FIG. 5 shows install. It is a flowchart which shows the procedure of the process of cgi. First, the
そして、WEBボタンが指定されている場合には、インターネット220に接続されたコンピュータ260のURLを指定して、当該コンピュータ260に格納されているアプリケーションリスト261をダウンロードする(ステップS502)。一方、ICカードボタンが指定されている場合には、ICカードインタフェース部230によってICカード240にアクセスし、ICカード240に格納されているアプリケーションリスト243を読み出す(ステップS503)。
If the WEB button is designated, the URL of the
図6は、アプリケーションリスト261の一例を示す説明図である。アプリケーションリスト261は、図6に示すように、外部アプリ名と、ftpサイトアドレスと、サイト内パス(ディレクトリ)から構成される。なお、ICカード240に格納されているアプリケーションリスト243は、外部アプリ名と、パスのみが設定されており、ftpサイトアドレスは設定されていない。
FIG. 6 is an explanatory diagram showing an example of the
次に、アプリケーションリストを格納するためのインストールデータファイルがすでにHDD103などの記憶媒体に存在するか否かを調べ(ステップS504)、存在しない場合には、空のインストールデータファイルをHDD103などに作成する(ステップS505)。そして、インストールデータファイルに取得したアプリケーションリスト243または261の内容を追加する(ステップS506)。
Next, it is checked whether or not an installation data file for storing the application list already exists in a storage medium such as the HDD 103 (step S504). If it does not exist, an empty installation data file is created in the
次に、WEBアプリ117は、受信したリクエストメッセージの中のinstall.htmを先頭から一行づつ読み込む(ステップS507)。そして、読み込んだ行が「application_list:」の文字列を含むか否かを調べることにより、アクティブアプリケーションの欄か否かを判断する(ステップS508)。
Next, the
そして、アクティブアプリケーションの欄であると判断した場合には、インストールデータファイルからアプリケーションリストの中の外部アプリ名を取得し(ステップS509)、取得した外部アプリ名の前方にチェックボックスを付したものを一行とし(ステップS510)、この一行をPC200に送信する(ステップS511)。 If it is determined that the field is an active application column, the external application name in the application list is acquired from the installation data file (step S509), and the acquired external application name is added with a check box in front of it. One line is set (step S510), and this one line is transmitted to the PC 200 (step S511).
一方、ステップS508において、アクティブアプリケーションの欄でないと判断した場合には、ステップS507で読み込んだ一行をそのままPC200に送信する(ステップS511)。
On the other hand, if it is determined in step S508 that the field is not an active application column, the line read in step S507 is transmitted to the
そして、ステップS507からS511までの処理を、install.htmのすべての行について繰り返し行う(ステップS512)。これにより、PC200のWEBブラウザには、install.cgiによる処理結果のinstall.htmが順次表示されることになる。
Then, the processing from steps S507 to S511 is performed using install. It repeats about all the lines of htm (step S512). As a result, the WEB browser of the
図3(b)は、WEBアプリ117による処理結果のインストール画面201の一例を示す説明図である。図3(b)に示すように、外部アプリの一覧がアクティブアプリケーションリストの欄に表示されている。
FIG. 3B is an explanatory diagram illustrating an example of an
図3(b)に示すように、インストール画面201にインストール可能な外部アプリのリストが表示されている状態で、インストールを希望する外部アプリのチェックボックスにチェックをいれ、インストールボタンをクリック操作すると、チェックボックスで指定された外部アプリのインストールがWEBアプリ117によって行われる。
As shown in FIG. 3B, when a list of external applications that can be installed is displayed on the
図7は、図3(b)のインストール画面201でインストールボタンがクリックされた場合のPC200の処理の手順を示すフローチャートである。WEBブラウザに表示されているインストール画面201のinstall.htm中に記述されたJava(登録商標)スクリプトが実行されることによって、かかるPC200側での処理が実行される。
FIG. 7 is a flowchart showing a processing procedure of the
まず、チェックボックスにチェックマークが付されている外部アプリ名を取得する(ステップS701)。そして、取得した外部アプリ名と、インストールのリクエストメッセージをWEBアプリ117に送信する(ステップS702)。これによって、複合機100では、WEBアプリ117がリクエストメッセージを受信して解析した後、インストールが行われる。
First, an external application name with a check mark in the check box is acquired (step S701). The acquired external application name and installation request message are transmitted to the WEB application 117 (step S702). Thus, in the
図8は、WEBアプリ117によるインストール処理の手順を示すフローチャートである。WEBアプリ117は、リクエストメッセージを受信すると、まずインストールデータを参照し、PC200から通知された外部アプリ名の保存先を取得する(ステップS801)。ここで、保存先は、インターネット上のftpサイトアドレス、サイト内パス、あるいはICカード内のパス(ディレクトリ)である。
FIG. 8 is a flowchart showing a procedure of installation processing by the
そして、WEBアプリ117は、取得した保存先にアクセスし、その保存先に格納されている外部アプリ242とインストールスクリプトを取得する(ステップS802)。ここで、外部アプリ242がftpサーバ250にある場合には、ftpプロトコルによって外部アプリ242を複合機100のHDD103などの記憶媒体にダウンロードする。一方、外部アプリがICカード240にある場合には、ICカード240から外部アプリ242を読み出す。
Then, the
次に、WEBアプリ117は、取得したインストールスクリプトを実行し、取得した外部アプリ242をインストールする(ステップS803)。インストールスクリプトとは、インストールの手順を記述したスクリプトファイルであり、かかるスクリプトを実行することによって、実際のインストール処理が行われる。
Next, the
このようなステップS801からS803までの処理を、PC200から通知されたすべての外部アプリについて繰り返し行う(ステップS804)。これによって、PC200のWEBブラウザに表示されたインストール画面201で指定されたすべての外部アプリ242のインストールが完了する。
Such processes from step S801 to S803 are repeated for all external applications notified from the PC 200 (step S804). Thereby, the installation of all the
次に、本実施の形態の複合機100のハードウェア構成について説明する。図9は、図1に示した実施の形態1の複合機100のハードウェア構成図である。図9に示すように、この複合機100は、CPU902、SDRAM903、SRAM908、フラッシュメモリ(フラッシュROM)210、ICカードインタフェース部230およびHDD103などをASIC901に接続したコントローラボード900と、オペレーションパネル910と、ファックスコントロールユニット(FCU)920と、USB930と、IEEE1394 940と、プリンタ950とから構成されている。オペレーションパネル910はASIC901に直接接続され、FCU920、USB930、IEEE1394 940およびプリンタ950はPCIバスを介してASIC901に接続されている。
Next, a hardware configuration of the multifunction peripheral 100 according to the present embodiment will be described. FIG. 9 is a hardware configuration diagram of the multifunction peripheral 100 according to the first embodiment illustrated in FIG. As shown in FIG. 9, the multifunction peripheral 100 includes a controller board 900 in which a
ICカードインタフェース部230は、ICカード240を挿入して、ICカード240とデータのやりとりを行うインタフェースである。ICカード240は、インストール記憶媒体として使用することもでき、この場合には開発された外部アプリ242をICカード240に格納する。
The IC
このように実施の形態1にかかる複合機100では、WEBアプリ117によって、インターネット220に接続されたクライアント端末であるPC200のWEブラウザからの要求に応じて外部アプリ242をインストールしているので、PC200からの容易な操作で外部アプリ242を複合機100にインストールすることができ、外部アプリ242を利用した多種多様な機能を容易な操作で複合機100に実現させることができる。
As described above, in the
(実施の形態2)
実施の形態1にかかる複合機100は、WEBアプリ117によって外部アプリ242のインストールをPC200から行うものであったが、この実施の形態2にかかる複合機は、WEBアプリによって複合機で動作するプログラムのカスタマイズをインターネットに接続されたPCから行うものである。
(Embodiment 2)
The
図10は、実施の形態2にかかる複合機の主要構成およびネットワーク構成を示すブロック図である。図10に示すように、本実施の形態では、複合機1000と、PC(personal Computer)200とがインターネット220に接続されている。複合機1000およびPC200の間の通信プロトコルはTCP/IPを利用している。
FIG. 10 is a block diagram of a main configuration and a network configuration of the MFP according to the second embodiment. As shown in FIG. 10, in the present embodiment, a
複合機1000は、図10に示すように、WEBアプリ1117と、VAS118と、NCS128と、httpd106と、複合機初期化部129と、プログラム起動部131と、汎用OS121内のインタプリタ(シェル)134と、共有メモリ105と、HDD103とを主に備えた構成となっている。ここで、WEBアプリ1117は、本発明におけるWEBサービス提供手段を構成し、シェル134は、本発明におけるプログラム実行手段を構成する。
As shown in FIG. 10, the
WEBアプリ1117は、インターネット220に接続されたクライアント端末としてのPC200に対してWEBサーバ(httpサーバ)として動作し、PC200上で動作するWEBブラウザに後述するプログラミング画面1001を表示し、このプログラミング画面1001からオペレーションパネル910の操作表示部のカスタマイズプログラムを入力させるものである。また、WEBアプリ1117は、PC200から入力されたカスタマイズプログラムをHDD103のカスタマイズ領域として作成されたカスタマイズディレクトリに保存する。さらに、WEBアプリ1117は、複合機1000上でカスタマイズプログラムが実行されるように、後述する起動設定ファイルにカスタマイズプログラムを登録する。
The
ここで、プログラミング画面1001は、本発明におけるWEBページを構成し、html形式(Hyper Text Markup Language)で記述されたファイル(debug.htm)である。当該ファイルをPC200上でWEBブラウザによって表示することにより、プログラミング画面1001がPC200で表示される。また、WEBアプリ1117は、プログラミング画面(debug.htm)からの操作入力や要求に応じたカスタマイズプログラムの入力に関する処理等を、CGI(Common Gateway Interface)のスクリプトを実行し、その処理結果をプログラミング画面(debug.htm)に反映して、PC200のWEBブラウザに返すようになっている。具体的には、WEBアプリ1117は、カスタマイズプログラムの入力処理等の要求(ボタンのクリック操作等)があった場合には、debug.cgiのスクリプトを実行する。なお、本実施の形態では、CGIスクリプトを実行することにより、WEBアプリ1117による各処理を実行しているが、CGIスクリプトから呼び出される別のプログラムで実行するように構成しても良い。なお、プログラミング画面を、XML形式(eXtensible Markup Language)で記述するように構成することも可能である。
Here, the
また、プログラミング画面1001から入力するカスタマイズプログラムは、インタプリタで解釈可能な言語で記述され、具体的には、汎用OS121がUNIX(登録商標)の場合、シェルスクリプトなどである。
The customization program input from the
インタプリタ134は、カスタマイズプログラムをステップごとに解析し逐次実行するものであり、本実施の形態では、シェルスクリプトを実行するシェル(bsh,cshなど)である。このシェル134は、汎用OS121としてのUNIX(登録商標)にOSのカーネル135とは別個に存在するものである。
The
プログラム起動部131は、HDD103の診断結果が正常である場合に、HDD103にインストールされている外部アプリ242を起動するものである。また、プログラム起動部131は、ICカード240などの記憶媒体に保存された外部アプリ242を起動する。
The
複合機初期化部129は、汎用OS121の上で最初に起動されるプロセスであり、コントロールサービスやアプリケーション130(外部アプリを除く)の起動およびプログラム起動部131の起動を行うものである。
The
HDD103には、起動設定ファイル211とが格納され、またHDD103のカスタマイズディレクトリ212にカスタマイズプログラムが格納されるようになっている。
The
なお、VAS118、NCS128、httpd106および共有メモリ105の機能は、実施の形態1の複合機100と同様である。
The functions of the
PC200は、複合機1000のWEBアプリ1117をサーバとして、WEBアプリ1117からのサービスの提供を受けるクライアント端末であり、PC200で実行されるWEBブラウザ上でプログラミング画面1001やその他画面を表示し、操作入力を行うようになっている。
The
次に、本実施の形態にかかる複合機1000の全体の機能的構成について説明する。図11は、実施の形態2の複合機1000の構成を示すブロック図である。本実施の形態の複合機1000が実施の形態1の複合機100と異なる点は、複合機初期化部129と、プログラム起動部131と、インタプリタ(シェル)134を備えている点であり、その他の構成は実施の形態1の複合機100と同様である。
Next, the overall functional configuration of the
次に、このように構成された複合機1000のWEBアプリ1117を利用したPC200からのオペレーションパネル910の操作表示部のカスタマイズ方法について説明する。まず、利用者は、PC200でWEBブラウザを起動し、複合機1000のURLを指定して複合機1000のWEBアプリ1117にアクセスする。WEBブラウザからのアクセスを受けたWEBアプリ1117は、プログラミング画面1001(debug.htm)をPC200のWEBブラウザに表示させる。
Next, a method for customizing the operation display unit of the
図12は、プログラミング画面1001の内容の一例を示す説明図である。図12に示すように、プログラミング画面1001には、プログラム入力フィールドと、参照ボタンと、アップロードボタンと、保存ボタンと、消去ボタンと、テスト実行ボタンと、実行設定ボタンが表示される。
FIG. 12 is an explanatory diagram showing an example of the content of the
参照ボタンは、ブラウザが動作しているPC200の記憶領域に格納されたカスタマイズプログラムを参照するためのボタンであり、この参照ボタンを押下すると、PC200上のディレクトリが表示され、所望のディレクトリに存在するカスタマイズプログラムを指定すると、ファイル名フィールドに指定されたカスタマイズプログラムのファイル名が表示される。なお、参照ボタンを押下したときに、複合機1000のHDD103などの記憶媒体のディレクトリを参照するように構成しても良い。
The browse button is a button for referring to the customization program stored in the storage area of the
アップロードボタンは、参照ボタンで指定したカスタマイズプログラムあるいは入力フィールドに入力したカスタマイズプログラムを、複合機1000に転送(アップロード)するためにクリック操作するものである。 The upload button is a click operation for transferring (uploading) the customization program specified by the reference button or the customization program input in the input field to the multi-function peripheral 1000.
プログラム入力フィールドは、カスタマイズプログラムを入力する領域である。このプログラム入力フィールドには、PC200のキーボードなどの入力装置からカスタマイズプログラムを直接入力する他、上述のように参照ボタンをクリック操作することによってPC200の所望のディレクトリに存在する既存のプログラムファイルを指定することによってカスタマイズプログラムを入力する。debug.htmにおいて、このプログラム入力フィールドに相当するすべての行の先頭には、「program_list:」の文字列が記述されている。
The program input field is an area for inputting a customization program. In this program input field, in addition to directly inputting a customization program from an input device such as a keyboard of the
保存ボタンは、入力したカスタマイズプログラムを複合機1000にアップロードした後に、カスタマイズディレクトリに格納する場合にクリック操作するものである。消去ボタンは、入力フィールドに入力されたカスタマイズプログラムを消去する際にクリック操作するものである。
The save button is clicked when the input customization program is uploaded to the
実行設定ボタンは、カスタマイズディレクトリに保存されたカスタマイズプログラムを複合機1000で実行できるように、カスタマイズプログラムとカスタマイズプログラムを実行させるボタンを対応づける際にクリック操作するものである。この実行設定ボタンが押下されると、WEBアプリ1117は、カスタマイズプログラム中で指定されたボタン(キー)を、カスタマイズディレクトリに存在する画面ファイル中のボタン(キー)からキーコードに基づいて検索し、カスタマイズプログラムとボタン(キー)との対応付けを行い、カスタマイズプログラムの名称とボタン(キー)のキーコードのキー対応付けテーブルを生成してHDD103またはフラッシュメモリなどに当該テーブルを格納する。
The execution setting button is a click operation when associating the customization program with a button for executing the customization program so that the customization program stored in the customization directory can be executed by the multi-function peripheral 1000. When this execution setting button is pressed, the
テスト実行ボタンは、入力されたカスタマイズプログラムを試験的に実行する際にクリック操作するものである。 The test execution button is clicked when the inputted customization program is experimentally executed.
図13は、入力するカスタマイズプログラムの内容の一例を示す説明図である。図13に示すように、本実施の形態では、UNIX(登録商標)のシェルスクリプトを入力するようになっている。入力されたシェルスクリプトは、汎用OS121(UNIX(登録商標))のコマンド・インタプリタであるシェルによってステップごとに逐次実行され、このため、入力したカスタマイズプログラムのコンパイルおよびリンクは不要となっている。 FIG. 13 is an explanatory diagram showing an example of the contents of the customization program to be input. As shown in FIG. 13, in this embodiment, a UNIX (registered trademark) shell script is input. The input shell script is sequentially executed step by step by the shell, which is a command interpreter of the general-purpose OS 121 (UNIX (registered trademark)), and thus the input customized program does not need to be compiled and linked.
また、シェルスクリプトには、開発ライブラリで提供される複合機専用コマンドを指定できるようになっている。図13のスクリプトは、原稿をスキャナで読み込み(scanimage)、読み込み時にTIF形式に圧縮された画像データを伸長し(decomp)、伸長した画像データに対し文字認識処理を行う(ocr)。そして、文字認識処理による認識結果をテキストデータとしてメール送信(mail)する例を示している。このスクリプトの中では、scanimage,decomp,ocrの各コマンドが開発ライブラリで提供されるコマンドである。 In addition, a special command for the multifunction machine provided in the development library can be specified in the shell script. The script shown in FIG. 13 reads a document with a scanner (scanning), decompresses image data compressed in the TIF format at the time of reading (decomp), and performs character recognition processing on the decompressed image data (ocr). Then, an example is shown in which the result of recognition by the character recognition process is mailed as text data. In this script, commands of scanimage, decomp, and ocr are commands provided by the development library.
PC200のWEBブラウザに表示されているプログラミング画面1001(debug.htm)において、参照ボタンをクリックしてPC200に格納されているカスタマイズプログラムを指定し、あるいはプログラム入力フィールドに直接カスタマイズプログラムを入力し、アップロードボタンをクリック操作した場合、WEBブラウザから複合機100のWEBアプリ1117に対しリクエストメッセージが送信される。このリクエストメッセージのメッセージボディにはdebug.htmが含められており、このdebug.htmには、アップロードボタンをクリック操作したときにdebug.cgiを呼び出す旨が記述されている。このためリクエストメッセージを受信して解析を行ったWEBアプリ1117は、debug.cgiを実行する。
On the programming screen 1001 (debug.htm) displayed on the WEB browser of the
図14は、WEBアプリ1117によるdebug.cgiの処理の手順を示すフローチャートである。WEBアプリ1117は、指定されたカスタマイズプログラムのプログラムファイルを複合機1000にアップロードする。あるいは受信したリクエストメッセージの中のdebug.htmのプログラム入力フィールドに直接入力されたカスタマイズプログラムをプログラムファイルにした後、このプログラムファイルを複合機1000にアップロードする(ステップS1401)。
FIG. 14 shows a debug. It is a flowchart which shows the procedure of the process of cgi. The
次に、WEBアプリ1117は、debug.htmを先頭から一行づつ読み込む(ステップS1402)。そして、読み込んだ行が「program_list:」の文字列を含むか否かを調べることにより、プログラム入力フィールドか否かを判断する(ステップS1403)。
Next, the
そして、プログラム入力フィールドであると判断した場合には、アップロードされたプログラムファイルを読み込んで(ステップS1404)、プログラムファイルの内容、すなわちカスタマイズプログラムをPC200に送信する(ステップS1405)。 If it is determined that the field is a program input field, the uploaded program file is read (step S1404), and the contents of the program file, that is, the customization program is transmitted to the PC 200 (step S1405).
一方、ステップS1403において、プログラム入力フィールドでないと判断した場合には、ステップS1402で読み込んだ一行をそのままPC200に送信する(ステップS1406)。 On the other hand, if it is determined in step S1403 that the field is not a program input field, the one line read in step S1402 is directly transmitted to the PC 200 (step S1406).
そして、ステップS1402からS1406までの処理を、debug.htmのすべての行について繰り返し行う(ステップS1407)。これにより、PC200のWEBブラウザには、debug.cgiによる処理結果のdebug.htmが順次表示されることになる。 Then, the processing from steps S1402 to S1406 is performed as debug. It repeats about all the lines of htm (step S1407). As a result, the Debug. debug. of the processing result by cgi. htm is sequentially displayed.
このようにプログラミング画面1001から入力されたカスタマイズプログラムが複合機1000にアップロードされ、プログラム入力フィールドにアップロード後のカスタマイズプログラムが表示された後、保存ボタン、実行設定ボタン、テスト実行ボタンのクリック操作が可能となる。これらのいずれかのボタンをクリック操作した場合におけるWEBアプリ1117の処理について説明する。
In this way, the customization program input from the
図15は、プログラミング画面1001において、保存ボタン、実行設定ボタン、テスト実行ボタンのいずれかのクリック操作が行われた場合のWEBアプリ1117の処理の手順を示すフローチャートである。
FIG. 15 is a flowchart showing a processing procedure of the
まず、WEBアプリ1117は、クリック操作されたボタンの種類を判断する(ステップS1501)。
First, the
プログラミング画面1001で保存ボタンがクリックされた場合には、WEBアプリ1117は、ファイル名称を利用者に指定させ、カスタマイズプログラムを指定された名称で複合機1000のHDD103のカスタマイズディレクトリに格納する(ステップS1502)。
When the save button is clicked on the
図16は、カスタマイズディレクトリに格納されたカスタマイズプログラムの名称の一例を示す説明図である。図16に示すように、複合機1000のHDD103のカスタマイズディレクトリは、hdd/xxx/opepaneとなっており、このカスタマイズディレクトリにカスタマイズプログラムであるshell1,shell2,shell3が格納されている。
FIG. 16 is an explanatory diagram showing an example of the name of the customization program stored in the customization directory. As shown in FIG. 16, the customization directory of the
一方、プログラミング画面1001で実行設定ボタンがクリックされた場合には、WEBアプリ1117は、カスタマイズプログラムとボタンとの対応付けを行う(ステップS1503)。図17は、キー対応付けテーブルの内容の一例を示す説明図である。図17に示すように、キー対応付けテーブルには、ボタンのキーコードとカスタマイズプログラム名称が対応付けられる。
On the other hand, when the execution setting button is clicked on the
また、プログラミング画面1001でテスト実行ボタンが押下された場合には、WEBアプリ1117は、入力されたカスタマイズプログラムのテスト実行を行い、オペレーションパネル910に表示される画面と同一の画面をPC200で動作しているWEBブラウザに表示する(ステップS1504)。
When the test execution button is pressed on the
次に、このようにして生成されたカスタマイズプログラムの実行処理について説明する。図18は、複合機1000の電源投入が行われてから、カスタマイズプログラムの実行が可能となるまでの一連の処理の手順を示すフローチャートである。
Next, the execution process of the customization program generated in this way will be described. FIG. 18 is a flowchart illustrating a series of processing procedures from when the
カスタマイズプログラムのカスタマイズディレクトリへの保存および起動設定ファイル211への設定が完了したら、利用者は複合機1000の電源を再投入する。このとき複合機1000では、ROMモニタ(図示せず)によってハードウェアの診断処理を行い(ステップS1801)、その後汎用OS121を起動し(ステップS1802)、さらに複合機初期化部129を起動する(ステップS1803)。複合機初期化部129は、まずコントロールサービスの起動を行い(ステップS1804)、続いてコピーアプリ112、プリンタアプリ111などの複合機1000の出荷時に提供されている既存アプリを起動し(ステップS1805)、さらに出荷後新たに開発された外部アプリなどのプログラムを起動するためにプログラム起動部131を起動する(ステップS1806)。
When the storage of the customization program in the customization directory and the setting in the
プログラム起動部131は、まずHDD103の起動設定ファイル211を参照し(ステップS1807)、起動すべきプログラムの名称を取得する。
The
図19は、起動設定ファイル211の一例を示す説明図である。図19に示すように、起動設定ファイル211には、「プログラム名称 カスタマイズプログラム名」の形式で、プログラム起動部131によって起動されるプログラムが登録されている。図19の例では、シェルスクリプトであるシェルのプログラムが最初に登録され、その後に、外部アプリとしてXXXアプリが登録されている。
FIG. 19 is an explanatory diagram showing an example of the
このため、プログラム起動部131は、まずシェルを起動し(ステップS1808)、次いで、外部アプリであるXXXアプリを順に起動する(ステップS1809)。
Therefore, the
従って、オペレーションパネル910の操作表示部に表示されたボタン(キー)の中で、カスタマイズプログラムが割り付けられたボタン(キー)をクリックすると、シェルスクリプトで記述されたカスタマイズプログラムがシェルによって実行されることになる。
Accordingly, when the button (key) to which the customization program is assigned is clicked among the buttons (keys) displayed on the operation display section of the
このように実施の形態2にかかる複合機1000では、WEBアプリ1117によって、オペレーションパネル910の操作表示部のカスタマイズプログラムを、インターネット220に接続されたPC200からWEBページであるプログラミング画面を介して入力させているので、PC200に表示されるプログラミング画面からの容易な操作で操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で複合機1000に実現させることができる。
As described above, in the
なお、実施の形態2にかかる複合機1000では、WEBアプリ1117によって、オペレーションパネル910の操作表示部のプログラムのカスタマイズを行っているが、複合機1000に搭載されている機能を実現するプログラムであれば、いずれのプログラムのカスタマイズに本発明を適用することも可能である。
In the
また、実施の形態2にかかる複合機1000では、カスタマイズプログラムとしてシェルスクリプトを利用しているが、この他、Visual Basic(登録商標)やJava(登録商標)言語を使用してもよい。この場合には、インタプリタは、汎用OS121に含まれず、汎用OS121の配下で動作するように構成する必要がある。
In the
また、実施の形態1および2にかかる複合機100,1000では、本発明のWEBサービス提供手段を構成するWEBアプリ117,1117をアプリケーション層に設けているが、同様の機能を有するプロセスをコントロールサービス層に設ける構成とすることも可能である。
In the
100,1000 複合機
101 白黒レーザプリンタ
102 カラーレーザプリンタ
103 HDD
104 ハードウェアリソース
105 共有メモリ
106 httpd
110 ソフトウェア群
111 プリンタアプリ
112 コピーアプリ
113 ファックスアプリ
114 スキャナアプリ
115 ネットファイルアプリ
116 工程検査アプリ
117,1117 WEBアプリ
118 VAS
120 プラットホーム
121 汎用OS
122 SCS
123 SRM
124 ECS
125 MCS
126 OCS
127 FCS
128 NCS
129 複合機初期化部
130 アプリケーション
131 プログラム起動部
134 インタプリタ(シェル)
135 カーネル
200 PC
201 インストール画面
211 起動設定ファイル
212 カスタマイズ領域(カスタマイズディレクトリ)
220 インターネット
230 ICカードインタフェース部
240 ICカード
241 インストールスクリプトファイル
242 外部アプリ
243,261 アプリケーションリスト
250 ftpサーバ
260 コンピュータ
900 コントローラボード
901 ASIC
902 CPU
903 SDRAM(RAM)
210 フラッシュメモリ(ROM)
908 SRAM
910 オペレーションパネル
930 USB
940 IEEE1394
950 プリンタ
1001 プログラミング画面
100, 1000
104
DESCRIPTION OF SYMBOLS 110
120
122 SCS
123 SRM
124 ECS
125 MCS
126 OCS
127 FCS
128 NCS
129
201
220
902 CPU
903 SDRAM (RAM)
210 Flash memory (ROM)
908 SRAM
910
940 IEEE 1394
950
Claims (15)
ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報と前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得して、前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させ、前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記保存先から前記選択されたアプリケーションを取得し、取得したアプリケーションをインストールするWEBサービス提供手段と、
前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、を備え、
前記WEBサービス提供手段は、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、前記クライアント端末からWEBページを介して入力させることを特徴とする画像情報処理装置。 An image information processing apparatus capable of mounting a new application for image information processing using hardware resources having a printing unit or an imaging unit,
When an instruction from a client terminal connected to the network is received, an application list that is a list in which identification information of installable applications and storage destinations of the applications are associated with each other is acquired from the outside, and the application is identified Information is displayed in a selectable manner on the WEB page displayed on the client terminal, and the selected application is acquired from the storage destination corresponding to the identification information of the application selected from the client terminal via the WEB page. WEB service providing means for installing the acquired application ;
Control means for controlling the hardware resources accessed from the application,
The image information processing apparatus, wherein the WEB service providing unit causes the application or a customization program of the control unit to be input from the client terminal via a WEB page .
前記WEBサービス提供手段は、前記操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする請求項1に記載の画像情報処理装置。 An operation panel having an operation display unit for performing screen display and operation input;
The image information processing apparatus according to claim 1 , wherein the WEB service providing unit inputs a customization program describing processing related to the operation display unit.
前記WEBサービス提供手段は、前記クライアント端末に対し、前記WEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする請求項1〜3のいずれか一つに記載の画像情報処理装置。 Program execution means for sequentially executing the customization program input by the WEB service providing means for each step;
The image according to any one of claims 1 to 3 , wherein the WEB service providing means causes the client terminal to input a customization program described in an interpreter language via the WEB page. Information processing device.
前記WEBサービス提供手段は、さらに、入力されたカスタマイズプログラムを前記カスタマイズ領域に格納し、
前記プログラム実行手段は、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする請求項4に記載の画像情報処理装置。 And further comprising storage means having a predetermined customization area for storing the customization program,
The WEB service providing means further stores the inputted customization program in the customization area,
The image information processing apparatus according to claim 4 , wherein the program execution unit reads the customization program stored in the customization area and sequentially executes the program every step.
前記画像情報処理装置は、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、
ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報と前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得するステップと、
前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させるステップと、
前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記保存先から前記選択されたアプリケーションを取得するステップと、
取得したアプリケーションをインストールするステップと、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させるプログラム入力ステップと、
を含むことを特徴とするインストール方法。 An installation method executed by an image information processing apparatus capable of mounting a new application for image information processing using hardware resources having a printing unit or an imaging unit,
The image information processing apparatus includes a control unit that is accessed from the application and controls the hardware resource,
When receiving an instruction from a client terminal connected to a network, obtaining an application list that is a list in which identification information of installable applications and storage destinations of the applications are associated with each other;
Displaying the identification information of the application in a selectable manner on a WEB page displayed on the client terminal;
Obtaining the selected application from the storage location corresponding to the identification information of the application selected from the client terminal via the WEB page;
Installing the acquired application;
A program input step for inputting a customized program of the application or the control means from a client terminal connected to the Internet via a WEB page;
Installation method that characterized the son-in-law contains a.
前記プログラム入力ステップは、前記クライアント端末に対し、前記WEBページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする請求項8〜10のいずれか一つに記載のインストール方法。 A program execution step of sequentially executing the customization program input by the program input step for each step;
The program input step, the to the client terminal, to install according to any one of claims 8 to 10, characterized in that to enter the customized program written in a language interpreter for through the WEB page .
前記プログラム実行ステップは、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする請求項11に記載のインストール方法。 The program input step further stores the input customization program in a customization area predetermined in the storage means,
12. The installation method according to claim 11 , wherein the program execution step reads the customization program stored in the customization area and sequentially executes the program every step.
前記コンピュータは、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、
ネットワークに接続されたクライアント端末からの指示を受信した場合に、インストール可能なアプリケーションの識別情報とネットワーク上の前記アプリケーションの保存先とを対応付けた一覧であるアプリケーションリストを外部から取得するステップと、
前記アプリケーションの識別情報を、前記クライアント端末に表示されるWEBページに選択可能に表示させるステップと、
前記クライアント端末から前記WEBページを介して選択されたアプリケーションの識別情報に対応する前記ネットワーク上の保存先から前記選択されたアプリケーションを受信するステップと、
受信したアプリケーションをインストールするステップと、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からWEBページを介して入力させるプログラム入力ステップと、
を前記コンピュータに実行させるためのプログラム。 A program for causing a computer capable of mounting a new application for image information processing using hardware resources having a printing unit or an imaging unit,
The computer comprises control means for controlling the hardware resource accessed from the application,
When receiving an instruction from a client terminal connected to the network, obtaining an application list from the outside, which is a list in which identification information of installable applications and storage destinations of the applications on the network are associated with each other;
Displaying the identification information of the application in a selectable manner on a WEB page displayed on the client terminal;
Receiving the selected application from the storage location on the network corresponding to the identification information of the application selected from the client terminal via the WEB page;
Installing the received application;
A program input step for inputting a customized program of the application or the control means from a client terminal connected to the Internet via a WEB page;
For causing the computer to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007188551A JP4500333B2 (en) | 2007-07-19 | 2007-07-19 | Image information processing apparatus, installation method, program, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007188551A JP4500333B2 (en) | 2007-07-19 | 2007-07-19 | Image information processing apparatus, installation method, program, and recording medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002214463A Division JP4090806B2 (en) | 2002-07-23 | 2002-07-23 | Image information processing apparatus and application installation method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010058413A Division JP2010206802A (en) | 2010-03-15 | 2010-03-15 | Image information processing apparatus, customized program generation method, image information processing system, program, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008004105A JP2008004105A (en) | 2008-01-10 |
JP4500333B2 true JP4500333B2 (en) | 2010-07-14 |
Family
ID=39008380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007188551A Expired - Lifetime JP4500333B2 (en) | 2007-07-19 | 2007-07-19 | Image information processing apparatus, installation method, program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4500333B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010206802A (en) * | 2010-03-15 | 2010-09-16 | Ricoh Co Ltd | Image information processing apparatus, customized program generation method, image information processing system, program, and recording medium |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8069409B2 (en) | 2007-09-06 | 2011-11-29 | Sharp Laboratories Of America, Inc. | Customized remote access to imaging node front panels |
US8615772B2 (en) * | 2010-09-28 | 2013-12-24 | Qualcomm Incorporated | Apparatus and methods of extending application services |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000122853A (en) * | 1998-10-14 | 2000-04-28 | Canon Inc | Combined device and controlling method in the device |
JP2000137588A (en) * | 1998-11-04 | 2000-05-16 | Matsushita Electric Ind Co Ltd | Network printing system |
JP2000196799A (en) * | 1998-12-24 | 2000-07-14 | Ricoh Co Ltd | Remote control system using html |
JP2001197340A (en) * | 2000-01-12 | 2001-07-19 | Ricoh Co Ltd | Digital camera |
JP2001249815A (en) * | 2000-03-07 | 2001-09-14 | Fuji Xerox Co Ltd | Network connecting device |
JP2002108475A (en) * | 2000-09-26 | 2002-04-10 | Ricoh Co Ltd | System and method for controlling application performance and computer readable recording medium recorded with program for making computer perform the method |
WO2002042920A1 (en) * | 2000-11-22 | 2002-05-30 | Ntt Docomo, Inc. | Method and device for managing access to network |
JP2002196933A (en) * | 2000-12-25 | 2002-07-12 | Canon Inc | Copier function down load system and copier function down load method |
JP4090806B2 (en) * | 2002-07-23 | 2008-05-28 | 株式会社リコー | Image information processing apparatus and application installation method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0998247A (en) * | 1995-09-29 | 1997-04-08 | Canon Inc | Facsimile equipment |
JPH10171634A (en) * | 1996-12-05 | 1998-06-26 | Fuji Xerox Co Ltd | Information processing terminal and program updating system |
-
2007
- 2007-07-19 JP JP2007188551A patent/JP4500333B2/en not_active Expired - Lifetime
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000122853A (en) * | 1998-10-14 | 2000-04-28 | Canon Inc | Combined device and controlling method in the device |
JP2000137588A (en) * | 1998-11-04 | 2000-05-16 | Matsushita Electric Ind Co Ltd | Network printing system |
JP2000196799A (en) * | 1998-12-24 | 2000-07-14 | Ricoh Co Ltd | Remote control system using html |
JP2001197340A (en) * | 2000-01-12 | 2001-07-19 | Ricoh Co Ltd | Digital camera |
JP2001249815A (en) * | 2000-03-07 | 2001-09-14 | Fuji Xerox Co Ltd | Network connecting device |
JP2002108475A (en) * | 2000-09-26 | 2002-04-10 | Ricoh Co Ltd | System and method for controlling application performance and computer readable recording medium recorded with program for making computer perform the method |
WO2002042920A1 (en) * | 2000-11-22 | 2002-05-30 | Ntt Docomo, Inc. | Method and device for managing access to network |
JP2002196933A (en) * | 2000-12-25 | 2002-07-12 | Canon Inc | Copier function down load system and copier function down load method |
JP4090806B2 (en) * | 2002-07-23 | 2008-05-28 | 株式会社リコー | Image information processing apparatus and application installation method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010206802A (en) * | 2010-03-15 | 2010-09-16 | Ricoh Co Ltd | Image information processing apparatus, customized program generation method, image information processing system, program, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
JP2008004105A (en) | 2008-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1650953B1 (en) | Image forming apparatus, a print process method, a computer program and a computer readable storage medium | |
JP2004110779A (en) | Image forming apparatus | |
JP4344203B2 (en) | Image forming apparatus and information display method | |
JP4090806B2 (en) | Image information processing apparatus and application installation method | |
JP5370439B2 (en) | Apparatus, request processing method, program, and recording medium | |
US10455101B2 (en) | Server, image processing unit, and non-transitory recording medium for displaying error screen | |
JP2004185595A (en) | Information processor and program therefor | |
JP4394740B2 (en) | Image forming apparatus, method, and program | |
JP4500333B2 (en) | Image information processing apparatus, installation method, program, and recording medium | |
JP2004185594A (en) | Image forming apparatus and program execution method | |
JP4128506B2 (en) | Image forming apparatus and application information acquisition method | |
JP4340704B2 (en) | Image information processing apparatus and application installation method | |
JP5655726B2 (en) | Image information processing apparatus, image information processing system, image information processing method, program, and recording medium | |
JP2003274100A (en) | Image forming apparatus, remote image forming control method, and program for allowing computer to perform the method | |
JP4133085B2 (en) | Image forming apparatus and customized program test method | |
JP4676977B2 (en) | Image forming apparatus, application information acquisition method, and program | |
JP5858089B2 (en) | Image information processing apparatus, image information processing system, image information processing method, program, and recording medium | |
JP5267624B2 (en) | Information processing apparatus, display control method, program, and recording medium | |
JP2010206802A (en) | Image information processing apparatus, customized program generation method, image information processing system, program, and recording medium | |
JP4677054B2 (en) | Image forming apparatus, program, recording medium, and method | |
JP2009054148A (en) | Image forming apparatus, program, and recording medium | |
JP3798710B2 (en) | Image information processing apparatus, process information acquisition method, and program causing computer to execute the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090623 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090824 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A132 Effective date: 20100112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100315 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100413 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100416 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4500333 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140423 Year of fee payment: 4 |
|
EXPY | Cancellation because of completion of term |