(57)【要約】【課題】  ユーザは煩雑な操作を行うことなく、ブラウザ操作で所望の機器と通信させることが望まれる。【解決手段】  外部機器により提供されるサービスに関するサービス情報をディスカバリするディスカバリし、前記ディスカバリされたサービス情報に基づき、サービスを識別するための識別情報をＷｅｂブラウザを用いて表示し、前記Ｗｅｂブラウザを用いて表示された識別情報に基づき、いずれかの識別情報の指定を受け付け、前記指定された識別情報に対応するサービスを提供する外部機器と通信を確立し、ここで前記ディスカバリは、同一のネットワークに参加していない外部機器により提供されるサービスをディスカバリすることが可能であり、同一のネットワークに参加していない外部機器が提供するサービスが指定された場合、前記指定された識別情報に対応するサービスを提供する外部機器と同一のネットワークに参加し、通信を確立する。【選択図】  図９
2015228112.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部機器と通信を確立し、前記外部機器によって提供されるサービスを利用可能な通信機器であって、
外部機器により提供されるサービスに関するサービス情報をディスカバリするディスカバリ手段と、
前記ディスカバリ手段によりディスカバリされたサービス情報に基づき、サービスを識別するための識別情報をＷｅｂブラウザを用いて表示するよう制御する表示制御手段と、
前記Ｗｅｂブラウザを用いて表示された識別情報に基づき、いずれかの識別情報の指定を受け付ける受付手段と、
前記受付手段により指定された識別情報に対応するサービスを提供する外部機器と通信を確立する通信制御手段とを有し、
前記ディスカバリ手段は、同一のネットワークに参加していない外部機器により提供されるサービスをディスカバリすることが可能であり、
前記受付手段により、同一のネットワークに参加していない外部機器が提供するサービスが指定された場合、前記通信制御手段は、前記指定された識別情報に対応するサービスを提供する外部機器と同一のネットワークに参加し、通信を確立するよう制御することを特徴とする通信機器。
【請求項２】
前記通信制御手段により外部装置と通信を確立した後、前記Ｗｅｂブラウザを用いて前記指定されたサービスを利用することを特徴とする請求項１に記載の通信機器。
【請求項３】
前記ディスカバリ手段によってディスカバリされるサービス情報は、サービスを識別するための識別情報及びサービスを利用するためのＵＲＬを含むことを特徴とする請求項１または２に記載の通信機器。
【請求項４】
前記表示制御手段は、前記ディスカバリ手段によってディスカバリされたサービス情報に基づく識別情報を、前記Ｗｅｂブラウザのブックマークリストにまとめて表示することを特徴とする請求項１乃至３のいずれか１項に記載の通信機器。
【請求項５】
前記表示制御手段は、前記ディスカバリ手段によって複数のサービス情報がディスカバリされた場合、前記Ｗｅｂブラウザ上にサービス情報ごとに異なるタブまたはウィンドウを作成することを特徴とする請求項１乃至３のいずれか１項に記載の通信機器。
【請求項６】
前記表示制御手段は、前記ディスカバリ手段によって複数のサービス情報がディスカバリされた場合、前記Ｗｅｂブラウザ上にタブまたはウィンドウを作成し、前記複数のサービス情報に基づく識別情報を前記作成したタブまたはウィンドウにリスト表示することを特徴とする請求項１乃至３のいずれか１項に記載の通信機器。
【請求項７】
前記表示制御手段は、前記ディスカバリ手段によってディスカバリされたサービス情報に基づく識別情報をリスト表示するためのボタンを前記Ｗｅｂブラウザ上に表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の通信機器。
【請求項８】
前記表示制御手段は、前記識別情報に対応するサービスを提供する機器と同一のネットワークに参加しているか否かを識別できるよう前記識別情報を表示するよう制御することを特徴とする請求項１乃至７のいずれか１項に記載の通信機器。
【請求項９】
前記通信制御手段により外部機器と通信を確立した後、前記外部機器のサービス情報と、前記通信を確立した際に参加したネットワークの情報とを、関連付けて管理する管理手段をさらに有することを特徴とする請求項１乃至８のいずれか１項に記載の通信機器。
【請求項１０】
前記管理手段によって管理されるネットワークの情報は、外部機器のＭＡＣアドレス、ＳＳＩＤ、暗号キーの少なくとも１つを含むことを特徴とする請求項９に記載の通信機器。
【請求項１１】
ネットワークを介して接続された外部機器と通信を確立し、前記外部機器によって提供されるサービスを利用可能な通信機器の制御方法であって、
外部機器により提供されるサービスに関するサービス情報をディスカバリするディスカバリし、
前記ディスカバリされたサービス情報に基づき、サービスを識別するための識別情報をＷｅｂブラウザを用いて表示し、
前記Ｗｅｂブラウザを用いて表示された識別情報に基づき、いずれかの識別情報の指定を受け付け、
前記指定された識別情報に対応するサービスを提供する外部機器と通信を確立し、
ここで前記ディスカバリは、同一のネットワークに参加していない外部機器により提供されるサービスをディスカバリすることが可能であり、
同一のネットワークに参加していない外部機器が提供するサービスが指定された場合、前記指定された識別情報に対応するサービスを提供する外部機器と同一のネットワークに参加し、通信を確立することを特徴とする通信機器の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の通信機器の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザ機能を有する通信機器に関する。
【背景技術】
【０００２】
近年、無線技術の普及に伴い、カメラ等の携帯機器に無線通信機能を搭載し、ＰＣなどの外部機器と通信可能としたものが知られている。この通信に際し、ＨＴＴＰサーバとしてカメラ内の画像を公開し、ＰＣのユーザはブラウザを用いてカメラ内の画像を閲覧する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０５９６０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１では、ＰＣのユーザがブラウザを用いて直接ＨＴＴＰサーバのＵＲＬを入力しなければならず、煩雑であった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る通信機器は、ネットワークを介して接続された外部機器と通信を確立し、前記外部機器によって提供されるサービスを利用可能な通信機器であって、外部機器により提供されるサービスに関するサービス情報をディスカバリするディスカバリ手段と、前記ディスカバリ手段によりディスカバリされたサービス情報に基づき、サービスを識別するための識別情報をＷｅｂブラウザを用いて表示するよう制御する表示制御手段と、前記Ｗｅｂブラウザを用いて表示された識別情報に基づき、いずれかの識別情報の指定を受け付ける受付手段と、前記受付手段により指定された識別情報に対応するサービスを提供する外部機器と通信を確立する通信制御手段とを有し、前記ディスカバリ手段は、同一のネットワークに参加していない外部機器により提供されるサービスをディスカバリすることが可能であり、前記受付手段により、同一のネットワークに参加していない外部機器が提供するサービスが指定された場合、前記通信制御手段は、前記指定された識別情報に対応するサービスを提供する外部機器と同一のネットワークに参加し、通信を確立するよう制御することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザは煩雑な操作を行うことなく、ブラウザ操作で所望の機器と通信させることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】通信機器および外部機器のハードウェア構成を示す図
【図２】通信機器のソフトウェア構成を示す図
【図３】検出サービス管理テーブルを示す図
【図４】接続ステータスを示す図
【図５】ブックマーク管理テーブルを示す図
【図６】外部機器のソフトウェア構成を示す図
【図７】ネットワークシステム構成を示す図
【図８】通信機器のＷｅｂサービス検出処理を示す図
【図９】通信機器のＷｅｂブラウザ画面例を示す図
【図１０】通信機器のＷｅｂサーバ接続処理を示す図
【図１１】通信機器のＷｅｂサービス検出処理を示す図
【図１２】通信機器のＷｅｂサービス検出処理を示す図
【図１３】通信機器のＷｅｂサービス検出処理を示す図
【発明を実施するための形態】
【０００８】
［第１の実施形態］
＜通信機器および外部機器のハードウェア構成＞
本実施形態における通信機器および外部機器のハードウェア構成について、図１を参照しながら説明する。
【０００９】
１００は、機器全体である。
【００１０】
１０１は、制御部である。制御部１０１は、記憶部１０２に記憶される制御プログラムを実行することにより機器全体のハードウェアを制御する。制御部１０１は、一つ又は複数のＣＰＵやＭＰＵ等のプロセッサで構成され、表示制御、入出力制御、通信制御、記憶制御などを行う。
【００１１】
１０２は、記憶部である。記憶部１０２は、制御部１０１が実行する制御プログラムや各種情報を記憶する。各種情報とは、制御プログラムに係る各種データの他に、通信部１０５を介して外部機器と送受信を行う画像データやファイル等を含んでよい。記憶部１０２は、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリ等によって構成される。
【００１２】
１０３は、表示部である。表示部１０３は、ＬＣＤやＬＥＤのように視覚で認知可能な情報を出力する機能を有する。また更に、スピーカなどの音出力が可能な機能を有してもよい。
【００１３】
１０４は、操作部である。操作部１０４は、ユーザからの各種入力を受付け、入力された情報を制御部１０１に伝える。操作部１０４は、各種ボタンやタッチパネル等によって構成される。
【００１４】
１０５は、通信部である。通信部１０５は、アンテナ１０６を制御して、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を行う。
【００１５】
１０６は、無線ＬＡＮ通信を行うためのアンテナである。
【００１６】
以上、通信機器および外部機器のハードウェア構成について説明した。
【００１７】
なお、図１は一例であり、機器に応じた他のハードウェアを備えることを何ら限定するものではない。例えば被写体を撮像して画像データを得る撮像部や、ＧＰＳユニット等を備えてもよい。また通信部も無線ＬＡＮ通信の他、Ｂｌｕｅｔｏｏｔｈ（登録商標）や公衆回線などの他の通信方式を用いてもよいし、無線通信部と有線通信部の両方を備える構成にしてもよい。
【００１８】
また、通信機器の制御部は必ずしも１つのハードウェアである必要はない。例えば複数のハードウェアが処理を分担することにより、結果として１つの手段として機能させるように構成することも可能であるし、１つのハードウェアを複数の手段として機能させることも可能である。
【００１９】
＜通信機器のソフトウェア構成＞
本実施形態の通信機器の制御部１０１によって実行されるソフトウェアの構成について、図２を参照しながら説明する。なお、以下の説明では説明を容易にするため、ソフトウェアが処理の主体であるかのような記述が含まれるが、実際にはソフトウェアを読み込んだ制御部等が通信機器の各部を制御することにより処理を実現することはいうまでもない。
【００２０】
図２に示すように、通信機器のソフトウェアは、ネットワーク機能２００、Ｗｅｂブラウザ機能２１０と、これらの間で共有される共有メモリ２２０に大きく分類される。ネットワーク機能２００は、無線ＬＡＮ通信機能２０１、サービスディスカバリ機能２０２、ネットワーク接続管理機能２０３、ネットワークプロトコル機能２０４を含む。Ｗｅｂブラウザ機能２１０は、ＨＴＴＰクライアント機能２１１、レンダリング機能２１２、ＪａｖａＳｃｒｉｐｔ（登録商標）インタプリタ２１３、ブラウザ制御機能２１４、データストレージ機能２１５、ユーザーインターフェース機能２１６を含む。以下、それぞれの機能について説明する。
【００２１】
無線ＬＡＮ通信機能２０１は、無線ＬＡＮパケット送受信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を実施する。
【００２２】
サービスディスカバリ機能２０２は、サービスディスカバリ機能を提供する。本実施形態の機器はＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信をサポートしており、サービスディスカバリではＩＥＥＥ８０２．１１で定められたＰｒｏｂｅフレーム、Ａｃｔｉｏｎフレームを送受信し、外部機器が提供するサービス情報を検出する。具体的には、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔをブロードキャスト送信してサービスを検索し、外部機器よりＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信することで利用可能なサービスを検出する。その後、ＡｃｔｉｏｎフレームであるＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｑｕｅｒｙを送信し、外部機器よりＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを受信することでサービスについての詳細情報を取得する。Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅにはサービスに関する情報と、外部機器の無線ネットワーク情報が含まれる。なお、本実施形態における一連のサービスディスカバリ処理は、Ｐｒｏｂｅフレーム、Ａｃｔｉｏｎフレームを利用するため、外部機器と同一の無線ネットワークに参加していない状態で実施することができる。もちろん、同一の無線ネットワークに参加している状態でも実施することができる。
【００２３】
ここでサービスについて説明する。サービスとは、外部機器が提供する機能のことであり、本実施形態では、例えばファイル転送サービス、ディスプレイサービス、Ｗｅｂサービス等がある。ファイル転送サービスは、主に記憶媒体を備える外部機器によって提供されるサービスであり、ＨＴＴＰプロトコルを利用して外部機器との間でファイルを送受信する。ディスプレイサービスは主に表示部を備える外部機器によって提供されるサービスであり、サービスを利用する側の機器が送信する映像をリアルタイムに表示する。Ｗｅｂサービスは、Ｗｅｂサーバを備える機器によって提供されるサービスであり、Ｗｅｂブラウザ上で外部機器が提供する各種機能を利用する。Ｗｅｂサーバによって提供されるサービスは、例えばＩｍａｇｅ  Ｂｒｏｗｓｅｒ（画像閲覧）サービス、Ｒｅｍｏｔｅ  Ｃａｐｔｕｒｅ（リモート撮影）サービス、Ｐｒｉｎｔ（印刷）サービス等がある。Ｉｍａｇｅ  Ｂｒｏｗｓｅｒサービスは、主に、画像データが格納された記憶媒体を備えるＷｅｂサーバ機器によって提供されるサービスであり、ＨＴＭＬで画像データが埋め込まれたＷｅｂページを公開することで、Ｗｅｂブラウザ上で画像閲覧を可能とする。Ｒｅｍｏｔｅ  Ｃａｐｔｕｒｅサービスは、カメラ機能を備えるＷｅｂサーバ機器によって提供されるサービスであり、撮影、ズーム、フォーカス等の各種カメラ機能を制御するための操作画面をＷｅｂページで提供することで、Ｗｅｂブラウザ上でリモート撮影を可能とする。Ｐｒｉｎｔサービスは、印刷機能を備えるＷｅｂサーバ機器によって提供されるサービスであり、印刷の各種設定を行うための操作画面をＷｅｂページで提供することで、Ｗｅｂブラウザ上で印刷操作を可能とする。なお、本実施形態でいうＷｅｂサーバやＷｅｂサービスは、必ずしもインターネットを必要とするものではない。例えば、イントラネットを介して接続した通信機器とカメラが通信する場合であっても、カメラがＷｅｂサーバ機能を起動させ、Ｗｅｂサービスを提供することにより、通信機器はＷｅｂブラウザを用いてカメラ機能を制御することが可能となる。この際、カメラがアクセスポイント機能を内蔵し、イントラネットを構成することも可能である。
【００２４】
サービスディスカバリ機能２０２は、サービスディスカバリ処理によって取得した情報に基づいて検出サービス管理テーブルを形成し、共有メモリ２２０に格納する。ここで図３（ａ）に、検出サービス管理テーブルの一例を示す。図３（ａ）は、ＰｒｉｎｔサービスとＲｅｍｏｔｅ  Ｃａｐｔｕｒｅサービスを検出した状態を示す。３０１はＷｅｂサービス情報であり、タイトルとＵＲＬを含む。Ｗｅｂブラウザは、このＵＲＬに対してＨＴＴＰリクエストを行うことでＷｅｂサービスを利用できる。３０２は、３０１で示すＷｅｂサービスが提供される無線ネットワークに接続（参加）するための情報であり、ＭＡＣアドレス、ＳＳＩＤ、暗号キーを含む。
【００２５】
サービスディスカバリ機能２０２は、定期的にサービスディスカバリ処理を実施し、新規にＷｅｂサービスを検出した場合には、検出サービス管理テーブルに追加する処理を実施する。また、検出サービス管理テーブルに登録されていたＷｅｂサービスが検出されなくなった場合は、検出サービス管理テーブルからその情報を削除する処理を実施する。
【００２６】
ネットワーク接続管理機能２０３は、無線ネットワークの接続ステータスに関わる情報を共有メモリ２２０に格納する。ここで図４に接続ステータス情報の一例を示す。図４は、ＳＳＩＤがＡＰ＿Ｘである無線ネットワークに接続中である状態を示す。ネットワーク接続管理機能２０３は、無線ネットワークへの接続または切断が発生したタイミングで、この接続ステータス情報を更新する。
【００２７】
またネットワーク接続管理機能２０３は、同時接続数を管理する。例えば、通信機器が２．４ＧＨｚ帯と５ＧＨｚ帯でそれぞれ１つずつの無線チャネルに接続可能である場合、最大同時接続数は２となる。最大同時接続数に達した状態で、新しい無線ネットワークへの接続が要求された場合、ネットワーク接続管理機能２０３は、Ｗｅｂブラウザ機能２１０にエラー応答する。あるいは接続中の無線ネットワークから離脱し、そのうえで新しい無線ネットワークに接続するようにしてもよい。
【００２８】
ネットワークプロトコル機能２０４は、ＴＣＰ、ＵＤＰ、ＩＰ、ＤＨＣＰ等の、ＴＣＰ／ＩＰプロトコルに準拠したプロトコル処理を実施する。
【００２９】
ＨＴＴＰクライアント機能２１１は、ＨＴＴＰ規格に準拠したクライアント機能である。ＨＴＴＰクライアント機能２１１は、レンダリング機能２１２からの要求に基づいてＨＴＴＰリクエストを生成し、ネットワーク機能２００に送信要求を実施する。また、ネットワーク機能２００から受信したＨＴＴＰレスポンスを解析して、解析結果をレンダリング機能２１２に通知する処理を実施する。
【００３０】
レンダリング機能２１２は、Ｗｅｂブラウザ画面への表示処理を制御する機能である。レンダリング機能２１２、ＨＴＭＬ、ＣＳＳを解析する機能を備え、ＨＴＴＰクライアント機能２１１から受信したレスポンスを解析した結果をＷｅｂブラウザ画面に表示する。またレンダリング機能２１２は、ＪａｖａＳｃｒｉｐｔ（登録商標）インタプリタ２１３の実行結果や、ユーザーインターフェース機能２１６を介したユーザ操作に対する応答結果に応じて、Ｗｅｂブラウザ画面上の表示処理を実施したり、ＨＴＴＰクライアント機能２１１を介したＷｅｂサーバとの通信処理を制御する。
【００３１】
ＪａｖａＳｃｒｉｐｔ（登録商標）インタプリタ２１３は、ＨＴＴＰレスポンスに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）をレンダリング機能２１２より取得し、スクリプトの実行結果をレンダリング機能２１２に返す処理をする。
【００３２】
ブラウザ制御機能２１４は、ユーザーインターフェース機能２１６とレンダリング機能２１２との間のアクションを制御する。またブラウザ制御機能２１４は、データストレージ機能２１５を制御する。
【００３３】
データストレージ機能２１５は、クッキー、アプリケーションキャッシュ、ブックマーク管理テーブル等、Ｗｅｂブラウザで取り扱う各種データを記憶部１０２に記憶する。
【００３４】
ユーザーインターフェース機能２１６は、ユーザからの各種入力を受け付け、ブラウザ制御機能２１４に通知する。ユーザーインターフェース機能２１６は、例えば、アドレスバーやブックマーク等のＷｅｂブラウザの機能に対する操作や、表示されているＷｅｂページ画面上の操作を介して、各種入力を受け付ける。
【００３５】
ここで、本実施形態におけるブックマーク管理テーブルについて説明する。ブックマーク管理テーブルは、Ｗｅｂサービスにアクセスするための情報を、無線ネットワーク情報と関連付けて管理したテーブルであり、データストレージ機能２１５によって記憶される。
【００３６】
図５（ａ）に、通信機器が無線ＬＡＮ通信を実施する前の状態のブックマーク管理テーブルの一例を示す。Ｗｅｂサービス情報５０１は、インターネット上のＷｅｂサイト名、あるいはＷｅｂサービス名であるタイトルと、それにアクセスするためのＵＲＬを含む。これは、一般的なＷｅｂブラウザの機能として存在するブックマーク機能と同様の機能を実現するためのものである。本実施形態のブックマーク管理テーブルは、さらに無線ネットワーク情報５０２を含む。無線ネットワーク情報５０２は、接続相手機器のＭＡＣアドレス、ＳＳＩＤ、暗号キーの情報を含む。図５（ａ）には、インターネット上のＷｅｂサイトの一例である、Ｗｅａｔｈｅｒ、Ｎｅｗｓ、Ｄｉｃｔｉｏｎａｒｙが登録されている。Ｗｅａｔｈｅｒは天気予報を提供するＷｅｂサイトであり、Ｎｅｗｓはニュース情報を提供するＷｅｂサイトであり、Ｄｉｃｔｉｏｎａｒｙは辞書機能を提供するＷｅｂサイトである。無線ＬＡＮ通信を実施する前の状態では、無線ネットワーク情報は空である。
【００３７】
続いて図５（ｂ）に、通信機器が無線ＬＡＮ通信を開始してＷｅａｔｈｅｒサイトに接続した場合のブックマーク管理テーブルの一例を示す。Ｗｅａｔｈｅｒサイトに接続するために無線ＬＡＮ接続したアクセスポイントの無線ネットワーク情報が追加される。なお、図５（ｂ）の状態から通信機器がＷｅｂブラウザ機能を停止して無線ＬＡＮ通信を止めた場合は、ブックマーク管理テーブルは図５（ａ）の状態に更新される。
【００３８】
続いて図５（ｃ）に、サービスディスカバリ機能２０２によって外部機器が提供するＷｅｂサービスが検出された場合のブックマーク管理テーブルの一例を示す。本実施形態におけるブックマーク管理テーブルは、ＷｅｂサイトのＵＲＬのみならず、周辺の外部機器が提供するＷｅｂサービスも一括して管理することが可能である。図５（ｃ）は、図３（ａ）で示した検出サービス管理テーブルの内容を統合したブックマーク管理テーブルである。ＩＤ４とＩＤ５が、検出サービス管理テーブルから統合された内容に該当する。なお、図５（ｃ）の状態において、ＩＤ４、ＩＤ５のＷｅｂサービスが検出されなくなった場合、ブックマーク管理テーブルは、図５（ｂ）の状態に更新される。以上、通信機器のソフトウェア構成について説明した。
【００３９】
＜外部機器のソフトウェア構成＞
本実施形態の外部機器の制御部１０１によって実行されるソフトウェアの構成について、図６を参照しながら説明する。
【００４０】
図６に示すように、外部機器のソフトウェアは、ネットワーク機能６００、Ｗｅｂサーバ機能６１０によって構成される。ネットワーク機能６００は、無線ＬＡＮ通信機能６０１、サービスディスカバリ機能６０２、ネットワーク接続管理機能６０３、ネットワークプロトコル機能６０４を含む。Ｗｅｂサーバ機能６１０は、ＨＴＴＰサーバ機能６１１、ページデータ６１２、サービス制御機能６１３を含む。以下、それぞれの機能について説明する。
【００４１】
無線ＬＡＮ通信機能６０１は、無線ＬＡＮパケット送受信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を実施する。
【００４２】
サービスディスカバリ機能６０２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ特有のサービスディスカバリ機能であり、ＩＥＥＥ８０２．１１で定められたＰｒｏｂｅフレーム、Ａｃｔｉｏｎフレームを送受信することにより、外部機器が提供するサービス情報を公開する。具体的には、ブロードキャスト送信されたＰｒｏｂｅ  Ｒｅｑｕｅｓｔを受信し、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔにて指定されたサービスが提供可能である場合はＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信する。その後、ＡｃｔｉｏｎフレームであるＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｑｕｅｒｙを受信すると、サービスの詳細情報を含むＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを送信する。
【００４３】
ネットワーク接続管理機能６０３は、無線ネットワークに参加する処理および切断する処理を実施する。
【００４４】
ネットワークプロトコル機能６０４は、ＴＣＰ、ＵＤＰ、ＩＰ、ＤＨＣＰ等の、ＴＣＰ／ＩＰプロトコルに準拠したプロトコル処理を実施する。
【００４５】
ＨＴＴＰサーバ機能６１１は、ＨＴＴＰ規格に準拠したサーバ機能である。ＨＴＴＰサーバ機能６１１は、ネットワーク機能６００から受信したＨＴＴＰリクエストを解析し、解析結果に応じてページデータ６１２を取得するか、またはサービス制御機能６１３にリクエストの内容を要求する。ページデータ６１２を取得した後、またはサービス制御機能６１３からの応答を取得した後は、ＨＴＴＰレスポンスを生成してネットワーク機能６００に送信する処理を実施する。
【００４６】
ページデータ６１２は、Ｗｅｂページを構成するためのデータであり、ＨＴＭＬデータ、ＣＳＳデータ、ＪａｖａＳｃｒｉｐｔ（登録商標）データ、画像データ等である。
【００４７】
サービス制御機能６１３は、Ｐｒｉｎｔサービス、Ｒｅｍｏｔｅ  Ｃａｍｅｒａサービス等、各種サービスを実行する機能である。ＨＴＴＰプロトコルを介してＷｅｂブラウザから送信される各種処理要求に応じて要求内容を実行し、実行結果をＨＴＴＰレスポンスとしてＷｅｂブラウザに送信する。以上、外部機器のソフトウェア構成について説明した。
【００４８】
＜ネットワーク構成＞
本実施形態における、ネットワークシステムの構成について、図７を参照しながら説明する。
【００４９】
７０１は、Ｗｅｂブラウザを備える携帯端末であり、図２に示す通信機器の一例である。携帯端末の例としては、いわゆるスマートフォンなどの携帯電話やタブレット端末、パーソナルコンピュータなどがあげられる。
【００５０】
７０２はＷｅｂサービスを提供するプリンタ、７０３はＷｅｂサービスを提供するカメラ、７０４はＷｅｂサービスを提供するビデオカメラであり、これらは図６に示す外部機器の一例である。
【００５１】
７０５は、無線ＬＡＮのアクセスポイント（ＡＰ）である。
【００５２】
７０６は、ＡＰ７０５を経由して携帯端末７０１と接続される、インターネット網に存在するＷｅｂサイトを示す。
【００５３】
図７の点線が示すように、携帯端末７０１は、プリンタ７０２、カメラ７０３、ビデオカメラ７０４に対して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによるピアツーピアの無線ネットワーク接続が可能である。また携帯端末７０１は、ＡＰ７０５に対しては、無線ＬＡＮのステーションとしてインフラストラクチャー接続をすることが可能な構成にある。
【００５４】
＜Ｗｅｂサービス検出処理＞
次に、本実施形態の通信機器のＷｅｂサービス検出処理について図８を参照しながら説明する。具体的には、上述したネットワークシステム構成において、携帯端末７０１がビデオカメラ７０４によって提供されるＷｅｂサービスを検出し、検出したＷｅｂサービスをＷｅｂブラウザ画面上に表示するまでの処理について説明する。
【００５５】
まず初期状態として、携帯端末７０１は、ＡＰ７０５との間の無線ネットワーク接続を確立しており、ＡＰ７０５を経由してＷｅｂサイトを利用している状態である。具体的には、ＷｅａｔｈｅｒサイトのＷｅｂページを表示している状態であり、このときの携帯端末７０１の表示画面例を、図９（ａ）に示す。９０１はサービス名を表示するタブであり、Ｗｅａｔｈｅｒサイトを示す。９０２はＷｅａｔｈｅｒサイトによって提供されているＷｅｂページ画面である。
【００５６】
また初期状態として、携帯端末７０１は、プリンタ７０２によって提供するＷｅｂサービスと、カメラ７０３によって提供されるＷｅｂサービスを検出済みであるものとする。初期状態における検出サービス管理テーブルを図３（ａ）に、ブックマーク管理テーブルを図５（ｃ）に示す。
【００５７】
また初期状態として、携帯端末７０１のソフトウェア機能、およびビデオカメラ７０４のソフトウェア機能は、すべて利用可能状態であるものとする。
【００５８】
また初期状態として、ビデオカメラ７０４のサービスディスカバリ機能６０２は有効になっており、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｑｕｅｒｙに応答可能な状態である。
【００５９】
続いて図８に示す各ステップについて説明する。
【００６０】
Ｓ８０１において、携帯端末７０１のサービスディスカバリ機能２０２は、サービス検索要求を送信する。このサービス検索要求はブロードキャスト送信され、ビデオカメラ７０４によって受信される。本ステップは、Ｗｅｂブラウザ機能２１０が起動している間、一定周期で自動的に実施される。
【００６１】
Ｓ８０２において、ビデオカメラ７０４のサービスディスカバリ機能６０２は、サービス検索要求に応答し、ビデオカメラ７０４が提供するＷｅｂサービスの情報、およびビデオカメラ７０４との間で無線ネットワーク接続をするための情報を含むサービス検索応答を送信する。サービス検索応答は、携帯端末７０１によって受信される。
【００６２】
Ｓ８０３において、携帯端末７０１のサービスディスカバリ機能２０２は、サービス検索応答の内容に基づいて、共有メモリ２２０上の検出サービス管理テーブルを更新する。具体的には、ビデオカメラ７０４によって提供されるＷｅｂサービスの情報を追加する。ここで図３（ｂ）に、Ｓ８０３によって更新された後の検出サービス管理テーブルの例を示す。図３（ｂ）は、ビデオカメラ７０４によって提供されるＷｅｂサービス（Ｉｍａｇｅ  Ｂｒｏｗｓｅｒ）を示すＩＤ３が追加されていることを示す。
【００６３】
Ｓ８０４において、携帯端末７０１のブラウザ制御機能２１４は、更新された検出サービス管理テーブルに基づいて、ブックマーク管理テーブルを更新する。ここで図５（ｄ）に、Ｓ８０４によって更新された後のブックマーク管理テーブルの例を示す。図５（ｄ）は、ビデオカメラ７０４によって提供されるＷｅｂサービスを示すＩＤ６が追加されていることを示す。
【００６４】
Ｓ８０５において、携帯端末７０１のレンダリング機能２１２は、ブックマーク管理テーブルの更新を契機に、ブックマークリストをＷｅｂブラウザ画面上に表示する。
【００６５】
このとき表示されるＷｅｂブラウザ画面の例を、図９（ｂ）に示す。９０３はブックマークボタンである。９０４はブックマークリスト画面である。この例では、ブックマーク管理テーブルの更新を契機にブックマークリスト画面９０４が自動的に表示される。他の例としては、ブックマーク管理テーブルの更新の契機ではブックマークボタン９０３を自動的に強調表示させるだけにして、ブックマークリスト画面９０４はブックマークボタン９０３が押された場合のみ表示させるようにしてもよい。
【００６６】
９０５〜９１０はＷｅｂサイト／Ｗｅｂサービスのタイトルであり、図５（ｄ）のＩＤ１から６に相当する。なお、９１０のＩｍａｇｅＢｒｏｗｓｅｒサービスは、今回検出されたサービスであることが分かるように、強調表示させるようにしてもよい。また９０５のＷｅａｔｈｅｒサイトについても、現在Ｗｅｂサービスに接続中であることが分かるように、強調表示させるなどして区別して表示するようにしてもよい。
【００６７】
９１１、９１２に示す丸印は、Ｗｅｂサービスが提供されている無線ネットワークに対する携帯端末７０１の接続状態を示すものであり、黒丸は接続確立中（ＡＰ７０５に接続中）、白丸は切断中であることを示す。９１１、９１２は、図４を参照しながら説明した接続ステータス情報に基づいて表示制御される。なお、ディスカバリで発見された外部機器が提供するサービスと、予めブックマークとしてＵＲＬ登録されたＷｅｂサイトを識別可能に表示することも可能である。以上、Ｗｅｂサービスの検出処理について説明した。
【００６８】
なお、Ｓ８０１とＳ８０２で説明したサービス検出処理は、携帯端末７０１側から検索要求を発行して問い合わせる方式としたが、本発明はこれに限定されない。例えば、ビデオカメラ７０４側で、Ｗｅｂサービス情報と無線ネットワーク情報とを含むビーコンを定期的にブロードキャスト送信させるようにしておき、携帯端末７０１側でビーコンを受信する構成であっても実施可能である。
【００６９】
＜Ｗｅｂサービス接続処理＞
次に、本実施形態の通信機器のＷｅｂサービス接続処理について図１０を参照しながら説明する。具体的には、上述したネットワークシステム構成において、本実施形態の通信機器を例示する携帯端末７０１が、指定されたＷｅｂサービスの利用を開始させるまでの処理について説明する。
【００７０】
図１０に示すフローチャートは、例えばユーザのブックマーク操作等によって、指定のＷｅｂサービス（例えば図９（ｂ）の「Ｉｍａｇｅ  Ｂｒｏｗｓｅｒ」）に対する接続を要求された時点で開始される。
【００７１】
Ｓ１００１において制御部１０１は、指定されたＷｅｂサービスに関連付けられた無線ネットワークに現在接続中かどうかを判定する。具体的には、図５に示すブックマーク管理テーブルを参照することによってＷｅｂサービスに対応する無線ネットワーク情報を取得し、図４に示す接続ステータス情報を参照することによって対応する無線ネットワークに接続中かどうかを判定する。この結果、接続中でないと判定された場合はＳ１００２に進み、接続中と判定された場合はＳ１００５に進む。
【００７２】
Ｓ１００２において制御部１０１は、新しい無線ネットワークへの接続が可能かどうかを判定する。具体的には、ネットワーク接続管理機能２０３が管理する最大同時接続数に達しているかどうかを判定する。この結果、最大同時接続数に達しているため新しい無線ネットワークへの接続が不可能であると判定された場合はＳ１００３に進み、最大同時接続数に達しておらず、新しい無線ネットワークへの接続が可能であると判定された場合はＳ１００４に進む。
【００７３】
Ｓ１００３において制御部１０１は、接続中のネットワークから離脱する。例えば最大同時接続数が１の場合、現在接続中の無線ネットワークから離脱する処理を実施する。最大同時接続数が２以上の場合は、現在接続中の無線ネットワークのうち、一つのネットワークを離脱対象として選択する。離脱対象の選択基準は、例えば、接続開始時刻が最も古い無線ネットワークを自動で選択してもよいし、ユーザに選択させるようにしてもよい。また、ネットワークからの離脱処理を実行する際は、ユーザに対して無線ＬＡＮ通信が停止する旨を警告するようにしてもよい。また、離脱してもよいかをユーザに問い合わせるようにしてもよい。
【００７４】
Ｓ１００４において制御部１０１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる無線ネットワークへの接続（参加）処理を実施する。無線ネットワークへの接続処理後には、ＤＨＣＰによるＩＰアドレスの設定処理も実施される。なお、接続相手がアクセスポイント機能を備える場合は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔではなく、無線ＬＡＮのインフラストラクチャーモードにより、ステーションとして無線ネットワークに接続してもよい。
【００７５】
Ｓ１００５において制御部１０１は、Ｗｅｂサービスに対応するＵＲＬに対してＨＴＴＰリクエストを発行する。図５に示すブックマーク管理テーブルを参照することによってＷｅｂサービスに対応するＵＲＬを取得する。
【００７６】
Ｓ１００６において制御部１０１は、ＨＴＴＰレスポンスを受信し、ＨＴＴＰレスポンスに含まれる内容に基づいて、Ｗｅｂサービス画面をＷｅｂブラウザ画面上に表示する。
【００７７】
ここで図９（ｃ）に、図９（ｂ）に示す画面においてユーザ操作によりＩｍａｇｅ  Ｂｒｏｗｓｅｒサービス（９１０）が選択された場合に、本ステップによって表示されるＷｅｂブラウザ画面の一例を示す。９１３はＷｅａｔｈｅｒサイトのタブであり、９１４はＳ１００６で新規に生成されたＩｍａｇｅ  Ｂｒｏｗｓｅｒサービスのタブである。９１５はビデオカメラ７０４から取得したＩｍａｇｅ  ＢｒｏｗｓｅｒサービスのＷｅｂページ画面である。図９（ｂ）に示す画面において、ユーザ操作によりＩｍａｇｅ  Ｂｒｏｗｓｅｒサービス（９１０）が選択されると、ＷｅｂブラウザはＵＲＬ：ｈｔｔｐ：／／ｖｉｄｅｏｃａｍｅｒａ／ｂｒｏｗｓｅ／に対してＨＴＴＰリクエストを送信する。これを受けたビデオカメラ７０４のＷｅｂサーバは、ビデオカメラ７０４が保持する画像データのサムネイル画像を＜ｉｍｇ＞タグで埋め込んだＨＴＭＬデータをＨＴＴＰレスポンスとしてＷｅｂブラウザに送信する。９１５に示す画面は、ＨＴＴＰレスポンスで取得したＨＴＭＬを解析して表示されたものである。なお図９（ｃ）は、Ｉｍａｇｅ  ＢｒｏｗｓｅｒサービスのＷｅｂページ画面を表示する際に新しいタブを作成した場合について示しているが、他にも種々の表示形態を採用してもよい。例えば新しいタブを作成せずにＷｅａｔｈｅｒサイトのＷｅｂページを、Ｉｍａｇｅ  ＢｒｏｗｓｅｒサービスのＷｅｂページに切り替えるようにしてもよい。また、新しいタブではなく、新しいウィンドウを別途作成してもよい。以上、携帯端末７０１が、Ｗｅｂサービスに接続するまでの処理について説明した。
【００７８】
なおＳ１００３において、無線ネットワークから離脱した場合は、ユーザに無線ネットワークの接続状態を意識させないようにするために、対象のＷｅｂページ画面の表示はオフライン表示として継続させるようにしてよい。これにより、ユーザがオフライン表示中のＷｅｂページにて、再び（ＨＴＴＰリクエスト処理を伴う）操作を行った場合、再び図１０のフローチャートが開始され、無線ネットワークの接続処理が実施される。
【００７９】
またＳ１００３において、無線ネットワークから離脱する直前に、切断対象のＷｅｂサーバに対して、ＨＴＴＰクッキー等のセッション状態を保持するよう要求するようにしてもよい。これにより、ユーザが切断したＷｅｂサービスに再接続する場合に、無線ネットワークから離脱した時点のセッション状態のまま、Ｗｅｂサービスの利用を再開させることが可能となる。
【００８０】
なお、本実施形態では検出したサービス名をＷｅｂブラウザに表示することとしたが、Ｗｅｂサービス情報にデバイス名を含めることにより、デバイス名を表示するようにしてもよい。他にも、検出されたデバイスをユーザが識別できる識別情報であれば、別の情報を表示してもよい。また、Ｗｅｂサービス情報は１回の通信ですべてを取得する必要はなく、一部の情報のみを検出し、その情報を検出した通信機器がさらに詳細な情報を外部機器に問い合わせるようにしてもよい。
【００８１】
［第２の実施形態］
第２の実施形態では、通信機器のＷｅｂサービス検出処理の別の実施形態について、図面を参照しながら説明する。
【００８２】
なお、本実施形態は上記実施形態と共通する部分が多いため、共通部分の説明は省略し、本実施形態に特有の部分を中心に説明する。これは以下に説明する各実施形態も同様である。
【００８３】
＜Ｗｅｂサービス検出処理＞
第２の実施形態における、通信機器のＷｅｂサービス検出処理について図１１を参照しながら説明する。なおここでは、第１の実施形態において図８を参照しながら説明した処理シーケンスと差異がある部分についてのみ、説明する。
【００８４】
Ｓ１１０１において、携帯端末７０１のレンダリング機能２１２は、検出サービス管理テーブルの更新を契機に、「検出サービスリスト」画面のタブを更新する。
【００８５】
「検出サービスリスト」画面は、検出されたＷｅｂサービスをリスト表示（一覧表示）する専用ページである。タブの更新とは、既存のタブの更新だけでなく、タブの新規作成、およびタブの削除を含む。例えば、検出サービス管理テーブルが新規に作成された場合はタブを新規作成し、検出サービス管理テーブルからすべてのＷｅｂサービスの情報が削除された場合はタブを削除するようにしてよい。また更新されたタブは、ユーザが認識しやすいよう強調表示させてよい。
【００８６】
ここで図９（ｄ）に、このとき表示されるＷｅｂブラウザ画面の例を示す。９１６は作成された「検出サービスリスト」画面のタブである。なお、既に「検出サービスリスト」画面のタブが作成されている状態において、検出サービス管理テーブルの更新が発生した場合は、新たに「検出サービスリスト」画面のタブは作成されない。
【００８７】
Ｓ１１０２において、携帯端末７０１のユーザーインターフェース機能２１６は、ユーザ操作によって「検出サービスリスト」画面の表示要求を受け付ける。具体的には、Ｓ１１０１で表示したタブを選択される。
【００８８】
Ｓ１１０３において、携帯端末７０１のレンダリング機能２１２は、図３（ｂ）に示す検出サービス管理テーブルの内容に基づいて、「検出サービスリスト」画面を表示する。ここで図９（ｅ）に、このとき表示されるＷｅｂブラウザ画面の例を示す。９１７は「検出サービスリスト」画面である。９１８〜９２０は、Ｗｅｂサービスのタイトルのリストであり、それぞれがそれぞれのＷｅｂサービスのＵＲＬへのリンクである。これらのリンクへの接続操作を受け付けた場合、図１０を参照しながら説明したＷｅｂサービス接続処理が実施される。以上、Ｗｅｂサービスの検出処理について説明した。
【００８９】
なお本実施形態では、ユーザの操作を契機に「検出サービスリスト」画面を表示する場合の実施形態を説明したが、本発明はこれに限定されない。検出サービス管理テーブルの更新を契機に「検出サービスリスト」画面を表示させるようにしてもよい。
【００９０】
［第３の実施形態］
＜Ｗｅｂサービス検出処理＞
第３の実施形態における、通信機器のＷｅｂサービス検出処理について図１２を参照しながら説明する。
【００９１】
Ｓ１２０１において、携帯端末７０１のレンダリング機能２１２は、検出サービス管理テーブルの更新を契機に、「検出サービス」画面のタブを作成または削除する。
【００９２】
「検出サービス」画面は、検出されたＷｅｂサービスのページであり、Ｗｅｂサービス毎に生成される。
【００９３】
例えば、検出サービス管理テーブルに新たなＷｅｂサービスの情報が追加された場合は、それに相当する「検出サービス」画面のタブが生成される。生成されたタブは、ユーザが認識しやすいよう、強調表示させてよい。一方、検出サービス管理テーブルからＷｅｂサービスが削除された場合は、それに相当する「検出サービス」画面のタブが削除される。
【００９４】
ここで図９（ｆ）に、このとき表示されるＷｅｂブラウザ画面の例を示す。９２１〜９２３は、Ｗｅｂサービス毎に生成される「検出サービス」画面のタブである。ユーザによってこれらのタブが選択され、「検出サービス」画面の表示要求を受け付けた場合は、図１０を参照しながら説明したＷｅｂサービス接続処理が実施される。以上、Ｗｅｂサービスの検出処理について説明した。
【００９５】
［第４の実施形態］
＜Ｗｅｂサービス検出処理＞
第４の実施形態における、通信機器のＷｅｂサービス検出処理について図１３を参照しながら説明する。
【００９６】
Ｓ１３０１において、携帯端末７０１のレンダリング機能２１２は、検出サービス管理テーブルの更新を契機に、検出サービス表示ボタンを自動実行し、検出サービスリストを表示する。
【００９７】
検出サービスボタンは、Ｗｅｂブラウザ画面上に配置される専用ボタンであり、このボタンがユーザによって押下された場合、あるいはＷｅｂブラウザによって自動実行された場合に、検出しているＷｅｂサービスをリスト表示する。
【００９８】
ここで図９（ｇ）に、このとき表示されるＷｅｂブラウザ画面の例を示す。９２４は、検出サービス表示ボタンである。９２５は、検出サービス表示ボタンの実行によって表示される、Ｗｅｂサービスのリスト画面である。９２６〜９２８は、Ｗｅｂサービスのタイトルのリストである。ユーザ操作によって、これらのＷｅｂサービスへの接続要求を受け付けた場合、図１０を参照しながら説明したＷｅｂサービス接続処理が実施される。
【００９９】
以上、Ｗｅｂサービスの検出処理について説明した。
【０１００】
なお本実施形態では、検出サービス管理テーブルの更新を契機に、検出サービス表示ボタンを自動実行する場合の実施形態を説明したが、本発明はこれに限定されない。検出サービス管理テーブルの更新を契機に、検出サービス表示ボタンを強調表示させる等してユーザに通知し、ユーザ操作による検出サービス表示ボタン実行を促すようにしてもよい。
【０１０１】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015228112.tif 000003
【図２】
2015228112.tif 000004
【図３】
2015228112.tif 000005
【図４】
2015228112.tif 000006
【図５】
2015228112.tif 000007
【図６】
2015228112.tif 000008
【図７】
2015228112.tif 000009
【図８】
2015228112.tif 000010
【図９】
2015228112.tif 000011
【図１０】
2015228112.tif 000012
【図１１】
2015228112.tif 000013
【図１２】
2015228112.tif 000014
【図１３】
2015228112.tif 000015