(57)【要約】【課題】印刷物の内容の改ざん等を有効に防止でき信頼性の高い印刷を可能とする印刷システム等を提供する。【解決手段】印刷要求元のホスト装置と印刷要求に従って印刷を実行する印刷装置から成る印刷システムにおいて、ホスト装置は、印刷要求に係る印刷データを生成すると共に、生成した印刷データを含むデータ列から、当該データ列について固有の第一認識情報を生成し、生成した第一認識情報と印刷データを印刷装置に送信し、印刷装置は、第一認識情報と印刷データを受信し、受信した印刷データを含むデータ列から、ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、第二認識情報が前記第一認識情報と一致していれば、受信した印刷データについて印刷を実行し、一致していなければ、受信した印刷データについて印刷を実行しない。【選択図】  図２
2006350493.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求元のホスト装置と前記印刷要求に従って印刷を実行する印刷装置から成る印刷システムであって、
前記ホスト装置は、前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信し、
前記印刷装置は、前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しない
ことを特徴とする印刷システム。
【請求項２】
請求項１において、
前記所定情報項目は、更に、前記印刷装置の機種識別情報及び又は前記印刷装置の個体識別情報を含む
ことを特徴とする印刷システム。
【請求項３】
請求項１において、
前記ホスト装置が、前記生成した印刷データをファイル化して保存した後に前記印刷要求の際の前記第一認識情報と前記印刷データの送信を行う場合には、
前記印刷装置は、前記第二認識情報が前記第一認識情報と一致している場合に、当該一致した認識情報が、以前に印刷を実行した印刷データに係る認識番号のいずれとも一致していない場合には前記印刷を実行し、以前に印刷を実行した印刷データに係る認識番号のいずれかと一致している場合には前記印刷を実行しない
ことを特徴とする印刷システム。
【請求項４】
印刷装置に対する印刷要求の処理をホスト装置に実行させるドライバプログラムであって、
前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信する、処理を前記ホスト装置に実行させ、
前記印刷装置において、前記第一認識情報と印刷データが受信され、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報が生成され、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷が実行され、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷が実行されない
ことを特徴とするドライバプログラム。
【請求項５】
ホスト装置からの印刷要求に従って印刷を実行する印刷装置であって、
前記ホスト装置において、前記印刷要求に係る印刷データが生成されると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報が生成され、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データが前記印刷装置に送信される場合に、
前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しない
ことを特徴とする印刷装置。
【請求項６】
ホスト装置からの印刷要求に従って印刷装置が印刷を実行する印刷方法であって、
前記ホスト装置は、前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信し、
前記印刷装置は、前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しない
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と印刷装置から成る印刷システム等に関し、特に、印刷データの改ざん等を有効に防止でき、印刷についての信頼性を高めることのできる印刷システム等に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータなどのホスト装置から印刷要求を行って、当該ホスト装置に接続されるプリンタから印刷物を出力するということが頻繁に行われている。そして、コンピュータの普及やプリンタの機能向上に伴って様々な種類の印刷物が出力されるようになっており、それらの中には、印刷の内容を改ざんされては困るようなもの、所定の枚数以上に出力したくないもの、内容の機密性を保持したいもの等も含まれる。
【０００３】
そこで、印刷要求を行うホスト装置に備えられるアプリケーションにおいて、印刷枚数を制限したり、印刷対象のデータを編集できないようにすること等が行われていた。
【０００４】
また、下記特許文献１では、印刷装置から出力される印刷物を誰でも取り上げて見ることができる状態では機密保持の観点から好ましくないことに鑑み、ユーザに暗証番号を入力させてかかる課題を解決することが提案されている。
【特許文献１】特許第３３６３４７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したホスト装置のアプリケーションによるセキュリティ保持の方法等では、ホスト装置に備えられる各印刷装置用のプリンタドライバが、印刷対象物について印刷装置用の印刷データを生成した後については無防備な状態であり、完全なセキュリティ保持とはならない。例えば、ＰＤＬ（ページ記述言語）等で生成された前記印刷データがホスト装置からプリンタへ送信される間に抜き取られ、内容を改ざんされた後にプリンタへ送られて印刷されるという危険性もある。この場合には、誤った内容の印刷物が出力されてしまったり、印刷データのうちの印刷枚数にかかる情報を改ざんされた場合には必要部数以上の印刷が行われてしまうことになる。また、前記プリンタドライバが生成する印刷データはファイル化してホスト装置に記憶しておくことが可能であり、このファイル化されたデータが改ざんされてしまえば、ファイル化された印刷データをプリンタに送った際に、上述の場合と同様な不正内容、不正枚数での印刷が行われてしまうことになる。更に、印刷データはホスト装置に記憶されているので、その内容を改ざんしなくても、何回もプリンタへ送ることにより、不正に多くの出力を作成することができてしまう。
【０００６】
また、上記特許文献１に記載の方法では、上述のような印刷データに対する改ざん等の不正を防止することはできない。
【０００７】
そこで、本発明の目的は、印刷要求元のホスト装置と印刷を実行する印刷装置から成る印刷システムであって、印刷物の内容の改ざん等を有効に防止でき、信頼性の高い印刷を可能とする印刷システム等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、印刷要求元のホスト装置と前記印刷要求に従って印刷を実行する印刷装置から成る印刷システムにおいて、前記ホスト装置は、前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信し、前記印刷装置は、前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しないことである。
【０００９】
更に、上記の発明において、好ましい態様は、前記所定情報項目は、更に、前記印刷装置の機種識別情報及び又は前記印刷装置の個体識別情報を含むことを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、前記ホスト装置が、前記生成した印刷データをファイル化して保存した後に前記印刷要求の際の前記第一認識情報と前記印刷データの送信を行う場合には、前記印刷装置は、前記第二認識情報が前記第一認識情報と一致している場合に、当該一致した認識情報が、以前に印刷を実行した印刷データに係る認識番号のいずれとも一致していない場合には前記印刷を実行し、以前に印刷を実行した印刷データに係る認識番号のいずれかと一致している場合には前記印刷を実行しないことを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、印刷装置に対する印刷要求の処理をホスト装置に実行させるドライバプログラムが、前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信する、処理を前記ホスト装置に実行させ、前記印刷装置において、前記第一認識情報と印刷データが受信され、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報が生成され、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷が実行され、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷が実行されないことである。
【００１２】
上記の目的を達成するために、本発明のまた別の側面は、ホスト装置からの印刷要求に従って印刷を実行する印刷装置が、前記ホスト装置において、前記印刷要求に係る印刷データが生成されると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報が生成され、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データが前記印刷装置に送信される場合に、前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しないことである。
【００１３】
上記の目的を達成するために、本発明の更に別の側面は、ホスト装置からの印刷要求に従って印刷装置が印刷を実行する印刷方法において、前記ホスト装置は、前記印刷要求に係る印刷データを生成すると共に、少なくとも印刷データを含む所定情報項目についてのデータ列であって、印刷データについては前記生成した印刷データのデータ列を含んでいるデータ列から、当該データ列について固有の第一認識情報を生成し、前記印刷要求の際に、当該生成した第一認識情報と前記生成した印刷データを前記印刷装置に送信し、前記印刷装置は、前記第一認識情報と印刷データを受信し、前記所定情報項目についてのデータ列であって、印刷データについては前記受信した印刷データのデータ列を含んでいるデータ列から、前記ホスト装置における第一認識情報の生成手法と同一の手法で、当該データ列について固有の第二認識情報を生成し、当該第二認識情報が前記受信した第一認識情報と一致していれば、前記受信した印刷データについて印刷を実行し、前記第二認識情報が前記第一認識情報と一致していなければ、前記受信した印刷データについて印刷を実行しないことである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を用いた印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１００が、ホストコンピュータ１とプリンタ２から成る本発明を用いた印刷システムである。本印刷システム１００では、ホストコンピュータ１でプリンタ２用の印刷データを生成する際に、少なくとも当該印刷データのデータ列に基づいて一意の認識番号を生成し、印刷を実行する際には、当該認識番号が印刷データとともにプリンタ２へ送信されて、プリンタ２が受信した印刷データに基づいて同様の方法で認識番号を生成する。そして、両認識番号の一致を見たときにはじめて印刷を実行するようにする。本印刷システム１００は、このようにして、信頼性の高い印刷を実現しようとするものである。
【００１７】
印刷システム１００を構成するホストコンピュータ１は、本実施の形態例におけるホスト装置であり、プリンタ２用の印刷データを生成してプリンタ２に送信することにより印刷要求を行う。
【００１８】
図１に示すように、ホストコンピュータ１には、アプリケーション１１、プリンタドライバ１２、及びメモリ１３等が備えられる。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。
【００１９】
アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。
【００２０】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２に送る印刷データ（例えば、ＰＤＬ形式）を生成し、当該印刷データをプリンタ２に送信する部分である。なお、この印刷データには、印刷対象物の画像データと印刷枚数などの印刷制御情報が含まれる。プリンタドライバ１２では、この印刷データを生成する際に、一意の認識番号ＮＵＭを生成し、当該認識番号ＮＵＭは印刷データとともにプリンタ２に送られる。本プリンタドライバ１２は、かかる認識番号を用いた処理に特徴を有し、具体的な処理内容については後述する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。また、当該プログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納されているものをインストールしたり、インターネットなどのネットワークを介して所定のサイトからダウンロードすることによりホストコンピュータ１に備えられる。
【００２１】
次に、メモリ１３は、ホストコンピュータ１に備えられる記憶手段であり、様々な用途で使用されるが、前記プリンタ２に送信する印刷データが生成されるまでの各段階におけるデータを一時的に格納する。
【００２２】
また、図１に示す印刷データファイル１４は、前記プリンタドライバ１２が生成した印刷データと認識番号ＮＵＭをファイル化したものであり、ホストコンピュータ１のハードディスク等に保存される。かかるファイルの印刷データと認識番号ＮＵＭは、ユーザの指示に基づいて適宜プリンタ２へ転送される。
【００２３】
プリンタ２は、本印刷システム１００を構成する印刷装置であり、ホストコンピュータ１からの印刷データを受信し、当該印刷データに基づいて印刷を実行する。例えば、４サイクルのレーザプリンタである。
【００２４】
図１に示すように、プリンタ２には、Ｉ／Ｆ部２１、データ格納部２２、認識番号生成部２３、認識番号判断部２４、印刷済認識番号リスト２５、画像処理部２６、及びエンジン２７等が備えられている。
【００２５】
Ｉ／Ｆ部２１は、ホストコンピュータ１とのインターフェースを司る部分であり、ホストコンピュータ１から送信された前記印刷データと認識番号ＮＵＭを受信し、当該データはデータ格納部２２に収められる。データ格納部２２は、プリンタ２に備えられるメモリ等で構成され、受信した印刷データのほか、後述する画像処理部２６の処理過程で生成される各データを格納する。
【００２６】
認識番号生成部２３は、前記受信した印刷データから一意の認識番号ＮＵＭ'を生成する部分である。また、認識番号判断部２４は、当該生成された認識番号ＮＵＭ'と前記受信した認識番号ＮＵＭを比較し、当該受信した印刷データについて印刷を行うか否かを判断する。かかる判断には、印刷が既になされた印刷データの認識番号が記録された印刷済認識番号リスト２５が用いられる。これら認識番号の生成及び印刷の判断は、本印刷システム１００の特徴であり、具体的な処理内容については後述する。なお、認識番号生成部２３及び認識番号判断部２４は、処理内容を指示するプログラムと当該プログラムに従って処理を実行する制御装置等で構成することが可能である。また、印刷済認識番号リスト２５は、プリンタ２が備えるいずれかのデータ記憶手段に収められる。
【００２７】
画像処理部２６は、印刷を実行する際に、受信したデータに対して行うことが必要な各種画像処理を実行し、処理後のデータはエンジン２７へ送られて印刷媒体への印刷処理がなされる。
【００２８】
以上、説明したような構成を有する本実施の形態例に係る印刷システム１００では、前述したように、印刷を行う際に認識番号を用いた処理を行うことに特徴を有し、以下、この点を中心に処理の具体的な内容を説明する。
【００２９】
図２は、本印刷システム１００で行われる処理を例示したフローチャートである。まず、ホストコンピュータ１のユーザがアプリケーション１１に対して所定の印刷対象の印刷指示を行う。すると、プリンタドライバ１２は、アプリケーション１１から前記印刷指示に基づく印刷要求を受ける（ステップＳ１）。ここで、プリンタドライバ１２は、生成するプリンタ２用の印刷データをそのままプリンタ２に送って印刷処理を行なうことをせずに、一旦、当該印刷データをファイル化してホストコンピュータ１に保持する指示が行われているか否かをチェックする（ステップＳ２）。
【００３０】
かかるファイル化の指示がある場合には（ステップＳ２のＹｅｓ）、図１のＢに示すように、前述した印刷データファイル１４を生成して保持した後、プリンタ２への転送が行われることになり、その場合の処理内容については後述する。
【００３１】
一方、ファイル化の指示がない場合には（ステップＳ２のＮｏ）、図１のＡに示すように、プリンタドライバ１２から生成された印刷データ等がそのままプリンタ２へ送信される印刷処理が行われる。この場合には、まず、印刷要求を受けた印刷物についての画像データや印刷条件に基づいて、プリンタ２用の印刷データを所定形式（例えば、ＰＤＬ）で生成する（ステップＳ３）。
【００３２】
次に、プリンタドライバ１２は、生成した印刷データと印刷を行うプリンタ２の機種ＩＤ（機種識別情報）から認識番号ＮＵＭを生成する（ステップＳ４）。具体的には、例えば、ＭＤ５法やＳＨＡ１法などが知られているいわゆるメッセージダイジェスト関数を使用して、印刷データと機種ＩＤのデータ列から固定長の認識番号を得ることができる。これにより、当該印刷データと機種ＩＤについて固有の認識番号ＮＵＭが生成されることになる。なお、ここでは、印刷データと機種ＩＤから認識番号を生成したが、同様の方法で、更に、プリンタ２のシリアル番号（装置個体の識別情報）を加えた、印刷データ、機種ＩＤ、及びシリアル番号からこれらについて固有の認識番号を生成してもよいし、印刷データだけから認識番号を生成してもよい。
【００３３】
このように、認識番号ＮＵＭが生成されると、プリンタドライバ１２は、生成した印刷データと認識番号ＮＵＭをプリンタ２へ送信する（ステップＳ５）。
【００３４】
送信されたこれらのデータはプリンタ２で受信される（ステップＳ６）。そして、前記認識番号生成部２３は、受信した印刷データと当該プリンタ２の機種ＩＤから認識番号ＮＵＭ'を、前記ステップＳ４においてプリンタドライバ１２が用いた方法と同じ方法で生成する（ステップＳ７）。なお、プリンタドライバ１２側で、前述したように、認識番号を生成するのために印刷データ、機種ＩＤ、及びシリアル番号を用いた場合には、ここでも、これらの情報を用い、また、プリンタドライバ１２側で印刷データだけが用いられた場合には、ここでも印刷データだけを用いる。
【００３５】
次に、プリンタ２の認識番号判断部２４は、前記受信した認識番号ＮＵＭと上記生成した認識番号ＮＵＭ'とを比較し（ステップＳ８）、両者が一致すれば（ステップＳ８のＹｅｓ）、前記受信した印刷データについて印刷処理を実行する（ステップＳ９）。一方、前記比較において両者が一致しなければ（ステップＳ８のＮｏ）、前記受信した印刷データを破棄し（ステップＳ１０）、印刷を行わない。なお、この印刷データ破棄の場合には、その旨をユーザに伝えるメッセージ等をホストコンピュータ１及び又はプリンタ２に出すようにしても良い。
【００３６】
このようにして、本実施の形態例に係る印刷システム１００では、ホストコンピュータ１が、印刷対象の印刷データと印刷を行わせるプリンタ２の機種から、当該印刷ジョブを識別するための認識番号を生成して印刷データと共にプリンタ２へ送信する。一方、プリンタ２は、受信した印刷データと自分の機種から同様の方法で認識番号を生成し、前記受信した認識番号と一致した場合にのみ印刷を実行する。
【００３７】
従って、ホストコンピュータ１から送信された印刷データが送信途中で改ざんされた場合には、プリンタ２側で生成する認識番号が受信した認識番号と異なるものとなってしまい、当該印刷データについては印刷が実行されず、内容の改ざんされた不正内容の印刷や印刷枚数の改ざんされた不正枚数の印刷を防ぐことができる。また、ホストコンピュータ１から送信された印刷データを送信途中で盗み取り、他の機種の異なるプリンタに送って印刷を行おうとする場合にも、受け取ったプリンタ側で生成する認識番号がホストコンピュータ１で生成した認識番号と異なるものとなるので、印刷はできず、このような不正も防止できる。
【００３８】
更に、前述のように認識番号の生成の際に、プリンタ２のシリアル番号も用いる場合には、さらにセキュリティーレベルが上がり、上記他のプリンタへ送信する不正の際に、そのプリンタが正規のプリンタ２と同機種であった場合にも、認識番号が不一致となり、かかる不正を防止できる。
【００３９】
このように、本印刷システム１００では、印刷内容、印刷枚数、印刷を行うプリンタについての不正を適確に防止でき、信頼性の高い印刷処理を提供することが可能となる。
【００４０】
次に、前述した図２のステップＳ２において、ファイル化の指示がある場合（ステップＳ２のＹｅｓ）について説明する。図３は、かかる場合の処理内容について例示したフローチャートである。
【００４１】
かかる場合には、前述したステップＳ３と同様に、印刷要求を受けた印刷物についての画像データや印刷条件に基づいて、プリンタ２用の印刷データを所定形式（例えば、ＰＤＬ）で生成する（ステップＳ１１）。
【００４２】
次に、プリンタドライバ１２は、ユーザに対して印刷処理を行なわせるプリンタ２のシリアル番号を入力するように促す。具体的には、ホストコンピュータ１の表示装置（図示せず）にその旨のメッセージを含むインターフェース画面を表示する。これに応答して、ユーザがプリンタ２のシリアル番号を入力すると、プリンタドライバ１２は、その番号を取得し（ステップＳ１２）、前記生成した印刷データとプリンタ２の機種ＩＤと当該取得したシリアル番号から認識番号ＮＵＭを生成する（ステップＳ１３）。具体的には、前述の場合と同様にいわゆるメッセージダイジェスト関数を使用して固定長の認識番号を得る。これにより、当該印刷データと機種ＩＤとシリアル番号について固有の認識番号ＮＵＭが生成されることになる。なお、印刷データとシリアル番号から認識番号ＮＵＭを生成するようにしてもよい。
【００４３】
次に、プリンタドライバ１２は、生成した印刷データと認識番号ＮＵＭを印刷データファイル１４としてホストコンピュータ１に保存する（ステップＳ１４）。
【００４４】
その後、ユーザは、上記保存した印刷データファイル１４による印刷出力の操作を所望のタイミングで行う。その際には、印刷データファイル１４の印刷データと認識番号ＮＵＭをプリンタ２へ転送する操作が行われる（ステップＳ１５）。例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等を用いた転送が行われる。
【００４５】
転送されたこれらのデータはプリンタ２で受信される（ステップＳ１６）。そして、前記認識番号生成部２３は、受信した印刷データと当該プリンタ２の機種ＩＤとシリアル番号から認識番号ＮＵＭ'を、前記ステップＳ１３においてプリンタドライバ１２が用いた方法と同じ方法で生成する（ステップＳ１７）。なお、プリンタドライバ１２側で、印刷データとシリアル番号から認識番号ＮＵＭが生成された場合には、ここでもそのようにする。
【００４６】
次に、プリンタ２の認識番号判断部２４は、受信した認識番号ＮＵＭと上記生成した認識番号ＮＵＭ'とを比較し（ステップＳ１８）、両者が一致しなければ（ステップＳ１８のＮｏ）、前記受信した印刷データを破棄し（ステップＳ１９）、印刷を行わない。なお、この印刷データ破棄の場合には、その旨をユーザに伝えるメッセージ等をホストコンピュータ１及び又はプリンタ２に出すようにしても良い。
【００４７】
一方、両者が一致すれば（ステップＳ１８のＹｅｓ）、認識番号判断部２４は、当該一致した認識番号が、印刷済認識番号リスト２５にあるか否かをチェックする（ステップＳ２０）。前述の通り、当該印刷済認識番号リスト２５は、以前に印刷処理を行なった印刷データに係る認識番号を収めているリストであり、当該リストにある場合には（ステップＳ２０のＹｅｓ）、受信した印刷データを破棄して印刷は行わない（ステップＳ１９）。
【００４８】
一方、印刷済認識番号リスト２５にない場合には（ステップＳ２０のＮｏ）、前記受信した印刷データについて印刷処理を実行する（ステップＳ２１）。その後、認識番号判断部２４は、当該印刷処理を行なった印刷データに係る認識番号を印刷済認識番号リスト２５に入れる（ステップＳ２２）。これにより、当該番号については、以降、印刷が行われないことになる。
【００４９】
以上説明したようにファイル化の場合の処理が行われ、かかる場合には、印刷対象の印刷データと印刷処理を行なうプリンタのシリアル番号等から生成される認識番号の一致に基いて、印刷が実行される。従って、印刷データファイル１４としてホストコンピュータ１に保存されている際や、プリンタ２への転送の途中に印刷データの内容が改ざんされた場合には、認識番号が不一致となり、印刷が実現せず、内容や枚数にかかる不正を防止できる。また、当初印刷を行うべきとしたプリンタ２以外のプリンタへ印刷データファイル１４を転送して印刷を実行しようとしても、シリアル番号等の相違による認識番号の不一致が発生し、印刷を行うことができない。
【００５０】
さらに、ホストコンピュータ１に印刷データファイル１４が保存されているので、通常は、元々出力回数（枚数）に制限がある印刷物であっても、当該印刷データファイル１４を複数回プリンタ２へ転送することにより、当該制限に関わらず印刷物を出力することが可能となってしまうところを、本印刷システム１００では、同じ認識番号となるこれら複数回の印刷要求に対して、前述したステップＳ２０に基く処理により、１回目の要求に対してのみ印刷を可能とするので、かかる複数回の不正印刷を適確に防止することができる。
【００５１】
このように、本実施の形態例に係る印刷システム１００では、生成した印刷データを一旦ホストコンピュータ１側にファイル化して保存する場合にも、改ざん等による不正な印刷を防止することができ、信頼性の高い印刷を確保することが可能となる。
【００５２】
なお、印刷データが複数ページから成る場合においては、かかる印刷データから認識番号を生成する際に、ページ順に、ページ毎に認識番号を生成していき、ｎページ目についての認識番号の生成には（ｎ−１）ページ目の認識番号も用いるようにし、最終ページに対して生成された認識番号をその印刷データの認識番号とするようにしても良い。こうすることにより、ページ順が誤った印刷データについては、正規な印刷データと異なる認識番号が生成され、印刷が実行できないことになり、印刷順についても正しい印刷処理を確保することができる。
【００５３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５４】
【図１】本発明を用いた印刷システムの実施の形態例に係る構成図である。
【図２】本印刷システム１００で行われる処理を例示したフローチャートである。
【図３】ファイル化の場合の処理内容について例示したフローチャートである。
【符号の説明】
【００５５】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  １４  印刷データファイル、  ２１  Ｉ／Ｆ部、  ２２  データ格納部、  ２３  認識番号生成部、  ２４  認識番号判断部、  ２５  印刷済認識番号リスト、  ２６  画像処理部、  ２７  エンジン、  １００  印刷システム
【図１】
2006350493.tif 000003
【図２】
2006350493.tif 000004
【図３】
2006350493.tif 000005