(57)【要約】【課題】本発明は、起動時に複数のデバイスを処理時間を短縮しつつ効率的に初期化する。【解決手段】複合装置１は、起動時に、検出した初期化の対象となるデバイスと、該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグをデバイス構成テーブルＴｂ１として不揮発性メモリに記憶し、起動時に、検出したデバイスと、前回の起動時に検出して不揮発性メモリに記憶されているデバイスとに基づいてデバイス初期化処理内容を設定して、デバイスの初期化処理を行う。【選択図】          図１
2014010562.tif 000002
【特許請求の範囲】
【請求項１】
起動時に複数のデバイスの初期化を行なうデバイス初期化手段と、
起動時に前記デバイス初期化手段による初期化の対象となるデバイスを検出する検出手段と、
前回起動時に前記検出手段の検出した前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す動作開始条件情報をデバイス情報として所定の不揮発性メモリに格納する初期化情報記憶制御手段と、
起動時に前記検出手段の検出したデバイスと前記不揮発性メモリの前記デバイス情報に基づいて前記デバイス初期化手段によるデバイス初期化処理内容を設定する初期化制御手段と、
を備えていることを特徴とする初期化装置。
【請求項２】
前記初期化制御手段は、
起動時に前記検出手段の検出したデバイスと前記不揮発性メモリの前記デバイス情報を比較して、差分デバイスが存在すると、該差分デバイスの初期化完了を前記動作開始条件から外すとともに、該差分デバイスが新規デバイスであると、該差分デバイスを前記初期化情報記憶制御手段に該不揮発性メモリの該デバイス情報へ登録させることを特徴とする請求項１記載の初期化装置。
【請求項３】
前記初期化制御手段は、
前記不揮発性メモリの前記デバイス情報を所定の揮発性メモリに展開し、該揮発性メモリの該デバイス構成情報と前記検出手段の検出したデバイスとを比較して、差分デバイスが存在すると、該差分デバイスの初期化完了を前記動作開始条件から外して、該差分デバイスを該揮発性メモリ上の該デバイス情報に反映させ、該揮発性メモリ上の該デバイス情報に基づいて前記デバイス初期化手段に初期化させ、該差分デバイスが新規デバイスであると、該差分デバイスを前記初期化情報記憶制御手段に該不揮発性メモリの該デバイス情報へ登録させることを特徴とする請求項１記載の初期化装置。
【請求項４】
前記初期化装置は、
前記不揮発性メモリの前記デバイスに対する前記動作開始条件を設定入力する入力手段を、さらに備え、
前記初期化情報記憶制御手段は、
前記入力手段からの入力に応じて前記不揮発性メモリの前記デバイス情報を更新することを特徴とする請求項１から請求項３のいずれかに記載の初期化装置。
【請求項５】
前記初期化情報記憶制御手段は、
前記デバイスの初期化に要した初期化時間に関する時間情報をも前記不揮発性メモリの前記デバイス情報に格納し、
前記初期化制御手段は、
起動時に、前記不揮発性メモリの前記時間情報を参照して、初期化対象のデバイスのうち、初期化に要する初期化時間の長いデバイスから順番に前記デバイス初期化手段に初期化させることを特徴とする請求項１から請求項４のいずれかに記載の初期化装置。
【請求項６】
前記初期化制御手段は、
起動時に、前記不揮発性メモリの前記時間情報を参照して、前記初期化時間が所定時間以下であるデバイスが存在するときには、該デバイスを他のデバイスよりも先に前記デバイス初期化手段に初期化させて、該デバイスの初期化完了後に他のデバイスを並列に初期化させ、全てのデバイスの該初期化時間が該所定時間を越えているときには、該デバイス初期化手段に、全ての該デバイスを並列に初期化させることを特徴とする請求項５記載の初期化装置。
【請求項７】
前記初期化制御手段は、
前記初期化手段に複数のデバイスを並列に初期化させる際に、該デバイスの前記初期化時間に応じて該初期化時間の長い順に初期化させることを特徴とする請求項５または請求項６記載の初期化装置。
【請求項８】
起動時に初期化部によって複数のデバイスを初期化した後に、該デバイスを用いて画像処理を行なう画像処理装置において、
前記初期化部として、請求項１から請求項７のいずれかに記載の初期化装置を備えていることを特徴とする画像処理装置。
【請求項９】
起動時に複数のデバイスの初期化を行なうデバイス初期化処理ステップと、
起動時に前記デバイス初期化処理ステップでの初期化の対象となるデバイスを検出する検出処理ステップと、
前回起動時に前記検出処理ステップで検出された前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す動作開始条件情報をデバイス情報として所定の不揮発性メモリに格納する初期化情報記憶制御処理ステップと、
起動時に前記検出処理ステップで検出されたデバイスと前記不揮発性メモリの前記デバイス情報に基づいて前記デバイス初期化処理ステップでのデバイス初期化処理内容を設定する初期化制御処理ステップと、
を有していることを特徴とする初期化方法。
【請求項１０】
コンピュータに、
起動時に複数のデバイスの初期化を行なうデバイス初期化処理と、
起動時に前記デバイス初期化処理での初期化の対象となるデバイスを検出する検出処理と、
前回起動時に前記検出処理で検出された前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す動作開始条件情報をデバイス情報として所定の不揮発性メモリに格納する初期化情報記憶制御処理と、
起動時に前記検出処理で検出されたデバイスと前記不揮発性メモリの前記デバイス情報に基づいて前記デバイス初期化処理でのデバイス初期化処理内容を設定する初期化制御処理と、
を実行させることを特徴とする初期化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、初期化装置、画像処理装置、初期化方法及び初期化プログラムに関し、詳細には、起動時にデバイスの変更があっても複数のデバイスを処理時間を短縮しつつ効率的に初期化する初期化装置、画像処理装置、初期化方法及び初期化プログラムに関する。
【背景技術】
【０００２】
複数のデバイスで構成されている各種装置は、電源の投入時や省電力モードからの復帰時等の起動時に、各デバイスの初期化処理を行った後に、該デバイスを用いた各種機能処理を実行するが、この初期化処理に要する時間が長くなると、初期化処理が完了するまで、ユーザに動作処理の開始を待たせることとなり、利用性が悪化する。
【０００３】
特に、プリント機能、コピー機能、スキャナ機能、ファクシミリ機能等の複数の機能を搭載する複合装置等の画像処理装置においては、各機能を動作させるデバイスがそれぞれの機能に対応して搭載されており、これら全てのデバイスを起動時に初期化して、全デバイスの初期化処理の完了を起動時の特定のポイントで待ち合わせると、ユーザの操作が可能になる（起動完了まで）に時間を要するという問題があった。
【０００４】
すなわち、従来、画像処理装置等の装置においては、例えば、図７に示すように、電源がＯＮされると（ステップＳ１００１）、まず、ＣＰＵ（Central Processing Unit ）やメモリ等の初期化処理を行なった後（ステップＳ１００２）、装置に接続されているデバイスの検出を行なって（ステップＳ１００３）、検出したデバイスの初期化処理を１つずつ直列に実行して（ステップＳ１００４）、全てのデバイスの初期化を完了すると（ステップＳ１００５）、処理を終了する。
【０００５】
すなわち、装置は、起動処理の特定のタイミングで全デバイスの初期化処理が完了したことを待ち合わせ（ステップＳ１００５）、全デバイスの初期化が完了すると、ＯＳ（Operating System）の起動処理が終了して、各種アプリケーションプログラムの起動を開始する。
【０００６】
このように、従来、装置は、全デバイスの初期化の完了を待ち合わせているため、ＯＳの起動処理において、デバイスの初期化処理に多くの時間を要し、利用性が悪いという問題があった。
【０００７】
そこで、従来から、ＵＮＩＸ（登録商標）等のＯＳでは、各デバイスの初期化処理を行うスレッドを生成し、初期化処理を並行して行うことで初期化処理の短縮化を図っている。
【０００８】
さらには、従来、インターフェイスの起動を設定手段の設定に応じて制御する画像形成装置が提案されている（特許文献１参照）。
【０００９】
すなわち、この従来技術は、電源をＯＦＦする前に次回以降の起動時に、インターフェイスの起動を行なうか否か設定して、起動時に、インターフェイスの起動（初期化）を、該設定に応じて行なうことで、初期化処理時間の短縮化を図っている。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来技術にあっては、電源ＯＦＦする前に次回以降の起動時のインターフェイスの起動の要否を設定するようになっていたため、複数のユーザが装置を使用する場合に、前に使用したユーザがそのユーザの利用状況に応じてインターフェイスの起動設定を行なっていても、次に装置を利用するユーザにとっては、インターフェイスの必要性が異なる場合があり、利用性を向上させる上で、改良の必要があった。
【００１１】
また、複数のデバイスを搭載している装置において、さらに新たなデバイスが接続された場合や接続されていたデバイスの接続が解除された場合等に、初期化するデバイスの変更設定を行った後に、再度初期化する必要があり、初期化時間が長くなって、利用性が悪いという問題があった。
【００１２】
そこで、本発明は、デバイスの変更に対して対応して、初期化時間を短縮しつつデバイスの初期化処理を行うことを目的としている。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の初期化装置は、起動時に複数のデバイスの初期化を行なうデバイス初期化手段と、起動時に前記デバイス初期化手段による初期化の対象となるデバイスを検出する検出手段と、前回起動時に前記検出手段の検出した前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す動作開始条件情報をデバイス情報として所定の不揮発性メモリに格納する初期化情報記憶制御手段と、起動時に前記検出手段の検出したデバイスと前記不揮発性メモリの前記デバイス情報に基づいて前記デバイス初期化手段によるデバイス初期化処理内容を設定する初期化制御手段と、を備えていることを特徴としている。
【発明の効果】
【００１４】
本発明によれば、デバイスの変更に対して対応して、初期化時間を短縮しつつデバイスの初期化処理を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施例を適用した複合装置の要部ブロック構成図。
【図２】複合装置のソフトウェア構成図。
【図３】初期化制御処理を示すフローチャート。
【図４】デバイス構成テーブルの一例を示す図。
【図５】初期化時間情報を含むデバイス情報テーブルの一例を示す図。
【図６】第２実施例の初期化制御処理を示すフローチャート。
【図７】従来の初期化処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１７】
図１〜図４は、本発明の初期化装置、画像処理装置、初期化方法及び初期化プログラムの第１実施例を示す図であり、図１は、本発明の初期化装置、画像処理装置、初期化方法及び初期化プログラムの第１実施例を適用した複合装置１のブロック構成図である。
【００１８】
図１において、複合装置１は、コントローラ１０とエンジン部２０等を備えており、ＬＡＮ（Local Area Network）等の所定のネットワークＮＷを介して外部装置Ｇｓに接続されている。
【００１９】
外部装置Ｇｓは、例えば、パーソナルコンピュータ等であり、ユーザは、パーソナルコンピュータ等の外部装置Ｇｓにインストールされているアプリケーションソフトやドライバを利用して、ネットワークＮＷを介して、複合装置１の各種制御や画像データの入出力及び画像データに対する各種画像処理指定等を行うことができる。
【００２０】
複合装置１のコントローラ１０は、ＣＰＵ（Central Processing Unit ）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、画像処理部１４、操作部１５、ハードディスク（ＨＤＤ）１６及びネットワーク制御部１７等を備えており、各部は、バス１８によって接続されている。
【００２１】
ＲＯＭ１２には、複合装置１としての基本プログラム及び本発明の初期化プログラム等のプログラム及び必要なデータが格納されており、ＣＰＵ１１は、ＲＯＭ１２内のプログラムをＲＡＭ１３に展開して、複合装置１の各部を制御することで、複合装置１としての基本処理を実行するとともに、本発明の初期化方法を実行する。
【００２２】
画像処理部１４は、ＣＰＵ１１の制御下で、画像データに対して各種画像処理を施す。
【００２３】
操作部１５は、複合装置１を操作するのに必要な各種キーを備えているとともに、ディスプレイ（例えば、液晶ディスプレイ）やＬＥＤ（Light Emitting Diode）等のランプを備えている。操作部１５は、操作キーから、複合装置１を利用したプリント処理、コピー処理、スキャナ処理、ファクシミリ処理等に必要な各種操作や後述するように初期化処理における各種操作が行われ、ディスプレイには、操作キーから入力された命令内容や複合装置１からユーザに通知する各種情報が表示される。操作部１５は、不揮発性メモリのデバイスに対する動作開始条件である初期化完了待ちフラグ（動作開始条件情報）の設定を入力操作する入力手段としても機能している。
【００２４】
ハードディスク１６は、ＣＰＵ１１の制御下で、各種データ、特に、画像データが書き込まれ、また、読み出される。上記ＲＯＭ１２とハードディスク１６は、少なくとも一方、または、全体として、前回起動時に検出されたデバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグを、後述するデバイス構成テーブル（デバイス情報）Ｔｂ１として記憶する不揮発性メモリとして機能している。
【００２５】
ネットワーク制御部１７は、ネットワークＮＷに接続されており、ＣＰＵ１１の制御下で、ネットワークＮＷに接続されている端末、例えば、外部装置Ｇｓとの間で、各種データの授受を行う。
【００２６】
エンジン部２０は、プロッタ２１、スキャナ２２及び図示しないファクシミリ通信部等を備えており、コントローラ１０の画像処理部１４に接続されている。
【００２７】
プロッタ２１は、所定の画像形成方式、例えば、電子写真方式、インク噴射方式等で、コントローラ１０の画像処理部１４から送られてくる画像データに基づいて、用紙に画像を形成する。
【００２８】
スキャナ２２は、画像の記録されている原稿を主走査及び副走査して、原稿の画像をＣＣＤ(Charge Coupled Device）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor ）等の光電変換素子で光電変換した後、２値の画像データに変換して画像処理部１４に出力する。
【００２９】
ファクシミリ通信部は、電話回線を介して相手ファクシミリ装置との間でファクシミリ通信を行って、画像処理部１４から受け取ったファクシミリ画像データを送信し、また、相手ファクシミリ装置から受信したファクシミリ画像データを画像処理部１４に渡したり、プロッタ２１で記録出力させる。
【００３０】
なお、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の初期化方法を実行する初期化プログラムを読み込んでＲＯＭ１２やハードディスク１６に導入することで、後述するデバイスの変更に適切に対応して、初期化時間を短縮しつつデバイスの初期化処理を行う初期化方法を実行する初期化部を搭載した画像処理装置である複合装置として構築されている。この初期化プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３１】
そして、複合装置１は、図２に示すように、ソフトウェア構成されており、ソフトウェア群１００として、アプリケーション１１０とプラットホーム１２０を備えていて、プラットホーム１２０は、アプリケーション１１０からの処理要求を受信可能とするＡＰＩ（Application Program Interface ）１３０を有している。
【００３２】
アプリケーション１１０は、コピー、プリンタ、スキャナ及びファックス（ファクシミリ）等の画像処理に関連するユーザサービスにそれぞれ固有の処理を行うプログラムを含んでおり、コピー用のアプリケーションであるコピーアプリ（以下、アプリケーションのことを、必要に応じて、単に、アプリという。）１１１、プリンタ用のアプリケーションであるプリンタアプリ１１２、スキャナ用のアプリケーションであるスキャナアプリ１１３及びファックス用のアプリケーションであるファックスアプリ１１４等を備えている。そして、プリンタアプリ１１２は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有している。
【００３３】
プラットホーム１２０は、アプリケーション１１０からの処理要求を解析してハードウェア資源の獲得要求を発生させる複数のコントロールサービス１２１〜１２５、１または複数のハードウェア資源の管理を行いコントロールサービス１２１〜１２５からの獲得要求を調停するシステム・リソース・マネージャ（ＳＲＭ）１２６及び汎用オペレーティングシステム（以下、ＯＳという。）１２８及びＢＩＯＳ／モニタプログラム１２９等を有している。
【００３４】
上記コントロールサービス１２１〜１２５は、複数のサービスモジュールから構成され、エンジン・コントロール・サービス（ＥＣＳ）１２１、メモリ・コントロール・サービス（ＭＣＳ）１２２、オペレーションパネル・コントロール・サービス（ＯＣＳ）１２３、ファックス・コントロール・サービス（ＦＣＳ）１２４、ネットワーク・コントロール・サービス（ＮＣＳ）１２５及びシステム・リソース・マネージャ（ＳＲＭ）１２６の内蔵するシステム・コントロール・サービス（ＳＣＳ）１２７等がある。
【００３５】
汎用ＯＳ１２８は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、ＢＩＯＳ１２９によって起動されて、プラットホーム１２０及びアプリケーション１１０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３６】
システム・リソース・マネージャ（ＳＲＭ）１２６のプロセスは、システム・コントロール・サービス（ＳＣＳ）１２７とともに複合装置１の制御及びリソースの管理を行い、システム・リソース・マネージャ（ＳＲＭ）１２６のプロセスは、スキャナ２２やプロッタ２１等のエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆ等）のハードウェアリソースを利用する上位層からの要求に従って調停を行い、実行制御する。具体的には、システム・リソース・マネージャ（ＳＲＭ）１２６は、要求されたハードウェア資源が利用可能であるか否かを判断し、利用可能であると判断すると、要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、システム・リソース・マネージャ（ＳＲＭ）１２６は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施する。
【００３７】
システム・コントロール・サービス（ＳＣＳ）１２７のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御等を行い、エンジン・コントロール・サービス（ＥＣＳ）１２１のプロセスは、プロッタ２１、スキャナ２２、ファクシミリ等からなるハードウェアリソースのエンジンの制御を行って、画像の読み込みと印刷動作、状態通知、ジャムリカバリ等を行う。具体的には、アプリケーション１１０から受け取ったジョブモードの指定に従い、印刷要求をシステム・リソース・マネージャ（ＳＲＭ）１２６に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。
【００３８】
このエンジン・コントロール・サービス（ＥＣＳ）１２１が取り扱う対象のジョブは、画像入力デバイスにスキャナが指定されているか、または、画像出力デバイスにプリンタが指定されているものとする。
【００３９】
例えば、コピー動作の場合には、「ＳＣＡＮＮＥＲ  →  ＰＬＯＴＴＥＲ」と指定され、ファイル蓄積の場合には、「ＳＣＡＮＮＥＲ  →  ＭＥＭＯＲＹ」と指定される。また、ファクシミリ送信の場合には、「ＳＣＡＮＮＥＲ  →  ＦＡＸＩＮ」と指定され、蓄積ファイル印刷またはプリンタアプリ１１２からの印刷の場合には、「ＭＥＯＭＯＲＵ  →  ＰＬＯＴＴＥＲ」と指定される。さらに、ファクシミリ受信の場合には、「ＦＡＸ＿ＯＵＴ  →  ＰＬＯＴＴＥＲ」と指定される。
【００４０】
メモリ・コントロール・サービス（ＭＣＳ）１２２のプロセスは、画像メモリの取得及び解放、ハードディスク１６の利用、画像データの圧縮及び伸長等を行い、ファックス・コントロール・サービス（ＦＣＳ）１２４のプロセスは、システムコントローラの各アプリケーション１２１〜１２５からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４１】
ネットワーク・コントロール・サービス（ＮＣＳ）１２５のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーション１２１〜１２５に対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション１２１〜１２５に振り分けたり、アプリケーション１２１〜１２５から受け取ったデータをネットワーク側に送信する際の仲介を行ったりする。具体的には、ネットワーク・コントロール・サービス（ＮＣＳ）１２５は、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｅｄ、ｓｍｔｐｄ等のサーバデーモンや同プロトコルのクライアント機能等を有している。
【００４２】
オペレーションパネル・コントロール・サービス（ＯＣＳ）１２３のプロセスは、オペレータ（ユーザ）と複合装置１の本体制御との間の情報伝達を行うオペレーションパネル（操作部）１５の制御を行う。オペレーションパネル・コントロール・サービス（ＯＣＳ）１２３は、操作部１５でのキー押下をキーイベントとして取得し、取得したキーに対応するキーイベント関数をシステム・コントロール・サービス（ＳＣＳ）１２７に送信するＯＣＳプロセスの部分と、アプリケーション１１０またはコントロールサービスからの要求により操作部１５のディスプレイに各種画面を描画出力する描画関数やその他の操作部１５に対する制御を行う関数等が予め登録されたＯＣＳライブラリの部分とから構成される。
【００４３】
上記ＣＰＵ１１は、起動時に複数のデバイスの初期化を行なうデバイス初期化手段、起動時に初期化の対象となるデバイスを検出する検出手段、前回起動時に検出したデバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグ（動作開始条件情報）をデバイス構成テーブル（デバイス情報）Ｔｂ１として所定の不揮発性メモリに格納する初期化情報記憶制御手段及び起動時に検出したデバイスと該不揮発性メモリのデバイス構成テーブルＴｂ１に基づいてデバイス初期化処理内容を設定する初期化制御手段として機能している。
【００４４】
次に、本実施例の作用を説明する。本実施例の複合装置１は、デバイスの変更に対応して、初期化時間を短縮しつつデバイスの初期化処理を行う。
【００４５】
すなわち、複合装置１は、図３に示すように、電源がＯＮされると（ステップＳ１０１）、まず、ＣＰＵ１１やＲＡＭ１３等のメモリ等の初期化処理を行なった後（ステップＳ１０２）、ＣＰＵ１１が、複合装置１に接続されているデバイスの検出を行なう（ステップＳ１０３）。
【００４６】
次に、複合装置１は、ＣＰＵ１１が、デバイス検知によって検知されたデバイスのリスト（以下、単に、検知デバイスリストという。）をＯＳ１２８内に生成して、この生成した検知デバイスリストと、ＲＯＭ１２またはハードディスク１６等の不揮発性メモリに予め格納されているデバイス構成テーブルＴｂ１（図４参照）に登録されているデバイスのリスト（以下、単に、登録デバイスリストという。）と、を比較して、両者のデバイスリストに差分があるかチェックする（ステップＳ１０４）。
【００４７】
このデバイス構成テーブル（デバイス情報）Ｔｂ１は、図４に示すように、このデバイス構成テーブルＴｂ１の作成時に複合装置１に接続されているデバイス、該デバイスを初期化完了待ちのデバイスとするか否かを決定するフラグの設定される動作開始条件である初期化完了待ちフラグ欄（「１」で初期化完了待ち対象デバイスであることを示し、「０」で初期化完了待ち対象デバイスから除外することを示している。）及び初期化完了したか否かを示すフラグの設定される初期化完了フラグ欄（初期化完了すると、「１」が設定、初期化未完了状態で、「０」が設定される。）の各欄を備えており、図４では、ｕｓｂデバイスとｈｄｄデバイスに対して、初期化待ち対象デバイスであることを示す「１」の初期化完了フラグが、ｆｃｕデバイスに対して、初期化待ち対象デバイスではないことを示す「０」が設定されている。
【００４８】
ステップＳ１０４で、検知デバイスリストと登録デバイスリストとの間に差分（差分デバイス）があるとき、すなわち、デバイスの接続が解除されたり、何らかの原因でデバイスが検出されなかったとき、あるいは、新たにデバイスが接続されたとき等のように、検知デバイスリストと登録デバイスリストのデバイスに異なるデバイスが存在するとき（ステップＳ１０４で、ＹＥＳのとき）には、ＣＰＵ１１は、差分デバイスのデバイス構成テーブルＴｂ１の初期化完了待ちフラグをＯＦＦに設定し、また、該差分デバイスが新規デバイスであると、該新規デバイスをデバイス構成テーブルＴｂ１に登録して、登録した該新規デバイスの初期化完了待ちフラグをＯＦＦに設定する（ステップＳ１０５）。
【００４９】
なお、ＣＰＵ１１は、ステップＳ１０５における差分デバイスの初期化完了待ちフラグのＯＦＦ設定においては、不揮発性メモリのデバイス構成テーブルＴｂ１の内容を変更すると、例えば、接続が解除されたり、検出不能であったデバイスが、次回起動時に、接続されたり、検出可能となったときに、デバイス構成テーブルＴｂ１のデバイス情報（初期化完了待ちフラグの内容）が変更されてしまっているため、以前の設定状態を維持することができなくなる。
【００５０】
そこで、以前の設定状態を維持したい場合には、複合装置１は、ステップＳ１０４で、デバイスリスト差分の有無をチェックする際に、ＣＰＵ１１が、デバイス構成テーブルＴｂ１を、ＲＡＭ１３等の揮発性メモリにコピーし、該コピーデバイス構成テーブルＴｂ１の登録デバイスリストと検知デバイスリストを比較して、ステップＳ１０５で、このコピーデバイス構成テーブルＴｂ１の初期化完了待ちフラグをＯＦＦにする。
【００５１】
このようにすると、複合装置１は、次回起動時に再びデバイスが接続された場合等においても、不揮発性メモリのデバイス構成テーブルＴｂ１を揮発性メモリにコピーすることで、再接続されたデバイスを差分デバイスとして検知することがなくなり、また、初期化完了待ちフラグも、以前の設定状態を維持することができる。
【００５２】
なお、不揮発性メモリのデバイス構成テーブルＴｂ１を、揮発性メモリにコピーして、初期化生後処理を行う場合、差分デバイスとして、新規デバイスを検出したときには、該新規デバイスのデバイス情報については、不揮発性メモリのデバイス構成テーブルＴｂ１に登録する。
【００５３】
そして、複合装置１は、差分デバイスの処理を行うと、ＣＰＵ１１が、全てのデバイスのドライバ（デバイスドライバ）の初期化を並列に開始して（ステップＳ１０６ａ〜Ｓ１０６ｎ）、初期化処理が完了すると、デバイス構成テーブルＴｂ１またはコピーデバイス構成テーブルＴｂ１の該当デバイスの初期化完了フラグをＯＮ「１」に設定する（ステップＳ１０７ａ〜Ｓ１０７ｎ）。
【００５４】
複合装置１は、各デバイスドライバの初期化を開始させると、ＣＰＵ１１が、所定周期間隔で、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックし（ステップＳ１０８）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになっていないときには、再度、所定時間後に、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックする（ステップＳ１０８）。ＣＰＵ１１は、上記初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかのチェック処理を所定周期間隔で行なって（ステップＳ１０８）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになると、機能動作の利用開始を可能にする。
【００５５】
また、ステップＳ１０４で、複合装置１は、デバイスリスト差分がないとき（ステップＳ１０４で、ＮＯのとき）には、差分デバイスに対する処理を行うことなく、全てのデバイスのドライバ（デバイスドライバ）の初期化を並列に開始して（ステップＳ１０６ａ〜Ｓ１０６ｎ）、初期化処理が完了すると、デバイス構成テーブルＴｂ１またはコピーデバイス構成テーブルＴｂ１の該当デバイスの初期化完了フラグをＯＮ「１」に設定する（ステップＳ１０７ａ〜Ｓ１０７ｎ）。
【００５６】
ＣＰＵ１１は、各デバイスドライバの初期化を開始させると、所定周期間隔で、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックし（ステップＳ１０８）、上記初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかのチェック処理を所定周期間隔で行なって、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになると、機能動作の利用開始を可能とする。
【００５７】
このように、本実施例の複合装置１は、起動時に複数のデバイスの初期化を行なうＣＰＵ（デバイス初期化手段）１１と、起動時にＣＰＵ１１による初期化の対象となるデバイスを検出するＣＰＵ（検出手段）１１と、前回起動時にＣＰＵ１１の検出した前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグ（動作開始条件情報）をデバイス構成テーブル（デバイス情報）Ｔｂ１として所定のＲＯＭ１２やハードディスク１６等の不揮発性メモリに格納するＣＰＵ（初期化情報記憶制御手段）１２と、起動時に検出手段としてのＣＰＵ１１の検出したデバイスと前記不揮発性メモリのデバイス構成テーブルＴｂ１に基づいて、デバイス初期化手段としてのＣＰＵ１１によるデバイス初期化処理内容を設定するＣＰＵ（初期化制御手段）１１と、を備えている。
【００５８】
したがって、前回起動時と今回起動時の間にデバイスの接続解除、接続、または、検出不能等の変更が発生した場合にも、該デバイスの変更に合わせて初期化処理内容を調整しつつ、必要なデバイスのみを初期化対象デバイスとして設定して初期化することができ、デバイスの変更に対応して、初期化時間を短縮しつつデバイスの初期化処理を行うことができる。
【００５９】
また、本実施例の複合装置１は、起動時に複数のデバイスの初期化を行なうデバイス初期化処理ステップと、起動時に前記デバイス初期化処理ステップでの初期化の対象となるデバイスを検出する検出処理ステップと、前回起動時に前記検出処理ステップで検出された前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグをデバイス構成テーブルＴｂ１として所定の不揮発性メモリに格納する初期化情報記憶制御処理ステップと、起動時に前記検出処理ステップで検出されたデバイスと前記不揮発性メモリのデバイス構成テーブルＴｂ１に基づいて前記デバイス初期化処理ステップでのデバイス初期化処理内容を設定する初期化制御処理ステップと、を有する初期化方法を実行している。
【００６０】
したがって、前回起動時と今回起動時の間にデバイスの接続解除、接続、または、検出不能等の変更が発生した場合にも、該デバイスの変更に合わせて初期化処理内容を調整しつつ、必要なデバイスのみを初期化対象デバイスとして設定して初期化することができ、デバイスの変更に対応して、初期化時間を短縮しつつデバイスの初期化処理を行うことができる。
【００６１】
さらに、本実施例の複合装置１は、コンピュータに、起動時に複数のデバイスの初期化を行なうデバイス初期化処理と、起動時に前記デバイス初期化処理での初期化の対象となるデバイスを検出する検出処理と、前回起動時に前記検出処理で検出された前記デバイスと該デバイスのうちその初期化完了が動作開始条件として設定されていることを示す初期化完了待ちフラグをデバイス構成テーブルＴｂ１として所定の不揮発性メモリに格納する初期化情報記憶制御処理と、起動時に前記検出処理で検出されたデバイスと前記不揮発性メモリのデバイス構成テーブルＴｂ１に基づいて前記デバイス初期化処理でのデバイス初期化処理内容を設定する初期化制御処理と、を実行させる初期化プログラムを搭載している。
【００６２】
したがって、前回起動時と今回起動時の間にデバイスの接続解除、接続、または、検出不能等の変更が発生した場合にも、該デバイスの変更に合わせて初期化処理内容を調整しつつ、必要なデバイスのみを初期化対象デバイスとして設定して初期化することができ、デバイスの変更に対応して、初期化時間を短縮しつつデバイスの初期化処理を行うことができる。
【００６３】
また、本実施例の複合装置１は、前記初期化制御手段としてのＣＰＵ１１が、起動時に検出したデバイスと不揮発性メモリのデバイス構成テーブルＴｂ１を比較して、差分デバイスが存在すると、該差分デバイスの初期化完了を初期化完了フラグを「０」に設定する（前記動作開始条件から外す）とともに、該差分デバイスが新規デバイスであると、該差分デバイスを該不揮発性メモリの該デバイス構成テーブルＴｂ１へ登録している。
【００６４】
したがって、差分デバイスが存在したときに、動作開始条件から外すことで、例えば、接続が解除されたデバイスの初期化が完了するまで、待ち続けることを防止して、初期化時間を短縮することができ、デバイスの変更に対応して、初期化時間をより一層短縮しつつデバイスの初期化処理を行うことができる。
【００６５】
さらに、本実施例の複合装置１は、前記初期化制御手段としてのＣＰＵ１１が、前記不揮発性メモリのデバイス構成テーブルＴｂ１を所定のＲＡＭ１３等の揮発性メモリに展開し、該揮発性メモリの該デバイス構成テーブルＴｂ１と起動時に検出したデバイスとを比較して、差分デバイスが存在すると、該差分デバイスの初期化完了を前記動作開始条件から外して、すなわち、初期化完了待ちフラグを「０」に設定して、該差分デバイスを該揮発性メモリ上のデバイス構成テーブルＴｂ１に反映させ、該揮発性メモリ上のデバイス構成テーブルＴｂ１に基づいて初期化し、該差分デバイスが新規デバイスであると、該差分デバイスを該不揮発性メモリの該デバイス構成テーブルＴｂ１へ登録している。
【００６６】
したがって、例えば、接続が解除されたデバイスの不揮発性メモリ上の動作開始条件である初期化完了待ちフラグを解除してしまうことなく、次に、当該デバイスが接続された際に、初期化完了待ちフラグの状態を引き継がせることができ、差分デバイスの対応をより一層適切に行いつつ、初期化時間を短縮することができる。
【００６７】
また、本実施例の複合装置１は、前記不揮発性メモリの前記デバイスに対する初期化完了待ちフラグの状態を設定入力する操作部（入力手段）１５を、備え、ＣＰＵ１１が、該操作部１５からの入力に応じて前記不揮発性メモリのデバイス構成テーブルＴｂ１を更新している。
【００６８】
したがって、デバイスや動作開始条件をユーザの利用形態に応じて設定することができ、利用性をより一層向上させつつ、初期化処理を短縮することができる。例えば、追加のデバイスがある場合に、次回以降の起動時に操作部１５の操作で、該デバイスを動作開始条件のデバイス、すなわち、初期化完了待ちフラグを「１」に設定することができ、利用性を向上させることができる。
【実施例２】
【００６９】
図５及び図６は、本発明の初期化装置、画像処理装置、初期化方法及び初期化プログラムの第２実施例を示す図であり、図１は、本発明の初期化装置、画像処理装置、初期化方法及び初期化プログラムの第２実施例を適用した複合装置１のブロック構成図である。
【００７０】
なお、本実施例は、上記第１実施例の複合装置１と同様の複写装置に適用したものであり、本実施例の説明においては、第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７１】
本実施例の複合装置１は、ＲＯＭ１２またはハードディスク１６に、図５に示すようなデバイス情報テーブル（デバイス情報）Ｔｂ２が格納されており、デバイス情報テーブルＴｂ２は、図４のデバイス情報テーブルＴｂ１と同様の複合装置１に接続されているデバイス、該デバイスを初期化完了待ちのデバイスとするか否かを決定するフラグの設定される初期化完了待ちフラグ欄、初期化完了したか否かを示すフラグの設定される初期化完了フラグ欄の各欄を備えているとともに、前回の初期化処理に要した時間である初期化時間欄がある。
【００７２】
図５では、ｕｓｂデバイスに対して、初期化待ち対象デバイスであることを示す「１」の初期化完了フラグが、ｆｃｕデバイスとｈｄｄデバイスに対して、初期化待ち対象デバイスではないことを示す「０」が設定されており、また、ｕｓｂデバイスに、初期化時間、「ｘ」ｍｓ、ｈｄｄデバイスに、初期化時間、「ｙ」ｍｓが登録されている。
【００７３】
本実施例の複合装置１は、上述のようなデバイス情報テーブルＴｂ２が登録されている状態で、図６に示すように初期化時間を考慮した初期化制御処理を実行する。
【００７４】
すなわち、複合装置１は、図６に示すように、電源がＯＮされると（ステップＳ２０１）、まず、ＣＰＵ１１やＲＡＭ１３等のメモリ等の初期化処理を行なった後（ステップＳ２０２）、ＣＰＵ１１が、複合装置１に接続されているデバイスの検出を行なう（ステップＳ２０３）。
【００７５】
次に、複合装置１は、ＣＰＵ１１が、デバイス検知によって検知された検知デバイスリストをＯＳ１２８内に生成して、この生成した検知デバイスリストと、ＲＯＭ１２またはハードディスク１６等の不揮発性メモリに予め格納されている上記デバイス構成テーブルＴｂ２に登録されている登録デバイスリストと、を比較して、両者のデバイスリストに差分があるかチェックする（ステップＳ２０４）。
【００７６】
ステップＳ２０４で、検知デバイスリストと登録デバイスリストとの間に差分があるとき、すなわち、デバイスの接続が解除されたり、何らかの原因で検出されなかったとき、あるいは、新たにデバイスが接続されたとき等のように、検知デバイスリストと登録デバイスリストのデバイスに異なるデバイスが存在するとき（ステップＳ２０４で、ＹＥＳのとき）には、ＣＰＵ１１は、差分デバイスのデバイス構成テーブルＴｂ２の初期化完了待ちフラグをＯＦＦに設定し、また、該差分デバイスが新規デバイスであると、該新規デバイスをデバイス構成テーブルＴｂ２に登録して、登録した該新規デバイスの初期化完了待ちフラグをＯＦＦに設定する（ステップＳ２０５）。
【００７７】
なお、本実施例においても、ＣＰＵ１１は、ステップＳ２０４で、デバイスリスト差分の有無をチェックする際に、デバイス構成テーブルＴｂ２を、ＲＡＭ１３等の揮発性メモリにコピーし、該コピーデバイス構成テーブルＴｂ２の登録デバイスリストと検知デバイスリストを比較して、ステップＳ２０５で、このコピーデバイス構成テーブルＴｂ２の初期化完了待ちフラグをＯＦＦにしてもよい。
【００７８】
そして、ＣＰＵ１１は、差分デバイスの処理を行うと、デバイス構成テーブルＴｂ２またはコピーデバイス構成テーブルＴｂ２を参照して、前回初期化時間が予め設定されている一定時間未満のデバイスドライバが存在するか、すなわち、前回初期化時間が一定時間よりも短いデバイスドライバが存在するかチェックし、前回初期化時間が一定時間未満のデバイスドライバが存在するときには、該デバイスドライバの初期処理を先に実行させる（ステップＳ２０６）。この場合、ＣＰＵ１１は、前回初期化時間が一定時間未満のデバイスドライバの初期化処理を、その他のデバイスドライバとは、並列に初期化処理を行うのではなく、直列に先行して実行させる。
【００７９】
また、ＣＰＵ１１は、ステップＳ２０６で、前回初期化時間が一定時間未満のデバイスドライバが存在しないときには、先行して初期化処理させない。
【００８０】
次に、ＣＰＵ１１は、残り全てのデバイスのドライバ（デバイスドライバ）の初期化を実行するが、この初期化処理においては、まず、残り全てのデバイスドライバのそれぞれの初期化時間を、デバイス構成テーブルＴｂ２から取得し（ステップＳ２０７ａ〜Ｓ２０７ｎ）、初期化時間の長い順にデバイスドライバの初期化を開始して並列に初期化を実行する（ステップＳ２０８ａ〜Ｓ２０８ｎ）。ＣＰＵ１１は、デバイスドライバの初期化処理が完了すると、デバイス構成テーブルＴｂ１またはコピーデバイス構成テーブルＴｂ１の該当デバイスの初期化完了フラグをＯＮ「１」に設定する（ステップＳ２０９ａ〜Ｓ２０９ｎ）。
【００８１】
複合装置１は、各デバイスドライバの初期化を開始させると、ＣＰＵ１１が、所定周期間隔で、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックし（ステップＳ２１０）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになっていないときには、再度、所定時間後に、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックする。ＣＰＵ１１は、上記初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかのチェック処理を所定周期間隔で行なって（ステップＳ２１０）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになると、機能動作の開始を可能にする。
【００８２】
また、ステップＳ１０４で、ＣＰＵ１１は、デバイスリスト差分がないとき（ステップＳ２０４で、ＮＯのとき）には、差分デバイスに対する処理を行うことなく、デバイス構成テーブルＴｂ２またはコピーデバイス構成テーブルＴｂ２を参照して、前回初期化時間が予め設定されている一定時間未満のデバイスドライバが存在するかチェックし、前回初期化時間が一定時間未満のデバイスドライバが存在するときには、該デバイスドライバの初期処理を先に実行させる（ステップＳ２０６）。ステップＳ２０６で、前回初期化時間が一定時間未満のデバイスドライバが存在しないときには、ＣＰＵ１１は、先行して初期化処理させない。
【００８３】
次に、ＣＰＵ１１は、残り全てのデバイスのドライバ（デバイスドライバ）の初期化を実行するが、この初期化処理においては、まず、残り全てのデバイスドライバのそれぞれの初期化時間を、デバイス構成テーブルＴｂ２から取得し（ステップＳ２０７ａ〜Ｓ２０７ｎ）、初期化時間の長い順にデバイスドライバの初期化を開始して並列に初期化を実行する（ステップＳ２０８ａ〜Ｓ２０８ｎ）。ＣＰＵ１１は、デバイスドライバの初期化処理が完了すると、デバイス構成テーブルＴｂ１またはコピーデバイス構成テーブルＴｂ１の該当デバイスの初期化完了フラグをＯＮ（初期化完了フラグ＝「１」）に設定する（ステップＳ２０９ａ〜Ｓ２０９ｎ）。
【００８４】
ＣＰＵ１１は、各デバイスドライバの初期化を開始させると、所定周期間隔で、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックし（ステップＳ２１０）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになっていないときには、再度、所定時間後に、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかチェックする。ＣＰＵ１１は、上記初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになったかのチェック処理を所定周期間隔で行なって（ステップＳ２１０）、初期化完了待ちフラグがＯＮとなっている全てのデバイスの初期化完了フラグがＯＮになると、機能動作の開始を可能にする。
【００８５】
このように、本実施例の複合装置１は、前記初期化情報記憶制御手段としてのＣＰＵ１１が、前記デバイスの初期化に要した初期化時間に関する時間情報をも前記不揮発性メモリのデバイス構成テーブルＴｂ２に格納し、前記初期化制御手段としてのＣＰＵ１１が、起動時に、前記不揮発性メモリのデバイス構成テーブルＴｂ２の前記時間情報を参照して、初期化対象のデバイスのうち、初期化に要する初期化時間の長いデバイスから順番に初期化させている。
【００８６】
したがって、効率的にデバイスを初期化することができ、デバイスの変更に対応しつつ、より一層初期化時間を短縮することができる。
【００８７】
すなわち、デバイスの初期化処理の開始順序を、初期化時間が長いデバイスから開始することで、Ｉ／Ｏ待ちの時間を他のデバイスの初期化処理に当てる等の処理を行なって効率を向上させることができる。ところが、デバイスの初期化に要する時間は、例えば、同じＵＳＢメモリや同じハードディスクであっても個体差やメーカ毎に性能に違いがあること、デバイスの劣化によって初期化に要する時間が変わること等が要因となって、予めどのデバイスから初期化処理を開始するかを設定することが困難であり、また、新たにデバイスが接続された場合、そのデバイスに対する初期化処理順序が不明であるため、初期化処理の順序を最適化することができない。
【００８８】
ところが、本実施例の複合装置１は、起動時に各デバイスの初期化に要した初期化時間を測定して、不揮発性メモリに初期化時間をデバイス毎に記憶し、この時間情報に基づいて初期化開始順序や初期化開始タイミングを調整している。
【００８９】
したがって、起動時のデバイス初期化処理時間をより一層短縮することができる。
【００９０】
また、本実施例の複合装置１は、前記初期化制御手段としてのＣＰＵ１１が、起動時に、前記不揮発性メモリのデバイス構成テーブルＴｂ２の前記時間情報を参照して、前記初期化時間が所定時間以下であるデバイスが存在するときには、該デバイスを他のデバイスよりも先に前記デバイス初期化手段としてのＣＰＵ１１に初期化させて、該デバイスの初期化完了後に他のデバイスを並列に初期化させ、全てのデバイスの該初期化時間が該所定時間を越えているときには、全ての該デバイスを並列に初期化させている。
【００９１】
したがって、処理時間の短いデバイスが存在する場合に、初期化処理においてスレッドの切り替えによるオーバーヘッドを抑制することができ、デバイスの変更に対応しつつ、より一層初期化時間を短縮することができる。
【００９２】
さらに、本実施例の複合装置１は、前記初期化制御手段としてのＣＰＵ１１が、前記初期化手段としてのＣＰＵ１１に複数のデバイスを並列に初期化させる際に、該デバイスの前記初期化時間に応じて該初期化時間の長い順に初期化させている。
【００９３】
したがって、接続されているデバイスの初期化時間に応じて初期化順位を設定することで、デバイスの変更に対応しつつ、より一層効率的に初期化することができる。
【００９４】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００９５】
１  複合装置
１０  コントローラ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  画像処理部
１５  操作部
１６  ハードディスク（ＨＤＤ）
１７  ネットワーク制御部
１８  バス
２０  エンジン部
２１  プロッタ
２２  スキャナ
ＮＷ  ネットワーク
Ｇｓ  外部装置
１００  ソフトウェア群
１１０  アプリケーション
１１１  コピーアプリ
１１２  プリンタアプリ
１１３  スキャナアプリ
１１４  ファックスアプリ
１２０  プラットホーム
１２１  エンジン・コントロール・サービス（ＥＣＳ）
１２２  メモリ・コントロール・サービス（ＭＣＳ）
１２３  オペレーションパネル・コントロール・サービス（ＯＣＳ）
１２４  ファックス・コントロール・サービス（ＦＣＳ）
１２５  ネットワーク・コントロール・サービス（ＮＣＳ）
１２６  システム・リソース・マネージャ（ＳＲＭ）
１２７  システム・コントロール・サービス（ＳＣＳ）
１２８  汎用オペレーティングシステム（ＯＳ）
１２９  ＢＩＯＳ／モニタプログラム
１３０  ＡＰＩ
Ｔｂ１、Ｔｂ２  デバイス構成テーブル
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２００６−２８９７３４号公報
【図１】
2014010562.tif 000003
【図２】
2014010562.tif 000004
【図３】
2014010562.tif 000005
【図４】
2014010562.tif 000006
【図５】
2014010562.tif 000007
【図６】
2014010562.tif 000008
【図７】
2014010562.tif 000009