(57)【要約】【課題】記録媒体から起動するプログラムを選択することが可能な画像形成装置およびプログラム起動方法を提供することを目的とする。【解決手段】画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムと、プログラムが記録された記録媒体とを有する画像形成装置であって、記録媒体に記録された１つ以上のプログラムをユーザに提示し、プログラムのうちユーザが起動を所望するプログラムを選択させるプログラム選択手段（Ｓ６０）と、ユーザが選択したプログラムを記録媒体から読み出し、そのプログラムを起動するプログラム起動手段（Ｓ７０）とを有することを有することにより上記課題を解決する。【選択図】　　　　　図１０
2004066809.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムと、プログラムが記録された記録媒体とを有する画像形成装置であって、
前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させるプログラム選択手段と、
前記ユーザが選択したプログラムを前記記録媒体から読み出し、そのプログラムを起動するプログラム起動手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記プログラム選択手段は、前記画像形成装置の起動時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プログラム選択手段は、前記ユーザからの要求があった時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記プログラム選択手段は、前記記録媒体の挿入検知時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記プログラム選択手段は、前記記録媒体に記録された１つ以上のプログラムをオペレーションパネルに表示する一方、表示した１つ以上のプログラムからユーザが起動を所望するプログラムをオペレーションパネルから選択させることを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記プログラム選択手段は、前記記録媒体に記録された１つ以上のプログラム及び前記１つ以上のプログラムの依存関係をオペレーションパネルに表示することを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記プログラム選択手段は、ユーザが起動を所望するプログラムを前記依存関係のある１つ以上のプログラム単位で、ユーザにオペレーションパネルから選択させることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記プログラム選択手段は、ユーザが起動を所望するプログラムをオペレーションパネルから選択されると、選択されたプログラムと依存関係のあるプログラムを追加して選択することを特徴とする請求項５記載の画像形成装置。
【請求項９】
プログラムの起動に関する設定ファイルを検索し、前記設定ファイルに応じて前記プログラム選択手段の処理の実行有無を選択する処理選択手段を更に有することを特徴とする請求項１記載の画像形成装置。
【請求項１０】
前記プログラム選択手段は、前記記録媒体に記録された１つ以上のプログラムのうちユーザが選択したプログラムに応じて、前記設定ファイルを変更することを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記プログラム起動手段は、前記設定ファイルに応じて前記記録媒体からプログラムを読み出し、そのプログラムを起動することを特徴とする請求項１０記載の画像形成装置。
【請求項１２】
前記処理選択手段は、プログラムの起動に関する設定ファイルを検索し、検索した設定ファイルがオプションの設定ファイルであるときに前記プログラム選択手段の処理の実行を選択する一方、
検索した設定ファイルが通常の設定ファイルであるときに前記プログラム選択手段の処理の実行を選択しないことを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
前記プログラム選択手段は、処理の実行有無をユーザからの要求に応じて判定することを特徴とする請求項１記載の画像形成装置。
【請求項１４】
前記オプションの設定ファイルと前記通常の設定ファイルとは、ディレクトリ名，ファイル名および拡張子の少なくとも１つにより識別されることを特徴とする請求項１２記載の画像形成装置。
【請求項１５】
前記プログラム選択手段は、前記記録媒体の正常起動通知を受信してから、前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項２記載の画像形成装置。
【請求項１６】
前記記録媒体は、ハードディスク装置であることを特徴とする請求項１５記載の画像形成装置。
【請求項１７】
前記プログラム選択手段は、前記記録媒体の挿入検知通知を受信してから、前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１記載の画像形成装置。
【請求項１８】
前記記録媒体は、活線挿抜可能であることを特徴とする請求項１７記載の画像形成装置。
【請求項１９】
画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムと、プログラムが記録された記録媒体とを有する画像形成装置のプログラム起動方法であって、
前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させるプログラム選択段階と、
前記ユーザが選択したプログラムを前記記録媒体から読み出し、そのプログラムを起動するプログラム起動段階と
を有することを特徴とするプログラム起動方法。
【請求項２０】
前記プログラム選択段階は、前記画像形成装置の起動時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１９記載のプログラム起動方法。
【請求項２１】
前記プログラム選択段階は、前記ユーザからの要求があった時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１９記載のプログラム起動方法。
【請求項２２】
前記プログラム選択段階は、前記記録媒体の挿入検知時に前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させることを特徴とする請求項１９記載のプログラム起動方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置およびプログラム起動方法に係り、特にハードウェア資源とプログラムとの間にプラットフォームを備え、記録媒体からプログラムを起動する画像形成装置およびプログラム起動方法に関する。
【０００２】
【従来の技術】
近年、プリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、融合機という）が知られるようになった。この融合機は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【０００３】
このような融合機は、電源投入後に、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）およびブートローダ（Ｂｏｏｔ　Ｌｏａｄｅｒ）が起動する。ブートローダは、カーネル（Ｋｅｒｎｅｌ）およびルートファイルシステムをＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）上に展開してカーネルを起動する。そして、カーネルはルートファイルシステムをマウントする。ここでマウントとは、ファイルシステムや周辺機器などをアクセス可能な状態に起動することをいう。
【０００４】
カーネルの起動後、アプリケーション（以下、アプリという）や各種サービスを起動するアプリ／サービス起動プログラムが起動される。アプリ／サービス起動プログラムは融合機で最初に起動されるプロセスであり、所定の設定ファイルに従ってファイルシステムをマウントし、融合機の動作に必要なサービス層およびアプリのプロセスを所定の設定ファイルに従って起動していた。
【０００５】
【発明が解決しようとする課題】
従来の融合機では、起動するアプリのプログラムおよび起動するアプリに応じた設定ファイルがハードディスク装置（以下、ＨＤＤという）などに記録されている。アプリ／サービス起動プログラムは、予めＨＤＤなどに記録されている設定ファイルに応じてアプリを起動していた。つまり、従来の融合機では、ユーザが利用するアプリに応じた設定ファイルを予めＨＤＤなどに記録しておく必要があった。
【０００６】
しかしながら、従来の融合機はメモリ容量などの問題から一度に起動できるアプリの数に限界があった。つまり、従来の融合機では、一度に起動できるアプリの数とユーザが利用するアプリとに応じて設定ファイルを作成し、その設定ファイルを予めＨＤＤなどに記録しておく必要があった。
【０００７】
したがって、従来の融合機では、多くのユーザが平均的に利用すると思われるアプリを選択し、選択したアプリに応じた設定ファイルを予めＨＤＤなどに記録しておく必要があった。
【０００８】
この結果、従来の融合機では、起動するアプリが必ずしもユーザにとって必要なアプリでない場合があるという問題があった。また、従来の融合機では、一度に起動できるアプリの数に限界があるため、多種類のアプリケーションをユーザに提供できないという問題があった。
【０００９】
本発明は、上記の点に鑑みなされたもので、記録媒体から起動するプログラムを選択することが可能な画像形成装置およびプログラム起動方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明は、画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムと、プログラムが記録された記録媒体とを有する画像形成装置であって、前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させるプログラム選択手段と、前記ユーザが選択したプログラムを前記記録媒体から読み出し、そのプログラムを起動するプログラム起動手段とを有することを特徴とする。
【００１１】
また、上記課題を解決するため、本発明は、画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムと、プログラムが記録された記録媒体とを有する画像形成装置のプログラム起動方法であって、前記記録媒体に記録された１つ以上のプログラムをユーザに提示し、前記プログラムのうちユーザが起動を所望するプログラムを選択させるプログラム選択段階と、前記ユーザが選択したプログラムを前記記録媒体から読み出し、そのプログラムを起動するプログラム起動段階とを有することを特徴とする。
【００１２】
本発明によれば、記録媒体に記録された１つ以上のプログラムをユーザに提示し、ユーザが起動を所望するプログラムを選択させることにより、記録媒体に記録された１つ以上のプログラムのうちユーザが起動を希望するプログラムを選択して起動することができる。
【００１３】
この結果、ユーザは、記録媒体に記録されている１つ以上のプログラムから必要なプログラムを選択することで、必要なプログラムを効率良く起動することが可能である。
【００１４】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。
【００１５】
図１は、本発明による融合機の一実施例の構成図を示す。融合機１は、プロッタ１１と，スキャナ１２と，ファクシミリなどのその他のハードウェアリソース１３と，ソフトウェア群２０と，融合機起動部５０とを有する。また、ソフトウェア群２０はアプリケーション３０とプラットフォーム４０とを有する。
【００１６】
アプリケーション３０は、プリンタ，コピー，ファクシミリおよびスキャナなどの画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うものである。
【００１７】
アプリケーション３０は、ページ記述言語（ＰＤＬ，ＰＣＬ）およびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ３１と，コピー用のアプリケーションであるコピーアプリ３２と，ファクシミリ用アプリケーションであるファックスアプリ３３と，スキャナ用アプリケーションであるスキャナアプリ３４と，ネットワークファイル用アプリケーションであるネットファイルアプリ３５と，工程検査用アプリケーションである工程検査アプリ３６とを有している。
【００１８】
また、プラットフォーム４０は、アプリケーション３０からの処理要求を解釈してハードウェア資源の獲得要求を発生するコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）４３と、オペレーティングシステム（以下、ＯＳという）４１とを有するように構成されている。
【００１９】
コントロールサービスは、システムコントロールサービス（以下、ＳＣＳという）４２，エンジンコントロールサービス（以下、ＥＣＳという）４４，メモリコントロールサービス（以下、ＭＣＳという）４５，オペレーションパネルコントロールサービス（以下、ＯＣＳという）４６，ファックスコントロールサービス（以下、ＦＣＳという）４７，ネットワークコントロールサービス（以下、ＮＣＳという）４８など、一つ以上のサービスモジュールを有するように構成されている。
【００２０】
なお、プラットフォーム４０は予め定義されている関数によりアプリケーション３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。ＯＳ４１は、ユニックス（ＵＮＩＸ（登録商標））等であって、アプリケーション３０およびプラットフォーム４０の各ソフトウェアをプロセスとして並列実行する。
【００２１】
ＳＲＭ４３のプロセスは、ＳＣＳ４２と共にシステムの制御およびハードウェア資源の管理を行うものである。例えばＳＲＭ４３のプロセスは、エンジン，メモリ，ＨＤＤファイル，ホストＩ／Ｏ（セントロＩ／Ｆ，ネットワークＩ／Ｆ，ＩＥＥＥ１３９４　Ｉ／Ｆ，ＲＳ２３２Ｃ　Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００２２】
具体的に、ＳＲＭ４３は要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ４３は上位層からの要求に対してハードウェア資源を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成など）を直接実施している。
【００２３】
ＳＣＳ４２のプロセスは、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，ハードウェア資源管理，割り込みアプリケーション制御などの処理を行う。ＥＣＳ４４のプロセスは、プロッタ１１，スキャナ１２，その他のハードウェアリソース１３などのエンジンの制御を行う。
【００２４】
ＭＣＳ４５のプロセスは、画像メモリの取得および解放，ＨＤＤの利用，画像データの圧縮および伸張などのメモリ制御を行う。ＯＣＳ４６のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００２５】
ＦＣＳ４７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信，バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用，ファクシミリ読み取り，ファクシミリ受信印刷，融合送受信を行うためのＡＰＩを提供する。
【００２６】
ＮＣＳ４８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００２７】
例えばＮＣＳ４８は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｄａｅｍｏｎ）により、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）で制御する。
【００２８】
融合機１は、各アプリケーションで共通的に必要な処理をプラットフォーム４０で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００２９】
図２は、本発明による融合機の一実施例のハードウェア構成図を示す。図２の融合機１は、コントローラ６０，オペレーションパネル８０，ＦＣＵ８１，エンジン部８２を有する。
【００３０】
コントローラ６０は、ＣＰＵ６１，システムメモリ６２，ノースブリッジ（ＮＢ）６３，サウスブリッジ（ＳＢ）６４，ＡＳＩＣ６６，ローカルメモリ６７，ＨＤＤ６８、ネットワークインターフェースカード（ＮＩＣ）６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１，セントロニクス７２を有する。
【００３１】
オペレーションパネル８０は、コントローラ６０のＡＳＩＣ６６に接続されている。また、ＦＣＵ８１およびエンジン部８２は、コントローラ６０のＡＳＩＣ６６にＰＣＩバス８３で接続されている。
【００３２】
コントローラ６０は、ＡＳＩＣ６６にローカルメモリ６７，ＨＤＤ６８などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６３を介して接続されている。コントローラ６０は、ＮＢ６３を介してＣＰＵ６１とＡＳＩＣ６６とを接続することにより、ＣＰＵ６１のインターフェースが公開されていない場合に対応する。なお、ＡＳＩＣ６６とＮＢ６３とはＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ　Ｇｒａｐｈｉｃｓ　Ｐｏｒｔ　）６５を介して接続されている。
【００３３】
このように、図１のアプリケーション３０やプラットフォーム４０を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６３とを低速のＰＣＩバスでなくＡＧＰ６５を介して接続することで、パフォーマンスの低下を防いでいる。
【００３４】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＳＣＳ４２，ＳＲＭ４３，ＥＣＳ４４，ＭＣＳ４５，ＯＣＳ４６，ＦＣＳ４７，ＮＣＳ４８をＯＳ４１上に起動して実行させると共に、アプリケーション３０を形成するプリンタアプリ３１，コピーアプリ３２，ファックスアプリ３３，スキャナアプリ３４，ネットファイルアプリ３５，工程検査アプリ３６を起動して実行させる。
【００３５】
ＮＢ６３は、ＣＰＵ６１，システムメモリ６２，ＳＢ６４，ＡＳＩＣ６６，ＮＩＣ６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１およびセントロニクス７２を接続するためのブリッジである。
【００３６】
ＳＢ６４，ＮＩＣ６９，ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１１およびセントロニクス７２は、ＰＣＩバス７３を介してＮＢ６３に接続されている。なお、ＳＢ６４は、ＰＣＩバス７３とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００３７】
システムメモリ６２は、融合機１の描画用メモリなどとして用いるメモリである。ローカルメモリ６７はコピー用画像バッファ，符号バッファとして用いるメモリである。
【００３８】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６８は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００３９】
ＮＩＣ６９は、融合機１をネットワークに接続するインターフェース機器である。ＵＳＢデバイス７０，ＩＥＥＥ１３９４デバイス７１およびセントロニクス７２は、夫々の規格に準じたインターフェースである。
【００４０】
また、オペレーションパネル８０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ８１はバックアップ用のメモリを有している。ＦＣＵ８１が有するメモリは、例えば融合機１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００４１】
図１の融合機起動部５０は、融合機１の電源投入時に最初に実行され、プラットフォーム４０やアプリケーション３０を起動するものである。図３は、融合機起動部の一例の構成図を示す。融合機起動部５０は、ＲＯＭモニタ５１と，プログラム起動部５２とを有する。
【００４２】
ＢＩＯＳおよびブートローダとしてのＲＯＭモニタ５１は電源投入時に実行されるものであり、ハードウェアの初期化，コントローラ６０の診断，ソフトウェアの初期化などを行う。ＲＯＭモニタ５１は、カーネルおよびルートファイルシステムをシステムメモリ６２上に展開してカーネルを起動する。そして、カーネルはルートファイルシステムをマウントする。
【００４３】
アプリ／サービス起動プログラムとしてのプログラム起動部５２は、カーネルから呼び出されるものであり、システムメモリ６２，ローカルメモリ６７上にメモリ領域を確保する。プログラム起動部５２は、融合機１で最初に起動されるプロセスであって、所定の設定ファイルに従ってファイルシステムをマウントする。
【００４４】
プログラム起動部５２は、融合機１の動作に必要なアプリケーション３０およびプラットフォーム４０のプログラムを所定の設定ファイルに従ってＨＤＤ６８またはＲＯＭなどから読み出し、読み出した各プログラムをシステムメモリ６２，ローカルメモリ６７上に確保したメモリ領域に展開してアプリケーション３０およびプラットフォーム４０のプロセスを起動するものである。
【００４５】
更に、プログラム起動部５２の処理について説明する。プログラム起動部５２は、起動時に所定のマスタ設定ファイルを読み込み、読み込んだマスタ設定ファイルに従ってファイルシステムのマウントおよびプロセスの起動を行う。例えば図４のようなファイルツリーの場合、プログラム起動部５２はマスタ設定ファイルとして「／ｅｔｃ／ｉｎｉｔ．ｃｏｎｆ」を起動時に読み込む。図４は、ファイルツリーの一例の構成図を示す。
【００４６】
プログラム起動部５２は、読み込んだマスタ設定ファイルにマウントの記述が存在した場合、そのマウントの記述に従ってマウント処理を実行する。例えば図５のようなマスタ設定ファイルの場合、プログラム起動部５２はマウントの記述に従ってＨＤＤ６８上のファイルシステムのマウント処理を行う。図５は、マスタ設定ファイルの一例の構成図を示す。
【００４７】
また、プログラム起動部５２はマウントしたファイルシステムのルートに所定の設定ファイルが存在する場合、又はマウントしたファイルシステムのルートに所定の拡張子のファイルを含む所定のディレクトリが存在する場合、所定の設定ファイル又は所定の拡張子のファイルを読み込んでファイルシステムのマウント処理を行う。
【００４８】
例えばマウントしたＨＤＤ６８上のファイルシステム（以下、ＨＤＤファイルシステムという）のルートに図６のような設定ファイル「ｉｎｉｔ．ｃｏｎｆ」又は「ｉｎｉｔ．ｃｎｆ」が存在する場合、プログラム起動部５２は設定ファイルに存在するマウントの記述に従ってマウント処理を実行する。図６は、設定ファイルの一例の構成図を示す。
【００４９】
また、マウントしたＨＤＤファイルシステムのルートに図７のようなディレクトリ「ｉｎｉｔ．ｄ」が存在し、そのディレクトリに拡張子「ｃｏｎｆ」，「ｃｎｆ」のファイルが含まれる場合、プログラム起動部５２はそのファイルに存在するマウントの記述に従ってマウント処理を実行する。図７は、ＨＤＤのファイルツリーの一例の構成図を示す。
【００５０】
さらに、マウントしたＨＤＤファイルシステムのルートに図８のようなディレクトリ「ｉｎｉｔ．ｏｐｔ」が存在する場合、プログラム起動部５２は本願発明のプログラム起動方法に係る処理を実行する。図８は、ＨＤＤファイルツリーの他の一例の構成図を示す。
【００５１】
なお、プログラム起動部５２がマウントできるファイルシステムは、図５及び図６に記載されているような「ｇｚｒｏｍｆｓ」などがある。このファイルシステム「ｇｚｒｏｍｆｓ」は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のファイルをシステムメモリ６２，ローカルメモリ６７上に展開してマウントする。
【００５２】
以下、融合機１がＨＤＤ６８に記録されているアプリを起動する例について説明していく。図９は、本発明によるプログラム起動方法の一実施例の説明図を示す。図９の説明図では、融合機１の構成のうち説明に必要な構成を表し、説明に必要のない構成を省略している。
【００５３】
ＨＤＤ１２５は、ファイルシステム，サービス層およびアプリケーションのプログラム，フォントデータなどが、モジュール情報の格納されたヘッダとＲＯＭＦＳ形式のデータから構成されるバイナリファイルとして記録されている。ＨＤＤ１２５は、電源の投入によりドライブスピンを開始する。
【００５４】
ＲＯＭモニタ５１は、電源の投入によりＨＤＤ１２５の接続有無を確認すると共に、ＨＤＤアクセスドライバ１２４およびプログラム起動部５２にＨＤＤ１２５のサポートドライブ数などの起動情報を供給する。ＨＤＤアクセスドライバ１２４は、ＨＤＤ１２５に対するアクセス制御を行うものである。
【００５５】
ＨＤＤステータスモニタドライバ１２３は、ＨＤＤ１２５のマウント，アンマウントなど、ＨＤＤ１２５のステータス情報を管理するものであり、ＨＤＤ１２５のステータス情報をプログラム起動部５２に通知する。
【００５６】
プログラム起動部５２は、ＨＤＤステータスモニタドライバ１２３にＨＤＤ１２５の読み出し可能待ちである旨を通知した後、ＨＤＤチェックプログラム１２１を起動する。また、プログラム起動部５２はＨＤＤステータスモニタドライバ１２３からＨＤＤ１２５の読み出し可能通知を供給されると、設定ファイルに応じてＨＤＤ１２５に記録されているアプリＸのプロセス１２６を起動する。
【００５７】
なお、プログラム起動部５２は、ＨＤＤ１２５のルートにディレクトリ「ｉｎｉｔ．ｏｐｔ」が存在する場合、アプリ選択処理を実行する。このアプリ選択処理は、ＨＤＤ１２５に記録されているアプリのうちユーザが起動を所望するアプリを選択させるものである。例えばプログラム起動部５２は、ＯＣＳ４６を介してオペレーションパネル８０にアプリを選択する為の画面を表示し、ユーザがオペレーションパネル８０を操作して選択したアプリの情報がＯＣＳ４６を介して供給される。
【００５８】
ＨＤＤチェックプログラム１２１は、ＨＤＤ１２５についてパーティションが正しいか，ファイルシステムの状態が正しいかをチェックし、ファイルシステム１２２として使用可能な状態にするためのものである。ＨＤＤチェックプログラム１２１は、ＨＤＤ１２５のステータス情報をＨＤＤステータスモニタドライバ１２３に通知する。
【００５９】
次に、本発明によるプログラム起動方法の処理手順についてフローチャートを参照しつつ説明していく。融合機１に電源が投入されると、プログラム起動部５２は融合機１の最初のプロセスとして起動される。図１０は、本発明によるプログラム起動方法の処理の一例のフローチャートを示す。
【００６０】
ステップＳ１０では、プログラム起動部５２が、ＨＤＤチェックプログラム１２１を起動する。ステップＳ１０に続いてステップＳ２０に進み、プログラム起動部５２はＳＣＳ４２を起動すると共に、ＳＣＳ４２に接続する。そして、プログラム起動部５２はＳＣＳ４２を利用してＯＣＳ４６の使用準備を行う。
【００６１】
ステップＳ２０に続いてステップＳ３０に進み、プログラム起動部５２は、イベントの発生有無を判定する。イベントの発生が無いと判定すると（Ｓ３０においてＮＯ）、プログラム起動部５２はステップＳ３０の処理を繰り返す。プログラム起動部５２は、イベントの発生が有るまで実行状態から待機状態に遷移してもよい。イベントの発生が有ると判定すると（Ｓ３０においてＹＥＳ）、プログラム起動部５２はステップＳ４０に進む。例えばプログラム起動部５２は、ＨＤＤステータスモニタドライバ１２３からＨＤＤ１２５の読み出し可能通知を供給されると、イベントの発生が有ると判定する。
【００６２】
ステップＳ４０では、プログラム起動部５２が、設定ファイルを検索する。ステップＳ４０に続いてステップＳ５０に進み、プログラム起動部５２はＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在するか否かを判定する。
【００６３】
ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在すると判定すると（Ｓ５０においてＹＥＳ）、プログラム起動部５２はステップＳ６０に進む。一方、ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在しないと判定すると（Ｓ５０においてＮＯ）、プログラム起動部５２はステップＳ７０に進む。
【００６４】
ステップＳ６０では、プログラム起動部５２が、図１１のようなアプリ選択処理を行う。図１１は、アプリ選択処理の一例のフローチャートを示す。ステップＳ６１では、プログラム起動部５２が、ディレクトリ「ｉｎｉｔ．ｏｐｔ」に格納されている図１２のようなオプションの設定ファイルを解析する。
【００６５】
図１２は、オプションの設定ファイルの一例の構成図を示す。オプションの設定ファイルに記載されている「−ｄｅｐ」は各行の依存関係を表す。即ち、オプションの設定ファイルにおいて「−ｄｅｐ」の番号が同じ行は、グループを形成している。例えば図１２のオプションの設定ファイルでは、１〜４行目が１つのグループを形成し、５〜７行目が１つのグループを形成する。
【００６６】
オプションの設定ファイルは、１つのグループに含まれる２行目以降のコマンドが実行されると、そのグループの１行目のコマンドが実行されることを表している。
【００６７】
例えば図１２のオプションの設定ファイルでは、「−ｄｅｐ」の番号１を持つ２〜４行目のコマンド「ｅｘｅｃ」を実行するときに、同じ「−ｄｅｐ」の番号１を持つ１行目のコマンド「ｍｏｕｎｔ」を実行する。
【００６８】
また、オプションの設定ファイルに記載されているコマンド「−ｍｅｓｓ」はアプリ選択画面に表示する文字列を表している。例えば図１２では、アプリ選択画面に表示する文字列として「オプション機能１，オプション機能２，オプション機能３，ネットワークオプション機能１，ネットワークオプション機能２」が設定されている。
【００６９】
プログラム起動部５２は、図１２のようなオプションの設定ファイルを解析した結果に基づき図１３のようなアプリ選択画面１３０をオペレーションパネル８０に表示する。具体的には、プログラム起動部５２が、ＯＣＳ４６を利用してオペレーションパネル８０にアプリ選択画面１３０を表示する。
【００７０】
図１３は、アプリ選択画面の一例のイメージ図を示す。図１３のアプリ選択画面１３０はユーザが選択可能な機能やアプリ等（以下、単に機能という）の名称が表示されている。機能の名称の前に設けられた入力ボックス１３１は、選択の有無を表している。なお、ユーザが選択可能な機能の名称が複数ページに分割されて表示される場合、ユーザは「前のページ」ボタン１３２又は「次のページ」ボタン１３３を押下することにより現在のページから前のページ又は次のページに移動できる。
【００７１】
「選択一覧表示」ボタン１３４は、ユーザが選択した機能の名称を表示するためのものである。「Ａｌｌ　Ｃｌｅａｒ」ボタン１３５は、ユーザが行った機能の選択を全てクリアするためのものである。「ＯＫ」ボタン１３６は、ユーザが機能の選択を終了したあとに押下するためのものである。
【００７２】
プログラム起動部５２は、ＯＣＳ４６からユーザに押下されたボタンのＩＤを通知される。通知されたボタンのＩＤが「ＯＫ」ボタン１３６以外を表している場合、プログラム起動部５２は押下されたボタンに応じてオペレーションパネル８０に表示されているアプリ選択画面１３０を変更する。
【００７３】
通知されたボタンのＩＤが「ＯＫ」ボタン１３６を表している場合、プログラム起動部５２はステップＳ６１に続いてステップＳ６２に進む。ステップＳ６２では、プログラム起動部５２が、選択された機能および選択された機能と依存関係のある機能を解析する。例えば図１２のような設定ファイルの場合に、アプリ選択画面１３０からオプション機能３が選択されると、選択された機能と依存関係のある機能として４行目のコマンド「ｅｘｅｃ」と同じグループに含まれる１行目のコマンド「ｍｏｕｎｔ」が選択される。
【００７４】
ステップＳ６２に続いてステップＳ６３に進み、プログラム起動部５２はステップＳ６２の解析結果に基づき、設定ファイルの変更を行う。例えばプログラム起動部５２は、選択されていない機能および選択された機能と依存関係のない機能を削除し、ディレクトリ「ｉｎｉｔ．ｄ」に格納されているような通常の設定ファイルを作成する。
【００７５】
例えば図１２のオプションの設定ファイルでは、選択されていない機能として２〜３行目のコマンド「ｅｘｅｃ」および６行目のコマンド「ｅｘｅｃ」が削除される。
【００７６】
図１０のステップＳ６０の処理では、ユーザが選択可能な機能から起動を所望する機能をユーザに選択させ、ユーザにより選択された機能を起動するための設定ファイルを作成してステップＳ７０に進む。
【００７７】
ステップＳ７０では、プログラム起動部５２が、図１４のようなアプリ起動処理を行う。図１４は、アプリ起動処理の一例のフローチャートを示す。ステップＳ７１では、プログラム起動部５２が、通常の設定ファイルの解析を行う。ステップＳ７１で解析される通常の設定ファイルは、ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在するか否かで異なっている。
【００７８】
ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在する場合、プログラム起動部はステップＳ６３で作成した通常の設定ファイルを解析する。一方、ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在しない場合、プログラム起動部はステップＳ４０で検索した通常の設定ファイルを解析する。
【００７９】
ステップＳ７１に続いてステップＳ７２に進み、プログラム起動部５２は設定ファイルに存在するマウントの記述に従ってマウント処理を行う。そして、ステップＳ７２に続いてステップＳ７３に進み、プログラム起動部５２は設定ファイルの内容に応じてＨＤＤ６８に記録されている機能（アプリ）のプロセスを起動する。
【００８０】
また、ステップＳ６０の処理は、以下のように行ってもよい。図１１のステップＳ６１では、プログラム起動部５２が、ディレクトリ「ｉｎｉｔ．ｏｐｔ」に格納されているオプションの設定ファイルを解析する。
【００８１】
プログラム起動部５２は、オプションの設定ファイルの解析結果に基づき図１５のようなアプリ選択画面１４０をオペレーションパネル８０に表示する。具体的には、プログラム起動部５２が、ＯＣＳ４６を利用してオペレーションパネル８０にアプリ選択画面１４０を表示する。
【００８２】
図１５は、アプリ選択画面の一例のイメージ図を示す。図１５のアプリ選択画面１４０はユーザが選択可能な機能の名称と、その機能を含むグループの名称とが表示されている。例えば図１５のアプリ選択画面１４０は、オプション機能に含まれる機能１〜３と、ネットワークオプション機能に含まれる機能１〜２とを表示している。
【００８３】
グループの名称の前に設けられた入力ボックス１４１は、そのグループに含まれる全ての機能の選択の有無を表している。なお、アプリ選択画面１４０に設けられた「前のページ」ボタン１４２，「次のページ」ボタン１４３，「選択一覧表示」ボタン１４４，「Ａｌｌ　Ｃｌｅａｒ」ボタン１４５，「ＯＫ」ボタン１４６は、図１３のアプリ選択画面１３０に設けられた同一名称のボタンと同様であるため、説明を省略する。
【００８４】
図１５のアプリ選択画面１４０では、オプション機能に含まれる機能１〜３の単位、又はネットワークオプション機能１〜２の単位で機能が選択される。言い換えれば、オプション機能に含まれる機能１〜３またはネットワークオプション機能に含まれる機能１〜２は、オプションの設定ファイルにおいて同じ「−ｄｅｐ」の番号が設定されることでそれぞれ依存関係が設けられている。
【００８５】
プログラム起動部５２は、ＯＣＳ４６からユーザに押下されたボタンのＩＤを通知される。通知されたボタンのＩＤが「ＯＫ」ボタン１４６以外を表している場合、プログラム起動部５２は押下されたボタンに応じてオペレーションパネル８０に表示されているアプリ選択画面１４０を変更する。
【００８６】
通知されたボタンのＩＤが「ＯＫ」ボタン１４６を表している場合、プログラム起動部５２はステップＳ６１に続いてステップＳ６２に進む。ステップＳ６２では、プログラム起動部５２が、選択された機能および選択された機能と依存関係のある機能を解析する。
【００８７】
ステップＳ６２に続いてステップＳ６３に進み、プログラム起動部５２はステップＳ６２の解析結果に基づき、設定ファイルの変更を行う。例えばプログラム起動部５２は、選択されていない機能および選択された機能と依存関係のない機能を削除し、ディレクトリ「ｉｎｉｔ．ｄ」に格納されているような通常の設定ファイルを作成する。
【００８８】
図１５のアプリ選択画面１４０を利用する場合、図１０のステップＳ６０の処理では、ユーザが選択可能な機能を含むグループから、起動を所望する機能を含むグループをユーザに選択させ、ユーザにより選択されたグループに含まれる全ての機能を起動するための設定ファイルを作成してステップＳ７０に進む。
【００８９】
また、ステップＳ６０の処理は、以下のように行ってもよい。図１１のステップＳ６１では、プログラム起動部５２が、ディレクトリ「ｉｎｉｔ．ｏｐｔ」に格納されている図１２のようなオプションの設定ファイルを解析する。
【００９０】
プログラム起動部５２は、オプションの設定ファイルの解析結果に基づき図１６のようなアプリ選択画面１５０をオペレーションパネル８０に表示する。具体的には、プログラム起動部５２が、ＯＣＳ４６を利用してオペレーションパネル８０にアプリ選択画面１５０を表示する。
【００９１】
図１６は、アプリ選択画面の一例のイメージ図を示す。図１６のアプリ選択画面１５０はユーザが選択可能な機能の名称が表示されている。機能の名称の前に設けられた入力ボックス１５１は、選択の有無を表している。
【００９２】
なお、アプリ選択画面１５０に設けられた「前のページ」ボタン１５２，「次のページ」ボタン１５３，「選択一覧表示」ボタン１５４，「Ａｌｌ　Ｃｌｅａｒ」ボタン１５５，「ＯＫ」ボタン１５６は、図１３のアプリ選択画面１３０に設けられた同一名称のボタンと同様であるため、説明を省略する。
【００９３】
図１６のアプリ選択画面１５０では、図１２のようなオプションの設定ファイルの場合に、アプリ選択画面１５０からオプション機能１が選択されると、選択されたオプション機能１と依存関係のある機能としてオプション機能２，オプション機能３も自動的に選択される。
【００９４】
即ち、図１６のアプリ選択画面１５０では、一つの機能がユーザにより選択されると、選択された機能と同じ「−ｄｅｐ」の番号が設定される他の機能も自動的に選択される。
【００９５】
プログラム起動部５２は、ＯＣＳ４６からユーザに押下されたボタンのＩＤを通知される。通知されたボタンのＩＤが「ＯＫ」ボタン１５６以外を表している場合、プログラム起動部５２は押下されたボタンに応じてオペレーションパネル８０に表示されているアプリ選択画面１５０を変更する。
【００９６】
通知されたボタンのＩＤが「ＯＫ」ボタン１５６を表している場合、プログラム起動部５２はステップＳ６１に続いてステップＳ６２に進む。ステップＳ６２では、プログラム起動部５２が、選択された機能および選択された機能と依存関係のある機能を解析する。
【００９７】
ステップＳ６２に続いてステップＳ６３に進み、プログラム起動部５２はステップＳ６２の解析結果に基づき、設定ファイルの変更を行う。例えばプログラム起動部５２は、選択されていない機能および選択された機能と依存関係のない機能を削除し、ディレクトリ「ｉｎｉｔ．ｄ」に格納されているような通常の設定ファイルを作成する。
【００９８】
図１６のアプリ選択画面１５０を利用する場合、図１０のステップＳ６０の処理では、ユーザにより選択された機能と、その機能により自動的に選択された機能とを起動するための設定ファイルを作成してステップＳ７０に進む。
【００９９】
なお、図１５及び図１６は、機能の依存関係をオペレーションパネル８０で確認させるのアプリ選択画面の一例であるが、例えばユーザがオペレーションパネル８０上で機能の依存関係を視覚的に確認できる何れのアプリ選択画面であってもよい。
【０１００】
さらに、本発明によるプログラム起動方法の処理手順についてフローチャートを参照しつつ説明していく。融合機１に電源が投入されると、プログラム起動部５２は融合機１の最初のプロセスとして起動される。図１７は、本発明によるプログラム起動方法の処理の他の一例のフローチャートを示す。
【０１０１】
ステップＳ１１０，Ｓ１２０の処理は、図１０のステップＳ１０，Ｓ２０の処理と同様であるため、説明を省略する。ステップＳ１２０に続いてステップＳ１３０に進み、プログラム起動部５２は、イベントの発生有無を判定する。イベントの発生が無いと判定すると（Ｓ１３０においてＮＯ）、プログラム起動部５２はステップＳ１３０の処理を繰り返す。プログラム起動部５２は、イベントの発生が有るまで実行状態から待機状態に遷移してもよい。
【０１０２】
イベントの発生が有ると判定すると（Ｓ１３０においてＹＥＳ）、プログラム起動部５２はステップＳ１４０に進む。例えばプログラム起動部５２は、ＨＤＤステータスモニタドライバ１２３からＨＤＤ１２５の読み出し可能通知を供給されたときやＳＤカードの挿入検知を供給されたときに、イベントの発生が有ると判定する。ここでは、ＨＤＤステータスモニタドライバ１２３からＨＤＤ１２５の読み出し可能通知を供給された例を説明する。
【０１０３】
ステップＳ１４０では、プログラム起動部５２が、イベントの発生の要因となったＨＤＤ１２５の設定ファイルを検索する。ステップＳ１５０に進み、プログラム起動部５２はアプリ選択を行うか否かを判定する。アプリ選択を行うか否かの判定は、オペレーションパネル８０上でユーザに選択させる方法や、ＨＤＤ１２５等にアプリ選択を行うか否かの情報を設定しておく方法などを利用して行われる。アプリ選択を行うと判定すると（Ｓ１５０においてＹＥＳ）、プログラム起動部５２はステップＳ１６０に進む。一方、アプリ選択を行わないと判定すると（ステップＳ１５０においてＮＯ）、プログラム起動部５２は後述するステップＳ１８０に進む。
【０１０４】
ステップＳ１６０では、ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在するか否かを判定することで、ＨＤＤ１２５にオプションプログラムが存在するか否かが判定される。
【０１０５】
ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在すると判定すると（Ｓ１６０においてＹＥＳ）、プログラム起動部５２はステップＳ１７０に進む。一方、ＨＤＤ１２５のルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在しないと判定すると（Ｓ１６０においてＮＯ）、プログラム起動部５２はステップＳ１８０に進む。
【０１０６】
なお、ステップＳ１７０の処理は、図１０のステップＳ６０の処理と同様であるため、説明を省略する。
【０１０７】
ステップＳ１８０では、プログラム起動部５２が、前述した図１４のようなアプリ起動処理を行う。ステップＳ１８０の処理が終了すると、プログラム起動部５２はステップＳ１３０に戻り、イベントの発生が有るまで待つ。
【０１０８】
次に、ＳＤカードの挿入検知の供給に基づき、プログラム起動部５２がイベントの発生が有ると判定した例について説明する。イベントの発生が有ると判定すると（Ｓ１３０においてＹＥＳ）、プログラム起動部５２はステップＳ１４０に進む。
【０１０９】
ステップＳ１４０では、プログラム起動部５２が、イベントの発生の要因となったＳＤカードの設定ファイルを検索する。ステップＳ１５０に進み、プログラム起動部５２はアプリ選択を行うか否かを判定する。
【０１１０】
アプリ選択を行うか否かの判定は、オペレーションパネル８０上でユーザに選択させる方法や、ＳＤカード等にアプリ選択を行うか否かの情報を設定しておく方法などを利用して行われる。アプリ選択を行うと判定すると（Ｓ１５０においてＹＥＳ）、プログラム起動部５２はステップＳ１６０に進む。一方、アプリ選択を行わないと判定すると（ステップＳ１５０においてＮＯ）、プログラム起動部５２は後述するステップＳ１８０に進む。
【０１１１】
ステップＳ１６０では、プログラム起動部５２が、ＳＤカードのルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在するか否かを判定する。言い換えれば、ステップＳ１６０ではＳＤカードにオプションプログラムが存在するか否かを、「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在するか否かで判定する。
【０１１２】
ＳＤカードのルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在すると判定すると（Ｓ１６０においてＹＥＳ）、プログラム起動部５２はステップＳ１７０に進む。一方、ＳＤカードのルートに「ｉｎｉｔ．ｏｐｔ」というディレクトリが存在しないと判定すると（Ｓ１６０においてＮＯ）、プログラム起動部５２はステップＳ１８０に進む。なお、ステップＳ１７０，Ｓ１８０の処理は、図１０のステップＳ６０，Ｓ７０の処理と同様であるため、説明を省略する。
【０１１３】
上記の実施例では、融合機１に電源が投入された直後に本発明に係るプログラム起動方法の処理を行う例について説明したが、ユーザが自由にアプリ選択画面１３０，１４０又は１５０を呼び出して機能やアプリを動的に起動できるようにしてもよい。例えばプログラム起動部５２は、ユーザがオペレーションパネル８０を操作してプログラムの起動を要求したとき、オペレーションパネル８０にアプリ選択画面１３０，１４０又は１５０を表示する。
【０１１４】
ユーザが自由にアプリ選択画面１３０を呼び出して機能やアプリを動的に起動できるようにする場合、図１０のステップＳ３０〜Ｓ７０又は図１７のステップＳ１３０〜Ｓ１８０を利用する。例えばステップＳ３０において、プログラム起動部５２はユーザからプログラムの起動を要求されたときにイベントの発生が有ると判定するようにすればよい。
【０１１５】
以上、本発明によるプログラム起動方法を利用すれば、例えばＨＤＤ６８に多くのプログラムを記録しておき、ユーザに起動するプログラムを選択させることにより、ユーザが必要なプログラムを効率良く起動できる。したがって、融合機１のメモリ容量を大きくすることなく、ユーザに多種多様なプログラムを提供することが可能となる。
【０１１６】
【発明の効果】
上述の如く、本発明によれば、記録媒体に記録された１つ以上のプログラムをユーザに提示し、ユーザが起動を所望するプログラムを選択させることにより、記録媒体に記録された１つ以上のプログラムのうちユーザが起動を希望するプログラムを選択して起動することができる。
【０１１７】
この結果、ユーザは、記録媒体に記録されている１つ以上のプログラムから必要なプログラムを選択することで、必要なプログラムを効率良く起動することが可能である。
【０１１８】
【図面の簡単な説明】
【図１】本発明による融合機の一実施例の構成図である。
【図２】本発明による融合機の一実施例のハードウェア構成図である。
【図３】融合機起動部の一例の構成図である。
【図４】ファイルツリーの一例の構成図である。
【図５】マスタ設定ファイルの一例の構成図である。
【図６】設定ファイルの一例の構成図である。
【図７】ＨＤＤのファイルツリーの一例の構成図である。
【図８】ＨＤＤのファイルツリーの他の一例の構成図である。
【図９】本発明によるプログラム起動方法の一実施例の説明図である。
【図１０】本発明によるプログラム起動方法の処理の一例のフローチャートである。
【図１１】アプリ選択処理の一例のフローチャートである。
【図１２】オプションの設定ファイルの一例の構成図である。
【図１３】アプリ選択画面の一例のイメージ図である。
【図１４】アプリ起動処理の一例のフローチャートである。
【図１５】アプリ選択画面の一例のイメージ図を示す。
【図１６】アプリ選択画面の一例のイメージ図を示す。
【図１７】本発明によるプログラム起動方法の処理の他の一例のフローチャートを示す。
【符号の説明】
１　　融合機
１１　　プロッタ
１２　　スキャナ
１３　　ハードウェアリソース
２０　　ソフトウェア群
３０　　アプリケーション
３１　　プリンタアプリ
３２　　コピーアプリ
３３　　ファックスアプリ
３４　　スキャナアプリ
３５　　ネットファイルアプリ
３６　　工程検査アプリ
４０　　プラットフォーム
４１　　オペレーティングシステム（ＯＳ）
４２　　システムコントロールサービス（ＳＣＳ）
４３　　システムリソースマネージャ（ＳＲＭ）
４４　　エンジンコントロールサービス（ＥＣＳ）
４５　　メモリコントロールサービス（ＭＣＳ）
４６　　オペレーションパネルコントロールサービス（ＯＣＳ）
４７　　ファックスコントロールサービス（ＦＣＳ）
４８　　ネットワークコントロールサービス（ＮＣＳ）
５０　　融合機起動部
６０　　コントローラ
６１　　ＣＰＵ
６２　　システムメモリ
６３　　ノースブリッジ（ＮＢ）
６４　　サウスブリッジ（ＳＢ）
６５　　ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ　Ｇｒａｐｈｉｃｓ　Ｐｏｒｔ）
６６　　ＡＳＩＣ
６７　　ローカルメモリ
６８　　ハードディスク装置（ＨＤＤ）
８０　　オペレーションパネル
８１　　ファックスコントロールユニット（ＦＣＵ）
８２　　エンジン部
１２１　　ＨＤＤチェックプログラム
１２２　　ファイルシステム
１２３　　ＨＤＤステータスモニタドライバ
１２４　　ＨＤＤアクセスドライバ
１２５　　ＨＤＤ
１３０１４０，１５０　　アプリ選択画面
【図１】
2004066809.tif 000003
【図２】
2004066809.tif 000004
【図３】
2004066809.tif 000005
【図４】
2004066809.tif 000006
【図５】
2004066809.tif 000007
【図６】
2004066809.tif 000008
【図７】
2004066809.tif 000009
【図８】
2004066809.tif 000010
【図９】
2004066809.tif 000011
【図１０】
2004066809.tif 000012
【図１１】
2004066809.tif 000013
【図１２】
2004066809.tif 000014
【図１３】
2004066809.tif 000015
【図１４】
2004066809.tif 000016
【図１５】
2004066809.tif 000017
【図１６】
2004066809.tif 000018
【図１７】
2004066809.tif 000019