(57)【要約】  【課題】  暗号鍵の不正な取出しを防止するデータ処理システム、データ処理装置、及び画像形成装置の提供。  【解決手段】  情報処理装置１００から送信される暗号鍵の公開要求をプリンタ装置２００にて受信した場合（Ｓ１３）、プリンタ装置２００は暗号鍵を生成し（Ｓ１４）、暗号鍵を生成してからの経過時間を計時するためにタイマをセットする（Ｓ１５）。計時を開始してから所定時間が経過する前に暗号鍵の送信要求を受信した場合（Ｓ１７：ＹＥＳ）、情報処理装置１００へ暗号鍵を送信し（Ｓ１８）、次いで暗号鍵の消去を行う（Ｓ１９）。また、暗号鍵の送信要求を受信する前に所定時間が経過した場合（Ｓ１６：ＹＥＳ）、暗号鍵の送信を行わずに生成した暗号鍵を消去する（Ｓ１９）。【選択図】      図２
2006191191.tif 000002
【特許請求の範囲】
【請求項１】
データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、
前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵を要求する手段を備え、
前記データ処理装置は、前記データ送信装置からの要求を受付けた場合、前記データを暗号化する暗号鍵を生成する手段と、生成した暗号鍵を前記データ送信装置へ送信する手段と、前記暗号鍵を送信した後、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理システム。
【請求項２】
データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、
前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵を要求する手段を備え、
前記データ処理装置は、前記データ送信装置からの要求を受付けた場合、前記データを暗号化する暗号鍵を生成する手段と、生成した暗号鍵を前記データ送信装置へ送信する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵の送信が完了しない場合、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理システム。
【請求項３】
データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、
前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵の生成要求を送信する手段と、前記生成要求を送信した後の適宜の時点で暗号鍵の送信要求を送信する手段とを備え、
前記データ処理装置は、前記生成要求を受信した場合、前記データを暗号化する暗号鍵を生成する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記送信要求を受信した場合、前記暗号鍵を前記データ送信装置へ送信する手段と、前記送信要求を受信することなく前記所定時間が経過した場合、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理システム。
【請求項４】
前記データ処理装置は、前記所定時間が経過する前に前記暗号鍵の送信が完了した場合、前記暗号鍵を消去する手段を備えることを特徴とする請求項２又は請求項３に記載のデータ処理システム。
【請求項５】
前記データ送信装置は、前記データ処理装置から送信された暗号鍵を受信する手段と、受信した暗号鍵を用いて送信するデータを暗号化する手段とを備え、
前記データ処理装置は、暗号化されたデータを受信した場合、復号鍵を生成する手段と、生成した復号鍵を用いて前記データを復号する手段とを備え、復号したデータに基づく処理を実行するようにしてあることを特徴とする請求項１乃至請求項４の何れか１つに記載のデータ処理システム。
【請求項６】
前記データ処理装置は、前記処理を実行した後、前記復号鍵を消去する手段を備えることを特徴とする請求項５に記載のデータ処理システム。
【請求項７】
前記暗号鍵及び復号鍵として共通鍵を用いるようにしてあることを特徴とする請求項６に記載のデータ処理システム。
【請求項８】
前記データは印刷ジョブであり、前記データ処理装置は、受信した印刷ジョブに基づいてシート上に画像形成を行う手段を備えることを特徴とする請求項１乃至請求項７の何れか１つに記載のデータ処理システム。
【請求項９】
外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、
前記データの送信元の要求に応じて暗号鍵を生成する手段と、生成した暗号鍵を前記送信元へ送信する手段と、前記暗号鍵を送信した後、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理装置。
【請求項１０】
外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、
前記データの送信元の要求に応じて暗号鍵を生成する手段と、生成した暗号鍵を前記送信元へ送信する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵の送信が完了しない場合、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理装置。
【請求項１１】
外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、
前記データの送信元の要求に応じて暗号鍵を生成する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵に対する前記送信元からの送信要求を受信した場合、前記送信元へ前記暗号鍵を送信する手段と、前記送信要求を受信することなく前記所定時間が経過した場合、前記暗号鍵を消去する手段とを備えることを特徴とするデータ処理装置。
【請求項１２】
前記所定時間が経過する前に前記暗号鍵の送信が完了した場合、前記暗号鍵を消去する手段を備えることを特徴とする請求項１０又は請求項１１に記載のデータ処理装置。
【請求項１３】
前記送信元にて暗号化されたデータを受信した場合、復号鍵を生成する手段と、生成した復号鍵を用いて前記データを復号する手段とを備え、復号したデータに基づく処理を実行するようにしてあることを特徴とする請求項９乃至請求項１２の何れか１つに記載のデータ処理装置。
【請求項１４】
前記処理を実行した後、前記復号鍵を消去する手段を備えることを特徴とする請求項１３に記載のデータ処理装置。
【請求項１５】
前記暗号鍵及び復号鍵として共通鍵を用いるようにしてあることを特徴とする請求項１４に記載のデータ処理装置。
【請求項１６】
請求項９乃至請求項１５の何れか１つに記載のデータ処理装置と、該データ処理装置が受信したデータに基づいてシート上に画像形成を行う手段とを備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの装置間で送信されるデータを暗号化する機能を備えたデータ処理システム、データ処理装置、及び画像形成装置に関する。
【背景技術】
【０００２】
従来、装置間において送信されるデータを保護する目的でデータを暗号化して送信する技術が存在する。この技術をもってデータの暗号化送信を行う場合、暗号鍵をお互いが理解しておかなければ、暗号化されたデータを受信した側も解読できない。そこで、装置内に暗号鍵を管理しておき、そのときに利用する暗号鍵を特定して利用するなどの方法が考えられている（例えば、特許文献１参照）。
【特許文献１】特開平５−１１５０１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、データを暗号化する暗号鍵を装置内で管理している場合には、外部からの不正な侵入などにより装置内に管理されている暗号鍵が不正に盗まれる虞があるという問題点を有している。特に、共通鍵暗号方式を採用している場合には不正に入手した暗号鍵によりデータの復号が可能となるため、そのことを知らずにデータの送信を行っている場合には、データの漏洩防止の目的で送信していたデータが解読され、情報が盗まれるという問題点を有している。
【０００４】
本発明は斯かる事情に鑑みてなされたものであり、共通鍵暗号方式を用いる場合であっても暗号鍵（共通鍵）が不正に取り出されることを未然に防止することができるデータ処理システム、データ処理装置、及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るデータ処理システムは、データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵を要求する手段を備え、前記データ処理装置は、前記データ送信装置からの要求を受付けた場合、前記データを暗号化する暗号鍵を生成する手段と、生成した暗号鍵を前記データ送信装置へ送信する手段と、前記暗号鍵を送信した後、前記暗号鍵を消去する手段とを備えることを特徴とする。
【０００６】
本発明にあっては、データ処理装置にて暗号鍵の要求を受付けた場合、暗号鍵を生成し、生成した暗号鍵を要求元のデータ送信装置へ送信し、その後、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、データ送信装置からの要求を受付けてから実際に暗号鍵の送信を行うまでの比較的短い時間に限定されることとなる。
【０００７】
本発明に係るデータ処理システムは、データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵を要求する手段を備え、前記データ処理装置は、前記データ送信装置からの要求を受付けた場合、前記データを暗号化する暗号鍵を生成する手段と、生成した暗号鍵を前記データ送信装置へ送信する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵の送信が完了しない場合、前記暗号鍵を消去する手段とを備えることを特徴とする。
【０００８】
本発明にあっては、データ処理装置にて暗号鍵の要求を受付けた場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信が完了しない場合、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定されることとなる。
【０００９】
本発明に係るデータ処理システムは、データを送信するデータ送信装置と、該データ送信装置から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置とを備えるデータ処理システムにおいて、前記データ送信装置は、送信するデータを暗号化すべく前記データ処理装置に対して暗号鍵の生成要求を送信する手段と、前記生成要求を送信した後の適宜の時点で暗号鍵の送信要求を送信する手段とを備え、前記データ処理装置は、前記生成要求を受信した場合、前記データを暗号化する暗号鍵を生成する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記送信要求を受信した場合、前記暗号鍵を前記データ送信装置へ送信する手段と、前記送信要求を受信することなく前記所定時間が経過した場合、前記暗号鍵を消去する手段とを備えることを特徴とする。
【００１０】
本発明にあっては、データ処理装置にて暗号鍵の生成要求を受信した場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信要求を受信しない場合、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定されることとなる。
【００１１】
本発明に係るデータ処理システムは、前記データ処理装置は、前記所定時間が経過する前に前記暗号鍵の送信が完了した場合、前記暗号鍵を消去する手段を備えることを特徴とする。
【００１２】
本発明にあっては、暗号鍵の送信が完了した場合、その暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから送信が完了するまでの間、又は暗号鍵を生成してから所定時間が経過するまでの間の何れか短い方の時間に限定されることとなる。
【００１３】
本発明に係るデータ処理システムは、前記データ送信装置は、前記データ処理装置から送信された暗号鍵を受信する手段と、受信した暗号鍵を用いて送信するデータを暗号化する手段とを備え、前記データ処理装置は、暗号化されたデータを受信した場合、復号鍵を生成する手段と、生成した復号鍵を用いて前記データを復号する手段とを備え、復号したデータに基づく処理を実行するようにしてあることを特徴とする。
【００１４】
本発明にあっては、データ処理装置から送信された暗号鍵を用いて暗号化されたデータをデータ処理装置が受信した場合、復号鍵を生成し、生成した復号鍵を用いて復号したデータに基づく処理を実行するようにしているため、データ送信時にはそのデータが暗号化されていることになり、データの漏洩が防止される。
【００１５】
本発明に係るデータ処理システムは、前記データ処理装置は、前記処理を実行した後、前記復号鍵を消去する手段を備えることを特徴とする。
【００１６】
本発明にあっては、データ処理装置は処理を実行した後に復号鍵を消去するようにしているため、復号鍵がデータ処理装置にて保持される時間は、復号鍵を生成してからデータに基づく処理が実行されるまでの比較的短い時間に限定される。
【００１７】
本発明に係るデータ処理システムは、前記暗号鍵及び復号鍵として共通鍵を用いるようにしてあることを特徴とする。
【００１８】
本発明にあっては、暗号鍵及び復号鍵として共通鍵を用いるようにしているため、安全性が高く、しかも処理時間が短い利用環境を提案できる。
【００１９】
本発明に係るデータ処理システムは、前記データは印刷ジョブであり、前記データ処理装置は、受信した印刷ジョブに基づいてシート上に画像形成を行う手段を備えることを特徴とする。
【００２０】
本発明にあっては、データ送信装置が暗号化するデータとして印刷ジョブを採用しているため、機密情報、個人情報の漏洩防止を考慮したプリント環境を提案できる。
【００２１】
本発明に係るデータ処理装置は、外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、前記データの送信元の要求に応じて暗号鍵を生成する手段と、生成した暗号鍵を前記送信元へ送信する手段と、前記暗号鍵を送信した後、前記暗号鍵を消去する手段とを備えることを特徴とする。
【００２２】
本発明にあっては、暗号鍵の要求を受付けた場合、暗号鍵を生成し、生成した暗号鍵を要求元へ送信し、その後、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、外部からの要求を受付けてから実際に暗号鍵の送信を行うまでの比較的短い時間に限定されることとなる。
【００２３】
本発明に係るデータ処理装置は、外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、前記データの送信元の要求に応じて暗号鍵を生成する手段と、生成した暗号鍵を前記送信元へ送信する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵の送信が完了しない場合、前記暗号鍵を消去する手段とを備えることを特徴とする。
【００２４】
本発明にあっては、暗号鍵の要求を受付けた場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信が完了しない場合、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定されることとなる。
【００２５】
本発明に係るデータ処理装置は、外部から送信されるデータを受信し、受信したデータに基づく処理を実行するデータ処理装置において、前記データの送信元の要求に応じて暗号鍵を生成する手段と、前記暗号鍵を生成した場合に計時を開始する手段と、計時を開始してから所定時間が経過する前に前記暗号鍵に対する前記送信元からの送信要求を受信した場合、前記送信元へ前記暗号鍵を送信する手段と、前記送信要求を受信することなく前記所定時間が経過した場合、前記暗号鍵を消去する手段とを備えることを特徴とする。
【００２６】
本発明にあっては、暗号鍵の生成要求を受信した場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信要求を受信しない場合、暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定されることとなる。
【００２７】
本発明に係るデータ処理装置は、前記所定時間が経過する前に前記暗号鍵の送信が完了した場合、前記暗号鍵を消去する手段を備えることを特徴とする。
【００２８】
本発明にあっては、暗号鍵の送信が完了した場合、その暗号鍵を消去するようにしているため、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから送信が完了するまでの間、又は暗号鍵を生成してから所定時間が経過するまでの間の何れか短い方の時間に限定されることとなる。
【００２９】
本発明に係るデータ処理装置は、前記送信元にて暗号化されたデータを受信した場合、復号鍵を生成する手段と、生成した復号鍵を用いて前記データを復号する手段とを備え、復号したデータに基づく処理を実行するようにしてあることを特徴とする。
【００３０】
本発明にあっては、データ処理装置から送信された暗号鍵を用いて暗号化されたデータをデータ処理装置が受信した場合、復号鍵を生成し、生成した復号鍵を用いて復号したデータに基づく処理を実行するようにしているため、データ送信時にはそのデータが暗号化されていることになり、データの漏洩が防止される。
【００３１】
本発明に係るデータ処理装置は、前記処理を実行した後、前記復号鍵を消去する手段を備えることを特徴とする。
【００３２】
本発明にあっては、データ処理装置は処理を実行した後に復号鍵を消去するようにしているため、復号鍵がデータ処理装置にて保持される時間は、復号鍵を生成してからデータに基づく処理が実行されるまでの比較的短い時間に限定される。
【００３３】
本発明に係るデータ処理装置は、前記暗号鍵及び復号鍵として共通鍵を用いるようにしてあることを特徴とする。
【００３４】
本発明にあっては、暗号鍵及び復号鍵として共通鍵を用いるようにしているため、安全性が高く、しかも処理時間が短い利用環境を提案できる。
【００３５】
本発明に係る画像形成装置は、前述した発明の何れか１つに記載のデータ処理装置と、該データ処理装置が受信したデータに基づいてシート上に画像形成を行う手段とを備えることを特徴とする。
【００３６】
本発明にあっては、暗号化されたデータを受信し、受信したデータに基づいてシート上に画像形成を行うようにしているため、機密情報、個人情報の漏洩防止を考慮したプリント環境を提案できる。
【発明の効果】
【００３７】
本発明による場合は、データ処理装置にて暗号鍵の要求を受付けた場合、暗号鍵を生成し、生成した暗号鍵を要求元のデータ送信装置へ送信し、その後、暗号鍵を消去するようにしている。したがって、データ処理装置にて暗号鍵を保持している時間を、データ送信装置からの要求を受付けてから実際に暗号鍵の送信を行うまでの比較的短い時間に限定することができ、暗号鍵が不正に取り出されることを未然に防止し、データの漏洩を防止することができる。
【００３８】
本発明による場合は、データ処理装置にて暗号鍵の要求を受付けた場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信が完了しない場合、暗号鍵を消去するようにしている。したがって、データ処理装置にて暗号鍵を保持している時間を、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定することができ、暗号鍵が不正に取り出されることを未然に防止し、データの漏洩を防止することができる。
【００３９】
本発明による場合は、データ処理装置にて暗号鍵の生成要求を受信した場合、暗号鍵を生成するとともに暗号鍵を生成してからの経過時間を計時し、計時を開始してから所定時間が経過する前に暗号鍵の送信要求を受信しない場合、暗号鍵を消去するようにしている。したがって、データ処理装置にて暗号鍵を保持している時間を、暗号鍵を生成してから所定時間が経過するまでの比較的短い時間に限定することができ、暗号鍵が不正に取り出されることを未然に防止し、データの漏洩を防止することができる。
【００４０】
本発明による場合は、暗号鍵の送信が完了した場合、その暗号鍵を消去するようにしている。したがって、データ処理装置にて暗号鍵を保持している時間は、暗号鍵を生成してから送信が完了するまでの間、又は暗号鍵を生成してから所定時間が経過するまでの間の何れか短い方の時間に限定され、暗号鍵が不正に取り出されることを未然に防止することができる。
【００４１】
本発明による場合は、データ処理装置から送信された暗号鍵を用いて暗号化されたデータをデータ処理装置が受信した場合、復号鍵を生成し、生成した復号鍵を用いて復号したデータに基づく処理を実行するようにしている。したがって、データ送信時にはそのデータが暗号化されていることになり、データの漏洩を防止することができる。
【００４２】
本発明による場合は、データ処理装置は処理を実行した後に復号鍵を消去するようにしている。したがって、復号鍵がデータ処理装置にて保持される時間を、復号鍵を生成してからデータに基づく処理が実行されるまでの比較的短い時間に限定することができ、復号鍵が不正に取り出されることを未然に防止し、データの漏洩を防止することができる。
【００４３】
本発明による場合は、暗号鍵及び復号鍵として共通鍵を用いるようにしているため、安全性が高く、しかも処理時間が短い利用環境を提案できる。
【００４４】
本発明による場合は、データ送信装置が暗号化するデータとして印刷ジョブを採用しているため、機密情報、個人情報の漏洩防止を考慮したプリント環境を提案できる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は本発明に係るデータ処理システムの構成を示すブロック図である。本発明に係るデータ処理システムは、データ送信装置としての情報処理装置１００、及びデータ処理装置としてのプリンタ装置２００を備え、両者をローカルエリアネットワーク等の通信ネットワークＮにより接続している。
【００４６】
情報処理装置１００は、具体的にはパーソナルコンピュータであり、文書、グラフィックス等を作成するためのアプリケーションプログラム、及び通信ネットワークＮを介してプリンタ装置２００を利用するためのドライバプログラム（プリンタドライバ１０７ａ）が予めインストールされている。任意のアプリケーションプログラムからプリンタドライバ１０７ａを呼び出し、当該プリンタドライバ１０７ａが生成したプリントジョブ（印刷ジョブ）をプリンタ装置２００へ送信することにより、文書、グラフィックス等のプリント処理を実行する。本実施の形態では、送信するプリントジョブを暗号化するためにプリンタ装置２００に対して暗号鍵の送信を要求し、プリンタ装置２００から送信されてくる暗号鍵を用いてプリントジョブの暗号化を行った上で送信処理を実行するようにしている。
【００４７】
一方、プリンタ装置２００では、情報処理装置１００からの要求に応じて暗号鍵を生成し、生成した暗号鍵をその要求元である情報処理装置１００へ送信するようにしているが、暗号鍵を生成してから所定時間が経過した場合には生成した暗号鍵を消去し、悪意のある第三者が暗号鍵を不正に入手することを防止している。
【００４８】
以下、情報処理装置１００及びプリンタ装置２００の内部構成について説明する。情報処理装置１００は、ＣＰＵ１０１を備えており、このＣＰＵ１０１がＲＯＭ１０３に格納された制御プログラムをＲＡＭ１０４上にロードして実行することにより、バス１０２を介して接続された各種ハードウェアを制御し、全体として本発明に係るデータ送信装置として動作させる。
【００４９】
操作部１０５は、キーボード、マウス等の入力デバイスを備えており、利用者による指示、入力操作、選択操作等を受付ける。表示部１０６は、ＣＲＴディスプレイ、液晶ディスプレイ等の表示デバイスを備えており、利用者に対して通知すべき情報、操作部１０５を通じて入力された情報等を表示する。ＨＤＤ１０７は、磁気記録媒体を有する記憶装置であり、前述したプリンタドライバ１０７ａ、アプリケーションプログラム（不図示）の他、利用者自身が作成したデータを記憶する。通信ＩＦ１０８は、通信ネットワークＮの通信規格に準拠したインタフェースを備えており、プリンタドライバ１０７ａにより作成されたプリントジョブをプリンタ装置２００へ送信すると共に、プリンタ装置２００から送信される各種データ（例えば、前述した暗号鍵）を受信する。
【００５０】
プリンタ装置２００は、ＣＰＵ２０１を備えており、このＣＰＵ２０１がＲＯＭ２０３に予め格納された制御プログラムをＲＡＭ２０４上にロードして実行することにより、バス２０２を介して接続された各種ハードウェアを制御し、全体として本発明に係るデータ処理装置として動作させる。
【００５１】
操作パネル２０５、利用者による操作を受付ける操作部と、利用者に対して報知すべき情報を表示する表示部とにより構成されている。通信ＩＦ２０６は、通信ネットワークＮの通信規格に準拠したインタフェースを備えており、プリンタ装置２００からの各種要求、及びプリントジョブ等のデータを受信するとともに、情報処理装置１００に対して通知すべき情報、情報処理装置１００からの要求に応じて生成する暗号鍵の送信を行う。
【００５２】
鍵生成部２０７は、適宜のタイミングにて暗号鍵及び復号鍵を生成する演算回路、生成した暗号鍵及び復号鍵を一時的に保持するフラッシュメモリ等を備えている。暗号鍵を生成するタイミングは情報処理装置１００からの要求を受付けた時点であり、暗号鍵を生成した後、所定時間が経過した場合又は情報処理装置１００への送信処理が完了した時点で生成した暗号鍵を消去するようにしている。一方、復号鍵を生成するタイミングは、情報処理装置１００から暗号化されたデータを受信した時点であり、データの復号を行い、そのデータに基づく処理が完了した時点で復号鍵の消去を行うようにしている。生成する鍵の種類及び鍵長は予め定められたものであり、鍵生成部２０７では予め定められたアルゴリズムに従って暗号鍵及び復号鍵の生成を行う。なお、本実施の形態では、便宜上、暗号鍵と復号鍵とに分けて記載しているが、実際には共通鍵方式を採用しており、１つの鍵により暗号化及び復号を行えるようにしている。
【００５３】
暗号・復号処理部２０８は、鍵生成部２０７にて生成された暗号鍵及び復号鍵を用いてデータの暗号化及び復号を行う。そのため、暗号・復号処理部２０８は、暗号化及び復号を行うデータを入力する入力用バッファ、入力用バッファに設定されたデータに対し、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）等の所定のアルゴリズムからなる演算処理を施す演算器、演算器による演算結果を保持する出力用バッファ等により構成される。暗号化すべきデータ又は復号すべきデータは入力用バッファに入力され、入力用バッファに設定された入力データを取り出して演算器が演算処理を行い、演算処理が完了した段階でその演算結果を出力用バッファに書き込む。ＣＰＵ１０１は、演算が完了したデータを出力用バッファから取り出すことによって、暗号・復号処理部２０８によって暗号化されたデータ又は復号されたデータを取得する。
【００５４】
画像メモリ２０９は、ページメモリにより構成されており、プリントジョブを展開して得られる画像データを一時的に記憶する。画像メモリ２０９に一時的に記憶された画像データは、ＣＰＵ２０１の指示によりその利用目的に応じた転送先へ転送される。すなわち、用紙上に画像形成を行う場合にはプリンタユニット２１０へ転送され、ファイリング機能を利用した保存を行う場合にはＨＤＤ２１１へ転送される。
【００５５】
プリンタユニット２１０は、画像メモリ２０９から転送されてきた画像データに基づいて用紙上に画像を形成する。そのため、プリンタユニット２１０は、感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して顕像化する現像器、感光体ドラム表面に形成されたトナー像を用紙上に転写する転写器等（不図示）を備えており、電子写真方式にて利用者が所望する画像を用紙上に形成することができる。なお、電子写真方式のプリンタユニット２１０以外にも、インクジェット方式、熱転写方式、昇華方式等のプリンタユニットを搭載する構成であってもよい。
【００５６】
ＨＤＤ２１１は、ハードディスクコントローラ、及びディスク状の磁気記録媒体を有するハードディスク装置である。ＣＰＵ１０１がハードディスクコントローラに対して指示を与えることにより、データの書込処理及び読出処理を行う。ＨＤＤ２１１の記憶領域の一部は画像データ等を記憶するためのデータエリアとして利用されており、操作パネル２０５を通じて要求を受付けた場合、又は情報処理装置１００からの要求を受信した場合、データエリアに記憶された画像データを読出すようにしている。そのため、プリント処理の失敗、又は出力部数の不足等のためにプリント処理を再度実行する必要がある場合には、データエリアに記憶された画像データを読出してプリント処理を実行させることができる。
【００５７】
このデータエリアは、作業領域２１１ａとファイリング領域２１１ｂとに分割されており、作業領域２１１ａの容量は、ファイリング領域２１１ｂのそれと比べて小さく設定されている。そのため、作業領域２１１ａは主として作業中のデータを一時的に保持する領域として利用されており、作業領域２１１ａの空き容量が少なくなった場合、作業領域２１１ａに記憶してから一定時間が経過したデータを自動的にファイリング領域２１１ｂに記憶するようにしている。このファイリング領域２１１ｂに記憶されたデータは消去等の指示が行われない限り保存された状態となる。以下では、ファイリングリング領域２１１ｂに記憶するデータをファイリングデータと記載することとする。
【００５８】
なお、本実施の形態では、鍵生成部２０７及び暗号・復号処理部２０８をそれぞれ個別のハードウェアとして搭載する構成としたが、１つのハードウェアにまとめて搭載する構成であってもよい。また、通信ＩＦ２０６の１つの機能として搭載する構成であってもよく、更に、ＲＯＭ２０３に格納された制御プログラムの処理により暗号鍵の生成、データの暗号化及び復号を行う構成であってもよい。
【００５９】
以下、本データ処理システムにて実行される処理の手順について説明する。図２は情報処理装置１００がプリンタ装置２００から暗号鍵を取得する際の処理手順を説明するフローチャートである。情報処理装置１００においてプリンタドライバ１０７ａが起動され、プリンタドライバ１０７ａにより作成されたプリントジョブをプリンタ装置２００へ送信する際、情報処理装置１００はプリンタ装置２００に対して暗号鍵の公開要求を送信する（ステップＳ１１）。具体的には、暗号鍵の公開を要求する旨の情報又はコマンドを生成し、生成した情報又はコマンドを通信ネットワークＮ経由でプリンタ装置２００へ送信する。送信するタイミングは、プリンタドライバ１０７ａが起動された直後であってもよく、プリントジョブを送信する直前であってもよい。
【００６０】
暗号鍵の公開要求を送信した後、情報処理装置１００は適宜のタイミングにて暗号鍵の送信要求をプリンタ装置２００へ送信する（ステップＳ１２）。すなわち、ステップＳ１１で暗号鍵の公開を要求してから実際にプリンタ装置２００で暗号鍵が生成されるまでの間にタイムラグが存在することから、暗号鍵の生成が完了するタイミングを見計らって暗号鍵の送信を要求する旨の情報又はコマンドを生成し、生成した情報又はコマンドを通信ネットワークＮ経由でプリンタ装置２００へ送信する。暗号鍵の送信要求を送信した後、プリンタ装置２００から暗号鍵が送信された場合、情報処理装置１００は通信ＩＦ１０８を通じて暗号鍵を受信する（ステップＳ２０）。受信した暗号鍵は、例えば、ＲＡＭ１０４に記憶される。
【００６１】
プリンタ装置２００のＣＰＵ２０１は、通信ＩＦ２０６にて受信する情報を監視することにより、暗号鍵の公開要求を受信したか否かの判断を適宜の時間間隔で行う。暗号鍵の公開要求を受信した場合（ステップＳ１３）、ＣＰＵ２０１は、鍵生成部２０７に対して指示を与えることにより暗号鍵の生成を行う（ステップＳ１４）。暗号鍵を生成する際に必要となるシードは、プリンタ装置２００に固有の情報であってもよく、公開要求の送信元である情報処理装置１００に固有の情報（例えば、情報処理装置１００の通信アドレス）であってもよい。鍵生成部２０７では、プリンタ装置２００に固有の情報、又は暗号鍵の公開要求を受信したときに取得することができる情報処理装置１００の情報をシードとして所定の鍵長を有する暗号鍵を生成する。
【００６２】
次いで、ＣＰＵ２０１は、図に示していないタイマをセットし（ステップＳ１５）、所定時間（例えば、１０秒）が経過したか否かを判断する（ステップＳ１６）。所定時間が経過していないと判断した場合（Ｓ１６：ＮＯ）、ＣＰＵ２０１は、情報処理装置１００から送信される暗号鍵の送信要求を受信したか否かを判断する（ステップＳ１７）。暗号鍵の送信要求を受信していないと判断した場合（Ｓ１７：ＮＯ）、ＣＰＵ２０１は、処理をステップＳ１６へ戻す。
【００６３】
タイマをセットしてから所定時間が経過する前に暗号鍵の送信要求を受信した場合（Ｓ１７：ＹＥＳ）、ＣＰＵ２０１は、生成した暗号鍵を要求元の情報処理装置１００へ送信する（ステップＳ１８）。暗号鍵を情報処理装置１００へ送信した後、ＣＰＵ２０１は暗号鍵の消去を行う（ステップＳ１９）。また、暗号鍵の送信要求を受信する前に所定時間が経過したと判断した場合も（Ｓ１６：ＹＥＳ）、ＣＰＵ２０１は暗号鍵の消去を行う（Ｓ１９）。
【００６４】
このように本実施の形態では、暗号鍵の公開を所定時間（例えば、１０秒）に限定しているため、不正に入手される可能性が低くなる。
【００６５】
図３はプリントジョブを送信する際に実行される処理の手順を説明するフローチャートである。情報処理装置１００のＣＰＵ１０１は、起動されているプリンタドライバ１０７ａを通じてプリントジョブの送信指示があるか否かを判断する（ステップＳ２１）。プリントジョブの送信指示がないと判断した場合（Ｓ２１：ＮＯ）、送信指示があるまで待機する。
【００６６】
プリントジョブの送信指示があると判断した場合（Ｓ２１：ＹＥＳ）、前述した手順によりプリンタ装置２００から送信された暗号鍵を既に取得したか否かを判断する（ステップＳ２２）。暗号鍵を取得していないと判断した場合（Ｓ２２：ＮＯ）、ＣＰＵ１０１は、前述したフローチャートのステップＳ１１へ処理を戻し、暗号鍵の公開要求及び送信要求を再度プリンタ装置２００へ送信し、暗号鍵の取得を試みる。
【００６７】
暗号鍵を既に取得していると判断した場合（Ｓ２２：ＹＥＳ）、ＣＰＵ１０１は、プリンタドライバ１０７ａの設定内容に従ってプリントジョブを生成する（ステップＳ２３）。そして、既に取得している暗号鍵によりプリントジョブを暗号化し（ステップＳ２４）、暗号化したプリントジョブを通信ネットワークＮを通じてプリンタ装置２００へ送信する（ステップＳ２５）。なお、本実施の形態では、暗号化する機能をプリンタドライバ１０７ａに持たせており、ソフトウェアの処理によりプリントジョブの暗号化を行う。
【００６８】
プリンタ装置２００が暗号化されたプリントジョブを受信した場合（ステップＳ２６）、プリンタ装置２００のＣＰＵ２０１は、鍵生成部２０７に指示を与えて復号鍵を生成する（ステップＳ２７）。次いで、ＣＰＵ２０１は、生成した復号鍵を用いて暗号化されたプリントジョブを復号し（ステップＳ２８）、復号したプリントジョブから展開される画像データを画像メモリ２０９経由でプリンタユニット２１０へ転送することにより、プリント処理を実行する（ステップＳ２９）。そして、ＣＰＵ２０１は、復号鍵及びプリントジョブを消去する（ステップＳ３０）。
【００６９】
図４はファイリングデータを送信する際に実行される処理の手順を説明するフローチャートである。情報処理装置１００のＣＰＵ１０１は、起動されているプリンタドライバ１０７ａを通じてファイリングデータの送信要求があるか否かを判断する（ステップＳ３１）。ファイリングデータの送信要求がないと判断した場合（Ｓ３１：ＮＯ）、送信要求があるまで待機する。
【００７０】
ファイリングデータの送信要求があると判断した場合（Ｓ３１：ＹＥＳ）、前述した手順によりプリンタ装置２００から送信された暗号鍵を既に取得したか否かを判断する（ステップＳ３２）。暗号鍵を取得していないと判断した場合（Ｓ３２：ＮＯ）、ＣＰＵ１０１は、図２に示したフローチャートのステップＳ１１へ処理を戻し、暗号鍵の公開要求及び送信要求を再度プリンタ装置２００へ送信し、暗号鍵の取得を試みる。
【００７１】
暗号鍵を既に取得していると判断した場合（Ｓ３２：ＹＥＳ）、ＣＰＵ１０１は、プリンタドライバ１０７ａの設定内容に従ってファイリングデータを生成し、暗号鍵によりファイリングデータを暗号化する（ステップＳ３３）。本実施の形態では、暗号化する機能をプリンタドライバ１０７ａに持たせており、ソフトウェアの処理によりファイリングデータの暗号化を行う。そして、暗号化したファイリングデータを通信ネットワークＮを通じてプリンタ装置２００へ送信する（ステップＳ３４）。
【００７２】
プリンタ装置２００が暗号化されたファイリングデータを受信した場合（ステップＳ３５）、プリンタ装置２００のＣＰＵ２０１は、受信したファイリングデータをＨＤＤ２１１のファイリング領域２１１ｂに記憶させる（ステップＳ３６）。
【００７３】
ファイリングデータをファイリング領域２１１ｂに記憶させた後、利用者は操作パネル２０５を操作するか、又は情報処理装置１００から通信ネットワークＮを介して指示を与えることにより、ファイリング領域２１１ｂ内のファイリングデータに基づいて出力処理を実行させることができる。そこで、プリンタ装置２００のＣＰＵ２０１は、操作パネル２０５又は情報処理装置１００からファイリングデータの出力要求があるか否かを判断する（ステップＳ３７）。ファイリングデータの出力要求がないと判断した場合（Ｓ３７：ＮＯ）、出力要求があるまで待機する。
【００７４】
一方、ファイリングデータの出力要求があると判断した場合（Ｓ３７：ＹＥＳ）、ＣＰＵ２０１は、ＨＤＤ２１１のハードディスクコントローラに指示を与えることにより該当するファイリングデータの読出しを行う（ステップＳ３８）。そして、ＣＰＵ２０１は、鍵生成部２０７に指示を与えて復号鍵を生成し（ステップＳ３９）、読出したファイリングデータの復号を行う（ステップＳ４０）。ＣＰＵ２０１は、復号したファイリングデータについての出力処理を実行する（ステップＳ４１）。ファイリングデータの出力処理は、ファイリングデータから得られる画像データを画像メモリ２０９経由でプリンタユニット２１０へ転送し、用紙上に画像形成を行うことによって実現する。また、ファイリングデータから得られる画像データを通信ＩＦ２０６経由で外部へ送信する構成であってもよい。出力処理を実行した後、ＣＰＵ２０１は、生成した復号鍵及び復号したファイリングデータを消去する（ステップＳ４２）。
【００７５】
なお、本実施の形態では、情報処理装置１００にて暗号化されたファイリングデータを受信したときの動作について説明したが、暗号化されていないファイリングデータを受信した場合には、プリンタ装置２００の鍵生成部２０７にて暗号鍵を生成し、生成した暗号鍵を用いて暗号・復号処理部２０８にてファイリングデータの暗号化を行い、その後、ＨＤＤ２１１のファイリング領域２１１ｂに記憶させる構成であってもよい。
【００７６】
実施の形態２．
実施の形態１では、プリンタ装置２００にて暗号鍵の公開を開始してから所定時間の間に情報処理装置１００からの送信要求を受信しない場合には、公開している暗号鍵を消去する構成としたが、情報処理装置１００からの要求に応じて暗号鍵を返信した直後に生成した暗号鍵を消去する構成としてもよい。
【００７７】
図５は情報処理装置１００がプリンタ装置２００から暗号鍵を取得する際の処理手順を説明するフローチャートである。情報処理装置１００においてプリンタドライバ１０７ａが起動され、プリンタドライバ１０７ａにより作成されたプリントジョブをプリンタ装置２００へ送信する際、情報処理装置１００はプリンタ装置２００に対して暗号鍵の送信要求を送信する（ステップＳ５１）。具体的には、暗号鍵の送信を要求する旨の情報又はコマンドを生成し、生成した情報又はコマンドを通信ネットワークＮ経由でプリンタ装置２００へ送信する。送信するタイミングは、プリンタドライバ１０７ａが起動された直後であってもよく、プリントジョブを送信する直前であってもよい。
【００７８】
プリンタ装置２００のＣＰＵ２０１は、通信ＩＦ２０６にて受信する情報を監視することにより、暗号鍵の送信要求を受信したか否かの判断を適宜の時間間隔で行う。暗号鍵の送信要求を受信した場合（ステップＳ５２）、ＣＰＵ２０１は、鍵生成部２０７に対して指示を与えることにより暗号鍵の生成を行う（ステップＳ５３）。すなわち、鍵生成部２０７では、プリンタ装置２００に固有の情報、又は暗号鍵の公開要求を受信したときに取得することができる情報処理装置１００の情報をシードとして所定の鍵長を有する暗号鍵を生成する。
【００７９】
次いで、ＣＰＵ２０１は、生成した暗号鍵を要求元の情報処理装置１００へ送信し（ステップＳ５４）、送信処理が完了した時点で暗号鍵の消去を行う（ステップＳ５５）。
【００８０】
情報処理装置１００にて暗号鍵を受信した場合（ステップＳ５６）、前述した手順にてプリントジョブ又はファイリングデータの暗号化を行う。そして、図３又は図４に示した手順に従ってプリントジョブ又はファイリングデータを送信し、出力処理を実行する。
【００８１】
このように、本実施の形態では、暗号鍵の生成直後に要求元へ暗号鍵を送信し、続いて暗号鍵の消去を行っているため、暗号鍵を公開している時間が短く、暗号鍵の不正な入手が防止される。
【００８２】
なお、本実施の形態では、プリンタドライバ１０７ａで生成した情報又はコマンドをプリンタ装置２００へ送信することにより送信要求を行う構成としたが、プリンタドライバ１０７ａを起動したときにプリンタドライバ１０７ａが自動的にプリンタ装置２００のステータスに関する情報を取得する構成となっている場合には、プリンタ装置２００が情報処理装置１００からのアクセスを受けた時点で暗号鍵を生成し、ステータスに関する情報と共に暗号鍵を送信するようにしてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明に係るデータ処理システムの構成を示すブロック図である。
【図２】情報処理装置がプリンタ装置から暗号鍵を取得する際の処理手順を説明するフローチャートである。
【図３】プリントジョブを送信する際に実行される処理の手順を説明するフローチャートである。
【図４】ファイリングデータを送信する際に実行される処理の手順を説明するフローチャートである。
【図５】情報処理装置がプリンタ装置から暗号鍵を取得する際の処理手順を説明するフローチャートである。
【符号の説明】
【００８４】
１００  情報処理装置
１０１  ＣＰＵ
１０７  ＨＤＤ
１０７ａ  プリンタドライバ
１０８  通信ＩＦ
２００  プリンタ装置
２０１  ＣＰＵ
２０３  ＲＯＭ
２０６  通信ＩＦ
２０７  鍵生成部
２０８  暗号・復号処理部
２１０  プリンタユニット
Ｎ  通信ネットワーク
【図１】
2006191191.tif 000003
【図２】
2006191191.tif 000004
【図３】
2006191191.tif 000005
【図４】
2006191191.tif 000006
【図５】
2006191191.tif 000007