(57)【要約】【課題】画像形成装置の装置情報を取得でき、さらに情報処理装置および画像形成装置の双方向通信を効率化する情報処理装置、プログラムおよび記録媒体を提供すること。【解決手段】本発明の情報処理装置は、ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置であって、画像形成装置の印刷指令を受領して印刷データを作成するプリンタドライバと、プリンタドライバと画像形成装置との通信で使用されるインタフェースを制御するインタフェース制御手段とを含み、インタフェース制御手段が、通信で転送されるデータに応じてインタフェースを切り替える。【選択図】  図２
2011022695.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置であって、前記情報処理装置は、
前記画像形成装置に印刷させる印刷データを作成するプリンタドライバと、
前記プリンタドライバと前記画像形成装置との通信で使用されるインタフェースを制御するインタフェース制御手段とを含み、
前記インタフェース制御手段が、前記通信で転送されるデータに応じて前記インタフェースを切り替える、情報処理装置。
【請求項２】
前記プリンタドライバは、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の出力装置情報を取得する出力装置情報取得手段と、
前記出力装置情報からプリンタ設定情報を生成するプリンタ設定情報生成手段と、
前記プリンタ設定情報に基づいて、プリンタドライバを作成するプリンタドライバ作成手段とを含み、
前記インタフェース制御手段は、前記プリンタドライバ作成手段が作成したプリンタドライバと前記画像形成装置との通信で使用されるインタフェースの制御を行う、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置および前記画像形成装置は、ＷＳＤおよびＴＣＰ／ＩＰで接続されており、
前記インタフェース制御手段は、前記プリンタドライバが、マークアップ言語で記述された出力装置情報を取得する場合にはＷＳＤをインタフェースとして使用し、ＭＩＢ形式の出力装置情報を取得する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御する、請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置および前記画像形成装置は、ＷＳＤおよびＴＣＰ／ＩＰで接続されており、
前記インタフェース制御手段は、前記プリンタドライバが、マークアップ言語で記述された印刷データを送信する場合にはＷＳＤをインタフェースとして使用し、ページ記述言語で記述された印刷データを送信する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御する、請求項２に記載の情報処理装置。
【請求項５】
前記マークアップ言語には、ＸＭＬ、ＨＴＭＬ、ＨＸＴＭＬが含まれる請求項３または４に記載の情報処理装置。
【請求項６】
ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置が実行可能なプログラムであって、前記プログラムは、前記情報処理装置を、
前記画像形成装置に印刷させる印刷データを作成するプリンタドライバと、
前記プリンタドライバと前記画像形成装置との通信で使用されるインタフェースを制御し、前記通信で転送されるデータに応じて前記インタフェースを切り替えるインタフェース制御手段と
として機能させる、プログラム。
【請求項７】
前記プリンタドライバは、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の出力装置情報を取得する出力装置情報取得手段と、
前記出力装置情報からプリンタ設定情報を生成するプリンタ設定情報生成手段と、
前記プリンタ設定情報に基づいて、プリンタドライバを作成するプリンタドライバ作成手段とを含み、
前記インタフェース制御手段は、前記プリンタドライバ作成手段が作成したプリンタドライバと前記画像形成装置との通信で使用されるインタフェースの制御を行う、請求項６に記載のプログラム。
【請求項８】
前記情報処理装置および前記画像形成装置は、ＷＳＤおよびＴＣＰ／ＩＰで接続されており、
前記インタフェース制御手段は、前記プリンタドライバが、マークアップ言語で記述された出力装置情報を取得する場合にはＷＳＤをインタフェースとして使用し、ＭＩＢ形式の出力装置情報を取得する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御する、請求項７に記載のプログラム。
【請求項９】
前記情報処理装置および前記画像形成装置は、ＷＳＤおよびＴＣＰ／ＩＰで接続されており、
前記インタフェース制御手段は、前記プリンタドライバが、マークアップ言語で記述された印刷データを送信する場合にはＷＳＤをインタフェースとして使用し、ページ記述言語で記述された印刷データを送信する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御する、請求項７に記載のプログラム。
【請求項１０】
前記マークアップ言語には、ＸＭＬ、ＨＴＭＬ、ＨＸＴＭＬが含まれる請求項８または９に記載のプログラム。
【請求項１１】
請求項６〜１０のいずれか１項に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、より詳細には、画像形成装置から装置情報を取得し、情報処理装置および画像形成装置の双方向通信を効率化する情報処理装置、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
情報処理装置は、ネットワークを介して接続された画像形成装置と印刷データの送受信等の双方向通信を行う場合、情報処理装置で設定されているポートを介して通信を行う。
【０００３】
ポートとは、外部機器のデータを入出力するための論理的な通信のインタフェースである。例えば、ネットワーク上でコンピュータ同士がデータを交換するプロトコルの一つであるＴＣＰ／ＩＰでは、ＩＰアドレスにより通信相手のコンピュータを指定するが、そのコンピュータ上で動いている複数のプログラムの一つを通信相手として指定するために、ポートを識別するためのポート番号が用いられる。ポートは、このようなポート番号と、通信プロトコルの指定の組み合わせで特定される論理的な通信インタフェースである。
【０００４】
通信インタフェースであるポートは、様々な種類があり、その種類によって取得できる情報や通信速度が異なる。このため、情報処理装置に設定されているポートで双方向通信を行う場合、ポートの種類によっては取得可能な情報に制限があり、情報処理装置が必要とする画像形成装置の機器情報や機能情報等の出力装置情報を取得できないという問題があった。さらに、情報処理装置に設定されているポートの通信速度が遅い場合に、そのポートをそのまま使用して、多量のデータを送信してしまうと、データ通信にかかる時間が過大となる問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、情報処理装置と画像形成装置とのインタフェースの種類を判別し、そのインタフェースに特徴や印刷条件に応じて量子化された印刷データを作成し、当該印刷データを画像形成装置に出力する情報処理装置を開示する。この情報処理装置は、物理的なインタフェースや印刷条件に応じて、印刷データのサイズを調整し、または圧縮方法を選択することにより、印刷完了に要する時間を短縮する。しかしながら、特許文献１の情報処理装置は、印刷データを送信する際に、物理的なインタフェースの種類に応じて、印刷データのサイズを調整等して処理時間の短縮を図るものであり、上述した通信インタフェースの制約によって生じる問題を解消するものではない。
【０００６】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、画像形成装置の装置情報を確実に取得でき、さらに情報処理装置および画像形成装置の双方向通信を効率化する情報処理装置、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置であって、上述した問題に対応するために、画像形成装置の印刷指令を受領して印刷データを作成するプリンタドライバと、プリンタドライバと画像形成装置との通信で使用されるインタフェースを制御するインタフェース制御手段とを含み、インタフェース制御手段が、通信で転送されるデータに応じてインタフェースを切り替える。
【０００８】
本発明では、プリンタドライバは、画像形成装置からネットワークを介して画像形成装置の出力装置情報を取得する出力装置情報取得手段と、出力装置情報からプリンタ設定情報を生成するプリンタ設定情報生成手段と、プリンタ設定情報に基づいて、プリンタドライバを作成するプリンタドライバ作成手段とを含み、インタフェース制御手段は、プリンタドライバ作成手段が作成したプリンタドライバと画像形成装置との通信で使用されるインタフェースの制御を行う。
【０００９】
また、本発明では情報処理装置および画像形成装置は、ＷＳＤおよびＴＣＰ／ＩＰで接続されており、インタフェース制御手段は、プリンタドライバが、マークアップ言語で記述された出力装置情報を取得する場合にはＷＳＤをインタフェースとして使用し、ＭＩＢ（Management Information Base）形式の出力装置情報を取得する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御することができる。また、インタフェース制御手段は、プリンタドライバが、マークアップ言語で記述された印刷データを送信する場合にはＷＳＤをインタフェースとして使用し、ページ記述言語で記述された印刷データを送信する場合にはＴＣＰ／ＩＰをインタフェースとして使用するように制御することができる。このマークアップ言語には、ＸＭＬ、ＨＴＭＬ、ＨＸＴＭＬが含まれる。
【００１０】
さらに、本発明は、情報処理装置を上記機能手段として機能させるためのコンピュータ実行可能なプログラムおよび記録媒体を提供する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の情報処理装置である端末装置を含むプリントシステムの概略図。
【図２】本実施形態の端末装置の機能ブロック図。
【図３】本実施形態の端末装置が生成するコマンドの実施形態を示す図。
【図４】本実施形態の端末装置が画像形成装置から出力装置情報を取得する処理を示したフローチャート。
【図５】本実施形態の端末装置が画像形成装置から出力装置情報を取得する処理のシーケンス図。
【図６】本実施形態の端末装置が画像形成装置に印刷処理を実行させる処理を示したフローチャート。
【図７】本実施形態の端末装置が画像形成装置に印刷処理を実行させる処理のシーケンス図。
【図８】他の実施形態の情報処理装置である端末装置の機能ブロック図。
【発明を実施するための形態】
【００１２】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の情報処理装置である端末装置１１０を含むプリントシステム１００の概略図である。プリントシステム１００は、ネットワーク１３０と、ネットワーク１３０を介して端末装置１１０に接続される画像形成装置１２０ａ，１２０ｂと、ＵＳＢケーブルやセントロニクスケーブル等により端末装置１１０にローカル接続されている画像形成装置１２０ｃとを含んで構成されている。ネットワーク１３０は、例えば、イーサネット（登録商標）、およびＴＣＰ／ＩＰプロトコルまたはＷＳＤ（Web Service on Devices）プロトコル等を使用したネットワークとして構成されている。また、ネットワーク１３０は、ローカルエリアネットワーク（ＬＡＮ）として実装することができる。
【００１３】
端末装置１１０は、パーソナルコンピュータ、ワークステーション、サーバまたは他の形式のホストコンピュータとすることができる。端末装置１１０は、画像形成装置１２０ａ，１２０ｂ，１２０ｃが有する機器情報等の出力装置情報を取得する。
【００１４】
端末装置１１０は、ＰＥＮＴＩＵＭ（登録商標）プロセッサまたは互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＭＡＣ  ＯＳ（登録商標）などのＯＳの管理下で、本実施形態のプログラムを実行する。また、端末装置１１０は、プログラムを実行するための実行空間を提供するＲＡＭ、プログラムやデータなどを持続的に保持するためのハードディスク装置（ＨＤＤ）などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該端末装置上に実現する。
【００１５】
画像形成装置１２０ａは、印刷装置を含んで構成されているＭＦＰ（Multi Function Peripheral）などの画像形成装置として構成されており、ネットワーク１３０を介して端末装置１１０から受信した印刷データを出力するネットワークプリンタとして機能する。画像形成装置１２０ｂおよび１２０ｃは、画像形成装置１２０ａより下位機種であるページプリンタなどの印刷装置であり、画像形成装置１２０ａと同様に、端末装置１１０から受信した印刷データを出力する。また、これらの画像形成装置１２０ａ，１２０ｂ，１２０ｃは、端末装置１１０の要求に応じて当該画像形成装置が有する出力装置情報を提供する。
【００１６】
ＭＦＰとして実装される画像形成装置１２０ａは、プロセッサ、ＲＡＭ、ＨＤＤなどを含んで実装されており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのオペレーティング・システム（ＯＳ）の制御下で、アセンブラ、Ｃ、Ｃ＋＋、ＪＡＶＡ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）などのプログラミング言語で記述されたプログラムを実行し、端末装置１１０との間でデータ伝送を可能とする。
【００１７】
また、画像形成装置１２０ａは、必要に応じて、Ｆｉｒｅｆｏｘ（登録商標）といったブラウザプログラムを実装し、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどのマークアップ言語で記述された構造化文書を使用してデータ共有を行うことができる。さらに、画像形成装置１２０ａは、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳ ｏｖｅｒ ＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ、ＵＤＰなどのプロトコルで、例えばＳＮＭＰ（Simple Network Management Protocol）などを使用して端末装置１１０との間のデータ通信が可能である。
【００１８】
ページプリンタなどの印刷装置として実装される画像形成装置１２０ｂ、１２０ｃは、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳ ｏｖｅｒ ＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ、ＵＤＰなどのプロトコルで、例えばＳＮＭＰなどを使用して端末装置１１０との間のデータ通信を可能としている。
【００１９】
図２は、本実施形態の端末装置１１０および画像形成装置１２０ａの機能ブロック図である。以下、図２を参照して画像形成装置１２０ａの機能ブロック２００について説明する。なお、画像形成装置１２０ｂ、１２０ｃについては、画像形成装置１２０ａと同様の機能を実装するので、以下、より詳細な説明は省略する。
【００２０】
図２に示す端末装置２１０は、アプリケーション２１２と、プリンタドライバ２１４と、Ｉ／Ｆ制御部２２２と、ポートモニタ２３４とを含んでいる。アプリケーション２１２は、文書作成や表計算などを行うＷｏｒｄやＥｘｃｅｌ等のアプリケーションソフトであり、作成したデータをプリンタドライバ２１４に送付して印刷処理を実行させる。
【００２１】
プリンタドライバ２１４は、アプリケーション２１２から印刷指示を受領し、アプリケーション２１２が作成したデータから、画像形成装置に印刷させる印刷データを生成する機能処理部であり、ＵＩ処理部２１６と、印刷データ生成部２１８と、出力装置情報取得部２２０とを含んでいる。
【００２２】
ＵＩ処理部２１６は、アプリケーション２１２から印刷指示を受領すると、端末装置２１０の表示装置にユーザ・インタフェース（以下、ＵＩとして参照する。）を表示させ、ユーザが当該ＵＩを使用して選択した印刷すべきデータや当該データの印刷設定情報等を受領して、印刷データ生成部２１８に渡す。印刷データ生成部２１８は、例えば、レンダリング処理等の画像処理により、アプリケーション２１２が作成したデータから印刷データを作成する。出力装置情報取得部２２０は、画像形成装置２４０の出力装置情報を取得すべく、Ｉ／Ｆ制御部２２２に出力装置情報取得要求を送信して、画像形成装置２４０から出力装置情報を取得させる。出力装置情報取得部２２０は、画像形成装置２４０の出力装置情報を取得するとＵＩ処理部２１６に渡し、ＵＩ処理部２１６は、当該出力装置情報を基に、画像形成装置２４０の機器構成に適合したＵＩを生成する。
【００２３】
Ｉ／Ｆ制御部２２２は、出力先のＩ／Ｆの切替制御を行う機能処理部であり、Ｉ／Ｆ判定部２２４と、印刷データ処理部２２６と、コマンド処理部２２８と、テンプレート格納部２３０とを含んでいる。Ｉ／Ｆ判定部２２４は、プリンタドライバ２１４が要求した処理、例えば、出力装置情報の取得処理や印刷処理等に対して適切なＩ／Ｆを判断する。Ｉ／Ｆ判定部２２４によるＩ／Ｆの判断は、例えば、I／Ｆが処理可能なデータ量、通信対象であるデータの追加・削除等のデータ拡張性またはデータ通信時の通信速度等のＩ／Ｆが有する性能に基づいて行われる。本実施形態では、Ｉ／Ｆ判定部２２４は、要求される処理の種類および／または通信データのデータサイズと、これに最適なＩ／Ｆとを関連付けて登録されたデータテーブル等を用いて、最適なI／Ｆを選択することができる。これにより、本発明の端末装置は、送受信されるデータに応じて通信プロトコルを自動的に判断して、通信処理を効率化することができ、端末装置が必要とする画像形成装置の情報を確実に取得することができる。
【００２４】
本実施形態では、Ｉ／Ｆ制御部２２２は、プリンタドライバ２１４がＸＭＬ、ＨＴＭＬ、ＨＸＴＭＬ等のマークアップ言語で記述された出力装置情報を取得する場合には、Ｉ／ＦとしてＷＳＤを選択する。また、Ｉ／Ｆ制御部２２２は、プリンタドライバ２１４がＭＩＢ形式の出力装置情報を取得する場合には、Ｉ／ＦとしてＴＣＰ／ＩＰを選択する。
【００２５】
また、Ｉ／Ｆ制御部２２２は、プリンタドライバ２１４がＸＭＬ、ＨＴＭＬ、ＨＸＴＭＬ等のマークアップ言語で記述された印刷データを送信する場合には、Ｉ／ＦとしてＷＳＤを選択する。さらに、Ｉ／Ｆ制御部２２２は、プリンタドライバ２１４がページ記述言語（ＰＤＬ）で記述された印刷データを送信する場合には、Ｉ／ＦとしてＴＣＰ／ＩＰを選択する。
【００２６】
印刷データ処理部２２６は、アプリケーション２１２が印刷処理を要求した場合に、プリンタドライバ２１４が生成した印刷データに対して、Ｉ／Ｆ判定部２２４が選択したＩ／Ｆに適したコマンドやデータを追加して印刷データを加工し、データ送受信部２３２に送信する。本実施形態では、印刷データに追加されるコマンド等は、ＸＭＬで記述されたＰｒｉｎｔＴｉｃｋｅｔ形式やＰＪＬ（Printer Job Language）形式のコマンド等である。
【００２７】
コマンド処理部２２８は、プリンタドライバ２１４が出力装置情報取得処理を要求した場合に、テンプレート格納部２３０に格納されている各インタフェースに対応したコマンド形式のテンプレートを使用して、Ｉ／Ｆ判定部２２４が選択したＩ／Ｆに適切なデータ形式の出力装置情報の取得を要求するコマンド（以下、出力装置情報取得コマンドとして参照する。）を作成する。また、コマンド処理部２２８は、画像形成装置２４０から受領した出力装置情報をパースして、プリンタドライバ２１４が可読なコマンド形式に変換する。本実施形態では、当該テンプレートは、ＸＭＬで記述されたＷＳＤ Ｓｃｈｅｍａ形式やＭＩＢ形式、ＰＪＬ形式のコマンドが記述されたテンプレートである。
【００２８】
図３は、本実施形態の端末装置２１０が生成する出力装置情報取得コマンドの実施形態を示す図である。図３に示す出力装置情報取得コマンド３００は、Ｉ／ＦとしてＷＳＤが選択された場合に使用されるコマンドであり、ＸＭＬで記述されたＷＳＤ Ｓｃｈｅｍａ形式により記述されている。出力装置情報取得コマンド３００は、適切な名前空間により定義された各種のタグを利用して記述されており、出力装置情報の取得要求であることを示す開始タグ＜wprt:GetPrinterElementsRequest＞および終了タグ＜/wprt:GetPrinterElementsRequest＞の間に取得すべき出力装置情報の値を設定するタグ＜wprt:Name＞および＜/wprt:Name＞が配置されている。図３に示す実施形態では、端末装置２１０は、出力装置情報として要求すべき情報識別値を、“PrinterConfiguration”として設定する。なお、“PrinterConfiguration”は、本実施形態では、ＧＵＩを生成するための機器構成情報等を指定している。なお、出力装置情報要求には、説明する実施形態以外にも端末装置２１０が必要とする如何なる情報でも記述することができる。
【００２９】
さらに、図２を参照すると、Ｉ／Ｆ制御部２２２は、データ送受信部２３２を含んでおり、データ送受信部２３２は、印刷データ処理部２２６が加工した印刷データや、コマンド処理部２２８が生成した出力装置情報取得コマンドを、Ｉ／Ｆ判定部２２４が選択したＩ／Ｆを介して画像形成装置２４０に送信する。そして、データ送受信部２３２は、画像形成装置２４０から出力装置情報を受領し、コマンド処理部２２８に渡す。データ送受信部２３２は、Ｉ／Ｆ判定部２２４が選択したＴＣＰ／ＩＰやＷＳＤなどのプロトコルに準拠したインタフェースにより、端末装置と画像形成装置の間の通信を制御する。
【００３０】
また、データ送受信部２３２は、Ｉ／Ｆ判定部２２４が出力先Ｉ／Ｆとして既存のポートモニタ２３４を選択した場合に、送信すべきデータを、ポートモニタ２３４を介して画像形成装置２４０に送信することができる。例えば、データ送受信部２３２は、ＷＳＤなどの既存のポートモニタを利用してコマンドの転送が可能な場合には、既存のポートモニタを使用することができる。
【００３１】
画像形成装置２４０は、ホストＩ／Ｆ２４２と、制御部２４６と、プリンタエンジン２４８とを含んでいる。ホストＩ／Ｆ２４２は、ホストコンピュータである端末装置２１０とのデータ通信で使用されるインタフェースであり、端末装置２１０が送信した印刷データや出力装置情報取得コマンドを受領して制御部２４６に渡し、または、画像形成装置２４０の出力装置情報を制御部２４６から受領して端末装置２１０に送信する。
【００３２】
制御部２４６は、プリンタエンジン２４８を制御し、また画像形成装置の出力装置情報を取得・送信する機能処理手段である。制御部２４６は、ホストＩ／Ｆ２４２から印刷データを受領すると、プリンタエンジン２４８を駆動して印刷データを印刷物に出力させる。また、制御部２４６は、ホストＩ／Ｆ２４２から出力装置情報取得コマンドを受領すると、画像形成装置２４０のＨＤＤ等の記憶装置（図示せず）に格納された出力装置情報を取得し、出力装置情報をＸＭＬ等で記述したデータである応答コマンドを生成し、ホストＩ／Ｆ２４２を介して端末装置２１０に送信する。本実施形態では、出力装置情報取得コマンドおよび出力装置情報は、適切な名前空間により定義された各種のタグを利用して記述されたＸＭＬ形式、ＨＴＭＬ形式、ＨＸＴＭＬ形式のテキストファイルを使用して記述することができる。
【００３３】
図４は、本実施形態の情報処理装置である端末装置１１０が画像形成装置１２０ａから出力装置情報を取得する処理を示したフローチャートである。図４の処理は、ステップＳ４００から開始し、ステップＳ４０１でプリンタドライバ２１４が出力装置情報取得部２２０を呼び出し、出力装置情報取得部２２０が、Ｉ／Ｆ制御部２２２に対して画像形成装置１２０ａの出力装置情報の取得を要求する。ステップＳ４０２では、Ｉ／Ｆ制御部２２２のＩ／Ｆ判定部２２４が当該要求を受領し、出力装置情報の取得に最適な出力先Ｉ／Ｆを決定する。ステップＳ４０３では、コマンド処理部２２８が、テンプレート格納部２３０に格納されたテンプレートを参照して、ステップＳ４０２で選択されたＩ／Ｆに適した形式の出力装置情報取得コマンドを作成する。ステップＳ４０４では、選択された出力先Ｉ／Ｆを介して出力装置情報取得コマンドを画像形成装置１２０ａに送信する。
【００３４】
ステップＳ４０５では、画像形成装置１２０ａのホストＩ／Ｆ２４２が出力装置情報取得コマンドを受領すると、制御部２４６が、画像形成装置１２０ａの出力装置情報を取得し、当該出力装置情報を含む応答コマンドをホストＩ／Ｆ２４２を介して端末装置１１０に送信する。ステップＳ４０６では、端末装置１１０のＩ／Ｆ制御部２２２に含まれるデータ送受信部２３２が、画像形成装置１２０ａから応答コマンドを受信し、コマンド処理部２２８に渡す。ステップＳ４０７では、コマンド処理部２２８が、受信した応答コマンドをパースして、プリンタドライバ２１４が解釈可能な形式に変換する。そして、ステップＳ４０８では、コマンド処理部２２８が、変換した応答コマンドをプリンタドライバ２１４の出力装置情報取得部２２０に送信し、ステップＳ４０９で処理が終了する。
【００３５】
図５は、本実施形態の情報処理装置である端末装置１１０が画像形成装置１２０ａから出力装置情報を取得する処理のシーケンス図である。出力装置情報の取得処理は、ユーザが端末装置１１０の表示装置にプリンタドライバ２１４のプロパティ情報を表示させ、またはプリンタドライバ２１４が現在保持している出力装置情報を更新することにより開始する。以下、図５を参照して、出力装置情報を取得する処理について説明する。なお、本実施形態では、端末装置１１０および画像形成装置１２０ａが、ＴＣＰ／ＩＰおよびＷＳＤで接続されている状態として説明する。
【００３６】
まず、プリンタドライバ２１４の出力装置情報取得部２２０が、Ｉ／Ｆ制御部２２２に対して出力装置情報取得要求を送信する。Ｉ／Ｆ制御部２２２では、Ｉ／Ｆ判定部２２４が当該要求を受信する。そして、Ｉ／Ｆ判定部２２４は、現在使用可能なインタフェースの中から出力装置情報を取得するのに最適なインタフェースを選択し、判定結果をコマンド処理部２２８に送信する。本実施形態では、出力装置情報を取得するインタフェースとして、ＷＳＤが選択されたとして説明する。
【００３７】
次に、コマンド処理部２２８が、テンプレート格納部２３０から、Ｉ／Ｆ判定部２２４が出力先Ｉ／Ｆとして選択したインタフェースのテンプレートを参照し、当該出力先Ｉ／Ｆに適した形式の出力装置情報取得コマンドを作成する。そして、コマンド処理部２２８は、作成した出力装置情報取得コマンドをデータ送受信部２３２に送信する。
【００３８】
データ送受信部２３２は、選択されたインタフェースを介して出力装置情報取得コマンドを画像形成装置１２０ａに送信する。画像形成装置１２０ａは、ホストＩ／Ｆ２４２を介して出力装置情報を含む応答コマンドを端末装置１１０に送信する。
【００３９】
データ送受信部２３２は、応答コマンドを受信すると、コマンド処理部２２８に送信する。そして、コマンド処理部２２８は、テンプレート格納部２３０に格納されている該当する出力先Ｉ／Ｆのテンプレートを参照して、応答コマンドをプリンタドライバ２１４が解釈可能な形式に変換する。さらに、コマンド処理部２２８は、変換した応答コマンドを出力装置情報取得部２２０に送信する。
【００４０】
なお、本実施形態では、データ送受信部２３２が、画像形成装置１２０ａに対してデータの送受信を直接行うが、Ｉ／Ｆ判定部２２４が、現在インタフェースとして設定されているポートモニタが最適であると判断した場合には、当該ポートモニタを介して画像形成装置１２０ａとデータ通信を実行してもよい。
【００４１】
図６は、本実施形態の情報処理装置である端末装置１１０が画像形成装置１２０ａに印刷処理を実行させる処理を示したフローチャートである。図６の処理は、ステップＳ６００で、アプリケーション２１２が、プリンタドライバ２１４に対して印刷すべきデータとともに印刷指令を送信することにより開始する。ステップＳ６０１では、プリンタドライバ２１４の印刷データ生成部２１８が、アプリケーション２１２から受領したデータに対してレンダリング等の画像処理を実行して印刷データを生成し、Ｉ／Ｆ制御部２２２に送信する。
【００４２】
ステップＳ６０２では、Ｉ／Ｆ制御部２２２のＩ／Ｆ判定部２２４が印刷データを受信し、印刷データを送信するのに適したインタフェースを選択する。ステップＳ６０３では、Ｉ／Ｆ制御部２２２の印刷データ処理部２２６が、ステップＳ６０２で選択されたインタフェースが、印刷データを加工する必要のあるインタフェースか否か判断する。
【００４３】
ステップＳ６０３の判定で、印刷データを加工する必要のあるインタフェースであると判断された場合（ｙｅｓ）、処理をステップＳ６０４に分岐し、印刷データ処理部２２６は、印刷データを加工してデータ送受信部２３２に渡す。一方、ステップＳ６０３の判定で、印刷データを加工する必要のないインタフェースであると判断された場合（ｎｏ）、処理をステップＳ６０５に分岐し、加工されていない印刷データをデータ送受信部２３２に送信する。
【００４４】
ステップＳ６０６では、Ｉ／Ｆ制御部２２２のデータ送受信部２３２が、選択された出力先Ｉ／Ｆを介して印刷データを画像形成装置１２０ａに送信する。ステップＳ６０７では、画像形成装置１２０ａのホストＩ／Ｆ２４２が印刷データを受領し、制御部２４６がプリンタエンジン２４８を駆動して、印刷データから印刷物を出力させ、ステップＳ６０８で処理を終了する。
【００４５】
図７は、本実施形態の情報処理装置である端末装置１１０が画像形成装置１２０ａに印刷処理を実行させる処理のシーケンス図である。以下、図７を参照して、印刷処理を実行する処理について説明する。なお、本実施形態では、端末装置および画像形成装置が、ＴＣＰ／ＩＰおよびＷＳＤで接続されている状態として説明する。
【００４６】
まず、プリンタドライバ２１４の印刷データ生成部２１８が印刷データを作成して、Ｉ／Ｆ制御部２２２に送信する。Ｉ／Ｆ制御部２２２では、まずＩ／Ｆ判定部２２４が印刷データを受信し、印刷データを送信するのに最適なインタフェースを選択する。そして、Ｉ／Ｆ判定部２２４は、印刷データ処理部２２６に印刷データを送付するとともに選択されたインフェースを通知する。なお、本実施形態では、ＴＣＰ／ＩＰが選択されたとする。
【００４７】
次に、印刷データ処理部２２６が、インタフェースの選択結果により、加工が必要な印刷データを加工して、データ送受信部２３２に送付する。そして、データ送受信部２３２は、選択されたインタフェースを介して、印刷データを画像形成装置１２０ａに送信する。なお、本実施形態では、データ送受信部２３２が、画像形成装置１２０ａに直接印刷データを送信するが、Ｉ／Ｆ判定部２２４が、現在インタフェースとして設定されているポートモニタが最適であると判断した場合には、当該ポートモニタを介して画像形成装置１２０ａに印刷データを送信してもよい。
【００４８】
図８は、他の実施形態の情報処理装置である端末装置の機能ブロック図である。なお、図８に示す各機能部には、図２と同様な機能を有するものについては、その符号の下二桁において同一の番号を付している。以下、図２に示す機能ブロック２００との相違点を中心に機能ブロック８００について説明する。
【００４９】
図８に示す端末装置８１０は、図２に示す実施形態と同様に、アプリケーション８１２と、プリンタドライバ８１４と、Ｉ／Ｆ制御部８２２と、ポートモニタ８３４とを含んでおり、さらに、ドライバ作成部８３６を含んでいる。
【００５０】
ドライバ作成部８３６は、画像形成装置８４０からプリンタドライバを作成するために必要な情報、例えば、画像形成装置８４０の機器構成情報、排他情報、機能情報などの出力装置情報を取得し、これらの情報を使用してプリンタドライバ８１４を作成し、端末装置８１０にインストールするモジュールである。ドライバ作成部８３６は、Ｉ／Ｆ制御部８２２により、端末装置８１０および画像形成装置８４０が接続されているインタフェースから各種処理（例えば、画像形成装置の出力装置情報取得処理等）に最適なインタフェースを選択し、データの送受信を行うことが可能である。
【００５１】
より詳細には、ドライバ作成部８３６は、ネットワーク１３０を介して画像形成装置８４０に出力装置情報を要求し、画像形成装置８４０から出力装置情報を取得する。そして、画像形成装置８４０のプリンタ設定情報であるＧＰＤ（Generic Printer Description）ファイル等を作成して出力装置情報を記述する。
【００５２】
ＧＰＤファイルとは、Ｗｉｎｄｏｗｓ（登録商標）２０００およびＷｉｎｄｏｗｓ（登録商標）ＸＰ、ＶｉｓｔａなどのＷｉｎｄｏｗｓ（登録商標）シリーズのＯＳで、ＯＳが標準的に備えている汎用的なプリンタドライバであるUniversal Printer Driverを使用して印刷処理を行う場合に使用されるＤＬＬ（Dynamic Link Library）ファイルとして実装される。ＧＰＤファイルには、画像形成装置がホストコンピュータである端末装置に対して、プリンタ設定情報として機能するデータ構造体であるＤＥＶＭＯＤＥを設定するための情報が登録され、汎用的なプリンタドライバをカスタマイズして印刷処理を実行するのに使用される。ＤＥＶＭＯＤＥは、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳで使用されるデータ構造体であり、端末装置８１０のレジストリに登録される。
【００５３】
また、他の実施形態では、例えば、ＵＮＩＸ（登録商標）やＬＩＮＵＸ（登録商標）では、プリンタ設定情報として、printerinfo.txtなどを使用することもできる。説明する他の実施形態でＯＳとしてＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などを使用する場合には、ＭＦＰには、printerinfo.txtを設定するための情報を登録しておくことができる。
【００５４】
ドライバ作成部８３６は、ＧＰＤファイルを基にドライバパッケージを生成する。ドライバパッケージには、ＤＥＶＭＯＤＥ構造体およびプリンタ動作のために必要な、例えばＤＬＬなどのライブラリファイルが含まれる。そして、ドライバ作成部８３６は、図８に示すように、ドライバパッケージを端末装置８１０にインストールする。本実施形態では、ドライバ作成部８３６がドライバパッケージをインストールするが、ＯＳのＡＰＩ関数を使用してドライバパッケージを端末装置８１０にインストールしてもよい。
【００５５】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００５６】
１００…プリントシステム、１１０…端末装置、１２０ａ，１２０ｂ，１２０ｃ…画像形成装置、１３０…ネットワーク、２１０…端末装置、２１２…アプリケーション、２１４…プリンタドライバ、２１６…ＵＩ処理部、２１８…印刷データ生成部、２２０…出力装置情報取得部、２２２…Ｉ／Ｆ制御部、２２４…Ｉ／Ｆ判定部、２２６…印刷データ処理部、２２８…コマンド処理部、２３０…テンプレート格納部、２３２…データ送受信部、２３４…ポートモニタ、２４０…画像形成装置、２４２…ホストＩ／Ｆ、２４６…制御部、プリンタエンジン２４８、８１０…端末装置、８１２…アプリケーション、８１４…プリンタドライバ、８１６…ＵＩ処理部、８１８…印刷データ生成部、８２０…出力装置情報取得部、８２２…Ｉ／Ｆ制御部、８２４…Ｉ／Ｆ判定部、８２６…印刷データ処理部、８２８…コマンド処理部、８３０…テンプレート格納部、８３２…データ送受信部、８３４…ポートモニタ、８３６…ドライバ作成部、８４０…画像形成装置、８４２…ホストＩ／Ｆ、８４６…制御部、プリンタエンジン８４８
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００５−２１５９５４号公報
【図１】
2011022695.tif 000003
【図２】
2011022695.tif 000004
【図３】
2011022695.tif 000005
【図４】
2011022695.tif 000006
【図５】
2011022695.tif 000007
【図６】
2011022695.tif 000008
【図７】
2011022695.tif 000009
【図８】
2011022695.tif 000010