(57)【要約】【課題】プログラムのカスタマイズを容易な操作で行うこと。【解決手段】印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とし、オペレーティングシステムと、オペレーティングシステム上で動作し、アプリケーションからアクセスされてハードウェア資源の制御を行う制御手段とを備えた画像情報処理装置であって、アプリケーションまたは制御手段のカスタマイズプログラムを、インターネットに接続されたクライアント端末からＷＥＢページを介して入力させるＷＥＢアプリを備えた。【選択図】図１０
2010206802.tif 000002
【特許請求の範囲】
【請求項１】
印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とした画像情報処理装置であって、
前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるＷＥＢサービス提供手段と、
を備えたことを特徴とする画像情報処理装置。
【請求項２】
画面表示および操作入力を行う操作表示部を有するオペレーションパネルをさらに備え、
前記ＷＥＢサービス提供手段は、前記操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする請求項１に記載の画像情報処理装置。
【請求項３】
前記ＷＥＢサービス提供手段は、さらに、前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする請求項２に記載の画像情報処理装置。
【請求項４】
前記ＷＥＢサービス提供手段によって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行手段をさらに備え、
前記ＷＥＢサービス提供手段は、前記クライアント端末に対し、前記ＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする請求項１〜３のいずれか一つに記載の画像情報処理装置。
【請求項５】
前記カスタマイズプログラムを記憶するための予め定められたカスタマイズ領域を有する記憶手段をさらに備え、
前記ＷＥＢサービス提供手段は、さらに、入力されたカスタマイズプログラムを前記カスタマイズ領域に格納し、
前記プログラム実行手段は、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする請求項４に記載の画像情報処理装置。
【請求項６】
前記ＷＥＢサービス提供手段は、さらに、入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする請求項１〜５のいずれか一つに記載の画像情報処理装置。
【請求項７】
前記ＷＥＢサービス提供手段は、前記アプリケーションとして搭載されたＷＥＢアプリであることを特徴とする請求項１〜６のいずれか一つに記載の画像情報処理装置。
【請求項８】
印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを複数搭載可能とし、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備えた画像情報処理装置で実行されるカスタマイズプログラム生成方法であって、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるプログラム入力ステップ
を含むことを特徴とするカスタマイズプログラム生成方法。
【請求項９】
前記プログラム入力ステップは、画面表示および操作入力を行うオペレーションパネルの操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする請求項８に記載のカスタマイズプログラム生成方法。
【請求項１０】
前記プログラム入力ステップは、さらに、前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする請求項９に記載のカスタマイズプログラム生成方法。
【請求項１１】
前記プログラム入力ステップによって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行ステップをさらに含み、
前記プログラム入力ステップは、前記クライアント端末に対し、前記ＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする請求項８〜１０のいずれか一つに記載のカスタマイズプログラム生成方法。
【請求項１２】
前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを、記憶手段において予め定められたカスタマイズ領域に格納し、
前記プログラム実行ステップは、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする請求項１１に記載のカスタマイズプログラム生成方法。
【請求項１３】
前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする請求項８〜１２のいずれか一つに記載のカスタマイズプログラム生成方法。
【請求項１４】
印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とした画像情報処理装置と、前記画像情報処理装置とネットワークで接続されたクライアント端末装置とを備えた画像情報処理システムであって、
前記画像情報処理装置は、
前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、前記クライアント端末からＷＥＢページを介して入力させるＷＥＢサービス提供手段と、を備え、
前記クライアント端末は、前記ＷＥＢページを表示し、前記ＷＥＢページから前記カスタマイズプログラムの入力を受け付けることを特徴とする画像情報処理システム。
【請求項１５】
印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかる新規なアプリケーションを搭載可能としたコンピュータに実行させるためのプログラムであって、
前記コンピュータは、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、
前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるプログラム入力ステップ、
を前記コンピュータに実行させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供するとともに、インターネットに接続されたクライアント端末からＷＥＢを介してアプリケーションのインストールやプログラムのカスタマイズを行うことができる画像情報処理装置、カスタマイズプログラム生成方法、画像情報処理システム、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像情報処理装置（以下、「複合機」という。）が知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した３種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような従来の複合機では、複合機の出荷後にサードベンダなどの第三者が新たなアプリケーションプログラムを開発して搭載したり、複合機で動作するアプリケーションプログラムをカスタマイズすることは想定されていない。
【０００４】
また、従来の複合機は、ネットワークに接続することは可能ではあるが、プリンタサーバなどの管理サーバを利用してネットワーク機能を利用しており、複合機それ自体がＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのように直接ネットワークの諸機能を実現可能とするものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像情報処理装置（複合機）を発明した。
【０００６】
このような新規な複合機では、アプリケーションと、ハードウェア資源にアクセスするような開発が難しい処理を行うコントロールサービスとを別個に設けているため、複合機の出荷後にユーザもしくは第三者であるサードベンダが画像形成処理などにかかるアプリケーションとして新規な外部アプリケーションを開発して複合機に搭載可能な構成となっている。
【０００７】
このため、新規な複合機では、新たな機能を備えた外部アプリケーションを開発し、その外部アプリケーションを複合機に搭載したり、出荷当初から搭載されている既存の機能をカスタマイズする必要性が生じてくる。
【０００８】
ここで、複合機には、利用者に対する各種画面の表示や、複合機のシステムに対する操作入力のインタフェースとして、オペレーションパネルの操作表示部が用意されている。しかしながら、このオペレーションパネルの操作表示部は、ＰＣなどのコンピュータのディスプレイ画面などの表示装置と異なり、画面サイズが非常に狭いものとなっている。また、操作表示部に各種ボタンを描画したり、ソフトウェアキーボードを表示することによって、利用者による操作表示部からの入力操作が可能となっているが、コンピュータにおけるキーボード、マウスなどの入力装置に比べれば、自由な入力操作には限界がある。
【０００９】
このように、新規な複合機には、外部アプリケーションのインストールや既存プログラムのカスタマイズを容易な操作で行う必要性が生じるという従来の複合機では問題とならなかった新規な課題が生じてくる。
【００１０】
この発明は上記に鑑みてなされたもので、プログラムのカスタマイズを容易な操作で行える画像情報処理装置、カスタマイズプログラム生成方法、画像情報処理システム、プログラムおよび記録媒体を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とした画像情報処理装置であって、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるＷＥＢサービス提供手段とを備えたことを特徴とする。
【００１２】
この請求項１にかかる発明によれば、ＷＥＢサービス提供手段によって、アプリケーションまたは制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させることで、クライアント端末に表示されるＷＥＢページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００１３】
また、請求項２にかかる発明は、画面表示および操作入力を行う操作表示部を有するオペレーションパネルをさらに備え、前記ＷＥＢサービス提供手段は、前記操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする。
【００１４】
この請求項２にかかる発明によれば、ＷＥＢサービス提供手段によって、操作表示部に関する処理を記述したカスタマイズプログラムを入力させることで、クライアント端末に表示されるＷＥＢページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００１５】
また、請求項３にかかる発明は、前記ＷＥＢサービス提供手段は、さらに前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする。
【００１６】
この請求項３にかかる発明によれば、ＷＥＢサービス提供手段によって、操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことで、キー操作に対して実行される処理をＷＥＢページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００１７】
また、請求項４にかかる発明は、前記ＷＥＢサービス提供手段によって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行手段をさらに備え、前記ＷＥＢサービス提供手段は、前記クライアント端末に対し、前記ＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする。
【００１８】
この請求項４にかかる発明によれば、ＷＥＢサービス提供手段によって、クライアント端末に対しＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させ、プログラム実行手段によって、入力されたカスタマイズプログラムをステップごとに逐次実行することで、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができる。
【００１９】
また、請求項５にかかる発明は、前記カスタマイズプログラムを記憶するための予め定められたカスタマイズ領域を有する記憶手段をさらに備え、前記ＷＥＢサービス提供手段は、さらに入力されたカスタマイズプログラムを前記カスタマイズ領域に格納し、前記プログラム実行手段は、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする。
【００２０】
この請求項５にかかる発明によれば、ＷＥＢサービス提供手段によって、入力されたカスタマイズプログラムをカスタマイズ領域に格納し、プログラム実行手段によって、カスタマイズ領域に格納されたカスタマイズプログラムを読み出してステップごとに逐次実行することで、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができる。
【００２１】
また、請求項６にかかる発明は、前記ＷＥＢサービス提供手段は、さらに入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする。
【００２２】
この請求項６にかかる発明によれば、ＷＥＢサービス提供手段によって、入力されたカスタマイズプログラムを動作確認のために実行させることで、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、ＷＥＢページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができる。
【００２３】
また、請求項７にかかる発明は、前記ＷＥＢサービス提供手段は、前記アプリケーションとして搭載されたＷＥＢアプリであることを特徴とする。
【００２４】
この請求項７にかかる発明によれば、ＷＥＢサービス提供手段がアプリケーションとして搭載されたＷＥＢアプリであるので、ＷＥＢサーバとしての機能のみをＷＥＢアプリに含め、ハードウェア資源に対するアクセスをコントロールサービスに委ねることができ、ＷＥＢアプリの開発を効率的に行うことができる。
【００２５】
また、請求項８にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とし、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備えた画像情報処理装置で実行されるカスタマイズプログラム生成方法であって、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるプログラム入力ステップを含むことを特徴とする。
【００２６】
この請求項８にかかる発明によれば、プログラム入力ステップによって、アプリケーションまたは制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させることで、クライアント端末に表示されるＷＥＢページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００２７】
また、請求項９にかかる発明は、前記プログラム入力ステップは、画面表示および操作入力を行うオペレーションパネルの操作表示部に関する処理を記述したカスタマイズプログラムを入力させることを特徴とする。
【００２８】
この請求項９にかかる発明によれば、プログラム入力ステップによって、操作表示部に関する処理を記述したカスタマイズプログラムを入力させることで、クライアント端末に表示されるＷＥＢページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００２９】
また、請求項１０にかかる発明は、前記プログラム入力ステップは、さらに、前記操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことを特徴とする。
【００３０】
この請求項１０にかかる発明によれば、プログラム入力ステップによって、操作表示部に表示されるとともに操作入力のためのキーとカスタマイズプログラムとの対応付けを行うことで、キー操作に対して実行される処理をＷＥＢページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができる。
【００３１】
また、請求項１１にかかる発明は、前記プログラム入力ステップによって入力されたカスタマイズプログラムをステップごとに逐次実行するプログラム実行ステップをさらに含み、前記プログラム入力ステップは、前記クライアント端末に対し、前記ＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させることを特徴とする。
【００３２】
この請求項１１にかかる発明によれば、プログラム入力ステップによって、クライアント端末に対しＷＥＢページを介してインタプリタ用言語で記述されたカスタマイズプログラムを入力させ、プログラム実行ステップによって、入力されたカスタマイズプログラムをステップごとに逐次実行することで、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができる。
【００３３】
また、請求項１２にかかる発明は、前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを、記憶手段において予め定められたカスタマイズ領域に格納し、前記プログラム実行ステップは、前記カスタマイズ領域に格納された前記カスタマイズプログラムを読み出して、ステップごとに逐次実行することを特徴とする。
【００３４】
この請求項１２にかかる発明によれば、プログラム入力ステップによって、入力されたカスタマイズプログラムをカスタマイズ領域に格納し、プログラム実行ステップによって、カスタマイズ領域に格納されたカスタマイズプログラムを読み出してステップごとに逐次実行することで、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができる。
【００３５】
また、請求項１３にかかる発明は、前記プログラム入力ステップは、さらに、入力されたカスタマイズプログラムを動作確認のために実行させることを特徴とする。
【００３６】
この請求項１３にかかる発明によれば、プログラム入力ステップによって、入力されたカスタマイズプログラムを動作確認のために実行させることで、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、ＷＥＢページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができる。
【００３７】
また、請求項１４にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかるアプリケーションを搭載可能とした画像情報処理装置と、前記画像情報処理装置とネットワークで接続されたクライアント端末装置とを備えた画像情報処理システムであって、前記画像情報処理装置は、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段と、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、前記クライアント端末からＷＥＢページを介して入力させるＷＥＢサービス提供手段と、を備え、前記クライアント端末は、前記ＷＥＢページを表示し、前記ＷＥＢページから前記カスタマイズプログラムの入力を受け付けることを特徴とする。
【００３８】
また、請求項１５にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用して画像情報処理にかかる新規なアプリケーションを搭載可能としたコンピュータに実行させるためのプログラムであって、前記コンピュータは、前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行う制御手段を備え、前記アプリケーションまたは前記制御手段のカスタマイズプログラムを、ネットワークに接続されたクライアント端末からＷＥＢページを介して入力させるプログラム入力ステップを前記コンピュータに実行させる。
【００３９】
また、請求項１６にかかる発明は、請求項１５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００４０】
また、請求項１にかかる発明によれば、クライアント端末に表示されるＷＥＢページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００４１】
また、請求項２にかかる発明によれば、クライアント端末に表示されるＷＥＢページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００４２】
また、請求項３にかかる発明によれば、キー操作に対して実行される処理をＷＥＢページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００４３】
また、請求項４にかかる発明によれば、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。
【００４４】
また、請求項５にかかる発明によれば、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。
【００４５】
また、請求項６にかかる発明によれば、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、ＷＥＢページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができるという効果を奏する。
【００４６】
また、請求項７にかかる発明によれば、ＷＥＢサーバとしての機能のみをＷＥＢアプリに含め、ハードウェア資源に対するアクセスをコントロールサービスに委ねることができ、ＷＥＢアプリの開発を効率的に行うことができるという効果を奏する。
【００４７】
また、請求項８にかかる発明によれば、クライアント端末に表示されるＷＥＢページからの容易な操作で画像情報処理装置のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００４８】
また、請求項９にかかる発明によれば、クライアント端末に表示されるＷＥＢページからの容易な操作でオペレーションパネルの操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した操作表示部に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００４９】
また、請求項１０にかかる発明によれば、キー操作に対して実行される処理をＷＥＢページからの容易な操作でカスタマイズすることができ、カスタマイズを利用した操作表示部のキー操作に関する多種多様な機能を容易な操作で画像情報処理装置に実現させることができるという効果を奏する。
【００５０】
また、請求項１１にかかる発明によれば、プログラムの追加修正に伴う再コンパイル、再リンクを行わずともカスタマイズプログラムを画像情報処理装置で実行でき、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。
【００５１】
また、請求項１２にかかる発明によれば、予めカスタマイズ領域を定め当該カスタマイズ領域にカスタマイズプログラムを格納しておけば、プログラム実行時に実行するカスタマイズプログラムを容易に特定することができ、プログラムのカスタマイズおよびその検証を容易に行うことができるという効果を奏する。
【００５２】
また、請求項１３にかかる発明によれば、カスタマイズプログラムを実際に画像情報処理装置で動作させる前に、ＷＥＢページ上で簡易な検証を行うことができ、カスタマイズを効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【００５３】
【図１】実施の形態１にかかる複合機の主要部の構成とネットワーク構成を示すブロック図である。
【図２】実施の形態１の複合機の構成を示すブロック図である。
【図３】インストール画面の内容の一例を示す説明図である。
【図４】リクエストメッセージを受信した複合機における処理の手順を示すフローチャートである。
【図５】ＷＥＢアプリによるｉｎｓｔａｌｌ．ｃｇｉの処理の手順を示すフローチャートである。
【図６】アプリケーションリストの一例を示す説明図である。
【図７】インストール画面でインストールボタンがクリックされた場合のＰＣの処理のの手順を示すフローチャートである。
【図８】ＷＥＢアプリによるインストール処理の手順を示すフローチャートである。
【図９】実施の形態１の複合機のハードウェア構成図である。
【図１０】実施の形態２にかかる複合機の主要構成およびネットワーク構成を示すブロック図である。
【図１１】実施の形態２の複合機の構成を示すブロック図である。
【図１２】プログラミング画面の内容の一例を示す説明図である。
【図１３】入力するカスタマイズプログラムの内容の一例を示す説明図である。
【図１４】ＷＥＢアプリによるｄｅｂｕｇ．ｃｇｉの処理の手順を示すフローチャートである。
【図１５】プログラミング画面において、保存ボタン、実行設定ボタン、テスト実行ボタンのいずれかのクリック操作が行われた場合のＷＥＢアプリの処理の手順を示すフローチャートである。
【図１６】カスタマイズディレクトリに格納されたカスタマイズプログラムの名称の一例を示す説明図である。
【図１７】キー対応付けテーブルの内容の一例を示す説明図である。
【図１８】複合機の電源投入が行われてから、カスタマイズプログラムの実行が可能となるまでの一連の処理の手順を示すフローチャートである。
【図１９】起動設定ファイルの内容の一例を示す説明図である。
【発明を実施するための形態】
【００５４】
以下に添付図面を参照して、この発明にかかる画像情報処理装置、カスタマイズプログラム生成方法、画像情報処理システム、プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００５５】
（実施の形態１）
図１は、この発明の実施の形態１である画像情報処理装置（以下、「複合機」という）の主要部の構成とネットワーク構成を示すブロック図である。実施の形態１にかかる複合機１００は、インターネットに接続され、当該インターネットに接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのクライアント端末から複合機に外部アプリのインストールを行うことを可能としたものである。
【００５６】
図１に示すように、本実施の形態では、複合機１００と、ＰＣ（ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００と複数のｆｔｐサーバ２５０と、コンピュータ２６０がインターネット２２０に接続されている。これらの複合機１００、ＰＣ２００、複数のｆｔｐサーバ２５０、コンピュータ２６０それぞれの間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【００５７】
複合機１００は、ＷＥＢアプリ１１７と、ＶＡＳ（Ｖｉｒｔｕａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ：仮想アプリケーションサービス）１１８と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ｈｔｔｐｄ（ｈｔｔｐデーモン）１０６と、共有メモリ１０５とを主に備えた構成となっている。ここで、ＷＥＢアプリ１１７は、本発明におけるＷＥＢサービス提供手段を構成する。
【００５８】
ＷＥＢアプリ１１７は、インターネット２２０に接続されたクライアント端末としてのＰＣ２００に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、ＰＣ２００上で動作するＷＥＢブラウザに後述するインストール画面２０１を表示し、表示したインストール画面２０１からの操作入力や要求に応じたインストールに関する処理を行い、その結果をＰＣ２００に返すものである。
【００５９】
ここで、インストール画面２０１は、本発明におけるＷＥＢページを構成し、ｈｔｍｌ形式（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたファイル（ｉｎｓｔａｌｌ．ｈｔｍ）である。当該ファイルをＰＣ２００上のＷＥＢブラウザによって表示することにより、インストール画面２０１がＰＣ２００で表示される。また、ＷＥＢアプリ１１７は、インストール画面２０１（ｉｎｓｔａｌｌ．ｈｔｍ）からの操作入力や要求に応じたインストールに関する処理を、ＣＧＩ(Ｃｏｍｍｏｎ Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ)、具体的にはｉｎｓｔａｌｌ．ｃｇｉのスクリプトによって実行し、その処理結果をインストール画面２０１（ｉｎｓｔａｌｌ．ｈｔｍ）に反映して、ＰＣ２００のＷＥＢブラウザに返すようになっている。具体的には、ＷＥＢアプリ１１７は、インストールに関する処理の要求（ボタンのクリック操作等）があった場合には、ｉｎｓｔａｌｌ．ｃｇｉのスクリプトを実行する。なお、本実施の形態では、ＣＧＩスクリプトを実行することにより、ＷＥＢアプリ１１７による各処理を実行しているが、ＣＧＩスクリプトから呼び出される別のプログラムで実行するように構成しても良い。また、インストール画面を、ＸＭＬ形式（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述するように構成することも可能である。
【００６０】
ＶＡＳ１１８は、コントロールサービスとアプリケーションとの間に配置され、アプリケーションからのコントロールサービスに対するアクセス、またはコントロールサービスからのアプリケーションに対するアクセスを仲介するものである。また、ＶＡＳ１１８は、ＮＣＳ１２８から通知されたインターネット２２０経由のリクエストメッセージ受信の旨をＷＥＢアプリ１１７に通知することも行う。
【００６１】
ＮＣＳ１２８は、ネットワークを制御するものであり、ｈｔｔｐｄ１０６から通知されたリクエストメッセージ受信の旨をＶＡＳ１１８に通知することも行う。
【００６２】
ｈｔｔｐｄ１０６は、ＯＳに含まれるプロセス（デーモン）であり、ポート８０番を常時監視してリクエストメッセージの受信を行うとともに、レスポンスメッセージの送信を行うものである。なお、リクエストメッセージおよびレスポンスメッセージの構造は、通常のｈｔｔｐプロトコルにおける各メッセージの構造と同様であり、各メッセージには、ｈｔｍｌ形式で記述されたメッセージボディが含まれている。また、ｈｔｔｐｄ１０６は、インターネット２２０経由で受信したリクエストメッセージ受信の旨をＶＡＳ１１８に通知するとともに、リクエストメッセージを共有メモリ１０５に格納する。
【００６３】
この共有メモリ１０５は、ｈｔｔｐｄ１０６とＷＥＢアプリ１１７とのプロセス間通信に利用されるものであり、共有メモリ１０５を介してリクエストメッセージ、レスポンスメッセージなどの受け渡しを行う。
【００６４】
複合機１００には、ＩＣカードインタフェース部２３０が設けられている。ＩＣカードインタフェース部２３０は、ＩＣカード２４０を挿入して、ＩＣカード２４０とデータのやりとりを行うインタフェースである。ＩＣカード２４０は、インストール記憶媒体として使用することができ、この場合には開発された外部アプリ２４２をインストール可能な形式で、例えば外部アプリ２４２を圧縮し、かつインストールの実行処理が記述されたインストールスクリプトファイル２４１とともにＩＣカード２４０に格納する。また、ＩＣカード２４０には、ＩＣカード２４０内に保存されている外部アプリ２４２の一覧を示すアプリケーションリスト２４３が格納されている。
【００６５】
ＰＣ２００は、複合機１００のＷＥＢアプリ１１７をサーバとして、ＷＥＢアプリ１１７からのサービスの提供を受けるクライアント端末であり、ＰＣ２００で実行されるＷＥＢブラウザ上でインストール画面２０１やその他画面を表示し、操作入力を行うようになっている。
【００６６】
ｆｔｐサーバ２５０は、外部アプリ２４２と上記インストールスクリプトファイル２４１を格納するインターネット上の保存領域である。このｆｔｐサーバ２５０は、任意の数を設けることができる。
【００６７】
コンピュータ２６０には、アプリケーションリスト２６１が保存されている。アプリケーションリスト２６１は、外部アプリ２４２の保存場所の一覧を示すものである。なお、このアプリケーションリスト２６１は、複合機１００のＨＤＤ１０３あるいはフラッシュメモリなどの記憶媒体に格納するように構成してもよい。
【００６８】
次に、本実施の形態にかかる複合機１００の全体の機能的構成について説明する。図２は、実施の形態１の複合機１００の構成を示すブロック図である。図１に示すように、複合機１００は、白黒レーザプリンタ（B&W LP）１０１と、カラーレーザプリンタ（Color LP）１０２と、ハードディスク装置（ＨＤＤ）１０３と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース１０４を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００６９】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００７０】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００７１】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００７２】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００７３】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００７４】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００７５】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W LP）１０１、カラーレーザプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００７６】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００７７】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００７８】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００７９】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）９１０の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００８０】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、上述のＷＥＢアプリ１１７、ＶＡＳ１１８とを有している。
【００８１】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００８２】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００８３】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。
【００８４】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。
【００８５】
次に、このように構成された複合機１００のＷＥＢアプリ１１７を利用したＰＣ２００からの外部アプリ２４２のインストール方法について説明する。まず、利用者は、ＰＣ２００でＷＥＢブラウザを起動し、複合機１００のＵＲＬを指定して複合機１００のＷＥＢアプリ１１７にアクセスする。ＷＥＢブラウザからのアクセスを受けたＷＥＢアプリ１１７は、インストール画面２０１（ｉｎｓｔａｌｌ．ｈｔｍ）をＰＣ２００のＷＥＢブラウザに表示させる。
【００８６】
図３（ａ）は、インストール画面２０１の内容の一例を示す説明図である。図３（ａ）に示すように、インストール画面２０１には、アプリケーションリストの取得元を指定するＷＥＢボタンおよびＩＣカードボタンが表示されている。
【００８７】
利用者がＷＥＢボタンをマウスなどでクリック操作すると、ＷＥＢアプリ１１７によって、インターネット上のコンピュータ２６０からアプリケーションリスト２６１が取得され、インストール可能な外部アプリ２４２の一覧として、取得されたアプリケーションリストから外部アプリ名を抽出し、アクティブアプリケーションの欄に一覧表示されるようになっている。ｉｎｓｔａｌｌ．ｈｔｍにおいて、このアクティブアプリケーションの欄に相当するすべての行の先頭には、「ａｐｐｌｉｃａｔｉｏｎ＿ｌｉｓｔ：」の文字列が記述されている。
【００８８】
利用者がＩＣカードボタンをマウスなどでクリック操作すると、ＷＥＢアプリ１１７によって、ＩＣカード２４０からアプリケーションリスト２４３が読み込まれ、インストール可能な外部アプリ２４２の一覧として、読み込まれたアプリケーションリスト２４３から外部アプリ名を抽出し、アクティブアプリケーションの欄に一覧表示されるようになっている。
【００８９】
利用者は、ＷＥＢボタンまたはＩＣカードボタンのいずれかをクリック操作すると、複合機１００にアプリケーションリスト取得のリクエストメッセージがｉｎｓｔａｌｌ．ｈｔｍの内容とともに送信される。
【００９０】
ここで、リクエストメッセージを受信した複合機１００における処理について説明する。図４は、リクエストメッセージを受信した複合機１００における処理の手順を示すフローチャートである。
【００９１】
ｈｔｔｐｄ１０６は、ポート８０番を常時監視しており、ＰＣ２００からリクエストメッセージをポート８０番で受信する（ステップＳ４０１）。そして、ｈｔｔｐｄ１０６は、受信したリクエストメッセージを読み出し、リクエストメッセージを共有メモリ１０５に書き込む（ステップＳ４０２）。次に、ｈｔｔｐｄ１０６は、リクエストメッセージ受信の旨をＮＣＳ１２８に通知する（ステップＳ４０３）。
【００９２】
通知を受けたＮＣＳ１２８は、さらにリクエストメッセージ受信の旨をＶＡＳ１１８に通知する（ステップＳ４０４）。通知を受けたＶＡＳ１１８は、さらにリクエストメッセージ受信の旨をＷＥＢアプリ１１７に通知する（ステップＳ４０５）。ＷＥＢアプリ１１７は、リクエストメッセージ受信の旨の通知を受けたことをトリガとして、共有メモリ１０５を参照して、リクエストメッセージを読み出す（ステップＳ４０６）。そして、リクエストメッセージの内容を解析して（ステップＳ４０７）、リクエストメッセージのメッセージボディに記述された内容に応じた処理を実行する（ステップＳ４０８）。このとき、メッセージボディにＣＧＩを実行する旨が記述されていれば、対応するＣＧＩを実行する。
【００９３】
そして、ＷＥＢアプリ１１７は、処理の実行結果をレスポンスメッセージとして、ｈｔｔｐｄ１０６経由でリクエストメッセージの送信元であるＰＣ２００に返信する（ステップＳ４０９）。
【００９４】
本実施の形態の複合機１００におけるＷＥＢアプリ１１７では、図３（ａ）のインストール画面２０１（ｉｎｓｔａｌｌ．ｈｔｍ）において、アプリケーションリストの取得元のいずれかのボタンをクリック操作したときに、ＷＥＢブラウザから複合機１００にリクエストメッセージにメッセージボディとしてｉｎｓｔａｌｌ．ｈｔｍが含められて送信される。このｉｎｓｔａｌｌ．ｈｔｍには、上記ボタンをクリックしたときにｉｎｓｔａｌｌ．ｃｇｉを呼び出す旨が記述されており、このためリクエストメッセージを受信して解析を行ったＷＥＢアプリ１１７は、ｉｎｓｔａｌｌ．ｃｇｉを実行する。
【００９５】
図５は、ＷＥＢアプリ１１７によるｉｎｓｔａｌｌ．ｃｇｉの処理の手順を示すフローチャートである。ＷＥＢアプリ１１７は、まずアプリケーションリストの取得元として、「ＷＥＢ」、「ＩＣカード」のいずれのボタンがクリック操作されたかを判断する（ステップＳ５０１）。
【００９６】
そして、ＷＥＢボタンが指定されている場合には、インターネット２２０に接続されたコンピュータ２６０のＵＲＬを指定して、当該コンピュータ２６０に格納されているアプリケーションリスト２６１をダウンロードする（ステップＳ５０２）。一方、ＩＣカードボタンが指定されている場合には、ＩＣカードインタフェース部２３０によってＩＣカード２４０にアクセスし、ＩＣカード２４０に格納されているアプリケーションリスト２４３を読み出す（ステップＳ５０３）。
【００９７】
図６は、アプリケーションリスト２６１の一例を示す説明図である。アプリケーションリスト２６１は、図６に示すように、外部アプリ名と、ｆｔｐサイトアドレスと、サイト内パス（ディレクトリ）から構成される。なお、ＩＣカード２４０に格納されているアプリケーションリスト２４３は、外部アプリ名と、パスのみが設定されており、ｆｔｐサイトアドレスは設定されていない。
【００９８】
次に、アプリケーションリストを格納するためのインストールデータファイルがすでにＨＤＤ１０３などの記憶媒体に存在するか否かを調べ（ステップＳ５０４）、存在しない場合には、空のインストールデータファイルをＨＤＤ１０３などに作成する（ステップＳ５０５）。そして、インストールデータファイルに取得したアプリケーションリスト２４３または２６１の内容を追加する（ステップＳ５０６）。
【００９９】
次に、ＷＥＢアプリ１１７は、受信したリクエストメッセージの中のｉｎｓｔａｌｌ．ｈｔｍを先頭から一行づつ読み込む（ステップＳ５０７）。そして、読み込んだ行が「ａｐｐｌｉｃａｔｉｏｎ＿ｌｉｓｔ：」の文字列を含むか否かを調べることにより、アクティブアプリケーションの欄か否かを判断する（ステップＳ５０８）。
【０１００】
そして、アクティブアプリケーションの欄であると判断した場合には、インストールデータファイルからアプリケーションリストの中の外部アプリ名を取得し（ステップＳ５０９）、取得した外部アプリ名の前方にチェックボックスを付したものを一行とし（ステップＳ５１０）、この一行をＰＣ２００に送信する（ステップＳ５１１）。
【０１０１】
一方、ステップＳ５０８において、アクティブアプリケーションの欄でないと判断した場合には、ステップＳ５０７で読み込んだ一行をそのままＰＣ２００に送信する（ステップＳ５１１）。
【０１０２】
そして、ステップＳ５０７からＳ５１１までの処理を、ｉｎｓｔａｌｌ．ｈｔｍのすべての行について繰り返し行う（ステップＳ５１２）。これにより、ＰＣ２００のＷＥＢブラウザには、ｉｎｓｔａｌｌ．ｃｇｉによる処理結果のｉｎｓｔａｌｌ．ｈｔｍが順次表示されることになる。
【０１０３】
図３（ｂ）は、ＷＥＢアプリ１１７による処理結果のインストール画面２０１の一例を示す説明図である。図３（ｂ）に示すように、外部アプリの一覧がアクティブアプリケーションリストの欄に表示されている。
【０１０４】
図３（ｂ）に示すように、インストール画面２０１にインストール可能な外部アプリのリストが表示されている状態で、インストールを希望する外部アプリのチェックボックスにチェックをいれ、インストールボタンをクリック操作すると、チェックボックスで指定された外部アプリのインストールがＷＥＢアプリ１１７によって行われる。
【０１０５】
図７は、図３（ｂ）のインストール画面２０１でインストールボタンがクリックされた場合のＰＣ２００の処理の手順を示すフローチャートである。ＷＥＢブラウザに表示されているインストール画面２０１のｉｎｓｔａｌｌ．ｈｔｍ中に記述されたＪａｖａ（登録商標）スクリプトが実行されることによって、かかるＰＣ２００側での処理が実行される。
【０１０６】
まず、チェックボックスにチェックマークが付されている外部アプリ名を取得する（ステップＳ７０１）。そして、取得した外部アプリ名と、インストールのリクエストメッセージをＷＥＢアプリ１１７に送信する（ステップＳ７０２）。これによって、複合機１００では、ＷＥＢアプリ１１７がリクエストメッセージを受信して解析した後、インストールが行われる。
【０１０７】
図８は、ＷＥＢアプリ１１７によるインストール処理の手順を示すフローチャートである。ＷＥＢアプリ１１７は、リクエストメッセージを受信すると、まずインストールデータを参照し、ＰＣ２００から通知された外部アプリ名の保存先を取得する（ステップＳ８０１）。ここで、保存先は、インターネット上のｆｔｐサイトアドレス、サイト内パス、あるいはＩＣカード内のパス（ディレクトリ）である。
【０１０８】
そして、ＷＥＢアプリ１１７は、取得した保存先にアクセスし、その保存先に格納されている外部アプリ２４２とインストールスクリプトを取得する（ステップＳ８０２）。ここで、外部アプリ２４２がｆｔｐサーバ２５０にある場合には、ｆｔｐプロトコルによって外部アプリ２４２を複合機１００のＨＤＤ１０３などの記憶媒体にダウンロードする。一方、外部アプリがＩＣカード２４０にある場合には、ＩＣカード２４０から外部アプリ２４２を読み出す。
【０１０９】
次に、ＷＥＢアプリ１１７は、取得したインストールスクリプトを実行し、取得した外部アプリ２４２をインストールする（ステップＳ８０３）。インストールスクリプトとは、インストールの手順を記述したスクリプトファイルであり、かかるスクリプトを実行することによって、実際のインストール処理が行われる。
【０１１０】
このようなステップＳ８０１からＳ８０３までの処理を、ＰＣ２００から通知されたすべての外部アプリについて繰り返し行う（ステップＳ８０４）。これによって、ＰＣ２００のＷＥＢブラウザに表示されたインストール画面２０１で指定されたすべての外部アプリ２４２のインストールが完了する。
【０１１１】
次に、本実施の形態の複合機１００のハードウェア構成について説明する。図９は、図１に示した実施の形態１の複合機１００のハードウェア構成図である。図９に示すように、この複合機１００は、ＣＰＵ９０２、ＳＤＲＡＭ９０３、ＳＲＡＭ９０８、フラッシュメモリ（フラッシュＲＯＭ）２１０、ＩＣカードインタフェース部２３０およびＨＤＤ１０３などをＡＳＩＣ９０１に接続したコントローラボード９００と、オペレーションパネル９１０と、ファックスコントロールユニット（ＦＣＵ）９２０と、ＵＳＢ９３０と、ＩＥＥＥ1394 ９４０と、プリンタ９５０とから構成されている。オペレーションパネル９１０はＡＳＩＣ９０１に直接接続され、ＦＣＵ９２０、ＵＳＢ９３０、ＩＥＥＥ1394 ９４０およびプリンタ９５０はＰＣＩバスを介してＡＳＩＣ９０１に接続されている。
【０１１２】
ＩＣカードインタフェース部２３０は、ＩＣカード２４０を挿入して、ＩＣカード２４０とデータのやりとりを行うインタフェースである。ＩＣカード２４０は、インストール記憶媒体として使用することもでき、この場合には開発された外部アプリ２４２をＩＣカード２４０に格納する。
【０１１３】
このように実施の形態１にかかる複合機１００では、ＷＥＢアプリ１１７によって、インターネット２２０に接続されたクライアント端末であるＰＣ２００のＷＥブラウザからの要求に応じて外部アプリ２４２をインストールしているので、ＰＣ２００からの容易な操作で外部アプリ２４２を複合機１００にインストールすることができ、外部アプリ２４２を利用した多種多様な機能を容易な操作で複合機１００に実現させることができる。
【０１１４】
（実施の形態２）
実施の形態１にかかる複合機１００は、ＷＥＢアプリ１１７によって外部アプリ２４２のインストールをＰＣ２００から行うものであったが、この実施の形態２にかかる複合機は、ＷＥＢアプリによって複合機で動作するプログラムのカスタマイズをインターネットに接続されたＰＣから行うものである。
【０１１５】
図１０は、実施の形態２にかかる複合機の主要構成およびネットワーク構成を示すブロック図である。図１０に示すように、本実施の形態では、複合機１０００と、ＰＣ（ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００とがインターネット２２０に接続されている。複合機１０００およびＰＣ２００の間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【０１１６】
複合機１０００は、図１０に示すように、ＷＥＢアプリ１１１７と、ＶＡＳ１１８と、ＮＣＳ１２８と、ｈｔｔｐｄ１０６と、複合機初期化部１２９と、プログラム起動部１３１と、汎用ＯＳ１２１内のインタプリタ（シェル）１３４と、共有メモリ１０５と、ＨＤＤ１０３とを主に備えた構成となっている。ここで、ＷＥＢアプリ１１１７は、本発明におけるＷＥＢサービス提供手段を構成し、シェル１３４は、本発明におけるプログラム実行手段を構成する。
【０１１７】
ＷＥＢアプリ１１１７は、インターネット２２０に接続されたクライアント端末としてのＰＣ２００に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、ＰＣ２００上で動作するＷＥＢブラウザに後述するプログラミング画面１００１を表示し、このプログラミング画面１００１からオペレーションパネル９１０の操作表示部のカスタマイズプログラムを入力させるものである。また、ＷＥＢアプリ１１１７は、ＰＣ２００から入力されたカスタマイズプログラムをＨＤＤ１０３のカスタマイズ領域として作成されたカスタマイズディレクトリに保存する。さらに、ＷＥＢアプリ１１１７は、複合機１０００上でカスタマイズプログラムが実行されるように、後述する起動設定ファイルにカスタマイズプログラムを登録する。
【０１１８】
ここで、プログラミング画面１００１は、本発明におけるＷＥＢページを構成し、ｈｔｍｌ形式（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたファイル（ｄｅｂｕｇ．ｈｔｍ）である。当該ファイルをＰＣ２００上でＷＥＢブラウザによって表示することにより、プログラミング画面１００１がＰＣ２００で表示される。また、ＷＥＢアプリ１１１７は、プログラミング画面（ｄｅｂｕｇ．ｈｔｍ）からの操作入力や要求に応じたカスタマイズプログラムの入力に関する処理等を、ＣＧＩ(Ｃｏｍｍｏｎ Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ)のスクリプトを実行し、その処理結果をプログラミング画面（ｄｅｂｕｇ．ｈｔｍ）に反映して、ＰＣ２００のＷＥＢブラウザに返すようになっている。具体的には、ＷＥＢアプリ１１１７は、カスタマイズプログラムの入力処理等の要求（ボタンのクリック操作等）があった場合には、ｄｅｂｕｇ．ｃｇｉのスクリプトを実行する。なお、本実施の形態では、ＣＧＩスクリプトを実行することにより、ＷＥＢアプリ１１１７による各処理を実行しているが、ＣＧＩスクリプトから呼び出される別のプログラムで実行するように構成しても良い。なお、プログラミング画面を、ＸＭＬ形式（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述するように構成することも可能である。
【０１１９】
また、プログラミング画面１００１から入力するカスタマイズプログラムは、インタプリタで解釈可能な言語で記述され、具体的には、汎用ＯＳ１２１がＵＮＩＸ（登録商標）の場合、シェルスクリプトなどである。
【０１２０】
インタプリタ１３４は、カスタマイズプログラムをステップごとに解析し逐次実行するものであり、本実施の形態では、シェルスクリプトを実行するシェル（ｂｓｈ，ｃｓｈなど）である。このシェル１３４は、汎用ＯＳ１２１としてのＵＮＩＸ（登録商標）にＯＳのカーネル１３５とは別個に存在するものである。
【０１２１】
プログラム起動部１３１は、ＨＤＤ１０３の診断結果が正常である場合に、ＨＤＤ１０３にインストールされている外部アプリ２４２を起動するものである。また、プログラム起動部１３１は、ＩＣカード２４０などの記憶媒体に保存された外部アプリ２４２を起動する。
【０１２２】
複合機初期化部１２９は、汎用ＯＳ１２１の上で最初に起動されるプロセスであり、コントロールサービスやアプリケーション１３０（外部アプリを除く）の起動およびプログラム起動部１３１の起動を行うものである。
【０１２３】
ＨＤＤ１０３には、起動設定ファイル２１１とが格納され、またＨＤＤ１０３のカスタマイズディレクトリ２１２にカスタマイズプログラムが格納されるようになっている。
【０１２４】
なお、ＶＡＳ１１８、ＮＣＳ１２８、ｈｔｔｐｄ１０６および共有メモリ１０５の機能は、実施の形態１の複合機１００と同様である。
【０１２５】
ＰＣ２００は、複合機１０００のＷＥＢアプリ１１１７をサーバとして、ＷＥＢアプリ１１１７からのサービスの提供を受けるクライアント端末であり、ＰＣ２００で実行されるＷＥＢブラウザ上でプログラミング画面１００１やその他画面を表示し、操作入力を行うようになっている。
【０１２６】
次に、本実施の形態にかかる複合機１０００の全体の機能的構成について説明する。図１１は、実施の形態２の複合機１０００の構成を示すブロック図である。本実施の形態の複合機１０００が実施の形態１の複合機１００と異なる点は、複合機初期化部１２９と、プログラム起動部１３１と、インタプリタ（シェル）１３４を備えている点であり、その他の構成は実施の形態１の複合機１００と同様である。
【０１２７】
次に、このように構成された複合機１０００のＷＥＢアプリ１１１７を利用したＰＣ２００からのオペレーションパネル９１０の操作表示部のカスタマイズ方法について説明する。まず、利用者は、ＰＣ２００でＷＥＢブラウザを起動し、複合機１０００のＵＲＬを指定して複合機１０００のＷＥＢアプリ１１１７にアクセスする。ＷＥＢブラウザからのアクセスを受けたＷＥＢアプリ１１１７は、プログラミング画面１００１（ｄｅｂｕｇ．ｈｔｍ）をＰＣ２００のＷＥＢブラウザに表示させる。
【０１２８】
図１２は、プログラミング画面１００１の内容の一例を示す説明図である。図１２に示すように、プログラミング画面１００１には、プログラム入力フィールドと、参照ボタンと、アップロードボタンと、保存ボタンと、消去ボタンと、テスト実行ボタンと、実行設定ボタンが表示される。
【０１２９】
参照ボタンは、ブラウザが動作しているＰＣ２００の記憶領域に格納されたカスタマイズプログラムを参照するためのボタンであり、この参照ボタンを押下すると、ＰＣ２００上のディレクトリが表示され、所望のディレクトリに存在するカスタマイズプログラムを指定すると、ファイル名フィールドに指定されたカスタマイズプログラムのファイル名が表示される。なお、参照ボタンを押下したときに、複合機１０００のＨＤＤ１０３などの記憶媒体のディレクトリを参照するように構成しても良い。
【０１３０】
アップロードボタンは、参照ボタンで指定したカスタマイズプログラムあるいは入力フィールドに入力したカスタマイズプログラムを、複合機１０００に転送（アップロード）するためにクリック操作するものである。
【０１３１】
プログラム入力フィールドは、カスタマイズプログラムを入力する領域である。このプログラム入力フィールドには、ＰＣ２００のキーボードなどの入力装置からカスタマイズプログラムを直接入力する他、上述のように参照ボタンをクリック操作することによってＰＣ２００の所望のディレクトリに存在する既存のプログラムファイルを指定することによってカスタマイズプログラムを入力する。ｄｅｂｕｇ．ｈｔｍにおいて、このプログラム入力フィールドに相当するすべての行の先頭には、「ｐｒｏｇｒａｍ＿ｌｉｓｔ：」の文字列が記述されている。
【０１３２】
保存ボタンは、入力したカスタマイズプログラムを複合機１０００にアップロードした後に、カスタマイズディレクトリに格納する場合にクリック操作するものである。消去ボタンは、入力フィールドに入力されたカスタマイズプログラムを消去する際にクリック操作するものである。
【０１３３】
実行設定ボタンは、カスタマイズディレクトリに保存されたカスタマイズプログラムを複合機１０００で実行できるように、カスタマイズプログラムとカスタマイズプログラムを実行させるボタンを対応づける際にクリック操作するものである。この実行設定ボタンが押下されると、ＷＥＢアプリ１１１７は、カスタマイズプログラム中で指定されたボタン（キー）を、カスタマイズディレクトリに存在する画面ファイル中のボタン（キー）からキーコードに基づいて検索し、カスタマイズプログラムとボタン（キー）との対応付けを行い、カスタマイズプログラムの名称とボタン（キー）のキーコードのキー対応付けテーブルを生成してＨＤＤ１０３またはフラッシュメモリなどに当該テーブルを格納する。
【０１３４】
テスト実行ボタンは、入力されたカスタマイズプログラムを試験的に実行する際にクリック操作するものである。
【０１３５】
図１３は、入力するカスタマイズプログラムの内容の一例を示す説明図である。図１３に示すように、本実施の形態では、ＵＮＩＸ（登録商標）のシェルスクリプトを入力するようになっている。入力されたシェルスクリプトは、汎用ＯＳ１２１（ＵＮＩＸ（登録商標））のコマンド・インタプリタであるシェルによってステップごとに逐次実行され、このため、入力したカスタマイズプログラムのコンパイルおよびリンクは不要となっている。
【０１３６】
また、シェルスクリプトには、開発ライブラリで提供される複合機専用コマンドを指定できるようになっている。図１３のスクリプトは、原稿をスキャナで読み込み（ｓｃａｎｉｍａｇｅ）、読み込み時にＴＩＦ形式に圧縮された画像データを伸長し（ｄｅｃｏｍｐ）、伸長した画像データに対し文字認識処理を行う（ｏｃｒ）。そして、文字認識処理による認識結果をテキストデータとしてメール送信（ｍａｉｌ）する例を示している。このスクリプトの中では、ｓｃａｎｉｍａｇｅ，ｄｅｃｏｍｐ，ｏｃｒの各コマンドが開発ライブラリで提供されるコマンドである。
【０１３７】
ＰＣ２００のＷＥＢブラウザに表示されているプログラミング画面１００１（ｄｅｂｕｇ．ｈｔｍ）において、参照ボタンをクリックしてＰＣ２００に格納されているカスタマイズプログラムを指定し、あるいはプログラム入力フィールドに直接カスタマイズプログラムを入力し、アップロードボタンをクリック操作した場合、ＷＥＢブラウザから複合機１００のＷＥＢアプリ１１１７に対しリクエストメッセージが送信される。このリクエストメッセージのメッセージボディにはｄｅｂｕｇ．ｈｔｍが含められており、このｄｅｂｕｇ．ｈｔｍには、アップロードボタンをクリック操作したときにｄｅｂｕｇ．ｃｇｉを呼び出す旨が記述されている。このためリクエストメッセージを受信して解析を行ったＷＥＢアプリ１１１７は、ｄｅｂｕｇ．ｃｇｉを実行する。
【０１３８】
図１４は、ＷＥＢアプリ１１１７によるｄｅｂｕｇ．ｃｇｉの処理の手順を示すフローチャートである。ＷＥＢアプリ１１１７は、指定されたカスタマイズプログラムのプログラムファイルを複合機１０００にアップロードする。あるいは受信したリクエストメッセージの中のｄｅｂｕｇ．ｈｔｍのプログラム入力フィールドに直接入力されたカスタマイズプログラムをプログラムファイルにした後、このプログラムファイルを複合機１０００にアップロードする（ステップＳ１４０１）。
【０１３９】
次に、ＷＥＢアプリ１１１７は、ｄｅｂｕｇ．ｈｔｍを先頭から一行づつ読み込む（ステップＳ１４０２）。そして、読み込んだ行が「ｐｒｏｇｒａｍ＿ｌｉｓｔ：」の文字列を含むか否かを調べることにより、プログラム入力フィールドか否かを判断する（ステップＳ１４０３）。
【０１４０】
そして、プログラム入力フィールドであると判断した場合には、アップロードされたプログラムファイルを読み込んで（ステップＳ１４０４）、プログラムファイルの内容、すなわちカスタマイズプログラムをＰＣ２００に送信する（ステップＳ１４０５）。
【０１４１】
一方、ステップＳ１４０３において、プログラム入力フィールドでないと判断した場合には、ステップＳ１４０２で読み込んだ一行をそのままＰＣ２００に送信する（ステップＳ１４０６）。
【０１４２】
そして、ステップＳ１４０２からＳ１４０６までの処理を、ｄｅｂｕｇ．ｈｔｍのすべての行について繰り返し行う（ステップＳ１４０７）。これにより、ＰＣ２００のＷＥＢブラウザには、ｄｅｂｕｇ．ｃｇｉによる処理結果のｄｅｂｕｇ．ｈｔｍが順次表示されることになる。
【０１４３】
このようにプログラミング画面１００１から入力されたカスタマイズプログラムが複合機１０００にアップロードされ、プログラム入力フィールドにアップロード後のカスタマイズプログラムが表示された後、保存ボタン、実行設定ボタン、テスト実行ボタンのクリック操作が可能となる。これらのいずれかのボタンをクリック操作した場合におけるＷＥＢアプリ１１１７の処理について説明する。
【０１４４】
図１５は、プログラミング画面１００１において、保存ボタン、実行設定ボタン、テスト実行ボタンのいずれかのクリック操作が行われた場合のＷＥＢアプリ１１１７の処理の手順を示すフローチャートである。
【０１４５】
まず、ＷＥＢアプリ１１１７は、クリック操作されたボタンの種類を判断する（ステップＳ１５０１）。
【０１４６】
プログラミング画面１００１で保存ボタンがクリックされた場合には、ＷＥＢアプリ１１１７は、ファイル名称を利用者に指定させ、カスタマイズプログラムを指定された名称で複合機１０００のＨＤＤ１０３のカスタマイズディレクトリに格納する（ステップＳ１５０２）。
【０１４７】
図１６は、カスタマイズディレクトリに格納されたカスタマイズプログラムの名称の一例を示す説明図である。図１６に示すように、複合機１０００のＨＤＤ１０３のカスタマイズディレクトリは、ｈｄｄ／ｘｘｘ／ｏｐｅｐａｎｅとなっており、このカスタマイズディレクトリにカスタマイズプログラムであるｓｈｅｌｌ１，ｓｈｅｌｌ２，ｓｈｅｌｌ３が格納されている。
【０１４８】
一方、プログラミング画面１００１で実行設定ボタンがクリックされた場合には、ＷＥＢアプリ１１１７は、カスタマイズプログラムとボタンとの対応付けを行う（ステップＳ１５０３）。図１７は、キー対応付けテーブルの内容の一例を示す説明図である。図１７に示すように、キー対応付けテーブルには、ボタンのキーコードとカスタマイズプログラム名称が対応付けられる。
【０１４９】
また、プログラミング画面１００１でテスト実行ボタンが押下された場合には、ＷＥＢアプリ１１１７は、入力されたカスタマイズプログラムのテスト実行を行い、オペレーションパネル９１０に表示される画面と同一の画面をＰＣ２００で動作しているＷＥＢブラウザに表示する（ステップＳ１５０４）。
【０１５０】
次に、このようにして生成されたカスタマイズプログラムの実行処理について説明する。図１８は、複合機１０００の電源投入が行われてから、カスタマイズプログラムの実行が可能となるまでの一連の処理の手順を示すフローチャートである。
【０１５１】
カスタマイズプログラムのカスタマイズディレクトリへの保存および起動設定ファイル２１１への設定が完了したら、利用者は複合機１０００の電源を再投入する。このとき複合機１０００では、ＲＯＭモニタ（図示せず）によってハードウェアの診断処理を行い（ステップＳ１８０１）、その後汎用ＯＳ１２１を起動し（ステップＳ１８０２）、さらに複合機初期化部１２９を起動する（ステップＳ１８０３）。複合機初期化部１２９は、まずコントロールサービスの起動を行い（ステップＳ１８０４）、続いてコピーアプリ１１２、プリンタアプリ１１１などの複合機１０００の出荷時に提供されている既存アプリを起動し（ステップＳ１８０５）、さらに出荷後新たに開発された外部アプリなどのプログラムを起動するためにプログラム起動部１３１を起動する（ステップＳ１８０６）。
【０１５２】
プログラム起動部１３１は、まずＨＤＤ１０３の起動設定ファイル２１１を参照し（ステップＳ１８０７）、起動すべきプログラムの名称を取得する。
【０１５３】
図１９は、起動設定ファイル２１１の一例を示す説明図である。図１９に示すように、起動設定ファイル２１１には、「プログラム名称  カスタマイズプログラム名」の形式で、プログラム起動部１３１によって起動されるプログラムが登録されている。図１９の例では、シェルスクリプトであるシェルのプログラムが最初に登録され、その後に、外部アプリとしてＸＸＸアプリが登録されている。
【０１５４】
このため、プログラム起動部１３１は、まずシェルを起動し（ステップＳ１８０８）、次いで、外部アプリであるＸＸＸアプリを順に起動する（ステップＳ１８０９）。
【０１５５】
従って、オペレーションパネル９１０の操作表示部に表示されたボタン（キー）の中で、カスタマイズプログラムが割り付けられたボタン（キー）をクリックすると、シェルスクリプトで記述されたカスタマイズプログラムがシェルによって実行されることになる。
【０１５６】
このように実施の形態２にかかる複合機１０００では、ＷＥＢアプリ１１１７によって、オペレーションパネル９１０の操作表示部のカスタマイズプログラムを、インターネット２２０に接続されたＰＣ２００からＷＥＢページであるプログラミング画面を介して入力させているので、ＰＣ２００に表示されるプログラミング画面からの容易な操作で操作表示部のカスタマイズプログラムを作成することができ、カスタマイズを利用した多種多様な機能を容易な操作で複合機１０００に実現させることができる。
【０１５７】
なお、実施の形態２にかかる複合機１０００では、ＷＥＢアプリ１１１７によって、オペレーションパネル９１０の操作表示部のプログラムのカスタマイズを行っているが、複合機１０００に搭載されている機能を実現するプログラムであれば、いずれのプログラムのカスタマイズに本発明を適用することも可能である。
【０１５８】
また、実施の形態２にかかる複合機１０００では、カスタマイズプログラムとしてシェルスクリプトを利用しているが、この他、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）やＪａｖａ（登録商標）言語を使用してもよい。この場合には、インタプリタは、汎用ＯＳ１２１に含まれず、汎用ＯＳ１２１の配下で動作するように構成する必要がある。
【０１５９】
また、実施の形態１および２にかかる複合機１００，１０００では、本発明のＷＥＢサービス提供手段を構成するＷＥＢアプリ１１７，１１１７をアプリケーション層に設けているが、同様の機能を有するプロセスをコントロールサービス層に設ける構成とすることも可能である。
【符号の説明】
【０１６０】
１００，１０００  複合機
１０１  白黒レーザプリンタ
１０２  カラーレーザプリンタ
１０３  ＨＤＤ
１０４  ハードウェアリソース
１０５  共有メモリ
１０６  ｈｔｔｐｄ
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７，１１１７  ＷＥＢアプリ
１１８  ＶＡＳ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  複合機初期化部
１３０  アプリケーション
１３１  プログラム起動部
１３４  インタプリタ（シェル）
１３５  カーネル
２００  ＰＣ
２０１  インストール画面
２１１  起動設定ファイル
２１２  カスタマイズ領域（カスタマイズディレクトリ）
２２０  インターネット
２３０  ＩＣカードインタフェース部
２４０  ＩＣカード
２４１  インストールスクリプトファイル
２４２  外部アプリ
２４３，２６１  アプリケーションリスト
２５０  ｆｔｐサーバ
２６０  コンピュータ
９００  コントローラボード
９０１  ＡＳＩＣ
９０２  ＣＰＵ
９０３  ＳＤＲＡＭ（ＲＡＭ）
２１０  フラッシュメモリ（ＲＯＭ）
９０８  ＳＲＡＭ
９１０  オペレーションパネル
９３０  ＵＳＢ
９４０  ＩＥＥＥ１３９４
９５０  プリンタ
１００１  プログラミング画面
【図１】
2010206802.tif 000003
【図２】
2010206802.tif 000004
【図３】
2010206802.tif 000005
【図４】
2010206802.tif 000006
【図５】
2010206802.tif 000007
【図６】
2010206802.tif 000008
【図７】
2010206802.tif 000009
【図８】
2010206802.tif 000010
【図９】
2010206802.tif 000011
【図１０】
2010206802.tif 000012
【図１１】
2010206802.tif 000013
【図１２】
2010206802.tif 000014
【図１３】
2010206802.tif 000015
【図１４】
2010206802.tif 000016
【図１５】
2010206802.tif 000017
【図１６】
2010206802.tif 000018
【図１７】
2010206802.tif 000019
【図１８】
2010206802.tif 000020
【図１９】
2010206802.tif 000021