(57)【要約】【課題】近距離無線通信を用いて読み取られたデータを用いた多様な処理を可能にする。【解決手段】記憶手段１１は、近距離無線通信における所定の規格によって読み取られる情報を記憶する。アンテナ１２は、記憶手段１１に記憶されている情報を読み取り機に送信する。検知手段１３は、情報処理装置１０の状態を検知する。読み取り手段２１は、アンテナ１２との距離が所定の範囲に近づくと、アンテナ１２に接続されている記憶手段１１に記憶されている情報を読み取る。実行手段２２は、読み取り手段２１により読み取られた情報を用いて得られた、情報処理装置１０の状態に応じた処理を実行する。【選択図】図１
2015053554.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数の電磁波を出力する出力手段と、
情報を記憶する記憶手段および自機の状態を検知する第１検知手段を有する他の装置が、前記出力手段から出力された電磁波をしきい値以上の強度で受けたときに前記記憶手段に記憶されている情報を、当該電磁波に応答して前記所定の周波数の電磁波により送信してくると、当該電磁波により当該情報を読み取る読み取り手段と、
前記読み取り手段により読み取られた情報を用いて得られた前記他の装置の状態に応じた処理を実行する実行手段と
を有する情報処理装置。
【請求項２】
前記他の装置は、設定された相手と無線通信を行う第１無線通信手段を有し、
前記情報処理装置は、
設定された相手と無線通信を行う第２無線通信手段と、
前記第１無線通信手段および前記第２無線通信手段について互いに一方を他方の無線通信の相手とする設定をする設定手段と
を有し、
前記実行手段は、前記設定手段により前記設定が完了した後で、前記他の装置の状態に応じた処理を行い、
前記処理は、前記第２無線通信手段を介して前記他の装置と通信する処理を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記他の装置は、前記第１検知手段により検知された状態を示す情報を前記記憶手段に書き込む書き込み手段を有し、
前記読み取り手段は、前記記憶手段から前記他の装置の状態を示す情報を読み取る
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
自機の状態を検知する第２検知手段を有し、
前記実行手段は、前記他の装置の状態と、前記第２検知手段により検知された状態との組み合わせに応じた処理を行う
ことを特徴とする請求項１ないし３のいずれか一項に記載の情報処理装置。
【請求項５】
前記他の装置の状態を示す情報を時系列に記憶する情報記憶手段を有し、
前記実行手段は、前記情報記憶手段に記憶されている時系列の前記状態に応じた処理を行う
ことを特徴とする請求項１ないし４のいずれか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信を用いた技術に関する。
【背景技術】
【０００２】
ＲＦＩＤ（Radio Frequency IDentification）やＮＦＣ（Near Field Communication）など近距離無線通信を用いた技術が知られている。特許文献１は、モバイル通信デバイスに記憶されたログオンＩＤをサーバが無線通信により読み取り、データアクセスを提供する技術を開示している。特許文献２は、携帯電話に認証機能を持たせ、自動車のキー等として用いる技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−４４６６７号公報
【特許文献２】特表２００７−５２９７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１および２に記載された技術においては、近距離無線通信を用いて読み取られたデータを用いた処理は、単一の決められた処理であった。
これに対し本発明は、近距離無線通信を用いて読み取られたデータを用いた多様な処理を可能にする技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、所定の周波数の電磁波を出力する出力手段と、情報を記憶する記憶手段および自機の状態を検知する第１検知手段を有する他の装置が、前記出力手段から出力された電磁波をしきい値以上の強度で受けたときに前記記憶手段に記憶されている情報を、当該電磁波に応答して前記所定の周波数の電磁波により送信してくると、当該電磁波により当該情報を読み取る読み取り手段と、前記読み取り手段により読み取られた情報を用いて得られた前記他の装置の状態に応じた処理を実行する実行手段とを有する情報処理装置を提供する。
【０００６】
前記他の装置は、設定された相手と無線通信を行う第１無線通信手段を有し、前記情報処理装置は、設定された相手と無線通信を行う第２無線通信手段と、前記第１無線通信手段および前記第２無線通信手段について互いに一方を他方の無線通信の相手とする設定をする設定手段とを有し、前記実行手段は、前記設定手段により前記設定が完了した後で、前記他の装置の状態に応じた処理を行い、前記処理は、前記第２無線通信手段を介して前記他の装置と通信する処理を含んでもよい。
【０００７】
前記他の装置は、前記第１検知手段により検知された状態を示す情報を前記記憶手段に書き込む書き込み手段を有し、前記読み取り手段は、前記記憶手段から前記他の装置の状態を示す情報を読み取ってもよい。
【０００８】
この情報処理装置は、自機の状態を検知する第２検知手段を有し、前記実行手段は、前記他の装置の状態と、前記第２検知手段により検知された状態との組み合わせに応じた処理を行ってもよい。
【０００９】
この情報処理装置は、前記他の装置の状態を示す情報を時系列に記憶する情報記憶手段を有し、前記実行手段は、前記情報記憶手段に記憶されている時系列の前記状態に応じた処理を行ってもよい。
【発明の効果】
【００１０】
本発明によれば、情報処理装置において、他の装置の姿勢に応じた処理を実行することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る情報処理システム１の概要を示す図。
【図２】情報処理装置１０の姿勢を説明する図。
【図３】第１実施形態に係る情報処理システム１の機能構成を示す図。
【図４】情報処理装置１０のハードウェア構成を示す図。
【図５】情報処理装置２０のハードウェア構成を示す図。
【図６】第１実施形態における動作の概要を示すフローチャート。
【図７】ステップＳ１０の詳細を示す図。
【図８】ステップＳ２０およびＳ２１の詳細を示す図。
【図９】処理例１を説明する図。
【図１０】処理例２を説明する図。
【図１１】処理例３を説明する図。
【図１２】処理例４を説明する図。
【図１３】第２実施形態に係る情報処理システム１の機能構成を示す図。
【図１４】第２実施形態に係る動作を示すシーケンスチャート。
【発明を実施するための形態】
【００１２】
１．概要
図１は、一実施形態に係る情報処理システム１の概要を示す図である。情報処理システム１は、情報処理装置１０と、情報処理装置２０とを有する。情報処理装置１０は、記憶手段を有する。情報処理装置２０は、記憶手段に記憶されている情報の読み取り手段を有する。情報処理システム１において、情報処理装置２０は、情報処理装置１０の記憶手段から読み取った情報を用いて得られた、情報処理装置１０の姿勢に応じた処理を行う。情報処理装置１０および情報処理装置２０は、それぞれ、以下の機能を有する。
【００１３】
情報処理装置１０は、記憶手段１１と、アンテナ１２と、検知手段１３とを有する。記憶手段１１は、近距離無線通信（すなわち非接触の通信）における所定の規格（以下「第１規格」という）によって読み取られる情報を記憶する。アンテナ１２は、記憶手段１１に記憶されている情報を読み取り機に送信する。検知手段１３は、情報処理装置１０の状態（例えば姿勢）を検知する。
【００１４】
情報処理装置２０は、読み取り手段２１と、実行手段２２とを有する。読み取り手段２１は、第１規格に従ったアンテナ（この例ではアンテナ１２）との距離が所定の範囲（例えば１５ｃｍ程度）に近づくと、そのアンテナに接続されている記憶手段（この例では記憶手段１１）に記憶されている情報を読み取る。実行手段２２は、読み取り手段２１により読み取られた情報を用いて得られた、情報処理装置１０の姿勢に応じた処理を実行する。
【００１５】
ここで、情報処理装置１０の状態を示す情報を情報処理装置１０が取得する経路には、
（ａ１）読み取り手段２１を介した経路（第１規格による経路）
（ａ２）読み取り手段２１を介さない経路（第１規格とは別の第２規格による経路）
の２つが含まれる。また、実行手段２２が行う処理には、
（ｂ１）情報処理装置１０の状態のみに応じた処理（情報処理装置２０の状態によらない処理）
（ｂ２）情報処理装置１０の状態および情報処理装置２０の状態の組み合わせに応じた処理
の２つが含まれる。さらに、実行手段２２が行う処理には、
（ｃ１）単一のタイミングにおける状態に応じた処理
（ｃ２）複数のタイミングにおける状態すなわち状態のシーケンスに応じた処理
の２つが含まれる。以下、情報処理システム１の構成および動作の具体例をいくつか説明する。以下においては、検知手段１３が、情報処理装置１０の状態として姿勢を検知する例を説明する。
【００１６】
図２は、情報処理装置１０の姿勢を説明する図である。情報処理装置１０の姿勢は、向き（θ）と回転角（φ）により定義される。向きは、情報処理装置１０の基準軸（例えば筐体の長手方向。図２の軸Ｓ）の、重力方向（図２の軸Ｇ）を基準とした方向である。回転角は、情報処理装置１０の基準面（例えば表示面）の方向である。
【００１７】
２．第１実施形態
第１実施形態に係る情報処理システム１において、情報処理装置１０の姿勢を示す情報を情報処理装置１０が取得する経路は、第２規格による経路である。また、実行手段２２が行う処理は、情報処理装置１０の姿勢および情報処理装置２０の姿勢の組み合わせに応じた処理である。さらに、実行手段２２が行う処理は、単一のタイミングにおける姿勢に応じた処理である。
【００１８】
２−１．構成
図３は、第１実施形態に係る情報処理システム１の機能構成を示す図である。情報処理装置１０は、記憶手段１１と、アンテナ１２と、検知手段１３と、無線通信手段１４とを有する。記憶手段１１およびアンテナ１２については既に説明したとおりである。検知手段１３は、情報処理装置１０の状態（この例では姿勢）を検知する。無線通信手段１４は、第１規格とは別の通信規格（以下「第２規格」という）に従って、設定された相手と通信を行う。なお、第１規格は例えばＮＦＣやＦｅｌｉｃａ（登録商標）であり、第２規格は例えばBluetooth（登録商標）やＷｉＦｉ（登録商標）である。
【００１９】
情報処理装置２０は、読み取り手段２１と、実行手段２２と、検知手段２３と、無線通信手段２４と、設定手段２５とを有する。読み取り手段２１および実行手段２２については既に説明したとおりである。検知手段２３は、自機の状態（この例では姿勢）を検知する。無線通信手段２４は、第２規格に従って、設定された相手と通信を行う。設定手段２５は、無線通信手段１４および無線通信手段２４について、互いに一方が他方の無線通信の相手となるように設定する。この例で、実行手段２２は、無線通信の設定が完了した後で、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じた処理を行う。
【００２０】
図４は、情報処理装置１０のハードウェア構成を示す図である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１０１と、メモリ１０２と、表示部１０３と、入力部１０４と、センサ１０５と、通信モジュール１０６と、サウンドモジュール１０７と、リーダー／ライターモジュール１０８とを有する。ＣＰＵ１０１は、情報処理装置１０の各部を制御するプロセッサである。メモリ１０２は、プログラムおよびデータを記憶する記憶装置であり、揮発性の記憶装置および不揮発性の記憶装置を含む。この例で、メモリ１０２は、情報処理装置１０に図３に示した機能を実装するためのアプリケーションプログラムを記憶している。表示部１０３は、情報を表示する装置であり、例えば液晶ディスプレイおよび駆動回路を含む。入力部１０４は、ユーザからの指示をＣＰＵ１０１に入力する装置であり、例えば、タッチスクリーンまたはキーパッドを含む。センサ１０５は、情報処理装置１０の状態を測定し、測定結果を示す信号を出力するセンサである。この例で、センサ１０５は、３軸地磁気センサ、３軸加速度センサ、およびジャイロセンサを含む。地磁気、加速度、および角度（角速度）により、装置の姿勢を知ることができる。通信モジュール１０６は、第２規格に従った通信を行う装置であり、例えば信号処理回路およびアンテナを有する。サウンドモジュール１０７は、音を出力する装置であり、例えば信号処理回路、増幅器、およびスピーカを含む。リーダー／ライターモジュール１０８は、第１規格に従って他の装置とデータを読み書き（すなわち通信）する装置である。リーダー／ライターモジュール１０８は、メモリ１０８１と、プロセッサ１０８２と、アンテナ１０８３とを有する。メモリ１０８１は、第１規格に従って通信されるデータを記憶する装置である。アンテナ１０８３は、第１規格に従った電波を受信するアンテナである。プロセッサ１０８２は、第１規格に従った通信を制御する装置である。プロセッサ１０８２は、例えば、通信の相手装置が所定の距離まで近づくと、すなわち、アンテナ１０８３が受信した電波の強度が所定のしきい値を超えると、プロセッサ１０８２は、メモリ１０８１に記憶されているデータをアンテナ１２を介して相手装置に送信する。
【００２１】
メモリ１０８１は、記憶手段１１の一例である。アンテナ１０８３は、アンテナ１２の一例である。センサ１０５は、検知手段１３の一例である。通信モジュール１０６は、無線通信手段１４の一例である。
【００２２】
図５は、情報処理装置２０のハードウェア構成を示す図である。情報処理装置２０は情報処理装置１０と同様の構成を有する。情報処理装置２０は、ＣＰＵ２０１と、メモリ２０２と、表示部２０３と、入力部２０４と、センサ２０５と、通信モジュール２０６と、サウンドモジュール２０７と、リーダー／ライターモジュール２０８とを有する。ＣＰＵ２０１は、情報処理装置１０の各部を制御するプロセッサである。メモリ２０２は、プログラムおよびデータを記憶する記憶装置であり、揮発性の記憶装置および不揮発性の記憶装置を含む。この例で、メモリ２０２は、情報処理装置２０に図３に示した機能を実装するためのアプリケーションプログラムを記憶している。表示部２０３は、情報を表示する装置であり、例えば液晶ディスプレイおよび駆動回路を含む。入力部２０４は、ユーザからの指示をＣＰＵ２０１に入力する装置であり、例えば、タッチスクリーンまたはキーパッドを含む。センサ２０５は、情報処理装置２０の状態を測定し、測定結果を示す信号を出力するセンサである。この例で、センサ２０５は、３軸地磁気センサ、３軸加速度センサ、およびジャイロセンサを含む。通信モジュール２０６は、第２規格に従った通信を行う装置であり、例えば信号処理回路およびアンテナを有する。サウンドモジュール２０７は、音を出力する装置であり、例えば信号処理回路、増幅器、およびスピーカを含む。リーダー／ライターモジュール２０８は、第１規格に従って他の装置とデータを読み書き（すなわち通信）する装置である。リーダー／ライターモジュール２０８は、メモリ２０８１と、プロセッサ２０８２と、アンテナ１２とを有する。メモリ２０８１は、第１規格に従って通信されるデータを記憶する装置である。アンテナ２０８３は、第１規格に従った電波を受信するアンテナである。プロセッサ２０８２は、第１規格に従った通信を制御する装置である。プロセッサ２０８２は、例えば、通信の相手装置が所定の距離まで近づくと、すなわち、アンテナ１２が受信した電波の強度が所定のしきい値を超えると、プロセッサ２０８２は、メモリ２０８１に記憶されているデータをアンテナ１２を介して相手装置に送信する。
【００２３】
リーダー／ライターモジュール２０８は、読み取り手段２１の一例である。アプリケーションプログラムを実行しているＣＰＵ２０１は、実行手段２２および設定手段２５の一例である。センサ２０５は、検知手段２３の一例である。通信モジュール２０６は、無線通信手段２４の一例である。
【００２４】
２−２．動作
この例において、情報処理装置１０および情報処理装置２０はいずれもスマートフォンでである。情報処理装置１０の記憶手段１１（具体的にはメモリ１０８１）の情報が情報処理装置２０に読み取られると、情報処理装置１０と情報処理装置２０との間で第２規格における通信経路の確立（例えばBluetooth（登録商標）のペアリング）が行われる。通信経路の確立が完了すると、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じた処理が行われる。詳細には以下のとおりである。これらの機能は、特定のアプリケーションプログラムにより実装される。
【００２５】
図６は、第１実施形態における動作の概要を示すフローチャートである。この例では、情報処理装置１０および情報処理装置２０の姿勢を示す情報を更新する処理と、記憶手段１１から読み取った情報に応じた処理とが並列して行われる。図６のフローは、例えば、情報処理装置１０および情報処理装置２０の双方において特定のアプリケーションプログラム（以下「アプリＡ」という）が起動されたことを契機として開始される。
【００２６】
ステップＳ１０において、情報処理装置１０および情報処理装置２０の双方について、姿勢を示す情報が更新される。この情報は、継続的に更新される。ステップＳ２０において、情報処理装置２０は、記憶手段１１に記憶されている情報を読み取る。ステップＳ２１において、情報処理装置２０は、記憶手段１１から読み取った情報に応じた処理を行う。以下、各処理の詳細を説明する。
【００２７】
図７は、ステップＳ１０の詳細を示す図である。まず情報処理装置１０について説明する。ステップＳ１００において、ＣＰＵ１０１は、記憶手段１１に、アプリＡで用いられる情報を書き込む。具体的には、ＣＰＵ１０１は、アプリＡの識別情報、および通信モジュール１０６の識別情報（例えばＭＡＣ（Media Access Control）アドレス）を書き込む。
【００２８】
ステップＳ１０１において、ＣＰＵ１０１は、センサ１０５のサンプリング周期を設定する。以後、ＣＰＵ１０１は、設定されたサンプリング周期で、センサ１０５が測定したデータをサンプリングする。すなわち、ＣＰＵ１０１は、設定されたサンプリング周期で、センサ１０５から読み取ったデータをメモリ１０２に書き込む。メモリ１０２には、例えば１周期分のデータを記憶する記憶領域があり、現周期のデータが記憶されている。
【００２９】
ステップＳ１０２において、センサ１０５は、センサ１０５において動きが検知されたか判断する。センサ１０５は、測定したデータが所定の条件、例えば、加速度センサーにより測定された加速度の大きさが所定のしきい値以上であるという条件が満たされた場合、センサ１０５において動きが検知されたと判断し、ＣＰＵ１０１に対して割り込みをかける。動きが検知されたと判断された場合（Ｓ１０２：ＹＥＳ）、処理はステップＳ１０３に移行する。動きが検知されなかったと判断された場合（Ｓ１０２：ＮＯ）、処理はステップ再びＳ１０２に移行する。
【００３０】
姿勢センサからの割り込みを受けると、ＣＰＵ１０１は、メモリ１０２に記憶されているデータを用いて、情報処理装置１０の姿勢を示すパラメータを計算する（ステップＳ１０３）。ステップＳ１０４において、ＣＰＵ１０１は、計算されたパラメータをメモリ１０２に書き込む。パラメータがメモリ１０２に書き込まれると、処理は再びステップＳ１０２に移行する。こうして、メモリ１０２には、情報処理装置１０の姿勢を示すパラメーターが記憶される。このパラメータは、継続的に更新される。
【００３１】
次に情報処理装置２０における処理を説明する。ステップＳ１５１において、ＣＰＵ１０１は、センサ２０５のサンプリング周期を設定する。ステップＳ１５２において、センサ２０５は、センサ２０５において動きが検知されたか判断する。ステップＳ１５３において、ＣＰＵ２０１は、情報処理装置２０の姿勢を示すパラメータを計算する。ステップＳ１５４において、ＣＰＵ２０１は、計算されたパラメータをメモリ２０２に書き込む。パラメータがメモリ２０２に書き込まれると、処理は再びステップＳ１５２に移行する。なお、これらの処理はステップＳ１０１〜Ｓ１０４と同様に行われる。こうして、メモリ２０２には、情報処理装置２０の姿勢を示すパラメーターが記憶される。このパラメータは、継続的に更新される。
【００３２】
図８は、ステップＳ２０およびＳ２１の詳細を示す図である。ステップＳ２０１において、ＣＰＵ２０１は、記憶手段１１からの情報の読み取りの準備をする。例えば、ＣＰＵ２０１は、リーダー／ライターモジュール２０８に電力を供給させる制御をする。電力の供給を受けると、リーダー／ライターモジュール２０８は、アンテナから電磁波を発生させる。また、リーダー／ライターモジュール２０８は、無線タグに対する問い合わせを送信する。
【００３３】
この状態で記憶手段１１がリーダー／ライターモジュール２０８に近づけられると、電磁誘導により、アンテナ１２を介して電力が発生する。この電力により、記憶手段１１内のプロセッサが起動する。起動したプロセッサは、リーダー／ライターモジュール２０８からの問い合わせに対する応答を、アンテナ１２を介して送信する。
【００３４】
記憶手段１１からの応答を受信すると、リーダー／ライターモジュール２０８は、記憶手段１１からデータを読み取る（ステップＳ２０２）。データ読み取りのプロトコルは規格により決められている。この例で、記憶手段１１から読み取られるデータは、実行されているアプリケーションプログラム（アプリＡ）の識別情報と、情報処理装置１０の通信モジュール１０６の識別情報（例えばＭＡＣアドレス）を含んでいる。
【００３５】
ステップＳ２０３において、ＣＰＵ２０１は、記憶手段１１を有する情報処理装置１０において実行されているアプリケーションプログラムがアプリＡであるか判断する。これは、ステップＳ２０２において読み取られたデータを用いて判断される。情報処理装置１０において実行されているアプリケーションプログラムがアプリＡであると判断された場合（Ｓ２０３：ＹＥＳ）、処理はステップＳ２０４に移行する。情報処理装置１０において実行されているアプリケーションプログラムがアプリＡでないと判断された場合（Ｓ２０３：ＮＯ）、図８の処理は終了する。
【００３６】
ステップＳ２０４において、ＣＰＵ２０１は、通信の設定、具体的には、情報処理装置１０との間で、第２規格の通信におけるペアリングを行う。具体的には、ＣＰＵ２０１は、ステップＳ２０２で読み取られたＭＡＣアドレスに対して、情報処理装置２０とのペアリングを指示する。この指示に応じて、情報処理装置１０（通信モジュール１０６）と情報処理装置２０（通信モジュール２０６）との間でペアリングが行われる。
【００３７】
ペアリングが完了すると、情報処理装置１０および情報処理装置２０は、第２規格による通信（通信モジュール１０６および通信モジュール２０６を介した通信）が可能になる。情報処理装置１０および情報処理装置２０は、互いに、第２規格による通信を介して、自機の姿勢を示す情報を相手に所定のタイミングで（例えば定期的に）送信する（ステップＳ２０５）。ステップＳ２１１において、情報処理装置１０のＣＰＵ１０１および情報処理装置２０のＣＰＵ２０１は、それぞれ、情報処理装置１０の姿勢および情報処理装置２０の姿勢の組み合わせに応じた処理を行う。
【００３８】
２−３．処理の具体例
以下、ステップＳ２１１における処理の具体例をいくつか説明する。なお、以下の処理例の少なくとも一部を、２つ以上組み合わせてもよい。
【００３９】
２−３−１．処理例１：異なる音階の音を出力する
図９は、処理例１を説明する図である。この例で、情報処理装置１０および情報処理装置２０は、それぞれ、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じた音階の音を出力する。例えば、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせが図９（Ａ）場合にはドの音が、図９（Ｂ）の場合にはレの音が出力される。なお、発音のタイミング、すなわち、姿勢を示すデータを通信するタイミングは、例えば、決められた周期毎のタイミング（例えば、決められたテンポにおける四分音符または八分音符のタイミング）である。この周期は例えば、アプリＡの機能により設定される。別の例で、発音のタイミングは、姿勢データを通信するタイミングは、ユーザにより指定されてもよい。この場合、情報処理装置１０または情報処理装置２０の表示部に、タイミングを指示するための画像（例えばボタン）が表示される。ユーザがこのボタンを押す操作をすると、姿勢を示すデータが通信され、音が出力される。さらに別の例で、発音のタイミングは、情報処理装置１０の姿勢または情報処理装置２０の姿勢が変化したタイミングであってもよい。この場合、情報処理装置１０は、センサ１０５により検出された姿勢が変化した場合に、姿勢を示すデータを通信する。処理例１によれば、２台の情報処理装置の姿勢の組み合わせに応じた音が情報処理装置から出力される。
【００４０】
２−３−２．処理例２：出力されている音を変化させる
図１０は、処理例２を説明する図である。この例で、この例で、情報処理装置１０および情報処理装置２０は、それぞれ、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じて、出力される音の音階（ピッチ）を変化させる。なお、図１０では図面を簡略かするため、情報処理装置１０のみが示されている。例えば、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせが図１０の場合が基準状態であり、情報処理装置１０および情報処理装置２０は、例えばユーザにより指定された音階の音を出力する。ユーザによる音階の指定は、例えば、表示部に表示される画像（例えば鍵盤の画像）を介して入力される。図１０の状態から情報処理装置１０が矢印Ａ方向に回転すると音階が１音階未満の単位で連続的に上昇し、矢印Ｂ方向に回転すると音階が連続的に下降する（ピッチベンド）。音階が変化する速度は情報処理装置１０の回転速度によって決まり、早く回転させれば音階が速く変化し、ゆっくり回転させれば音階がゆっくり変化する。この例では、姿勢を示すデータは、決められた周期（例えば、決められたテンポにおける八分音符よりも短い間隔）で定期的に通信される。また、図１０の状態から情報処理装置１０が矢印Ｃ方向に回転すると音階が１音階上がり、矢印Ｃ方向に回転すると音階が１音階下がる。処理例２によれば、２台の情報処理装置の姿勢の組み合わせに応じて、出力される音の音階が変化する。
【００４１】
２−３−３．処理例３：音色を変化させる
図１１は、処理例３を説明する図である。この例で、情報処理装置１０および情報処理装置２０は、それぞれ、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じて、出力される音の音色を変化させる。なお、図１１では図面を簡略かするため、情報処理装置１０のみが示されている。例えば、情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせが図１１の場合が基準状態であり、情報処理装置１０および情報処理装置２０は、例えばユーザにより指定された音階の音を出力する。出力される音の音色は、複数の所定の波形（図１１の例では、波形α、波形β、および波形γの３つの波形）の合成比率を情報処理装置１０の姿勢と情報処理装置２０の姿勢との組み合わせに応じて変化させる。例えば、図１１の状態から情報処理装置１０が矢印Ａ方向に回転すると波形βの比率が高まり、矢印Ｂ方向に回転すると波形βの比率が低まる。また、図１１の状態から情報処理装置１０が矢印Ｃ方向に回転すると波形γの比率が高まり、矢印Ｂ方向に回転すると波形γの比率が低まる。この例でも、処理例２と同様に、姿勢を示すデータは、決められた周期（例えば、決められたテンポにおける八分音符よりも短い間隔）で定期的に通信される。処理例３によれば、２台の情報処理装置の姿勢の組み合わせに応じて、出力される音の音色が変化する。
【００４２】
２−３−４．処理例４：送信するデータを変化させる
図１２は、処理例４を説明する図である。この例で、情報処理装置１０は、情報処理装置２０にプロフィールデータを送信する。プロフィールデータは、例えば、情報処理装置１０のユーザのプロフィールを示すデータである。この例で、プロフィールデータは、目的別に複数の情報セットを含む。複数の情報セットは、例えば、ビジネス用の名刺情報、親しい友人向けの情報、普通の友人向けの情報、および最低限の情報を含む。例えば、情報処理装置１０の姿勢と情報処理装置２０の姿勢とが図１２（Ａ）の場合はビジネス用の名刺情報が、図１２（Ｂ）の場合は親しい友人向けの情報が、図１２（Ｃ）の場合は普通の友人向けの情報が、図１２（Ｄ）の場合は最低限の情報が、それぞれ送信される。処理例４によれば、２台の情報処理装置の姿勢の組み合わせに応じて、送信されるデータが切り替えられる。
【００４３】
３．第２実施形態
第２実施形態に係る情報処理システム１において、情報処理装置１０の姿勢を示す情報を情報処理装置１０が取得する経路は、第１規格による経路である。また、実行手段２２が行う処理は、情報処理装置１０の姿勢のみに応じた処理である。さらに、実行手段２２が行う処理は、姿勢のシーケンスに応じた処理である。なお以下において、第１実施形態と共通する事項についてはその説明を省略する。
【００４４】
３−１．構成
図１３は、第２実施形態に係る情報処理システム１の機能構成を示す図である。情報処理装置１０は、記憶手段１１と、アンテナ１２と、検知手段１３とを有する。情報処理装置２０は、読み取り手段２１と、実行手段２２と、記憶手段２６と、通知手段２７とを有する。通知手段２７は、読み取り手段２１が記憶手段１１から情報を読み取るタイミングをユーザに通知する。記憶手段２６は、情報処理装置１０の姿勢を示す情報を時系列に記憶する。この例で、実行手段２２は、記憶手段２６に記憶されている情報により示される、時系列の姿勢（姿勢のシーケンス）に応じた処理を行う。また、この例で、メモリ２０２は記憶手段２６の一例であり、サウンドモジュール２０７は通知手段２７の一例である。
【００４５】
３−２．動作
図１４は、第２実施形態に係る情報処理システム１の動作を示すシーケンスチャートである。図１４のフローは、例えば、情報処理装置１０および情報処理装置２０の双方において特定のアプリケーションプログラム（以下「アプリＢ」という）が起動されたことを契機として開始される。この例において、情報処理装置１０はスマートフォンであり、情報処理装置２０は、建物の入口に設けられた、ドアの施錠（ロック）を制御する装置である。このシステムにおいて、読み取られた所定回数（例えば８回）の姿勢のシーケンスが、あらかじめ設定されたパターンと一致した場合、ドアの施錠が解除される、またはドアが施錠される。
【００４６】
ステップＳ３０１において、ＣＰＵ２０１は、記憶手段１１からの情報の読み取りの準備をする。例えば、ＣＰＵ２０１は、リーダー／ライターモジュール２０８に電力を供給させる制御をする。電力の供給を受けると、リーダー／ライターモジュール２０８は、アンテナから電磁波を発生させる。また、リーダー／ライターモジュール２０８は、無線タグに対する問い合わせを送信する。
【００４７】
この状態で、ユーザーが情報処理装置１０を情報処理装置２０のリーダー／ライターモジュール２０８にかざすと、リーダー／ライターモジュール２０８は、記憶手段１１からデータを読み取る（ステップＳ３０２）。このデータは、情報処理装置１０の姿勢を示す情報を含んでいる。データを読み取ると、情報処理装置２０は、データを読み取った旨をユーザに通知する（ステップＳ３０３）。ユーザへの通知は、例えば音により行われる。具体的には、データを読み取ると、リーダー／ライターモジュール２０８は、データを読み取った旨をＣＰＵ２０１に通知する。データを読み取った旨の通知を受けると、ＣＰＵ２０１は、データが読み取られたことをユーザに通知するため、所定の音を出力するようにサウンドモジュール２０７を制御する。なお、ユーザへの通知は、聴覚（音）によるものに代えて（または加えて）、視覚によるもの、または触覚によるものであってもよい。視覚による通知は、例えば、発光体を発光させる処理、または表示部２０３もしくは表示部１０３に所定の画像を表示させる処理を含む。触覚による通知は、例えば、情報処理装置１０または情報処理装置２０において振動体を振動させる処理を含む。
【００４８】
ステップＳ３０４において、ＣＰＵ２０１は、リーダー／ライターモジュール２０８が読み取ったデータをメモリ２０２に記憶する。メモリ２０２には、リーダー／ライターモジュール２０８が読み取ったデータを時系列で記憶する。なお、時系列のデータは、後述するように所定のタイミングでリセットされる。ステップＳ３０５において、ＣＰＵ２０１は、所定回数のデータの読み取りが完了したか判断する。所定回数のデータの読み取りが完了したと判断された場合（Ｓ３０５：ＹＥＳ）、ＣＰＵ２０１は、処理をステップＳ３０６に移行する。所定回数のデータの読み取りが完了していないと判断された場合（Ｓ３０５：ＮＯ）、ＣＰＵ２０１は、処理をステップＳ３０１に移行する。
【００４９】
ステップＳ３０６において、ＣＰＵ２０１は、メモリ２０２に記憶されているデータにより示される姿勢のシーケンスが、メモリ２０２にあらかじめ記憶されているパターンと一致するか判断する。姿勢のシーケンスがあらかじめ記憶されているパターンと一致すると判断された場合（Ｓ３０６：ＹＥＳ）、ＣＰＵ２０１は、処理をステップＳ３０７に移行する。姿勢のシーケンスがあらかじめ記憶されているパターンと一致しないと判断された場合（Ｓ３０６：ＮＯ）、ＣＰＵ２０１は、処理をステップＳ３０８に移行する。
【００５０】
ステップＳ３０７において、ＣＰＵ２０１は、ロックの状態を変化させる。すなわち、ドアが施錠されている場合には施錠が解除され、ドアが施錠されていない場合には施錠される。本実施形態によれば、情報処理装置１０の姿勢のシーケンスに応じて、ドアの錠（ロック）が制御される。
【００５１】
ステップＳ３０８において、ＣＰＵ２０１は、シーケンスがパターンと一致しない旨をユーザに通知する。この通知は、例えば、情報処理装置１０または情報処理装置２０における画面表示、音の出力、または振動により行われる。
【００５２】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００５３】
情報処理装置１０の状態を示す情報を情報処理装置１０が取得する経路、実行手段２２が行う処理の基となる状態（情報処理装置１０の状態のみか組み合わせか）、および実行手段２２が行う処理（単一のタイミングかシーケンスか）の組み合わせは、実施形態で説明したものに限定されない。例えば、実行手段２２は、第１規格を介して取得した単一のタイミングにおける、情報処理装置１０の状態と情報処理装置２０の状態との組み合わせに応じた処理を行ってもよい。別の例で、実行手段２２は、第１規格を介して取得した情報処理装置１０の状態と情報処理装置２０の状態との組み合わせのシーケンスに応じた処理を行ってもよい。この場合、情報処理装置１０の状態を示す情報および情報処理装置２０の状態を示す情報は、リーダー／ライターモジュール１０８およびリーダー／ライターモジュール２０８の少なくとも一方を介して通信される。なお、リーダー／ライターモジュール１０８およびリーダー／ライターモジュール２０８は、第１規格におけるリーダーとしてもライターとしても機能するので、情報処理装置１０および情報処理装置２０のうち一方がリーダー／ライターモジュールを有していれば、情報を通信することができる。これ以外にも、具体的な例示は省略するが、実行手段２２は、これらの要素について任意の組み合わせでの処理を行ってもよい。
【００５４】
センサ１０５が検知する情報処理装置１０の状態およびセンサ２０５が検知する情報処理装置２０の状態は、姿勢に限定されない。圧力、気温、または湿度など、姿勢以外の状態が検知され、これらの情報に基づいて処理が行われてもよい。
【００５５】
第１実施形態において姿勢を示すパラメータを計算するトリガとなるイベントは、動きが検出されたことに限定されない。動きが検出されたときに代わり、前回の計算から所定の時間が経過したとき（すなわち周期的に）、またはユーザにより指示されたときなどに姿勢を示すパラメータが計算されてもよい。
【００５６】
第１実施形態の処理例１〜３において、音を出力する装置は実施形態で説明した例に限定されない。実施形態では、情報処理装置１０および情報処理装置２０の双方から音が出力される例を説明したが、情報処理装置１０および情報処理装置２０のいずれか一方のみから音が出力されてもよい。
【００５７】
第２実施形態が適用されるシステムの具体例は実施形態で説明した施錠制御システムに限定されない。例えば、電子ファイルの暗号化およびその解読、またはシステムへのログイン処理に対して第２実施形態が適用されてもよい。
【００５８】
情報処理装置１０および情報処理装置２０の具体例は、実施形態で説明されたスマートフォンおよび施錠制御装置に限定されない。情報処理装置１０および情報処理装置２０は、それぞれ、楽器、または電子機器（パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末、またはゲーム装置など）であってもよい。
【００５９】
情報処理システム１の機能を実現するためのハードウェア構成は図４および図５で説明したものに限定されない。所望の機能を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。
【符号の説明】
【００６０】
１…情報処理システム、１０…情報処理装置、１１…記憶手段、１２…アンテナ、１３…検知手段、１４…無線通信手段、２０…情報処理装置、２１…読み取り手段、２２…実行手段、２３…検知手段、２４…無線通信手段、２５…設定手段、２６…記憶手段、２７…通知手段、１０１…ＣＰＵ、１０２…メモリ、１０３…表示部、１０４…入力部、１０５…センサ、１０６…通信モジュール、１０７…サウンドモジュール、１０８…リーダー／ライターモジュール、２０１…ＣＰＵ、２０２…メモリ、２０３…表示部、２０４…入力部、２０５…センサ、２０６…通信モジュール、２０７…サウンドモジュール、２０８…リーダー／ライターモジュール
【図１】
2015053554.tif 000003
【図２】
2015053554.tif 000004
【図３】
2015053554.tif 000005
【図４】
2015053554.tif 000006
【図５】
2015053554.tif 000007
【図６】
2015053554.tif 000008
【図７】
2015053554.tif 000009
【図８】
2015053554.tif 000010
【図９】
2015053554.tif 000011
【図１０】
2015053554.tif 000012
【図１１】
2015053554.tif 000013
【図１２】
2015053554.tif 000014
【図１３】
2015053554.tif 000015
【図１４】
2015053554.tif 000016