(57)【要約】【課題】複数の印刷装置を利用するための負荷が増大することを抑制することができる技術を提供することを目的とする。【解決手段】データ処理部は、印刷要求部から第１印刷データを受信し、第１印刷データを利用して、Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データを作成する。そして、データ処理部は、実行通知に応答して、実行印刷部とは異なる他の印刷部のための第２印刷データの作成を停止する。【選択図】図１３
2009140206.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
Ｎ種類（Ｎは２以上の整数）の印刷部と、
ユーザの指示に応答して第１印刷データを送信する印刷要求部と、
前記印刷要求部から受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データを作成するデータ処理部と、
を備え、
前記各印刷部は、ユーザの指示に応答して、前記第２印刷データを利用した印刷を実行することを示す実行通知を前記データ処理部に送信する機能を有し、
前記データ処理部は、前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する、
印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記各印刷部は、ユーザの指示に応答して、印刷の一時停止通知を前記データ処理部に送信する機能を有し、
前記データ処理部は、前記他の印刷部のための前記第２印刷データの作成の停止中に、前記実行印刷部から前記一時停止通知を受信したことに応答して、前記実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を再開する、
印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムであって、
前記各印刷部は、ユーザの指示に応答して、印刷の中止通知を前記データ処理部に送信する機能を有し、
前記データ処理部は、前記実行印刷部から前記中止通知を受信したことに応答して、前記Ｎ種類の第２印刷データの作成を中止する、
印刷システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷システムであって、
前記データ処理部は、
前記Ｎ種類の第２印刷データの作成の順番を、前記印刷要求部と前記Ｎ種類の印刷部のそれぞれとの間の距離と、前記Ｎ種類の印刷部のそれぞれの利用頻度と、の少なくとも一方を利用して決定し、
前記決定した順番で、前記Ｎ種類の第２印刷データを１種類ずつ順番に作成する、
印刷システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷システムであって、
前記データ処理部は、前記Ｎ種類の第２印刷データのそれぞれに関して、
（ｉ）前記データ処理部と前記印刷部との間の通信経路が暗号化されているか否かと、
（ｉｉ）前記第１印刷データが表す印刷物の内容と、
（ｉｉｉ）前記第１印刷データの属性と、
のうちの少なくとも１つに従って前記第２印刷データを暗号化によって作成するか否かを決定する、
印刷システム。
【請求項６】
請求項１ないし請求項５のいずれかに記載の印刷システムであって、
前記印刷要求部は、前記第１印刷データの出力を指示したユーザである入力ユーザを識別する情報を前記データ処理部に送信し、
前記実行印刷部は、前記実行通知の送信を指示したユーザである出力ユーザを識別する情報を前記データ処理部に送信し、
前記データ処理部は、前記実行通知を受信したことに応答して、前記出力ユーザと同じ前記入力ユーザに対応付けられた前記第２印刷データを前記実行印刷部に送信する、
印刷システム。
【請求項７】
請求項６に記載の印刷システムであって、
前記各印刷部は、前記実行通知の送信を指示したユーザが、前記実行通知の送信を許可されているか否かを判定する認証部を備える、印刷システム。
【請求項８】
請求項１ないし請求項７のいずれかに記載の印刷システムであって、さらに、
前記Ｎ種類の第２印刷データを格納するメモリを含み、
前記データ処理部は、
（ａ）前記実行印刷部から印刷の完了通知と印刷の中止通知との少なくとも一方を受信したことに応答して、前記Ｎ種類の第２印刷データを前記メモリから削除する処理と、
（ｂ）１ページの印刷が完了する毎に前記実行印刷部から１ページ完了通知を受信し、前記１ページ完了通知を受信したことに応答して、前記Ｎ種類の第２印刷データのそれぞれの印刷済みのページを表す部分を前記メモリから削除する処理と、
（ｃ）前記実行印刷部から印刷の一時停止通知を受信したことに応答して、前記Ｎ種類の第２印刷データのそれぞれの印刷済みのページを表す部分を前記メモリから削除する処理と、
の内の少なくとも１つの処理を実行する、印刷システム。
【請求項９】
ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたプリントサーバであって、
前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信し、受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データを作成するデータ処理部を備え、
前記データ処理部は、前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する、
プリントサーバ。
【請求項１０】
ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたプリントサーバによって行われるデータ処理方法であって、
前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信する工程と、
受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データの作成を開始する工程と、
前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信する工程と、
前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する工程と、
を備える、データ処理方法。
【請求項１１】
ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたコンピュータにデータ処理を実行させるコンピュータプログラムであって、
前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信する機能と、
受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データの作成を開始する機能と、
前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信する機能と、
前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する機能とを、
コンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、プリントサーバ、データ処理方法、プログラムに関するものである。
【背景技術】
【０００２】
従来より、クライアント装置とプリントサーバと印刷装置とを有する印刷システムが知られている。また、このような印刷システムの中には、サーバ側でユーザ等の認証を行う印刷システムも知られている。
【０００３】
【特許文献１】特開２００５−２５９０１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷システムとして、複数の印刷装置を利用する場合がある。このように複数の印刷装置を利用する場合には、複数の印刷装置を利用するための負荷が増大するおそれがある。例えば、プリントサーバが、クライアント装置から受信した印刷データを利用して、各印刷装置のためのデータを作成することが考えられる。この場合には、データ作成処理に起因して負荷が増大する場合がある。
【０００５】
なお、このような問題は、クライアント装置とは異なるプリントサーバを利用する場合に限らず、クライアント装置にプリントサーバとしての機能が実装されている場合にも共通する問題であった。
【０００６】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、複数の印刷装置を利用するための負荷が増大することを抑制することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］印刷システムであって、Ｎ種類（Ｎは２以上の整数）の印刷部と、ユーザの指示に応答して第１印刷データを送信する印刷要求部と、前記印刷要求部から受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データを作成するデータ処理部と、を備え、前記各印刷部は、ユーザの指示に応答して、前記第２印刷データを利用した印刷を実行することを示す実行通知を前記データ処理部に送信する機能を有し、前記データ処理部は、前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する、印刷システム。
【０００９】
この構成によれば、実行印刷部とは異なる他の印刷部のための第２印刷データの作成が停止されるので、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００１０】
［適用例２］適用例１に記載の印刷システムであって、前記各印刷部は、ユーザの指示に応答して、印刷の一時停止通知を前記データ処理部に送信する機能を有し、前記データ処理部は、前記他の印刷部のための前記第２印刷データの作成の停止中に、前記実行印刷部から前記一時停止通知を受信したことに応答して、前記実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を再開する、印刷システム。
【００１１】
この構成によれば、一時停止通知に応答して実行印刷部とは異なる他の印刷部のための第２印刷データの作成が再開されるので、印刷が再開された場合に第２印刷データの作成を待つ時間が過剰に長くなることを抑制しつつ、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００１２】
［適用例３］適用例１または適用例２に記載の印刷システムであって、前記各印刷部は、ユーザの指示に応答して、印刷の中止通知を前記データ処理部に送信する機能を有し、前記データ処理部は、前記実行印刷部から前記中止通知を受信したことに応答して、前記Ｎ種類の第２印刷データの作成を中止する、印刷システム。
【００１３】
この構成によれば、中止通知に応答してＮ種類の第２印刷データの作成が中止されるので、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００１４】
［適用例４］適用例１ないし適用例３のいずれかに記載の印刷システムであって、前記データ処理部は、前記Ｎ種類の第２印刷データの作成の順番を、前記印刷要求部と前記Ｎ種類の印刷部のそれぞれとの間の距離と、前記Ｎ種類の印刷部のそれぞれの利用頻度と、の少なくとも一方を利用して決定し、前記決定した順番で、前記Ｎ種類の第２印刷データを１種類ずつ順番に作成する、印刷システム。
【００１５】
この構成によれば、利用される可能性の低い第２印刷データの作成が停止される可能性を高めることができるので、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００１６】
［適用例５］適用例１ないし適用例４のいずれかに記載の印刷システムであって、前記データ処理部は、前記Ｎ種類の第２印刷データのそれぞれに関して、（ｉ）前記データ処理部と前記印刷部との間の通信経路が暗号化されているか否かと、（ｉｉ）前記第１印刷データが表す印刷物の内容と、（ｉｉｉ）前記第１印刷データの属性と、のうちの少なくとも１つに従って前記第２印刷データを暗号化によって作成するか否かを決定する、印刷システム。
【００１７】
この構成によれば、暗号化の必要性が低い場合には暗号化が省略されるので、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００１８】
［適用例６］適用例１ないし適用例５のいずれかに記載の印刷システムであって、前記印刷要求部は、前記第１印刷データの出力を指示したユーザである入力ユーザを識別する情報を前記データ処理部に送信し、前記実行印刷部は、前記実行通知の送信を指示したユーザである出力ユーザを識別する情報を前記データ処理部に送信し、前記データ処理部は、前記実行通知を受信したことに応答して、前記出力ユーザと同じ前記入力ユーザに対応付けられた前記第２印刷データを前記実行印刷部に送信する、印刷システム。
【００１９】
この構成によれば、意図しないユーザが印刷物を見ることを抑制できる。
【００２０】
［適用例７］適用例６に記載の印刷システムであって、前記各印刷部は、前記実行通知の送信を指示したユーザが、前記実行通知の送信を許可されているか否かを判定する認証部を備える、印刷システム。
【００２１】
この構成によれば、機密性を高めることができる。
【００２２】
［適用例８］適用例１ないし適用例７のいずれかに記載の印刷システムであって、さらに、前記Ｎ種類の第２印刷データを格納するメモリを含み、前記データ処理部は、（ａ）前記実行印刷部から印刷の完了通知と印刷の中止通知との少なくとも一方を受信したことに応答して、前記Ｎ種類の第２印刷データを前記メモリから削除する処理と、（ｂ）１ページの印刷が完了する毎に前記実行印刷部から１ページ完了通知を受信し、前記１ページ完了通知を受信したことに応答して、前記Ｎ種類の第２印刷データのそれぞれの印刷済みのページを表す部分を前記メモリから削除する処理と、（ｃ）前記実行印刷部から印刷の一時停止通知を受信したことに応答して、前記Ｎ種類の第２印刷データのそれぞれの印刷済みのページを表す部分を前記メモリから削除する処理と、の内の少なくとも１つの処理を実行する、印刷システム。
【００２３】
この構成によれば、メモリの空き容量が過剰に少なくなることを抑制できるので、複数の印刷装置を利用するための負荷が増大することを抑制することができる。
【００２４】
［適用例９］ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたプリントサーバであって、前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信し、受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データを作成するデータ処理部を備え、前記データ処理部は、前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する、プリントサーバ。
【００２５】
［適用例１０］ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたプリントサーバによって行われるデータ処理方法であって、前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信する工程と、受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データの作成を開始する工程と、前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信する工程と、前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する工程と、を備える、データ処理方法。
【００２６】
［適用例１１］ネットワークを介して印刷要求部とＮ種類（Ｎは２以上の整数）の印刷部とに接続されたコンピュータにデータ処理を実行させるコンピュータプログラムであって、前記印刷要求部によってユーザの指示に応答して送信された第１印刷データを受信する機能と、受信した前記第１印刷データを利用して、前記Ｎ種類の印刷部のそれぞれによる印刷のためのＮ種類の第２印刷データの作成を開始する機能と、前記印刷部によってユーザの指示に応答して送信された、前記第２印刷データを利用した印刷を実行することを示す実行通知を受信する機能と、前記実行通知を受信したことに応答して、前記実行通知を送信した印刷部である実行印刷部とは異なる他の印刷部のための前記第２印刷データの作成を停止する機能とを、コンピュータに実現させるコンピュータプログラム。
【００２７】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷方法および印刷システム、それらの方法またはシステムの機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２８】
次に、この発明の実施の形態を実施例に基づいて以下の順番で説明する。
Ａ．第１実施例：
Ａ１．第１動作例：
Ａ２．第２動作例：
Ａ３．第３動作例：
Ａ４．ＲＡＷデータの暗号化：
Ａ５．ＲＡＷデータ作成順番の決定：
Ａ６．印刷処理：
Ｂ．変形例：
【００２９】
Ａ．第１実施例：
図１は、本発明の一実施例としての印刷システムを示す説明図である。この印刷システム１０００は、クライアント装置１００と、プリントサーバ２００と、３つの印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３とを有している。これらの装置はネットワークＮＥＴに接続されている。なお、印刷装置の総数としては、３に限らず、任意の複数を採用可能である。また、クライアント装置の総数としても、１に限らず、任意の複数を採用可能である。
【００３０】
クライアント装置１００と、プリントサーバ２００と、印刷装置Ｐｒ１〜Ｐｒ３とのそれぞれの設置場所は任意に設定可能である。本実施例では、クライアント装置１００と、プリントサーバ２００と、第１印刷装置Ｐｒ１と、第２印刷装置Ｐｒ２とが同じ建物内に設置されている。一方、第３印刷装置Ｐｒ３は、遠く離れた別の建物内に設置されている。このように広範囲に亘るネットワークＮＥＴの管理を容易にするために、ネットワークＮＥＴは複数のサブネットワーク（第１サブネットワークＳＮａと第２サブネットワークＳＮｂを含む）に分割されている。各サブネットワークは近距離の範囲をカバーする。第１サブネットワークＳＮａには、クライアント装置１００と、プリントサーバ２００と、第１印刷装置Ｐｒ１と、第２印刷装置Ｐｒ２とが接続されている。第２サブネットワークＳＮｂには、第３印刷装置Ｐｒ３が接続されている。
【００３１】
クライアント装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、記憶部１０４と、インタフェース１０５とを有するコンピュータである。これらの要素１０１〜１０５は、いずれもバス１０９に接続されている。インタフェース１０５は、ネットワークＮＥＴとの接続インタフェースである。記憶部１０４は、読み書き可能な不揮発性メモリ（例えば、ハードディスクドライブやフラッシュメモリ）である。なお、図示は省略するが、クライアント装置１００は、さらに、ユーザの指示を受け入れる入力部（例えば、キーボードやマウス）と、画像を表示する表示部（例えば、液晶ディスプレイ）を有している。
【００３２】
プリントサーバ２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、記憶部２０４と、インタフェース２０５とを有するコンピュータである。これらの要素２０１〜２０５は、いずれもバス２０９に接続されている。インタフェース２０５は、ネットワークＮＥＴとの接続インタフェースである。記憶部２０４は、読み書き可能な不揮発性メモリ（例えば、ハードディスクドライブやフラッシュメモリ）である。
【００３３】
第１印刷装置Ｐｒ１は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、インタフェース３０５と、印刷部３０６と、読取部３０７とを有する。これらの要素３０１〜３０７は、いずれもバス３０９に接続されている。インタフェース３０５は、ネットワークＮＥＴとの接続インタフェースである。印刷部３０６は、与えられたデータに応じて印刷を実行する印刷機構である。印刷機構としては、インク滴を印刷媒体に吐出して画像を形成する印刷機構や、トナーを印刷媒体上に転写・定着させて画像を形成する印刷機構等の種々の印刷機構を採用可能である。読取部３０７は、非接触型のＩＣカードリーダである。ＩＣカードＵＣには、ユーザを識別する識別情報が格納されている。読取部３０７は、ＩＣカードＵＣから、この識別情報を読み取る。
【００３４】
なお、第２印刷装置Ｐｒ２と第３印刷装置Ｐｒ３とのそれぞれのハードウェア構成は、第１印刷装置Ｐｒ１のハードウェア構成と同じである（図示省略）。
【００３５】
図２（Ａ）は、クライアント装置１００（図１）の記憶部１０４に格納されたモジュール示す説明図である。記憶部１０４には、印刷アプリケーション１１０とシステムスプーラ１２０とが格納されている。これらのモジュール１１０、１２０は、いずれも、ＣＰＵ１０１によって実行されるプログラムである。また、これらのモジュール１１０、１２０は、所定のオペレーティングシステムの下で機能する。
【００３６】
印刷アプリケーション１１０は、ユーザからの印刷指示を受け入れるアプリケーションである（例えば、ワードプロセッサや、画像描画ソフトウェアや、画像ビューワや、ウェブページビューワ）。印刷アプリケーション１１０は、印刷指示に従って印刷データを作成する。本実施例では、この印刷データは、いわゆるＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）で表されている。ＥＭＦデータは、印刷装置等の出力装置に依存しない描画コマンドによって印刷内容を表している。なお、印刷アプリケーション１１０は、オペレーティングシステムの機能を利用して印刷データを作成する。
【００３７】
システムスプーラ１２０は、印刷アプリケーション１１０から印刷データを受信し、受信した印刷データをプリントサーバ２００（図１）に送信する。
【００３８】
図２（Ｂ）は、第１印刷装置Ｐｒ１（図１）のＲＯＭ３０２に格納されたモジュールを示す説明図である。ＲＯＭ３０２には、認証部３１０と、印刷制御部３２０とが格納されている。これらのモジュール３１０、３２０は、いずれも、ＣＰＵ３０１によって実行されるプログラムである。
【００３９】
認証部３１０は、読取部３０７（図１）によって読み取られたユーザの識別情報を利用して、ユーザ認証を行う。本実施例では、第１印刷装置Ｐｒ１は、認証が成功した場合に印刷を開始する。すなわち、本実施例では、ユーザ認証がユーザからの印刷の実行指示に相当する。認証に失敗した場合には、第１印刷装置Ｐｒ１は印刷を開始しない。その結果、意図しないユーザが印刷物を見ることを抑制できる。本実施例では、認証部３１０は、ＩＣカードＵＣから取得された識別情報が所定の形式で表されている場合に、認証が成功したと判断する。
【００４０】
印刷制御部３２０は、プリントサーバ２００（図１）から印刷データを取得し、取得した印刷データに従って印刷部３０６を制御する。これにより、印刷部３０６は画像を印刷する。詳細については後述する。
【００４１】
なお、図２（Ｂ）には、第１印刷装置Ｐｒ１（図１）のＲＯＭ３０２が示されているが、他の印刷装置Ｐｒ２、Ｐｒ３についても同様である。
【００４２】
図３は、プリントサーバ２００（図１）のＲＯＭ２０２に格納されたモジュールを示す説明図である。ＲＯＭ２０２には、印刷データ作成部２１０と、第１暗号化判断部２１１と、第２暗号化判断部２１２と、印刷装置一覧取得部２１３と、印刷データ一覧取得部２２０と、印刷データ取得部２２１と、利用回数増加部２２２と、印刷開始処理部２２３と、印刷中止処理部２２４と、印刷一時停止処理部２２５とが格納されている。これらのモジュール２１０〜２１３、２２０〜２２５は、いずれも、ＣＰＵ２０１によって実行されるプログラムである。これらのモジュールの機能の詳細については、後述する。
【００４３】
図４は、プリントサーバ２００（図１）の記憶部２０４を示す説明図である。記憶部２０４は、印刷データ情報記憶部２３０と、ＲＡＷデータ情報記憶部２３１と、印刷装置情報記憶部２３２と、場所情報記憶部２３３と、距離情報記憶部２３４と、利用回数記憶部２３５と、暗号化必要単語記憶部２３６とを有している。
【００４４】
図５は、印刷データ情報記憶部２３０を示す説明図である。印刷データ情報記憶部２３０は、データＩＤと、ユーザＩＤと、受信日時と、優先印刷装置ＩＤと、未印刷ページ開始番号と、印刷中止フラグと、ＲＡＷデータ作成終了フラグとの対応関係を格納している。これらの詳細については、後述する。
【００４５】
図６は、ＲＡＷデータ情報記憶部２３１を示す説明図である。ＲＡＷデータ情報記憶部２３１は、データＩＤと、ページ番号と、暗号化実施フラグと、ＲＡＷデータと、印刷装置ＩＤとの対応関係を格納している。これらの詳細については、後述する。
【００４６】
図７は、印刷装置情報記憶部２３２を示す説明図である。印刷装置情報記憶部２３２は、印刷装置ＩＤと、印刷装置名と、ＩＰアドレスとの対応関係を格納している。図７には、３台の印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３のそれぞれを示す対応関係が示されている。印刷装置ＩＤは、印刷装置に固有な識別番号である。印刷装置名は、印刷装置の名前を表している。ＩＰアドレスは、印刷装置のＩＰアドレスを表している。これらの対応関係は、予めユーザによって設定される。
【００４７】
図８は、場所情報記憶部２３３を示す説明図である。場所情報記憶部２３３は、設置場所ＩＤと、設置場所名と、ＩＰアドレスネットワーク部と、サブネットマスクとの対応関係を格納している。本実施例では、設置場所としてサブネットワークが利用される。すなわち、同じサブネットワークに接続されている複数の装置の設置場所は同じと見なされる。図８には、第１サブネットワークＳＮａと第２サブネットワークＳＮｂとを含む複数の対応関係が示されている。設置場所ＩＤは、設置場所に固有な識別番号である。設置場所名は、設置場所の名前を表している。ＩＰアドレスネットワーク部は、サブネットワークのネットワークアドレスを表している。サブネットマスクは、ＩＰアドレスにおけるネットワークアドレスを示す部分を表すマスクである。これらの対応関係は、予めユーザによって設定される。
【００４８】
図９は、距離情報記憶部２３４を示す説明図である。距離情報記憶部２３４は、第１設置場所ＩＤと、第２設置場所ＩＤと、距離と、暗号化通信フラグとの対応関係を格納している。距離は、第１と第２の設置場所の間の距離（単位はメートル）を示している。暗号化通信フラグは、第１と第２の設置場所の間のデータ通信が暗号化されているか否かを示している。第１と第２の設置場所間の通信経路が暗号化されている場合には、このフラグが「ｔｒｕｅ」に設定される。通信経路が暗号化されていない場合には、フラグが「ｆａｌｓｅ」に設定される。本実施例では、暗号化通信フラグは、各設置場所ＩＤ（サブネットワーク）のそれぞれのゲートウェイ間の通信経路の暗号化状態を示している（サブネットワーク内の通信経路に依存しない）。なお、この距離情報記憶部２３４には、全ての設置場所の組合せが格納されている。第１設置場所ＩＤと第２設置場所ＩＤとが同じ場合には、距離がゼロであり、暗号化通信フラグが「ｆａｌｓｅ」であることとする。このような対応関係は、予めユーザによって設定される。
【００４９】
図１０は、利用回数記憶部２３５を示す説明図である。利用回数記憶部２３５は、印刷装置ＩＤと、ユーザＩＤと、利用回数との対応関係を格納している。ユーザの指示に従って印刷装置が印刷を行うと、そのユーザのユーザＩＤと、その印刷装置の印刷装置ＩＤとに対応付けられた利用回数が１増える。利用回数記憶部２３５の更新は、利用回数増加部２２２（図３）によって行われる（詳細は後述する）。
【００５０】
図１１は、暗号化必要単語記憶部２３６を示す説明図である。暗号化必要単語記憶部２３６は、暗号化が要求される単語のリストを格納している。印刷物の内容にこれらの単語の内の少なくとも１つが含まれている場合には、プリントサーバ２００から印刷装置への印刷データの送信に暗号化が要求される。データ送信の暗号化の詳細は後述する。なお、この単語のリストは、予めユーザによって設定される。
【００５１】
Ａ１．第１動作例：
図１２は、印刷システム１０００（図１）の動作例を示すシーケンス図である。ここでは、クライアント装置１００に対してユーザによって印刷指示が入力され、第２印刷装置Ｐｒ２によって印刷が行われる場合を示している。
【００５２】
ステップ［１］では、クライアント装置１００のシステムスプーラ１２０（図２（Ａ））がプリントサーバ２００に印刷指示内容データを送信する。印刷指示内容データは、印刷物を表す印刷データ（ＥＭＦデータ）を含んでいる。このＥＭＦデータは、ユーザの印刷指示に従って印刷アプリケーション１１０によって作成される。ここでは、４ページの印刷物を印刷することとする。ＥＭＦデータは、４つのページＰｇ１〜Ｐｇ４のそれぞれを表すページデータを含んでいる。また、印刷指示内容データは、さらに、ユーザＩＤと、クライアント装置１００のＩＰアドレスとを含んでいる。ユーザＩＤは、クライアント装置１００に印刷指示を入力したユーザの識別番号である（以下、「入力ユーザＩＤ」と呼ぶ）。本実施例では、ユーザ認証に成功したユーザが、クライアント装置１００を利用することができる（このようなユーザ認証は「ログイン」ともよばれる）。システムスプーラ１２０は、認証されたユーザに予め対応付けられたユーザＩＤを、印刷指示内容データに追加する。また、システムスプーラ１２０は、クライアント装置１００のＩＰアドレスを印刷指示内容データに追加する。
【００５３】
プリントサーバ２００の印刷データ作成部２１０（図３）は、印刷指示内容データを受信したことに応答して、その印刷指示内容データを作成対象とするＲＡＷデータ作成処理を開始する。まず、印刷データ情報記憶部２３０（図５）に、受信した印刷指示内容データを示す対応関係を追加する。印刷データ作成部２１０は、印刷データ情報記憶部２３０の各項目を以下のように設定する。データＩＤは、印刷データ作成部２１０によって印刷指示内容データに固有な値に設定される。ユーザＩＤは、印刷指示内容データに含まれる入力ユーザＩＤに設定される。受信日時は、印刷指示内容データの受信日時に設定される。優先印刷装置ＩＤは「ＮＵＬＬ（空文字列）」に設定される。優先印刷装置ＩＤは、印刷実行中の印刷装置の印刷装置ＩＤを示している。「ＮＵＬＬ」は、印刷が実行されていないことを意味する。未印刷ページ開始番号は「１」に設定される。未印刷ページ開始番号は、印刷されていないページの内の最初のページを示している。印刷中止フラグは「ｆａｌｓｅ」に設定される。ユーザによって印刷が中止された場合に、このフラグは「ｔｒｕｅ」に設定される。ＲＡＷデータ作成終了フラグは「ｆａｌｓｅ」に設定される。ＲＡＷデータの作成終了に応答して、このフラグは「ｔｒｕｅ」に設定される。
【００５４】
ステップ［２］では、プリントサーバ２００の印刷データ作成部２１０（図３）が、作成対象の印刷指示内容データ（ＥＭＦデータ）を利用して、ＲＡＷデータを作成する。ＲＡＷデータは印刷物を表す印刷データである。ＥＭＦデータとは異なり、ＲＡＷデータは、印刷装置が解釈可能な形式で表されている。本実施例では、機種が印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３毎に異なっているので、ＲＡＷデータの形式も、印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３毎に異なっている。そこで、印刷データ作成部２１０は、各印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３のための３種類のＲＡＷデータを作成する。このように、本実施例では、クライアント装置１００（図１）が特許請求の範囲の「印刷要求部」に相当し、プリントサーバ２００が「データ処理部」に相当する。また、ＥＭＦデータが「第１印刷データ」に相当し、ＲＡＷデータが「第２印刷データ」に相当する。
【００５５】
印刷データ作成部２１０（図３）は、３種類のＲＡＷデータを１種類ずつ順番に作成する。図１２の動作例では、ステップ［２］、［３］、［４］によって、第１印刷装置Ｐｒ１、第２印刷装置Ｐｒ２、第３印刷装置Ｐｒ３のそれぞれのＲＡＷデータが作成される。また、印刷データ作成部２１０は、１つのページずつＲＡＷデータを作成する。図１２の例では、３つの印刷装置Ｐｒ１〜Ｐｒ３のそれぞれに関して、４つのページＰｇ１〜Ｐｇ４のそれぞれのためのＲＡＷデータが順番に作成される。
【００５６】
印刷データ作成部２１０（図３）は、作成したＲＡＷデータを、ＲＡＷデータ情報記憶部２３１（図４、図６）に格納する。図６に示すように、１つのページのＲＡＷデータには、データＩＤと、ページ番号と、暗号化実施フラグと、印刷装置ＩＤとが対応付けられる。データＩＤは、ステップ［１］で印刷指示内容データに割り当てられた識別番号である。印刷装置ＩＤは、各印刷装置Ｐｒ１〜Ｐｒ３に割り当てられた識別番号である（図７）。暗号化実施フラグは、ＲＡＷデータが暗号化されているか否かを示している。暗号化実施フラグについては後述する。
【００５７】
また、全ての印刷装置のためのＲＡＷデータの作成が完了したことに応答して、印刷データ作成部２１０（図３）は、印刷データ情報記憶部２３０（図５）を更新する。この更新によって、作成対象の印刷指示内容データに対応付けられたＲＡＷデータ作成終了フラグが「ｔｒｕｅ」に設定される。
【００５８】
ステップ［５］では、第２印刷装置Ｐｒ２の認証部３１０（図２（Ｂ））が、ユーザ認証を行う。本実施例では、ユーザがＩＣカードＵＣ（図１）を第２印刷装置Ｐｒ２の読取部３０７上にかざすことによって、認証が実行される。認証に失敗した場合には、認証部３１０は、第２印刷装置Ｐｒ２の表示部（図示せず）にエラーメッセージを表示して、処理を終了する。図１２の例では、認証に成功したこととする。この場合には、処理は次のステップ［６］に移行する。
【００５９】
ステップ［６］では、第２印刷装置Ｐｒ２の印刷制御部３２０（図２（Ｂ））が、印刷データ要求をプリントサーバ２００に送信する。この要求にはユーザＩＤが含まれている。このユーザＩＤは、ステップ［５］で認証されたユーザを識別する識別番号である（以下「出力ユーザＩＤ」と呼ぶ）。本実施例では、印刷制御部３２０は、出力ユーザＩＤを、ＩＣカードＵＣ（図１）から読み取られた識別情報から取得する。
【００６０】
続いて、プリントサーバ２００の利用回数増加部２２２（図３）は、利用回数記憶部２３５（図１０）を更新する。この更新によって、実行印刷装置のＩＤと出力ユーザＩＤとに対応付けられた利用回数が１だけ増加する。実行印刷装置は、ユーザ認証が行われた印刷装置、すなわち、印刷データ要求の送信元の印刷装置を意味している（この例では第２印刷装置Ｐｒ２）。この更新は、印刷装置でユーザ認証が行われる毎に１回ずつ行われる。
【００６１】
また、プリントサーバ２００の印刷開始処理部２２３（図３）は、印刷データ情報記憶部２３０（図５）を更新する。この更新によって、ステップ［６］で受信した出力ユーザＩＤに対応付けられた優先印刷装置ＩＤが、実行印刷装置の印刷装置ＩＤに設定される（この例では第２印刷装置Ｐｒ２の印刷装置ＩＤ）。なお、同じユーザが複数の印刷指示を発行している場合には、出力ユーザＩＤが同じである複数の対応関係（印刷指示内容データ）が印刷データ情報記憶部２３０に登録される。この場合には、受信日時（図５）の最も早い対応関係（印刷指示内容データ）が更新対象（印刷対象）として採用される。以下、印刷対象の印刷指示内容データを「印刷対象データ」と呼ぶ。
【００６２】
続くステップ［７］では、プリントサーバ２００の印刷データ取得部２２１（図３）は、受信した印刷データ要求に応答して、１つのページのＲＡＷデータを第２印刷装置Ｐｒ２に送信する。送信されるＲＡＷデータは、第２印刷装置Ｐｒ２の印刷装置ＩＤと、ステップ［６］で受信した出力ユーザＩＤとに対応付けられたデータである（図６）。また、印刷されていないページの内の最初のページのＲＡＷデータが送信される（この段階では、第１ページＰｇ１）。
【００６３】
なお、未印刷ページの内の最初のページ番号は、図５の印刷データ情報記憶部２３０の項目「未印刷ページ開始番号」に格納されている。この項目は、適宜更新される。例えば、印刷データ取得部２２１（図３）が、１つのページのＲＡＷデータを送信する毎に、この項目を更新してもよい。また、印刷が一時停止される時点で、この項目が印刷一時停止処理部２２５によって更新されてもよい。
【００６４】
ステップ［８］では、第２印刷装置Ｐｒ２の印刷制御部３２０（図２（Ｂ））は、受信したＲＡＷデータを利用して印刷部３０６に印刷を実行させる。
【００６５】
続いて、次のページのためのステップ［９］、［１０］、［１１］が実行される。これらのステップ［９］、［１０］、［１１］は、上述のステップ［６］、［７］、［８］と、それぞれ同様である。以後、これらのステップが繰り返されることによって、全てのページが印刷される。なお、上述したように、ユーザＩＤが同じである複数の対応関係（印刷指示内容データ）が印刷データ情報記憶部２３０（図５）に登録され得る。この場合には、受信日時の早い順番に、各印刷指示内容データを利用した印刷が行われる。この際、プリントサーバ２００（図１）の印刷データ一覧取得部２２０（図３）によって、印刷指示内容データのリスト（データＩＤのリスト）が印刷装置に送信されてもよい。これにより、印刷装置の印刷制御部３２０（図２（Ｂ））は、データＩＤを指定することによって、適切なＲＡＷデータをプリントサーバ２００から取得することができる。
【００６６】
なお、図１２では、第２印刷装置Ｐｒ２が利用される場合を示したが、他の印刷装置が利用される場合も同様である。
【００６７】
このように、本実施例では、プリントサーバ２００は、印刷装置から印刷データ要求を受信したか否かに拘わらずに、各印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３のためのＲＡＷデータの作成を開始する。その結果、印刷装置から印刷データ要求を受信してからＲＡＷデータを印刷装置に供給するまでの時間が過剰に長くなることを抑制できる。また、印刷装置で認証されたユーザの出力ユーザＩＤに対応付けられたＲＡＷデータがプリントサーバ２００から印刷装置に送信されるので、意図しないユーザが印刷物を見ることを抑制できる。
【００６８】
Ａ２．第２動作例：
図１３は、印刷システム１０００（図１）の別の動作例を示すシーケンス図である。図１２の動作例との差違は３点ある。第１の差違は、ＲＡＷデータ作成の途中でプリントサーバ２００が第２印刷装置Ｐｒ２から印刷データ要求を受信する点である。第２の差違は、第２印刷装置Ｐｒ２での印刷の途中で印刷が一時停止される点である。第３の差違は、第３印刷装置Ｐｒ３で印刷が再開される点である。
【００６９】
図１３の動作例におけるステップ［１］〜［６］は、図１２の動作例におけるステップ［１］〜［６］とそれぞれ同じである（ステップ［１］〜［３］は図示が省略されている）。ただし、図１３の動作例では、図１２の動作例と比べて、ステップ［５］のタイミングが早く、ステップ［４］の途中にステップ［６］が実行される。
【００７０】
ステップ［６］に続くステップ［６ａ］では、印刷データ要求を受信したことに応答して、プリントサーバ２００の印刷データ作成部２１０（図３）が、要求元の印刷装置（この場合は第２印刷装置Ｐｒ２）以外の印刷装置のためのＲＡＷデータ生成を停止する。図１３の動作例では、第３印刷装置Ｐｒ３のためのＲＡＷデータの作成が停止される（第１ページＰｇ１のＲＡＷデータが作成された後で、データ作成が停止されている）。実行印刷装置のためのＲＡＷデータの作成は継続される（未完了の場合）。
【００７１】
続くステップ［７］〜［１１］は、図１２に示すステップ［７］〜［１１］と同じである。
【００７２】
続くステップ［２０］では、ユーザによって第２印刷装置Ｐｒ２に印刷の一時停止の指示が入力される。本実施例では、ユーザがＩＣカードＵＣ（図１）を第２印刷装置Ｐｒ２の読取部３０７から外すこと、すなわち、読取部３０７がＩＣカードＵＣを検知できなくなることが、一時停止の指示として扱われる。一時停止の指示に応答して、印刷制御部３２０（図２（Ｂ））は、一時停止の通知をプリントサーバ２００に送信する。
【００７３】
ステップ［２１］では、一時停止の通知を受信したことに応答して、プリントサーバ２００の印刷一時停止処理部２２５（図３）は、印刷データ情報記憶部２３０（図５）を更新する。この更新によって、印刷対象データに対応付けられた優先印刷装置ＩＤが「ＮＵＬＬ」に設定される。さらに、未印刷ページ開始番号も更新される。
【００７４】
さらに、プリントサーバ２００の印刷データ作成部２１０（図３）は、停止中のＲＡＷデータの作成を再開する。この際、印刷データ作成部２１０は、未印刷ページのＲＡＷデータを作成し、印刷済みページのＲＡＷデータを作成しない。図１３の動作例では、印刷データ作成部２１０は、第３印刷装置Ｐｒ３のためのＲＡＷデータの作成を開始する。また、印刷データ作成部２１０は、印刷済みの第２ページＰｇ２のＲＡＷデータを作成せずに、未印刷の第３ページＰｇ３と第４ページＰｇ４とのＲＡＷデータを作成する（ステップ［２２］）。なお、未印刷ページの内の最初のページ番号は、図５の印刷データ情報記憶部２３０を参照することによって、確認可能である。
【００７５】
ステップ［２３］では、第３印刷装置Ｐｒ３において、ユーザ認証が行われる。このステップ［２３］は、上述のステップ［５］と同様に行われる。
【００７６】
ステップ［２４］、［２５］、［２６］は、上述のステップ［６］、［７］、［８］と、それぞれ同様である。ただし、ステップ［２４］で送信されるＲＡＷデータは、第３印刷装置Ｐｒ３のためのＲＡＷデータであり、また、未印刷ページの内の最初のページのＲＡＷデータである。図１３の動作例では、第３ページＰｇ３のためのＲＡＷデータが送信される。未印刷ページの内の最初のページ番号は、図５の印刷データ情報記憶部２３０を参照することによって、確認可能である。
【００７７】
続いて、次のページのためのステップ［２７］、［２８］、［２９］が実行される。これらのステップ［２７］、［２８］、［２９］は、上述のステップ［２４］、［２５］、［２６］と、それぞれ同様である。
【００７８】
このように、本実施例では、プリントサーバ２００は、印刷装置から印刷データ要求を受信したことに応答して、その印刷装置とは異なる他の印刷装置のためのＲＡＷデータ作成を停止する。その結果、プリントサーバ２００の負荷を軽減することができる。従って、多数のユーザが印刷システム１０００を利用する場合であっても、プリントサーバ２００の負荷が過剰に増大することを抑制できる。なお、印刷データ要求は、ＲＡＷデータを利用した印刷を実行することを示している。従って、印刷データ要求は、特許請求の範囲における「実行通知」に相当する。
【００７９】
また、本実施例では、プリントサーバ２００は、印刷装置から印刷の一時停止通知を受信したことに応答して、停止していたＲＡＷデータ作成を再開する。従って、その後に印刷が再開された場合に、印刷装置がプリントサーバ２００からＲＡＷデータを受信するまでの待ち時間が過剰に長くなることを抑制できる。
【００８０】
Ａ３．第３動作例：
図１４は、印刷システム１０００（図１）の別の動作例を示すシーケンス図である。図１３に示す動作例との差違は、ステップ［２０］の代わりに、ステップ［３０］が実行される点である。ステップ［３０］に至るまでのステップ［１］〜［１１］は、図１３と同じである。
【００８１】
ステップ［３０］では、印刷の一時停止の通知の代わりに、印刷の中止通知が、ユーザによって第２印刷装置Ｐｒ２に入力される。本実施例では、第２印刷装置Ｐｒ２の中止ボタン（図示せず）をユーザが押下したことが、中止の指示として扱われる。印刷中止の指示に応答して、第２印刷装置Ｐｒ２の印刷制御部３２０（図２（Ｂ））は、印刷を中止し、そして、中止通知をプリントサーバ２００に送信する。
【００８２】
ステップ［３１］では、中止通知を受信したことに応答して、プリントサーバ２００の印刷中止処理部２２４（図３）が、印刷データ情報記憶部２３０（図５）を更新する。この更新によって、印刷が中止された印刷指示内容データ（すなわち、印刷対象データ）に対応付けられた印刷中止フラグが「ｔｒｕｅ」に設定される。そして、印刷データ作成部２１０は、印刷対象データのためのＲＡＷデータの作成を中止する。例えば、中止通知の送信元印刷装置（図１４の動作例では、第２印刷装置Ｐｒ２）のためのＲＡＷデータの作成が進行中の場合には、印刷データ作成部２１０は、その作成を中止する。他の印刷装置のためのＲＡＷデータの作成も中止される。その結果、プリントサーバ２００の負荷を軽減することができる。なお、他の印刷指示内容データのためのＲＡＷデータの作成は継続される。例えば、他のユーザのためのＲＡＷデータの作成は継続される。また、ユーザＩＤが同じである複数の対応関係（印刷指示内容データ）が印刷データ情報記憶部２３０に登録されている場合がある。この場合には、それらの内の印刷が中止された１つの対応関係（印刷対象データ）に関するＲＡＷデータの作成が中止される。
【００８３】
ステップ［３２］では、プリントサーバ２００の印刷中止処理部２２４（図３）は、印刷が中止された印刷物（印刷対象データ）に関する全てのデータを記憶部２０４（図４）から削除する。削除されるデータは、作成済みのＲＡＷデータを含んでいる。このデータ削除により、記憶部２０４の空き容量が過剰に少なくなることを抑制できる。
【００８４】
Ａ４．ＲＡＷデータの暗号化：
図１５は、ＲＡＷデータ作成処理の別の実施例の手順を示すフローチャートである。この処理は、１つの印刷装置のための１つのページのＲＡＷデータを作成する手順を示している。また、この処理は、上述の各動作例に適用可能である。
【００８５】
最初のステップＳ９００では、プリントサーバ２００（図１）の印刷データ作成部２１０（図３）は、ＲＡＷデータを作成する。
【００８６】
次のステップＳ９０２では、第１暗号化判断部２１１（図３）が、プリントサーバ２００と対象の印刷装置との間の通信経路が暗号化されているか否かを判断する。この判断は、図９の距離情報記憶部２３４の暗号化通信フラグを参照することによって行われる。プリントサーバ２００の設置場所ＩＤと、印刷装置の設置場所ＩＤとは、各装置のＩＰアドレスと図８の場所情報記憶部２３３とを参照することによって特定可能である。
【００８７】
通信経路が暗号化されている場合（すなわち、暗号化通信フラグが「ｔｒｕｅ」の場合）、ＲＡＷデータの暗号化は不要であるので、印刷データ作成部２１０（図３）は、ＲＡＷデータ作成処理を終了する。
【００８８】
通信経路が暗号化されていない場合（すなわち、暗号化通信フラグが「ｆａｌｓｅ」の場合）、次のステップＳ９０４で、第２暗号化判断部２１２（図３）が、作成対象ページに暗号化必要単語が含まれているか否かを判断する。暗号化必要単語は、図１１の暗号化必要単語記憶部２３６に格納された単語である。本実施例では、第２暗号化判断部２１２は、作成対象ページを表すＥＭＦデータから文字を表すキャラクタコードを抽出して、暗号化必要単語を検索する。
【００８９】
作成対象ページに暗号化必要単語が含まれていない場合には、ＲＡＷデータの暗号化は不要であるので、印刷データ作成部２１０（図３）は、ＲＡＷデータ作成処理を終了する。作成対象ページに暗号化必要単語が含まれている場合には、次のステップＳ９０６で、印刷データ作成部２１０は、ＲＡＷデータを暗号化する。暗号化の方法としては、任意の方法を採用可能である。
【００９０】
なお、印刷データ作成部２１０（図３）は、作成したＲＡＷデータを図６のＲＡＷデータ情報記憶部２３１に格納し、暗号化実施フラグを設定する。暗号化実施フラグは、ＲＡＷデータが暗号化されている場合には「ｔｒｕｅ」に設定され、ＲＡＷデータが暗号化されていない場合には「ｆａｌｓｅ」に設定される。この暗号化実施フラグの値は、ＲＡＷデータと共に印刷装置に送信される。印刷装置の印刷制御部３２０（図２（Ｂ））は、暗号化されたＲＡＷデータを受信した場合には、ＲＡＷデータを復号する。
【００９１】
このように図１５に示す処理を採用すれば、ＲＡＷデータが暗号化されるので、情報の機密性を高めることができる。また、暗号化の必要性が低いことを示す所定の条件が満たされる場合には、暗号化が省略されるので、プリントサーバ２００の負荷を軽減することができる。
【００９２】
Ａ５．ＲＡＷデータ作成順番の決定：
図１６は、ＲＡＷデータの作成順番を決定する処理の手順を示すフローチャートである。上述の各動作例では、３台の印刷装置Ｐｒ１、Ｐｒ２、Ｐｒ３のそれぞれのＲＡＷデータが、所定の順番で作成されている（例えば、図１２のステップ［２］、［３］、［４］）。一方、図１６に示す処理では、距離と利用頻度とを利用して作成順番が決定される。この処理は、印刷物（印刷指示内容データ）毎に実行される。また、この処理は、上述の各動作例に適用可能である。
【００９３】
プリントサーバ２００（図１）の印刷装置一覧取得部２１３（図３）は、印刷指示内容データを受信したことに応答して、図１６の処理を実行する。最初のステップＳ９１０では、印刷装置一覧取得部２１３は、印刷装置ＩＤのリストを、印刷装置と印刷指示内容データの送信元のクライアント装置１００との間の距離の短い順に並べ替える。印刷装置ＩＤのリストは、図７の印刷装置情報記憶部２３２から取得される。距離は、図９の距離情報記憶部２３４から取得される。印刷装置の設置場所ＩＤと、クライアント装置１００の設置場所ＩＤとは、各装置のＩＰアドレスと図８の場所情報記憶部２３３とを参照することによって特定される。
【００９４】
次のステップＳ９１２では、印刷装置一覧取得部２１３（図３）は、距離が同じである複数の印刷装置に関して、その順番を利用回数の多い順に並べ替える。本実施例では、同じサブネットワークに接続されている複数の装置のそれぞれの設置場所が同じと見なされる。従って、複数の印刷装置に関して、設置場所が同じ、すなわち、距離が同じと判断され得る。そこで、印刷装置一覧取得部２１３は、このような複数の印刷装置に関しては、利用回数の多い順を採用する。この利用回数は、印刷指示内容データを発行したユーザによる利用回数である。この利用回数は、図１０の利用回数記憶部２３５から取得される。
【００９５】
例えば、図１に示す実施例において、ステップＳ９１０の結果がＰｒ１、Ｐｒ２、Ｐｒ３の順番であると仮定する。ここで、第２印刷装置Ｐｒ２の利用回数が第１印刷装置Ｐｒ１の利用回数よりも多い場合には、ステップＳ９１２の結果はＰｒ２、Ｐｒ１、Ｐｒ３となる。
【００９６】
なお、距離が同じである複数の印刷装置のグループが複数存在することもあり得る。すなわち、距離が互いに異なる複数のグループが存在し得る。このような場合には、印刷装置一覧取得部２１３（図３）は、利用回数に基づくソートを各グループ毎に実行する。
【００９７】
このようにして決定された印刷装置ＩＤの順番が、ＲＡＷデータの作成順番である。印刷データ作成部２１０（図３）は、この順番に、各印刷装置のためのＲＡＷデータを作成する。
【００９８】
このように図１６の処理を採用すれば、複数の印刷装置に関して、クライアント装置１００からの距離が近い順番にＲＡＷデータが作成される。また、クライアント装置１００からの距離が同じである複数の印刷装置に関しては、印刷を指示したユーザによる利用頻度が高い順番にＲＡＷデータが作成される。これらの結果、ユーザに利用される可能性が高い印刷装置のためのＲＡＷデータが先に作成される。従って、印刷装置がプリントサーバ２００からＲＡＷデータを受信するまでの待ち時間が過剰に長くなることを抑制できる。また、ユーザに利用される可能性が低い印刷装置のためのＲＡＷデータの作成が、印刷の実行によって停止される可能性を高めることができる。その結果、上述の待ち時間が過剰に長くなることを抑制しつつ、プリントサーバ２００の負荷を軽減することができる。
【００９９】
以上、１つの印刷物（印刷指示内容データ）に関する種々の処理について説明を行った。ここで、プリントサーバ２００（図１）は、複数の印刷物（印刷指示内容データ）に関する処理を並列に進行してもよい。例えば、複数のユーザからの印刷指示に従って複数の印刷物（印刷指示内容データ）のためのＲＡＷデータを作成する場合には、印刷データ作成部２１０（図３）は、各印刷物のためのＲＡＷデータの作成を並列に進行してもよい。こうすれば、一部のユーザのためのＲＡＷデータ作成が過剰に遅れることを抑制できる。
【０１００】
Ａ６．印刷処理：
図１７は、印刷対象データを利用した印刷処理の別の実施例の手順を示すフローチャートである。この印刷処理では、印刷完了通知と印刷中止通知とのそれぞれに応答して、印刷対象データに関するデータが記憶部２０４（図１）から削除される。なお、この処理は、上述の各動作例に適用可能である。
【０１０１】
最初のステップＳ６４０で、印刷制御部３２０（図２（Ｂ））は、プリントサーバ２００（図１）に印刷開始を通知する。図１７の実施例では、印刷制御部３２０は、プリントサーバ２００の印刷データ一覧取得部２２０（図３）を介して、印刷指示内容データのリスト（データＩＤのリスト）を取得する。そして、印刷制御部３２０は、印刷対象データのデータＩＤ（以下「対象データＩＤ」とも呼ぶ）をプリントサーバ２００に送信することによって、印刷開始を通知する。本実施例では、この通知は、ＲＡＷデータを利用した印刷を実行することを示している。従って、この通知は、特許請求の範囲における「実行通知」に相当する。また、印刷開始処理部２２３は、印刷データ情報記憶部２３０（図５）における対象データＩＤの優先印刷装置ＩＤを、実行印刷装置ＩＤに設定し、対象データＩＤに対応付けられた未印刷ページ開始番号を実行印刷装置に送信する。実行印刷装置ＩＤは、実行印刷装置の印刷装置ＩＤである。実行印刷装置ＩＤは、例えば、実行印刷装置のＩＰアドレスを利用して特定可能である。なお、図１７の印刷処理は、各印刷物（データＩＤ）毎に繰り返し実行される（例えば、受信日時（図５）の早い順）。
【０１０２】
図１７の次のステップＳ６４２では、印刷制御部３２０（図２（Ｂ））は、対象ページ番号ＰｇＩを、プリントサーバ２００（図１）から受信した未印刷ページ開始番号に設定する。次のステップＳ６４４では、印刷制御部３２０は、対象データＩＤとページ番号ＰｇＩとをプリントサーバ２００に送信して、対象データＩＤとページ番号ＰｇＩとに対応付けられたＲＡＷデータを取得する。プリントサーバ２００の印刷データ取得部２２１（図３）は、対象データＩＤとページ番号ＰｇＩと実行印刷装置ＩＤとに対応付けられたＲＡＷデータと暗号化実施フラグとを実行印刷装置に送信する。この際、印刷データ取得部２２１は、ＲＡＷデータがまだ作成されていない場合には作成完了を待つ。
【０１０３】
次に、印刷制御部３２０（図２（Ｂ））は、暗号化実施フラグに基づいてＲＡＷデータが暗号化されているか否かを判断し（Ｓ６４６）、暗号化されている場合には、ＲＡＷデータを復号する（Ｓ６４８）。そして、印刷制御部３２０は、ＲＡＷデータを利用してＰｇＩページを印刷する（Ｓ６５０）。
【０１０４】
以後、印刷を継続するための所定の条件が成立している場合には（Ｓ６５２：Ｙｅｓ、Ｓ６５４：Ｎｏ、Ｓ６５８：Ｎｏ、Ｓ６６０：Ｎｏ）、印刷制御部３２０は、次のページを選択し（ＰｇＩに１を追加：Ｓ６５６）、ステップＳ６４４に戻る。そして、ステップＳ６４４〜Ｓ６６０の一連の処理が繰り返される。これにより、印刷対象データのページが順番に印刷される。そして、最後のページが印刷された場合には（Ｓ６５８：Ｙｅｓ）、印刷制御部３２０は、対象データＩＤをプリントサーバ２００（図１）に送信して、プリントサーバ２００に、印刷対象データに関するデータを記憶部２０４（図１）から削除させる（Ｓ６７２）。そして、印刷処理を終了する。
【０１０５】
印刷に失敗した場合と（Ｓ６５２：Ｎｏ）、ユーザが一時停止を要求した場合とには（Ｓ６６０：Ｙｅｓ）、印刷制御部３２０は、一時停止の通知をプリントサーバ２００に送信し（Ｓ６７６）、印刷処理を終了する。この通知は、対象データＩＤとページ番号ＰｇＩとを含んでいる。また、この一時停止の通知の送信は、図１３のステップ［２０］に相当する。
【０１０６】
プリントサーバ２００（図１）の印刷一時停止処理部２２５（図３）は、対象印刷装置から受信した対象データＩＤとページ番号ＰｇＩとに従って、印刷データ情報記憶部２３０（図５）を更新する。この更新によって、対象データＩＤに対応付けられたデータが更新される。具体的には、優先印刷装置ＩＤがＮＵＬＬに設定され、未印刷ページ開始番号がページ番号ＰｇＩに設定される。この更新に応答して、印刷データ作成部２１０は、各印刷装置のためのＲＡＷデータを順番に作成する。
【０１０７】
また、ユーザが中止を要求した場合には（図１７：Ｓ６５４：Ｙｅｓ）、印刷制御部３２０は、中止通知をプリントサーバ２００に送信し（Ｓ６７４）、印刷処理を終了する。この通知は、対象データＩＤを含んでいる。また、この中止通知の送信は、図１４のステップ［３０］に相当する。
【０１０８】
プリントサーバ２００（図１）の印刷中止処理部２２４（図３）は、対象印刷装置から対象データＩＤを受信し（Ｓ６７４）、印刷データ情報記憶部２３０（図５）における対象データＩＤに対応付けられた印刷中止フラグを「ｔｒｕｅ」に設定する（Ｓ７２２）。この設定に応答して、印刷データ作成部２１０は、ＲＡＷデータの作成を中止する。作成中止の完了に応答して、印刷データ作成部２１０は、印刷データ情報記憶部２３０のＲＡＷデータ作成終了フラグを「ｔｒｕｅ」に変える。この変更に応答して、印刷中止処理部２２４は、対象データＩＤに対応付けられたデータを印刷データ情報記憶部２３０（図５）から削除し、また、対象データＩＤに対応付けられたデータをＲＡＷデータ情報記憶部２３１（図６）から削除する。
【０１０９】
最後のページが印刷され、かつ、ユーザが一時停止を要求した場合には（図１７：Ｓ６５８：Ｙｅｓ、Ｓ６７０：Ｙｅｓ）、印刷制御部３２０は、ステップＳ６７４に移行する。ステップＳ６７６の代わりにステップＳ６７４が採用される理由は、印刷対象データに関するデータを記憶部２０４（図１）から削除するためである。同じ理由により、ステップＳ６７２の処理として、ステップＳ６７４と同じ処理を採用可能である。
【０１１０】
Ｂ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１１】
変形例１：
上述の各実施例において、印刷データ作成部２１０（図３）によるデータ処理としては、種々の処理を採用可能である。例えば、印刷データ作成部２１０が、クライアント装置１００から受信した第１印刷データを暗号化して印刷装置に供給する暗号化処理部であってもよい。この場合には、暗号化されたデータが「第２印刷データ」に相当する。ここで、印刷装置の種類毎に暗号化データの形式が異なっていてもよい。この場合、印刷データ作成部２１０は、印刷装置の種類毎に暗号化形式を決定すればよい。ここで、暗号化前の第１印刷データに含まれる描画コマンドが、印刷装置の各種類に共通であってもよい。
【０１１２】
一般には、印刷装置としては、受信データ形式が互いに異なるＮ種類（Ｎは２以上の整数）の印刷装置を採用可能である。そして、印刷データ作成部２１０（図３）は、Ｎ種類の印刷装置のそれぞれによる印刷のためのＮ種類の第２印刷データを作成すればよい。ここで、同じ種類の印刷装置を複数利用してもよい。この場合には、印刷データ作成部２１０は、それらの印刷装置に共通な１種類の第２印刷データを作成してもよく、また、印刷装置毎に第２印刷データを作成してもよい。また、第１印刷データとしては、種々の形式のデータを採用可能である。そして、第２印刷データとしても、各印刷装置が解釈可能な形式で表された任意の形式のデータを採用可能である。
【０１１３】
変形例２：
上述の各実施例において、停止された第２印刷データ作成を再開するタイミングとしては、一時停止通知を受信したタイミングに限らず、他の任意のタイミングを採用可能である。例えば、印刷データ作成部２１０（図３）は、印刷装置から、印刷を実行することを示す通知を受信したことに応答して、第２印刷データ作成を再開してもよい。
【０１１４】
変形例３：
上述の各実施例において、第２印刷データの作成順番の決定方法としては、種々の方法を採用可能である。例えば、図１６の処理において、ステップＳ９１２を省略してもよい。この代わりに、ステップＳ９１０を省略してもよい。この場合には、利用頻度の多い順が作成順番である。利用頻度は、ユーザ毎の利用頻度（出力ユーザの利用頻度）に限らず、複数のユーザを総合した利用頻度であってもよい。また、印刷要求部（クライアント装置１００）と印刷装置との間の距離としては、サブネットワーク間の距離に限らず、印刷要求部と印刷装置との間の距離と相関のある任意の値を採用可能である。
【０１１５】
変形例４：
上述の各実施例において、第２印刷データを暗号化によって作成するか否かの決定に利用する項目としては、種々の項目を採用可能である。例えば、以下の３種類の項目のうちの少なくとも１つを利用可能である。
（ｉ）データ処理部と印刷部との間の通信経路が暗号化されているか否か。
（ｉｉ）第１印刷データが表す印刷物の内容。
（ｉｉｉ）第１印刷データの属性。
【０１１６】
項目（ｉ）に関しては、通信経路が暗号化されている場合には、第２印刷データの作成には暗号化が不要と判断すればよい。通信経路が暗号化されていない場合には、暗号化が要ると判断すればよい。この条件は、通信経路の少なくとも一部に関するものであればよい。ここで、この条件は、データ処理部と印刷部との間の通信経路の内の、第３者が通信機器を接続可能な部分の暗号化状態を示すことが好ましい。ただし、通信経路の少なくとも一部が暗号化されていない場合には、通信経路が暗号化されていないと判断してもよい。いずれの場合も、通信経路が暗号化されている場合には、他の条件に拘わらず、暗号化が不要と判断してもよい。この代わりに、通信経路が暗号化されている場合であっても、暗号化が要ることを示す他の条件が成立する場合には、暗号化が要ると判断してもよい。なお、プリントサーバ２００（第１暗号化判断部２１１（図３））は、通信経路の暗号化状態に関する情報を、予め設定されたテーブルに限らず、インタフェース２０５から取得してもよい。
【０１１７】
項目（ｉｉ）に関しては、印刷物の内容に所定の文字列が含まれていない場合には、第２印刷データの作成には暗号化が不要であると判断すればよい。印刷物の内容に所定文字列が含まれている場合には暗号化が要ると判断すればよい。この判断は、ページ毎に行っても良い。また、印刷物の全体を対象として、この判断を行っても良い。また、印刷物から所定の文字列を検出する方法としては、上述の実施例のように印刷データから抽出されたキャラクタコードを利用する方法に限らず、他の任意の方法を採用可能である。例えば、いわゆるＯＣＲ（optical character recognition）技術を利用して、文字列を検出してもよい。また、文字列検出に利用されるデータとしては、第１印刷データと第２印刷データとのいずれを採用してもよい。
【０１１８】
項目（ｉｉｉ）に関しては、第１印刷データの属性が所定の属性である場合には、第２印刷データの作成には暗号化が要ると判断すればよい。第１印刷データの属性が所定の属性と異なる場合には、暗号化が不要と判断すればよい。属性としては、第１印刷データに関連する種々の情報を採用可能である。例えば、第１印刷データの元になったデータ（「元出力データ」と呼ぶ）の格納場所や、入力ユーザＩＤを採用可能である。元出力データが印刷要求部（クライアント装置１００）の所定の機密フォルダに格納されている場合には、暗号化が要ると判断すればよい。他の場合、例えば、元出力データが公開されたウェブページを表している場合には、暗号化が不要であると判断すればよい。また、入力ユーザＩＤが所定のＩＤである場合には、暗号化が要ると判断すればよい。ここで、印刷要求部（クライアント装置１００）が、このような属性を、データ処理部（プリントサーバ２００）に送信すればよい。
【０１１９】
データ暗号化が要ると判断するための条件としては、上述の種々の条件の任意の組合せを採用可能である。そして、複数の条件を利用する場合には、各条件の優先順位を任意に設定可能である。例えば、項目（ｉｉ）で説明した条件が成立する場合には、通信経路が暗号化されているか否かに拘わらずに、データを暗号化してもよい。
【０１２０】
変形例５：
上述の各実施例において、ユーザ認証の方法としては、任意の方法を採用可能である。例えば、磁気カードを利用して認証する方法を採用してもよく、ユーザによって入力されたユーザＩＤとパスワードとを利用して認証してもよい。ただし、印刷装置におけるユーザ認証を省略してもよい。また、印刷装置における出力ユーザの識別を省略してもよい。
【０１２１】
変形例６：
上述の各実施例において、データ処理部は、メモリ（記憶部２０４）から第２印刷データを削除する処理として、以下の３つの処理のうちの少なくとも１つの処理を採用することが好ましい。
（ａ）実行印刷部から印刷の完了通知と印刷の中止通知との少なくとも一方を受信したことに応答して、各印刷装置のための第２印刷データをメモリから削除する処理。
（ｂ）１ページの印刷が完了する毎に実行印刷部から１ページ完了通知を受信し、１ページ完了通知を受信したことに応答して、各印刷装置のための第２印刷データのそれぞれの印刷済みのページを表す部分をメモリから削除する処理。
（ｃ）実行印刷部から印刷の一時停止通知を受信したことに応答して、各印刷装置のための第２印刷データのそれぞれの印刷済みのページを表す部分をメモリから削除する処理。
【０１２２】
処理（ａ）に関しては、図１７のステップＳ６７２、Ｓ６７４が、完了通知、中止通知にそれぞれ相当する。処理（ｂ）は、例えば、図１７のステップＳ６５２の次に実行されることが好ましい。処理（ｃ）は、例えば、図１７のステップ６７６で実行されることが好ましい。これらの処理を実行する処理部としては、データ処理部（プリントサーバ２００）に設けられた任意の処理部（モジュール）を採用可能である。
【０１２３】
変形例７：
上述の各実施例において、印刷データ作成部２１０（図３）は、各印刷装置のための第２印刷データの作成を、並列に進行させてもよい。また、図３に示す各処理部（各モジュール）は、互いに並列に処理を進行してもよい。
【０１２４】
変形例８：
上述の各実施例では、クライアント装置１００とプリントサーバ２００とがネットワークを介して接続されているが（図１）、この代わりに、クライアント装置１００にプリントサーバ２００の機能が実装されていてもよい。
【０１２５】
変形例９：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図３の印刷データ作成部２１０の機能を、論理回路を有するハードウェア回路によって実現してもよい。
【０１２６】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１２７】
【図１】本発明の一実施例としての印刷システムを示す説明図である。
【図２】記憶部１０４とＲＯＭ３０２に格納されたモジュール示す説明図である。
【図３】ＲＯＭ２０２に格納されたモジュールを示す説明図である。
【図４】記憶部２０４を示す説明図である。
【図５】印刷データ情報記憶部２３０を示す説明図である。
【図６】ＲＡＷデータ情報記憶部２３１を示す説明図である。
【図７】印刷装置情報記憶部２３２を示す説明図である。
【図８】場所情報記憶部２３３を示す説明図である。
【図９】距離情報記憶部２３４を示す説明図である。
【図１０】利用回数記憶部２３５を示す説明図である。
【図１１】暗号化必要単語記憶部２３６を示す説明図である。
【図１２】動作例を示すシーケンス図である。
【図１３】別の動作例を示すシーケンス図である。
【図１４】別の動作例を示すシーケンス図である。
【図１５】ＲＡＷデータ作成処理の別の実施例の手順を示すフローチャートである。
【図１６】作成順番を決定する処理の手順を示すフローチャートである。
【図１７】印刷対象データを利用した印刷処理の別の実施例の手順を示すフローチャートである。
【符号の説明】
【０１２８】
１００…クライアント装置
１０１…ＣＰＵ
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…記憶部
１０５…インタフェース
１０９…バス
１１０…印刷アプリケーション
１２０…システムスプーラ
２００…プリントサーバ
２０１…ＣＰＵ
２０２…ＲＯＭ
２０３…ＲＡＭ
２０４…記憶部
２０５…インタフェース
２０９…バス
２１０…印刷データ作成部
２１１…第１暗号化判断部
２１２…第２暗号化判断部
２１３…印刷装置一覧取得部
２２０…印刷データ一覧取得部
２２１…印刷データ取得部
２２２…利用回数増加部
２２３…印刷開始処理部
２２４…印刷中止処理部
２２５…印刷一時停止処理部
２３０…印刷データ情報記憶部
２３１…ＲＡＷデータ情報記憶部
２３２…印刷装置情報記憶部
２３３…場所情報記憶部
２３４…距離情報記憶部
２３５…利用回数記憶部
２３６…暗号化必要単語記憶部
３０１…ＣＰＵ
３０２…ＲＯＭ
３０３…ＲＡＭ
３０５…インタフェース
３０６…印刷部
３０７…読取部
３０９…バス
３１０…認証部
３２０…印刷制御部
１０００…印刷システム
ＵＣ…ＩＣカード
ＮＥＴ…ネットワーク
Ｐｒ１…第１印刷装置
Ｐｒ２…第２印刷装置
Ｐｒ３…第３印刷装置
ＳＮａ…第１サブネットワーク
ＳＮｂ…第２サブネットワーク
【図１】
2009140206.tif 000003
【図２】
2009140206.tif 000004
【図３】
2009140206.tif 000005
【図４】
2009140206.tif 000006
【図５】
2009140206.tif 000007
【図６】
2009140206.tif 000008
【図７】
2009140206.tif 000009
【図８】
2009140206.tif 000010
【図９】
2009140206.tif 000011
【図１０】
2009140206.tif 000012
【図１１】
2009140206.tif 000013
【図１２】
2009140206.tif 000014
【図１３】
2009140206.tif 000015
【図１４】
2009140206.tif 000016
【図１５】
2009140206.tif 000017
【図１６】
2009140206.tif 000018
【図１７】
2009140206.tif 000019