(57)【要約】【課題】暗号化処理における処理速度及び暗号強度を考慮して暗号化方式を選択することにより、十分なセキュリティ強度を確保しつつ、処理時間を短縮することができるネットワーク通信システム等を提供する。【解決手段】クライアントＰＣ１０は、通信相手がＬＡＮ又はＷＡＮの何れに属するか、所定のウォーターマークが設定されているか等の状況を判定し、この判定結果に基づき印刷データの暗号化に用いる暗号方式候補のリストを作成し、これをプリントサーバ２０へ通知する。プリントサーバ２０は、通知されたリストの中から通信速度や暗号強度等に基づき印刷データの暗号処理に用いる暗号方式を選択する。クライアントＰＣ１０は、選択された暗号方式によって印刷データを暗号化しプリントサーバ２０へ送信する。プリントサーバ２０は、受信した暗号化された印刷データを当該暗号方式によって復号化し、これに基づき記録紙に画像を形成する。【選択図】  図３
2006339847.tif 000002
【特許請求の範囲】
【請求項１】
２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムにおいて、
前記２以上の通信装置の何れかは、
データの送受信を行う通信装置間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段と、
前記選択手段によって選択された暗号化方式を前記データの送受信を行う通信装置へ通知する暗号化方式通知手段とを備え、
データ送信側通信装置は、
前記選択手段により選択された暗号化方式に基づいて送信データを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された送信データをデータ受信側通信装置へ送信する送信手段とを備え、
前記データ受信側通信装置は、
前記データ送信側通信装置から送信されてきた前記暗号化された送信データを受信する受信手段と、
前記受信手段によって受信した前記暗号化された送信データを、前記選択手段よって選択された暗号化方式に基づいて復号化する復号化手段とを備えること
を特徴とするネットワーク通信システム。
【請求項２】
請求項１に記載のネットワーク通信システムにおいて、
前記データ受信側通信装置が前記選択手段と前記暗号化方式通知手段とを備え、
前記暗号化方式通知手段は、前記選択手段によって選択された暗号化方式を前記データ送信側通信装置へ通知すること
を特徴とするネットワーク通信システム。
【請求項３】
請求項２に記載のネットワーク通信システムにおいて、
前記データ受信側通信装置は、前記データ送信側通信装置と前記データ受信側通信装置との間の通信速度を測定する測定手段を備え、
前記選択手段は、前記暗号化方式候補の中から、前記測定手段によって測定した通信速度よりも前記暗号処理速度が速い暗号化方式を選択すること
を特徴とするネットワーク通信システム。
【請求項４】
請求項３に記載のネットワーク通信システムにおいて、
前記選択手段は、前記暗号化方式候補の中から、前記測定手段によって測定した通信速度よりも前記暗号処理速度が速い暗号化方式の中で最も暗号強度が大きい暗号化方式を選択すること
を特徴とするネットワーク通信システム。
【請求項５】
請求項２ないし請求項４の何れか１項に記載のネットワーク通信システムにおいて、
前記データ送信側通信装置は、自通信装置が利用可能な暗号化方式を前記暗号化方式候補として前記データ受信側通信装置へ通知する暗号化方式候補通知手段を備え、
前記データ受信側通信装置は、前記暗号化方式候補通知手段によって通知された暗号化方式候補の中に自通信装置が利用可能な暗号化方式があるか否かを判定する判定手段を備え、
前記データ受信側通信装置が備える選択手段は、前記判定手段によって当該データ受信側通信装置が利用可能な暗号化方式があると判定された場合、前記データ送信側通信装置及び前記データ受信側通信装置が共に利用可能な暗号化方式の中から、前記データ送信側通信装置と前記データ受信側通信装置との間の通信に用いる暗号化方式を選択すること
を特徴とするネットワーク通信システム。
【請求項６】
請求項５に記載のネットワーク通信システムにおいて、
前記データ送信側通信装置は、
前記ネットワークがＷＡＮであるか否かを判定するネットワーク判定手段と、
前記ネットワーク判定手段によって前記ネットワークがＷＡＮであると判定された場合、自通信装置が利用可能な暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する第１の抽出手段とを更に備え、
前記暗号化方式候補通知手段は、前記第１の抽出手段により抽出された暗号化方式を前記暗号化方式候補として前記データ受信側通信装置へ通知すること
を特徴とするネットワーク通信システム。
【請求項７】
請求項５又は請求項６に記載のネットワーク通信システムにおいて、
前記データ送信側通信装置は、
前記送信データに対して所定の機密レベルが設定されているか否かを判定する機密レベル判定手段と、
前記機密レベル判定手段によって前記送信データに所定の機密レベルが設定されていると判定された場合、自通信装置が利用可能な暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する第２の抽出手段とを更に備え、
前記暗号化方式候補通知手段は、前記第２の抽出手段により抽出された暗号化方式を前記暗号化方式候補として前記データ受信側通信装置へ通知すること
を特徴とするネットワーク通信システム。
【請求項８】
請求項２ないし請求項４の何れか１項に記載のネットワーク通信システムにおいて、
前記ネットワークがＷＡＮであるか否かを判定するネットワーク判定手段と、
前記ネットワーク判定手段によって前記ネットワークがＷＡＮであると判定された場合、複数の暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する抽出手段と、
前記抽出手段により抽出された暗号化方式を前記暗号化方式候補として前記選択手段へ通知する抽出通知手段とを備え、
前記選択手段は、前記抽出通知手段によって抽出された暗号化方式候補の中から、前記データ送信側通信装置と前記データ受信側通信装置との間の通信に用いる暗号化方式を選択すること
を特徴とするネットワーク通信システム。
【請求項９】
請求項２ないし請求項８の何れか１項に記載のネットワーク通信システムにおいて、
前記選択手段による選択の対象となる前記暗号化方式候補は、暗号化と復号化とに同一の鍵である共通鍵を用いる共通鍵暗号方式であり、
前記データ受信側通信装置は、
暗号化と復号化とにそれぞれ別の鍵を用いる公開鍵暗号方式における公開鍵と秘密鍵とを記憶する記憶手段と、
前記記憶手段が記憶している公開鍵を前記データ送信側通信装置へ送信する公開鍵送信手段とを備え、
前記データ送信側通信装置は、
前記暗号化方式通知手段から通知された暗号化方式に対応する共通鍵を生成する鍵生成手段と、
前記鍵生成手段が生成した共通鍵を、前記データ受信側通信装置から送信されてきた公開鍵によって暗号化し、この暗号化した共通鍵を前記データ受信側通信装置へ送信する共通鍵送信手段とを備え、
前記暗号化手段は、前記鍵生成手段が生成した共通鍵を用いて前記送信データを暗号化し、
前記復号化手段は、前記データ送信側通信装置から送信されてきた暗号化された共通鍵を前記記憶手段に記憶されている秘密鍵を用いて復号化し、この復号化した共通鍵を用いて前記暗号化された送信データを復号化すること
を特徴とするネットワーク通信システム。
【請求項１０】
２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムを構成するデータ受信側通信装置であって、
データ送信側通信装置との間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段と、
前記選択手段によって選択された暗号化方式を前記データ送信側通信装置へ通知する暗号化方式通知手段と、
前記データ送信側通信装置から送信されてきた前記暗号化された送信データを受信する受信手段と、
前記受信手段によって受信した前記暗号化された送信データを、前記選択手段よって選択された暗号化方式に基づいて復号化する復号化手段とを備えること
を特徴とするデータ受信側通信装置。
【請求項１１】
２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムを構成する前記データ送信側通信装置であって、
前記データ送信側通信装置と前記データ受信側通信装置との間の通信に用いる暗号化方式を、送信データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する前記データ受信側通信装置から通知された暗号化方式に基づいて送信データを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された送信データを前記データ受信側通信装置へ送信する送信手段とを備えること
を特徴とするデータ送信側通信装置。
【請求項１２】
２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、データ送信側通信装置が前記合意した暗号化方式に基づいて暗号化した送信データをデータ受信側通信装置へ送信し、前記データ受信側通信装置が前記データ送信側通信装置より受信した前記送信データを復号化してデータの送受信を可能とするネットワーク通信システムにおける前記通信装置としてコンピュータを機能させるプログラムであって、
前記データの送受信を行う通信装置間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信システムにおいて、送信するデータを暗号化するための暗号化方式を選択するための技術に関する。
【背景技術】
【０００２】
従来、複数の通信装置をネットワークを介して接続し、送信側の通信装置から送信されたデータをネットワークを介して受信側の通信装置で受信し、受信側の通信装置はこの受信したデータに基づいて印刷等のサービスを提供するネットワーク通信システムが普及している。このようなネットワーク通信システムを利用して機密情報を送受信する際、ネットワーク上に送信されたデータを傍受され第三者に機密が漏洩するおそれがあった。
【０００３】
このため、このようなネットワーク通信システムにおける機密保護技術として、データの送信元である通信装置において送信データに暗号化処理を施して、この暗号化されたデータを受信側の通信装置へ送信し、これを受信した受信側の通信装置においてデータを復号化する技術が実現されている。この技術によって、データはネットワーク上を暗号化された状態で伝送されるので、機密情報が漏洩するのを防ぐことができる。
【０００４】
しかしながら、データの暗号化及び復号化処理にはＣＰＵに少なからず負荷がかかり、この処理負荷がボトルネックとなり、サービスの処理時間が増大するという問題がある。また、データを暗号化することによってデータ量が増加するためにネットワークトラフィックも増大し、通信時間も増大するという問題がある。
【０００５】
そこで、特許文献１では上記問題に対して次のような技術を開示している。即ち、印刷データを暗号化して送信するか否かを選択すると共に、暗号化の種類をユーザが選択することができる。更に、クライアント装置とサーバ装置とがインターネットのようなＷＡＮを介して接続されていると判断した場合はデータを暗号化して送信し、そうでない場合（例えばＬＡＮを介して接続されている場合）は、データを暗号化せずに送信する。
【特許文献１】特開２００２−３１２１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記技術を用いることにより、暗号化の要否や暗号の種類をユーザによって選択可能にしたり、より危険度が大きいインターネットを介して通信を行う場合のみに暗号化処理を行ったりといった具合に、不必要な暗号化処理を行わないことで暗号化処理及び通信にかかる負荷を低減し、処理時間の短縮及びデータ量の低減を図っている。
【０００７】
しかしながら、特許文献１に記載されている技術では、ユーザの操作によって複数の暗号から任意の暗号を選択することが可能であっても、暗号方式に詳しくないユーザにとっては、どの暗号方式を選択すればよいか分からない。そのため、無意味に処理速度が遅い暗号方式を選択してしまう可能性がある。このような場合、処理時間を短縮することができない。
【０００８】
また、インターネット等のように機密が漏洩する危険性が大きいネットワークを介して通信を行う場合、自動的に暗号化処理を行うように構成されているものの、暗号化の処理速度に基づいて暗号化方式を選択することは考慮されていない。したがって、十分なセキュリティ強度を確保しつつ、なるべく暗号化処理や通信にかかる負荷を低減するといった対応をすることができない。
【０００９】
本発明は上記のような問題に鑑みなされており、その目的とするところは以下の通りである。即ち、暗号化処理における処理速度を考慮して暗号化方式を選択することで、処理時間を短縮することができるネットワーク通信システム等を提供する。
【課題を解決するための手段】
【００１０】
上記問題を解決するためになされた請求項１に記載のネットワーク通信システムは、データ送信側通信装置とデータ受信側通信装置との間の通信に用いる暗号化方式を、送信データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて選択することを特徴とする。具体的には、上述のネットワーク通信システムは、２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムとして構成されている。このうち前記２以上の通信装置の何れかは、データの送受信を行う通信装置間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段と、選択手段によって選択された暗号化方式をデータの送受信を行う通信装置へ通知する暗号化方式通知手段とを備えている。
【００１１】
そして、データ送信側通信装置は、暗号化方式通知手段によって通知された暗号化方式に基づいて送信データを暗号化する暗号化手段と、暗号化手段によって暗号化された送信データをデータ受信側通信装置へ送信する送信手段とを備えている。
【００１２】
一方、データ受信側通信装置は、データ送信側通信装置から送信されてきた暗号化された送信データを受信する受信手段と、受信手段によって受信した暗号化された送信データを、選択手段よって選択された暗号化方式に基づいて復号化する復号化手段とを備えている。このような構成を有する本発明によれば、暗号処理速度を考慮して暗号化方式を選択することで、処理時間を短縮するのに適した暗号化方式を選択することができるようになる。
【００１３】
また、請求項２に記載のネットワーク通信システムにように、上述の選択手段及び暗号化方式通知手段をデータ受信側通信装置が備えるように構成するとよい。つまり、請求項２に記載のネットワーク通信システムにおいては、データ受信側通信装置が、データ送信側通信装置との間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段と、選択手段によって選択された暗号化方式をデータ送信側通信装置へ通知する暗号化方式通知手段とを備えている。
【００１４】
一方、データ送信側通信装置は、暗号化方式通知手段によって通知された暗号化方式に基づいて送信データを暗号化する暗号化手段と、暗号化手段によって暗号化された送信データをデータ受信側通信装置へ送信する送信手段とを備えている。
【００１５】
更に、データ受信側通信装置は、データ送信側通信装置から送信されてきた暗号化された送信データを受信する受信手段と、受信手段によって受信した暗号化された送信データを、選択手段よって選択された暗号化方式に基づいて復号化する復号化手段とを備えている。このように構成すれば、データの送受信を行う通信装置間のみでデータ送受信の際の暗号化方式を決定することができる。
【００１６】
なお、ここでいうデータ送信側通信装置は、例えばＬＡＮやインターネット等のＷＡＮ等を介して他の端末と通信可能な機能を有する一般的なパーソナルコンピュータ等で構成される。また、データ受信側通信装置は、データ送信側通信装置から送信されてきたデータに基づいて様々なサービスを提供する装置であり、例えばネットワークを介して受信した印刷データに基づいて印刷を行うネットワークプリンタや種々のデータを提供するサーバ等によって構成される。
【００１７】
また、暗号処理速度に基づいて暗号化方式を選択するためには、例えばデータ受信側通信装置自身が当該暗号化方式において暗号化・復号化処理を行う際の処理速度（例えばbyte/sec）を、予め暗号化方式ごとにそれぞれ記憶しておけばよい。
より具体的には、請求項３に記載のネットワーク通信システムのように構成すればよい。つまり、データ受信側通信装置はデータ送信側通信装置とデータ受信側通信装置との間の通信速度を測定する測定手段を備えている。そして、選択手段は暗号化方式候補の中から、測定手段によって測定した通信速度よりも暗号処理速度が速い暗号化方式を選択する。
【００１８】
このように、データ送信側通信装置とデータ受信側通信装置との間の通信速度より暗号処理速度が速い暗号化方式を選択することで、暗号化・復号化処理における処理負荷がボトルネックとなって通信速度が低下することを防ぐことができ、処理時間を短縮することができる。
【００１９】
また、暗号処理速度だけでなく暗号強度を考慮して暗号化方式を選択することにより、十分なセキュリティ強度を確保しつつ、処理時間を短縮することができるので好適である。
【００２０】
そこで、請求項４に記載のネットワーク通信システムのように構成するとよい。つまり、選択手段は、暗号化方式候補の中から、測定手段によって測定した通信速度よりも暗号処理速度が速い暗号化方式の中で最も暗号強度が大きい暗号化方式を選択する。
【００２１】
なお、最も暗号強度が大きい暗号化方式を選択するためには、例えばデータ受信側通信装置自身が当該暗号化方式の暗号強度（例えば鍵長等）を、予め暗号化方式ごとにそれぞれ記憶しておけばよい。
【００２２】
上記ネットワーク通信システムによれば、データ送信側通信装置とデータ受信側通信装置との間の通信速度より暗号処理速度が速く、かつ、より暗号強度が大きい暗号化方式を選択することで、暗号化・復号化処理における処理負荷がボトルネックとなって通信速度が低下することを防ぎつつ、より高度なセキュリティを実現することができる。したがって、速い処理時間と強い暗号強度とを両立した効率のよいネットワーク通信システムを実現することができる。
【００２３】
ところで、ネットワークに接続される通信装置では、複数の暗号化方式が利用可能であることが一般的である。しかし、データ送信側の通信装置とデータ受信側の通信装置とで、利用することができる暗号化方式が異なる場合がある。このような場合、どちらか一方の通信装置しか利用できない暗号化方式を用いて通信を行うと、暗号化したデータを相手側装置が復号化できないといったエラーが発生するおそれがある。
【００２４】
そこで、請求項５に記載のネットワーク通信システムのように構成するとよい。つまり、データ送信側通信装置は、自通信装置が利用可能な暗号化方式を暗号化方式候補としてデータ受信側通信装置へ通知する暗号化方式候補通知手段を備える。また、データ受信側通信装置は、暗号化方式候補通知手段によって通知された暗号化方式候補の中に自通信装置が利用可能な暗号化方式があるか否かを判定する判定手段を備える。そして、データ受信側通信装置が備える選択手段は、判定手段によって当該データ受信側通信装置が利用可能な暗号化方式があると判定された場合、データ送信側通信装置及びデータ受信側通信装置が共に利用可能な暗号化方式の中から、データ送信側通信装置とデータ受信側通信装置との間の通信に用いる暗号化方式を選択する。
【００２５】
このように、データ送信側通信装置とデータ受信側通信装置との双方で利用可能な暗号化方式の中から通信に用いる暗号化方式が選択されるので、暗号化したデータを相手側装置が復号化できないといったエラーを防止することができる。
【００２６】
ところで、公衆回線網等を利用した広域ネットワークであるＷＡＮでは、不特定多数の端末や他のネットワークが接続されていることから、同一敷地（同一建物）内等の限られた範囲で運用されるＬＡＮと比較して、通信を傍受されることによる機密漏洩の危険性が高い。したがって、データ送信側通信装置とデータ受信側通信装置とが、ＷＡＮを介してデータの授受を行う場合は、ＬＡＮを介してデータを授受する場合よりもより暗号強度が大きい暗号化方式を用いることが望ましい。
【００２７】
そこで、請求項６に記載のネットワーク通信システムのように構成するとよい。つまり、データ送信側通信装置は、ネットワークがＷＡＮであるか否かを判定するネットワーク判定手段と、ネットワーク判定手段によってネットワークがＷＡＮであると判定された場合、自通信装置が利用可能な暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する第１の抽出手段とを更に備える。そして、暗号化方式候補通知手段は、前記第１の抽出手段により抽出された暗号化方式を前記暗号化方式候補として前記データ受信側通信装置へ通知する。
【００２８】
なお、ネットワークがＷＡＮであるか否かを判定するためには、例えばネットワークがインターネットやイントラネットといったＴＣＰ／ＩＰを用いるものであれば、自通信装置のＩＰアドレスと通信相手のＩＰアドレスとがプライベートアドレス以外である場合、ＷＡＮと判断すればよい。また、自通信装置のＩＰアドレスと通信相手のＩＰアドレスとで、ＩＰアドレスのネットワーク部が異なる場合にＷＡＮと判断するようにしてもよい。
【００２９】
また、ここでいう「所定の暗号強度」は、予め設定されていてもよいし、通信の都度において利用者から設定されるように構成されていてもよく、ＷＡＮで通信を行うのに十分なセキュリティを確保できる程度の暗号強度が設定されることが望ましい。
【００３０】
上記のような構成を有するネットワーク通信システムによれば、ネットワークがＷＡＮであると判断された場合に、所定の暗号強度以上の暗号化方式候補の中から暗号処理速度に基づいて暗号化方式が選択される。したがって、機密漏洩の危険性が高いＷＡＮを介した通信であっても、十分なセキュリティを確保しつつ、処理時間を短縮することができる。
【００３１】
一方、通信データには、その送信データに必要な機密性に応じて所定の機密レベルが設定されることがある。例えば、印刷データや画像データ等においては、データに透かし文字（ウォーターマーク）が付加されることによって、印刷される書類や画像の機密性に応じて「社外秘」、「Confidential（機密）」、「Copy（複写）」等といった機密レベルが設定される。このような場合、例えば、透かし文字によって「社外秘」、「Confidential（機密）」といったより高い機密性が要求される機密レベルが設定されているような送信データをネットワークを介して送信する際には、この機密情報の漏洩を避けるために、より暗号強度が大きい暗号化方式が選択されることが望ましい。
【００３２】
そこで、請求項７に記載のネットワーク通信システムのように構成するとよい。つまり、データ送信側通信装置は、送信データに対して所定の機密レベルが設定されているか否かを判定する機密レベル判定手段と、機密レベル判定手段によって送信データに所定の機密レベルが設定されていると判定された場合、自通信装置が利用可能な暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する第２の抽出手段とを更に備える。そして、暗号化方式候補通知手段は、第２の抽出手段により抽出された暗号化方式を暗号化方式候補としてデータ受信側通信装置へ通知する。
【００３３】
上記のような構成を有するネットワーク通信システムによれば、高い機密性が必要なデータに対しては、所定の暗号強度以上の暗号化方式候補の中から暗号処理速度に基づいて暗号化方式が選択される。したがって、高い機密性が必要なデータを送信する場合であっても、十分なセキュリティを確保しつつ、処理時間を短縮することができる。
【００３４】
なお、請求項６及び請求項７に記載のネットワーク通信システムにおいては、請求項４に記載の判定手段を備えないような態様のものであってもよい。
ところで、上記のネットワーク判定手段及び第１の抽出手段のような、ネットワークの種類に応じて所定強度以上の暗号化方式を抽出する機能を備えるのは、データ送信側通信装置又はデータ受信側通信装置のどちらであってもよい。つまり、請求項８に記載のネットワーク通信システムのように構成してもよい。即ち、ネットワークがＷＡＮであるか否かを判定するネットワーク判定手段と、ネットワーク判定手段によってネットワークがＷＡＮであると判定された場合、複数の暗号化方式の中から、所定の暗号強度以上の暗号化方式を抽出する抽出手段と、この抽出手段により抽出された暗号化方式を暗号化方式候補として選択手段へ通知する抽出通知手段とを備える。そして、選択手段は、抽出通知手段によって抽出された暗号化方式候補の中から、データ送信側通信装置とデータ受信側通信装置との間の通信に用いる暗号化方式を選択する。
【００３５】
上記ネットワーク通信システムにおいては、ネットワーク判定手段、抽出手段及び抽出通知手段は、データ送信側通信装置又はデータ受信側通信装置の何れが備えていても、ネットワークの種類に応じて所定強度以上の暗号化方式を抽出する機能を実現することができる。
【００３６】
従来、代表的な暗号化方式として、暗号化と復号化とに同一の鍵である共通鍵を用いる共通鍵暗号方式と、暗号化と復号化とにそれぞれ別の鍵を用いる公開鍵暗号方式とが用いられている。このうち、共通鍵暗号方式は、公開鍵暗号方式と比較して処理コストが大幅に低く、長いデータの暗号化に好適である。しかし、共通鍵暗号方式では、受信側端末がＷＡＮ等を介した遠隔地にある場合、この共通の鍵を安全でない通信路を使って、どのように鍵を配布するのかが問題となる。一方、公開鍵暗号方式では、公開鍵と秘密鍵の２組の鍵を用いるが、公開鍵は安全でない通信路を介して複数の相手に送信できる特徴がある。しかし、公開鍵暗号方式は共通鍵暗号方式に比べて処理コストか極めて高く、長いデータの暗号化には不向きである。
【００３７】
そこで、共通鍵暗号方式と公開鍵暗号方式とを併用することで、それぞれの短所を補って、効率のよいデータの暗号化を行うことが望ましい。具体的には、請求項９に記載のネットワーク通信システムのように構成するとよい。つまり、選択手段による選択の対象となる暗号化方式候補は、暗号化と復号化とに同一の鍵である共通鍵を用いる共通鍵暗号方式である。そして、データ受信側通信装置は、暗号化と復号化とにそれぞれ別の鍵を用いる公開鍵暗号方式における公開鍵と秘密鍵とを記憶する記憶手段と、記憶手段が記憶している公開鍵をデータ送信側通信装置へ送信する公開鍵送信手段とを備える。また、データ送信側通信装置は、暗号化方式通知手段から通知された暗号化方式に対応する共通鍵を生成する鍵生成手段と、鍵生成手段が生成した共通鍵を、データ受信側通信装置から送信されてきた公開鍵によって暗号化し、この暗号化した共通鍵をデータ受信側通信装置へ送信する共通鍵送信手段とを備える。そして、暗号化手段は、鍵生成手段が生成した共通鍵を用いて送信データを暗号化する。一方、復号化手段は、データ送信側通信装置から送信されてきた暗号化された共通鍵を記憶手段に記憶されている秘密鍵を用いて復号化し、この復号化した共通鍵を用いて暗号化された送信データを復号化する。
【００３８】
上記のネットワーク通信システムにおいては、通信データの暗号化には、比較的処理コストが低い共通鍵暗号方式を用いる。そして、この共通鍵暗号化方式に用いる共通鍵を、公開鍵暗号方式の公開鍵によって暗号化し、共通鍵を共有する。このようすることで、共通鍵暗号方式に用いる共通鍵を、公開鍵暗号方式を用いて安全に配布することができるので、効率のよい暗号化処理を行うことができると共に、十分なセキュリティを確保することができる。また、データ送信側通信装置とデータ受信側通信装置との間で、共通鍵を共有してから暗号化処理を行っているため、暗号化したデータを通信相手側端末（データ受信側通信装置）において復号できないといったエラーを防止することもできる。
【００３９】
次に、請求項１０に記載のデータ受信側通信装置は、２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムを構成するデータ受信側通信装置であって、データ送信側通信装置との間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段と、選択手段によって選択された暗号化方式をデータ送信側通信装置へ通知する暗号化方式通知手段と、データ送信側通信装置から送信されてきた暗号化された送信データを受信する受信手段と、受信手段によって受信した暗号化された送信データを、選択手段よって選択された暗号化方式に基づいて復号化する復号化手段とを備えることを特徴とするものである。
【００４０】
上記データ受信側通信装置は、上述の請求項２に記載のネットワーク通信システムを構成するデータ受信側通信装置として機能するものである。このため、このデータ受信側通信装置によれば、上記ネットワーク通信システムを構築することができ、これにより、上述した効果を得ることができる。
【００４１】
一方、請求項１１に記載のデータ送信側通信装置は、２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、この合意した暗号化方式で暗号化されたデータを送受信可能なネットワーク通信システムを構成するデータ送信側通信装置であって、データ送信側通信装置とデータ受信側通信装置との間の通信に用いる暗号化方式を、送信データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択するデータ受信側通信装置から通知された暗号化方式に基づいて送信データを暗号化する暗号化手段と、暗号化手段によって暗号化された送信データをデータ受信側通信装置へ送信する送信手段とを備えることを特徴としている。
【００４２】
上記データ送信側通信装置は、上述の請求項２〜４に記載のネットワーク通信システムを構成するデータ送信側通信装置として機能するものである。このため、このデータ送信側通信装置によれば、上記ネットワーク通信システムを構築することができ、これにより、上述した効果を得ることができる。
【００４３】
次に、請求項１２に記載のプログラムは、２以上の通信装置がネットワークを介して通信可能に接続され、データの送受信を行う通信装置間でデータを暗号化又は復号化するための所定の暗号化方式の合意を行い、データ送信側通信装置が合意した暗号化方式に基づいて暗号化した送信データをデータ受信側通信装置へ送信し、データ受信側通信装置がデータ送信側通信装置より受信した送信データを復号化してデータの送受信を可能とするネットワーク通信システムにおける通信装置としてコンピュータを機能させるプログラムであって、データの送受信を行う通信装置間の通信に用いる暗号化方式を、データを暗号化又は復号化する際の処理速度である暗号処理速度に基づいて暗号化方式候補の中から選択する選択手段としてコンピュータを機能させるためのものである。
【００４４】
上記プログラムは、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータによって読み取り可能な記録媒体に記録しておき、必要に応じてコンピュータにロードして起動することにより用いることができる。また、ＲＯＭやバックアップＲＡＭに本プログラムを書き込んでおき、これらのＲＯＭやバックアップＲＡＭをコンピュータに組み込んで用いてもよい。
【発明を実施するための最良の形態】
【００４５】
以下、本発明の実施形態を図面に基づいて説明する。
［ネットワーク印刷システム１の構成の説明］
図１は、ネットワーク印刷システム１の概略構成を示す図である。
【００４６】
図１に示すように、実施形態のネットワーク印刷システム１は、クライアントパーソナルコンピュータ（クライアントＰＣ）１０と、プリントサーバ２０ａとがＬＡＮ４０に接続され、ＬＡＮ４０を介して互いに通信可能に構成されている。また、ＬＡＮ４０は、ネットワーク間のデータを中継するルータ３０を経由してインターネット５０に接続されている。一方、プリントサーバ２０ｂは、ＬＡＮ４１に接続されている。また、ＬＡＮ４１は、ネットワーク間のデータを中継するルータ３１を経由してインターネット５０に接続されている。クライアントＰＣ１０とプリントサーバ２０ｂとは、インターネット５０を介して互いに通信可能に構成されている。
【００４７】
なお、実施形態のクライアントＰＣ１０は、特許請求の範囲のデータ送信側通信装置に相当し、プリントサーバ２０ａ、２０ｂはデータ受信側通信装置に相当し、ＬＡＮ４０、４１及びインターネット５０はネットワークに相当する。
【００４８】
次に、図２（ａ）は、クライアントＰＣ１０の概略構成を示すブロック図である。
クライアントＰＣ１０は、十分な処理機能を有する通常のパーソナルコンピュータによって構成されており、各種演算処理を行うＣＰＵ１１と、図示しないＲＯＭ、ＲＡＭ及びハードディスク装置（ＨＤＤ）等からなる記憶部１２と、通信制御を行うためのデータ送受信部１３と、通信ケーブルが接続されるネットワークインターフェース（ネットワークＩＦ）１４と、利用者が操作可能な入力装置１５（例えば、キーボードやポインティングデバイス）と、入力装置１５からの信号を処理する入力装置制御部１６と、液晶ディスプレイやＣＲＴからなり、各種情報を表示するディスプレイ１７と、ＣＰＵ１１からの制御に基づきディスプレイ１７の表示を制御する表示制御部１８等からなる。
【００４９】
このうちＣＰＵ１１は、データ送信部１３及びネットワークＩＦ１４を介してプリントサーバ２０ａ、２０ｂへ印刷データの送信を行う際に、この印刷データを暗号化して送信するための各種処理を実行する。なお、これらの処理についての詳細な説明は後述する。
【００５０】
また、記憶部１２のＨＤＤには、データの暗号処理に用いる複数の共通鍵暗号方式のプログラムと、この共通鍵暗号方式に用いる共通鍵を通信相手と共有する際に行う暗号処理に用いる公開鍵暗号の方式プログラム等が記憶されている。
【００５１】
一方、図２（ｂ）は、プリントサーバ２０ａ、２０ｂの概略構成を示すブロック図である。なお、以降において、プリントサーバ２０ａとプリントサーバ２０ｂとを特に区別する必要がない場合は、単にプリントサーバ２０と称する。
【００５２】
プリントサーバ２０は、各種演算処理を行うＣＰＵ２１と、図示しないＲＯＭ及びＲＡＭ等からなる記憶部２２と、通信制御を行うためのデータ送受信部２３と、通信ケーブルが接続されるネットワークインターフェース（ネットワークＩＦ）２４と、レーザー転写方式、インクジェット方式等の記録方式によって記録紙に画像を形成可能な印刷部２５と、液晶ディスプレイ等により構成され、各種情報を表示する表示部２６と、十字キーなどのキーによって構成され、各種情報を入力する入力部２７等からなる。
【００５３】
このプリントサーバ２０は、ネットワーク内のクライアントＰＣ１０から印刷データを受信し、この印刷データに基づく画像を印刷部２５によって形成するいわゆるネットワークプリンタの機能を有する。このとき、ＣＰＵ２１は、クライアントＰＣ１０との印刷データの授受に用いられる暗号化方式を選択し、この選択した暗号化方式に基づいて暗号化された印刷データを復号化するための各種処理を実行する。これらの処理の詳細については後述する。
【００５４】
また、記憶部２２には、データの暗号処理に用いる複数の共通鍵暗号方式のプログラムと、この共通鍵暗号方式に用いる共通鍵を通信相手と共有する際に行う暗号処理に用いる公開鍵暗号方式プログラムと、この公開鍵暗号方式に用いる公開鍵及び秘密鍵とが記憶されている。
【００５５】
［第１実施形態］
以下、上記構成をするネットワーク印刷システム１の第１実施形態において実行される各種処理について説明する。
【００５６】
まず、第１実施形態のネットワーク印刷システム１におけるクライアントＰＣ１０とプリントサーバ２０との間で行われる通信の概要について、図３のラダーチャートを用いて説明する。
【００５７】
クライアントＰＣ１０とプリントサーバ２０とは、印刷開始から印刷終了までの間、一連の通信処理を行う。この通信処理において、まず、クライアントＰＣ１０は、通信相手のプリントサーバ２０が、自装置が属するＬＡＮ４０内にあるかインターネット５０等のＷＡＮ内にあるか、及び、印刷データに「Confidential」又は「社外秘」のウォーターマークが設定されているかといった状況を判定する。そして、これらの判定結果に基づき記憶部１２に記憶されている自装置が利用可能な共通鍵暗号方式の中から所定の条件に合致する暗号化方式を抽出し、印刷データの暗号化に用いる暗号方式候補となるリストを作成する。
【００５８】
なお、印刷データに設定されるウォーターマークや、暗号化方式候補としてリストアップされる所定の条件は、図４に示すクライアントＰＣ１０側のセキュリティ設定画面において、利用者によって予め設定される。具体的には、図４に示すように、ディスプレイ１７に表示されるセキュリティ設定画面において、利用者はポインティングデバイスを用いて、所望する項目のチェックボックス及びラジオボタンを指定することで、使用するウォーターマーク及び共通鍵暗号化方式が設定される。
【００５９】
図３の説明に戻る。クライアントＰＣ１０において共通鍵暗号方式のリスト作成後、印刷データを暗号化するために用いる共通鍵暗号化方式の合意を形成するための「共通鍵暗号方式合意要求」をプリントサーバ２０へ送信する。続いて、作成した共通鍵暗号方式のリストをプリントサーバ２０へ通知する。プリントサーバ２０は、通知されたリストの共通鍵暗号方式候補の中から、クライアントＰＣ１０とプリントサーバ２０との間の通信速度や暗号強度等に基づいて、印刷データの暗号処理に用いる共通鍵暗号方式を選択する。そして、選択した共通鍵暗号方式をクライアントＰＣ１０へ通知する。こうして、クライアントＰＣ１０とプリントサーバ２０との間で、印刷データを暗号化するために用いる共通鍵暗号化方式の合意が形成される。
【００６０】
続いて、プリントサーバ２０によって選択された共通鍵暗号方式の通知を受信したクライアントＰＣ１０は、当該共通鍵暗号方式に用いる共通鍵を共有する処理を行うための「共通鍵共有要求」をプリントサーバ２０へ送信する。プリントサーバ２０は、この共通鍵共有要求に応じて、共通鍵を暗号化して授受するために用いる公開鍵暗号方式の公開鍵をクライアントＰＣ１０へ送信する。なお、この公開鍵には、正当性を証明するための認証局（ＣＡ）による電子署名及び本人性情報が付加されている。
【００６１】
ＣＡによる電子署名が添付された公開鍵を受信したクライアントＰＣ１０は、当該ＣＡによって発行された公開鍵（ＣＡの公開鍵）を用いてこの受信した公開鍵の電子署名を検証し、生成した共通鍵を公開鍵によって用いて暗号化する。そして、クライアントＰＣ１０は、この暗号化した共通鍵をプリントサーバ２０へ送信する。暗号化された共通鍵を受信したプリントサーバ２０は、当該公開鍵暗号方式の秘密鍵を用いてこれを復号化して共通鍵を取得する。こうして、クライアントＰＣ１０とプリントサーバ２０との間で、共通鍵暗号方式に用いる共通鍵が共有される。
【００６２】
次に、クライアントＰＣ１０は、合意した共通鍵暗号方式の共通鍵を用いて印刷データを暗号化し、この暗号化した印刷データをプリントサーバ２０へ送信する。そして、プリントサーバ２０は、受信した暗号化された印刷データを当該共通鍵暗号方式の共通鍵を用いて復号化し、印刷部２５において、この復号化した印刷データに基づいて記録紙に画像を形成する。
【００６３】
以下、上記一連の通信処理においてクライアントＰＣ１０及びプリントサーバ２０において実行される各種処理についてフローチャートに基づいて説明する。
[印刷データ暗号化・送信処理]
図５は、クライアントＰＣ１０のＣＰＵ１１において実行される印刷データ暗号化・送信処理を示すフローチャートである。
【００６４】
まず、ステップ１０（以下、単にＳ１０と表記する。他のステップについても同様。）において、プリントサーバ２０を用いた印刷の開始指示がなされたか否を判定する。ここで、印刷開始の指示がなされていないと判定した場合（Ｓ１０：ＮＯ）、上記処理を繰り返す。そして、印刷開始の指示がなされたと判定した場合（Ｓ１０：ＹＥＳ）、データ送信の対象である印刷データを暗号化するのに用いる共通鍵暗号方式の合意が通信相手のプリントサーバ２０との間で形成されているか否かを判定する（Ｓ２０）。ここで共通鍵暗号方式の合意が形成されていないと判定した場合（Ｓ２０：ＮＯ）、共通鍵暗号方式合意処理を実行し（Ｓ３０）、通信相手のプリントサーバ２０との間で当該印刷データの暗号化に用いる共通鍵暗号方式の合意を形成する。なお、この共通鍵暗号方式合意処理の詳細については後述する。
【００６５】
そして、Ｓ３０における共通鍵暗号方式の合意が成功したか否かを判定する（Ｓ４０）。ここで、共通鍵暗号方式の合意が成功しなかったと判定場合（Ｓ４０：ＮＯ）、Ｓ１０の処理へ戻る。一方、共通鍵暗号方式の合意が成功したと判定した場合（Ｓ４０：ＹＥＳ）、Ｓ５０へ移行する。また、Ｓ２０において、既に共通鍵暗号方式の合意が形成されていると判定した場合（Ｓ２０：ＹＥＳ）、Ｓ３０及びＳ４０を実行せずそのままＳ５０へ移行する。
【００６６】
次に、通信相手のプリントサーバ２０との間で、合意された共通鍵暗号方式に用いる共通鍵が共有されているか否かを判定する（Ｓ５０）。ここで共通鍵が共有されていないと判定した場合（Ｓ：５０：ＮＯ）、共通鍵共有処理を実行し（Ｓ６０）、通信相手のプリントサーバ２０との間で共通鍵を共有する。なお、この共通鍵共有処理の詳細な説明については後述する。
【００６７】
そして、Ｓ６０における共通鍵の共有が成功したか否かを判定する（Ｓ７０）。ここで、共通鍵の共有が成功しなかったと判定場合（Ｓ７０：ＮＯ）、Ｓ１０の処理へ戻る。一方、共通鍵の共有が成功したと判定した場合（Ｓ７０：ＹＥＳ）、Ｓ８０へ移行する。また、Ｓ５０において、既に共通鍵の共有がなされていると判定した場合（Ｓ５０：ＹＥＳ）、Ｓ６０及びＳ７０を実行せずそのままＳ８０へ移行する。
【００６８】
そして、Ｓ８０では、印刷データを共有した共通鍵を用いて暗号化し、この暗号化した印刷データをプリントサーバ２０へ送信する。
[共通鍵暗号方式合意処理]
図６は、クライアントＰＣ１０で実行される印刷データ暗号化・送信処理（図５参照）におけるＳ３０の共通鍵暗号方式合意処理を示すフローチャートである。
【００６９】
まず、通信相手のプリントサーバ２０が属するネットワークの種類を判定する（Ｓ１１０）。具体的には、自装置のＩＰアドレスと通信相手のプリントサーバ２０のＩＰアドレスとがプライベートアドレス以外である場合、ネットワークの種類はＷＡＮであると判定し、そうでない場合はＬＡＮ（即ち、プリントサーバ２０が自装置を同一のＬＡＮ内に属する）であると判定する。あるいは、自装置のＩＰアドレスと通信相手のプリントサーバ２０のＩＰアドレスとで、ＩＰアドレスのネットワーク部が異なる場合にネットワークの種類がＷＡＮであると判定し、そうでない場合はＬＡＮであると判定する。つまり、通信相手が、クライアントＰＣ１０と同一のＬＡＮ４０内に属するプリントサーバ２０ａである場合は、ネットワークの種類がＬＡＮであると判定される。また、通信相手が、インターネットを介した他のネットワーク（ＬＡＮ４１）に属するプリントサーバ２０ｂである場合は、ネットワークの種類がＷＡＮであると判定される。
【００７０】
続いて、判定したネットワークの種類がＷＡＮであるか否か（即ち、通信相手がＷＡＮ内に属するか否か）を判定する（Ｓ１２０）。ここで、通信相手がＷＡＮ内に属すると判定した場合（Ｓ１２０：ＹＥＳ）、高強度の共通鍵暗号化方式を暗号化方式候補として抽出するためのフラグを立て（Ｓ１３０）、Ｓ１４０へ移行する。一方、Ｓ１２０において、ネットワークの種類がＬＡＮである（即ち、通信相手がクライアントＰＣ１０と同一のＬＡＮ４０に属する）と判定した場合（Ｓ１２０：ＮＯ）、Ｓ１３０を実行せずそのままＳ１４０へ移行する。
【００７１】
次に、当該印刷データに設定されているウォーターマークの種類を判定し（Ｓ１４０）、設定されているウォーターマークが「Confidential」又は「社外秘」であるか否かを判定する（Ｓ１５０）。なお、印刷データに設定されているウォーターマークは、図４に示すセキュリティ設定画面の「ウォーターマークの設定」欄において、使用者によって予め選択されるものである。Ｓ１５０において、設定されているウォーターマークが「Confidential」又は「社外秘」であると判定した場合（Ｓ１５０：ＹＥＳ）、高強度の共通鍵暗号化方式を暗号化方式候補として抽出するためのフラグを立て（Ｓ１６０）、Ｓ１７０へ移行する。一方、Ｓ１５０において、設定されているウォーターマークが「Confidential」又は「社外秘」でないと判定した場合（Ｓ１５０：ＮＯ）、Ｓ１６０を実行せずそのままＳ１７０へ移行する。
【００７２】
続いて、図４に示すセキュリティ設定画面の「使用できる共通鍵暗号方式の指定」の欄において設定された内容に基づいて、使用できる共通鍵暗号方式のリストを生成する（Ｓ１７０）。なお、記憶部１２には、自装置が使用できる各共通鍵暗号方式の暗号強度の指標となる鍵長がそれぞれの共通鍵暗号方式に対応付けて記憶されている。この鍵長（暗号強度）は、使用できる共通鍵暗号方式リストを生成する際に共通鍵暗号方式の名称に対応付けて共にリストアップされる。
【００７３】
次に、Ｓ１３０又はＳ１６０においてフラグが立っている場合、図４に示すセキュリティ設定画面の「高強度な共通鍵暗号方式の指定」の欄において設定された内容に基づいて、生成された共通鍵暗号方式のリストから指定されている高強度な共通鍵暗号方式を抽出し、それ以外の暗号方式をリストから削除する（Ｓ１８０）。また、フラグ立っていなければ、そのままＳ１９０へ移行する。
【００７４】
なお、図７（ａ）は、このＳ１７０において生成される共通鍵暗号方式のリストの一例を示す図であり、図７（ｂ）は、Ｓ１８０において指定されている高強度な共通鍵暗号方式を抽出し、それ以外の暗号方式を上記リストから削除した状態の一例を示す図である。また、図７（ｂ）は、セキュリティ設定画面（図４参照）において、高強度な共通鍵暗号方式として鍵長（暗号強度）が１２８ｂｉｔ以上の共通鍵暗号方式が指定された場合の例を示している。
【００７５】
図６の説明に戻る。Ｓ１９０では、共通鍵暗号方式合意要求を通信相手のプリントサーバ２０へ送信する。続いて、Ｓ１８０において生成した共通鍵暗号方式のリスト（図７（ｂ）参照）を通信相手のプリントサーバ２０へ送信する（Ｓ２００）。
【００７６】
そして、Ｓ２００において送信したリストに基づいてプリントサーバ２０によって選択された共通鍵暗号方式の通知を受信する（Ｓ２１０）。次に、受信した通知が、「プリントサーバ２０において使用できる共通鍵暗号方式がない」旨を示す通知であるか否かを判定する（Ｓ２２０）。ここで、プリントサーバ２０が使用できる共通鍵暗号方式がない旨を示す通知ではない（即ち、選択された共通鍵暗号方式の通知である）と判定した場合（Ｓ２２０：ＮＯ）、プリントサーバ２０との共通鍵暗号方式の合意の形成が成功したとして、この処理を終了する（Ｓ２３０）。一方、プリントサーバ２０が使用できる共通鍵暗号方式がない旨を示す通知であると判定した場合（Ｓ２２０：ＹＥＳ）、プリントサーバ２０との共通鍵暗号方式の合意の形成が失敗したとして、この処理を終了する（Ｓ２４０）。
【００７７】
[共通鍵共有処理]
図８は、クライアントＰＣ１０で実行される印刷データ暗号化・送信処理（図５参照）におけるＳ６０の共通鍵共有処理を示すフローチャートである。
【００７８】
まず、通信相手のプリントサーバ２０へ共通鍵共有要求を送信する（Ｓ３１０）。次に、送信した共通鍵共有要求に応じてプリントサーバ２０から送信されてきた公開鍵暗号方式に用いる公開鍵（認証局（ＣＡ）の電子署名付）を受信する（Ｓ３２０）。そして、この公開鍵に添付されている電子署名に該当する認証局（ＣＡ）から発行された公開鍵（ＣＡの公開鍵）によって、この電子署名の正当性を検証し（Ｓ３３０）、この電子署名が正当なものであるか否かを判定する（Ｓ３４０）。
【００７９】
ここで、公開鍵に添付されている電子署名が正当なものであると判定した場合（Ｓ３４０：ＹＥＳ）、Ｓ３０（図５参照）の共通鍵暗号方式合意処理において合意された共通鍵暗号方式に対応する共通鍵を生成し、この生成した共通鍵をプリントサーバ２０から受信した公開鍵によって暗号化して、この暗号化した共通鍵をプリントサーバ２０へ送信する（Ｓ３５０）。そして、プリントサーバ２０との共通鍵の共有が成功したとしてこの処理を終了する（Ｓ３６０）。
【００８０】
一方、公開鍵に添付されている電子署名が正当なものでないと判定した場合（ＳＳ３４０：ＮＯ）、プリントサーバ２０との共通鍵の共有が失敗したとして、この処理を終了する（Ｓ３７０）。
【００８１】
[通信データ受信処理及び印刷データ復号化処理]
図９は、プリントサーバ２０のＣＰＵ２１によって実行される通信データ受信処理及び印刷データ復号化処理を示すフローチャートである。
【００８２】
まず、クライアントＰＣ１０からの各種データの送信を待ち、送信されてきたデータを受信する（Ｓ４１０）。そして、この受信したデータが、共通鍵共有要求であるか否かを判定する（Ｓ４２０）。なお、この共通鍵共有要求は、クライアントＰＣ１０において実行される共通鍵共有処理（図８参照）のＳ３１０で送信される。
【００８３】
Ｓ４２０において、受信したデータが共通鍵共有要求であると判定した場合（Ｓ４２０：ＹＥＳ）、公開鍵暗号方式に用いる公開鍵（認証局（ＣＡ）の署名付）をクライアントＰＣ１０へ送信する（Ｓ：４３０）。続いて、この送信した公開鍵によって暗号化された共通鍵をクライアントＰＣ１０から受信する（Ｓ４４０）。そして、この暗号化された共通鍵を復号化して共通鍵を取得し（Ｓ４５０）、Ｓ４１０の処理へ戻る。なお、この取得した共通鍵は、後述の共通鍵暗号方式選択処理において予め選択し、クライアントＰＣ１０との合意が形成された共通鍵暗号方式に対応する共通鍵である。
【００８４】
一方、Ｓ４２０において、受信したデータが共通鍵共有要求でないと判定した場合（Ｓ４２０：ＮＯ）、このデータが共通鍵暗号方式合意要求であるか否かを判定する（Ｓ４６０）。なお、この共通鍵暗号方式合意要求は、クライアントＰＣ１０において実行される共通鍵暗号方式合意処理（図６参照）のＳ１９０で送信される。
【００８５】
Ｓ４６０において、受信したデータが共通鍵暗号方式合意要求であると判定した場合（Ｓ４６０：ＹＥＳ）、共通鍵暗号方式選択処理を実行し（Ｓ４７０）、その後Ｓ４１０の処理へ戻る。なお、この共通鍵暗号方式選択処理の詳細な説明については後述する。
【００８６】
一方、Ｓ４６０において、受信したデータが共通鍵暗号方式合意要求でないと判定した場合（Ｓ４６０：ＮＯ）、このデータが印刷データであるか否かを判定する（Ｓ４８０）。この印刷データは、クライアントＰＣ１０において実行される印刷データ暗号化・送信処理（図５参照）のＳ８０で送信された暗号化された印刷データ、又は、暗号化処理を経ずに送信された印刷データである。
【００８７】
Ｓ４８０において、受信したデータが印刷データであると判定した場合（Ｓ４８０：ＹＥＳ）、クライアントＰＣ１０との共通鍵暗号方式の合意及びこの共通鍵暗号方式に用いる共通鍵の共有がされているか否かを判定する（Ｓ４９０）。具体的には、後述のＳ４７０において当該印刷データの暗号処理に用いる共通鍵暗号方式が選択されており、かつＳ４３０〜Ｓ４５０において、この共通鍵暗号方式に対応する共通鍵を取得しているか否かによってＳ４９０の判定を行う。
【００８８】
ここで、クライアントＰＣ１０との共通鍵暗号方式の合意及びこの共通鍵暗号方式に用いる共通鍵の共有がされていると判定した場合（Ｓ４９０：ＹＥＳ）、受信した印刷データをＳ４３０〜Ｓ４５０において取得した共通鍵によって復号化し、この復号化した印刷データに基づいて、印刷部２５によって記録紙に画像を形成する（Ｓ５００）。
【００８９】
一方、クライアントＰＣ１０との共通鍵暗号方式の合意及びこの共通鍵暗号方式に用いる共通鍵の共有がされていないと判定した場合（Ｓ４９０：ＮＯ）、この印刷データは暗号化されていない印刷データであると判断し、この印刷データに基づいて、印刷部２５によって記録紙に画像を形成する（Ｓ５１０）。
【００９０】
一方、Ｓ４８０において、受信したデータが印刷データでないと判定した場合（Ｓ４８０：ＮＯ）、Ｓ４１０の処理へ戻る。
［共通鍵暗号方式選択処理］
図１０は、プリントサーバ２０で実行される通信データ受信処理及び印刷データ復号化処理（図９参照）におけるＳ４７０の共通鍵暗号方式選択処理を示すフローチャートである。
【００９１】
まず、クライアントＰＣ１０から送信されてきた共通鍵暗号方式のリストを受信する（Ｓ６１０）。この共通鍵暗号方式のリストは、クライアントＰＣ１０において実行される共通鍵暗号方式合意処理（図６参照）のＳ２００で送信される。
【００９２】
次に、受信したリストの中に自装置が使用できる共通鍵暗号方式があるか否かを判定する（Ｓ６２０）。ここで、受信したリストの中に自装置が使用できる共通鍵暗号方式があると判定した場合（Ｓ６２０：ＹＥＳ）、リストの中にある共通鍵暗号方式であり、且つ自装置が使用可能な共通鍵暗号方式のうち、自装置における暗号処理速度が最も速い共通鍵暗号方式を選択し（Ｓ６３０）、Ｓ６７０へ移行する。なお、記憶部２２には、図１１に示すような、自装置が使用可能な共通鍵暗号方式と、その暗号処理速度のテーブルが予め記憶されている。そして、Ｓ６３０では、この記憶されている暗号処理速度に基づいて共通鍵暗号方式を選択する。
【００９３】
一方、Ｓ６２０で肯定判定をした後、Ｓ６３０を実行する代わりに、別実施形態としてＳ６４０〜Ｓ６６０の処理を実行してもよい。即ち、まずＳ６４０において、クライアントＰＣ１０との間の通信速度を測定する。そして、この測定した通信速度に基づいて、受信したリストの中にある共通鍵暗号方式において、自装置が使用可能なもので且つ暗号処理速度が通信速度よりも速い暗号方式の中で、最も暗号強度が大きい共通鍵暗号方式を選択する（Ｓ６５０）。通信速度が速いネットワーク環境であっても、暗号処理速度が通信速度より遅いような場合、この暗号処理が通信におけるボトルネックととなり、結果として通信速度が遅いネットワーク環境と変わらない通信時間が必要となる。また、プリントサーバにはＣＰＵの性能が低い装置もあり、暗号化方式によっては、復号化（又はプリントサーバからデータを送信する場合は暗号化）の処理に時間がかかる場合がある。そこで、本ネットワーク印刷システム１においては、暗号処理速度が通信速度より高速な暗号方式を選択する（Ｓ６５０）ことで、実際のデータにおける通信速度を下げないでデータ送受信を行うことができる。
【００９４】
次に、Ｓ６５０の処理おいて該当する共通鍵暗号方式があるか否かを判定する（Ｓ６６０）。ここで、該当する共通鍵暗号方式があると判定した場合（Ｓ６６０：ＹＥＳ）、Ｓ６７０へ移行する。
【００９５】
Ｓ６７０では、Ｓ６３０又はＳ６６０において選択した共通鍵暗号方式をクライアントＰＣ１０へ通知して処理を終了する。
一方、Ｓ６２０において、受信したリストの中に自装置が使用できる共通鍵暗号方式がないと判定した場合（Ｓ６２０：ＮＯ）、又はＳ６６０において、該当する共通鍵暗号方式がないと判定した場合（Ｓ６６０：ＮＯ）、使用できる共通鍵暗号方式がない旨をクライアントＰＣ１０へ通知し（Ｓ６８０）、処理を終了する。
【００９６】
以上、ネットワーク印刷システム１の第１実施形態について説明したが、第１実施形態のネットワーク印刷システム１の構成と特許請求に記載の構成との対応関係は次の通りである。まず、クライアントＰＣ１０の構成におけるＣＰＵ１１が、特許請求の範囲における暗号化手段、ネットワーク判定手段、第１の抽出手段、機密レベル判定手段、第２の抽出手段、抽出手段及び鍵生成手段に相当する。また、ＣＰＵ１１、データ送受信部１３及びネットワークＩＦ１４が、送信手段、暗号化方式候補通知手段、抽出通知手段及び共通鍵送信手段に相当する。
【００９７】
一方、プリントサーバ２０の構成におけるＣＰＵ２１が、特許請求の範囲における選択手段、復号化手段、測定手段及び判定手段に相当する。また、ＣＰＵ２１、データ送受信部２３及びネットワークＩＦ２４が、暗号化方式通知手段、受信手段及び公開鍵送信手段に相当し、記憶部２２が記憶手段に相当する。
【００９８】
［第２実施形態］
以下、ネットワーク印刷システム１の第２実施形態において実行される各種処理について説明する。
【００９９】
ネットワーク印刷システム１の第２実施形態については、図１、図２に示すハードウェア構成は第１実施形態と同様であるが、上述の共通鍵暗号方式合意処理及び共通鍵暗号方式選択処理がそれぞれ第１実施形態とは異なる。特徴的な相違点としては、第１実施形態のクライアントＰＣ１０において実行されるＳ１１０〜Ｓ１３０、Ｓ１７０、Ｓ１８０（図６参照）の処理をプリントサーバ２０側で実行する点が挙げられる。
【０１００】
なお、第２実施形態のクライアントＰＣ１０で実行される印刷データ暗号化・送信処理、共通鍵共有処理、及びプリントサーバ２０で実行される通信データ受信処理及び印刷データ復号化処理については、それぞれ第１実施形態における印刷データ暗号化・送信処理（図５参照）、共通鍵共有処理（図８参照）、及び通信データ受信処理及び印刷データ復号化処理（図９参照）と同様であるので、ここでの説明は省略する。
【０１０１】
［共通鍵暗号方式合意処理（第２実施形態）］
図１２は、クライアントＰＣ１０で実行される印刷データ暗号化・送信処理（図５参照）におけるＳ３０の共通鍵暗号方式合意処理を示すフローチャートである。
【０１０２】
まず、自装置において使用できる共通鍵暗号方式のリストを生成する（Ｓ７１０）。そして、共通鍵暗号方式合意要求を通信相手のプリントサーバ２０へ送信する（Ｓ７２０）。続いて、Ｓ７１０において生成した共通鍵暗号方式のリストを通信相手のプリントサーバ２０へ送信する（Ｓ７３０）。
【０１０３】
そして、Ｓ７３０において送信したリストに基づいてプリントサーバ２０によって選択された共通鍵暗号方式の通知を受信する（Ｓ７４０）。次に、この受信した通知が、「プリントサーバ２０において使用できる共通鍵暗号方式がない」旨を示す通知であるか否かを判定する（Ｓ７５０）。ここで、プリントサーバ２０が使用できる共通鍵暗号方式がない旨を示す通知ではない（即ち、選択された共通鍵暗号方式の通知である）と判定した場合（Ｓ７５０：ＮＯ）、プリントサーバ２０との共通鍵暗号方式の合意の形成が成功したとして、この処理を終了する（Ｓ７６０）。一方、プリントサーバ２０が使用できる共通鍵暗号方式がない旨を示す通知であると判定した場合（Ｓ７５０：ＹＥＳ）、プリントサーバ２０との共通鍵暗号方式の合意の形成が失敗したとして、この処理を終了する（Ｓ７７０）。
【０１０４】
［共通鍵暗号方式選択処理（第２実施形態）］
図１３は、プリントサーバ２０で実行される通信データ受信処理及び印刷データ復号化処理（図９参照）におけるＳ４７０の共通鍵暗号方式選択処理を示すフローチャートである。
【０１０５】
まず、自装置が使用可能な共通鍵暗号方式の中から、所定の条件に適合するものを抽出して共通鍵暗号方式候補のリストを生成する共通鍵暗号方式リスト生成処理を実行する（Ｓ８１０）。なお、この共通鍵暗号方式リスト生成処理の詳細な説明については後述する。
【０１０６】
続いて、クライアントＰＣ１０から送信されてきた共通鍵暗号方式のリストを受信する（Ｓ８２０）。この共通鍵暗号方式のリストは、クライアントＰＣ１０において実行される共通鍵暗号方式合意処理（図１２参照）のＳ７３０で送信される。
【０１０７】
次に、Ｓ８１０において生成した共通鍵暗号方式のリストとＳ８２０においてクライアントＰＣ１０から受信した共通鍵暗号方式のリストとを比較し、両リストに共通の暗号方式を抽出する（Ｓ８３０）。
【０１０８】
そして、両リストに共通の暗号方式があるか否かを判定する（Ｓ８４０）。ここで、共通の暗号方式があると判定した場合（Ｓ８４０：ＹＥＳ）、両リストに共通の共通鍵暗号方式の中から、自装置における暗号処理速度が最も速い共通鍵暗号方式を選択し（Ｓ８５０）、Ｓ８９０へ移行する。なお、記憶部２２には、図１１に示すような、自装置が使用可能な共通鍵暗号方式と、その暗号処理速度のテーブルが予め記憶されている。そして、Ｓ８５０では、この記憶されている暗号処理速度に基づいて共通鍵暗号方式を選択する。
【０１０９】
一方、Ｓ８４０で肯定判定をした後、Ｓ８５０を実行する代わりに、別実施形態としてＳ８６０〜Ｓ８８０の処理を実行してもよい。即ち、まずＳ８６０において、クライアントＰＣ１０との間の通信速度を測定する。そして、この測定した通信速度に基づいて、両リストに共通の共通鍵暗号方式において、暗号処理速度が通信速度よりも速い暗号方式の中で最も暗号強度が大きい共通鍵暗号方式を選択する（Ｓ８７０）。そして、Ｓ８７０の処理おいて該当する共通鍵暗号方式があるか否かを判定する（Ｓ８８０）。ここで、該当する共通鍵暗号方式があると判定した場合（Ｓ８８０：ＹＥＳ）、Ｓ８９０へ移行する。
【０１１０】
Ｓ８９０では、Ｓ８５０又はＳ８８０において選択した共通鍵暗号方式をクライアントＰＣ１０へ通知して処理を終了する。
一方、Ｓ８４０において、両リストに共通の共通鍵暗号方式がないと判定した場合（Ｓ８４０：ＮＯ）、又はＳ８８０において、該当する共通鍵暗号方式がないと判定した場合（Ｓ８８０：ＮＯ）、使用できる共通鍵暗号方式がない旨をクライアントＰＣ１０へ通知し（Ｓ９００）、処理を終了する。
【０１１１】
[共通鍵暗号リスト方式生成処理]
図１４は、プリントサーバ２０で実行される共通鍵暗号方式選択処理（図１３参照）におけるＳ８１０の共通鍵暗号方式リスト生成処理を示すフローチャートである。
【０１１２】
まず、通信相手のクライアントＰＣ１０が属するネットワークの種類を判定する（Ｓ９１０）。続いて、判定したネットワークの種類がＷＡＮであるか否か（即ち、通信相手がＷＡＮ内に属するか否か）を判定する（Ｓ９２０）。ここで、通信相手がＷＡＮ内に属すると判定した場合（Ｓ９２０：ＹＥＳ）、高強度の共通鍵暗号化方式を暗号化方式候補として抽出するためのフラグを立て（Ｓ９３０）、Ｓ９４０へ移行する。一方、Ｓ９２０において、ネットワークの種類がＬＡＮである（即ち、通信相手のクライアントＰＣ１０が自装置と同一のＬＡＮ内に属する）と判定した場合（Ｓ９２０：ＮＯ）、Ｓ９３０を実行せずそのままＳ９４０へ移行する。
【０１１３】
続いて、予め設定された所定の条件に基づいて、自装置が使用できる共通鍵暗号方式のリストを生成する（Ｓ９４０）。ここでは、図１５に示すような、表示部２６に表示されるセキュリティ設定画面の「使用できる共通鍵暗号方式の指定」の欄において利用者が入力部２７を操作することによって予め設定された条件に基づいて、自装置が使用できる共通鍵暗号方式の中から条件に適合する共通鍵暗号方式を抽出して、リストを生成する。なお、記憶部２２には、自装置が使用できる各共通鍵暗号方式の暗号強度の指標となる鍵長がそれぞれの共通鍵暗号方式に対応付けて記憶されている。この鍵長（暗号強度）は、使用できる共通鍵暗号方式リストを生成する際に共通鍵暗号方式の名称に対応付けて共にリストアップされる。そして、Ｓ９３０においてフラグが立っている場合、図１５に示すセキュリティ設定画面の「高強度な共通鍵暗号方式の指定」の欄において予め設定された内容に基づいて、生成された共通鍵暗号方式のリストから指定されている高強度な共通鍵暗号方式を抽出し、それ以外の暗号方式をリストから削除する（Ｓ９５０）。また、フラグが立っていなければそのまま処理を終了する。
【０１１４】
なお、図７（ａ）は、このＳ９４０において生成される共通鍵暗号方式のリストの一例を示す図であり、図７（ｂ）は、Ｓ９５０において指定されている高強度な共通鍵暗号方式を抽出し、それ以外の暗号方式を上記リストから削除した状態の一例を示す図である。また、図７（ｂ）は、セキュリティ設定画面（図１５参照）において、高強度な共通鍵暗号方式として鍵長（暗号強度）が１２８ｂｉｔ以上の共通鍵暗号方式が指定された場合の例を示している。
【０１１５】
以上、ネットワーク印刷システム１の第２実施形態について説明したが、第２実施形態のネットワーク印刷システム１の構成と特許請求に記載の構成との対応関係は次の通りである。まず、クライアントＰＣ１０の構成におけるＣＰＵ１１が、特許請求の範囲における暗号化手段及び鍵生成手段に相当する。また、ＣＰＵ１１、データ送受信部１３及びネットワークＩＦ１４が、送信手段、暗号化方式候補通知手段及び共通鍵送信手段に相当する。
【０１１６】
一方、プリントサーバ２０の構成におけるＣＰＵ２１が、特許請求の範囲における選択手段、復号化手段、測定手段、判定手段、ネットワーク判定手段及び抽出手段に相当する。また、ＣＰＵ２１、データ送受信部２３及びネットワークＩＦ２４が、暗号化方式通知手段、受信手段、抽出通知手段及び公開鍵送信手段に相当し、記憶部２２が記憶手段に相当する。
【０１１７】
[効果]
実施形態のネットワーク印刷システム１によれば、以下のような効果を奏する。即ち、クライアントＰＣ１０とプリントサーバ２０との間の通信速度より暗号処理速度が速く、かつ、より暗号強度が大きい暗号化方式を選択し、これを印刷データの暗号処理に用いることで、暗号化・復号化処理における処理負荷がボトルネックとなって通信速度が低下することを防ぎつつ、より高度なセキュリティを実現することができる。したがって、速い処理時間と強い暗号強度とを両立した効率のよいネットワーク印刷システムを実現することができる。
【０１１８】
また、クライアントＰＣ１０とプリントサーバ２０との双方で利用可能な暗号化方式の中から通信に用いる暗号化方式が選択されるので、クライアントＰＣ１０において暗号化した印刷データをプリントサーバ２０が復号化できないといったエラーを防止することができる。
【０１１９】
また、通信に用いるネットワークがＷＡＮであると判断された場合に、予め設定された暗号強度以上の暗号化方式候補の中から暗号処理速度に基づいて暗号化方式が選択される。したがって、機密漏洩の危険性が高いインターネット５０のようなＷＡＮを介した通信では、ＬＡＮを介した通信を行うときよりも強度が強い暗号方式が選択されるので、十分なセキュリティを確保しつつ、処理時間を短縮することができる。
【０１２０】
また、「Confidential」又は「社外秘」といった高い機密性を示すウォーターマークが設定された印刷データに対しては、予め設定された暗号強度以上の暗号化方式候補の中から暗号処理速度に基づいて暗号化方式が選択される。したがって、高い機密性が必要な印刷データを送信する場合であっても、十分なセキュリティを確保しつつ、処理時間を短縮することができる。
【０１２１】
また、実施形態のネットワーク印刷システム１においては、印刷データの暗号化には、比較的処理コストが低い共通鍵暗号方式を用いる。そして、この共通鍵暗号化方式に用いる共通鍵を、公開鍵暗号方式の公開鍵によって暗号化し、共通鍵を共有する。このようすることで、共通鍵暗号方式に用いる共通鍵を、公開鍵暗号方式を用いて安全に配布することができるので、効率のよい暗号化処理を行うことができると共に、十分なセキュリティを確保することができる。また、クライアントＰＣ１０とプリントサーバ２０との間で、共通鍵を共有してから暗号化処理を行っているため、クライアントＰＣ１０において暗号化した印刷データをプリントサーバ２０において復号化できないといったエラーを防止することもできる。
【０１２２】
以上、本発明の実施形態について説明したが、本発明の実施形態は上記の実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り様々な態様にて実施することが可能である。例えば、上記実施形態のネットワーク印刷システム１のようにクライアント装置からサーバ装置へ印刷データを送信する場合のような一方向の暗号通信だけではなく、通信装置同士で機密性の高いデータを互いに授受するような双方向のデータ通信にも本発明を適用することができる。即ち、上記実施形態では、サーバ装置が暗号化方式を選択し、その選択した暗号化方式により暗号化されたデータをクライアント装置から受信しているが、クライアント装置が送信するためのデータの暗号化方式を選択して、その選択した暗号化方式により暗号化したデータをサーバ装置に送信するようにしてもよい。
【０１２３】
また、一方の装置で選択した暗号化方式を用いて、データの送信及び受信（例えば、選択手段により選択された暗号化方式により暗号化された印刷データをＰＣからプリントサーバに送信し、且つ印刷データを受信したことをＰＣに返答する際の暗号化方式も印刷データを受信した暗号化方式を用いて行う）を行ってもよい。
【０１２４】
更には、ネットワーク上の他の装置（例えば、管理サーバ）が暗号化方式を選択し、その暗号化方式にてデータの送受信をするようクライアント装置、サーバ装置に通知する構成であっても良い。
【０１２５】
また、上記実施形態では、ある閾値以上の高強度な暗号方式を抽出し、その抽出した暗号方式の中から処理速度が最も速いものを選択しているが、先にデータ送受信にかかる通信速度を測定し、その測定結果より処理速度が通信速度よりも高速な暗号方式を抽出し、その中から高強度なものを選択してもよい。
【図面の簡単な説明】
【０１２６】
【図１】実施形態のネットワーク印刷システム１の概略構成を示す図である。
【図２】（ａ）は、クライアントＰＣ１０の概略構成を示すブロック図であり、（ｂ）は、プリントサーバ２０ａ、２０ｂの概略構成を示すブロック図である。
【図３】クライアントＰＣ１０とプリントサーバ２０との間の通信を示すラダーチャートである。
【図４】印刷処理におけるクライアントＰＣ１０側のセキュリティ設定画面を示す図である。
【図５】クライアントＰＣ１０において実行される印刷データ暗号化・送信処理を示すフローチャートである。
【図６】クライアントＰＣ１０で実行される共通鍵暗号方式合意処理を示すフローチャートである。
【図７】（ａ）は、クライアントＰＣ１０において生成される共通鍵暗号方式のリストの一例を示す図であり、（ｂ）は、指定されている高強度な共通鍵暗号方式を抽出し、それ以外の暗号方式を上記リストから削除した状態の一例を示す図である。
【図８】クライアントＰＣ１０で実行される共通鍵共有処理を示すフローチャートである。
【図９】プリントサーバ２０において実行される通信データ受信処理及び印刷データ復号化処理を示すフローチャートである。
【図１０】プリントサーバ２０で実行される共通鍵暗号方式選択処理を示すフローチャートである。
【図１１】記憶部２２に記憶されている各共通鍵暗号方式の暗号処理速度のテーブルを示す図である。
【図１２】クライアントＰＣ１０で実行される共通鍵暗号方式合意処理を示すフローチャートである。
【図１３】プリントサーバ２０で実行される共通鍵暗号方式選択処理を示すフローチャートである。
【図１４】プリントサーバ２０で実行される共通鍵暗号方式リスト生成処理を示すフローチャートである。
【図１５】印刷処理におけるプリントサーバ２０側のセキュリティ設定画面を示す図である。
【符号の説明】
【０１２７】
１…ネットワーク印刷システム、１０…クライアントＰＣ、１１、２１…ＣＰＵ、１２、２２…記憶部、１３、２３…データ送受信部、１４、２４…ネットワークＩＦ、１５…入力装置、１６…入力装置制御部、１７…ディスプレイ、１８…表示装置制御部、２０ａ、２０ｂ…プリントサーバ、２５…印刷部、２６…表示部、２７…入力部、３０、３１…ルータ、４０、４１…ＬＡＮ、５０…インターネット
【図１】
2006339847.tif 000003
【図２】
2006339847.tif 000004
【図３】
2006339847.tif 000005
【図４】
2006339847.tif 000006
【図５】
2006339847.tif 000007
【図６】
2006339847.tif 000008
【図７】
2006339847.tif 000009
【図８】
2006339847.tif 000010
【図９】
2006339847.tif 000011
【図１０】
2006339847.tif 000012
【図１１】
2006339847.tif 000013
【図１２】
2006339847.tif 000014
【図１３】
2006339847.tif 000015
【図１４】
2006339847.tif 000016
【図１５】
2006339847.tif 000017