(57)【要約】      （修正有）【課題】近距離無線通信において、通信機器が送受信できない場所へ移動することにより発生する無線通信切断に起因するデータ破損、及び無線通信中の機器の異常動作を防止する。【解決手段】ホスト機器１と周辺機器３との間の通信のため、ホスト機器と周辺機器の間に介在し、通信距離の異なる２種類の近距離無線通信規格によりホスト機器と通信する周辺機器サーバ２であって、第一の無線通信部と第二の無線通信部とを備え、第二の無線通信部は、第二の通信が不可能になった場合、第一の無線通信部にこの旨の異常事態を通知し、第一の無線通信部は、異常事態の通知を受けると、第一の通信が可能か否かを判断し、第一の通信が可能な場合、ホスト機器に異常事態の通知を送信し、ホスト機器からの周辺機器停止命令を周辺機器に転送し、不可能な場合、自ら周辺機器に対し周辺機器停止命令を送信し、これによりホスト機器と周辺機器との通信を停止させる。【選択図】図３
2015135997.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器と周辺機器との間の通信のため、ホスト機器と周辺機器の間に介在する周辺機器サーバであって、
前記周辺機器サーバは、ホスト機器と種類の異なる２種類の近距離無線通信規格により接続され、
通信距離がより長い通信規格による第一の通信を司る第一の無線通信部と、
前記第一の通信より通信距離の短い通信規格による第二の通信を司る第二の無線通信部
とを備え、
前記第二の無線通信部は、前記第二の通信が不可能になった場合、前記第一の無線通信部に前記第二の通信が不可能になった旨の異常事態を通知し、
前記第一の無線通信部は、前記異常事態の通知を受けると、前記第一の通信が可能か否かを判断し、
前記第一の通信が可能な場合、前記第一の無線通信部は、前記第一の無線通信に基づいて、前記ホスト機器に異常事態の通知を送信し、前記ホスト機器からの周辺機器停止の命令を前記周辺機器に転送し、これにより前記ホスト機器と前記周辺機器との通信を停止させ、
前記第一の通信が不可能な場合、前記第一の無線通信部は、自ら前記周辺機器に対し、周辺機器停止の命令を送信し、これにより前記ホスト機器と前記周辺機器との通信を停止させる、
周辺機器サーバ。
【請求項２】
前記第二の通信は、近電界を利用した通信の規格による無線通信である、請求項１記載の周辺機器サーバ。
【請求項３】
ホスト機器と周辺機器との間の通信のため、ホスト機器と周辺機器の間に介在し、ホスト機器と種類の異なる少なくとも２種類の近距離無線通信規格により接続され、通信距離がより長い通信規格による第一の通信を司る第一の無線通信部と、前記第一の通信より通信距離の短い通信規格による第二の通信を司る第二の無線通信部とを備える周辺機器サーバのプログラムであって、
前記周辺機器サーバに
前記第二の通信が不可能になった場合、前記第二の無線通信部が、前記第一の無線通信部に前記第二の通信が不可能になった旨の異常事態を通知するステップと、
前記異常事態の通知を受けると、前記第一の無線通信部が、前記第一の通信が可能か否かを判断するステップと、
前記第一の通信が可能な場合、前記第一の無線通信部が、前記第一の無線通信に基づいて、前記ホスト機器に異常事態の通知を送信し、前記ホスト機器からの周辺機器停止の命令を前記周辺機器に転送し、これにより前記ホスト機器と前記周辺機器との通信を停止させるステップと、
前記第一の通信が不可能な場合、前記第一の無線通信部が、自ら前記周辺機器に対し、周辺機器停止の命令を送信し、これにより前記ホスト機器と前記周辺機器との通信を停止させるステップ、
とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信機器に関し、特に通信機器間のデータ転送中に生じる異常動作によるデータの破損からの保護に関するものである。
【背景技術】
【０００２】
近年、ＰＣが自身に接続された周辺機器とデータ転送を行いながら情報処理することは極めて日常的な行為となっている。こうした場合、以前は、ＰＣ本体の電源を入れる前に周辺機器を接続する必要があり、取り外すときもＰＣの電源を切ってから、接続を解除するという製品がほとんどであったが、最近のＰＣや周辺機器は便利になり、特にＵＳＢ機器を利用する場合には、ＰＣ本体の電源を入れたままで、ケーブルや周辺機器を抜き差しすることが「可能」となっている。
【０００３】
ＵＳＢ機器は、ＰＣの電源が入っていても、追加したいときにＵＳＢケーブルで接続するだけで、自動的にＰＣが「認識」し、ＵＳＢ機器を使用できる状態にするための仕様であるＰｌａｇ＆Ｐｌａｙ（プラグアンドプレイ）をＵＳＢ規格で標準対応している。
【０００４】
このように「接続する」場合は、利便性が大きいが、その一方「取り外し」の瞬間に、データのやり取りの途中だった場合には、そのデータが破損するなど、最悪の場合は、周辺機器やＰＣに影響を与えてしまう場合もある。
【０００５】
そこで、ＰＣ本体から、いきなり接続を解除すると問題がある機器は「ハードウェアの安全な取り外し」という機能がＯＳ（オペレーションシステム）のコマンドに準備されており、その手順をユーザーが行うことで確実に取り外せるか確認し、その状態にしてから外す必要がある。
【０００６】
しかしながら、ユーザーの不注意、又は意識していない状況によっては、上記のように通信中の機器間において、「安全な取り外し」を行わないままケーブルを抜く、又は電源供給が一定期間遮断され、データ通信が強制的に行えなくなるような事態は起こり得る。
【０００７】
そこで、特許文献１では、上記のような状況下で、データ破損することがあっても、バックアップ電源が、データのやり取りを行っている機器内のキャッシュメモリーに電源供給し、バックアップ電源のバッテリーが有効な期間の間に、主電源供給が行われ、キャッシュメモリーの内容から破損したデータの復元を行うことで、データの保護を行おうとする技術が記載されている。しかし、特許文献１に開示された技術では、バックアップ電源用の回路を機器内部に備える必要があり、その分コスト増加になる問題がある。
【０００８】
一方で、1台の周辺機器（例えばプリンタ、スキャナ、ストレージ、メモリーカード・リーダーなど）をネットワーク接続されているＰＣや情報携帯端末から共有する場合に非特許文献１の周辺機器サーバが多用されている。さらに、最近では無線通信を利用したネットワーク構築が増えており、非特許文献１の周辺機器サーバにも、無線通信に対応した製品が発売されている。このような環境下で、特に後述する様な近距離無線通信を利用した場合には、ＰＣや携帯情報端末と周辺機器サーバ間の距離が数センチ離れただけでも、無線通信が行えなくなり、データのやり取りを行っていた場合には、データ破損が発生する状況になる。この際、周辺機器サーバに接続して、データの読み書きをしている周辺記憶装置（例えば、ハードディスク、ＵＳＢメモリー）は、「安全な取り外し」ができないままとなり、最悪の場合は、機器そのものやデータに影響を与えてしまう場合もある。
【０００９】
そこで、本発明は、現状のネットワーク機器の使用態様を鑑み、前記周辺機器サーバで無線通信を利用するにあたり、課題を解決するためのものであり、特に近距離無線通信を利用する場合に有効である。
【００１０】
もちろん通信のケーブルが不要であるという点ではＩＥＥＥ８０２．１１系の無線通信がよく用いられている。ＩＥＥＥ８０２．１１系は、通信距離が１００ｍ程度もあり、これが利点になる場合もあるが、盗聴のリスク、意図しない機器とも通信してしまうリスク、近距離で使用すると送信・受信機同士で干渉を起こしてしまう、など問題もあり、長距離の通信を必要としない場合には、後に詳述するＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離通信の規格に従う通信が好んで用いられる。なかでもＴｒａｎｓｆｅｒＪｅｔ（登録商標）は近電界（近傍電界または近接電界とも言う）を用いた通信方式であり、無線通信特有の設定をなくし、煩雑な初期設定も不要になるといった利点を有するが、通信のため双方の機器は構造上、一定の平坦な接触面を必要とする。非特許文献１に記載の周辺機器サーバにホスト機器と通信するための平坦な接触面を設ければ、この周辺機器サーバに形状を問わず周辺機器を接続しあたかもホスト機器と周辺機器が直接通信を行うかのような利用が可能となる。こうした場面でも上述の安全な取り外しにかかる課題の解決は重要である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−０９９３９０号公報
【非特許文献】
【００１２】
【非特許文献１】サイレックス・テクノロジー株式会社  ホームページ＜http://www.silex.jp/products/usbdeviceserver/index.html?init＞
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、近距離無線通信において、通信機器が通信可能範囲外（圏外）へ移動することにより発生する無線通信切断に起因するデータ破損、及び無線通信中の機器の異常動作を防止することを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかる周辺機器サーバは、ホスト機器と周辺機器との間の通信のため、ホスト機器と周辺機器の間に介在する周辺機器サーバであって、ホスト機器と種類の異なる２種類の近距離無線通信規格により接続され、通信距離がより長い通信規格による第一の通信を司る第一の無線通信部と、第一の通信より通信距離の短い通信規格による第二の通信を司る第二の無線通信部とを備え、第二の無線通信部は、第二の通信が不可能になった場合、第一の無線通信部に第二の通信が不可能になった旨の異常事態を通知し、第一の無線通信部は、異常事態の通知を受けると、第一の通信が可能か否かを判断し、第一の通信が可能な場合、第一の無線通信部は、第一の無線通信に基づいて、ホスト機器に異常事態の通知を送信し、ホスト機器からの周辺機器停止命令を周辺機器に転送し、これによりホスト機器と周辺機器との通信を停止させ、第一の通信が不可能な場合、第一の無線通信部は、自ら周辺機器に対し周辺機器停止命令を送信し、これによりホスト機器と周辺機器との通信を停止させる周辺機器サーバである。
【００１５】
これにより、通信機器が圏外へ移動することにより発生する無線通信切断に起因するデータ破損、及び無線通信中の機器の異常動作を防止することが可能になる。
【００１６】
ここで、周辺機器停止命令とは、文字通り周辺機器をシャットダウンすることに加え、スリープまたは休止モードへの移行などの一時的停止を含む概念である。要は安全にデータ・機器の損失なく、ホスト機器から取り外せることが可能な状態を指す。
【００１７】
また、当該周辺機器サーバにおいては、第二の通信が近電界を利用した通信の規格による無線通信であるものが好ましい。これにより、近距離無線通信において通信機器が圏外へ移動することにより発生する無線通信切断に起因するデータ破損、及び無線通信中の機器の異常動作を防止することが可能になる。
【００１８】
さらに本発明の周辺機器サーバ用プログラムは、ホスト機器と周辺機器との間の通信のため、ホスト機器と周辺機器の間に介在し、ホスト機器と種類の異なる少なくとも２種類の近距離無線通信規格により接続され、通信距離がより長い通信規格による第一の通信を司る第一の無線通信部と、前記第一の通信より通信距離の短い通信規格による第二の通信を司る第二の無線通信部とを備える周辺機器サーバのプログラムであって、周辺機器サーバに、第二の通信が不可能になった場合、第二の無線通信部が、第一の無線通信部に第二の通信が不可能になった旨の異常事態を通知するステップと、異常事態の通知を受けると、第一の無線通信部が、第一の通信が可能か否かを判断するステップと、第一の通信が可能な場合、第一の無線通信部が、第一の無線通信に基づいて、ホスト機器に異常事態の通知を送信し、ホスト機器からの周辺機器停止の命令を周辺機器に転送し、これによりホスト機器と周辺機器との通信を停止させるステップと、第一の通信が不可能な場合、第一の無線通信部が、自ら周辺機器に対し、周辺機器停止の命令を送信し、これによりホスト機器と周辺機器との通信を停止させるステップとを実行させるプログラムである。これにより、通信機器が圏外へ移動することにより発生する無線通信切断に起因するデータ破損、及び無線通信中の機器の異常動作を防止することが可能になる。
【発明の効果】
【００１９】
ＰＣ及び情報携帯端末（例えば、タブレットＰＣ、スマートフォンなど、以後ホスト機器と呼ぶ）と周辺機器サーバを介して接続されている周辺機器と近距離無線通信中に、予期せぬ通信異常が発生した場合でも、データの保護を行うことができる。さらに通信中の前記周辺機器の異常動作を回避でき、通信中の周辺機器を安全に取り外すことができる。また、システム内のハードウェア構成も最小限で可能となることから、システム費用の低減及び、システムの簡素化において有益である。
【図面の簡単な説明】
【００２０】
【図１】実施の形態に係る周辺機器接続システム図である。
【図２】実施の形態に係るホスト機器と周辺機器サーバ、及び周辺機器のハードウェア構成図である。
【図３】実施の形態に係るホスト機器と周辺機器サーバ、及び周辺機器の機能ブロック図である。
【図４】実施の形態に係る周辺機器接続システムの信号シーケンス図である。
【図５】実施の形態に係るホスト機器と周辺機器サーバ間の第一の無線通信確立までのフローチャートである。
【図６】実施の形態に係るホスト機器と周辺機器サーバ間の第二の無線通信確立までのフローチャートである。
【図７】実施の形態に係る周辺機器サーバと周辺機器間の安全な取り外しのためのフローチャートである。
【発明を実施するための形態】
【００２１】
以下、実施の形態について、図面を参照しながら具体的に説明する。
なお、図中同一または相当部分には同一符号を伏してその説明は繰り返さない。
【００２２】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。
【００２３】
（本発明における知見）
上記発明の解決しようとする課題に記載の近距離通信は、各種規格がある。その中で本発明の実施の形態に記載のＢｌｕｅｔｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）について、以下に簡単に述べる。
【００２４】
Ｂｌｕｅｔｏｏｔｈ規格とは、携帯情報機器などで数メートル程度の機器間接続に使われる近距離無線通信技術であり、ノートＰＣやスマートフォン、および周辺機器間において、有線ケーブルを使用せずに接続し、音声やデータをやりとりすることができる。２．４５Ｇｈｚ帯の電波を利用し、最高２４Ｍｂｐｓの速度で通信を行うことができる。また、比較的低い周波数の電波を利用するため機器間の距離が１０メートル以内であれば障害物があっても利用することができ、赤外線通信などと比べても、消費電力が小さく、ＩＣ製造コストも低く抑えることができる。様々な用途で利用されることを想定し、用途や機器によって実装すべき機能やプロトコルを「Ｂｌｕｅｔｏｏｔｈプロトコル」として個別に策定しており、コンピュータにマウスやキーボードを接続するためのＨＩＤ(Human Interface Device Profile)や、機器間で無線ネットワークを構築するＰＡＮ (Personal Area Network Profile)、携帯電話などでヘッドセット(イヤホンマイク)を接続するためのＨＳＰ(Headset
Profile)などがある。
【００２５】
次に、ＴｒａｎｓｆｅｒＪｅｔ（トランスファージェット）規格とは、新しい近距離無線通信技術で、データを転送したい相手に機器を直接「かざす」ことにより、無線特有の設定をなくし、煩雑な初期設定も不要とするものであり、物理的なコネクターやケーブルを必要としない非接触型の高速インタフェースとして各種用途に利用できる。通信機器の事前登録（識別）も可能になっている。例えば、特定の機器のみを登録することにより不特定多数の相手機器へのデータの漏洩を防ぐことができ、またホスト機器とターゲット機器の関係がなくアクセスポイントなども不要なため、携帯情報機器と据置機器或いは携帯情報機器同士の直接通信が可能である。周囲の通信状況に応じて最適な転送レートを選択する機能を搭載しており、通信状況が悪い時は自動的に転送レートを落としながら安定した通信を維持することができる。無線通信技術を採用しているものの、接触点（ターゲットポイントと呼ぶ）から周囲数センチでしか結合しない微弱出力に頼る近距離専用システムのため、他の無線通信システムと干渉する状況はほとんどなく、近接して複数の機器が同時に作動しても無線通信の性能低下は起きにくい。また、ＴｒａｎｓｆｅｒＪｅｔ規格では、放射電磁界を用いた従来型の無線アンテナではなく、電気信号を送ることで生じる誘導電界現象を利用したカプラ素子が使用され、結合電極、共振スタブとグラウンドにより構成されており、近距離では高い利得を得る一方、離れると急激に減衰する特徴を持ち、他の無線との干渉防止に役立つというものである。
【００２６】
（構成および基本動作）
図１は、本発明の実施形態の一例である周辺機器利用システムを示している。この周辺機器利用システムにおいては、ホスト機器１（ＰＣ、または携帯情報端末）は、無線通信により周辺機器サーバ２と接続しており、周辺機器サーバ２に、ローカルに接続する周辺機器３とホスト機器１とが通信を行う。
【００２７】
図２は、本実施の形態に係るホスト機器１の一部であり、本発明に関わる部分のハードウェア構成図である。
【００２８】
図２に示しているように、ホスト機器１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、記憶装置１４と、ＷＮＩＣ（１）（Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１５と、ＷＮＩＣ（２）（Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１６とを備える。
【００２９】
ＣＰＵ１１は、ＲＯＭ１２に格納された制御プログラムを実行するプロセッサである。
【００３０】
ＲＯＭ１２は、制御プログラム等を保持する読み出し専用記憶領域である。
【００３１】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００３２】
記憶装置１４は、制御プログラム、制御情報、又は認証情報などを保持する不揮発性の記憶領域である。
【００３３】
ＷＮＩＣ（１）１５は、ホスト機器１と周辺機器サーバ２との間で無線通信を行う第一の無線通信インタフェースである。なお、ＷＮＩＣ（１）１５は、例えばＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格、Ｂｌｕｅｔｏｏｔｈ、ＴｒａｎｓｆｅｒJｅｔ、又はＺｉｇＢｅｅ（登録商標）等に適合する無線通信インタフェースである。
【００３４】
ＷＮＩＣ（２）１６は、ホスト機器１と周辺機器サーバ２との間で無線通信を行う第二の無線通信インタフェースである。なお、ＷＮＩＣ（２）１６は、例えばＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格、Ｂｌｕｅｔｏｏｔｈ、ＴｒａｎｓｆｅｒＪｅｔ、又はＺｉｇＢｅｅ等に適合する無線通信インタフェースである。
【００３５】
また、ＷＮＩＣ（１）１５とＷＮＩＣ（２）１６は、それぞれ第一の無線通信インタフェースであってもよいし、第二の無線通信インタフェースであってもよい。
【００３６】
なお、本実施の形態に係る周辺機器サーバ２及び周辺機器３は、ホスト機器１と同様のハードウェア構成又は、その一部を有するので、周辺機器サーバ２及び周辺機器３についてのハードウェア構成の詳細な説明は省略する。
【００３７】
図３は、本実施の形態に係るホスト機器１、周辺機器サーバ２及び周辺機器３の機能ブロック図である。以下の説明においては、第一の無線通信としてＢｌｕｅｔｏｏｔｈによる通信、第二の無線通信としてＴｒａｎｓｆｅｒＪｅｔによる通信を例とする。
【００３８】
（１）ホスト機器１の機能ブロック
図３に示されるように、ホスト機器１は、第一の無線通信であるＢｌｕｅｔｏｏｔｈ規格での無線通信を担うＢｌｕｅｔｏｏｔｈ通信部１Ａと、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での無線通信を担うＴｒａｎｓｆｅｒＪｅｔ通信部１Ｂとを備える。            また、Ｂｌｕｅｔｏｏｔｈ通信部１Ａの構成は、無線送受信部１０１、確立部１０２、制御部１０３および情報記憶部１０４を有し、ＴｒａｎｓｆｅｒＪｅｔ通信部１Ｂの構成は、無線送受信部１１１、確立部１１２、制御部１１３および情報記憶部１１４を有する。
【００３９】
なお、ここでは、ホスト機器１と周辺機器サーバ２との間でＢｌｕｅｔｏｏｔｈ通信による通信リンク１０を確立し、その後、ホスト機器１と周辺機器サーバ２との間でＴｒａｎｓｆｅｒＪｅｔによる通信リンク２０を確立すると、その後は、専ら通信リンク２０を介して、ホスト機器１と周辺機器サーバ２との間でデータのやりとりなどが行われる。また、通信リンク１０は、第一の無線通信であるＢｌｕｅｔｏｏｔｈ規格での無線通信路であり、通信リンク２０は、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での無線通信路のことである。
【００４０】
まず、Ｂｌｕｅｔｏｏｔｈ通信部１Ａにおける各機能ブロックを説明する。なお、各機能ブロックは、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、及びＷＮＩＣ１５（１）などにより実現される。
【００４１】
無線送受信部１０１は、周辺機器サーバ２に対して、Ｂｌｕｅｔｏｏｔｈ通信により信号を送受信する。
【００４２】
確立部１０２は、ホスト機器１から周辺に存在するＢｌｕｅｔｏｏｔｈ規格通信部搭載の周辺機器サーバ２を検索し、周辺機器サーバ２とペアリングを開始する。また、確立部１０２は、ペアリングが確立したか否か、また、Ｂｌｕｅｔｏｏｔｈでの無線接続が確立したか否についてフラグを保持することで確定する。
【００４３】
制御部１０３は、ホスト機器１と周辺機器サーバ２との間でＢｌｕｅｔｏｏｔｈによる通信リンク１０を確立すると、通信リンク１０を介して、ホスト機器１と周辺機器サーバ２との間でデータのやりとりを行う。また、制御部１０３は、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔによる通信に何らかの異常事態が生じた場合に、Ｂｌｕｅｔｏｏｔｈ通信部２Ａにおける制御部２０３からの通報を基に、Ｂｌｕｅｔｏｏｔｈによる通信リンク１０を介して、周辺機器サーバ２にローカル接続されている周辺機器３の安全な取り外しを周辺機器サーバ２に指示する。なお、異常事態とは、例えば、ホスト機器１がＴｒａｎｓｆｅｒＪｅｔによる無線送受信の圏外に移動することにより、通信不通になった場合などが挙げられる。
【００４４】
情報記憶部１０４は、確立部１０２でペアリングが完了した際に生成されるペアリング情報（例えば、デバイスアドレス）を保存する。ここで、デバイスアドレスとは、Ｂｌｕｅｔｏｏｔｈ機器に、それぞれ固有に割り当てられたアドレス（１２桁の英数字）のことである。また、情報記憶部１０４は、無線通信を介したデータの送受信内容を所定の期間保持することもできる。
【００４５】
次にＴｒａｎｓｆｅｒＪｅｔ通信部１Ｂにおける各機能ブロックについて説明する。なお、各機能ブロックは、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、及びＷＮＩＣ１６（２）などにより実現される。
【００４６】
無線送受信部１１１は、ＴｒａｎｓｆｅｒＪｅｔ規格搭載の周辺機器サーバ２に対してＴｒａｎｓｆｅｒＪｅｔにより信号を送受信する。
【００４７】
確立部１１２は、ホスト機器１と周辺機器サーバ２とがＴｒａｎｓｆｅｒＪｅｔによる通信が可能な範囲まで近づいたか否かを判断し、通信可能な範囲まで近づき、さらにホスト機器１側で、ＴｒａｎｓｆｅｒＪｅｔ規格通信を使用する設定（例えば、アプリケーションでの設定、ホスト機器１が備えるPush-switch押下など）が行われている場合、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔでの無線接続が確立したか否を確定する。
【００４８】
制御部１１３は、ホスト機器１と周辺機器サーバ２との間で、ＴｒａｎｓｆｅｒＪｅｔによる通信リンク２０を確立すると、通信リンク２０を介して、ホスト機器１と周辺機器サーバ２との間でデータのやりとりを行う。また、ＴｒａｎｓｆｅｒＪｅｔによる通信に何らかの異常事態が生じた場合に、Ｂｌｕｅｔｏｏｔｈ通信部１Ａの制御部１０３へその旨（異常事態）を指示する。
【００４９】
情報記憶部１１４は、ホスト機器１と周辺機器サーバ２がＴｒａｎｓｆｅｒＪｅｔ通信を介して接続が確立すると確立情報を保持する。なお、確立情報は、機器個別のＩＤ情報、機器認証情報などである。また、無線通信及び有線通信を介したデータの送受信内容を所定の期間保持することもできる。
【００５０】
（２）周辺機器サーバの機能ブロック
次に図３に示されるように、周辺機器サーバ２は、第一の無線通信であるＢｌｕｅｔｏｏｔｈ規格での無線通信を担うＢｌｕｅｔｏｏｔｈ通信部１Ａと、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での無線通信を担うＴｒａｎｓｆｅｒＪｅｔ通信部１Ｂとを備え、さらにインタフェース部２２０を備える。インタフェース部２２０は、通信リンク３０を介して、周辺機器３とのデータをやりとりするための、周辺機器３に対応したデバイスドライバやハードウェアＩ／Ｆにあたる。
【００５１】
なお、通信リンク３０は、周辺機器サーバ２と周辺機器３との間で、物理ケーブルにおいて所定の通信プロトコルによりデータのやりとりを行う通信路である。
【００５２】
また、Ｂｌｕｅｔｏｏｔｈ通信部２Ａの構成は、無線送受信部２０１、確立部２０２、制御部２０３および情報記憶部２０４を有し、ＴｒａｎｓｆｅｒＪｅｔ通信部２Ｂの構成は、無線送受信部２１１、確立部２１２、制御部２１３および情報記憶部２１４を有する。
【００５３】
Ｂｌｕｅｔｏｏｔｈ通信部２ＡおよびＴｒａｎｓｆｅｒＪｅｔ通信部２Ｂにおける機能ブロックの構成は、ホスト機器１と類似の構成であるので、以下、ホスト機器１との差異点のみを説明する。Ｂｌｕｅｔｏｏｔｈ通信部２ＡおよびＴｒａｎｓｆｅｒＪｅｔ通信部２Ｂにおけるそれぞれの無線送受信部２０１、２１１は、ホスト機器１のそれぞれの無線送受信部１０１、１１１との通信を司る。
【００５４】
Ｂｌｕｅｔｏｏｔｈ通信部２ＡおよびＴｒａｎｓｆｅｒＪｅｔ通信部２Ｂにおけるそれぞれの情報記憶部２０４、２１４には、対応するホスト機器１の情報を格納すること、及び無線通信を介したデータの送受信内容を所定の期間保持することもできる。さらに、情報記憶部２１４には、ＴｒａｎｓｆｅｒＪｅｔ規格による通信を使用できる機器設定であるか否かの情報を保持することもできる。
【００５５】
Ｂｌｕｅｔｏｏｔｈ通信部２Ａの確立部２０２は、第一の無線通信であるＢｌｕｅｔｏｏｔｈ規格での無線リンクが確立していればフラグを保持する。ＴｒａｎｓｆｅｒＪｅｔ通信部２Ｂにおける確立部２１２は、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での無線リンクが確立していればフラグを保持する。
【００５６】
第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での無線通信ができない（異常事態）場合、ホスト機器１のＢｌｕｅｔｏｏｔｈ通信部２Ａにおける制御部２０３は、ホスト機器１の制御部１０３からの「安全な取り外し」のための周辺機器停止命令を、周辺機器３の制御部３０１に対して送信する。また、ホスト機器１自身が機器異常、電源断などの場合は、通信リンク１０の切断確定に基づいて、周辺機器サーバ２の制御部２０３がホスト機器１に代わって、「安全な取り外し」を周辺機器３の制御部３０１に対し、指示を行う。
【００５７】
（３）周辺機器の機能ブロック
次に図３に示されるように、周辺機器３は、制御部３０１と、電源制御部３０２と、情報記憶部３０３と、インタフェース部３３０とを備える。
【００５８】
制御部３０１は、通信リンク３０および周辺機器３のインタフェース部３３０を経由して、周辺機器サーバ２とデータをやりとりし、異常事態時には、周辺機器サーバ２から、「安全な取り外し」のための周辺機器停止命令を受信すると、周辺機器サーバ２にこの命令に対する応答を返信する。さらに、制御部３０１は、電源制御部３０２に節電モード若しくは、電源断の指示を送信する。制御部３０１はＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３などにより実現される。インタフェース部３３０は、通信リンク３０を介して、周辺機器サーバ２とのデータをやりとりするための、周辺機器サーバ２に対応したデバイスドライバやハードウェアＩ／Ｆにあたる。
【００５９】
電源制御部３０２は、周辺機器３の制御部３０１から節電モード若しくは、電源断の指示を受信すると、周辺機器サーバ２と周辺機器３のデータのやり取りを中止し、周辺機器３を節電モード（待機モード）にする。
【００６０】
情報記憶部３０３は、周辺機器サーバ２と周辺機器３が通信リンク３０を介して、インタフェース部３３０より得た接続確立で生成される情報を保持する。また、通信リンク３０を介して、周辺機器サーバ２とやり取りされるデータの一部、若しくは全部を保持することもできる。
【００６１】
（４）第一の無線通信接続確立手順
次に、図４、図５に基づいてホスト機器１と周辺機器サーバ２の間で、第一の無線通信であるＢｌｕｅｔｏｏｔｈ規格での接続が確立するまでの詳細な説明を行う。
【００６２】
図５のステップＳ５０１にて、ホスト機器１は、周辺に存在するＢｌｕｅｔｏｏｔｈ通信部１Ａを搭載している機器を検索（図４のステップＳ４０１に相当）する。具体的にはホスト機器１の無線送受信部１０１が、ペアリング開始の要求信号を送信する。
【００６３】
ステップＳ５０２にて、ホスト機器１は、Ｂｌｕｅｔｏｏｔｈ通信規格搭載の周辺機器サーバが存在するか否かを判断する。具体的には、ホスト機器１の周辺に存在するＢｌｕｅｔｏｏｔｈ通信部２Ａを搭載している周辺機器サーバ２が存在すれば、その無線受信部２０１が、ペアリング開始の要求信号を受信し、周辺機器サーバ２の確立部２０２が、ホスト機器１からのペアリング開始の要求に対し、応答信号を、無線送信部２０１及び通信リンク１０を介して、ホスト機器１の無線受信部１０１へ送信し、ホスト機器１はこれを受信する（ステップＳ５０２においてＹｅｓ）。また、通信不可ペアリング開始要求に対する応答信号を受信できなければ（ステップＳ５０２においてＮｏ）、ステップＳ５０１に遷移し、当該ペアリング開始の要求を繰り返し行う。
【００６４】
ステップＳ５０３にて、ホスト機器１は、周辺機器サーバ２と行うペアリングが初めてのものか否か（図４のステップＳ４０２に相当）を、ホスト機器１の情報記憶部１０４のペアリング情報と、確立部１０２又は周辺機器サーバ２の確立部２０２のペアリング完了フラグ（詳細は後述）とを参照し、判断する。ここでいう参照し、判断するとは、情報記憶部１０４の保持している、ペアリングが完了した際に生成されるペアリング情報（前記デバイスアドレスなど）を参照することである。ペアリング情報が、情報記憶部１０４に存在せず、かつ確立部１０２又は確立部２０２にフラグが存在しない場合は、初めてのペアリングと判断し、ステップＳ５０４に遷移する（ステップＳ５０３においてＹＥＳ）。一度ペアリングが完了し、ホスト機器１と周辺機器サーバ２が共に認識された機器であれば、ステップＳ５０４に遷移する（ステップＳ５０３においてＮｏ）。
【００６５】
ステップＳ５０４にて、ステップＳ５０２においてホスト機器１から周辺機器サーバ２へのペアリング開始の要求に対し、周辺機器サーバ２は、ホスト機器１にパスコードを入力するように要求する。ユーザーは、ホスト機器１にパスコードを入力し、次にホスト機器１は、周辺機器サーバ２にパスコードを入力するように要求する。ユーザーは、周辺機器サーバ２にパスコードを所定の時間内に入力する（図４のステップＳ４０２に相当）。
【００６６】
ここで、パスコード（ＰＩＮコードとも呼ぶ）とは、予め個々の機器に割り当てられている任意の文字(最大１６文字)のことであり、接続許可を認めるために、ペアリングを行う相互の機器に対し、同じ値を入力する。また、所定の時間は、Ｂｌｕｅｔｏｏｔｈ規格で定められた時間である（例えば、パスコード要求から入力まで３０秒以内）。
【００６７】
ステップＳ５０５にて、ステップＳ５０４で、ホスト機器１と周辺機器サーバ２共に同じパスコードが入力される、又は以前に一度ペアリングが完了し、相互に接続許可が認められた状態であれば、ペアリング完了となり（ステップＳ５０５においてＹｅｓ）、ホスト機器１の確立部１０２と周辺機器サーバ２の確立部２０２に、ペアリング完了フラグが保持され、ステップＳ５０６に遷移する（図４のステップＳ４０２に相当）。また、パスコードの入力処理が完了していない（例えば、入力処理タイムアウトなど）場合は、ペアリングが完了していない（ステップＳ５０５においてＮｏ）ことになり、ステップＳ５０３へ遷移する。
【００６８】
ステップＳ５０６にて、ペアリングの完了により生成するペアリング情報(例えば、デバイスアドレスなど)をホスト機器１の情報記憶部１０４と周辺機器サーバ２の情報記憶部２０４に保持する。
【００６９】
ステップＳ５０７にて、ホスト機器１の確立部１０２と周辺機器サーバ２の確立部２０２に、Ｂｌｕｅｔｏｏｔｈ通信が接続確立し、Ｂｌｕｅｔｏｏｔｈ規格での無線通信が可能である旨のＢｌｕｅｔｏｏｔｈ接続確立フラグを保持する。
【００７０】
上記の各ステップにより、ホスト機器１と周辺機器サーバ２は、通信リンク１０を介したデータのやり取りが可能となる。
【００７１】
（５）第二の無線通信接続確立手順
次に、図４、図６に基づいてホスト機器１と周辺機器サーバ２の間で、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での接続が確立するまでの詳細な説明を行う。
【００７２】
図６のステップＳ６０１にて、ホスト機器１は、ＴｒａｎｓｆｅｒＪｅｔを使用できる機器設定であるか否かをホスト機器１の確立部１１２で、判断する。                                    
【００７３】
ここで、ＴｒａｎｓｆｅｒＪｅｔを使用できる機器設定とは、例えば、アプリケーション上での設定、または機器が備えるPush-switchを押下することによる設定などであり、ホスト機器１の情報記憶部１１４に使用可能である機器情報を有していることである。
【００７４】
確立部１１２は、情報記憶部１１４に保持している機器情報を確認し、存在すれば、無線送受信部１１１からホスト機器１に近接する周辺機器サーバ２へ、ＴｒａｎｓｆｅｒＪｅｔによる無線通信を使用して、ホスト機器１の機器情報を送信する（ステップＳ６０１においてＹｅｓ）。存在しなければ、ステップＳ６０１を繰り返す（ステップＳ６０１においてＮｏ）。
【００７５】
ステップＳ６０２にて、ホスト機器１に近接する周辺機器サーバ２がＴｒａｎｓｆｅｒＪｅｔ規格による通信を使用できる機器設定であるか否かを周辺機器サーバ２の確立部２１２で判断する。ＴｒａｎｓｆｅｒＪｅｔを使用できる機器設定とは、前述したステップＳ６０１と同様、情報記憶部２１４に使用可能である機器情報を有していることである。
【００７６】
確立部２１２は、情報記憶部２１４に保持している機器情報を確認し、機器情報が存在すれば、無線送受信部２１１からホスト機器１へ、ＴｒａｎｓｆｅｒＪｅｔを使用して、周辺機器サーバ２の機器情報を送信する（ステップＳ６０２においてＹｅｓ）。存在しなければ、ステップＳ６０１を繰り返す（ステップＳ６０２においてＮｏ）。
【００７７】
ステップＳ６０３にて、ホスト機器１の無線送受信部１１１、及び周辺機器サーバ２の無線送受信部２１１から送受信される信号強度が、ＴｒａｎｓｆｅｒＪｅｔ規格に基づいた所定のしきい値を上回るか否かを、ホスト機器１の制御部１１３、及び周辺機器サーバ２の制御部で判断する。しきい値を上回る場合は、ＴｒａｎｓｆｅｒＪｅｔ規格を使用し、ホスト機器１と周辺機器サーバ２との間で通信可能となりステップＳ６０４へ遷移する（ステップＳ６０３においてＹｅｓ）。また、しきい値を下回る場合は、ＴｒａｎｓｆeｒＪｅｔ規格を使用できない状態であり、ステップＳ６０３を繰り返す（ステップＳ６０３においてＮｏ）。
【００７８】
ここで、しきい値とは、ＴｒａｎｓｆｅｒＪｅｔ規格において、ＴｒａｎｓｆｅｒＪｅｔ  Ｃｏｕｐｌｅｒ（トランスファージェットカプラ：商標登録）が実装されたＩＣ間で送受信される近電界信号の規定値である。カプラは、電気信号を送ることで生じる誘導電界現象を利用したものであり、従来のアンテナと比べ、近距離では、高い効率で伝わるが、離れると急激に減衰する。
【００７９】
ステップＳ６０４にて、ＴｒａｎｓｆｅｒＪｅｔが接続確立し、ホスト機器１の確立部１１２と周辺機器サーバ２の確立部２１２にＴｒａｎｓｆｅｒＪｅｔ通信が可能である旨のＴｒａｎｓｆｅｒＪｅｔ接続確立フラグを保持する。                          
【００８０】
上記の各ステップにより、通信リンク２０を介して、ホスト機器１と周辺機器サーバ２は、データのやり取りが可能となる。
【００８１】
さらに、上記の各ステップにより、通信リンク２０を介して、周辺機器サーバ２にケーブル又は無線通信でローカルに接続する周辺機器３とのデータのやり取りが可能となる（図４のステップＳ４０７に相当）。
【００８２】
（６）異常事態への対処手順
次に、図４、図７を参照しつつ、異常事態が生じた場合において、ホスト機器１と周辺機器サーバ２の間で、通信リンク２０による無線通信が切断されてから、周辺機器３の、周辺機器サーバ２からの「安全な取り外し」が行なわれ、節電モードになるまでの詳細な説明を行う。
【００８３】
ステップＳ７０１にて、ＴｒａｎｓｆｅｒＪｅｔによる通信リンク２０が切断されているか否か（図４のステップＳ４０９に相当）を、周辺機器サーバ２の確立部２１２において、ＴｒａｎｓｆｅｒＪｅｔ接続確立フラグにより判断する。フラグが保持されていれば、ステップＳ７０１を繰り返し（ステップＳ７０１においてＮｏ）、フラグが保持されていなければ、ステップＳ７０２へ遷移する（ステップＳ７０１においてＹｅｓ）。
【００８４】
ここで、フラグが保持されていない場合とは、上記のステップＳ６０２で、第二の無線通信であるＴｒａｎｓｆｅｒＪｅｔ規格での接続が切断されている状態であり、ホスト機器１と周辺機器サーバ２との間で、ＴｒａｎｓｆeｒＪｅｔ規格に基づいた所定のしきい値を下回る、若しくはホスト機器１の電源断などが挙げられる。
【００８５】
ステップＳ７０２にて、周辺機器サーバ２の制御部２１３は、制御部２０３に通信リンク２０が切断したことを通知し、それまで通信リンク２０を介してやりとりされたホスト機器１の無線送受信部１１１とのデータ（情報記憶部２１４に保持されている）をＢｌｕｅｔｏｏｔｈ通信部２Ａの制御部２０３に引き渡す（図４のステップＳ４１０に相当）。
【００８６】
ステップＳ７０３にて、周辺機器サーバ２のＢｌｕｅｔｏｏｔｈ通信部２Ａの確立部２０２は、Ｂｌｕｅｔｏｏｔｈ接続確立フラグに基づいて通信リンク１０が切断しているか否かを判断する（図４のステップＳ４０８に相当）。フラグを保持していればステップＳ７０４（ステップＳ７０３においてＹｅｓ）へ遷移する（図４のステップＳ４１１に相当）。フラグを保持していなければステップＳ７０６（ステップＳ７０３においてＮｏ）へ遷移する。
【００８７】
ここで、確立部２０２が前述のフラグを保持していない場合とは、ホスト機器１の突然の機器異常や電源断などが考えられる。
【００８８】
ステップＳ７０４にて、周辺機器サーバ２のＢｌｕｅｔｏｏｔｈ通信部２Ａの確立部２０２は、無線送受信部２０１を介して、通信リンク１０により、ホスト機器１のＢｌｕｅｔｏｏｔｈ通信部１Ａの制御部１０３に通信リンク２０が切断されたことを通知する。（図４のステップＳ４１０Ａに相当）通知を受けたホスト機器１の制御部１０３は、無線送受信部１０１および通信リンク１０を経由して、周辺機器サーバ２の制御部２０３へ「安全な取り外し」のための周辺機器停止コマンドを送信する。（図４のステップＳ４１１に相当）
【００８９】
ここで、周辺機器停止コマンドの送信は、ＯＳが制御するプログラムであり、安全な取り外しを行いたい機器と、ソフト的に切断された状態（物理的には接続されている）にするものである。
【００９０】
ステップＳ７０５にて、周辺機器サーバ２の制御部２０３は、インタフェース部２２０、通信リンク３０、および周辺機器３のインタフェース部３３０を介して、周辺機器の制御部３０１へ「安全な取り外し」のための周辺機器停止コマンドを通知する（図４のステップＳ４１１に相当）。
【００９１】
また、ステップＳ７０６では、Ｂｌｕｅｔｏｏｔｈ通信も不可の状態であり、ホスト機器１の制御部１０３は周辺機器停止コマンドを、周辺機器サーバ２を介して周辺機器３へ送信できない。その代わりに周辺機器サーバ２の制御部２０３が、インタフェース部２２０、通信リンク３０、および周辺機器３のインタフェース部３３０を介して、周辺機器の制御部３０１へ「機器の安全な取り外し」を行うための周辺機器停止コマンドを送信する（図４のステップＳ４１３に相当）。
【００９２】
ステップＳ７０７ではステップ７０６において送信した周辺機器停止コマンドに対し、周辺機器からの応答があるかないかによって、周辺機器サーバ２と周辺機器３との間でのデータ送受信が可能か否かを判断する（図４のステップＳ４０８に相当）。応答があればステップＳ７０８（ステップＳ７０７においてＹｅｓ）へ遷移する（図４のステップＳ４０８Ａ）。応答がなければステップＳ７０７を繰り返す。
【００９３】
さらにステップＳ７０８にて、周辺機器３の制御部３０１は、「安全な取り外し」を行うコマンドの通知を基に、周辺機器３の電源制御部３０２が、節電モードに移行し（図４のステップＳ４１４に相当）、周辺機器３を安全に取り外すことができることとしてもよい。
【００９４】
上記の各ステップにより、周辺機器サーバを介して接続されている周辺機器と近距離無線通信中に、予期せぬ通信異常が発生した場合でも、Ｂｌｕｅｔｏｏｔｈ通信が可能であれば、この経路を用いてデータの保護を行うことができる。さらに、通信中の周辺機器を安全に取り外して通信中の前記周辺機器の異常動作を回避することができる。
【産業上の利用可能性】
【００９５】
本発明は、近接無線通信機器に関し、特に通信機器間のデータ転送中に生じる異常動作によるデータの破損からの保護する用途に有用である。
【符号の説明】
【００９６】
１  ホスト機器
２  周辺機器サーバ
３  周辺機器
１０１、１１１、２０１、２１１  無線送受信部
１０２、１１２、２０２、２１２  確立部
１０３、１１３、２０３、２１３、３０１  制御部
１０４、１１４、２０４、２１４、３０３  情報記憶部
２２０、３３０  インタフェース部
３０２  電源制御部
【図１】
2015135997.tif 000003
【図２】
2015135997.tif 000004
【図３】
2015135997.tif 000005
【図４】
2015135997.tif 000006
【図５】
2015135997.tif 000007
【図６】
2015135997.tif 000008
【図７】
2015135997.tif 000009