(57)【特許請求の範囲】
【請求項１】
所定のデータ伝送路を介して機器を管理する機器管理装置を接続される１又は複数の画像処理装置であって、
ジョブに関する情報を含む機器情報が定義されるＣＩＭ（Common Information Model）クラスからメモリ上に生成されたＣＩＭオブジェクトと構造化文書とを相互にデータ変換する変換手段と、
構造化文書からデータ操作対象のジョブに関する情報を抽出する抽出手段と、を有し、
汎用的な言語でデータ操作要求を記述したクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付けると、
前記変換手段により、実行ジョブに対応して生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換し、
前記抽出手段により、変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出し、
前記変換手段により、抽出された構造化文書を、ＣＩＭオブジェクトに変換し、
変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、要求元に操作結果を応答することを特徴とする画像処理装置。
【請求項２】
前記構造化文書は、
ＸＭＬ（eXtensible Markup Language）データであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
複数のＸＭＬデータを１つのＸＭＬデータに結合する結合手段を有し、
前記結合手段により、ジョブ単位で変換された複数のＸＭＬデータを、１つのＸＭＬデータに結合し、
前記抽出手段により、結合されたＸＭＬデータから、前記データ操作要求されたジョブに関する情報が定義される１又は複数のＸＭＬデータを抽出し、
前記変換手段により、抽出された１又は複数のＸＭＬデータを、ジョブ単位でＣＩＭオブジェクトに変換することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記抽出手段は、
前記クエリに記述されたデータ操作対象を指定する検索条件に基づき、結合されたＸＭＬデータ内を検索し、データ操作要求されたジョブを特定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
機器を管理する機器管理装置と、１又は複数の画像処理装置とが、所定のデータ伝送路を介して接続される機器管理システムであって、
前記画像処理装置が、
ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成されたＣＩＭオブジェクトと構造化文書とを相互にデータ変換する変換手段と、
構造化文書からデータ操作対象のジョブに関する情報を抽出する抽出手段と、を有し、
前記機器管理装置が、汎用的な言語でデータ操作要求を記述したクエリを、前記画像処理装置に対して送信すると、
前記画像処理装置が、
前記変換手段により、実行ジョブに対応して生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換し、
前記抽出手段により、変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出し、
前記変換手段により、抽出された構造化文書を、ＣＩＭオブジェクトに変換し、
変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、前記機器管理装置に操作結果を応答することを特徴とする機器管理システム。
【請求項６】
前記構造化文書は、
ＸＭＬデータであることを特徴とする請求項５に記載の機器管理システム。
【請求項７】
前記画像処理装置が、
複数のＸＭＬデータを１つのＸＭＬデータに結合する結合手段を有し、
前記結合手段により、ジョブ単位で変換された複数のＸＭＬデータを、１つのＸＭＬデータに結合し、
前記抽出手段により、結合されたＸＭＬデータから、前記データ操作要求されたジョブに関する情報が定義される１又は複数のＸＭＬデータを抽出し、
前記変換手段により、抽出された１又は複数のＸＭＬデータを、ジョブ単位でＣＩＭオブジェクトに変換することを特徴とする請求項６に記載の機器管理システム。
【請求項８】
前記抽出手段は、
前記クエリに記述されたデータ操作対象を指定する検索条件に基づき、結合されたＸＭＬデータ内を検索し、データ操作要求されたジョブを特定することを特徴とする請求項７に記載の機器管理システム。
【請求項９】
所定のデータ伝送路を介して機器を管理する機器管理装置を接続される１又は複数の画像処理装置におけるジョブ管理方法であって、
汎用的な言語でデータ操作要求を記述したクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付けると、
実行ジョブに対応して、ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成された複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換する第１の変換手順と、
前記第１の変換手順により変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出する抽出手順と、
前記抽出手順により抽出された構造化文書を、ＣＩＭオブジェクトに変換する第２の変換手順と、を有し、
前記第２の変換手順により変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、要求元に操作結果を応答することを特徴とするジョブ管理方法。
【請求項１０】
所定のデータ伝送路を介して機器を管理する機器管理装置を接続される１又は複数の画像処理装置におけるジョブ管理プログラムであって、
コンピュータを、
ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成されたＣＩＭオブジェクトと構造化文書とを相互にデータ変換する変換手段と、
構造化文書からデータ操作対象のジョブに関する情報を抽出する抽出手段として機能させ、
前記コンピュータを、
汎用的な言語でデータ操作要求を記述したクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付けると、
前記変換手段により、実行ジョブに対応して生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換し、
前記抽出手段により、変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出し、
前記変換手段により、抽出された構造化文書を、ＣＩＭオブジェクトに変換し、
変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、要求元に操作結果を応答するように動作させるジョブ管理プログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送路を介して接続される１又は複数の画像処理装置、及びこれらの画像処理装置を管理する機器管理システムに関し、特に、ＣＩＭ（Common Information Model）による機器情報を有する画像処理装置のジョブを管理する技術に関するものである。
【背景技術】
【０００２】
ネットワークなどの所定のデータ伝送路を介して複合機（ＭＦＰ：Multifunction Peripheral）やプリンタと言った画像処理装置などの状態を機器管理装置（機器管理サーバ）により監視するシステムはすでに知られている。このような機器管理システムでは、ユーザが機器に自ら出向くことなく、画像処理装置の異常を検知する（知る）ことが可能となっている。
【０００３】
機器管理システムでは、機器管理装置により、次のような処理を行うことで、上記機器管理サービス（機器管理機能）を提供している。例えば、機器管理装置は、所定の通信プロトコルを用いて、画像処理装置から定期的に機器情報を収集する。収集された機器情報は、機器管理装置が備える記憶装置に保持される。画像処理装置から収集された機器情報には、例えば、画像処理装置が有する各種ソフトウェアの実行状態（サービス提供状態）、画像処理装置が備える各種ハードウェアの動作状態、及び要求仕様を含むジョブの実行状態などがある。機器管理装置は、保持された機器情報に基づき、画像処理装置の状態変化を検知し、予め決めておいた機器管理方針に従って、管理者への通知や画像処理装置の遠隔制御などを行う。
【０００４】
近年では、上記画像処理装置などのような管理対象機器が、ＣＩＭと言うオブジェクト指向型の標準化データモデルにより機器情報を保持している。その背景には、ＣＩＭがＭＩＢ（Management Information Base）などに比べて、情報の追加・変更などを容易に行うことができ、拡張性に優れている点や、業界標準のデータモデルを用いることで、協業ビジネスの展開が可能になる点などが挙げられる。
【０００５】
ＣＩＭによる機器情報は、ＣＩＭクラスをインスタンス化して生成したＣＩＭオブジェクトとして管理される。例えば、特許文献１には、ＣＩＭオブジェクトへのデータアクセス要求及びその応答を、ＣＩＭＯＭ（CIM Object Manager）を介して要求元（ＣＩＭクライアント）とやり取りすることで、ＣＩＭオブジェクトを管理するシステム及びその管理方法に係る技術が開示されている。
【０００６】
このような技術により、画像処理装置では、ＣＩＭによる機器情報を管理でき、さらに、機器管理装置に対して、要求に応じた機器情報の提供も行える。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されているような従来の方法の場合、機器情報に関するデータ操作要求の内容によっては、ＣＩＭＯＭを機能拡張する必要がある。
【０００８】
例えば、機器管理システムでは、機器管理装置により画像処理装置の実行ジョブを遠隔管理することが考えられる。この場合、機器管理装置では、ジョブ管理のために、画像処理装置から管理対象の実行ジョブに関する情報を取得する必要がある。そのため、画像処理装置では、機器管理装置からの情報取得要求に応じて、要求条件に該当する実行ジョブを検索し、特定された実行ジョブに関する情報を機器情報として機器管理装置へ応答しなければならない。
【０００９】
しかし、上述したように、ジョブに関する情報は、ＣＩＭオブジェクトとして管理され、メモリ領域には、クラスとインスタンスしか存在しない。また、実行ジョブが複数存在する場合には、実行ジョブに対応して複数のＣＩＭオブジェクトが生成される。そのため、従来の方法では、要求・応答を制御するＣＩＭＯＭが、条件に該当する実行ジョブを検索・特定するジョブ抽出機能を有するように拡張しなければならず、その拡張作業は、複雑な作業を伴い、高度な技術を必要とする。つまり、開発者にとって煩雑である。
【００１０】
また、ＣＩＭＯＭの機能拡張により上記ジョブ抽出機能を実現した場合、機器管理装置は、画像処理装置に対して、拡張仕様に従ったコマンド（決められたコマンド）を用いて、ジョブに関する情報の取得要求を行うことになる。そのため、機器管理装置からは、汎用的な言語で記述されたクエリ（データ操作命令）を画像処理装置に送信することで、機器情報のデータ操作を行うことができない。
【００１１】
このように、従来の方法では、ＣＩＭＯＭの機能拡張を必要とし、汎用的な言語で記述されたクエリの実行により、ＣＩＭによる機器情報を利用したジョブ管理を実現することができなかった。
【００１２】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理が行える画像処理装置、機器管理システム、ジョブ管理方法、ジョブ管理プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明に係る画像処理装置は、所定のデータ伝送路を介して機器を管理する機器管理装置を接続される１又は複数の画像処理装置であって、ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成されたＣＩＭオブジェクトと構造化文書とを相互にデータ変換する変換手段と、構造化文書からデータ操作対象のジョブに関する情報を抽出する抽出手段と、を有し、汎用的な言語でデータ操作要求を記述したクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付けると、前記変換手段により、実行ジョブに対応して生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換し、前記抽出手段により、変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出し、前記変換手段により、抽出された構造化文書を、ＣＩＭオブジェクトに変換し、変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、要求元に操作結果を応答することを特徴とする。
【００１４】
このように、本発明に係る画像処理装置は、汎用的な言語で記述されたクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付ける。画像処理装置は、実行ジョブに対応してメモリ上に生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位でＸＭＬデータ（eXtensible Markup Language data：構造化文書）に変換する。画像処理装置は、ジョブ単位で変換された複数のＸＭＬデータを、１つのＸＭＬデータに結合する。画像処理装置は、結合されたＸＭＬデータに対して、発行されたクエリを実行し、データ操作要求されたジョブを特定する。画像処理装置は、結合されたＸＭＬデータから、検索により特定したジョブに関する情報が定義されるＸＭＬデータを抽出する。画像処理装置は、抽出されたＸＭＬデータを、ジョブ単位でＣＩＭオブジェクトに変換する。画像処理装置は、ジョブ単位で変換されたＣＩＭオブジェクトに対して、要求されたデータ操作を行い、要求元に操作結果を応答する。
【００１５】
これによって、本発明に係る画像処理装置では、複数の実行ジョブに対応する各ＣＩＭオブジェクトから、各ジョブに関する情報が１つのデータ内に定義されるＸＭＬデータを生成することで、汎用的な言語でデータ操作要求が記述されたクエリを実行できる。その結果、画像処理装置では、複数のＣＩＭオブジェクトの中から、データ操作要求の条件に該当する実行ジョブのＣＩＭオブジェクトを抽出でき、要求されたデータ操作が行える。
【００１６】
このように、本発明に係る画像処理装置では、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理が行える。
【００１７】
上記目的を達成するため、本発明に係る機器管理システムは、機器を管理する機器管理装置と、１又は複数の画像処理装置とが、所定のデータ伝送路を介して接続される機器管理システムであって、前記画像処理装置が、ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成されたＣＩＭオブジェクトと構造化文書とを相互にデータ変換する変換手段と、構造化文書からデータ操作対象のジョブに関する情報を抽出する抽出手段と、を有し、前記機器管理装置が、汎用的な言語でデータ操作要求を記述したクエリを、前記画像処理装置に対して送信すると、前記画像処理装置が、前記変換手段により、実行ジョブに対応して生成された、各ジョブに関する情報の複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換し、前記抽出手段により、変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出し、前記変換手段により、抽出された構造化文書を、ＣＩＭオブジェクトに変換し、変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、前記機器管理装置に操作結果を応答することを特徴とする。
【００１８】
上記目的を達成するため、本発明に係るジョブ管理方法は、所定のデータ伝送路を介して機器を管理する機器管理装置を接続される１又は複数の画像処理装置におけるジョブ管理方法であって、汎用的な言語でデータ操作要求を記述したクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付けると、実行ジョブに対応して、ジョブに関する情報を含む機器情報が定義されるＣＩＭクラスからメモリ上に生成された複数のＣＩＭオブジェクトを、ジョブ単位で構造化文書に変換する第１の変換手順と、前記第１の変換手順により変換された構造化文書から、前記データ操作要求されたジョブに関する情報が定義される構造化文書を抽出する抽出手順と、前記抽出手順により抽出された構造化文書を、ＣＩＭオブジェクトに変換する第２の変換手順と、を有し、前記第２の変換手順により変換されたＣＩＭオブジェクトに対して、要求されたジョブ管理に関するデータ操作を行い、要求元に操作結果を応答することを特徴とする。
【００１９】
このように、本発明に係るジョブ管理方法は、複数の実行ジョブに対応する各ＣＩＭオブジェクトから生成した、各ジョブに関する情報が１つのデータ内に定義されるＸＭＬデータに対して、汎用的な言語で記述されたクエリを実行し、複数のＣＩＭオブジェクトの中から、データ操作要求の条件に該当する実行ジョブのＣＩＭオブジェクトを抽出後、抽出したＣＩＭオブジェクトに対して、要求されたデータ操作を行うと言う動作を実現する。
【００２０】
これによって、本発明に係るジョブ管理方法は、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理が可能な環境を提供できる。
【発明の効果】
【００２１】
本発明によれば、複数の実行ジョブに対応する各ＣＩＭオブジェクトから、各ジョブに関する情報を１つのデータ内に定義したＸＭＬデータを生成し、汎用的な言語で記述されたクエリを実行可能にしたことで、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理が行える画像処理装置、機器管理システム、ジョブ管理方法、ジョブ管理プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態に係る機器管理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置のソフトウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係るＷＳ−Ｍａｎａｇｅｍｅｎｔによるメッセージ交換の動作例を示す図である。
【図５】本発明の第１の実施形態に係るＣＩＭ（共通情報モデル）の構成例を示す図である。
【図６】本発明の第１の実施形態に係るＣＩＭによる機器情報の定義例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置が有する機能構成例を示す図である。
【図８】本発明の第１の実施形態に係るオブジェクト検索を行う処理手順例を示すフローチャートである。
【図９】本発明の第１の実施形態に係るオブジェクト検索時の動作例（その１）を示す図である。
【図１０】本発明の第１の実施形態に係るオブジェクト検索時の動作例（その２）を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００２４】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る機器管理システム１の構成例を示す図である。
図１には、画像処理装置１００と、機器管理装置（機器管理サーバ）２００とが、ネットワークなどの所定のデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）で接続される機器管理システム１の構成例が示されている。
【００２５】
画像処理装置１００は、例えば、ＭＦＰやＬＰ（Laser Printer）と言ったオフィス業務内の作業で利用される画像処理機能を有する機器である。また、機器管理装置２００は、例えば、画像処理装置１００から受信した機器情報（機器の「固有情報」、「状態情報」、「実行ジョブ情報」など）に基づき、画像処理装置１００を一元管理する情報処理装置である。この一元管理の中には、例えば、画像処理装置１００の監視・保守などがある。
【００２６】
機器管理システム１では、上記各装置間で、例えば、ＳＯＡＰ（Simple Object Access Protocol）と言った所定の通信プロトコルを用いた双方向通信により、機器管理に必要な各種情報のやり取りを行う。
【００２７】
また、機器管理システム１にクライアントＰＣ（Personal Computer）が接続されている場合、機器管理装置２００は、クライアントＰＣからの要求に応じて、該当機器の機器情報を応答することで、ユーザに画像処理装置１００の固有情報や状態情報を提供する。
【００２８】
機器管理システム１は、上記システム構成により、ユーザに対して、機器管理サービス（機器管理機能）を提供することができる。
【００２９】
＜ハードウェア構成＞
次に、上記画像処理装置１００のハードウェア構成について説明する。なお、上記機器管理装置２００のハードウェア構成については、上述したように、機器管理装置２００がＰＣなどの情報処理装置であることから、その説明を省略する。
【００３０】
図２は、本実施形態に係る画像処理装置１００のハードウェア構成例を示す図である。
図２に示すように、画像処理装置１００は、コントローラ１１０、操作パネル１２０、プロッタ１３０、及びスキャナ１４０などを備え、それぞれが相互にバスＢで接続されている。
【００３１】
操作パネル１２０は、表示部及び入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。プロッタ１３０は、画像形成部を備えており、用紙に出力画像を形成する。出力画像を形成する方式には、例えば、電子写真プロセスやインクジェット方式などがある。スキャナ１４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００３２】
コントローラ１１０は、ＣＰＵ（Central Processing Unit）１１１、記憶装置１１２、ネットワークＩ／Ｆ１１３、及び外部記憶Ｉ／Ｆ１１４などを備えており、それぞれが相互にバスＢで接続されている。
【００３３】
ＣＰＵ１１１は、プログラムを実行することで装置全体を制御する。また記憶装置１１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置１１２には、例えば、揮発性のメモリであるＲＡＭ（Random Access Memory）、不揮発性のメモリであるＲＯＭ（Read Only Memory）、及び大容量の記憶領域を備えたＨＤＤ（Hard Disk Drive）などがある。ＲＡＭは、ＣＰＵ１１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、画像処理装置１００では、ＣＰＵ１１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００３４】
ネットワークＩ／Ｆ１１３は、画像処理装置１００をネットワークなどの所定のデータ伝送路に接続するためのインタフェースである。外部記憶Ｉ／Ｆ１１４は、外部記憶装置にあたる記録媒体１１４ａを接続するためのインタフェースである。記録媒体１１４ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。これにより、画像処理装置１００は、外部記憶Ｉ／Ｆ１１４を介して、記録媒体１１４ａに格納されたプログラムやデータを読み取る。
【００３５】
画像処理装置１００では、上記ハードウェア構成により、画像処理サービス（画像処理機能）を提供することができる。
【００３６】
＜ソフトウェア構成＞
次に、上記画像処理装置１００のソフトウェア構成について説明する。
図３は、本実施形態に係る画像処理装置１００のソフトウェア構成例を示す図である。
【００３７】
図３に示すように、画像処理装置１００は、アプリケーションなどのソフトウェア開発を行う際に必要となるライブラリ、各種サンプルコード、ツール、ドキュメントなどで構成されたソフトウェア開発環境であるＳＤＫ（Software Development Kit）１１を有している。また、画像処理装置１００は、ＷＳ−Ｍａｎ  Ｈａｎｄｌｅｒ１２及びＤｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３などを含むＳＤＫ１１により開発されたソフトウェア群を有している。
【００３８】
Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３は、画像処理装置１００が有する機器情報の収集処理を制御するソフトウェアである。Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３は、次のようなソフトウェアを有し、画像処理装置１００における上記収集処理を制御する。
【００３９】
Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ１３１は、画像処理装置１００が備えるハードウェアに関する情報（例えば「装着オプション情報」や「ネットワーク設定情報」）や、搭載機能を実現するソフトウェアに関する情報（例えば「アプリケーション情報」や「動作設定情報」）などを管理するソフトウェアである。つまり、Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ１３１は、画像処理装置１００の固有情報を管理する。
【００４０】
Ｅｖｅｎｔ  Ｍｏｎｉｔｏｒ１３２は、画像処理装置１００の稼働状態に関する情報（例えば「サプライ情報」や「故障・障害（エラー）情報」）を動的に通知するソフトウェアである。つまり、Ｅｖｅｎｔ  Ｍｏｎｉｔｏｒ１３２は、画像処理装置１００の状態情報を管理する。
【００４１】
これにより、画像処理装置１００では、Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３により、各種機器情報を提供できる。
【００４２】
ＷＳ−Ｍａｎ  Ｈａｎｄｌｅｒ１２は、ＷＳ−Ｍａｎａｇｅｍｅｎｔ（Web Services Management）により機器管理装置２００とのメッセージ交換処理を制御するソフトウェアである。ＷＳ−Ｍａｎａｇｅｍｅｎｔは、通信機能を備えた各種機器を遠隔管理するための共通手段を提供するＷｅｂサービス仕様を標準化したものである。例えば、ＷＳ−Ｍａｎａｇｅｍｅｎｔには、管理者が、ネットワーク上に存在する機器にアクセスし、機器の状態を調べたり、機器の設定を変更したりと言った一連の管理操作をＷｅｂサービスによって提供するための通信プロトコルやデータ形式の仕様が規定されている。
【００４３】
機器管理システム１では、上記ＷＳ−Ｍａｎａｇｅｍｅｎｔを利用し、規定される標準化仕様に従って、画像処理装置１００と機器管理装置２００との間で、機器情報を含むデータ（メッセージ）を送受信する。これにより、機器管理システム１では、管理者に対して、Ｗｅｂベースの機器管理サービスを提供できる。
【００４４】
ＷＳ−Ｍａｎ  Ｈａｎｄｌｅｒ１２は、次のようなソフトウェアを有し、画像処理装置側の上記データ送受信処理（メッセージ交換処理）を制御する。
【００４５】
Ｗｅｂ  Ｓｅｒｖｉｃｅ１２１は、機器管理装置２００とメッセージ交換処理を行うためのＷｅｂサービスを提供するソフトウェアである。Ｗｅｂ  Ｓｅｒｖｉｃｅ１２１は、ｋＳＯＡＰ１２１ｋを有している。これにより、画像処理装置１００では、機器管理装置２００とのメッセージ交換処理をＳＯＡＰ通信で行う。Ｗｅｂ  Ｓｅｒｖｉｃｅ１２１は、機器管理装置２００が有するＧａｔｅｗａｙ２１を介して、装置間におけるＳＯＡＰメッセージ交換により、機器情報を含むデータ（メッセージ）を送受信する。なお、ｋＳＯＡＰ１２１ｋは、ＳＯＡＰ通信におけるＷｅｂサービスクライアントのライブラリの１つである。
【００４６】
ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、上記メッセージ交換処理を含むＷＳ−Ｍａｎａｇｅｍｅｎｔを利用した各種サービスを提供するソフトウェアである。
【００４７】
図４は、本実施形態に係るＷＳ−Ｍａｎａｇｅｍｅｎｔによるメッセージ交換の動作例を示す図である。
ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、例えば、メッセージ交換処理の場合、図４に示すようなサービスを提供する。なお、図４には、機器管理装置２００が機器情報を利用する側（Ｍａｎａｇｅａｂｉｌｉｔｙ  Ｃｏｎｓｕｍｅｒ）、一方、画像処理装置１００が機器情報を提供する側（Ｍａｎａｇｅａｂｌｅ  Ｒｅｓｏｕｒｃｅ）として動作する例が示されている。
【００４８】
（１）メッセージ交換可能な機器の検索
まず、機器管理装置２００は、自機が接続されるネットワーク上の機器の中から、メッセージ交換可能な機器を検索する。このとき、機器管理装置２００は、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Web Services Dynamic Discovery）に基づく所定のパケットをネットワーク上に送信し、各機器からの応答を得ることで、メッセージ交換可能な機器を特定する。これにより、機器管理装置２００では、同一セグメントのネットワーク上（機器管理システム）に接続されるメッセージ交換可能な１又は複数の画像処理装置１００を特定できる。
【００４９】
（２）情報取得要求の受信
このようにして特定された画像処理装置１００は、Ｗｅｂ  Ｓｅｒｖｉｃｅ１２１を介して、機器管理装置２００から送信された情報取得要求［Ｒｅｑｕｅｓｔｓ］のＳＯＡＰメッセージを受信する。ここでは、機器管理装置２００から送信されるメッセージについて、情報取得要求を例に説明しているが、その他に、登録指示［Ｓｕｂｓｃｒｉｐｔｉｏｎｓ］や動作制御［Ｃｏｎｔｒｏｌ］などがある。
【００５０】
（３）受信データの解析・要求情報の取得
ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、受信されたＳＯＡＰメッセージを、後述するＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４により解析し、取得要求された機器情報を確認する。ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、後述するＣＩＭ  Ｍａｎａｇｅｒ１２３を介して、ＣＩＭオブジェクト３１から、取得要求された機器情報を取得する。
【００５１】
（４）送信データの生成
ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４により、取得した機器情報に基づく応答用のＳＯＡＰメッセージ（要求元に応答する送信データ）を生成する。
【００５２】
（５）情報取得要求元への応答
その結果、画像処理装置１００は、Ｗｅｂ  Ｓｅｒｖｉｃｅ１２１を介して、生成したＳＯＡＰメッセージ［Ｉｎｆｏｒｍａｔｉｏｎ］を機器管理装置２００に送信する。ここでは、機器管理装置２００に送信するメッセージについて、機器情報送信を例に説明しているが、その他に、イベント通知［Ｅｖｅｎｔｓ］や要求応答［Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔｓ］などがある。
【００５３】
これにより、画像処理装置１００では、ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２により、上述したような一連の処理を制御することで、ＷＳ−Ｍａｎａｇｅｍｅｎｔを利用したメッセージ交換に係るサービスを提供できる。
【００５４】
また、機器管理システム１では、画像処理装置１００と機器管理装置２００との間で交換されるＳＯＡＰメッセージにＸＭＬデータを用いている。つまり、図４に示す領域Ｒ１
では、機器情報がＸＭＬデータ（構造化文書）で取り扱われる。一方、画像処理装置１００では、ＣＩＭによる機器情報を有している。つまり、図４に示す領域Ｒ２では、機器情報がＣＩＭオブジェクト３１で取り扱われる。このように、機器管理システム１では、上記メッセージ交換処理における機器情報の取り扱いが異なる。
【００５５】
図３の説明に戻る。ＣＩＭ  Ｍａｎａｇｅｒ１２３は、ＣＩＭによる機器情報を管理するソフトウェアである。上述したように、画像処理装置１００が有する機器情報は、ＣＩＭオブジェクト３１により管理される。よって、ＣＩＭ  Ｍａｎａｇｅｒ１２３は、これら機器情報に対応するＣＩＭオブジェクト３１のライフサイクルを管理する。ここで言う「ライフサイクル」とは、オブジェクトの生成、変更、消去（削除）などである。ＣＩＭ  Ｍａｎａｇｅｒ１２３は、Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３から画像処理装置１００の機器情報を取得する（又は機器情報が通知される）。
【００５６】
例えば、ＣＩＭ  Ｍａｎａｇｅｒ１２３は、Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３から新規の機器情報を受け取った場合、対応するＣＩＭオブジェクト３１を生成する。なお、ここで言う「ＣＩＭブジェクトの生成」とは、オブジェクト指向言語によりクラスをインスタンス化してオブジェクトを生成する工程である。生成工程には、例えば、「オブジェクト変数の宣言（クラス名  オブジェクト変数）」、「オブジェクトの生成（new）」、及び「オブジェクトの初期化（コンストラクタ名（初期化値・・・））」などがある。また、ＣＩＭ  Ｍａｎａｇｅｒ１２３は、Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ１３から機器情報の変更を受け取った場合、対応するＣＩＭオブジェクト３１に対して、ＣＩＭＯＭを介したデータ操作を行い、情報を更新する。
【００５７】
このように、ＣＩＭ  Ｍａｎａｇｅｒ１２３は、ＣＩＭオブジェクト３１により機器情報を管理する。そのため、ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２は、ＣＩＭ  Ｍａｎａｇｅｒ１２３を介して、取得要求された機器情報をＣＩＭオブジェクト３１から取得することになる。
【００５８】
ここで、ＣＩＭ  Ｍａｎａｇｅｒ１２３が管理するＣＩＭによる機器情報について説明する。
【００５９】
図５は、本実施形態に係るＣＩＭ（共通情報モデル）の構成例を示す図である。
ＣＩＭ  Ｍａｎａｇｅｒ１２３は、例えば、図５（Ａ）に示すような構成で、機器情報をＣＩＭオブジェクト３１として管理している。
【００６０】
ＣＩＭは、オブジェクト指向型の標準化データモデルである。ＣＩＭは、ＤＭＴＦ（Distributed Management Task Force）が定義し公開している標準化データモデルである。ＣＩＭは、ＩＴ（Information Technology）環境における管理対象を典型的なオブジェクトとその関係で表現する方法が定義されたオープン標準である。この標準化は、画像処理装置１００などを含む管理対象機器をメーカに関わらず一貫して管理できる環境（機器管理サービス）の提供を意図している。
【００６１】
ＣＩＭによる機器情報は、ＣＩＭクラスＣを継承し、階層的に管理される。図５（Ａ）に示す構成例では、ＣＩＭクラスＣ１からＣＩＭクラスＣ５１までの継承関係により、画像処理装置１００であるプリンタのデバイス仕様に関する情報や、プリンタの実行ジョブに関する情報、及びプリンタが提供するサービス（搭載機能）に関する情報などの各種機器情報が、ＣＩＭオブジェクト３１として管理されている。
【００６２】
まず、ＣＩＭクラス［ＭａｎａｇｅｄＳｙｓｔｅｍＥｌｅｍｅｎｔ］Ｃ１には、ＣＩＭクラス［ＬｏｇｉｃａｌＥｌｅｍｅｎｔ］Ｃ２１及びＣＩＭクラス［ＰｈｙｓｉｃａｌＥｌｅｍｅｎｔ］Ｃ２２が継承されている。また、ＣＩＭクラス［ＬｏｇｉｃａｌＥｌｅｍｅｎｔ］Ｃ２１には、ＣＩＭクラス［ＳｏｆｔｗａｒｅＥｌｅｍｅｎｔ］Ｃ３１及びＣＩＭクラス［ＥｎａｂｌｅｄＬｏｇｉｃａｌＥｌｅｍｅｎｔ］Ｃ３２が継承されている。さらに、ＣＩＭクラス［ＥｎａｂｌｅｄＬｏｇｉｃａｌＥｌｅｍｅｎｔ］Ｃ３２には、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１、ＣＩＭクラス［Ｊｏｂ］Ｃ４２、ＣＩＭクラス［ＪｏｂＤｉｓｔｉｎａｔｉｏｎ］Ｃ４３、ＣＩＭクラス［Ｓｅｒｖｉｃｅ］Ｃ４４、及びＣＩＭクラス［ＳｅｒｖｉｃｅＡｃｃｅｓｓＰｏｉｎｔ］Ｃ４５が継承されている。そして、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１には、ＣＩＭクラス［Ｐｒｉｎｔｅｒ］Ｃ５１が継承されている。このように、例えば、プリンタのデバイス仕様に関する情報は、ＣＩＭ  Ｍａｎａｇｅｒ１２３が、装置全体（プリントシステム）における機器情報の中で、有効な論理デバイス情報として、ＣＩＭクラス［Ｐｒｉｎｔｅｒ］Ｃ５１から生成したＣＩＭオブジェクト３１により管理される。
【００６３】
ＣＩＭ  Ｍａｎａｇｅｒ１２３は、例えば、図５（Ｂ）に示すような構成のＣＩＭクラスＣからＣＩＭオブジェクト３１を生成する。
【００６４】
ＣＩＭクラスＣは、ＣＩＭクラス名ＣＮ、属性定義ＰＤ、及びメソッド定義ＭＤなどを有している。属性定義ＰＤには、機器情報を示す属性名（プロパティ名）及び機器情報のデータ型（属性値（プロパティ値）のデータ型）を記述する。これにより、属性定義ＰＤには、取り扱い可能な機器情報を定義できる。また、メソッド定義ＭＤには、機器情報のデータ操作に関する処理（データ操作関数（メソッド））を記述する。これにより、メソッド定義ＭＤには、機器情報の取り扱い手続きを定義できる。
【００６５】
よって、生成されたＣＩＭオブジェクト３１では、ＣＩＭ  Ｍａｎａｇｅｒ１２３からの要求に応じたメソッドを実行でき、機器情報に対して所定のデータ操作を行うことができる。
【００６６】
図６は、本実施形態に係るＣＩＭによる機器情報の定義例を示す図である。
図６には、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１及びＣＩＭクラス［Ｐｒｉｎｔｅｒ］Ｃ５１の具体的な定義例が示されている。
【００６７】
ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１には、ＣＩＭクラス名ＣＮが「ＬｏｇｉｃａｌＤｅｖｉｃｅ」で、「デバイスＩＤ」や「電源モード」などの属性定義ＰＤ、及び、属性値の「保存操作」や「消去（削除）操作」などのメソッド定義ＭＤが記述されている。これにより、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１から生成されたＣＩＭオブジェクト３１では、メソッドの実行により、各属性値のデータ操作が行える。
【００６８】
また、ＣＩＭクラス［Ｐｒｉｎｔｅｒ］Ｃ５１は、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１を継承しており、ＣＩＭクラス名ＣＮが「Ｐｒｉｎｔｅｒ」で、「機器状態」や「エラー状態」などの属性定義ＰＤが記述されている。
【００６９】
上述したように、ＣＩＭクラスＣは、他のＣＩＭクラスＣと継承関係にある。これにより、継承されたＣＩＭクラスＣから生成されたＣＩＭオブジェクト３１のメソッドは、継承したＣＩＭクラスＣから生成されたＣＩＭオブジェクト３１の属性値のデータ操作を行うことができる。つまり、メソッドによるデータ操作の実行も継承される。例えば、ＣＩＭクラス［ＬｏｇｉｃａｌＤｅｖｉｃｅ］Ｃ４１から生成されたＣＩＭオブジェクト３１のメソッドは、継承関係により、ＣＩＭクラス［Ｐｒｉｎｔｅｒ］Ｃ５１から生成されたＣＩＭオブジェクト３１の属性値のデータ操作が行える。
【００７０】
このように、ＣＩＭ  Ｍａｎａｇｅｒ１２３は、機器情報が定義されるＣＩＭクラスＣからＣＩＭオブジェクト３１を生成し、機器情報の変更や消去（削除）などを、ＣＩＭオブジェクト３１のメソッドを実行することにより行い、ＣＩＭによる機器情報を管理する。
【００７１】
図３の説明に戻る。ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４は、ＸＭＬデータの解析（パーサー機能）やＸＭＬデータの生成（ジェネレート機能）などを実現するソフトウェアである。ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４は、上述したように、ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２が、機器管理装置１００からＷｅｂ  Ｓｅｒｖｉｃｅ１２１を介して受信したＳＯＡＰメッセージの解析を行う際に用いられる。また、ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４は、ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ１２２が、機器管理装置１００にＷｅｂ  Ｓｅｒｖｉｃｅ１２１を介して送信するＳＯＡＰメッセージの生成を行う際に用いられる。ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ１２４は、ＳＯＡＰメッセージを生成するために、ｋＳＯＡＰ１２１ｋに対応するｋＸＭＬ１２４ｋを有している。ｋＸＭＬ１２４ｋは、ＳＯＡＰ通信におけるＷｅｂサービスクライアントのライブラリの１つである。
【００７２】
以上のように、機器管理システム１では、上記ソフトウェア構成により、ＷＳ−Ｍａｎａｇｅｍｅｎｔによるメッセージ交換処理を行うことで、画像処理装置１００がＣＩＭによる機器情報を機器管理装置２００に送信できる。よって、機器管理システム１では、機器管理サービスを提供できる。
【００７３】
＜ジョブ管理機能＞
本実施形態に係る機器管理機能に含まれるジョブ管理機能について説明する。
本実施形態に係る画像処理装置１００では、汎用的な言語で記述されたクエリが発行されたことで、ジョブに関する情報のデータ操作要求を受け付ける。画像処理装置１００は、実行ジョブに対応してメモリ上に生成された、各ジョブに関する情報の複数のＣＩＭオブジェクト３１を、ジョブ単位でＸＭＬデータ（構造化文書）に変換する。画像処理装置１００は、ジョブ単位で変換された複数のＸＭＬデータを、１つのＸＭＬデータに結合する。画像処理装置１００は、結合されたＸＭＬデータに対して、発行されたクエリを実行し、データ操作要求された実行ジョブを特定する。画像処理装置１００は、結合されたＸＭＬデータから、検索により特定したジョブに関する情報が定義されるＸＭＬデータを抽出する。画像処理装置１００は、抽出されたＸＭＬデータを、ジョブ単位でＣＩＭオブジェクト３１に変換する。画像処理装置１００は、ジョブ単位で変換されたＣＩＭオブジェクト３１に対して、要求されたデータ操作を行い、要求元に操作結果を応答する。画像処理装置１００は、このようなジョブ管理機能を有している。
【００７４】
従来のＣＩＭオブジェクト３１を管理する方法では、ＣＩＭオブジェクト３１により管理する情報のデータ操作要求の内容によってＣＩＭＯＭの機能拡張を必要とし、さらに、汎用的な言語で記述されたクエリの実行により、ＣＩＭによる機器情報を利用したジョブ管理を実現することができなかった。
【００７５】
そこで、本実施形態に係る画像処理装置１００では、複数の実行ジョブに対応する各ＣＩＭオブジェクト３１から、各ジョブに関する情報が１つのデータ内に定義されたＸＭＬデータを生成し、汎用的な言語でデータ操作要求が記述されたクエリを実行可能とする。その結果、画像処理装置１００では、複数の実行ジョブに対応する各ＣＩＭオブジェクト３１の中から、データ操作要求の条件に該当する実行ジョブのＣＩＭオブジェクト３１を抽出後、抽出したＣＩＭオブジェクト３１に対して、要求されたデータ操作が行える。
【００７６】
これにより、本実施形態に係る画像処理装置１００では、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理が行える。
【００７７】
以下に、上記ジョブ管理機能の構成とその動作について説明する。
図７は、本実施形態に係る画像処理装置１００が有する機能構成例を示す図である。
図７に示すように、上記ジョブ管理機能は、画像処理装置１００が有するＣＩＭ  Ｍａｎａｇｅｒ１２３により実現される機能である。
【００７８】
ＣＩＭ  Ｍａｎａｇｅｒ１２３は、変換部４１、結合部４２、及び抽出部４３などを有している。
【００７９】
変換部４１は、ＣＩＭオブジェクト３１とＸＭＬデータ（構造化文書）とを相互にデータ変換する機能部である。変換部４１は、生成されたＣＩＭオブジェクト３１をジョブ単位でＸＭＬデータ５１に変換する。また、変換部４１は、後述する抽出部４３により抽出されたＸＭＬデータ（抽出ＸＭＬデータ）７１をジョブ単位でＣＩＭオブジェクト３１に変換する。
【００８０】
ＣＩＭ  Ｍａｎａｇｅｒ１２３は、例えば、画像処理装置１００に４つの実行ジョブ（Ａ）〜（Ｄ）が存在する場合、これらの実行ジョブ（Ａ）〜（Ｄ）に対応して、ジョブに関する情報の４つのＣＩＭオブジェクト３１Ａ〜３１Ｄを生成する。つまり、ＣＩＭ  Ｍａｎａｇｅｒ１２３では、ジョブに関する情報のＣＩＭオブジェクト３１がジョブ単位で生成される。この場合、変換部４１は、生成されたＣＩＭオブジェクト３１Ａ〜３１Ｄを、それぞれのジョブ単位に応じて４つのＸＭＬデータ５１Ａ〜５１Ｄに変換する。
【００８１】
結合部４２は、変換部４１によりジョブ単位で変換された複数のＸＭＬデータ５１を、１つのＸＭＬデータ６１に結合する機能部である。例えば、変換部４１が、ＣＩＭオブジェクト３１Ａ〜３１Ｄを、４つのＸＭＬデータ５１Ａ〜５１Ｄに変換した場合、結合部４２は、ＸＭＬデータ５１Ａ〜５１Ｄを結合し（Ａ＋Ｂ＋Ｃ＋Ｄ）、１つのＸＭＬデータ（結合ＸＭＬデータ）６１を生成する。
【００８２】
抽出部４３は、結合部４２による結合ＸＭＬデータ６１から、クエリの受信によりデータ操作要求されたジョブに関する情報が定義されるＸＭＬデータを抽出する機能部である。抽出部４３は、結合ＸＭＬデータ６１に対して、受信したクエリを実行し、結合ＸＭＬデータ６１内に定義された複数の実行ジョブの中から、データ操作要求されたジョブを特定する。このとき、本実施形態では、抽出部４３が、結合ＸＭＬデータ６１に対して、ＸＭＬデータ内の特定要素を指し示す記述方法であるＸＰａｔｈによるクエリを実行する。ＸＰａｔｈによるクエリは、汎用的な言語で記述されたクエリの一例である。画像処理装置１００では、上記ＸＰａｔｈのような汎用的な言語で記述されたクエリが発行されたことで、ジョブに関する情報のデータ操作要求（ジョブ管理に関するデータ操作要求）を受け付ける。このとき発行されたクエリには、例えば、データ操作対象を指定する検索条件（検索キー）が記述されている。これにより、抽出部４３では、結合ＸＭＬデータ６１の中から、クエリで指定された条件に該当するジョブを検索できる。その結果、抽出部４３は、検索結果に基づき、結合ＸＭＬデータ６１から、特定されたジョブに関する情報が定義されるＸＭＬデータを抽出する。これにより、抽出部４３では、変換部４１において上述した抽出ＸＭＬデータ７１を生成する。
【００８３】
変換部４１は、抽出部４３により生成された抽出ＸＭＬデータ７１を、ジョブ単位でＣＩＭオブジェクト３１に変換する。例えば、抽出部４３が、データ操作要求に応じて実行ジョブ（Ｂ）に関する情報が定義された抽出ＸＭＬデータ７１を生成した場合、変換部４１は、抽出ＸＭＬデータ７１Ｂを、実行ジョブ（Ｂ）に対応するＣＩＭオブジェクト３１Ｂに変換する。このように、変換部４１は、生成されたＣＩＭオブジェクト３１をジョブ単位でＸＭＬデータ５１に変換する第１の変換処理と、生成された抽出ＸＭＬデータ７１を、ジョブ単位でＣＩＭオブジェクト３１に変換する第２の変換処理を行う。
【００８４】
画像処理装置１００は、実行ジョブに対応する複数のＣＩＭオブジェクト３１の中から、データ操作要求の条件に該当する実行ジョブのＣＩＭオブジェクト３１を抽出後、抽出したＣＩＭオブジェクト３１に対して、要求されたデータ操作を行う。
【００８５】
これにより、画像処理装置１００からは、例えば、データ操作要求が機器管理装置２００からの情報取得要求であった場合、取得要求された機器情報のＣＩＭオブジェクト３１から属性値を取得後、ＳＯＡＰメッセージにより、取得した属性値を機器管理装置２００に送信し、要求元に応答する。
【００８６】
以上のように、本実施形態に係るジョブ管理機能は、上記各機能部が連係動作することにより実現される。
【００８７】
次に、ジョブ管理機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００８８】
ジョブ管理機能は、画像処理装置１００に搭載（インストール）されるプログラム（ジョブ管理機能を実現するソフトウェア部品）が、ＣＰＵ１１１により、格納先（例えば「ＲＯＭ」）からＲＡＭ上に読み出され、以下の処理が実行されることで実現される。
【００８９】
なお、以下の説明では、ジョブ管理機能におけるＣＩＭ  Ｍａｎａｇｅｒ１２３による機器情報のＣＩＭオブジェクト検索処理について、処理中の具体的なデータ遷移例を示しながら、手順を説明する。
【００９０】
図８は、本実施形態に係るオブジェクト検索を行う処理手順例を示すフローチャートである。また、図９及び図１０は、本実施形態に係るオブジェクト検索時の動作例を示す図である。なお、図９及び図１０には、実行ジョブ（Ａ）〜（Ｄ）に対応して、４つのＣＩＭオブジェクト３１Ａ〜３１Ｄがメモリ上に生成された場合のＣＩＭ  Ｍａｎａｇｅｒ１２３によるオブジェクト検索時のデータ遷移例が示されている。
【００９１】
図８に示すように、画像処理装置１００は、実行ジョブに関するデータ操作要求（ジョブ管理に関するデータ操作要求）が記述されたクエリの発行を受け付けたか否かを判定する（ステップＳ１０１）。クエリの発行には、例えば、機器管理装置２００から上記クエリを画像処理装置１００に送信するデータ操作要求などがある。
【００９２】
画像処理装置１００は、クエリの発行を受け付けると（ステップＳ１０１：ＹＥＳ）、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する変換部４１により、メモリ上に生成された実行ジョブに対応する複数のＣＩＭオブジェクト３１それぞれを、ＸＭＬデータ５１に変換する（第１の変換手順：ステップＳ１０２）。
【００９３】
図９の（１）に示すデータ遷移がステップＳ１０２の処理に対応する。図９の（１）に示すように、４つのＣＩＭオブジェクト３１Ａ〜３１Ｄは、変換部４１により、ジョブ単位で、４つのＸＭＬデータ５１Ａ〜５１Ｄに変換される。このとき、変換部４１は、オブジェクト識別子（ジョブ識別子）や属性値（プロパティ値）などを、所定のタグ（例えば「＜ＣＩＭ＿ＯｂｊｅｃｔＡ［ＸＸ］＞タグ」や「＜ｐｒｏｐｅｒｔｙＸ［Ｘ］＞タグ」）を用いて定義することでＸＭＬ形式に変換し、メモリ上にＸＭＬデータ５１を生成する。
【００９４】
図８の説明に戻る。続いて、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する結合部４２は、変換された複数のＸＭＬデータ５１を、１つのＸＭＬデータ６１に結合する（ステップＳ１０３）。
【００９５】
図９の（２）に示すデータ遷移がステップＳ１０３の処理に対応する。図９の（２）に示すように、４つのＸＭＬデータ５１Ａ〜５１Ｄは、結合部４２により、１つのＸＭＬデータ６１に結合される。このとき、結合部４２は、４つのＸＭＬデータ５１Ａ〜５１Ｄを連結し、所定のタグ（例えば「＜ｒｏｏｔ＞タグ」）を用いて連結データを定義することで、メモリ上に１つのＸＭＬデータ（結合ＸＭＬデータ）６１を生成する。
【００９６】
図８の説明に戻る。続いて、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する抽出部４３は、結合ＸＭＬデータ６１内を、クエリに記述された検索キー（データ操作要求時に指定された検索条件）に基づき検索する（ステップＳ１０４）。
【００９７】
図１０の（３）に示すＸＰａｔｈクエリ（ＸＰａｔｈ  ｑｕｅｒｙ）実行がステップＳ１０４の処理に対応する。このとき、抽出部４３は、結合ＸＭＬデータ６１に対して、データ操作対象の実行ジョブ（Ｂ）を指定する検索キー（例えば「／／ＣＩＭ＿ＯｂｊｅｃｔＢ［ｐｒｏｐｅｒｔｙ２＝"ｖａｌｕｅ２"］」）が記述されたクエリを実行することで、検索結果である該当ジョブの定義データＳＲを特定する。
【００９８】
図８の説明に戻る。つまり、抽出部４３は、結合ＸＭＬデータ６１内に、データ操作対象の実行ジョブに対応するＣＩＭオブジェクト３１（該当ジョブ）が存在するか否かを判定する（ステップＳ１０５）。
【００９９】
抽出部４３は、該当オブジェクトが存在すると判定した場合（ステップＳ１０５：ＹＥＳ）、検索結果に基づき、該当オブジェクトに対応するＸＭＬデータ７１を生成する（ステップＳ１０６）。
【０１００】
図１０の（４）に示すデータ遷移がステップＳ１０６の処理に対応する。図１０の（４）に示すように、結合ＸＭＬデータ６１からは、抽出部４３により、クエリでデータ操作対象の実行ジョブ（Ｂ）として指定されたジョブに関する情報の定義データＳＲが抽出される。このとき、抽出部４３は、検索により特定した定義データＳＲを、結合ＸＭＬデータ６１から抽出し、新たなＸＭＬデータ（抽出ＸＭＬデータ）７１を生成する。
【０１０１】
図８の説明に戻る。続いて、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する変換部４１は、抽出ＸＭＬデータ７１を、ジョブ単位でＣＩＭオブジェクト３１に変換する（第２の変換手順：ステップＳ１０７）。
【０１０２】
図１０の（５）に示すように、抽出ＸＭＬデータ７１は、変換部４１により、実行ジョブ（Ｂ）のＣＩＭオブジェクト３１Ｂに変換される。このとき、変換部４１は、抽出ＸＭＬデータ７１に定義されるオブジェクト識別子（ジョブ識別子）や属性値（プロパティ値）などに基づき、メモリ上にＣＩＭオブジェクト３１を生成する。
【０１０３】
図８の説明に戻る。一方、抽出部４３は、該当オブジェクトが存在しないと判定した場合（ステップＳ１０５：ＮＯ）、エラー処理を行う（ステップＳ１０８）。エラー処理には、例えば、該当オブジェクト（該当ジョブ）が存在しない旨（データ操作対象の実行ジョブが存在しない旨）の通知（操作パネルへの表示）などがある。
【０１０４】
画像処理装置１００は、上述した処理手順により抽出したＣＩＭオブジェクト３１に対して、要求されたジョブ管理に関するデータ操作を行う。
【０１０５】
＜まとめ＞
以上のように、本実施形態に係る画像処理装置１００によれば、ＣＩＭ  Ｍａｎｅｇｅｒ１２３により以下のジョブ管理機能を実現する。
【０１０６】
画像処理装置１００は、汎用的な言語で記述されたクエリ（ＸＰａｔｈ  ｑｕｅｒｙ）が発行されたことで、ジョブに関する情報のデータ操作要求を受け付ける。
【０１０７】
画像処理装置１００は、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する変換部４１により、実行ジョブに対応してメモリ上に生成された、各ジョブに関する情報の複数のＣＩＭオブジェクト３１を、ジョブ単位でＸＭＬデータ５１に変換する（第１の変換手順）。
【０１０８】
画像処理装置１００は、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する結合部４２により、ジョブ単位で変換された複数のＸＭＬデータ５１を、１つのＸＭＬデータ６１に結合する。
【０１０９】
画像処理装置１００は、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する抽出部４３により、結合ＸＭＬデータ６１に対して、発行されたクエリを実行し、データ操作要求された実行ジョブを特定する。その結果、抽出部４３は、結合ＸＭＬデータ６１から、検索により特定したジョブに関する情報が定義されるＸＭＬデータ７１を抽出する（抽出手順）。
【０１１０】
画像処理装置１００は、ＣＩＭ  Ｍａｎａｇｅｒ１２３が有する変換部４１により、抽出ＸＭＬデータ７１を、ジョブ単位でＣＩＭオブジェクト３１に変換する（第２の変換手順）。
【０１１１】
画像処理装置１００は、このようにして変換されたＣＩＭオブジェクト３１に対し、要求されたデータ操作を行い、要求元に操作結果を応答する。
【０１１２】
このように、本実施形態に係る画像処理装置１００では、複数の実行ジョブに対応する各ＣＩＭオブジェクト３１から、各ジョブに関する情報を１つのデータ内に定義したＸＭＬデータ５１を生成し、汎用的な言語でデータ操作要求が記述されたクエリを実行できる。
【０１１３】
これによって、本実施形態に係る画像処理装置１００では、ＣＩＭＯＭの機能拡張を必要とせず、汎用的な言語で記述されたクエリにより、ＣＩＭによる機器情報を利用したジョブ管理を行うことができる。
【０１１４】
ここまで、上記実施形態の説明を行ってきたが、実施形態に係る画像処理装置１００が有する「ジョブ管理機能」は、図を用いて説明を行った各処理手順を動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、ＣＰＵ１１１により実行されることで実現される。
【０１１５】
上記プログラムは、コンピュータが読み取り可能な記録媒体１１４ａに格納することができる。上記記録媒体１１４ａには、例えば、ＳＤメモリカード及びＵＳＢメモリなどがある。
【０１１６】
よって、上記プログラムは、上記記録媒体１１４ａに記憶させることで、記録媒体１１４ａを読み取り可能な外部記憶Ｉ／Ｆ１１４などを介して画像処理装置１００にインストールすることができる。また画像処理装置１００は、ネットワークＩ／Ｆ１１３を備えていることから、インターネットなどの電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１１７】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１８】
１      機器管理システム
１１    ＳＤＫ
１２    ＷＳ−Ｍａｎ  Ｈａｎｄｌｅｒ
１２１  Ｗｅｂ  Ｓｅｒｖｉｃｅ（ｋ：ｋＳＯＡＰ）
１２２  ＷＳ−Ｍａｎ  Ｍａｎａｇｅｒ
１２３  ＣＩＭ  Ｍａｎａｇｅｒ
１２４  ＸＭＬ  Ｐｒｏｃｅｓｓｏｒ（ｋ：ｋＸＭＬ）
１３    Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ
１３１  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ
１３２  Ｅｖｅｎｔ  Ｍｏｎｉｔｏｒ
２１    Ｇａｔｅｗａｙ
３１    ＣＩＭオブジェクト
４１    変換部
４２    結合部
４３    抽出部
５１    ＸＭＬデータ
６１    ＸＭＬデータ（結合ＸＭＬデータ）
７１    ＸＭＬデータ（抽出ＸＭＬデータ）
１００  画像処理装置
１１０  コントローラ
１１１  ＣＰＵ（中央処理装置）
１１２  記憶装置
１１３  ネットワークＩ／Ｆ
１１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
１２０  操作パネル
１３０  プロッタ（画像形成部）
１４０  スキャナ（読み取り部）
２００  機器管理装置（機器管理サーバ）
Ｃ      ＣＩＭクラス（ＣＮ：ＣＩＭクラス名，ＰＤ：属性定義，ＭＤ：メソッド定義）
Ｎ      データ伝送路（ネットワーク）
Ｒ      領域（メモリ内の領域）
ＳＲ    定義データ
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】米国公開２００７／０２２６２３２号公報
【図１】
0005482329.tif 000002
【図２】
0005482329.tif 000003
【図３】
0005482329.tif 000004
【図４】
0005482329.tif 000005
【図５】
0005482329.tif 000006
【図６】
0005482329.tif 000007
【図７】
0005482329.tif 000008
【図８】
0005482329.tif 000009
【図９】
0005482329.tif 000010
【図１０】
0005482329.tif 000011