(57)【要約】【課題】　複合機に外部アプリケーションを導入する際に、容易に自由に行なえる構成を提供することを目的とする。【解決手段】　フラッシュメモリ２１０とハードディスク装置１０３とを含み、これらの記憶装置に格納された各種のアプリケーションを使用して該当する画像処理を行なう際、ハードディスク装置に格納されたアプリケーションを起動する際には当該記憶装置に対し所定の診断処理を実施後起動するものとし、フラッシュメモリに格納されたアプリケーションを起動する際には、前記診断処理とは独立して起動可能な構成としてなる。【選択図】　図２
2004112785.tif 000002
【特許請求の範囲】
【請求項１】
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなる第1の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなる第２の記憶装置とを含み、これらの記憶装置に格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理装置であって、
　前記第２の記憶装置に格納されたアプリケーションを起動する際には、当該記憶装置に対し所定の診断処理を実施後起動するものとし、
　前記第１の記憶装置に格納されたアプリケーションを起動する際には、前記第２の記憶装置の診断処理とは独立して起動可能な構成とされてなる画像処理装置。
【請求項２】
　アプリケーションの前記第２の記憶装置からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションを前記第２の記憶装置から起動することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する機能を有する請求項２に記載の画像処理装置。
【請求項４】
　アプリケーションを格納し、操作者による新たなアプリケーションの当該画像処理装置への追加が不可とされてなる第１の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可能とされてなり、操作者による新たなアプリケーションの当該画像処理装置への追加が可能とされてなる第２の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなり、操作者による新たなアプリケーションの当該画像処理装置への追加が可能とされてなる第３の記憶装置とを含み、これらの記憶装置に格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理装置であって、
　前記第２の記憶装置に格納されたアプリケーションを起動する際には、当該記憶装置に対し所定の診断処理を実施後起動するものとし、
　前記第３の記憶装置に格納されたアプリケーションを起動する際には、前記第２の記憶装置の診断処理とは独立して起動可能な構成とされてなる画像処理装置。
【請求項５】
　アプリケーションの、少なくとも前記第２の記憶装置及び第３の記憶装置のうちの何れか一方からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションを前記少なくとも前記第２の記憶装置及び第３の記憶装置のうちの何れか一方から起動することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する機能を有する請求項５に記載の画像処理装置。
【請求項７】
　アプリケーションに設定されたライセンスの有効性を判定し、前記ライセンスが有効であると判定された場合に当該アプリケーションを起動することを特徴とする請求項１乃至６のいずれか一つに記載の画像処理装置。
【請求項８】
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなる第1の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなる第２の記憶装置とに格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理方法であって、
　前記第２の記憶装置に格納されたアプリケーションを起動する段階では、当該記憶装置に対し所定の診断処理を実施後起動するものとし、
　前記第１の記憶装置に格納されたアプリケーションを起動する段階では、前記第２の記憶装置の診断及び診断後のアプリケーションの起動の段階とは独立して起動可能とされてなる画像処理方法。
【請求項９】
　アプリケーションの前記第２の記憶装置からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションが前記第２の記憶装置から起動可能とされてなる請求項８に記載の画像処理方法。
【請求項１０】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する段階を有する請求項９に記載の画像処理方法。
【請求項１１】
　アプリケーションを格納し、操作者による新たなアプリケーションの当該画像処理装置への追加が不可とされてなる第１の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可能とされてなり、操作者による新たなアプリケーションの当該画像処理装置への追加が可能とされてなる第２の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなり、操作者による新たなアプリケーションの当該画像処理装置への追加が可能とされてなる第３の記憶装置とに格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理方法であって、
　前記第２の記憶装置に格納されたアプリケーションを起動する段階では、当該記憶装置に対して所定の診断を行なう段階を実施後アプリケーションを起動するものとし、
　前記第３の記憶装置に格納されたアプリケーションを起動する段階では、前記第２の記憶装置の診断段階及びその後のアプリケーションの起動段階とは独立してアプリケーションの起動を実施可能とされてなる画像処理方法。
【請求項１２】
　アプリケーションの、少なくとも前記第２の記憶装置及び第３の記憶装置の内の何れか一方からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合に該当するアプリケーションを前記少なくとも前記第２の記憶装置及び第３の記憶装置の内の何れか一方から起動可能とされてなる請求項１１に記載の画像処理方法。
【請求項１３】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する段階を有する請求項１２に記載の画像処理方法。
【請求項１４】
　アプリケーションに設定されたライセンスの有効性を判定する段階を有し、前記ライセンスが有効であると判定された場合に当該アプリケーションを起動可能とする請求項８乃至１３のいずれか一つに記載の画像処理方法。
【請求項１５】
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなる第1の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなる第２の記憶装置とに格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理方法をコンピュータに実行させるためのプログラムであって、
　前記第２の記憶装置に格納されたアプリケーションを起動する段階では、当該記憶装置に対し所定の診断処理を実施後起動し、
　前記第１の記憶装置に格納されたアプリケーションを起動する段階では、前記第２の記憶装置の診断及び診断後のアプリケーションの起動の段階とは独立して起動可能とする命令を含むプログラム。
【請求項１６】
　アプリケーションの前記第２の記憶装置からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションが前記第２の記憶装置から起動可能とする命令を含む請求項１５に記載のプログラム。
【請求項１７】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する段階をコンピュータに実行させる命令を更に含む請求項１６に記載のプログラム。
【請求項１８】
　アプリケーションを格納し、操作者による当該画像処理装置への新たなアプリケーションの追加が不可とされてなる第１の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなり、操作者による当該画像処理装置への新たなアプリケーションの追加が可能とされてなる第２の記憶装置と、
　アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなり、操作者による当該画像処理装置への新たなアプリケーションの追加が可能とされてなる第３の記憶装置とに格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理方法をコンピュータに実行させるための命令よりなるプログラムであっって、
　前記第２の記憶装置に格納されたアプリケーションを起動する段階では、当該記憶装置に対して所定の診断を行なう段階を実施後に当該アプリケーションを起動し、
　前記第３の記憶装置に格納されたアプリケーションを起動する段階では、前記第２の記憶装置の診断段階及びその後のアプリケーションの起動段階とは独立してアプリケーションの起動を実施可能とする命令を含むプログラム。
【請求項１９】
　アプリケーションの、少なくとも前記第２の記憶装置及び第３の記憶装置の内の何れか一方からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合に該当するアプリケーションを前記少なくとも前記第２の記憶装置及び第３の記憶装置の内の何れか一方から起動可能とする命令を含む請求項１８に記載のプログラム。
【請求項２０】
　操作者による前記起動可否情報の設定を可能にする設定画面を表示する段階をコンピュータに実行させる命令を更に有する請求項１９に記載のプログラム。
【請求項２１】
　アプリケーションに設定されたライセンスの有効性を判定する段階をコンピュータに実行させる命令を更に有し、前記ライセンスが有効であると判定された場合に当該アプリケーションを起動可能とする命令を含む請求項１５乃至２０のいずれか一つに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
　この発明は、コピー機、プリンタ、スキャナ、ファクシミリ、これらの各機能の一部又は全部を併せ持った、所謂複合機と称される機器を含む画像処理装置に係り、特に予め機器内に設けられたユーザサービスを提供するアプリケーションとは別に、新たに提供された外部アプリケーションを所定の記憶装置に格納し、当該外部アプリケーションを格納された記憶装置から起動することが可能な画像処理装置に関する。
【背景技術】
【０００２】
　近年、プリンタ、コピー機、ファクシミリ、スキャナ等の各機器の機能を１の筐体よりなる装置で実行可能とする、所謂複合機と称される画像処理装置が知られている。この複合機は、１つの筐体内に表示部、印刷部及び撮像部等を設けるとともに、プリンタ、コピー機及びファクシミリ装置にそれぞれ対応した３種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー機、スキャナ又はファクシミリ装置として動作させるものである。
【０００３】
　又このような複合機として、ハードディスク装置（ＨＤＤ）等の所謂大容量記憶装置を搭載したものがある。このような複合機に搭載された大容量記憶装置は、主として画像データの蓄積を目的として使用され、ＰＣ（パーソナルコンピュータ）における如くにアプリケーションプログラムを保存して実行するためには使用されてはいない。その理由として、上記大容量記憶装置は他の記憶媒体と比較して壊れやすい等、信頼性が低く、そのため複合機、複写機等の組込み機器のファームウェアを保存する用途に利用するには適していないとの判断による。即ち、大容量記憶装置が壊れた場合、一般に顧客自身の手で復旧するための手段が提供されていないため、故障の都度、カスタマエンジニア等による修理を行う必要がある。これではカスタマサービスのコストが増大するばかりか、顧客の製品に対する印象が悪化する虞がある。
【０００４】
　このため、大容量記憶装置をアプリケーションプログラムの保存領域として利用することは行わず、そのファームウェアを当該複合機の生産時に内蔵メモリ（ＲＯＭ：リードオンリーメモリ）に書き込んだ上で提供している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　ところで、このような複合機では、プリンタ、コピー機、スキャナ及びファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けている。このため、各ソフトウェアの開発に多大の時間を要する。この問題の解決のため、本願の出願人は以下に述べる構成の画像処理装置（複合機）を提案している。即ち、この装置は、表示部、印刷部及び撮像部等の画像形成処理で使用されるハードウェア資源に加え、プリンタ、コピー機又はファクシミリ等の各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載する。そしてこれらのアプリケーションとハードウェア資源との間にプラットフォームを介在させて設ける。このプラットフォームとは、上記ユーザサービスを提供する際、上記複数のアプリケーションが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるものである。
【０００６】
　このような新規な構成では、アプリケーションと、ハードウェア資源にアクセスするような開発が難しい処理を行うコントロールサービスとを別個に設けている。又、複合機の出荷後にユーザもしくは第三者であるサードベンダが新規なアプリケーション（以下、「外部アプリケーション」と称する）を開発して複合機に搭載可能な構成を有する。このため、当該複合機には、その出荷時に搭載されるコピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理に係るアプリケーション（以下、「既存アプリケーション」と称する）とは別に、上記外部アプリケーションをインストールする必要性が生ずる。
【０００７】
　しかしながら、一般的に、複合機の内蔵メモリに対し、その出荷後に外部アプリケーションを組み込むことは困難である。又内蔵メモリの容量にも制限があり、その意味でも外部アプリケーションを出荷後に組み込むことは困難な場合が多い。この問題の解決のため、外部アプリケーションの保存領域として上記大容量記憶装置を利用することが考えられる。しかしながらこの場合、上述の如くの大容量記憶装置の信頼性が低いことによる問題を解決する必要がある。
【０００８】
　又このように大容量記憶装置を外部アプリケーションの保存領域として利用する場合、アプリケーションプログラムをすべて内蔵メモリから起動する場合に加え、当該大容量記憶装置から外部アプリケーションを起動する場合に対する考慮が必要となる。
【０００９】
　この発明は上記に鑑みてなされたものであり、複合機の信頼性を維持しつつ、外部アプリケーションの追加及び起動を可能とし、多種多様な機能を追加することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
　上記目的を達成するため、請求項１に係る本発明は、アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなる第1の記憶装置と、アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなる第２の記憶装置とを含み、これらの記憶装置に格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理装置であって、前記第２の記憶装置に格納されたアプリケーションを起動する際には、当該記憶装置に対し所定の診断処理を実施後起動するものとし、前記第１の記憶装置に格納されたアプリケーションを起動する際には、前記第２の記憶装置の診断処理とは独立して起動可能な構成とされてなる。
【００１１】
　この請求項１に係る発明によれば、第２の記憶装置、即ち上記大容量記憶装置の診断が終了した後に、この大容量記憶装置に格納された外部アプリケーションを起動する。そのため、大容量記憶装置を外部アプリケーションの保存領域として利用した場合でも画像処理装置の信頼性を維持できる。このため、大容量記憶装置からの外部アプリケーションの起動が可能となり、画像処理装置の出荷後に大容量記憶装置を利用して外部アプリケーションを任意に追加可能となる。その結果、当該外部アプリケーションにより、当該画像処理装置に多種多様な機能を搭載することが可能となる。
【００１２】
　本発明における外部アプリケーションとは、前記アプリケーション、即ち当該画像処理装置において様々なユーザサービスを実施するためのプログラムとして起動可能なものであれば良く予め搭載されているアプリケーションとは別個に生成されたものとすることが出来る。又、このような外部アプリケーションとしては、画像処理装置の提供者の他、画像処理装置の顧客、サードベンダ等の第三者が開発したアプリケーションが含まれる。
【００１３】
　このような外部アプリケーションによって付加される新たな機能として、例えば帳票管理機能が挙げられる。これは、所定の型式の帳票を印刷出力するための機能であり、この機能が適用された場合、例えば複合機は帳票管理機能のために特別にカスタマイズされた機能を有することとなる。即ち、操作部の機能がカスタマイズされ、もってユーザは容易に所定の型式の帳票を出力可能となる。
【００１４】
　又、本発明における大容量記憶装置の診断は、外部アプリケーションを起動可能な程度に故障の有無を診断するものであればよく、例えば大容量記憶装置の物理的欠陥の検査や、ファイルシステムの整合性等を検査するように構成することができるが、これらに限定されるものではない。
【００１５】
　又、本発明における大容量記憶装置の診断はいずれの手段で行っても良く、例えば、外部アプリケーションを起動するためのプロセスそのものにて行う他、外部アプリケーションを起動するプログラムとは別のプロセスで行い、プロセス間通信等の通信手段で外部アプリケーションを起動するプロセスが該当する診断結果を受け取るように構成することも可能である。
【００１６】
　本発明における大容量記憶装置としては、ハードディスク装置（ＨＤＤ）が例として挙げられるが、その他ＳＤメモリカード等の記憶媒体であってもよい。
【００１７】
　又、上記請求項１に記載の画像処理装置において、当該画像処理装置の初期化処理を行うための手段を設け、当該初期化手段によって所定の外部アプリケーション起動手段が初期化され、起動されるよう構成することが望ましい。この構成によれば、この外部アプリケーション起動手段は、画像処理装置の初期化処理を行う初期化手段によって起動されるので、画像処理装置の初期化処理の一連の処理の中で、外部アプリケーションの起動を行うことができる。その結果、外部アプリケーションを追加するたびに、外部アプリケーションの起動のための特別な処理を組み込むことが必要なくなり、画像処理装置に多種多様な機能を搭載することが容易となる。
【００１８】
　上記初期化手段は、画像処理装置の初期化処理を行うものであればよく、一例としては、画像処理装置上動作する既存のアプリケーションやコントロールサービス等のプロセスの起動の処理を行なうものとすることが可能である。しかしながらこの例に限定されるものではなく、その他ハードウェア資源の初期化処理やコントローラボードの診断を行うようなものであっても良い。
【００１９】
　又上記画像処理装置において、前記大容量記憶装置の診断処理を行う診断手段を備え、前記外部アプリケーション起動手段は、前記診断手段から診断結果が正常である旨を通知された後に、前記大容量記憶装置に格納された外部アプリケーションを起動するものとすることが望ましい。この構成では、外部アプリケーション起動手段は、大容量記憶装置の診断処理を行う診断手段から診断結果が正常である旨を通知された後に、大容量記憶装置に格納された外部アプリケーションを起動する。このようにして大容量記憶装置の診断を外部アプリケーション起動手段による起動動作と別個に行える。このため、大容量記憶装置の診断中に、外部アプリケーション起動手段が外部アプリケーションの起動の前処理等の処理を診断処理と並行して実行することができる。その結果、外部アプリケーションの起動完了迄に要する全体時間を短縮することができる。
【００２０】
　請求項２に記載の発明では、アプリケーションの前記第２の記憶装置からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションを前記第２の記憶装置から起動することを特徴とする。
【００２１】
　この構成では、外部アプリケーション起動手段は、外部アプリケーションの大容量記憶装置からの起動の可否を設定した起動可否情報に起動可能と設定されている場合に、外部アプリケーションを大容量記憶装置から起動可能である。即ち、顧客は大容量記憶装置からの外部アプリケーションの起動の可否を設定することができ、必要に応じて大容量記憶装置の外部アプリケーションの利用に制限を加えることができる。
【００２２】
　又、起動可否情報に外部アプリケーションの起動可能の設定がされている場合に大容量記憶装置内の外部アプリケーションを起動可能とするため、大容量記憶装置にインストールされた一部（又は全部）の外部アプリケーションに障害があって画像処理装置の動作に支障が生じる場合には当該外部アプリケーションの起動を一括的に制限し、出荷時に装置内に予めインストールされている基本的なアプリケーションのみを起動させる設定とすることが可能である。その結果、外部アプリケーション障害時の画像処理装置の安定性を確保可能である。
【００２３】
　請求項３に記載の発明では、利用者による前記起動可否情報の設定を可能にする設定画面を表示する機能を有する。この構成では起動可否情報の設定画面を表示し、この設定画面から操作者により指定された起動可否情報を適用する。その結果、大容量記憶装置からの外部アプリケーションの起動の可否を画像処理装置の利用者が自在に設定することができ、外部アプリケーションの利用に対して利用者の便宜を図ることができる。
【００２４】
　この起動可否情報は、大容量記憶装置からの外部アプリケーションの起動の可否を設定したものであれば良い。しかしながら、これ以外に、外部アプリケーションをフラッシュカード（例えば、ＳＤメモリカード）等の不揮発性記憶媒体からも起動可能に構成している場合には、起動可否情報に、外部アプリケーションの大容量記憶装置から起動可否の他、係る不揮発性記憶媒体からの起動可否を設定するように構成することもできる。
【００２５】
　請求項４に記載の発明では、アプリケーションを格納し、操作者による新たなアプリケーションの追加が不可とされてなる第１の記憶装置と、アプリケーションを格納し、装置の操作者による新たな書き込みが可とされてなり、操作者による新たなアプリケーションの追加が可能とされてなる第２の記憶装置と、アプリケーションを格納し、装置の操作者による新たな書き込みが不可とされてなり、操作者による新たなアプリケーションの追加が可能とされてなる第３の記憶装置とを含み、これらの記憶装置に格納された各種のアプリケーションを使用して該当する画像処理を行なう画像処理装置であって、前記第２の記憶装置に格納されたアプリケーションを起動する際には、当該記憶装置に対し所定の診断処理を実施後起動するものとし、前記第３の記憶装置に格納されたアプリケーションを起動する際には、前記第２の記憶装置の診断処理とは独立して起動可能な構成とされてなる。
【００２６】
　この構成では、第２の記憶装置、即ち上記大容量記憶装置の診断が終了した後に、この大容量記憶装置に格納された外部アプリケーションを起動可能としており、更に、大容量記憶装置以外に上記第３の記憶装置、即ち外部アプリケーション記憶媒体を外部アプリケーションの保存領域として利用することができる。ここでも、画像処理装置の信頼性を維持しつつ大容量記憶装置からの外部アプリケーションの起動が可能となる。このため、画像処理装置の出荷後に外部アプリケーション記憶媒体と大容量記憶装置とを利用して外部アプリケーションを任意に追加及び起動させることができ、画像処理装置に多種多様な機能を搭載することが可能となる。
【００２７】
　この構成における外部アプリケーションも上記同様、予め搭載されているアプリケーションとは別個に生成されたものである。又、この場合における大容量記憶装置の診断も上記同様、外部アプリケーション起動手段自体が行う他、外部アプリケーション起動手段とは別のプロセスで行うに構成することができる。さらに、この場合の大容量記憶装置も、ハードディスク装置（ＨＤＤ）の他、ＳＤメモリカード等の記憶媒体としてもよい。
【００２８】
　又、この場合も、前記大容量記憶装置の診断を行う診断手段を備え、前記外部アプリケーション起動手段は、前記診断手段から診断結果が正常である旨を通知された後に、前記大容量記憶装置に格納された外部アプリケーションを起動し、前記診断手段から診断結果が正常でない旨を通知された場合、前記外部アプリケーション記憶媒体に格納された外部アプリケーションのみを起動する構成とすることが望ましい。この構成によれば、外部アプリケーション起動手段は、大容量記憶装置の診断結果が正常である旨を通知された後に、大容量記憶装置から外部アプリケーションを起動し、診断結果が正常でない旨を通知された場合には、外部アプリケーション記憶媒体から外部アプリケーションのみを起動する。このため、大容量記憶装置が故障している場合でも起動処理を続行して画像処理装置に外部アプリケーション記憶媒体の外部アプリケーションによる機能を実現させることができる。
【００２９】
　請求項５に記載の発明は、アプリケーションの前記第２の記憶装置からの起動の可否を設定した起動可否情報を設けてなり、前記起動可否情報に起動可の旨の設定がなされている場合にアプリケーションを前記第２の記憶装置から起動することを特徴とする。
【００３０】
　この構成によれば、外部アプリケーション起動手段は、起動可否情報に外部アプリケーションを起動する旨の設定がされている場合に外部アプリケーションを大容量記憶装置、即ち第２の記憶装置から起動し、起動可否情報に外部アプリケーションを起動しない旨の設定がされている場合に外部アプリケーション記憶媒体、即ち第３の記憶装置に格納された外部アプリケーションのみを起動する。その結果、大容量記憶装置からの外部アプリケーションの起動の可否を選択することができ、必要に応じて大容量記憶装置の外部アプリケーションの利用に制限を与え、その場合には外部アプリケーション記憶媒体の外部アプリケーションによる多種多様の機能を実現することができる。
【００３１】
　請求項６に記載の発明は操作者による前記起動可否情報の設定を可能にする設定画面を表示する機能を有する。この構成では起動可否情報の設定画面を表示し、この設定画面から操作者により指定された起動可否情報を適用する。その結果請求項３の場合同様、大容量記憶装置からの外部アプリケーションの起動の可否を画像処理装置の利用者が自在に設定することができ、外部アプリケーションの利用に対して利用者の便宜を図ることができる。
【００３２】
　この場合も起動可否情報は、大容量記憶装置からの外部アプリケーションの起動の可否を設定したものであれば良い。しかしながら、この場合、外部アプリケーションをフラッシュカード（例えば、ＳＤメモリカード）等の不揮発性記憶媒体、即ち上記第３の記憶装置からも起動可能に構成しているため、起動可否情報に、外部アプリケーションの大容量記憶装置から起動可否の他、係る不揮発性記憶媒体からの起動可否を設定するように構成することもできる。
【００３３】
　又請求項７に記載の発明では、アプリケーションに設定されたライセンスの有効性を判定し、前記ライセンスが有効であると判定された場合に当該アプリケーションを起動することを特徴とする。この構成では外部アプリケーション起動手段は、外部アプリケーションのライセンスの有効性を判断し、ライセンスが有効である場合に、前記外部アプリケーションを起動する。その結果外部アプリケーションのセキュリティを強化することができる。
【００３４】
　又、プログラムを前記大容量記憶装置にインストールするインストール手段をさらに備え、前記外部アプリケーションは、前記インストール手段によって前記大容量記憶装置にインストールされたものである構成とすることが望ましい。その結果外部アプリケーションは、プログラムを大容量記憶装置にインストールするインストール手段によって大容量記憶装置にインストールされ得るため、外部アプリケーションの追加をインストール手段によって容易に行うことができ、画像処理装置に多種多様な機能を搭載することが容易となる。
【発明の効果】
【００３５】
請求項１に係る発明によれば、画像処理装置の出荷後にハードディスク装置等を利用して外部アプリケーションを任意に追加及び起動させることができ、画像処理装置に多種多様な機能を搭載することができるという効果を奏する。又、画像処理装置の初期化処理の一連の処理の中で、外部アプリケーションの起動を行うようにすることにより、外部アプリケーションを追加するたびに、外部アプリケーションの起動のための特別な処理を組み込むことが必要なくなり、画像処理装置に多種多様な機能を搭載することが容易となる。更に、ハードディスク装置の診断を外部アプリケーション起動手段と別個に行う構成とすることにより、ハードディスク装置の診断中に、外部アプリケーション起動手段が外部アプリケーションの起動の前処理等の処理を診断処理と並行して実行することができる。その結果、外部アプリケーションの起動までに要する全体時間を短縮することができる。　
【００３６】
又、請求項２に係る発明によれば、ハードディスク装置からの外部アプリケーションの起動の可否を選択することができ、必要に応じてハードディスク装置の外部アプリケーションの利用に制限を与えることができる。又、この請求項２に係る発明によれば、外部アプリケーションの起動を一括的に制限し、外部アプリケーション障害時の画像処理装置の安定性を維持することができる。　
【００３７】
又、請求項３に係る発明によれば、ハードディスク装置からの外部アプリケーションの起動の可否を画像処理装置の利用者が自在に設定することができ、外部アプリケーションの利用に対して利用者の便宜を図ることができる。　
【００３８】
又、請求項４に係る発明によれば、ハードディスク装置と外部アプリケーション記憶媒体（SDカード等）とを共に外部アプリケーションの保存領域として利用することができ、画像処理装置の信頼性を維持しつつハードディスク装置又は外部アプリケーション記憶媒体からの外部アプリケーションの起動が可能となる。このため、画像処理装置の出荷後に外部アプリケーション記憶媒体とハードディスク装置とを利用して外部アプリケーションを任意に追加及び起動させることができ、画像処理装置に多種多様な機能を搭載することができるという効果を奏する。又、この場合、ハードディスク装置が故障している場合でも、起動処理を続行して画像処理装置に外部アプリケーション記憶媒体の外部アプリケーションによる機能を実現させることができる。　
【００３９】
又、請求項５に係る発明によれば、ハードディスク装置からの外部アプリケーションの起動可否を選択することができ、必要に応じてハードディスク装置の外部アプリケーションの利用に制限を与えつつ、外部アプリケーション記憶媒体の外部アプリケーションによる多種多様の機能を実現することができるという効果を奏する。　
【００４０】
又、請求項６に係る発明によれば、請求項３の場合同様、ハードディスク装置からの外部アプリケーションの起動の可否を画像処理装置の利用者が自在に設定することができ、外部アプリケーションの利用に対して利用者の便宜を図ることができる。　
【００４１】
又、請求項７に係る発明によれば、外部アプリケーションのセキュリティを強化することができる。
【００４２】
　又、外部アプリケーションの追加はインストール手段によって容易に行うことができ、画像処理装置に多種多様な機能を搭載することが容易となる。
【発明を実施するための最良の形態】
【００４３】
　以下に添付図面を参照して、この発明に係る画像処理装置の好適な実施の形態を詳細に説明する。
【００４４】
　図１は本発明の実施の形態による画像処理装置（以下、「複合機」と称する）を適用したネットワーク構成を示す。図１の画像処理システム１は、本発明の第1の実施の形態による複合機１００、クライアント２００ａ、クライアント２００ｂ、及びクライアント２００ｃ（以下、「クライアント２００」と総称する。）等がＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、イントラネット、又はインターネット等のネットワーク３００を介して接続されている。
【００４５】
　複合機１００は、クライアント２００からの要求に応じて文書データの印刷や、ファックス送信などの処理を実行する。また、複合機１００は、クライアント２００からのＨＴＴＰリクエストに応じて、当該ＨＴＴＰリクエストにおいて要求された情報を表示するＷｅｂページをクライアント２００に対して送信する。例えば、クライアント２００のユーザがＷｅｂブラウザから複合機１００のステータス情報を要求した場合は、複合機１００は、ステータス情報を格納したＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）データをクライアント２００に送信する。
【００４６】
　このような適用が可能な発明の第１の実施の形態である画像処理装置は、出荷後に、顧客、サードベンダ等の第三者が外部アプリケーションを開発し、開発された外部アプリケーションを所定のインストーラにて大容量記憶装置であるハードディスク装置（ＨＤＤ）にインストールし、ＨＤＤの診断後、外部アプリケーション起動部によってインストールされた外部アプリケーションをＨＤＤから起動する機能を有する。
【００４７】
　図２は、本発明の第１の実施の形態の複合機１００のハードウェア構成図である。同図に示すように、この複合機は、ＣＰＵ８０２、ＳＤＲＡＭ８０３、ＳＲＡＭ８０８、フラッシュメモリ（フラッシュＲＯＭ）２１０、ＩＣカードインタフェース部８０６及びＨＤＤ１０３等をＡＳＩＣ８０１に接続してなるコントローラボード８００を含む。更に複合機１００は、オペレーションパネル８１０と、ファックスコントロールユニット（ＦＣＵ）８２０と、ＵＳＢ８３０と、ＩＥＥＥ１３９４
８４０と、エンジン８５０とを含む。オペレーションパネル８１０はＡＳＩＣ８０１に直接接続され、他方ＦＣＵ８２０、ＵＳＢ８３０、ＩＥＥＥ１３９４
８４０及びエンジン８５０はＰＣＩバスを介してＡＳＩＣ８０１に接続されている。
【００４８】
フラッシュメモリ２１０は後述する如く起動可否データ２１１及びコンフィグレーションファイル２１２を格納する。又、フラッシュメモリ２１０には、汎用ＯＳ１２１、コントロールサービス及びプリンタアプリケーション１１１、コピーアプリケーション１１２等の既存アプリケーション１３０のプログラムが格納されている。　
【００４９】
ＩＣカードインタフェース部８０６は、ＩＣカード８０７を挿入し、このＩＣカード８０７とデータのやりとりを行うためのインタフェースである。ＩＣカード８０７はインストール用記憶媒体として使用することもできる。その場合、新たに開発された外部アプリケーション１１７をＩＣカード８０７に格納しておく。そして図３に示すインストーラ１１８の機能により、この外部アプリケーション１１７がＩＣカード８０７から読み出され、ＨＤＤ１０３にインストールされる。　
【００５０】
上記第１の実施の形態に係る複合機１００では以下に述べる動作がなされる。即ち、ＨＤＤ１０３の診断処理が実施され、その診断結果で異常が見出されなかった場合、外部アプリケーション起動部１３１の機能によって、予めＨＤＤ１０３に格納された外部アプリケーション１１７が起動される。このように予め診断を行なうため、ＨＤＤ１０３を外部アプリケーション１１７の保存領域として使用しても結果的に複合機１００の信頼性を維持することができる。又このようにしてＨＤＤ１０３からの外部アプリケーション１１７の起動が可能となるため、複合機１００の出荷後にＨＤＤ１０３を利用して外部アプリケーション１１７を任意に追加することが出来る。そしてその後ＨＤＤ１０３から同アプリケーション１１７を起動させることにより、複合機１００による多種多様な機能の実現が可能となる。　
【００５１】
又、本第１の実施の形態に係る複合機１００では、外部アプリケーション起動部１３１の機能により、外部アプリケーション１１７のライセンスキーの有効性が判断される。そして、その結果ライセンスキーが有効とされた場合、外部アプリケーション１１７が起動される。その結果、外部アプリケーション１１７のセキュリティを強化することができる。　
【００５２】
又、本発明の実施の形態におけるハードディスク装置の診断は、そこに格納した外部アプリケーションを起動可能な程度に故障の有無を診断するものであればよい。即ち、この診断の内容としては、例えばハードディスク装置の物理的欠陥の検査、ファイルシステムの整合性等の検査等が考えられる。しかしながらこれらに限定されるものではない。　
【００５３】
本実施の形態の複合機１００では、診断部１３２によってＨＤＤ１０３の診断処理を行っている。しかしながらこの構成に限らず、外部アプリケーション起動部１３１でＨＤＤ１０３の診断処理を実行するようにしても良い。
【００５４】
　次に、上記複合機１００の機能につき、図３のブロック図と共に説明する。同図に示す如く複合機１００は、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、ハードディスク装置（ＨＤＤ）１０３、スキャナ、ファクシミリ、メモリ、ネットワークインタフェース等のハードウェアリソース１０４を有する。又同複合機１００は、プラットホーム１２０、アプリケーション１３０、複合機初期化部１２９、診断部１３２、外部アプリケーション起動部１３１を含むソフトウェア群１１０を備える。
【００５５】
　尚、上記白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、スキャナ及びファクシミリは図２に示すエンジン８５０に該当する。、又上記の如く、このアプリケーション１３０の内から外部アプリケーション１１７を除いたプリンタアプリケーション１１１、コピーアプリケーション１１２、ファックスアプリケーション１１３、スキャナアプリケーション１１４、ネットファイルアプリケーション１１５、工程検査アプリケーション１１６、及びプラットフォーム１２０の各プログラムは、当該複合機１００の出荷時は図２に示すフラッシュメモリ２１０に格納されている。そして複合機１００の動作時にＣＰＵ８０２によりフラッシュメモリ２１０から適宜読み出されて高速アクセスが可能なＳＤＲＡＭ８０３に展開される。そしてそれ以後、必要に応じてＣＰＵ８０２によりＳＤＲＡＭ８０３から読み出されて実行される。
【００５６】
　外部アプリケーション起動部１３１は、本発明による外部アプリケーション起動手段を構成し、ＨＤＤ１０３の診断結果が正常である場合に、ＨＤＤ１０３にインストールされている外部アプリケーション１１７を起動する。複合機初期化部１２９は、汎用ＯＳ１２１の上で最初に起動されるプロセスであり、コントロールサービスやアプリケーション１３０（外部アプリケーション１１７を除く）の起動及び診断部１３２及び外部アプリケーション起動部１３１の起動を行う。複合機初期化部１２９は、本発明における初期化手段を構成する。
【００５７】
　診断部１３２は、ＨＤＤ１０３の物理的欠陥やＨＤＤ１０３に生成されたファイルシステムの整合性等を診断し、診断結果をメッセージ送信等のプロセス間通信を利用して外部アプリケーション起動部１３１に送信する。なお、本実施の形態に係る複合機１００では診断部１３２はＨＤＤ１０３の診断を行っているが、この他、ＳＤメモリカード等の記憶媒体の診断を行うように構成することもできる。
【００５８】
　プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービス、一又は複数のハードウェア資源の管理を行いコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３、及び汎用ＯＳ１２１を有する。
【００５９】
　コントロールサービスは複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２、ＥＣＳ（エンジンコントロールサービス）１２４、ＭＣＳ（メモリコントロールサービス）１２５、ＯＣＳ（オペレーションパネルコントロールサービス）１２６、ＦＣＳ（ファックスコントロールサービス）１２７、ＮＣＳ（ネットワークコントロールサービス）１２８を含む。、又上記このプラットホーム１２０は、予め定義された関数により前記アプリケーション１３０からの処理要求を受信することを可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を含む。
【００６０】
　汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアを夫々プロセスとして並列に実行する。
【００６１】
　ＳＲＭ１２３によるプロセスはＳＣＳ１２２と共にシステムの制御及びリソースの管理を行う。即ちＳＲＭ１２３によるプロセスは上記スキャナ部やプリンタ部等のエンジン、メモリ、ＨＤＤ、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４　Ｉ／Ｆ、ＲＳ２３２Ｃ　Ｉ／Ｆ等）等のハードウェア資源を利用する上位層からの要求を受け、これにしたがって調停を行いながら、それらの実行制御を行う。
【００６２】
　具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。又、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等）を直接実施する。
【００６３】
　ＳＣＳ１２２によるプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリケーション制御等を行う。
【００６４】
　ＥＣＳ１２４によるプロセスは、白黒ラインプリンタ（B＆Ｗ　ＬＰ）１０１、カラーラインプリンタ（カラーＬＰ）１０２、スキャナ、ファクシミリ等のハードウェアリソース１０３のエンジンの制御を行う。
【００６５】
　ＭＣＳ１２５によるプロセスは、画像メモリの取得及び解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張等を行う。
【００６６】
　ＦＣＳ１２７によるプロセスはシステムコントローラの各アプリケーション層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００６７】
　ＮＣＳ１２８によるプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄ等のサーバデーモンや、同プロトコルのクライアント機能等を有している。
【００６８】
　ＯＣＳ１２６によるプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、ＯＣＳプロセスの部分とＯＣＳライブラリの部分とを有する。ＯＣＳプロセスの部分はオペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信する。ＯＣＳライブラリには、アプリケーション１３０又はコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数その他オペレーションパネルに対する制御を行う関数等が予め登録されている。
【００６９】
　このＯＣＳライブラリは、アプリケーション１３０及びコントロールサービスの各モジュールにリンクされて実装されている。尚、ＯＣＳ１２６の全てをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６の全てをＯＣＳライブラリとして構成しても良い。
【００７０】
　アプリケーション１３０は、以下に述べる各種アプリケーションを含む。即ち、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリケーション１１１、コピー用アプリケーションであるコピーアプリケーション１１２、ファクシミリ用アプリケーションであるファックスアプリケーション１１３、スキャナ用アプリケーションであるスキャナアプリケーション１１４、ネットワークファイル用アプリケーションであるネットファイルアプリケーション１１５、工程検査用アプリケーションである工程検査アプリケーション１１６を含む。
【００７１】
　これらアプリケーション１３０の各プロセス及び上記コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行う。このようにして、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理に係るユーザサービスが実現される。
【００７２】
　このように、第１の実施の形態に係る複合機１００は、複数のアプリケーション１３０及び複数のコントロールサービスを有し、こららはいずれもプロセスとして動作する。そして、これらの各プロセス内部には、一又は複数のスレッドが生成され、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供している。このため、これらの多数のプロセスが並列動作を行なう。又、スレッドの並列動作が行なわれる。そしてこららが互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理に係るユーザサービスが提供される。
【００７３】
　又、同複合機１００では、顧客、サードベンダ等の第三者が外部アプリケーション１１７を開発し、これを上記コントロールサービス層の上のアプリケーション層に搭載することが可能である。図３は、この外部アプリケーション１１７が搭載された例が示されている。
【００７４】
　第１の実施の形態に係る複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが協調して動作している。
【００７５】
　インストーラ１１８は、本発明におけるインストール手段を構成し、第三者が開発した外部アプリケーション１１７をＨＤＤ１０３にインストールする機能を有する。本実施の形態に係る複合機１００では、ＩＣカード等の記憶媒体内に格納された外部アプリケーション１１７がインストーラ１１８によって読み出されてＨＤＤ１０３にインストールされる。そして外部アプリケーション起動部１３１によって、ＨＤＤ１０３から上記外部アプリケーション１１７が起動され、アプリケーション層で動作される。
【００７６】
　一方上記の如く、複合機１００の出荷時に同時に提供されるアプリケーション１３０、即ちプリンタアプリケーション１１１、コピーアプリケーション１１２、ファックスアプリケーション１１３、スキャナアプリケーション１１４、ネットファイルアプリケーション１１５、工程検査アプリケーション１１６等、各コントロールサービス、診断部１３２及び外部アプリケーション起動部１３１は、出荷時にフラッシュメモリに組み込まれている。そして、複合機１００の起動時（電源投入時）に複合機初期化部１２９によって起動される。
【００７７】
　次に、外部アプリケーション起動部１３１の構成について説明する。図４は、本実施の形態に係る複合機１００の外部アプリケーション起動部１３１の機能的構成を示すブロック図である。外部アプリケーション起動部１３１は、図４に示すように、初期化部２０１、オプション解析部２０２、診断結果通信部２０３、フラッシュメモリ管理部２０４、起動設定処理部２０５、アプリケーション記述処理部２０６、ライセンス判断部２０７、アプリケーション起動部２０８を含む。
【００７８】
　又、ＨＤＤ１０３には、一又は複数の外部アプリケーション１１７、ＨＤＤ１０３から起動される外部アプリケーション１１７を指定するデータが設定された起動設定ファイル２２１、外部アプリケーション１１７の各種情報が設定されたアプリケーション記述ファイル２２２が格納されている。このように、本実施の形態では、起動設定ファイル２２１とアプリケーション記述ファイル２２２は、いずれもＨＤＤ１０３に格納された構成となっている。しかしながら、いずれか一方又は双方のファイルをフラッシュメモリ２１０あるいはその他の記憶媒体に格納した構成としても良い。
【００７９】
フラッシュメモリ２１０には、外部アプリケーション１１７のＨＤＤ１０３からの起動を有効とするか否かの情報を示す起動可否データ２１１が格納されている。この起動可否データ２１１として、外部アプリケーション１１７のＨＤＤ１０３からの起動を許可する場合には「有効」が、許可しない場合には「無効」が設定されている。この起動可否データ２１１は、オペレーションパネル８１０に表示される初期設定画面から設定可能である。
【００８０】
本実施の形態では、これらの各データ及びファイルはフラッシュメモリ２１０に格納されている。しかしながらこの構成に限られず、不揮発性メモリである限り、他の記憶媒体に格納するように構成しても良い。　
【００８１】
又、フラッシュメモリ２１０にはコンフィグレーションファイル２１２が格納されている。このコンフィグレーションファイル２１２には、上記コントロールサービス、プリンタアプリケーション１１１、コピーアプリケーション１１２等の予め組み込まれている既存のアプリケーション１３０のうちの、起動すべきプログラムが設定されている。複合機の電源投入時には、複合機初期化部１２９がこのコンフィグレーションファイルを読み込み、その設定内容に従ってコントロールサービス、プリンタアプリケーション１１１、コピーアプリケーション１１２等の予め組み込まれている既存のアプリケーション１３０を起動する。　
【００８２】
外部アプリケーション起動部１３１の構成のうち、初期化部２０１は、外部アプリケーション起動部１３１の初期化処理を行う。オプション解析部２０２は、外部アプリケーション起動部１３１が複合機初期化部１２９から起動される際、指定されたコマンドのオプションパラメータを解析する。　
【００８３】
診断結果通信部２０３は、診断部１３２によって行われるＨＤＤ１０３の診断の終了待ちを行い、その診断結果を、メッセージ等のプロセス間通信によって受信する。又、診断結果通信部２０３は、受信した診断結果によってＨＤＤ１０３の状態を判定する。　
【００８４】
フラッシュメモリ管理部２０４は、フラッシュメモリ２１０に格納されているデータやファイルの設定内容を読み出し、或いはこれを書き込む。具体的には、フラッシュメモリ管理部２０４は、起動可否データ２１１を読み込み、外部アプリケーション１１７をＨＤＤ１０３から起動するか否かを判断する。　
【００８５】
起動設定処理部２０５は、ＨＤＤ１０３に格納されている起動設定ファイル２２１を読み出して、その解析処理を行う。アプリケーション記述処理部２０６は、ＨＤＤ１０３に格納されているアプリケーション記述ファイル２２２を読み出して、その解析処理を行う。ライセンス判断部２０７は、アプリケーション記述ファイル２２２に設定されているライセンスキーの正当性を判断する。　
【００８６】
アプリケーション起動部２０８は、ＨＤＤ１０３に格納されている外部アプリケーション１１７を起動する。このとき、アプリケーション起動部２０８は、アプリケーション記述ファイル２２２に設定されている実行コマンドを発行することにより、外部アプリケーション１１７を起動する。　
【００８７】
次に、ＨＤＤ１０３に格納されている起動設定ファイル２２１の内容について説明する。起動設定ファイル２２１は、本発明における起動設定情報を構成する。起動設定ファイル２２１には、ＨＤＤ１０３にインストールされている外部アプリケーション１１７のプログラム名称のリストが記述されている。インストーラ１１８によって外部アプリケーション１１７がＨＤＤ１０３にインストールされるたびに各外部アプリケーション１１７のプログラム名称が図５に示す如くに書き込まれる　図５は、起動設定ファイル２２１の内容の一例を示す説明図である。外部アプリケーションのプログラムファイル名には、ＨＤＤ１０３に生成されたファイルシステムにおけるプログラムファイル名が記述される。即ち、例えば、図示の如く、ｘｘ．ｘｘｘ．ｓａｍｐｌｅ、ｙｙ．ｙｙ．ｔｅｓｔ、．．．の如くに記述される。このプログラム名称は一つの複合機１００内で一意の名称である必要がある。　
【００８８】
次に、ＨＤＤ１０３に格納されているアプリケーション記述ファイル２２２の内容について説明する。アプリケーション記述ファイル２２２は、外部アプリケーション１１７毎に存在し、外部アプリケーション１１７のプログラムの属性情報を記述したものである。アプリケーション記述ファイル２２２は、外部アプリケーション１１７とともに、インストール用記憶媒体に格納され、外部アプリケーション１１７のＨＤＤ１０３のインストール時に外部アプリケーション１１７とともにＨＤＤ１０３に格納される。従って、ＨＤＤ１０３に複数の外部アプリケーション１１７が保存されている場合、各外部アプリケーション１１７に対応して複数のアプリケーション記述ファイル２２２が存在する。　
【００８９】
図６は、アプリケーション記述ファイル２２２の内容の一例を示す説明図である。図６に示すように、アプリケーション記述ファイル２２２には、プログラム名称、表示名称、バージョン、ベンダ名称、実行コマンド、インストールメディア番号、インストールメディア総数、インストール済インストールメディア総数、インストール日時、ライセンスキーの各項目が設定されている。ここで、プログラム名称、表示名称、バージョン、ベンダ名称、実行コマンドの各項目は、インストール用記憶媒体への外部アプリケーション１１７の格納時に外部アプリケーション１１７の開発者によって設定される。　
【００９０】
プログラム名称は、外部アプリケーションのプログラム名を示すものであり、インストール後、このプログラム名称が起動設定ファイル２２１のプログラム名称となる。　
【００９１】
表示名称は、外部アプリケーション１１７の表示名称である。インストーラ１１８による外部アプリケーション１１７のインストール時及び外部アプリケーション起動部１３１による外部アプリケーション１１７の起動時には、この表示名称がオペレーションパネル８１０の表示部に表示される。　
【００９２】
バージョンは、外部アプリケーション１１７のバージョン情報を示す文字列である。このバージョンは、インストーラ１１８による外部アプリケーション１１７のインストール時及び外部アプリケーション起動部１３１による外部アプリケーション１１７の起動時にオペレーションパネル８１０の表示部に表示される。　
【００９３】
ベンダ名称は、外部アプリケーション１１７を開発したベンダ名称を表す文字列である。このベンダ名称は、インストーラ１１８による外部アプリケーション１１７のインストール時及び外部アプリケーション起動部１３１による外部アプリケーション１１７の起動時にオペレーションパネル８１０の表示部に表示される。　
【００９４】
実行コマンドは、外部アプリケーション１１７の実行のためのコマンドを相対パスにより指定するものである。必要な場合には、コマンドラインオプションも指定可能である。外部アプリケーション起動部１３１により、ここで設定されるコマンドが実行される。　
【００９５】
インストールメディア番号は、外部アプリケーション１１７が複数枚のインストール用記憶媒体に分割されている場合に、その媒体が何枚目のものであるかを示すものである。記憶媒体が１枚だけの場合には０が指定される。インストールメディア番号は、インストーラ１１８による外部アプリケーション１１７のインストール時にオペレーションパネル８１０の表示部に表示される。　
【００９６】
インストールメディア総数は、外部アプリケーション１１７が複数枚のインストール用記憶媒体に分割されている場合、その総数を示す。記憶媒体が１枚だけの場合には０が指定される。インストールメディア総数は、インストーラ１１８による外部アプリケーション１１７のインストール時にオペレーションパネル８１０の表示部に表示される。　
【００９７】
インストール済インストールメディア総数は、インストール済みインストールメディアナンバーを指定したものである。外部アプリケーション１１７が複数枚のインストール用記憶媒体に分割されている場合には、この記述は複数存在することとなる。　
【００９８】
インストール日時は、インストールされた日時を示す。これはインストーラ１１８のユーザインタフェースに表示される。　
【００９９】
ライセンスキーは、外部アプリケーション１１７のライセンスキーを指定するものである。このライセンスキーは、外部アプリケーションのインストール時にユーザにより入力された文字列よりなる。　
【０１００】
次に、このように構成された本実施の形態の複合機１００において、インストーラ１１８の起動処理について説明する。インストーラ１１８の起動処理は複合機初期化部１２９によって実行される。図７は、インストーラ１１８の起動処理の手順を示すフローチャートである。　
【０１０１】
ここで外部アプリケーションを外部から導入して当該複合機へインストールするため、当該複合機にはＰＣカードインタフェース１８０６を設けるものとする。但し、この構成に限られず、ＩＣカードインタフェース８０６を使用してＩＣカード８０７から外部アプリケーションを読み出してＨＤＤ１０３にインストールするようにしても良い。即ち、ＰＣカード１８０７用にＰＣカードインタフェース１８０６を別途設けることをせず、ＩＣカードインタフェース８０７を利用し、外部アプリケーションをＩＣカード８０７に書き込んで外部からの導入・インストールを行なっても良い。　
【０１０２】
まず利用者は、インストールする外部アプリが記憶されたＰＣカード１８０７をＰＣカードインタフェース部１８０６に挿入して複合機１００の電源投入を行う。複合機１００が電源投入されると、複合機１００中の所定のプログラムであるＲＯＭモニタ（図示せず）によって、まずハードウェア資源の初期化、コントローラボードの診断が行われた後、汎用ＯＳ１２１が起動される。そして、複合機初期化部１２９が汎用ＯＳ１２１により起動される。この複合機初期化部１２９は、汎用ＯＳ１２１上で最初に起動されるプロセスとなる。　
【０１０３】
起動された複合機初期化部１２９は、ＰＣカード１８０７が装着されている場合、ＰＣカード１８０７からインストーラ起動設定ファイル１８０７ａ（図４参照）を読み込む（ステップＳ１５０１）。そして、インストーラ起動設定ファイル１８０７ａに記述されているインストーラ起動コマンドを実行することにより、ＰＣカード１８０７内のインストーラ１８０７ｂを起動する（ステップＳ１５０２）。これによって、ＰＣカード１８０７内のインストーラ１８０７ｂが起動され、図３、図４に示すように、アプリケーション層にインストーラ１１８のプロセスが生成される。　
【０１０４】
次に、複合機初期化部１２９によって起動されたインストーラ１１８による外部アプリ１１７のインストール処理について説明する。図８は、外部アプリケーション１１７のインストール処理の手順を示すフローチャートである。　
【０１０５】
まず、インストーラ１１８は上記コマンド入力時のオプションパラメータの解析を行った後、アプリケーション記述ファイルを読み込む（ステップＳ１６０１）。ここで読み込まれるアプリケーション記述ファイルは、ＨＤＤ１０３に格納されているファイル２２２とＰＣカード１８０７に格納されているファイル１８０７ｃの両方である。　
【０１０６】
そして、インストーラ１１８はこれら各アプリケーション記述ファイルの内容を解析して、ＨＤＤ１０３のアプリケーション記述ファイル２２２の内容からインストール済みの外部アプリケーション１１７の属性情報を取得する。又、ＰＣカード１８０７のアプリケーション記述ファイル１８０７ｃの内容から、インストール中の外部アプリケーション１１７、及びこれからインストールする外部アプリケーション１１７の夫々属性を取得する。そして、その属性の内容を表示したインストーラ画面をオペレーションパネル８１０の操作表示部に表示する（ステップＳ１６０２）。　
【０１０７】
図９は、インストーラ画面の一例
を示す説明図である。図９に示すように、インストーラ画面には、インストール対象アプリケーションとして、アプリケーション記述ファイルからアプリケーション名称、バージョン、ベンダ名、インストールメディア数が読み出されて表示される。また、インストーラ画面には、インストール済みアプリケーションとして、アプリケーション記述ファイルからアプリケーション名称、バージョン、インストール日、ベンダ名が読み出され、これらが表示される。また、状態フィールドには、インストールが成功している場合には「ＯＫ」の表示がなされる。一方、インストール中の外部アプリケーションについては、インストールメディア番号が状態フィールドに表示される。　
【０１０８】
図９のインストーラ画面でインストールボタンのタッチ操作が行われると、そのキーイベントがインストーラ１１８によって取得される。そして、インストーラ１１８は、次にライセンスキー入力画面をオペレーションパネル８１０の操作表示部に表示し（ステップＳ１６０３）、さらにライセンスキー入力のためのソフトウェアキーボードを表示する（ステップＳ１６０４）。　
【０１０９】
図１０は、ライセンスキー入力画面の一例を示す説明図である。このライセンスキー入力画面において、利用者は外部アプリ１１７のライセンスキーを入力する。図１１は、ライセンスキーが入力された状態のライセンスキー入力画面の一例を示す説明図である。　
【０１１０】
図１１に示すライセンスキー入力画面でライセンスキーが入力される。更に、「ＯＫ 」ボタンのタッチ操作が行われると、インストーラ１１８は入力されたライセンスキーの正当性を判定する。この判定は、アプリケーション記述ファイル１８０７ｃに設定されたライセンスキーと、入力された比較することによりなされる（ステップＳ１６０５）。そして、正当でない（ライセンスキーが一致しない）と判定された場合には、その旨のエラーメッセージが表示され（ステップＳ１６０６）、インストール処理が終了される。　
【０１１１】
一方、入力されたライセンスキーが正当である（ライセンスキーが一致する）と判定された場合、インストーラ１１８はＨＤＤ１０３にインストールディレクトリを生成する（ステップＳ１６０７）。更にインストーラ１１８はＰＣカード１８０７のアプリケーションパッケージファイル１８０７ｄを展開し、外部アプリケーション１１７をＨＤＤ１０３のインストールディレクトリにコピーする（ステップＳ１６０８）。　
【０１１２】
次に、インストーラ１１８は、ＰＣカード１８０７内のアプリケーション記述ファイル１８０７ｃをＨＤＤ１０３にコピーする（ステップＳ１６０９）。そしてインストーラ１１８はＨＤＤ１０３の起動設定ファイル２２１に、インストールした外部アプリケーション１１７のファイル名を追加する（ステップＳ１６１０）。これによって、外部アプリケーション１１７のインストール処理が完了する。これ以降は、外部アプリケーション起動部１３１の機能により、ＨＤＤ１０３から外部アプリケーション１１７を起動することが可能となる。　
【０１１３】
次に、このように構成された本実施の形態の複合機１００において、外部アプリケーション１１７の起動の前提となる複合機１００の初期化処理について説明する。図１２は、複合機初期化部１２９による初期化処理の手順を示すフローチャートである。複合機１００が電源投入されると、ＲＯＭモニタ（図示せず）により、まずハードウェア資源の初期化、コントローラボードの診断が行われる。その後、汎用ＯＳ１２１が起動する。そして、複合機初期化部１２９は汎用ＯＳ１２１により起動される。この複合機初期化部１２９は、汎用ＯＳ１２１上で最初に起動されるプロセスとなる。　
【０１１４】
起動された複合機初期化部１２９は、フラッシュメモリ２１０からコンフィグレーションファイル２１２を読み込み、コンフィグレーションファイル２１２に設定されている内容からコントロールサービスの起動を行う（ステップＳ５０１）。次に、コンフィグレーションファイル２１２の設定内容に従って、プリンタアプリケーション１１１、コピーアプリケーション１１２、スキャナアプリケーション１１４、ファックスアプリケーション１１３、ネットファイルアプリケーション１１６及び工程検査アプリケーション１１６等の予め組み込まれている既存アプリケーションの起動を行う（ステップＳ５０２）。そして診断部１３２を起動し、ＨＤＤ１０３の診断処理を実行させる（ステップＳ５０３）。これによって、ＨＤＤ１０３の物理的欠陥の検査、ファイルシステムの検査等の診断処理が開始される。次に、外部アプリケーション起動部１３１の起動を行う（ステップＳ５０４）。　
【０１１５】
次に、複合機初期化部１２９によって起動された外部アプリケーション起動部１３１による外部アプリケーション１１７の起動処理について説明する。図１３は、外部アプリケーション起動部１３１による外部アプリケーション１１７の起動処理の手順を示すフローチャートである。　
【０１１６】
外部アプリケーション起動部１３１は、まずフラッシュメモリ２１０から起動可否データ２１１を読み込み（ステップＳ６０１）、ＨＤＤ１０３からの外部アプリケーション１１７の起動が有効に設定されているか否かを判断する（ステップＳ６０２）。そして、無効である場合には（ステップＳ６０２：Ｎｏ）、外部アプリケーション１１７の起動は行わず終了する。　
【０１１７】
一方、起動可否データ２１１に起動有効と設定されている場合には（ステップＳ６０２：Ｙｅｓ）、診断部１３２による診断結果の通知待ち状態となる（ステップＳ６０３）。そして診断部１３２から診断結果を受信した場合には（ステップＳ６０３：Ｙｅｓ）、診断結果が異常なしか否かを判断する（ステップＳ６０４）。診断結果が異常ありの場合（ステップＳ６０４：Ｎｏ）には、エラーメッセージ等をオペレーションパネル８１０の表示部に出力して、外部アプリケーション１１７の起動は行わない。　
【０１１８】
一方、診断結果が異常なしの場合には（ステップＳ６０４：Ｙｅｓ）、外部アプリケーション１１７の起動処理を行うため、ＨＤＤ１０３から起動設定ファイル２２１を読み込む。そして、起動設定ファイル２２１に設定されているプログラム名称、すなわちＨＤＤ１０３にインストールされているすべての外部アプリケーション１１７のプログラム名称を取得する（ステップＳ６０５）。次に、取得したプログラム名称を有する外部アプリケーション１１７のアプリケーション記述ファイル２２２を読み込む（ステップＳ６０６）。　
【０１１９】
そして、アプリケーション記述ファイル２２２に設定されているライセンスキーが期限切れや異常でないか等、ライセンスキーの有効性について判定する（ステップＳ６０７）。そして、ライセンスキーが有効であると判定した場合には（ステップＳ６０７：Ｙｅｓ）、外部アプリケーション１１７をＨＤＤ１０３から起動する（ステップＳ６０８）。このとき、外部アプリケーション起動部１３１のアプリケーション起動部３０８は、アプリケーション記述ファイル２２２に設定されている実行コマンドを発行することにより外部アプリケーションを起動する。　
【０１２０】
一方、ライセンスキーが有効でないと判定した場合には（ステップＳ６０７：Ｎｏ）、ＨＤＤ１０３からの外部アプリケーション１１７の起動は行わない。このとき、その旨のエラーメッセージをオペレーションパネル８１０の表示部に出力するようにしても良い。　
【０１２１】
上記ステップＳ６０６からＳ６０８までの処理を、起動設定ファイル２２１に設定されているすべての外部アプリケーション１１７について繰り返し行う（ステップＳ６０９）。これによって、図３に示すように、ＨＤＤ１０３にインストールされているすべての外部アプリケーション１１７が起動され、アプリケーション層で実行される。　
【０１２２】
ここで、ステップＳ６０１で読み込まれる起動可否データ２２１の内容は、複合機１００のオペレーションパネル８１０から設定することが可能である。初期設定画面は、ＳＣＳ１２２によってＯＣＳ１２６の関数ライブラリの描画関数が呼び出されることにより、オペレーションパネル８１０に表示される。　
【０１２３】
図１５は、初期設定画面の一例を示す説明図である。操作者は図１５に示す画面上で外部アプリケーション起動の可否を設定する。すなわち、図１５の画面において、操作者「有効」をタッチ操作し「ＯＫ」ボタンをタッチ操作すると、そのイベントがＯＣＳ１２６により取得される。そして、そのイベントはＳＣＳ１２２により外部アプリケーション起動部１３１のフラッシュメモリ管理部２０４に通知される。それを受け、フラッシュメモリ管理部２０４は、フラッシュメモリ２１０の起動可否データ２２１の内容を「有効」に更新する。　
【０１２４】
又、図１５の画面において、「無効」がタッチ操作され「ＯＫ」ボタンがタッチ操作されると、同様の手順でフラッシュメモリ管理部２０４は、フラッシュメモリ２１０の起動可否データ２２１の内容を「無効」に更新する。　
【０１２５】
図１４は上述の複合機初期化処理による各アプリケーションの起動の様子を時間を追って示したものである。同図に示す如く、複合機初期化部１２９によって各種サービス／アプリケーション１１１乃至１１６、１２２乃至１２８、診断部１３２、外部アプリケーション起動部１３１が順次起動される。そして診断部１３２は起動後ＨＤＤ１０３の診断を実施し、他方、外部アプリケーション起動部１３１もこれと平行して外部アプリケーション１１７を起動するにあたって必要となる前処理を実行する。　
【０１２６】
又一方、それ以外の各種サービス／アプリケーション１１１乃至１１６、１２２乃至１２８、即ちＨＤＤ１０３ではなくフラッシュメモリ２１０に格納されたプログラムは、上記診断部１３２による診断処理とは独立して起動を完了し、夫々の機能が実行可能な状態となる。そのため、診断部１３２による診断動作中にあっても、例えばコピーアプリケーション１１２によるコピー処理、ファックスアプリケーション１１３によるファックス送信処理等が実行可能である。　
【０１２７】
診断部１３２によるＨＤＤ１０３の診断が終了して異常無しの診断結果が得られると、その情報が診断部１３２から外部アプリケーション起動部１３１に通知される。この通知を受けた外部アプリケーション起動部１３１はＨＤＤ１０３に格納された外部アプリケーション１１７の起動を行なう。その結果外部アプリケーション１１７によるサービスの提供が可能となる。　
【０１２８】
このように本発明の実施の形態によれば、ＨＤＤ１０３に格納された外部アプリケーション１１７の診断中も、これとは独立して他のフラッシュメモリ２１０に格納されたプログラムの起動及び起動後の通常の動作が可能となる。したがってＨＤＤ１０３を利用することにより外部アプリケーション１１７による新たな機能付加が可能となると同時に、既存アプリケーションによる既存の機能についてはＨＤＤ１０３の診断の間待たされることなく迅速な利用が可能である。したがって利用者の利便性の効果的な向上が図れる。　
【０１２９】
尚、図１４中、縦軸は各モジュールに対応し、それに沿ってハッチングが付された部分は、そのモジュールが動作している時間を示す。　
【０１３０】
尚、以下にＨＤＤ１０３に関し上述の如く診断が必要となる理由について説明する。その理由の一つは周知の如くＨＤＤ１０３は高速に磁気記録媒体としてのディスクを回転させ、その状態でリード／ライトヘッドによる情報の読み出し／書き込みを行なう。そのため、その他の機械的可動部を有さない半導体記憶装置等に比して、その機構部分における故障の可能性が高いと言われている。　
【０１３１】
第２の理由は、ＨＤＤを情報記録媒体として使用するにあたり、一般に周知の「ファイルシステム」と称されるソフトウェアが使用される。このファイルシステムは通常ＯＳに装備され、ＨＤＤに情報をファイル形式で記録する際の当該ファイル構造の管理機能を果たす。このファイルシステムの存在により大容量のＨＤＤ
を利用する際の利用者の利便性の向上が図られている。その機能の代表的なものとして、キャッシュメモリを利用した非同期書き込み機能が挙げられる。即ち、一般に半導体記憶装置に比してアクセス速度が遅いＨＤＤに対してキャッシュメモリを使用して非同期書き込みを行なうことにより。利用者にとって見かけ上レスポンスタイムの向上が図られる。このようなファイルシステムの機能については、例えば以下のＵＲＬにて公開されている「Ｌｉｎｕｘファイルシステム技術解説」（ｈｔｔｐ:／／ｗｗｗ．ａｔｍａｒｋｉｔ．ｃｏ．ｊｐ／ｆｌｉｎｕｘ／ｉｎｄｅｘ／ｉｎｄｅｘｆｉｌｅｓ／ｌｉｎｕｘｆｓｉｎｄｅｘ．ｈｔｍｌ、２００３年８月８日現在）中の「第1回、ＶＦＳとファイルシステムの基礎技術」（ｈｔｔｐ:／／ｗｗｗ．ａｔｍａｒｋｉｔ．ｃｏ．ｊｐ／ｆｌｉｎｕｘ／ｒｅｎｓａｉ／ｆｓ０１／ｆｓ０１ａ．ｈｔｍｌ、２００３年８月８日現在）に示されている。　
【０１３２】
ファイルシステムは上述の如くの機能の実現のため、ＨＤＤの記録領域中にＦＡＴ（ファイルアロケーションテーブル）等の管理情報を設け、その管理情報を解釈しながら情報の記録再生を行なう。即ち予め決められたアドレスに所定の順序で情報を書き込む形態の記録媒体とは異なり、ＨＤＤに対して情報を記録する場合必ずしも所定の順序で書き込まれない場合が多い。そのため、ＦＡＴ等によりファイルを構成する情報の記録アドレスを管理する必要があるのである。その結果、何らかの原因により管理情報と実際の記録アドレスとの間の整合性が崩れた場合、正常な情報の読み出しは不可能となる。このような事態を防止するため、ＨＤＤでは一般に格納されたプログラムを起動する前にその診断処理を行うのである。　
【０１３３】
上述の如く、第１の実施の形態に係る複合機１００は、ＨＤＤ１０３の診断処理を行う。そしてその診断結果が正常を示す場合に、ＨＤＤ１０３にインストールされている外部アプリケーション１１７を起動する。他方以下に説明する本発明の第２の実施の形態に係る複合機１００は、ＨＤＤ１０３に加え、フラッシュカード等のＩＣカードに格納されている外部アプリケーション１１７をも起動する機能を有する。　
【０１３４】
第２の実施の形態に係る複合機１００の機能的構成及びハードウェア構成は上記第１の実施の形態の複合機１００と同様である。図１６は、第２の実施の形態に係る複合機１００の外部アプリケーション起動部９３１を中心とした特徴的構成を示すブロック図である。　
【０１３５】
図１６に示すように、外部アプリケーション起動部９３１は、第１の実施の形態の複合機１００同様、初期化部２０１、オプション解析部２０２、診断結果通信部２０３、フラッシュメモリ管理部２０４、起動設定処理部９０５、アプリケーション記述処理部９０６、ライセンス判断部２０７、アプリケーション起動部９０８を含む。　
【０１３６】
起動設定処理部９０５は、ＨＤＤ１０３の他ＩＣカード８０７に格納されている起動設定ファイル２２１を読み出し、その解析処理を行う。アプリケーション記述処理部９０６は、ＨＤＤ１０３に加えてＩＣカード８０７に格納されているアプリケーション記述ファイル２２２を読み出し、その解析処理を行う。アプリケーション起動部９０８は、ＨＤＤ１０３に加えてＩＣカード８０７に格納されている外部アプリケーション１１７を起動する。このとき、アプリケーション記述ファイル２２２に設定されている実行コマンドを発行することにより、外部アプリケーション１１７を起動する。なお、他の各部は第１の実施の形態の外部アプリケーション起動部１３１と同様の機能を有している。　
【０１３７】
ＨＤＤ１０３には、第１の実施の形態と同様に、一又は複数の外部アプリケーション１１７、ＨＤＤ１０３から起動すべき外部アプリケーション１１７を指定するデータが設定された起動設定ファイル２２１、及び外部アプリケーション１１７の各種情報が設定されたアプリケーション記述ファイル２２２が格納されている。　
【０１３８】
又、ＩＣカード８０７にも、一又は複数の外部アプリケーション１１７、起動すべき外部アプリケーション１１７を指定するデータが設定された起動設定ファイル２２１、及び外部アプリケーション１１７の各種情報が設定されたアプリケーション記述ファイル２２２が格納されている。ＩＣカード８０７は、本発明における外部アプリケーション記憶媒体を構成する。ＩＣカード８０７に対し、本発明の記憶媒体インタフェース手段を構成するＩＣカードインタフェース部８０６によってデータの入出力が行われる。ここで、ＩＣカード８０７として、例えばＳＤカード等の不揮発性記憶媒体を使用してもよい。又、この実施の形態の場合、ＩＣカード８０７として、書き込み不可のものを想定している。但しこの例に限られず、書き込み可な構成のＩＣカードを適用した実施の形態を想定することも又可能である。　
【０１３９】
起動設定ファイル２２１とアプリケーション記述ファイル２２２の内容は、第１の実施の形態の複合機１００におけるものと同様である。なお、本実施の形態では、起動設定ファイル２２１とアプリケーション記述ファイル２２２は、いずれも対象となる外部アプリケーション１１７が保存されている記憶媒体に格納されている。しかしながらこの構成に限られず、外部アプリケーション１１７が格納された記憶媒体と異なる記憶媒体、例えばフラッシュメモリ２１０あるいはその他の記憶媒体に格納されるようにしてもよい。　
【０１４０】
フラッシュメモリ２１０には、第１の実施の形態同様、コンフィグレーションファイル２１２、及び外部アプリケーション１１７のＨＤＤ１０３からの起動を有効とするか否かの情報を示す起動可否データ２１１が格納されている。起動可否データ２１１の設定内容については、第１の実施の形態の複合機１００におけるものと同様である。なお、起動可否データ２１１に、さらにＩＣカード８０７からの外部アプリケーション１１７の起動可否を設定するようにしても良い。　
【０１４１】
次に、このように構成された外部アプリケーション起動部９３１による外部アプリケーション１１７の起動処理について説明する。図１７は、外部アプリケーション起動部９３１による外部アプリケーション１１７の起動処理の手順を示すフローチャートである。　
【０１４２】
外部アプリケーション起動部９３１は、まずフラッシュメモリ２１０から起動可否データ２１１を読み込み（ステップＳ１００１）、ＨＤＤ１０３からの外部アプリケーション１１７の起動が有効に設定されているか否かを判断する（ステップＳ１００２）。そして、無効である場合には（ステップＳ１００２：Ｎｏ）、ＨＤＤ１０３からの外部アプリケーション１１７の起動は行わず、ＩＣカード８０７のみからの起動処理を開始する。尚、この起動設定が無効である場合（ステップＳ１００２：Ｎｏ）に、ＨＤＤ１０３からの外部アプリケーション１１７の起動に加え、ＩＣカード８０７からの外部アプリケーション１１７の起動も行なわないようにしても良い。　
【０１４３】
一方、起動可否データ２１１に起動有効と設定されている場合には（ステップＳ１００２：Ｙｅｓ）、ＨＤＤ１０３及びＩＣカード８０７からの外部アプリケーション１１７の起動処理を開始し、診断部１３２による診断結果の通知待ち状態となる（ステップＳ１００３）。そして診断部１３２から診断結果を受信した場合には（ステップＳ１００３：Ｙｅｓ）、診断結果が異常なしか否かを判断する（ステップＳ１００４）。診断結果が異常ありの場合（ステップＳ１００４：Ｎｏ）には、エラーメッセージ等をオペレーションパネル８１０の表示部に出力して、ＨＤＤ１０３からの外部アプリケーション１１７の起動は行わず、ＩＣカード８０７のみからの外部アプリケーション１１７の起動処理を開始する。　
【０１４４】
一方、診断結果が異常なしの場合には（ステップＳ１００４：Ｙｅｓ）、外部アプリケーション１１７の起動処理を行うため、ＨＤＤ１０３及びＩＣカード８０７から起動設定ファイル２２１を読み込み、起動設定ファイル２２１に設定されているプログラム名称、すなわちＨＤＤ１０３及びＩＣカード８０７にインストールされているすべての外部アプリケーション１１７のプログラム名称を取得する（ステップＳ１００５）。次に、取得したプログラム名称の外部アプリケーション１１７のアプリケーション記述ファイル２２２をＨＤＤ１０３及びＩＣカード８０７から読み込む（ステップＳ１００６）。　
【０１４５】
そして、アプリケーション記述ファイル２２２に設定されているライセンスキーが期限切れや異常でないか等、ライセンスキーの有効性について判断する（ステップＳ１００７）。そして、ライセンスキーが有効であると判断した場合には（ステップＳ１００７：Ｙｅｓ）、外部アプリケーション１１７をＨＤＤ１０３及びＩＣカード８０７から起動する（ステップＳ１００８）。このとき、外部アプリケーション起動部１３１のアプリケーション起動部３０８は、アプリケーション記述ファイル２２２に設定されている実行コマンドを発行することにより、ＨＤＤ１０３及びＩＣカード８０７から外部アプリケーション１１７を起動する。　
【０１４６】
一方、ライセンスキーが有効でないと判断した場合には（ステップＳ１００７：Ｎｏ）、ＨＤＤ１０３及びＩＣカード８０７からの外部アプリケーション１１７の起動は行わない。このとき、その旨のエラーメッセージをオペレーションパネル８１０の表示部に出力するようにしても良い。　
【０１４７】
なお、ＩＣカード８０７がＩＣカードインタフェース部８０６に装着されていない場合には、ＨＤＤ１０３にインストールされている外部アプリケーション１１７のみが起動される。　
【０１４８】
上記ステップＳ１００６からＳ１００９までの処理を、ＨＤＤ１０３及びＩＣカード８０７の起動設定ファイル２２１に設定されているすべての外部アプリケーション１１７について繰り返し行う（ステップＳ１０１４）。これによって、ＨＤＤ１０３及びＩＣカード８０７に保存されているすべての外部アプリケーション１１７が起動され、アプリケーション層で実行される。　
【０１４９】
ステップＳ１００２によって、ＨＤＤ１０３からの外部アプリケーション１１７の起動が無効であると判断された場合、及びステップＳ１００４においてＨＤＤ１０３の診断結果が異常ありと通知された場合には、ＨＤＤ１０３からの外部アプリケーション１１７の起動は行われず、ＩＣカード８０７のみからの起動処理が実行される。　
【０１５０】
その場合まず、ＩＣカード８０７から起動設定ファイル２２１が読み込まれ、起動設定ファイル２２１に設定されているプログラム名称、すなわちＩＣカード８０７にインストールされているすべての外部アプリケーション１１７のプログラム名称が取得される（ステップＳ１０１０）。次に、取得されたプログラム名称の外部アプリケーション１１７のアプリケーション記述ファイル２２２がＩＣカード８０７から読み込まれる（ステップＳ１０１１）。　
【０１５１】
そして、アプリケーション記述ファイル２２２に設定されているライセンスキーの有効性について判断する（ステップＳ１０１２）。そして、ライセンスキーが有効であると判断した場合には（ステップＳ１０１２：Ｙｅｓ）、外部アプリケーション１１７をＩＣカード８０７から起動する（ステップＳ１０１３）。　
【０１５２】
一方、ライセンスキーが有効でないと判断した場合には（ステップＳ１０１２：Ｎｏ）、ＩＣカード８０７からの外部アプリケーション１１７の起動は行わない。このとき、その旨のエラーメッセージをオペレーションパネル８１０の表示部に出力するようにしても良い。　
【０１５３】
上記ステップＳ１０１１からＳ１０１３までの処理を、ＩＣカード８０７の起動設定ファイル２２１に設定されているすべての外部アプリケーション１１７について繰り返し行う（ステップＳ１０１４）。これによって、ＩＣカード８０７に保存されているすべての外部アプリケーション１１７が起動され、アプリケーション層で実行される。　
【０１５４】
このように第２の実施の形態に係る複
合機１００では、外部アプリケーション起動部９３１がＨＤＤ１０３の診断が終了した後に、ＨＤＤ１０３及びＩＣカード８０７に格納された外部アプリケーション１１７を起動しているので、ＨＤＤ１０３とＩＣカード８０７を外部アプリケーション１１７の保存領域として利用する。このため、複合機１００の信頼性を維持しつつ、ＨＤＤ１０３からの外部アプリケーション１１７の起動を行うことができる。このため、複合機１００の出荷後にＩＣカード８０７とＨＤＤ１０３とを利用して外部アプリケーション１１７を任意に追加及び起動させることができ、複合機１００に多種多様な機能を搭載することができる。　
【０１５５】
又、第２の実施の形態に係る複合機１００では、外部アプリケーション部９３１が、ＨＤＤ１０３の診断結果が異常である旨を通知されたとき、ＩＣカード８０７に保存されている外部アプリケーション１１７のみを起動する。したがってＨＤＤ１０３が故障等している場合でも、起動処理を続行して複合機１００にＩＣカード８０７の外部アプリケーション１１７による機能を実現することができる。　
【０１５６】
又、第２の実施の形態に係る複合機１００では、起動可否データ２１１にＨＤＤ１０３からの外部アプリケーション１１７の起動をしない旨の設定がされている場合、外部アプリケーション起動部９３１によって、ＩＣカード８０７に格納された外部アプリケーション１１７のみが起動される。したがってＨＤＤ１０３からの外部アプリケーション１１７の起動の有無を設定することが出来る。そのため、必要に応じてＨＤＤ１０３の外部アプリケーション１１７の利用に制限を与えつつ、ＩＣカード８０７の外部アプリケーション１１７による多種多様の機能を実現することができる。　
【０１５７】
なお、図１７におけるＩＣカード８０７からの外部アプリケーションの起動は、ステップＳ１００４の診断結果を出すための診断動作の完了を待つこと無く、ステップＳ１００２の判定が「有効」の場合に即実行可能である。　
【０１５８】
また、第１の実施の形態及び２に係る複合機１００では、大容量記憶装置としてＨＤＤ１０３を使用した例をあげたが、この他ＳＤメモリカードを使用した例についても本発明を適用することが可能である。
【図面の簡単な説明】
【０１５９】
【図１】本発明による複合機を適用したネットワークシステムの構成図である。
【図２】第１の実施の形態に係る複合機のハードウェア構成図である。
【図３】第１の実施の形態に係る複合機の機能的構成を示すブロック図である。
【図４】第１の実施の形態に係る複合機の外部アプリケーション起動部の機能的構成を示すブロック図である。
【図５】第１の実施の形態に係る複合機の起動設定ファイルの内容の一例を示す説明図である。
【図６】第１の実施の形態に係る複合機のアプリケーション記述ファイルの内容の一例を示す説明図である。
【図７】第１の実施の形態に係る複合機のインストーラの起動処理の手順を示すフローチャートである。
【図８】第１の実施の形態に係る複合機のインストーラによるインストール処理の手順を示すフローチャートである。
【図９】第１の実施の形態に係る複合機のインストーラ画面の一例を示す説明図である。
【図１０】第１の実施の形態に係る複合機のライセンスキー入力画面の一例を示す説明図である。
【図１１】第１の実施の形態に係る複合機のライセンスキー入力画面における入力例を示す説明図である。
【図１２】第１の実施の形態に係る複合機の複合機初期化部による初期化処理の手順を示すフローチャートである。
【図１３】第１の実施の形態に係る複合機の外部アプリケーション起動部による外部アプリケーション起動処理の手順を示すフローチャートである。
【図１４】第１の実施の形態に係る各モジュールの動作タイムチャートを示す図である。
【図１５】第１の実施の形態に係る複合機の初期設定画面の一例を示す説明図である。
【図１６】第２の実施の形態に係る複合機の外部アプリケーション起動部を中心とした特徴的構成を示すブロック図である。
【図１７】第２の実施の形態に係る複合機の外部アプリケーション起動部による外部アプリケーション起動処理の手順を示すフローチャートである。
【符号の説明】
【０１６０】
　１００　複合機
　１０１　白黒ラインプリンタ
　１０２　カラーラインプリンタ
　１０３　ハードディスク装置（ＨＤＤ）
　１０４　ハードウェアリソース
　１１０　ソフトウェア群
　１１１　プリンタアプリケーション
　１１２　コピーアプリケーション
　１１３　ファックスアプリケーション
　１１４　スキャナアプリケーション
　１１５　ネットファイルアプリケーション
　１１６　工程検査アプリケーション
　１１７　外部アプリケーション
　１１８　インストーラ
　１２０　プラットホーム
　１２１　汎用ＯＳ
　１２２　ＳＣＳ
　１２３　ＳＲＭ
　１２４　ＥＣＳ
　１２５　ＭＣＳ
　１２６　ＯＣＳ
　１２７　ＦＣＳ
　１２８　ＮＣＳ
　１２９　複合機初期化部
　１３０　アプリケーション
　１３１，９３１　外部アプリケーション起動部
　１３２　診断部
　２０１　初期化部
　２０２　オプション解析部
　２０３　診断結果通信部
　２０４　フラッシュメモリ管理部
　２０５，９０５　起動設定処理部
　２０６，９０６　アプリケーション記述処理部
　２０７　ライセンス判断部
　２０８，９０８　アプリケーション起動部
　２１０　フラッシュメモリ
　２１１　起動可否データ
　２１２　コンフィグレーションファイル
　２２１　起動設定ファイル
　２２２　アプリケーション記述ファイル
　８０６　ＩＣカードインタフェース部
　８０７　ＩＣカード
　８００　コントローラボード
　８０１　ＡＳＩＣ
　８０２　ＣＰＵ
　８０３　ＳＤＲＡＭ（ＲＡＭ）
　２１０　フラッシュメモリ（ＲＯＭ）
　８０８　ＳＲＡＭ
　８１０　オペレーションパネル
　８３０　ＵＳＢ
　８４０　ＩＥＥＥ１３９４
　８５０　エンジン
　１８０６　ＰＣカードインタフェース部
　１８０７　ＰＣカード
【図１】
2004112785.tif 000003
【図２】
2004112785.tif 000004
【図３】
2004112785.tif 000005
【図４】
2004112785.tif 000006
【図５】
2004112785.tif 000007
【図６】
2004112785.tif 000008
【図７】
2004112785.tif 000009
【図８】
2004112785.tif 000010
【図９】
2004112785.tif 000011
【図１０】
2004112785.tif 000012
【図１１】
2004112785.tif 000013
【図１２】
2004112785.tif 000014
【図１３】
2004112785.tif 000015
【図１４】
2004112785.tif 000016
【図１５】
2004112785.tif 000017
【図１６】
2004112785.tif 000018
【図１７】
2004112785.tif 000019