(57)【要約】【課題】ネットワークに接続された各ネットワーク機器について、暗号通信に係る動作設定の有無を、ユーザが簡単に把握できるようにする。【解決手段】ＰＣからプリンタ装置を利用するには、プリンタ装置−ＰＣ間で暗号通信に係る動作設定が必要となるシステムにおいて、プリンタ装置は、ＰＣから検索パケットを受信すると、受信パケットが、暗号通信に係る動作設定の有無を問合せる内容の暗号通信対応検索パケットであるか否かを判断し（Ｓ１３０）、暗号通信対応検索パケットであると判断すると、ＰＣと自装置との間の暗号通信に係る動作設定が未設定の状態にあるか否かを判断し（Ｓ１４０）、未設定の状態にある場合には、上記動作設定が未設定であることを表した応答パケットを生成・送信し（Ｓ１５５，Ｓ１８０）、設定済の状態にある場合には、上記動作設定が完了済であることを表した応答パケットを生成・送信する（Ｓ１５０，Ｓ１８０）。【選択図】図３
2007323327.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とネットワークを介して通信して、暗号通信に係る動作設定を行うネットワーク機器であって、
デバイス検索用のパケットであるデバイス検索パケットを、前記情報処理装置から前記ネットワークを介して受信すると、前記受信したデバイス検索パケットに対する応答パケットを生成する応答パケット生成手段と、
前記応答パケット生成手段により生成された応答パケットを、前記情報処理装置に、前記ネットワークを介して送信する応答手段と、
暗号通信に係る動作設定が未設定の状態にあるか否かを判断する設定判断手段と、
を備え、
前記応答パケット生成手段は、前記応答パケットとして、前記設定判断手段の判断結果を記したパケットを生成することを特徴とするネットワーク機器。
【請求項２】
当該ネットワーク機器は、情報処理装置毎に、情報処理装置と自装置との間で行う暗号通信に係る動作設定を行う構成にされ、
前記設定判断手段は、前記ネットワークを介して送信されてくる各デバイス検索パケット毎に、前記デバイス検索パケットを送信してきた情報処理装置と自装置との暗号通信に係る動作設定が、未設定の状態にあるか否かを判断し、
前記応答パケット生成手段は、前記応答パケットとして、前記デバイス検索パケットを送信してきた前記情報処理装置に関する前記設定判断手段の判断結果を記したパケットを生成することを特徴とする請求項１記載のネットワーク機器。
【請求項３】
前記受信したデバイス検索パケットが、暗号通信に係る動作設定の有無を問合せる内容の記述文を含む特定種のデバイス検索パケットであるか否かを判断するパケット判断手段
を更に備え、
前記応答パケット生成手段は、前記パケット判断手段により、前記受信したデバイス検索パケットが前記特定種のデバイス検索パケットであると判断された場合に限って、前記設定判断手段の判断結果を記した前記応答パケットを生成することを特徴とする請求項１又は請求項２記載のネットワーク機器。
【請求項４】
前記応答パケット生成手段は、前記パケット判断手段により、前記受信したデバイス検索パケットが前記特定種のデバイス検索パケットではないと判断され、且つ、前記設定判断手段により暗号通信に係る動作設定が未設定の状態にあると判断された環境では、前記応答パケットとして、エラーパケットを生成することを特徴とする請求項３記載のネットワーク機器。
【請求項５】
前記パケット判断手段により、前記受信したデバイス検索パケットが前記特定種のデバイス検索パケットではないと判断され、且つ、前記設定判断手段により暗号通信に係る動作設定が未設定の状態にあると判断された環境では、前記受信したデバイス検索パケットに対する応答パケットの送信を禁止する応答禁止手段
を更に備えることを特徴とする請求項３記載のネットワーク機器。
【請求項６】
デバイス検索用のパケットであるデバイス検索パケットを受信すると、このデバイス検索パケットに対する応答パケットとして、自装置の暗号通信に係る動作設定が未設定の状態にあるか否かを表すステータス情報を記した応答パケットを送信するネットワーク機器に、ネットワークを介して接続される情報処理装置であって、
前記デバイス検索パケットを、前記ネットワークに送出するデバイス検索手段と、
前記ネットワーク機器から前記応答パケットを受信すると、前記応答パケットに記されたステータス情報に基づき、前記応答パケットを送信してきたネットワーク機器の暗号通信に係る動作設定が、未設定の状態にあるか否かを判断する送信元判断手段と、
前記ネットワーク上に存在するデバイスのリストとして、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器と、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器とを識別可能に記したリストを、前記送信元判断手段の判断結果に従い、表示装置に表示するリスト表示手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
前記リスト表示手段は、前記送信元判断手段の判断結果に従い、前記暗号通信に係る動作設定が未設定の状態にあるネットワーク機器のみを抽出した第一のリストと、前記暗号通信に係る動作設定が完了済の状態にあるネットワーク機器のみを抽出した第二のリストとを、区分けして、前記表示装置に表示する構成にされていることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記リスト表示手段により前記表示装置に表示されたリストから、設定対象とするネットワーク機器が、ユーザインタフェースにより選択されると、選択されたネットワーク機器と前記ネットワークを介して通信し、前記ネットワーク機器についての前記暗号通信に係る動作設定を行う設定手段
を備えることを特徴とする請求項６又は請求項７記載の情報処理装置。
【請求項９】
情報処理装置とネットワークを介して通信して、暗号通信に係る動作設定を行うネットワーク機器のコンピュータに、
暗号通信に係る動作設定が未設定の状態にあるか否かを判断する設定判断手段と、
デバイス検索用のパケットであるデバイス検索パケットを、前記情報処理装置から前記ネットワークを介して受信したことを条件として、前記受信したデバイス検索パケットに対する応答パケットであって、前記設定判断手段の判断結果を記したパケットを生成する応答パケット生成手段と、
前記応答パケット生成手段により生成された応答パケットを、前記デバイス検索パケットを送信してきた情報処理装置に、前記ネットワークを介して送信する応答手段
としての機能を実現させるためのプログラム。
【請求項１０】
デバイス検索用のパケットであるデバイス検索パケットを受信すると、このデバイス検索パケットに対する応答パケットとして、自装置の暗号通信に係る動作設定が未設定の状態にあるか否かを表すステータス情報を記した応答パケットを送信するネットワーク機器に、ネットワークを介して接続される情報処理装置であって、デバイス検索用のパケットであるデバイス検索パケットを、ネットワークに送出する機能を備えた情報処理装置のコンピュータに、
前記ネットワーク上のネットワーク機器から前記応答パケットを受信したことを条件として、前記応答パケットに記されたステータス情報に基づき、前記応答パケットを送信してきたネットワーク機器の暗号通信に係る動作設定が、未設定の状態にあるか否かを判断する送信元判断手段と、
前記送信元判断手段の判断結果に従い、前記ネットワークに存在するデバイスのリストとして、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器と、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器とを識別可能に記したリストを、表示装置に表示するリスト表示手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号通信機能を有したネットワーク機器が接続されるネットワークの技術に関する。
【背景技術】
【０００２】
ネットワークを通じたデータの授受では、これを平文でネットワークに送出すると、悪意のものに、内容が閲覧される可能性がある。従って、近年では、暗号通信機能を有したデバイスを利用することによって、悪意のものによるデータの不正な閲覧を防止し、ネットワークにおいて、守秘性の高いデータを授受できるようにしている。
【０００３】
また、従来では、ネットワークアドレスが未設定のネットワーク機器とも通信可能な特殊なプロトコルにて、ネットワークに接続されたネットワーク機器を検索し、更に、ネットワークアドレスが設定されているネットワーク機器のみが応答するデータを用いて、ネットワークアドレスが設定されたネットワーク機器を検索し、これらの検索結果に基づき、ネットワークアドレスが設定されているか否かを識別可能に、ネットワーク内のデバイスリストを表示する技術が開発されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−０４８６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、次のような問題があった。即ち、暗号通信機能を利用するには、デバイスに暗号通信に係る動作設定を施す必要があるが、ネットワーク上の各デバイスについて、暗号通信に係る動作設定がなされているか否かを、ユーザがまとめて知る術がなかった。そのため、ネットワーク機器が増大すると、どのデバイスについて暗号通信に係る動作設定をすべきか否かを、ユーザが簡単に知ることができないといった問題があった。
【０００５】
本発明は、こうした問題に鑑みなされたものであり、ネットワークに接続された各ネットワーク機器について、暗号通信に係る動作設定の有無を、ユーザが簡単に把握できるようにすることを目的とする。更には、暗号通信に係る動作設定の有無を、迅速且つ正確に把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するためになされた請求項１記載の発明は、情報処理装置とネットワークを介して通信して、暗号通信に係る動作設定を行うネットワーク機器であって、応答パケット生成手段と、応答手段と、設定判断手段と、を備えるものである。
【０００７】
設定判断手段は、暗号通信に係る動作設定が未設定の状態にあるか否かを判断し、応答パケット生成手段は、デバイス検索用のパケットであるデバイス検索パケットを、情報処理装置からネットワークを介して受信すると、受信したデバイス検索パケットに対する応答パケットとして、設定判断手段の判断結果を記したパケットを生成する。また、応答手段は、応答パケット生成手段により生成された応答パケットを、上記デバイス検索パケットを送信してきた情報処理装置に、ネットワークを介して送信する。
【０００８】
このように、本発明のネットワーク機器では、自装置の暗号通信に係る動作設定が完了しているか否かを表す情報を、デバイス検索パケットの応答パケットに記して送信する。従って、このネットワーク機器を用いてネットワークを構成すれば、デバイス検索可能な情報処理装置（ユーザ端末）側では、デバイス検索パケットの送信及び応答パケットの受信といった簡単な動作で、応答元ネットワーク機器の暗号通信に係る動作設定が完了しているか否かを、把握することができる。よって、デバイス検索パケットを送信する情報処理装置側では、迅速に、暗号通信に係る動作設定の有無を記したデバイスリストの表示等をすることができ、それにより、暗号通信に係る動作設定の有無を、ユーザが簡単に把握することができる。
【０００９】
また、このネットワーク機器が用いられたネットワークでは、情報処理装置が、デバイス検索パケットを送信するだけで、ネットワーク機器が、暗号通信に係る動作設定の有無について応答するため、情報処理装置側から複数回にわたって検索パケットを送信する必要がなく、且つ、ネットワーク機器側では、複数回にわたる検索パケットの応答を検索パケットの受信ごとに行う必要もない。それにより、ネットワーク資源を有効に活用でき、検索途中でネットワーク機器の電源がＯＮ又はＯＦＦされる等により、ネットワーク機器の検索結果に間違いが生じることを防止することができる。即ち、ネットワーク機器毎に、暗号通信に係る動作設定が完了しているか否かをより正確に把握することができる。
【００１０】
従って、本発明のネットワーク機器を用いてネットワークを構成すれば、デバイス検索パケットの送信機能を有した情報処理装置において、暗号通信に係る動作設定の有無を、迅速且つ正確に把握することができ、その暗号通信に係る動作設定の有無の結果を、表示等することで、情報処置装置のユーザに、簡単に把握させることができる。
【００１１】
ところで、本発明のネットワーク機器は、ネットワークに接続された複数の情報処理装置とそれぞれ通信可能である場合に、各情報処理装置に対して、共通する暗号通信を行うように、暗号通信に係る動作設定を行う構成にされてもよいし、各情報処理装置との間で、異なる動作で暗号通信を行うように、暗号通信に係る動作設定を行う構成にされてもよい。
【００１２】
そして、各情報処理装置との間で、異なる動作で暗号通信を行う場合は、設定判断手段及び応答パケット生成手段を、次のように構成されるとよい。
即ち、設定判断手段は、ネットワークを介して送信されてくる各デバイス検索パケット毎に、デバイス検索パケットを送信してきた情報処理装置と自装置との暗号通信に係る動作設定が、未設定の状態にあるか否かを判断し、応答パケット生成手段は、上記応答パケットとして、デバイス検索パケットを送信してきた情報処理装置に関する設定判断手段の判断結果を記したパケットを生成する構成にされるとよい（請求項２）。
【００１３】
このように構成されたネットワーク機器では、デバイス検索パケットを送信してきた情報処理装置に対して、この情報処理装置とネットワーク機器との間の動作設定に係る個別の情報を送信するので、デバイス検索パケットの送信元である情報処理装置では、自装置とネットワーク機器との暗号通信に係る動作設定の有無について迅速かつ正確、そして簡単に把握することができる。
【００１４】
特に、ネットワーク機器が、各情報処理装置と自装置と暗号通信に係る動作設定の有無を表す情報を、全情報処理装置分まとめて、応答パケットに記して送信する場合には、受信側の情報処理装置にて、応答パケットに記された情報から、自装置に関係する情報のみを抽出する必要があるが、本発明では、ネットワーク機器が、デバイス検索パケットの送信元装置専用の情報を応答パケットに記すため、上述のような抽出作業をしなくて済む。
【００１５】
また、ネットワーク機器は、デバイス検索パケットの全てに対して、設定判断手段の判断結果を記した応答パケットを送信する構成にされてもよいが、デバイス検索パケットの内、暗号通信に係る動作設定の有無を問合せる内容の記述文を含む特定種のデバイス検索パケットを受信したときに限り、設定判断手段の判断結果を記した応答パケットを送信する構成にされると一層好ましい。
【００１６】
即ち、ネットワーク機器には、受信したデバイス検索パケットが上記特定種のデバイス検索パケットであるか否かを判断するパケット判断手段を設け、応答パケット生成手段は、パケット判断手段により、上記受信したデバイス検索パケットが特定種のデバイス検索パケットであると判断された場合に限って、設定判断手段の判断結果を記した応答パケットを生成する構成にされるとよい（請求項３）。
【００１７】
このように構成されたネットワーク機器では、暗号通信に係る動作設定の有無の明示的な問合せがあったときに限り、応答パケットに設定判断手段の判断結果を記すので、単にネットワーク機器を検索することを目的としてデバイス検索パケットが送出されたときに、不要な情報を応答パケットに格納せずに済み、ネットワーク資源を有効活用することができる。
【００１８】
また、暗号通信に係る動作設定の有無を表す情報が必要なときには明示的な問合せをするように取り決めた場合には、明示的な問合せがないときに、デバイス検索パケットに対する応答方法を、暗号通信に係る動作設定が未設定であるか否かによって変更するようにネットワーク機器を構成するとよい。
【００１９】
Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムにて運営される情報処理装置では、例えば、利用機器の選択画面（ネットワーク機器がプリンタ装置であるときの印刷先選択画面等）を、ユーザに対して表示するとき、デバイス検索パケットをネットワークに送出して、肯定応答してきたネットワーク機器のデバイスリストを、上記選択画面に表示するが、このような特性を利用して、暗号通信に係る動作設定が未設定の状態であるときには否定応答（エラーパケット）をネットワーク機器から返信するようにすれば、選択画面上で、暗号通信に係る動作設定が未設定のネットワーク機器がリストアップされなくなり、ネットワーク機器が好ましくない状態でユーザに利用されたり、ネットワーク機器が利用不可能であるのに選択画面上に現れてしまうことを、防止することができる。
【００２０】
具体的に、このような効果を得るためには、応答パケット生成手段を、次のように構成すればよい。即ち、応答パケット生成手段は、パケット判断手段により、受信したデバイス検索パケットが特定種のデバイス検索パケットではないと判断され、且つ、設定判断手段により暗号通信に係る動作設定が未設定の状態にあると判断された環境において、エラーパケットを、応答パケットとして生成する構成にされるとよい（請求項４）。
【００２１】
このようにネットワーク機器を構成すれば、デバイス検索パケットを利用して、暗号通信に係る動作設定の有無を表す情報を、情報処理装置に提供することができると共に、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器が、利用機器選択画面等のデバイスリストに表示されないようにすることができる。
【００２２】
また、上述の効果は、次のようにネットワーク機器を構成することでも得られる。即ち、パケット判断手段により、受信したデバイス検索パケットが特定種のデバイス検索パケットではないと判断され、且つ、設定判断手段により暗号通信に係る動作設定が未設定の状態にあると判断された環境では、受信したデバイス検索パケットに対する応答パケットの送信を禁止する応答禁止手段を、ネットワーク機器に設けることでも、上述の効果を得ることができる（請求項５）。
【００２３】
また、本発明のネットワーク機器の構成に対応して、デバイス検索パケットを送出する側の情報処理装置は、次のように構成されるとよい。
請求項６記載の情報処理装置は、デバイス検索用のパケットであるデバイス検索パケットを受信すると、このデバイス検索パケットに対する応答パケットとして、自装置の暗号通信に係る動作設定が未設定の状態にあるか否かを表すステータス情報を記した応答パケットを送信するネットワーク機器に、ネットワークを介して接続される情報処理装置であって、デバイス検索パケットをネットワークに送出するデバイス検索手段と、送信元判断手段と、リスト表示手段と、を備えるものである。
【００２４】
この情報処理装置では、ネットワーク機器から応答パケットを受信すると、送信元判断手段が、応答パケットに記されたステータス情報に基づき、応答パケットを送信してきたネットワーク機器の暗号通信に係る動作設定が、未設定の状態にあるか否かを判断する。また、リスト表示手段が、ネットワーク上に存在するデバイスのリストとして、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器と、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器とを識別可能に記したリストを、送信元判断手段の判断結果に従い、表示装置に表示する。
【００２５】
このように構成された情報処理装置によれば、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器と、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器とを識別可能に記したデバイスリストを表示するので、ネットワークに接続された各ネットワーク機器について、暗号通信に係る動作設定の有無を、ユーザに簡単に把握させることができる。
【００２６】
また、この情報処理装置において、リスト表示手段は、送信元判断手段の判断結果に従い、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器のみを抽出した第一のリストと、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器のみを抽出した第二のリストとを、区分けして、表示装置に表示する構成にされると一層好ましい（請求項７）。このように構成された情報処理装置によれば、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器がユーザにとって一目瞭然で、ユーザに対し分かり易く設定状況を通知することができる。
【００２７】
その他、上述の情報処理装置には、リスト表示手段により表示装置に表示されたリストから、設定対象とするネットワーク機器が、ユーザインタフェースにより選択されると、選択されたネットワーク機器とネットワークを介して通信し、このネットワーク機器についての暗号通信に係る動作設定を行う設定手段を設けると一層好ましい（請求項８）。このように構成された情報処理装置によれば、設定状況の把握から設定作業までの移行が簡単で、ユーザにとっては、暗号通信に係る動作設定を、従来よりも簡単に行うことができる。
【００２８】
また、上述したネットワーク機器及び情報処理装置が備える各手段としての機能は、コンピュータに実現させることができる。請求項９記載のプログラムは、情報処理装置とネットワークを介して通信して、暗号通信に係る動作設定を行うネットワーク機器のコンピュータに、暗号通信に係る動作設定が未設定の状態にあるか否かを判断する設定判断手段と、デバイス検索パケットを、情報処理装置からネットワークを介して受信したことを条件として、受信したデバイス検索パケットに対する応答パケットであって、設定判断手段の判断結果を記したパケットを生成する応答パケット生成手段と、応答パケット生成手段により生成された応答パケットを、デバイス検索パケットを送信してきた情報処理装置に、ネットワークを介して送信する応答手段としての機能を実現させるためのプログラムである。
【００２９】
このプログラムによれば、請求項１記載のネットワーク機器を構成することができ、このネットワーク機器を用いてネットワークを構成すれば、デバイス検索パケットの送信機能を有した情報処理装置において、暗号通信に係る動作設定の有無を、迅速且つ正確に、そして簡単に把握することができる。
【００３０】
その他、請求項１０記載のプログラムは、デバイス検索パケットを受信すると、このデバイス検索パケットに対する応答パケットとして、自装置の暗号通信に係る動作設定が未設定の状態にあるか否かを表すステータス情報を記した応答パケットを送信するネットワーク機器に、ネットワークを介して接続される情報処理装置であって、デバイス検索パケットを、ネットワークに送出する機能を備えた情報処理装置のコンピュータに、ネットワーク上のネットワーク機器から応答パケットを受信したことを条件として、この応答パケットに記されたステータス情報に基づき、応答パケットを送信してきたネットワーク機器の暗号通信に係る動作設定が、未設定の状態にあるか否かを判断する送信元判断手段と、送信元判断手段の判断結果に従い、ネットワークに存在するデバイスのリストとして、暗号通信に係る動作設定が未設定の状態にあるネットワーク機器と、暗号通信に係る動作設定が完了済の状態にあるネットワーク機器とを識別可能に記したリストを、表示装置に表示するリスト表示手段としての機能を実現させるためのプログラムである。
【００３１】
このプログラムによれば、請求項６記載の情報処理装置を構成することができ、暗号通信に係る動作設定の有無を記したデバイスリストを、迅速且つ正確に表示することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用された通信システム１の構成を表すブロック図である。
図１に示すように、本実施例の通信システム１は、複数のパーソナルコンピュータ（以下、単に「ＰＣ」とする。）１０と、複数のプリンタ装置３０と、が互いに通信可能にネットワーク（ＬＡＮ）に接続されてなるものである。
【００３３】
この通信システム１を構成するＰＣ１０は、各種プログラムを実行するＣＰＵ１１と、プログラム実行時に作業領域として使用されるＲＡＭ１３と、ブートプログラム等を記憶するＲＯＭ１５と、アプリケーションプログラムやデータ等を記憶するハードディスク装置１７と、液晶ディスプレイ等からなる表示部１９と、キーボードやポインティングデバイス等からなる操作部２１と、ネットワークに接続され、ネットワーク内のデバイスと通信する通信インタフェース２３とを備える。
【００３４】
このＰＣ１０は、周知のオペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ（登録商標））よって運営され、操作部２１を通じて行われるユーザ操作に従って、各種プログラムをＣＰＵ１１にて実行する。例えば、ＳＮＭＰ（Simple Network Management Protocol）プロトコルによりネットワーク内のプリンタ装置３０を検索したり、検索結果に基づいて指定されたプリンタ装置３０に、ユーザから指定された印刷データを、ＴＣＰ／ＩＰプロトコル等に従って送信し、プリンタ装置３０に、ユーザから指定された印刷データに基づく画像を、用紙に印刷させる。
【００３５】
一方、プリンタ装置３０は、装置内各部を統括制御する制御部３１と、各種操作キーや液晶ディスプレイ等から構成される表示操作部３３と、インクジェット方式又はレーザプリンタ方式にて、印刷データに基づく画像を用紙に印刷する印刷部３５と、ネットワークに接続され、ネットワーク内のデバイスと通信する通信インタフェース３７とを備える。
【００３６】
制御部３１は、各種プログラムを実行するＣＰＵ３１ａと、プログラム実行時に作業領域として使用されるＲＡＭ３１ｂと、ＣＰＵ３１ａが実行するプログラム等を記憶するＲＯＭ３１ｃと、設定情報等を記憶する電気的にデータ書換可能な不揮発性メモリとしてのＮＶＲＡＭ３１ｄとを備え、ＣＰＵ３１ａにて、各種プログラムを実行し、暗号通信機能や、ネットワークプリンタ機能等を実現する。
【００３７】
例えば、制御部３１は、暗号通信により、ＰＣ１０から印刷データを、ネットワーク経由で受信し、この印刷データに基づく印刷画像を、印刷部３５を制御して、用紙に形成する。
【００３８】
図２は、本実施例の通信システム１において、ＰＣ１０とプリンタ装置３０との間で行われる暗号通信の手順を示した説明図である。本実施例の通信システム１においては、ＰＣ１０とプリンタ装置３０との間で通信が開始される際、ＰＣ１０とプリンタ装置３０との間でＳＳＬ（Secure Socket Layer）ハンドシェイクが実行される。
【００３９】
即ち、本実施例のプリンタ装置３０及びＰＣ１０は、夫々、ＳＳＬ通信機能を有し、プリンタ装置３０及びＰＣ１０の各装置は、自己の秘密鍵及び公開鍵を生成する機能、及び、公開鍵を記した電子証明書を生成する機能を有する。つまり、各装置は、自己署名型の電子証明書を生成する機能を有し、自己の公開鍵を記した電子証明書として、電子証明書のディジタル署名以外の文（公開鍵等）のハッシュ値を自己の秘密鍵にて暗号化し、この暗号文を、ディジタル署名として記した自己署名型の電子証明書を生成する。
【００４０】
ＳＳＬハンドシェイクを開始すると、プリンタ装置３０は、上記の手法により予め生成した電子証明書（所謂サーバ証明書）を、通信相手のＰＣ１０に送信し、ＰＣ１０は、通信相手のプリンタ装置３０に対して、自己の電子証明書（所謂クライアント証明書）を、通信相手のプリンタ装置３０に送信する。
【００４１】
そして、プリンタ装置３０では、受信した電子証明書（クライアント証明書）が正当な電子証明書であるか否かを、事前にＰＣ１０から提供された電子証明書に基づいて判断する。具体的には、予め提供された電子証明書の公開鍵にて、今回受信した電子証明書のディジタル署名を復号し、このディジタル署名が示すハッシュ値が、他の部分のハッシュ値と一致するか否かを判断することによって、今回受信した電子証明書が、改ざん等のない正当な電子証明書であるか否かを判断する。
【００４２】
同様に、ＰＣ１０では、受信した電子証明書（サーバ証明書）が正当な電子証明書であるか否かを、事前にプリンタ装置３０から提供された電子証明書に基づいて判断する。そして、サーバ証明書及びクライアント証明書が正当な電子証明書と判断され、悪意のものによるなりすまし等が発生していないことが確認された場合には、ＰＣ１０−プリンタ装置３０間において、今回の通信で用いる暗号鍵及び復号鍵としてのセッションキーを取り決め、このセッションキーによる暗号通信を、ＰＣ１０−プリンタ装置３０間で行う。
【００４３】
ところで、このような暗号通信を実現するためには、事前に、ＰＣ１０−プリンタ装置３０間で、上述の電子証明書の交換を行って、暗号通信に係る動作設定（暗号通信を開始する際の電子証明書の正当性チェックに係る動作設定）を行う必要がある。しかしながら、このような作業は、ＰＣ１０とプリンタ装置３０の組合せ毎に行う必要があり、大変煩雑である。
【００４４】
従って、本実施例の通信システム１では、ＰＣ１０からネットワーク内のデバイスを検索する検索パケットが送出された際に、プリンタ装置３０側で、この応答パケットに、検索パケット送信元のＰＣ１０と自装置との暗号通信に係る動作設定が未設定であるか否かを表す情報を付し、動作設定が未設定であるか否かを、検索パケットの送信元に通知するようにしている。
【００４５】
次には、この点について説明する。図３は、プリンタ装置３０の制御部３１が繰返し実行する検索応答処理を表すフローチャートである。
検索応答処理を開始すると、制御部３１は、通信インタフェース３７を介して外部からパケットを受信するまで待機し（Ｓ１１０）、パケットを受信すると、受信パケットが、ＳＮＭＰプロトコルにて送信されたデバイス検索用の検索パケットであるか否かを判断する（Ｓ１２０）。
【００４６】
尚、ここでいう検索パケットは、Ｗｉｎｄｏｗｓ（登録商標）で運営されるＰＣにおいて、デバイス検索の際に用いられるパケットであって、システム名を問合せる問合せ文が記述されたＧＥＴタイプのＳＮＭＰパケットのことを言う。図４は、この検索パケットの構成を表す説明図である。この検索パケットにおいて、要求するパラメータの値は、オブジェクト識別子（ＯＩＤ）というパラメータ毎に割り当てられたコードで指定される。
【００４７】
具体的に、本実施例では、検索パケットとして、従来より知られる一般的な構成の検索パケット（図４（ａ））の他、暗号通信機能の有無及び暗号通信に係る動作設定の有無を問合せる問合せ文が付加された本実施例特有の検索パケット（図４（ｂ））が、ＰＣ１０から送信される（詳細後述）。
【００４８】
前者の検索パケットは、図４（ａ）に示すように、システム名と、動作状態を問い合わせる問合せ文が記述されたものである。以下、この検索パケットのことを、通常検索パケットと称する。一方、後者の検索パケットは、図４（ｂ）に示すように、システム名と、暗号通信機能の有無と、暗号通信に係る動作設定の有無（設定済／未設定）を問い合わせる問合せ文が記述されたものである。以下、この検索パケットのことを、暗号通信対応検索パケットと称する。
【００４９】
Ｓ１２０において、受信パケットが検索パケットであると判断すると（Ｓ１２０でＹｅｓ）、制御部３１は、Ｓ１３０に移行し、受信パケットが暗号通信対応検索パケットであるか否かを判断する。即ち、受信した検索パケットが、暗号通信機能の有無と、暗号通信に係る動作設定の有無（設定済／未設定）を問い合わせる問合せ文を内包する検索パケットであるか否かを判断する。
【００５０】
そして、受信パケットが暗号通信対応検索パケットであると判断すると（Ｓ１３０でＹｅｓ）、制御部３１は、暗号通信対応検索パケットの送信元が、ＮＶＲＡＭ３１ｄが記憶する設定済リストに登録された暗号通信に係る動作設定が完了済のデバイスであるか否かを、受信パケットの送信元アドレスに基づいて判断する（Ｓ１４０）。尚、設定済リストには、当該プリンタ装置３０との間で暗号通信に係る動作設定（電子証明書の交換等）が行われたＰＣ１０が登録されているものとする。
【００５１】
そして、暗号通信対応検索パケットの送信元が、暗号通信に係る動作設定が完了済のデバイスであると判断すると（Ｓ１４０でＹｅｓ）、制御部３１は、システム名の問合せに対する回答値として、当該プリンタ装置３０のシステム名を記し、暗号通信機能の有無の問合せに対する回答値として、暗号通信機能が有ることを示す値「１」を記し、暗号通信に係る動作設定の有無の問合せに対する回答値として、暗号通信に係る動作設定が完了済であることを示す値「１」を記した応答パケットを生成する（Ｓ１５０）。尚、図５（ａ）は、Ｓ１５０で生成される応答パケットの構成を示した説明図である。
【００５２】
また、Ｓ１５０で応答パケットを生成すると、制御部３１は、Ｓ１８０に移行して、この応答パケットを、検索パケットの送信元に、通信インタフェース３７を介して送信する。その後、当該検索応答処理を一旦終了する。
【００５３】
一方、暗号通信対応検索パケットの送信元が、設定済リストに登録されていない暗号通信に係る動作設定が未設定のデバイスであると判断すると（Ｓ１４０でＮｏ）、制御部３１は、システム名の問合せに対する回答値として、当該装置のシステム名を記し、暗号通信機能の有無の問合せに対する回答値として、暗号通信機能が有ることを示す値「１」を記し、暗号通信に係る動作設定の有無の問合せに対する回答値として、暗号通信に係る動作設定が未設定であることを示す値「０」を記した応答パケットを生成する（Ｓ１５５）。尚、図５（ｂ）は、Ｓ１５５で生成される応答パケットの構成を示した説明図である。
【００５４】
また、このようにしてＳ１５５で応答パケットを生成すると、制御部３１は、Ｓ１８０に移行して、この応答パケットを、検索パケットの送信元に、通信インタフェース３７を介して送信する。その後、当該検索応答処理を一旦終了する。
【００５５】
その他、制御部３１は、受信パケットが暗号通信対応検索パケットではなく、通常検索パケットであると判断すると（Ｓ１３０でＮｏ）、Ｓ１６０に移行し、ＮＶＲＡＭ３１ｄに記憶されている設定情報に基づいて、平文通信の実行が許可されているか否かを判断する。尚、製品出荷時において、プリンタ装置３０は、平文通信の実行が禁止された状態に設定にされているものとする。
【００５６】
そして、平文通信の実行が許可されていると判断すると（Ｓ１６０でＹｅｓ）、制御部３１は、Ｓ１７０に移行し、受信した通常検索パケットに対する応答パケットとして、当該プリンタ装置３０のシステム名及び当該プリンタ装置３０の動作状態を記した応答パケットを生成する。図６（ａ）は、このＳ１７０において生成される応答パケットの例を示す説明図であり、動作状態として「アイドル状態」であることを示す値「３」が記述された応答パケットの構成を表す説明図である。
【００５７】
また、Ｓ１７０での処理を終えると、制御部３１は、Ｓ１８０に移行して、この応答パケットを、検索パケットの送信元に、通信インタフェース３７を介して送信する。その後、当該検索応答処理を一旦終了する。
【００５８】
その他、当該プリンタ装置３０が平文通信の実行が禁止された状態に設定にされていると判断すると（Ｓ１６０でＮｏ）、制御部３１は、Ｓ１６５に移行し、通常検索パケットの送信元が、ＮＶＲＡＭ３１ｄが記憶する設定済リストに登録された暗号通信に係る動作設定が完了済のデバイスであるか否かを、受信パケットの送信元アドレスに基づいて判断する。
【００５９】
そして、通常検索パケットの送信元が、暗号通信に係る動作設定が完了済のデバイスであると判断すると（Ｓ１６５でＹｅｓ）、受信した通常検索パケットに対する応答パケットとして、当該プリンタ装置３０のシステム名及び当該プリンタ装置３０の動作状態を記した応答パケットを生成し（Ｓ１７０）、これを検索パケットの送信元に、通信インタフェース３７を介して送信する（Ｓ１８０）。その後、当該検索応答処理を一旦終了する。
【００６０】
また、通常検索パケットの送信元が、暗号通信に係る動作設定が未設定のデバイスであると判断すると（Ｓ１６５でＮｏ）、制御部３１は、Ｓ１９０に移行して、検索パケットに記された問合せが不明であることを示すエラーパケットを生成する。尚、図６（ｂ）は、Ｓ１９０において生成されるエラーパケットの構成を表す説明図である。そして、Ｓ１９０での処理を終えると、この処理にて生成したエラーパケットを、通常検索パケットの送信元に、通信インタフェース３７を介して送信する（Ｓ１９５）。その後、当該検索応答処理を一旦終了し、次のパケットを受信するまで待機する（Ｓ１１０）。
【００６１】
その他、受信パケットが検索パケットではないと判断すると（Ｓ１２０でＮｏ）、制御部３１は、受信パケットに対応したその他の処理を実行する（Ｓ１２５）。そして、この処理を終了すると、当該検索応答処理を一旦終了し、次のパケットを受信するまで待機する（Ｓ１１０）。
【００６２】
尚、暗号通信非対応の従来型プリンタ装置においては、暗号通信対応検索パケットを受信しても、これに記述された問合せに対応するパラメータ値を返答することができない。このため、ネットワークに、従来型プリンタ装置が接続されている場合には、この従来型プリンタ装置から、暗号通信対応検索パケットに対する応答パケットとして、システム名の問合せに対する回答値が記され、暗号通信機能の有無、暗号通信に係る動作設定の有無については非回答のエラーパケットが、検索パケットの送信元に、送信されることになる。図７は、暗号通信対応検索パケットの受信時に、従来型プリンタ装置が返信するエラーパケットの構成を表す説明図である。
【００６３】
また、この従来型プリンタ装置からは、通常検索パケットに対する応答パケットとして、エラーステータスが「０」のシステム名及び動作状態が記された応答パケット（図６（ａ）参照）が、通常検索パケットの送信元に対して返信されることになる。
【００６４】
続いて、上述の暗号通信対応検索パケット及び通常検索パケットをネットワークに送出する機能を有したＰＣ１０の処理動作について説明する。図８は、操作部２１を介して、暗号通信に係る動作設定の開始操作がユーザによりなされると、ＣＰＵ１１が実行する暗号通信設定操作受付処理を表すフローチャートである。
【００６５】
暗号通信設定操作受付処理を開始すると、ＣＰＵ１１は、まず、通信インタフェース２３を介し、ネットワークに、暗号通信対応検索パケットを、ブロードキャストする（Ｓ２１０）。また、この処理を終えると、上記ブロードキャストした暗号通信対応検索パケットに対応する応答パケットを受信したか否かを判断し（Ｓ２２０）、応答パケットを受信していないと判断した場合には（Ｓ２２０でＮｏ）、Ｓ２６０に移行して、暗号通信対応検索パケットを送信してから所定時間が経過したか否かを判断し、所定時間が経過していないと判断すると（Ｓ２６０でＮｏ）、Ｓ２２０に移行する。このような動作により、所定時間が経過するまでの期間、応答パケットの受信待ちをする。
【００６６】
そして、応答パケットを受信したと判断すると（Ｓ２２０でＹｅｓ）、受信した応答パケットがエラーパケットであるか否かを、応答パケットに記されたパラメータＥｒｒｏｒＳｔａｔｕｓの値に基づいて判断し（Ｓ２３０）、エラーパケットではない（即ち、ＥｒｒｏｒＳｔａｔｕｓ＝０）と判断すると（Ｓ２３０でＮｏ）、Ｓ２４０に移行し、エラーパケットである（即ち、ＥｒｒｏｒＳｔａｔｕｓ≠０）と判断すると（Ｓ２３０でＹｅｓ）、Ｓ２６０に移行する。
【００６７】
尚、本実施例では、Ｓ２３０において、応答パケットに記された情報に基づき、プリンタ装置以外の種類のネットワーク機器から応答パケットを受信したか否かを判断し、プリンタ装置以外の種類のネットワーク機器から応答パケットを受信したと判断した場合、この応答パケットをエラーパケットと同様に取り扱う。即ち、プリンタ装置以外のデバイスから応答パケットを受信した場合には、Ｓ２３０でＹｅｓと判断して、Ｓ２６０に移行する。その他、本実施例では、暗号通信機能を有しないプリンタ装置から応答パケットを受信した場合にも、例外なくＳ２３０でＹｅｓと判断して、Ｓ２６０に移行する。
【００６８】
Ｓ２４０に移行すると、ＣＰＵ１１は、受信した応答パケットに記された暗号通信に係る動作設定の有無を表す値に基づき、自装置と応答パケット送信元との間の暗号通信に係る動作設定が完了済であるか否かを判断し、暗号通信に係る動作設定が完了済であると判断すると（Ｓ２４０でＹｅｓ）、当該暗号通信設定操作受付処理開始時に新規生成した暗号通信設定済プリンタリストに、応答パケット送信元のプリンタ装置３０を追加登録する（Ｓ２５０）。
【００６９】
一方、暗号通信に係る動作設定が未設定であると判断すると（Ｓ２４０でＮｏ）、ＣＰＵ１１は、当該暗号通信設定操作受付処理開始時に新規生成した暗号通信未設定プリンタリストに、応答パケット送信元のプリンタ装置３０を追加登録する（Ｓ２５５）。
【００７０】
このようにしてＳ２５０又はＳ２５５での処理を終えると、ＣＰＵ１１は、Ｓ２６０に移行する。そして、所定時間が経過するまで、応答パケットを受信する度、Ｓ２３０〜Ｓ２６０の処理を行う。
【００７１】
そして、所定時間が経過したと判断すると（Ｓ２６０でＹｅｓ）、上述の暗号通信設定済プリンタリスト及び暗号通信未設定プリンタリストに基づき、暗号通信に係る動作設定が未設定の状態にあるプリンタ装置３０と、暗号通信に係る動作設定が完了済の状態にあるプリンタ装置３０とを識別可能に記したプリンタ選択画面を、表示部１９に表示する（Ｓ２７０）。尚、図９は、Ｓ２７０にて表示されるプリンタ選択画面の構成を表す説明図である。
【００７２】
図９に示すように、本実施例のプリンタ選択画面は、ＧＵＩ（Graphical User Interface）構成にされており、ＣＰＵ１１は、操作部２１のポインティングデバイスにより操作されるポインタの位置及びポインティングデバイスのクリック操作に基づき、ユーザの操作内容を理解して、操作内容に対応した処理を、以後の処理にて行う。
【００７３】
具体的に、Ｓ２７０での処理を終えると、ＣＰＵ１１は、Ｓ２８０に移行して、プリンタ選択画面に表示されたプリンタ装置のシンボル（プリンタ名の文字列）が選択操作されたか否かを判断し（Ｓ２８０）、選択操作されたと判断すると（Ｓ２８０でＹｅｓ）、選択されたシンボルが反転表示されるように、プリンタ選択画面を更新する（Ｓ２８５）。その後、Ｓ２８０に移行して、次の操作がなされるまで待機する。
【００７４】
一方、Ｓ２８０において選択操作がなされていないと判断すると（Ｓ２８０でＮｏ）、ＣＰＵ１１は、設定対象のプリンタ装置３０を確定する確定操作がなされたか否かを判断し、プリンタ選択画面に表示された「設定」ボタンが押下操作されることにより、上述の確定操作がなされたと判断すると（Ｓ２９０でＹｅｓ）、Ｓ３００に移行する。
【００７５】
また、Ｓ３００に移行すると、ＣＰＵ１１は、上記確定操作がなされたときに反転表示（選択）されていたプリンタ装置３０に、ネットワークを介してアクセスし、ＳＳＬハンドシェイク時に送信されてくる電子証明書の正当性チェックのために必要なプリンタ装置３０の電子証明書（ＣＡ証明書に相当するもの）を、プリンタ装置３０から取得すると共に、ＳＳＬハンドシェイク時に送信する電子証明書の正当性をプリンタ装置３０がチェックするために必要な自装置の電子証明書（ＣＡ証明書に相当するもの）を、プリンタ装置３０に提供して、電子証明書の交換を行う。
【００７６】
また、プリンタ装置３０から電子証明書を取得した際には、この電子証明書を、ＳＳＬハンドシェイク実行時に、プリンタ装置３０から送信されてくる電子証明書の正当性をチェックするためのＣＡ証明書として、自装置内（ハードディスク装置１７）に登録する。その後、ＣＰＵ１１は、プリンタ選択画面を閉じ、当該暗号通信設定操作受付処理を終了する。
【００７７】
尚、図１０は、Ｓ３００において、ＰＣ１０−プリンタ装置３０間で行われる処理の手順を示したラダーチャートである。ＰＣ１０では、上述した処理が行われる一方で、通信相手のプリンタ装置３０では、ＳＳＬハンドシェイク時に送信されてくる電子証明書の正当性チェックのために必要なＰＣ１０の電子証明書（ＣＡ証明書に相当するもの）を、ＰＣ１０から取得すると共に、ＳＳＬハンドシェイク時に送信する電子証明書の正当性をＰＣ１０がチェックするために必要な自装置の電子証明書（ＣＡ証明書に相当するもの）を、ＰＣ１０に提供するといった動作が行われる。
【００７８】
また、プリンタ装置３０は、ＰＣ１０から電子証明書を取得した際、この電子証明書を、ＳＳＬハンドシェイク実行時に、ＰＣ１０から送信されてくる電子証明書の正当性をチェックするためのＣＡ証明書として、自装置内（ＮＶＲＡＭ３１ｄ）に登録する。この他、上述の設定済リストに、今回電子証明書を交換したＰＣ１０のノードアドレスを、追加登録することで、対応するＰＣ１０と自装置との暗号通信に係る動作設定を、設定済に変更する。
【００７９】
また、設定対象のプリンタ装置３０を確定する確定操作がなされていないと判断すると（Ｓ２９０でＮｏ）、ＣＰＵ１１は、Ｓ２９３に移行し、操作部２１を通じて、プリンタ装置３０の再検索を指示する再検索操作がなされたか否かを判断する。具体的には、プリンタ選択画面（図９）の「再検索」ボタンが押下操作されたか否かを判断する。
【００８０】
そして、再検索操作がなされたと判断すると（Ｓ２９３でＹｅｓ）、再検索処理を実行して、最新のプリンタ装置３０の一覧を記したプリンタ選択画面を、改めて、表示部１９に表示する（Ｓ２９７）。また、この処理を終えると、Ｓ２８０に移行する。その他、選択操作、確定操作、再検索操作のいずれの操作もなされていない場合には、Ｓ２９３でＮｏと判断して、上記操作のいずれかの操作がなされるまで待機する。
【００８１】
以上には、ＣＰＵ１１が実行する暗号通信設定操作受付処理について説明したが、ＣＰＵ１１は、これとは別に、ワープロソフト等のアプリケーションプログラムを通じて文書データや図面データ等の印刷操作がユーザによりなされると、図１１に示す印刷操作受付処理を実行して、ネットワークに接続されたプリンタ装置の内、ユーザにより指定されたプリンタ装置に対して、印刷対象の文書や図面データの印刷データを送信し、このプリンタ装置に、印刷データを印刷処理させる。尚、図１１は、印刷操作がなされると、ＣＰＵ１１が実行する印刷操作受付処理を表すフローチャートである。
【００８２】
印刷操作受付処理を開始すると、ＣＰＵ１１は、まず通信インタフェース２３を介し、ネットワークに、通常検索パケットをブロードキャストする（Ｓ３１０）。また、この処理を終えると、上記ブロードキャストした通常検索パケットに対応する応答パケットを受信したか否かを判断し（Ｓ３２０）、応答パケットを受信していないと判断した場合には（Ｓ３２０でＮｏ）、Ｓ３７０に移行して、通常検索パケットを送信してから所定時間が経過したか否かを判断し、所定時間が経過していないと判断すると（Ｓ３７０でＮｏ）、Ｓ３２０に移行する。このような動作により、所定時間が経過するまでの期間、応答パケットの受信待ちをする。
【００８３】
そして、応答パケットを受信したと判断すると（Ｓ３２０でＹｅｓ）、受信した応答パケットがエラーパケットであるか否かを、応答パケットに記されたパラメータＥｒｒｏｒＳｔａｔｕｓの値に基づいて判断し（Ｓ３３０）、エラーパケットではない（即ち、ＥｒｒｏｒＳｔａｔｕｓ＝０）と判断すると（Ｓ３３０でＮｏ）、Ｓ３４０に移行し、エラーパケットである（即ち、ＥｒｒｏｒＳｔａｔｕｓ≠０）と判断すると（Ｓ３３０でＹｅｓ）、Ｓ３７０に移行する。尚、本実施例では、プリンタ装置以外のデバイスから応答パケットを受信した場合には、例外なくＳ３３０でＹｅｓと判断して、Ｓ３７０に移行する。
【００８４】
また、Ｓ３４０に移行すると、ＣＰＵ１１は、当該印刷操作受付処理開始時に新規生成したネットワークプリンタリストに、応答パケット送信元のプリンタ装置を追加登録する。そして、この処理を終えると、Ｓ３５０に移行し、暗号通信可能なプリンタ装置の明示的な表示が必要であるか否かを判断する。尚、本実施例の印刷操作受付処理を実現するドライバプログラムには、上記明示的な表示の要否を、ユーザ操作に従って切り替え、この設定情報をＮＶＲＡＭ３１ｄに登録するプログラムが搭載されており、Ｓ３５０では、ＮＶＲＡＭ３１ｄに記憶された設定情報に基づいて、上記明示的な表示が必要であるか否かを判断する。
【００８５】
そして、上記明示的な表示が必要でないと判断した場合には（Ｓ３５０でＮｏ）、Ｓ３７０に移行し、上記明示的な表示が必要であると判断した場合には（Ｓ３５０でＹｅｓ）、Ｓ３６０に移行する。また、Ｓ３６０では、受信した応答パケットの送信元のプリンタ装置を、検査対象のプリンタ装置に指定して、図１２に示す詳細検査処理を並列実行する。尚、図１２は、ＣＰＵ１１が実行する詳細検査処理を表すフローチャートである。
【００８６】
詳細検査処理を開始すると、ＣＰＵ１１は、まず、検査対象のプリンタ装置として指定されたプリンタ装置に対し、通信インタフェース２３を介して、ユニキャストで、暗号通信対応検索パケットを送信し（Ｓ５１０）、この暗号通信対応検索パケットに対する応答パケットを受信するか（Ｓ５２０）、暗号通信対応検索パケットを送信してからの経過時間が所定時間を越えるまで（Ｓ５２５）、待機する。
【００８７】
そして、応答パケットを受信したと判断した場合には（Ｓ５２０でＹｅｓ）、Ｓ５３０に移行し、暗号通信対応検索パケットを送信してからの経過時間が所定時間を越えたと判断した場合には（Ｓ５２５でＹｅｓ）、当該詳細検査処理を終了する。
【００８８】
Ｓ５３０に移行すると、ＣＰＵ１１は、受信した応答パケットがエラーパケットであるか否かを、応答パケットに記されたパラメータＥｒｒｏｒＳｔａｔｕｓの値に基づいて判断し、エラーパケットではない（即ち、ＥｒｒｏｒＳｔａｔｕｓ＝０）と判断すると（Ｓ５３０でＮｏ）、Ｓ５４０に移行し、エラーパケットである（即ち、ＥｒｒｏｒＳｔａｔｕｓ≠０）と判断すると（Ｓ５３０でＹｅｓ）、当該詳細検査処理を終了する。
【００８９】
また、Ｓ５４０に移行すると、ＣＰＵ１１は、受信した応答パケットに記された暗号通信に係る動作設定の有無を表す値に基づき、自装置と応答パケット送信元との間の暗号通信に係る動作設定が完了済であるか否かを判断し、暗号通信に係る動作設定が完了済であると判断すると（Ｓ５４０でＹｅｓ）、並列処理されている印刷操作受付処理において取り扱われている上記ネットワークプリンタリストに、上記指定された検査対象のプリンタ装置の属性情報として、「暗号通信対応」との属性情報を書き込む（Ｓ５５０）。その後、当該詳細検査処理を終了する。一方、暗号通信に係る動作設定が未設定であると判断すると（Ｓ５４０でＮｏ）、ＣＰＵ１１は、Ｓ５５０の処理を実行せず、当該詳細検査処理を終了する。
【００９０】
このようにして詳細検査処理では、指定されたプリンタ装置が、暗号通信に係る動作設定が完了済のプリンタ装置であるか否かを検査し、暗号通信に係る動作設定が完了済のプリンタ装置である場合には、この検査結果をネットワークプリンタリストに記録する。
【００９１】
また、Ｓ３６０での処理を終えると、ＣＰＵ１１は、Ｓ３７０に移行し、通常検索パケットを送信してからの経過時間が所定時間を越えたか否かを判断し、所定時間を越えていない場合には、Ｓ３２０に移行する。そして、次の応答パケットを受信するか、通常検索パケットを送信してからの経過時間が所定時間を越えるまで待機する。
【００９２】
この他、通常検索パケットを送信してからの経過時間が所定時間を越えたと判断すると（Ｓ３７０でＹｅｓ）、ＣＰＵ１１は、Ｓ３８０に移行し、上述のネットワークプリンタリストに基づき、印刷先のプリンタ装置をユーザが指定可能な印刷先選択画面を、表示部１９に表示する。
【００９３】
図１３は、Ｓ３８０で表示される印刷先選択画面の構成を表す説明図である。図１３に示すように、Ｓ３８０で表示部１９に表示される印刷先選択画面には、通常検索パケットに応答してきたプリンタ装置のリストが表示されるが、更に、このリストにおいては、暗号通信に係る動作設定が完了済のプリンタ装置に対し、暗号通信が可能であることを表す「暗号通信対応」との文字列が括弧付きで表示される。
【００９４】
Ｓ３８０での処理を終えると、ＣＰＵ１１は、印刷先選択画面に対するユーザ操作がなされるまで待機する（Ｓ３９０）。そして、ユーザ操作がなされると（Ｓ３９０でＹｅｓ）、なされた操作が、印刷先の選択操作であるか否かを判断する（Ｓ４００）。即ち、なされた操作が、印刷先選択画面に表示されたプリンタ装置のシンボル（プリンタ名の文字列）を選択する操作であると、印刷先の選択操作がなされたとして、Ｓ４００でＹｅｓと判断し、選択された印刷先のシンボルが反転表示されるように、印刷先選択画面を更新する（Ｓ４０５）。その後、Ｓ３９０に移行して、次の操作がなされるまで待機する。
【００９５】
一方、なされた操作が、印刷先の選択操作ではないと判断すると（Ｓ４００でＮｏ）、ＣＰＵ１１は、Ｓ４１０に移行し、なされた操作が、印刷先の確定操作であるか否かを判断する。尚、ここでは、なされた操作が、印刷先選択画面に表示された「印刷」ボタンの押下操作であると、印刷先の確定操作がなされたとして、Ｓ４１０でＹｅｓと判断し、Ｓ４２０に移行する。また、それ以外の操作である場合には、Ｓ４１０でＮｏと判断して、Ｓ４３０に移行する。
【００９６】
Ｓ４２０に移行すると、ＣＰＵ１１は、当該印刷操作受付処理プログラムの呼び出し元であるアプリケーションプログラムにて生成されたユーザデータ（文書データや図形データ等）を、確定操作がなされたときに反転表示（選択）されていた印刷先のプリンタ装置に対応する印刷データに変換し、この印刷データを、上記印刷先のプリンタ装置に、通信インタフェース２３を介して送信する。これにより、上記プリンタ装置に、印刷データに基づく画像を、用紙に印刷させる（Ｓ４２０）。
【００９７】
尚、印刷先のプリンタ装置が、暗号通信に係る動作設定がなされた暗号通信可能なプリンタ装置３０である場合には、印刷データの送信に先立ってＳＳＬハンドシェイクを実行し、その後、印刷データを暗号化して、暗号通信により、印刷データを、ＰＣ１０からプリンタ装置３０へと送信する。また、このようにしてＳ４２０での処理を終えると、ＣＰＵ１１は、当該印刷操作受付処理を終了する。
【００９８】
その他、Ｓ４３０に移行すると、ＣＰＵ１１は、なされた操作に対応した、その他の処理を実行する。例えば、印刷先選択画面の「再検索」ボタンが押下操作されると、ＣＰＵ１１は、Ｓ４３０に移行して、通常検索パケットをネットワークにブロードキャストし、印刷先選択画面を最新の情報に更新する。また、この処理を終えると、Ｓ３９０に移行し、次の操作がなされるまで待機する。
【００９９】
以上、本実施例の通信システム１について説明したが、プリンタ装置３０を利用するに際して、プリンタ装置３０−ＰＣ１０間で電子証明書の交換等の暗号通信に係る動作設定が必要な本実施例の通信システム１では、プリンタ装置３０が、ＰＣ１０から検索パケット（暗号通信対応検索パケット）を受信すると（Ｓ１３０でＹｅｓ）、送信元のＰＣ１０と自装置との間の暗号通信に係る動作設定が未設定の状態にあるか否かを判断し（Ｓ１４０）、未設定の状態にある場合には、暗号通信に係る動作設定が未設定であることを表す値を記した応答パケットを生成・送信し（Ｓ１５５，Ｓ１８０）、設定済みの状態にある場合には、暗号通信に係る動作設定が完了済であることを表す値を記した応答パケットを生成・送信する（Ｓ１５０，Ｓ１８０）。
【０１００】
従って、暗号通信機能を有したプリンタ装置として、上記プリンタ装置３０が採用された本実施例の通信システム１によれば、検索パケット（暗号通信対応検索パケット）を送信可能なＰＣ１０側で、ネットワークに接続されたプリンタ装置３０の内、どのプリンタ装置３０が暗号通信に係る動作設定が未設定のプリンタ装置であり、どのプリンタ装置が設定済のプリンタ装置であるのかを、正確に把握することができる。
【０１０１】
また、本実施例によれば、検索パケット（暗号通信対応検索パケット）の送信及び応答パケットの受信といった簡単な動作で、プリンタ装置３０の暗号通信に係る動作設定が完了しているか否かを把握できるため、ＰＣ１０側では、迅速に、ネットワークに接続されたプリンタ装置３０のリストであって、暗号通信に係る動作設定が未設定状態のプリンタ装置と、暗号通信に係る動作設定が完了済のプリンタ装置とを識別可能なリストを表示することができる。
【０１０２】
よって、本実施例によれば、ネットワークに接続された各プリンタ装置３０とＰＣ１０の間の暗号通信に係る動作設定の有無を、ＰＣ１０のユーザに、簡単に把握させることができる。
【０１０３】
また、本実施例の通信システム１では、プリンタ装置３０が、ＰＣ１０毎に個別に暗号通信に係る動作設定を行う必要があるが、これら各プリンタ装置３０は、検索パケットの送信元を識別して、送信元と自装置との間の暗号通信に係る動作設定がなされているか否かを個別に判断し、この判断結果を、応答パケットに記して、検索パケットの送信元に通知する。このように本実施例では、プリンタ装置３０が、検索パケットを送信してきたＰＣ１０に対して個別の情報を付した応答パケットを送信するので、検索パケット送信元のＰＣ１０では、応答パケットが示す情報から、自己の情報を抽出しなくても、暗号通信に係る動作設定が未設定状態のプリンタ装置と、暗号通信に係る動作設定が完了済のプリンタ装置とを識別可能に、表示部１９に表示することができる。
【０１０４】
また、本実施例では、応答パケットに暗号通信に係る動作設定の有無を表す情報を付す動作を、明示的な問合せが検索パケットに含まれる場合（受信した検索パケットが暗号通信対応検索パケットである場合）に限り実行することとし、明示的な問合せのない通常の検索パケットが送信されてきた場合には、プリンタ装置３０側で、その応答方法を切り替えるようにした。
【０１０５】
即ち、検索パケットの送信元とプリンタ装置３０との暗号通信に係る動作設定がなされている場合には（Ｓ１６５でＹｅｓ）、検索パケットに対応した応答パケットを送信し（Ｓ１７０，Ｓ１８０）、検索パケットの送信元とプリンタ装置３０との暗号通信に係る動作設定がなされていない場合には（Ｓ１６５でＮｏ）、検索パケットに対してエラーパケットを返信するようにした（Ｓ１９０，Ｓ１９５）。
【０１０６】
そして、このような動作により、検索パケットの送信元ＰＣ１０では、暗号通信に係る動作設定が未設定で利用できないプリンタ装置３０が、印刷先選択画面にリストアップされないようにした。従って、本実施例によれば、ユーザデータの印刷時に、ユーザが、暗号通信に係る動作設定が未完了で利用できないプリンタ装置３０を印刷先として指定してしまうのを防止することができる。
【０１０７】
その他、本実施例においては、ＰＣ１０が、暗号通信に係る動作設定が未設定の状態にあるプリンタ装置と、暗号通信に係る動作設定が完了済の状態にあるプリンタ装置とを識別可能に記したプリンタ選択画面を、表示部１９に表示する際、暗号通信に係る動作設定が未設定の状態にあるプリンタ装置がユーザにとって一目瞭然となるように、プリンタ装置３０の内、暗号通信に係る動作設定が未設定の状態にあるプリンタ装置のみを抽出したリストと、暗号通信に係る動作設定が完了済の状態にあるプリンタ装置のみを抽出したリストとを、区分けして、表示部１９に表示するようにした。従って、本実施例によれば、分かり易く暗号通信の動作設定に係る情報を、ユーザに対して通知することができる。
【０１０８】
また、本実施例においては、プリンタ選択画面を操作して、ＰＣ１０−プリンタ装置３０間での暗号通信に係る動作設定を簡単に実現することができるので、ユーザにとっては、暗号通信に係る動作設定について、設定状況の把握から設定作業までの移行が簡単で、これらの作業を、従来よりも簡単に行うことができる。
【０１０９】
尚、本発明の情報処理装置は、本実施例のＰＣ１０に相当し、ネットワーク機器は、プリンタ装置３０に相当する。また、ネットワーク機器の応答パケット生成手段は、Ｓ１５０，Ｓ１５５，Ｓ１７０，Ｓ１９０の処理にて実現され、応答手段は、Ｓ１８０，Ｓ１９５の処理にて実現され、設定判断手段は、Ｓ１４０の処理にて実現されている。その他、パケット判断手段は、Ｓ１３０の処理にて実現されている。
【０１１０】
また、情報処理装置のデバイス検索手段は、Ｓ２１０の処理にて実現され、送信元判断手段は、Ｓ２４０の処理にて実現され、リスト表示手段は、Ｓ２５０，Ｓ２５５，Ｓ２７０の処理にて実現されている。その他、ユーザインタフェースは、操作部２１に相当し、設定手段は、Ｓ３００の処理にて実現されている。
【０１１１】
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例のプリンタ装置３０は、通常検索パケットの送信元が、暗号通信に係る動作設定が未設定のデバイスであると判断すると（Ｓ１６５でＮｏ）、検索パケットに記された問合せが不明であることを示すエラーパケットを生成し（Ｓ１９０）、これを検索パケットの送信元に返信する構成にされているが、プリンタ装置３０は、通常検索パケットの送信元が、暗号通信に係る動作設定が未設定のデバイスであると判断すると（Ｓ１６５でＮｏ）、Ｓ１９０及びＳ１９５の処理を実行せずに、検索応答処理を終了する構成にされてもよい。即ち、プリンタ装置３０は、暗号通信に係る動作設定が未設定のＰＣ１０から、通常検索パケットを受信した場合、この通常検索パケットを破棄し、このパケットに応答しない構成にされてもよい（変形例）。
【０１１２】
このようにプリンタ装置３０が構成されている場合にも、エラーパケットを送信する場合と同様、ＰＣ１０側で表示される印刷先選択画面にて、ＳＳＬハンドシェイク時にアクセス拒否されるプリンタ装置３０が表示されなくて済み、ユーザに対して、真に利用可能なプリンタ装置を、印刷先選択画面により適切に表示することができる。
【０１１３】
尚、本発明の応答禁止手段は、この変形例において、受信した検索パケットが暗号通信対応検索パケットではなく、暗号通信に係る動作設定が未設定の状態にあると判断されたときには、Ｓ１６５でＮｏと判断して、応答パケットの送信ステップの実行を禁止し、応答パケットの送信を実行しない動作により実現されている。
【図面の簡単な説明】
【０１１４】
【図１】通信システム１の構成を表すブロック図である。
【図２】ＰＣ１０−プリンタ装置３０間で行われる暗号通信の手順を示す図である。
【図３】プリンタ装置３０の制御部３１が繰返し実行する検索応答処理を表すフローチャートである。
【図４】検索パケットの構成を表す説明図である。
【図５】暗号通信対応検索パケットに対する応答パケットの構成を示す図である。
【図６】通常検索パケットに対する応答パケットの構成を示す図である。
【図７】暗号通信対応検索パケットの受信時に、従来型プリンタ装置が返信するエラーパケットの構成を示す図である。
【図８】ＰＣ１０のＣＰＵ１１が実行する暗号通信設定操作受付処理を表すフローチャートである。
【図９】プリンタ選択画面の構成を表す説明図である。
【図１０】ＰＣ１０−プリンタ装置３０間で行われる暗号通信に係る動作設定の手順を示したラダーチャートである。
【図１１】ＣＰＵ１１が実行する印刷操作受付処理を表すフローチャートである。
【図１２】ＣＰＵ１１が実行する詳細検査処理を表すフローチャートである。
【図１３】印刷先選択画面の構成を表す説明図である。
【符号の説明】
【０１１５】
１…通信システム、１０…ＰＣ、１１，３１ａ…ＣＰＵ、１３，３１ｂ…ＲＡＭ、１５，３１ｃ…ＲＯＭ、１７…ハードディスク装置、１９…表示部、２１…操作部、２３，３７…通信インタフェース、３０…プリンタ装置、３１…制御部、３１ｄ…ＮＶＲＡＭ、３３…表示操作部、３５…印刷部
【図１】
2007323327.tif 000003
【図２】
2007323327.tif 000004
【図３】
2007323327.tif 000005
【図４】
2007323327.tif 000006
【図５】
2007323327.tif 000007
【図６】
2007323327.tif 000008
【図７】
2007323327.tif 000009
【図８】
2007323327.tif 000010
【図９】
2007323327.tif 000011
【図１０】
2007323327.tif 000012
【図１１】
2007323327.tif 000013
【図１２】
2007323327.tif 000014
【図１３】
2007323327.tif 000015