(57)【要約】【課題】印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムにおいて、セッション間のタイムラグによる誤印刷や不正使用を有効に防止し得る印刷システムを提供する。【解決手段】プリンタ２は、パソコン１からジョブコマンドと前記ジョブコマンドにかかる印刷ジョブのジョブデータのメッセージダイジェストを含むジョブコマンド送信メッセージを受信すると、パソコン１に当該印刷ジョブにかかるジョブ識別子を含むレスポンスメッセージを返信する。そして、パソコン１からジョブ識別子を含むジョブコマンド送信メッセージを受信すると（Ｓ２０７のＹＥＳ）、受信したジョブデータからメッセージダイジェストを作成して（Ｓ２０９）、当該ジョブ識別子にかかるメッセージダイジェストと照合し（Ｓ２１０）、メッセージダイジェストが一致した場合のみ（Ｓ２１１のＹＥＳ）、ジョブデータを印刷する（Ｓ２１２）。【選択図】        図１０
2005044076.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブのジョブコマンドとジョブデータとを分離して受信する印刷ジョブ処理装置であって、
ジョブコマンドを前記ジョブコマンドにかかる印刷ジョブのジョブデータを識別するためのジョブデータ識別データとともに印刷ジョブ送信装置から受信するジョブコマンド受信手段と、
ジョブデータを印刷ジョブ送信装置から受信するジョブデータ受信手段と、
前記ジョブデータ識別データに基づいて前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証手段と、
前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理手段と、
を有することを特徴とする印刷ジョブ処理装置。
【請求項２】
前記ジョブコマンドにかかる印刷ジョブのジョブ識別子を前記印刷ジョブ送信装置に送信するジョブ識別子送信手段をさらに有し、
前記ジョブデータ受信手段は、ジョブデータをジョブ識別子とともに受信するものであり、
前記ジョブデータ検証手段は、前記ジョブ識別子にかかる印刷ジョブのジョブデータ識別データに基づいて前記ジョブデータ受信手段により受信したジョブデータの検証を行うものである、
請求項１に記載の印刷ジョブ処理装置。
【請求項３】
前記ジョブデータ識別データは、特定の暗号化方法により前記ジョブデータから前記ジョブデータの特徴に基づいて作成された一意的な暗号データであり、
前記ジョブデータ検証手段は、前記ジョブデータ受信手段により受信したジョブデータから前記ジョブデータ識別データを作成した暗号化方法により暗号データを作成して前記ジョブデータ識別データと照合することにより前記ジョブデータ受信手段により受信したジョブデータの検証を行うものである、
請求項１または２に記載の印刷ジョブ処理装置。
【請求項４】
前記暗号データは前記ジョブデータのメッセージダイジェストである、請求項３に記載の印刷ジョブ処理装置。
【請求項５】
前記印刷ジョブ処理手段は、前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドに基づいて前記ジョブデータを印刷出力するものである、請求項１〜４のいずれか１項に記載の印刷ジョブ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムであって、セッション間のタイムラグによる誤印刷や不正使用を有効に防止し得る印刷システムに関する。
【０００２】
【従来の技術】
ＢＭＬｉｎｋＳ等のインターネットプリンティングサービスのように、ネットワークプリンティングシステムにおいて、印刷ジョブの送受信をジョブコマンドとジョブデータとの２つの通信セクションに分けて行うものが知られている。すなわち、かかる印刷システムにおいては、プリントサーバは、先のセッションでクライアントからジョブコマンドを受信してこれを保持しておき、後のセッションでクライアントからジョブデータを受信してから当該印刷ジョブを実行する。
【０００３】
しかし、かかる場合、ジョブコマンドの送受信セッションとジョブデータの送受信セッションとの間にタイムラグがあるため、他の印刷ジョブにかかるジョブデータが混入して過った印刷処理がなされてしまう可能性がある。かかる事態を防止するため、上記印刷システムにおいては、プリントサーバがクライアントからプリントコマンドを受信した際に当該プリントコマンドにかかる印刷ジョブのジョブ識別子を付してジョブデータをプリントサーバに送信することが行われているが、識別子は所定期間内で所定範囲のものが繰り返して利用されるため、短時間に多数の印刷ジョブを取り扱うインターネットプリンティングサービス等において上記タイムラグが大きくなると、誤印刷を完全には防止できないという問題があった。また、上記タイムラグにおいて識別子が盗用され不正なジョブデータが投入されてしまうという不正利用の問題についても有効な対策を施す必要があった。
【０００４】
一方、同一人による２つ以上の印刷ジョブを所定期間内に連続して受信した場合に、これらを１つの印刷ジョブとして処理する印刷ジョブ処理方法が知られている（特許文献１参照）。しかし、かかる方法は、印刷ジョブをユーザＩＤで判別するものであり、これを上記印刷システムに応用しても上記ジョブ識別子の場合と同様、誤印刷や不正使用の問題を解決することはできない。
【０００５】
【特許文献１】
特開２００２−２５９０８８号公報
【０００６】
【発明が解決しようとする課題】
本発明は上記従来技術の有する問題点に鑑みなされたものであり、その目的とするところは、印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムにおいて、セッション間のタイムラグによる誤印刷や不正使用を有効に防止し得る印刷システムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）  印刷ジョブのジョブコマンドとジョブデータとを分離して受信する印刷ジョブ処理装置であって、
ジョブコマンドを前記ジョブコマンドにかかる印刷ジョブのジョブデータを識別するためのジョブデータ識別データとともに印刷ジョブ送信装置から受信するジョブコマンド受信手段と、
ジョブデータを印刷ジョブ送信装置から受信するジョブデータ受信手段と、
前記ジョブデータ識別データに基づいて前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証手段と、
前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理手段と、
を有することを特徴とする印刷ジョブ処理装置。
【０００９】
（２）  前記ジョブコマンドにかかる印刷ジョブのジョブ識別子を前記印刷ジョブ送信装置に送信するジョブ識別子送信手段をさらに有し、
前記ジョブデータ受信手段は、ジョブデータをジョブ識別子とともに受信するものであり、
前記ジョブデータ検証手段は、前記ジョブ識別子にかかる印刷ジョブのジョブデータ識別データに基づいて前記ジョブデータ受信手段により受信したジョブデータの検証を行うものである、
（１）に記載の印刷ジョブ処理装置。
【００１０】
（３）  前記ジョブデータ識別データは、特定の暗号化方法により前記ジョブデータから前記ジョブデータの特徴に基づいて作成された一意的な暗号データであり、
前記ジョブデータ検証手段は、前記ジョブデータ受信手段により受信したジョブデータから前記ジョブデータ識別データを作成した暗号化方法により暗号データを作成して前記ジョブデータ識別データと照合することにより前記ジョブデータ受信手段により受信したジョブデータの検証を行うものである、
（１）または（２）に記載の印刷ジョブ処理装置。
【００１１】
（４）  前記暗号データは前記ジョブデータのメッセージダイジェストである、（３）に記載の印刷ジョブ処理装置。
【００１２】
（５）  前記印刷ジョブ処理手段は、前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドに基づいて前記ジョブデータを印刷出力するものである、（１）〜（４）のいずれか１つに記載の印刷ジョブ処理装置。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態にかかる印刷システムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかる印刷システムは、印刷ジョブ送信装置としてのパソコン１と、印刷ジョブ処理装置としてのプリンタ２とを備えており、これらは通信ネットワーク３を介して相互に通信可能に接続されている。なお、通信ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。
【００１５】
つぎに、上記各機器の構成について説明するが、上記各機器は後述する構成要素以外の構成要素を含んでいてもよく、あるいは、後述する構成要素のうちの一部が含まれていなくてもよい。また、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００１６】
図２は、本実施形態にかかるパソコン１の構成の一例を示すブロック図である。図２に示すように、パソコン１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００１７】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、パソコン１の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１４は、ＯＳ（オペレーティングシステム、基本ソフトウエア）や後述するパソコン１の所定の動作を制御するためのプログラムおよびパラメータを格納する。
【００１８】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。
【００１９】
ネットワークインタフェース１７は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００２０】
図３は、本実施形態にかかるプリンタ２の構成の一例を示すブロック図である。図３に示すように、プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル部２５、印刷部２６、ネットワークインタフェース２７、およびバス２８を有する。
【００２１】
操作パネル部２５は、タッチパネル、タッチパネル外の固定キー、表示ランプ等で構成されており、各種の入力と表示を行うために使用される。印刷部２６は、印刷ジョブに基づいて印刷を行う。
【００２２】
通信ネットワーク３は、電話網、移動通信網、ＩＳＤＮ、パケット交換網等の公衆網、およびＬＡＮ、ＷＡＮ、インターネット等のコンピュータネットワークを含むものである。
【００２３】
つぎに、本実施形態における印刷システムの動作の概要を説明する。図４は、本実施形態におけるパソコン１の印刷ジョブ送信処理の手順を示すフローチャートである。なお、図４のフローチャートにより示されるアルゴリズムは、パソコン１のハードディスク１４にプリンタドライバ等のプログラムとして記憶されており、印刷の開始の際にＲＡＭ１３に読み出されてＣＰＵ１１によって実行される。
【００２４】
図４において、パソコン１は、まず、印刷しようとする文書ファイルや画像ファイル等から印刷ジョブにかかるジョブデータを作成し、ＲＡＭ１３またはハードディスク１４に記憶する（Ｓ１０１）。ここで、当該ジョブデータとは、前記文書ファイル等から生成した画像データまたはこれを圧縮処理したもの、またはこれをプリンタ２の解釈可能な記述言語データに変換したものである。
【００２５】
ついで、ステップＳ１０１で作成したジョブデータのメッセージダイジェストを作成し、ＲＡＭ１３等に記憶する（Ｓ１０２）。ここで、ジョブデータのメッセージダイジェストとは、ジョブデータから一方向ハッシュ関数を用いて作成した一意的な暗号データであり、図５に示すような固定ビットのデータからなる。異なるデータから作成したメッセージダイジェストが同じになる確率はきわめて低い一方、メッセージダイジェストから元のデータを復元することはできないため、メッセージダイジェストをジョブデータの検証に用いることによりジョブデータの取り違えによる誤印刷や盗用による不正利用を有効に防止することができる。このような一方向性ハッシュ関数としては、ＭＤ５、ＳＨＡ−１等を利用することができる。
【００２６】
さらに、パソコン１は、ジョブコマンドを作成し、ＲＡＭ１３等に記憶する（Ｓ１０３）。ジョブコマンドには、印刷部数、用紙サイズ、レイアウト（Ｎページ分のデータを１ページの出力データに配置する機能（Ｎｉｎ１）等）、片面・両面印刷、ソート、仕上げ機能（ステープル機能、折り機能、パンチホール機能など）等の印刷条件やユーザＩＤ等を含めることができる。
【００２７】
さらに、ステップＳ１０２で作成したメッセージダイジェストにかかるメッセージダイジェスト情報およびステップＳ１０３で作成したジョブコマンドを含むジョブコマンド送信メッセージを作成してＲＡＭ１３等に保存する（Ｓ１０４）。図６は、本実施形態においてパソコン１が作成するジョブコマンド送信メッセージの一例を示す図である。図６に示すように、ジョブコマンド送信メッセージ４１は、通信プロトコルにＨＴＴＰが使用されており、ＨＴＴＰヘッダ４１１とＸＭＬにより記述されたジョブコマンド４１２とを含む構成となっている。そして、ジョブコマンド４１２にはＸＭＬエレメントとしてメッセージダイジェスト情報４１３が含まれており、メッセージダイジェスト情報４１３には、計算方式４１４とメッセージダイジェスト４１５とが含まれている。計算方式４１４は、メッセージダイジェスト４１５を作成したハッシュ関数の種別である。また、図７は本実施形態においてパソコン１が作成するジョブコマンド送信メッセージの他の例を示す図である。図７に示すように、ジョブコマンド送信メッセージ４２は、ＨＴＴＰヘッダ４２１とジョブデータ４２２とを含み、ＨＴＴＰヘッダ４２１中に計算方式４２４とメッセージダイジェスト４２５とからなるメッセージダイジェスト情報４２３が含まれているものである。
【００２８】
そして、ステップＳ１０４で作成したジョブコマンド送信メッセージを、ネットワークインタフェース１７および通信ネットワーク３を介してプリンタ２に送信する（Ｓ１０５）。
【００２９】
つぎに、パソコン１は、プリンタ２からレスポンスメッセージを受信するまで待機し（Ｓ１０６のＮＯ）、通信ネットワーク３およびネットワークインタフェース１７を介してプリンタ２からレスポンスメッセージを受信すると（Ｓ１０６のＹＥＳ）、受信したレスポンスメッセージに含まれるジョブ識別子を抽出してＲＡＭ１３等に保存する（Ｓ１０７）。
【００３０】
さらに、ステップＳ１０７で取得したジョブ識別子およびステップＳ１０１で作成したジョブデータを含むジョブデータ送信メッセージを作成してＲＡＭ１３等に保存する（Ｓ１０８）。図８は、本実施形態においてパソコン１が作成するジョブデータ送信メッセージの一例を示す図である。図８に示すように、ジョブデータ送信メッセージ４３も、ジョブコマンド送信メッセージ４１および４２と同様に通信プロトコルとしてＨＴＴＰが使用されており、ＨＴＴＰヘッダ４３１とジョブデータ４３２とを含む構成となっており、ＨＴＴＰヘッダ４３１中にジョブ識別子４３３を含んでいる。
【００３１】
そして、ステップＳ１０８で作成したジョブデータ送信メッセージを、ネットワークインタフェース１７および通信ネットワーク３を介してプリンタ２に送信する（Ｓ１０９）。
【００３２】
図９および図１０は、本実施形態におけるプリンタ２の印刷処理の手順を示すフローチャートである。なお、図９および図１０のフローチャートにより示されるアルゴリズムは、プリンタ２のハードディスク２４に制御プログラムとして記憶されており、処理開始の際にＲＡＭ２３に読み出されてＣＰＵ２１によって実行される。
【００３３】
図９において、プリンタ２は、パソコン１からジョブコマンド送信メッセージを受信するまで待機し（Ｓ２０１のＮＯ）、通信ネットワーク３およびネットワークインタフェース２７を介してパソコン１からジョブコマンド送信メッセージを受信すると（Ｓ２０１のＹＥＳ）、受信したジョブコマンド送信メッセージをＲＡＭ２３等に保存する。
【００３４】
ついで、ステップＳ２０１で受信したジョブコマンド送信メッセージからジョブコマンドを抽出し（Ｓ２０２）、取得したジョブコマンドにかかる印刷ジョブに対してジョブ識別子を付与して、ＲＡＭ２３等に保存している印刷ジョブ管理テーブルに登録する（Ｓ２０３）。印刷ジョブ管理テーブルについては後述する。さらに、取得したジョブコマンドからジョブインスタンスを生成して前記ジョブ識別子を付してＲＡＭ２３等に保存する（Ｓ２０３）。ここで、ジョブインスタンスとは、ジョブコマンドの内容を実際にプリンタ２が処理可能な形式に変換したものでありジョブの実体である。
【００３５】
さらに、ステップＳ２０１で受信したジョブコマンド送信メッセージからメッセージダイジェスト情報を抽出して、印刷ジョブ管理テーブルに記録する（Ｓ２０４）。図１１は、本実施形態においてプリンタ２が所有する印刷ジョブ管理テーブルの一例を示す図である。図１０に示すように、印刷ジョブ管理テーブル５１には、受信したジョブコマンドにかかる印刷ジョブごとにジョブ識別子とメッセージダイジェストおよびその計算方式が登録されている。
【００３６】
そして、前記ジョブ識別子を含むレスポンスメッセージを作成し（Ｓ２０５）、作成したレスポンスメッセージをネットワークインタフェース２７および通信ネットワーク３を介してパソコン１に送信する（Ｓ２０６）。
【００３７】
次に、図１０において、プリンタ２は、パソコン１からジョブデータ送信メッセージを受信するまで待機し（Ｓ２０７のＮＯ）、通信ネットワーク３およびネットワークインタフェース２７を介してパソコン１からジョブデータ送信メッセージを受信すると（Ｓ２０７のＹＥＳ）、受信したジョブデータ送信メッセージをＲＡＭ２３等に保存する。さらに、受信したジョブデータ送信メッセージからジョブ識別子およびジョブデータを抽出してＲＡＭ２３等に保存する（Ｓ２０８）。
【００３８】
次いで、印刷ジョブ管理テーブルを参照して、当該ジョブ識別子にかかるメッセージダイジェストを作成した計算方式により、ステップＳ２０８で取得したジョブデータからメッセージダイジェストを作成し（Ｓ２０９）、作成したメッセージダイジェストを印刷ジョブ管理テーブルに登録されているものと照合する（Ｓ２１０）。そして、メッセージダイジェストが登録されているものと一致した場合は（Ｓ２１１のＹＥＳ）、当該ジョブ識別子にかかるジョブインスタンスを用いてステップＳ２０８で取得したジョブデータを印刷出力する（Ｓ２１２）。一方、メッセージダイジェストが登録されているものと一致しなかった場合は（Ｓ２１１のＮＯ）、ステップＳ２０８で取得したジョブデータを破棄して印刷処理を終了する。
【００３９】
上記実施形態では、プリンタ２がパソコン１から受信したメッセージダイジェストのすべての計算方式に対応できることを前提として自らジョブデータのメッセージダイジェストを計算するものであったが、本発明では、必ずしもプリンタ２自身がすべての計算方式に対応してジョブデータのメッセージダイジェストを計算する必要はなく、例えば、メッセージダイジェストの計算を代行するサービスである外部のメッセージダイジェスト計算サービスリファレンスを利用してこれを行うものであってもよい。この場合、プリンタ２は、図１２に示すようなメッセージダイジェスト計算サービスリファレンステーブル５１をＲＡＭ２３等に保有しており、これを参照して受信したジョブ識別子のメッセージダイジェストの計算方式にかかるメッセージダイジェスト計算サービスリファレンスのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を取得して当該サービスリファレンスにアクセスし、当該計算方式によるジョブデータのメッセージダイジェストを取得する構成とすることができる。
【００４０】
また、プリンタ２がメッセージダイジェスト計算サービスリファレンステーブル５１を有する代わりに、パソコン１がメッセージダイジェスト情報としてメッセージダイジェストの計算方式にかかるメッセージダイジェスト計算サービスリファレンスのＵＲＬを含むジョブコマンド送信メッセージをプリンタ２に送信するようにしてもよい。図１３および図１４は、かかる場合にパソコン１がプリンタ２に送信するジョブコマンド送信メッセージの一例を示す図である。すなわち、図１３のジョブコマンド送信メッセージ４４は、ＨＴＴＰヘッダ４４１とジョブコマンド４４２とからなり、ジョブコマンド４４２中にメッセージダイジェスト情報４３３として、計算方式４４４、メッセージダイジェスト４４５およびメッセージダイジェスト計算サービスリファレンスのＵＲＬ４４６を含んでいる。また、図１４のジョブコマンド送信メッセージ４５は、ＨＴＴＰヘッダ４５１とジョブコマンド４５２とからなり、ＨＴＴＰヘッダ４５１中にメッセージダイジェスト情報４５３として、計算方式４５４、メッセージダイジェスト４５５およびメッセージダイジェスト計算サービスリファレンスのＵＲＬ４５６を含むものである。
【００４１】
上記実施形態では、パソコン１がプリンタ２に送信するジョブコマンド送信メッセージおよびジョブデータ送信メッセージは、通信プロトコルとしてＨＴＴＰを用いるものであり、ジョブコマンドは記述形式としてＸＭＬを用いるものであったが、本発明においては、ジョブコマンドおよびジョブデータの送信時における通信プロトコルやジョブコマンドの記述形式は上記例に限定されるものではない。
【００４２】
上記実施形態では、プリンタ２が受信したジョブデータが、先に受信したジョブコマンドと同じ印刷ジョブのジョブデータであるか否かをジョブデータのメッセージダイジェストを用いて検証するものであったが、本発明において、ジョブデータの検証に用いるデータはこれに限定されるものではなく、ジョブデータを識別することのできるデータであればいかなる形式、手法、計算方法によるものをも利用することができる。
【００４３】
上記各実施形態では、本発明の印刷システムを、印刷ジョブ送信装置としてパソコン、および印刷ジョブ処理装置としてプリンタを例にして説明したが、本発明はこれに限定されるものではなく、印刷ジョブ送信装置は、パソコン以外にも、ワークステーション、サーバ等のコンピュータや、携帯電話、ＰＨＳ（登録商標）、ＰＤＡ、電子手帳等の携帯用端末、デジタル複写機、ファクシミリ装置等の印刷ジョブ送信機能を有する多機能周辺機器（ＭＦＰ）等であってもよい。また、印刷ジョブ処理装置は、プリンタ以外にも、デジタル複写機、ファクシミリ装置等の印刷機能を有する多機能周辺機器（ＭＦＰ）等であってもよい。さらに、印刷ジョブ処理装置は、自己が印刷ジョブを印刷出力する以外にも、印刷ジョブを外部のプリンタ等の印刷装置により印刷出力させるプリントサーバであってもよく、この場合、上述のメッセージダイジェストによるジョブデータの検証処理でジョブデータが検証された場合に（Ｓ２１０およびＳ２１１のＹＥＳ）、ジョブデータを印刷出力する変わりに、ジョブデータをジョブインスタンスとともに外部印刷装置に送信して印刷出力させるものである。
【００４４】
本発明による印刷ジョブ送信装置および印刷ジョブ処理装置は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、印刷ジョブ送信装置および印刷ジョブ処理装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、印刷ジョブ送信装置および印刷ジョブ処理装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【００４５】
上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜１３に示すような発明が含まれる。
【００４６】
［付記１］  前記印刷ジョブ処理手段は、前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドおよび前記ジョブデータを印刷装置に送信するものである、請求項１〜４のいずれか１項に記載の印刷ジョブ処理装置。
【００４７】
［付記２］  印刷ジョブのジョブコマンドとジョブデータを分離して送信する印刷ジョブ送信装置であって、
ジョブコマンドおよびジョブデータを作成する印刷ジョブ作成手段と、
前記ジョブデータを識別するためのジョブデータ識別データを作成するジョブデータ識別データ作成手段と、
前記ジョブコマンドを前記ジョブデータ識別データとともに印刷ジョブ処理装置に送信するジョブコマンド送信手段と、
前記ジョブデータを前記ジョブ処理装置に送信するジョブデータ送信手段と、を有することを特徴とする印刷ジョブ送信装置。
【００４８】
［付記３］  前記ジョブコマンドにかかる印刷ジョブのジョブ識別子を前記印刷ジョブ処理装置から受信するジョブ識別子受信手段をさらに有し、
前記ジョブデータ送信手段は、前記ジョブデータを前記ジョブ識別子とともに送信するものである、
付記２に記載の印刷ジョブ送信装置。
【００４９】
［付記４］  前記ジョブデータ識別データは、特定の暗号化方法により前記ジョブデータから前記ジョブデータの特徴に基づいて作成された一意的な暗号データである、
付記２または３に記載の印刷ジョブ送信装置。
【００５０】
［付記５］  前記暗号データは前記ジョブデータのメッセージダイジェストである、付記４に記載の印刷ジョブ送信装置。
【００５１】
［付記６］  印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムであって印刷ジョブ送信装置と印刷ジョブ処理装置とがネットワークを介して相互に通信可能に接続されてなり、
前記印刷ジョブ送信装置は、
ジョブコマンドおよびジョブデータを作成する印刷ジョブ作成手段と、
前記ジョブデータを識別するためのジョブデータ識別データを作成するジョブデータ識別データ作成手段と、
前記ジョブコマンドを前記ジョブデータ識別データとともに印刷ジョブ処理装置に送信するジョブコマンド送信手段と、
前記ジョブデータを前記ジョブ処理装置に送信するジョブデータ送信手段と、を有し、
前記印刷ジョブ処理装置は、
前記ジョブコマンドを前記ジョブデータ識別データとともに前記印刷ジョブ送信装置から受信するジョブコマンド受信手段と、
ジョブデータを印刷ジョブ送信装置から受信するジョブデータ受信手段と、
前記ジョブデータ識別データに基づいて前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証手段と、
前記ジョブデータ受信手段により受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理手段とを有することを特徴とする、
印刷システム。
【００５２】
［付記７］  印刷ジョブのジョブコマンドとジョブデータとを分離して受信する印刷ジョブ処理方法であって、
ジョブコマンドを前記ジョブコマンドにかかる印刷ジョブのジョブデータを識別するためのジョブデータ識別データとともに受信するジョブコマンド受信ステップと、
ジョブデータを受信するジョブデータ受信ステップと、
前記ジョブデータ識別データに基づいて前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証ステップと、
前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理ステップと、
を有することを特徴とする印刷ジョブ処理方法。
【００５３】
［付記８］  印刷ジョブのジョブコマンドとジョブデータを分離して送信する印刷ジョブ送信方法であって、
ジョブコマンドおよびジョブデータを作成する印刷ジョブ作成ステップと、
前記ジョブデータを識別するためのジョブデータ識別データを作成するジョブデータ識別データ作成ステップと、
前記ジョブコマンドを前記ジョブデータ識別データとともに送信するジョブコマンド送信ステップと、
前記ジョブデータを送信するジョブデータ送信ステップと、
を有することを特徴とする印刷ジョブ送信方法。
【００５４】
［付記９］  印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムにおける印刷方法であって、前記印刷システムは印刷ジョブ送信装置と印刷ジョブ処理装置とがネットワークを介して相互に通信可能に接続されてなり、
前記印刷ジョブ送信装置が、ジョブコマンドおよびジョブデータを作成する印刷ジョブ作成ステップと、
前記印刷ジョブ送信装置が、前記ジョブデータを識別するためのジョブデータ識別データを作成するジョブデータ識別データ作成ステップと、
前記印刷ジョブ送信装置が、前記ジョブコマンドを前記ジョブデータ識別データとともに印刷ジョブ処理装置に送信するジョブコマンド送信ステップと、
前記印刷ジョブ処理装置が、前記ジョブコマンドを前記ジョブデータ識別データとともに前記印刷ジョブ送信装置から受信するジョブコマンド受信ステップと、
前記印刷ジョブ送信装置が、前記ジョブデータを前記ジョブ処理装置に送信するジョブデータ送信ステップと、
前記印刷ジョブ処理装置が、ジョブデータを印刷ジョブ送信装置から受信するジョブデータ受信ステップと、
前記印刷ジョブ処理装置が、前記ジョブデータ識別データに基づいて前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証ステップと、
前記印刷ジョブ処理装置が、前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理ステップとを有することを特徴とする、
印刷方法。
【００５５】
［付記１０］  印刷ジョブのジョブコマンドとジョブデータとを分離して受信する印刷ジョブ処理プログラムであって、
ジョブコマンドを前記ジョブコマンドにかかる印刷ジョブのジョブデータを識別するためのジョブデータ識別データとともに受信するジョブコマンド受信ステップと、
ジョブデータを受信するジョブデータ受信ステップと、
前記ジョブデータ識別データに基づいて前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであるか否かを検証するジョブデータ検証ステップと、
前記ジョブデータ受信ステップにより受信したジョブデータが前記ジョブコマンドにかかる印刷ジョブのジョブデータであることが検証された場合に前記ジョブコマンドにかかる印刷ジョブを処理する印刷ジョブ処理ステップと、
を印刷ジョブ処理装置に実行させることを特徴とする印刷ジョブ処理プログラム。
【００５６】
［付記１１］  付記１０に記載の印刷ジョブ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５７】
［付記１２］  印刷ジョブのジョブコマンドとジョブデータを分離して送信する印刷ジョブ送信プログラムであって、
ジョブコマンドおよびジョブデータを作成する印刷ジョブ作成ステップと、
前記ジョブデータを識別するためのジョブデータ識別データを作成するジョブデータ識別データ作成ステップと、
前記ジョブコマンドを前記ジョブデータ識別データとともに送信するジョブコマンド送信ステップと、
前記ジョブデータを送信するジョブデータ送信ステップと、
を印刷ジョブ送信装置に実行させることを特徴とする印刷ジョブ送信プログラム。
【００５８】
［付記１３］  付記１２に記載の印刷ジョブ送信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５９】
【発明の効果】
上述したように、印刷ジョブのジョブコマンドとジョブデータとを分離して送受信する印刷システムにおいて、印刷ジョブ送信装置からジョブコマンドを受信してから、次に同じ印刷ジョブ送信装置からジョブデータを受信するまでのタイムラグが大きい場合に、ジョブ識別子は所定期間内で所定範囲のものが繰り返して利用されるため、同じジョブ識別子を伴う他の印刷ジョブのジョブデータ（例えば他の印刷ジョブ送信装置から送信されたジョブデータ）を受信する可能性があるが、本発明の印刷システムによれば、かかる場合でもジョブデータ識別データにより検証されたジョブデータについてのみ印刷処理を行うので、ジョブコマンドとジョブデータの誤った組み合わせによる誤印刷を有効に防止することができる。また、上記タイムラグにおいてジョブ識別子が盗用された場合でも、ジョブデータ識別データにより検証されたジョブデータ以外は印刷処理を行わないので、権限なき者の不正な使用による印刷をも有効に防止することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１におけるパソコン１の構成の一例を示すブロック図である。
【図３】図１におけるプリンタ２の構成の一例を示すブロック図である。
【図４】パソコン１の印刷ジョブ送信処理の手順を示すフローチャートである。
【図５】パソコン１がジョブデータから作成するメッセージダイジェストの一例を示す図である。
【図６】パソコン１が作成するジョブコマンド送信メッセージの一例を示す図である。
【図７】パソコン１が作成するジョブコマンド送信メッセージの他の例を示す図である。
【図８】パソコン１が作成するジョブデータ送信メッセージの一例を示す図である。
【図９】プリンタ２の印刷処理の手順を示すフローチャートである。
【図１０】図９に続くプリンタ２の印刷処理の手順を示すフローチャートである。
【図１１】プリンタ２が所有する印刷ジョブ管理テーブルの一例を示す図である。
【図１２】プリンタ２が保有するメッセージダイジェスト計算サービスリファレンステーブルの一例を示す図である。
【図１３】パソコン１がプリンタ２に送信するジョブコマンド送信メッセージの一例を示す図である。
【図１４】パソコン１がプリンタ２に送信するジョブコマンド送信メッセージの他の例を示す図である。
【符号の説明】
１…パソコン、
２…プリンタ、
３…通信ネットワーク、
１１、２１…ＣＰＵ、
１２、２２…ＲＯＭ、
１３、２３…ＲＡＭ、
１４、２４…ハードディスク、
１５…ディスプレイ、
１６…入力装置、
１７、２７…ネットワークインタフェース、
１８、２８…バス、
２５…操作パネル部、
２６…印刷部。
【図１】
2005044076.tif 000003
【図２】
2005044076.tif 000004
【図３】
2005044076.tif 000005
【図４】
2005044076.tif 000006
【図５】
2005044076.tif 000007
【図６】
2005044076.tif 000008
【図７】
2005044076.tif 000009
【図８】
2005044076.tif 000010
【図９】
2005044076.tif 000011
【図１０】
2005044076.tif 000012
【図１１】
2005044076.tif 000013
【図１２】
2005044076.tif 000014
【図１３】
2005044076.tif 000015
【図１４】
2005044076.tif 000016