(57)【要約】【課題】ドキュメント処理サービス機能を正常に起動させる協調的スタートアップシステム、方法およびプログラムを提供する。【解決手段】まず、複数のドキュメント処理サービスを構成する各サービスについての記述データを検索する。記述データは、各サービス相互間の従属関係を表す従属関係データを含む。検索した記述データにしたがってスタートアップ・シーケンスを決定する。決定されたスタートアップ・シーケンスのリスト内の先頭のサービスから順次初期化を行う。その際、初期化処理に時間がかかるサービスは初期化処理が完了したときにレディ信号を出力し、このレディ信号を受け取った後に、次のサービスの初期化処理を行う。【選択図】図２
2007143135.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント処理サービス機能を発揮させる複数のサービスのそれぞれについての記述データであって、前記サービス相互の従属関係を表す従属関係データを含む記述データを検索する手段と、
この検索手段によって検索した記述データにしたがって前記複数のサービスについてのスタートアップ・シーケンスを計算する計算手段と、
前記複数のサービスのそれぞれの協調的なスタートアップが開始されるように計算されたスタートアップ・シーケンスを表すシーケンス・データを出力するシーケンス出力手段と
を有することを特徴とするドキュメント処理サービス機能のスタートアップシステム。
【請求項２】
前記記述データは、前記複数のサービスのうちの少なくとも１つのサービスのスタートアップに付随する持続時間を表す遅延データを、さらに、含むことを特徴とする請求項１に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項３】
前記サービスのスタートアップの完了を表すレディ信号を受け取る手段を、さらに、有し、
前記計算手段は、受け取られるレディ信号にしたがって前記スタートアップ・シーケンスを計算する手段を含むことを特徴とする請求項１に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項４】
前記遅延データによって表される処理における遅延は、前記サービスのスタートアップの前、または前記サービスのスタートアップの後であることを特徴とする請求項２に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項５】
前記サービスは、インフラストラクチャ・サービス、またはコア・サービス、またはさらに上位のレベルのサービスを含むことを特徴とする請求項１に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項６】
前記インフラストラクチャ・サービスは、メッセージング・デーモンまたはプリスタートアップ・サービスを含むことを特徴とする請求項５に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項７】
前記コア・サービスは、エンジン・トランスポート・マネジャー、またはジョブ・マネジャー、またはラスタ画像処理マネジャーを含むことを特徴とする請求項５に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項８】
前記さらに上位のレベルのサービスは、ライン・プリンタ・デーモン、またはパラレル印刷サービス、またはトゥエイン（ＴＷＡＩＮ）を含むことを特徴とする請求項５に記載のドキュメント処理サービス機能のスタートアップシステム。
【請求項９】
ドキュメント処理サービス機能を発揮させる複数のサービスのそれぞれについての記述データであって、前記サービス相互の従属関係を表す従属関係データを含む記述データを検索するステップと、
検索した記述データにしたがって前記複数のサービスについてのスタートアップ・シーケンスを計算するステップと、
前記複数のサービスのそれぞれの協調的なスタートアップが開始されるように計算されたスタートアップ・シーケンスを表すシーケンス・データを出力するステップと
を含むことを特徴とするドキュメント処理サービス機能のスタートアップ方法。
【請求項１０】
前記記述データは、前記複数のサービスのうちの少なくとも１つのサービスのスタートアップに付随する持続時間を表す遅延データを含むことを特徴とする請求項９に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１１】
前記サービスのスタートアップの完了を表すレディ信号を受け取るステップと、
受け取られるレディ信号にしたがって前記スタートアップ・シーケンスを計算するステップと
を、さらに、含むことを特徴とする請求項９に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１２】
前記遅延データによって表される処理における遅延は、前記サービスのスタートアップの前、または前記サービスのスタートアップの後であることを特徴とする請求項１０に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１３】
前記サービスは、インフラストラクチャ・サービス、またはコア・サービス、またはさらに上位のレベルのサービスを含むことを特徴とする請求項９に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１４】
前記インフラストラクチャ・サービスは、メッセージング・デーモンまたはプリスタートアップ・サービスを含むことを特徴とする請求項１３に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１５】
前記コア・サービスは、エンジン・トランスポート・マネジャー、またはジョブ・マネジャー、またはラスタ画像処理マネジャーを含むことを特徴とする請求項１３に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１６】
前記さらに上位のレベルのサービスは、ライン・プリンタ・デーモン、またはパラレル印刷サービス、またはトゥエイン（ＴＷＡＩＮ）を含むことを特徴とする請求項１３に記載のドキュメント処理サービス機能のスタートアップ方法。
【請求項１７】
プロセッサに、
ドキュメント処理サービス機能を発揮させる複数のサービスのそれぞれについての記述データであって、前記サービス相互の従属関係を表す従属関係データを含む記述データを検索する手順と、
検索した記述データにしたがって前記複数のサービスについてのスタートアップ・シーケンスを計算する手順と、
前記複数のサービスのそれぞれの協調的なスタートアップが開始されるように計算されたスタートアップ・シーケンスを表すシーケンス・データを出力する手順と
を実行させることを特徴とするドキュメント処理サービス機能のスタートアッププログラム。
【請求項１８】
前記記述データは、前記複数のサービスのうちの少なくとも１つのサービスのスタートアップに付随する持続時間を表す遅延データを含むことを特徴とする請求項１７に記載のドキュメント処理サービス機能のスタートアッププログラム。
【請求項１９】
プロセッサに、
前記サービスのスタートアップの完了を表すレディ信号を受け取る手順と、
受け取られるレディ信号にしたがって前記スタートアップ・シーケンスを計算する手順と
を、さらに、実行させることを特徴とする請求項１７に記載のドキュメント処理サービス機能のスタートアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメント処理サービス機能のスタートアップシステム、方法およびプログラムに関し、特に、ドキュメント処理サービス機能の協調的スタートアップシステム、方法およびプログラムに関する。
【背景技術】
【０００２】
ドキュメント処理装置またはＭＦＰは、一般に、装置の機能や作動を制御するコントローラを内蔵している。このコントローラは、前記の装置のスタートアップ・シーケンスの制御も行う。ドキュメント処理サービスのスタートアップ・シーケンスは、初期化されるべきすべてのサービスのためのスタートアップ・パラメータおよびその他のサービスの従属関係等の設定に基づいて決定されなければならない。例えば、コア・サービスが機能するためにはインフラストラクチャ・サービスがサービスを提供していることが必要である。したがってインフラストラクチャ・サービスは、コア・サービスより前に初期化されていなければならない。また、さらに上位のレベルのサービスが機能するためにはコア・サービスがサービスを提供していなければならないため、コア・サービスは上位のレベルのサービスのスタートアップに先だって初期化されサービスを提供していなければならない。
【０００３】
したがって、従属するサービスの初期化に先だって適切なサービスが初期化され、かつサービスを提供しているように、種々のサービスを初期化するための適切なシーケンスが決定されなければならない。さらに、決定される種々のサービスを初期化するシーケンスが、サービスの多くが動作の準備が完了する前にロードおよび初期化されるために所定の長さの時間を必要とすることから、正常なスタートアップを保証しないこともある。それに加えて、いくつかのサービスは、他の従属するサービスが初期化される前に長時間を要するタスクを実行しなければならないこともある。
【０００４】
したがって、サービスの従属関係に基づいた順序で各サービスを初期化し、各サービスの初期化処理の遅延の影響を反映し、ドキュメント処理サービス機能を正常に起動させるための協調的スタートアップシステム、方法およびプログラムが望まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の従来の問題点に鑑みてなされたもので、ドキュメント処理サービス機能を実行するための各サービスの従属関係に基づいた順序で、各サービスの初期化処理の遅延の影響を反映しながら各サービスを初期化し、ドキュメント処理サービス機能を正常に起動させる協調的スタートアップシステム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によるドキュメント処理サービス機能のスタートアップ方法は、ドキュメント処理サービス機能を発揮させる複数のサービスのそれぞれについての記述データであって、前記サービス相互の従属関係を表す従属関係データを含む記述データを検索するステップと、検索した記述データにしたがって前記複数のサービスについてのスタートアップ・シーケンスを計算するステップと、前記複数のサービスのそれぞれの協調的なスタートアップが開始されるように計算されたスタートアップ・シーケンスを表すシーケンス・データを出力するステップとを含む。前記記述データは、前記複数のサービスのうちの少なくとも１つのサービスのスタートアップに付随する持続時間を表す遅延データを含む。本発明によるドキュメント処理サービス機能のスタートアップ方法は、前記サービスのスタートアップの完了を表すレディ信号を受け取るステップと、受け取られるレディ信号にしたがって前記スタートアップ・シーケンスを計算するステップとを、さらに、含む。また、前記遅延データによって表される処理における遅延は、前記サービスのスタートアップの前、または前記サービスのスタートアップの後である場合がある。
【０００７】
ここで本発明においては、「サービス」という用語を「コンポーネント」あるいは「モジュール」と同義的に用いている。サービスには、インフラストラクチャ・サービス、またはコア・サービス、またはさらに上位のレベルのサービスが含まれる。前記インフラストラクチャ・サービスには、メッセージング・デーモンまたはプリスタートアップ・サービスが含まれる。前記コア・サービスには、エンジン・トランスポート・マネジャー、またはジョブ・マネジャー、またはラスタ画像処理マネジャーが含まれる。前記さらに上位のレベルのサービスには、ライン・プリンタ・デーモン、またはパラレル印刷サービス、またはトゥエイン（ＴＷＡＩＮ）が含まれる。
【発明の効果】
【０００８】
本発明によれば、ドキュメント処理サービス機能の協調的スタートアップシステム、方法およびプログラムが提供される。すなわち、ドキュメント処理サービス機能を実行するための各サービスの従属関係に基づいた順序で、各サービスの初期化処理の遅延の影響を反映しながら各サービスを初期化することによって、ドキュメント処理サービス機能を正常にスタートアップすることが可能になる。さらに、適切なタイミングで、最短の時間でドキュメント処理サービス機能をスタートアップさせることができる。
【発明を実施するための最良の形態】
【０００９】
本発明は、ドキュメント処理装置のドキュメント処理サービス機能のスタートアップシステム、方法およびプログラムに関し、特に、ドキュメント処理サービス機能の協調的スタートアップシステム、方法およびプログラムに関する。一実施形態においては、ドキュメント処理装置は、画像走査、コピー、ファクシミリ、印刷、ドキュメントの管理、ドキュメントの保管、電子メールおよびその他の機能をユーザに提供することのできる多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰと言うことがある。）である。本発明におけるドキュメント処理装置は、例えば、スキャナ装置、複写機、ファクシミリ、プリンタ等の実施形態をとることもある。
【００１０】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態であるシステムの構成例を示すブロック図である。図１に示すシステム１００は、ドキュメント処理装置１０２を含む。図１においては、ドキュメント処理装置１０２は、例えば、印刷、画像走査、コピー、ファクシミリ通信、電子メールおよびデータ保管等の種々のドキュメント処理サービスを提供するＭＦＰとして例示している。一実施形態においては、ドキュメント処理装置１０２が、例えば、ＵＳＢインターフェースを持つフラッシュメモリ、メモリカード、ＵＳＢインターフェースを持つドライブ、光記録媒体および磁気記録媒体等を含む、電子データが保存された種々のポータブル記憶媒体とのインターフェースを備える。
【００１１】
システム１００は、さらにドキュメント処理装置１０２と通信可能に接続されたコントローラ１０４を含む。コントローラ１０４は、ドキュメント処理装置１０２の制御を容易にするように適切に適合されたハードウェア、ソフトウェア、またはそれらの組み合わせである。ドキュメント処理装置１０２の制御は、本技術分野で周知のとおり、例えば、光学的文字認識（ＯＣＲ）、プリンタエンジン、モデムおよびネットワークインターフェースカード等といった、ドキュメント処理装置１０２の種々のハードウェアならびにソフトウェアコンポーネントにわたって有効に働く。コントローラ１０４は、例えば、コア・コンポーネント、インフラストラクチャ・コンポーネントおよびさらに上位のレベルのコンポーネントを含めた、コントローラ１０４のソフトウェアを構成するすべてのコンポーネントの初期化を行うように適切に適合されたスタートアップ・マネジャー・コンポーネント１０６を含む。
【００１２】
インフラストラクチャ・サービスは、その他の複数のサービスが初期化される前に、動作していることを必要とすることから、最初に初期化される基本サービスである。インフラストラクチャ・サービスとしては、例えば、他のサービスまたはコンポーネントがメッセージ交換を介して互いに通信することを可能にするメッセージング・デーモン、およびランタイム環境を準備するプリスタートアップ等が挙げられる。さらに、コア・サービスもまた本質的に基本サービスであるが、コア・サービスは、それらの初期化に先だって１ないしは複数のインフラストラクチャ・サービスが既に動作していることを必要とする。コア・サービスとしては、例えば、コントローラ１０４とドキュメント処理装置１０２の間のデータ転送を可能にするエンジン・トランスポート・マネジャー、ドキュメント処理要求のワークフローを管理するジョブ・マネジャー、および印刷データストリームをプリンタ固有の画像フォーマットにレンダリングするラスタ画像プロセッサ・マネジャー等が挙げられる。さらに上位のレベルのサービスはドキュメント処理サービスであり、インフラストラクチャ・サービスとコア・サービスのいずれか一方、または両方が、先に起動されている必要がある。さらに上位のレベルのサービスの例としては、ライン・プリンタ・デーモン（daemon）、パラレル印刷サービスおよびトゥエイン（ＴＷＡＩＮ；Technology Without Any Interested Name）等が挙げられる。ここで、ライン・プリンタ・デーモンは、ネットワーク・クライアントからライン・プリンタ・プロトコルを用いて出されたドキュメント処理要求を受け入れるように適切に適合されている。パラレル印刷サービスは、パラレル・ポート・インターフェースを介して直接接続されたクライアントから受け取ったドキュメント処理要求を受け入れるように適切に適合されている。トゥエイン（ＴＷＡＩＮ）は、ネットワークに接続されたクライアントからドキュメント処理装置１０２によって画像走査された画像の取り出しを可能にする。
【００１３】
本発明では、種々のコンポーネントを一般的にサービスという言葉で表現しており、図１においてはサービスＡ（サービス１０８）およびサービスＢ（サービス１１０）として例示している。コントローラ１０４のスタートアップ・マネジャー１０６によって、さらなるサービスが制御されることも同様に可能であり、２つのサービス１０８、１１０の使用は例示の目的に過ぎない。各サービス１０８、１１０は、他のサービスが前もって起動されていることを必要とする場合もある。この場合、サービス１０８と１１０は、前記の他のサービスが初期化されるまで、動作を開始することができない。一実施形態においては、サービス１０８および１１０のそれぞれが、ドキュメント・サービス機能を表す記述データを含む。各ドキュメント・サービス機能は従属関係を有し、すなわち最初のサービスに先行して初期化されなければならないサービスを有しているか、あるいは、その後に続くドキュメント処理サービス機能が起動される前に起動されていなければならないサービスである場合がある。記述データには、各サービス機能の機能を表すデータの他、他のサービス機能との従属関係を表すデータが含まれる。
【００１４】
記述データが検索されると、サービスＡ  １０８およびサービスＢ  １１０等の、受け取ったドキュメント処理サービスのそれぞれに対応する従属サービスが判断される。この判断によって、スタートアップ・マネジャー１０６は、ドキュメント処理装置１０２のサービス１０８、１１０についてのスタートアップ時間を最短にするために必要な、正確なスタートアップ・シーケンスの計算を行い、決定することができる。一実施形態においては、スタートアップ・マネジャー１０６によって行われる計算は、サービスの起動の際の遅延の考慮、およびいずれのサービスを迅速に起動する必要があるかについての判断等を含む。ここで、サービスの起動の際の遅延を考慮するのは、そのサービスの起動を開始してから完了するまでの所定の持続時間を要するためである。また、サービスの起動の際の遅延には、サービスを起動する前の場合もあり、サービスを起動した後の場合もある。スタートアップ・マネジャー１０６によって計算されたスタートアップ・シーケンスは、その先の処理のためにコントローラ１０４にロードされる。
【００１５】
コントローラ１０４は、受け取ったスタートアップ・シーケンスを分析し、最初にスタートアップさせるべきと認識したサービスを初期化すべく、シーケンス・データを出力する。コントローラ１０４は、本技術分野で周知の任意の手段によってシーケンスの最初のサービスを初期化する。シーケンスによって設定された最初のサービスが、遅延がスタートアップに付随すること、すなわちそのサービスが他のサービスと比較してより長い初期化のための時間を必要とすることを示す場合には、コントローラ１０４は、スタートアップが成功したことを示すレディ信号（ready signal）を、前記の最初のサービスから受信するまで待つ。ここで、スタートアップ・シーケンスの計算において、レディ信号を受信するまでの時間を含めることができる。最初のサービスが初期化されると、レディ信号がコントローラ１０４に返され、コントローラ１０４は、その後に続くサービスの初期化を開始することが可能になる。レディ信号を受信すると、コントローラ１０４は、シーケンス・データを出力し、シーケンス内の次のサービスの初期化処理に進む。シーケンス内の次のサービスは、最初のサービスに従属するか、あるいは、他のさらに上位のレベルのサービスがそれらそれぞれの初期化のために必要とすることがある。例えば、さらに上位のレベルのコンポーネントであるライン・プリンタ・デーモンは、コア・コンポーネントのジョブ・マネジャー、コア・コンポーネントのラスタ画像プロセッサ・マネジャーおよび同じくコア・コンポーネントのエンジン・トランスポート・マネジャーが前もって起動されていることを必要とする。また、これらのコア・コンポーネントもメッセージング・デーモン・インフラストラクチャ・コンポーネントおよびプリスタートアップ・インフラストラクチャ・コンポーネントが動作していることを必要とする。
【００１６】
その後コントローラ１０４は、シーケンス内の次のサービスの初期化処理を開始し、そのサービスもコントローラ１０４がレディ信号を受信するまで待機することを必要とする、スタートアップにおいて遅延が付随することを示しているか否かの判断を行う。そのサービスが、スタートアップにおいて遅延が付随し、コントローラ１０４がレディ信号を受信する必要があることを示しているときには、コントローラ１０４は、他の従属サービス、すなわち初期化処理中のサービスに従属するサービスの初期化処理を行う前に、レディ信号を待機する。ここで、複数のサービスのスタートアップは可能であり、特にそれらの複数のサービスが相互の従属関係を持たないコア・サービスまたはインフラストラクチャ・サービスであるときに可能である。初期化処理中のサービスのレディ信号が返されると、コントローラ１０４は、さらに初期化されるべきサービスがシーケンス内に残っているか否かについて判断する。コントローラ１０４が、未処理のサービスが残っていないと判断すると、ドキュメント処理装置１０２は、コントローラ１０４によって、ドキュメント処理操作を開始する準備が整う。コントローラ１０４が、スタートアップが完全に終了したこと、すなわちシーケンス内に初期化処理が行われていないサービスが残っていないと判断すると、ドキュメント処理装置１０２がドキュメント処理要求を受け入れる準備が整う。前述したように、レディ信号を待機する際には、スタートアップ処理がコントローラによって一時的に中断されるが、この処理によってシステム・リソースの適用が効率的な態様で制御され、システム・リソースの無駄づかいが防止される。
【００１７】
ここで、ドキュメント処理装置１０２、コントローラ１０４とスタートアップ・マネジャー１０６は、以上説明を行った処理と各装置で実行する他の処理を行うため、それぞれプロセッサ、ＲＯＭ、ＲＡＭ、オペレーティングシステム等からなるプラットフォームと、そのプラットフォーム上でそれぞれのソフトウェアを実行するためのプログラムを備えている。
【００１８】
次に、図２を参照しながら、本発明による実施形態における動作を説明する。図２に、本発明による実施形態のシステムにおけるスタートアップの動作を説明するためのフローチャートを示す。最初にＳ２０２で、サービス機能記述データがスタートアップ・マネジャー１０６によって検索される。スタートアップ・マネジャー１０６は、ドキュメント処理装置１０２のコントローラ１０４と通信可能に接続された任意の適切なハードウェア、ソフトウェアまたはそれらの組み合わせである。スタートアップ・マネジャー１０６は、例えば、初期化が求められているサービスから直接、記述データを収容するように適切に適合されている。コントローラ１０４のスタートアップ・マネジャー１０６は、続いてＳ２０４において、各サービス機能の相互間の従属関係を、検索したサービス機能記述データに基づいて、判断する。ドキュメント処理装置のサービスは、コア・サービスまたはインフラストラクチャ・サービスが先に初期化されていることが必要である１ないしは複数のさらに上位のレベルのサービスを伴う、交差従属関係（cross-dependencies）を含む。これらの交差従属関係はコントローラ１０４のスタートアップ・マネジャー１０６によって分析され、Ｓ２０６において、システムのパフォーマンスを最大化しつつ、スタートアップ時間を最短にする初期化シーケンス、すなわちスタートアップ・シーケンスが決定される。
【００１９】
スタートアップ・マネジャー１０６によって決定されたスタートアップ・シーケンスは、Ｓ２０８において、コントローラ１０４にアップロードされる。続いてＳ２１０において、コントローラ１０４は、スタートアップ・マネジャー１０６から受け取ったスタートアップ・シーケンスのリスト内の最初のサービスを初期化する。最初に初期化されるサービスは、他のコア・サービスおよびさらに上位のレベルのサービスが従属する、例えば、プリスタートアップ・ランタイム環境サービス等のインフラストラクチャ・サービスである。前述したとおり、コア・サービスは１ないしは複数のインフラストラクチャ・サービスに従属し、さらに上位のレベルの機能サービスは１ないしは複数のコア・サービスに従属する。Ｓ２１２においては、最初のサービスが、初期化に遅延が付随しており、完全に初期化が終了した後にレディ信号が返されることになる旨を示しているか否かについて、コントローラ１０４が判断する。最初のサービスの初期化に遅延が付随しており、レディ信号が返されることになる旨を示しているときには、処理はＳ２１４に進み、コントローラ１０４は、前記の最初のシーケンスの初期化の完了を示すレディ信号を待機する。レディ信号が返されることになっていないとき、またはレディ信号が受信されたときには、処理はＳ２１６に進む。
【００２０】
Ｓ２１６においては、スタートアップ・シーケンスのリスト内に初期化すべき未処理のサービスが残っているか否かについての判断が行われる。コントローラ１０４によってさらに初期化されるべきサービスが残っていないときには、この同期スタートアップ処理は終了する。ドキュメント処理操作の開始に先だって、未だ初期化をする必要があるサービスが１つでも残っているときには、処理はＳ２１８に進み、スタートアップ・シーケンスのリスト内の次のサービスが初期化される。次に初期化されるサービスは、スタートアップ・シーケンス内のどこにそのサービスが配置されているか、すなわち次のサービスを初期化する前にいずれのサービスを初期化しておく必要があるかに応じて、インフラストラクチャ・サービス、コア・サービス、あるいはさらに上位のレベルのサービスとなる。そのようなサービスが、Ｓ２１８において、コントローラ１０４によって初期化される。ここで初期化されるサービスは、最初に初期化されたサービスに従属する場合があり、そのために最初に初期化されたサービスが予め初期化されている必要がある。
【００２１】
その後コントローラ１０４は、Ｓ２２０において、スタートアップ・シーケンスのリスト内の次のサービスが、初期化に遅延が付随しており、完全に初期化が終了した後にレディ信号が返されることになる旨を示しているか否かについて、判断する。レディ信号が返されることになっていないときには、処理はＳ２１６に戻り、直前に初期化したサービスに続いて初期化すべきサービスがスタートアップ・シーケンスのリスト内に残っているか否かについてコントローラ１０４が判断を行う。初期化すべきサービスが残っているときには、Ｓ２１８でそのサービスを初期化し、Ｓ２２０で、そのサービスが初期化に遅延が付随しており、完全に初期化が終了した後にレディ信号が返されることになる旨を示しているか否かについて、判断される。Ｓ２２０において肯定的な判断が行われると処理はＳ２２２に進み、コントローラ１０４は現在のサービスが完全に初期化されたことを示すレディ信号を待機する。その後、スタートアップ・シーケンスのリスト内に初期化すべき未処理のサービスが残っているか否かを判断するために処理はＳ２１６に戻る。スタートアップ・シーケンスのリスト内に初期化すべき未処理のサービスが残っていないときには、ドキュメント処理装置１０２のスタートアップに必要なすべてのサービスが初期化されたため、コントローラ１０４はスタートアップ処理を終了し、ドキュメント処理装置１０２がドキュメント処理操作の実行のために利用可能となる。
【００２２】
本発明は、ソースコード、オブジェクトコード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクトコードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータプログラムに適用される。コンピュータプログラムは、独立アプリケーション、ソフトウェアコンポーネント、スクリプト、または他のアプリケーションへのプラグインとすることができる。本発明を組み込むコンピュータプログラムは、例えば、ＲＯＭやＲＡＭなどの記憶媒体、ＣＤ−ＲＯＭなどの光記録媒体、フロッピー（登録商標）ディスクなどの磁気記録媒体などの、コンピュータプログラムを伝達することができる任意の実体または装置である担体で実施することができる。担体は、電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号などの任意の伝達可能な担体である。コンピュータプログラムは、サーバからインターネットを介して適切にダウンロードされる。コンピュータプログラムの機能は集積回路に組み込むこともできる。示した本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００２３】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的でもなく本発明を開示した形態に限定しようとするものでもない。以上の教示を鑑みて明らかな修正または変形が可能である。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる発明の範囲内にある。
【図面の簡単な説明】
【００２４】
【図１】本発明による実施形態であるシステムの構成例を示すブロック図である。
【図２】本発明による実施形態におけるスタートアップの動作例を示すフローチャートである。
【符号の説明】
【００２５】
１００  システム
１０２  ドキュメント処理装置
１０４  コントローラ
１０６  スタートアップ・マネジャー
１０８  サービスＡ
１１０  サービスＢ
【図２】
2007143135.tif 000003
【図１】
2007143135.tif 000004