(57)【要約】【課題】  アプリケーションの汎用性を向上させることができる画像処理装置及びその制御方法を提供する。【解決手段】  画像処理装置には、画像処理装置自身の構成情報を保持するコントローラ管理部２００７、及び画像処理手段毎の仕様情報を保持するスキャンジョブ制御部２００８等が設けられている。この画像処理装置には、更に、アプリケーション２００２又は２００３からの要求があると、コントローラ管理部２００７から画像処理装置自身の構成情報を取得し、当該アプリケーション２００２又は２００３からの要求に応じた仕様情報リソース２０２２を当該構成情報に基づいてスキャンジョブ制御部２００８等から取得し、当該仕様情報リソース２０２２に含まれた仕様情報を当該アプリケーション２００２又は２００３に提供する仕様情報提供アプリケーション２００５が設けられている。【選択図】  図２
2005244731.tif 000002
【特許請求の範囲】
【請求項１】
１又は２以上の画像処理手段を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置において、
前記画像処理装置自身の構成情報を保持する構成情報保持手段と、
前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、
前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供する情報提供手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像処理手段毎に付された参照番号を保持する参照番号保持手段を有し、
前記情報提供手段は、前記アプリケーションからの要求に応じて前記参照番号を選択し、選択した参照番号に基づいて前記仕様情報保持手段から前記仕様情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ネットワークに接続された外部機器との通信を行う通信手段を有し、
前記仕様情報の内容には、前記アプリケーション用と前記外部機器で用いられるアプリケーション用とで相異なる識別情報が付加されており、
前記情報提供手段は、前記外部機器で用いられるアプリケーションからの要求があると、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、当該外部機器で用いられるアプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該外部機器で用いられるアプリケーションに提供することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記情報提供手段の削除及び追加を行う管理手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記情報提供手段は、一度取得した仕様情報を保持する保持手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記仕様情報は、ＸＭＬ形式で構成されていることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像処理手段により行われるジョブには、スキャン、プリント、ファックスの送受信及びコピーから選択された少なくとも１種が含まれていることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理手段は、
前記ジョブの制御を行うジョブ制御部と、
前記ジョブの実行の際に使用されるコンポーネントの管理を行うコンポーネント管理部と、
を有し、
前記参照番号は、前記ジョブ制御部及びコンポーネント管理部毎に付されていることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記仕様情報を前記外部機器から取り込む取り込み手段を有することを特徴とする請求項３乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
１又は２以上の画像処理手段と、前記画像処理装置自身の構成情報を保持する構成情報保持手段と、前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置の制御を行う方法において、
前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供することを特徴とする画像処理装置の制御方法。
【請求項１１】
前記画像処理装置は、前記画像処理手段毎に付された参照番号を保持する参照番号保持手段を有し、
前記アプリケーションからの要求に応じて前記参照番号を選択し、選択した参照番号に基づいて前記仕様情報保持手段から前記仕様情報を取得することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１２】
前記画像処理装置は、ネットワークに接続された外部機器との通信を行う通信手段を有し、
前記仕様情報の内容は、前記アプリケーション用と前記外部機器で用いられるアプリケーション用とで相違しており、
前記外部機器で用いられるアプリケーションからの要求があると、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、当該外部機器で用いられるアプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該外部機器で用いられるアプリケーションに提供することを特徴とする請求項１０又は１１に記載の画像処理装置の制御方法。
【請求項１３】
１又は２以上の画像処理手段と、前記画像処理装置自身の構成情報を保持する構成情報保持手段と、前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置の制御をコンピュータに行わせるプログラムにおいて、
コンピュータに、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供する処理を行わせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機に好適な画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、複合機等の画像処理装置上で実行されるアプリケーションは、基本的にはコントローラなどのファームウェアと一体で作りこまれるため、コントローラ部に接続される各種オプション情報などは予め設計項目として設けられており、機器の構成情報に応じた機能や、その構成において操作部などから入力できるデータは一意に決定されているものが多かった。また、一部の複合機などの画像処理装置では、機器の仕様情報を保持はしていても、機器全体で１つのデータとして扱っていた。
【０００３】
しかしながら、最近では画像処理装置内にＪａｖａ（登録商標）等のアプリケーション実行環境が普及し始め、且つアプリケーションのインストール機能などが付加されてきている。このような環境では、画像処理装置で実行されるアプリケーションにとっては、特定の装置の構成情報に合わせた処理のみを持つことは非現実的になりつつある。また、ある画像処理装置上で動作するアプリケーションは、そのまま他の画像処理装置上でも動作する必要があるため、コントローラ部に接続可能な各種オプション情報や機器構成情報など、画像処理装置上で動作するアプリケーションが実際に実行する際に取得する必要がある。その際、個々のアプリケーションがコントローラ内で管理されている構成情報やそれに基づくデータの取得、解析をそれぞれ個別に行うとシステム全体のパフォーマンスが低下するという問題が発生している。
【０００４】
また、上記のような実行環境において動作するアプリケーションは、ある特定の機能だけを使用するケースが多く、機器全体の仕様情報を扱うには無駄な情報が多いという問題がある。
【０００５】
特許文献１（特開２００３−３３０７３２号公報）には、アプリケーションやプログラムの開発効率の向上を目的として、２つの実行環境としてリアルタイムＯＳ及び仮想マシンを備えた画像形成装置において、Ｊａｖａ（登録商標）等のアプリケーションが、仮想マシンが解釈可能なインタフェースを介してリアルタイムＯＳのインタフェースを呼び出して制御を行うことが記載されている。しかし、このような画像形成装置によっても、十分なパフォーマンスを得ることは困難であり、また、アプリケーションにとって無駄な情報も多い。
【０００６】
また、特許文献２（特開２００３−２３３４７９号公報）には、ユーザニーズに合った最適環境を容易にすることを目的として、ドライバがプリンタから構成情報を取得し、この機器情報に基づいて種々の設定を変更することが記載されている。しかし、このような印刷システムによっても、十分なパフォーマンスを得ることは困難であり、また、アプリケーションにとって無駄な情報も多い。
【０００７】
また、画像処理装置がネットワークに接続され、ネットワーク上の各端末から共有されるシステム環境が増えてきており、各端末上のアプリケーションからも機器構成にあわせた仕様情報を取得する必要性が高まっているが、機器をネットワーク上から使用する場合と、機器上のアプリケーションが使用する場合とでは使用できる仕様に違いがあり、有効に扱えないという問題がある。
【０００８】
【特許文献１】特開２００３−３３０７３２号公報
【特許文献２】特開２００３−２３３４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、アプリケーションの汎用性を向上させることができる画像処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１１】
本発明に係る画像処理装置は、１又は２以上の画像処理手段を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置において、前記画像処理装置自身の構成情報を保持する構成情報保持手段と、前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供する情報提供手段と、を有することを特徴とする。
【００１２】
本発明においては、情報提供手段が仕様情報の解析を行うため、アプリケーション自身は仕様情報の解析を行う必要がなくなる。このため、アプリケーションの汎用性が向上し、また、画像処理装置自身のパフォーマンスが向上する。
【００１３】
なお、前記画像処理装置が前記画像処理手段毎に付された参照番号を保持する参照番号保持手段を有し、前記情報提供手段が、前記アプリケーションからの要求に応じて前記参照番号を選択し、選択した参照番号に基づいて前記仕様情報保持手段から前記仕様情報を取得してもよい。このような構成とすることにより、効率的な仕様情報の解析が可能となる。
【００１４】
また、前記画像処理装置がネットワークに接続された外部機器との通信を行う通信手段を有し、前記仕様情報の内容には、前記アプリケーション用と前記外部機器用とで相異なる識別情報が付加されており、前記情報提供手段は、前記外部機器からの要求があると、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、当該外部機器からの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該外部機器に提供してもよい。このような構成とすることにより、画像処理装置内外の各アプリケーションに対して、より現実的な仕様情報を提供することが可能となる。
【００１５】
また、前記画像処理装置が前記情報提供手段の削除及び追加を行う管理手段を有してもよい。このような構成とすることにより、情報提供手段が不要となった場合には、よりシステム資源を有効に利用できるようになり、また、その後に必要になった場合でも、容易に対処することができる。
【００１６】
また、前記情報提供手段は、一度取得した仕様情報を保持する保持手段を有してもよい。このような構成とすることにより、解析処理を高速化することができる。
【００１７】
また、前記仕様情報は、ＸＭＬ（extensible markup language）形式で構成されていてもよい。このような構成とすることにより、データ構造の汎用性がより高くなる。
【００１８】
また、前記画像処理手段は、前記ジョブの制御を行うジョブ制御部と、前記ジョブの実行の際に使用されるコンポーネントの管理を行うコンポーネント管理部と、を有し、前記参照番号は、前記ジョブ制御部及びコンポーネント管理部毎に付されていてもよい。このような構成とすることにより、仕様情報を圧縮することが可能となり、資源の消費を抑えることが可能となる。
【００１９】
また、前記画像処理装置が前記仕様情報を前記外部機器から取り込む取り込み手段を有してもよい。このような構成とすることにより、仕様情報に何らかの問題があった場合でも、容易に対応することができるようになる。
【００２０】
本発明に係る画像処理装置の制御方法は、１又は２以上の画像処理手段と、前記画像処理装置自身の構成情報を保持する構成情報保持手段と、前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置の制御を行う方法において、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供することを特徴とする。
【００２１】
本発明に係るプログラムは、１又は２以上の画像処理手段と、前記画像処理装置自身の構成情報を保持する構成情報保持手段と、前記画像処理手段毎の仕様情報を保持する仕様情報保持手段と、を備え、１又は２以上のアプリケーションにより前記画像処理手段の動作を制御する画像処理装置の制御をコンピュータに行わせるプログラムにおいて、コンピュータに、前記構成情報保持手段から前記画像処理装置自身の構成情報を取得し、前記アプリケーションからの要求に応じた仕様情報を当該構成情報に基づいて前記仕様情報保持手段から取得し、当該仕様情報を当該アプリケーションに提供する処理を行わせることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、情報提供手段が仕様情報の解析を行うため、アプリケーション自身は仕様情報の解析を行う必要がなくなる。このため、アプリケーションの汎用性が向上し、また、必要以上の情報を保持しておく必要がなくなるため、画像処理装置自身のパフォーマンスが向上する。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。
【００２４】
（第１の実施形態）
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係る複合機（画像処理装置）のシステム構成を示すブロック図である。
【００２５】
図１において、制御ユニット（Controller Unit）１０００は、画像情報及びデバイス情報の入出力を行うためのコントローラであり、画像入力デバイスであるスキャナ１０７０及び画像出力デバイスであるプリンタ１０９５に接続され、更に、ローカルエリアネットワーク（ＬＡＮ）１０１１及び公衆回線（ＷＡＮ）１０５１に接続されている。
【００２６】
制御ユニット１０００には、システムバス１００７及び画像バス１００８が設けられており、これらがイメージバスインタフェース（Image Bus I/F）１００５を介して互いに接続されている。Image Bus I/F１００５はシステムバス１００７と画像バス１００８との間でデータ構造を変換するバスブリッジである。
【００２７】
システムバス１００７上には、中央処理装置（ＣＰＵ）１００１、ランダムアクセスメモリ（ＲＡＭ）１００２、リードオンリーメモリ（ＲＯＭ）１００３、ハードディスクドライブ（ＨＤＤ）１００４、操作部インタフェース（操作部Ｉ／Ｆ）１００６、ネットワークインタフェース（Network I/F）１０１０、モデム（Ｍｏｄｅｍ）１０５０及びアイシーカードスロット（IC Card Slot）１１００が配置されている。
【００２８】
ＣＰＵ１００１は、システム全体を制御するコントローラである。ＲＡＭ１００２は、ＣＰＵ１００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ１００３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１００４は、システムソフトウェア及び画像データを格納する。操作部Ｉ／Ｆ１００６は、タッチパネルを有した操作部（ＵＩ）１０１２とのインタフェース部であり、操作部１０１２に表示する画像データを操作部１０１２に対して出力する。また、操作部Ｉ／Ｆ１００６は、操作部１０１２から本システムの使用者が入力した情報をＣＰＵ１００１に伝える役割も担っている。Network I/F１０１０は、ＬＡＮ１０１１に接続されており、ＬＡＮ１０１１に接続された他の機器との間で情報の入出力を行う。Ｍｏｄｅｍ１０５０は、公衆回線１０５１に接続されており、公衆回線１０５１に接続された他の機器との間で情報の入出力を行う。IC Card Slot１１００は、ＩＣカードメディアが挿入されるスロットである。ＩＣカードメディアが挿入された後に適切なＰＩＮ（Personal Identifier Number）コードが入力されると、IC Card Slot１１００は、暗号・復号処理に用いる鍵の入出力を行う。
【００２９】
画像バス１００８上には、ラスターイメージプロセッサ（ＲＩＰ）１０６０、デバイスインタフェース部（デバイスＩ／Ｆ部）１０２０、スキャナ画像処理部１０８０、プリンタ画像処理部１０９０、画像回転部１０３０、画像圧縮部１０４０及び暗号・復号処理部１１１０が配置されている。画像バス１００８は、画像データを高速で転送するバスであり、例えばＰＣＩバス又はＩＥＥＥ１３９４である。
【００３０】
ＲＩＰ１０６０はＰＤＬ（Page Description Language）コードをビットマップイメージに展開する。デバイスＩ／Ｆ部１０２０は、画像入出力デバイスであるスキャナ１０７０やプリンタ１０９５に接続され、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１０８０は、スキャナ１０７０から入力された入力画像データに対して、補正、加工及び編集を行う。プリンタ画像処理部１０９０は、プリンタ１０９５から入力されたプリント出力画像データに対して、補正及び解像度変換等を行う。画像回転部１０３０は、画像データの回転処理を行う。画像圧縮部１０４０は、多値画像データに対してはＪＰＥＧの圧縮伸張処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。暗号・復号処理部１１１０は、IC Card Slot１１００から取得した鍵を用いてデータの暗号化・複合化処理を行うハードウェアアクセラレータボードである。
【００３１】
図２は、本発明の第１の実施形態に係る複合機におけるソフトウェアの構成を示す機能ブロック図である。
【００３２】
このソフトウェアは、アプリケーション部２００１及びコントローラ部２０２３を含んでおり、アプリケーション部２００１はインタフェース（Ｉ／Ｆ）２００６を介してコントローラ部２０２３にアクセス可能である。Ｉ／Ｆ２００６は、アプリケーション部２００１とコントローラ部２０２３の間に定義されたＩ／Ｆであり、アプリケーション部２００１内のアプリケーションソフトウェアはＩ／Ｆ２００６を使用してコントローラ部２０２３にアクセスし、コピー機能及びスキャン機能等の実行や、データの取得等を行う。
【００３３】
アプリケーション部２００１には、アプリケーションソフトウェア（プログラム）として、第１のアプリケーション２００２、第２のアプリケーション２００３及び仕様情報提供アプリケーション２００４が含まれており、更に、アプリケーション部２００１内に存在する各アプリケーションの管理を行うアプリケーション管理部２００５が含まれている。第１のアプリケーション２００２及び第２のアプリケーション２００３は、本実施形態に係る複合機上で実行されるアプリケーションであり、操作部Ｉ／Ｆ１００６を介して操作部１０１２上に所定の表示を行い、コピー機能やスキャン機能等の起動を行うモジュールである。仕様情報提供アプリケーション（情報提供手段）２００４についての詳細は後述する。アプリケーション管理部２００５は、アプリケーションの管理として、例えば、ＬＡＮ１０１１上の他の端末機器（図示せず）からNetwork I/F  １０１０を介してアプリケーション部２００１に新たにアプリケーションをインストールしたり、アプリケーション部２００１に既にインストールされているアプリケーションを削除したりする。
【００３４】
コントローラ部２０２３には、スキャンジョブ制御部２００８、スキャンジョブ２００９、コピージョブ制御部２０１０、コピージョブ２０１１、プリントジョブ制御部２０１２、プリントジョブ２０１３、ファックス（Ｆａｘ）送受信ジョブ制御部２０１４、Ｆａｘ送受信ジョブ２０１５、スキャンコンポーネント管理部２０１６、プリントコンポーネント管理部２０１７、ファックスモデムコンポーネント管理部２０１８、データファイルリソース管理部２０１９、画処理リソース管理部２０２０、仕様情報リソース管理部２０２１及び仕様情報リソース２０２２が含まれている。
【００３５】
コントローラ管理部（構成情報記憶手段）２００７は、コントローラ部２００３全体のステータス管理及びコントローラ全体を象徴するような情報の管理を行い、機器の現在の構成を認識し、構成情報を表す値である後述の「機器構成情報」の欄３００２に記載された値を保持する。
【００３６】
スキャンジョブ制御部２００８は、スキャンジョブ２００９に基づいてスキャナ１０７０を制御することにより、ＣＰＵ１００１に画像生成処理を行わせるモジュールである。スキャンジョブ２００９の内容は、例えば、スキャナ１０７０、スキャナ画像処理部１０８０及び画像圧縮部１０４０等を制御し、スキャナ１０７０から読み込んだ原稿データを所定のＲＡＭ１００２及び／又はＨＤＤ１００４に格納するというものである。
【００３７】
コピージョブ制御部２０１０は、コピージョブ２０１１に基づいて、ＣＰＵ１００１にスキャナ１０７０及びプリンタ１０９５を使用してコピー処理を行わせるモジュールである。コピージョブ２０１１の内容は、例えば、スキャナ１０７０、プリンタ１０９５、スキャナ画像処理部１０８０、画像回転部１０３０及びプリンタ画像処理部１０９０等を制御し、スキャナ１０７０から読み込んだ原稿データをプリンタ１０９５から印刷出力するというものである。
【００３８】
プリントジョブ制御部２０１２は、プリントジョブ２０１３に基づいてプリンタ１０９５を制御することにより、印刷処理を行わせるモジュールである。プリントジョブ２０１３の内容は、例えは、ＨＤＤ１００４に格納されている画像データや、ＬＡＮ１０１１上の他の端末機器（図示せず）からNetwork I/F  １０１０を介して送信された印刷データを処理し、プリンタ１０９５から印刷出力するというものである。
【００３９】
Ｆａｘ送受信ジョブ制御部２０１４は、Ｆａｘ送受信ジョブ２０１５に基づいてモデム１０５０を制御することにより、ＣＰＵ１００１にＦａｘ送受信を行わせるモジュールである。Ｆａｘ送受信ジョブ２０１５の内容は、例えば、モデム１０５０を介して公衆回線１０５１上の他のＦａｘ装置（図示せず）にスキャナ１０７０から読み取った画像データや、ＨＤＤ１００４に格納されている画像データを送信するというものである。
【００４０】
スキャンコンポーネント管理部２０１６は、スキャナ１０７０を抽象化したモジュールであり、スキャナ１０７０の状態や情報を管理するモジュールである。プリントコンポーネント管理部２０１７は、プリンタ１０９５を抽象化したモジュールであり、プリンタ１０９５の状態や情報を管理するモジュールである。ファックスモデムコンポーネント管理部２０１８は、モデム１０５０を抽象化したモジュールであり、モデム１０５０の状態や情報を管理するモジュールである。データファイルリソース管理部２０１９は、スキャンジョブ２００９に基づいて生成された画像ファイル等を管理するためのモジュールであり、ＲＡＭ１００２及びＨＤＤ１００４に格納されたデータファイルを管理する。画処理リソース管理部２０２０は、スキャナ画像処理部１０８０及びプリンタ画像処理部１０９０で使用される画処理用データを管理する。仕様情報リソース管理部２０２１は、仕様情報リソース２０２２を管理するモジュールであり、ＲＡＭ１００２、ＲＯＭ１００３及びＨＤＤ１００４等に格納された仕様情報リソース２０２２を管理する。仕様情報リソース（仕様情報記憶手段）２０２２は複数存在し、コントローラ管理部２００７をはじめとする各モジュールがパラメータ又は属性として保持する情報の仕様に関して記述された情報（仕様情報）を各々が保持している。なお、本実施形態では、特定のジョブに関する仕様情報は、そのジョブが関連するジョブ制御部モジュールの仕様情報リソースに含まれるものとする。
【００４１】
図３は、本発明の第１の実施形態に係る複合機のコントローラ管理部２００７の属性情報３００１を示す図である。属性情報３００１には、例えば、「機器構成情報」の欄３００２、「仕様情報への参照」の欄３００３、「管理者名」の欄３００４及び「設置場所」の欄３００５が設けられている。「機器構成情報」の欄３００２には、複合機の現在の機器構成情報が示されている。この機器構成情報は、本実施形態では、１６進数１６桁で示される。「仕様情報への参照」の欄３００３には、複数の仕様情報リソース２０２２のうちのどれがコントローラ管理部２００７の仕様情報を示しているのかを識別するための参照情報が示されている。本実施形態では、「１００００００１」という値がコントローラ管理部２００７の仕様情報を示している。「管理者名」の欄３００４には、本実施形態に係る複合機の管理者が示されている。「設置場所」の欄３００５には、本実施形態に係る複合機が設置されている場所が示されている。
【００４２】
図４は、本発明の第１の実施形態に係る複合機のスキャンジョブ制御部２００８の属性情報４００１を示す図である。属性情報４００１には、例えば、「仕様情報への参照」の欄４００２及び「制御部の状態」の欄４００３が設けられている。「仕様情報への参照」の欄４００２には、複数の仕様情報リソース２０２２のうちのどれがスキャンジョブ制御部２００８の仕様情報を示しているのかを識別するための参照情報が示されている。本実施形態では、「２００００００１」という値がスキャンジョブ制御部２００８の仕様情報を示している。「制御部の状態」の欄４００３には、スキャンジョブ制御部２００８自身の状態を示す属性が示されており、この状態に応じてジョブの受付を拒否する等の制御が行われる。
【００４３】
図５は、本発明の第１の実施形態に係る複合機のスキャンジョブ２００９の属性情報５００１を示す図である。属性情報５００１には、例えば、「ジョブ名」の欄５００２、「読み取り方法」の欄５００３、「画像フォーマット」の欄５００４及び「格納場所」の欄５００５が設けられている。「ジョブ名」の欄５００２には、当該スキャンジョブに付けられた名称が示されている。「読み取り方法」の欄５００３には、当該スキャンジョブの読み取り方法を指定するパラメータが示されている。「画像フォーマット」の欄５００４には、当該スキャンジョブで生成するデータのフォーマットを指定するパラメータが示されている。「格納場所」の欄５００５には、当該スキャンジョブで生成した画像の格納先を指定するパラメータが示されている。なお、前述のように、ジョブに対する仕様情報は、そのジョブに関連するジョブ制御部に対応する仕様情報リソースに格納されている。例えば、スキャンジョブ２００９に対する仕様情報は、スキャンジョブ制御部２００８に対応する仕様情報リソース２０２２に格納されている。
【００４４】
図６は、本発明の第１の実施形態に係る複合機のスキャンコンポーネント管理部２０１６の属性情報６００１を示す図である。属性情報６００１には、例えば、「仕様情報への参照」の欄６００２、「原稿検知位置」の欄６００３及び「原稿検知サイズ」の欄６００４が設けられている。「仕様情報への参照」の欄６００２には、仕様情報リソース２０２２に含まれている情報のうちのどれがスキャンコンポーネント管理部２０１６の仕様情報を示しているのかを識別するための参照情報が示されている。本実施形態では、「２１０００００１」という値がスキャンコンポーネント管理部２０１６の仕様情報を示している。「原稿検知位置」の欄６００３には、原稿の検知位置が示されており、「原稿検知サイズ」の欄６００４には、検知する原稿のサイズが示されている。
【００４５】
図７は、複数の仕様情報リソース２０２２のうち、「１００００００１」という値で示される仕様情報リソース７００１の一部を示す図である。仕様情報リソース７００１は、コントローラ管理部２００７の仕様情報に対応する。仕様情報リソース７００１には、「設定可能な項目」の欄７００２が設けられている。「設定可能な項目」の欄７００２には、コントローラ管理部２００７でアプリケーション部２００１から設定することが可能な属性が列挙されている。本実施形態では、「設定可能な項目」の欄７００２に、「管理者名」の欄７００３及び「設置場所」の欄７００４が含まれている。ここに列挙された項目には、後述のように、夫々、詳細仕様フィールド（「管理者名」の欄７００５及び「設置場所」の欄７００８）が存在する。
【００４６】
「管理者名」の欄７００３は、コントローラ管理部２００７の属性情報３００１に含まれている「管理者名」の欄３００４がアプリケーション部２００１から設定可能であることを示すと共に、本実施形態では、その形式がＴｅｘｔであることを示している。「設置場所」の欄７００４は、コントローラ管理部２００７の属性情報３００１に含まれている「設置場所」の欄３００５がアプリケーション部２００１から設定可能であることを示すと共に、本実施形態では、その形式がＴｅｘｔであることを示している。
【００４７】
仕様情報リソース７００１には、「設定可能な項目」の欄７００２にそれらの項目があることを受けて、「管理者名」の欄７００５及び「設置場所」の欄７００８が存在する。これらの欄は、夫々「管理者名」の欄３００４、「設置場所」の欄３００５の詳細な仕様を示すフィールドである。
【００４８】
「管理者名」の欄７００５には、「設定可能な文字コード」の欄７００６及び「設定可能なバイト数」の欄７００７が含まれており、「設置場所」の欄７００８には、「設定可能な文字コード」の欄７００９及び「設定可能なバイト数」の欄７０１０が含まれている。
【００４９】
「設定可能な文字コード」の欄７００６は、「管理者名」の欄３００４に設定可能な文字コードを示すフィールドであり、本実施形態では「ｕｎｉ−ｃｏｄｅ」及び「ＡＳＣＩＩコード」が使用可能であることを示している。「設定可能な文字数」の欄７００７には、「管理者名」の欄３００４に設定可能な名称（文字）のバイト数が示されている。同様に、「設定可能な文字コード」の欄７００９は、「設置場所」の欄３００５に設定可能な文字コードを示すフィールドである。また、「設定可能な文字数」の欄７０１０には、「設置場所」の欄３００５に設定可能な名称（文字）のバイト数が示されている。
【００５０】
なお、本実施形態では仕様情報リソース内の書式が固定長テーブルのように示されているが、特に固定長テーブルに限定するものではない。また、仕様情報リソース内には、設定可能な項目の情報だけでなく、後述するが、図９に示すように、取得可能な項目の情報が含まれていてもよい。
【００５１】
図８は、第１の実施形態において、複数の仕様情報リソース２０２２のうち、「２００００００１」という値で示される仕様情報リソース８００１の一部を示す図である。仕様情報リソース８００１は、スキャンジョブ制御部２００８の仕様情報に対応する。仕様情報リソース８００１には、「設定可能な項目」の欄８００２が設けられている。「設定可能な項目」の欄８００２には、スキャンジョブ制御部２００８でアプリケーション部２００１から設定することが可能な属性、及びスキャンジョブ制御部２００８を介して実行を指示するジョブに設定可能な属性が列挙されている。本実施形態では、「設定可能な項目」の欄８００２に、「ジョブ名」の欄８００３、「読み取り方法」の欄８００４、「画像フォーマット」の欄８００５及び「格納場所」の欄８００６が含まれている。ここに列挙された項目には、後述のように、夫々、詳細仕様フィールド（「ジョブ名」の欄８００７、「読み取り方法」の欄８０１０、「画像フォーマット」の欄８０１２及び「格納場所」の欄８０１５）が存在する。
【００５２】
「ジョブ名」の欄８００３は、スキャンジョブ２００９の属性情報５００１に含まれている「ジョブ名」の欄５００２がアプリケーション部２００１から設定可能であることを示すと共に、その形式がＴｅｘｔであることを示している。「読み取り方法」の欄８００４は、スキャンジョブ２００９の属性情報５００１に含まれている「読み取り方法」の欄５００３がアプリケーション部２００１から設定可能であることを示すと共に、その形式が選択形式であることを示している。「画像フォーマット」の欄８００５は、スキャンジョブ２００９の属性情報５００１に含まれている「画像フォーマット」の欄５００４がアプリケーション部２００１から設定可能であることを示すと共に、その形式が選択形式であることを示している。「格納場所」の欄８００６は、スキャンジョブ２００９の属性情報に含まれている「格納場所」の欄５００５がアプリケーション部２００１から設定可能であることを示すと共に、その形式が選択形式であることを示している。
【００５３】
仕様情報リソース８００１には、設定可能な項目８００２にそれらの項目があることを受けて「ジョブ名」の欄８００７、「読み取り方法」の欄８０１０、「画像フォーマット」の欄８０１２及び「格納場所」の欄８０１５が存在する。これらの欄は、夫々「ジョブ名」の欄５００２、「読み取り方法」の欄５００３、「画像フォーマット」の欄５００４及び「格納場所」の欄５００５の詳細な仕様を示すフィールドである。
【００５４】
「ジョブ名」の欄８００７には、「設定可能な文字コード」の欄８００８及び「設定可能なバイト数」の欄８００９が含まれている。「読み取り方法」の欄８０１０には、選択項目８０１１が含まれ、「画像フォーマット」の欄８０１２には、選択項目８０１３及び８０１４が含まれ、「格納場所」の欄８０１５には、選択項目８０１６が含まれている。
【００５５】
「設定可能な文字コード」の欄８００８は、「ジョブ名」の欄５００２に設定可能な文字コードを示すフィールドであり、本実施形態では「ｕｎｉ−ｃｏｄｅ」及び「ＡＳＣＩＩコード」が使用可能であることを示している。「設定可能な文字数」の欄８００９には、「ジョブ名」の欄５００２に設定可能な名称（文字）のバイト数が示されている。
【００５６】
読み取り方法の選択項目８０１１は、「読み取り方法」の欄５００３に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「白黒」及び「カラー」が選択可能な項目として挙げられている。
【００５７】
画像フォーマットの選択項目８０１３は、「機器構成情報」の欄３００２に記載された値が「0x1111222233334444」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」及び「ＪＰＥＧ」が選択可能な項目として挙げられている。同様に、画像フォーマット選択項目８０１４は、「機器構成情報」の欄３００２に記載された値が「0x1111222233335555」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」、「ＪＰＥＧ」、「ＰＤＦ」及び「ＲＡＷ」が選択可能な項目として挙げられている。
【００５８】
格納場所の選択項目８０１６は、「格納場所」の欄８０１５に設定可能なパラメータの後部が設定項目として列挙されているフィールドであり、本実施形態では「Ｂｏｘ００」〜「Ｂｏｘ９９」（図示せず）までが選択可能な項目として挙げられている。
【００５９】
なお、本実施形態では、１つの仕様情報リソース８００１内に、設定可能な項目と複数の機器構成情報の関係とをまとめているが、仕様情報リソースを機器構成情報毎に構成するようにしてもよい。また、仕様情報リソース内には、設定可能な項目の情報だけでなく、後述するが、図９に示すように、取得可能な項目の情報が含まれていてもよい。
【００６０】
図９は、複数の仕様情報リソース２０２２のうち、「２１０００００１」という値で示される仕様情報リソース９００１の一部を示す図である。仕様情報リソース９００１は、スキャンコンポーネント管理部２０１６の仕様情報に対応する。仕様情報リソース９００１には、「取得可能な項目」の欄９００２が設けられている。「取得可能な項目」の欄９００２には、スキャンコンポーネント管理部２０１６でアプリケーション部２００１から設定することが可能な属性が列挙されている。本実施形態では、「取得可能な項目」の欄９００２に、「原稿検知位置」の欄９００３及び「原稿検知サイズ」の欄９００４が含まれている。ここに列挙された項目には、後述のように、夫々、詳細仕様フィールド（「原稿検知位置」の欄９００５及び「原稿検知サイズ」の欄９００７）が存在する。
【００６１】
「原稿検知位置」の欄９００２は、スキャナ１０７０で原稿を自動検知できる位置情報を取得することができることと共に、その形式が選択形式であることを示している。「原稿検知サイズ」の欄９００３は、スキャナ１０７０で自動検知できる原稿サイズ情報を取得することができることと共に、その形式が選択形式であることを示している。
【００６２】
情報の内容９００１には、「取得可能な項目」の欄９００２にそれらの項目があることを受けて、「原稿検知位置」の欄９００５及び「原稿検知サイズ」の欄９００７が存在する。これらの欄は、夫々「原稿検知位置」の欄９００５、「原稿検知サイズ」の欄９００７の詳細な仕様を示すフィールドである。
【００６３】
「原稿検知位置」の欄９００５には、選択項目９００６が含まれ、「原稿検知サイズ」の欄９００７には、選択項目９００８が含まれている。
【００６４】
原稿検知位置の選択項目９００６は、原稿検知可能な位置が列挙されるフィールドであり、本実施形態では「原稿台」及び「ＡＤＦ」が検知可能な位置として挙げられている。
【００６５】
原稿検知サイズの選択項目９００８は、検知可能な原稿サイズが列挙されるフィールドであり、本実施形態では「Ａ３」等の複数の原稿サイズが検知可能なサイズとして挙げられている。
【００６６】
なお、仕様情報リソース内には、取得可能な項目の情報だけでなく、図７や図８に示すように、設定可能な項目の情報が含まれていてもよい。
【００６７】
また、図４〜図９には、スキャンジョブ２００９に関する仕様情報リソースの内容を示してあるが、コピージョブ２０１１、プリントジョブ２０１３及びＦａｘ送受信ジョブ２０１５等に関する仕様情報リソースも同様にして設定されている。
【００６８】
次に、第１及び第２のアプリケーション２００２及び２００３と仕様情報提供アプリケーション２００４との間に定義されたＩ／Ｆについて説明する。図１０は、本発明の第１の実施形態に係る複合機の仕様情報提供アプリケーション２００４が備えるＩ／Ｆの一覧１０００１を示す図である。本実施形態では、図１０に示す種々のＩ／Ｆが第１及び第２のアプリケーション２００２及び２００３と仕様情報提供アプリケーション２００４との間に定義されている。これらのＩ／Ｆは第１及び第２のアプリケーション２００２及び２００３により呼び出されるが、Ｉ／Ｆが呼び出された際の処理フローについては後述する。
【００６９】
図１０において、「コントローラ管理部で設定可能な項目の取得」のＩ／Ｆ１０００２は、コントローラ管理部２００７でアプリケーション部２００１の各アプリケーションから設定することが可能な項目として、「設定可能な項目」の欄７００２に列挙された欄７００３及び７００４に記載された項目を返すＩ／Ｆである。
【００７０】
「管理者名の設定情報の取得」のＩ／Ｆ１０００３は、コントローラ管理部２００７の「管理者名」の欄３００４に設定可能な情報として、欄７００６及び７００７に記載された情報を返すＩ／Ｆである。
【００７１】
「設置場所の設定情報の取得」のＩ／Ｆ１０００４は、コントローラ管理部２００７の「設置場所」の欄３００５に設定可能な情報として、欄７００９及び７０１０に記載された情報を返すＩ／Ｆである。
【００７２】
「スキャンジョブで設定可能な項目の取得」のＩ／Ｆ１０００５は、スキャンジョブ制御部２００８を介してスキャンジョブ２００９を実行させる際に、アプリケーション部２００１の各アプリケーションから設定することが可能な項目として、「設定可能な項目」８００２に列挙された欄８００３〜８００６に記載された項目を返すＩ／Ｆである。
【００７３】
「ジョブ名の設定情報の取得」のＩ／Ｆ１０００６は、スキャンジョブ２００９に設定する「ジョブ名」の欄５００２に設定可能な情報として、欄８００８及び８００９に記載された情報を返すＩ／Ｆである。
【００７４】
「読み取り方法の設定情報の取得」のＩ／Ｆ１０００７は、スキャンジョブ２００９に設定する「読み取り方法」の欄５００３に設定可能な情報として、欄８０１１に記載された情報を返すＩ／Ｆである。
【００７５】
「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８は、スキャンジョブ２００９に設定する「画像フォーマット」の欄５００４に設定可能な情報として、欄８０１３及び８０１４に記載された情報を返すＩ／Ｆである。
【００７６】
「格納場所の設定情報の取得」のＩ／Ｆ１０００９は、スキャンジョブ２００９に設定する「格納場所」の欄５００５に設定可能な情報として、欄８０１６に記載された情報を返すＩ／Ｆである。
【００７７】
「スキャンコンポーネントで取得可能な項目の取得」のＩ／Ｆ１００１０は、スキャンコンポーネント管理部２０１６でアプリケーション部２００１から取得することが可能な項目として、「設定可能な項目」の欄９００２に列挙された欄９００３及び９００４に記載された項目を返すＩ／Ｆである。
【００７８】
「原稿検知位置の範囲の取得」のＩ／Ｆ１００１１は、原稿検知位置として取得可能な情報として、欄９００６に記載された情報を返すＩ／Ｆである。
【００７９】
「原稿検知サイズの範囲の取得」のＩ／Ｆ１００１２は、検知可能な原稿サイズとして取得可能な情報として、欄９００８に記載された情報を返すＩ／Ｆである。
【００８０】
第１及び第２のアプリケーション２００２及び２００３は、スキャナ１０７０又はプリンタ１０９５の仕様情報を取得して自身の処理の一部を変更しようとする場合、仕様情報提供アプリケーション２００４に備えられた上述のＩ／Ｆを呼び出し、呼び出したＩ／Ｆを用いて仕様情報を取得する。そして、取得した仕様情報に従って自身の処理の一部を変更する。Ｉ／Ｆの呼び出し方法としては、単純に関数レベルであってもよく、プロセス間通信のようなものであってもよい。
【００８１】
次に、Ｉ／Ｆが呼び出された際の仕様情報提供アプリケーション２００４の処理フローについて説明する。但し、ここでは、一例として、「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８が選択された場合の処理フローについて説明する。図１１は、Ｉ／Ｆとして「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８が呼び出されたときの動作を示すフローチャートである。ここで、本実施形態では、「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８は、所定の画像フォーマットのリストを返すＩ／Ｆを有しているものとする。
【００８２】
Ｉ／Ｆとして「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８が呼び出されると、Ｉ／Ｆ２００６を介して、コントローラ管理部２００７から「機器構成情報」の欄３００２に記載された値を取得する（ステップＳ１１００１）。次に、画像フォーマットに関する属性はスキャンジョブのものであるため、Ｉ／Ｆ２００６を介して、スキャンジョブ制御部２００８から「仕様情報への参照」の欄４００２に記載された値を取得する（ステップＳ１１００２）。
【００８３】
次いで、ステップＳ１１００２で取得した「仕様情報への参照」の欄４００２に記載された値で示される仕様情報リソースを既に取得しているかを判定する（ステップＳ１１００３）。使用情報提供アプリケーション２００４は、一度取得した仕様情報リソースを保持することができるように構成されている。仕様情報リソースを取得していない場合には、仕様情報リソース管理部２０２１から、ステップＳ１１００２で取得した値「２００００００１」に対応する仕様情報リソース８００１をＩ／Ｆ２００６を介して取得する（ステップＳ１１００４）。ここで取得した仕様情報リソースは、例えばＲＡＭ１００２又はＨＤＤ１００４に格納される。
【００８４】
ステップＳ１１００３で、既に仕様情報リソース８００１を取得済みであるか、又はステップＳ１１００４で仕様情報リソース８００１を取得した後には、ステップＳ１１００４で取得した仕様情報リソース８００１から「設定可能な項目」の欄８００２を検索し、その中に「画像フォーマット」の欄があるか否かを判定する（ステップＳ１１００５）。そして、この欄がなければ、生成画像フォーマットの設定情報が正常に取得できなかったとして、エラー終了処理を行う（ステップＳ１１０１２）。
【００８５】
一方、この欄があれば、「画像フォーマット」の欄の情報構成が選択形式であるか否かを判定する（ステップＳ１１００６）。本実施形態では、図８に示すように、「画像フォーマット」の欄８００５が存在するので、エラー終了とはならず、ステップＳ１１００６の判定を行うことになる。「画像フォーマット」の欄８００５の情報構成が選択形式でなければ、この「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８では情報を返せない可能性があるとして、エラー終了処理を行う（ステップＳ１１０１２）。
【００８６】
これに対し、「画像フォーマット」の欄８００５の情報構成が選択形式であれば、取得した仕様情報リソース８００１から「画像フォーマット」の欄８０１２に記載された詳細情報を検索する（ステップＳ１１００７）。続いて、「画像フォーマット」の欄８０１２に記載された詳細情報が機器構成情報毎に構成されているかを判定する（ステップＳ１１００８）。
【００８７】
詳細情報が機器構成情報毎に構成されていれば、ステップＳ１１００１で取得した「機器構成情報」の欄３００２に記載されている値に対応する画像フォーマットの仕様情報を検索し、取得する（ステップＳ１１００９）。本実施形態では、図３及び図８に示すように、選択項目８０１３に記載されている情報を取得することになる。
【００８８】
一方、詳細情報が機器構成情報毎に構成されていない場合には、「画像フォーマット」の欄８０１２に記載された詳細情報をそのまま返す（ステップＳ１１０１０）。なお、本実施形態では、上述のように、詳細情報が機器構成情報毎に構成されているため、必要ではないが、この態様以外の仕様情報リソースの構成に対応するように予め設けておくことが好ましい。
【００８９】
ステップＳ１１００９又はＳ１１０１０の後には、生成画像フォーマットの設定情報が正常に取得された際の正常終了処理を行う（ステップＳ１１０１１）。
【００９０】
なお、アプリケーション２００２又は２００３から他のＩ／Ｆが呼び出された場合には、当該呼び出されたＩ／Ｆに関係する仕様情報リソースから設定可能な詳細情報や取得可能な詳細情報を抽出し、これらを呼び出しもとのアプリケーション２００２又は２００３に提供する。
【００９１】
このような第１の実施形態によれば、仕様情報提供アプリケーション２００４が仕様情報の解析を行うため、アプリケーション２００２又は２００３自身は仕様情報の解析を行う必要がない。このため、アプリケーション２００２又は２００３の汎用性が向上し、また、画像処理装置自身のパフォーマンスも向上する。
【００９２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第２の実施形態は、機器内アプリケーション向けの情報とクライアントアプリケーション向けの情報とを別々に管理できるようにしたものである。ここで、クライアントアプリケーションとは、ネットワークを介して接続された外部機器で用いられるアプリケーションをいう。第２の実施形態は、複数の仕様情報リソース２０２２のうち、「２００００００１」という値で示される仕様情報リソースの内容が第１の実施形態のそれと相違しており、以下、この相違点について説明する。図１２は、第２の実施形態において、複数の仕様情報リソース２０２２のうち、「２００００００１」という値で示される仕様情報リソース１２００１の一部を示す図である。また、図１３は、本発明の第２の実施形態に係る複合機の仕様情報提供アプリケーション２００４が備えるＩ／Ｆの一覧１３００１を示す図である。
【００９３】
本実施形態では、仕様情報リソース１２００１は、仕様情報リソース８００１と同様に、スキャンジョブ制御部２００８の仕様情報に対応する。仕様情報リソース１２００１には、仕様情報リソース８００１に設けられている「画像フォーマット」の欄８０１２の代わりに、設定可能な項目８００２にその項目があることを受けて「画像フォーマット」の欄１２０１２が存在する。「画像フォーマット」の欄１２０１２には、選択項目１２０１３〜１２０１６が含まれている。
【００９４】
画像フォーマット選択項目１２０１３は、機器内アプリケーション向けの情報であって、「機器構成情報」の欄３００２に記載された値が「0x1111222233334444」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」及び「ＪＰＥＧ」が設定可能な項目として挙げられている。同様に、画像フォーマット選択項目１２０１４は、機器内アプリケーション向けの情報であって、「機器構成情報」の欄３００２に記載された値が「0x1111222233335555」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」、「ＪＰＥＧ」、「ＰＤＦ」及び「ＲＡＷ」が選択可能な項目として挙げられている。
【００９５】
また、画像フォーマット選択項目１２０１５は、リモートのアプリケーション向けの情報であって、「機器構成情報」の欄３００２に記載された値が「0x1111222233334444」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」及び「ＪＰＥＧ」が選択可能な項目として挙げられている。同様に、画像フォーマット選択項目１２０１６は、リモートのアプリケーション向けの情報であって、「機器構成情報」の欄３００２に記載された値が「0x1111222233335555」のときに「画像フォーマット」の欄５００４に設定可能なパラメータが設定項目として列挙されているフィールドであり、本実施形態では「ＴＩＦＦ」、「ＪＰＥＧ」及び「ＰＤＦ」が選択可能な項目として挙げられている。
【００９６】
また、図１３に示すように、仕様情報提供アプリケーション２００４が備えるＩ／Ｆの一覧１３００１には、図１０に示すＩ／Ｆの他に、機器内アプリケーション向けの情報取得かクライアントアプリケーション向けの情報取得かを識別するＦｌａｇフィールド１３０１３が存在する。このＦｌａｇフィールド１３０１３には、機器内アプリケーション向けの情報取得を示すデータが設定されている。
【００９７】
そして、「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８が呼び出された場合、本実施形態では、第１の実施形態と同様に、取得した仕様情報リソース８００１から「画像フォーマット」の欄８０１２に記載された詳細情報を検索した後（ステップＳ１１００７）、単に「画像フォーマット」の欄１２０１２に記載された詳細情報が機器構成情報毎に構成されているかを判定するのではなく、「画像フォーマット」の欄１２０１２に記載された詳細情報が機器構成情報毎に構成されているかを、Ｆｌａｇフィールド１３０１３を参照しながら判定する。そして、Ｆｌａｇフィールド１３０１３に応じたアプリケーション向け毎で、かつ機器構成情報毎に詳細情報が構成されていなければ、「画像フォーマット」の欄１２０１２に記載された詳細情報をそのまま返す。一方、その他の場合には、「機器構成情報」の欄３００２に記載されている値に対応する画像フォーマットの仕様情報を検索し、取得する。本実施形態では、図３及び図１２に示すように、選択項目１２０１３の情報を取得することになる。
【００９８】
このように構成された第２の実施形態によれば、仕様情報リソースに機器内アプリケーション用と前記クライアントアプリケーション用とで相異なる識別情報が付加されているため、画像処理装置内外のいずれのアプリケーションに対しても、より現実的な仕様情報を提供することができる。
【００９９】
なお、仕様情報リソース２０２２の形式は特に限定されないが、例えばＸＭＬ（extensible markup language）形式を採用することができる。
【０１００】
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の第１の実施形態に係る複合機（画像処理装置）のシステム構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る複合機におけるソフトウェアの構成を示す機能ブロック図である。
【図３】本発明の第１の実施形態に係る複合機のコントローラ管理部２００７の属性情報３００１を示す図である。
【図４】本発明の第１の実施形態に係る複合機のスキャンジョブ制御部２００８の属性情報４００１を示す図である。
【図５】本発明の第１の実施形態に係る複合機のスキャンジョブ２００９の属性情報５００１を示す図である。
【図６】本発明の第１の実施形態に係る複合機のスキャンコンポーネント管理部２０１６の属性情報６００１を示す図である。
【図７】「１００００００１」という値で示される仕様情報リソース７００１の一部を示す図である。
【図８】第１の実施形態において、「２００００００１」という値で示される仕様情報リソース８００１の一部を示す図である。
【図９】「２１０００００１」という値で示される仕様情報リソース９００１の一部を示す図である。
【図１０】本発明の第１の実施形態に係る複合機の仕様情報提供アプリケーション２００４が備えるＩ／Ｆの一覧１０００１を示す図である。
【図１１】Ｉ／Ｆとして「生成画像フォーマットの設定情報の取得」のＩ／Ｆ１０００８が呼び出されたときの動作を示すフローチャートである。
【図１２】第２の実施形態において、「２００００００１」という値で示される仕様情報リソース１２００１の一部を示す図である。
【図１３】本発明の第２の実施形態に係る複合機の仕様情報提供アプリケーション２００４が備えるＩ／Ｆの一覧１３００１を示す図である。
【符号の説明】
【０１０２】
１０００：コントローラユニット
１００１：ＣＰＵ
１００２：ＲＡＭ
１００３：ＲＯＭ
１００４：ハードディスク
１００５：Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ
１００６：操作部Ｉ／Ｆ
１００７：システムバス
１００８：画像バス
１０１０：Ｎｅｔｗｏｒｋ  Ｉ／Ｆ
１０１１：ＬＡＮ
１０１２：操作部
１０２０：デバイスＩ／Ｆ
１０３０：画像回転
１０４０：画像圧縮
１０５０：ＭＯＤＥＭ
１０５１：ＷＡＮ
１０６０：ＲＩＰ
１０７０：スキャナ
１０８０：スキャナ画像処理
１０９０：プリンタ画像処理
１０９５：プリンタ
１１００：ＩＣ  Ｃａｒｄ  Ｓｌｏｔ
１１１０：暗号・復号処理
【図１】
2005244731.tif 000003
【図２】
2005244731.tif 000004
【図３】
2005244731.tif 000005
【図４】
2005244731.tif 000006
【図５】
2005244731.tif 000007
【図６】
2005244731.tif 000008
【図７】
2005244731.tif 000009
【図８】
2005244731.tif 000010
【図９】
2005244731.tif 000011
【図１０】
2005244731.tif 000012
【図１１】
2005244731.tif 000013
【図１２】
2005244731.tif 000014
【図１３】
2005244731.tif 000015