(57)【要約】【課題】印刷が実行可能な印刷装置に印刷ジョブを振り分けて実行させることができる印刷処理システム、印刷装置、方法、プログラムおよび記録媒体を提供すること。【解決手段】本発明の印刷処理システムに含まれる印刷装置は、ネットワークを介して印刷ジョブに含まれる印刷指示情報が示す機能と、印刷処理システム内の印刷装置が有する機能および当該機能を有する印刷装置を登録する機能管理テーブルとを参照して、印刷ジョブの実行が可能な印刷装置に印刷ジョブを振り分ける。【選択図】  図２
2012194834.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の印刷装置であって、
前記複数の印刷装置が有する機能と、前記機能を有する印刷装置の識別情報とを関連付けて登録する機能管理テーブルと、
前記ネットワークを介して印刷ジョブを受信する手段と、
前記印刷ジョブに含まれる印刷指示情報が示す機能と、前記機能管理テーブルとを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分ける手段と、
前記印刷ジョブを実行する印刷手段と
を含む、印刷装置。
【請求項２】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分ける、請求項１に記載の印刷装置。
【請求項３】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置の印刷手段に前記印刷ジョブを実行させ、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信する、請求項１または２に記載の印刷装置。
【請求項４】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置の印刷手段に印刷ジョブを実行させ、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信する、請求項２または３に記載の印刷装置。
【請求項５】
ネットワークに接続された情報処理装置と、複数の印刷装置とを含む印刷処理システムであって、
前記印刷装置は、
前記ネットワークを介して印刷ジョブを受信する手段と、
前記印刷処理システム内の各印刷装置が有する機能と、前記機能を有する印刷装置の識別情報とを関連付けて登録する機能管理テーブルと、
前記印刷ジョブに含まれる印刷指示情報が示す機能と、前記機能管理テーブルとを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分ける手段と、
前記印刷ジョブを実行する印刷手段と
を含む、印刷処理システム。
【請求項６】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分ける、請求項５に記載の印刷処理システム。
【請求項７】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置の印刷手段に前記印刷ジョブを実行させ、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信する、請求項５または６に記載の印刷処理システム。
【請求項８】
前記振り分ける手段は、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置の印刷手段に印刷ジョブを実行させ、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信する、請求項６または７に記載の印刷処理システム。
【請求項９】
前記情報処理装置は、
前記印刷ジョブを生成して前記印刷装置に送信するプリンタドライバを含み、
前記プリンタドライバは、
前記複数の印刷装置が有する機能を追加するＧＵＩを前記情報処理装置の表示装置に表示させ、前記機能のうちユーザが指定した機能を追加する、請求項５〜８のいずれか１項に記載の印刷処理システム。
【請求項１０】
前記ＧＵＩは、前記ユーザが使用を許可された機能のみを追加可能にする、請求項９に記載の印刷処理システム。
【請求項１１】
ネットワークに接続された複数の印刷装置が実行する方法であって、前記方法は、前記印刷装置が、
前記ネットワークを介して印刷ジョブを受信するステップと、
前記複数の印刷装置が有する機能および前記機能を有する印刷装置の識別情報を関連付けて登録する機能管理テーブルと、前記印刷ジョブに含まれる印刷指示情報が示す機能とを参照して、前記印刷ジョブの実行が可能な印刷装置に前記印刷ジョブを振り分けるステップと
を含む、方法。
【請求項１２】
前記振り分けるステップは、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能か否か判断して前記印刷ジョブを振り分けるステップを含む、請求項１１に記載の方法。
【請求項１３】
前記振り分けるステップは、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有する場合に、前記印刷装置に前記印刷ジョブを実行させるステップと、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの印刷指示情報が示す機能を有していない場合に、前記印刷ジョブを他の印刷装置に送信するステップと
を含む、請求項１１または１２に記載の方法。
【請求項１４】
前記振り分けるステップは、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が可能な場合に、前記印刷装置に印刷ジョブを実行させるステップと、
前記印刷ジョブを受信した印刷装置が、前記印刷ジョブの即時実行が不可能な場合に、前記印刷ジョブを他の印刷装置に送信するステップと
を含む、請求項１２または１３に記載の方法。
【請求項１５】
請求項１１〜１４のいずれか１項に記載の各ステップを印刷装置が実行するためのコンピュータ実行可能なプログラム。
【請求項１６】
請求項１５に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理システムに関し、より詳細には、印刷処理を振り分けて実行する印刷処理システム、印刷装置、方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、高機能化および多機能化されたＭＦＰ（Multi Function Peripheral）等の印刷装置が開発され販売されている。昨今では、このような多機能化された印刷装置に、ユーザが真に必要とする機能のみを搭載して販売することが行われている。一方、このようにカスタマイズされた印刷装置に対し、購入後のユーザの要望に応じて、新たな機能を追加・拡張させる種々の技術が提案されている。
【０００３】
このような技術として、特許文献１は、インストールすべきモジュールプログラムを選択的にインストール可能な印刷処理システムを開示する。この印刷処理システムでは、クライアント装置からインストール要求を受信すると、リソース管理テーブル、インストールすべきモジュール情報、およびインストール状況管理テーブルを参照して、インストールすべきモジュールの差分を判断し、差分モジュールのみを要求元クライアントにインストールする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、複数の印刷装置をネットワーク接続して利用する環境では、同一機種の印刷装置を利用することは稀であり、それぞれ異なる機能を有する印刷装置を設置し、これらの印刷装置を制御するドライバソフトをそれぞれ用意して利用することが多い。このような環境において印刷を行う場合、ユーザは、利用したい機能（例えば、カラー印刷やステープル印刷、穴開け印刷等）を有する印刷装置のドライバソフトを、予めユーザＰＣにインストールしておき、印刷時に当該印刷装置を印刷データの出力先として選択しなければならない。
【０００５】
また、このような環境では、複数のユーザによる印刷処理が競合する場合もあり、ユーザは、印刷処理の競合状況を自ら判断して、他のユーザが使用していない印刷装置から出力させるか、または、他のユーザの印刷出力が終了するのを待たなければならない。さらに、印刷装置に用紙切れやトナー切れ、エラーが生じている場合には、通常、ユーザは、印刷データを当該印刷装置に出力した後でなければ、当該事実を知ることが出来ず、印刷処理を即時実行することができない。
【０００６】
しかしながら、特許文献１が開示する印刷処理システムでは、インストールすべきモジュールプログラムを選択して追加することにより、プリンタドライバをインストールするに止まり、上述した種々の問題を解決することができない。
【０００７】
本発明は、上記従来技術の問題に鑑みてなされたものであり、印刷が実行可能な印刷装置に印刷ジョブを振り分けて実行させることができる印刷処理システム、印刷装置、方法、プログラムおよび記録媒体を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の印刷処理システムに含まれる印刷装置は、ネットワークを介して印刷ジョブに含まれる印刷指示情報が示す機能と、印刷処理システム内の印刷装置が有する機能および当該機能を有する印刷装置を登録する機能管理テーブルとを参照して、印刷ジョブの実行が可能な印刷装置に印刷ジョブを振り分ける。これにより、本発明の印刷処理システムでは、ユーザが印刷時に印刷装置の機能や使用状況、状態等を判断して印刷データの送信先の設定を変更することなく、印刷処理を実行可能な印刷装置に対して印刷を実行させることができる。
【０００９】
また、本発明は、印刷装置が印刷ジョブの実行が可能な印刷装置を判断して印刷ジョブを振り分ける方法、プログラムおよび記録媒体を提供する。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の印刷処理システムを示す概略図。
【図２】本実施形態の印刷処理システムに含まれる情報処理装置および印刷装置の機能構成を示す図。
【図３】本実施形態の情報処理装置が機能を追加する際に実行する処理を示すフローチャート。
【図４】本実施形態の印刷装置が情報処理装置に機能情報を提供する際に実行する処理を示すフローチャート。
【図５】本実施形態の印刷装置が他の印刷装置に機能情報を提供する際に実行する処理を示すフローチャート。
【図６】本実施形態の印刷処理システムの印刷装置が有する機能情報の一実施形態を示す図。
【図７】本実施形態の印刷装置が作成する機能管理テーブルの一実施形態を示す図。
【図８】本実施形態の情報処理装置が印刷装置から取得する機能情報の一実施形態を示す図。
【図９】本実施形態の情報処理装置が表示する印刷設定画面の一実施形態を示す図。
【図１０】本実施形態の情報処理装置が表示するステータス画面および機能追加画面の一実施形態を示す図。
【図１１】本実施形態の情報処理装置が表示する機能追加画面および印刷設定画面の他の実施形態を示す図。
【図１２】本実施形態の印刷装置が印刷ジョブを受信した場合に実行する処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の印刷処理システム１００を示す概略図である。印刷処理システム１００は、ネットワーク１１０に接続された情報処理装置１２０ａ，１２０ｂ、印刷装置１３０ａ，１３０ｂとを含んで構成される。ネットワーク１１０は、イーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルを使用したネットワークとして構成されており、例えば、ローカルエリアネットワーク（ＬＡＮ）として実装することができる。
【００１２】
情報処理装置１２０ａ，１２０ｂは、印刷装置１３０ａ，１３０ｂに印刷ジョブを送付して印刷を実行させる装置である。情報処理装置１２０ａ，１２０ｂは、印刷処理システム１００の印刷装置が有する機能に関する情報（以下、「機能情報」とする。）を、ネットワーク１１０を介して印刷装置１３０ａ，１３０ｂから取得する。情報処理装置１２０ａ，１２０ｂは、当該機能情報を表示装置に表示することができ、ユーザの指示に基づいて、印刷処理に関する設定情報を変更し、当該情報処理装置が利用可能な機能を拡張することができる。
【００１３】
本実施形態では、情報処理装置１２０ａ，１２０ｂとして、デスクトップ型ＰＣやノート型ＰＣ等の情報処理装置を使用する。他の実施形態では、情報処理装置１２０ａ，１２０ｂとして、無線通信によってネットワーク接続可能なスマートフォンや電子書籍リーダ等の多機能型携帯端末を使用することもできる。
【００１４】
情報処理装置１２０ａ,１２０ｂは、ＰＥＮＴＩＵＭ（登録商標）プロセッサまたは互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＭＡＣ（登録商標）ＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの管理下で、アセンブラ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのプログラム言語で記述された本実施形態のプログラムを実行する。
【００１５】
また、情報処理装置１２０ａ,１２０ｂは、プログラムを実行するための実行空間を提供するＲＡＭ、プログラムやデータなどを持続的に保持するためのハードディスク装置（以下、単に「ＨＤＤ」とする。）などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該情報処理装置上に実現する。
【００１６】
印刷装置１３０ａ,１３０ｂは、ネットワーク１１０を介して情報処理装置１２０ａ,１２０ｂから受信した印刷ジョブを実行して印刷を行うネットワークプリンタとして機能する印刷装置である。印刷装置１３０ａ,１３０ｂは、情報処理装置１２０ａ,１２０ｂから受信した印刷ジョブを解析し、当該印刷ジョブを実行すべき印刷装置を判断して、適切な出力先に当該印刷ジョブを振り分けて印刷を実行し、または実行させる。また、印刷装置１３０ａ,１３０ｂは、当該印刷装置の機能情報を保持しており、情報処理装置１２０ａ,１２０ｂの要求に応じて当該機能情報を提供する。
【００１７】
印刷装置１３０ａ,１３０ｂは、印刷機能やスキャニング機能、コピー機能等を搭載したＭＦＰ（Multi Function Peripheral）として構成されている。印刷装置１３０ａ,１３０ｂは、プロセッサ、ＲＡＭ、ＨＤＤなどを含んで実装されており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの制御下で、アセンブラ、Ｃ、Ｃ＋＋、ＪＡＶＡ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）などのプログラミング言語で記述されたプログラムを実行し、本実施形態の各機能手段を当該印刷装置上に実現する。
【００１８】
印刷装置１３０ａ,１３０ｂは、必要に応じて、Ｆｉｒｅｆｏｘ（登録商標）といったブラウザプログラムを実装し、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどのマークアップ言語で記述された構造化文書を使用してデータ共有を行うことができる。また、印刷装置１３０ａ,１３０ｂは、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳ ｏｖｅｒ ＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ、ＵＤＰなどのプロトコルで、例えばＳＮＭＰ（Simple Network Management Protocol）などを使用して情報処理装置１２０ａ，１２０ｂや他の印刷装置との間のデータ通信が可能である。
【００１９】
他の実施形態では、ＭＦＰより下位機種であるページプリンタ等を印刷装置として採用することができ、印刷装置１３０ａ,１３０ｂと同様に、情報処理装置１２０ａ,１２０ｂから受信した印刷データを出力する。当該印刷装置は、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳ ｏｖｅｒ ＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ、ＵＤＰなどのプロトコルで、例えばＳＮＭＰなどを使用して情報処理装置１２０ａ,１２０ｂとの間のデータ通信を可能としている。
【００２０】
図２は、本実施形態の印刷処理システム１００に含まれる情報処理装置１２０ａおよび印刷装置１３０ａの機能構成を示す図である。以下、図２を参照して、情報処理装置１２０ａおよび印刷装置１３０ａが実装する処理機能について説明する。なお、情報処理装置１２０ｂおよび印刷装置１３０ｂについては、それぞれ情報処理装置１２０ａおよび印刷装置１３０ａと同様の機能を実装するので、以下、より詳細な説明は省略する。
【００２１】
情報処理装置１２０ａは、アプリケーション２２０と、ＯＳ２２２と、プリンタドライバ２２３と、プリンタモニタ２２７と、ポートモニタ２２８と、記憶装置２２９とを含む。
【００２２】
アプリケーション２２０は、印刷すべきデータを作成するアプリケーションプログラムである。本実施形態では、アプリケーション２２０として、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）等の表計算ソフト、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）等の文書作成ソフト、またはＰｈｏｔｏＳｈｏｐ（登録商標）等の画像処理ソフトなどの様々なアプリケーションプログラムを使用することができる。
【００２３】
アプリケーション２２０は、作成したデータを印刷する場合、ユーザの指示により、印刷処理の各種設定を変更するＧＵＩ（Graphical User Interface）である印刷設定画面を、ＯＳ２２２を介して情報処理装置１２０ａの表示装置に表示する。そして、アプリケーション２２０は、ユーザが印刷を実行させるＧＵＩである印刷画面等を介して印刷を指示することにより、ＯＳ２２２およびプリンタドライバ２２３と協働して、印刷処理を実行するプロセスである印刷ジョブを生成する。印刷ジョブには、印刷すべき画像データである印刷データや、当該印刷データの印刷方法を指定する印刷指示情報（例えば、ユーザが使用を要求する印刷装置の機能を指定するコマンドや、当該コマンドの設定値等）が含まれる。
【００２４】
ＯＳ２２２は、情報処理装置１２０ａの全体制御を行う機能手段である。ＯＳ２２２は、記憶装置２２９に格納されたＵＩを構成するための情報（以下、「ＵＩ構成情報」とする。）を使用して、印刷設定画面や印刷画面を情報処理装置１２０ａの表示装置に表示する。ＯＳ２２２は、これらの印刷設定画面や印刷画面で設定および指示された情報をプリンタドライバ２２３に提供する。
【００２５】
また、ＯＳ２２２はスプーラ機能を備えており、印刷処理時には印刷ジョブをスプーリングし、ポートモニタ２２８を介して印刷装置１３０ａに送信する。
【００２６】
プリンタドライバ２２３は、印刷装置１３０ａを制御するプログラムである。プリンタドライバ２２３は、機能情報処理部２２４と、機能拡張部２２５と、印刷処理部２２６とを含んで構成される。
【００２７】
機能情報処理部２２４は、機能情報を処理する機能手段である。具体的には、機能情報処理部２２４は、情報処理装置１２０ａが通常使用する印刷装置として設定されている印刷装置１３０ａに対して機能情報を要求する。そして、機能情報処理部２２４は、印刷装置１３０ａから取得した機能情報を用いて、印刷設定画面を構成するためのＵＩ構成情報を生成し、記憶装置２２９に保存する。本実施形態では、機能情報処理部２２４は、当該要求と共に情報処理装置１２０ａのユーザ識別情報を印刷装置１３０ａに送信する。
【００２８】
機能拡張部２２５は、ユーザが指定した拡張すべき機能に対応するプログラムを追加してプリンタドライバ２２３を更新する機能手段である。機能拡張部２２５は、ユーザが印刷設定画面および機能追加画面を用いて機能の追加を指示すると、当該機能に対応するプログラムを情報処理装置１２０ａにインストールして、プリンタドライバ２２３を更新する。具体的には、機能拡張部２２５は、印刷処理部２２６が指定可能な印刷指示情報を拡張すると共に、当該印刷指示情報を指定できるように印刷設定画面のＵＩ構成情報を更新する。すなわち、印刷設定画面上で当該追加された機能を選択し、または当該機能の設定を選択・変更することができる。なお、印刷設定画面および機能追加画面については、図９〜図１１を参照して説明する。
【００２９】
本実施形態では、情報処理装置１２０ａにインストールされるプログラムは、ネットワーク１１０に接続された他のサーバ装置やＣＤ−ＲＯＭ等の記録媒体から入手することができる。また、他の実施形態では、当該プログラムを予め情報処理装置１２０ａにインストールしておき、プリンタドライバ２２３の更新時に当該プログラムを用いて機能拡張するようにしてもよい。
【００３０】
印刷処理部２２６は、印刷処理を実行する機能手段である。印刷処理部２２６は、ＯＳ２２２を介して印刷命令を受信すると、印刷設定画面の設定情報に基づいて印刷指示情報を生成し、アプリケーション２２０が作成した印刷データを付加して印刷ジョブを生成する。そして、印刷処理部２２６は、当該印刷ジョブを、ＯＳ２２２のスプーラ（図示せず）を介して印刷装置１３０ａに送信する。
【００３１】
本実施形態では、印刷処理部２２６は、ＵＩ構成情報によって生成された印刷設定画面を通じてユーザが指定可能な印刷指示情報を処理することができ、当該印刷設定画面で指定不可能な印刷指示情報については、プリンタドライバ２２３を更新しない限り処理することができない。
【００３２】
プリンタモニタ２２７は、印刷ジョブを送信した印刷装置の状態を監視する機能手段である。プリンタモニタ２２７は、ＳＮＭＰを利用して当該印刷装置のＭＩＢ値を取得して当該印刷装置のステータスを監視し、印刷処理の正常終了やエラー等のステータスを通知する。
【００３３】
ポートモニタ２２８は、印刷ジョブを送信すべき情報処理装置１２０ａのポートの占有および開放を制御し、当該印刷ジョブの送信を制御する機能手段である。ポートモニタ２２８は、ＯＳ２２２から印刷ジョブを受け付けると、対象となるポートの占有状態を監視し、ポートが開放されている場合には、当該ポートを介して印刷ジョブを送信する。一方、ポートが他のプロセスによって占有されている場合には、その開放を待って印刷ジョブを送信する。
【００３４】
印刷装置１３０ａは、通信部２３０と、コントローラ２３１と、印刷部２３５と、記憶装置２３６，２３７とを含んで構成される。本実施形態では、印刷装置１３０ａは、情報処理装置１２０ａの通常使用する印刷装置として情報処理装置１２０ａのレジストリ等の印刷設定情報用データベースに設定されている。
【００３５】
通信部２３０は、印刷装置１３０ａと情報処理装置１２０ａとの間のデータ通信を行う機能手段である。通信部２３０は、情報処理装置１２０ａから受信した印刷ジョブおよび特定の要求をコントローラ２３１に渡すと共に、コントローラ２３１から受信した印刷ジョブ、機能情報および特定の要求を情報処理装置１２０ａや印刷処理システム１００内の他の印刷装置に送信する。
【００３６】
コントローラ２３１は、印刷装置１３０ａの全体制御を行う機能手段であり、機能情報処理部２３２と、振り分け部２３３と、機能情報変更部２３４とを含んで構成される。
【００３７】
機能情報処理部２３２は、印刷処理システム１００の各印刷装置の機能情報を用いて、機能情報を要求する情報処理装置に提供すべき機能情報を生成して提供する機能手段である。機能情報処理部２３２は、情報処理装置から機能情報の取得要求を受信すると、印刷処理システム１００内の他の印刷装置に機能情報の提供要求を送信する。そして、機能情報処理部２３２は、当該他の印刷装置から受信した機能情報を使用して機能管理テーブルを生成する。次いで、機能情報処理部２３２は、機能情報の要求に含まれるユーザ識別情報を使用して、当該ユーザ識別情報が示すユーザに対応した機能情報を生成し、情報処理装置に送信する。
【００３８】
他の実施形態では、機能情報処理部２３２は、印刷ジョブを受信したタイミングで機能管理テーブルを生成するのではなく、予め機能管理テーブルを生成して記憶装置２３６に保存しておき、機能情報の要求を受信したときに、当該機能管理テーブルから機能情報を生成し、要求元の情報処理装置に送信してもよい。なお、機能管理テーブルについては、図７を参照して詳細に説明する。
【００３９】
また、機能情報処理部２３２は、印刷処理システム１００内の他の印刷装置から機能情報の提供要求を受信した場合、記憶装置２３７に保存されている印刷装置１３０ａの機能情報を当該他の印刷装置に送信する。
【００４０】
振り分け部２３３は、情報処理装置１２０ａから受信した印刷ジョブを振り分けて実行させる機能手段である。振り分け部２３３は、情報処理装置１２０ａから印刷ジョブを受信すると、記憶装置２３６に保存された機能管理テーブルを用いて当該印刷ジョブを解析し、当該印刷ジョブを印刷装置１３０ａで実行すべきか、または他の印刷装置で実行すべきか判断する。振り分け部２３３は、当該印刷ジョブを印刷装置１３０ａで実行すべきであると判断した場合は、印刷部２３５に対して印刷ジョブを実行させて印刷を行わせる。一方、他の印刷装置で実行すべきであると判断した場合には、振り分け部２３３は、ネットワーク１１０を介して当該他の印刷装置に印刷ジョブを送信して印刷処理を実行させる。
【００４１】
機能情報変更部２３４は、記憶装置２３７に保存されている印刷装置１３０ａの機能情報を変更する機能手段である。機能情報変更部２３４は、ネットワーク１１０に接続された管理端末（図示せず）や情報処理装置１２０ａ，１２０ｂの変更要求により、または、印刷装置１３０ａの操作パネルを介した変更指示により、記憶装置２３７に保存されている機能情報を変更することができる。
【００４２】
印刷部２３５は、紙やスタンプ基材等の印刷媒体に印刷を施す手段であり、カードリッジや感光体ドラム、ソータ、ステープル取り付け装置、穴空け装置等の印刷処理を実行する装置を含んで構成される。印刷部２３５は、振り分け部２３３から印刷ジョブを受信すると、印刷ジョブに含まれる印刷指示情報に基づいて印刷データを印刷媒体に印刷する。
【００４３】
図３は、本実施形態の情報処理装置が機能を追加する際に実行する処理を示すフローチャートである。以下、図３を参照して、情報処理装置１２０ａがプリンタドライバ２２３の機能を追加する処理について説明する。
【００４４】
図３の処理は、印刷設定画面に配置された、プリンタドライバの機能を追加する機能追加画面を起動する機能追加ボタンが押下されることによりステップＳ３００から開始する。ステップＳ３０１では、プリンタドライバ２２３の機能情報処理部２２４が、情報処理装置１２０ａが通常使用するプリンタである印刷装置に対して機能情報を要求する。ステップＳ３０２では、機能情報処理部２２４は、当該印刷装置から機能情報を受信したか否か判断する。機能情報を受信していない場合には（ｎｏ）、ステップＳ３０２の処理を反復させる。機能情報を受信した場合には（ｙｅｓ）、処理をステップＳ３０３に分岐させる。
【００４５】
ステップＳ３０３では、プリンタドライバ２２３は、機能追加画面を情報処理装置１２０ａの表示装置に表示させる。ステップＳ３０４では、機能拡張部２２５が、機能追加画面を介して機能の追加指示を受け付けたか否か判断する。当該追加指示を受け付けていない場合には（ｎｏ）、ステップＳ３０４の処理を反復させる。一方、当該追加指示を受け付けた場合には（ｙｅｓ）、処理をステップＳ３０５に分岐させる。ステップＳ３０５では、機能拡張部２２５は、機能追加画面で指定された機能をプリンタドライバ２２３に追加し、ステップＳ３０６で処理が終了する。
【００４６】
図４は、本実施形態の印刷装置が情報処理装置に機能情報を提供する際に実行する処理を示すフローチャートである。以下、図４を参照して、本実施形態の印刷装置が機能情報を提供する処理について説明する。
【００４７】
図４の処理は、情報処理装置が図３に示すステップＳ３０１で送信した機能情報の提供要求を受信することにより、ステップＳ４００から開始する。ステップＳ４０１では、コントローラ２３１の機能情報処理部２３２が、印刷処理システム１００内の他の印刷装置に対して、各印刷装置が有する機能情報を要求する。ステップＳ４０２では、機能情報処理部２３２は、当該機能情報の要求を送信してから所定時間が経過したか否か判断する。本実施形態では、当該機能情報の要求を送信し、他の印刷装置から機能情報を受信するのに充分な時間を当該所定時間とすることができる。
【００４８】
所定時間が経過していない場合には（ｎｏ）、ステップＳ４０２の処理を反復させる。一方、所定時間が経過した場合には（ｙｅｓ）、処理をステップＳ４０３に分岐させる。ステップＳ４０３では、機能情報処理部２３２は、他の印刷装置から受信した機能情報を使用して機能管理テーブルを作成する。ステップＳ４０４では、機能情報処理部２３２は、当該機能管理テーブルから機能情報の要求元である情報処理装置に提供すべき機能情報を作成し、当該機能情報を当該情報処理装置に送信し、ステップＳ４０５で処理が終了する。
【００４９】
図５は、本実施形態の印刷装置が他の印刷装置に機能情報を提供する際に実行する処理を示すフローチャートである。以下、図５を参照して、印刷処理システム１００の他の印刷装置から機能情報の要求を受信した場合に、本実施形態の印刷装置が実行する処理について説明する。
【００５０】
図５の処理は、印刷処理システム１００の他の印刷装置から機能情報の要求を受信することにより、ステップＳ５００から開始する。ステップＳ５０１では、当該要求を受信した印刷装置のコントローラ２３１の機能情報処理部２３２が、記憶装置２３７に格納された当該印刷装置の機能情報を取得する。ステップＳ５０２では、機能情報処理部２３２は、当該機能情報の要求の送信元である印刷装置に送信し、ステップＳ５０３で処理が終了する。
【００５１】
図６は、本実施形態の印刷処理システムの印刷装置が有する機能情報の一実施形態を示す図である。以下、図６を参照して、印刷処理システム１００の印刷装置が有する機能情報について説明する。
【００５２】
図６には、印刷処理システム１００の３つの印刷装置の各記憶装置２３７に格納されている機能情報６１０，６２０，６３０が示されている。機能情報６１０，６２０，６３０には、機能名称６１１，６２１，６３１と、コマンド６１２，６２２，６３２と、設定値６１３，６２３，６３３と、ユーザ識別情報６１４，６２４，６３４とが含まれる。
【００５３】
機能名称６１１，６２１，６３１には、印刷装置が有する機能の名称が登録される。図６に示す実施形態では、機能の名称として、印刷媒体にステープルを取り付ける機能を示す「Ｓｔａｐｌｅ」、印刷媒体に穴を開ける機能を示す「Ｐｕｎｃｈ」、スタンプ基板を用いてスタンプを作成する機能を示す「Ｓｔａｍｐ」、カラー印刷機能を示す「Ｃｏｌｏｒ」等の機能名称が使用される。
【００５４】
コマンド６１２，６２２，６３２には、印刷指示情報であるコマンドが登録される。コマンドは、その設定値を設定することにより、当該コマンドが示す機能の使用または不使用を指示することができる。図６に示す実施形態では、コマンド「ＣＯＭ＠ＳＴＡＰＬＥ」、「ＣＯＭ＠Ｐｕｎｃｈ」、「ＣＯＭ＠ＳＴＡＮＰ」および「ＣＯＭ＠ＣＯＬＯＲ」があり、これらのコマンドを利用して、「Ｓｔａｐｌｅ」機能、「Ｐｕｎｃｈ」機能、「Ｓｔａｍｐ」機能、「Ｃｏｌｏｒ」機能の使用の有無を指定することができる。
【００５５】
設定値６１３，６２３，６３３には、印刷指示情報である各コマンドが取り得る設定値が登録される。各コマンドには、種々の設定値を設定可能であり、例えば、「Ｓｔａｐｌｅ」機能のコマンド「ＣＯＭ＠ＳＴＡＰＬＥ」には、「Ｓｔａｐｌｅ」機能の使用を指示する設定値である「ＬＥＦＴＴＯＰ」および「ＲＩＧＨＴＴＯＰ」と、「Ｓｔａｐｌｅ」機能の使用を指示しない設定値である「ＯＦＦ」とがある。「ＬＥＦＴＴＯＰ」は、印刷媒体の左上にステープルの取り付けを指示する設定値であり、「ＲＩＧＨＴＴＯＰ」は、印刷媒体の右上にステープルの取り付けを指示する設定値である。
【００５６】
ユーザ識別情報６１４，６２４，６３４は、印刷処理システム１００の印刷装置が有する機能を利用可能なユーザを識別するための情報である。図６に示す実施形態では、例えば、ユーザ識別情報「１３３．ａａａ．ａａａ．ａａａ」が示すユーザは、機能情報６１０を保持する印刷装置が有する「Ｐｕｎｃｈ」機能を利用可能である。また、ユーザ識別情報「１３３．ｂｂｂ．ｂｂｂ．ｂｂｂ」が示すユーザは、機能情報６１０を保持する印刷装置が有する「Ｓｔａｐｌｅ」機能、機能情報６２０を保持する印刷装置が有する「Ｓｔａｐｌｅ」機能、機能情報６３０を保持する印刷装置が有する「Ｃｏｌｏｒ」機能を利用可能である。機能情報６１０を保持する印刷装置および機能情報６２０を保持する印刷装置の「Ｓｔａｍｐ」機能は、いずれのユーザも利用することができない。
【００５７】
図６に示す実施形態では、ユーザ識別情報として、ユーザが使用する情報処理装置のＩＰアドレスを使用するが、他の実施形態では、ユーザを固有に識別できる限り、ユーザに割り当てられた社員番号やユーザＩＤ、情報処理装置のＭＡＣアドレス等の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。また、本発明の印刷装置が有する機能、コマンドおよび設定値は、図６に示すものに限られず、その他の様々な機能、コマンドおよび設定値を使用することができる。
【００５８】
図７は、本実施形態の印刷装置が作成する機能管理テーブルの一実施形態を示す図である。以下、図７を参照して、印刷処理システム１００の印刷装置が有する機能を管理する機能管理テーブル７００について説明する。
【００５９】
機能管理テーブル７００は、印刷処理システム１００の各印刷装置から取得した機能情報を用いて作成されるデータテーブルであり、機能番号７１０と、機能名称７１１と、コマンド７１２と、設定値７１３と、印刷装置識別情報７１４と、ユーザ識別情報７１５とが関連付けて登録される。図７に示す機能管理テーブル７００は、図６に示す機能情報６１０，６２０，６３０を使用して作成される。なお、機能名称７１１、コマンド７１２、設定値７１３およびユーザ識別情報７１５は、図６を参照して説明した機能名称、コマンド、設定値およびユーザ識別情報と同様であるため、以下、説明を省略する。
【００６０】
機能番号７１０には、印刷処理システム１００の印刷装置が有する機能の識情報が登録される。図７に示す実施形態では、当該識別情報として、「０００１」、「０００２」等の番号が機能に割り当てられている。本実施形態では、機能番号７１０は、機能管理テーブル７００に機能が登録される際に生成され、当該機能に割り当てられる。他の実施形態では、機能の識別情報として、機能を固有に識別できる限り、その他の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。
【００６１】
印刷装置識別情報７１４には、機能名称７１１が示す機能を有する印刷装置の識別情報が登録される。図７に示す実施形態では、印刷装置識別情報「１３３．ｘｘｘ．ｘｘｘ．ｘｘｘ」が示す印刷装置が、機能名称「Ｓｔａｐｌｅ」、「Ｐｕｎｃｈ」および「Ｓｔａｍｐ」が示す機能を有することを示している。また、印刷装置識別情報「１３３．ｙｙｙ．ｙｙｙ．ｙｙｙ」が示す印刷装置が、機能名称「Ｓｔａｐｌｅ」および「Ｓｔａｍｐ」が示す機能を有することを示している。さらに、印刷装置識別情報「１３３．ｚｚｚ．ｚｚｚ．ｚｚｚ」が示す印刷装置が、機能名称「Ｃｏｌｏｒ」が示す機能を有することを示している。
【００６２】
図７に示す実施形態では、印刷装置識別情報として、印刷装置のＩＰアドレスを使用するが、他の実施形態では、印刷装置を固有に識別できる限り、印刷装置のＭＡＣアドレスや名称等の任意の文字列、数字列、記号およびこれらの結合等を用いることができる。
【００６３】
図８は、本実施形態の情報処理装置が印刷装置から取得する機能情報の一実施形態を示す図である。以下、図８を参照して、本実施形態の情報処理装置が処理する機能情報８００について説明する。
【００６４】
機能情報８００は、機能情報を要求する情報処理装置に提供すべき機能情報である。図８に示す機能情報８００は、印刷処理システム１００の印刷装置が、機能管理テーブル７００を使用して、ユーザ識別情報「１３３．ａａａ．ａａａ．ａａａ」が示す情報処理装置に提供すべき機能情報として作成するものである。
【００６５】
機能情報８００は、機能番号８１０と、機能名称８１１と、コマンド８１２と、設定値８１３と、印刷装置識別情報８１４と、機能使用可否情報８１５とを含んで構成される。なお、機能番号８１０、機能名称８１１、コマンド８１２、設定値８１３および印刷装置識別情報８１４は、図７を参照して説明した機能番号、機能名称、コマンド、設定値および印刷装置識別情報と同様であるため、以下、説明を省略する。
【００６６】
機能使用可否情報８１５は、印刷処理システム１００の印刷装置が有する機能について、機能情報を要求した情報処理装置のユーザに関する使用の可否を示す情報である。図８に示す実施形態では、機能使用可否情報８１５として、「許可」と「非許可」とが使用される。「許可」は、当該機能使用可否情報に関連する機能の使用が許可されていることを示し、「非許可」は、当該機能使用可否情報に関連する機能の使用が許可されていないことを示す。
【００６７】
図８に示す実施形態では、機能使用可否情報として「許可」および「非許可」の文字列を使用するが、他の実施形態では、機能の許可および非許可を指定できる限り、任意の数値や文字列等を用いることができる。
【００６８】
図９は、本実施形態の情報処理装置が表示する印刷設定画面の一実施形態を示す図である。以下、図９を参照して、印刷設定画面９００について説明する。
【００６９】
印刷設定画面９００は、印刷処理システム１００の印刷装置が実行する印刷処理の各種設定情報を変更および設定するＧＵＩである。印刷設定画面９００では、印刷処理システム１００の印刷装置が有する機能のうち印刷設定画面９００を表示する情報処理装置のユーザが使用可能な機能に関するオブジェクトのみがアクティブに表示される。例えば、図９に示す実施形態では、原稿方向の選択機能９０２、集約印刷機能９０４、両面印刷機能９０６のオブジェクトがアクティブになっている。また、印刷設定画面９００を表示する情報処理装置のユーザが使用不可能な機能に関するオブジェクトはマスクされる。例えば、カラー印刷機能９０８のオブジェクトはマスクされている。
【００７０】
印刷設定画面９００は、プリンタドライバ２２３に機能を追加することを指示するオブジェクト９１０を有しており、ユーザが当該オブジェクト９１０を選択することにより、本実施形態の情報処理装置は、図３に示す処理を実行して、通常使用するプリンタである印刷装置に対して機能情報の要求を送信すると共に、図１０を参照して説明するステータス画面および機能追加画面をその表示装置に表示する。
【００７１】
図１０は、本実施形態の情報処理装置が表示するステータス画面および機能追加画面の一実施形態を示す図である。以下、図１０を参照して、ステータス画面１０００および機能追加画面１０１０について説明する。
【００７２】
ステータス画面１０００は、本実施形態の情報処理装置が印刷装置に対して機能情報の要求を送信して当該機能情報を受信するまで表示されるＧＵＩである。ステータス画面１０００には、機能情報を要求した印刷装置と通信中である旨を示す表示と、当該印刷装置の識別情報とが表示される。図１０に示す実施形態では、印刷装置の識別情報として、当該印刷装置のＩＰアドレスを表示するが、他の実施形態では、当該印刷装置の名称等を表示するようにしてもよい。
【００７３】
機能追加画面１０１０は、本実施形態の情報処理装置のプリンタドライバ２２３に機能を追加するためのＧＵＩである。機能追加画面１０１０は、印刷装置から取得した機能情報を用いて生成され、機能番号１０１２と、機能名称１０１４と、排紙先１０１６と、可用性１０１８とが表示される。
【００７４】
機能番号１０１２は、印刷処理システム１００の印刷装置が有する機能の識別情報であり、機能名称１０１４は当該機能の名称である。排紙先１０１６は、当該機能を有する印刷装置を示す印刷装置識別情報である。
【００７５】
可用性１０１８は、機能追加画面１０１０を表示する情報処理装置において印刷処理システム１００の印刷装置が有する各種機能が可用であるか否かを示す。図１０に示す実施形態では、該当する機能が既に当該情報処理装置のプリンタドライバ２２３に追加されており、利用可能であることを示すオプション「●」と、該当する機能がプリンタドライバ２２３に追加されていないが、その使用が許可されていることを示すオプション「○」と、該当する機能の使用が許可されていないことを示すオプション「−」とが表示される。
【００７６】
本実施形態の情報処理装置は、印刷装置から取得した機能情報と、既にプリンタドライバに追加された機能を示す追加機能情報とを使用して生成することができる。本実施形態の追加機能情報には、プリンタドライバに追加された機能の識別情報が含まれている。情報処理装置は、機能情報および追加機能情報を参照し、使用が許可されており、かつ既にプリンタドライバ２２３に追加された機能の可用性１０１８にはオプション「●」を表示し、使用が許可されているが、未だプリンタドライバ２２３に追加されていない機能の可用性１０１８にはオプション「○」を表示し、使用が許可されていない機能の可用性１０１８にはオプション「−」が表示する。情報処理装置は、プリンタドライバに機能を追加する度に、追加機能情報を情報処理装置の記憶装置に保存する。
【００７７】
図１０に示す機能追加画面は、図８に示す機能情報を用いて作成されたものであり、当該情報処理装置が、印刷装置識別情報「１３３．ｘｘｘ．ｘｘｘ．ｘｘｘ」の示す印刷装置が有する機能「Ｐｕｎｃｈ」を使用可能であり、その他の機能については、使用が許可されていないことを示している。
【００７８】
図１１は、本実施形態の情報処理装置が表示する機能追加画面および印刷設定画面の他の実施形態を示す図である。以下、図１１を参照して、機能追加画面１１００および印刷設定画面１１１０について説明する。
【００７９】
機能追加画面１１００は、図６に示す印刷装置の機能情報が変更された場合、具体的には、図６に示す機能情報６３０に対してユーザ識別情報「１３３．ａａａ．ａａａ．ａａａ」が追加された場合に、ユーザ識別情報「１３３．ａａａ．ａａａ．ａａａ」が示す情報処理装置が生成する機能追加画面である。当該機能情報の変更に伴い、機能追加画面１１００では、図１０に示す機能追加画面１０１０と比較して、機能名称「Ｃｏｌｏｒ」が示す機能の可用性１１０２がオプション「○」に変更されている。すなわち、機能追加画面１１００は、当該情報処理装置に対して、当該機能の使用が許可されていることを示している。
【００８０】
ユーザは、機能追加画面１１００を用いて、追加したい機能の可用性を変更することにより、プリンタドライバ２２３に当該機能を追加することができる。
【００８１】
印刷設定画面１１１０は、ユーザが機能追加画面１１００を用いて、機能名称「Ｃｏｌｏｒ」が示す機能の可用性をオプション「●」に変更した場合に生成される印刷設定画面である。プリンタドライバ２２３に当該機能が追加されることに伴い、印刷設定画面のＵＩ構成情報が更新され、印刷設定画面１１１０では、印刷設定画面９００でマスクされていたカラー印刷機能１１１２のオブジェクトがアクティブに表示される。
【００８２】
図１２は、本実施形態の印刷装置が印刷ジョブを受信した場合に実行する処理を示すフローチャートである。以下、図１２を参照して、印刷装置１３０ａが実行する処理について説明する。
【００８３】
図１２の処理は、印刷装置１３０ａが印刷処理システム１００の情報処理装置から印刷ジョブを受信することにより、ステップＳ１２００から開始する。ステップＳ１２０１では、コントローラ２３１の振り分け部２３３が、印刷ジョブに含まれる印刷指示情報を解析する。ステップＳ１２０２では、振り分け部２３３は、記憶装置２３７に保存されている印刷装置１３０ａの機能情報を参照し、印刷装置１３０ａが印刷指示情報で使用が指示されている機能を有するか否か判断する。
【００８４】
ステップＳ１２０２の判定で印刷装置１３０ａが当該機能を有していないと判断した場合には（ｎｏ）、処理をステップＳ１２０５に分岐させる。ステップＳ１２０５では、振り分け部２３３は、記憶装置２３６に保存されている機能管理テーブルを参照し、当該指示されている機能を有する印刷装置に対して当該印刷ジョブを送信し、ステップＳ１２０６で処理が終了する。
【００８５】
一方、ステップＳ１２０２の判定で印刷装置１３０ａが当該機能を有すると判断した場合には（ｙｅｓ）、処理をステップＳ１２０３に分岐させる。ステップＳ１２０３では、振り分け部２３３は、印刷装置１３０ａによる印刷処理の即時実行が可能か否か判断する。
【００８６】
本実施形態では、印刷処理の即時実行が不可能な状況として、例えば、他の情報処理装置からの印刷ジョブを実行しているために印刷処理を即座に実行できない場合や、用紙切れやトナー切れ等によって印刷処理を即座に実行できない場合、印刷装置１３０ａのハードウェアエラー等が該当する。印刷装置１３０ａは、これらのイベントをイベントログに記録し、振り分け部２３３は、当該イベントログを参照することにより、印刷装置１３０ａによる印刷処理が実行可能か否か判断することができる。
【００８７】
ステップＳ１２０３の判定で印刷装置１３０ａによる印刷処理の即時実行が不可能であると判断した場合には（ｎｏ）、処理をステップＳ１２０５に分岐させる。ステップＳ１２０５では、振り分け部２３３は、記憶装置２３６に保存されている機能管理テーブルを参照し、当該機能を有する印刷装置に対して当該印刷ジョブを送信し、ステップＳ１２０６で処理が終了する。
【００８８】
一方、ステップＳ１２０３の判定で印刷装置１３０ａによる印刷処理の即時実行が可能であると判断した場合には（ｙｅｓ）、処理をステップＳ１２０４に分岐させる。ステップＳ１２０４では、振り分け部２３３は、印刷ジョブを印刷部２３５に渡し、印刷部２３５が当該印刷ジョブを実行して印刷を行い、ステップＳ１２０６で処理が終了する。
【００８９】
本実施形態では、ユーザが使用を要求する機能を有する印刷装置用のプリンタドライバをインストールすることなく、ユーザが通常使用する印刷装置のプリンタドライバの機能を拡張することにより、使用を要求する機能を有する印刷装置に対して印刷処理を実行させることができる。
【００９０】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、当該実施形態の構成要素を変更、削除し、または他の構成要素を追加するなどして、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９１】
１００…印刷処理システム、１１０…ネットワーク、１２０ａ，１２０ｂ…情報処理装置、１３０ａ，１３０ｂ…印刷装置
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００５−５００６２号公報
【図１】
2012194834.tif 000003
【図２】
2012194834.tif 000004
【図３】
2012194834.tif 000005
【図４】
2012194834.tif 000006
【図５】
2012194834.tif 000007
【図６】
2012194834.tif 000008
【図７】
2012194834.tif 000009
【図８】
2012194834.tif 000010
【図９】
2012194834.tif 000011
【図１０】
2012194834.tif 000012
【図１１】
2012194834.tif 000013
【図１２】
2012194834.tif 000014