(57)【要約】【課題】より速やかに通信接続の確立を可能とすることのできる電子機器、通信システム及びプログラムを提供する。【解決手段】電子機器は、通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、通信動作を制御する制御部と、を備える。制御部は、第２の通信規格により外部の通信機器の制御プログラムの情報を取得し、取得された情報に基づいて第１の仕様の設定を行い、第１の通信規格により外部の通信機器との間で、設定された第１の仕様に応じた通信接続を行う。【選択図】図４
2020010270.tif 000002
【特許請求の範囲】
【請求項１】
通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、
通信動作を制御する制御部と、
を備え、
前記制御部は、
前記第２の通信規格により前記外部の通信機器の前記制御プログラムの情報を取得し、
取得された情報に基づいて前記第１の仕様の設定を行い、
前記第１の通信規格により前記外部の通信機器との間で、設定された前記第１の仕様に応じた通信接続を行う
ことを特徴とする電子機器。
【請求項２】
前記第２の通信規格は、前記第１の通信規格よりも低消費電力の通信規格であることを特徴とする請求項１記載の電子機器。
【請求項３】
前記第２の通信規格は、継続的な通信接続に用いられていることを特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記制御部は、前記第２の通信規格による通信において、前記第１の仕様に係るデータを取得可能であることを特徴とする請求項１〜３のいずれか一項に記載の電子機器。
【請求項５】
取得された前記制御プログラムの情報と前記外部の通信機器の識別情報とを対応付けて記憶する記憶部を備えることを特徴とする請求項１〜４のいずれか一項に記載の電子機器。
【請求項６】
前記第１の仕様の設定は、当該第１の仕様の設定検索要求に対する応答用データに対してなされることを特徴とする請求項１〜５のいずれか一項に記載の電子機器。
【請求項７】
前記第１の仕様は、前記通信機器との間で仮想シリアルポートを用いた通信を行うためのものであることを特徴とする請求項１〜６のいずれか一項に記載の電子機器。
【請求項８】
請求項１〜７のいずれか一項に記載の電子機器と、
当該電子機器との間で通信を行う通信機器と、
からなる通信システム。
【請求項９】
自機の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、
通信動作を制御する制御部と、
を備え、
前記制御部は、
外部の通信機器から前記第２の通信規格により自機の動作制御を行っている制御プログラムの情報を要求された場合に、当該制御プログラムの情報を前記第２の通信規格により送信する
ことを特徴とする電子機器。
【請求項１０】
通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部を備える電子機器のコンピュータを、
前記第２の通信規格により前記外部の通信機器の前記制御プログラムの情報を取得し、
取得された情報に基づいて前記第１の仕様の設定を行い、
前記第１の通信規格により前記外部の通信機器との間で、設定された前記第１の仕様に応じた通信接続を行う通信制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器、通信システム及びプログラムに関する。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）といった短距離無線通信を使って周囲のデバイスと無線通信を行うことのできる電子機器がある。スマートフォンやノートＰＣなどのモバイル端末同士だけではなく、これらモバイル端末と、キーボード、マウス、イヤホン、カメラ、センサといったデータを取り扱う種々の周辺機器との間で容易にデータの送受信を行うことができる。
【０００３】
Ｂｌｕｅｔｏｏｔｈでは、通信規約（プロトコル）を組み合わせてデバイス間での所定様式でのデータ送受信を可能とするプロファイルやサービスなどの仕様が定められている。特許文献１には、標準的なデータ伝送プロファイルであるＳＰＰ（Serial Port Profile）を拡張して用いる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３９１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、電子機器間で仕様に応じた通信接続を行う場合に、ＯＳ（Operating System）などの制御プログラムに依存する場合がある。しかしながら、接続前においては、接続しようとする電子機器は、その接続先の電子機器どのような制御プログラムを利用しているか分からないため、接続時にどの制御プログラムに対応していればよいか分からない。特に、周辺機器の中には、一度に複数の仕様に対応しないものがあり、接続に失敗してから他の仕様に設定をし直していると、接続の確立までに時間を要するという課題があった。
【０００６】
この発明の目的は、より速やかに通信接続の確立を可能とすることのできる電子機器、通信システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、
通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、
通信動作を制御する制御部と、
を備え、
前記制御部は、
前記第２の通信規格により前記外部の通信機器の前記制御プログラムの情報を取得し、
取得された情報に基づいて前記第１の仕様の設定を行い、
前記第１の通信規格により前記外部の通信機器との間で、設定された前記第１の仕様に応じた通信接続を行う
ことを特徴とする電子機器である。
【発明の効果】
【０００８】
本発明に従うと、より速やかに通信接続を確立することができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の通信システムの構成図である。
【図２】電子機器の機能構成を示すブロック図である。
【図３】通信機器の機能構成を示すブロック図である。
【図４】電子機器と通信機器との間での通信接続時におけるやり取りを示すシーケンス図である。
【図５】電子機器及び通信機器における通信接続制御処理の制御手順を示すフローチャートである。
【図６】ＯＳ応答処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本実施形態の通信システム１の構成図である。
通信システム１は、マスタ電子機器１００（電子機器。スレイブ電子機器５００にとっての外部の通信機器）と、スレイブ電子機器５００（電子機器。マスタ電子機器１００にとっての外部の通信機器）とからなる。
【００１１】
マスタ電子機器１００は、モバイル端末であって、ここでは、例えば、スマートフォンである。スレイブ電子機器５００は、マスタ電子機器１００との間でＢｌｕｅｔｏｏｔｈ（登録商標：ブルートゥース）を用いた短距離無線通信（Ｂｌｕｅｔｏｏｔｈ通信）を行うことが可能な機器であり、ここでは、例えば、デジタルカメラである。
【００１２】
図２は、マスタ電子機器１００の機能構成を示すブロック図である。
マスタ電子機器１００は、制御部１１と、記憶部１２と、計時回路１３と、短距離無線通信部２１及びアンテナＡ１と、電話通信部２２及びアンテナＡ２と、無線ＬＡＮ通信部２３及びアンテナＡ３と、表示部２４と、操作受付部２５と、電力供給部３０などを備える。
【００１３】
制御部１１は、マスタ電子機器１００の動作を統括制御する。制御部１１は、ＣＰＵ１１１（Central Processing Unit）と、ＲＡＭ１１２（Random Access Memory）などを備える。ＣＰＵ１１１は、各種演算処理を行う。ＲＡＭ１１２は、ＣＰＵ１１１に作業用のメモリ空間を提供し、一時データを記憶する。
【００１４】
記憶部１２は、各種プログラム１２１や設定データを記憶する。記憶部１２は、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性のデータ記憶装置を有する。記憶部１２に記憶される設定データには、短距離無線通信部２１による通信接続先の識別情報といった通信制御データ１２２が含まれる。プログラム１２１には、ＯＳ（Operating System）（制御プログラム）が含まれる。
【００１５】
計時回路１３は、現在の日時を計数する。計時回路１３には、ＲＴＣ（Real Time Clock）が含まれ、制御部１１の動作が停止している場合でも日時の計数が継続される。
【００１６】
短距離無線通信部２１は、ＢｌｕｅｔｏｏｔｈによりアンテナＡ１を介して外部機器と無線通信を行うための送受信制御を行う。ここでは、Ｂｌｕｅｔｏｏｔｈ通信としては、従来のＢＲ／ＥＤＲ（Basic Rate / Enhanced Data Rate）などによる通信（Ｃｌａｓｓｉｃ通信；ＢＣ通信と記す。第１の通信規格）とＬｏｗ  Ｅｎｅｒｇｙ通信（ＢＬＥ通信と記す。第２の通信規格、第１の通信規格よりも低消費電力の通信規格）との両方の規格を含む。
【００１７】
電話通信部２２は、アンテナＡ２を介して携帯電話基地局と接続し、携帯電話通信を行うための送受信制御を行う。通信方式としては、現在利用されている任意の周知の方式のいずれか又は複数を用いることができる。
【００１８】
無線ＬＡＮ通信部２３は、アンテナＡ３を介してルータなどに接続し、無線ＬＡＮによる通信の制御を行う。
【００１９】
表示部２４は、制御部１１の制御に基づいて表示画面２４２にステータスやメニューなどを表示させる。表示画面２４２としては、液晶画面や有機ＥＬ（Electro Luminescent）画面などが用いられてよい。表示ドライバ２４１は、表示画面２４２の種別に応じた表示動作の駆動制御を行う。また、表示部２４は、ＬＥＤライトなどを有していてもよく、これは、例えば、電力供給状態やバッテリ３１の蓄電、充電状態などの報知のため、及び／又は照明用途に用いられる。
【００２０】
操作受付部２５は、ユーザなどの外部操作を受け付けて入力信号としてＣＰＵ１１１に出力する。操作受付部２５としては、表示画面２４２と重ねて設けられるタッチパネルや、押しボタンスイッチなどが含まれていてもよい。
【００２１】
電力供給部３０は、バッテリ３１から供給される電力を所定の動作電圧でＣＰＵ１１１や各部に出力する。出力される動作電圧は、一種類でなくてもよい。バッテリ３１としては、例えば、リチウムイオン電池などの充電池（二次電池）が用いられて、接続端子に接続された配線を介して充電可能であってもよい。また、外部電源に接続されて、当該外部電源から供給される電力が利用可能であってもよい。
【００２２】
図３は、スレイブ電子機器５００の機能構成を示すブロック図である。
スレイブ電子機器５００は、制御部５１（コンピュータ）と、記憶部５２と、計時回路５３と、短距離無線通信部６１（通信部）及びアンテナＡ５と、無線ＬＡＮ通信部６２及びアンテナＡ６と、表示部６３と、操作受付部６４と、撮影部６５と、発光部６６と、計測部６７と、電力供給部７０などを備える。
【００２３】
制御部５１は、スレイブ電子機器５００の動作を統括制御する。制御部５１は、ＣＰＵ５１１（Central Processing Unit）と、ＲＡＭ５１２（Random Access Memory）などを備える。ＣＰＵ５１１は、各種演算処理を行う。ＲＡＭ５１２は、ＣＰＵ５１１に作業用のメモリ空間を提供し、一時データを記憶する。ＲＡＭ５１２には、短距離無線通信部６１による通信接続先の通信接続機器情報５１２１や、通信設定情報５１２２が記憶される。このスレイブ電子機器５００では、通信設定情報５１２２において、送信するＳＤＰ（Service Discovery Protocol）のサービスデータ（仕様の設定検索要求に対する応答用データ）としては、一度に一つのサービスのみが登録可能となっている。
【００２４】
記憶部５２は、各種プログラム５２１や設定データを記憶する。記憶部５２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）やフラッシュメモリなどの不揮発性のデータ記憶装置を有する。記憶部５２に記憶される設定データには、短距離無線通信部６１による通信接続先の識別情報（リンクキーやＭＡＣアドレスなど）、及び当該識別情報に対応付けられた後述のＯＳ情報といった通信制御データ５２２が含まれる。また、記憶部５２には、着脱可能な可搬型記録媒体、例えば、ＳＤメモリのメモリカードなどが含まれてよい。この可搬型記録媒体には、主に撮影画像データが記憶される。
【００２５】
計時回路５３は、現在の日時を計数する。計時回路５３には、ＲＴＣ（Real Time Clock）が含まれ、制御部５１の動作が停止している場合でも日時の計数が継続される。
【００２６】
短距離無線通信部６１は、ＢｌｕｅｔｏｏｔｈによりアンテナＡ５を介して外部機器と無線通信を行うための送受信制御を行う。ここでは、Ｂｌｕｅｔｏｏｔｈ通信としては、ＢＣ通信及びＢＬＥ通信のいずれもが含まれる。
【００２７】
無線ＬＡＮ通信部６２は、アンテナＡ６を介してルータなどに接続し、無線ＬＡＮによる通信の制御を行う。無線ＬＡＮ通信部６２は、例えば、撮影部６５により撮影された動画データなど、サイズの大きいデータを送信する場合などに主に利用されるが、これに限られない。ここでは、マスタ電子機器１００とスレイブ電子機器５００とは、同一のＬＡＮ内に接続可能である。
【００２８】
表示部６３は、制御部５１の制御に基づいて表示画面６３２に撮影画像データ、撮影情報、ステータスやメニューなどを表示させる。表示画面６３２としては、液晶画面や有機ＥＬ（Electro Luminescent）画面などが用いられてよい。表示ドライバ６３１は、表示画面６３２の種別に応じた表示動作の駆動制御を行う。また、表示部６３は、ＬＥＤライトなどを有していてもよく、これは、例えば、撮影状態や記憶部５２へのアクセス状態の表示などに用いられてよい。
【００２９】
操作受付部６４は、ユーザなどの外部操作を受け付けて入力信号としてＣＰＵ５１１に出力する。操作受付部６４としては、表示画面６３２と重ねて設けられるタッチパネル、押しボタンスイッチや回転スイッチなどが含まれていてもよい。押しボタンスイッチや回転スイッチには、撮影部６５による撮影の際のシャッターボタンや、絞りや露出時間を変更するためなどに用いられる設定スイッチが含まれていてよい。
【００３０】
撮影部６５は、レンズ光学系を介した撮影動作を行う。撮影部６５は、例えば、撮像素子と、撮像素子から取得された輝度データを所定の配列で画像データとして出力する駆動部などを有する。また、撮影部６５は、撮影時にハーフミラーを移動させる機構や、レンズの焦点位置を調整するオートフォーカスに係る駆動部などを有していてもよい。
【００３１】
発光部６６は、所定の短時間発光する動作（フラッシュ発光動作）を行う。発光部６６は、制御部５１の制御により撮影部６５による撮影タイミングと同期して発光動作を行う。
【００３２】
計測部６７は、所定の物理量を計測してＣＰＵ５１１に出力する。計測部６７は、例えば、加速度センサ６７１などを有する。加速度センサ６７１は、例えば、手ぶれの検出や補正などに用いられてよい。
【００３３】
電力供給部７０は、バッテリ７１から供給される電力を所定の動作電圧でＣＰＵ５１１や各部に出力する。出力される動作電圧は、一種類でなくてもよい。バッテリ７１としては、例えば、着脱可能な二次電池、例えば、リチウムイオン電池などの充電池（二次電池）が用いられてもよく、また、アルカリ乾電池などが着脱可能であってもよい。
【００３４】
次に、本実施形態の通信システム１における短距離無線通信による通信動作について説明する。この通信システム１では、ＢＣ通信の接続時には、予め通信接続が行われる機器間でペアリング情報が保持されている場合、スレイブ（サーバ）となるスレイブ電子機器５００が通信接続要求を待ち受ける（リッスン）状態で、マスタ（クライアント）となるマスタ電子機器１００からスレイブ電子機器５００に対して通信接続の要求を行うことで、両者間に通信のチャンネルが確保される。マスタ電子機器１００は、ＳＤＰ（Service Discovery Protocol）を用いてスレイブ電子機器５００に対して提供可能な全サービスの情報、又は具体的に所望のサービスの有無の確認を行い、マスタ電子機器１００が対応する当該所望のサービスを有する場合に、当該マスタ電子機器１００との間で通信接続を確立する。ペアリング情報が保持されていない場合には、上記処理の前にペアリング設定がなされる。
【００３５】
ＢＣ通信では、ある程度の量のパケットデータを送受信する場合、仮想シリアルポートを用いた通信が用いられてよい。ＢＣ通信において、仮想シリアルポートに係るサービス（又はプロファイル。以下同。まとめて仕様とも記す）としては、ＳＰＰ（Serial Port Profile）が一般的に用いられるが、マスタ電子機器１００のＯＳ（制御プログラム）がアップルインコーポレイテッド社のｉＯＳである場合には、仮想シリアルポートを用いた通信は、ｉＡＰ（iPod Accessory Protocol）（登録商標：iPod）を用いて行われる。すなわち、この通信では、用いられる仕様（第１の仕様）は、制御プログラム（ＯＳ）に依存する。スレイブ電子機器５００において、通信設定情報５１２２にサービスデータとして、マスタ電子機器１００のＯＳに応じた仮想シリアルポートに係るサービスが登録されている（第１の仕様の設定がなされている）場合に、マスタ電子機器１００とスレイブ電子機器５００との間で通信接続が可能となる。
【００３６】
一方で、本実施形態のマスタ電子機器１００とスレイブ電子機器５００との間では、上述のようにＢＬＥ通信による通信も可能である。ＢＬＥ通信では、ＢＣ通信と比較して顕著に消費電力が小さく、継続的な少量のデータのやり取りに用いられ得る。また、ＢＬＥ通信では、通常のデータ通信において利用されるサービス（第２の仕様）にこのようなＯＳ依存性を有しない。スレイブ電子機器５００では、ＢＣ通信を行う前にＢＬＥ通信を用いてマスタ電子機器１００のＯＳ情報を問合わせて（制御プログラムの情報を要求して）取得する。
【００３７】
図４は、マスタ電子機器１００とスレイブ電子機器５００との間でのＢＣ通信の通信接続時におけるやり取りを示すシーケンス図である。ここでは、予め継続的にＢＬＥ通信接続がなされているものとして説明する。
【００３８】
スレイブ電子機器５００は、マスタ電子機器１００への通信タイミングに合わせてＢＬＥ通信によりマスタ電子機器１００に対してＯＳ情報を要求する。マスタ電子機器１００は、この要求（制御プログラムの情報の要求）に応じて、ＢＬＥ通信によりＯＳ情報をスレイブ電子機器５００に対して送信する。
【００３９】
スレイブ電子機器５００では、取得されたＯＳに応じた仮想シリアルポートに係るサービスをＳＤＰのサービスデータに登録設定し、ＢＣ通信での接続要求を受付可とする。マスタ電子機器１００からＢＣ通信での接続に係るサービス情報の要求が送信されると、スレイブ電子機器５００からは、サービスデータに基づいた応答がなされる。マスタ電子機器１００がこれを受けて、マスタ電子機器１００とスレイブ電子機器５００との間では、ＢＣ通信での通信接続が確立される。
【００４０】
図５は、マスタ電子機器１００及びスレイブ電子機器５００の各ＣＰＵ１１１、５１１によるＢＣ通信に係る通信接続制御処理の制御手順を示すフローチャートである。また、図６は、マスタ電子機器１００において実行されるＯＳ応答処理のＣＰＵ１１１による制御手順を示すフローチャートである。
【００４１】
図５（ａ）は、スレイブとなるスレイブ電子機器５００のＣＰＵ５１１（制御部５１）による制御手順であり、本実施形態のプログラムにおける通信制御手段をなす。ＣＰＵ５１１は、ＢＬＥ通信の接続がなされているか否かを判別する（ステップＳ５０１）。なされていないと判別された場合には、ＢＬＥに係るアドバタイズを行って、外部機器であるマスタ電子機器１００からの通信接続要求を受け、ＢＬＥ通信接続を確立する（ステップＳ５０２）。それから、ＣＰＵ５１１の処理は、ステップＳ５０３に移行する。ＢＬＥ通信の接続がなされていると判別された場合には（ステップＳ５０２で“ＹＥＳ”）、ＣＰＵ５１１の処理は、ステップＳ５０３に移行する。
【００４２】
ステップＳ５０３の処理に移行すると、ＣＰＵ５１１は、ＢＬＥによるマスタ電子機器１００への送信タイミング（マスタ電子機器１００からのポーリング）に合わせてマスタ電子機器１００に対し、ＯＳの情報を要求し、応答を待ち受けてＯＳ情報（制御プログラムの情報）を取得する（ステップＳ５０３）。ＣＰＵ５１１は、取得されたＯＳ情報をマスタ電子機器１００の識別情報と対応付けて記憶させ、また、当該ＯＳ情報に応じて、仮想シリアルポートに係るサービス（第１の仕様）をＳＤＰのサービスデータとして登録設定する（ステップＳ５０４）。なお、ＣＰＵ５１１は、取得されたＯＳ情報が特殊であり、ＳＰＰやｉＡＰ以外の独自のサービス（プロファイル）を必要とし、当該サービスの情報をスレイブ電子機器５００が保持していない場合などには、ＣＰＵ５１１は、このＢＬＥ通信において当該サービス（第１の仕様）に係るデータを併せて取得してもよい。
【００４３】
ＣＰＵ５１１は、短距離無線通信部２１によるＢＣ通信の接続要求の待ち受けを開始させる（ステップＳ５０５）。ＣＰＵ５１１は、マスタ電子機器１００からのサービス情報の要求に対し、登録したサービスデータ、すなわち、仮想シリアルポートに係るサービス（ＳＰＰ又はｉＡＰ）を応答し、マスタ電子機器１００との間で仮想シリアルポートを用いたＢＣ通信に係る通信接続を確立する（ステップＳ５０６）。そして、ＣＰＵ５１１は、通信接続制御処理を終了する。
【００４４】
図６に示すように、マスタ電子機器１００では、ＢＬＥ通信制御において、上記ステップＳ５０３によりＯＳ情報の要求がなされることでＯＳ応答処理が開始される。
ＣＰＵ１１１（制御部１１）は、自機のＯＳ情報をＢＬＥ通信によってスレイブ電子機器５００に対して返送する（ステップＳ１１１）。そして、ＯＳ応答処理を終了する。
【００４５】
なお、ＯＳ情報は、予めＯＳの種別と特定の符号とが対応付けられている場合には、当該符号で送信することができる。例えば、ＯＳの種類がｉＯＳか否かのみでよい場合には、１ビットの符号で「０」、「１」にそれぞれが対応付けられていてもよい。
【００４６】
図５（ｂ）は、マスタとなるマスタ電子機器１００のＣＰＵ１１１（制御部１１）による制御手順である。ＣＰＵ１１１は、処理を開始すると、接続先としてペアリング（ボンディング）済のスレイブ電子機器５００と、当該スレイブ電子機器５００に必要なプロファイル（サービス）とを設定する。また、ＣＰＵ１１１は、このスレイブ電子機器５００に対し、ＳＤＰに従ってサービス情報の要求を送信する（ステップＳ１０１）。必要なサービスは、上述のように、ＣＰＵ１１１(自機)の動作制御に係るＯＳに応じた仮想シリアルポートに係るサービス（ＳＰＰ又はｉＡＰ）であり、要求するサービスの情報は、このサービスの有無だけであってもよい。ＣＰＵ１１１は、スレイブ電子機器５００からの応答を待ち受けて、スレイブ電子機器５００に登録されているサービスの情報を取得する（ステップＳ１０２）。
【００４７】
ＣＰＵ１１１は、自機のＯＳに対応した仮想シリアルポートに係るサービスが登録されている（ＯＫか）否かを判別する（ステップＳ１０３）。登録されていると判別された場合には（ステップＳ１０３で“ＹＥＳ”）、ＣＰＵ１１１は、スレイブ電子機器５００とのＢＣ通信による通信接続を確立する（ステップＳ１０４）。そして、通信接続制御処理を終了する。登録されていないと判別された場合には（ステップＳ１０３で“ＮＯ”）、ＣＰＵ１１１は、通信接続を中止して、通信接続制御処理を終了する。
【００４８】
以上のように、本実施形態のスレイブ電子機器５００は、通信接続を行う先の外部の通信機器であるマスタ電子機器１００のＯＳに依存した第１の仕様（プロファイル／サービス）に従って通信を行うＢＣ通信と、当該ＯＳに依存しない第２の仕様に従って通信を行うＢＬＥ通信とにより通信が可能な短距離無線通信部６１と、通信動作を制御する制御部５１と、を備える。制御部５１は、ＢＬＥ通信によりマスタ電子機器１００のＯＳの情報を取得し、取得された情報に基づいてＳＤＰに係るサービスデータの設定を行い、ＢＣ通信によりマスタ電子機器１００との間で設定された第１の仕様に応じた通信接続を行う。
このように、通信接続に先立って他の通信規格を用いて通信接続先のマスタ電子機器１００のＯＳ情報を取得することで、接続の失敗とサービスデータの再設定といった手間をかけずに、より速やかに通信接続を行うことができる。特に、他の通信規格による通信接続が既になされている場合には、有効に接続時間を短縮することができる。
【００４９】
また、第２の通信規格であるＢＬＥ通信は、第１の通信規格であるＢＣ通信よりも極めて消費電力が小さい。したがって、予めＯＳ情報を取得するのに用いられても電力消費の増大にはほとんど影響しない。また、ＢＬＥ通信は、ＢＣ通信と同じＢｌｕｅｔｏｏｔｈの枠内にあることから、併用しやすい。
【００５０】
また、ＢＬＥ通信は、継続的な通信接続に用いられている。上述のように消費電力の小さいＢＬＥ通信は、特に、継続的な通信に有効であって、電力消費の増大にはつながらない。また、このように、継続的に通信接続がなされているものをそのまま利用するので、ＢＬＥ通信に係る通信接続を別途行う手間も削減することができる。
【００５１】
また、制御部５１は、ＢＬＥ規格による通信において、第１の仕様に係る情報を取得可能である。すなわち、ＯＳ依存のプロファイルやサービスなどが非常に特殊で、スレイブ電子機器５００が保持していない場合には、当該プロファイルやサービスをＢＬＥ通信において併せて取得することで、容易にＢＣ通信による接続を行うことができる。
【００５２】
また、取得されたＯＳの情報とマスタ電子機器１００の識別情報とを対応付けて記憶する記憶部５２を備える。これにより、一度取得されたＯＳ情報を再利用することができるので、さらに通信接続が効率化される。
【００５３】
また、第１の仕様の設定は、ＳＤＰ（当該第１の仕様の設定検索要求）に対するサービスデータに対してなされる。ＢＣ通信では、通信接続時にＳＤＰに従ったサービス探索が必要であるが、特に、周辺機器では、サービス探索に対するサービスデータとして実際に利用可能な全ての仕様が登録されていない、登録できない場合も多いので、このような場合に上記実施形態により接続効率を向上させることができる。
【００５４】
また、第１の仕様は、前記通信機器との間で仮想シリアルポートを用いた通信を行うためのものである。ＳＰＰは、しばしば利用される一方で、当初からサービスデータとして設定されていないことも多く、しかもｉＯＳから用いることができないので、上記実施形態により、有効に接続効率が向上される。
【００５５】
また、本実施形態の通信システム１は、マスタ電子機器１００と、スレイブ電子機器５００とからなる。このように、互いに２種類以上の通信規格で双方向通信が可能な場合、特にＢＣ通信とＢＬＥ通信とによる通信が可能な場合に、それぞれの利点を生かして通信接続の手間を軽減させて接続効率を向上させることができる。
【００５６】
また、本実施形態のマスタ電子機器１００は、自機のＯＳに依存した第１の仕様に従って通信を行うＢＣ規格と、ＯＳに依存しない第２の仕様に従って通信を行うＢＬＥ通信とにより通信が可能な短距離無線通信部２１と、通信動作を制御する制御部１１と、を備える。制御部１１は、外部のスレイブ電子機器５００からＢＬＥ通信により自機の動作制御を行っているＯＳの情報を要求された場合に、当該ＯＳの情報をＢＬＥ通信により送信する。
このように、ＢＣ通信が可能な場合に、他の通信規格を用いてＯＳ情報のやり取りを可能とすることで、マスタ電子機器１００では、スレイブ電子機器５００との通信接続に失敗してやり直す手間を低減させることができ、速やかにスレイブ電子機器５００との間でデータ通信（ここでは、主にデータ受信）を開始することができる。
【００５７】
また、本実施形態のプログラム５２１は、通信接続を行う先の外部のマスタ電子機器１００のＯＳに依存した第１の仕様に従って通信を行うＢＣ通信と、当該ＯＳに依存しない第２の仕様に従って通信を行うＢＬＥ通信とにより通信が可能な短距離無線通信部６１を備えるスレイブ電子機器５００のコンピュータを、ＢＬＥ通信により外部のマスタ電子機器１００のＯＳの情報を取得し、取得された情報に基づいてサービスデータとして第１の仕様の設定を行い、マスタ電子機器１００との間でＢＣ通信により設定された第１の仕様に応じた通信接続を行う通信制御手段として機能させる。
このようなプログラム５２１により、電子機器間のＢＣ通信に係る通信接続時間を低減させ、接続処理をより効率化することができる。
【００５８】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、ＢＬＥを用いてＯＳ情報の取得を行ったが、他の方法、例えば、無線ＬＡＮによる接続がなされている場合に、無線ＬＡＮを介してマスタ電子機器１００のＯＳ情報が取得されてもよい。あるいは、赤外線通信やＮＦＣ（Near Field Communication）などが用いられてもよい。
【００５９】
また、上記実施の形態では、ＢｌｕｅｔｏｏｔｈのＢＲ／ＥＤＲとＢＬＥとを用いた通信を例に挙げて説明したが、Ｂｌｕｅｔｏｏｔｈの他の規格にはＨＳ（High Speed）が含まれてよく、ＢＬＥには、各種転送速度のものが含まれてよい。また、Ｂｌｕｅｔｏｏｔｈ以外で同一の通信規格内でＯＳに依存して通信接続の設定が異なるものの場合には、同様の設定がなされてよい。また、仮想シリアルポート以外のプロファイルやサービスでＯＳに依存するものがある場合には、同様に設定がなされてよい。
【００６０】
また、マスタ電子機器１００とスレイブ電子機器５００との間におけるＢＣ通信において、ＯＳ依存性を有するＳＰＰ／ｉＡＰに従った通信以外の仕様に従った通信が可能であってもよく、このような仕様に従った通信の場合には、あえて別途ＢＬＥ通信などでＯＳ情報を取得する必要はない。
【００６１】
また、ＢＬＥ通信の処理を行うチップやその処理動作と、ＢＣ通信の処理を行うチップやその処理動作とは、完全に独立して設けられていてもよい。Ｂｌｕｅｔｏｏｔｈ  ｖｅｒ．４以降に対応した同一チップセット上に設けられていてもよい。
【００６２】
また、上記実施の形態では、一度取得したＯＳ情報をマスタ電子機器１００の識別情報と対応付けて記憶させておくこととしたが、同一の識別情報を有するモバイル端末が異なるＯＳで動作する場合（エミュレータによる動作なども含む）もあり得るので、過去の取得状況によらず毎回ＢＬＥ通信などを用いてＯＳ情報を取得することとしてもよい。
【００６３】
また、上記実施の形態では、スマートフォンとデジタルカメラとの通信について説明したが、これに限られるものではない。また、マスタ電子機器１００とスレイブ電子機器５００の関係は、電子機器の種別やデータの送受信関係などによって適宜定められるものであって、マスタとスレイブとが入れ替えられてもよい。
【００６４】
また、上記実施の形態では、制御部１１、５１は、ＣＰＵ及びＲＡＭによりソフトウェア的に制御を行うものとして説明したが、制御動作の一部が専用の論理回路などのハードウェアで行われてもよい。
【００６５】
また、以上の説明では、本発明の測位情報の取得制御に係るプログラム５２１を記憶するコンピュータ読み取り可能な媒体としてＨＤＤ、ＳＳＤ、フラッシュメモリなどの不揮発性メモリなどからなる記憶部５２を例に挙げて説明したが、これらに限定されない。その他のコンピュータ読み取り可能な媒体として、ＭＲＡＭなどの他の不揮発性メモリや、ＣＤ−ＲＯＭ、ＤＶＤディスクなどの可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００６６】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００６７】
［付記］
＜請求項１＞
通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、
通信動作を制御する制御部と、
を備え、
前記制御部は、
前記第２の通信規格により前記外部の通信機器の前記制御プログラムの情報を取得し、
取得された情報に基づいて前記第１の仕様の設定を行い、
前記第１の通信規格により前記外部の通信機器との間で、設定された前記第１の仕様に応じた通信接続を行う
ことを特徴とする電子機器。
＜請求項２＞
前記第２の通信規格は、前記第１の通信規格よりも低消費電力の通信規格であることを特徴とする請求項１記載の電子機器。
＜請求項３＞
前記第２の通信規格は、継続的な通信接続に用いられていることを特徴とする請求項１又は２記載の電子機器。
＜請求項４＞
前記制御部は、前記第２の通信規格による通信において、前記第１の仕様に係るデータを取得可能であることを特徴とする請求項１〜３のいずれか一項に記載の電子機器。
＜請求項５＞
取得された前記制御プログラムの情報と前記外部の通信機器の識別情報とを対応付けて記憶する記憶部を備えることを特徴とする請求項１〜４のいずれか一項に記載の電子機器。
＜請求項６＞
前記第１の仕様の設定は、当該第１の仕様の設定検索要求に対する応答用データに対してなされることを特徴とする請求項１〜５のいずれか一項に記載の電子機器。
＜請求項７＞
前記第１の仕様は、前記通信機器との間で仮想シリアルポートを用いた通信を行うためのものであることを特徴とする請求項１〜６のいずれか一項に記載の電子機器。
＜請求項８＞
請求項１〜７のいずれか一項に記載の電子機器と、
当該電子機器との間で通信を行う通信機器と、
からなる通信システム。
＜請求項９＞
自機の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部と、
通信動作を制御する制御部と、
を備え、
前記制御部は、
外部の通信機器から前記第２の通信規格により自機の動作制御を行っている制御プログラムの情報を要求された場合に、当該制御プログラムの情報を前記第２の通信規格により送信する
ことを特徴とする電子機器。
＜請求項１０＞
通信接続を行う先の外部の通信機器の制御プログラムに依存した第１の仕様に従って通信を行う第１の通信規格と、当該制御プログラムに依存しない第２の仕様に従って通信を行う第２の通信規格とにより通信が可能な通信部を備える電子機器のコンピュータを、
前記第２の通信規格により前記外部の通信機器の前記制御プログラムの情報を取得し、
取得された情報に基づいて前記第１の仕様の設定を行い、
前記第１の通信規格により前記外部の通信機器との間で、設定された前記第１の仕様に応じた通信接続を行う通信制御手段として機能させることを特徴とするプログラム。
【符号の説明】
【００６８】
１     通信システム
１００ マスタ電子機器
１１   制御部
１１１ ＣＰＵ
１１２ ＲＡＭ
１２   記憶部
１２１ プログラム
１２２ 通信制御データ
１３   計時回路
２１   短距離無線通信部
２２   電話通信部
２３   無線ＬＡＮ通信部
２４   表示部
２４１ 表示ドライバ
２４２ 表示画面
２５   操作受付部
３０   電力供給部
３１   バッテリ
５００ スレイブ電子機器
５１   制御部
５１１ ＣＰＵ
５１２ ＲＡＭ
５１２１      通信接続機器情報
５１２２      通信設定情報
５２   記憶部
５２１ プログラム
５２２ 通信制御データ
５３   計時回路
６１   短距離無線通信部
６２   無線ＬＡＮ通信部
６３   表示部
６３１ 表示ドライバ
６３２ 表示画面
６４   操作受付部
６５   撮影部
６６   発光部
６７   計測部
６７１ 加速度センサ
７０   電力供給部
７１   バッテリ
Ａ１〜Ａ３、Ａ５、Ａ６      アンテナ
【図１】
2020010270.tif 000003
【図２】
2020010270.tif 000004
【図３】
2020010270.tif 000005
【図４】
2020010270.tif 000006
【図５】
2020010270.tif 000007
【図６】
2020010270.tif 000008