(57)【要約】【課題】　インストールが可能か否かを判断するためのアプリ情報をオペレーションパネル上に表示することができる画像形成装置を提供する。【解決手段】　操作情報を表示または入力するオペレーションパネルを備えた画像形成装置において、前記画像形成装置で使用されるアプリケーションに関するアプリケーション情報を取得する情報取得手段と、前記情報取得手段により取得したアプリケーション情報または当該アプリケーション情報に関連する情報を前記オペレーションパネルに表示する表示手段とを備える。【選択図】　図３
2004127281.tif 000002
【特許請求の範囲】
【請求項１】
　操作情報を表示または入力するオペレーションパネルを備えた画像形成装置であって、
　前記画像形成装置で使用されるアプリケーションに関するアプリケーション情報を取得する情報取得手段と、
　前記情報取得手段により取得したアプリケーション情報または当該アプリケーション情報に関連する情報を前記オペレーションパネルに表示する表示手段と
　を有することを特徴とする画像形成装置。
【請求項２】
　前記情報取得手段により取得したアプリケーション情報に基づき、前記アプリケーションの前記画像形成装置へのインストールの可否を判断する判断手段を更に有する請求項１に記載の画像形成装置。
【請求項３】
　前記表示手段は、前記判断手段による判断の結果に基づき、インストール可能なアプリケーションを選択可能に前記オペレーションパネルに表示する請求項２に記載の画像形成装置。
【請求項４】
　前記オペレーションパネルに表示される情報は、インストール可能なアプリケーションのアプリケーション名とアプリケーション概要説明を含む請求項３に記載の画像形成装置。
【請求項５】
　前記表示手段は、前記判断手段による判断の結果に基づき、インストール不可のアプリケーションに対してインストール不可の理由を表示する請求項２に記載の画像形成装置。
【請求項６】
　インストールするために選択されたアプリケーションと同じアプリケーションが既に前記画像形成装置に存在する場合に、前記表示手段が警告を表示する請求項２に記載の画像形成装置。
【請求項７】
　前記オペレーションパネルに表示するアプリケーション情報または関連する情報は、前記アプリケーションのインストールの可否判断に必要な情報を含む請求項１に記載の画像形成装置。
【請求項８】
　前記アプリケーションのインストールの可否判断に必要な情報は、アプリケーション側のバージョン情報及び画像形成装置側のバージョン情報を含む請求項７に記載の画像形成装置。
【請求項９】
　前記アプリケーションのインストールの可否判断に必要な情報は、前記アプリケーションの使用予定リソース及び画像形成装置内で使用可能なリソースを含む請求項７に記載の画像形成装置。
【請求項１０】
　前記表示手段は、前記アプリケーション情報に基づいて、インストール操作画面またはアンインストール操作画面を表示し、
　それらの操作画面の操作にしたがってアプリケーションのインストール処理またはアンインストール処理を行う手段をさらに備えた請求項１に記載の画像形成装置。
【請求項１１】
　前記オペレーションパネルに表示される画面と同等の画面を、ネットワークを介して外部の装置に表示させる手段をさらに備えた請求項１ないし１０のうちいずれか１項に記載の画像形成装置。
【請求項１２】
　操作情報を表示または入力するオペレーションパネルを備えた画像形成装置における前記オペレーションパネルに操作情報を表示する方法であって、
　前記画像形成装置で使用されるアプリケーションに関するアプリケーション情報を取得する情報取得ステップと、
　前記情報取得ステップにおいて取得したアプリケーション情報または当該アプリケーション情報に関連する情報を前記オペレーションパネルに表示する表示ステップと
　を有することを特徴とする方法。
【請求項１３】
　前記情報取得ステップにおいて取得したアプリケーション情報に基づき、前記アプリケーションの前記画像形成装置へのインストールの可否を判断する判断ステップを更に有する請求項１２に記載の方法。
【請求項１４】
　前記判断ステップによる判断の結果に基づき、インストール可能なアプリケーションを選択可能に前記オペレーションパネルに表示する請求項１３に記載の方法。
【請求項１５】
　前記オペレーションパネルに表示される情報は、インストール可能なアプリケーションのアプリケーション名とアプリケーション概要説明を含む請求項１４に記載の方法。
【請求項１６】
　前記判断ステップによる判断の結果に基づき、インストール不可のアプリケーションに対してインストール不可の理由を表示する請求項１３に記載の方法。
【請求項１７】
　インストールするために選択されたアプリケーションと同じアプリケーションが既に前記画像形成装置に存在する場合に、警告を表示する請求項１３に記載の方法。
【請求項１８】
　前記オペレーションパネルに表示するアプリケーション情報または関連する情報は、前記アプリケーションのインストールの可否判断に必要な情報を含む請求項１２に記載の方法。
【請求項１９】
　前記アプリケーションのインストールの可否判断に必要な情報は、アプリケーション側のバージョン情報及び画像形成装置側のバージョン情報を含む請求項１８に記載の方法。
【請求項２０】
　前記アプリケーションのインストールの可否判断に必要な情報は、前記アプリケーションの使用予定リソース及び画像形成装置内で使用可能なリソースを含む請求項１８に記載の方法。
【請求項２１】
　前記アプリケーション情報に基づいて、インストール操作画面またはアンインストール操作画面を表示し、
　それらの操作画面の操作にしたがってアプリケーションのインストール処理またはアンインストール処理を行う手段をさらに備えた請求項１２に記載の方法。
【請求項２２】
　前記オペレーションパネルに表示される画面と同等の画面を、ネットワークを介して外部の装置に表示させるステップをさらに備えた請求項１２ないし２１のうちいずれか１項に記載の方法。
【請求項２３】
　操作情報を表示または入力するオペレーションパネルを備えた画像形成装置を、
　前記画像形成装置で使用されるアプリケーションに関するアプリケーション情報を取得する情報取得手段、
　前記情報取得手段により取得したアプリケーション情報または当該アプリケーション情報に関連する情報を前記オペレーションパネルに表示する表示手段
　として機能させるプログラム。
【請求項２４】
　請求項２３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
　この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供する画像形成装置で、アプリケーションに関するアプリ情報に基づきオペレーションパネルへの表示を行う画像形成装置およびオペレーションパネルへの操作情報の表示方法に関するものである。
【背景技術】
【０００２】
　近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した３種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
　このような従来の複合機では、プリンタ、コピー、ファクシミリ、スキャナなどの各機能単位ですべてのアプリケーションプログラムが起動される。これら既存のアプリケーションの場合、起動可能な状態にするインストール処理を行うにあたって、アプリケーションと複合機とのバージョンの整合性や使用するリソース量などが事前にわかっているため、インストール前にバージョンやリソース量などをチェックする必要はなかった。
【特許文献１】特開平１１−１１２７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置（複合機）を発明した。
【０００５】
　このような新規な複合機では、アプリケーションの少なくとも２つが共通的に必要とするサービスを提供するコントロールサービスをアプリケーションと別個に設けた構成となっているため、複合機の出荷後にユーザもしくは第三者であるサードベンダが新規なアプリケーションを開発して、複合機に搭載可能な構成となっている。
【０００６】
　かかる複合機で、出荷時に搭載されているコピー、プリンタ、スキャナ、ファクシミリといった既存のアプリケーション以外に、ユーザやサードベンダが開発した新規アプリケーションを複合機上で実行させるには、その新規アプリケーションを複合機にコピーした後、そのアプリケーションを起動可能な状態にするためのインストールを処理する必要がある。上記した複合機の既存のアプリケーションの場合は、バージョンの整合性や使用リソース量があらかじめわかっているため、インストールして起動させたとしても、バージョンの不整合やリソース不足による動作の不具合が生じるおそれはない。しかしながら、サードベンダなどが開発する新規アプリケーションの場合は、搭載する複合機の状況（バージョンやリソース容量）まで考慮して開発していないため、その新規アプリケーションを起動させた場合に複合機の動作が不安定になる可能性がある。
【０００７】
　そこで、とりあえずインストールしておいて、起動までにチェックすれば動作が不安定になることが防止できるとも考えられる。しかし、起動させると複合機の動作が不安定になる可能性のあるアプリケーションをインストールしておくのは無意味なことである。このように、新規アプリケーションが搭載可能な新規な複合機では、新規アプリケーションのバージョンチェックやリソースチェックを行わずに起動させると、動作が不安定となったり、動作が途中で停止するなど従来の複合機では問題にならなかった新規な課題が生じてくる。
【０００８】
　この発明は上記に鑑みてなされたもので、アプリケーションに関し、インストールが可能か否かを判断するためのアプリ情報をオペレーションパネル上に表示することができる画像形成装置および表示方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
　上記目的を達成するため、請求項１にかかる発明は、操作情報を表示または入力するオペレーションパネルを備えた画像形成装置であって、前記画像形成装置で使用されるアプリケーションに関するアプリケーション情報を取得する情報取得手段と、前記情報取得手段により取得したアプリケーション情報または当該アプリケーション情報に関連する情報を前記オペレーションパネルに表示する表示手段とを有するものである。
【００１０】
　本発明によれば、アプリケーション情報に基づきオペレーションパネルへの表示がなされるので、ユーザは、インストールするアプリケーションの選択や、インストールできるか否かの判断を的確に行うことができる。
【００１１】
　請求項２に記載の発明は、請求項１の記載において、前記情報取得手段により取得したアプリケーション情報に基づき、前記アプリケーションの前記画像形成装置へのインストールの可否を判断する判断手段を更に有するものである。
【００１２】
　本発明によれば、インストールの可否を画像形成装置が判断することが可能となる。の判断結果を表示することにより、ユーザはインストールできるアプリケーションのみを選択できる。
【００１３】
　請求項３に記載の発明は、請求項２の記載において、前記表示手段は、前記判断手段による判断の結果に基づき、インストール可能なアプリケーションを選択可能に前記オペレーションパネルに表示するものである。
【００１４】
　本発明によれば、ユーザはインストールできるアプリケーションのみを選択することが可能となる。
【００１５】
　請求項４に記載の発明は、請求項３の記載において、前記オペレーションパネルに表示される情報は、インストール可能なアプリケーションのアプリケーション名とアプリケーション概要説明を含むものである。
【００１６】
　インストール可能なアプリケーションのアプリケーション名とアプリケーション概要説明を表示することにより、ユーザは、使用したいアプリケーションを容易に選択することが可能となる。
【００１７】
　請求項５に記載の発明は、請求項２の記載において、前記表示手段は、前記判断手段による判断の結果に基づき、インストール不可のアプリケーションに対してインストール不可の理由を表示するものである。
【００１８】
　本発明によれば、ユーザはインストール不可の理由を知ることができる。たとえば、ある機器が複合機に装着されていないためにインストール不可であった場合には、その機器を装着するといった対応をとることが可能となる。
【００１９】
　請求項６に記載の発明は、請求項２の記載において、インストールするために選択されたアプリケーションと同じアプリケーションが既に前記画像形成装置に存在する場合に、前記表示手段が警告を表示するというものである。これにより、再インストールをユーザが望んでいるかどうか等の確認を行うことができる。
【００２０】
　請求項７に記載の発明は、請求項１の記載において、前記オペレーションパネルに表示するアプリケーション情報または関連する情報は、前記アプリケーションのインストールの可否判断に必要な情報を含むものである。
【００２１】
　本発明によれば、オペレーションパネルに表示されたデータに基づき、ユーザはインストールの可否判断を行うことが可能となる。
【００２２】
　請求項８に記載の発明は、請求項７の記載において、前記アプリケーションのインストールの可否判断に必要な情報は、アプリケーション側のバージョン情報及び画像形成装置側のバージョン情報を含むものである。
【００２３】
　アプリケーション側のバージョン情報及び画像形成装置側のバージョン情報により、バージョン不整合によりインストールできないアプリケーションを判断できる。
【００２４】
　請求項９に記載の発明は、請求項７の記載において、前記アプリケーションのインストールの可否判断に必要な情報は、前記アプリケーションの使用予定リソース及び画像形成装置内で使用可能なリソースを含むものである。
【００２５】
　アプリケーションの使用予定リソース及び画像形成装置内で使用可能なリソースにより、リソース不足によりインストールできないアプリケーションを判断できる。
【００２６】
　請求項１０に記載の発明は、請求項１の記載において、前記表示手段は、前記アプリケーション情報に基づいて、インストール操作画面またはアンインストール操作画面を表示し、それらの操作画面の操作にしたがってアプリケーションのインストール処理またはアンインストール処理を行う手段をさらに備えたものである。
【００２７】
　本発明によれば、操作画面に従って容易にアプリケーションのインストール処理またはアンインストール処理を行うことが可能となる。
【００２８】
　請求項１１に記載の発明は、請求項１ないし１０のうちいずれか１項の記載において、前記オペレーションパネルに表示される画面と同等の画面を、ネットワークを介して外部の装置に表示させる手段をさらに備えるものである。
【００２９】
　本発明によれば、外部の装置から画像形成装置に対する操作を行うことが可能となる。
【００３０】
　請求項１２〜２２に記載の発明は、上記の画像形成装置に適した表示方法の発明である。請求項１２〜２２に記載の発明によっても、上記の画像形成装置の発明と同様の作用効果を奏する。請求項２３〜２４に記載の発明は、上記の画像形成装置に適したプログラムの発明である。請求項２３〜２４に記載の発明によっても、上記の画像形成装置の発明と同様の作用効果を奏する。
【発明の効果】
【００３１】
　本発明によれば、アプリケーション情報に基づきオペレーションパネルへの表示がなされるので、ユーザは、インストールするアプリケーションの選択や、アプリケーションがインストールできるか否かの確認を的確に行うことができる。
【発明を実施するための最良の形態】
【００３２】
　以下に添付図面を参照して、この発明にかかる画像形成装置およびアプリチェック方法の好適な実施の形態を詳細に説明する。
【００３３】
　図１は、この発明の本実施の形態である画像形成装置（以下、「複合機」という）の構成を示すブロック図である。図１に示すように、複合機１００は、白黒レーザプリンタ（B&W LP）１０１と、カラーレーザプリンタ（Color LP）１０２と、スキャナ、ファクシミリ、ハードディスク、メモリ、ネットワークインタフェースなどのハードウェアリソース１０３を有するとともに、プラットホーム１２０とアプリケーション（以下、アプリともいう）１３０と仮想アプリケーションサービス（ＶＡＳ：Ｖｉｒｔｕａｌ　Ａｐｐｌｉｃａｔｉｏｎ　Ｓｅｒｖｉｃｅ）１４０から構成されるソフトウェア群１１０とを備えている。
【００３４】
　また、本実施の形態では、アプリ１３０とプラットホーム１２０との間に仮想アプリケーションサービス（ＶＡＳ）１４０を配置している。この仮想アプリケーションサービス（ＶＡＳ）１４０は、コントロールサービスをサーバとしたクライアントプロセスとして動作し、かつアプリケーションをクライアントとしたサーバプロセスとして動作するもので、アプリ情報取得手段としてのアプリ情報取得スレッド、画面表示手段としての画面表示スレッド、アプリチェック手段としてのアプリチェックスレッド、および、アプリ制御手段としての制御スレッドがこの仮想アプリケーションサービス１４０に含まれている。なお、アプリチェックを行うのみであれば、ＶＡＳはサービス層に対してクライアント登録しなくてもよい。
【００３５】
　このＶＡＳ１４０は、あるアプリを起動可能な状態とするインストール処理を行う前に、アプリ情報を取得して、そのアプリ情報ファイルを記憶手段としてのハードディスク（ＨＤ）２００に生成する。取得するアプリ情報の例としては、ここでは、プロダクト情報を取得するようにしており、プロダクトＩＤ、ベンダー名、アプリ名、バージョン、連絡先（電話番号）、必要リソース、インストール時判定、関連アプリ情報などが含まれている。このプロダクト情報は、アプリ自身が持っていたり、ネットワーク経由で取得したり、あるいは、以前に取得したプロダクト情報をハードディスク２００、不揮発性メモリであるＮＶＲＡＭ１０４、アプリ専用のアプリ情報テーブル１０６などに格納されている場合は、そのプロダクト情報を読み出すことによっても利用することができる。その際、ＶＡＳ１４０は、インストール前のアプリを仮起動することにより、ＶＡＳ１４０とアプリとの間だけでプロセス間通信を行い、アプリ情報を個別に取得することが可能となる。
【００３６】
　また、アプリはＰＣカード、ＩＣカード、ＳＤカードといった種々のデータカードから複合機１００のハードディスク２００にコピーされた後、起動できるような状態とするインストール処理が行われることになる。この一連の処理を行うにあたって、ＶＡＳはオペレーションパネルに後述する画面を表示する。
【００３７】
　なお、オペレーションパネルへの画面表示、アプリチェックは、それぞれＶＡＳ以外のプロセスが実行するように構成することもできる。
【００３８】
　本実施の形態では、インストール処理を行う前に、アプリに関する情報であるアプリ情報を取得し、このアプリ情報に基づいてインストール処理が可能なアプリか否かを判断する。このインストールが可能か否かは、アプリを起動させた場合に、既存のアプリや他のインストール済みの新規アプリとの関係において、リソース不足やバージョンの整合性等の問題で複合機自体の動作が不安定となったり、動作が停止するおそれがあるか否かにより判断する。インストール処理が可能か否かの判断を行うのは、起動できないアプリをインストールしても意味がない上、インストールしていると、誤って起動させた場合に複合機自体の動作に支障が出るからである。
【００３９】
　プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有している。
【００４０】
　コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成されている。なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有している。
【００４１】
　汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４２】
　ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４　Ｉ／Ｆ、ＲＳ２３２Ｃ　Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４３】
　具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４４】
　ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００４５】
　ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W LP）１０１、カラーレーザプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソースのエンジンの制御が行われる。
【００４６】
　ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００４７】
　ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４８】
　ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００４９】
　ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）１０５の制御を行う。ＯＣＳ１２６は、オペレーションパネル１０５からキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００５０】
　アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６とを有している。これらの各アプリは、複合機特有（画像形成装置特有）のアプリであり、起動時にＶＡＳ１４０に対して自プロセスのプロセスＩＤとともにアプリ登録要求メッセージを送信し、アプリ登録要求メッセージを受信したＶＡＳ１４０によって、起動したアプリに対する登録処理が行われるようになっている。
【００５１】
　アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５２】
　このように、本実施の形態にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。また、複合機１００には、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に新規アプリ１１７，１１８を開発して搭載することが可能となっている。図１では、この新規アプリ１１７，１１８を搭載した例を示している。
【００５３】
　なお、本実施の形態にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。
【００５４】
　図２に複合機１００のハードウェア構成例を示す。
【００５５】
　複合機１００は、コントローラ１６０と、オペレーションパネル１７５と、ファックスコントロールユニット（ＦＣＵ）１７６と、プリンタ等の画像形成処理に特有のハードウェア資源であるエンジン部１７７とを含む。コントローラ１６０は、ＣＰＵ１６１と、システムメモリ１６２と、ノースブリッジ（ＮＢ）１６３と、サウスブリッジ（ＳＢ）１６４と、ＡＳＩＣ１６６と、ローカルメモリ１６７と、ＨＤＤ１６８と、ネットワークインターフェースカード（ＮＩＣ）１６９と、ＳＤカード用スロット１７０と、ＵＳＢデバイス１７１と、ＩＥＥＥ１３９４デバイス１７２と、セントロニクス１７３とを含む。なお、メモリ１６２、１６７はＲＡＭ、ＲＯＭ等を含む。ＦＣＵ１７６およびエンジン部１７７は、コントローラ１６０のＡＳＩＣ１６６にＰＣＩバス１７８で接続されている。
【００５６】
　ＣＰＵ１６１が、複合機１００にインストールされるアプリケーション、コントロールサービス等のプログラムを、メモリから読み出して実行する。
【００５７】
　図３は、本実施の形態にかかる複合機１００のＶＡＳ１４０の構成と、ＶＡＳ１４０と各アプリ、コントロールサービス層１５０および汎用ＯＳ１２１との関係を示すブロック図である。なお、図２では、アプリケーション１３０の例として、プリンタアプリ１１１、コピーアプリ１１２、新規アプリ１１７，１１８を示しているが、他のアプリでも同様の構成である。
【００５８】
　仮想アプリケーションサービス（ＶＡＳ）１４０のプロセスには、ディスパッチャ１４５と、制御スレッド１４４と、アプリ情報取得手段としてのアプリ情報取得スレッド１４１と、オペレーションパネルに対して操作画面を生成する画面表示スレッド１４２、および、取得したアプリ情報に基づいてアプリのインストールが可能か否かをチェックするアプリチェックスレッド１４３が動作している。
【００５９】
　ディスパッチャ１４５は、アプリケーション１３０やコントロールサービスからのメッセージ受信を監視し、受信したメッセージに応じて制御スレッド１４４、アプリ情報取得スレッド１４１、画面表示スレッド１４２、アプリチェックスレッド１４３に対して処理要求を行うものである。
【００６０】
　制御スレッド１４４は、ディスパッチャ１４５からのメッセージを受信して、アプリ情報取得処理、画面表示処理、およびアプリチェック処理を行う。ここで、アプリチェック処理とは、アプリケーションを起動させた場合に、複合機に対して影響を与える可能性が有るか無いかをチェックする処理のことである。例えば、インストール要求のあったアプリと、他のインストール済みのアプリのアプリ情報を取得して、バージョンチェックやリソースチェックを行うことによって、インストール後に起動させても動作に影響を与えないか否かを判断する。その際、画面表示スレッド１４２は、アプリ情報取得スレッド１４１によって取得され、ハードディスク（ＨＤ）２００の中のアプリ情報ファイル２０１に格納したアプリ情報を用いてオペレーションパネル１０５上に各アプリのアプリ情報を表示させる。これにより、インストールしようとしているアプリの状況を把握することができるので、アプリチェックスレッド１４３によってインストールが不可能であると判断されても、どのような理由でインストールできなかったのかをユーザは理解することができる。また、画面表示スレッドは、アプリのコピーからインストール、起動設定までの一連の画面を表示するように構成することができる。
【００６１】
　また、制御スレッド１４４は、アプリチェックスレッド１４３によってインストールが可能と判断されたアプリケーションのインストール処理、あるいは、後述するように、インストールされているアプリが不要になった場合などに削除するアンインストール処理などを制御する。
【００６２】
　アプリ情報取得スレッド１４１は、制御スレッド１４４からの処理要求を受けると、インストール前のアプリに対しては、仮起動を行うことによってプロセス間通信が可能な状態として、アプリ情報を取得する。また、インストールされているアプリは、起動させることで同様にプロセス間通信によるアプリ情報取得が可能となる。このようにして、取得された各アプリのアプリ情報は、アプリ情報ファイル２０１としてハードディスク（ＨＤ）２００に生成される。かかるアプリ情報は、アプリごとのレコードとして記録される。
【００６３】
　上記ＶＡＳ１４０のプログラムは、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ　Ｄｅｖｅｌｏｐｍｅｎｔ　Ｋｉｔ）等の一部または全部として、ＣＤ−ＲＯＭまたはＦＤ（フレキシブルディスク）などの記憶媒体に実行可能な形式またはインストール可能な形式のファイルで提供される。また、このような実行可能な形式またはインストール可能な形式のＶＡＳ１４０のプログラムファイルを、ネットワーク経由で取得可能な方法で提供するようにしても良い。
【００６４】
　図４は、ＶＡＳ１４０とアプリ情報を格納するハードディスク２００、アプリ情報テーブル１０６、ＮＶＲＡＭ１０４との関係を示す説明図である。図４に示すように、ハードディスク２００に格納されているプロダクト情報は、各アプリ単位ごとに管理され、プロダクトＩＤが特定できれば、これに対応するアプリ情報も特定することができる。また、このハードディスク２００には、複合機にコピーされたインストール前のアプリＡやアプリＣのデータが格納されており、また、アプリＢは、ＩＣカードなどに格納されたデータを使ってインストール処理を行うものである。図４中の破線で示したＦは、特定のパスにある実行ファイル群を示している。
【００６５】
　ＮＶＲＡＭ１０４は、電源を切ってもメモリ内容を保持する不揮発性メモリであり、インストール処理を行うことにより、アプリＡ、アプリＢのように、各アプリごとにプロダクトＩＤ、起動情報、付加情報を記憶する。
【００６６】
　また、アプリ情報テーブルは、アプリに関する情報を各アプリごとにテーブルデータとして格納したものであり、例えば、画面表示の際に用いられる。アプリＡのプロダクトＩＤを入力すれば、このアプリＡのアプリ名、バージョン、インストール属性等のアプリ情報を取り出すことができる。
【００６７】
　図５は、本実施の形態の複合機においてアプリに対してインストール処理かアンインストール処理を行う場合の全体フローチャートである。まず、図４のステップＳ４０１では、ディスパッチャ１４５が制御スレッド１４４を介してアプリ情報スレッド１４１に対して、インストール前、あるいは、インストール済みのアプリに対するアプリ情報取得処理を要求する。アプリ情報スレッド１４１は、アプリ情報取得処理を行って、アプリ情報ファイル２０１を生成する。
【００６８】
　また、上記ステップＳ４０２では、生成されたアプリ情報ファイル２０１からアプリ情報を読み出して、オペレーションパネル１０５に表示する操作画面を生成して、画面表示が行われる。この表示画面は、コピーされたアプリに関するアプリ名、バージョン、リソース等の情報を併記して表示する。選択画面に沿ってユーザが選択していくだけで、インストールの可否やインストール不可能になった場合の状況等が画面表示される。ユーザは、その画面表示に従って選択処理を行う。
【００６９】
　ある項目についてユーザの選択処理が行われた後は、ステップＳ４０３において、ユーザ操作待機の後（ステップＳ４０３）、ユーザ要求の有無が判断される（ステップＳ４０４）。ここでは、ユーザの要求として、アプリのインストール要求か、アンインストール要求のいずれかである。ユーザ要求がインストールで、許可されるならば、図４に示すＮＶＲＡＭ１０４に対してアプリ情報の登録処理が行われる（ステップＳ４０５）。また、ユーザ要求がアンインストールであるならば、図４に示すＮＶＲＡＭ１０４からアプリ情報を削除することによってアンインストールされることになる（ステップＳ４０６）。
【００７０】
　図６は、図５におけるアプリ情報取得処理動作を詳細に説明したものである。インストール前あるいは、起動前のアプリに対してはそのままではアプリ情報を取得することができないため、ＶＡＳ１４０は、情報取得対象のアプリを仮起動させ（ステップＳ５０１）、プロセス間通信により、所望の情報を要求することでアプリ情報を取得することができる。本実施の形態では、アプリ情報の一元管理が可能なプロダクトＩＤを要求してこれを取得すると（ステップＳ５０２）、ＮＶＲＡＭ１０４を参照することにより、そのアプリが登録済みのアプリか否かがわかる（ステップＳ５０３）。
【００７１】
　ＮＶＲＡＭ１０４に登録済みでない場合は、プロダクト情報ファイルの有無が判断され（ステップＳ５０４）、プロダクト情報がない場合は、アプリよりプロセス間通信を使って各種情報を取得するようにする（ステップＳ５０５）。これにより、プロダクト情報ファイルを生成した後（ステップＳ５０６）、インストール判定処理が行われる（ステップＳ５０７）。そして、その判定処理結果をプロダクト情報に反映させるようにする（ステップＳ５０８）。インストール判定は、例えば、アプリから取得した使用リソース情報と、システムが有するリソース情報を比較することにより行う。
【００７２】
　そして、ステップＳ５０９では、その判定結果に基づいて、インストールの可否が判断される。また、上記ステップＳ５０４で、プロダクト情報ファイルが有る場合は、プロダクト情報よりアプリ情報取得がなされ（ステップＳ５１０）、インストール時の判定情報取得が行われた後（ステップＳ５１１）、上記したステップＳ５０９において、インストールの可否が判断される。
【００７３】
　ステップＳ５０９において、インストール可能であれば、インストール可能フラグの設定を行い（ステップＳ５１２）、アプリ情報テーブルへの書き込みが行われる（ステップＳ５１６）。また、インストールが不可の場合は、インストール不可フラグの設定が行われて（ステップＳ５１３）、アプリ情報テーブルへの書き込みが行われる（ステップＳ５１６）。さらに、上記したステップＳ５０３において、ＮＶＲＡＭ１０４にプロダクトＩＤが登録されているアプリの場合は、ＮＶＲＡＭ１０４よりアプリ情報取得が行われ（ステップＳ５１４）、インストール済みのフラグの設定が行われて（ステップＳ５１５）、アプリ情報テーブルへの書き込みが行われる（ステップＳ５１６）。なお、アプリ情報テーブルの情報は画面表示に使用することができる。
【００７４】
　そして、全アプリに対する処理が終了していなければ、再び上記ステップＳ５０１に戻って、全アプリに対する処理が終了するまで、上記処理が繰り返される。
【００７５】
　次に、アプリケーションの仮起動についてより詳しく説明する。仮起動は、複合機のリソースを使用することになるアプリの通常起動（アプリ本来の機能を奏するための起動を通常起動と呼ぶ）とは別の起動である。仮起動では、アプリはアプリ本来の動作に必要なメモリ確保等のリソース取得を行わず、ＶＡＳとのプロセス間通信処理のみを行う。そして、アプリは、ＶＡＳに情報を提供する。仮起動したアプリのプロセスは、ＶＡＳとの通信処理が終了すれば終了する。また、アプリの仮起動に関する機能は、アプリ本来の機能によらず、本実施の形態における複合機で動作するアプリに共通する機能である。従って、例えば、ベンダーがアプリを開発する場合、ベンダーに、仮起動の機能を含むプログラムテンプレートを提供し、そのプログラムテンプレートを用いてベンダーが複合機用のアプリを開発することができる。なお、上記のアプリ情報は、例えば、ベンダーが、アプリ情報を記録したインクルードファイルを作成し、アプリのコンパイル時にインクルードすることにより、アプリの実行ファイル中に含めることができる。
【００７６】
　アプリが仮起動の機能を持つことにより、通常起動をすることなくＶＡＳとの通信によりＶＡＳにアプリ情報を提供でき、ＶＡＳがインストール可否のチェックを行うことができる。
【００７７】
　図７に、仮起動の機能を含むアプリのプログラム記述（メイン関数）の概要を示す。なお、この記述を上記のプログラムテンプレートとして提供する。
【００７８】
　図７に示すように、このプログラム記述は、アプリケーションを仮起動するか通常起動するかを引数（−ｖ）によって指定する。これにより、ＶＡＳがアプリを起動する際に、通常起動と仮起動とを容易に使い分けることができる。すなわち、引数（−ｖ）を使って仮起動を指定すると、仮起動が実行され、アプリ情報提供処理がなされる。また、仮起動が指定されていない場合は、通常起動を行って、アプリ本来の動作を行う。
【００７９】
　なお、上記の実施の形態では、ＶＡＳがアプリから情報を取得してインストールの可否を判断し、アプリの登録を行っていたが、図８に示すシーケンスのように、インストール可であるとＶＡＳが判断した後に、ＶＡＳからアプリに対して、アプリのインストールを開始してよいか否かの問い合わせをし（ステップＳ６０１）、アプリがその問い合わせに対してインストール可の通知をＶＡＳに返した場合に（ステップＳ６０２）、ＶＡＳがアプリの登録をするようにしてもよい（ステップＳ６０３）。
【００８０】
　なお、ステップＳ６０１とステップＳ６０２の間で、アプリがＶＡＳからシステム情報（リソース情報あるいは機器構成情報等）を取得し、その情報に基づき、インストールできるか否かをアプリが判断するようにしてもよい。
【００８１】
　なお、ＶＡＳがアプリ情報を取得する方法は、アプリの実行ファイル中に含められたアプリ情報を取得する方法以外にもある。その方法は、例えば、アプリ情報をアプリとは別のファイルに作成しておき、そのファイルの内容をＶＡＳが読み出すというものである。そのファイルを複合機の外部のサーバに備えて置くことにより、ネットワーク経由でアプリ情報を取得することもできる。
【００８２】
　次に、図９〜図３６は、複合機のオペレーションパネル１０５上に表示される操作画面の状態遷移例を示す図である。まず、図９は、初期設定画面における認証画面を示す図であり、図１０〜図１６は、ファイル・コピー操作を示す図であり、図１７〜図２８は、インストール操作を示す図であり、図２９〜図３６は、アンインストール操作を示す図である。
【００８３】
　まず、図９の認証画面において、ユーザＩＤとパスワードを入力する。両方を入力した後に、ＯＫボタン２１０を押下すると、所望のモードを選択することができる。ここでは、新規アプリのインストール処理を行う前提として、アプリを複合機にコピーする処理を行う。そこで、図１０（ａ）に示すように、ファイル・コピー画面を表示させて、コピー対象ファイルの格納元を指定する。ここでは、メモリカード２１１、ＳＤカード２１２、および、ネットワーク経由２１３の３つの選択枝がある。図１０（ｂ）に示すように、ネットワーク経由２１３を選択してＯＫボタン２１６を押下すると、図１１（ａ）に示すＷｅｂを利用したアプリのダウンロード画面、もしくは、図１１（ｂ）のＬＡＮを利用したアプリファイルのコピー画面が表示される。図１０（ｂ）でＣＡＮＣＥＬボタン２１５を押下すると、図１０（ａ）に戻り、ＥＸＩＴボタン２１４を押下すると、図９の認証画面が出ていない画面に戻る。
【００８４】
　図１２（ａ）は、メモリカード２１１を選択した場合を示し、図１２（ｂ）は、ＳＤカード２１２を選択した場合を示す。ＯＫボタン２１６を押下すると、図１３（ａ）の画面に遷移し、ファイルリスト作成待ち画面が表示される。ここで、ＣＡＮＣＥＬボタン２２１を押下すると、図１０（ａ）の画面に戻る。図１３（ｂ）は、ファイルリスト２２２を示す画面である。
【００８５】
　図１４（ａ）は、ファイルリストから、ｓｉｍｐｌｅｃｏｐｙ２２５だけを選択した画面を示し、（ｂ）は、さらにｓｉｍｐｌｅｐｒｉｎｔ２２３も選択した場合の画面を示す。図１４（ａ）でＯＫボタン２１６が押下されると、図１５（ａ）の待機画面に遷移する。同じファイルが存在する場合は、図１５（ｂ）の警告画面が表示され、上書きの確認表示が行われる。ファイルのコピー処理が完了すると図１６のように表示される。この時点で、ハードディスク等に所望のアプリファイルがコピーされたことになる。
【００８６】
　続いて、図１７は、インストール操作画面例である。なお、インストールタグが選択されたときに、前述したアプリ情報の取得を行う。
【００８７】
　ここでは、画面上に登録可、登録不可、登録済みの情報を表示することができる。登録済みとは、インストール処理により、ＮＶＲＡＭにアプリの情報が登録されていることである。ＶＡＳがＮＶＲＡＭを参照することにより、あるアプリが登録済みでありか否かを判断することができる。
【００８８】
　登録不可とは、ＶＡＳが、当該アプリケーションは何かしらの理由により複合機にインストールすることができないと判断したときに表示されるものである。例えば、ＶＡＳがアプリケーションから取得する使用予定リソースが、複合機に備えられていない場合に、複合機にインストールすることができないと判断される。
【００８９】
　未登録（登録可）であるとは、複合機にインストール可能であると判断されたが、未だインストール処理が行われていないことである。
【００９０】
　図１７（ｂ）に示すように、登録可アプリである簡易コピー２３５を指定するとブリンク表示される。一方、図１９（ａ）のように、登録不可アプリ２３４を指定すると、図１９（ｂ）に遷移して、登録不可理由と登録できない旨のメッセージが表示される。なお、このメッセージを表示するための情報は、ＶＡＳが、アプリのインストールの可否を判断したときに、複合機内に格納しておいたものである。
【００９１】
　なお、図１７（ａ）に示す画面においてインストールするアプリを選択したときに、図１８に示すように、インストール元の媒体（アプリがコピーされている媒体）とインストール先の媒体（アプリが起動可能な状態として存在する媒体）とを表示してもよい。この場合、インストール先の媒体を選択できる。例えば、図１８に示すように、ＳＤカードにコピーされたアプリを、ＳＤカードにコピーされたまま起動可能な状態とする（インストールする）ことが可能である。
【００９２】
　また、登録済みのアプリを選択すると、図２０（ａ）から（ｂ）に変わり、警告画面が表示される。登録可のアプリを選択すると、図２１（ａ）に示すアプリの登録待機画面２４０が表示された後、（ｂ）の登録終了画面が表示される。これにより、アプリ登録（本明細書中でいうインストール）が完了する。その結果、図２２に示すように、登録済みのアプリが増加する。
【００９３】
　さらに、図２３（ａ）では、登録済みと登録不可を同様に表示する例である。図２３（ｂ）の状態から、全てを非選択状態とすると（ａ）に戻る。図２４（ａ）に示すように、複数アプリを登録対象として選択したり、（ｂ）のように、一旦選択した後解除することも可能である。
【００９４】
　また、図２５（ａ）に示すように、登録不可アプリを選択すると、（ｂ）のように警告画面が表示される。図２６（ａ）のように、登録済みのアプリを選択しようとする場合も、（ｂ）のような警告画面が表示される。ここでは、設定値が初期化される注意が示される。そして、図２７（ａ）のように登録中になると、待機画面に変わり、（ｂ）のような完了結果が示され、図２８のように登録結果の具体的なアプリ名が表示される。
【００９５】
　次に、アンインストール処理の場合は、図２９（ａ）の画面となる。（ｂ）は、具体的な抹消対象となるアプリを選択した状態である。抹消が禁止されているアプリに対して抹消登録を行うと、図３０（ａ）から（ｂ）の警告画面が表示される。抹消登録が許可されると図３１（ａ）、（ｂ）のようになり、その抹消登録結果が図３２に示すように表示される。また図３３と図３４は、アプリにキー割り当てがなされている場合の登録抹消画面例である。図３４（ａ）に示すように、ＳｉｍｐｌｅＳｃａｎを選択すると、キー割り当てを解除し登録抹消をするか否かの問い合わせ画面が図３４（ｂ）に表示される。ここでＯＫを押すと、図３５（ａ）、（ｂ）のように表示され、その抹消登録結果が図３６に示すように表示される。
【００９６】
　このように、本実施の形態の複合機１００では、新規アプリをインストールするためにコピー処理を行い、インストール、あるいは、アンインストール処理を図９〜図３６に示すようなオペレーションパネルの操作画面例で示したようにわかりやすく、容易に操作できるようになった。このオペレーションパネル上には、種々のアプリ情報が表示されるため、ユーザは画面に表示された情報をたよりに画面選択を順に行ってゆけばよく、操作が非常に簡単になる。
【００９７】
　なお、図９〜図３６に示す例では、インストールの可否判断を複合機が行い、その結果をオペレーションパネルに表示しているが、インストールの可否判断を複合機が行わずに、インストールの可否判断に必要な情報を表示するようにしてもよい。この場合、例えば、アプリケーションが使用しているＡＰＩのバージョン情報と、複合機のシステムにおけるＡＰＩのバージョン情報とを表示する。また、アプリケーションが使用を予定しているリソース量と、複合機内で使用可能なリソース量とを、これらが比較できるような形式で表示するようにしてもよい。
【００９８】
　さて、上記の一連の画面を、ネットワークを介して複合機に接続された外部のＰＣ等の装置に表示し、そこからインストール処理等を行うことも可能である。
【００９９】
　この場合、図１に示したネットファイルアプリがＷｅｂサーバ機能を備え、いわゆるサーブレットの方式により、ネットファイルアプリの一部であるＪａｖａ（登録商標）プログラムが、上述した一連の画面の作成、及び、インストール処理等の複合機に対する処理を行う。また、ＰＣはＷｅｂブラウザを備える。
【０１００】
　この場合のネットファイルアプリ１１５の構成を図３７に示す。図３７に示すように、ネットファイルアプリ１１５は、Ｗｅｂサーバ１１５１、ＪＶＭ（Ｊａｖａ（登録商標）仮想マシン）１１５２、及び、Ｊａｖａ（登録商標）プログラム１１５３を有している。ネットファイルアプリ１１５は、ＰＣから、インストール処理に関わるリクエストを受け、実際の処理を行った後に、ＨＴＭＬを作成してＰＣに返す。
【０１０１】
　ＰＣへの画面表示は、複合機の画面表示と並行して行うこともできるし、単独で行うこともできる。複合機の画面表示と並行して行う場合には、例えば、ネットファイルアプリ１１５が、ＯＣＳからの描画情報を取得し、ＨＴＭＬに変換してＰＣに送信する。
【０１０２】
　なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【図面の簡単な説明】
【０１０３】
【図１】実施の形態１にかかる複合機の構成を示すブロック図である。
【図２】複合機１００のハードウェア構成例を示す図である。
【図３】本実施の形態にかかる複合機のＶＡＳの構成と、ＶＡＳと各アプリ、コントロールサービス層および汎用ＯＳとの関係を示すブロック図である。
【図４】ＶＡＳとアプリ情報を格納するハードディスク、アプリ情報テーブル、ＮＶＲＡＭとの関係を示す説明図である。
【図５】本実施の形態の複合機においてアプリに対してインストール処理かアンインストール処理を行う場合の全体フローチャートである。
【図６】図５におけるアプリ情報取得処理動作を詳細に説明するための図である。
【図７】仮起動の機能を含むアプリのプログラム記述（メイン関数）の概要を示す図である。
【図８】ＶＡＳとアプリ間のネゴシエーションを示す図である。
【図９】初期設定画面を示す図である。
【図１０】ファイル・コピー操作を示す図である。
【図１１】ファイル・コピー操作を示す図である。
【図１２】ファイル・コピー操作を示す図である。
【図１３】ファイル・コピー操作を示す図である。
【図１４】ファイル・コピー操作を示す図である。
【図１５】ファイル・コピー操作を示す図である。
【図１６】ファイル・コピー操作を示す図である。
【図１７】インストール操作を示す図である。
【図１８】インストール操作を示す図である。
【図１９】インストール操作を示す図である。
【図２０】インストール操作を示す図である。
【図２１】インストール操作を示す図である。
【図２２】インストール操作を示す図である。
【図２３】インストール操作を示す図である。
【図２４】インストール操作を示す図である。
【図２５】インストール操作を示す図である。
【図２６】インストール操作を示す図である。
【図２７】インストール操作を示す図である。
【図２８】インストール操作を示す図である。
【図２９】アンインストール操作を示す図である。
【図３０】アンインストール操作を示す図である。
【図３１】アンインストール操作を示す図である。
【図３２】アンインストール操作を示す図である。
【図３３】アンインストール操作を示す図である。
【図３４】アンインストール操作を示す図である。
【図３５】アンインストール操作を示す図である。
【図３６】アンインストール操作を示す図である。
【図３７】ネットファイルアプリの構成を示す図である。
【符号の説明】
【０１０４】
　１００　複合機
　１０１　白黒レーザプリンタ
　１０２　カラーレーザプリンタ
　１０４　ＮＶＲＡＭ 
　１０５　オペレーションパネル
　１１０　ソフトウェア群
　１１１　プリンタアプリ
　１１２　コピーアプリ
　１１３　ファックスアプリ
　１１４　スキャナアプリ
　１１５　ネットファイルアプリ
　１１６　工程検査アプリ
　１１７，１１８　新規アプリ
　１２０　プラットホーム
　１２１　汎用ＯＳ
　１２２　ＳＣＳ 
　１２３　ＳＲＭ 
　１２４　ＥＣＳ 
　１２５　ＭＣＳ 
　１２６　ＯＣＳ 
　１２７　ＦＣＳ 
　１２８　ＮＣＳ 
　１３０　アプリケーション
　１４０　仮想アプリケーションサービス（ＶＡＳ） 
　１４１　アプリ情報取得スレッド
　１４２　画面表示スレッド
　１４３　アプリチェックスレッド
　１４４　制御スレッド
　１４５　ディスパッチャ
　１５０　コントロールサービス層
　２００　ハードディスク（ＨＤ） 
　２０１　アプリ情報ファイル
【図１】
2004127281.tif 000003
【図２】
2004127281.tif 000004
【図３】
2004127281.tif 000005
【図４】
2004127281.tif 000006
【図５】
2004127281.tif 000007
【図６】
2004127281.tif 000008
【図７】
2004127281.tif 000009
【図８】
2004127281.tif 000010
【図９】
2004127281.tif 000011
【図１０】
2004127281.tif 000012
【図１１】
2004127281.tif 000013
【図１２】
2004127281.tif 000014
【図１３】
2004127281.tif 000015
【図１４】
2004127281.tif 000016
【図１５】
2004127281.tif 000017
【図１６】
2004127281.tif 000018
【図１７】
2004127281.tif 000019
【図１８】
2004127281.tif 000020
【図１９】
2004127281.tif 000021
【図２０】
2004127281.tif 000022
【図２１】
2004127281.tif 000023
【図２２】
2004127281.tif 000024
【図２３】
2004127281.tif 000025
【図２４】
2004127281.tif 000026
【図２５】
2004127281.tif 000027
【図２６】
2004127281.tif 000028
【図２７】
2004127281.tif 000029
【図２８】
2004127281.tif 000030
【図２９】
2004127281.tif 000031
【図３０】
2004127281.tif 000032
【図３１】
2004127281.tif 000033
【図３２】
2004127281.tif 000034
【図３３】
2004127281.tif 000035
【図３４】
2004127281.tif 000036
【図３５】
2004127281.tif 000037
【図３６】
2004127281.tif 000038
【図３７】
2004127281.tif 000039