(57)【要約】【課題】  本発明は、接続性を担保しつつセキュリティを高めることを目的とする。【解決手段】  本発明の通信装置は、他の通信装置と接続処理を行う接続手段と、前記接続手段により前記他の通信装置と接続処理が行われるより前に、前記他の通信装置が所定のサービスを実行可能であるかを示す情報を前記他の通信装置から取得する取得手段と、前記取得手段により取得した前記情報に基づいて、前記他の通信装置との通信に用いるポートを制御する制御手段と、を有する。【選択図】  図４
2014216912.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置と接続処理を行う接続手段と、
前記接続手段により前記他の通信装置と接続処理が行われるより前に、前記他の通信装置が所定のサービスを実行可能であるかを示す情報を前記他の通信装置から取得する取得手段と、
前記取得手段により取得した前記情報に基づいて、前記他の通信装置との通信に用いるポートを制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記受信手段により受信した前記情報に基づいて、前記他の通信装置との通信に用いるポートを解除することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記他の通信装置が所定のサービスを実行可能でない場合、前記制御手段は前記他の通信装置との通信に用いるポートを解除することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記他の通信装置が所定のサービスを実行可能でない場合、前記制御手段は前記他の通信装置との通信に利用可能な全てのポートを解除することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記他の通信装置を探索するための探索信号を送信する送信手段を更に有し、
前記取得手段は、前記探索信号に対して送信される応答信号を受信することで、前記応答信号に含まれる前記情報を取得する
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記接続手段は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠した接続手順に従って前記他の通信装置と接続処理を行うことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置はプリンタであり、
前記他の通信装置から受信したデータを印刷する
ことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置はカメラであり、
撮像部により撮像された画像データを前記他の通信装置に送信する
ことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
他の通信装置と接続処理を行う接続工程と、
前記他の通信装置と前記接続処理が行われるより前に、前記他の通信装置が所定のサービスを実行可能であるかを示す情報を前記他の通信装置から取得する取得工程と、
取得した前記情報に基づいて、前記他の通信装置との通信に用いるポートを制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１乃至６のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、
【背景技術】
【０００２】
近年、Ｗｉ−Ｆｉ  ＡｌｌｉａｎｃｅによりＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）規格が策定された（特許文献１）。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、オプション機能として上位のアプリケーションがサポートしているサービス情報を広告・検索する機能（サービスディスカバリ機能）が規定されている。本サービスディスカバリ機能によれば、接続処理実行前に、接続相手となる電子機器の保持するサービス情報を取得することができる。サービス情報を取得した場合には、当該サービスが利用するポート情報も取得することができ、当該ポートを用いて通信することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−３５７６８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、相手装置がサービスディスカバリ機能を有していない場合には、相手装置が有するサービスが利用するポート情報を取得できないので、当該ポートを用いて通信することができなくなってしまい、ユーザの利便性が低下する虞がある。
【０００５】
一方で、全てのポートを解除していると意図しない装置から接続されてしまいセキュリティが低下してしまう可能性がある。
【０００６】
上記課題を解決するために、本発明は、接続性を担保しつつセキュリティを高めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、他の通信装置と接続処理を行う接続手段と、前記接続手段により前記他の通信装置と接続処理が行われるより前に、前記他の通信装置が所定のサービスを実行可能であるかを示す情報を前記他の通信装置から取得する取得手段と、前記取得手段により取得した前記情報に基づいて、前記他の通信装置との通信に用いるポートを制御する制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、接続処理前に得た所定のサービスを実行可能であるか否かの情報に基づいてポートを制御するので、接続性を担保しつつセキュリティを高めることができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク構成を示す図。
【図２】ハードウェア構成図。
【図３】ソフトウェア機能ブロック図。
【図４】プリンタ１０１により実現されるフローチャート。
【図５】記憶部２０１が記憶する情報を示す図。
【図６】ＵＩ部２０３による表示を示す図。
【図７】プリンタ１０１により実現されるフローチャート。
【発明を実施するための形態】
【００１０】
図１に本実施形態に係る通信システムのネットワーク構成を示す。プリンタ１０１は、通信装置の一例であり、ＩＥＥＥ８０２．１１シリーズに準拠した通信を行う。カメラ１０２および１０３は、他の通信装置の一例であり、プリンタ１０１とＩＥＥＥ８０２．１１シリーズに準拠した通信を行う。なお、通信装置および他の通信装置はこれに限らず、ストレージや携帯電話（スマートフォンを含む）、ＰＣ、医療機器等、他の装置であってよい。カメラ１０２は後述する第１の所定のサービスを提供可能であり、カメラ１０３は当該第１の所定のサービスを提供しない。
【００１１】
図２に、プリンタ１０１のハードウェア構成を示す。なお、図２に示す複数のハードウェアモジュールの１つのハードウェアモジュールとして実現してもよい。また、図２に示す１つのハードウェアモジュールを複数のハードウェアモジュールとして実現してもよい。
【００１２】
記憶部２０１はＲＯＭ、ＲＡＭにより構成され、後述する各種動作を行うためのプログラム（ＯＳを含む）や、画像データ、通信パラメータ等の各種情報を記憶する。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。制御部２０２はＣＰＵ、または、ＭＰＵにより構成され、記憶部２０１に記憶されたプログラムを実行することによりプリンタ１０１全体を制御する。なお、制御部２０２が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりプリンタ１０１全体を制御するようにしてもよい。
【００１３】
ユーザインターフェース部（以下、ＵＩ部）２０３は、各種情報の表示や、ユーザからの各種操作の受付を行う。通信部２０４は、アンテナ２０５を介してＩＥＥＥ８０２．１１シリーズに準拠した通信を行う。電源部２０６であり、図２に記載された各ハードウェアモジュールに電力を供給する。なお、電源部２０６は供給する電力を商用電源から取得するが、これに限らず、内臓バッテリーを有する構成としてもよい。プリント部２０７は、記憶部２０１に記憶された画像データを印刷して出力する。なお、カメラ１０２から受信した画像データについても、記憶部２０１が一時的に記憶して、プリント部２０７から出力可能である。
【００１４】
図３に、プリンタ１０１の制御部２０２が記憶部２０１に記憶されているプログラムを読み出すことで実現されるソフトウェアモジュールを示す。なお、図３に示す複数のソフトウェア機能ブロックの１つのソフトウェアモジュールとして実現してもよい。また、図３に示す１つのソフトウェアモジュールを複数のソフトウェアモジュールとして実現してもよい。更に、図３に示すソフトウェアモジュールの少なくとも一部をハードウェアモジュールにより実現してもよい。例えば、所定のコンパイラを用いることで、ソフトウェアモジュールを実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成し、これを当該ソフトウェアモジュールの機能を有するハードウェアモジュールとして用いればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアモジュールとして実現するようにしてもよい。
【００１５】
起動部３００は、後述する第１のサービス部３０１を起動する。３０１は第１のサービス部であり、後述するロック部３０２、判定部３０６、問合せ部３０７、検索設定部３０９を含む。
【００１６】
ロック部３０２は、プリンタ１０１の通信部２０４が他の通信装置との通信に利用可能であり、ＴＣＰで規定されたポートをロックする。探索部３０３は、プリンタ１０１の周囲に存在するカメラを探索する。表示制御部３０４は、ＵＩ部２０３に検出された装置の情報を表示させる。選択部３０５はＵＩ部２０３を用いて、検出された装置のうち、いずれの装置と接続するかをユーザに選択させる。
【００１７】
判定部３０６は、ユーザにより選択された装置が第１の所定のサービスを提供可能であるか否かを判定する。問合せ部３０７は、ユーザにより選択された装置が提供するサービスの詳細を問い合わせる。接続部３０８は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定された所定の接続手順に従って他の通信装置と無線接続処理を行う。検索設定部３０９は、ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行うか否かを判定する。ここで、ＵＰｎＰとはＵｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙの略である。また、ｍＤＮＳとはｍｕｌｔｉｃａｓｔ  ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）の略である。第２のサービス部３１０は、接続した他の通信装置と協働して所定のサービス処理を実行する。
【００１８】
切断部３１１は、他の通信装置との切断処理を行う。停止部３１２は、第１のサービス部３０１を停止する。解除部３１３は、ロック部３０２によりロックされたポートのロックを解除する。検索部３１４はＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行う。
【００１９】
本実施形態では、第１のサービス部３０１は接続部３０８により無線接続されたレイヤよりも更に上位のレイヤ（層）で動作するプラットフォームである。即ち、第１のサービス部３０１による通信は接続部３０８による無線接続を用いて行われる。また、第１のサービス部３０１の更に上位レイヤに他のサービス機能部を用いて通信するようにしてもよい。なお、第１のサービス部３０１のレイヤと接続部３０８により無線接続されるレイヤとが同一のレイヤで動作するようにしてもよい。
【００２０】
図４に、プリンタ１０１がカメラ１０２と接続し、カメラ１０２から受信したデータを出力する際に、プリンタ１０１の制御部２０２が記憶部２０１に記憶されている前述のプログラムを読み出すことで実現されるフローチャートを示す。
【００２１】
まず、制御部２０２は、ユーザによるＵＩ部２０３への操作に応じて、第１のサービス部３０１を起動する（Ｓ４０１）。当該操作は、例えば接続を指示するための操作である。第１のサービス部３０１が起動すると、ロック部３０２はプリンタ１０１の通信部２０４が他の通信装置との通信に利用可能であり、ＴＣＰで規定されたポートをロックする（Ｓ４０２）。ここで、ＴＣＰはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略である。ここでは、所定のポート以外のポートがロックされる。ロックされたポートについてロック部３０２は記憶部２０１に図５（ｄ）のようにロックしたポートとロック状態を示す情報とを関連付けて記憶させる。なお、図５（ｄ）では、代表的な３つのポートを例示しているが、これに限らず、もっと多くのポートが用意されているのが一般的である。このようにポートをロックすることで、意図しない相手からアクセスされる可能性を低減することができる。従って、プリンタ１０１の処理負荷が不必要に大きくなる可能性を低減させることができると共に、セキュリティを向上させることができる。
【００２２】
次に、探索部３０３は、プリンタ１０１の周囲に存在するカメラを探索するための探索信号をブロードキャストにより送信する（Ｓ４０３）。ここで探索信号とは、例えばＩＥＥＥ８０２．１１シリーズで規定されたＰｒｏｂｅ  Ｒｅｑｕｅｓｔである。プリンタ１０１からの探索信号を受信したカメラ１０２および１０３は、当該探索信号に対する応答信号を送信する。そして、探索部３０３は、カメラ１０２および１０３の各々からの応答信号を受信する（Ｓ４０４）。ここで応答信号とは、例えばＩＥＥＥ８０２．１１シリーズで規定されたＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅである。
【００２３】
本願の探索では、上述の探索信号と応答信号とを用いることで、第１の所定のサービスを提供可能な装置と、第１の所定のサービスを提供しない装置とを区別して探索することができる。これは、以下のようにして実現することができる。プリンタ１０１は、探索信号中に第１の所定のサービスに関する情報を含めて送信し、当該第１の所定のサービスを提供可能な装置は応答信号中に該第１の所定のサービスを提供可能であることを示す情報を含めて送信する。一方で、該第１の所定のサービスを提供しない装置は応答信号中に該第１の所定のサービスを提供可能であることを示す情報を含めずに送信する。なお、これに代えて、該第１の所定のサービスを提供しない装置が応答信号中に該第１の所定のサービスを提供しないことを示す情報を含めて送信するようにしてもよい。
【００２４】
ここでは、第１の所定のサービスを提供可能な装置としてカメラ１０２が検出され、第１の所定のサービスを提供しない装置としてカメラ１０３が検出される。探索部３０３は、検出された装置情報と当該装置が第１の所定のサービスを提供可能であるか否かの情報とを関連付けて記憶部２０１に記憶させる。図５（ａ）に、探索部３０３による探索の結果、記憶部２０１に記憶される情報を示す。
【００２５】
次に、表示制御部３０４は、記憶部２０１に記憶された情報を読み出して、ＵＩ部２０３に検出された装置の情報を図６に示すように表示させる（Ｓ４０５）。ここでは、表示制御部３０４はカメラ１０２の情報とカメラ１０３の情報をＵＩ部２０３に表示させる。そして、選択部３０５はＵＩ部２０３を用いて、検出された装置のうち、いずれの装置と接続するかをユーザに選択させる（Ｓ４０６）。
【００２６】
まず、ユーザが、第１の所定のサービスを提供可能なカメラ１０２を選択した場合について説明する。ユーザにより装置が選択されると、判定部３０６はユーザにより選択された装置が第１の所定のサービスを提供可能であるか否かを判定する（Ｓ４０７）。該判定は、判定部３０６が記憶部２０１に記憶された情報を読み出すことで行われる。
【００２７】
提供可能な場合はＳ４０８に進み、提供しない場合にはＳ４１０に進む。ここでは、ユーザにより選択されたカメラ１０２は第１の所定のサービスを提供可能なのでＳ４０８に進む。
【００２８】
Ｓ４０８において、問合せ部３０７はユーザにより選択された装置（ここでは、カメラ１０２）が提供するサービスの詳細を問い合わせる信号（問合せ信号）をユニキャストにより送信する。ここで問合せ信号とは、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｑｕｅｒｙ（以下、ＳＤ  Ｑｕｅｒｙ）である。カメラ１０２はＳＤ  Ｑｕｅｒｙを受信すると、その応答信号を送信する。ここで応答信号とは、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されたＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ（以下、ＳＤ  Ｒｅｓｐｏｎｓｅ）であり、カメラ１０２が提供する全てのサービス情報が含まれている。
【００２９】
問合せ部３０７は、カメラ１０２から応答信号（例えば、ＳＤ  Ｒｅｓｐｏｎｓｅ）を受信し、カメラ１０２が提供する全てのサービス情報を取得する（Ｓ４０９）。ここでは、カメラ１０２が提供するサービス情報として、印刷画像送信サービス、画像共有サービス、および、遠隔撮影サービスがあるものとする。これらのサービスの各々を第２のサービスと呼ぶ。問合せ部３０７は、更に、装置情報と取得したサービス情報とを関連付けて記憶部２０１に記憶させる。図５（ｂ）に、問合せ部３０７による探索の結果、記憶部２０１に記憶される情報を示す。
【００３０】
その後、接続部３０８はＷｉ−Ｆｉ  Ｄｉｒｅｃｔで規定された所定の接続手順に従ってカメラ１０２と接続処理を行う（Ｓ４１０）。以下、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定された所定の接続手順を、図７を用いて簡単に説明する。
【００３１】
まず、接続部３０８は、プリンタ１０１とカメラ１０２のいずれが無線ＬＡＮアクセスポイント（基地局）として動作し、いずれが無線ＬＡＮクライアント（端末）として動作するかを決定する（Ｓ７０１）。無線ＬＡＮアクセスポイントとして動作する装置をＷｉ−Ｆｉ  ＤｉｒｅｃｔではＧｒｏｕｐ  Ｏｗｎｅｒ（以下、ＧＯ）と呼び、無線ＬＡＮクライアントとして動作する装置をＣｌｉｅｎｔ（以下、ＣＬ）と呼ぶ。
【００３２】
ＧＯとなった装置は（Ｓ７０２のＹｅｓ）、自装置が生成する無線ネットワークで用いられる通信パラメータを提供するＲｅｇｉｓｔｒａｒとして動作し（Ｓ７０３）、通信相手装置に対して通信パラメータを提供する（Ｓ７０４）。ここで、自装置が生成する無線ネットワークで用いられる通信パラメータには、ＳＳＩＤ（ネットワーク識別子）、暗号鍵、暗号方式、認証鍵、認証方式、周波数チャネルが含まれる。また、ＲｅｇｉｓｔｒａｒとはＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）により規定された通信パラメータ提供装置を示す。
【００３３】
そして、ＧＯとなった装置は、通信相手装置から接続要求信号を受信する（Ｓ７０５）。ここで、当該接続要求信号はＩＥＥＥ８０２．１１シリーズで規定されたＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ信号である。更に、ＧＯとなった装置は、ＩＰアドレスを提供するＤＨＣＰサーバとして動作し（Ｓ７０６）、通信相手装置のＩＰアドレスを決定して提供する（Ｓ７０７）。
【００３４】
一方、ＣＬとなった装置は（Ｓ７０２のＮｏ）、Ｒｅｇｉｓｔｒａｒとして動作しているＧＯから通信パラメータを取得するＥｎｒｏｌｌｅｅとして動作し（Ｓ７０８）、Ｒｅｇｉｓｔｒａｒから通信パラメータを受信する（Ｓ７０９）。そして、ＣＬは取得した通信パラメータに基づいてＩＥＥＥ８０２．１１シリーズで規定された接続要求信号を送信し（Ｓ７１０）、ＧＯが生成した無線ネットワークに接続する。
【００３５】
更に、ＣＬとなった装置は、ＩＰアドレスを取得するＤＨＣＰクラアントとして動作し（Ｓ７１１）、ＤＨＣＰサーバからＩＰアドレスを取得する（Ｓ７１２）。
【００３６】
プリンタ１０１とカメラ１０２の各々が図７に示す動作を実現することで、プリンタ１０１とカメラ１０２との無線接続処理が行われる。
【００３７】
無線接続が完了すると、判定部３０６はユーザにより選択された装置が第１の所定のサービスを提供可能であるか否かを判定する（Ｓ４１１）。該判定は、判定部３０６が記憶部２０１に記憶された情報を読み出すことで行われる。ここでは、接続したカメラ１０２は第１の所定のサービスを提供可能であるので、ステップＳ４１６に進む。
【００３８】
ステップＳ４１６において解除部３１３は、問合せ部３０７による問合せの結果で得られたサービスで利用するポートの情報をカメラ１０２から取得し、取得した情報に基づいて当該ポートのロックを解除する。解除部３１３は、ロックしたポートのロック状態を示す情報を図５（ｅ）に示すようにロック状態からアンロック状態（解除状態）に変更して記憶部２０１に記憶させる。なお、ここではサービスで利用するポートがｘｘｘであったものとして図示している。
【００３９】
その後、検索設定部３０９はＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕ  ａｎｄ  Ｐｌａｙ）もしくはｍＤＮＳ（ｍｕｌｔｉｃａｓｔ  ＤＮＳ）に準拠したサービス検索を行うか否かを判定する（Ｓ４１７）。ここで、ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行うか否かは予めユーザが設定することができ、ユーザの設定を記憶部２０１が図５（ｃ）に示すように記憶しておくものとする。検索設定部３０９は記憶部２０１に記憶された情報を読み出すことで、ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行うか否かを判定する。なお、予めユーザに設定させるのではなく、ステップＳ４１７においてユーザに選択させるように構成してもよい。
【００４０】
ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行う場合、ステップＳ４１４に進む。ステップＳ４１４からの処理については後述する。ここでは、ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行わない場合について説明する。
【００４１】
ＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行わない場合、ステップＳ４１８に進み、第２のサービス部３１０は接続したカメラ１０２と協働して所定のサービス処理を実行する。例えば、第２のサービス部３１０はカメラ１０２から画像データを受信し、受信した画像データの印刷処理を行う。その後、所定のサービス処理が完了すると、切断部３１１はカメラ１０２と切断し（Ｓ４１９）、処理を完了させる。
【００４２】
次に、ユーザが、第１の所定のサービスを提供しないカメラ１０３を選択した場合について説明する。ユーザにより装置が選択されると、判定部３０６はユーザにより選択された装置が第１の所定のサービスを提供可能であるか否かを判定する（Ｓ４０７）。該判定は、判定部３０６が記憶部２０１に記憶された情報を読み出すことで行われる。ここでは、ユーザにより選択されたカメラ１０３は第１の所定のサービスを提供可能なのでＳ４１０に進む。そして、接続部３０８はカメラ１０３と無線接続する（Ｓ４１０）。
【００４３】
無線接続が完了すると、判定部３０６はユーザにより選択された装置が第１の所定のサービスを提供可能であるか否かを判定する（Ｓ４１１）。該判定は、判定部３０６が記憶部２０１に記憶された情報を読み出すことで行われる。ここでは、接続したカメラ１０３は第１の所定のサービスを提供しないので、ステップＳ４１２に進む。
【００４４】
ステップＳ４１２において、停止部３１２は、ステップＳ４０１において起動した第１のサービス部３０１を停止する。そして、解除部３１３は、ステップＳ４０２においてロックされたポートのロックを解除する（Ｓ４１３）。解除部３１３は、ロックしたポートのロック状態を示す情報を図５（ｆ）に示すようにロック状態からアンロック状態（解除状態）に変更して記憶部２０１に記憶させる。このように、ポートのロックを解除することで、ステップＳ４１４における検索処理を行うことができるようになる。
【００４５】
ステップＳ４１４において、検索部３１４はＵＰｎＰもしくはｍＤＮＳに準拠したサービス検索を行う。その結果、検索部３１４が第２の所定のサービスを検出しなかった場合にはステップＳ４１８に進み、切断部３１１はカメラ１０３と切断し、処理を完了させる。一方、検索部３１４が第２の所定のサービスを検出した場合には、第２のサービス部３１０は接続したカメラ１０３と協働して所定のサービス処理を実行する（Ｓ４１７）。その後、所定のサービス処理が完了すると、切断部３１１はカメラ１０３と切断し、処理を完了させる。
【００４６】
このようにして、通信装置（例えばプリンタ）は他の通信装置（例えばカメラ）と接続処理が行われるより前に、当該他の通信装置が所定のサービスを実行可能であるかを示す情報を受信する。そして、受信した情報に基づいて他の通信装置との通信に用いるポートを制御する。これにより、接続処理前に得た所定のサービスを実行可能であるか否かの情報に基づいてポートを制御するので、接続性を担保しつつセキュリティを高めることができる。
【００４７】
上述の実施形態では、通信装置をプリンタ、他の通信装置をカメラとして説明したが、これに限らず、通信装置を、撮像部を有し、撮像部により撮像された画像データをプリンタに送信可能なカメラ、他の通信装置をプリンタとしてもよい。また、カメラとプリンタの組み合わせに限らず、スマートフォン、ＰＣ、ＰＤＡ、ストレージ等のいかなる組み合わせに対しても適用可能である。
【００４８】
上述の実施形態においては、第１の所定のサービスの起動に応じてポートをロックした。これにより、意図しない相手からアクセスされる可能性を低減することができる。従って、プリンタ１０１の処理負荷が不必要に大きくなる可能性を低減させることができると共に、セキュリティを向上させることができる。
【００４９】
また、接続処理を行う前に探索信号を送信し、その応答信号を受信することで、第１の所定のサービスを提供可能な装置と提供しない装置とを区別して探索することができる。そして、第１の所定のサービスを提供しない装置と接続する場合には第１の所定のサービスの起動に応じてロックしたポートを解除（アンロック）するので、接続性を担保することができる。
【００５０】
本発明は、上述した１つ乃至複数のうちのいくつかの効果を有する。
【００５１】
なお、本発明は前述の機能を実現するソフトウェアのプログラムコードを記録したコンピュータで読み取り可能な記録媒体をシステムあるいは装置に供給し、システムあるいは装置が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。
【符号の説明】
【００５２】
１０１  プリンタ
１０２  カメラ
１０３  カメラ
【図１】
2014216912.tif 000003
【図２】
2014216912.tif 000004
【図３】
2014216912.tif 000005
【図４】
2014216912.tif 000006
【図５】
2014216912.tif 000007
【図６】
2014216912.tif 000008
【図７】
2014216912.tif 000009