(57)【要約】【課題】機器の状態に応じて近距離無線通信経由で提供するサービスを動的に変更することを目的とする。【解決手段】近距離無線通信を行う第１の通信手段と、通信装置が第１の状態の場合、通信装置の存在を通知する所定の情報を第１の通信手段に送信させ、通信装置の設定状態が第２の状態の場合、所定の情報の送信を第１の通信手段に制限させる制御手段と、通信装置が第１の状態の場合、第１の通信手段を介して接続した外部装置に近距離無線通信を介して第１のサービスを提供し、通信装置が第２の状態の場合、第１の通信手段を介して接続した外部装置に近距離無線通信を介して第１のサービスと異なる第２のサービスを提供する提供手段と、を有することによって課題を解決する。【選択図】図５
2017195578.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
近距離無線通信を行う第１の通信手段と、
前記通信装置が第１の状態の場合、前記通信装置の存在を通知する所定の情報を前記第１の通信手段に送信させ、前記通信装置の設定状態が第２の状態の場合、前記所定の情報の送信を前記第１の通信手段に制限させる制御手段と、
前記通信装置が前記第１の状態の場合、前記第１の通信手段を介して接続した外部装置に前記近距離無線通信を介して第１のサービスを提供し、
前記通信装置が前記第２の状態の場合、前記第１の通信手段を介して接続した外部装置に前記近距離無線通信を介して前記第１のサービスと異なる第２のサービスを提供する提供手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１のサービスは、前記通信装置の初期設定を行うサービスであり、
前記第２のサービスは、前記初期設定とは異なる設定を行うサービスであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記提供手段は、
前記通信装置が第３の状態の場合、前記近距離無線通信を介して前記通信装置のログ情報取得機能を提供する第３のサービスを提供することを特徴とする請求項１に記載の通信装置。
【請求項４】
ネットワークを介して通信を行う第２の通信手段を更に有し、
前記第２の状態とは、前記通信装置の初期設定が完了している状態であり、かつ、前記ネットワークを介した通信ができる状態であり、
前記通信装置の動作状態が第２の状態とは、前記通信装置の初期設定が完了している状態であり、かつ、前記ネットワークを介した通信ができない状態であることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第１の状態とは、前記通信装置の初期設定が完了していない状態であることを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記第１のサービスは、管理者設定、ネットワーク設定又は設置時のパン・チルト・ローテーション・ズームの設定を行うサービスであることを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記第１の状態とは、前記通信装置が工場出荷状態であり、
前記第２の状態とは、前記通信装置が運用中状態であることを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
前記所定の情報とは、アドバタイズデータであることを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
前記通信装置は、カメラサーバーであることを特徴とする請求項１乃至８の何れか１項に記載の通信装置。
【請求項１０】
前記第１の通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）により通信することを特徴とする請求項１乃至９の何れか１項に記載の通信装置。
【請求項１１】
通信装置が実行する情報処理方法であって、
近距離無線通信を行う第１の通信ステップと、
前記通信装置が第１の状態の場合、前記通信装置の存在を通知する所定の情報を前記第１の通信ステップに送信させ、前記通信装置の設定状態が第２の状態の場合、前記所定の情報の送信を前記第１の通信ステップに制限させる制御ステップと、
前記通信装置が前記第１の状態の場合、前記第１の通信ステップを介して接続した外部装置に前記近距離無線通信を介して第１のサービスを提供し、
前記通信装置が前記第２の状態の場合、前記第１の通信ステップを介して接続した外部装置に前記近距離無線通信を介して前記第１のサービスと異なる第２のサービスを提供する提供ステップと、
を含むことを特徴とする情報処理方法。
【請求項１２】
コンピュータを請求項１乃至１０の何れか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信に係る通信装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮへの接続設定を行うためのサービスをＢｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣ等の近距離無線を用いて提供する技術がある。
特許文献１では、ＮＦＣＩ／Ｆを介して携帯端末がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）ネットワークに属するための設定を行うＭＦＰが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献に開示された従来技術では、近距離無線通信を使用して別Ｉ／Ｆの設定を行うサービスを提供するものであり、機器の状態に応じて適切なサービスを提供することはできない。
本発明は、機器の状態に応じて近距離無線通信経由で提供するサービスを動的に変更することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、通信装置であって、近距離無線通信を行う第１の通信手段と、前記通信装置が第１の状態の場合、前記通信装置の存在を通知する所定の情報を前記第１の通信手段に送信させ、前記通信装置の設定状態が第２の状態の場合、前記所定の情報の送信を前記第１の通信手段に制限させる制御手段と、前記通信装置が前記第１の状態の場合、前記第１の通信手段を介して接続した外部装置に前記近距離無線通信を介して第１のサービスを提供し、前記通信装置が前記第２の状態の場合、前記第１の通信手段を介して接続した外部装置に前記近距離無線通信を介して前記第１のサービスと異なる第２のサービスを提供する提供手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、機器の状態に応じて近距離無線通信経由で提供するサービスを動的に変更することができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムのシステム構成の一例を示す図である。
【図２】カメラサーバーのハードウェア構成の一例を示す図である。
【図３】カメラサーバーのソフトウェア構成の一例を示す図である。
【図４】カメラサーバーが近距離無線通信で提供するサービスの一例を示す図である。
【図５】近距離無線通信のシーケンス図である。
【図６】クライアントの画面の一例を示す図である。
【図７】Ｂｌｕｅｔｏｏｔｈ制御部の状態遷移図である。
【図８】情報処理の一例を示すフローチャート（その１）である。
【図９】情報処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
本実施形態ではＩＰネットワークで通信するための通信Ｉ／Ｆを持つカメラサーバーと、スマートフォン等を想定したクライアントとを例にして説明する。しかしながら、必ずしもこれらの機器に限定されるものではない。カメラサーバーは、通信装置の一例である。クライアントは、外部装置の一例である。
図１は、通信システムのシステム構成の一例を示す図である。
カメラサーバー２００及びスマートフォン等のクライアント２２０がネットワーク２３０を介して相互に接続される。
カメラサーバー２００とクライアント２２０とは共にＢｌｕｅｔｏｏｔｈ等の近距離無線通信機能を持ち、直接、近距離無線通信経路２４０を介して通信することができる。
カメラサーバー２００は、撮影画角可変又は撮影画角が固定されているカメラを備え、撮影した画像を、ネットワーク２３０を介して配信する。クライアント２２０は、近距離無線通信経路２４０又はネットワーク２３０を経由してカメラサーバー２００にアクセスし、画像を取得する。
図１では説明の簡略化のために通信システムに含まれるカメラサーバーは１台としているが、２台以上であってもよい。
また通信システムはクライアント２２０以外にもカメラサーバー２００にアクセスして画像の受信や蓄積を行う他のクライアントを含んでいてもよい。
ネットワーク２３０は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮやＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。カメラサーバー２００及びクライアント２２０は、ネットワーク２３０が無線ＬＡＮの場合、ネットワーク２３０にアクセスする際は、アクセスポイントを経由してネットワーク２３０に接続する。
本実施形態においては各サーバー・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。したがって、ネットワーク２３０には、インターネットを適用してもよいし、ＬＡＮ  （Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を適用してもよい。
【００１０】
図２は、カメラサーバー２００のハードウェア構成の一例を示す図である。
カメラサーバー２００のハードウェア構成は、ＣＰＵ３００、１次記憶装置３１０、２次記憶装置３２０、画像キャプチャＩ／Ｆ３３０、近距離無線Ｉ／Ｆ３４０、ネットワークＩ／Ｆ３６０が内部バス３０１を介して相互に接続されている。
１次記憶装置３１０は、ＲＡＭに代表される書き込み可能な記憶装置で、ＯＳのプログラムや各種プログラム及び各種データがロードされ、またＯＳのプログラムや各種プログラムの作業領域としても使用される。
２次記憶装置３２０は、フラッシュメモリ、ＨＤＤ、ＳＤカード等に代表される不揮発性を持った記憶装置で、ＯＳのプログラムや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。
画像キャプチャＩ／Ｆ３３０にはＣＣＤやＣＭＯＳからなる画像センサー３７０が接続される。画像キャプチャＩ／Ｆ３３０は、画像センサー３７０から取得した画像データを所定のフォーマットに変換・圧縮して１次記憶装置３１０に転送する。
無線通信Ｉ／Ｆ３４０には、Ｂｌｕｅｔｏｏｔｈモジュール３８０が接続される。Ｂｌｕｅｔｏｏｔｈモジュール３８０は、Ｂｌｕｅｔｏｏｔｈ４．０に規定されるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙに準拠した近距離通信のためのモジュールである。無線通信Ｉ／Ｆ３４０は、近距離無線によりクライアント２２０等との通信を担う。本実施形態では、Ｂｌｕｅｔｏｏｔｈの通信モジュールとしたが、目的に合わせてＩＥＥＥ８０２．１１シリーズ、ＮＦＣ等、他の近距離無線通信規格のモジュールであってもよい。
ネットワークＩ／Ｆ３６０は、ネットワーク２３０と接続するためのＩ／Ｆである。ネットワークＩ／Ｆ３６０は、クライアント２２０等とのＥｔｈｅｒｎｅｔ又はＩＥＥＥ８０２．１１シリーズに準拠した通信を担う。
ＣＰＵ３００が２次記憶装置３２０等に記憶されたプログラムに基づき処理を実行することによって後述する図３に示すカメラサーバーのソフトウェア構成及び図５のカメラサーバー２００の処理、図８のフローチャートの処理が実現される。
クライアント２２０もカメラサーバー２００と同様のハードウェア構成を有する。クライアント２２０のＣＰＵがクライアント２２０の２次記憶装置等に記憶されたプログラムに基づき処理を実行することによってクライアント２２０の機能及び図５のクライアント２２０の処理が実現される。
【００１１】
図３は、カメラサーバー２００のソフトウェア構成の一例を示す図である。
カメラサーバー２００はソフトウェア構成として、ＯＳ４００、撮影処理部４１０、Ｂｌｕｅｔｏｏｔｈ制御部４１１、管理部４１２、通信処理部４１３、一時記憶部４１４を含む。
ＯＳ４００は、カメラサーバー全体を制御する基本ソフトウェアである。
撮影処理部４１０は、画像センサー３７０で生成された画像データを画像キャプチャＩ／Ｆ３３０を経由して取得し、画像処理と符号化処理とを行い、処理した結果を一時記憶部４１４に保存する。
Ｂｌｕｅｔｏｏｔｈ制御部４１１は、装置状態に合わせてクライアント２２０との近距離無線通信を行う。より具体的には、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、管理部４１２から装置状態を取得し、装置状態に応じたサービスを決定する。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、カメラサーバー２００の存在を通知するためのアドバタイズパケット（アドバタイズデータ）をブロードキャストする。クライアント２２０は、Ｂｌｕｅｔｏｏｔｈでの通信相手を、アドバタイズデータの受信により検索することができる。また、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、サービスに紐づくキャラクタリスティック（以下、キャラクタという）とキャラクタの値とを定義し、接続が確立されたクライアント２２０と値の読み書き（Ｒｅａｄ／Ｗｒｉｔｅ）を行う。
また、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、通信処理部４１３を経由して、管理権限を持ったユーザーが一時的にアドバタイズデータのブロードキャストを有効にして、新しいクライアント２２０に近距離無線通信で検索と接続とができるようにしてもよい。
管理部４１２は、装置の設定値状態と装置の動作状態との管理を行う。より具体的には、管理部４１２は、自装置が持つ設定値が工場出荷状態かどうかを判断する。また、管理部４１２は、自装置がネットワーク２３０を経由した通信ができなくなった場合、Ｂｌｕｅｔｏｏｔｈ制御部４１１からの要求に対して応答、又は通知を行う。
通信処理部４１３は、各種クライアントからのリクエストに応じ、一時記憶部４１４に保存されている画像データを、ネットワークＩ／Ｆ３６０を制御し、ネットワーク２３０を介して各種クライアントへ送り届ける。
各部同士の連携は、必要に応じてＯＳ４００が提供する機能が用いられる。
【００１２】
図４は、カメラサーバー２００が近距離無線通信で提供するサービスの一例を示す図である。カメラサーバー２００は、初期設定サービス、通常サービス及び障害サービスのうちの何れかをカメラサーバー２００の状態に応じて、近距離無線通信を介して提供する。
Ｂｌｕｅｔｏｏｔｈ制御部４１１は、自装置が工場出荷状態の場合は初期設定サービスを提供し、工場出荷状態でない場合、かつ、ネットワーク２３０経由で通信ができる場合は通常サービスを提供する。また、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、工場出荷状態でなく、かつ、ネットワーク２３０経由で通信ができない場合は障害サービスを提供する。
初期設定サービスを提供する状態では、カメラサーバー２００は、アドバタイズデータを送信する。クライアント２２０は、初期設定サービスを提供する状態のカメラサーバー２００を、近距離無線通信での検索で検出することができる。また、初期設定サービスを提供する状態のカメラサーバー２００は、クライアント２２０から近距離無線通信での接続を受け付ける。初期設定サービスでは、管理者名と管理者パスワード等との管理者設定、ネットワークＩ／Ｆ３６０で使用するＩＰアドレス等のネットワーク設定、設置時の画角調整を行う設置ＰＴＲＺ設定を行うことができる。また、初期設定サービスでは、設置時の映像を確認するための映像をクライアント２２０に提供する。このように、初期設定サービスは、カメラサーバー２００を設置する際の初期設定を行うためのサービスである。ＰＴＲＺは、パン・チルト・ローテーション・ズームの略である。設置ＰＴＲＺ設定では、設置時のパン・チルト・ローテーション・ズームの設定を行うことができる。なお、初期設定サービスにおいて設定する初期設定は、管理者設定、ネットワーク設定、設置ＰＴＲＺ設定の何れか１つの設定であってもよいし、これらの任意の組み合わせであってもよい。
通常サービスを提供する状態では、カメラサーバー２００は、アドバタイズデータの送信を制限する。通常サービスを提供する状態のカメラサーバー２００は、アドバタイズデータの送信を停止してもよいし、初期設定サービスを提供する状態のアドバタイズデータを送信する頻度を低くしてアドバタイズデータを送信してもよい。クライアント２２０は、アドバタイズデータの受信が制限されるため、近距離無線通信での検索によりカメラサーバー２００を検出することができない。しかし、通常サービスを提供する状態のカメラサーバー２００は、既に登録済みクライアント２２０からの近距離無線通信の接続を受け付ける。通常サービスでは、撮影画角等を予め設定しておくプリセット設定や異常時の映像を保存する映像記録の設定等の一般設定を行うことができる。また、通常サービスでは、撮影画角を一時的に変更する一般ＰＴＺ制御機能、又は撮影映像を確認するための映像取得機能等のカメラサーバー２００を通常運用している間に使用する機能をクライアント２２０に提供する。なお、通常サービスにおいて設定する一般設定は、プリセット設定、映像記録の設定の何れか１つの設定であってもよいし、これらの任意の組み合わせであってもよい。
障害サービスを提供する状態では、カメラサーバー２００は、アドバタイズデータを送信する。クライアント２２０は、障害サービスを提供する状態のカメラサーバー２００を、近距離無線通信での検索で検出することができる。また、障害サービスを提供する状態のカメラサーバー２００は、クライアント２２０から近距離無線通信での接続を受け付ける障害サービスでは、カメラサーバー２００のログ情報を取得するログ情報取得機能、撮影画角を一時的に変更する一般ＰＴＺ制御機能、又は撮影映像を確認するための映像取得機能等を提供する。障害サービスは、カメラサーバー２００が接続されているネットワーク２３０が使えない間に近距離無線通信で提供すべき機能を提供するためのサービスである。
カメラサーバー２００は、上記３つのサービスのうち何れか１つのサービスを提供する例を説明したが、他にも機器を使用する上で必要な別のサービスを、単数又は複数同時に提供してもよい。
【００１３】
図５は、カメラサーバー２００とクライアント２２０との間で初期設定を行う場合の近距離無線通信のシーケンス図である。
工場出荷状態（Ｓ６００）のカメラサーバー２００は、電源投入されると、初期設定サービスを提供する。カメラサーバー２００は、接続要求があるまでアドバタイズデータをブロードキャスト送信する（Ｓ６０１、Ｓ６０３、Ｓ６０５、Ｓ６０６）。
クライアント２２０は、アプリケーションを起動すると（Ｓ６０２）、近隣にアドバタイズ中の機器が存在するかどうか、又は過去に接続した機器が存在するかどうかをスキャンする。
クライアント２２０は、アドバタイズデータの受信を行うと（Ｓ６０４）、アドバタイズデータを解析し、接続可能機器としてカメラサーバー２００をクライアント２２０のディスプレイ等に表示する。図６（ａ）にクライアント２２０のディスプレイに表示される接続可能機器の一覧の一例を示す。
クライアント２２０は、ディスプレイ等を介したユーザー操作に応じてカメラサーバー２００に接続することが選択された旨を受け取ると（Ｓ６０７）、接続要求をカメラサーバー２００に送信する（Ｓ６０８）。より具体的には、図６（ａ）の画面においてカメラサーバーが選択され、接続ボタンが押下されると、クライアント２２０は、カメラサーバー２００に接続することが選択されたとして、接続要求をカメラサーバー２００に送信する。
カメラサーバー２００は、接続許可する際はアドバタイズデータのブロードキャストを停止し（Ｓ６０９）、接続できたことを示すレスポンスをクライアント２２０に返す（Ｓ６１０）。接続の際、カメラサーバー２００は、クライアント２２０にパスコード入力を促すレスポンスを返し、クライアント２２０からのパスコードを待って、認証を行うようにしてもよい。
Ｓ６１０にて、カメラサーバー２００には接続されたクライアント２２０の情報が保存され、クライアント２２０には接続されたカメラサーバー２００の情報が保存される。
そして、クライアント２２０は、カメラサーバー２００が提供するサービスの取得要求を送信し（Ｓ６１１）、カメラサーバー２００がサポートする全サービスを取得する（Ｓ６１２）。
【００１４】
次に、クライアント２２０は、サービスに紐づくキャラクタの取得要求を送信し（Ｓ６１３）、カメラサーバー２００からサービスに紐づく全キャラクタを取得する（Ｓ６１４）。
続いて、クライアント２２０は、Ｒｅａｄ可能なキャラクタのＲｅａｄ要求を送信し（Ｓ６１５）、カメラサーバー２００から値を取得して（Ｓ６１６）、設定項目として表示する（Ｓ６１７）。クライアント２２０は、Ｓ６１５、Ｓ６１６、Ｓ６１７におけるキャラクタのＲｅａｄと表示とは提供サービスに必要な全項目に対して実施する。
そして、クライアント２２０は、クライアント２２０上でカメラに設定すべき初期設定値が変更されると（Ｓ６１８）、キャラクタのＷｒｉｔｅ要求を送信し（Ｓ６１８）、Ｗｒｉｔｅが成功したかどうかの結果を取得する（Ｓ６２０）。ここで、ＷｒｉｔｅするキャラクタはＷｒｉｔｅ可能であることを示す属性を持っているものとする。
クライアント２２０は、Ｓ６１８、Ｓ６２０におけるキャラクタのＷｒｉｔｅは提供サービスに必要な全項目に対して実施する。
カメラサーバー２００は、キャラクタのＷｒｉｔｅの際、運用中に移行する（Ｓ６１９）。本実施形態では、カメラサーバー２００は、カメラサーバー２００の初期設定サービスでＷｒｉｔｅ可能な値の何れかを変更したときに運用中に移行する。
全項目のＷｒｉｔｅが完了すると、クライアント２２０は、近距離無線通信を切断する（Ｓ６２１）。近距離無線通信の切断処理は、カメラサーバー２００から送信してもよい。
再度、クライアント２２０が近距離無線通信経由でカメラサーバー２００に接続する際は、クライアント２２０は、アドバタイズデータを受信していなくても保存していたカメラサーバー２００の情報を使って直接、Ｓ６０８の手順で接続することができる。
【００１５】
図７は、カメラサーバー２００のＢｌｕｅｔｏｏｔｈ制御部４１１の状態遷移図である。
図５のシーケンス図と併せて、各状態を説明する。
電源投入されてＢｌｕｅｔｏｏｔｈ制御部４１１は起動すると（１００）、管理部４１２から自装置の設定状態を取得し、工場出荷状態であれば接続待ち１状態１０１に遷移する。この状態は図５のＳ６００である。この状態のときＢｌｕｅｔｏｏｔｈ制御部４１１は、初期設定サービスを定義し、アドバタイズデータのブロードキャストを行う。また、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、自装置の設定状態が工場出荷状態でない、つまり運用状態である場合は、接続待ち２状態１０２に遷移する。この状態は図５のＳ６２１以降であり、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、管理部４１２から取得した設定状態に含まれているネットワーク２３０の通信状態を考慮して、通常サービス又は障害サービスを定義する。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、通常サービス時はアドバタイズデータのブロードキャストを停止し、障害サービス時はアドバタイズデータのブロードキャストを開始する。図６（ｂ）は、接続待ち２状態１０２の通常サービス時のクライアント２２０のディスプレイに表示される接続可能機器の一覧の一例を示す図である。図６（ａ）では示されていた接続可能機器のカメラサーバーが、図６（ｂ）の接続可能機器の一覧では表示されなくなっている。
Ｂｌｕｅｔｏｏｔｈ制御部４１１は、接続待ち１状態１０１では、クライアント２２０から接続要求を受け、接続可能であれば初期設定待ち状態１０３に遷移する。この状態は図５のＳ６０９である。この状態のときＢｌｕｅｔｏｏｔｈ制御部４１１は、アドバタイズデータのブロードキャストを停止し、定義しているサービスとそれに紐づくキャラクタとをＲｅａｄ／Ｗｒｉｔｅ可能とする。この状態でＢｌｕｅｔｏｏｔｈ制御部４１１は、クライアント２２０から切断された場合、又は一定時間以上経過した場合、切断処理を行い、接続待ち１状態１０１に戻る。
【００１６】
初期設定待ち状態１０３において、特定のキャラクタをＷｒｉｔｅされたときに、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、初期設定が完了して運用中状態１０４に遷移する。この状態は図５のＳ６１９である。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、管理部４１２から取得した設定状態に含まれているネットワーク２３０の通信状態を考慮して、通常サービス又は障害サービスを再定義する。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、通常サービス時はアドバタイズデータのブロードキャストを停止し、障害サービス時はアドバタイズデータのブロードキャストを開始する。
図５のＳ６２１では、クライアント２２０から近距離無線通信を切断しているが、運用中状態１０４に遷移したときに、カメラサーバー２００から切断処理を行ってもよい。近距離無線通信が切断された場合、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、接続待ち２状態に遷移する。また、運用中状態１０４にてクライアント２２０からの切断又は一定時間以上経過した場合、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、切断処理を行い、接続待ち２状態１０２に戻る。
運用中状態１０４にて、設定の初期化を行う場合、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、保存した接続先クライアントの情報も破棄し、設定待ち１状態１０１に戻るが、ユーザー指定により接続先クライアント情報を残して設定の初期化を行ってもよい。
各状態のタイムアウト処理は、必須処理ではなく、別のイベントをトリガーとして遷移してもよい。
【００１７】
図８と図９とは、カメラサーバー２００のＢｌｕｅｔｏｏｔｈ制御部４１１の情報処理の一例を示すフローチャートである。
図８は、近距離無線通信の接続、切断、装置状態変更イベントが発生したときの情報処理の一例を示すフローチャートである。図９は、近距離無線通信のＲｅａｄ、Ｗｒｉｔｅイベントが発生したときの情報処理の一例を示すフローチャートである。図８と図９とは合わせて１つの処理であるため、一緒に説明する。
電源投入されて起動されると、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、管理部４１２から自装置の設定が工場出荷状態かどうか、装置状態を取得する（Ｓ７０１）。そして、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、取得した装置状態を保存する（Ｓ７０２）。
次にＢｌｕｅｔｏｏｔｈ制御部４１１は、保存した装置状態を判定する（Ｓ７０３）。工場出荷状態の場合（Ｓ７０３において「工場出荷状態」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、近距離無線通信の提供サービスとして初期設定サービスを追加する（Ｓ７０４）。そして、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、アドバタイズデータのブロードキャストを開始する（Ｓ７０５）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を接続待ち１に設定する（Ｓ７０６）。工場出荷状態でない、つまり運用中の場合（Ｓ７０３において「運用状態」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、近距離無線通信の提供サービスとして通常サービスを追加する（Ｓ７０７）。そして、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を接続待ち２に設定する（Ｓ７０８）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、次のイベントが発生するまでイベント待ち処理を行う（Ｓ７０９）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、イベントが発生すると、イベント判定処理を行う（Ｓ７１０）。
【００１８】
クライアント２２０からの接続イベントが発生した場合（Ｓ７１０において「接続」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を判定する（Ｓ７１１）。接続待ち１状態の場合（Ｓ７１１において「接続待ち１」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、接続を受け入れる（Ｓ７１２）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、アドバタイズデータのブロードキャストを停止する（Ｓ７１３）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、クライアント２２０の情報を保存する（Ｓ７１４）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を初期設定待ちに変更する（Ｓ７１５）。状態が接続待ち２の場合（Ｓ７１１において「接続待ち２」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、接続を受け入れる（Ｓ７１６）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、クライアント２２０の情報を保存する（Ｓ７１７）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を運用中に変更する（Ｓ７１８）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、接続を受け入れる処理にてクライアント２２０に接続完了した旨のレスポンスを返す。
本実施形態では説明の簡略化のため接続を必ず受け入れるとしたが、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、カメラサーバー２００の状態等に合わせて接続を拒否してもよい。
【００１９】
クライアント２２０からの切断イベントが発生した場合（Ｓ７１０において「切断」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、初期設定されたかどうかを判定する（Ｓ７１９）。初期設定されていれば（Ｓ７１９において「Ｙｅｓ」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、保存されている装置状態からサービスを決定して近距離無線通信の提供サービスを変更する（Ｓ７２０）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を接続待ち２に変更する（Ｓ７２１）。
Ｂｌｕｅｔｏｏｔｈ制御部４１１は、機器の状態に併せて、変更するサービスとして、通常サービス又は障害サービスを選択する。
管理部４１２からの装置状態変更イベントが発生した場合（Ｓ７１０において「装置状態変更」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態が初期設定待ち又は運用中か、否かを判定する（Ｓ７２２）。状態が初期設定待ち又は運用中の場合（Ｓ７２２において「初期設定待ち、又は運用中」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、切断処理を自分自身のイベント待ちにキューイングする（Ｓ７２３）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、変更された装置状態を保存する（Ｓ７２５）。それ以外の状態の場合（Ｓ７２２において「他」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、新しいサービスに変更する（Ｓ７２４）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、変更された装置状態を保存する（Ｓ７２５）。
キューイングした切断処理は次のイベント待ち（Ｓ７０９）でデキューイングされ、処理される。
【００２０】
クライアント２２０からのＲｅａｄイベントが発生した場合（Ｓ７１０において「Ｒｅａｄ」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を判定する（Ｓ７２６）。状態が初期設定待ち又は運用中の場合（Ｓ７２６において「初期設定待ち又は運用中」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、Ｒｅａｄイベントで要求されたキャラクタに対応する設定値を管理部４１２から取得する（Ｓ７２７）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、クライアント２２０へ取得した設定値をＲｅａｄレスポンスとして送信する（Ｓ７２８）。状態が接続待ち１又は接続待ち２の場合（Ｓ７２６において「他」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、何もしない。
クライアント２２０からのＷｒｉｔｅイベントが発生した場合（Ｓ７１０において「Ｗｒｉｔｅ」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、状態を判定する（Ｓ７２９）。状態が初期設定待ち又は運用中の場合（Ｓ７２９において「状態が初期設定待ち又は運用中」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、Ｗｒｉｔｅイベントで要求されたキャラクタの値を設定値として管理部４１２に保存する（Ｓ７３０）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、初期設定済み情報を保存する（Ｓ７３１）。Ｂｌｕｅｔｏｏｔｈ制御部４１１は、クライアント２２０へＷｒｉｔｅレスポンスを送信する（Ｓ７３２）。状態が接続待ち１又は接続待ち２の場合（Ｓ７２９において「他」）、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、何もしない。このとき、クライアント２２０へのＷｒｉｔｅレスポンスは必須ではなく、クライアント２２０がカメラサーバー２００からのレスポンス不要を選択することもできる。
これらのイベント処理が完了すると、Ｂｌｕｅｔｏｏｔｈ制御部４１１は、再度イベント待ち状態に戻り（Ｓ７０９）、次のイベントが発生するのを待つ。
このように、カメラサーバー２００が、自装置の設定状態や動作状態に応じて近距離無線通信で提供するサービスを変更することで、ユーザーに必要なサービスだけを提供することができる。
【００２１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述したカメラサーバー２００のソフトウェア構成の全て又は一部をハードウェア構成としてカメラサーバー２００に実装するようにしてもよい。
【００２３】
以上、上述した各実施形態の処理によれば、機器の状態に応じて近距離無線通信経由で提供するサービスを動的に変更することができる。
例えば、ユーザーは、クライアントを用いて近距離無線通信を介して工場出荷状態のカメラサーバー２００に対して初期設定等を行うことができる。また、初期設定後の運用中は、ユーザーは、クライアントを用いて近距離無線通信を介して初期設定以外のカメラサーバー２００が提供するサービスを利用することができる。
【符号の説明】
【００２４】
２００  カメラサーバー
２２０  クライアント
３００  ＣＰＵ
【図１】
2017195578.tif 000003
【図２】
2017195578.tif 000004
【図３】
2017195578.tif 000005
【図４】
2017195578.tif 000006
【図５】
2017195578.tif 000007
【図６】
2017195578.tif 000008
【図７】
2017195578.tif 000009
【図８】
2017195578.tif 000010
【図９】
2017195578.tif 000011