(57)【特許請求の範囲】
【請求項１】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸を設定する座標設定手段と、
前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸に変換するための規則を生成する変換規則生成手段と、
前記所定空間における前記第２座標軸が設定された前記他情報処理装置に画像が表示されたとき、当該画像を読み取る読取手段と、
を備え、
前記変換規則生成手段は、
読み取られた前記画像に基づいて、前記第１座標軸での前記他情報処理装置の位置の推定をし、その推定の結果に基づいて前記規則として、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する変換行列を生成する、
情報処理装置。
【請求項２】
前記変換行列を用いて、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する座標変換手段、
をさらに備える請求項１に記載の情報処理装置。
【請求項３】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置が実行する情報処理方法において、
前記所定空間における第１座標軸を設定する座標設定ステップと、
前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸に変換するための規則を生成する変換規則生成ステップと、
前記所定空間における前記第２座標軸が設定された前記他情報処理装置に画像が表示されたとき、当該画像を読み取る読取ステップと、
を含み、
前記変換規則生成ステップは、
読み取られた前記画像に基づいて、前記第１座標軸での前記他情報処理装置の位置の推定をし、その推定の結果に基づいて前記規則として、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する変換行列を生成するステップを含む、
情報処理方法。
【請求項４】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置を制御するコンピュータに、
前記所定空間における第１座標軸を設定する座標設定ステップと、
前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸に変換するための規則を生成する変換規則生成ステップと、
前記所定空間における前記第２座標軸が設定された前記他情報処理装置に画像が表示されたとき、当該画像を読み取る読取ステップと、
を含む制御処理を実行させ、
前記変換規則生成ステップは、
読み取られた前記画像に基づいて、前記第１座標軸での前記他情報処理装置の位置の推定をし、その推定の結果に基づいて前記規則として、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する変換行列を生成するステップを含む、
プログラム。
【請求項５】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸を設定する座標設定手段と、
前記所定空間における第２座標軸が設定された前記他情報処理装置において、読み込まれて、前記第２座標軸での前記情報処理装置の位置が推定され、その推定結果に基づいて、前記第２座標軸を前記第１座標軸に変換するための規則が生成されるために用いられる画像であって、当該第１座標軸を特定可能な情報を含む画像のデータを、当該第１座標軸に基づいて生成する画像生成手段と、
前記画像生成手段により前記データとして生成された前記画像を表示させる制御を実行する表示制御手段と、
を備える情報処理装置。
【請求項６】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置が実行する情報処理方法において、
前記所定空間における第１座標軸を設定する座標設定ステップと、
前記所定空間における第２座標軸が設定された前記他情報処理装置において、読み込まれて、前記第２座標軸での前記情報処理装置の位置が推定され、その推定結果に基づいて、前記第２座標軸を前記第１座標軸に変換するための規則が生成されるために用いられる画像であって、当該第１座標軸を特定可能な情報を含む画像のデータを、当該第１座標軸に基づいて生成する画像生成ステップと、
前記画像生成ステップの処理において前記データとして生成された前記画像を表示させる制御を実行する表示制御ステップと、
を含む情報処理方法。
【請求項７】
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置を制御するコンピュータに、
前記所定空間における第１座標軸を設定する座標設定ステップと、
前記所定空間における第２座標軸が設定された前記他情報処理装置において、読み込まれて、前記第２座標軸での前記情報処理装置の位置が推定され、その推定結果に基づいて、前記第２座標軸を前記第１座標軸に変換するための規則が生成されるために用いられる画像であって、当該第１座標軸を特定可能な情報を含む画像のデータを、当該第１座標軸に基づいて生成する画像生成ステップと、
前記画像生成ステップの処理において前記データとして生成された前記画像を表示させる制御を実行する表示制御ステップと、
を含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理の著しい発展により、携帯端末において、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）を利用したゲーム等の各種情報処理の実行が可能となっている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許６４１７４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年、複数人が複数の携帯端末の夫々を用いて、空間を共有してＡＲを利用したゲームの実行等をしたいという要求がなされているが、特許文献１を含め従来の技術では、このような要望に十分に応えることができない状況である。【０００５】
本発明は、このような状況に鑑みてなされたものであり、複数の情報処理装置がＡＲを利用したゲーム等の各種情報処理を空間を共有して適切に実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸を設定する座標設定手段と、
前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸に変換するための規則を生成する変換規則生成手段と、
を備える。【０００７】
前記所定空間における前記第２座標軸が設定された前記他情報処理装置に画像が表示されたとき、当該画像を読み取る読取手段、
をさらに備え、
前記変換規則生成手段は、
読み取られた前記画像に基づいて、前記第１座標軸での前記他情報処理装置の位置の推定をし、その推定の結果に基づいて前記規則として、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する変換行列を生成する、
ことができる。【０００８】
前記変換行列を用いて、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する座標変換手段、
をさらに備えることができる。【０００９】
本発明の一態様の情報処理方法及びプログラムの夫々は、上述の本発明の一態様の情報処理方法及びプログラムの夫々である。【００１０】
また、上記目的を達成するため、本発明の別の一態様の情報処理装置は、
他情報処理装置との間で所定空間を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸を設定する座標設定手段と、
前記所定空間における前記第２座標軸が設定された前記他情報処理装置において、読み込まれて、前記第２座標軸での前記情報処理装置の位置が推定され、その推定結果に基づいて、前記第２座標軸を前記第１座標軸に変換するための規則が生成されるために用いられる画像のデータを、前記第１座標軸に基づいて生成する画像生成手段と、
前記画像生成手段により前記データとして生成された前記画像を表示させる制御を実行する表示制御手段と、
を備える。【００１１】
本発明の別の一態様の情報処理方法及びプログラムの夫々は、上述の本発明の別の一態様の情報処理方法及びプログラムの夫々である。
【発明の効果】
【００１２】
本発明によれば、複数の情報処理装置がＡＲを利用したゲーム等の各種情報処理を空間を共有して適切に実行できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の情報処理装置の一実施形態に係るハードウェア構成の一例を示すブロック図である。
【図２】図１の複数台の情報処理装置が親機又は子機として夫々機能する場合における、親機と子機とのＡＲ空間の共有の手法の一例を説明する図である。
【図３】図２の親機と子機との夫々における機能的構成のうち、ＡＲ空間を共有するまでの一連の処理が実行される際の機能的構成の一例を示す機能ブロック図である。
【図４】図３の機能的構成を有する親機と子機との間で実行される、ＡＲ空間を共有するまでの一連の処理の一例を説明するアローチャートである。
【図５】図１の情報処理装置が複数台存在する場合のＡＲ空間の共有の手法の一例であって、図４とは異なる例を説明する図である。
【図６】図１の情報処理装置が複数台存在する場合のＡＲ空間の共有の手法の一例であって、図４や図５とは異なる例を説明する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を用いて説明する。
【００１５】
図１は、本発明の情報処理装置に係る一実施形態のハードウェア構成を示すブロック図である。
【００１６】
情報処理装置１は、スマートフォン等で構成される。
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、バス２４と、入出力インターフェース２５と、タッチ操作入力部２６と、表示部２７と、撮像部２８と、記憶部２９と、通信部３０と、ドライブ３１と、を備えている。
【００１７】
ＣＰＵ２１は、ＲＯＭ２２に記録されているプログラム、又は、記憶部２９からＲＡＭ２３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ２３には、ＣＰＵ２１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１８】
ＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３は、バス２４を介して相互に接続されている。このバス２４にはまた、入出力インターフェース２５も接続されている。入出力インターフェース２５には、タッチ操作入力部２６、表示部２７、撮像部２８、記憶部２９、通信部３０及びドライブ３１が接続されている。
【００１９】
タッチ操作入力部２６は、例えば表示部２７に積層される静電容量式又は抵抗膜式（感圧式）の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。
ここで、タッチ操作とは、タッチ操作入力部２６に対する物体の接触又は近接の操作をいう。タッチ操作入力部２６に対して接触又は近接する物体は、例えばプレイヤーの指やタッチペン等である。なお、以下、タッチ操作がなされた位置を「タッチ位置」と呼び、タッチ位置の座標を「タッチ座標」と呼ぶ。
表示部２７は、液晶等のディスプレイにより構成され、ゲームに関する画像等、各種画像を表示する。
このように、本実施形態では、タッチ操作入力部２６と表示部２７とにより、タッチパネルが構成されている。
【００２０】
撮像部２８は、プレイヤーの指示操作に応じて被写体を撮像し、その結果得られる撮像画像（例えば後述るマーカー画像）のデータを出力する。
記憶部２９は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部３０は、図示せぬインターネットを含むネットワークを介して他の装置（図示せぬサーバや図示せぬ他のプレイヤー端末）との間で行う通信を制御する。
【００２１】
ドライブ３１は、必要に応じて設けられる。ドライブ３１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３２が適宜装着される。ドライブ３１によってリムーバブルメディア３２から読み出されたプログラムは、必要に応じて記憶部２９にインストールされる。また、リムーバブルメディア３２は、記憶部２９に記憶されている各種データも、記憶部２９と同様に記憶することができる。
【００２２】
このような図１の情報処理装置１の各種ハードウェアと各種ソフトウェアとの協働により、２台以上の情報処理装置１の間でＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）を利用したゲーム等の各種情報処理の実行が可能になる。
【００２３】
ここで、２台以上の情報処理装置１が、ＡＲを利用したゲーム等の各種情報処理を実行するに際し、ＡＲ空間を共有する必要がある。
ＡＲ空間とは、情報処理装置１において処理される空間であって、実空間に対してオブジェクトの配置等何らかの情報が付加された空間（撮像された画像に基づいて情報処理装置１内で構築される空間）をいう。
ＡＲ空間内でのオブジェクト等の位置や姿勢は、情報処理装置１によって認識されたＡＲ空間内で用いられる座標軸（原点を含む）に基づいて規定される。
複数の情報処理装置１の夫々において、ＡＲ空間内で用いられる座標軸をあわせることが、「ＡＲ空間を共有する」ことである。
【００２４】
本実施形態では、図２に示すように、複数の情報処理装置１（図２の例では後述の親機１−Ｐ及び子機１−Ｃ）は、ＡＲ空間内で用いられる座標軸を同一にあわせる（一緒にする）ことで、ＡＲ空間の共有を図っている。
ここで、親機１−Ｐとは、情報処理装置１のうち、基準となる座標軸（共有されたＡＲ空間内で用いられる座標軸）が設定されたものをいう。また、子機１−Ｃとは、情報処理装置１のうち、親機１−Ｐ以外のものをいう。
【００２５】
図２に示すように、親機１−Ｐと子機１−Ｃの夫々は、ＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ  Ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  Ｍａｐｐｉｎｇ）を動かして空間認識を行う。これにより、親機１−Ｐ側で、ＡＳ空間ＳＰにおける軸ａｘｐが設定されるのに対して、子機１−Ｃ側で、ＡＳ空間ＳＰにおける軸ａｘｃ（軸ａｘｐとは異なる）が設定される。
【００２６】
次に、親機１−Ｐは、軸ａｘｐを特定可能な情報を含むマーカーとしての画像ＧＭ（以下、「マーカ画像ＧＭ」と呼ぶ）のデータを生成し、そのマーカ画像ＧＭを表示部２７（図１）に表示させる。
子機１−Ｃは、撮像部２８（図１）を用いてマーカ画像ＧＭを読み取る。
【００２７】
子機１−Ｃは、マーカ画像ＧＭを読み立った際に、当該子機１−Ｃからみた親機１−Ｐの位置及び姿勢（子機１−Ｃで設定された軸ａｘｃでの座標及びその座標を始点とするベクトル）を推定する。
子機１−Ｃは、その推定の結果に基づいて、軸ａｘｃの原点を軸ａｘｐの原点と一致させ、軸ａｘｃの向きを軸ａｘｐのに合わせる。換言すると、子機１−Ｃは、軸ａｘｃにおける座標及び姿勢を軸ａｘｐにおける座標及び姿勢に変換するための行列ＸＣ（以下、「変換行列ＸＣ」と呼ぶ）を生成する。
【００２８】
子機１−Ｃと親機１−Ｐとは、これによりＡＲ空間ＳＰを共有する。即ち、親機１−Ｐは、最初に設定した座標軸ａｘｐの座標及び方向を用いて、ＡＲ空間ＳＰ内における各種情報を処理する。一方、子機１−Ｃは、最初に設定した座標軸ａｘｃの座標及び方向に対して変換行列ＸＣで変換を施した座標軸（座標軸ａｘｐと同一）の座標及び方向を用いて、ＡＲ空間ＳＰ内における各種情報を処理する。
子機１−Ｃと親機１−Ｐとは、このようにして各種処理を施した各種情報を、Ｐ２Ｐ（ｐｅｅｒ−ｔｏ−ｐｅｅｒ）で相互に授受する。
【００２９】
以上説明した親機１−Ｐと子機１−ＣとにおけるＡＲ空間ＳＰを共有するまでの一連の処理は、親機１−Ｐと子機１−Ｃとの夫々におけるハードウェアとソフトウェアの協働により実現される。この場合、親機１−Ｐと子機１−Ｃとは、例えば図３に示す機能的構成を有することができる。
図３は、図２の親機と子機との夫々における機能的構成のうち、ＡＲ空間を共有するまでの一連の処理が実行される際の機能的構成の一例を示す機能ブロック図である。
【００３０】
図３に示すように、親機１−ＰのＣＰＵ２１においては、親機処理部５２と、通信制御部５３とが機能する。なお、親機１−Ｐも状況に応じて子機１−Ｃとして機能する場合があり、この場合には子機処理部５１が機能する。
親機処理部５２には、座標設定部６１と、マーカ画像生成部６２と、マーカ画像表示制御部６３とが設けられている。
【００３１】
子機１−ＣのＣＰＵ２１においては、子機処理部５１と、通信制御部５３とが機能する。なお、子機１−Ｃも状況に応じて親機１−Ｐとして機能する場合があり、この場合には親機処理部５２が機能する。
子機処理部５２には、座標設定部７１と、マーカ画像読取部７２と、変換行列生成部７３と、座標変換部７４とが設けられている。
【００３２】
以下、図４を適宜参照しつつ、親機１−Ｐと子機１−Ｃとの各機能ブロックの詳細について説明する。
図４は、図３の機能的構成を有する親機と子機との間で実行される、ＡＲ空間を共有するまでの一連の処理の一例を説明するアローチャートである。
【００３３】
ステップＳ１１において、親機１−Ｐの座標設定部６１は、撮像部２８により撮像された実空間の撮像画像のデータに基づいてＳＬＡＭで空間認識を行い、ＡＲ空間ＳＰにおける座標軸ａｘｐ（図２）を設定する。
【００３４】
同様に、ステップＳ２１において、子機１−Ｃの座標設定部７１は、撮像部２８により撮像された実空間の撮像画像のデータに基づいてＳＬＡＭで空間認識を行い、ＡＲ空間ＳＰにおける座標軸ａｘｃ（図２）を設定する。
【００３５】
ステップＳ１２において、親機１−Ｐのマーカ画像生成部６２は、ステップＳ１１の処理で設定された座標軸ａｘｐに基づいて、マーカ画像ＧＭ（図２）のデータを生成する。
ステップＳ１３において、親機１−Ｐのマーカ画像表示制御部６３は、ステップＳ１２の処理で生成されたデータに対応するマーカ画像ＧＭを、表示部２７に表示させる制御を実行する。
【００３６】
親機１−Ｐに表示されたマーカ画像ＧＭが、子機１−Ｃの撮像部２８により撮像されると、子機１−Ｃ側の処理はステップＳ２２に進む。
ステップＳ２２において、子機１−Ｃのマーカ画像読取部７２は、マーカ画像ＧＭ（撮像部２８の撮像画像のデータ）を読み取る。
【００３７】
ステップＳ２３において、子機１−Ｃの変換行列生成部７３は、ステップＳ２２のタイミング（マーカ画像ＧＭが読み取られたタイミング）における当該子機１−Ｃからみた親機１−Ｐの位置及び姿勢（子機１−Ｃで設定された軸ａｘｃでの座標及びその座標を始点とするベクトル）を推定する。
ステップＳ２４において、子機１−Ｃの変換行列生成部７３は、ステップＳ２３の処理で推定された親機１−Ｐの位置及び姿勢に基づいて、変換行列ＸＣ（図２）を生成する。
ステップＳ２５において、子機１−Ｃの座標変換部７４は、ステップＳ２４の処理で生成された変換行列ＸＣを用いて、座標軸を変換する（座標軸ａｘｐに一致させる）。
これにより、子機１−Ｃと親機１−Ｐとの間で、ＡＲ空間ＳＰが共有される。
【００３８】
ステップＳ１４において、親機１−Ｐの通信制御部５３は、座標設定部６１により設定された（ステップＳ１１の処理で設定された）座標軸ａｘｐを用いて、共有されたＡＲ空間ＳＰにて情報を、通信部３０を介して子機１−Ｃとの間で授受する。
ステップＳ２６において、子機１−Ｃの通信制御部５３は、座標変換部７４により変換された（ステップＳ２５の処理で変換された）座標軸ａｘｐを用いて、共有されたＡＲ空間ＳＰにて情報を、通信部３０を介して親機１−Ｐとの間で授受する。
【００３９】
以上本発明の一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００４０】
例えばＡＲ空間ＳＰの共有の手法は、上述の実施形態では親機１−Ｐの座標軸ａｘｐに一致させる手法（図２に示す手法）が採用されたが、特にこれに限定されず、例えば図５や図６に示す各手法を採用することができる。
【００４１】
図５は、図１の情報処理装置が複数台存在する場合のＡＲ空間の共有の手法の一例であって、図４とは異なる例を説明する図である。
図５の例では、図４の例とは異なり、変換行列のみを共有する手法が採用されている。
即ち、子機１−Ｃ側でマーカ画像ＧＭが読み取られる点は、図５の例は図４の例と同様である。しかしながら、図５の例では、親機１−Ｐ側の座標軸ａｘｐを子機１−Ｃ側の座標軸ａｘｃに変換するための変換行列ＸＣＣと、子機１−Ｃ側の座標軸ａｘｃを親機１−Ｐ側の座標軸ａｘｐに変換するための変換行列ＸＣＰ（変換行列ＸＣＣの逆行列）とが、親機１−Ｐと子機１−Ｃとの間で共有されることで、ＡＲ空間ＳＰの共有が図られる。
【００４２】
図６は、図１の情報処理装置が複数台存在する場合のＡＲ空間の共有の手法の一例であって、図４や図５とは異なる例を説明する図である。
図６の例では、図４や図５の例とは異なり、情報処理装置１は、親機１−Ｐと子機１−Ｃというような区別はなされず対等である。
即ち、ＡＲ空間ＳＰにおける基準となる座標軸は、図４や図５の例では親機１−Ｐ側の標軸ａｘｐと採用されたが、特にこれに限定されず、図６の例では予め設定されてクラウド（インターネット）上に保持された座標軸ａｘｓが採用されている。
具体的には例えば、ＡＲ空間ＳＰに対応する実空間ＳＦが既知であるならば、図６に示すように、その実空間ＳＦを３次元で復元した結果得られる点群のデータＰＧと、そのデータＰＧに採用された座標軸ａｘｓとが対応付けられて、予めクラウド（インターネット上）に保持されているものとする。この座標軸ａｘｓが、実空間ＳＦに対応するＡＲ空間ＳＰにおける基準となる座標軸である。
情報処理装置１−１及び１−２の夫々は、実空間ＳＦに対応するＡＲ空間ＳＰの共有が必要なときは、その実空間ＳＦを撮像し、その結果得られる撮像画像のデータに基づいて、座標軸ａｘｃ１又は座標軸ａｘｃ２の夫々を設定する。情報処理装置１−１及び１−２の夫々は、その撮像画像の特徴点を抽出し、クラウドに保持されているデータＰＧとマッチングをかけることにより、座標軸ａｘｃ１又は座標軸ａｘｃ２を、基準となる座標軸ａｘｓに一致させる。これにより、情報処理装置１−１及び１−２との間で実空間ＳＦに対応するＡＲ空間ＳＰの共有が図られる。
【００４３】
ここで、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図３の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図３の例に限定されない。また、機能ブロックの存在場所も、図３に特に限定されず、任意でよい。
具体的には例えば、図３に示す各機能ブロックは、上述の実施形態ではネイティブアプリケーションとして情報処理装置１に備えられていたが、ＨＴＭＬとＪａｖａＳｃｒｉｐｔ（登録商標）を用いてＷｅｂアプリケーションとして実装することで、図示せぬサーバ等に備えることもできる。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００４４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えばサーバの他汎用のスマートフォンやパーソナルコンピュータであってもよい。
【００４５】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図示せぬリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。
【００４６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【００４７】
換言すると、本発明が適用される情報処理装置は、上述の図３、図５又は図６の実施形態としての情報処理装置を含め、次のような構成を有する各種各様の実施形態を取ることができる。
即ち、本発明が適用される情報処理装置（例えば図１の情報処理装置１、具体的には例えば図２等の子機１−Ｃ）は、
他情報処理装置（例えば図２等の親機１−Ｐ）との間で所定空間（例えば図２等のＡＲ空間ＳＰ）を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸（例えば図２や図４の座標軸ａｘｃ、図６の座標軸ａｘｃ１又は座標軸ａｘｃ２）を設定する座標設定手段（例えば図３の座標設定部７１）と、
前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸（例えば図２や図４の座標軸ａｘｐ、図５の座標軸ａｘｓ）に変換するための規則（例えば図２の変換行列ＸＣ、図４の変換行列ＸＣＣや変換行列ＸＣＰ）を生成する変換規則生成手段（例えば図３の変換行列生成部７３）と、
を備える。
【００４８】
この場合、
前記所定空間における前記第２座標軸が設定された前記他情報処理装置に画像（例えば図２のマーカ画像ＧＭ）が表示されたとき、当該画像を読み取る読取手段（例えば図３のマーカ画像読取部７２）、
をさらに備え、
前記変換規則生成手段は、
読み取られた前記画像に基づいて、前記第１座標軸での前記他情報処理装置の位置の推定をし、その推定の結果に基づいて前記規則として、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する変換行列（例えば図２の変換行列ＸＣ）を生成する、
ことができる。
さらに、前記変換行列を用いて、前記所定空間における座標軸を前記第１座標軸から前記第２座標軸に変換する座標変換手段（例えば図３の座標変換部７４）を備えることができる。
【００４９】
また、本発明が適用される情報処理装置（例えば図１の情報処理装置１、具体的には例えば図２等の親機１−Ｐ）は、
他情報処理装置（例えば図２等の子機１−Ｃ）との間で所定空間を共有して情報の授受を行う情報処理装置において、
前記所定空間における第１座標軸（例えば図２の座標軸ａｘｐ）を設定する座標設定手段（例えば図３の座標設定部６１）と、
前記所定空間における前記第２座標軸（例えば図２の座標軸ａｘｃ）が設定された前記他情報処理装置において、読み込まれて、前記第２座標軸での前記情報処理装置の位置が推定され、その推定結果に基づいて、前記第２座標軸を前記第１座標軸に変換するための規則（例えば図２の変換行列ＸＣ）が生成されるために用いられる画像（例えば図２のマーカ画像ＧＭ）のデータを、前記第１座標軸に基づいて生成する画像生成手段（例えば図３のマーカ画像生成部６２）と、
前記画像生成手段により前記データとして生成された前記画像を表示させる制御を実行する表示制御手段（例えば図３のマーカ画像表示制御部６３）と、
を備える。
【符号の説明】
【００５０】
１・・・情報処理装置、１−Ｐ・・・親機、１−Ｃ・・・子機、２１・・・ＣＰＵ、５１・・・子機処理部、親機処理部、５２・・・子機処理部、親機処理部、５３・・・通信制御部、６１・・・座標設定部、６２・・・マーカ画像生成部、６３・・・マーカ画像表示制御部、７１・・・座標設定部、７２・・・マーカ画像読取部、７３・・・変換行列生成部、７４・・・座標変換部
【要約】
複数の情報処理装置がＡＲを利用したゲーム等の各種情報処理を空間を共有して適切に実行できること。
子機１−Ｃは、親機１−Ｐとの間で所定空間を共有して情報の授受を行う。即ち、座標設定部７１前記所定空間における第１座標軸を設定する。変換行列生成部７３は、前記第１座標軸を、前記所定空間において前記他情報処理装置により利用される第２座標軸に変換するための規則を生成する。【図１】
0006736147.tif 000002
【図２】
0006736147.tif 000003
【図３】
0006736147.tif 000004
【図４】
0006736147.tif 000005
【図５】
0006736147.tif 000006
【図６】
0006736147.tif 000007