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