(57)【要約】【課題】プリンタ３０が使用できる位置に制限をかける。【解決手段】プリンタ３０の設置時に、プリンタ３０は、少なくともプリンタ位置情報を含むパスフレーズを用いて、公開鍵暗号法により、公開鍵を生成するとともに、この公開鍵を保持しておき、秘密鍵を破棄する。プリンタ３０が印刷データを受信した際には、少なくともその時点のプリンタ位置情報を含むパスフレーズを用いて、公開鍵暗号法により、秘密鍵を生成する。そして、保持してある公開鍵を用いて受信した印刷データを暗号化し、生成した秘密鍵で復号する。この復号ができた場合には、受信した印刷データの印刷を行うが、復号ができなかった場合には、受信した印刷データの印刷は行わない。【選択図】  図１
2004299367.tif 000002
【特許請求の範囲】
【請求項１】
当該プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、
前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、
前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、
前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、
印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、
前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、
前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、
前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、
を備えることを特徴とするプリンタ。
【請求項２】
前記第１の鍵は公開鍵であり、前記第２の鍵は秘密鍵であり、
前記暗号情報生成手段は、前記暗号化対象情報を前記第１の鍵を用いて暗号化し、
前記選択印刷実行手段は、前記暗号情報を前記第２の鍵を用いて復号する、
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記第１の鍵は秘密鍵であり、前記第２の鍵は公開鍵であり、
前記暗号情報生成手段は、前記暗号化対象情報を前記第２の鍵を用いて暗号化し、
前記選択印刷実行手段は、前記暗号情報を前記第１の鍵を用いて復号する、
ことを特徴とする請求項１に記載のプリンタ。
【請求項４】
前記暗号化対象情報は、受信した前記印刷データである、ことを特徴とする請求項１乃至請求項３のいずれかに記載のプリンタ。
【請求項５】
前記暗号化対象情報は、予め用意されている定型文である、ことを特徴とする請求項１乃至請求項３のいずれかに記載のプリンタ。
【請求項６】
前記第１の鍵生成手段が前記第１の鍵を生成する際に、前記第２の鍵が生成された場合でも、この第２の鍵は破棄する、ことを特徴とする請求項１乃至請求項５のいずれかに記載のプリンタ。
【請求項７】
操作者の認証情報の入力を要求する、認証情報要求手段と、
入力された認証情報が予め登録されている認証情報と一致するかどうかを判断する、認証情報判断手段と、
をさらに備えるとともに、
入力された認証情報と予め登録されている認証情報とが一致すると前記認証情報判断手段が判断した場合に、前記第１の鍵生成手段は前記第１の鍵を生成する、ことを特徴とする請求項１乃至請求項６のいずれかに記載のプリンタ。
【請求項８】
プリンタと、このプリンタに接続される印刷クライアントとを有する印刷システムであって、
前記プリンタは、
前記プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、
前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、
前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、
前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、
前記印刷クライアントから印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、
前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、
前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、
前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、
を備えることを特徴とする印刷システム。
【請求項９】
当該プリンタの外部に設けられたプリンタ位置情報検出手段から、当該プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、
前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、
前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、
前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、
印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、
前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、
前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、
前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、
を備えることを特徴とするプリンタ。
【請求項１０】
プリンタと、このプリンタに接続される印刷クライアントとを有する印刷システムであって、
前記プリンタは、
前記プリンタの外部に設けられたプリンタ位置情報検出手段から、前記プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、
前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、
前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、
前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、
前記印刷クライアントから印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、
前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、
前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、
前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ及び印刷システムに関し、特に、印刷できる場所を制限したプリンタ及びそのようなプリンタを含む印刷システムに関する。
【０００２】
【従来の技術】
近年、プリンタを用いたビジネスモデルとして、プリンタメーカがユーザにプリンタを無償で貸し出し、ユーザがこのプリンタを用いて印刷した枚数だけ、そのプリンタメーカに使用料を支払うという形態が、注目されてきている。このようなビジネスモデルにおいては、印刷枚数に応じた課金の他に、使用期間に応じた課金や、使用インク量に応じた課金などが考えられる。
【０００３】
【特許文献１】
特開平１１−３３１１４４号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、このようなビジネスモデルでは、プリンタメーカから貸し出されたプリンタを、ユーザが無断で転売したり、他人に貸し出したりしてしまうと、プリンタメーカがプリンタの使用に応じた課金をすることができなくなってしまう。このため、プリンタメーカとしては、貸し出したプリンタが使用できる場所、つまり、正常な印刷ができる場所を、その貸し出したユーザの場所に限定したい。
【０００５】
そこで本発明は、前記課題に鑑みてなされたものであり、予め登録された場所でしか、印刷することのできないプリンタ及びそのようなプリンタを含む印刷システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明に係るプリンタは、当該プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、を備えることを特徴とする。
【０００７】
この場合、前記第１の鍵は公開鍵であり、前記第２の鍵は秘密鍵であり、前記暗号情報生成手段は、前記暗号化対象情報を前記第１の鍵を用いて暗号化し、前記選択印刷実行手段は、前記暗号情報を前記第２の鍵を用いて復号するようにしてもよい。
【０００８】
或いは、前記第１の鍵は秘密鍵であり、前記第２の鍵は公開鍵であり、前記暗号情報生成手段は、前記暗号化対象情報を前記第２の鍵を用いて暗号化し、前記選択印刷実行手段は、前記暗号情報を前記第１の鍵を用いて復号するようにしてもよい。
【０００９】
また、前記暗号化対象情報は、受信した前記印刷データであってもよいし、予め用意されている定型文であってもよい。
【００１０】
また、前記第１の鍵生成手段が前記第１の鍵を生成する際に、前記第２の鍵が生成された場合でも、この第２の鍵は破棄するようにしてもよい。
【００１１】
さらに、操作者の認証情報の入力を要求する、認証情報要求手段と、入力された認証情報が予め登録されている認証情報と一致するかどうかを判断する、認証情報判断手段とを備えるとともに、入力された認証情報と予め登録されている認証情報とが一致すると前記認証情報判断手段が判断した場合に、前記第１の鍵生成手段は前記第１の鍵を生成するようにしてもよい。
【００１２】
本発明に係る印刷システムは、プリンタと、このプリンタに接続される印刷クライアントとを有する印刷システムであって、前記プリンタは、前記プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、前記印刷クライアントから印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、を備えることを特徴とする。
【００１３】
本発明に係るプリンタは、当該プリンタの外部に設けられたプリンタ位置情報検出手段から、当該プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、を備えることを特徴とする。
【００１４】
本発明に係る印刷システムは、プリンタと、このプリンタに接続される印刷クライアントとを有する印刷システムであって、前記プリンタは、前記プリンタの外部に設けられたプリンタ位置情報検出手段から、前記プリンタの設置されている場所を特定するためのプリンタ位置情報を取得する、プリンタ位置情報取得手段と、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第１プリンタ位置情報とする、第１プリンタ位置情報取得手段と、前記第１プリンタ位置情報を少なくとも含むパスフレーズを用いて、第１の鍵を生成する、第１の鍵生成手段と、前記第１の鍵生成手段で生成した第１の鍵を保持する、第１の鍵保持手段と、前記印刷クライアントから印刷データを受信した際に、前記プリンタ位置情報取得手段からプリンタ位置情報を取得し、これを第２プリンタ位置情報とする、第２プリンタ位置情報取得手段と、前記第２プリンタ位置情報を少なくとも含むパスフレーズを用いて、第２の鍵を生成する、第２の鍵生成手段と、前記第１の鍵又は前記第２の鍵の一方を用いて、暗号化対象情報を暗号化し、暗号情報を生成する、暗号情報生成手段と、前記第１の鍵又は第２の鍵の他方を用いて、前記暗号情報を復号し、これが復号できた場合には前記印刷データに基づく印刷を実行するが、復号できない場合には前記印刷データに基づく印刷を実行しない、選択印刷実行手段と、を備えることを特徴とする。
【００１５】
なお、本発明は、プリンタを制御するための制御方法、印刷システムを制御するための制御方法として実現することもできる。さらには、そのようにプリンタ、又は、印刷システムを制御するためのプログラムやそのプログラムを記録した記録媒体として実現することもできる。
【００１６】
【発明の実施の形態】
〔第１実施形態〕
本発明の第１実施形態に係る印刷システムは、プリンタが設置された際に、そのプリンタが設置されている位置を表すプリンタ位置情報を少なくとも用いて公開鍵を生成し、これをプリンタが格納して保持しておく。印刷データを受信した際には、この公開鍵を用いて印刷データを暗号化して暗号化印刷データを生成するとともに、その時点のプリンタ位置情報を少なくとも用いて秘密鍵を生成し、再度、この秘密鍵を用いて暗号化印刷データを復号する。そして、暗号化印刷データが復号できた場合には、印刷データに基づく印刷を実行するが、復号できない場合には印刷を実行しないようにしたものである。より詳しくを、以下に説明する。
【００１７】
まず、図１に基づいて、本実施形態に係る印刷システムの構成を説明する。図１は、本実施形態に係る印刷システムのハードウェア構成を示すブロック図である。
【００１８】
この図１に示すように、本実施形態に係る印刷システムは、ネットワーク１０に接続された印刷クライアント２０と、同じくネットワーク１０に接続されたプリンタ３０とを備えている。本実施形態においては、ネットワーク１０は、ＴＣＰ／ＩＰ（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ／ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）を用いたインターネットにより構成されている。但し、ネットワーク１０の態様は、インターネットに限るものではなく、例えば、イーサーネット等のＬＡＮや、インターネットとＬＡＮとの混在により構成されていてもよい。
【００１９】
印刷クライアント２０は、例えば、ホストコンピュータやパーソナルコンピュータと呼ばれる各種のコンピュータにより構成されている。本実施形態では、特に印刷クライアント２０は、印刷データを生成し、この印刷データをネットワーク１０を介してプリンタ３０に送信する。このネットワーク１０に接続される印刷クライアントの台数は任意であり、１台でもよく、複数台でもよい。また、この印刷クライアント２０は、コンピュータに限られるものではなく、例えば、撮影した画像を印刷する必要のあるデジタルカメラや、印刷画像データをコンテンツとして蓄積してあるコンテンツサーバ等でもよい。
【００２０】
また本実施形態においては、プリンタ３０はいわゆるネットワークプリンタである。本実施形態においては、特にプリンタ３０は、印刷データを印刷クライアント２０から受信し、この印刷データを、プリンタ３０の設置時に登録した公開鍵を用いて暗号化する。そして、プリンタ３０は、少なくともその時点のプリンタ位置情報を含むパスフレーズを用いて、秘密鍵を生成し、この秘密鍵で暗号化した印刷データを復号する。そして、印刷データの復号ができた場合には、その印刷データに基づく印刷を行い、復号ができなかった場合には、その印刷データに基づく印刷は行わない。
【００２１】
本実施形態においては、プリンタ３０は、ネットワーク１０に直接接続されており、各プリンタ３０は固有のネットワークアドレスを有している。したがって、印刷クライアント２０は、このネットワークアドレスを指定することにより、暗号化印刷データをプリンタ３０に送信することができる。
【００２２】
但し、この図１においては、プリンタ３０をネットワーク１０に直接接続しているが、プリンタサーバを介して接続するようにしてもよい。また、このネットワーク１０に接続されるプリンタの台数は任意であり、１台でもよく、複数台でもよい。さらには、これらプリンタ３０と印刷クライアント２０との間は、ネットワーク接続ではなく、ローカル接続されていてもよい。
【００２３】
図２は、プリンタ３０の内部構成を説明するためのブロック図である。この図２に示すように、プリンタ３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４４とを備えており、これらは互いに内部バス４６を介して接続されている。また、この内部バス４６には、通信用のインターフェース４８が接続されており、この通信用のインターフェース４８を介して、上述したネットワーク１０にプリンタ３０が接続されている。さらに、内部バス４６には、インターフェース５０が接続されており、このインターフェース５０には印刷エンジン５２が接続されている。
【００２４】
また、内部バス４６には、位置検出部５４が接続されている。この位置検出部５４は、プリンタ３０が設置されている位置を特定する機能を有する。本実施形態においては、例えば、ＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）により構成されており、このプリンタ３０が設置されている位置の緯度、経度、高度が特定できるようになっている。現時点におけるＧＰＳの精度は、緯度、経度、高度において、それぞれ±１０ｍ程度であると言われている。
【００２５】
但し、この位置検出部５４は、ＧＰＳを用いた構成に限らず、例えば、無線ＬＡＮによりこのプリンタ３０がネットワーク１０に接続されている場合には、このプリンタ３０が収容されている無線基地局に基づいて、プリンタ３０の位置を特定するようにしてもよい。或いは、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）などの移動体通信技術を利用して、プリンタ３０の位置を特定するようにしてもよい。また、ＧＰＳとＰＨＳとを併用し、室内でＧＰＳの電波が正常に受信できない場合には、ＰＨＳの電波に基づいて、位置を特定するようにしてもよい。
【００２６】
さらに、内部バス４６には、インターフェース５６を介して、ハードディスク５８が接続されている。本実施形態においては、このハードディスク５８は、書き換え可能な不揮発性記憶装置として機能する。
【００２７】
図３は、印刷クライアント２０の内部構成を説明するためのブロック図である。この図３に示すように、本実施形態に係る印刷クライアント２０は、コンピュータ本体６０とディスプレイ６２とを備えて構成されている。
【００２８】
コンピュータ本体６０は、ＣＰＵ６４と、ＲＡＭ６６と、ＲＯＭ６８とを備えており、これらは互いに内部バス７０を介して接続されている。また、この内部バス７０には、通信用のインターフェース７２が接続されており、この通信用のインターフェース７２を介して、上述したネットワーク１０に印刷クライアント２０が接続されている。
【００２９】
さらに、内部バス７０には、インターフェース７４が接続されており、このインターフェース７４には大容量記憶装置であるハードディスク７６が接続されている。本実施形態においては、このハードディスク７６は、書き換え可能な不揮発性記憶装置として機能する。また、内部バス７０には、インターフェース７８が接続されており、このインターフェース７８から延びるケーブル８０を介して、上述したディスプレイ６２が接続されている。
【００３０】
次に、本実施形態に係る印刷システムにおいて、プリンタ３０が印刷クライアント２０から印刷データを受信した場合の処理を、図４を用いて概略的に説明する。
【００３１】
プリンタ３０には、予め、プリンタ３０をこの場所に設置した際に、その時点のプリンタ位置情報を少なくとも含むパスフレーズを用いて、公開鍵暗号法により公開鍵を生成し、プリンタ３０に登録しておく。このとき、秘密鍵が生成されたとしても、その秘密鍵は破棄する。
【００３２】
プリンタ３０が印刷データＤ０５を受信した際には、受信した印刷データＤ０５をこの登録してある公開鍵を用いて暗号化し、暗号化印刷データＤ１０を生成する。続いて、プリンタ３０は、その時点のプリンタ位置情報を取得し、このプリンタ位置情報を少なくとも含むパスフレーズを用いて、公開鍵暗号法により秘密鍵を生成する。このとき、公開鍵が生成されたとしても、この公開鍵は破棄する。そして、暗号化印刷データＤ１０を、この秘密鍵を用いて復号し、暗号化印刷データＤ１０の復号ができた場合には、受信した印刷データＤ０５に基づいて印刷を行い、復号できなかった場合には、受信した印刷データＤ０５に基づく印刷は行わない。
【００３３】
次に、上述した処理の内容について、フローチャートを用いて詳しく説明する。図５は、プリンタ３０で実行される第１の鍵生成処理を説明するフローチャートである。この第１の鍵生成処理は、プリンタ３０のＲＯＭ４４又はハードディスク５８に格納されている第１の鍵生成プログラムをＣＰＵ４０が読み込んで実行することにより実現される処理である。また、本実施形態においては、この第１の鍵生成処理は、プリンタメーカ等の操作者がプリンタ３０に公開鍵を生成する処理を起動するように指示入力した場合に、起動され、実行される処理である。通常、この第１の鍵生成処理は、プリンタ３０がユーザの使用場所に設置された際に起動される。
【００３４】
図５に示すように、この第１の鍵生成処理においては、まずプリンタ３０は、操作者に認証情報の入力を要求する（ステップＳ１００）。本実施形態においては、この認証情報として、操作者を特定するためのＩＤと、パスワードとの組み合わせを用いている。したがって、操作者は、プリンタ３０のコントロールパネル等から、ＩＤとパスワードを入力する。
【００３５】
次に、プリンタ３０は、認証情報が入力されたかどうかを判断する（ステップＳ１０２）。この認証情報が入力されていない場合（ステップＳ１０２：Ｎｏ）には、ステップＳ１０２の処理を繰り返して待機する。
【００３６】
一方、認証情報が入力された場合（ステップＳ１０２：Ｙｅｓ）には、プリンタ３０は、入力された認証情報が、このプリンタ３０に予め登録されている認証情報と一致するかどうかを判断する（ステップＳ１０４）。具体的には、本実施形態においては、プリンタ３０のＲＯＭ４４又はハードディスク５８に認証情報としてＩＤとパスワードが登録されている。このため、プリンタ３０は、入力されたＩＤ及びパスワードが、登録されているＩＤ及びパスワードと一致するかどうかを判断する。
【００３７】
両者が一致した場合（ステップＳ１０４：Ｙｅｓ）には、プリンタ３０は、このプリンタ３０の機器固有情報を取得する（ステップＳ１０６）。ここで、機器固有情報とは、このプリンタ３０に関して、固有に割り当てられている識別情報であり、例えば、プリンタ３０の製造シリアルナンバー、ＭＡＣアドレス等がある。
【００３８】
次に、プリンタ３０は、位置検出部５４から、その時点におけるプリンタ３０のプリンタ位置情報を取得する（ステップＳ１０８）。これにより、プリンタ３０の設置された位置を特定することができる。
【００３９】
次に、プリンタ３０は、機器固有情報とプリンタ位置情報とを用いてパスフレーズを作成する（ステップＳ１１０）。このパスフレーズの作成手法は種々のものが考えられるが、本実施形態においては、単純に機器固有情報の後ろにプリンタ位置情報をつなげることにより、パスフレーズを作成する。なお、パスフレーズは、これら機器固有情報及びプリンタ位置情報以外のデータを含んでいてもよい。
【００４０】
次に、プリンタ３０は、ステップＳ１１０で作成したパスフレーズを用いて、公開鍵暗号法により、公開鍵と秘密鍵とを生成する（ステップＳ１１２）。公開鍵暗号法では、使用するパスフレーズが同じであれば、再び、公開鍵と秘密鍵とを生成しても、同じものが生成されるという性質を有している。続いて、プリンタ３０は、この生成した公開鍵と秘密鍵のうち、公開鍵のみを公開鍵格納部ＴＢ１０に格納する（ステップＳ１１４）。なお、秘密鍵は生成されていたとしても、保存されることなく破棄される。
【００４１】
図６は、本実施形態に係る公開鍵格納部ＴＢ１０の構成を示す図である。この図６に示す公開鍵格納部ＴＢ１０は、ハードディスク５８に形成されている。このため、ステップＳ１１４では、生成された公開鍵をハードディスク５８に格納することとなる。なお、ハードディスク５８に公開鍵を格納するのは、プリンタ３０の電源がオフにされた場合でも、この公開鍵が保持されるようにするためである。
【００４２】
再び、図５を用いて説明すると、上述したステップＳ１０４で、入力された認証情報と予め登録されている認証情報とが一致しないと判断した場合（ステップＳ１０４：Ｎｏ）には、プリンタ３０は、認証不一致の旨を操作者に知らせる（ステップＳ１２０）。本実施形態においては、コントロールパネルに設けられている液晶画面に認証不一致の旨を表示する。
【００４３】
これらステップＳ１１４又はステップＳ１２０の処理により、本実施形態に係る第１の鍵生成処理が終了する。
【００４４】
図７及び図８は、プリンタ３０で実行される印刷実行処理を説明するフローチャートである。この印刷実行処理は、プリンタ３０のＲＯＭ４４又はハードディスク５８に格納されている印刷実行プログラムをＣＰＵ４０が読み込んで実行することにより実現される処理である。また、本実施形態においては、この印刷実行処理は、定常的に実行されている処理である。
【００４５】
図７に示すように、プリンタ３０は、印刷クライアント２０からの接続を待っており、印刷クライアント２０から接続を要求された場合には、プリンタ３０は、ネットワーク１０を介した印刷クライアント２０と接続を確立する（ステップＳ１５０）。印刷クライアント２０と接続が確立した後、プリンタ３０は、印刷データＤ０５をネットワーク１０から受信したかどうかを判断する（ステップＳ１５２）。何ら印刷データＤ０５を受信していない場合（ステップＳ１５２：Ｎｏ）には、このステップＳ１５２の処理を繰り返して待機する。
【００４６】
一方、印刷データＤ０５を受信した場合（ステップＳ１５２：Ｙｅｓ）には、プリンタ３０は、公開鍵格納部ＴＢ１０から、格納してある公開鍵を取得する（ステップＳ１５４）。続いて、プリンタ３０は、この公開鍵を用いて、受信した印刷データを暗号化して、暗号化印刷データＤ１０を生成する（ステップＳ１５６）。
【００４７】
次に、プリンタ３０は、自らの機器固有情報を取得する（ステップＳ１５８）。続いて、プリンタ３０は、位置検出部５４から、その時点におけるプリンタ３０のプリンタ位置情報を取得する（ステップＳ１６０）。このようにプリンタ位置情報を、その都度、位置検出部５４から取得することとしているのは、プリンタ３０が別の場所に移動された場合には、このプリンタ３０がユーザの意図しない場所に設置されている可能性があり、このような場合にはプリンタ３０で印刷が行われないようにするためである。
【００４８】
次に、プリンタ３０は、機器固有情報とプリンタ位置情報とに基づいて、パスフレーズを作成する（ステップＳ１６２）。このパスフレーズの作成手法は、上述した第１の鍵生成処理におけるステップＳ１１０と同じ手法である必要がある。なぜなら、パスフレーズが異なると、公開鍵格納部ＴＢ１０に格納されている公開鍵で暗号化された暗号化印刷データＤ１０を、秘密鍵で復号できなくなってしまうからである。
【００４９】
次に、図８に示すように、プリンタ３０は、生成したパスフレーズを用いて、公開鍵暗号法により公開鍵と秘密鍵とを生成する（ステップＳ１８０）。このステップＳ１８０で使用するパスフレーズは、プリンタ３０の設置位置が移動されていなければ、上述した第１の鍵生成処理におけるステップＳ１１２で使用したパスフレーズと同じである。このため、ステップＳ１１２で生成したものと同じ公開鍵と秘密鍵が生成される。続いて、プリンタ３０は、生成された秘密鍵を用いて、暗号化印刷データＤ１０を復号して、印刷データＤ０５を取得する（ステップＳ１８２）。
【００５０】
次に、プリンタ３０は、秘密鍵を用いて暗号化印刷データＤ１０の復号ができたかどうかを判断する（ステップＳ１８４）。復号ができた場合（ステップＳ１８４：Ｙｅｓ）には、得られた印刷データＤ０５に基づいて、印刷エンジン５２を駆動した印刷を実行する（ステップＳ１８６）。具体的には、印刷データＤ０５の言語解釈を行い、印刷エンジン５２に適合した印刷要求データを生成する。そして、この印刷要求データを印刷エンジン５２に送信することにより、印刷エンジン５２で印刷用紙等に印刷が行われる。
【００５１】
この印刷が正常に完了した時点で、プリンタ３０は、印刷が正常に終了した旨の印刷完了通知を、印刷結果情報として、印刷クライアント２０に送信する（ステップＳ１８８）。
【００５２】
これに対して、ステップＳ１８４において、暗号化印刷データＤ１０の復号ができなかったと判断した場合（ステップＳ１８４：Ｎｏ）には、解読不能通知を印刷結果情報として、印刷クライアント２０に送信する（ステップＳ１９０）。つまり、受信した印刷データＤ０５に基づく印刷を実行しない。
【００５３】
これらステップＳ１８８又はステップＳ１９０の後、プリンタ３０は、印刷クライアント２０との接続を終了する（ステップＳ１９２）。そして、上述したステップＳ１５０の処理に戻る。
【００５４】
以上のように、本実施形態に係る印刷システムによれば、正当な権限のある操作者がプリンタ３０に公開鍵を登録した位置と、印刷データをプリンタ３０が受信した際の位置とが、異なる場合には、プリンタ３０は印刷データの印刷を実行しないようにした。このため、プリンタ３０が不正に別な場所に移動されたり流用されたりした場合には、このプリンタ３０がプリンタとして正常な機能を果たさなくなる。したがって、プリンタ３０の不正な移動や流用を、防止することができる。
【００５５】
〔第２実施形態〕
上述した第１実施形態においては、プリンタ３０の設置時に生成した「公開鍵」をプリンタ３０が保持するようにしたが、本発明の第２実施形態では、プリンタ３０の設置時に生成した「秘密鍵」をプリンタ３０が保持するようにしたものである。より詳しくを、以下に説明する。
【００５６】
なお、本実施形態に係る印刷システムの構成は、上述した第１実施形態における図１と同様であり、プリンタ３０の構成は、上述した図２と同様であり、印刷クライアント２０の構成は、上述した図３と同様である。
【００５７】
図９は、本実施形態に係るプリンタ３０が実行する第１の鍵生成処理を説明するフローチャートを示す図であり、上述した第１実施形態における図５に対応する図である。
【００５８】
この図９に示すように、本実施形態に係る第１の鍵生成処理は、ステップＳ１１２までは、上述した第１実施形態の処理と同様であるが、次の処理が異なる。すなわち、公開鍵暗号法により公開鍵と秘密鍵を生成（ステップＳ１１２）した後、本実施形態に係るプリンタ３０は、生成した秘密鍵を秘密鍵格納部に格納する（ステップＳ２００）。すなわち、上述した第１実施形態では、生成された公開鍵を格納したが、本実施形態においては秘密鍵を格納する。図１０は、本実施形態に係る秘密鍵格納部ＴＢ２０の構成を示す図である。この秘密鍵格納部ＴＢ２０も、ハードディスク５８に形成されている。このため、ステップＳ２００では、ハードディスク５８に秘密鍵を格納する。
【００５９】
図１１及び図１２は、プリンタ３０で実行される印刷実行処理を説明するフローチャートである。これら図１１及び図１２は、上述した第１実施形態における図７及び図８に対応する図である。
【００６０】
図１１に示すように、プリンタ３０は、印刷クライアント２０からの接続を待っており、印刷クライアント２０から接続を要求された場合には、プリンタ３０は、ネットワーク１０を介した印刷クライアント２０と接続を確立する（ステップＳ２５０）。印刷クライアント２０と接続が確立した後、プリンタ３０は、印刷データＤ０５をネットワーク１０から受信したかどうかを判断する（ステップＳ２５２）。何ら印刷データＤ０５を受信していない場合（ステップＳ２５２：Ｎｏ）には、このステップＳ２５２の処理を繰り返して待機する。
【００６１】
一方、印刷データＤ０５を受信した場合（ステップＳ２５２：Ｙｅｓ）には、プリンタ３０は、自らの機器固有情報を取得する（ステップＳ２５４）。続いて、プリンタ３０は、位置検出部５４から、その時点におけるプリンタ３０のプリンタ位置情報を取得する（ステップＳ２５６）。このようにプリンタ位置情報を、その都度、位置検出部５４から取得することとしているのは、プリンタ３０が別の場所に移動された場合には、このプリンタ３０がユーザの意図しない場所に設置されている可能性があり、このような場合にはプリンタ３０で印刷が行われないようにするためである。
【００６２】
次に、プリンタ３０は、機器固有情報とプリンタ位置情報とに基づいて、パスフレーズを作成する（ステップＳ２５８）。このパスフレーズの作成手法は、図９における第１の鍵生成処理におけるステップＳ１１０と同じ手法である必要がある。なぜなら、パスフレーズが異なると、秘密鍵格納部ＴＢ２０に格納されている秘密鍵を用いて、暗号化印刷データＤ１０を復号できなくなってしまうからである。
【００６３】
次に、プリンタ３０は、生成したパスフレーズを用いて、公開鍵暗号法により公開鍵と秘密鍵とを生成する（ステップＳ２６０）。このステップＳ２６０で使用するパスフレーズは、プリンタ３０の設置位置が移動されていなければ、図９の第１の鍵生成処理におけるステップＳ１１２で使用したパスフレーズと同じである。このため、ステップＳ１１２で生成したものと同じ公開鍵と秘密鍵が生成される。続いて、プリンタ３０は、生成された公開鍵を用いて、印刷データＤ０５を暗号化して、暗号化印刷データＤ１０を生成する（ステップＳ２６２）。
【００６４】
次に、図１２に示すように、プリンタ３０は、秘密鍵格納部ＴＢ２０から、格納してある秘密鍵を取得する（ステップＳ２８０）。続いて、プリンタ３０は、この秘密鍵を用いて、暗号化印刷データＤ１０を復号して、印刷データＤ０５を取得する（ステップＳ２８２）。
【００６５】
次に、プリンタ３０は、秘密鍵を用いて暗号化印刷データＤ１０の復号ができたかどうかを判断する（ステップＳ２８４）。復号ができた場合（ステップＳ２８４：Ｙｅｓ）には、得られた印刷データＤ０５に基づいて、印刷エンジン５２を駆動した印刷を実行する（ステップＳ２８６）。具体的には、印刷データＤ０５の言語解釈を行い、印刷エンジン５２に適合した印刷要求データを生成する。そして、この印刷要求データを印刷エンジン５２に送信することにより、印刷エンジン５２で印刷用紙等に印刷が行われる。
【００６６】
この印刷が正常に完了した時点で、プリンタ３０は、印刷が正常に終了した旨の印刷完了通知を、印刷結果情報として、印刷クライアント２０に送信する（ステップＳ２８８）。
【００６７】
これに対して、ステップＳ２８４において、暗号化印刷データＤ１０の復号ができなかったと判断した場合（ステップＳ２８４：Ｎｏ）には、解読不能通知を印刷結果情報として、印刷クライアント２０に送信する（ステップＳ２９０）。つまり、受信した印刷データＤ０５に基づく印刷を実行しない。
【００６８】
これらステップＳ２８８又はステップＳ２９０の後、プリンタ３０は、印刷クライアント２０との接続を終了する（ステップＳ２９２）。そして、上述したステップＳ２５０の処理に戻る。
【００６９】
以上のように、本実施形態に係る印刷システムによれば、正当な権限のある操作者がプリンタ３０に秘密鍵を登録した位置と、印刷データをプリンタ３０が受信した際の位置とが、異なる場合には、プリンタ３０は印刷データの印刷を実行しないようにした。このため、プリンタ３０が不正に別な場所に移動されたり流用されたりした場合には、このプリンタ３０がプリンタとして正常な機能を果たさなくなる。したがって、プリンタ３０の不正な移動や流用を、防止することができる。
【００７０】
〔第３実施形態〕
本発明の第３実施形態は、上述した第１及び第２実施形態において、プリンタ３０の位置検出部５４を、プリンタ３０に内蔵させるのではなく、外付けにしたものである。
【００７１】
図１３は、本実施形態に係るプリンタ３０の構成を示すブロック図である。この図１３に示すプリンタ３０においては、位置検出部５４は、プリンタ３０の外部に設けられており、インターフェース２００を介して、プリンタ３０に接続されている。例えば、位置検出部５４をＧＰＳ装置やＰＨＳ端末で構成し、このＧＰＳ装置やＰＨＳ端末をカードスロットを介して、プリンタ３０に挿入することにより、図１３に示すような構成のプリンタ３０が実現される。この図１３の例では、プリンタ３０と位置検出部５４との間は、ＵＳＢのような近距離の有線ケーブルで接続されている。
【００７２】
プリンタ３０は、通常は位置検出部５４を備えていないプリンタとして使われるが、上述した第１実施形態において、位置検出部５４が必要になるときは、ユーザが位置検出部５４をプリンタ３０に装着して、このプリンタ３０を位置検出部５４付きのプリンタとして使用することとなる。つまり、本実施形態においては、位置検出部５４は着脱可能である。
【００７３】
プリンタ３０におけるこれ以外の点は、上述した第１及び第２実施形態と同様である。
【００７４】
図１４は、第３実施形態の変形例を示す図である。この図１４の例では、プリンタ３０のインターフェース５６に無線の受信部２０２を接続している。そして、例えば、ＧＰＳ搭載型の携帯端末で位置検出部５４を構成し、この位置検出部５４と受信部２０２との間を、ブルートゥース等の近距離の無線方式で接続している。そして、位置検出部５４で取得した位置情報を、近距離の無線方式でプリンタ３０に送信する。
【００７５】
本実施形態のようにプリンタ３０を構成すれば、高価な位置検出部５４をすべてのプリンタに内蔵させなくとも、必要なときにユーザが位置検出部５４をプリンタ３０に装着すれば良い。このため、プリンタ３０のコスト低減を図ることができる。また、プリンタ３０と位置検出部５４との間は、接続距離が限られている有線ケーブルや、ブルートゥース等で接続することとしたので、プリンタ３０と位置検出部５４との間の距離を所定範囲に制限することができる。
【００７６】
なお本発明は上記実施形態に限定されずに種々に変形可能である。例えば、上述した実施形態においては、プリンタ３０は受信した印刷データＤ０５を暗号化し且つ復号することで、プリンタ３０が移動されていないことを確認したが、暗号化し且つ復号する暗号化対象情報は、受信した印刷データに限るものではない。例えば、「ＡＢＣＤＥＦＧ」という定型文を暗号化対象情報として用い、この「ＡＢＣＤＥＦＧ」という定型文を暗号化し、これが復号できた場合には、プリンタ３０は移動されていないと判断するようにしてもよい。
【００７７】
また、上述した実施形態においては、印刷を実行する際には、暗号化印刷データＤ１０を復号して得られた印刷データＤ０５を用いて印刷をすることとしたが、受信した印刷データＤ０５を保持しておき、この保持している印刷データＤ０５に基づいて印刷を行うようにしてもよい。
【００７８】
また、例えば、上述した各実施形態においては、正当な権限を有する操作者であるかどうかを示す認証情報をＩＤとパスワードの組み合わせで構成したが、認証情報は、ＩＤとパスワードの組み合わせに限るものではない。例えば、プリンタ３０に、正当な権限を有する者の指紋を登録しておき、プリンタ３０が操作者の指紋を読み取り、指紋が一致した場合に、正当な権限を有する者であると判断するようにしてもよい。
【００７９】
また、使用できる位置を制限するデータ受信装置としてプリンタを例示して説明したが、本発明はプリンタに限定されるものではない。さらに、データ送信装置も、印刷クライアントに限定されるものではない。
【００８０】
例えば、データ送受信システムにおけるデータ送信装置が画像撮影用のデジタルカメラであり、データ受信装置がデジタルカメラで撮影した画像データを蓄積するデータサーバであってもよい。この場合、データサーバには予め公開鍵が登録されており、デジタルカメラからデータを受信した際にあらためて秘密鍵を生成し、登録してある公開鍵で暗号化対象情報を暗号化し、これをこの秘密鍵で復号できた場合には、受信したデータを蓄積し、復号できない場合には、受信したデータを蓄積しないこととなる。或いは、データサーバには予め秘密鍵が登録されており、デジタルカメラからデータを受信した際にあらためて公開鍵を生成し、この公開鍵で暗号化対象情報を暗号化し、これを登録してある秘密鍵で復号できた場合には、受信したデータを蓄積し、復号できない場合には、受信したデータを蓄積しないこととなる。
【００８１】
また、データ送受信システムにおけるデータ送信装置がパーソナルコンピュータであり、データ受信装置がそのパーソナルコンピュータから送信された画像データを投影するプロジェクタであってもよい。この場合、プロジェクタには予め公開鍵が登録されており、パーソナルコンピュータからデータを受信した際にあらためて秘密鍵を生成し、登録してある公開鍵で暗号化対象情報を暗号化し、これをこの秘密鍵で復号できた場合には、受信したデータを投影し、復号できない場合には、受信したデータを投影しないこととなる。或いは、プロジェクタには予め秘密鍵が登録されており、パーソナルコンピュータからデータを受信した際にあらためて公開鍵を生成し、この公開鍵で暗号化対象情報を暗号化し、これを登録してある秘密鍵で復号できた場合には、受信したデータを投影し、復号できない場合には、受信したデータを投影しないこととなる。
【００８２】
さらには、データ送受信システムにおけるデータ送信装置が音楽等のコンテンツサーバであり、データ受信装置がコンテンツサーバから送信された音楽等のコンテンツデータの再生装置であってもよい。この場合、再生装置には予め公開鍵が登録されており、コンテンツサーバからデータを受信した際にあらためて秘密鍵を生成し、登録してある公開鍵で暗号化対象情報を暗号化し、これをこの秘密鍵で復号できた場合には、受信したデータを再生し、復号できない場合には、受信したデータを再生しないこととなる。或いは、再生装置には予め秘密鍵が登録されており、コンテンツサーバからデータを受信した際にあらためて公開鍵を生成し、この公開鍵で暗号化対象情報を暗号化し、これを登録してある秘密鍵で復号できた場合には、受信したデータを再生し、復号できない場合には、受信したデータを再生しないこととなる。
【００８３】
また、上述した実施形態では、プリンタ３０の印刷媒体が印刷用紙である場合を例に説明したが、印刷媒体はこれに限るものではなく、例えば、ＯＨＰシート等の他の印刷媒体であっても本発明を適用することができる。
【００８４】
さらに、上述の実施形態で説明した各処理については、これら各処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、このプログラムが記録された記録媒体を印刷クライアント２０及び／又はプリンタ３０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００８５】
また、印刷クライアント２０及び／又はプリンタ３０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、印刷クライアント２０及び／又はプリンタ３０の備える他のプログラムを活用し、印刷クライアント２０及び／又はプリンタ３０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を記録するようにしてもよい。
【００８６】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、印刷クライアント２０及び／又はプリンタ３０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００８７】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ印刷クライアント２０及び／又はプリンタ３０は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００８８】
【発明の効果】
以上説明したように、本発明に係るプリンタ及び印刷システムによれば、プリンタ設置の際に、そのプリンタのプリンタ位置情報を用いて第１の鍵を生成してプリンタに保持させ、印刷データを受信した際に、その時点のプリンタ位置情報を用いてこの第１の鍵に対応する第２の鍵を生成することとした。そして、第１の鍵又は第２の鍵の一方を用いて暗号化対象情報を暗号化し、他方を用いてこれを復号し、復号ができた場合には受信した印刷データの印刷を実行するが、復号できなかった場合には受信した印刷データの印刷を実行しないようにした。このため、プリンタが印刷を行う位置を制限することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る印刷システムの構成の一例を示す図。
【図２】本発明の第１実施形態に係るプリンタのハードウェア構成の一例を示す図。
【図３】本発明の第１実施形態に係る印刷クライアントの構成の一例を示す図。
【図４】本発明の第１実施形態において、公開鍵と秘密鍵とを用いた、印刷データの暗号化と復号を説明するための概念図。
【図５】本発明の第１実施形態に係るプリンタが実行する第１の鍵生成処理を説明するフローチャートを示す図。
【図６】本発明の第１実施形態に係るプリンタが備える公開鍵格納部の構成の一例を示す図。
【図７】本発明の第１実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートの一部を示す図（その１）。
【図８】本発明の第１実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートの一部を示す図（その２）。
【図９】本発明の第２実施形態に係るプリンタが実行する第１の鍵生成処理を説明するフローチャートを示す図。
【図１０】本発明の第２実施形態に係るプリンタが備える秘密鍵格納部の構成の一例を示す図。
【図１１】本発明の第２実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートの一部を示す図（その１）。
【図１２】本発明の第２実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートの一部を示す図（その２）。
【図１３】本発明の第３実施形態に係るプリンタの構成の一例を示す図。
【図１４】本発明の第３実施形態に係る別のプリンタの構成の一例を示す図。
【符号の説明】
１０  ネットワーク
２０  印刷クライアント
３０  プリンタ
４０  ＣＰＵ
４２  ＲＡＭ
４４  ＲＯＭ
４６  内部バス
４８、５０、５６  インターフェース
５２  印刷エンジン
５４  位置検出部
５８  ハードディスク
６０  コンピュータ本体
６２  ディスプレイ
６４  ＣＰＵ
６６  ＲＡＭ
６８  ＲＯＭ
７０  内部バス
７２、７４、７８  インターフェース
７６  ハードディスク
【図１】
2004299367.tif 000003
【図２】
2004299367.tif 000004
【図３】
2004299367.tif 000005
【図４】
2004299367.tif 000006
【図５】
2004299367.tif 000007
【図６】
2004299367.tif 000008
【図７】
2004299367.tif 000009
【図８】
2004299367.tif 000010
【図９】
2004299367.tif 000011
【図１０】
2004299367.tif 000012
【図１１】
2004299367.tif 000013
【図１２】
2004299367.tif 000014
【図１３】
2004299367.tif 000015
【図１４】
2004299367.tif 000016