(57)【要約】【課題】既存の制御プログラムを用いて、新たなデバイスの機能に合わせた制御を行うことを可能とする。【解決手段】第１の装置（プリンタ等）から第１の装置（プリンタ等）が有する機能を示す機能情報を受けて（Ｓ１６）、既存の制御プログラムで制御可能な機能を許可又は禁止するパラメータを機能情報に含まれる機能に合わせて変更する（Ｓ１８）ことで上記課題を解決することができる。【選択図】図７
2008191805.tif 000002
【特許請求の範囲】
【請求項１】
情報に対して所定の処理を行う第１の装置と、
前記第１の装置と情報伝達手段を介して接続され、前記第１の装置を制御する第２の装置と、を備え、
前記第２の装置は、
前記第１の装置から前記第１の装置が有する機能を示す機能情報を受けて、
前記第２の装置が備えている制御プログラムで制御可能な機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更する、
ことを特徴とする制御システム。
【請求項２】
情報に対して所定の処理を行う第１の装置と、
前記第１の装置と情報伝達手段を介して接続され、前記第１の装置を制御する第２の装置と、を備え、
前記第２の装置は、
前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受けて、
前記第２の装置が備えている制御プログラムにおいて前記第２の装置が制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報に合わせて変更する、
ことを特徴とする制御システム。
【請求項３】
情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続され、
前記第１の装置から前記第１の装置が有する機能を示す機能情報を受けて、
既存の制御プログラムで制御可能な機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更し、
前記第１の装置を前記制御プログラムにより制御することを特徴とする制御装置。
【請求項４】
請求項３に記載の制御装置であって、
前記第１の装置における画像形成処理を制御するものであり、
前記機能情報として前記第１の装置が有する画像形成処理機能を示す情報を受けて、前記制御プログラムで制御可能な画像形成処理機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更することを特徴とする制御装置。
【請求項５】
請求項４に記載の制御装置であって、
前記画像形成処理はカラーモード毎に異なる画質での処理であり、
前記機能情報は前記第１の装置が有するカラーモード毎に異なる画質での画像形成処理機能を示す情報であって、前記制御プログラムにおけるカラーモード毎に異なる画質での画像形成処理機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更することを特徴とする制御装置。
【請求項６】
情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続され、
前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受けて、
既存の制御プログラムにおいて制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報に合わせて変更し、
前記第１の装置を前記制御プログラムにより制御することを特徴とする制御装置。
【請求項７】
請求項６に記載の制御装置であって、
前記第１の装置における画像形成処理を制御するものであり、
前記識別子情報として前記第１の装置が有する画像形成処理機能を特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて制御する画像形成処理を特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる機能に合わせて変更することを特徴とする制御装置。
【請求項８】
請求項６に記載の制御装置であって、
前記第１の装置における給紙トレイの選択を制御するものであり、
前記識別子情報として前記第１の装置が有する給紙トレイを特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて選択される給紙トレイを特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる給紙トレイに合わせて変更することを特徴とする制御装置。
【請求項９】
請求項６に記載の制御装置であって、
前記第１の装置における排紙トレイの選択を制御するものであり、
前記識別子情報として前記第１の装置が有する排紙トレイを特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて選択される排紙トレイを特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる排紙トレイに合わせて変更することを特徴とする制御装置。
【請求項１０】
請求項６に記載の制御装置であって、
前記第１の装置における画像形成処理におけるカラーモード毎の画質を制御するものであり、
前記識別子情報として前記第１の装置が有する画像形成処理機能におけるカラーモード毎の画質を特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて制御するカラーモード毎の画質を特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる機能に合わせて変更することを特徴とする制御装置。
【請求項１１】
情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続されたコンピュータを、
前記第１の装置から前記第１の装置が有する機能を示す機能情報を受ける機能情報受信手段と、
既存の制御プログラムで制御可能な機能を許可又は禁止するパラメータを、前記機能情報受信手段において受信した前記機能情報に含まれる機能に合わせて変更する変更手段と、を備え、
前記第１の装置を前記制御プログラムにより制御する制御装置として機能させることを特徴とする制御プログラム。
【請求項１２】
情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続されたコンピュータを、
前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受ける識別子情報受信手段と、
既存の制御プログラムにおいて制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報受信手段で受信した前記識別子情報に合わせて変更する変更手段と、を備え、
前記第１の装置を前記制御プログラムにより制御する制御装置として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、制御装置及び制御プログラムに関する。
【背景技術】
【０００２】
所定の処理（例えば、印刷媒体上への印刷処理等）を行う情報処理デバイス（例えば、プリンタ、ファクシミリ、コピー機等）を制御するために、ネットワーク等の情報伝達手段を介して情報処理デバイスにデバイス制御装置（例えば、クライアントコンピュータ等）を接続して制御を行う方法が用いられている。このようなシステムの場合、情報処理デバイスとデバイス制御装置との間で情報のやり取りをする際のインターフェースが一致している必要がある。
【０００３】
特許文献１には、アプリケーションと、アプリケーションからのアプリケーションプログラムインターフェース（ＡＰＩ）を用いた要求に基づきシステム側の処理を行う情報処理装置が開示されている。アプリケーションが使用するＡＰＩのバージョン情報を情報処理装置に対して送信し、情報処理装置ではＡＰＩのバージョンの比較処理を行うことによって、ＡＰＩが使用可能か否かを判定する技術が開示されている。
【０００４】
特許文献２には、写真処理装置と、端末処理装置と、を備えた画像処理システムが開示されている。この画像処理システムでは、端末処理装置で用いられる端末ソフトウェアのバージョンを示す端末バージョン情報と、写真処理装置で用いられる本体ソフトウェアのバージョンを示す本体バージョン情報と、を照合し、その照合結果に基づいて対応しない機能を制限する技術が開示されている。
【０００５】
特許文献３には、写真処理装置と、端末処理装置と、を備えた画像処理システムが開示されている。端末処理装置に搭載された端末ソフトウェアと、写真処理装置に対応する端末ソフトウェアに関する対応ソフト情報と、を照合し、端末ソフトウェアが写真処理装置に対応するか否かを判定する技術が開示されている。
【０００６】
【特許文献１】特開２００４−１２７２５３号公報
【特許文献２】特開２００５−１９６６２３号公報
【特許文献３】特開２００５−２０９１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、接続された装置を制御するための装置または制御するためのプログラムであって、新規の機能の装置への依存度に応じて、この機能ごとに既存の機能に対応させて装置を制御する制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報に対して所定の処理を行う第１の装置と、前記第１の装置と情報伝達手段を介して接続され、前記第１の装置を制御する第２の装置と、を備え、前記第２の装置は、前記第１の装置から前記第１の装置が有する機能を示す機能情報を受けて、前記第２の装置が備えている制御プログラムで制御可能な機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更する、制御システムである。
【０００９】
また、本発明は、情報に対して所定の処理を行う第１の装置と、前記第１の装置と情報伝達手段を介して接続され、前記第１の装置を制御する第２の装置と、を備え、前記第２の装置は、前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受けて、前記第２の装置が備えている制御プログラムにおいて前記第２の装置が制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報に合わせて変更する、制御システムである。
【００１０】
また、本発明は、情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続され、前記第１の装置から前記第１の装置が有する機能を示す機能情報を受けて、既存の制御プログラムで制御可能な機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更し、前記第１の装置を前記制御プログラムにより制御する制御装置である。
【００１１】
ここで、前記第１の装置における画像形成処理を制御するものであり、前記機能情報として前記第１の装置が有する画像形成処理機能を示す情報を受けて、前記制御プログラムで制御可能な画像形成処理機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更するものとしてもよい。
【００１２】
また、前記画像形成処理はカラーモード毎に異なる画質での処理であり、前記機能情報は前記第１の装置が有するカラーモード毎に異なる画質での画像形成処理機能を示す情報であって、前記制御プログラムにおけるカラーモード毎に異なる画質での画像形成処理機能を許可又は禁止するパラメータを前記機能情報に含まれる機能に合わせて変更するものとしてもよい。
【００１３】
また、本発明は、情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続され、前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受けて、既存の制御プログラムにおいて制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報に合わせて変更し、前記第１の装置を前記制御プログラムにより制御する制御装置である。
【００１４】
ここで、前記第１の装置における画像形成処理を制御するものであり、前記識別子情報として前記第１の装置が有する画像形成処理機能を特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて制御する画像形成処理を特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる機能に合わせて変更するものとしてもよい。
【００１５】
また、前記第１の装置における給紙トレイの選択を制御するものであり、前記識別子情報として前記第１の装置が有する給紙トレイを特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて選択される給紙トレイを特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる給紙トレイに合わせて変更するものとしてもよい。
【００１６】
また、前記第１の装置における排紙トレイの選択を制御するものであり、前記識別子情報として前記第１の装置が有する排紙トレイを特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて選択される排紙トレイを特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる排紙トレイに合わせて変更するものとしてもよい。
【００１７】
また、前記第１の装置における画像形成処理におけるカラーモード毎の画質を制御するものであり、前記識別子情報として前記第１の装置が有する画像形成処理機能におけるカラーモード毎の画質を特定するために用いられる識別子の情報を受けて、前記制御プログラムにおいて制御するカラーモード毎の画質を特定するための識別子を登録した識別子データベースを前記識別子情報に含まれる機能に合わせて変更するものとしてもよい。
【００１８】
また、本発明は、情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続されたコンピュータを、前記第１の装置から前記第１の装置が有する機能を示す機能情報を受ける機能情報受信手段と、既存の制御プログラムで制御可能な機能を許可又は禁止するパラメータを、前記機能情報受信手段において受信した前記機能情報に含まれる機能に合わせて変更する変更手段と、を備え、前記第１の装置を前記制御プログラムにより制御する制御装置として機能させる制御プログラムである。
【００１９】
また、本発明は、情報に対して所定の処理を行う第１の装置と情報伝達手段を介して接続されたコンピュータを、前記第１の装置から前記第１の装置の機能又は装備を特定するために用いられる識別子を示す識別子情報を受ける識別子情報受信手段と、既存の制御プログラムにおいて制御する装置の機能又は装備を特定するための識別子を登録した識別子データベースを、前記識別子情報受信手段で受信した前記識別子情報に合わせて変更する変更手段と、を備え、前記第１の装置を前記制御プログラムにより制御する制御装置として機能させる制御プログラムである。
【発明の効果】
【００２０】
本願請求項１，３及び１１の発明によれば、第１の装置に接続され前記第１の装置を制御する第２の装置が備える制御プログラムの制御可能な機能を、第１の装置が有する機能を示す機能情報に合わせて許可又は禁止するように変更することにより第１の装置に適した制御が可能となる。
【００２１】
本願請求項２，６及び１２の発明によれば、第１の装置に接続され前記第１の装置を制御する第２の装置が備える制御プログラムの制御可能な機能を、第１の装置が有する機能又は装備を特定することにより第１の装置に適した制御が可能となる。
【００２２】
本願請求項４の発明によれば、接続された装置を制御する制御プログラムを用いて、接続された装置の画像形成処理機能に合わせた制御を行うことができる。
【００２３】
本願請求項５の発明によれば、接続された装置を制御する制御プログラムを用いて、画像形成処理を行う際のカラーモード毎の画質を接続された装置の画像形成処理機能に合わせて制御することができる。
【００２４】
本願請求項７の発明によれば、接続された装置を制御する制御プログラムを用いて、接続された装置の画像形成処理機能を機能毎に特定し制御を行うことができる。
【００２５】
本願請求項８の発明によれば、接続された装置を制御する制御プログラムを用いて、接続された装置の給紙トレイの設定を適切に特定し制御を行うことができる。
【００２６】
本願請求項９の発明によれば、接続された装置を制御する制御プログラムを用いて、接続された装置の排紙トレイの設定を適切に特定し制御を行うことができる。
【００２７】
本願請求項１０の発明によれば、接続された装置を制御する制御プログラムを用いて、接続された装置のカラーモード毎の画質を適切に特定し制御を行うことができる。
【発明を実施するための最良の形態】
【００２８】
１．装置構成
本発明の実施の形態におけるシステムは、図１に示すように、デバイス制御装置１００及びプリンタ１０２を含んで構成される。デバイス制御装置１００とプリンタ１０２は、図１に示すように、インターネット、ＬＡＮ等の情報伝達手段を介して接続される。
【００２９】
なお、本実施の形態では、情報処理デバイスとしてプリンタを例に説明を行うがこれに限定されるものではない。ファクシミリ、コピー機等の他の画像処理装置又はそれらの複合機であってもよい。さらに、機種やバージョンによって機能や装備が異なる一般的な情報処理装置であっても本願発明を適用することができる。
【００３０】
デバイス制御装置１００は、一般的なクライアントコンピュータの構成を有する。具体的には、デバイス制御装置１００は、図２に示すように、制御部（ＣＰＵ）１０、記憶部１２、入力部１４、表示部１６及びインターフェース部１８を含んで構成される。
【００３１】
制御部１０は、記憶部１２に保存されたデバイス制御プログラムを読み出して実行する。また、入力部１４，プリンタ１０２，外部装置（図示しない）から処理に必要なデータを取り込み、記憶部１２に格納する。また、処理に必要な場合には、記憶部１２に保持されたデータを読み出して処理に供する。さらに、処理結果を再び記憶部１２に格納し、必要に応じて表示部１６やプリンタ１０２に出力する。
【００３２】
記憶部１２は、デバイス制御プログラムや処理に用いられる各種データベースや各種データを格納及び保持する。また、入力部１４やインターフェース部１８から入力された画像データ等を一時的に格納及び保持する。記憶部１２としては、主として半導体メモリが用いられるが、例えば、ハードディスク、光ディスク、光磁気ディスク、磁気テープなどの記憶装置を用いることもできる。
【００３３】
入力部１４は、使用者が処理に必要なデータを入力する際に用いられる。入力部１４としては、例えば、キーボード等の文字入力装置やマウス、ライトペン等のポインティングデバイスを用いることができる。また、紙などの記録媒体に画像形成された画像データ等を電子データとして読み込む場合には、スキャナ等のドキュメント読取装置を備えてもよい。
【００３４】
表示部１６は、処理に必要なデータの入力を促す画像、制御部１０での処理結果を示す画像等を含むグラフィック・ユーザ・インターフェース画面（ＧＵＩ画面）を表示する。表示部１６としては、例えば、ディスプレイ、プリンタ等のドキュメント出力装置を用いることができる。
【００３５】
インターフェース部１８は、ネットワークインターフェース装置を含んで構成される。インターフェース部１８は、ネットワーク等の情報伝達手段を介して、デバイス制御装置１００をプリンタ１０２や他の外部装置に接続するために用いられる。インターフェース部１８は、リピータ・ハブ、ＬＡＮスイッチ、ルーター等の機能を含んでいてもよい。
【００３６】
プリンタ１０２は、一般的な電子写真印刷装置やインクジェットプリンタの構成を有する。具体的には、プリンタ１０２は、図３に示すように、制御部（ＣＰＵ）２０、給紙トレイ部２２、媒体搬送部２４、印刷エンジン部２６及び排紙トレイ部２８を含んで構成される。
【００３７】
制御部２０は、画像データに対する各種補正等の画像処理、給紙トレイ部２２から媒体搬送部２４を介して排紙トレイ部２８に至るまでの印刷媒体（印刷用紙）の搬送処理、印刷エンジン部２６における印刷媒体上への画像形成処理等のプリンタ１０２における処理の全般を統合的に制御する。制御部２０は、内部メモリ等の記憶手段を備えており、そこに格納されているプリンタ制御プログラム及び各種データベースを読み出すことによって、プリンタ１０２の各部を制御して、これらの処理を実現する。
【００３８】
また、制御部２０は、ネットワーク等の通信伝達手段を介して、デバイス制御装置１００の制御部１０と情報の送受信を行うことによって、デバイス制御装置１００からの制御信号を受けて、その制御信号に沿った処理を実行する。
【００３９】
給紙トレイ部２２は、印刷媒体をストックする給紙トレイを含んで構成される。一般的に、給紙トレイ部２２には、各種サイズの用紙をストックするトレイや手差しで用紙を供給するための手差しトレイ等の複数のトレイを含む。
【００４０】
例えば、図４の給紙トレイ対応表に示すように、プリンタＡは、Ａ３サイズ，Ａ４サイズの用紙のためのトレイ、頻繁に利用されるＡ４サイズの用紙を大量にストックするための大容量トレイ（ＨＣＦ）、手差しで用紙を供給するための手差しトレイを備える。プリンタＢは、Ａ３サイズ，Ｂ５サイズ，Ａ４サイズの用紙のためのトレイ、頻繁に利用されるＡ４サイズの用紙を大量にストックするための大容量トレイ（ＨＣＦ）、手差しで用紙を供給するための手差しトレイを備える。一般的には、図４の給紙トレイ対応表に示すように、プリンタの機種、バージョン等に応じて備わる給紙トレイの種類や数は異なり、各給紙トレイを特定するための給紙トレイ識別子も互いに異なることが多い。
【００４１】
排紙トレイ部２８は、画像形成された印刷媒体をストックする排紙トレイを含んで構成される。一般的に、排紙トレイ部２８には、通常の出力に用いられる主排紙トレイ、ソーティング等に用いられる補助排紙トレイ、フィニッシャトップトレイ、外付けトレイ等の複数のトレイを含む。
【００４２】
例えば、図５の排紙トレイ対応表に示すように、プリンタＡは、主排紙トレイ、外付けトレイを備える。プリンタＢは、主排紙トレイ、フィニッシャトップトレイ、補助排紙トレイ１，２を備える。一般的に、図５の排紙トレイ対応表に示すように、プリンタの機種、バージョン等に応じて備わる排紙トレイの種類や数は異なり、各排紙トレイを特定するための排紙トレイ識別子も互いに異なることが多い。
【００４３】
媒体搬送部２４は、搬送用ローラーや搬送用ベルト等の機械的要素を含んで構成され、給紙トレイ部２２から印刷エンジン部２６を介して排紙トレイ部２８へ至るまで印刷媒体を搬送する。媒体搬送部２４は、制御部２０からの給紙トレイ選択信号を受けて、給紙トレイ部２２に備わる複数の給紙トレイのうち給紙トレイ選択信号で特定される給紙トレイから印刷媒体を印刷エンジン部２６へ送り込む。また、媒体搬送部２４は、制御部２０からの排紙トレイ選択信号を受けて、排紙トレイ部２８に備わる複数の排紙トレイのうち排紙トレイ選択信号で特定される排紙トレイへ印刷エンジン部２６から出力された印刷媒体を排出させる。
【００４４】
印刷エンジン部２６は、媒体搬送部２４によって供給されてくる印刷媒体上に画像を形成する。例えば、電子写真印刷方式の場合、印刷エンジン部２６は、感光ドラム、帯電部、感光部、現像部、転写部及び定着部を備える。印刷エンジン部２６は、制御部２０から画像データ（ＰＤＬデータ）を受けると、その画像データに応じた画像を印刷媒体上に画像形成する。
【００４５】
印刷エンジン部２６は、プリンタの機種及びバージョンに応じて、モノクロ（２値）、グレイスケール、フルカラー等のカラーモードへの対応が異なる場合がある。また、それぞれのカラーモードと原稿の画質との組み合わせも異なる場合がある。例えば、図６の印刷機能対応表に示すように、プリンタＡでは、モノクロのカラーモードでは文字，文字／写真，印刷／写真の画質で画像形成が可能であり、グレイスケールのカラーモードでは画像形成が不可能であり、フルカラーのカラーモードでは印刷／写真の画質で画像形成が可能である。プリンタＢでは、モノクロのカラーモードでは文字，文字／写真の画質で画像形成が可能であり、グレイスケールのカラーモードでは印刷／写真の画質で画像形成が可能であり、フルカラーのカラーモードでは印刷／写真の画質で画像形成が可能である。
【００４６】
なお、本実施の形態では、デバイス制御装置１００を１つのコンピュータで実現する態様で例示するが、これに限定されるものではなく、各部の機能を情報伝達可能に接続された複数の装置で実現してもよい。例えば、処理に用いられる各種のデータベースを格納及び保持する記憶手段を他のサーバコンピュータ等に設け、デバイス制御装置１００からその記憶手段にアクセスすることによってデータベースを参照しつつ処理を行ってもよい。このように、コンピュータでの処理を複数のコンピュータで分散処理できることは当業者であれば当然に理解できることである。
【００４７】
２．デバイス制御方法
本発明の実施の形態におけるデバイス制御方法について、図７のフローチャートを参照して説明する。デバイス制御方法は、デバイス制御装置１００の記憶部１２に予めインストールされているデバイス制御プログラムを制御部１０によって実行し、プリンタ１０２の制御部２０の内蔵メモリに予めインストールされているプリンタ制御プログラムを制御部２０によって実行することによって実現される。また、デバイス制御方法の各ステップを実行することによって、デバイス制御装置１００若しくはプリンタ１０２又はそれらの組み合わせは、デバイス制御方法の各ステップを処理する手段として機能する。
【００４８】
なお、本実施の形態におけるプリンタ１０２は、図４〜図６におけるプリンタＢと同じ機種及びバージョンのプリンタであるものとして以下の説明を行う。また、プリンタＡはプリンタＢと同一機種であるが、プリンタＡとバージョンが異なるものであるとして説明を行う。
【００４９】
また、機種が同一であり、バージョンのみが異なるデバイス間では、既存の機種及びバージョンのデバイスに対する制御用プログラム（ドライバ等）が新たなバージョンのデバイスにも基本的に適用可能であるとする。ここで、基本的に適用可能とは、機能の制限や設備の識別子等をマッチングさせれば制御が可能であるということを意味する。例えば、プリンタＡとプリンタＢとは同一機種であり、バージョンのみが異なるのでプリンタＢに対してプリンタＡのドライバが基本的に適用できるものとする。しかし、新規にバージョンアップされた機能が新規のデバイスに依存した固有の機能として追加された場合は、既存のデバイスに対する制御用プログラムは新たなバージョンのデバイスに適用できない。例えば、ネットワーク通信機能において、プリンタＡでは備えていないプロトコルをプリンタＢにバージョンアップに伴い追加された場合は、プリンタＡのドライバはプリンタＢで追加された通信プロトコルはサポートしていないため、この通信プロトコルではプリンタＢとの通信を行うことができない。
【００５０】
ステップＳ１０では、デバイス制御装置１００に接続されるデバイスが既存のデバイスであるか否かの判断が行われる。デバイス制御装置１００にプリンタ１０２が接続されると、プリンタ１０２の制御部２０からデバイス制御装置１００へデバイス識別子が送信される。デバイス制御装置１００は、デバイス識別子を受信すると、記憶部１２に予め格納されている既存デバイスデータベースを参照して、新たに接続されたプリンタ１０２が既存のデバイスであるか否かを判定する。
【００５１】
デバイス識別子は、図８に示すように、機種、バージョン等のデバイスの特定するための情報を含む。既存デバイスデータベースは、デバイス制御装置１００が適切に制御できるデバイスを予め登録したデータベースである。既存デバイスデータベースは、図９に示すように、デバイス制御装置１００が適切に制御できるデバイスの機種、バージョン等のデバイスを特定する情報、各デバイスを制御する際に用いられる制御プログラム（ドライバ等）、ファンクションリストを関連付けて登録したものである。
【００５２】
制御部１０は、デバイス識別子を受信すると、そのデバイス識別子に含まれる機種やバージョン等を示す情報を、既存デバイスデータベースに登録されているデバイスの機種やバージョンを示す情報と照合し、新たに接続されたプリンタ１０２が既存のデバイスであるか、既存デバイスデータベースに登録されていない新たなデバイスであるかを判定する。
【００５３】
接続されたプリンタが既存のデバイスであれば、ステップＳ１２へ処理を移行させ、既存のデバイスに応じた制御を実行する。接続されたプリンタが新たなデバイスであれば、ステップＳ１４へ処理を移行させる。ここでは、プリンタ１０２は新たなデバイスであるのでステップＳ１４へ処理が移行される。
【００５４】
ステップＳ１４では、マッピングチェック処理が行われる。マッピングチェックとは、新しいプリンタ１０２に対する制御が既存デバイスに対する制御プログラムで行えるか否かを調査する処理をいう。
【００５５】
制御部１０は、既存デバイスデータベースに登録されているデバイスの機種及びバージョンと、ステップＳ１０で受信したデバイス識別子の機種及びバージョンと、を照合し、既存デバイスデータベースにプリンタ１０２と機種が一致し、バージョンのみが異なる代替デバイスが登録されているか否かを調べる。プリンタ１０２と少なくとも機種が一致する代替デバイスが登録されていれば、そのプリンタの制御プログラム（ドライバ等）を選択し、処理をステップＳ１６へ移行する。一方、プリンタ１０２と機種が一致する代替デバイスが登録されていなければ、プリンタ１０２に対する新たな制御プログラム（ドライバ等）のインストールが必要と判断され、ダウンロード処理等のためにデバイス制御処理を終了する。
【００５６】
例えば、図９に示す既存デバイスデータベースでは、プリンタ１０２（プリンタＢ）と同一機種であり、バージョンのみが異なるプリンタＡが既存デバイスとして登録されているので、ドライバＸがプリンタ１０２の制御のために選択される。
【００５７】
ステップＳ１６では、依存性チェック処理が行われる。依存性チェックとは、デバイス制御装置に接続されたデバイスが有する機能と、ステップＳ１４で代替デバイスとして選択されたデバイスが有する機能と、を比較して、新規デバイスとその代替デバイスである既存デバイスのそれぞれに依存する固有の機能を抽出し、代替デバイスと異なる機能を抽出する。
【００５８】
デバイス制御装置１００の制御部１０は、プリンタ１０２へファンクションリストの送信を要求するファンクションリスト要求命令を送信する。プリンタ１０２の制御部２０は、ファンクションリスト要求命令を受信すると、制御部２０の内部メモリに予め格納及び保持されていたファンクションリストをファンクションリスト要求命令の送信元となるデバイス制御装置１００へ返信する。
【００５９】
ここで、ファンクションリストとは、制御対象となるデバイスが有する機能を登録したリストである。例えば、プリンタ１０２の場合、図１０に示すように、モノクロのカラーモードでは文字，文字／写真の画質での画像形成、グレイスケールのカラーモードでは印刷／写真の画質での画像形成、フルカラーのカラーモードでは印刷／写真の画質での画像形成の機能を有することや、給紙トレイ及び排紙トレイの選択機能を有することが登録されている。
【００６０】
制御部１０は、既存デバイスデータベースから代替デバイスとして選択されたデバイスが有する機能を示すファンクションリストを記憶部１２から読み出す。制御部１０は、ファンクションリストの返信を受けると、代替デバイスのファンクションリストと照合し、プリンタ１０２に依存する機能を抽出する。既存デバイスデータベースに登録されている既存デバイスのファンクションリストは予め記憶部１２に格納及び保持させておくとよい。
【００６１】
例えば、プリンタ１０２の代替デバイスはプリンタＡであるので、既存デバイスデータベースのプリンタＡに関連付けられているファンクションリストｘ１を記憶部１２から読み出す。そして、図１１に示すように、プリンタＡのファンクションリストｘ１とプリンタ１０２のファンクションリストとを対比・照合して、プリンタ１０２に特有の機能又はプリンタ１０２では欠けている機能を抽出する。ここでは、プリンタ１０２はモノクロのカラーモードでは印刷／写真の画質の画像形成機能を有していない代わりに、グレイスケールのカラーモードにおける印刷／写真の画質の画像形成の機能を有していることが抽出される。
【００６２】
ステップＳ１８では、不具合回避処理が行われる。不具合回避処理とは、制御対象としているデバイスに依存する機能を既存の代替デバイスの制御プログラム（ドライバ等）に対して追加又は削除又は置換する処理である。
【００６３】
例えば、図１２に示すように、代替デバイスであるプリンタＡではモノクロのカラーモードでは印刷／写真の画質の画像形成機能を有しているが、グレイスケールのカラーモードにおける印刷／写真の画質の画像形成の機能を有していないので、プリンタＡの制御プログラム（ドライバ等）のグラフィック・ユーザ・インターフェース画面（ＧＵＩ画面）では、モノクロのカラーモードでは印刷／写真の画質の画像形成は選択可能であるが、グレイスケールのカラーモードにおける印刷／写真の画質の画像形成が選択不可能となるようにパラメータの設定がなされている。そこで、制御部１０は、ステップＳ１６におけるプリンタ１０２に依存する機能について、図１３に示すように、プリンタＡの制御プログラム（ドライバ等）のＧＵＩ画面において、既存の代替デバイスであるプリンタＡでは選択可能であったモノクロのカラーモードでは印刷／写真の画質の画像形成機能が選択不可能とし、グレイスケールのカラーモードにおける印刷／写真の画質の画像形成が選択可能となるようにパラメータを変更する。
【００６４】
同様に、ＧＵＩ画面以外の処理についても、ステップＳ１６で抽出されたプリンタ１０２に依存する機能の総てについて不具合回避処理を試みる。すなわち、ステップＳ１６においてプリンタ１０２は有しており、代替デバイスであるプリンタＡは有していない機能が抽出され、代替デバイスであるプリンタＡの制御プログラム（ドライバ等）にその機能の制御が予め組み込まれている場合には、既存の代替デバイスであるプリンタＡでは選択不可能であったその機能を有効とする。例えば、その機能の制御を可能とするように制御プログラム（ドライバ等）のパラメータ変更をして置換する等の処置を施す。ステップＳ１６においてプリンタ１０２は有しておらず、代替デバイスであるプリンタＡは有している機能が抽出された場合、既存の代替デバイスであるプリンタＡでは選択可能であったその機能を無効とする。例えば、その機能の制御を不可能とするように制御プログラム（ドライバ等）のパラメータ変更等の処置を施す。
【００６５】
ステップＳ２０では、制御部１０は、ステップＳ１６で抽出されたプリンタ１０２に依存する機能の総てについて不具合回避処理で対応が可能であったならステップＳ２４へ処理を移行させ、そうでなければステップＳ２２へ処理を移行させる。
【００６６】
ステップＳ２２では、デバイス側での機能変更処理が行われる。デバイス側の機能変更処理とは、ステップＳ１８で対応しきれなかった機能について、デバイス側で対応させる処理である。
【００６７】
デバイス制御装置１００の制御部１０は、ステップＳ１８において対応できなかった機能に対応するように指示命令をプリンタ１０２へ送信する。プリンタ１０２の制御部２０は、機能変更指示命令を受けると、制御部２０の内部メモリに格納されている制御プログラムのパラメータ等を変更することによって指示された機能の変更が可能であるか否かを調査し、機能の変更が可能であればその処置を施す。
【００６８】
例えば、プリンタＡは有しておらず、プリンタ１０２は有している機能があった場合、デバイス制御装置１００の制御部１０は、その機能を削除するように機能変更指示命令をプリンタ１０２へ送信する。プリンタ１０２の制御部２０は、制御部２０の内部メモリに格納されている制御プログラムのパラメータ等を変更して、プリンタ１０２においてその機能が実行できないように処置を施す。
【００６９】
ステップＳ２４では、デバイス制御装置１００とプリンタ１０２との間での制御で用いられる識別子等の意味のマッチング処理が行われる。ここで、意味のマッチング処理とは、デバイス制御装置１００において代替デバイスの制御プログラム（ドライバ等）に基づいて代替デバイスの制御をする際に用いられる識別子（例えば、給紙トレイや排紙トレイの識別子、カラーモードを指定するための識別子、画質を指定するための識別子等）を、デバイス制御装置１００において代替デバイスの制御プログラム（ドライバ等）に基づいて新たなデバイスを制御する際に用いられる識別子に合わせる処理である。
【００７０】
例えば、図４に示すように、プリンタ１０２の代替デバイスであるプリンタＡと、プリンタ１０２（プリンタＢ）と、では給紙トレイ識別子が異なっている。したがって、代替デバイスであるプリンタＡの制御プログラムをプリンタ１０２の制御に流用した場合、Ａ４用トレイを指定しようとして給紙トレイ識別子を「２」とした場合、プリンタ１０２では給紙トレイ識別子「２」はＢ５用トレイに割り当てられているために誤ったトレイが選択されることになる。
【００７１】
そこで、デバイス制御装置１００の制御部１０は、プリンタ１０２へコンフィグレーション要求命令を送信し、プリンタ１０２の装備や機能を特定するためのデータベースの送信を要求する。プリンタ１０２は、コンフィグレーション要求命令を受けると、デバイス制御装置１００の制御部１０へプリンタ１０２の装備や機能を特定するためのコンフィグレーション情報を返信する。各デバイスには、その装備及び機能についてコンフィグレーション情報が予め登録されているものとする。
【００７２】
例えば、プリンタ１０２の給紙トレイのコンフィグレーション情報は、プリンタ１０２内での処理における給紙トレイ識別子と給紙トレイの種類とを対応付けたものになる。
【００７３】
制御部１０は、受信したコンフィグレーション情報に基づいて代替デバイスであるプリンタＡの制御プログラム（ドライバ等）において用いられる識別子の意味を変更する処理を行う。例えば、図４に示すように、プリンタＡとプリンタ１０２とで給紙トレイ識別子が異なっている場合、図１４のように登録されている給紙トレイの識別子データベースを、図１５に示すように、制御プログラムにおける給紙トレイの識別子データベースをプリンタ１０２に対応するものに変更する。
【００７４】
給紙トレイの識別子データベース以外にも、他の装備の識別子データベースのマッチング処理を行ってもよい。例えば、排紙トレイの識別子データベース、インターフェースのチャネル（ＬＰＲやアップルトーク等）の識別子データベースについてもプリンタ１０２のコンフィグレーション情報に合わせて変更を行ってもよい。
【００７５】
また、プリンタ１０２の装備を示す識別子の他に、機能を示す識別子についても意味のマッチングを行う。例えば、カラーモード×画質の画像形成処理を示す識別子についてのコンフィグレーション情報をプリンタ１０２から受け取り、プリンタＡの制御プログラムでのカラーモード×画質の識別子データベースをプリンタ１０２のコンフィグレーション情報に基づいて変更する。
【００７６】
同様に、他の機能についても識別子データベースのマッチング処理を行ってもよい。例えば、プリンタのスリープ機能に関するタイミングや時間等を示す識別子データベースをプリンタ１０２のコンフィグレーション情報に合わせて変更してもよい。また、制御対象デバイスがスキャナである場合には、スキャンモードを示す識別子データベースをプリンタ１０２のコンフィグレーション情報に合わせて変更してもよい。
【００７７】
ステップＳ２６では、動作確認処理が行われる。デバイス制御装置１００は、ステップＳ２４までの処理で設定された制御プログラムにより、プリンタ１０２の制御のテストを行う。
【００７８】
プリンタ１０２の制御が正しく行われていれば、図１６に示すように、ステップＳ２４までの処理において設定されたパラメータ（ＧＵＩ画面のパラメータ等。ここではα２と示している）や識別子データベース（給紙トレイの識別子データベース等。ここではβ２と示している）と共に制御プログラムを既存デバイスデータベースに登録してもよい。このように新たなデバイスに対応できるように変更されたパラメータや識別子データベースに関連づけて制御プログラムを既存デバイスデータベースに登録することによって、次にデバイスが接続された際に、同一の機種及びバージョンのデバイスが既存デバイスデータベースが登録されていれば、ステップＳ１４以降の処理を行うことなく制御プログラム及びそれに関連付けられたパラメータ及び識別子データベースを用いてデバイスの制御を行うことが可能となる。
【００７９】
なお、本実施の形態では例としてプリンタの画像形成制御を用いて説明を行ったが、本発明の適用範囲はこれに限定されるものではない。例えば、デバイスの各種設定処理、デバイスの監視処理、デバイスのジョブ履歴管理処理、ジョブフローの作成処理等にも適用することができる。
【００８０】
また、本実施の形態における総ての処理を必ずしも行う必要はない。例えば、不具合回避処理、機能変更処理、識別子等の意味のマッチング処理のいずれかを必要に応じて行うものであってもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態におけるシステムの構成を示す図である。
【図２】本発明の実施の形態におけるデバイス制御装置の構成を示す図である。
【図３】本発明の実施の形態におけるプリンタの構成を示す図である。
【図４】給紙トレイの対応の例を示す図である。
【図５】排紙トレイの対応の例を示す図である。
【図６】印刷機能の対応の例を示す図である。
【図７】本発明の実施の形態におけるデバイス制御方法のフローチャートである。
【図８】本発明の実施の形態におけるデバイス識別子の例を示す図である。
【図９】本発明の実施の形態における既存デバイスデータベースの登録例を示す図である。
【図１０】本発明の実施の形態におけるファンクションリストの例を示す図である。
【図１１】本発明の実施の形態におけるファンクションリストの照合処理を説明する図である。
【図１２】本発明の実施の形態における制御プログラムのパラメータの登録例を示す図である。
【図１３】本発明の実施の形態における制御プログラムのパラメータに対する不具合回避処理の例を説明する図である。
【図１４】本発明の実施の形態における制御プログラムの識別子データベースの登録例を示す図である。
【図１５】本発明の実施の形態における制御プログラムの識別子データベースに対するマッチング処理の例を説明する図である。
【図１６】本発明の実施の形態における既存デバイスデータベースの更新例を示す図である。
【符号の説明】
【００８２】
１０  制御部、１２  記憶部、１４  入力部、１６  表示部、１８  インターフェース部、２０  制御部、２２  給紙トレイ部、２４  媒体搬送部、２６  印刷エンジン部、２８  排紙トレイ部、１００  デバイス制御装置、１０２  プリンタ。
【図１】
2008191805.tif 000003
【図２】
2008191805.tif 000004
【図３】
2008191805.tif 000005
【図４】
2008191805.tif 000006
【図５】
2008191805.tif 000007
【図６】
2008191805.tif 000008
【図７】
2008191805.tif 000009
【図８】
2008191805.tif 000010
【図９】
2008191805.tif 000011
【図１０】
2008191805.tif 000012
【図１１】
2008191805.tif 000013
【図１２】
2008191805.tif 000014
【図１３】
2008191805.tif 000015
【図１４】
2008191805.tif 000016
【図１５】
2008191805.tif 000017
【図１６】
2008191805.tif 000018