(57)【特許請求の範囲】
【請求項１】
ネットワークにおける機器と情報の送受信を行う通信部と、
前記通信部の動作を制御する制御部とを備え、
前記制御部は、機器検索処理の前に自装置の接続先が所定の機器であるか否かの判定処理を実施し、
前記接続先が前記所定の機器でないと判定した場合には、前記ネットワークにおける機器を検出するための要求をマルチキャスト送信するように、前記通信部を制御し、
前記接続先が前記所定の機器であると判定した場合には、前記マルチキャスト送信を行わずに、自装置において前記判定処理よりも前に予め設定された位置情報に基づいて前記所定の機器に関する記述情報の要求を送信するように、前記通信部を制御する、
通信装置。
【請求項２】
前記制御部は、自装置に割り当てられたＩＰアドレスが特定の値である場合に、前記位置情報を用いて前記記述情報の要求を送信するように、前記通信部を制御する、
請求項１に記載の通信装置。
【請求項３】
前記記述情報の要求の送信後に当該要求に対する応答が受信されなかった場合、前記制御部は、前記通信部に前記マルチキャスト送信を実行させる、
請求項１又は２に記載の通信装置。
【請求項４】
前記機器を検出するための要求は、Ｍ−Ｓｅａｒｃｈ要求である、
請求項１〜３のいずれか１つに記載の通信装置。
【請求項５】
前記位置情報は、予め設定されたＵＲＩである、
請求項１〜４のいずれか１つに記載の通信装置。
【請求項６】
前記所定の機器は、デジタルカメラである、
請求項１〜５のいずれか１つに記載の通信装置。
【請求項７】
ネットワークにおける機器と情報の送受信を行う通信装置の制御部に実行させるプログラムであって、
前記制御部が、機器検索処理の前に自装置の接続先が所定の機器であるか否かの判定処理を実行するステップと、
前記制御部が、前記接続先が前記所定の機器でないと判定した場合には、前記ネットワークにおける機器を検出するための要求をマルチキャスト送信させるステップと、
前記制御部が、前記接続先が前記所定の機器であると判定した場合には、前記マルチキャスト送信を行わずに、自装置において前記判定処理よりも前に予め設定された位置情報に基づいて前記所定の機器に関する記述情報の要求を送信させるステップと
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワークに接続可能な通信装置に関する。
【背景技術】
【０００２】
特許文献１は、タイムアウトせずに他のＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）対応機器を発見するためのＤＬＮＡ（登録商標）対応機器を開示する。例えばＵＰｎＰ（登録商標）等のＤＬＮＡ規格に則ったプロトコルにおいて、ネットワークに接続するＤＬＮＡ対応機器は、Ｍ−Ｓｅａｒｃｈ要求をネットワーク上でマルチキャスト送信し、所定の期間ＤＬＮＡ対応機器からのＭ−Ｓｅａｒｃｈ応答を待つことによって、他のＤＬＮＡ対応機器を検出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２３１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、ネットワークにおける所定の機器との通信接続を高速化することができる通信装置を提供する。
【課題を解決するための手段】
【０００５】
本開示に係る通信装置は、通信部と、制御部とを備える。通信部は、ネットワークにおける機器と情報の送受信を行う。制御部は、通信部の動作を制御する。制御部は、自装置の接続先が所定の機器でない場合には、ネットワークにおける機器を検出するための要求をマルチキャスト送信するように、通信部を制御する。制御部は、接続先が所定の機器である場合には、マルチキャスト送信を行わずに予め設定された位置情報を用いて、所定の機器に関する記述情報の要求を送信するように、通信部を制御する。
【発明の効果】
【０００６】
本開示における通信装置は、自装置の接続先が所定の機器である場合には機器の検出のためのマルチキャスト送信を省略して、ネットワークにおける所定の機器との通信接続を高速化することができる。
【図面の簡単な説明】
【０００７】
【図１Ａ】実施の形態１に係る遠隔通信システム１０の構成例を示す図
【図１Ｂ】図１Ａの遠隔通信システム１０における直接接続の場合を例示する図
【図２】図１Ａ，１Ｂのデジタルカメラ１００の構成例を示すブロック図
【図３】図１Ａ，１Ｂのスマートフォン２００の構成例を示すブロック図
【図４】図１Ａの例における、スマートフォン２００とデジタルカメラ１００との通信接続の動作例を示すシーケンス図
【図５】図１Ｂの例における、スマートフォン２００とデジタルカメラ１００との通信接続の動作例を示すシーケンス図
【図６】図１Ａ，１Ｂの遠隔通信システム１０におけるスマートフォン２００の動作を説明するためのフローチャート
【図７Ａ】図１Ａ，１Ｂのデジタルカメラ１００によるＭ−Ｓｅａｒｃｈ応答の動作を説明するためのフローチャート
【図７Ｂ】図１Ａ，１Ｂのデジタルカメラ１００によるＤＤＤ応答の動作を説明するためのフローチャート
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００９】
なお、発明者は、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１０】
（実施の形態１）
以下、図１Ａ〜７Ｂを用いて、実施の形態１を説明する。
［１−１．構成］
図１Ａは、実施の形態１にかかる遠隔通信システム１０の構成例を示す図である。図１Ａにおいて、遠隔通信システム１０は、デジタルカメラ１００と、スマートフォン２００とを含む。遠隔通信システム１０において、デジタルカメラ１００とスマートフォン２００とは、例えばネットワーク経路３００を介した通信が可能である。デジタルカメラ１００は、本実施形態における撮像装置の一例である。スマートフォン２００は、本実施形態における通信装置の一例である。
【００１１】
ネットワーク経路３００は、ルータ又はハブなどを含み、デジタルカメラ１００とスマートフォン２００との通信接続を可能にする経路である。ネットワーク経路３００は、上記のデジタルカメラ１００とは別に無線ＬＡＮアクセスポイントとして動作する機器（例えばルータ又は別のデジタルカメラ）を含んでもよい。
【００１２】
本システム１０では、デジタルカメラ１００とスマートフォン２００間のネットワーク経路３００を介した通信を利用して、例えば、デジタルカメラ１００は撮影中の画像をスマートフォン２００へリアルタイムで転送し、スマートフォン２００にて表示することができる。また、スマートフォン２００は、デジタルカメラ１００に対して、デジタルカメラ１００を遠隔操作するための操作信号を送信してもよい。すなわち、スマートフォン２００からデジタルカメラ１００を遠隔操作することができる。
【００１３】
図１Ｂは、図１Ａの遠隔通信システム１０における直接接続の場合を例示する。本実施形態において、デジタルカメラ１００は、本システム１０によるネットワークの無線ＬＡＮアクセスポイントとして動作可能である。従ってスマートフォン２００は図１Ｂに示すように、ネットワーク経路３００を介さずに、無線ＬＡＮアクセスポイントとしてのデジタルカメラ１００と直接、通信してもよい。
【００１４】
以下、本実施形態におけるデジタルカメラ１００及びスマートフォン２００の構成を説明する。
【００１５】
［１−１−１．デジタルカメラの構成］
図２は、図１Ａ，１Ｂのデジタルカメラ１００の構成例を示すブロック図である。デジタルカメラ１００は、光学系１１０を介して形成された被写体像を画像センサ１２０で撮像する。画像センサ１２０は撮像した被写体像に基づいて画像データを生成する。画像処理部１３０は、撮像により生成された画像データに対して各種処理を施す。
【００１６】
コントローラ１３５は、画像処理部１３０にて処理された画像データをメモリカード１６５に記録する。また、コントローラ１３５は、メモリカード１６５に記録された画像データを、ユーザにより操作部１８０に入力された操作に従い、液晶モニタ１４０に表示させることができる。以下、デジタルカメラ１００を構成する各構成要素を説明する。
【００１７】
光学系１１０は、フォーカスレンズ、ズームレンズ、光学式手ぶれ補正レンズ（ＯＩＳ）、絞り、シャッタ等を含む。光学系１１０に含まれる各種レンズは、何枚から構成されていてもよく、何群から構成されていてもよい。
【００１８】
画像センサ１２０は、光学系１１０を介して形成された被写体像を撮像して画像データを生成する。画像センサ１２０には、ＣＭＯＳイメージセンサ、ＣＣＤイメージセンサ、又はＮＭＯＳイメージセンサ等の画像センサを用いることができる。
【００１９】
カードスロット１６０は、メモリカード１６５をデジタルカメラ１００に接続する手段である。カードスロット１６０は、メモリカード１６５を電気的及び機械的に接続可能である。メモリカード１６５は、画像処理部１３０で生成される画像データなどのデータを格納できる。
【００２０】
画像処理部１３０は、画像センサ１２０から出力された画像データに対して各種の処理を施し、カードスロット１６０を通じてメモリカード１６５に記録する。また、画像処理部１３０は、メモリカード１６５から読み出した画像データに各種の処理を施し、液晶モニタ１４０に表示するための画像を生成する。上記の各種の処理としては、ホワイトバランス補正、ガンマ補正、ＹＣ変換処理、電子ズーム処理、圧縮処理、伸張処理などが挙げられるが、他の処理を含んでもよく、これらに限定されない。画像処理部１３０は、専用の電子回路により構成されていてもよいし、プログラムを実行するマイクロコンピュータで構成されていてもよい。
【００２１】
液晶モニタ１４０は、デジタルカメラ１００の背面に備わる。液晶モニタ１４０は、画像処理部１３０にて処理された画像データに基づいて画像を表示する。なお、液晶モニタ１４０のかわりに、有機ＥＬモニタ等の他のモニタを用いてもよい。
【００２２】
コントローラ１３５はＣＰＵを含み、デジタルカメラ１００全体の動作を制御する。また、コントローラ１３５は、画像処理部１３０等と同一の半導体チップ上に構成されてもよい。コントローラ１３５はＲＯＭ等の内部メモリ（不図示）を内蔵しており、内部メモリには例えば他の通信機器（例えば、スマートフォン２００）とのＷｉ−Ｆｉ（登録商標）接続を確立するために必要なＳＳＩＤ、ＷＥＰキー等が格納される。コントローラ１３５は必要に応じて、内部メモリからＳＳＩＤ、ＷＥＰキー等のデータを読み出すことができる。また内部メモリには、ＣＰＵにより実行されてデジタルカメラ１００全体の動作を制御するためのプログラムが格納される。内部メモリは、ＲＡＭを含んでもよく、コントローラ１３５のＣＰＵが使用する作業領域も提供する。
【００２３】
バッファメモリ１５０は、画像処理部１３０やコントローラ１３５の作業領域として機能する記憶媒体である。バッファメモリ１５０は、ＤＲＡＭ等により実現される。
【００２４】
フラッシュメモリ１７０は不揮発性の記憶媒体である。フラッシュメモリ１７０には、デジタルカメラ１００の各種設定等の、デジタルカメラ１００の電源がオフの間に失われることが望ましくない情報が格納される。
【００２５】
操作部１８０は、デジタルカメラ１００の外装に備えられた操作スイッチ及び操作レバー等のハードウェアの総称であり、ユーザによる操作を受け付ける。操作部１８０は、例えばシャッターボタン、モードスイッチ等を含む。操作部１８０は、液晶モニタ１４０に重畳されたタッチパネルも含み得る。操作部１８０はユーザによる操作を受け付けると、ユーザの操作に対応した操作信号をコントローラ１３５に送信する。
【００２６】
Ｗｉ−Ｆｉモジュール１９０は、通信規格ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ規格）に準拠した通信を行う通信モジュール（回路）である。デジタルカメラ１００は、Ｗｉ−Ｆｉモジュール１９０を介して、Ｗｉ−Ｆｉモジュールを搭載した他の機器と通信することができる。デジタルカメラ１００は、Ｗｉ−Ｆｉモジュール１９０を通じて、他の機器と直接通信を行うことが可能である。また、デジタルカメラ１００は、Ｗｉ−Ｆｉモジュール１９０を介してネットワーク経路３００に接続し、ネットワーク経路３００を通じて他の機器と通信を行うことも可能である。
【００２７】
以上のように構成されるデジタルカメラ１００は、例えばコントローラ１３５とＷｉ−Ｆｉモジュール１９０との協働によりＤＨＣＰサーバとして機能し、ネットワークに参加する他の機器にＩＰアドレスを割り当て、その接続を管理することができる。
【００２８】
［１−１−２．スマートフォンの構成］
図３は、図１Ａ，１Ｂのスマートフォン２００の構成例を示すブロック図である。スマートフォン２００は、画像処理部２１０にて生成された画像データが示す画像を液晶モニタ２２５に表示することができる。液晶モニタ２２５の表面にはタッチパネル２２０が配置されており、ユーザによるタッチ操作を受け付けることができる。また、スマートフォン２００は操作部２５０を有し、操作部２５０上で、タッチパネル２２０による操作以外の操作を行うことができる。コントローラ２４０は、Ｗｉ−Ｆｉモジュール２７０を介して他の機器と通信することができる。
【００２９】
画像処理部２１０は、フラッシュメモリ２６０から取り出した画像データに各種の処理を施して、液晶モニタ２２５に表示するための画像を生成する。各種処理としては、伸張処理などが挙げられるが、これらに限定されない。画像処理部２１０は、専用の電子回路により構成されていてもよいし、プログラムを実行するマイクロコンピュータで構成されていてもよい。
【００３０】
タッチパネル２２０は、ユーザの指などの接触を検出して操作情報をコントローラ２４０に出力する入力デバイスである。タッチパネル２２０は、液晶モニタ２２５の表面に配置されている。タッチパネル２２０は、抵抗膜方式でも、静電容量方式でも、他の方式であってもよい。
【００３１】
液晶モニタ２２５は、コントローラ２４０から指示された画面を表示する表示デバイスである。液晶モニタ２２５に換えて、有機ＥＬモニタ等の他のモニタを用いてもよい。
【００３２】
バッファメモリ２３０は、コントローラ２４０が各種処理動作を実行するために必要な情報を一次的に格納する記憶媒体である。バッファメモリ２３０は、ＤＲＡＭ等により実現される。
【００３３】
コントローラ２４０は、スマートフォン２００を構成する各部の動作を制御する。コントローラ２４０は、画像処理部２１０、タッチパネル２２０、液晶モニタ２２５、バッファメモリ２３０、操作部２５０、フラッシュメモリ２６０及びＷｉ−Ｆｉモジュール２７０と電気的に接続している。コントローラ２４０は、本実施形態における制御部の一例である。
【００３４】
コントローラ２４０は、例えばソフトウェアと協働して所定の機能を実現するＣＰＵ等を含む。コントローラ２４０はＲＯＭ等の内部メモリ（不図示）を内蔵してもよい。コントローラ２４０は、内部メモリ等のスマートフォン２００における各種記憶部に格納されたデータ及びプログラムを読み出して種々の演算処理を行い、各種の機能を実現する。内部メモリは、ＲＡＭを含んでもよく、コントローラ２４０のＣＰＵが使用する作業領域も提供する。
【００３５】
Ｗｉ−Ｆｉモジュール２７０は、通信規格ＩＥＥＥ８０２．１１に準拠した通信を行う通信モジュール（回路）である。スマートフォン２００は、Ｗｉ−Ｆｉモジュール２７０を介して、Ｗｉ−Ｆｉモジュールを搭載した他の機器と通信することができる。スマートフォン２００は、Ｗｉ−Ｆｉモジュール２７０を通じて、他の機器と直接通信を行うことが可能である。また、スマートフォン２００は、Ｗｉ−Ｆｉモジュール２７０を介してネットワーク経路３００に接続し、ネットワーク経路３００を通じて他の機器と通信を行うことも可能である。Ｗｉ−Ｆｉモジュール２７０は、本実施形態における通信部の一例である。
【００３６】
フラッシュメモリ２６０は、スマートフォン２００で撮影した画像データ及びデジタルカメラ１００から転送された画像データなどを格納する。フラッシュメモリ２６０は、コントローラ２４０により実行され、後述の機能を実現するカメラ連携アプリケーションプログラム（以下「カメラ連携アプリ」という）を格納している。カメラ連携アプリにより、デジタルカメラ１００への接続を行ったり、デジタルカメラ１００に対する遠隔操作を行ったりすることが可能となる。
【００３７】
スマートフォン２００はさらに、電話機能、インターネット通信機能及びカメラ機能等、その他の様々な機能を備えている。
【００３８】
［１−２．動作］
以上のように構成される本実施形態の遠隔通信システム１０の動作について、以下説明する。
【００３９】
以下では、本システム１０のユーザがスマートフォン２００を用いてデジタルカメラ１００のサービス利用等を開始する際の、デジタルカメラ１００とスマートフォン２００間の通信接続の動作について説明する。この際、スマートフォン２００では、フラッシュメモリ２６０に格納されたカメラ連携アプリが実行される。
【００４０】
本実施形態において、スマートフォン２００が、一般のＵＰｎＰプロトコルに従う機器（ＵＰｎＰ機器）のサービス利用を開始する場合と同様にデジタルカメラ１００と通信接続する場合の動作例を、図４に示す。すなわち、図４は、遠隔通信システム１０におけるスマートフォン２００とデジタルカメラ１００との通信接続の動作例を示すシーケンス図である。なお、図４では説明の便宜上、ＤＨＣＰサーバ及びネットワークに接続されたデジタルカメラ１００以外の各種機器は省略している。
【００４１】
図４では、デジタルカメラ１００を含んだネットワークが既存の状態から、スマートフォン２００が当該ネットワークに参加する（Ｓ１０１）場合の一例を示している。スマートフォン２００のネットワークへの参加に応答して、ネットワーク経路３００のＤＨＣＰサーバ（不図示）は、スマートフォン２００にＩＰアドレスを割り当てて通知する（Ｓ１０２）。
【００４２】
その後、スマートフォン２００は、ユーザによる操作等に応答して、参加したネットワークに対してＭ−Ｓｅａｒｃｈ要求をマルチキャスト送信（Ｓ１０３）、即ち当該ネットワークに接続する全ての機器に無差別送信する。
【００４３】
Ｍ−Ｓｅａｒｃｈ要求は、例えば複数のＵＰｎＰ機器がＵＰｎＰプロトコルに従って接続するネットワーク上で、特定の機能を有する機器を検出するためのリクエストであり、ホスト情報、サーチターゲット等の値を含む。サーチターゲット値には、どのような機能を持ったＵＰｎＰ機器を検索するかが示される。例えば、デジタルカメラ１００等のメディアサーバ機能を有するＵＰｎＰ機器を検索する場合、サーチターゲット値には「ＭｅｄｉａＳｅｒｖｅｒ」の文字列を含める、等とすればよい。
【００４４】
Ｍ−Ｓｅｒａｃｈ要求を受信したＵＰｎＰ機器は、自機がサーチターゲット値に示された機能を有している場合、Ｍ−Ｓｅａｒｃｈ応答を、送信元のアドレスに送信する（Ｓ１０４）。Ｍ−Ｓｅａｒｃｈ応答は、自機のロケーション値を含む。ロケーション値は、例えばＭ−Ｓｅａｒｃｈ応答を送信するＵＰｎＰ機器におけるＤＤＤ（Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｄａｔａ）ファイルのパスを示す。ＤＤＤファイルは、そのＵＰｎＰ機器が持つ特性の詳細（即ちＤＤＤ）が、ＸＭＬ等の形式で記述されたファイルである。ＤＤＤには、例えばメーカー名、その機器の型番やシリアルナンバー等が含まれる。ＤＤＤは、本実施形態における記述情報の一例である。
【００４５】
ＵＰｎＰ機器からＭ−Ｓｅａｒｃｈ応答を受信するとスマートフォン２００は、Ｍ−Ｓｅａｒｃｈ応答に含まれるロケーション値に基づいて、そのＵＰｎＰ機器にＤＤＤ要求を送信する（Ｓ１０５）。ＤＤＤ要求を受信したＵＰｎＰ機器は、ＤＤＤを含むＤＤＤ応答をスマートフォン２００に送信する（Ｓ１０６）。その後、スマートフォン２００は、通信接続が確立したデジタルカメラ１００等のＵＰｎＰ機器との間で、各種サービス利用のための情報通信を行える（Ｓ１０７）。
【００４６】
以上の動作時に、スマートフォン２００は、例えば、ステップＳ１０６において受信したＤＤＤ応答に基づいて、応答した全てのＵＰｎＰ機器を一覧する情報（応答機器リスト）を作成し、液晶モニタ２２５に表示できる。スマートフォン２００のユーザは、操作部２５０又はタッチパネル２２０等を操作して一覧されたＵＰｎＰ機器から目的のＵＰｎＰ機器を選択することができる。スマートフォン２００は選択された機器に対してサービスの利用を開始する（Ｓ１０７）。
【００４７】
以上のような通信接続の動作時には、Ｍ−Ｓｅａｒｃｈ要求の送信（Ｓ１０３）後に所定の待ち時間の間、Ｍ−Ｓｅａｒｃｈ応答（Ｓ１０４）を待つ必要がある。当該待ち時間は、いくつかのＭ−Ｓｅａｒｃｈ応答が受信可能な期間に予め設定される（例えば３秒）。所望の機器への通信接続を行う毎に待ち時間がかかると、ユーザにとって不便となることが考えられる。
【００４８】
ここで、本実施形態の遠隔通信システム１０では、スマートフォン２００からの通信対象とするデジタルカメラ１００がＤＨＣＰサーバ機能を持つ無線ＬＡＮルータとして機能する場合がある（図１Ｂ参照）。このような場合の動作例を図５に示す。図５の動作例では、スマートフォン２００が直接デジタルカメラ１００に接続している。すなわち、デジタルカメラ１００はＤＨＣＰサーバの機能により、スマートフォン２００にＩＰアドレスを割り当てている（Ｓ１０２）。本実施形態では、このような直接接続が為されているか否かは、上記のＩＰアドレス及びデジタルカメラ１００についての既知の情報等を用いて、容易に推測可能である。
【００４９】
そこで、本システム１０では、図５に示すように、スマートフォン２００とデジタルカメラ１００との直接接続が推測される場合には、Ｍ−Ｓｅａｒｃｈを用いた処理（図４のＳ１０３，１０４）をスキップして即時、スマートフォン２００がＤＤＤ要求の送信を実行する（Ｓ１０５Ａ）。これにより、Ｍ−Ｓｅａｒｃｈの待ち時間分の時間短縮を実現して、本システム１０における通信接続を高速化し、ユーザが本システム１０を使い易くすることができる。
【００５０】
以下、本実施形態におけるスマートフォン２００及びデジタルカメラ１００の動作の詳細を説明する。
【００５１】
［１−２−１．スマートフォンの動作］
図６は、図１Ａ，１Ｂの遠隔通信システム１０におけるスマートフォン２００の動作を説明するためのフローチャートである。図６に示すフローチャートは、スマートフォン２００にＩＰアドレスが割り当てられた状態（図４又は図５のＳ１０２後）で開始する。本フローチャートにおける各処理は、スマートフォン２００のコントローラ２４０によって、例えばカメラ連携アプリに従って実行される。
【００５２】
まず、コントローラ２４０は、自装置であるスマートフォン２００に割り当てられたＩＰアドレスが、特定の値であるか否かを判断する（Ｓ３００）。特定の値は、通信対象のデジタルカメラ１００がＤＨＣＰサーバである場合に割り当てられるＩＰアドレスを示し、例えばカメラ連携アプリに埋め込まれている。ステップＳ３００の判断は、スマートフォン２００がデジタルカメラ１００と直接接続されているか否か、即ちスマートフォン２００の（直接の）接続先がデジタルカメラ１００であるか否かを推測するために行われる。
【００５３】
コントローラ２４０は、ＩＰアドレスが特定の値でないと判断した場合（Ｓ３００でＮｏ）、Ｗｉ−Ｆｉモジュール２７０を制御して、Ｍ−Ｓｅａｒｃｈ要求を作成してマルチキャスト送信するＭ−Ｓｅａｒｃｈ送信を行う（Ｓ３１０）。
【００５４】
その後、コントローラ２４０は、Ｗｉ−Ｆｉモジュール２７０において、ＵＰｎＰ機器からのＭ−Ｓｅａｒｃｈ応答（図４のＳ１０４参照）を受信したか否かを判断する（Ｓ３２０）。コントローラ２４０は、Ｍ−Ｓｅａｒｃｈ応答を受信していないとき（Ｓ３２０でＮｏ）、例えばＭ−Ｓｅａｒｃｈ送信（Ｓ３１０）から上述した待ち時間が経過したか否かを判断する（Ｓ３２５）。コントローラ２４０は、待ち時間が経過するまで（Ｓ３２５でＮｏ）、ステップＳ３２０を行い、待ち時間が経過すると（Ｓ３２５でＹｅｓ）、時間切れ（タイムアウト）として本処理を終了する。ステップＳ３２５において、コントローラ２４０は、適宜キャンセルが為された場合にも本処理を終了する。
【００５５】
コントローラ２４０は、Ｍ−Ｓｅａｒｃｈ応答を受信すると（Ｓ３２０でＹｅｓ）、受信したＭ−Ｓｅａｒｃｈ応答に含まれるロケーション値に基づいてＤＤＤ要求を作成し、応答したＵＰｎＰ機器に送信するようにＷｉ−Ｆｉモジュール２７０を制御する（Ｓ３３０）。
【００５６】
一方、コントローラ２４０は、ＩＰアドレスが上述した特定の値であると判断した場合（Ｓ３００でＹｅｓ）、上述したステップＳ３１０〜Ｓ３２５を行わずに、ＤＤＤ要求をＷｉ−Ｆｉモジュール２７０に送信させる（Ｓ３３５）。すなわち、Ｍ−Ｓｅａｒｃｈ送信の処理（Ｓ３１０〜Ｓ３２５）が、スキップされる。
【００５７】
ステップＳ３３５において、コントローラ２４０は、ステップＳ３３０におけるＭｓｅａｒｃｈ応答中の情報の代わりに、予め設定されたＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いて、ＤＤＤ要求を作成して送信するようにＷｉ−Ｆｉモジュール２７０を制御する。当該ＵＲＩは、本システム１０のデジタルカメラ１００のＤＤＤファイルのパスに対応する位置情報の一例であり、例えばカメラ連携アプリに埋め込まれる。同ＵＲＩは適宜、スマートフォン２００の各種記憶部に予め格納しておくことができる。
【００５８】
コントローラ２４０は、ステップＳ３３０又はＳ３３５で送信したＤＤＤ要求に対するＤＤＤ応答を所定の期間待ち、当該期間内に、通信対象のデジタルカメラ１００からのＤＤＤ応答を受信したか否かを判断する（Ｓ３４０）。コントローラ２４０は、例えば当該期間内にＤＤＤ応答が受信されなかった場合、ステップＳ３４０で「Ｎｏ」に進む。
【００５９】
ステップＳ３４０において、上記の期間内にＤＤＤ応答が受信された場合、コントローラ２４０は、受信したＤＤＤ応答の中から、応答した機器の詳細な情報を取得する。コントローラ２４０は、取得した詳細な情報に基づいて、応答した機器がサービスを利用する目的の機器と一致しているか否かを判断する（Ｓ３４０）。応答した機器が目的の機器であるか否かは、例えばメーカー名及び型番の組が、スマートフォン２００で実行されているカメラ連携アプリで指定された値と一致しているか否か等によって判断される。
【００６０】
デジタルカメラ１００からのＤＤＤ応答が受信された場合（Ｓ３４０でＹｅｓ）、コントローラ２４０は、例えば応答機器リストに、受信したＤＤＤ応答が示すＵＰｎＰ機器の情報を追加する（Ｓ３５０）。応答機器リストを参照することで、登録された機器の情報が、例えば各種の上位層等に通知可能になる。
【００６１】
次に、コントローラ２４０は、例えばステップＳ３１０のＭ−Ｓｅａｒｃｈ送信が実行されたか否かを判断する（Ｓ３６０）。ステップＳ３６０の判断は、Ｍ−Ｓｅａｒｃｈ送信の履歴に基づき行われてもよいし、自装置のＩＰアドレス等を用いて行われてもよい。
【００６２】
Ｍ−Ｓｅａｒｃｈ要求が送信されていた場合（Ｓ３６０でＹｅｓ）、他のＵＰｎＰ機器からのＭ−Ｓｅａｒｃｈ応答を待つ必要がある。このことから、コントローラ２４０は、ステップＳ３２０に戻り、ステップＳ３２０以降の処理を再度、実行する。
【００６３】
一方、Ｍ−Ｓｅａｒｃｈ要求が送信されていなかった場合（Ｓ３６０でＮｏ）、応答機器リストに追加された機器は、スマートフォン２００と直接接続されたデジタルカメラ１００であると判断できる。このことから、コントローラ２４０は、特にステップＳ３２０以降の処理を繰り返すことなく、図７のフローチャートに示す処理を終了する。
【００６４】
また、コントローラ２４０は、上述した所定の期間内に通信対象のデジタルカメラ１００からのＤＤＤ応答が受信されなかった場合（Ｓ３４０でＮｏ）、例えばステップＳ３６０と同様の判断を行う（Ｓ３７０）。コントローラ２４０は、Ｍ−Ｓｅａｒｃｈ要求を送信していた場合（Ｓ３７０でＹｅｓ）、ステップＳ３６０で「Ｙｅｓ」の場合と同様に、他のＵＰｎＰ機器からのＭ−Ｓｅａｒｃｈ応答を待つため、ステップＳ３２０に戻る。
【００６５】
一方、Ｍ−Ｓｅａｒｃｈ要求が送信されていなかった場合（Ｓ３７０でＮｏ）、Ｍ−Ｓｅａｒｃｈ送信（Ｓ３１０）をスキップした際の、スマートフォン２００がデジタルカメラ１００と直接接続されているという推測が誤りであったと考えられる。そこで、コントローラ２４０は、ステップＳ３７０で「Ｎｏ」に進むと、ステップＳ３１０に戻って新たにＭ−Ｓｅａｒｃｈ要求を送信する。この場合、コントローラ２４０は、ステップＳ３１０以降の処理を、Ｍ−Ｓｅａｒｃｈ送信時から時間切れまで行って（Ｓ３２５でＹｅｓ）、本フローチャートによる処理を終了する。
【００６６】
以上の処理によると、スマートフォン２００は、割り当てられたＩＰアドレスが特定の値であった場合（Ｓ３００でＹｅｓ）、自装置の接続先が所望のデジタルカメラ１００であるとの推測に基づき、Ｍ−Ｓｅａｒｃｈ送信の処理（Ｓ３１０，Ｓ３２０，Ｓ３２５）をスキップする。
【００６７】
上記の推測が正しい場合には、予め設定されたＵＲＩに基づくＤＤＤ要求（Ｓ３３５）によってＤＤＤ応答が得られ（Ｓ３４０でＹｅｓ）、所望のデジタルカメラ１００への通信接続を高速に行うことができる。また、上記の推測が誤っていた場合には（Ｓ３４０でＮｏかつＳ３７０でＮｏ）、Ｍ−Ｓｅａｒｃｈ送信が行われ、通信接続を確立させることができる。
【００６８】
［１−２−２．デジタルカメラの動作］
図７Ａ，７Ｂは、図１Ａ，１Ｂの遠隔通信システム１０におけるデジタルカメラ１００の動作を説明するためのフローチャートである。図７Ａ，７Ｂに示す各フローチャートは、例えばスマートフォン２００による図６の処理中に、並行して独立に行われる。各々のフローチャートによる各処理は、例えばデジタルカメラ１００のコントローラ１３５により実行される。
【００６９】
図７Ａにおいて、例えばコントローラ１３５はまず、デジタルカメラ１００のＷｉ−Ｆｉモジュール１９０において、スマートフォン２００からのＭ−Ｓｅａｒｃｈ要求を受信したか否かを判断する（Ｓ４００）。コントローラ１３５は、Ｗｉ−Ｆｉモジュール１９０においてＭ−Ｓｅａｒｃｈ要求を受信するまで、例えば所定の周期でステップＳ４００を繰り返す（Ｓ４００でＮｏ）。
【００７０】
コントローラ１３５は、Ｗｉ−Ｆｉモジュール１９０においてＭ−Ｓｅａｒｃｈ要求を受信すると（Ｓ４００でＹｅｓ）、デジタルカメラ１００が、受信したＭ−Ｓｅａｒｃｈ内のサーチターゲット（ＳＴ）値に示された機能を有しているか否かを判断する（Ｓ４１０）。
【００７１】
コントローラ１３５は、デジタルカメラ１００が当該機能を有していない場合（Ｓ４１０でＮｏ）、ステップＳ４００に戻る。一方、コントローラ１３５は、デジタルカメラ１００が当該機能を有している場合（Ｓ４１０でＹｅｓ）、Ｍ−Ｓｅａｒｃｈ応答を作成してスマートフォン２００に送信するように、Ｗｉ−Ｆｉモジュール１９０を制御する（Ｓ４２０）。その後、コントローラ１３５は、図７Ａのフローチャートに示す処理を終了する。本フローチャートは、周期的に繰り返し実行されてもよい。
【００７２】
また、図７ＡのステップＳ４００と同様に、図７Ｂにおいて、コントローラ１３５は、Ｗｉ−Ｆｉモジュール１９０においてスマートフォン２００からのＤＤＤ要求を受信したか否かを、例えば所定の周期で判断する（Ｓ４３０）。コントローラ１３５は、ＤＤＤ要求を受信すると（Ｓ４３０でＹｅｓ）、受信したＤＤＤ要求に応答して、スマートフォン２００にＤＤＤ応答を送信する（Ｓ４４０）。これにより、コントローラ１３５は、図７Ｂのフローチャートに示す処理を終了する。
【００７３】
以上の処理によると、図７Ａ，７Ｂが並列に実行されることで、デジタルカメラ１００は、Ｍ−ｓｅａｒｃｈ後のＤＤＤ要求についても、Ｍ−Ｓｅａｒｃｈがスキップされた場合のＤＤＤ要求についても、ＤＤＤ応答を送信できる（Ｓ４４０）。スマートフォン２００は、デジタルカメラ１００がカメラ連携アプリに対応した機器であるか否かを判断するためのＤＤＤ応答を受信することができる。
【００７４】
［１−３．効果等］
以上のように、本実施形態において、通信装置の一例であるスマートフォン２００は、Ｗｉ−Ｆｉモジュール２７０（通信部の一例）と、コントローラ２４０（制御部の一例）とを備え、Ｗｉ−Ｆｉモジュール２７０ネットワークにおける機器と情報の送受信を行う。コントローラ２４０は、Ｗｉ−Ｆｉモジュール２７０の動作を制御する。コントローラ２４０は、自装置の接続先がデジタルカメラ１００（所定の機器の一例）でない場合には（Ｓ３００でＮｏ）、ネットワークにおける機器を検出するための要求（Ｍ−Ｓｅａｒｃｈ）をマルチキャスト送信するように、Ｗｉ−Ｆｉモジュール２７０を制御する（Ｓ３１０）。コントローラ２４０は、接続先がデジタルカメラ１００である場合には（Ｓ３００でＹｅｓ）、マルチキャスト送信を行わずに予め設定された位置情報（ＵＲＩ）を用いて、所定の機器に関する記述情報（ＤＤＤ）の要求を送信するように、Ｗｉ−Ｆｉモジュール２７０を制御する（Ｓ３３５）。
【００７５】
以上の構成によると、スマートフォン２００とデジタルカメラ１００とが直接接続されている場合に、Ｍ−Ｓｅａｒｃｈ送信等をスキップして、本システム１０における通信接続を高速化することができる。
【００７６】
本実施形態において、コントローラ２４０は、自装置に割り当てられたＩＰアドレスが特定の値である場合に（Ｓ３００でＮｏ）、位置情報を用いて記述情報の要求を送信するように、Ｗｉ−Ｆｉモジュール２７０を制御する（Ｓ３３５）。このように、割り当てられたＩＰアドレスの値に応じて、所望の機器との直接接続が推測でき、通信接続を高速化できる。なお、このような推測は、割り当てられたＩＰアドレスに限らず、例えばＳＳＩＤの一部などを用いて行われてもよい。
【００７７】
また、本実施形態において、記述情報の要求の送信（Ｓ３３５）後に当該要求に対する応答が受信されなかった場合（Ｓ３４０でＮｏ）、コントローラ２４０は、ステップＳ３７０で「Ｎｏ」に進み、Ｗｉ−Ｆｉモジュール２７０にマルチキャスト送信を実行させる（Ｓ３１０）。これにより、上記の推測が誤っていた場合でも、通常どおり通信接続を確立できる。
【００７８】
また、本実施形態において、機器を検出するための要求は、Ｍ−Ｓｅａｒｃｈ要求である。当該要求は、必ずしもＭ−Ｓｅａｒｃｈ要求に限らず、種々の通信プロトコルに応じて適宜、設定可能である。また、位置情報は、例えば予め設定されたＵＲＩであるが、位置情報はこれに限らず、適宜設定されてもよい。また、所定の機器は、例えばデジタルカメラである。
【００７９】
また、本実施形態におけるカメラ連携アプリは、上記の各種動作を実現するためにコントローラ２４０によって実行されるプログラムである。本プログラムは、コントローラ２４０が、自装置の接続先が所定の機器でない場合には、ネットワークにおける機器を検出するための要求をマルチキャスト送信させるステップ（Ｓ３１０）を含む。本プログラムは、コントローラ２４０が、接続先が所定の機器である場合には、マルチキャスト送信を行わずに予め設定された位置情報を用いて、所定の機器に関する記述情報の要求を送信させるステップ（Ｓ３３５）を含む。本プログラムによると、ネットワークにおける機器と情報の送受信を行う通信装置において、ネットワークにおける所定の機器との通信接続を高速化することができる。
【００８０】
また、本実施の形態において、遠隔通信システム１０は、デジタルカメラ１００と、スマートフォン２００と、ネットワーク経路３００とを含む。デジタルカメラ１００はＷｉ−Ｆｉモジュール１９０を有し、ＤＨＣＰサーバ機能を有する。スマートフォン２００は、カメラ連携アプリを実行する。スマートフォン２００は、デジタルカメラ１００と直接接続されている場合に、Ｍ−Ｓｅａｒｃｈ要求の送信及びその応答に対する待機をスキップする。これにより、ＵＰｎＰ機器の検出のためにユーザを待たせる期間を減少させることができる。
【００８１】
（他の実施形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００８２】
そこで、以下、他の実施の形態を例示する。
【００８３】
上記の実施の形態１では、図６のステップＳ３００において用いるＩＰアドレスの特定の値が１つの例を説明した。本実施形態では、ＩＰアドレスの特定の値が複数であってもよい。即ち、ＩＰアドレスの特定の値に対応する複数の機器について、直接接続の有無が推測されてもよい。この場合、各機器に関する位置情報を、予め通信装置の記憶部などに格納しておき、各機器との直接接続が推測された場合に対応する位置情報を用いてステップＳ３３５を行うことにより、各機器に対する通信接続を高速化することができる。
【００８４】
上記の各実施形態では、通信装置の一例としてスマートフォン２００を例示した。本実施形態の通信装置は、特にスマートフォン２００に限定されず、タブレット端末、ＰＣ等、各種の情報処理装置であってもよい。
【００８５】
また、上記の各実施形態では、スマートフォン２００がサービス利用する対象の例としてデジタルカメラ１００を挙げた。しかしながら、スマートフォン２００がサービス利用する対象は、外部と通信する機能及びＤＨＣＰサーバ機能を有する限りどのようなものでもよい。例えば、スマートフォン２００がサービス利用する対象は、プリンタであってもよい。その場合、スマートフォン２００はカメラ連携アプリのかわりにプリンタ連携アプリを格納し、実行すればよい。
【００８６】
また、上記の各実施形態では、通信部の一例としてＷｉ−Ｆｉモジュール２７０を例示した。本実施形態の通信部は、特にＷｉ−Ｆｉ規格に限定されず、各種の通信規格に従う通信モジュールを採用することができる。例えば、本実施形態の通信部は、無線通信に限らず、有線ＬＡＮなど各種の有線通信を行ってもよい。この場合においても、本実施形態の通信装置によると、機器の検出のためのマルチキャスト送信が省略できることにより、通信接続を高速化することができる。
【００８７】
また、上記の各実施形態では、通信装置の通信対象の機器がＵＰｎＰ機器である例を説明した。本実施形態の通信装置は、特にＵＰｎＰに限定されず、各種の通信プロトコルに適用可能である。
【００８８】
また、上記の各実施形態において、各コントローラ１３５，２４０は、所定の機能を実現するように設計された専用の電子回路又は再構成可能な電子回路などのハードウェア回路であってもよい。各コントローラ１３５，２４０は、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＧＰＧＰＵ、ＴＰＵ、マイコン、ＤＳＰ、ＦＰＧＡ及びＡＳＩＣ等の種々の半導体集積回路で構成されてもよい。
【００８９】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【００９０】
従って、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須ではない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【００９１】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【００９２】
本開示にかかる技術は、ＤＨＣＰサーバの機能を持ったＵＰｎＰ対応機器との接続を行うスマートフォン等の通信装置に利用可能である。
【符号の説明】
【００９３】
１０  遠隔通信システム
１００  デジタルカメラ
１３５  コントローラ
１５０  バッファメモリ
１９０  Ｗｉ−Ｆｉモジュール
２００  スマートフォン
２３０  バッファメモリ
２４０  コントローラ
２６０  フラッシュメモリ
２７０  Ｗｉ−Ｆｉモジュール
【図１Ａ】
0006945194.tif 000002
【図１Ｂ】
0006945194.tif 000003
【図２】
0006945194.tif 000004
【図３】
0006945194.tif 000005
【図４】
0006945194.tif 000006
【図５】
0006945194.tif 000007
【図６】
0006945194.tif 000008
【図７Ａ】
0006945194.tif 000009
【図７Ｂ】
0006945194.tif 000010