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