(57)【特許請求の範囲】
【請求項１】
第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、
前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、
前記通信管理端末は、
確立した暗号化制御コネクションを通じて、前記第１通信端末及び前記第２通信端末から、当該第１通信端末または当該第２通信端末に対して他方の通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、
確立した暗号化制御コネクションを通じて、前記第１通信端末に前記第２通信端末の端末情報を、前記第２通信端末に第１通信端末の端末情報を送信するとともに、前記第１通信端末及び前記第２通信端末に暗号鍵を配送し、
前記第１通信端末及び前記第２通信端末は、
前記端末情報により前記第１通信端末及び前記第２通信端末のうち少なくとも一方に代表アドレスが専用に割り当てられていると判断した場合は、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末との間に、前記通信管理端末を介さずに暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立し、前記第１通信端末及び前記第２通信端末に代表アドレスが共用に割り当てられていると判断した場合は、前記暗号化制御コネクションを通じてコネクション確立要求を前記通信管理端末へ送信することにより、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末の間に前記通信管理端末を介した暗号化データコネクションを確立し、
確立した暗号化データコネクションを通じてデータ通信を行うようになっていることを特徴とする暗号化通信システム。
【請求項２】
請求項１において、
複数の前記第２通信端末を前記通信管理端末に通信可能に接続し、
前記通信管理端末は、前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっていることを特徴とする暗号化通信システム。
【請求項３】
請求項２において、
前記通信管理端末は、前記各第２通信端末ごとに当該第２通信端末に関する前記端末情報を登録するための端末情報記憶手段を有し、前記端末情報記憶手段の端末情報により特定される第２通信端末を前記第１通信端末に対して提示し、前記第１通信端末からのコネクション確立要求を受信したときは、前記端末情報記憶手段の端末情報により特定される第２通信端末のうち前記暗号化制御コネクションが確立されているもののなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっていることを特徴とする暗号化通信システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが専用に割り当てられており、
前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっていることを特徴とする暗号化通信システム。
【請求項５】
請求項４において、
前記第１通信端末及び前記第２通信端末のうち一方の通信端末は、前記第１通信端末及び前記第２通信端末のうち他方の通信端末にコネクション確立要求を送信し、その要求の送信により前記他方の通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、
前記他方の通信端末は、前記一方の通信端末からのコネクション確立要求を受信したときは、前記一方の通信端末にコネクション確立応答を送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする暗号化通信システム。
【請求項６】
請求項１乃至３のいずれかにおいて、
前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、
前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっていることを特徴とする暗号化通信システム。
【請求項７】
請求項６において、
前記第１通信端末は、コネクション確立要求を送信すべきリバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、
前記通信管理端末は、前記第１通信端末からのリバースコネクション確立要求を受信したときは、前記リバースコネクション確立要求を前記暗号化制御コネクションを通じて前記第２通信端末に送信するようになっており、
前記第２通信端末は、前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする暗号化通信システム。
【請求項８】
請求項１乃至３のいずれかにおいて、
前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、
前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが専用に割り当てられており、
前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっていることを特徴とする暗号化通信システム。
【請求項９】
請求項８において、
前記第１通信端末は、コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、
前記第２通信端末は、前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする暗号化通信システム。
【請求項１０】
請求項１乃至３のいずれかにおいて、
前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、
前記第１通信端末は、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、
前記第２通信端末は、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、
前記通信管理端末は、前記第１通信端末及び前記第２通信端末からのコネクション確立要求を受信したときは、前記第１通信端末及び前記第２通信端末にコネクション確立応答を送信し、前記第１通信端末と当該端末との間、及び前記第２通信端末と当該端末との間で前記暗号鍵を用いたデータ通信の仲介を開始するようになっていることを特徴とする暗号化通信システム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末であり、
前記第１通信端末及び前記印刷端末は、前記暗号化データコネクションを通じて印刷データを送受信するようになっていることを特徴とする暗号化通信システム。
【請求項１２】
請求項１乃至１０のいずれかにおいて、
前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末の通信を代理する代理端末であり、
前記第１通信端末は、前記暗号化データコネクションを通じて印刷データを前記代理端末に送信するようになっており、
前記代理端末は、前記暗号化データコネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記印刷端末に送信するようになっていることを特徴とする暗号化通信システム。
【請求項１３】
第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、
前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、
前記通信管理端末は、
確立した暗号化制御コネクションを通じて前記第２通信端末から、当該第２通信端末に対して第１通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、
確立した暗号化制御コネクションを通じて前記通信管理端末から前記第２通信端末に暗号鍵を配送し、さらに、受信した前記端末情報が専用を示している場合はコネクション確立要求を送信し、共用を示している場合はコネクション確立要求を送信すべきリバースコネクション要求を前記暗号化制御コネクションを通じて送信し、
前記第２通信端末は、
前記通信管理端末からコネクション確立要求を受信した場合は、コネクション確立応答を返送することにより、リバースコネクション確立要求を受信した場合は、コネクション確立要求を前記通信管理端末へ送信し、その送信に対応して前記通信管理端末からのコネクション確立応答を受信することにより、前記暗号鍵を用いて、前記通信管理端末と前記第２通信端末との間に、暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立するようになっており、
前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末であり、
前記通信管理端末は、前記暗号化制御コネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記暗号化データコネクションを通じて前記印刷端末に送信するようになっていることを特徴とする暗号化通信システム。
【請求項１４】
第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、
前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、
前記通信管理端末は、
確立した暗号化制御コネクションを通じて前記第２通信端末から、当該第２通信端末に対して第１通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、
確立した暗号化制御コネクションを通じて前記通信管理端末から前記第２通信端末に暗号鍵を配送し、さらに、受信した前記端末情報が専用を示している場合はコネクション確立要求を送信し、共用を示している場合はコネクション確立要求を送信すべきリバースコネクション要求を前記暗号化制御コネクションを通じて送信し、
前記第２通信端末は、
前記通信管理端末からコネクション確立要求を受信した場合は、コネクション確立応答を返送することにより、リバースコネクション確立要求を受信した場合は、コネクション確立要求を前記通信管理端末へ送信し、その送信に対応して前記通信管理端末からのコネクション確立応答を受信することにより、前記暗号鍵を用いて、前記通信管理端末と前記第２通信端末との間に、暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立するようになっており、
前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末の通信を代理する代理端末であり、
前記通信管理端末は、前記暗号化制御コネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記暗号化データコネクションを通じて前記代理端末に送信するようになっており、
前記代理端末は、前記暗号化データコネクションを通じて前記通信管理端末からの印刷データを受信したときは、受信した印刷データを前記印刷端末に送信するようになっていることを特徴とする暗号化通信システム。
【請求項１５】
請求項２記載の暗号化通信システムにおける第１通信端末及び第２通信端末と通信可能に接続する通信管理端末であって、
前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっていることを特徴とする通信管理端末。
【請求項１６】
請求項５記載の暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、
コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項１７】
請求項５記載の暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、
前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項１８】
請求項７記載の暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、
前記リバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項１９】
請求項７記載の暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、
前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項２０】
請求項１０記載の暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、
コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項２１】
請求項１０記載の暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、
コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっていることを特徴とする通信端末。
【請求項２２】
コンピュータからなる請求項１５記載の通信管理端末に実行させるためのプログラムであって、
前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２３】
コンピュータからなる請求項１６記載の通信端末に実行させるためのプログラムであって、
コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２４】
コンピュータからなる請求項１７記載の通信端末に実行させるためのプログラムであって、
前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２５】
コンピュータからなる請求項１８記載の通信端末に実行させるためのプログラムであって、
前記リバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２６】
コンピュータからなる請求項１９記載の通信端末に実行させるためのプログラムであって、
前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２７】
コンピュータからなる請求項２０記載の通信端末に実行させるためのプログラムであって、
コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２８】
コンピュータからなる請求項２１記載の通信端末に実行させるためのプログラムであって、
コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項２９】
第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行う方法であって、
前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、
前記通信管理端末が、
確立した暗号化制御コネクションを通じて、前記第１通信端末及び前記第２通信端末から、当該第１通信端末または当該第２通信端末に対して他方の通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、
確立した暗号化制御コネクションを通じて、前記第１通信端末に前記第２通信端末の端末情報を、前記第２通信端末に第１通信端末の端末情報を送信するとともに、前記第１通信端末及び前記第２通信端末に暗号鍵を配送し、
前記第１通信端末及び前記第２通信端末が、
前記端末情報により前記第１通信端末及び前記第２通信端末のうち少なくとも一方に代表アドレスが専用に割り当てられていると判断した場合は、配送した暗号鍵を用いて、前記第１通信端末と前記第２通信端末との間に、前記通信管理端末を介さずに暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立し、前記第１通信端末及び前記第２通信端末に代表アドレスが共用に割り当てられていると判断した場合は、前記暗号化制御コネクションを通じてコネクション確立要求を前記通信管理端末へ送信することにより、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末の間に前記通信管理端末を介した暗号化データコネクションを確立し、
確立した暗号化データコネクションを通じてデータ通信を行うことを特徴とする暗号化通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データの暗号化通信を行うシステム、端末及びプログラム、並びに方法に係り、特に、リモート印刷を行うにあたって印刷データの機密を保護するのに好適であり、さらに、グローバルＩＰアドレスを共有するネットワーク環境に適用するのに好適な暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法に関する。
【０００２】
【従来の技術】
従来、ネットワークを介したリモート印刷の技術としては、例えば、インタネットのツール及び技術を用いて分散型印刷に利用できるアプリケーションレベルのプロトコルであるＩＰＰ（Internet Printing Protocol）がＩＥＴＦ（Internet Engineering Task Force）で仕様策定されている。なお、ＩＰＰについては、１９９９年５月にＩＥＴＦから公表された「Internet Printing Protocol 1.1: Model and Semantics (draft-ietf-ipp-model-v11-02)」に詳しい。
【０００３】
【発明が解決しようとする課題】
しかしながら、ＩＰＰにあっては、印刷を要求するユーザ端末と、印刷を行う印刷端末（例えば、ネットワーク対応のプリンタ）との間で印刷データを暗号化せずに送受信するようになっているため、機密性の高い印刷データをやりとりするには不向きである。
【０００４】
また、例えば、共通鍵方式で暗号化通信を行うにしても、ユーザ端末と印刷端末との間で共通の暗号鍵が必要であることから、暗号化通信を行うに先立ってそれら端末間で暗号鍵の配送を行わなければならない。これをインターネット上で実現する場合、ユーザ端末及び印刷端末のいずれかがグローバルＩＰアドレスを共有する端末であれば、単純に行うことができない。すなわち、グローバルＩＰアドレスを共有する端末は、プロキシサーバやルータ等でグローバルＩＰアドレスを固有のプライベートＩＰアドレスに変換すること（以下、単にＮＡＴという。）によりグローバルＩＰアドレスの共有を図っているが、そのようなネットワーク環境にある場合、外部からみたときにその端末を一意に特定することができないため、外部側の端末から暗号鍵の配送を能動的に行うことはできない。特に、ユーザ端末及び印刷端末のいずれもがグローバルＩＰを共有する端末である場合には、いずれも能動的に行うことができないことから、暗号鍵の配送が極めて困難である。
【０００５】
また、暗号化通信を行うためには、暗号化通信を行うためのプロトコルをユーザ端末及び印刷端末に実装する必要がある。したがって、ハードウェア上又はソフトウェア上の設定変更を伴い、既存のユーザ端末及び印刷端末を容易に利用することはできない。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、リモート印刷を行うにあたって印刷データの機密を保護するのに好適であり、さらに、グローバルＩＰアドレスを共有するネットワーク環境に適用するのに好適な暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の暗号化通信システムは、第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、前記通信管理端末は、確立した暗号化制御コネクションを通じて、前記第１通信端末及び前記第２通信端末から、当該第１通信端末または当該第２通信端末に対して他方の通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、確立した暗号化制御コネクションを通じて、前記第１通信端末に前記第２通信端末の端末情報を、前記第２通信端末に第１通信端末の端末情報を送信するとともに、前記第１通信端末及び前記第２通信端末に暗号鍵を配送し、前記第１通信端末及び前記第２通信端末は、前記端末情報により前記第１通信端末及び前記第２通信端末のうち少なくとも一方に代表アドレスが専用に割り当てられていると判断した場合は、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末との間に、前記通信管理端末を介さずに暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立し、前記第１通信端末及び前記第２通信端末に代表アドレスが共用に割り当てられていると判断した場合は、前記暗号化制御コネクションを通じてコネクション確立要求を前記通信管理端末へ送信することにより、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末の間に前記通信管理端末を介した暗号化データコネクションを確立し、確立した暗号化データコネクションを通じてデータ通信を行うようになっている。
【０００７】
このような構成であれば、第１通信端末と通信管理端末との間、及び第２通信端末と通信管理端末との間に暗号化制御コネクションが確立され、通信管理端末は、確立された暗号化制御コネクションを通じて、第１通信端末及び第２通信端末から端末情報を受信し、第１通信端末に第２通信端末の端末情報を、第２通信端末に第１通信端末の端末情報を送信するとともに、第１通信端末及び第２通信端末に暗号鍵が配送される。そして、第１通信端末及び第２通信端末は、受信した端末情報を参照して代表アドレスの割り当て状況を判断し、第１通信端末及び第２通信端末のうち少なくとも一方に代表アドレスが専用に割り当てられている場合は、配送された暗号鍵を用いて、第１通信端末と第２通信端末との間に通信管理端末を介さず暗号化データコネクションを確立し、第１通信端末及び第２通信端末とも代表アドレスが共用に割り当てられている場合は、暗号化制御コネクションを通じてコネクション確立要求を前記通信管理端末へ送信することにより、配送された暗号鍵を用いて、第１通信端末と第２通信端末との間に通信管理端末を介した暗号化データコネクションが確立され、確立された暗号化データコネクションを通じてデータ通信が行われる。
【０００８】
ここで、暗号化データコネクションは、第１通信端末と第２通信端末への代表アドレスの割り当て状況に応じて、第１通信端末と第２通信端末との間に直接確立するか、通信管理端末又は１若しくは複数の端末を介して第１通信端末と第２通信端末との間に確立する。このことは、暗号化制御コネクションについても同じである。以下に記載の通信管理端末、端末用プログラム、及び暗号化通信方法において同じである。
【０００９】
また、暗号化データコネクションは、第１通信端末からの能動的な働きかけにより確立するようにしてもよいし、第２通信端末からの能動的な働きかけにより確立するようにしてもよい。例えば、第１通信端末が第２通信端末のサービスを利用する場合は、第１通信端末からの能動的な働きかけにより確立するのが一般的である。以下に記載の通信管理端末、端末用プログラム、及び暗号化通信方法において同じである。
【００１０】
また、通信管理端末は、第１通信端末又は第２通信端末との通信路の一端に接続する通信設備であって少なくともサーバ機能を有するものであればよく、クライアント機能及びサーバ機能の両方を兼ね揃えるものとして構成することもできる。以下に記載の暗号化通信システム、通信管理端末、端末用プログラム、並びに暗号化通信方法において同じである。
これにより、第１通信端末と第２通信端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により通信データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート処理を行うにあたって通信データの機密を保護することができるという効果が得られる。さらに、第１通信端末と第２通信端末との間の通信が通信管理端末により仲介されるので、第１通信端末又は第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果も得られる。
【００１１】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、複数の前記第２通信端末を前記通信管理端末に通信可能に接続し、前記通信管理端末は、前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっている。
【００１２】
このような構成であれば、通信管理端末では、第１通信端末からのコネクション確立要求を受信すると、複数の第２通信端末のなかからそのコネクション確立要求に係る第２通信端末が選択され、選択された第２通信端末及び第１通信端末に暗号化制御コネクションを通じて暗号鍵が送信される。ここで、コネクション確立要求は、暗号化制御コネクションを通じて送受信するようにしてもよいし、暗号化制御コネクションとは別のコネクションを確立し、そのコネクションを通じて送受信するようにしてもよい。以下、の暗号化通信システムにおいて同じである。
これにより、第１通信端末は、通信管理端末の管理下にある第２通信端末のなかから通信対象を選択することができるという効果が得られる。
【００１３】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記通信管理端末は、前記各第２通信端末ごとに当該第２通信端末に関する前記端末情報を登録するための端末情報記憶手段を有し、前記端末情報記憶手段の端末情報により特定される第２通信端末を前記第１通信端末に対して提示し、前記第１通信端末からのコネクション確立要求を受信したときは、前記端末情報記憶手段の端末情報により特定される第２通信端末のうち前記暗号化制御コネクションが確立されているもののなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっている。
【００１４】
このような構成であれば、通信管理端末では、端末情報記憶手段の端末情報により特定される第２通信端末が第１通信端末に対して提示される。その提示に対し、第１通信端末からのコネクション確立要求を受信すると、端末情報記憶手段の端末情報により特定される第２通信端末のうち暗号化制御コネクションが確立されているもののなかからそのコネクション確立要求に係る第２通信端末が選択され、選択された第２通信端末及び第１通信端末に暗号化制御コネクションを通じて暗号鍵が送信される。
これにより、第１通信端末は、通信管理端末の管理下にある第２通信端末のなかから通信対象を選択することができるという効果が得られる。
【００１５】
ここで、端末情報記憶手段は、端末情報をあらゆる手段で且つあらゆる時期に記憶するものであり、端末情報を予め記憶してあるものであってもよいし、端末情報を予め記憶することなく、本システムの動作時に外部からの入力等によって端末情報を記憶するようになっていてもよい。
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっている。
【００１６】
このような構成であれば、第１通信端末及び第２通信端末には、代表アドレスが専用に割り当てられているので、第１通信端末及び第２通信端末により、通信管理端末を介さずに第１通信端末と第２通信端末との間、又は通信管理端末を介して第１通信端末と第２通信端末との間に、暗号鍵を用いて暗号化データコネクションが確立される。
これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
【００１７】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末及び前記第２通信端末のうち一方の通信端末は、前記第１通信端末及び前記第２通信端末のうち他方の通信端末にコネクション確立要求を送信し、その要求の送信により前記他方の通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、前記他方の通信端末は、前記一方の通信端末からのコネクション確立要求を受信したときは、前記一方の通信端末にコネクション確立応答を送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００１８】
このような構成であれば、一方の通信端末では、他方の通信端末にコネクション確立要求が送信される。他方の通信端末では、一方の通信端末からのコネクション確立要求を受信すると、一方の通信端末にコネクション確立応答が送信される。一方の通信端末では、他方の通信端末からのコネクション確立応答を受信すると、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。これに伴い他方の通信端末でも同様に、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。
【００１９】
ここで、コネクション確立応答は、暗号化制御コネクションを通じて送受信するようにしてもよいし、暗号化制御コネクションとは別のコネクションを確立し、そのコネクションを通じて送受信するようにしてもよい。以下、下記に記載の暗号化通信システムにおいて同じである。これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっている。
【００２０】
このような構成であれば、第１通信端末には代表アドレスが専用に、第２通信端末には代表アドレスが共用に割り当てられているので、第１通信端末及び第２通信端末により、通信管理端末を介さずに第１通信端末と第２通信端末との間、又は通信管理端末を介して第１通信端末と第２通信端末との間に、暗号鍵を用いて暗号化データコネクションが確立される。
これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
【００２１】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末は、コネクション確立要求を送信すべきリバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、前記通信管理端末は、前記第１通信端末からのリバースコネクション確立要求を受信したときは、前記リバースコネクション確立要求を前記暗号化制御コネクションを通じて前記第２通信端末に送信するようになっており、前記第２通信端末は、前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００２２】
このような構成であれば、第１通信端末では、リバースコネクション確立要求が通信管理端末に送信される。通信管理端末では、第１通信端末からのリバースコネクション確立要求を受信すると、リバースコネクション確立要求が暗号化制御コネクションを通じて第２通信端末に送信される。
第２通信端末では、暗号化制御コネクションを通じて通信管理端末からのリバースコネクション確立要求を受信すると、コネクション確立要求が第１通信端末に送信される。第１通信端末では、第２通信端末からのコネクション確立要求を受信すると、コネクション確立応答が第２通信端末に送信される。
【００２３】
第２通信端末では、第１通信端末からのコネクション確立応答を受信すると、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。これに伴い第１通信端末でも同様に、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。ここで、リバースコネクション確立要求は、暗号化制御コネクションを通じて送受信するようにしてもよいし、暗号化制御コネクションとは別のコネクションを確立し、そのコネクションを通じて送受信するようにしてもよい。
これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。さらに、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、第１通信端末からの能動的な働きかけにより暗号化データコネクションを確立することができるという効果も得られる。
【００２４】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが専用に割り当てられており、前記第１通信端末及び前記第２通信端末は、前記通信管理端末を介さずに前記第１通信端末と前記第２通信端末との間、又は前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間に、前記暗号鍵を用いて前記暗号化データコネクションを確立するようになっている。
【００２５】
このような構成であれば、第１通信端末には代表アドレスが共用に、第２通信端末には代表アドレスが専用に割り当てられているので、第１通信端末及び第２通信端末により、通信管理端末を介さずに第１通信端末と第２通信端末との間、又は通信管理端末を介して第１通信端末と第２通信端末との間に、暗号鍵を用いて暗号化データコネクションが確立される。
これによれば、第１通信端末に代表アドレスが共用に、第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
【００２６】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末は、コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、前記第２通信端末は、前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００２７】
このような構成であれば、第１通信端末では、コネクション確立要求が第２通信端末に送信される。第２通信端末では、第１通信端末からのコネクション確立要求を受信すると、コネクション確立応答が第１通信端末に送信される。第１通信端末では、第２通信端末からのコネクション確立応答を受信すると、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。これに伴い第２通信端末でも同様に、第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。
これによれば、第１通信端末に代表アドレスが共用に、第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
【００２９】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第１通信端末と前記第２通信端末とを通信可能に接続し、前記第１通信端末には、前記第２通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、前記第２通信端末には、前記第１通信端末が利用可能な代表アドレスが他の端末と共用に割り当てられており、前記第１通信端末は、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、前記第２通信端末は、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっており、前記通信管理端末は、前記第１通信端末及び前記第２通信端末からのコネクション確立要求を受信したときは、前記第１通信端末及び前記第２通信端末にコネクション確立応答を送信し、前記第１通信端末と当該端末との間、及び前記第２通信端末と当該端末との間で前記暗号鍵を用いたデータ通信の仲介を開始するようになっている。
【００３０】
このような構成であれば、第１通信端末及び第２通信端末には、代表アドレスが共用に割り当てられており、コネクション確立要求が通信管理端末に送信される。通信管理端末では、第１通信端末及び第２通信端末からのコネクション確立要求を受信すると、第１通信端末及び第２通信端末にコネクション確立応答が送信される。第１通信端末では、通信管理端末からのコネクション確立応答を受信すると、通信管理端末を介して第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。一方、第２通信端末でも同様に、通信管理端末からのコネクション確立応答を受信すると、通信管理端末を介して第１通信端末と第２通信端末との間で暗号鍵を用いたデータ通信が開始される。
これにより、第１通信端末及び第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
【００３１】
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末であり、前記第１通信端末及び前記印刷端末は、前記暗号化データコネクションを通じて印刷データを送受信するようになっている。
【００３２】
このような構成であれば、第１通信端末では、暗号化データコネクションを通じて印刷データが印刷端末に送信される。印刷端末では、暗号化データコネクションを通じて第１通信端末からの印刷データを受信すると、受信した印刷データに基づいて印刷が行われる。これによれば、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。
さらに、本発明の暗号化通信システムは、上記暗号化通信システムにおいて、前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末の通信を代理する代理端末であり、前記第１通信端末は、前記暗号化データコネクションを通じて印刷データを前記代理端末に送信するようになっており、前記代理端末は、前記暗号化データコネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記印刷端末に送信するようになっている。
【００３３】
このような構成であれば、第１通信端末では、暗号化データコネクションを通じて印刷データが代理端末に送信される。代理端末では、暗号化データコネクションを通じて第１通信端末からの印刷データを受信すると、受信した印刷データが印刷端末に送信される。印刷端末では、印刷データを受信すると、受信した印刷データに基づいて印刷が行われる。
これにより、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。さらに、暗号化データコネクションを確立するための特別なプロトコルを印刷端末に実装する必要がないので、既存の印刷端末を比較的容易に利用することができるという効果も得られる。
【００３４】
さらに、本発明の暗号化通信システムは、第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、前記通信管理端末は、確立した暗号化制御コネクションを通じて前記第２通信端末から、当該第２通信端末に対して第１通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、確立した暗号化制御コネクションを通じて前記通信管理端末から前記第２通信端末に暗号鍵を配送し、さらに、受信した前記端末情報が専用を示している場合はコネクション確立要求を送信し、共用を示している場合はコネクション確立要求を送信すべきリバースコネクション要求を前記暗号化制御コネクションを通じて送信し、前記第２通信端末は、前記通信管理端末からコネクション確立要求を受信した場合は、コネクション確立応答を返送することにより、リバースコネクション確立要求を受信した場合は、コネクション確立要求を前記通信管理端末へ送信し、その送信に対応して前記通信管理端末からのコネクション確立応答を受信することにより、前記暗号鍵を用いて、前記通信管理端末と前記第２通信端末との間に、暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立するようになっており、前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末であり、前記通信管理端末は、前記暗号化制御コネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記暗号化データコネクションを通じて前記印刷端末に送信するようになっている。
【００３５】
このような構成であれば、第１通信端末と通信管理端末との間、及び印刷端末と通信管理端末との間に暗号化制御コネクションが確立され、確立された暗号化制御コネクションを通じて通信管理端末から印刷端末に暗号鍵が配送される。そして、通信管理端末及び印刷端末により、暗号鍵を用いて、通信管理端末と印刷端末との間に暗号化データコネクションが確立される。
【００３６】
通信管理端末では、暗号化制御コネクションを通じて第１通信端末からの印刷データを受信すると、受信した印刷データが暗号化データコネクションを通じて印刷端末に送信される。印刷端末では、暗号化データコネクションを通じて印刷データを受信すると、受信した印刷データに基づいて印刷が行われる。
ここで、暗号化データコネクションは、通信管理端末と第２通信端末との間に確立されるものであればよく、通信管理端末と第２通信端末との間に直接確立してもよいし、通信管理端末又は１若しくは複数の端末を介して通信管理端末と第２通信端末との間に確立してもよい。このことは、暗号化制御コネクションについても同じである。
【００３７】
また、暗号化データコネクションは、通信管理端末からの能動的な働きかけにより確立するようにしてもよいし、第２通信端末からの能動的な働きかけにより確立するようにしてもよい。例えば、通信管理端末が第２通信端末のサービスを利用する場合は、通信管理端末からの能動的な働きかけにより確立するのが一般的である。
これによれば、第１通信端末と印刷端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。さらに、暗号化データコネクションを確立するための特別なプロトコルを第１通信端末に実装する必要がないので、既存の第１通信端末を比較的容易に利用することができるという効果も得られる。
【００３８】
さらに、本発明の暗号化通信システムは、第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行うシステムであって、前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、前記通信管理端末は、確立した暗号化制御コネクションを通じて前記第２通信端末から、当該第２通信端末に対して第１通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、確立した暗号化制御コネクションを通じて前記通信管理端末から前記第２通信端末に暗号鍵を配送し、さらに、受信した前記端末情報が専用を示している場合はコネクション確立要求を送信し、共用を示している場合はコネクション確立要求を送信すべきリバースコネクション要求を前記暗号化制御コネクションを通じて送信し、前記第２通信端末は、前記通信管理端末からコネクション確立要求を受信した場合は、コネクション確立応答を返送することにより、リバースコネクション確立要求を受信した場合は、コネクション確立要求を前記通信管理端末へ送信し、その送信に対応して前記通信管理端末からのコネクション確立応答を受信することにより、前記暗号鍵を用いて、前記通信管理端末と前記第２通信端末との間に、暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立するようになっており、前記第２通信端末は、印刷データに基づいて印刷を行う印刷端末の通信を代理する代理端末であり、前記通信管理端末は、前記暗号化制御コネクションを通じて前記第１通信端末からの印刷データを受信したときは、受信した印刷データを前記暗号化データコネクションを通じて前記代理端末に送信するようになっており、前記代理端末は、前記暗号化データコネクションを通じて前記通信管理端末からの印刷データを受信したときは、受信した印刷データを前記印刷端末に送信するようになっている。
【００３９】
このような構成であれば、第１通信端末と通信管理端末との間、及び代理端末と通信管理端末との間に暗号化制御コネクションが確立され、確立された暗号化制御コネクションを通じて通信管理端末から代理端末に暗号鍵が配送される。そして、通信管理端末及び代理端末により、暗号鍵を用いて、通信管理端末と代理端末との間に暗号化データコネクションが確立される。
【００４０】
通信管理端末では、暗号化制御コネクションを通じて第１通信端末からの印刷データを受信すると、受信した印刷データが暗号化制御コネクションを通じて代理端末に送信される。代理端末では、暗号化データコネクションを通じて通信管理端末からの印刷データを受信すると、受信した印刷データが印刷端末に送信される。印刷端末では、受信した印刷データに基づいて印刷が行われる。
【００４１】
ここで、暗号化データコネクションは、通信管理端末と代理端末との間に確立されるものであればよく、通信管理端末と代理端末との間に直接確立してもよいし、通信管理端末又は１若しくは複数の端末を介して通信管理端末と代理端末との間に確立してもよい。このことは、暗号化制御コネクションについても同じである。
【００４２】
また、暗号化データコネクションは、通信管理端末からの能動的な働きかけにより確立するようにしてもよいし、代理端末からの能動的な働きかけにより確立するようにしてもよい。例えば、通信管理端末が代理端末のサービスを利用する場合は、通信管理端末からの能動的な働きかけにより確立するのが一般的である。
これによれば、通信管理端末と代理端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。さらに、暗号化データコネクションを確立するための特別なプロトコルを印刷端末及び第１通信端末に実装する必要がないので、既存の印刷端末及び第１通信端末を比較的容易に利用することができるという効果も得られる。
【００４３】
一方、上記目的を達成するために、本発明の通信管理端末は、上記暗号化通信システムにおける第１通信端末及び第２通信端末と通信可能に接続する通信管理端末であって、前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信するようになっている。
【００４４】
このような構成であれば、上記暗号化通信システムにおける通信管理端末と同等の作用が得られる。これにより、第１通信端末は、通信管理端末の管理下にある第２通信端末のなかから通信対象を選択することができるという効果が得られる。
一方、上記目的を達成するために、本発明の通信端末は、上記暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００４５】
このような構成であれば、上記暗号化通信システムにおける第１通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の通信端末は、上記暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００４６】
このような構成であれば、上記暗号化通信システムにおける第２通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の通信端末は、上記暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、前記リバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００４７】
このような構成であれば、上記暗号化通信システムにおける第１通信端末と同等の作用が得られる。これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。さらに、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、第１通信端末からの能動的な働きかけにより暗号化データコネクションを確立することができるという効果も得られる。
さらに、本発明の通信端末は、上記暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００４８】
このような構成であれば、上記暗号化通信システムにおける第２通信端末と同等の作用が得られる。これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果も得られる。さらに、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、第１通信端末からの能動的な働きかけにより暗号化データコネクションを確立することができるという効果も得られる。
さらに、本発明の通信端末は、上記暗号化通信システムにおける第２通信端末と通信可能に接続する第１通信端末であって、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００４９】
このような構成であれば、上記暗号化通信システムにおける第１通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の通信端末は、上記暗号化通信システムにおける第１通信端末と通信可能に接続する第２通信端末であって、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始するようになっている。
【００５０】
このような構成であれば、上記暗号化通信システムにおける第２通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
一方、上記目的を達成するために、本発明の端末用プログラムは、コンピュータからなる上記通信管理端末に実行させるためのプログラムであって、前記第１通信端末からのコネクション確立要求を受信したときは、前記複数の第２通信端末のなかから当該コネクション確立要求に係る第２通信端末を選択し、選択した第２通信端末及び前記第１通信端末に前記暗号化制御コネクションを通じて前記暗号鍵を送信する処理を実行させるためのプログラムである。
【００５１】
このような構成であれば、通信管理端末によってプログラムが読み取られ、読み取られたプログラムに従って通信管理端末が処理を実行すると、上記通信管理端末と同等の作用が得られる。これにより、第１通信端末は、通信管理端末の管理下にある第２通信端末のなかから通信対象を選択することができるという効果が得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、コネクション確立要求を前記第２通信端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立応答を受信したときは、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５２】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、前記第１通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第１通信端末に送信し、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５３】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが専用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、前記リバースコネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記第２通信端末からのコネクション確立要求を受信したときは、コネクション確立応答を前記第２通信端末に送信し、当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５４】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。さらに、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、第１通信端末からの能動的な働きかけにより暗号化データコネクションを確立することができるという効果も得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、前記暗号化制御コネクションを通じて前記通信管理端末からのリバースコネクション確立要求を受信したときは、コネクション確立要求を前記第１通信端末に送信し、その要求の送信により前記第１通信端末からのコネクション確立応答を受信したときは、前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５５】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果も得られる。さらに、第１通信端末に代表アドレスが専用に、第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、第１通信端末からの能動的な働きかけにより暗号化データコネクションを確立することができるという効果も得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して当該端末と前記第２通信端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５６】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
さらに、本発明の端末用プログラムは、コンピュータからなる上記通信端末に実行させるためのプログラムであって、コネクション確立要求を前記通信管理端末に送信し、その要求の送信により前記通信管理端末からのコネクション確立応答を受信したときは、前記通信管理端末を介して前記第１通信端末と当該端末との間で前記暗号鍵を用いたデータ通信を開始する処理を実行させるためのプログラムである。
【００５７】
このような構成であれば、通信端末によってプログラムが読み取られ、読み取られたプログラムに従って通信端末が処理を実行すると、上記通信端末と同等の作用が得られる。これにより、第１通信端末及び第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果が得られる。
一方、上記目的を達成するために、本発明の暗号化通信方法は、第１通信端末及び第２通信端末を通信管理端末に通信可能に接続し、前記第１通信端末と前記第２通信端末との間に暗号化コネクションを前記通信管理端末を媒介して確立し、前記第１通信端末と前記第２通信端末とが暗号化コネクションを通じてデータ通信を行う方法であって、前記第１通信端末と前記通信管理端末との間、及び前記第２通信端末と前記通信管理端末との間に、暗号化通信可能な制御用のコネクションである暗号化制御コネクションを確立し、前記通信管理端末が、確立した暗号化制御コネクションを通じて、前記第１通信端末及び前記第２通信端末から、当該第１通信端末または当該第２通信端末に対して他方の通信端末が利用可能な代表アドレスが専用に割り当てられているかまたは他の端末と共用に割り当てられているかの情報を含む端末情報を受信し、確立した暗号化制御コネクションを通じて、前記第１通信端末に前記第２通信端末の端末情報を、前記第２通信端末に第１通信端末の端末情報を送信するとともに、前記第１通信端末及び前記第２通信端末に暗号鍵を配送し、前記第１通信端末及び前記第２通信端末が、受信した端末情報を参照して代表アドレスの割り当て状況を判断し、前記第１通信端末及び前記第２通信端末のうち少なくとも一方に代表アドレスが専用に割り当てられている場合は、配送した暗号鍵を用いて、前記第１通信端末と前記第２通信端末との間に、前記通信管理端末を介さずに暗号化通信可能なデータ通信用のコネクションである暗号化データコネクションを確立し、前記第１通信端末及び前記第２通信端末に代表アドレスが共用に割り当てられていると判断した場合は、前記暗号化制御コネクションを通じてコネクション確立要求を前記通信管理端末へ送信することにより、配送された暗号鍵を用いて、前記第１通信端末と前記第２通信端末の間に前記通信管理端末を介した暗号化データコネクションを確立し、確立した暗号化データコネクションを通じてデータ通信を行う。
これにより、第１通信端末と第２通信端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により通信データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート処理を行うにあたって通信データの機密を保護することができるという効果が得られる。さらに、第１通信端末と第２通信端末との間の通信が通信管理端末により仲介されるので、第１通信端末又は第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果も得られる。
【００５８】
【発明の実施の形態】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１乃至図８は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、図１に示すように、ネットワークプリントサービスプロバイダ（以下、単にＮＰＳＰという。）サーバ１００を利用して、ＮＰＳＰ対応クライアントがＮＰＳＰ対応プリンタでリモート印刷を行う場合について適用したものである。
【００５９】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示す図である。
インターネット１９９には、図１に示すように、ＮＰＳＰサーバ１００と、ＮＰＳＰ対応クライアントにグローバルＩＰアドレスが専用に割り当てられたネットワーク２００と、ＮＰＳＰ対応クライアントにグローバルＩＰアドレスが共用に割り当てられたネットワーク２２０と、ＮＰＳＰ対応プリンタにグローバルＩＰアドレスが専用に割り当てられたネットワーク２４０と、ＮＰＳＰ対応プリンタにグローバルＩＰアドレスが共用に割り当てられたネットワーク２６０とが接続されている。
【００６０】
ネットワーク２００は、インターネット１９９に直接接続するＮＰＳＰ対応クライアント２０２と、ルータ等のＮＡＴ機器２０４と、ＮＡＴ機器２０４を介してインターネット１９９に接続するＮＰＳＰ対応クライアント２０６とで構成されている。ここで、ＮＰＳＰ対応クライアント２０６は、ＮＡＴ機器２０４と１対１で接続していることから、ＮＰＳＰ対応クライアント２０６のプライベートＩＰアドレスとＮＡＴ機器２０４のグローバルＩＰアドレスとが１対１で対応し、実質的にＮＰＳＰ対応クライアント２０６には、グローバルＩＰアドレスが専用に割り当てられることになる。
【００６１】
ネットワーク２２０は、ＮＡＴのほか内部と外部との間でＴＣＰ又はＵＤＰのポート番号の変換（以下、単にＰＡＴという。）を行うＮＡＴ／ＰＡＴ機器２２２と、ＮＡＴ／ＰＡＴ機器２２２を介してインターネット１９９に接続する複数のＮＰＳＰ対応クライアント２２４とで構成されている。
ネットワーク２４０は、インターネット１９９に直接接続するＮＰＳＰ対応プリンタ２４２と、ルータ等のＮＡＴ機器２４４と、ＮＡＴ機器２４４を介してインターネット１９９に接続するＮＰＳＰ対応プリンタ２４６とで構成されている。ここで、ＮＰＳＰ対応プリンタ２４６は、ＮＡＴ機器２４４と１対１で接続していることから、ＮＰＳＰ対応プリンタ２４６のプライベートＩＰアドレスとＮＡＴ機器２４４のグローバルＩＰアドレスとが１対１で対応し、実質的にＮＰＳＰ対応プリンタ２４６には、グローバルＩＰアドレスが専用に割り当てられることになる。
【００６２】
ネットワーク２６０は、ＮＡＴのほかＰＡＴを行うＮＡＴ／ＰＡＴ機器２６２と、ＮＡＴ／ＰＡＴ機器２６２を介してインターネット１９９に接続する複数のＮＰＳＰ対応プリンタ２６４とで構成されている。
ＮＰＳＰサーバ１００は、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で接続に関するサービスを提供するネットワーク接続サービス部１１０と、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で印刷に関するサービスを提供するネットワークプリントサービス部１５０とで構成されている。
【００６３】
ネットワーク接続サービス部１１０は、暗号鍵を生成する暗号鍵生成部１１２と、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのユーザを認証するのに必要なユーザ認証情報を管理するユーザ認証情報管理部１１４と、ユーザの認証を行うユーザ認証部１１６と、ユーザの接続状態を管理するユーザ接続管理部１１８と、通信可能な複数のユーザをグループとして管理するユーザグループ管理部１２０と、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの通信を仲介するセッションプロキシ部１２２とで構成されている。
【００６４】
暗号鍵生成部１１２は、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタが指定したユーザグループで通信を行うときに利用する暗号鍵（セッション鍵）を生成する。また、ユーザグループ管理部１２０で指定した暗号鍵の有効期間を管理し、定期的に暗号鍵を更新する。
ユーザ認証情報管理部１１４は、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタの各ユーザごとに、ユーザＩＤ、パスワード、メールアドレス、認証方法、アカウントの有効期限、ログイン回数、最終ログイン時刻、氏名又は所属会社名等をユーザ認証情報として管理する。認証方法としては、ユーザＩＤ及びパスワードによる認証並びにディジタル証明書を用いた認証の一方又は両方を選択することができる。
【００６５】
ユーザ認証部１１６は、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間、及びＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間で、暗号化通信可能な制御用のセッションである暗号化制御セッションを確立する際に、暗号化制御セッションの確立を要求するＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタのユーザを、ユーザ認証情報管理部１１４のユーザ認証情報に基づいて認証する。ここで、暗号化制御セッションの確立には、例えば、ＳＳＬ（Secure Socket Layer ）を採用することができる。
【００６６】
また、ユーザ認証部１１６は、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタから受信したユーザ認証情報、及びユーザ認証情報管理部１１４のユーザ認証情報を用いて、指定された認証方法に従ってユーザの認証を行い、認証に成功したときは、ユーザ接続管理部１１８にその旨を通知する。認証には、ＳＳＬサーバ認証に加えてユーザＩＤ及びパスワードによる認証、又はディジタル証明書を用いたＳＳＬクライアント認証を採用することができる。また、ユーザのディジタル証明書の有効期限をValidation Authorityに問い合わせ、ディジタル証明書をＬＡＤＰサーバ等の証明書のリポジトリから取得することもできる。なお、拡張機能として、認証の成功又は失敗を、ユーザＩＤ、時刻、オプションメッセージとセットにしてユーザ認証履歴格納部（不図示）に格納するようにしてもよい。
【００６７】
ユーザ接続管理部１１８は、ＮＰＳＰサーバ１００と暗号化制御セッションを確立しているＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタから定期的に送信される情報であって、グローバルＩＰアドレス、暗号化制御セッション確立に利用しているポート番号、ネットワーク形態を示す情報、その他のネットワーク環境に関する情報を、ＮＰＳＰ対応クライアントにあってはクライアント情報として、ＮＰＳＰ対応プリンタにあってはプリンタ情報としてそれぞれ管理する。ここで、ネットワーク形態を示す情報とは、グローバルＩＰアドレスが専用に割り当てられているか共用に割り当てられているかを示す情報である。したがって、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタは、ユーザ接続管理部１１８を利用することによって通信相手方のネットワーク環境を把握することができる。
【００６８】
ユーザグループ管理部１２０は、通信可能な複数のＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタのユーザをグループとして管理する。その他、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間の暗号化通信において、ＩＰパケットの暗号化に利用する暗号化アルゴリズム、ＩＰパケット認証に利用するハッシュアルゴリズム、暗号計算に利用する鍵長に関する情報、暗号鍵の更新期間に関する情報、及びＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で利用を許可するプロトコルに関する情報を管理する。
【００６９】
セッションプロキシ部１２２は、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間の暗号化通信において、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタにグローバルＩＰアドレスが共用に割り当てられている場合に、それら端末間の通信を仲介する。すなわち、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）層よりも上位のプロトコル層において、ＮＰＳＰ対応クライアントからのＩＰパケットをＮＰＳＰ対応プリンタにルーティングし、ＮＰＳＰ対応プリンタからのＩＰパケットをＮＰＳＰ対応クライアントにルーティングする。
【００７０】
ネットワークプリントサービス部１５０は、ＮＰＳＰ対応プリンタによる印刷を管理する印刷管理部１５２と、ＮＰＳＰ対応クライアントのユーザが行った印刷履歴を管理する印刷履歴管理部１５４と、セッションプロキシ部１２２で仲介する通信に付加機能を提供するプロキシプラグイン部１５６と、ＮＰＳＰ対応プリンタのユーザに関するユーザプロファイルを管理するユーザプロファイル管理部１５８とで構成されている。
【００７１】
印刷管理部１５２は、プリンタの残トナー量、残紙数、残インク量、対応している印刷用紙サイズ等の印刷に関する情報を、暗号化制御セッションを通じてＮＰＳＰ対応プリンタから取得する。
印刷履歴管理部１５４は、印刷要求ごとにプリントＩＤを付し、ＮＰＳＰ対応クライアントのユーザが行った印刷履歴として、ユーザＩＤ、時刻、印刷データのファイル名等をプリントＩＤと対応付けて記録する。
【００７２】
プロキシプラグイン部１５６は、セッションプロキシ部１２２で仲介する暗号化通信において実行させたい付加機能を与える。付加機能としては、例えば、一時的なバッファリングを行い転送レートを変化させる機能、ＮＰＳＰ対応クライアントから受信した印刷データを、ＮＰＳＰ対応プリンタに最適なフォーマットとなるように変換する機能がある。
【００７３】
ユーザプロファイル管理部１５８は、各ＮＰＳＰ対応プリンタごとに、そのＮＰＳＰ対応プリンタをそのユーザのユーザＩＤと対応付けて管理する。
次に、ＮＰＳＰ対応クライアント２０２，２０６，２２４の構成を図２を参照しながら詳細に説明する。図２は、ＮＰＳＰ対応クライアント２０２，２０６，２２４が実行する処理を示すフローチャートである。
【００７４】
ＮＰＳＰ対応クライアント２０２，２０６，２２４は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図２のフローチャートに示す暗号化リモート印刷要求処理を実行するようになっている。
【００７５】
暗号化リモート印刷要求処理は、ＣＰＵにおいて実行されると、図２に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ１０２に移行して、ＮＰＳＰサーバ１００による認証が得られたか否かを判定し、認証が得られたと判定したとき(Yes)は、ステップＳ１０４に移行して、暗号化制御セッションを通じてクライアント情報をＮＰＳＰサーバ１００に送信し、ステップＳ１０６に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からのプリンタ情報を受信し、ステップＳ１０８に移行する。
【００７６】
ステップＳ１０８では、通信相手方となるＮＰＳＰ対応プリンタがオンラインであるか否かを判定し、ＮＰＳＰ対応プリンタがオンラインであると判定したとき(Yes)は、ステップＳ１１０に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの暗号鍵を受信し、ステップＳ１１２に移行して、クライアント情報及びプリンタ情報に基づいて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が、そのＮＰＳＰ対応クライアント及びそのＮＰＳＰ対応プリンタにグローバルＩＰアドレスが専用に割り当てられている形態（以下、このような形態を単に第１の形態という。）であるか否かを判定し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態であると判定したとき(Yes)は、ステップＳ１１４に移行する。
【００７７】
ステップＳ１１４では、プリンタ情報に基づいてセッション確立要求をＮＰＳＰ対応プリンタに送信し、ステップＳ１１６に移行して、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ１１８に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ１１６で待機する。
【００７８】
ステップＳ１１８では、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号化通信可能なデータ通信用のセッションである暗号化データセッションを確立する。ここで、暗号化データセッションの確立には、例えば、ＩＰＳｅｃ（IP security protocol）、ＰＰＴＰ（Point-to-Point Tunneling Protocol）、Ｌ２ＴＰ（Layer Two Tunneling Protocol）又はＳＳＬを採用することができる。
【００７９】
次いで、ステップＳ１２０に移行して、暗号化データセッションを通じてＮＰＳＰ対応プリンタに印刷データを送信し、ステップＳ１２２に移行して、印刷完了の通知を受信したか否かを判定し、印刷完了の通知を受信したと判定したとき(Yes)は、ステップＳ１２４に移行するが、そうでないと判定したとき(No)は、印刷完了の通知を受信するまでステップＳ１２２で待機する。
【００８０】
ステップＳ１２４では、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの印刷履歴情報を受信し、ステップＳ１２６に移行して、受信した印刷履歴情報に基づいて印刷履歴を表示し、ステップＳ１２８に移行して、ＮＰＳＰ対応プリンタとの暗号化通信に利用するプリンタ用データポートがオープンされているか否かを判定し、プリンタ用データポートがオープンされていると判定したとき(Yes)は、ステップＳ１３０に移行して、プリンタ用データポートをクローズし、ステップＳ１３２に移行する。
【００８１】
ステップＳ１３２では、暗号化データセッションを解放し、ステップＳ１３４に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１２８で、プリンタ用データポートがオープンされていないと判定したとき(No)は、ステップＳ１３２に移行する。
【００８２】
一方、ステップＳ１１２で、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態でないと判定したとき(No)は、ステップＳ１３６に移行して、クライアント情報及びプリンタ情報に基づいて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が、そのＮＰＳＰ対応クライアントにグローバルＩＰアドレスが専用に、そのＮＰＳＰ対応プリンタにグローバルＩＰアドレスが共用に割り当てられている形態（以下、このような形態を単に第２の形態という。）であるか否かを判定し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態であると判定したとき(Yes)は、ステップＳ１３８に移行する。
【００８３】
ステップＳ１３８では、プリンタ用データポートをオープンし、ステップＳ１４０に移行して、暗号化制御セッションを通じて、プリンタ用データポートのポート番号を含むリバースセッション確立要求をＮＰＳＰサーバ１００に送信し、ステップＳ１４２に移行して、セッション確立要求を受信したか否かを判定し、セッション確立要求を受信したと判定したとき(Yes)は、ステップＳ１４４に移行するが、そうでないと判定したとき(No)は、セッション確立要求を受信するまでステップＳ１４２で待機する。
【００８４】
ステップＳ１４４では、セッション確立応答をＮＰＳＰ対応プリンタに送信し、ステップＳ１４６に移行して、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ１２０に移行する。
一方、ステップＳ１３６で、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態でないと判定したとき(No)は、ステップＳ１４８に移行して、クライアント情報及びプリンタ情報に基づいて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が、そのＮＰＳＰ対応クライアントにグローバルＩＰアドレスが共用に、そのＮＰＳＰ対応プリンタにグローバルＩＰアドレスが専用に割り当てられている形態（以下、このような形態を単に第３の形態という。）であるか否かを判定し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第３の形態であると判定したとき(Yes)は、ステップＳ１５０に移行する。
【００８５】
ステップＳ１５０では、プリンタ情報に基づいてセッション確立要求をＮＰＳＰ対応プリンタに送信し、ステップＳ１５２に移行して、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ１５４に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ１５２で待機する。
【００８６】
ステップＳ１５４では、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ１２０に移行する。
一方、ステップＳ１４８で、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第３の形態でないと判定したとき、すなわち、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が、そのＮＰＳＰ対応クライアント及びそのＮＰＳＰ対応プリンタにグローバルＩＰアドレスが共用に割り当てられている形態（以下、このような形態を単に第４の形態という。）であると判定したとき(No)は、ステップＳ１５６に移行して、暗号化制御セッションを通じてセッション確立要求をＮＰＳＰサーバ１００に送信し、ステップＳ１５８に移行する。
【００８７】
ステップＳ１５８では、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ１６０に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ１５８で待機する。
ステップＳ１６０では、受信したセッション確立応答に含まれるポート番号により特定されるクライアント用プロキシポートに対して、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間に暗号化データセッションを確立することにより、ＮＰＳＰサーバ１００を介してＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ１２０に移行する。
【００８８】
一方、ステップＳ１０８で、通信相手方となるＮＰＳＰ対応プリンタがオフラインであると判定したとき(No)、及びステップＳ１０２で、ＮＰＳＰサーバ１００による認証が得られないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
次に、ＮＰＳＰサーバ１００の構成を図３を参照しながら詳細に説明する。図３は、ＮＰＳＰサーバ１００が実行する処理を示すフローチャートである。
【００８９】
ＮＰＳＰサーバ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示す暗号化通信管理処理を実行するようになっている。
暗号化通信管理処理は、ＣＰＵにおいて実行されると、図３に示すように、まず、ステップＳ２００に移行するようになっている。
【００９０】
ステップＳ２００では、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ２０２に移行して、そのＮＰＳＰ対応クライアントについて認証処理を実行し、ステップＳ２０４に移行して、認証に成功したか否かを判定し、認証に成功したと判定したとき(Yes)は、ステップＳ２０６に移行する。
【００９１】
ステップＳ２０６では、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ２０８に移行して、そのＮＰＳＰ対応プリンタについて認証処理を実行し、ステップＳ２１０に移行して、認証に成功したか否かを判定し、認証に成功したと判定したとき(Yes)は、ステップＳ２１２に移行する。
【００９２】
ステップＳ２１２では、暗号化制御セッションを通じてクライアント情報を受信し、ステップＳ２１４に移行して、暗号化制御セッションを通じてプリンタ情報を受信し、ステップＳ２１６に移行して、暗号化制御セッションを通じて、受信したプリンタ情報をＮＰＳＰ対応クライアントに送信し、ステップＳ２１８に移行して、暗号化制御セッションを通じて、受信したクライアント情報をＮＰＳＰ対応プリンタに送信し、ステップＳ２２０に移行する。
【００９３】
ステップＳ２２０では、暗号鍵を生成し、ステップＳ２２２に移行して、暗号化制御セッションを通じて、生成した暗号鍵をＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタに送信し、ステップＳ２２４に移行して、暗号化制御セッションを通じてリバースセッション確立要求を受信したか否かを判定し、リバースセッション確立要求を受信したと判定したとき(Yes)は、ステップＳ２２６に移行して、暗号化制御セッションを通じてリバースセッション確立要求をＮＰＳＰ対応プリンタに送信し、ステップＳ２２８に移行する。
【００９４】
ステップＳ２２８では、印刷完了の通知を受信したか否かを判定し、印刷完了の通知を受信したと判定したとき(Yes)は、ステップＳ２３０に移行するが、そうでないと判定したとき(No)は、印刷完了の通知を受信するまでステップＳ２２８で待機する。
ステップＳ２３０では、ＮＰＳＰ対応クライアントのユーザに関する印刷履歴を更新し、ステップＳ２３２に移行して、暗号化制御セッションを通じてＮＰＳＰ対応クライアントに印刷履歴情報を送信し、ステップＳ２３４に移行して、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間の暗号化通信を仲介するのに利用するプロキシポートがオープンされているか否かを判定し、プロキシポートがオープンされていると判定したとき(Yes)は、ステップＳ２３６に移行する。
【００９５】
ステップＳ２３６では、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との暗号化通信に利用するプリンタ用プロキシポートをクローズし、ステップＳ２３８に移行して、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との暗号化通信に利用するクライアント用プロキシポートをクローズし、ステップＳ２４０に移行して、暗号化データセッションを解放し、ステップＳ２４２に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
【００９６】
一方、ステップＳ２３４で、プロキシポートがオープンされていないと判定したとき(No)は、ステップＳ２４２に移行する。
一方、ステップＳ２２４で、暗号化制御セッションを通じてリバースセッション確立要求を受信しないと判定したとき(No)は、ステップＳ２２４に移行して、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタからのセッション確立要求を受信したか否かを判定し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタからのセッション確立要求を受信したと判定したとき(Yes)は、ステップＳ２４６に移行する。
【００９７】
ステップＳ２４６では、クライアント用プロキシポートをオープンし、ステップＳ２４８に移行して、暗号化制御セッションを通じて、クライアント用プロキシポートのポート番号を含むセッション確立応答をＮＰＳＰ対応クライアントに送信し、ステップＳ２５０に移行して、生成した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間に暗号化データセッションを確立し、ステップＳ２５２に移行する。
【００９８】
ステップＳ２５２では、プリンタ用プロキシポートをオープンし、ステップＳ２５４に移行して、暗号化制御セッションを通じて、プリンタ用プロキシポートのポート番号を含むセッション確立応答をＮＰＳＰ対応プリンタに送信し、ステップＳ２５６に移行して、生成した暗号鍵を用いて、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化データセッションを確立し、ステップＳ２５８に移行して、クライアント用プロキシポート及びプリンタ用プロキシポートを利用してＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間の暗号化通信を仲介するプロキシ処理を実行し、ステップＳ２２８に移行する。
【００９９】
一方、ステップＳ２４４で、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタからのセッション確立要求を受信しないと判定したとき(No)は、ステップＳ２２４に移行する。
一方、ステップＳ２１０で、ＮＰＳＰ対応プリンタについての認証に失敗したと判定したとき(No)、及びステップＳ２０４で、ＮＰＳＰ対応クライアントについての認証に失敗したと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
【０１００】
次に、ＮＰＳＰ対応プリンタ２４２，２４６，２６４の構成を図４を参照しながら詳細に説明する。図４は、ＮＰＳＰ対応プリンタ２４２，２４６，２６４が実行する処理を示すフローチャートである。
ＮＰＳＰ対応プリンタ２４２，２４６，２６４は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図４のフローチャートに示す暗号化リモート印刷処理を実行するようになっている。
【０１０１】
暗号化リモート印刷処理は、ＣＰＵにおいて実行されると、図４に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ３０２に移行して、ＮＰＳＰサーバ１００による認証が得られたか否かを判定し、認証が得られたと判定したとき(Yes)は、ステップＳ３０４に移行して、暗号化制御セッションを通じてプリンタ情報をＮＰＳＰサーバ１００に送信し、ステップＳ３０６に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からのクライアント情報を受信し、ステップＳ３０８に移行する。
【０１０２】
ステップＳ３０８に移行では、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの暗号鍵を受信し、ステップＳ３１０に移行して、セッション確立要求を受信したか否かを判定し、セッション確立要求を受信したと判定したとき(Yes)は、ステップＳ３１２に移行して、セッション確立応答をＮＰＳＰ対応クライアントに送信し、ステップＳ３１４に移行して、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ３１６に移行する。
【０１０３】
ステップＳ３１６では、暗号化データセッションを通じてＮＰＳＰ対応クライアントからの印刷データを受信し、ステップＳ３１８に移行して、受信した印刷データに基づいて印刷を行い、ステップＳ３２０に移行して、印刷が完了したか否かを判定し、印刷が完了したと判定したとき(Yes)は、ステップＳ３２２に移行するが、そうでないと判定したとき(No)は、印刷が完了するまでステップＳ３２０で待機する。
【０１０４】
ステップＳ３２２では、ＮＰＳＰ対応クライアント及びＮＰＳＰサーバ１００に印刷完了の通知を送信し、ステップＳ３２４に移行して、暗号化データセッションを解放し、ステップＳ３２６に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３１０で、セッション確立要求を受信しないと判定したとき(No)は、ステップＳ３２８に移行して、暗号化制御セッションを通じてリバースセッション確立要求を受信したか否かを判定し、リバースセッション確立要求を受信したとき(Yes)は、ステップＳ３３０に移行して、受信したリバースセッション確立要求に含まれるポート番号により特定されるプリンタ用データポートに対して、クライアント情報に基づいてセッション確立要求をＮＰＳＰ対応クライアントに送信し、ステップＳ３３２に移行して、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ３３４に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ３３２で待機する。
【０１０５】
ステップＳ３３４では、受信した暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ３１６に移行する。
一方、ステップＳ３２８で、暗号化制御セッションを通じてリバースセッション確立要求を受信しないと判定したとき(No)は、ステップＳ３３６に移行して、クライアント情報及びプリンタ情報に基づいて、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第４の形態であるか否かを判定し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第４の形態であると判定したとき(Yes)は、ステップＳ３３８に移行して、暗号化制御セッションを通じてセッション確立要求をＮＰＳＰサーバ１００に送信し、ステップＳ３４０に移行する。
【０１０６】
ステップＳ３４０では、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ３４２に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ３４０で待機する。
ステップＳ３４２では、受信したセッション確立応答に含まれるポート番号により特定されるプリンタ用プロキシポートに対して、受信した暗号鍵を用いて、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化データセッションを確立することにより、ＮＰＳＰサーバ１００を介してＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ３１６に移行する。
【０１０７】
一方、ステップＳ３３６で、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第４の形態でないと判定したとき(No)は、ステップＳ３１０に移行する。
一方、ステップＳ３０２で、ＮＰＳＰサーバ１００による認証が得られないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１０８】
次に、上記第１の実施の形態の動作を図面を参照しながら説明する。
初めに、ネットワーク２００のＮＰＳＰ対応クライアントがネットワーク２４０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を図５を参照しながら説明する。図５は、ネットワーク環境が第１の形態である場合の通信手順を示す図である。
【０１０９】
ここで、ＮＰＳＰ対応クライアント２０２，２０６及びＮＰＳＰ対応プリンタ２４２，２４６は、同一のユーザグループに属し、ＮＰＳＰ対応クライアント２０２，２０６がＮＰＳＰ対応プリンタ２４２，２４６を利用可能となっている。なお、以下、ＮＰＳＰ対応クライアント２０２がＮＰＳＰ対応プリンタ２４２でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０１１０】
まず、ＮＰＳＰ対応プリンタ２４２では、ステップＳ３００を経て、図５に示すように、ＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２４２のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０１１１】
一方、ＮＰＳＰ対応クライアント２０２において、ユーザが印刷を指示すると、ステップＳ１００を経て、図５に示すように、ＮＰＳＰ対応クライアント２０２とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ１０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２０２のクライアント情報がＮＰＳＰサーバ１００に送信される。
【０１１２】
ＮＰＳＰサーバ１００では、プリンタ情報及びクライアント情報を受信すると、受信したプリンタ情報及びクライアント情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ対応クライアント２０２が利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ対応クライアント２０２に送信される。この一覧には、ＮＰＳＰ対応プリンタ２４２が含まれる。
【０１１３】
ＮＰＳＰ対応クライアント２０２では、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２４２が選択されると、ＮＰＳＰ対応プリンタ２４２と暗号化データセッションを確立するセッション確立要求が暗号化制御セッションを通じてＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ２１６，Ｓ２１８を経て、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２４２のプリンタ情報がＮＰＳＰ対応クライアント２０２に、ＮＰＳＰ対応クライアント２０２のクライアント情報がＮＰＳＰ対応プリンタ２４２に送信される。そして、ステップＳ２２０，Ｓ２２２を経て、暗号鍵が生成され、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２０２及びＮＰＳＰ対応プリンタ２４２に暗号鍵が送信される。
【０１１４】
ＮＰＳＰ対応クライアント２０２では、プリンタ情報及び暗号鍵を受信すると、ＮＰＳＰ対応クライアント２０２及びＮＰＳＰ対応プリンタ２４２のネットワーク環境が第１の形態であることから、ステップＳ１１２，Ｓ１１４を経て、プリンタ情報に基づいてセッション確立要求がＮＰＳＰ対応プリンタ２４２に送信される。
【０１１５】
ＮＰＳＰ対応プリンタ２４２では、クライアント情報及び暗号鍵を受信した後、セッション確立要求を受信すると、ステップＳ３１２を経て、セッション確立応答がＮＰＳＰ対応クライアント２０２に送信される。
ＮＰＳＰ対応クライアント２０２では、セッション確立応答を受信すると、ステップＳ１１８，Ｓ１２０を経て、図５に示すように、暗号鍵を用いて、ＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２４２との間に暗号化データセッションが確立され、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２４２に印刷データが送信される。
【０１１６】
ＮＰＳＰ対応プリンタ２４２では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００及びＮＰＳＰ対応クライアント２０２に印刷完了の通知が送信される。
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ２３０，Ｓ２３２を経て、ＮＰＳＰ対応クライアント２０２のユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ対応クライアント２０２に印刷履歴情報が送信される。
【０１１７】
ＮＰＳＰ対応クライアント２０２では、印刷完了の通知を受信した後、印刷履歴情報を受信すると、ステップＳ１２６を経て、受信した印刷履歴情報に基づいて印刷履歴が表示される。
以上でＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２４２との通信が完了する。通信が完了すると、ＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２４２との間の暗号化データセッション、ＮＰＳＰ対応クライアント２０２とＮＰＳＰサーバ１００との間の暗号化制御セッション、及びＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間の暗号化制御セッションが解放される。
【０１１８】
次に、ネットワーク２００のＮＰＳＰ対応クライアントがネットワーク２６０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を図６を参照しながら説明する。図６は、ネットワーク環境が第２の形態である場合の通信手順を示す図である。
ここで、ＮＰＳＰ対応クライアント２０２，２０６及びＮＰＳＰ対応プリンタ２６４は、同一のユーザグループに属し、ＮＰＳＰ対応クライアント２０２，２０６がＮＰＳＰ対応プリンタ２６４を利用可能となっている。なお、以下、ＮＰＳＰ対応クライアント２０２がいずれかのＮＰＳＰ対応プリンタ２６４でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０１１９】
まず、ＮＰＳＰ対応プリンタ２６４では、ステップＳ３００を経て、図６に示すように、ＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２６４のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０１２０】
一方、ＮＰＳＰ対応クライアント２０２において、ユーザが印刷を指示すると、ステップＳ１００を経て、図６に示すように、ＮＰＳＰ対応クライアント２０２とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ１０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２０２のクライアント情報がＮＰＳＰサーバ１００に送信される。
【０１２１】
ＮＰＳＰサーバ１００では、プリンタ情報及びクライアント情報を受信すると、受信したプリンタ情報及びクライアント情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ対応クライアント２０２が利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ対応クライアント２０２に送信される。この一覧には、ＮＰＳＰ対応プリンタ２６４が含まれる。
【０１２２】
ＮＰＳＰ対応クライアント２０２では、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２６４が選択されると、ＮＰＳＰ対応プリンタ２６４と暗号化データセッションを確立するセッション確立要求が暗号化制御セッションを通じてＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ２１６，Ｓ２１８を経て、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２６４のプリンタ情報がＮＰＳＰ対応クライアント２０２に、ＮＰＳＰ対応クライアント２０２のクライアント情報がＮＰＳＰ対応プリンタ２６４に送信される。そして、ステップＳ２２０，Ｓ２２２を経て、暗号鍵が生成され、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２０２及びＮＰＳＰ対応プリンタ２６４に暗号鍵が送信される。
【０１２３】
ＮＰＳＰ対応クライアント２０２では、プリンタ情報及び暗号鍵を受信すると、ＮＰＳＰ対応クライアント２０２及びＮＰＳＰ対応プリンタ２６４のネットワーク環境が第２の形態であることから、ステップＳ１３６〜Ｓ１４０を経て、プリンタ用データポートがオープンされ、暗号化制御セッションを通じて、プリンタ用データポートのポート番号を含むリバースセッション確立要求がＮＰＳＰサーバ１００に送信される。
【０１２４】
ＮＰＳＰサーバ１００では、リバースセッション確立要求を受信すると、ステップＳ２２６を経て、暗号化制御セッションを通じてリバースセッション確立要求がＮＰＳＰ対応プリンタ２６４に送信される。
ＮＰＳＰ対応プリンタ２６４では、リバースセッション確立要求を受信すると、ステップＳ３３０を経て、受信したリバースセッション確立要求に含まれるポート番号により特定されるプリンタ用データポートに対して、クライアント情報に基づいてセッション確立要求がＮＰＳＰ対応クライアント２０２に送信される。
【０１２５】
ＮＰＳＰ対応クライアント２０２では、セッション確立要求を受信すると、ステップＳ１４４を経て、セッション確立応答がＮＰＳＰ対応プリンタ２６４に送信される。
ＮＰＳＰ対応プリンタ２６４では、セッション確立応答を受信すると、ステップＳ３３４を経て、図６に示すように、暗号鍵を用いて、ＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２６４との間に暗号化データセッションが確立される。
【０１２６】
ＮＰＳＰ対応クライアント２０２では、暗号化データセッションが確立されると、ステップＳ１２０を経て、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２６４に印刷データが送信される。
ＮＰＳＰ対応プリンタ２６４では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００及びＮＰＳＰ対応クライアント２０２に印刷完了の通知が送信される。
【０１２７】
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ２３０，Ｓ２３２を経て、ＮＰＳＰ対応クライアント２０２のユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ対応クライアント２０２に印刷履歴情報が送信される。
ＮＰＳＰ対応クライアント２０２では、印刷完了の通知を受信した後、印刷履歴情報を受信すると、ステップＳ１２６を経て、受信した印刷履歴情報に基づいて印刷履歴が表示される。
【０１２８】
以上でＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２６４との通信が完了する。通信が完了すると、ＮＰＳＰ対応クライアント２０２とＮＰＳＰ対応プリンタ２６４との間の暗号化データセッション、ＮＰＳＰ対応クライアント２０２とＮＰＳＰサーバ１００との間の暗号化制御セッション、及びＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間の暗号化制御セッションが解放される。また、プリンタ用データポートもクローズされる。
【０１２９】
次に、ネットワーク２２０のＮＰＳＰ対応クライアントがネットワーク２４０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を図７を参照しながら説明する。図７は、ネットワーク環境が第３の形態である場合の通信手順を示す図である。
ここで、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２４２，２４６は、同一のユーザグループに属し、ＮＰＳＰ対応クライアント２２４がＮＰＳＰ対応プリンタ２４２，２４６を利用可能となっている。なお、以下、いずれかのＮＰＳＰ対応クライアント２２４がＮＰＳＰ対応プリンタ２４２でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０１３０】
まず、ＮＰＳＰ対応プリンタ２４２では、ステップＳ３００を経て、図７に示すように、ＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２４２のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０１３１】
一方、ＮＰＳＰ対応クライアント２２４において、ユーザが印刷を指示すると、ステップＳ１００を経て、図７に示すように、ＮＰＳＰ対応クライアント２２４とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ１０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２２４のクライアント情報がＮＰＳＰサーバ１００に送信される。
【０１３２】
ＮＰＳＰサーバ１００では、プリンタ情報及びクライアント情報を受信すると、受信したプリンタ情報及びクライアント情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ対応クライアント２２４が利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ対応クライアント２２４に送信される。この一覧には、ＮＰＳＰ対応プリンタ２４２が含まれる。
【０１３３】
ＮＰＳＰ対応クライアント２２４では、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２４２が選択されると、ＮＰＳＰ対応プリンタ２４２と暗号化データセッションを確立するセッション確立要求が暗号化制御セッションを通じてＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ２１６，Ｓ２１８を経て、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２４２のプリンタ情報がＮＰＳＰ対応クライアント２２４に、ＮＰＳＰ対応クライアント２２４のクライアント情報がＮＰＳＰ対応プリンタ２４２に送信される。そして、ステップＳ２２０，Ｓ２２２を経て、暗号鍵が生成され、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２４２に暗号鍵が送信される。
【０１３４】
ＮＰＳＰ対応クライアント２２４では、プリンタ情報及び暗号鍵を受信すると、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２４２のネットワーク環境が第３の形態であることから、ステップＳ１１２，Ｓ１１４を経て、プリンタ情報に基づいてセッション確立要求がＮＰＳＰ対応プリンタ２４２に送信される。
【０１３５】
ＮＰＳＰ対応プリンタ２４２では、クライアント情報及び暗号鍵を受信した後、セッション確立要求を受信すると、ステップＳ３１２を経て、セッション確立応答がＮＰＳＰ対応クライアント２２４に送信される。
ＮＰＳＰ対応クライアント２２４では、セッション確立応答を受信すると、ステップＳ１１８，Ｓ１２０を経て、図７に示すように、暗号鍵を用いて、ＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２４２との間に暗号化データセッションが確立され、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２４２に印刷データが送信される。
【０１３６】
ＮＰＳＰ対応プリンタ２４２では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００及びＮＰＳＰ対応クライアント２２４に印刷完了の通知が送信される。
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ２３０，Ｓ２３２を経て、ＮＰＳＰ対応クライアント２２４のユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ対応クライアント２２４に印刷履歴情報が送信される。
【０１３７】
ＮＰＳＰ対応クライアント２２４では、印刷完了の通知を受信した後、印刷履歴情報を受信すると、ステップＳ１２６を経て、受信した印刷履歴情報に基づいて印刷履歴が表示される。
以上でＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２４２との通信が完了する。通信が完了すると、ＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２４２との間の暗号化データセッション、ＮＰＳＰ対応クライアント２２４とＮＰＳＰサーバ１００との間の暗号化制御セッション、及びＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間の暗号化制御セッションが解放される。
【０１３８】
次に、ネットワーク２２０のＮＰＳＰ対応クライアントがネットワーク２６０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を図８を参照しながら説明する。図８は、ネットワーク環境が第４の形態である場合の通信手順を示す図である。
ここで、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２６４は、同一のユーザグループに属し、ＮＰＳＰ対応クライアント２２４がＮＰＳＰ対応プリンタ２６４を利用可能となっている。なお、以下、いずれかのＮＰＳＰ対応クライアント２２４がいずれかのＮＰＳＰ対応プリンタ２６４でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０１３９】
まず、ＮＰＳＰ対応プリンタ２６４では、ステップＳ３００を経て、図８に示すように、ＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２６４のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０１４０】
一方、ＮＰＳＰ対応クライアント２２４において、ユーザが印刷を指示すると、ステップＳ１００を経て、図８に示すように、ＮＰＳＰ対応クライアント２２４とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ１０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２２４のクライアント情報がＮＰＳＰサーバ１００に送信される。
【０１４１】
ＮＰＳＰサーバ１００では、プリンタ情報及びクライアント情報を受信すると、受信したプリンタ情報及びクライアント情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ対応クライアント２２４が利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ対応クライアント２２４に送信される。この一覧には、ＮＰＳＰ対応プリンタ２６４が含まれる。
【０１４２】
ＮＰＳＰ対応クライアント２２４では、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２６４が選択されると、ＮＰＳＰ対応プリンタ２６４と暗号化データセッションを確立するセッション確立要求が暗号化制御セッションを通じてＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ２１６，Ｓ２１８を経て、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２６４のプリンタ情報がＮＰＳＰ対応クライアント２２４に、ＮＰＳＰ対応クライアント２２４のクライアント情報がＮＰＳＰ対応プリンタ２６４に送信される。そして、ステップＳ２２０，Ｓ２２２を経て、暗号鍵が生成され、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２６４に暗号鍵が送信される。
【０１４３】
ＮＰＳＰ対応クライアント２２４では、プリンタ情報及び暗号鍵を受信すると、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２６４のネットワーク環境が第４の形態であることから、ステップＳ１５６を経て、暗号化制御セッションを通じてセッション確立要求がＮＰＳＰサーバ１００に送信される。
一方、ＮＰＳＰ対応プリンタ２６４では、クライアント情報及び暗号鍵を受信すると、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２６４のネットワーク環境が第４の形態であることから、ステップＳ３３８を経て、暗号化制御セッションを通じてセッション確立要求がＮＰＳＰサーバ１００に送信される。
【０１４４】
ＮＰＳＰサーバ１００では、ＮＰＳＰ対応クライアント２２４及びＮＰＳＰ対応プリンタ２６４からセッション確立要求を受信すると、ステップＳ２４６〜Ｓ２５０を経て、クライアント用プロキシポートがオープンされ、暗号化制御セッションを通じて、クライアント用プロキシポートのポート番号を含むセッション確立応答がＮＰＳＰ対応クライアント２２４に送信される。同様に、ステップＳ２５２〜Ｓ２５６を経て、プリンタ用プロキシポートがオープンされ、暗号化制御セッションを通じて、プリンタ用プロキシポートのポート番号を含むセッション確立応答がＮＰＳＰ対応プリンタ２６４に送信される。そして、ステップＳ２５８を経て、クライアント用プロキシポート及びプリンタ用プロキシポートを利用して、ＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２６４との間の暗号化通信が仲介される。
【０１４５】
ＮＰＳＰ対応クライアント２２４では、セッション確立要求を受信すると、ステップＳ１６０を経て、受信したセッション確立応答に含まれるポート番号により特定されるクライアント用プロキシポートに対して、暗号鍵を用いて、ＮＰＳＰ対応クライアント２２４とＮＰＳＰサーバ１００との間に暗号化データセッションが確立される。また、ＮＰＳＰ対応プリンタ２６４でも同様に、セッション確立要求を受信すると、ステップＳ３４２を経て、受信したセッション確立応答に含まれるポート番号により特定されるプリンタ用プロキシポートに対して、暗号鍵を用いて、ＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間に暗号化データセッションが確立される。これにより、ＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２６４との間には、図８に示すように、ＮＰＳＰサーバ１００を介して暗号化データセッションが確立される。
【０１４６】
ＮＰＳＰ対応クライアント２２４では、暗号化データセッションが確立されると、ステップＳ１２０を経て、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２６４に印刷データが送信される。
ＮＰＳＰ対応プリンタ２６４では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００及びＮＰＳＰ対応クライアント２２４に印刷完了の通知が送信される。
【０１４７】
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ２３０，Ｓ２３２を経て、ＮＰＳＰ対応クライアント２２４のユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ対応クライアント２２４に印刷履歴情報が送信される。
ＮＰＳＰ対応クライアント２２４では、印刷完了の通知を受信した後、印刷履歴情報を受信すると、ステップＳ１２６を経て、受信した印刷履歴情報に基づいて印刷履歴が表示される。
【０１４８】
以上でＮＰＳＰ対応クライアント２２４とＮＰＳＰ対応プリンタ２６４との通信が完了する。通信が完了すると、ＮＰＳＰ対応クライアント２２４とＮＰＳＰサーバ１００との間の暗号化制御セッション及び暗号化データセッション、並びにＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間の暗号化制御セッション及び暗号化データセッションが解放される。また、クライアント用プロキシポート及びプリンタ用プロキシポートもクローズされる。
【０１４９】
このようにして、本実施の形態では、ＮＰＳＰ対応クライアントとＮＰＳＰサーバ１００との間、及びＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、確立した暗号化制御セッションを通じてＮＰＳＰサーバ１００からＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタに暗号鍵を配送し、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、配送された暗号鍵を用いて、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、確立した暗号化データセッションを通じて印刷データを送受信するようになっている。
【０１５０】
これにより、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御セッションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができる。さらに、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間の通信がＮＰＳＰサーバ１００により仲介されるので、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタにグローバルＩＰアドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができる。
【０１５１】
さらに、本実施の形態では、ＮＰＳＰサーバ１００は、ＮＰＳＰ対応クライアントからのセッション確立要求を受信したときは、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ対応クライアントが利用可能なＮＰＳＰ対応プリンタのなかからそのセッション確立要求に係るＮＰＳＰ対応プリンタを選択し、選択したＮＰＳＰ対応プリンタ及びＮＰＳＰ対応クライアントに暗号化制御セッションを通じて暗号鍵を送信するようになっている。
【０１５２】
これにより、ＮＰＳＰ対応クライアントは、ＮＰＳＰサーバ１００の管理下にあるＮＰＳＰ対応プリンタのなかから通信対象を選択することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態である場合に、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００を介さずにＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するようになっている。
【０１５３】
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態であっても、暗号化通信を比較的容易に実現することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態である場合に、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００を介さずにＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するようになっている。
【０１５４】
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態であっても、暗号化通信を比較的容易に実現することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態である場合に、ＮＰＳＰ対応クライアントは、リバースセッション確立要求をＮＰＳＰサーバ１００に送信し、その要求の送信によりＮＰＳＰ対応プリンタからのセッション確立要求を受信したときは、セッション確立応答をＮＰＳＰ対応プリンタに送信し、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で暗号鍵を用いたデータ通信を開始するようになっており、ＮＰＳＰサーバ１００は、ＮＰＳＰ対応クライアントからのリバースセッション確立要求を受信したときは、リバースセッション確立要求をＮＰＳＰ対応プリンタに送信するようになっており、ＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００からのリバースセッション確立要求を受信したときは、セッション確立要求をＮＰＳＰ対応クライアントに送信し、その要求の送信によりＮＰＳＰ対応クライアントからのセッション確立応答を受信したときは、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で暗号鍵を用いたデータ通信を開始するようになっている。
【０１５５】
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態であっても、ＮＰＳＰ対応クライアントからの能動的な働きかけにより暗号化データセッションを確立することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第３の形態である場合に、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００を介さずにＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するようになっている。
【０１５６】
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第３の形態であっても、暗号化通信を比較的容易に実現することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第４の形態である場合に、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００を介してＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するようになっている。
【０１５７】
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第４の形態であっても、暗号化通信を比較的容易に実現することができる。
さらに、本実施の形態では、ＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で印刷に関するサービスを提供するネットワークプリントサービス部１５０を設けた。
【０１５８】
これにより、ネットワークプリントサービス部１５０はネットワーク接続サービス部１１０に依存する機能はあるが、ネットワークプリントサービス部１５０には印刷に関する情報のみを管理させているため、ＮＰＳＰ対応クライアント、ＮＰＳＰ対応プリンタその他の端末に対して、上記のような暗号化プリントサービスのほかに、プリンタ情報に基づいたサポートサービスやプリントによる情報配信サービスを提供することもできる。
【０１５９】
さらに、本実施の形態では、ユーザ認証情報管理部１１４は、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタの各ユーザごとに、認証方法をユーザ認証情報として管理するようになっている。
これにより、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタの各ユーザごとに異なる認証方法を設定することができるので、リモート印刷を行うにあたって印刷データの機密をさらに保護することができる。また、認証方法を異ならせることで、印刷内容やアプリケーションに応じて異なるセキュリティレベルを設定することができる。
【０１６０】
さらに、本実施の形態では、ユーザグループ管理部１２０は、各ユーザグループごとに、ＩＰパケットの暗号化に利用する暗号化アルゴリズム、ＩＰパケット認証に利用するハッシュアルゴリズム、暗号計算に利用する鍵長に関する情報、暗号鍵の更新期間に関する情報、及びＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間で利用を許可するプロトコルに関する情報を管理するようになっている。
【０１６１】
これにより、各ユーザグループごとに異なる暗号化アルゴリズム等を設定できるので、リモート印刷を行うにあたって印刷データの機密をさらに保護することができる。
さらに、本実施の形態では、ＮＰＳＰサーバ１００と暗号化制御セッションを確立しているＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタから、クライアント情報及びプリンタ情報を定期的に取得して管理するようになっている。
【０１６２】
これにより、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタは、通信相手方について、ＮＰＳＰサーバ１００に接続しているか等のネットワーク環境を把握することができる。また、情報を定期的に取得していることから、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタは、通信相手方の比較的最新のネットワーク環境を把握することができる。例えば、グローバルＩＰアドレスの変更等に対応しやすくなる。
【０１６３】
さらに、本実施の形態では、ＮＰＳＰサーバ１００は、ＮＰＳＰ対応クライアントにプリンタ情報を、ＮＰＳＰ対応プリンタにクライアント情報をそれぞれ送信するようになっている。
これにより、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタは、自己及び通信相手方のネットワーク環境に応じた適切な通信方法を採用することができる。特に、自己及び通信相手方のネットワーク環境が第４の形態であれば、ＮＰＳＰサーバ１００を介した通信を行うことができる。
【０１６４】
さらに、本実施の形態では、プロキシプラグイン部１５６は、セッションプロキシ部１２２で仲介する暗号化通信において実行させたい付加機能を与えるようになっている。
これにより、セッションプロキシ部１２２で仲介する暗号化通信においてサービスの拡張が容易となる。
【０１６５】
さらに、本実施の形態では、プロキシプラグイン部１５６は、セッションプロキシ部１２２で仲介する暗号化通信において一時的なバッファリングを行い転送レートを変化させる付加機能を与えるようになっている。
これにより、転送レートを変更することによりＮＰＳＰ対応プリンタとの転送レートを調整することができるので、転送レートが異なるＮＰＳＰ対応プリンタを利用することができる。
【０１６６】
さらに、本実施の形態では、ＮＰＳＰ対応プリンタは、ＮＰＳＰ対応クライアント及びＮＰＳＰサーバ１００に印刷完了の通知を送信するようになっている。これにより、ＮＰＳＰ対応プリンタは、ローカルのメモリやディスクにログ情報を格納しなくて済む。上記第１の実施の形態において、グローバルＩＰアドレスは、請求項１、４、６、８又は１０記載の代表アドレスに対応し、暗号化制御セッションは、請求項１乃至３、７、１５、１９、２２、２６又は２９記載の暗号化制御コネクションに対応し、暗号化データセッションは、請求項１、４、６、８、１０、１１又は２９記載の暗号化データコネクションに対応している。また、セッション確立要求は、請求項２、３、５、７、９、１０、１５乃至２８記載のコネクション確立要求に対応し、セッション確立応答は、請求項５、７、９、１０、１６乃至２１、２３乃至２８記載のコネクション確立応答に対応し、リバースセッション確立要求は、請求項７、１８、１９、２５又は２６記載のリバースコネクション確立要求に対応している。
【０１６７】
また、上記第１の実施の形態において、ＮＰＳＰサーバ１００は、請求項１乃至４、６乃至８、１０、１５、１８乃至２２、２５乃至２９記載の通信管理端末に対応し、ＮＰＳＰ対応クライアントは、請求項１乃至１１、１５乃至２２、２４、２６、２８又は２９記載の第１通信端末に対応している。また、ＮＰＳＰ対応プリンタは、請求項１乃至１１、１５乃至２３、２５、２７若しくは２９記載の第２通信端末、又は請求項１１記載の印刷端末に対応し、ユーザ接続管理部１１８は、請求項３記載の端末情報記憶手段に対応している。
【０１６８】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図９乃至図１２は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法の第２の実施の形態を示す図である。以下、上記第１の実施の形態と異なる部分についてのみ説明し、重複する部分については同一の符号を付して説明を省略する。
【０１６９】
本実施の形態は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、図９に示すように、ＮＰＳＰサーバ１００を利用して、ＮＰＳＰ非対応クライアントがＮＰＳＰ非対応プリンタでリモート印刷を行う場合について適用したものである。
まず、本発明を適用するネットワークシステムの構成を図９を参照しながら説明する。図９は、本発明を適用するネットワークシステムの構成を示す図である。
【０１７０】
インターネット１９９には、図９に示すように、ＮＰＳＰサーバ１００と、ネットワーク２００，２２０，２４０，２６０とが接続されている。
ネットワーク２００は、インターネット１９９に直接接続するＮＰＳＰ対応プロキシ２１０と、ＮＰＳＰ対応プロキシ２１０を介してインターネット１９９に接続するＮＰＳＰ非対応クライアント２０３と、ＮＡＴ機器２０４と、ＮＡＴ機器２０４を介してインターネット１９９に接続するＮＰＳＰ対応プロキシ２１２と、ＮＡＴ機器２０４及びＮＰＳＰ対応プロキシ２１２を介してインターネット１９９に接続するＮＰＳＰ非対応クライアント２０７とで構成されている。
【０１７１】
ネットワーク２２０は、ＮＡＴ／ＰＡＴ機器２２２と、ＮＡＴ／ＰＡＴ機器２２２を介してインターネット１９９に接続するＮＰＳＰ対応プロキシ２３０と、ＮＡＴ／ＰＡＴ機器２２２及びＮＰＳＰ対応プロキシ２３０を介してインターネット１９９に接続する複数のＮＰＳＰ非対応クライアント２２５とで構成されている。
【０１７２】
ネットワーク２４０は、インターネット１９９に直接接続するＮＰＳＰ対応プロキシ２５０と、ＮＰＳＰ対応プロキシ２５０を介してインターネット１９９に接続するＮＰＳＰ非対応プリンタ２４３と、ＮＡＴ機器２４４と、ＮＡＴ機器２４４を介してインターネット１９９に接続するＮＰＳＰ対応プロキシ２５２と、ＮＡＴ機器２４４及びＮＰＳＰ対応プロキシ２５２を介してインターネット１９９に接続するＮＰＳＰ非対応プリンタ２４７とで構成されている。
【０１７３】
ネットワーク２６０は、ＮＡＴ／ＰＡＴ機器２６２と、ＮＡＴ／ＰＡＴ機器２６２を介してインターネット１９９に接続するＮＰＳＰ対応プロキシ２７０と、ＮＡＴ／ＰＡＴ機器２６２及びＮＰＳＰ対応プロキシ２７０を介してインターネット１９９に接続する複数のＮＰＳＰ非対応プリンタ２６５とで構成されている。
【０１７４】
なお、説明の便宜上、以下、ＮＰＳＰ対応プロキシ２１０，２１２，２３０を、ＮＰＳＰ非対応クライアントを収容していることから「クライアントプロキシ」と総称し、ＮＰＳＰ対応プロキシ２５０，２５２，２７０を、ＮＰＳＰ非対応プリンタを収容していることから「プリンタプロキシ」と総称する。
次に、クライアントプロキシの構成を図１０を参照しながら詳細に説明する。図１０は、クライアントプロキシが実行する処理を示すフローチャートである。
【０１７５】
クライアントプロキシは、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１０のフローチャートに示す暗号化リモート印刷要求処理を実行するようになっている。なお、クライアントプロキシには、ＮＰＳＰ非対応クライアントのクライアント情報が予め登録されており、クライアント情報には、クライアントプロキシのネットワーク環境に関する情報も含まれている。
【０１７６】
暗号化リモート印刷要求処理は、ＣＰＵにおいて実行されると、図１０に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、ＮＰＳＰ非対応クライアントからの印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ４００で待機する。
【０１７７】
ステップＳ４０２では、クライアントプロキシとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ４０４に移行して、ＮＰＳＰサーバ１００による認証が得られたか否かを判定し、認証が得られたと判定したとき(Yes)は、ステップＳ４０６に移行して、暗号化制御セッションを通じてクライアント情報をＮＰＳＰサーバ１００に送信し、ステップＳ４０８に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からのプリンタ情報を受信し、ステップＳ４１０に移行する。
【０１７８】
ステップＳ４１０では、受信したプリンタ情報をＮＰＳＰ非対応クライアントに送信し、ステップＳ４１２に移行して、ＮＰＳＰ非対応クライアントからの印刷データを受信し、ステップＳ４１４に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの暗号鍵を受信し、ステップＳ４１６に移行する。ステップＳ４１６では、プリンタ情報に基づいてセッション確立要求をプリンタプロキシに送信し、ステップＳ４１８に移行して、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ４２０に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ４１８で待機する。
【０１７９】
ステップＳ４２０では、受信した暗号鍵を用いて、クライアントプロキシとプリンタプロキシとの間に暗号化データセッションを確立し、ステップＳ４２２に移行して、暗号化データセッションを通じてプリンタプロキシに印刷データを送信し、ステップＳ４２４に移行して、印刷完了の通知を受信したか否かを判定し、印刷完了の通知を受信したと判定したとき(Yes)は、ステップＳ４２６に移行するが、そうでないと判定したとき(No)は、印刷完了の通知を受信するまでステップＳ４２４で待機する。
【０１８０】
ステップＳ４２６では、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの印刷履歴情報を受信し、ステップＳ４２８に移行して、受信した印刷履歴情報をＮＰＳＰ非対応クライアントに送信し、ステップＳ４３０に移行して、暗号化データセッションを解放し、ステップＳ４３２に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
【０１８１】
一方、ステップＳ４０４で、ＮＰＳＰサーバ１００による認証が得られないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
なお、以上では、プリンタプロキシと暗号化通信を行う場合について説明したが、上記第１の実施の形態のように、ＮＰＳＰ対応プリンタと暗号化通信を行う場合には、図２のフローチャートに示す暗号化リモート印刷要求処理に相当する処理を実行することで実現できる。
【０１８２】
次に、プリンタプロキシの構成を図１１を参照しながら詳細に説明する。図１１は、プリンタプロキシが実行する処理を示すフローチャートである。
プリンタプロキシは、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１１のフローチャートに示す暗号化リモート印刷処理を実行するようになっている。なお、プリンタプロキシには、ＮＰＳＰ非対応プリンタのプリンタ情報が予め登録されており、プリンタ情報には、プリンタプロキシのネットワーク環境に関する情報も含まれている。
【０１８３】
暗号化リモート印刷処理は、ＣＰＵにおいて実行されると、図１１に示すように、まず、ステップＳ５００に移行するようになっている。
ステップＳ５００では、プリンタプロキシとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ５０２に移行して、ＮＰＳＰサーバ１００による認証が得られたか否かを判定し、認証が得られたと判定したとき(Yes)は、ステップＳ５０４に移行して、暗号化制御セッションを通じてプリンタ情報をＮＰＳＰサーバ１００に送信し、ステップＳ５０６に移行して、暗号化制御セッションを通じてＮＰＳＰサーバ１００からのクライアント情報を受信し、ステップＳ５０８に移行する。
【０１８４】
ステップＳ５０８に移行では、暗号化制御セッションを通じてＮＰＳＰサーバ１００からの暗号鍵を受信し、ステップＳ５１０に移行して、セッション確立要求を受信したか否かを判定し、セッション確立要求を受信したと判定したとき(Yes)は、ステップＳ５１２に移行するが、そうでないと判定したとき(No)は、セッション確立要求を受信するまでステップＳ５１０で待機する。
【０１８５】
ステップＳ５１２では、セッション確立応答をクライアントプロキシに送信し、ステップＳ５１４に移行して、受信した暗号鍵を用いて、クライアントプロキシとプリンタプロキシとの間に暗号化データセッションを確立し、ステップＳ５１６に移行する。
ステップＳ５１６では、暗号化データセッションを通じてクライアントプロキシからの印刷データを受信し、ステップＳ５１８に移行して、受信した印刷データをＮＰＳＰ非対応プリンタに送信し、ステップＳ５２０に移行して、印刷完了の通知を受信したか否かを判定し、印刷完了の通知を受信したと判定したとき(Yes)は、ステップＳ５２２に移行するが、そうでないと判定したとき(No)は、印刷完了の通知を受信するまでステップＳ５２０で待機する。
【０１８６】
ステップＳ５２２では、クライアントプロキシ及びＮＰＳＰサーバ１００に印刷完了の通知を送信し、ステップＳ５２４に移行して、暗号化データセッションを解放し、ステップＳ５２６に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５０２で、ＮＰＳＰサーバ１００による認証が得られないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【０１８７】
なお、以上では、クライアントプロキシと暗号化通信を行う場合について説明したが、上記第１の実施の形態のように、ＮＰＳＰ対応クライアントと暗号化通信を行う場合には、図４のフローチャートに示す暗号化リモート印刷処理に相当する処理を実行することで実現できる。
次に、上記第２の実施の形態の動作を図面を参照しながら説明する。
【０１８８】
初めに、ネットワーク２００のＮＰＳＰ非対応クライアントがネットワーク２４０のＮＰＳＰ非対応プリンタでリモート印刷を行う場合を図１２を参照しながら説明する。図１２は、ネットワーク環境が第１の形態である場合の通信手順を示す図である。
ここで、ＮＰＳＰ非対応クライアント２０３，２０７及びＮＰＳＰ非対応プリンタ２４３，２４７は、同一のユーザグループに属し、ＮＰＳＰ非対応クライアント２０３，２０７がＮＰＳＰ非対応プリンタ２４３，２４７を利用可能となっている。なお、以下、ＮＰＳＰ非対応クライアント２０３がＮＰＳＰ非対応プリンタ２４３でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０１８９】
まず、プリンタプロキシでは、ステップＳ５００を経て、図１２に示すように、プリンタプロキシとＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ５０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ非対応プリンタ２４３のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０１９０】
一方、ＮＰＳＰ非対応クライアント２０３において、ユーザが印刷を指示すると、クライアントプロキシに印刷要求が送信される。なお、印刷要求の送信は、例えば、既存のＷＷＷ（World Wide Web）ブラウザを利用して行うことができる。以下、クライアントプロキシとの通信において同じである。
クライアントプロキシでは、印刷要求を受信すると、ステップＳ４０２を経て、図１２に示すように、クライアントプロキシとＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ４０６を経て、暗号化制御セッションを通じて、ＮＰＳＰ非対応クライアント２０３のクライアント情報がＮＰＳＰサーバ１００に送信される。
【０１９１】
ＮＰＳＰサーバ１００では、プリンタ情報及びクライアント情報を受信すると、受信したプリンタ情報及びクライアント情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているプリンタプロキシの管理下にあるＮＰＳＰ非対応プリンタのうちＮＰＳＰ非対応クライアント２０３が利用可能なＮＰＳＰ非対応プリンタの一覧がクライアントプロキシに送信される。この一覧には、ＮＰＳＰ非対応プリンタ２４３が含まれる。
【０１９２】
クライアントプロキシでは、プリンタの一覧を受信すると、受信したプリンタの一覧がＮＰＳＰ非対応クライアント２０３に送信される。
ＮＰＳＰ非対応クライアント２０３では、ユーザにより、プリンタの一覧のなかからＮＰＳＰ非対応プリンタ２４３が選択されると、その旨及び印刷データがクライアントプロキシに送信される。
【０１９３】
クライアントプロキシでは、ＮＰＳＰ非対応プリンタ２４３の選択及び印刷データを受信すると、プリンタプロキシと暗号化データセッションを確立するセッション確立要求が暗号化制御セッションを通じてＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ２１６，Ｓ２１８を経て、それぞれの暗号化制御セッションを通じて、ＮＰＳＰ非対応プリンタ２４３のプリンタ情報がクライアントプロキシに、ＮＰＳＰ非対応クライアント２０３のクライアント情報がプリンタプロキシに送信される。そして、ステップＳ２２０，Ｓ２２２を経て、暗号鍵が生成され、それぞれの暗号化制御セッションを通じて、クライアントプロキシ及びプリンタプロキシに暗号鍵が送信される。
【０１９４】
クライアントプロキシでは、プリンタ情報及び暗号鍵を受信すると、ステップＳ４１６を経て、プリンタ情報に基づいてセッション確立要求がプリンタプロキシに送信される。
プリンタプロキシでは、クライアント情報及び暗号鍵を受信した後、セッション確立要求を受信すると、ステップＳ５１２を経て、セッション確立応答がクライアントプロキシに送信される。
【０１９５】
クライアントプロキシでは、セッション確立応答を受信すると、ステップＳ４２０，Ｓ４２２を経て、図１２に示すように、暗号鍵を用いて、クライアントプロキシとプリンタプロキシとの間に暗号化データセッションが確立され、暗号化データセッションを通じてプリンタプロキシに印刷データが送信される。
プリンタプロキシでは、印刷データを受信すると、ステップＳ５１８を経て、受信した印刷データがＮＰＳＰ非対応プリンタ２４３に送信される。
【０１９６】
ＮＰＳＰ非対応プリンタ２４３では、印刷データを受信すると、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、印刷完了の通知がプリンタプロキシに送信される。
プリンタプロキシでは、印刷完了の通知を受信すると、ステップＳ５２２を経て、ＮＰＳＰサーバ１００及びクライアントプロキシに印刷完了の通知が送信される。
【０１９７】
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ２３０，Ｓ２３２を経て、クライアントプロキシのユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてクライアントプロキシに印刷履歴情報が送信される。
クライアントプロキシでは、印刷完了の通知を受信した後、印刷履歴情報を受信すると、ステップＳ４２８を経て、受信した印刷履歴情報がＮＰＳＰ非対応クライアント２０３に送信される。
【０１９８】
ＮＰＳＰ非対応クライアント２０３では、印刷履歴情報を受信すると、受信した印刷履歴情報に基づいて印刷履歴が表示される。
以上でＮＰＳＰ非対応クライアント２０３とＮＰＳＰ非対応プリンタ２４３との通信が完了する。通信が完了すると、クライアントプロキシとプリンタプロキシとの間の暗号化データセッション、クライアントプロキシとＮＰＳＰサーバ１００との間の暗号化制御セッション、及びプリンタプロキシとＮＰＳＰサーバ１００との間の暗号化制御セッションが解放される。
【０１９９】
次に、ネットワーク２００のＮＰＳＰ非対応クライアントがネットワーク２６０のＮＰＳＰ非対応プリンタでリモート印刷を行う場合を説明する。
この場合、ＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタのネットワーク環境は第２の形態ではあるが、実際に通信を行うクライアントプロキシ及びプリンタプロキシのネットワーク環境は第１の形態であるので、上記と同じ要領で行われる。暗号化制御セッション及び暗号化データセッションは、図１２に示すように確立される。
【０２００】
次に、ネットワーク２２０のＮＰＳＰ非対応クライアントがネットワーク２４０のＮＰＳＰ非対応プリンタでリモート印刷を行う場合を説明する。
この場合、ＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタのネットワーク環境は第３の形態ではあるが、実際に通信を行うクライアントプロキシ及びプリンタプロキシのネットワーク環境は第１の形態であるので、上記と同じ要領で行われる。暗号化制御セッション及び暗号化データセッションは、図１２に示すように確立される。
【０２０１】
次に、ネットワーク２２０のＮＰＳＰ非対応クライアントがネットワーク２６０のＮＰＳＰ非対応プリンタでリモート印刷を行う場合を説明する。
この場合、ＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタのネットワーク環境は第２の形態ではあるが、実際に通信を行うクライアントプロキシ及びプリンタプロキシのネットワーク環境は第４の形態であるので、上記と同じ要領で行われる。暗号化制御セッション及び暗号化データセッションは、図１２に示すように確立される。
【０２０２】
なお、ＮＰＳＰ非対応クライアントがクライアントプロキシを介してＮＰＳＰ対応プリンタでリモート印刷を行う場合には、クライアントプロキシ及びＮＰＳＰ対応プリンタのネットワーク環境に応じて、クライアントプロキシが、上記第１の実施の形態におけるＮＰＳＰ対応クライアントと同様に動作することで暗号化通信を行うことができる。
【０２０３】
また、ＮＰＳＰ対応クライアントがプリンタプロキシを介してＮＰＳＰ非対応プリンタでリモート印刷を行う場合には、ＮＰＳＰ対応クライアント及びプリンタプロキシのネットワーク環境に応じて、プリンタプロキシが、上記第１の実施の形態におけるＮＰＳＰ対応プリンタと同様に動作することで暗号化通信を行うことができる。
【０２０４】
このようにして、本実施の形態では、クライアントプロキシとＮＰＳＰサーバ１００との間、及びプリンタプロキシとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、確立した暗号化制御セッションを通じてＮＰＳＰサーバ１００からクライアントプロキシ及びプリンタプロキシに暗号鍵を配送し、クライアントプロキシ及びプリンタプロキシは、配送された暗号鍵を用いて、クライアントプロキシとプリンタプロキシとの間に暗号化データセッションを確立し、確立した暗号化データセッションを通じて印刷データを送受信するようになっている。
【０２０５】
これにより、クライアントプロキシとプリンタプロキシとの間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御セッションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができる。さらに、暗号化データセッションを確立するための特別なプロトコルをＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタに実装する必要がないので、既存のＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタを比較的容易に利用することができる。
【０２０６】
さらに、本実施の形態では、ＮＰＳＰサーバ１００は、クライアントプロキシからのセッション確立要求を受信したときは、暗号化制御セッションが確立しているプリンタプロキシの管理下にあるＮＰＳＰ非対応プリンタのうちＮＰＳＰ非対応クライアント２０３が利用可能なＮＰＳＰ非対応プリンタのなかからそのセッション確立要求に係るＮＰＳＰ非対応プリンタを選択し、プリンタプロキシ及びクライアントプロキシに暗号化制御セッションを通じて暗号鍵を送信するようになっている。
【０２０７】
これにより、クライアントプロキシは、ＮＰＳＰサーバ１００の管理下にあるＮＰＳＰ非対応プリンタのなかから通信対象を選択することができる。
さらに、本実施の形態では、ＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタのネットワーク環境が第１の形態、第２の形態、第３の形態又は第４の形態である場合に、クライアントプロキシ及びプリンタプロキシは、ＮＰＳＰサーバ１００を介さずにクライアントプロキシとプリンタプロキシとの間に、暗号鍵を用いて暗号化データセッションを確立するようになっている。
【０２０８】
これにより、ＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタのネットワーク環境が第１の形態、第２の形態、第３の形態又は第４の形態であっても、暗号化通信を比較的容易に実現することができる。上記第２の実施の形態において、グローバルＩＰアドレスは、請求項４、６、８又は１０記載の代表アドレスに対応し、暗号化制御セッションは、請求項１乃至３、７、１５、１９、２２、２６又は２９記載の暗号化制御コネクションに対応し、暗号化データセッションは、請求項１、４、６、８、１０、１２又は２９記載の暗号化データコネクションに対応している。また、セッション確立要求は、請求項２、３、５、７、９、１０、１５乃至２８記載のコネクション確立要求に対応し、セッション確立応答は、請求項５、７、９、１０、１６乃至２１、２３乃至２８記載のコネクション確立応答に対応し、リバースセッション確立要求は、請求項７、１８、１９、２５又は２６記載のリバースコネクション確立要求に対応している。
【０２０９】
また、上記第２の実施の形態において、ＮＰＳＰサーバ１００は、請求項１乃至４、６乃至８、１０、１５、１８乃至２２、２５乃至２９記載の通信管理端末に対応し、クライアントプロキシは、請求項１乃至１０、１２、１５乃至２２、２４、２６、２８又は２９記載の第１通信端末に対応している。また、プリンタプロキシは、請求項１乃至１０、１２、１５乃至２３、２５、２７若しくは２９記載の第２通信端末、又は請求項１２記載の代理端末に対応し、ＮＰＳＰ非対応プリンタは、請求項１２記載の印刷端末に対応し、ユーザ接続管理部１１８は、請求項３記載の端末情報記憶手段に対応している。
【０２１０】
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１３は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法の第３の実施の形態を示す図である。以下、上記第１の実施の形態と異なる部分についてのみ説明し、重複する部分については同一の符号を付して説明を省略する。
【０２１１】
本実施の形態は、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、ＮＰＳＰサーバ１００を利用して、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタでリモート印刷を行う場合について適用したものである。なお、本実施の形態におけるネットワーク構成について、上記第１の実施の形態と異なるのは、図１において、ＮＰＳＰ対応クライアントがＮＰＳＰ非対応クライアントとなっている点である。
【０２１２】
まず、ＮＰＳＰサーバ１００の構成を図１３を参照しながら詳細に説明する。図１３は、ＮＰＳＰサーバ１００が実行する処理を示すフローチャートである。ＮＰＳＰサーバ１００は、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１３のフローチャートに示す暗号化通信管理処理を実行するようになっている。
【０２１３】
暗号化通信管理処理は、ＣＰＵにおいて実行されると、図１３に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ６０２に移行して、そのＮＰＳＰ非対応クライアントについて認証処理を実行し、ステップＳ６０４に移行して、認証に成功したか否かを判定し、認証に成功したと判定したとき(Yes)は、ステップＳ６０６に移行する。
【０２１４】
ステップＳ６０６では、ＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、ステップＳ６０８に移行して、そのＮＰＳＰ対応プリンタについて認証処理を実行し、ステップＳ６１０に移行して、認証に成功したか否かを判定し、認証に成功したと判定したとき(Yes)は、ステップＳ６１２に移行する。
【０２１５】
ステップＳ６１２では、暗号化制御セッションを通じてプリンタ情報を受信し、ステップＳ６１４に移行して、暗号化制御セッションを通じて、受信したプリンタ情報をＮＰＳＰ非対応クライアントに送信し、ステップＳ６１６に移行して、暗号化制御セッションを通じてＮＰＳＰ非対応クライアントからの印刷データを受信し、ステップＳ６１８に移行する。
【０２１６】
ステップＳ６１８では、暗号鍵を生成し、ステップＳ６２０に移行して、暗号化制御セッションを通じて、生成した暗号鍵をＮＰＳＰ対応プリンタに送信し、ステップＳ６２２に移行して、プリンタ情報に基づいて、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態であるか否かを判定し、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態であると判定したとき(Yes)は、ステップＳ６２４に移行する。
【０２１７】
ステップＳ６２４では、プリンタ情報に基づいてセッション確立要求をＮＰＳＰ対応プリンタに送信し、ステップＳ６２６に移行して、セッション確立応答を受信したか否かを判定し、セッション確立応答を受信したと判定したとき(Yes)は、ステップＳ６２８に移行するが、そうでないと判定したとき(No)は、セッション確立応答を受信するまでステップＳ６２６で待機する。
【０２１８】
ステップＳ６２８では、生成した暗号鍵を用いて、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ６３０に移行して、暗号化データセッションを通じてＮＰＳＰ対応プリンタに印刷データを送信し、ステップＳ６３２に移行する。
ステップＳ６３２では、印刷完了の通知を受信したか否かを判定し、印刷完了の通知を受信したと判定したとき(Yes)は、ステップＳ６３４に移行するが、そうでないと判定したとき(No)は、印刷完了の通知を受信するまでステップＳ６３２で待機する。
【０２１９】
ステップＳ６３４では、ＮＰＳＰ非対応クライアントのユーザに関する印刷履歴を更新し、ステップＳ６３６に移行して、暗号化制御セッションを通じてＮＰＳＰ非対応クライアントに印刷履歴情報を送信し、ステップＳ６３８に移行して、ＮＰＳＰ対応プリンタとの暗号化通信に利用するプリンタ用データポートがオープンされているか否かを判定し、プリンタ用データポートがオープンされていると判定したとき(Yes)は、ステップＳ６４０に移行して、プリンタ用データポートをクローズし、ステップＳ６４２に移行する。
【０２２０】
ステップＳ６４２では、暗号化データセッションを解放し、ステップＳ６４４に移行して、暗号化制御セッションを解放し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ６３８で、プリンタ用データポートがオープンされていないと判定したとき(No)は、ステップＳ６４２に移行する。
【０２２１】
一方、ステップＳ６２２で、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態でないと判定したとき(No)は、ステップＳ６４６に移行して、プリンタ情報に基づいて、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態であるか否かを判定し、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態であると判定したとき(Yes)は、ステップＳ６４８に移行する。
【０２２２】
ステップＳ６４８では、プリンタ用データポートをオープンし、ステップＳ６５０に移行して、暗号化制御セッションを通じて、プリンタ用データポートのポート番号を含むリバースセッション確立要求をＮＰＳＰ対応プリンタに送信し、ステップＳ６５２に移行して、セッション確立要求を受信したか否かを判定し、セッション確立要求を受信したと判定したとき(Yes)は、ステップＳ６５４に移行するが、そうでないと判定したとき(No)は、セッション確立要求を受信するまでステップＳ６５２で待機する。
【０２２３】
ステップＳ６５４では、セッション確立応答をＮＰＳＰ対応プリンタに送信し、ステップＳ６５６に移行して、生成した暗号鍵を用いて、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、ステップＳ６３０に移行する。
一方、ステップＳ６４６で、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタのネットワーク環境が第２の形態でないと判定したとき(No)は、ステップＳ６４４に移行する。
【０２２４】
一方、ステップＳ６１０で、ＮＰＳＰ対応プリンタについての認証に失敗したと判定したとき(No)、及びステップＳ６０４で、ＮＰＳＰ非対応クライアントについての認証に失敗したと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
次に、上記第３の実施の形態の動作を説明する。
【０２２５】
初めに、ネットワーク２００，２２０のＮＰＳＰ非対応クライアントがネットワーク２４０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を説明する。
ここで、ＮＰＳＰ非対応クライアント及びＮＰＳＰ対応プリンタ２４２，２４６は、同一のユーザグループに属し、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタ２４２，２４６を利用可能となっている。なお、以下、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタ２４２でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０２２６】
まず、ＮＰＳＰ対応プリンタ２４２では、ステップＳ３００を経て、ＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２４２のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０２２７】
一方、ＮＰＳＰ非対応クライアントにおいて、ユーザが印刷を指示すると、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。なお、暗号化制御セッションの確立は、例えば、既存のＷＷＷブラウザを利用して行うことができる。以下、ＮＰＳＰサーバ１００との通信において同じである。
【０２２８】
ＮＰＳＰサーバ１００では、プリンタ情報を受信すると、受信したプリンタ情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ非対応クライアントが利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ非対応クライアントに送信される。この一覧には、ＮＰＳＰ対応プリンタ２４２が含まれる。
【０２２９】
ＮＰＳＰ非対応クライアントでは、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２４２が選択されると、その旨及び印刷データがＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、ＮＰＳＰ対応プリンタ２４２の選択及び印刷データを受信すると、ステップＳ６１８，Ｓ６２０を経て、暗号鍵が生成され、暗号化制御セッションを通じてＮＰＳＰ対応プリンタ２４２に暗号鍵が送信される。そして、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタ２４２のネットワーク環境が第１の形態であることから、ステップＳ６２２，Ｓ６２４を経て、プリンタ情報に基づいてセッション確立要求がＮＰＳＰ対応プリンタ２４２に送信される。
【０２３０】
ＮＰＳＰ対応プリンタ２４２では、暗号鍵を受信した後、セッション確立要求を受信すると、ステップＳ３１２を経て、セッション確立応答がＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立応答を受信すると、ステップＳ６２８，Ｓ６３０を経て、暗号鍵を用いて、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタ２４２との間に暗号化データセッションが確立され、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２４２に印刷データが送信される。
【０２３１】
ＮＰＳＰ対応プリンタ２４２では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００に印刷完了の通知が送信される。
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ６３４，Ｓ６３６を経て、ＮＰＳＰ非対応クライアントのユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ非対応クライアントに印刷履歴情報が送信される。
【０２３２】
ＮＰＳＰ非対応クライアントでは、印刷履歴情報を受信すると、受信した印刷履歴情報に基づいて印刷履歴が表示される。
以上でＮＰＳＰ非対応クライアントとＮＰＳＰ対応プリンタ２４２との通信が完了する。通信が完了すると、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間の暗号化制御セッション、並びにＮＰＳＰ対応プリンタ２４２とＮＰＳＰサーバ１００との間の暗号化制御セッション及び暗号化データセッションが解放される。
【０２３３】
次に、ネットワーク２００，２２０のＮＰＳＰ非対応クライアントがネットワーク２６０のＮＰＳＰ対応プリンタでリモート印刷を行う場合を説明する。
ここで、ＮＰＳＰ非対応クライアント及びＮＰＳＰ対応プリンタ２６４は、同一のユーザグループに属し、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタ２６４を利用可能となっている。なお、以下、ＮＰＳＰ非対応クライアントがいずれかのＮＰＳＰ対応プリンタ２６４でリモート印刷を行う場合を例にとって説明する。他の組合せについてはいずれもこの例と同一である。
【０２３４】
まず、ＮＰＳＰ対応プリンタ２６４では、ステップＳ３００を経て、ＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。その際、ＮＰＳＰサーバ１００による認証が得られると、ステップＳ３０４を経て、暗号化制御セッションを通じて、ＮＰＳＰ対応プリンタ２６４のプリンタ情報がＮＰＳＰサーバ１００に送信される。
【０２３５】
一方、ＮＰＳＰ非対応クライアントにおいて、ユーザが印刷を指示すると、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間に暗号化制御セッションが確立される。なお、暗号化制御セッションの確立は、例えば、既存のＷＷＷブラウザを利用して行うことができる。以下、ＮＰＳＰサーバ１００との通信において同じである。
【０２３６】
ＮＰＳＰサーバ１００では、プリンタ情報を受信すると、受信したプリンタ情報がユーザ接続管理部１１８に格納される。そして、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ非対応クライアントが利用可能なＮＰＳＰ対応プリンタの一覧がＮＰＳＰ非対応クライアントに送信される。この一覧には、ＮＰＳＰ対応プリンタ２６４が含まれる。
【０２３７】
ＮＰＳＰ非対応クライアントでは、ユーザにより、プリンタの一覧のなかからＮＰＳＰ対応プリンタ２６４が選択されると、その旨及び印刷データがＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、ＮＰＳＰ対応プリンタ２６４の選択及び印刷データを受信すると、ステップＳ６１８，Ｓ６２０を経て、暗号鍵が生成され、暗号化制御セッションを通じてＮＰＳＰ対応プリンタ２６４に暗号鍵が送信される。そして、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタ２６４のネットワーク環境が第２の形態であることから、ステップＳ６４６，Ｓ６４８を経て、プリンタ用データポートがオープンされ、暗号化制御セッションを通じて、プリンタ用データポートのポート番号を含むリバースセッション確立要求がＮＰＳＰ対応プリンタ２６４に送信される。
【０２３８】
ＮＰＳＰ対応プリンタ２６４では、リバースセッション確立要求を受信すると、ステップＳ３３０を経て、受信したリバースセッション確立要求に含まれるポート番号により特定されるプリンタ用データポートに対して、セッション確立要求がＮＰＳＰサーバ１００に送信される。
ＮＰＳＰサーバ１００では、セッション確立要求を受信すると、ステップＳ６５４を経て、セッション確立応答がＮＰＳＰ対応プリンタ２６４に送信される。
【０２３９】
ＮＰＳＰ対応プリンタ２６４では、セッション確立応答を受信すると、ステップＳ３３４を経て、暗号鍵を用いて、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタ２６４との間に暗号化データセッションが確立される。
ＮＰＳＰサーバ１００では、暗号化データセッションが確立されると、ステップＳ６３０を経て、暗号化データセッションを通じてＮＰＳＰ対応プリンタ２６４に印刷データが送信される。
【０２４０】
ＮＰＳＰ対応プリンタ２６４では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００に印刷完了の通知が送信される。
ＮＰＳＰ対応プリンタ２６４では、印刷データを受信すると、ステップＳ３１８を経て、受信した印刷データに基づいて印刷が行われる。印刷が完了すると、ステップＳ３２２を経て、ＮＰＳＰサーバ１００に印刷完了の通知が送信される。
【０２４１】
ＮＰＳＰサーバ１００では、印刷完了の通知を受信すると、ステップＳ６３４，Ｓ６３６を経て、ＮＰＳＰ非対応クライアントのユーザに関する印刷履歴が更新され、暗号化制御セッションを通じてＮＰＳＰ非対応クライアントに印刷履歴情報が送信される。
ＮＰＳＰ非対応クライアントでは、印刷履歴情報を受信すると、受信した印刷履歴情報に基づいて印刷履歴が表示される。
【０２４２】
以上でＮＰＳＰ非対応クライアントとＮＰＳＰ対応プリンタ２６４との通信が完了する。通信が完了すると、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間の暗号化制御セッション、並びにＮＰＳＰ対応プリンタ２６４とＮＰＳＰサーバ１００との間の暗号化制御セッション及び暗号化データセッションが解放される。
【０２４３】
このようにして、本実施の形態では、ＮＰＳＰ非対応クライアントとＮＰＳＰサーバ１００との間、及びＮＰＳＰ対応プリンタとＮＰＳＰサーバ１００との間に暗号化制御セッションを確立し、確立したそれぞれの暗号化制御セッションを通じて、ＮＰＳＰ非対応クライアントからＮＰＳＰサーバ１００に印刷データを、ＮＰＳＰサーバ１００からＮＰＳＰ対応プリンタに暗号鍵を送信し、ＮＰＳＰサーバ１００及びＮＰＳＰ対応プリンタは、暗号鍵を用いて、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタとの間に暗号化データセッションを確立し、確立した暗号化データセッションを通じてＮＰＳＰ非対応クライアントからの印刷データを送受信するようになっている。
【０２４４】
これにより、ＮＰＳＰサーバ１００とＮＰＳＰ対応プリンタとの間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御セッションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができる。さらに、暗号化データセッションを確立するための特別なプロトコルをＮＰＳＰ非対応クライアントに実装する必要がないので、既存のＮＰＳＰ非対応クライアントを比較的容易に利用することができる。
【０２４５】
さらに、本実施の形態では、ＮＰＳＰサーバ１００は、ＮＰＳＰ非対応クライアントからのセッション確立要求を受信したときは、暗号化制御セッションが確立しているＮＰＳＰ対応プリンタのうちＮＰＳＰ非対応クライアントが利用可能なＮＰＳＰ対応プリンタのなかからそのセッション確立要求に係るＮＰＳＰ対応プリンタを選択し、選択したＮＰＳＰ対応プリンタに暗号化制御セッションを通じて暗号鍵を送信するようになっている。
【０２４６】
これにより、ＮＰＳＰ非対応クライアントは、ＮＰＳＰサーバ１００の管理下にあるＮＰＳＰ対応プリンタのなかから通信対象を選択することができる。上記第３の実施の形態において、暗号化制御セッションは、請求項１３記載の暗号化制御コネクションに対応し、暗号化データセッションは、請求項１３記載の暗号化データコネクションに対応し、ＮＰＳＰ非対応クライアントは、請求項１３記載の第１通信端末に対応し、ＮＰＳＰ対応プリンタは、請求項１３記載の第２通信端末、又は請求項１３記載の印刷端末に対応している。また、ＮＰＳＰサーバ１００は、請求項１３記載の通信管理端末に対応している。
【０２４７】
なお、上記第１の実施の形態においては、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタのネットワーク環境が第１の形態、第２の形態又は第３の形態である場合に、ＮＰＳＰ対応クライアント及びＮＰＳＰ対応プリンタは、ＮＰＳＰサーバ１００を介さずにＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するように構成したが、これに限らず、ＮＰＳＰサーバ１００を介してＮＰＳＰ対応クライアントとＮＰＳＰ対応プリンタとの間に、暗号鍵を用いて暗号化データセッションを確立するように構成してもよい。
【０２４８】
また、上記第３の実施の形態においては、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタでリモート印刷を行う場合を説明したが、これに限らず、ＮＰＳＰ非対応クライアントがＮＰＳＰ非対応プリンタでリモート印刷を行う場合には、ＮＰＳＰ非対応プリンタをプリンタプロキシを介して接続し、ＮＰＳＰサーバ１００及びプリンタプロキシのネットワーク環境に応じて、プリンタプロキシが、上記第１の実施の形態におけるＮＰＳＰ対応プリンタと同様に動作することで暗号化通信を行うことができる。
【０２４９】
これにより、暗号化データセッションを確立するための特別なプロトコルをＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタに実装する必要がないので、既存のＮＰＳＰ非対応クライアント及びＮＰＳＰ非対応プリンタを比較的容易に利用することができる。この場合において、暗号化制御セッションは、請求項１４記載の暗号化制御コネクションに対応し、暗号化データセッションは、請求項１４記載の暗号化データコネクションに対応し、ＮＰＳＰ非対応クライアントは、請求項１４記載の第１通信端末に対応し、ＮＰＳＰ非対応プリンタは、請求項１４記載の印刷端末に対応している。また、プリンタプロキシは、請求項１４記載の第２通信端末、又は請求項１４記載の代理端末に対応し、ＮＰＳＰサーバ１００は、請求項１４記載の通信管理端末に対応している。
【０２５０】
また、上記第１、第２及び第３の実施の形態においては、ネットワーク接続サービス部１１０及びネットワークプリントサービス部１５０をＮＰＳＰサーバ１００に実装して構成しているが、これに限らず、異なるサーバにそれぞれ実装し、それらサーバを通信可能に接続して構成してもよい。
このように機能を分割することにより、ネットワーク接続サービス部１１０を、クライアントとプリンタとの間の安全な通信を提供するための基本ネットワークサービスとして利用することができる。
【０２５１】
また、上記第２の実施の形態においては、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プロキシ経由でＮＰＳＰ非対応プリンタと接続するように構成したが、これに限らず、ＮＰＳＰ対応クライアントが、そのネットワーク環境によって、ＮＰＳＰ対応プリンタとの直接経路と、ＮＰＳＰ対応プロキシ経由での経路とを選択可能な場合には、ＮＰＳＰ対応プリンタと直接暗号化データセッションを確立して印刷データの送受信を行ってもよいし、ＮＰＳＰ対応プロキシを介してＮＰＳＰ対応プリンタと暗号化データセッションを確立して印刷データの送受信を行ってもよい。
【０２５２】
また、上記第１、第２及び第３の実施の形態においては、ＮＰＳＰ対応クライアント又はＮＰＳＰ対応プリンタが指定したユーザグループで通信を行うときに利用する暗号鍵を生成する暗号鍵生成部１１２を設けて構成したが、これに限らず、暗号化制御セッションを確立するためのプロトコルに暗号鍵を生成して配布する機能が含まれている場合には、暗号鍵生成部１１２に代えてそのプロトコルの機能を利用するように構成してもよい。例えば、クライアントとプリンタとがＮＰＳＰサーバ１００を介さずにＳＳＬでプリント要求を受信する場合は、ＳＳＬのネゴシエーションで暗号鍵（セッション鍵）の生成と配布が行われるので、ＮＰＳＰサーバ１００の暗号鍵生成部１１２を利用する必要はない。また、ＩＰＳｅｃの場合は、ＩＫＥという鍵交換プロトコルが規定されており、ＩＫＥを利用すると、ＩＫＥの機能で暗号鍵の生成と配送が行われる。しかし、ＩＰＳｅｃによる暗号化通信は、ＩＫＥの利用は必須ではないため、他の鍵交換プロトコルを利用してもよい。この場合は、ＮＰＳＰサーバ１００の暗号鍵生成部１１２を利用して暗号鍵の生成と配送を行い、ＩＰＳｅｃで暗号化通信を行う。
【０２５３】
また、上記第１、第２及び第３の実施の形態においては、暗号化制御セッション及び暗号化データセッションをそれぞれ確立し、暗号化データセッションを通じて印刷データを送受信するように構成したが、これに限らず、暗号化制御セッションのみを確立し、暗号化制御セッションを通じて印刷要求又は印刷データを送受信するように構成してもよい。この場合は、必ずＮＰＳＰサーバ１００を経由するので、ＮＰＳＰサーバ１００が宛先を判断して印刷要求又は印刷データをＮＰＳＰ対応クライアントやＮＰＳＰ対応プロキシに暗号化制御セッションを通じてデータを送信する。なお、暗号化データセッションのみを確立し、暗号化データセッションを通じて印刷要求又は印刷データを送受信するように構成してもよい。
【０２５４】
また、上記第１、第２及び第３の実施の形態においては、暗号化通信を行うにあたって暗号化制御セッションを確立するように構成したが、これに限らず、暗号化通信を行うか否かにかかわらず、暗号化制御セッションを常に確立しっぱなしの状態を保持するように構成してもよいし、定期的に確立するように構成してもよい。
【０２５５】
また、上記第１、第２及び第３の実施の形態において、図２乃至図４、図１０、図１１及び図１３のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭに予め格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭに読み込んで実行するようにしてもよい。
【０２５６】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０２５７】
また、上記第１、第２及び第３の実施の形態においては、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０２５８】
また、上記第１の実施の形態においては、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、図１に示すように、ＮＰＳＰサーバ１００を利用して、ＮＰＳＰ対応クライアントがＮＰＳＰ対応プリンタでリモート印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２５９】
また、上記第２の実施の形態においては、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、図９に示すように、ＮＰＳＰサーバ１００を利用して、ＮＰＳＰ非対応クライアントがＮＰＳＰ非対応プリンタでリモート印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２６０】
また、上記第３の実施の形態においては、本発明に係る暗号化通信システム、通信管理端末、通信端末及び端末用プログラム、並びに暗号化通信方法を、ＮＰＳＰサーバ１００を利用して、ＮＰＳＰ非対応クライアントがＮＰＳＰ対応プリンタでリモート印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【０２６１】
【発明の効果】
以上説明したように、本発明の暗号化通信システムによれば、第１通信端末と第２通信端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により通信データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート処理を行うにあたって通信データの機密を保護することができるという効果が得られる。さらに、第１通信端末と第２通信端末との間の通信が通信管理端末により仲介されるので、第１通信端末又は第２通信端末に代表アドレスが共用に割り当てられているネットワーク環境であっても、暗号化通信を比較的容易に実現することができるという効果も得られる。
【０２６６】
さらに、本発明の暗号化通信システムによれば、第１通信端末と印刷端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。さらに、暗号化データコネクションを確立するための特別なプロトコルを第１通信端末に実装する必要がないので、既存の第１通信端末を比較的容易に利用することができるという効果も得られる。
【０２６７】
さらに、本発明の暗号化通信システムによれば、通信管理端末と代理端末との間で暗号化通信を行うことができるので、盗聴や漏洩等により印刷データが第三者に知得される可能性を低減することができる。また、暗号化制御コネクションを通じて暗号鍵を配送するので、盗聴や漏洩等により暗号鍵が第三者に知得される可能性を低減することができる。したがって、従来に比して、リモート印刷を行うにあたって印刷データの機密を保護することができるという効果が得られる。さらに、暗号化データコネクションを確立するための特別なプロトコルを印刷端末及び第１通信端末に実装する必要がないので、既存の印刷端末及び第１通信端末を比較的容易に利用することができるという効果も得られる。
【図面の簡単な説明】
【図１】  本発明を適用するネットワークシステムの構成を示す図である。
【図２】  ＮＰＳＰ対応クライアント２０２，２０６，２２４が実行する処理を示すフローチャートである。
【図３】  ＮＰＳＰサーバ１００が実行する処理を示すフローチャートである。
【図４】  ＮＰＳＰ対応プリンタ２４２，２４６，２６４が実行する処理を示すフローチャートである。
【図５】  ネットワーク環境が第１の形態である場合の通信手順を示す図である。
【図６】  ネットワーク環境が第２の形態である場合の通信手順を示す図である。
【図７】  ネットワーク環境が第３の形態である場合の通信手順を示す図である。
【図８】  ネットワーク環境が第４の形態である場合の通信手順を示す図である。
【図９】  本発明を適用するネットワークシステムの構成を示す図である。
【図１０】  クライアントプロキシが実行する処理を示すフローチャートである。
【図１１】  プリンタプロキシが実行する処理を示すフローチャートである。
【図１２】  ネットワーク環境が第１の形態である場合の通信手順を示す図である。
【図１３】  ＮＰＳＰサーバ１００が実行する処理を示すフローチャートである。
【符号の説明】
１００                          ＮＰＳＰサーバ
１１０                          ネットワーク接続サービス部
１１２                          暗号鍵生成部
１１４                          ユーザ認証情報管理部
１１６                          ユーザ認証部
１１８                          ユーザ接続管理部
１２０                          ユーザグループ管理部
１２２                          セッションプロキシ部
１５０                          ネットワークプリントサービス部
１５２                          印刷管理部
１５４                          印刷履歴管理部
１５６                          プロキシプラグイン部
１５８                          ユーザプロファイル管理部
２００，２２０，２４０，２６０  ネットワーク
２０４，２４４                  ＮＡＴ機器
２２２，２４４                  ＮＡＴ／ＰＡＴ機器
２０２，２０６，２２４          ＮＰＳＰ対応クライアント
２０３，２０７，２２５          ＮＰＳＰ非対応クライアント
２４２，２４６，２６４          ＮＰＳＰ対応プリンタ
２４３，２４７，２６５          ＮＰＳＰ非対応プリンタ
【図１】
0003778057.tif 000002
【図２】
0003778057.tif 000003
【図３】
0003778057.tif 000004
【図４】
0003778057.tif 000005
【図５】
0003778057.tif 000006
【図６】
0003778057.tif 000007
【図７】
0003778057.tif 000008
【図８】
0003778057.tif 000009
【図９】
0003778057.tif 000010
【図１０】
0003778057.tif 000011
【図１１】
0003778057.tif 000012
【図１２】
0003778057.tif 000013
【図１３】
0003778057.tif 000014