(57)【要約】  本発明は、ネットワーク内に接続されたクライアントからネットワーク内に接続された共有された印刷デバイスへの印刷データの転送を制御するための方法に関する。方法は、ネットワーク内に接続された印刷デバイスに送信する要求を受信すると印刷データを提供するステップ(S1)と、設定可能な論理手段によって提供された情報に基づいて印刷データに関するヘッダ情報を形成するステップ(S2)であって、前記ヘッダ情報が、印刷デバイスへの印刷する要求に基づいて特定された少なくとも1つの指定された印刷デバイスコントローラ(140)に関連する情報を含む、ステップ(S2)と、形成されたヘッダ情報を含む処理された印刷データを提供するために、印刷データを処理するステップ(S3)と、処理された印刷データを少なくとも1つの指定された印刷デバイスコントローラ(140)に送信するステップ(S4)と、処理された印刷データを指定された印刷デバイスコントローラにおいて受信するステップ(S5)と、受信された処理された印刷データのヘッダ情報を送信先印刷デバイスコントローラにおいて読むステップ(S6)と、ヘッダ情報に従って処理された印刷データを制御するステップ(S7)とを含む。制御することは、ヘッダ情報に基づいて送信先印刷デバイスコントローラにおいて処理された印刷データから再構築された印刷データを形成すること(S8)と、印刷デバイスに再構築された印刷データを提供すること(S9)とを含む。本発明は、クライアントコントローラの構成、プリンタの構成、およびネットワークにも関する。
2017514245.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク(100)内に接続されたクライアント(110)から前記ネットワーク内に接続された共有された印刷デバイス(130、130a)への印刷データ(480)の転送を制御するための方法であって、
前記ネットワークに接続された印刷デバイスへの印刷する要求を受信すると、印刷データ(480)を提供するステップ(S1)と、
設定可能な論理手段(125a、125b、125c)によって提供された情報に基づいて前記印刷データに関するヘッダ情報(470)を形成するステップ(S2)であって、前記ヘッダ情報(470)が、印刷デバイスへの印刷する前記要求に基づいて特定された少なくとも1つの指定された印刷デバイスコントローラ(140)に関連する情報(141)を含む、ステップ(S2)と、
前記形成されたヘッダ情報(470)を含む処理された印刷データ(400)を提供するために、前記印刷データ(480)を処理するステップ(S3)と、
前記処理された印刷データ(400)を前記少なくとも1つの指定された印刷デバイスコントローラ(140)に送信するステップ(S4)と、
前記処理された印刷データ(400)を前記指定された印刷デバイスコントローラ(140)において受信するステップ(S5)と、
前記受信された処理された印刷データ(400)の前記ヘッダ情報(470)を前記指定された印刷デバイスコントローラ(140)において読むステップ(S6)と、
前記ヘッダ情報に従って前記処理された印刷データを制御するステップ(S7)であって、
前記ヘッダ情報に基づいて送信先印刷デバイスコントローラにおいて前記処理された印刷データから再構築された印刷データを形成するステップ(S8)、および
前記印刷デバイスに前記再構築された印刷データを提供するステップ(S9)を含む、ステップ(S7)とを含む、印刷データの転送を制御するための方法。
【請求項２】
前記ヘッダ情報を形成する前記ステップ(S2)が、前記ヘッダ情報にルーティングタイプ情報を追加することをさらに含み、前記ルーティングタイプ情報が、複数のルーティングタイプオプションに関する設定を含む前記設定可能な論理手段から提供される、請求項1に記載の印刷データの転送を制御するための方法。
【請求項３】
前記複数のルーティングタイプオプションが、直接転送オプションを含み、前記直接転送オプションにおいては、前記送信先印刷デバイスコントローラが前記指定された印刷デバイスコントローラであり、前記指定された印刷デバイスコントローラが関連付けられる印刷デバイスにおいてオプション印刷が実行される、請求項2に記載の印刷データの転送を制御するための方法。
【請求項４】
前記直接転送オプションが、前記設定可能な論理手段において設定され、
前記再構築された印刷データを形成する前記ステップ(S8)が、前記指定された印刷デバイスコントローラにおいて実行され、
前記印刷デバイスに前記再構築された印刷データを提供する前記ステップ(S9)が、前記再構築された印刷データを前記指定された印刷デバイスコントローラが関連付けられる印刷デバイスに提供することを含む、請求項3に記載の印刷データの転送を制御するための方法。
【請求項５】
前記複数のルーティングタイプオプションが、前記指定された印刷デバイスコントローラを介した間接的な転送を含む、請求項2から4のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項６】
前記間接的な転送が、前記指定された印刷デバイスコントローラを介して前記送信先印刷デバイスコントローラへと実行される、請求項5に記載の印刷データの転送を制御するための方法。
【請求項７】
前記間接的な転送が、前記指定された印刷デバイスまたは送信先印刷デバイスから印刷するための印刷デバイスへと実行される、請求項5または6に記載の印刷データの転送を制御するための方法。
【請求項８】
前記間接的な転送が、前記設定可能な論理手段において設定され、
前記再構築された印刷データを形成する前記ステップ(S8)が、前記指定された印刷デバイスコントローラまたは前記送信先印刷デバイスコントローラにおいて実行され、
前記印刷デバイスに前記再構築された印刷データを提供する前記ステップ(S9)が、前記印刷デバイスに前記再構築された印刷データを転送することを含み、前記印刷デバイスが、前記指定された印刷デバイスコントローラまたは前記送信先印刷デバイスコントローラによって制御される、請求項5から7のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項９】
前記印刷データを処理する前記ステップ(S3)が、前記印刷デバイスに関連する情報を前記印刷データに追加することをさらに含み、前記印刷デバイスへの前記転送が、この情報に基づいて実行される、請求項7または8に記載の印刷データの転送を制御するための方法。
【請求項１０】
前記印刷データを処理する前記ステップ(S3)が、前記送信先印刷デバイスコントローラに関連する情報を前記印刷データに追加することをさらに含み、前記転送が、この情報に基づいて実行される、請求項6に記載の印刷データの転送を制御するための方法。
【請求項１１】
前記複数のルーティングタイプオプションが、スポーンを含む、請求項2から10のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項１２】
スポーンオプションが、前記設定可能な論理手段において設定され、
スポーンするステップ(S75)が、前記指定された印刷デバイスコントローラを含む印刷デバイスコントローラのグループに前記処理された印刷データを送信することを含み、
前記印刷デバイスに前記再構築された印刷データを提供する前記ステップ(S9)が、前記クライアントから送信した後になされた印刷デバイスのユーザの選択に基づいて前記印刷デバイスに前記再構築された印刷データを提供することを含む、請求項11に記載の印刷データの転送を制御するための方法。
【請求項１３】
前記印刷データを処理する前記ステップ(S3)が、印刷デバイスコントローラの前記グループの前記印刷デバイスコントローラを特定する情報を追加することをさらに含む、請求項12に記載の印刷データの転送を制御するための方法。
【請求項１４】
前記印刷データが、ピアツーピアテクノロジーを使用して印刷デバイスコントローラの前記グループのコントローラに送信される、請求項12または13に記載の印刷データの転送を制御するための方法。
【請求項１５】
前記印刷データが、プル印刷に関連して使用するために印刷デバイスコントローラのグループのコントローラに送信される、請求項2から14のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項１６】
前記ヘッダ情報(470)の前記形成(S2)が、複数の印刷デバイスコントローラ(140)を特定する情報(471)を含めることを含み、前記指定された印刷デバイスコントローラ(140)への前記処理された印刷データ(400)の前記送信(S4)が、マルチキャストまたはブロードキャスト送信を使用して実行される、請求項1から15のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項１７】
前記印刷データを処理する前記ステップ(S3)が、前記印刷データを圧縮することおよび/または符号化することをさらに含み、
前記再構築された印刷データを形成する前記ステップ(S8)が、解凍および/または復号を実行することを含む、請求項1から16のいずれか一項に記載の印刷データの転送を制御するための方法。
【請求項１８】
前記印刷データに対して印刷スプールを実行するステップ(S15、S85)をさらに含む、請求項1から17のいずれか一項に記載の方法。
【請求項１９】
印刷スプールを実行する前記ステップ(S15)が、前記クライアントから前記印刷デバイスに送信する前に実行される、請求項18に記載の方法。
【請求項２０】
印刷スプールを実行する前記ステップ(S85)が、前記指定された印刷デバイスコントローラまたは前記送信先印刷デバイスコントローラにおいて実行される、請求項18または19に記載の方法。
【請求項２１】
印刷スプールを実行する前記ステップ(S85)が、プル印刷に関連して実行される、請求項18から20のいずれか一項に記載の方法。
【請求項２２】
前記ネットワーク内の前記設定可能な論理手段が、すべての前記設定可能な論理手段が関連するネットワークコントローラの情報によって更新されるように、前記設定可能な論理手段の間で更新されたネットワークコントローラの情報を転送する、請求項1から21のいずれか一項に記載の方法。
【請求項２３】
請求項1から22のいずれか一項に記載の方法のステップを実行するためのソフトウェア。
【請求項２４】
ネットワーク(100)内に接続されたクライアント(110)から前記ネットワーク内に接続された1つまたは複数の印刷デバイス(130、130a)への印刷データ(480)の転送を制御するためのクライアントコントローラの構成(170)であって、クライアントコントローラ(120)を含み、設定可能な論理手段(125a、125b、125c)にアクセスすることができ、前記クライアントコントローラ(120)が、
前記ネットワーク内の印刷デバイス(130、130a)への印刷する要求に応じて前記クライアント(110)から印刷データを受信することと、
前記設定可能な論理手段(125a、125b、125c)内の情報に基づいて前記印刷データ(480)に関するヘッダ情報(470)を形成することであって、前記ヘッダ情報(470)が、前記印刷デバイス(130、130a)に基づいて特定された少なくとも1つの指定された印刷デバイスコントローラ(140)に関連する情報を含む、形成することと、
前記形成されたヘッダ情報(470)を含む処理された印刷データ(400)を提供するために、前記印刷データ(480)を処理することと、
前記処理された印刷データ(400)を前記少なくとも1つの指定された印刷デバイスコントローラ(140)に送信することとを行うように構成される、クライアントコントローラの構成(170)。
【請求項２５】
前記設定可能な論理手段が、前記ネットワークの複数の前記印刷デバイスの各々に関連付けられた1つの印刷デバイスコントローラを特定する設定を記憶するように構成される、請求項24に記載のクライアントコントローラの構成(170)。
【請求項２６】
前記設定可能な論理手段が、複数のルーティングタイプオプションに関する設定を含み、前記クライアントコントローラが、前記設定可能な論理手段(125a、125b、125c)の設定に基づいて前記印刷データにルーティングタイプ情報を追加するために前記印刷データを処理するように構成される、請求項24または25に記載のクライアントコントローラの構成(170)。
【請求項２７】
前記設定可能な論理手段(125a、125b、125c)が、以下のルーティングタイプオプション、すなわち、
-  前記指定された印刷デバイスコントローラが関連付けられる印刷デバイスにおいて印刷が実行される直接転送オプション、
-  前記指定された印刷デバイスコントローラを介した間接的な転送のためのオプション、および
-  スポーン
のうちの少なくとも2つに関する設定を含む、請求項26に記載のクライアントコントローラの構成(170)。
【請求項２８】
間接的な転送のための前記オプションが、以下の2つの組み合わされ得るオプション、すなわち、
-  送信先印刷デバイスコントローラへの間接的な転送のためのオプション、および
-  前記印刷デバイスへの間接的な転送のためのオプション
を含む、請求項27に記載のクライアントコントローラの構成(170)。
【請求項２９】
前記設定可能な論理手段(125a、125b、125c)が、スポーンルーティングタイプオプションにおいて使用するためのそれぞれの指定された印刷デバイスコントローラに関連付けられた印刷デバイスコントローラの少なくとも1つのグループを特定する設定を含む、請求項27または28に記載のクライアントコントローラの構成(170)。
【請求項３０】
前記クライアントコントローラ(140)が、印刷デバイスコントローラの前記少なくとも1つのグループのコントローラを特定する情報に基づいて前記印刷データに関する前記ヘッダ情報(470)を形成するように構成される、請求項27に記載のクライアントコントローラの構成(170)。
【請求項３１】
前記設定可能な論理手段(125a、125b、125c)が、前記印刷データの圧縮および/または符号化のための設定を含み、前記クライアントコントローラが、前記設定可能な論理手段(125a、125b、125c)に記憶された前記印刷データの圧縮および/または符号化のための前記設定に基づいて前記印刷データに関する前記ヘッダ情報(470)を形成し、前記設定可能な論理手段(125a、125b、125c)に記憶された前記設定に従って前記印刷データを圧縮するおよび/または符号化するように構成される、請求項24から30のいずれか一項に記載のクライアントコントローラの構成(170)。
【請求項３２】
前記印刷データに対して印刷スプールを実行するように構成された印刷スプーリングサブシステム(190)をさらに含む、請求項24から31のいずれか一項に記載のクライアントコントローラの構成(170)。
【請求項３３】
前記ネットワーク内の印刷デバイスへの印刷する要求に応じて前記印刷データを提供するように構成された前記クライアント(110)をさらに含む、請求項24から32のいずれか一項に記載のクライアントコントローラの構成(170)。
【請求項３４】
クライアント(110)および印刷デバイス(130、130a)を含むネットワーク(100)のためのプリンタの構成(160)であって、印刷デバイスコントローラ(140)、および前記印刷デバイスコントローラ(140)をホストする印刷デバイス(130)を含み、前記印刷デバイスコントローラ(140)が、ヘッダ情報(470)を含む処理された印刷データ(400)を受信し、前記処理された印刷データの前記ヘッダ情報(470)を読み、前記ヘッダ情報に従って前記処理された印刷データを制御するように構成され、前記処理された印刷データの制御が、
前記ヘッダ情報に基づいて前記処理された印刷データを前記印刷デバイスによって読み取り可能なフォーマットに再構築し、前記再構築された印刷データを前記ヘッダ情報(470)に基づいて前記印刷デバイス(130、130a)もしくは別の印刷デバイスコントローラ(140)に提供すること、または
前記ヘッダ情報に基づいて少なくとも1つのその他の印刷デバイスコントローラ(140)に前記処理された印刷データ(400)を送信することを含む、プリンタの構成(160)。
【請求項３５】
複合印刷デバイスである、請求項34に記載のプリンタの構成(160)。
【請求項３６】
プリンタである、請求項34に記載のプリンタの構成(160)。
【請求項３７】
ネットワークプリンタである、請求項34に記載のプリンタの構成(160)。
【請求項３８】
さらに、設定可能な論理手段(125a、125b、125c)にアクセスすることができる、請求項34から37のいずれか一項に記載のプリンタの構成(160)。
【請求項３９】
前記印刷デバイスコントローラ(140)が、前記設定可能な論理手段(125a、125b、125c)内の情報に基づいて前記処理された印刷データを前記印刷デバイスによって読み取り可能なフォーマットに再構築するように構成される、請求項38に記載のプリンタの構成(160)。
【請求項４０】
前記設定可能な論理手段が、前記プリンタの構成内に構成された設定可能な論理ユニット(125c)を含み、前記設定可能な論理ユニットが、更新されたネットワーク制御情報にアクセスすることができるように、別のプリンタの構成(160)の少なくとも1つの設定可能な論理ユニット(125c)および/または少なくとも1つのクライアントの設定可能な論理ユニット(125a)および/または少なくとも1つのネットワークの設定可能なユニット(125b)と情報をやりとりするように構成される、請求項38または39に記載のプリンタの構成(160)。
【請求項４１】
印刷スプールを実行するように構成された印刷スプーリングサブシステム(180)をさらに含む、請求項34から40のいずれか一項に記載のプリンタの構成(160)。
【請求項４２】
請求項24から33のいずれか一項に記載の少なくとも1つのクライアントの構成(170)を含むネットワーク(100)。
【請求項４３】
請求項34から41のいずれか一項に記載の少なくとも1つのプリンタの構成をさらに含む請求項42に記載のネットワーク(100)。
【請求項４４】
請求項34から41のいずれか一項に記載の少なくとも1つのプリンタの構成を含むネットワーク(100)。
【請求項４５】
複数のクライアント、複数の印刷の構成、およびネットワークを制御するための手段を含むネットワークであって、前記印刷の構成が、1つの関連する印刷デバイスによってそれぞれがホストされる印刷デバイスコントローラを含み、前記ネットワークを制御するための前記手段が、各クライアントに関連付けられた少なくとも1つのクライアントの設定可能な論理ユニット(125a)、および/または前記ネットワーク内のノードを形成する少なくとも1つのネットワークの設定可能な論理ユニット(125b)、および/またはそれぞれの印刷の構成に関連付けられた少なくとも1つのプリンタの設定可能な論理ユニット(125c)を含み、前記設定可能な論理ユニットが、ネットワーク制御情報を提供するように構成され、すべての設定可能な論理ユニットが更新された情報にアクセスすることができるように、前記設定可能な論理ユニットの間で情報がやりとりされることを特徴とする、ネットワーク。
【請求項４６】
それぞれのプリンタの設定可能な論理ユニット(125c)が、対応する印刷デバイスコントローラに関連付けられる、請求項45に記載のネットワーク。
【請求項４７】
前記ネットワーク制御情報が、印刷データの転送の調整のための情報を含む、請求項45または46に記載のネットワーク。
【請求項４８】
前記ネットワーク制御情報が、自動再ルーティング規則を含む、請求項45から47のいずれか一項に記載のネットワーク。
【請求項４９】
前記ネットワーク制御情報が、暗号化鍵を含む、請求項45から48のいずれか一項に記載のネットワーク。
【請求項５０】
ネットワーク情報が、前記ネットワーク内の複数のクライアントの設定可能な論理ユニット(125a)のうちの設定可能な論理ユニットから生じる情報を含む、請求項45から49のいずれか一項に記載のネットワーク。
【請求項５１】
前記ネットワーク制御情報が、スポーン機能のためのコントローラの定義されたグループを含む、請求項45から50のいずれか一項に記載のネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内に接続されたクライアントからネットワーク内に接続された印刷デバイスへの印刷データの転送を制御するための方法に関する。
【０００２】
また、本発明は、ネットワーク内に接続されたクライアントからネットワーク内に接続された1つまたは複数の印刷デバイスへの印刷データの転送を制御するためのクライアントコントローラの構成に関する。
【０００３】
さらに、本発明は、クライアントおよび印刷デバイスを含むネットワークのためのプリンタの構成に関する。
【０００４】
さらに、本発明は、複数のクライアント、複数の印刷デバイス、およびネットワークにおける印刷データの転送を制御するための手段を含むネットワークに関する。
【背景技術】
【０００５】
ネットワークのための典型的な管理者によって制御される印刷システムは、印刷サーバによって印刷ジョブを処理し、ルーティングする原理に基づいており、この原理は、印刷サーバに印刷ジョブを送信するネットワーク内のクライアントを関与させ、印刷サーバは、印刷ジョブを受信し、印刷ジョブを処理し、その印刷ジョブをさらに印刷デバイスに送信する。ネットワークは、いくつかの印刷デバイスと一緒にネットワーク内に接続されるいくつかのクライアントおよび/またはユーザコンピュータを含む。また、ネットワークは、とりわけ、クライアントからの印刷ジョブを監視し、処理し、制御するいくつかの印刷サーバを含み、それらの印刷ジョブを印刷デバイスに送信する。クライアントは、印刷サーバのうちの1つに印刷ジョブを送信する。概して、送信されるデータの量は、元のファイルよりも少なくとも3倍大きい。印刷ジョブは、印刷サーバに到達するとき、印刷サーバのハードディスクドライブにローカルでスプールされ、これは、サーバの記憶空間および処理能力を必要とする。印刷サーバが正しい印刷キューに(すなわち、印刷デバイスのためのキュー内に)印刷ジョブをスプールしたとき、および現在の印刷ジョブが印刷される時間であるとき、印刷サーバは、印刷ジョブを印刷デバイスに送信する。印刷ジョブは、クライアントからプリンタに直接送信されず、印刷サーバを経由して回り道をする。
【０００６】
米国特許出願第2012/0147417号は、ネットワーク内に接続されたクライアントからネットワーク内に接続された印刷デバイスへのジョブの転送をサーバから制御し、監視するための方法を記載している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願第2012/0147417号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本開示の1つの目的は、ネットワークにおける印刷の柔軟性および/または制御を改善することである。
【課題を解決するための手段】
【０００９】
これは、一実施形態によれば、以下のステップを含む、ネットワーク内に接続されたクライアントからネットワーク内に接続された共有された印刷デバイスへの印刷データの転送を制御するための方法によって達成された。ネットワーク内に接続された印刷デバイスへの印刷する要求を受信すると、印刷データが提供される。要求は、ユーザの要求、または別のデバイスもしくはシステムからの要求である可能性がある。要求は、印刷デバイスの選択を含む可能性があり、または含まない可能性がある。その後、設定可能な論理手段によって提供された情報に基づいて、印刷データに関してヘッダ情報が形成される。ヘッダ情報は、印刷デバイスへの印刷する要求に基づいて特定された少なくとも1つの指定された印刷デバイスコントローラに関連する情報を含む。ヘッダ情報は、印刷データのルーティングおよび処理に関する情報をさらに含む可能性がある。それから、形成されたヘッダ情報を含む処理された印刷データを提供するために、印刷データが処理される。そして、処理された印刷データが、少なくとも1つの指定された印刷デバイスコントローラに送信される。処理された印刷データが、指定された印刷デバイスコントローラにおいて受信される。受信された処理された印刷データのヘッダ情報が、指定された印刷デバイスコントローラにおいて読まれる。そのとき、処理された印刷データが、ヘッダ情報に従って制御される。制御することは、ヘッダ情報に基づいて送信先印刷デバイスコントローラにおいて受信された処理された印刷データから再構築された印刷データを形成することと、印刷デバイスに再構築された印刷データを提供することとを含む。
【００１０】
印刷データは、正常な印刷プロセス内で印刷デバイスによって使用される任意のデータを包含するものと解釈される。
【００１１】
指定された印刷デバイスコントローラにおいて受信された処理された印刷データは、別の送信先印刷デバイスコントローラにルーティングおよび/またはスポーン(spawn)される可能性がある。代替的に、指定された印刷デバイスコントローラおよび送信先印刷デバイスコントローラは、同じ印刷デバイスコントローラである。
【００１２】
上で定義された本発明による1つの利点は、効率が改善されることである。高められた柔軟性および/または機能が、実現される。
【００１３】
一例において、ヘッダ情報を形成するステップは、ヘッダ情報にルーティングタイプ情報を追加することをさらに含み、ルーティングタイプ情報は、複数のルーティングタイプオプションに関する設定を含む設定可能な論理手段から提供される。そのとき、処理された印刷データを制御するステップは、ルーティングタイプ情報に従って実行される。
【００１４】
方法の実施形態は、従属請求項において定義される1つまたは複数の特徴的な特徴を有する可能性がある。
【００１５】
一例において、複数のルーティングタイプオプションは、直接転送オプションを含み、直接転送オプションにおいては、送信先印刷デバイスコントローラが指定された印刷デバイスコントローラであり、指定された印刷デバイスコントローラが関連付けられる印刷デバイスにおいて印刷が実行される。
【００１６】
直接転送オプションが設定可能な論理手段において設定される一例において、再構築された印刷データを形成するステップは、指定された印刷デバイスコントローラにおいて実行され、印刷デバイスに再構築された印刷データを提供するステップは、再構築された印刷データを指定された印刷デバイスコントローラが関連付けられる印刷デバイスに提供することを含む。
【００１７】
一例において、複数のルーティングタイプオプションは、指定された印刷デバイスコントローラを介した間接的な転送を含む。
【００１８】
間接的な転送は、一例において、指定された印刷デバイスコントローラを介して送信先印刷デバイスコントローラへと実行される。
【００１９】
間接的な転送は、一例において、指定された印刷デバイスまたは送信先印刷デバイスから印刷するための印刷デバイスへと実行される。
【００２０】
間接的な転送が設定可能な論理手段において設定される一例において、再構築された印刷データを形成するステップは、指定されたまたは送信先印刷デバイスコントローラにおいて実行され、印刷デバイスに再構築された印刷データを提供するステップは、印刷デバイスに再構築された印刷データを転送することを含み、印刷デバイスは、指定されたまたは送信先印刷デバイスコントローラによって制御される。
【００２１】
印刷データを処理するステップは、一例において、印刷デバイスに関連する情報を印刷データに追加することをさらに含み、印刷デバイスへの転送は、この情報に基づいて実行される。
【００２２】
一例において、印刷データを処理するステップは、送信先印刷デバイスコントローラに関連する情報を印刷データに追加することをさらに含み、転送は、この情報に基づいて実行される。
【００２３】
複数のルーティングタイプオプションは、一例において、スポーンを含む。
【００２４】
スポーンオプションが設定可能な論理手段において設定される一例において、スポーンするステップは、指定された印刷デバイスコントローラを含む印刷デバイスコントローラのグループに処理された印刷データを送信することを含み、印刷デバイスに再構築された印刷データを提供するステップは、クライアントから送信した後になされた印刷デバイスのユーザの選択に基づいて印刷デバイスに再構築された印刷データを提供することを含む。
【００２５】
一例において、印刷データを処理するステップは、印刷デバイスコントローラのグループの印刷デバイスコントローラを特定する情報を追加することをさらに含む。
【００２６】
一例において、印刷データは、ピアツーピアテクノロジーを使用して印刷デバイスコントローラのグループのコントローラに送信される。
【００２７】
一例において、印刷データが、プル印刷(pull printing)に関連して使用するために印刷デバイスコントローラのグループのコントローラに送信される。
【００２８】
一例において、ヘッダ情報の形成は、複数の印刷デバイスコントローラを特定する情報を含めることを含み、指定された印刷デバイスコントローラへの処理された印刷データの送信は、マルチキャストまたはブロードキャスト送信を使用して実行される。
【００２９】
一例において、印刷データを処理するステップは、印刷データを圧縮することおよび/または符号化することをさらに含み、再構築された印刷データを形成するステップは、解凍および/または復号を実行することを含む。
【００３０】
一例において、方法は、印刷データに対して印刷スプールを実行するステップをさらに含む。
【００３１】
一例において、印刷スプールを実行するステップは、クライアントから印刷デバイスに送信する前に実行される。
【００３２】
一例において、印刷スプールを実行するステップは、指定されたまたは送信先印刷デバイスコントローラにおいて実行される。
【００３３】
一例において、印刷スプールを実行するステップ(S85)は、プル印刷に関連して実行される。
【００３４】
本開示は、印刷データの転送を制御するための方法のステップを実行するためのソフトウェアにも関する。
【００３５】
また、本開示は、ネットワーク内に接続されたクライアントからネットワーク内に接続された1つまたは複数の印刷デバイスへの印刷データの転送を制御するためのクライアントコントローラの構成に関する。クライアントコントローラの構成は、クライアントコントローラを含む。クライアントコントローラは、設定可能な論理手段にアクセスすることができる。設定可能な論理手段は、クライアントコントローラの構成内に配置された設定可能な論理ユニットを含む可能性がある。クライアントコントローラは、ネットワーク内の印刷デバイスへの印刷する要求に応じてクライアントから印刷データを受信することと、設定可能な論理手段内の情報に基づいて印刷データに関するヘッダ情報を形成することであって、ヘッダ情報が、印刷デバイスに基づいて特定された少なくとも1つの指定された印刷デバイスコントローラに関連する情報を含む、形成することと、形成されたヘッダ情報を含む処理された印刷データを提供するために、印刷データを処理することと、処理された印刷データを少なくとも1つの指定された印刷デバイスコントローラに送信することとを行うように構成される。
【００３６】
一態様によれば、設定可能な論理手段は、ネットワークの複数の印刷デバイスの各々に関連付けられた1つの指定された印刷デバイスコントローラを特定する設定を記憶するように構成される。
【００３７】
一態様によれば、設定可能な論理手段は、複数のルーティングタイプオプションに関する設定を含み、クライアントコントローラは、設定可能な論理手段の設定に基づいて印刷データにルーティングタイプ情報を追加するために印刷データを処理するように構成される。
【００３８】
一態様によれば、設定可能な論理ユニットは、以下のルーティングタイプオプション、すなわち、
-  指定された印刷デバイスコントローラが関連付けられる印刷デバイスにおいて印刷が実行される直接転送オプション、
-  指定された印刷デバイスコントローラを介した間接的な転送のためのオプション、および
-  スポーン
のうちの少なくとも2つに関する設定を含む。
【００３９】
一態様によれば、間接的な転送のためのオプションは、以下の2つの組み合わされ得るオプション、すなわち、送信先印刷デバイスコントローラへの間接的な転送のためのオプションと、印刷デバイスへの間接的な転送のためのオプションとを含む。
【００４０】
一態様によれば、設定可能な論理手段は、スポーンルーティングタイプオプションにおいて使用するためのそれぞれの指定された印刷デバイスコントローラに関連付けられた印刷デバイスコントローラの少なくとも1つのグループを特定する設定を含む。そのとき、クライアントコントローラは、印刷デバイスコントローラの少なくとも1つのグループのコントローラを特定する情報に基づいて印刷データに関するヘッダ情報を形成するように構成される可能性がある。
【００４１】
一態様によれば、設定可能な論理手段は、印刷データの圧縮および/または符号化のための設定を含み、クライアントコントローラは、設定可能な論理手段に記憶された印刷データの圧縮および/または符号化のための設定に基づいて印刷データに関するヘッダ情報を形成し、設定可能な論理手段に記憶された設定に従って印刷データを圧縮するおよび/または符号化するように構成される。
【００４２】
一態様によれば、クライアントコントローラの構成は、印刷データに対して印刷スプールを実行するように構成された印刷スプーリングサブシステムをさらに含む。
【００４３】
一態様によれば、クライアントコントローラの構成は、ネットワーク内の印刷デバイスへの印刷する要求に応じて印刷データを提供するように構成されたクライアントをさらに含む。
【００４４】
さらに、本開示は、クライアントおよび印刷データを含むネットワークのためのプリンタの構成に関する。プリンタの構成は、印刷デバイスコントローラ、および印刷デバイスコントローラをホストする印刷デバイスを含む。印刷デバイスコントローラは、ヘッダ情報を含む処理された印刷データを受信し、処理された印刷データのヘッダ情報を読み、ヘッダ情報に従って処理された印刷データを制御するように構成される。処理された印刷データの制御は、
処理された印刷データをヘッダ情報に基づくフォーマットに再構築し、再構築された印刷データをヘッダ情報に基づいて印刷デバイスもしくは別の印刷デバイスコントローラに提供すること、または
ヘッダ情報に基づいて少なくとも1つのその他の印刷デバイスコントローラに処理された印刷データを送信することを含む。
【００４５】
一態様によれば、プリンタの構成は、複合印刷デバイスである。
【００４６】
一態様によれば、プリンタの構成は、プリンタである。
【００４７】
一態様によれば、プリンタの構成は、ネットワークプリンタである。
【００４８】
一態様によれば、プリンタの構成は、さらに、設定可能な論理手段にアクセスすることができる。
【００４９】
一態様によれば、印刷デバイスコントローラは、設定可能な論理手段内の情報に基づいて処理された印刷ジョブデータを印刷デバイスによって読み取り可能なフォーマットに再構築するように構成される。
【００５０】
一態様によれば、設定可能な論理手段は、プリンタの構成内に構成された設定可能な論理ユニットを含み、前記設定可能な論理ユニットは、更新されたネットワーク制御情報にアクセスすることができるように、別のプリンタの構成の少なくとも1つの設定可能な論理ユニットおよび/または少なくとも1つのクライアントの設定可能な論理ユニットおよび/または少なくとも1つのネットワークの設定可能なユニットと情報をやりとりするように構成される。
【００５１】
一態様によれば、プリンタの構成は、印刷スプールを実行するように構成された印刷スプーリングサブシステムをさらに含む。
【００５２】
本開示の一実施形態は、上で定義された少なくとも1つのクライアントの構成を含むネットワークに関する。ネットワークは、上で定義された少なくとも1つのプリンタの構成も含み得る。
【００５３】
本開示の一実施形態は、上で定義された少なくとも1つのプリンタの構成を含むネットワークに関する。
【００５４】
本開示の一実施形態は、複数のクライアント、複数のプリンタの構成、およびネットワークを制御するための手段を含むネットワークに関する。ネットワークを制御するための手段は、ネットワーク内の印刷データの転送を制御するように構成され得る。プリンタの構成は、1つの関連する印刷デバイスによってそれぞれがホストされる印刷デバイスコントローラを含む。ネットワークを制御するための手段は、各クライアントに関連付けられた少なくとも1つのクライアントの設定可能な論理ユニット、および/またはネットワーク内のノードを形成する少なくとも1つのネットワークの設定可能な論理ユニット、および/またはそれぞれの印刷の構成に関連付けられた少なくとも1つのプリンタの設定可能な論理ユニットを含む。設定可能な論理ユニットは、ネットワーク制御情報を管理するように構成される。すべての設定可能な論理ユニットが更新された情報にアクセスすることができるように、設定可能な論理ユニットの間でネットワーク制御情報がやりとりされる可能性がある。そして、システム全体を通じて関連する情報へのアクセスが提供され得る。
【００５５】
一態様によれば、それぞれのプリンタの設定可能な論理ユニットは、対応する印刷デバイスコントローラに関連付けられる。
【００５６】
ネットワーク制御情報は、一例において、印刷データの転送の調整のための情報を含む。ネットワーク制御情報は、その代わりにまたはそれに加えて、1つのオプションにおいて、暗号化鍵を含む可能性がある。ネットワーク制御情報は、その代わりにまたはそれに加えて、自動再ルーティング規則を含む可能性がある。ネットワーク制御情報は、1つのオプションにおいて、スポーン機能のためのコントローラの定義されたグループを含む。ネットワーク制御情報は、1つのオプションにおいて、ネットワーク内の複数のクライアントの設定可能な論理ユニットのうちの設定可能な論理ユニットから生じる情報を含む。
【図面の簡単な説明】
【００５７】
【図１】クライアントおよび印刷デバイスを含むクライアントネットワークの第1の例を概略的に示す図である。
【図２】クライアントおよび印刷デバイスを含むクライアントネットワークの第2の例を概略的に示す図である。
【図３】クライアントおよび印刷デバイスを含むクライアントネットワークの第3の例を概略的に示す図である。
【図４】プリンタの構成の例を概略的に示す図である。
【図５】クライアントの構成の例を概略的に示す図である。
【図６】ネットワーク内で送信される処理された印刷データの内容の第1の例を示す図である。
【図７】ネットワーク内で送信される処理された印刷データの内容の第2の例を示す図である。
【図８】ネットワーク内で送信される処理された印刷データの内容の第3の例を示す図である。
【図９】ネットワーク内で送信される処理された印刷データの内容の第4の例を示す図である。
【図１０】ネットワーク内で送信される処理された印刷データの内容の第5の例を示す図である。
【図１１】ネットワーク内で送信される処理された印刷データの内容の第6の例を示す図である。
【図１２】ネットワーク内で送信される処理された印刷データの内容の第7の例を示す図である。
【図１３】ネットワーク内で送信される処理された印刷データの内容の第8の例を示す図である。
【図１４】ネットワークにおける印刷するジョブの転送を制御するための方法の例を示す流れ図である。
【発明を実施するための形態】
【００５８】
以下の説明においては、本発明を完全に理解させるために、限定を目的とせず、描写を目的として、特定の応用、技術、方法などの特定の詳細が説明される。しかし、本発明がその他の実施形態においてこれらの特定の詳細から逸脱して実施され得ることは、当業者に容易に明らかになるであろう。その他の場合、よく知られている方法、プロトコル、デバイス、または回路の詳細な説明は、不必要に詳細なことによってこの説明を曖昧にしないために省略される。
【００５９】
図1〜図3において、クライアントネットワーク100は、クライアントネットワーク内に接続されたクライアントからクライアントネットワーク100内に接続された共有された印刷デバイスへの印刷データの転送を制御するように構成される。クライアントネットワーク100は、複数のクライアントの構成170を含む。それぞれのクライアントの構成170は、クライアントまたはユーザコンピュータ110を含む。それぞれのクライアントの構成170は、クライアントコントローラ120をさらに含む。一例において、クライアント110およびクライアントコントローラ120は、同じ場所に配置される。代替的な例において、クライアントコントローラの機能は、部分的に離れた場所に構成される。
【００６０】
一例において、クライアントコントローラは、ネットワーク内の1つまたは複数の設定可能な論理ユニット125a、125b、125cに動作可能なようにさらに接続される。
【００６１】
クライアントネットワーク100は、1つまたは複数の印刷デバイス130をさらに含む。印刷デバイス130の各々は、対応する印刷デバイスコントローラ140に関連付けられる。それぞれの印刷デバイスコントローラは、その対応する印刷デバイス130と同じ場所に配置される。印刷デバイスコントローラおよび印刷デバイスは、プリンタの構成160を形成する。一例において、印刷デバイスコントローラは、プリンタの構成160を形成するその関連する印刷デバイスと統合される。一例において、1つまたは複数の印刷デバイスコントローラは、それに加えて、1つまたは複数の追加的な印刷デバイス130aに動作可能なように接続される。そのとき、印刷デバイスコントローラは、この印刷デバイスおよび/または追加的な印刷デバイス130aのために働く。
【００６２】
一例において、印刷デバイス130および/または印刷デバイスコントローラ140は、ネットワーク内の1つまたは複数の設定可能な論理ユニット125a、125b、125cに動作可能なようにさらに接続される。
【００６３】
設定可能な論理ユニット、または機能が複数の設定可能な論理ユニットによって実現されるその設定可能な論理ユニットの分散型のバージョンは、ネットワークの制御に関連する少なくともいくらかの情報を記憶する可能性がある。たとえば、設定可能な論理ユニット、または機能が複数の設定可能な論理ユニットによって実現されるその設定可能な論理ユニットの分散型のバージョンは、証明書、公開/秘密鍵、ならびに/または規則および/もしくはルーティングテーブルを集中的に記憶するために使用される可能性がある。設定可能な論理ユニットは、一例において、以下の部分、すなわち、コンピュータ、データベース、およびコンピュータプログラムのうちの少なくとも一部を含む。設定可能な論理ユニットの機能は、下でより詳細に説明される。
【００６４】
図4において、プリンタの構成160は、印刷デバイス130および印刷デバイスコントローラ140を含む。示された例において、通常のネットワークの設定可能な論理ユニット125bの機能は、その代わりにまたはそれに加えて、複数のプリンタの構成160に分散される。この例によれば、ネットワークの設定可能な論理ユニット125bの機能は、それぞれの印刷デバイスコントローラ140内にまたはそれぞれの印刷デバイスコントローラ140に関連して構成された設定可能な論理ユニット125cにおいてすべてまたは部分的に実現され得る。任意で、印刷の構成160は、印刷ジョブをスプールするように構成されたスプーリングサブシステム180も含む。
【００６５】
プリンタの構成160は、一例において、プリンタ、ファクシミリマシンなどの印刷デバイス130を含む。一例において、プリンタの構成160は、印刷機能および/またはスキャン機能および/またはファクシミリ機能を含む少なくとも1つの複合プリンタを含む。しかし、以下の説明において、印刷デバイスは、プリンタに関連して説明される。
【００６６】
印刷デバイスコントローラ140は、一例において、組み込まれた受信エージェントを含む。組み込まれた受信エージェントは、プリンタの印刷コアシステム上で実行されている可能性がある。代替的に、組み込まれたエージェントは、プリンタに取り付けられたコントローラ内に形成されるか、またはプリンタに物理的に極近く構成される可能性がある。組み込まれたエージェントは、一例において、印刷デバイスコントローラ140上で実行されるソフトウェア/ファームウェアエージェントである。
【００６７】
印刷デバイスコントローラ140は、クライアントコントローラから処理された印刷データを受信し、受信された処理された印刷データを読み、受信された情報に従って動作を実行するように構成される。少なくとも、処理された印刷データがスポーン型ルーティングオプションによって転送されなかったとき、受信する印刷デバイスコントローラ140は、処理された印刷データを再構築するように構成される。そして、印刷コントローラ140は、処理された印刷データから再構築に関連する情報を抽出することによって処理された印刷データ400を再構築し、さらに、必要に応じて解凍および/または復号を実行するように構成される。再構築の後、印刷データは、元々送られたフォーマットである。それから、再構築された印刷データが、処理された印刷データ400内の情報に従って関連するプリンタに提供される。
【００６８】
スポーンルーティングタイプの場合、印刷デバイスコントローラは、ルーティングエージェントとして働くように設定される。そのとき、データは、処理された印刷データに関して複数のエンドポイントの間で共有され得る。それによって、データの耐性が高められる。それによって、ネットワーク上で送信された処理された印刷データが、印刷デバイスコントローラの定義されたグループの印刷デバイスコントローラの間で共有され得る。印刷コントローラのグループのメンバーの識別情報が、上述のように、一例において、受信された処理された印刷データ400に含まれる。代替的に、この情報は、設定可能な論理ユニットを介して印刷デバイスコントローラに利用され得るようにされる。スポーンルーティングタイプの場合、印刷データの可用性が高められる。さらに、プル印刷ソリューションの実行が、可能にされるかまたは容易にされる。プル印刷ソリューションにおいては、印刷ジョブが、複数の印刷デバイスコントローラによって保持される可能性があり、印刷するジョブが、この特徴をサポートし、コントローラのグループに関連付けられる任意のプリンタにおいてユーザによってリリースされる可能性がある。
【００６９】
スポーンルーティングタイプの場合、別のプリンタへの自動再ルーティングも可能にされる。そのとき、再ルーティングは、要求された印刷デバイスコントローラが利用可能でない場合に実行され得る。再ルーティングは、マルチキャストまたはブロードキャスト送信を使用するときに実行される可能性もある。
【００７０】
図5において、クライアントの構成170は、上述のように、クライアント110およびクライアントコントローラ120を含む。クライアントの構成170は、一例において、設定可能な論理ユニット125aも含む。任意で、クライアントの構成170は、印刷データをスプールするように構成されたスプーリングサブシステム190も含む。
【００７１】
詳しく言えば、クライアントの構成は、クライアントの動作しているシステムに応じて一緒にクライアントを形成する主プログラムおよびいくつかのサブプログラムを含む可能性がある。主プログラムは、いくつかの印刷ジョブを同時に扱い、正しい印刷のために正しい情報を処理するように適合され得る。さらに、プログラムは、情報を有するダイアログウィンドウを見せるために機能を有する。
【００７２】
クライアント110は、たとえば、パーソナルコンピュータ、ラップトップなどを含む。クライアント110は、それに加えてまたはその代わりに、(SAP、Mainframes ERMなどの)ホストバックエンドシステムを含む可能性がある。クライアント110は、その代わりにまたはそれに加えて、1つまたは複数のスマートフォンおよび/またはタブレットを含む可能性がある。
【００７３】
動作中、ネットワーク内に接続されたクライアント110からネットワーク内に接続された印刷デバイス130、130aへの印刷データの転送を制御するために、クライアントは、ネットワーク内に接続された印刷デバイス130、130aに印刷するジョブを転送する要求を受信し得る。要求は、ユーザインターフェースを介してなされ得る。要求は、転送が要求される印刷デバイス130、130aの選択を含み得る。クライアント110は、この要求に応答してクライアントコントローラ120に印刷データを提供するように構成される。
【００７４】
上述のように、クライアント110は、たとえば、印刷ジョブを実行するユーザの要求があると、印刷データを送る。印刷データは、生データストリームとして送られる可能性がある。それから、印刷データは、スプールされ得る。スプールは、クライアントの構成170においてか、またはプリンタの構成160においてか、またはそれら両方においてかのいずれかで行われる可能性がある。印刷データは、クライアントコントローラ120に送られる。図1〜図3の例において、各クライアント110は、1つのクライアントコントローラ120に関連付けられる。一例において、クライアント110は、標準的なデータ送信プロトコルによる標準的なデータ送信によってクライアントコントローラ120に印刷データを提供する。一例において、クライアントコントローラ120は、TCP/IPまたはWSAPIまたは同様のプロトコルによるデータストリームを受け付ける。
【００７５】
クライアントコントローラ120は、クライアントの設定可能な論理ユニット125a、および/またはネットワークの設定可能な論理ユニット125b、および/またはプリンタの設定可能な論理ユニット125c内の情報に基づいて印刷データに関するヘッダ情報を形成するように構成される。クライアントの設定可能な論理ユニット125a、および/またはネットワークの設定可能な論理ユニット125b、および/またはプリンタの設定可能な論理ユニット125cは、ネットワーク制御に関する設定を含む。設定は、ネットワークの管理者によって設定される可能性がある。設定可能な論理ユニット125a/125b/125cは、ネットワークの指定された印刷デバイスコントローラおよびそれぞれの印刷デバイスに関連付けられた1つまたは複数の印刷デバイスに関連する情報を含み得る。設定可能な論理ユニット125a/125b/125cは、複数のルーティングタイプオプションについての情報を含み得る。そのとき、ネットワーク制御に関する設定は、複数のルーティングタイプオプションに関する設定を含む。ルーティングタイプオプションは、たとえば、直接転送オプション、および/または指定された印刷デバイスコントローラを介した間接的な転送のためのオプション、および/またはスポーンを含む。設定可能な論理ユニット125a/125b/125cは、1つまたは複数の圧縮オプションについての情報も含み得る。そのとき、ネットワーク制御に関する設定は、1つまたは複数の圧縮オプションに関する設定を含む。設定可能な論理ユニット125a/125b/125cは、1つまたは複数の符号化オプションについての情報も含み得る。そのとき、ネットワーク制御に関する設定は、1つまたは複数の符号化オプションに関する設定を含む。設定可能な論理ユニット125a/125b/125cは、1つまたは複数のセキュリティオプションについての情報も含み得る。そのとき、ネットワーク制御に関する設定は、1つまたは複数のセキュリティオプションに関する設定を含む。設定可能な論理ユニット125a/125b/125cは、1つまたは複数の追加的なオプションについての情報も含み得る。そのとき、ネットワーク制御に関する設定は、1つまたは複数の追加的なオプションに関する設定を含む。追加的なオプションは、たとえば、異なる種類の
印刷設定を含む。
【００７６】
ヘッダ情報は、印刷デバイスに基づいて特定された指定された印刷デバイスコントローラに関連する情報を含む。したがって、指定された印刷デバイスコントローラ140は、印刷デバイス130、130aの識別情報に基づいて特定され、ヘッダ情報に含まれる。ヘッダ情報は、指定された印刷デバイスコントローラと、おそらくは、ヘッダ情報を有する印刷データが指定された印刷デバイスコントローラから提供される1つまたは複数のその他の印刷デバイスコントローラとによる使用のためのその他の種類の情報も含み得る。この情報は、設定可能な論理ユニット125a/125b/125cから部分的にまたはすべて提供される。この情報は、後でより詳細に説明される。クライアントコントローラ120は、印刷データを処理して、ヘッダ情報を含む処理された印刷データを提供するようにさらに構成される。そして、クライアントコントローラ120は、指定された印刷デバイスコントローラ140に処理された印刷データを転送するように構成される。そのとき、再構築された印刷データが、指定された印刷デバイスコントローラ、または処理された印刷データが指定された印刷デバイスコントローラから提供された別の印刷デバイスコントローラにおいて形成される。それから、再構築された印刷データは、印刷デバイスに転送される。
【００７７】
クライアントコントローラ120は、ヘッダ情報に基づいて圧縮および/または暗号化および/またはルーティングを実行するために、受信された印刷データを処理するようにさらに構成され得る。そして、クライアントコントローラ120は、圧縮および/または暗号化および/またはルーティングを可能にする方法を使用してクライアントから処理された印刷データを送信するように構成される。クライアントコントローラ120によって送信される処理された印刷データは、処理されたデータストリームとして送られる可能性がある。
【００７８】
制御ユニット120は、プリンタに印刷データをルーティングするように構成される。プリンタの選択は、印刷ジョブを実行する要求を行うときになされる可能性がある。
【００７９】
一例において、2つ以上のルーティングオプションが、選択されたプリンタに印刷データをルーティングするために利用され得る。
【００８０】
図1は、直接転送オプションが設定される場合を示す。そのとき、制御ユニット120は、直接転送データ送信プロトコルを使用して選択されたプリンタに処理された印刷データを送信するように構成される。この例によれば、クライアントコントローラから送信される処理された印刷データは、送信先情報を含む。送信先情報は、指定された印刷デバイスコントローラ140または印刷デバイス130を特定する情報を含む。図1に示されるこの場合、印刷コントローラ140は、印刷デバイス130と同じ場所に配置される。
【００８１】
図6は、直接転送オプションによる、クライアントコントローラ120から送信される処理された印刷データ400のデータフォーマットの例を示す。図6の例において、クライアントコントローラ120から送信される処理された印刷データ400は、印刷データ480およびヘッダ情報470を含む。ヘッダ情報は、指定された印刷デバイスコントローラID 471、または選択された印刷デバイスに関連付けられた指定された印刷デバイスコントローラを特定するその他の情報のためのフィールドを含む。任意で、ヘッダ情報は、使用されるべきルーティングタイプオプションを示すルートタイプデータ472のためのフィールドを含む。印刷デバイスコントローラIDは、印刷デバイスIDで置き換えられる可能性もある。設定可能な論理ユニット125aおよび/または125bおよび/または125cのネットワーク制御に関する設定は、直接転送オプションにおけるそれぞれの印刷デバイスコントローラIDに関して、印刷デバイスコントローラIDを1つの関連するプリンタIDに関連付けるための設定を含み得る。
【００８２】
図2は、指定された印刷デバイスコントローラを介した間接的な転送のためのオプションが設定され得る場合を示す。この図の例においては、印刷デバイスコントローラのうちの1つが、その印刷デバイスコントローラが同じ場所に配置される印刷デバイスおよび少なくとも1つの追加的なプリンタ130aのために働いている。追加的なプリンタ130aは、関連する印刷デバイスコントローラのない単純な印刷デバイスである可能性がある。クライアントコントローラ120は、処理された印刷データを送信先印刷デバイスコントローラを介して印刷デバイスにルーティングするように構成され得る。この例によれば、クライアントコントローラ120から送信される処理された印刷データは、指定された印刷デバイスコントローラIDおよび印刷デバイスを特定する情報を含む。設定可能な論理ユニット125aおよび/または125bおよび/または125cのネットワーク制御に関する設定は、間接的な転送のためのオプションにおけるそれぞれの印刷デバイスコントローラIDを1つまたは複数の関連するプリンタIDに関連付けるための設定を含み得る。
【００８３】
図3は、送信先印刷デバイスコントローラへの指定された印刷デバイスコントローラを介した間接的な転送のためのオプションが設定され得る代替的な場合を示す。そのとき、クライアントコントローラ120は、処理された印刷データを指定印刷デバイスコントローラを介して送信先印刷デバイスコントローラにルーティングするように構成され得る。この例によれば、クライアントコントローラ120から送信される処理された印刷データは、指定された印刷デバイスコントローラIDと、おそらくは、送信先印刷デバイスコントローラIDを特定する情報とを含む。クライアントコントローラ120から送信される処理された印刷データは、印刷デバイスを特定する情報も含み得る。設定可能な論理ユニット125aおよび/または125bおよび/または125cのネットワーク制御に関する設定は、それぞれの印刷デバイスコントローラに関して、処理された印刷データが転送される指定された印刷デバイスコントローラを表す印刷デバイスコントローラIDを送信先印刷デバイスコントローラに関連付けるための設定を含み得る。
【００８４】
図7は、指定された印刷デバイスコントローラを介した送信先印刷デバイスコントローラへの間接的な転送のためのオプションにおいてクライアントコントローラ120から送信される処理された印刷データ400のデータフォーマットの例を示す。図7の例において、クライアントコントローラ120から送信される処理された印刷データ400は、印刷データ480およびヘッダ情報470を含む。この例によれば、クライアントコントローラ120から送信されるこの処理された印刷データのヘッダ情報470は、指定された印刷デバイスコントローラID 471、および印刷デバイスまたは送信先印刷デバイスコントローラを特定する情報473を含む。任意で、ヘッダ情報は、使用されるルーティングオプションを示すルートタイプデータ472のためのフィールドを含む。
【００８５】
図3は、スポーンオプションが設定され得る場合も示す。そのとき、クライアントコントローラ120は、1つまたは複数の印刷デバイスコントローラを介してスポーンによって印刷デバイスまたは別のプリンタに印刷データをルーティングするように構成される。スポーンオプションが設定されるとき、クライアントコントローラから送信される情報は、指定された印刷デバイスコントローラからスポーンするための印刷デバイスコントローラのグループのメンバーに関連するID情報を含み得る。設定可能な論理ユニット125aおよび/または125bおよび/または125cのネットワーク制御に関する設定は、それぞれの印刷デバイスコントローラIDに関して、スポーンオプションにおいて指定された印刷デバイスコントローラからスポーンするための印刷デバイスコントローラのグループのメンバーに関連する情報を関連付けるための設定を含み得る。
【００８６】
図8は、スポーンするオプションにおいてクライアントコントローラ120から送信される処理された印刷データ400のデータフォーマットの例を示す。図8の例において、クライアントコントローラ120から送信される処理された印刷データ400は、印刷データ480およびヘッダ情報470を含む。ヘッダ情報470は、指定された印刷デバイスコントローラID 471を含む。ヘッダ情報470は、印刷デバイスを特定する情報473も含み得る。任意で、ヘッダ情報470は、使用されるルーティングオプションを示すルートタイプデータ472のためのフィールドを含む。さらに、ヘッダ情報470は、指定された印刷デバイスコントローラからスポーンするための印刷デバイスコントローラのグループのメンバーに関連する情報474を含み得る。そして、印刷するジョブは、たとえば、ピアツーピアテクノロジーを使用して印刷デバイスコントローラのグループの印刷デバイスコントローラの間で送信され得る。
【００８７】
一例において、クライアントコントローラ120は、クライアントから転送する前に少なくとも印刷データを圧縮するように構成される。図9は、クライアントコントローラ120が印刷データの圧縮を実行したときの処理された印刷データ400の一例を示す。この場合、処理された印刷データ400の印刷データ480が圧縮される。処理された印刷データ400のヘッダ情報470は、圧縮情報475をさらに含む。一例において、圧縮情報は、印刷データが圧縮されることを示すフラグである。それに加えて、圧縮情報は、解凍の際に使用するための情報を含み得る。代替的に、この情報は、印刷デバイスコントローラに既に知られている。設定可能な論理ユニット125aおよび/または125bおよび/または125cは、圧縮情報475に関する設定を含み得る。
【００８８】
一例において、クライアントコントローラ120は、クライアントコントローラから転送する前に少なくとも処理された印刷データ400の印刷データ480を符号化するように構成される。図10は、クライアントコントローラ120が印刷データの符号化を実行した、処理された印刷データ400の一例を示す。この場合、処理された印刷データ400の印刷データ480が符号化される。処理された印刷データ400のヘッダ情報470は、符号化情報476をさらに含む。一例において、符号化情報476は、印刷データが符号化されることを示すフラグである。それに加えて、符号化情報は、復号の際に使用するための1つまたは複数の鍵を含み得る。代替的に、この情報は、印刷デバイスコントローラに既に知られている。設定可能な論理ユニット125aおよび/または125bおよび/または125cは、符号化情報に関する設定を含み得る。
【００８９】
一例において、クライアントコントローラ120は、クライアントから転送する前に印刷データに関連するセキュリティ情報を提供するように構成される。図11は、ヘッダ情報470が印刷データに関連付けられたセキュリティ情報477を含む、処理された印刷データの一例を示す。セキュリティ情報は、セキュリティの分類を含み得る。1つのセキュリティの分類のレベルは「オフ」である可能性がある。1つのセキュリティの分類のレベルは、指定された印刷デバイスコントローラに関連付けられる印刷デバイスのみが印刷データを印刷することができることである可能性がある。1つのセキュリティの分類のレベルは「スポーンなし」である可能性がある。
【００９０】
図12の例において、印刷データは、識別情報を割り振られる。そのとき、一意の識別情報478に関連する情報が、印刷データ400のヘッダ情報470の一部を形成する可能性がある。印刷データの一意の識別情報を含むことによって、印刷データの追跡が可能にされる。一意の識別情報は、カウンタの値である可能性がある。
【００９１】
図13の例において、追加的な情報479は、印刷データ400のヘッダ情報470の一部を形成する可能性がある。追加的な情報を含むことによって、印刷に関連するその他の種類のデータが含められ得る。たとえば、追加的な情報は、印刷するジョブが複数の印刷データパッケージに分けられる場合、印刷データの異なるパッケージの間の関係に関連する情報を含む可能性がある。
【００９２】
図14において、ネットワーク内に接続されたクライアントからネットワーク内に接続された共有された印刷デバイスへの印刷データの転送を制御するための方法は、以下のステップを含む。ネットワーク内に接続された印刷デバイスに送信する要求を受信すると、印刷データが提供される(S1)。要求は、ユーザの要求である可能性がある。要求は、印刷デバイスの選択を含み得る。
【００９３】
その後、設定可能な論理手段によって提供された情報に基づいて、印刷データに関してヘッダ情報が形成される(S2)。ヘッダ情報は、印刷デバイスに送信する要求に基づいて特定され得る少なくとも1つの指定された印刷デバイスコントローラに関連する情報を含む。
【００９４】
それから、形成されたヘッダ情報を含む処理された印刷データを提供するために、印刷データが処理される(S3)。
【００９５】
そして、処理された印刷データが、少なくとも1つの指定された印刷デバイスコントローラに送信される(S4)。
【００９６】
処理された印刷データが、指定された印刷デバイスコントローラにおいて受信される(S5)。
【００９７】
指定された印刷デバイスコントローラが、受信された処理された印刷データのヘッダ情報を読み(S6)、ヘッダ情報に従って処理された印刷データを制御する(S7)。
【００９８】
制御することは、ヘッダ情報に基づいて送信先印刷デバイスコントローラにおいて受信された処理された印刷データから再構築された印刷データを形成すること(S8)と、印刷デバイスに再構築された印刷データを提供すること(S9)とを含む。
【００９９】
一例において、ヘッダ情報を形成するステップ(S2)は、ヘッダ情報にルーティングタイプ情報を追加することをさらに含み、ルーティングタイプ情報は、複数のルーティングタイプオプションに関する設定を含む設定可能な論理手段から提供される。そのとき、処理された印刷データを制御するステップは、ルーティングタイプ情報に従って実行され得る。それぞれのルーティングタイプにおいて使用され得る方法は、以下で説明されるように、設定に基づき、印刷デバイスコントローラは印刷デバイス内に配置されるかまたは印刷デバイスに関連付けられ、外付けであると考えられるが対応する印刷デバイスコントローラに動作可能なようにおよび/または論理的に接続されるプリンタが存在する可能性がある。接続は、たとえば、配線によるかまたは無線ネットワークを介してなされる可能性がある。
【０１００】
複数のルーティングタイプオプションは、一例において、直接転送オプションを含み、この直接転送オプションにおいては、指定された印刷デバイスコントローラが関連付けられる印刷デバイスにおいて印刷が実行される。このオプションにおいて、送信先印刷デバイスコントローラは、指定された印刷デバイスコントローラである。直接転送オプションが設定可能な論理手段において設定される場合、再構築された印刷データを形成するステップ(S7)は、一例において、指定された印刷デバイスコントローラにおいて実行され、印刷デバイスに再構築された印刷データを提供するステップ(S9)は、再構築された印刷データを指定された印刷デバイスコントローラが関連付けられる印刷デバイスに提供することを含む。
【０１０１】
複数のルーティングタイプオプションは、一例において、指定された印刷デバイスコントローラを介した間接的な転送を含む。間接的な転送は、一例において、指定された印刷デバイスコントローラを介して送信先印刷デバイスコントローラへと実行される。別の組み合わされ得る例において、間接的な転送は、指定された印刷デバイスコントローラを介して送信先印刷デバイスコントローラへと実行される。そのとき、間接的な転送は、指定された印刷デバイスまたは送信先印刷デバイスから印刷するための印刷デバイスへと実行される可能性がある。
【０１０２】
間接転送オプションが設定され、印刷デバイスへの転送が行われるとき、再構築された印刷データを形成するステップ(S8)は、指定されたまたは送信先印刷デバイスコントローラにおいて実行される。印刷デバイスに再構築された印刷データを提供するステップ(S9)は、印刷デバイスに再構築された印刷データを転送することを含み、印刷デバイスは、指定されたまたは送信先印刷デバイスコントローラによって制御される。印刷デバイスに再構築された印刷データを提供するステップ(S9)は、印刷デバイスコントローラが関連付けられる印刷デバイス、または印刷デバイスコントローラに動作可能なように接続された外部印刷デバイスに再構築された印刷データを提供することを含む。
【０１０３】
指定された印刷デバイスコントローラを介した間接的な転送を用いる例において、印刷データを処理するステップ(S3)は、追加的/外部印刷デバイスおよび/または送信先印刷デバイスコントローラに関連する情報を印刷データに追加することをさらに含む。追加的な印刷デバイスおよび/または送信先印刷デバイスコントローラへの転送は、上述のように、この情報に基づいて実行される。追加的/外部印刷デバイスおよび/またはその他の印刷デバイスコントローラは、クライアントにおいて選択され得る。追加的/外部印刷デバイスおよび/またはその他の印刷デバイスコントローラは、クライアントにおいてユーザによって選択され得る。
【０１０４】
複数のルーティングタイプオプションは、一例において、スポーンを含む。スポーンオプションが設定可能な論理手段において設定される場合、スポーンするステップ(S75)が、指定された印刷デバイスコントローラを含む印刷デバイスコントローラのグループに処理された印刷データを送信することを含む。一例において、印刷デバイスに再構築された印刷データを提供するステップ(S9)は、クライアントから送信した後になされた印刷デバイスのユーザの選択に基づいて印刷デバイスに再構築された印刷データを提供することを含む。
【０１０５】
一例において、指定された印刷デバイスコントローラにおいて受信された処理された印刷データから再構築された印刷データを形成するステップ(S8)は、指定された印刷デバイスコントローラにおいて行われる。代替的に、再構築された印刷データの形成(S8)は、ユーザによって選択された印刷デバイスに動作可能なように接続された/関連付けられた印刷デバイスコントローラにおいて実行される。
【０１０６】
一例において、印刷データを処理するステップ(S3)は、印刷デバイスコントローラのグループのコントローラを特定する情報を追加することをさらに含む。印刷デバイスコントローラのグループのコントローラを特定する情報は、設定可能な論理手段に記憶される可能性がある。一例において、印刷データは、ピアツーピアテクノロジーを使用して印刷デバイスコントローラのグループのコントローラに送信される。一例において、印刷データは、プル印刷に関連して使用するためにコントローラに送信される。
【０１０７】
一例において、ヘッダ情報の形成(S2)は、複数の印刷デバイスコントローラを特定する情報を含めることを含み、指定された印刷デバイスコントローラへの処理された印刷データの送信は、マルチキャストまたはブロードキャスト送信を使用して実行される。一例において、すべての利用可能な印刷デバイスコントローラが特定される。それぞれの印刷デバイスコントローラは、送信された処理された印刷データの受信を受け付けるべきか否かを判定するように構成され得る。
【０１０８】
一例において、印刷データを処理するステップ(S3)は、印刷データを圧縮することおよび/または符号化することをさらに含み、再構築された印刷データを形成するステップ(S8)は、解凍および/または復号を実行することを含む。
【０１０９】
一例において、方法は、印刷データの印刷スプールを実行するステップ(S15、S85)を含む。印刷スプールは、クライアントから印刷デバイスに送信する前に実行される可能性があり(S15)、および/または印刷スプールは、指定された印刷デバイスコントローラにおける受信後に実行される可能性がある(S85)。印刷スプールは、印刷データの処理の前または後に実行され得る。指定された印刷デバイスコントローラによる受信後に行われる印刷スプールは、再構築された印刷データを形成する前にまたは形成した後に実行される可能性がある。一例において、印刷スプールは、プル印刷に関連して実行される。
【０１１０】
一例において、ネットワーク内の設定可能な論理ユニットは、すべての設定可能な論理ユニットが関連する情報によって更新されるように、ネットワーク制御情報をやりとりし得る。
【符号の説明】
【０１１１】
100  クライアントネットワーク
110  クライアントまたはユーザコンピュータ
120  クライアントコントローラ
125a  クライアントの設定可能な論理ユニット
125b  ネットワークの設定可能な論理ユニット
125c  プリンタの設定可能な論理ユニット
130  印刷デバイス
130a  追加的な印刷デバイス
140  印刷デバイスコントローラ
160  プリンタの構成
170  クライアントの構成
180  スプーリングサブシステム
190  スプーリングサブシステム
400  処理された印刷データ
470  ヘッダ情報
471  印刷デバイスコントローラID
472  ルートタイプデータ
473  情報
474  情報
475  圧縮情報
476  符号化情報
477  セキュリティ情報
478  一意の識別情報
479  追加的な情報
480  印刷データ
【図１】
2017514245.tif 000003
【図２】
2017514245.tif 000004
【図３】
2017514245.tif 000005
【図４】
2017514245.tif 000006
【図５】
2017514245.tif 000007
【図６】
2017514245.tif 000008
【図７】
2017514245.tif 000009
【図８】
2017514245.tif 000010
【図９】
2017514245.tif 000011
【図１０】
2017514245.tif 000012
【図１１】
2017514245.tif 000013
【図１２】
2017514245.tif 000014
【図１３】
2017514245.tif 000015
【図１４】
2017514245.tif 000016
【国際調査報告】
2017514245.tif 000017
2017514245.tif 000018
2017514245.tif 000019