(57)【要約】【課題】  ユーザに煩雑な負担を強いることなく、ユーザニーズを満たす制御プログラムを最適な記憶デバイスから起動する。【解決手段】  複数の記憶デバイス２１〜２４が各々制御プログラムを格納し、管理テーブル２５が各記憶デバイスの有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報と保持しており、起動条件設定手段１によりユーザから受け付けた指定情報を起動条件管理手段３１が保持し、プログラム情報管理手段３２とデバイス情報管理手段３３が各管理テーブル２５は保持する情報を保持し、デバイス選択手段３４がこれら情報に基づいてユーザ指定情報を満足する最良の記憶デバイスを選択し、プログラム起動手段３５が選択された記憶デバイスに格納された制御プログラムを起動する。【選択図】  図１
2006155116.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ機器に所定の処理動作を実行させる制御プログラムを格納する記憶デバイスを選択して、選択された記憶デバイスが格納する制御プログラムを起動する起動デバイス選択システムであって、
各々制御プログラムを格納する複数の記憶デバイスと、
各記憶デバイスが有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報とを含んだ管理テーブルと、
ユーザから制御プログラムの処理機能に係る指定入力を受け付ける起動条件設定手段と、
前記受け付けた処理機能の指定情報を保持する起動条件管理手段と、
前記管理テーブルに含まれた情報に基づいて、前記起動条件管理手段に保持される処理機能の指定情報を満足する最良の記憶デバイスを選択するデバイス選択手段と、
前記選択された記憶デバイスに格納された制御プログラムを起動するプログラム起動手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項２】
請求項１に記載の起動デバイス選択システムにおいて、
前記管理テーブルは各々の記憶デバイスに格納されており、各管理テーブルは自己デバイスが有する性能に係る情報と自己デバイスが格納している制御プログラムが有する機能に係る情報とを含んでいることを特徴とする起動デバイス選択システム。
【請求項３】
請求項１又は請求項２に記載の起動デバイス選択システムにおいて、
前記管理テーブルには各記憶デバイスが格納する制御プログラムの信頼性に係る情報が含まれており、
前記デバイス選択手段は、制御プログラムが有する機能及び記憶デバイスが有する性能に制御プログラムの信頼性も加味して、前記処理機能の指定情報を満足する最良の記憶デバイスを選択することを特徴とする起動デバイス選択システム。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の起動デバイス選択システムにおいて、
前記管理テーブルに含まれる情報を読み出して保持する情報管理手段を備え、
前記デバイス選択手段は、当該情報管理手段に保持された情報に基づいて、前記起動条件管理手段に保持される処理機能の指定情報を満足する最良の記憶デバイスを選択することを特徴とする起動デバイス選択システム。
【請求項５】
請求項１乃至請求項４のいずれか１項に記載の起動デバイス選択システムにおいて、
前記選択された記憶デバイスの起動処理動作から当該記憶デバイスの実性能を調査するデバイス性能調査手段と、
当該デバイス性能調査手段による調査結果に応じて、対応する管理テーブルが保持する情報を更新するテーブル更新手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載の起動デバイス選択システムにおいて、
前記選択された記憶デバイスから起動された制御プログラムの実機能を調査するプログラム機能調査手段と、
当該プログラム機能調査手段による調査結果に応じて、対応する管理テーブルが保持する情報を更新するテーブル更新手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項７】
請求項１乃至請求項６のいずれか１項に記載の起動デバイス選択システムにおいて、
前記記憶デバイスが格納する制御プログラムに変更を加えるプログラム変更手段と、
当該プログラム変更手段による更新内容に応じて、対応する管理テーブルが保持する情報を更新するテーブル更新手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の起動デバイス選択システムにおいて、
外部からの入力に応じて指定された記憶デバイスを選択して制御プログラムを起動させる外部起動手段と、
当該選択された記憶デバイスの起動処理動作から当該記憶デバイスの実性能を調査するデバイス性能調査手段と、
当該デバイス性能調査手段による調査結果に応じて、対応する管理テーブルが保持する情報を更新するテーブル更新手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項９】
請求項１乃至請求項８のいずれか１項に記載の起動デバイス選択システムにおいて、
外部からの入力に応じて指定された記憶デバイスを選択して制御プログラムを起動させる外部起動手段と、
当該選択された記憶デバイスから起動された制御プログラムの実機能を調査するプログラム機能調査手段と
当該プログラム機能調査手段による調査結果に応じて、対応する管理テーブルが保持する情報を更新するテーブル更新手段と、
を備えたことを特徴とする起動デバイス選択システム。
【請求項１０】
請求項１乃至請求項９のいずれか１項に記載の起動デバイス選択システムにおいて、
制御プログラムは、オペレーティングシステムと、アプリケーションプログラムを含んでいることを特徴とする起動デバイス選択システム。
【請求項１１】
コンピュータに実行させることで、当該コンピュータに所定の処理動作を実行させる制御プログラムを格納する記憶デバイスを選択して、選択した記憶デバイスが格納する制御プログラムを起動するさせる起動デバイス選択プログラムであって、
各々制御プログラムを格納する複数の記憶デバイスが有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報とを含んだ管理テーブルに基づいて、ユーザ入力された制御プログラムの処理機能を満足する最良の記憶デバイスを当該複数の記憶デバイスの内から選択するデバイス選択手段と、
前記選択された記憶デバイスに格納された制御プログラムを起動するプログラム起動手段と、
をコンピュータに構成することを特徴とする起動デバイス選択プログラム。
【請求項１２】
請求項１１に記載の起動デバイス選択プログラムにおいて、
前記管理テーブルには各記憶デバイスが格納する制御プログラムの信頼性に係る情報が含まれており、
コンピュータには、制御プログラムが有する機能及び記憶デバイスが有する性能に制御プログラムの信頼性も加味して、前記処理機能を満足する最良の記憶デバイスを選択するデバイス選択手段が構成されることを特徴とする起動デバイス選択プログラム。
【請求項１３】
コンピュータが、記憶デバイスを選択して、選択した記憶デバイスに格納されている自己のコンピュータに所定の処理動作を実行させる制御プログラムを起動する処理を行う起動デバイス選択方法であって、
コンピュータが、各々制御プログラムを格納する複数の記憶デバイスが有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報とを含んだ管理テーブルに基づいて、ユーザ入力された制御プログラムの処理機能を満足する最良の記憶デバイスを当該複数の記憶デバイスの内から選択し、
前記コンピュータが、前記選択された記憶デバイスに格納された制御プログラムを起動する  ことを特徴とする起動デバイス選択方法。
【請求項１４】
請求項１３に記載の起動デバイス選択方法において、
前記管理テーブルには各記憶デバイスが格納する制御プログラムの信頼性に係る情報が含まれており、
コンピュータは、制御プログラムが有する機能及び記憶デバイスが有する性能に制御プログラムの信頼性も加味して、前記処理機能を満足する最良の記憶デバイスを選択することを特徴とする起動デバイス選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ機器が所定の処理動作を実行するための制御プログラムを、各々制御プログラムを格納する複数の記憶デバイスの内から選択して起動させる技術に関し、特に、ユーザの指定に応じて最良な記憶デバイスから制御プログラムを起動させる技術に関する。
【背景技術】
【０００２】
コンピュータ機器は、例えば、パーソナルコンピュータのような小型コンピュータ、システム管理を行うような大型コンピュータ、コピー装置やプリンタ装置などの機器を構成するコンピュータといったように様々な装置を構成するために利用されている。コンピュータ機器は、公知のように、プロセッサやメモリ等といったハードウエアにより、オペレーティングシステム（ＯＳ）やアプリケーションプログラム（ＡＰ）等といった制御プログラムを実行することで、所定の処理動作を実行する。
コンピュータ機器では、電源投入時にＢＩＯＳプログラムを実行し、これによって、ハードディスク（ＨＤ）等の記憶デバイスに格納されている制御プログラムを起動している。
【０００３】
ここで、例えば記憶デバイスであるハードディスクが故障した場合でも制御プログラムを起動できるようにするため、コンピュータ機器に、各々が制御プログラムを格納した複数の記憶デバイスを設け、起動させようとした記憶デバイスが故障等した場合には他の記憶デバイスから制御プログラムを起動させる方法が知られている。
例えば、複数の記憶デバイスに予め優先順位を設定しておき、起動時に、オペレーティングシステム（ＯＳ）を格納した或る記憶デバイスに障害が発生した場合には次に優先順位の高い記憶デバイスからＯＳを起動させることで、障害への対処及びコンピュータ機器の運用信頼性の向上を図っている（特許文献１参照。）。
【特許文献１】特開２００２−２１５３９９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、予め設定された優先順位に従って複数の記憶デバイスの内から記憶デバイスを選択し、当該選択した記憶デバイスからオペレーティングシステム（ＯＳ）を起動することはなされているが、ユーザニーズの反映や最適な起動処理を実現するための工夫はなされていなかった。
【０００５】
例えば、記憶デバイスが格納する制御プログラムに機能の差がある場合、電源投入時にユーザが所望の機能を有する制御プログラムを起動させたい時には、予めユーザが各制御プログラムの機能を把握しておく必要があるばかりか、優先順位を変更する操作を予め行わなければならない。
また、例えば、記憶デバイスのアクセス速度が高い方が制御プログラムを高速に起動させることができるが、高速起動を実現しようとする場合には、予めユーザが各記憶デバイスについて性能を把握しておく必要があるばかりか、優先順位を変更する操作を予め行わなければならない。
【０００６】
本発明は、上記従来の事情に鑑みなされたもので、ユーザに煩雑な負担を強いることなく、ユーザニーズを満たす制御プログラムを最適な記憶デバイスから起動することを目的としている。
【課題を解決するための手段】
【０００７】
本発明において、記憶デバイスの選択処理や制御プログラムの起動処理は例えばＢＩＯＳプログラムによる機能として実現され、本発明は、このような処理を行う起動デバイス選択システム、当該起動デバイス選択システムをコンピュータに実現するプログラム、当該起動デバイス選択システムで実施される方法である。
なお、本発明では、制御プログラムは、典型的にはオペレーティングシステム（ＯＳ）とＯＳ上で実行されるアプロケーションプログラム（ＡＰ）とを含むプログラムであるが、このような形式に拘らず、コンピュータ機器に所定の処理動作を実行させるプログラムであればよい。
【０００８】
本発明に係る起動デバイス選択システムでは、複数の記憶デバイスが各々制御プログラムを格納し、管理テーブルが各記憶デバイスの有する性能（例えばアクセス速度）に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能（例えばＡＰの諸機能）に係る情報と保持しており、起動条件設定手段によりユーザから受け付けた制御プログラムの処理機能に係る指定入力情報を起動条件管理手段が保持し、デバイス選択手段が管理テーブルに含まれた情報に基づいて起動条件管理手段に保持される処理機能の指定情報を満足する最良の記憶デバイスを選択し、プログラム起動手段が選択された記憶デバイスに格納された制御プログラムを起動する。
したがって、ユーザ指定を満たす機能を有した制御プログラムが、最良の性能を有する記憶デバイスから起動される。
【０００９】
ここで、本発明に係る起動デバイス選択システムでは、管理テーブルに各記憶デバイスが格納する制御プログラムの信頼性に係る情報（例えばバージョンやバグ情報）を含めるようにして、デバイス選択手段が、制御プログラムが有する機能及び記憶デバイスが有する性能に制御プログラムの信頼性も加味して、処理機能の指定情報を満足する最良の記憶デバイスを選択するようにしてもよい。
したがって、ユーザ指定を満たす機能を有し且つ信頼性の高い制御プログラムが、最良の性能を有する記憶デバイスから起動される。
【００１０】
また、本発明では、管理テーブルは記憶デバイスとは別のメモリ領域に形成してもよいが、管理テーブルは各々の記憶デバイスに格納して形成し、各管理テーブルが自己デバイスが有する性能に係る情報と自己デバイスが格納している制御プログラムが有する機能に係る情報（或いは、更に制御プログラムの信頼性に係る情報）とを含んでいるようにするのが好ましい。
このようにすることにより、記憶デバイスを交換したり追加する場合でも、記憶デバイス毎に管理テーブルが付属しているため、各管理テーブルの作成や更新を容易にすることができる。
【００１１】
また、本発明では、デバイス選択手段が管理テーブルから直接的に情報を参照して選択処理を行うようにしてもよいが、管理テーブルに含まれる情報を読み出して保持する情報管理手段をデバイス選択手段が利用するメモリ領域に設けるのが好ましく、これによって、選択処理を迅速化することができる。
【００１２】
また、本発明では、起動処理に応じて、対応する管理テーブルを更新するようにしてもよい。
この場合、起動された記憶デバイスの情報については、デバイス性能調査手段が選択された記憶デバイスの起動処理動作から当該記憶デバイスの実性能（パフォーマンス）を調査し、テーブル更新手段が当該調査結果に応じて対応する管理テーブルが保持する情報を更新する。また、起動された制御プログラムの情報については、プログラム機能調査手段が選択された記憶デバイスから起動された制御プログラムの実機能（パフォーマンス）を調査し、テーブル更新手段が当該調査結果に応じて対応する管理テーブルが保持する情報を更新する。
【００１３】
また、本発明では、制御プログラムのバージョンアップやアップデート等といった機能追加や更新処理に応じて、対応する管理テーブルを更新するようにしてもよい。
この場合、プログラム変更手段が記憶デバイスが格納する制御プログラムに機能追加や更新等の変更を加え、テーブル更新手段が当該変更内容に応じて対応する管理テーブルが保持する情報を更新する。
【００１４】
また、本発明では、上記のような選択処理以外に、ユーザ入力等の外部入力に基づいて起動処理を行い、これに応じて対応する管理テーブルを更新するようにしてもよい。なお、この処理は、任意の時期に制御プログラムや記憶デバイスのテーブル情報を更新するために利用できる他、初期作業として管理テーブルを作成する場合に利用することができる。
この場合、外部起動手段が外部からの入力に応じて指定された記憶デバイスを選択して制御プログラムを起動させ、デバイス性能調査手段が当該選択された記憶デバイスの起動処理動作から当該記憶デバイスの実性能を調査し、テーブル更新手段が当該調査結果に応じて対応する管理テーブルが保持する情報を更新する。また、プログラム機能調査手段が選択された記憶デバイスから起動された制御プログラムの実機能を調査し、テーブル更新手段が当該調査結果に応じて対応する管理テーブルが保持する情報を更新する。
【００１５】
なお、本発明に係る起動デバイス選択プログラムは、典型的には、コンピュータに実行させることで、当該コンピュータに、各々制御プログラムを格納する複数の記憶デバイスが有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報（或いは、更に制御プログラムの信頼性に係る情報）とを含んだ管理テーブルに基づいて、ユーザ入力された制御プログラムの処理機能を満足する最良の記憶デバイスを当該複数の記憶デバイスの内から選択するデバイス選択手段と、選択された記憶デバイスに格納された制御プログラムを起動するプログラム起動手段と、を構成する。
【００１６】
また、本発明に係る起動デバイス選択方法は、典型的には、コンピュータが、各々制御プログラムを格納する複数の記憶デバイスが有する性能に係る情報と当該記憶デバイスが格納している制御プログラムが有する機能に係る情報（或いは、更に制御プログラムの信頼性に係る情報）とを含んだ管理テーブルに基づいて、ユーザ入力された制御プログラムの処理機能を満足する最良の記憶デバイスを当該複数の記憶デバイスの内から選択し、当該コンピュータが、選択された記憶デバイスに格納された制御プログラムを起動する。
【発明の効果】
【００１７】
本発明によると、ユーザ入力された制御プログラムの処理機能を満足する最良の記憶デバイスを複数の記憶デバイスの内から選択し、選択された記憶デバイスに格納された制御プログラムを起動するようにしたため、制御プログラム機能や記憶デバイス性能等の事前把握や、起動する記憶デバイスの設定操作等といった煩雑な負担をユーザに強いることなく、ユーザニーズを満たす制御プログラムを最適な記憶デバイスから起動することができる。
更に、本発明によると、管理テーブルの更新処理がなされるため、制御プログラム機能や記憶デバイス性能の変化に即した情報管理をすることができ、また、新たに接続した記憶デバイスについても他の記憶デバイスと同様に選択起動の対象とすることができる。
【発明を実施するための最良の形態】
【００１８】
本発明を一実施例に基づいて具体的に説明する。
コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等といった複数の機能を備えた複合機に本発明を適用した実施例であり、当該複合機はコンピュータハードウエアによりプログラムを実行することで所定の処理動作を実行するコンピュータ機器である。
そして、この複合機に本発明に係る記憶デバイス選択プログラムを実行させることにより、記憶デバイスを選択して当該記憶デバイスに格納されている制御プログラムを起動する機能手段を構成している。
【００１９】
図１には、本例の複合機に設けられた機能的な構成を示してある。なお、本発明は複合機の係わらず、種々なコンピュータ機器に適用することができる。
本例の複合機は、ユーザから制御プログラムの処理機能に係る指定入力を受け付ける起動条件設定手段として操作キーやメニュー画面等を有するユーザインタフェース１を備え、各々制御プログラムを格納する複数の記憶デバイスとしてハードディスクメモリ（ＨＤ）２１、フラッシュメモリ２２、メモリディスク（ＣＤ-ＲＯＭ）２３、フロッピー（登録商標）ティスク（ＦＤ）２４を備え、記憶デバイスの選択や制御プログラムの起動等といった処理部としてＢＩＯＳプログラムモジュール３を備えている。
【００２０】
なお、本例では、各記憶デバイス２１〜２４に各々管理テーブル２５が格納されており、後述するように、各管理テーブル２５は、その記憶デバイスが有する性能に係る情報、その記憶デバイスが格納している制御プログラムが有する機能に係る情報、その記憶デバイスが格納する制御プログラムの信頼性に係る情報を含んでいる。
【００２１】
また、本例の複合機は、選択された記憶デバイスの起動処理動作から当該記憶デバイスの実性能を調査するとともに当該選択起動された制御プログラムの実機能を調査する調査手段４、記憶デバイスが格納する制御プログラムにバージョンアップや機能追加等の変更を加えるプログラム変更手段５、ユーザ入力等の外部入力に応じて指定された記憶デバイスを選択して制御プログラムを起動させる外部起動手段６、調査手段４による調査結果やプログラム変更手段５による変更内容に応じて対応する管理テーブルが保持する情報を更新する管理テーブル更新手段７を備えている。
【００２２】
ＢＩＯＳプログラムモジュール３は、起動条件設定手段１から入力されたユーザ指定情報を保持する起動条件管理手段３１、各記憶デバイスの管理テーブル２５に含まれる制御プログラムの機能に係る情報と制御プログラムの信頼性に係る情報とを読み出して保持するプログラム情報管理手段３２、各記憶デバイスの管理テーブル２５に含まれる記憶デバイスが有する性能に係る情報を読み出して保持するデバイス情報管理手段３３、プログラム情報管理手段３２及びデバイス情報管理手段３３に保持された情報に基づいて、起動条件管理手段３１に保持されたユーザ指定の処理機能を満足する制御プログラムを格納した最良の記憶デバイスを選択するデバイス選択手段３４、当該選択された記憶デバイスに格納された制御プログラムを起動するプログラム起動手段３５を有している。
【００２３】
ここで、本例では、起動条件管理手段３１、プログラム情報管理手段３２、デバイス情報管理手段３３を備えるが、起動条件設定手段１から入力されたユーザ指定情報と各管理テーブル２５に保持された情報とに基づいて、デバイス選択手段３４が選択処理を行うようにしてもよい。
また、本例では、コンピュータが本発明に係るデバイス選択プログラムを実行することでデバイス選択手段３４及びプログラム起動手段３５を構成するが、他の機能手段（調査手段４、プログラム変更手段５、外部起動手段６、管理テーブル更新手段７等）も同様に構成してもよい。
【００２４】
本例の制御プログラムは、図２に示すように、オペレーティングシステム（ＯＳ）とアプリケーションプログラムＡＰとを含んでおり、複合機の処理に要するアプリケーションプログラムとしてコピー機能に係るプログラム（Ｃ）、スキャナ機能に係るプログラム（Ｓ）、ファクシミリ機能に係るプログラム（Ｆ）、プリンタ機能に係るプログラム（Ｆ）が含まれている。
ここで、本例は、記憶デバイス２１〜２４にそれぞれ格納されている各制御プログラムが全く同じである場合の他、これら制御プログラム間で差異がある場合にユーザ指定に沿った最良の制御プログラムが起動されるようにする。例えば、図３に示すように異なる記憶デバイスに格納されている制御プログラム間でＯＳやＡＰのバージョンに差異がある場合や、図４に示すように異なる記憶デバイスに格納されている制御プログラム間でＡＰが有する機能に差異がある場合に、ユーザ指定した機能を満たす最良の制御プログラムが起動されるようにする。
【００２５】
図５には、本例の管理テーブル２５に保持されている情報の詳細を示してある。
管理テーブル２５は、当該管理テーブルを格納している記憶デバイスが有する性能に係る情報として、シーケンシャルアクセス速度、ランダムアクセス速度等のデバイス性能を含むデバイス性能情報２５ｃを保持している。なお、シーケンシャルアクセス速度はＯＳの読み出し速度の性能指標として利用され、ランダムアクセス速度は各ＡＰの読み出し速度の性能指標として利用される。
すなわち、例えば記憶デバイス２１の管理テーブル２５であれば、当該ハードディスク装置（ＨＤ）２１が有する性能情報を含んでいる。
【００２６】
また、管理テーブル２５は、当該管理テーブルと共に同じ記憶デバイスに格納されている制御プログラムが有する機能に係る情報として、ＯＳ及びＡＰのサイズ２５ａ、各アプリケーションプログラムの機能（ＡＰ機能）情報２５ｂを保持している。なお、ＯＳ及びＡＰのサイズ２５ａは上記のシーケンシャルアクセス速度やランダムアクセス速度を測るためのパラメータとして利用される。
すなわち、例えば記憶デバイス２３の管理テーブル２５であれば、当該ディスクメモリ（ＣＤ-ＲＯＭ）２３に格納されている各アプリケーションプログラム（Ｃ、Ｓ、Ｆ、Ｐ）がそれぞれ有する機能情報を含んでいる。
【００２７】
なお、上記のように、制御プログラムの構成や機能には記憶デバイス間で差異があり、例えば、全ての種類のアプリケーションプログラム（Ｃ、Ｓ、Ｆ、Ｐ）を含んで椅子制御プログラム、これらアプリケーションプログラムの内の一部を含んでいない制御プログラムといったような相違がある。更には、同じ種類のアプリケーションプログラムであっても、例えば、機能ＡとＢの全てを有しているアプリケーション（Ｃ）と、機能Ａは有しているが機能Ｂは有していないアプリケーション（Ｃ）といったような相違がある。
【００２８】
また、管理テーブル２５は、当該管理テーブルと共に同じ記憶デバイスに格納されている制御プログラム信頼性に係る情報として、ＯＳのバージョン情報、各ＡＰのバージョン情報、これらプログラムのバグ情報を含むプログラム信頼性情報２５ｄを保持している。
すなわち、例えば記憶デバイス２４の管理テーブル２５であれば、当該フロッピー（登録商標）ディスク（ＦＤ）２４に格納されているＯＳ及び各ＡＰの信頼性に係る情報を含んでいる。
【００２９】
次に、本例による制御プログラムの選択起動処理を説明する。なお、当該処理は例えば複合機の電源投入時に行われる。
まず、起動条件管理手段３１が起動条件設定手段１から入力されたユーザ指定情報を図６に示すように保持し、また、プログラム情報管理手段３２が各管理テーブル２５から制御プログラムに係る情報２５ａ、２５ｂ、２５ｄを読み出して図７に示すように記憶デバイス毎に識別して保持し、また、デバイス情報管理手段３３が各管理テーブル２５から記憶デバイスに係る情報２５ｃを読み出して図８に示すように記憶デバイス毎に識別して保持する。
なお、これら保持処理は、予め行って保持させておいても、複合機の電源投入時に行ってもよく、要は、以下の選択処理がなされる前に保持させておけばよい。
【００３０】
そして、デバイス選択手段３４が、プログラム情報管理手段３２が保持する制御プログラムに係る情報２５ａ、２５ｂ、２５ｄに係る情報と、デバイス情報管理手段３３が保持する記憶デバイスに係る情報２５ｃとに基づいて、起動条件管理手段３１が保持するユーザ指定情報を満足させる最良の制御プログラムを格納した記憶デバイス２を選択する。
例えば、各ＡＰ機能情報２５ｂに基づいてユーザ指定した機能を全て含む制御プログラムを特定し、更に、各プログラムサイズ情報２５ａと各デバイス性能情報２５ｃとからアクセス速度が早い記憶デバイス２を特定して、指定機能条件を満たす制御プログラムを格納した記憶デバイスの内で最もアクセス速度が速い記憶デバイスを選択する。
【００３１】
図６に示すように、機能ＡとＢを有するコピー機能ＡＰ（Ｃ）、機能Ｇを有するスキャナ機能ＡＰ（Ｓ）、機能Ｍを有するプリント機能ＡＰ（Ｐ）がユーザ指定されている場合には、これら機能を有するアプロケーションプログラムを含む制御プログラムを格納している記憶デバイスの内で最もアクセス速度が速い記憶デバイスが選択される。
【００３２】
ここで、本例では、デバイス選択手段３４は上記の選択処理に更に制御プログラムの信頼性情報２５ｄも加味しており、ユーザ指定した機能を全て含む制御プログラムが複数特定された場合には、より新しいバージョンのプログラムを特定し、また、バグが存在するプログラムは選択から除外する処理を行う。
したがって、指定機能条件を満たす信頼性の高い制御プログラムが選択される。
【００３３】
上記のように、デバイス選択手段３４により最良の記憶デバイス２が選択されると、プログラム起動手段３５が当該選択された記憶デバイス２にアクセスして、格納されている制御プログラムを起動する。
したがって、ユーザが指定機能条件を入力設定すると、当該条件を満たす信頼性の高い制御プログラムが迅速に起動されて、複合機に所望の動作処理を実現することができる。
【００３４】
そして、本例では、上記のように記憶デバイスが選択されてその制御プログラムが起動されると、調査手段４が、アクセスされた当該記憶デバイスの実際の動作性能（シーケンシャルアクセス速度、ランダムアクセス速度）を測定し、また、起動された制御プログラムの実際の機能パフォーマンス（ＡＰの諸機能の実行性）を測定する。
そして、管理テーブル更新手段７が、調査手段４が測定した結果により対応する管理テーブル２５の保持情報を更新する。例えば、ハードディスク（ＨＤ）２１の制御プログラムが起動された場合には、当該ハードディスク２１の管理テーブル２５の保持情報が、ハードディスク２１の実動作でのアクセス速度情報及び当該制御プログラムの実動作での機能情報で更新されて最新化される。
【００３５】
次に、本例による制御プログラムの変更に係る管理テーブルの更新処理を説明する。
プログラム変更手段５により、例えば、或る記憶デバイスが格納している制御プログラムに変更を加えた場合、或いは、制御プログラムを格納した新たな記憶デバイスを複合機に接続した場合には、当該変更内容に基づいて、管理テーブル更新手段７が、対応する管理テーブル２５の保持情報を更新する。
すなわち、制御プログラムに何らかの変更を加えると、対応する管理テーブル２５には当該制御プログラムに即した情報が更新保持される。
【００３６】
次に、本例による任意的な制御プログラムの起動に係る管理テーブルの更新処理を説明する。
外部起動手段６により、或る記憶デバイスが格納している制御プログラムを起動させると、上記と同様に、調査手段４が、アクセスされた当該記憶デバイスの実際の動作性能と起動された制御プログラムの実際の機能パフォーマンスを測定し、管理テーブル更新手段７が、調査手段４が測定した結果により対応する管理テーブル２５の保持情報を更新（無い場合には作成）する。
例えば、記憶デバイスに格納される管理テーブルを初期的に作成する場合には、上記の処理を行うことにより、対応する記憶デバイスに管理テーブルを作成することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例に係る起動デバイス選択システムを示す図である。
【図２】本発明の一実施例に係る制御プログラムを説明する図である。
【図３】本発明の一実施例に係る制御プログラムを説明する図である。
【図４】本発明の一実施例に係るアプリケーションプログラムを説明する図である。
【図５】本発明の一実施例に係る管理テーブルの保持情報を説明する図である。
【図６】本発明の一実施例に係る起動条件管理手段の保持情報を説明する図である。
【図７】本発明の一実施例に係るプログラム情報管理手段の保持情報を説明する図である。
【図８】本発明の一実施例に係るデバイス情報管理手段の保持情報を説明する図である。
【符号の説明】
【００３８】
１：起動条件設定手段、  ２、２１〜２４：記憶デバイス、
３：ＢＩＯＳモジュール、  ４：調査手段、
５：プログラム変更手段、  ６：外部起動手段、
７：管理テーブル更新手段、  ２５：管理テーブル、
２５ａ：プログラムサイズ情報、  ２５ｂ：アプリケーション機能情報、
２５ｃ：デバイス性能情報、  ２５ｄ：プログラム信頼性情報、
３１：起動条件管理手段、  ３２：プログラム情報管理手段、
３３：デバイス情報管理手段、  ３４：デバイス選択手段、
３５：プログラム起動手段、
【図１】
2006155116.tif 000003
【図２】
2006155116.tif 000004
【図３】
2006155116.tif 000005
【図４】
2006155116.tif 000006
【図５】
2006155116.tif 000007
【図６】
2006155116.tif 000008
【図７】
2006155116.tif 000009
【図８】
2006155116.tif 000010