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