(57)【要約】  【課題】  正常に印刷ができなかったときでも、確実に機密を保持することが可能なプリンタおよび印刷システムを提供する。  【解決手段】  印刷システム(1)は、プリンタ(10)と複数のパーソナルコンピュータ(20)より成る。各パーソナルコンピュータは、印刷するデータをそのままプリンタに送信することと、印刷するデータを暗号化して送信することができる。プリンタは、与えられたデータが暗号化されているときは、復号化鍵の送信をパーソナルコンピュータに要求し、受信した復号化鍵によってデータを復号化して、復号化後のデータを印刷する。プリンタは、復号化後のデータの印刷が正常に終了しなかったときは、復号化後のデータと復号化鍵を消去して、エラー通知をパーソナルコンピュータに送信する。【選択図】      図１
2005067117.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたデータとそのデータを復号化するための復号化鍵を与えられて、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するプリンタにおいて、
復号化したデータを正常に印刷することができなかったときに、復号化したデータと復号化鍵を消去することを特徴とするプリンタ。
【請求項２】
復号化したデータを正常に印刷することができなかった後、復号化鍵を再度与えられて、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷することを特徴とする請求項１に記載のプリンタ。
【請求項３】
与えられたデータを印刷するプリンタと、プリンタにデータを与えるデータ供与装置から成る印刷システムであって、データ供与装置が暗号化したデータとそのデータを復号化するための復号化鍵をプリンタに与え、プリンタが暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するものにおいて、
プリンタが、復号化したデータを正常に印刷することができなかったときに、復号化したデータと復号化鍵を消去することを特徴とする印刷システム。
【請求項４】
プリンタが、復号化したデータを正常に印刷することができなかったときに、正常に印刷できなかったことをデータ供与装置に通知し、
データ供与装置が、正常に印刷できなかったことをプリンタから通知されたときに、復号化鍵をプリンタに与え、
プリンタが、復号化したデータを正常に印刷することができなかった後、データ供与装置から復号化鍵を与えられたときに、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷することを特徴とする請求項３に記載の印刷システム。
【請求項５】
データ供与装置が、正常に印刷できなかったことを所定回数を超えてプリンタから通知されたときに、暗号化されているデータを消去する指示をプリンタに与え、
プリンタが、暗号化されているデータを消去する指示をデータ供与装置から与えられたときに、暗号化されているデータを消去することを特徴とする請求項４に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタおよびプリンタを含む印刷システムに関する。
【背景技術】
【０００２】
データを与えられて、与えられたデータを印刷する、すなわち与えられたデータが表す画像をシート上に形成するプリンタが、コンピュータの出力装置の１つとして用いられてきた。近年では、複数のパーソナルコンピュータを接続して、パーソナルコンピュータ間でデータを授受したり共有したりするローカルエリアネットワークが普及しており、ローカルエリアネットワークに少数のプリンタを含めて、複数のパーソナルコンピュータでプリンタを共用することが行われている。
【０００３】
複数のパーソナルコンピュータでプリンタを共用する場合、データの機密管理が重要となる。その一法として、機密にすべきデータについては、パーソナルコンピュータで暗号化してプリンタに送信し、プリンタで暗号化されたデータを復号化して印刷することが行われている。
【０００４】
例えば、特開２００２−３４２０６１号では、パーソナルコンピュータから暗号化したデータをプリンタに送信し、プリンタがそのデータの印刷を開始する段階で、データの復号化に用いる復号化鍵をパーソナルコンピュータに要求して受け取って、復号化を行うシステムが提案されている。
【特許文献１】特開２００２−３４２０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記公報では、復号化したデータと復号化鍵を含む印刷ジョブ一式を印刷終了時に消去するようにしており、復号化したデータと復号化鍵の存在期間が短い。このため、通常は、機密保持の機能が高い。
【０００６】
ところが、上記公報では、正常に印刷をすることができなかったとき、つまり印刷中にエラーが発生したときのデータや復号化鍵の取り扱いについては言及されていない。画像を形成するシートの不足、シート詰まり、画像を形成するためのトナーやインクの消耗等の諸原因により、印刷時にエラーが発生することは多々あり、エラーが発生したときのデータや復号化鍵の取り扱いも考慮しなければ、機密保持は万全とはいえない。
【０００７】
本発明はこの点に鑑みてなされたもので、正常に印刷ができなかったときでも、確実に機密を保持することが可能なプリンタおよび印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明では、暗号化されたデータとそのデータを復号化するための復号化鍵を与えられて、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するプリンタにおいて、復号化したデータを正常に印刷することができなかったときに、復号化したデータと復号化鍵を消去するようにする。
【０００９】
このプリンタでは、印刷中にエラーが発生したときは、内容を読み取ることや内容が判る形態で印刷することが可能な復号化後のデータを消去する。復号化前の暗号化されているデータは消去せずに保存するが、復号化に必要な復号化鍵は消去する。したがって、印刷中にエラーが発生したときでも、確実に機密を保持することができる。
【００１０】
ここで、復号化したデータを正常に印刷することができなかった後、復号化鍵を再度与えられて、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するようにするとよい。暗号化されているデータを保存するようにしたことで、このように、復号化鍵を与え直すだけで再印刷を行うことが可能になる。
【００１１】
前記目的を達成するために、本発明ではまた、与えられたデータを印刷するプリンタと、プリンタにデータを与えるデータ供与装置から成る印刷システムであって、データ供与装置が暗号化したデータとそのデータを復号化するための復号化鍵をプリンタに与え、プリンタが暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するものにおいて、プリンタが、復号化したデータを正常に印刷することができなかったときに、復号化したデータと復号化鍵を消去するようにする。
【００１２】
この印刷システムでは、プリンタが、印刷中にエラーが発生したときは、内容を読み取ることや内容が判る形態で印刷することが可能な復号化後のデータを消去する。暗号化されているデータは消去せずに保存するが、復号化に必要な復号化鍵は消去する。したがって、印刷中にエラーが発生したときでも、プリンタ上で確実に機密を保持することができる。
【００１３】
ここで、プリンタが、復号化したデータを正常に印刷することができなかったときに、正常に印刷できなかったことをデータ供与装置に通知し、データ供与装置が、正常に印刷できなかったことをプリンタから通知されたときに、復号化鍵をプリンタに与え、プリンタが、復号化したデータを正常に印刷することができなかった後、データ供与装置から復号化鍵を与えられたときに、暗号化されているデータを復号化鍵によって復号化し、復号化したデータを印刷するようにするとよい。このようにすると、印刷中にエラーが発生したときに、自動的に再印刷を試みる印刷システムとなる。
【００１４】
さらに、データ供与装置が、正常に印刷できなかったことを所定回数を超えてプリンタから通知されたときに、暗号化されているデータを消去する指示をプリンタに与え、プリンタが、暗号化されているデータを消去する指示をデータ供与装置から与えられたときに、暗号化されているデータを消去するようにしてもよい。このようにすると、再印刷の試みを所定回数で打ち切ることになり、エラーの原因除去に長時間を要するときに、無駄に再印刷を試みない能率のよい印刷システムとなる。
【発明の効果】
【００１５】
本発明のプリンタおよび印刷システムによれば、暗号化されたデータの印刷中にエラーが発生したときでも、そのデータの機密を確保することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態である印刷システムについて、図面を参照しながら説明する。本印刷システム１の構成を図１に模式的に示す。印刷システム１は、プリンタ１０、および複数のパーソナルコンピュータ２０より成る。
【００１７】
プリンタ１０およびパーソナルコンピュータ２０はケーブル３０によって互いに接続されており、ローカルエリアネットワークを構成している。各パーソナルコンピュータ２０は、他のパーソナルコンピュータ２０とデータを授受することができ、また、プリンタ１０にデータを送信してそのデータを印刷することができる。各パーソナルコンピュータ２０は、印刷のためのデータを暗号化しておくことができる。暗号化したデータの復号化に必要な復号化鍵は、データとは別に、プリンタ１０からの要求に応じて送信する。
【００１８】
プリンタ１０は、通信部１１、記憶部１２、印刷部１３、復号化部１４、制御部１５、操作部１６、表示部１７および時計部１８を備えている。通信部１１は、ケーブル３０を介してパーソナルコンピュータ２０から与えられる印刷のためのデータおよび復号化鍵を受信し、また、パーソナルコンピュータ２０に必要な情報を送信する。
【００１９】
記憶部１２は通信部１１が受信したデータを記憶し、印刷部１３は記憶部１２が記憶しているデータを印刷する。復号化部１４は、記憶部１２が記憶しているデータが暗号化されているときは、印刷部１３による印刷に先立って、そのデータを復号化して暗号化前のデータに戻す。
【００２０】
制御部１５は、通信部１１、記憶部１２、印刷部１３、および復号化部１４の動作を制御する。制御部１５は、記憶部１２が新たなデータを記憶したとき、印刷部１３に他のデータの印刷をさせていなければ、印刷部１３にその新たなデータを直ちに印刷させ、印刷部１３に他のデータを印刷させていれば、その印刷終了後に印刷部１３にその新たなデータを印刷させる。
【００２１】
パーソナルコンピュータ２０からプリンタ１０に送信されるデータのヘッダには、そのデータが暗号化されたものであるか否かを示すフラグが設けられている。制御部１５は、印刷部１３に印刷を開始させる際、印刷するデータのヘッダのフラグを参照して、そのデータが暗号化されているか否かを調べ、暗号化されていれば、そのデータを復号化するための復号化鍵をデータを送信したパーソナルコンピュータに要求し、受信した復号化鍵を記憶部１２に記憶させる。
【００２２】
そして、復号化部１４に、受信した復号化鍵によるデータの復号化を行わせて、復号化後のデータを記憶部１２に記憶させ、その後、印刷部１３に復号化後のデータの印刷を行わせる。
【００２３】
データの印刷が正常に終了したとき、制御部１４は、暗号化の有無にかかわらず、そのデータを記憶部１２から消去する。また、データが暗号化されていたときは、復号化後のデータおよび復号化鍵も消去する。
【００２４】
操作部１６は、使用者によって操作される部材より成り、プリンタの動作に関する使用者の指示を受け付けて、制御部１５に伝える。表示部１７は、制御部１５より与えられる情報を表示して、使用者にプリンタ１０の状態を知らせる。時計部１８はリアルタイムクロックより成り、制御部１５からの指示に応じて実時間を制御部１５に出力する。
【００２５】
上述のように、制御部１５は、印刷が正常に終了したときは、暗号化されていないデータ、暗号化されているデータ、復号化したデータおよび復号化鍵を消去するが、印刷が正常に終了しなかったとき、つまり印刷中にエラーが発生したときは次の処理を行う。すなわち、データが暗号化されていなければ、そのデータを消去する。データが暗号化されているときは、復号化したデータおよび復号化鍵のみを消去し、暗号化されているデータは保存する。
【００２６】
印刷中にエラーが発生したときに、内容が判る形態となっている復号化したデータを消去することで、確実に機密を保持することができる。その一方、復号化前の暗号化されているデータを保存することで、再印刷を行うことが容易になる。暗号化されているデータを保存しても、そのデータの復号化に必要な復号化鍵は消去するから、機密は確保される。再印刷を行うためには、パーソナルコンピュータ２０からプリンタ１０に復号化鍵のみを送信すればよく、データの再送信は不要である。
【００２７】
制御部１５は、印刷中にエラーが発生したとき、その旨を記した通知を通信部１１からパーソナルコンピュータ２０に送信させる。この通知を受信したパーソナルコンピュータ２０の使用者は、再印刷を行うか否かの指示をパーソナルコンピュータ２０に与える。パーソナルコンピュータ２０は、再印刷を行う指示を受けたときは、復号化鍵をプリンタ１０に再送信し、再印刷を行わない指示を受けたときは、復号化前の暗号化されているデータを消去する指示をプリンタ１０に送信する。プリンタ１０は、暗号化鍵と消去指示のいずれを受信したかに応じて、データの再印刷または消去を行う。
【００２８】
印刷のためのデータをプリンタ１０に送信するときのパーソナルコンピュータ２０の処理の流れを図２に示す。まず、データの暗号化を行う指示が使用者より与えられているか否かを判定する（ステップ＃１０５）。暗号化を行う指示が与えられているときは、データを暗号化して（＃１１０）、暗号化したデータを送信する（＃１１５）。そして、プリンタ１０から復号化鍵が要求されるのを待ち（＃１２０）、要求に応じて、復号化鍵を送信する（＃１２５）。ステップ＃１０５の判定で暗号化を行う指示が与えられていないときは、データをそのまま送信する（＃１３０）。
【００２９】
印刷のためのデータをパーソナルコンピュータ２０から受信したときのプリンタ１０の処理の流れを図３に示す。まず、データを受信し（ステップ＃２０５）、そのデータが暗号化されているか否かを判定する（＃２１０）。
【００３０】
データが暗号化されているときは、復号化鍵を要求する送信を行い（＃２１５）、パーソナルコンピュータ２０から復号化鍵が送信されるのを待つ（＃２２０）。これらのステップ＃２１５、＃２２０は、図２のステップ＃１２０、＃１２５に対応する。
【００３１】
復号化鍵の受信後、暗号化されているデータをその復号化鍵によって復号化し（＃２２５）、復号化したデータを印刷する（＃２３０）。そして、印刷が正常に終了したか否かを判定し（＃２３５）、正常に終了したときは、復号化したデータ、復号化鍵、および復号化前の暗号化されているデータを消去する（＃２４０、＃２４５、＃２５０）。
【００３２】
印刷が正常に終了しなかったときは、復号化したデータを消去し（＃２５５）、復号化鍵も消去する（＃２６０）。そして、印刷中にエラーが発生したことを示す通知をパーソナルコンピュータ２０に送信する（＃２６５）。
【００３３】
ステップ＃２１０の判定でデータが暗号化されていないときは、そのデータを印刷し（＃２７０）、印刷が正常に終了したか否かを判定する（＃２７５）。印刷が正常に終了したときはデータを消去し（＃２８０）、印刷が正常に終了しなかったときは、データを消去して（＃２８５）、印刷中にエラーが発生したことを示す通知をパーソナルコンピュータ２０に送信する（＃２９０）。
【００３４】
図３のステップ＃２６５で送信されたエラー通知を受信したときのパーソナルコンピュータ２０の処理の流れを図４に示す。まず、エラー通知を表示して（ステップ＃３０５）、内容を使用者に知らせる。そして、指示の入力を受け付け（＃３１０）、それが再印刷を試みる指示であるか否かを判定する（＃３１５）。再印刷を試みる指示が与えられたときは、復号化鍵をプリンタ１０に送信し（＃３２０）、再印刷を試みる指示が与えられなかったときは、保存しているデータを消去すべき指示をプリンタに送信する（＃３２５）。
【００３５】
図４の処理に応じてプリンタ１０が行う処理の流れを図５に示す。まず、復号化鍵またはデータ消去の指示がパーソナルコンピュータ２０から送信されるのを待ち（＃ステップ＃４０５）、復号化鍵を受信したか否かを判定する（＃４１０）。復号化鍵を受信したときは、保存しているデータを受信した復号化鍵によって復号化し（＃４１５）、復号化したデータを印刷する（＃４２０）。
【００３６】
そして、印刷が正常に終了したか否かを判定し（＃４２５）、正常に終了したときは、復号化したデータ、復号化鍵、および復号化前の暗号化されているデータを消去する（＃４３０、＃４３５、＃４４０）。印刷が正常に終了しなかったときは、復号化したデータを消去し（＃４４５）、復号化鍵も消去する（＃４５０）。そして、印刷中にエラーが発生したことを示す通知をパーソナルコンピュータ２０に送信する（＃４５５）。ステップ＃４１５〜＃４５５は図３のステップ＃２２５〜＃２６５と同じである。
【００３７】
ステップ＃４１０の判定で、データ消去の指示を受信したときは、保存しているデータを記憶部１２から消去する（＃４６０）。
【００３８】
パーソナルコンピュータ２０は、ステップ＃４５５のエラー通知を受信したときは、前述の図４の処理を行う。これで、エラーの原因がプリンタ１０から除去されるまで、使用者は何度でも再印刷を試みることができる。
【００３９】
なお、ここでは、再印刷を行うか否かを使用者が判断してパーソナルコンピュータ２０に指示を与えるようにしているが、図３のステップ＃２６５または図５の＃ステップ４５５のエラー通知を受けた際に、パーソナルコンピュータ２０自体が自動的に復号化鍵を送信するようにし、所定回数の試みにかかわらず正常に印刷することができないときに、データの消去を指示するようにしてもよい。
【００４０】
その処理の流れを図６に示す。まず、印刷を試みた回数に１を加え（ステップ＃５０５）、この試行回数が所定値以下であるか否かを判定する（＃５１０）。試行回数が所定値以下のときは、前回の復号化鍵の送信から所定時間が経過するのを待って（＃５１５）、復号化鍵を送信し（＃５２０）、送信日時を記憶しておく（＃５２５）。試行回数が所定値を超えたときは、データ消去の指示を送信し（＃５３０）、所定回数の試みにかかわらず正常に印刷ができなかったため、暗号化されているデータをプリンタ１０から消去したことを示すエラーメッセージを表示する（＃５３５）。
【００４１】
図６の処理に対応してプリンタ１０が行う処理は前述の図４に示したとおりである。ステップ＃５１５で所定時間が経過するのを待つのは、プリンタ１０が新たに復号化鍵を受信した時点で、エラーの原因が除かれている状態になっている可能性を高めるためである。所定時間が経過したか否かの判定および送信日時の記憶には、時計部１８の出力を利用する。
【００４２】
なお、図６の処理を採用する場合、図２のステップ＃１２５で復号化鍵を送信したときに、印刷の試行回数を１に設定するとともに、その送信日時を記憶しておく。ステップ＃５１０の判定に用いる所定値は、２以上であればいくつでもよいが、ステップ＃５１５の判定に用いる所定時間を考慮して定めるのがよい。また、この所定時間は１分〜数分が好ましい。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態の印刷システムの構成を模式的に示すブロック図。
【図２】上記印刷システムを構成するパーソナルコンピュータが印刷するデータをプリンタに送信するときの処理の流れを示すフローチャート。
【図３】上記印刷システムを構成するプリンタが印刷するデータをパーソナルコンピュータから与えられたときの処理の流れを示すフローチャート。
【図４】上記パーソナルコンピュータがプリンタからエラー通知を受信したときの処理の流れを示すフローチャート。
【図５】上記プリンタがエラー通知を送信後にパーソナルコンピュータからの指示に応じて行う処理の流れを示すフローチャート。
【図６】上記パーソナルコンピュータがプリンタからエラー通知を受信したときの別の処理の流れを示すフローチャート。
【符号の説明】
【００４４】
１    印刷システム
１０    プリンタ
１１    通信部
１２    記憶部
１３    印刷部
１４    復号化部
１５    制御部
１６    操作部
１７    表示部
１８    時計部
２０    パーソナルコンピュータ
３０    ケーブル
【図１】
2005067117.tif 000003
【図２】
2005067117.tif 000004
【図３】
2005067117.tif 000005
【図４】
2005067117.tif 000006
【図５】
2005067117.tif 000007
【図６】
2005067117.tif 000008