(57)【要約】【課題】装置を構成するモジュールのロードシーケンスを自動的に設定するシステム、方法およびプログラムを提供する。【解決手段】複数のモジュールからなる装置の構成データを受け取り、前記モジュールの間における起動の従属関係または起動の優先度を表す順序データを検索し、構成データと順序データに基づいて装置のモジュールのロードシーケンスのデータを生成する。次いで、モジュールのロードシーケンスによって指定されるモジュールのロードの受け入れ可能性をテストし、このテスト結果に応答してエラー信号を生成するとともに、エラーの重大性を判断して、モジュールのロードを更に継続するのか中止するのかを判断する。【選択図】図２
2007115254.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールからなる装置の構成データを受け取る手段と、
前記モジュールの間における起動の従属関係または起動の優先度を表す順序データを検索する手段と、
前記構成データと前記順序データに基づいて前記モジュールのロードシーケンスのデータを生成する手段と、
前記モジュールのロードシーケンスのデータによって指定される前記モジュールのロードの受け入れ可能性をテストするテスト手段と、
前記テスト手段による前記モジュールのロードシーケンス内におけるエラー状態の判断に応答してエラー信号を生成する監視手段と
を有することを特徴とする装置のモジュールのロードシーケンスを設定するシステム。
【請求項２】
ドキュメント処理装置またはシステム管理者から前記装置の管理上のデータを受け取る手段を、さらに、有することを特徴とする請求項１に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項３】
前記エラー状態の重大性を判断する手段と、
前記エラー状態が重大であると判断されたときに、前記モジュールのロードシーケンスを選択的に中止する手段と
を、さらに、有することを特徴とする請求項２に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項４】
前記モジュールのロードシーケンス内のエラー状態の報告を生成する手段を、さらに、有することを特徴とする請求項３に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項５】
前記エラー状態の報告をシステム管理者または記憶媒体に伝達する手段を、さらに、有することを特徴とする請求項４に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項６】
前記モジュールのロードシーケンスのデータを記憶媒体に保存する手段を、さらに、有することを特徴とする請求項１に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項７】
前記モジュールのロードシーケンスのデータはテーブル形式で保存されることを特徴とする請求項６に記載の装置のモジュールのロードシーケンスを設定するシステム。
【請求項８】
複数のモジュールからなる装置の構成データを受け取るステップと、
前記モジュールの間における起動の従属関係または起動の優先度を表す順序データを検索するステップと、
前記構成データと前記順序データに基づいて前記モジュールのロードシーケンスのデータを生成するステップと、
前記モジュールのロードシーケンスのデータによって指定される前記モジュールのロードの受け入れ可能性をテストするステップと、
前記テスト手段による前記モジュールのロードシーケンス内におけるエラー状態の判断に応答してエラー信号を生成するステップと
を含むことを特徴とする装置のモジュールのロードシーケンスを設定する方法。
【請求項９】
ドキュメント処理装置またはシステム管理者から前記装置の管理上のデータを受け取るステップを、さらに、含むことを特徴とする請求項８に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１０】
前記エラー状態の重大性を判断するステップと、
前記エラー状態が重大であると判断されたときに、前記モジュールのロードシーケンスを選択的に中止するステップと
を、さらに、含むことを特徴とする請求項９に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１１】
前記モジュールのロードシーケンス内のエラー状態の報告を生成するステップを、さらに、含むことを特徴とする請求項１０に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１２】
前記エラー状態の報告をシステム管理者または記憶媒体に伝達するステップを、さらに、含むことを特徴とする請求項１１に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１３】
前記モジュールのロードシーケンスのデータを記憶媒体に保存するステップを、さらに、含むことを特徴とする請求項８に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１４】
前記モジュールのロードシーケンスのデータはテーブル形式で保存されることを特徴とする請求項１３に記載の装置のモジュールのロードシーケンスを設定する方法。
【請求項１５】
プロセッサに、
複数のモジュールからなる装置の構成データを受け取る手順と、
前記モジュールの間における起動の従属関係または起動の優先度を表す順序データを検索する手順と、
前記構成データと前記順序データに基づいて前記モジュールのロードシーケンスのデータを生成する手順と、
前記モジュールのロードシーケンスのデータによって指定される前記モジュールのロードの受け入れ可能性をテストする手順と、
前記テスト手順による前記モジュールのロードシーケンス内におけるエラー状態の判断に応答してエラー信号を生成する手順と
を実行させることを特徴とする装置のモジュールのロードシーケンスを設定するプログラム。
【請求項１６】
プロセッサに、
ドキュメント処理装置またはシステム管理者から前記装置の管理上のデータを受け取る手順を、さらに、実行させることを特徴とする請求項１５に記載の装置のモジュールのロードシーケンスを設定するプログラム。
【請求項１７】
プロセッサに、
前記エラー状態の重大性を判断する手順と、
前記エラー状態が重大であると判断されたときに、前記モジュールのロードシーケンスを選択的に中止する手順と
を、さらに、実行させることを特徴とする請求項１６に記載の装置のモジュールのロードシーケンスを設定するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置のモジュールのロードシーケンスを設定するシステム、方法およびプログラムに関し、特に、ドキュメント処理装置のモジュールのロードシーケンスを自動的に設定するシステム、方法およびプログラムに関する。
【背景技術】
【０００２】
ドキュメント処理装置は、通常、種々のモジュールからなり、ドキュメント処理装置が適切に機能するためには、装置のモジュールが定められた順序で、ロードされ、起動されなければならない。ドキュメント処理装置に関連する固定的な構成モジュールは、しばしば、その装置用のモジュールのロードと起動に使用される。通常、固定的な構成モジュールは、システム管理者によって設定され、同一ネットワーク上の各装置についてしばしば同一となるか、あるいはシステム管理者によって保守される。しかし、装置のモジュールのロードと起動のために固定的な構成を使用することは、装置のメモリまたは装置の中央処理ユニット（ＣＰＵ）が過負荷になる結果をもたらすことがある。例えば、装置のメモリ量がシステム管理者によって定められたロードシーケンス（loading sequence）によって必要とされるメモリ量より小さい場合には、スタートアップの間にメモリが過負荷となり、スタートアップ処理が直ちに停止する結果を招く。さらに、ハードウェアコンポーネントと装置のシステム構成が異なる場合に、必要なコンポーネントが存在しないときには、システム管理者によって設定されたロードシーケンスがロードエラー（loading error）を招くことがある。
【０００３】
したがって、固定的ではなく、複数のドキュメント処理装置ごとに、モジュールの適切なロードと起動を可能とする装置のモジュールのロードシーケンスを設定するシステム、方法およびプログラムが必要とされている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の従来の問題点に鑑みてなされたもので、装置を構成するモジュールのロードシーケンスを自動的に設定するシステム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明による装置のモジュールのロードシーケンスを設定する方法は、複数のモジュールからなる装置の構成データを受け取るステップと、前記モジュールの間における起動の従属関係または起動の優先度を表す順序データを検索するステップと、前記構成データと前記順序データに基づいて前記モジュールのロードシーケンスのデータを生成するステップと、前記モジュールのロードシーケンスのデータによって指定される前記モジュールのロードの受け入れ可能性をテストするステップと、前記テスト手段による前記モジュールのロードシーケンス内におけるエラー状態の判断に応答してエラー信号を生成するステップとを含む。また、本発明による装置のモジュールのロードシーケンスを設定する方法は、ドキュメント処理装置またはシステム管理者から前記装置の管理上のデータを受け取るステップを含む。本発明による装置のモジュールのロードシーケンスを設定する方法は、さらに、前記エラー状態の重大性を判断するステップと、前記エラー状態が重大であると判断されたときに、前記装置のモジュールのロードシーケンスを選択的に中止するステップとを含む。
【発明の効果】
【０００６】
本発明によれば、装置のモジュールのロードシーケンスを自動的に設定するシステム、方法およびプログラムが提供される。本発明によれば、従来の固定的なロードシーケンスの使用において問題があった、システムリソース不足等によるスタートアップ処理の停止等の問題が解決される。
【発明を実施するための最良の形態】
【０００７】
本発明は、装置のモジュールのロードシーケンスを設定するシステム、方法およびプログラムに関し、特に、ドキュメント処理装置のモジュールのロードシーケンスを自動的に設定するシステム、方法およびプログラムに関する。本発明のシステム、方法およびプログラムは、現存する装置のハードウェアコンポーネント構成および装置設定に基づいて、モジュールのロードシーケンスを設定する。一実施形態においては、ドキュメント処理装置は画像生成装置である。さらに、画像生成装置が、画像走査、コピー、ファクシミリ通信、印刷、ドキュメントの管理、ドキュメントの保管、電子メールおよびその他の機能をユーザに提供することのできる多機能周辺装置である実施形態もある。
【０００８】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態であるシステムの構成例を示すブロック図である。システム１００は、複数のドキュメント処理装置を含み、図１においてはそれらをドキュメント処理装置１０２およびドキュメント処理装置１１２として例示している。さらに、図１においては、ドキュメント処理装置１０２と１１２は、例えば、画像走査、コピー、ファクシミリ通信、印刷といった種々のドキュメント処理サービスを提供可能な多機能周辺装置として表されている。ドキュメント処理装置１０２には、コントローラ１０４が通信可能に接続されている。図においては、説明上、コントローラ１０４をドキュメント処理装置１０２とは分離したコンポーネントとして示しているが、ドキュメント処理装置１０２に一体化された適切なハードウェア、ソフトウェアあるいはそれらの組み合わせも同様にコントローラ１０４として機能することができ、実際には一体化された形態が一般的である。ドキュメント処理装置１１２には、コントローラ１１４が通信可能に接続されており、コントローラ１１４は、ドキュメント処理装置１０２に関連するコントローラ１０４と同じ態様で機能する。図１には２つのドキュメント処理装置１０２、１１２を示しているが、本発明は、２つのドキュメント処理装置だけに限定されることはなく、１つの装置から、２以上の数の装置まで、任意の数のドキュメント処理装置に適用可能である。
【０００９】
コントローラ１０４、１１４は、それぞれドキュメント処理装置１０２、１１２の機能を制御し、本技術分野で周知のように処理、記憶およびその他の画像サービスを提供する。さらに、コントローラ１０４は、システム構成情報、フォント、プログラム、画像情報等を保存するデータ記憶装置１０６を含み、コントローラ１１４は、同様に、データ記憶装置１１６を含む。データ記憶装置１０６、１１６は、本技術分野で周知の任意のデータ記憶装置であり、例えば、フラッシュメモリ、磁気データ記憶装置、光学データ記憶装置等が含まれる。本発明の一実施形態によれば、データ記憶装置１０６と１１６は、さらに、管理上の設定、メーカによる設定、および装置のその他のシステム設定を表すデータを含む。例えば、データ記憶装置１０６と１１６は、１ないしは複数のモジュールを含み、そのモジュールはハードウェア構成、システム設定、管理上のパラメータ、従属関係、優先度等を含む。例えば、ファクシミリモジュールは、ファクシミリエンジンをオンにするといったハードウェアコンポーネント、ファクシミリ送信のみといったシステム設定コンポーネント、ログ情報等の管理上のパラメータ、および画像ライブラリ、圧縮ライブラリの開始等の従属関係、優先度コンポーネントを含む。
【００１０】
さらにシステム１００は、コンピュータネットワーク１０８を含み、ドキュメント処理装置１０２は、通信リンク１１０を介してコンピュータネットワーク１０８とデータ通信を行う。ドキュメント処理装置１１２もまた通信リンク１１８を介してコンピュータネットワーク１０８とデータ通信を行う。コンピュータネットワーク１０８は、複数の電子装置の間における通信を可能とする、本技術分野で周知の任意のコンピュータネットワークである。このようなコンピュータネットワークには、例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、パーソナルエリアネットワーク、トークンリングネットワーク、Ethernet（登録商標）ベースのネットワーク、インターネット、イントラネット等が含まれる。また、通信リンク１１０および１１８は、複数の電子装置の間においてデータ通信を行うことができる、本技術分野で周知の任意の通信チャネルである。適切な通信リンクには、例えば、公共の電話システム、インターネット、ＬＡＮ、ＷＡＮ、パーソナルエリアネットワーク、WiMax等が含まれる。
【００１１】
上記に加えてシステム１００は、図１においてデスクトップコンピュータとして例示されている、管理装置１２０を備えている。管理装置１２０は、ドキュメント処理装置１０２および１１２を含むネットワーク装置の管理的なコントロールおよび通信に適合する任意の適切な電子装置である。管理装置１２０は管理ユーザ用にユーザインタフェースを備え、このユーザインタフェースによって、ネットワークアクセス権、特権および装置設定を、ドキュメント処理装置１０２および１１２を含むネットワーク装置にロードすることができる。一実施形態においては、管理装置１２０が２つの分離した装置からなり、分離したそれぞれは、ドキュメント処理装置１０２と１１２の内部コンポーネントのようにドキュメント処理装置１０２と１１２に直接結合され、ドキュメント処理装置１０２と１１２のそれぞれに備えられたユーザインタフェースを介して、管理者がアクセスすることができる。したがって、管理ユーザは、管理装置１２０を介してドキュメント処理装置１０２と１１２について、ログの保守、機能へのアクセスの制限等のパラメータを入力することができる。
【００１２】
一実施形態において、管理装置１２０は、コンピュータネットワーク１０８を介してドキュメント処理装置１０２および１１２と通信する。この実施形態によれば、管理装置１２０はコンピュータネットワーク１０８との通信リンク１２２を確立する。通信リンク１２２は、例えば、有線およびワイヤレス通信チャネル等の本技術分野で周知のデータ通信の任意の適切な手段である。
【００１３】
次に本発明による実施形態の動作の概要を説明しておく。説明を簡潔にするため、特に断らない限り、１つのドキュメント処理装置１０２に関して説明を行う。１つのドキュメント処理装置１０２に関する以下の説明は、本質的な変更を必要とすることなくドキュメント処理装置１１２に対しても同様にあてはまる。複数のドキュメント処理装置に関して相違点が生じるときは、その旨明示しながら、相違点について、ドキュメント処理装置１０２とドキュメント処理装置１１２に関して説明を行う。
【００１４】
まず、ドキュメント処理装置１０２、ドキュメント処理装置１０２に関連するコントローラ１０４等が起動される。次に、コントローラ１０４を含むドキュメント処理装置のハードウェア構成がスキャンされ、関連するハードウェア構成データが収集される。適切な構成データには、例えば、ＣＰＵの速度、システムメモリ、ハードディスクドライブ、モデルタイプ、両面印刷装置（print duplexer）等が含まれる。関連するハードウェア構成データの収集に続いて、ドキュメント処理装置のシステム設定がスキャンされる。システム設定には、例えば、ドキュメント処理装置１０２のメーカによる設定、ドキュメント処理装置１０２の管理者による設定等を含めることが可能である。ここで、管理上の設定データは、ドキュメント処理装置１０２から取得することができるほか、ユーザインタフェース等を介して、システム管理者から取得することもできる。スキャンして得られたシステム設定情報は、例えば、ドキュメント処理装置１０２に関連するデータ記憶装置１０６に保存される。データ記憶装置１０６は、例えば、フラッシュメモリ、ハードディスクドライブまたはその他の大容量ストレージ装置である。ドキュメント処理装置１１２のハードウェア構成設定が、ドキュメント処理装置１０２のハードウェア構成設定と異なる場合には、その相違によって以下に述べるモジュールのロードシーケンスの内容に影響が現れる。
【００１５】
次に、収集された、現在のハードウェア構成とシステム設定がモジュールのローディングパラメータとしてコントローラ１０４に入力される。続いてコントローラ１０４によって、各モジュールを起動する際の従属関係または優先度を表す順序データが、システム設定情報から検索され、この順序データと前述した構成データはモジュールのロードシーケンスのデータの生成に使用される。ロードシーケンスのデータは、装置の起動データであり、例えば、テーブル形式でデータ記憶装置に保存される。ここで、このシーケンス内のモジュールは、先に起動されるモジュールに従属する場合もあるし、または、他のより上位のレベルのモジュールがそれぞれの動作のために先に起動されていることが必要な場合もある。例えば、上位レベルのモジュールの一つであるライン・プリンタ・デーモンは、コアモジュールであるジョブマネージャ、コアモジュールであるラスタ・画像プロセッサ・マネージャ、およびやはりコアモジュールであるエンジン・トランスポート・マネージャが先に起動されることを必要とする。これらのコアモジュールも、また、メッセージ・デーモン・インフラストラクチャ・モジュール、およびプリスタートアップ・インフラストラクチャ・モジュールが前もって起動されていることを必要とする。ロードシーケンスのテーブルの生成は、優先度の高いモジュールが最初にロードされ、従属するモジュール、すなわち１ないしは複数の他のモジュールを必要とするモジュールが、その必要な他のモジュールがロードされた後に限ってロードされるスタートアップ・シーケンスが構成されるように行われる。
【００１６】
ハードウェア構成と装置の設定が、ドキュメント処理装置１０２と１１２とでは異なることがあり得る。この場合には、相違に応じてドキュメント処理装置１０２と１１２のテーブル構成およびロードシーケンスは異なることになる。したがってドキュメント処理装置１０２は、ある１つの特定のモジュールを最初に起動するが、ドキュメント処理装置１１２は、例えば、その特定のモジュールを最初に実装するために必要なハードウェアを備えていない場合もある。ドキュメント処理装置１１２は、装置１１２のハードウェア構成および装置の設定に基づいて計算されたシーケンスにしたがって、前記の特定のモジュールとは異なるモジュールを最初に起動する。
【００１７】
次いで、装置の各モジュールは、生成されたロードシーケンスにしたがって、順次、コントローラ１０４によってロードされる。順次ロードされる各モジュールについて、受け入れ可能性がテストされ、ロードエラーが発生していないか否かが判断される。ロードエラーが発生したときには、エラー信号が生成される。モジュールのロードエラーが検出されたときには、そのエラーの状態はシステム管理者が見ることのできるエラーログに報告および記録され、エラー処理モジュールによってエラーの状態の重大性が分析される。エラー処理モジュールは、エラーの状態の重大性を判断し、その判断に基づいて、エラーが解決されるまで、続くすべてのローディングの進行を中止するか、エラーログのデータを作成しつつ、モジュールのローディングを継続するかについて判断する。生成されたロードシーケンスのデータをテーブル形式で表したシーケンステーブルにしたがってすべてのモジュールがロードされると、ドキュメント処理装置１０２は、コンピュータネットワーク１０２を介してクライアント装置（図示せず）から、またはパラレルポート、ＵＳＢポート、IEEE1394ポート、ポータブルストレージ装置等を介して直接的に、ドキュメント処理要求を受け取り、処理する準備が整う。
【００１８】
ここで、各コントローラ１０４、１１４と管理装置１２０は、以上説明を行った処理と各装置で実行する他の処理を行うため、それぞれプロセッサ、ＲＯＭ、ＲＡＭ、オペレーティングシステム等からなるプラットフォームと、そのプラットフォーム上でそれぞれのソフトウェアを実行するためのプログラムを備えている。
【００１９】
次に、図２を参照しながら、本発明による実施形態における動作を説明する。図２に、本発明による実施形態において、装置のモジュールをロードする動作を説明するためのフローチャートを示す。最初にＳ２０２で、ドキュメント処理装置１０２のハードウェア構成がスキャンされ、現状のハードウェア情報が収集される。ハードウェア情報には、例えば、プロセッサの速度、システムメモリの容量、ハードディスクの空容量、モデル番号、プリンタエンジンの仕様、画像走査の光学系、モデムの速度、ネットワークインタフェースの速度等が含まれる。なお、図２は、例示目的だけのためにドキュメント処理装置１０２について示している。前述したように、ドキュメント処理装置１１２のハードウェア構成がドキュメント処理装置１０２のハードウェア構成と異なることがあり得る。その相違に応じて、ドキュメント処理装置１１２についてのロードシーケンスと、ドキュメント処理装置１０２についてのロードシーケンスは、少なくとも、部分的に異なる。ドキュメント処理装置１０２と１１２の構成が異なる場合には、２つの装置１０２、１１２が、異なるロードシーケンスを用いて、迅速かつ効率的に起動することが可能となる。
【００２０】
次にＳ２０４において、ドキュメント処理装置１０２から、装置１０２内に存在するメーカによるあらゆる設定を含めて、ソフトウェアを含むシステム設定が検索される。メーカによる設定には、本技術分野で周知のとおり、ドキュメント処理操作に対応する予めセットされたデフォルト値を含まれる。次にＳ２０６において、管理者がセットしたパラメータまたは設定、すなわち管理者が設定した情報、が検索される。管理者パラメータには、例えば、ログ生成の要求、特定のユーザインタフェースの表示、オプションの選択、アクセスの制限、ユーザの特権、操作の制限等が含まれる。一実施形態においては、前記のハードウェア構成、システム設定、および管理上の設定情報が、モジュールのローディングパラメータとして使用される。言い換えれば、前記のハードウェア構成、システム設定、および管理上の設定情報は、モジュールをロードする際の従属関係および優先度の決定において役立てられる。
【００２１】
Ｓ２０８においては、モジュールの従属関係およびモジュールの優先度の情報が、ソフトウェアを含むシステム設定、管理上の設定、および収集されたハードウェア構成から集められる。モジュールは、類似のタイプの他のモジュールより高い優先度を有する場合だけでなく、先に起動されるべき他のモジュールに従属する場合もある。Ｓ２１０においては、それぞれのモジュールがいつロードされるべきかについて、モジュールの順序を反映したロードシーケンスのデータが生成される。ロードシーケンスのデータは、利用可能なシステムリソースを反映したハードウェア構成データ、許可された処理を反映した管理上の設定、および装置の能力を反映したメーカによる設定を含む、集められた情報を使用して生成される。ロードシーケンスのデータは、テーブル形式で表すことができる。また、一実施形態においては、印刷、画像走査、ファクシミリ通信、コピー等といった類似の動作モジュールが、複数のグループに体系化されるようにテーブルが整えられる。
【００２２】
次にＳ２１２において、シーケンステーブルに含まれる最初のモジュールが、ロードされる。続いてＳ２１４において、ロードエラーが生じたか否か、すなわちモジュールが問題なくロードされたか否かについての判断が行われる。エラーが検出されなければ、処理はＳ２１６に進み、シーケンステーブルに未だロードされていないモジュールが残っているか否かについて判断が行われる。未だロードされていないモジュールがシーケンステーブルに残っているときには、処理はＳ２１８に進み、シーケンステーブル内の次のモジュールがロードされる。その後、処理はＳ２１４に戻り、Ｓ２１８でロードされたモジュールが問題なくロードされたか否かについての判断が行われる。以降、Ｓ２１６において、シーケンステーブルに未だロードされていないモジュールが残っていないと判断されるまで、前述の処理が繰り返される。Ｓ２１６において、シーケンステーブルに未だロードされていないモジュールが残っていないと判断されると、処理はＳ２２６に進む。Ｓ２２６においては、ロードされたモジュールが実行され、ドキュメント処理装置１０２はドキュメント処理要求を受け取り、処理する準備が整う。
【００２３】
例えば、シーケンステーブルの次のモジュールが最初のモジュールに従属するモジュールであるとき、すなわち前記の次のモジュールが、最初のモジュール、インフラストラクチャまたはコアモジュールが動作していることを必要とするより上位のレベルのモジュールであるときには、指定されたモジュールがロードされた後にのみ起動されるようにテーブル内に配置される。したがって、より上位のレベルのモジュールが、コピージョブ管理コアモジュールやコピー・ラスタ画像処理モジュール等を必要とする、コピーモジュールである場合には、テーブル内にあるコピージョブ管理コアモジュール等の必要なモジュールの後に、より上位のレベルのコピーモジュールが配置され、その結果、コピージョブ管理コアモジュール等の必要なモジュールが先にロードされる。
【００２４】
Ｓ２１４においてロードエラーが検出された場合には、問題なくロードされなかったモジュールが何かによらず、処理はＳ２２０に進み、前記のエラーがロードエラーのログに報告される。続いてＳ２２２において、エラー処理モジュールが、モジュールの名前、従属関係、およびその他の関連情報を含む通知を受け取る。その後Ｓ２２４において、エラー処理モジュールにより、モジュールのロードを終了するか否かについての判断が行われる。Ｓ２２４で、モジュールのロードを終了すると判断されると、処理は終了する。Ｓ２２４で、モジュールのロードを継続すると判断されると、検出されたロードエラーにかかわらず、処理はＳ２１６に戻り、シーケンステーブルに未だロードされていないモジュールが残っているか否かについての判断が行われる。未だロードされていないモジュールが残っている場合には、前述したように処理が行われる。ロードされていないモジュールが残っていない場合には、処理はＳ２２６に進み、ロードされたモジュールが実行され、ドキュメント処理装置１０２はドキュメント処理要求を受け取り、処理する準備が整う。
【００２５】
本発明は、ソースコード、オブジェクトコード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクトコードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータプログラムに適用される。コンピュータプログラムは、独立アプリケーション、ソフトウェアコンポーネント、スクリプト、または他のアプリケーションへのプラグインとすることができる。本発明を組み込むコンピュータプログラムは、例えば、ＲＯＭやＲＡＭなどの記憶媒体、ＣＤ−ＲＯＭなどの光記録媒体、フロッピー（登録商標）ディスクなどの磁気記録媒体などの、コンピュータプログラムを伝達することができる任意の実体または装置である担体で実施することができる。担体は、電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号などの任意の伝達可能な担体である。コンピュータプログラムは、サーバからインターネットを介して適切にダウンロードされる。コンピュータプログラムの機能は集積回路に組み込むこともできる。示した本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００２６】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的でもなく本発明を開示した形態に限定しようとするものでもない。以上の教示を鑑みて明らかな修正または変形が可能である。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる発明の範囲内にある。
【図面の簡単な説明】
【００２７】
【図１】本発明による実施形態であるシステムの構成例を示すブロック図である。
【図２】本発明による実施形態において、装置のモジュールをロードする動作例を示すフローチャートである。
【符号の説明】
【００２８】
１００  システム
１０２、１１２  ドキュメント処理装置
１０４、１１４  コントローラ
１０６、１１６  データ記憶装置
１０８  コンピュータネットワーク
１１０、１１８、１２２  通信リンク１１０
１２０  管理装置
【図２】
2007115254.tif 000003
【図１】
2007115254.tif 000004