(57)【要約】ユーザが情報共有の意図を有しているか否かを判定することはできない。  情報共有装置は、自装置の移動量を算出する移動イベント処理手段と、前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御手段と、所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する自端末表示位置送信手段と、を備える。
2012099030.tif 000002
【特許請求の範囲】
【請求項１】
自装置の移動量を算出する移動イベント処理手段と、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御手段と、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する自端末表示位置送信手段と、
を備える情報共有装置。
【請求項２】
前記表示位置制御手段は、他装置から受信した前記座標が規定する位置に前記表示領域を移動させる請求項１に記載の情報共有装置。
【請求項３】
所定期間が、前記共有期間かであるか否かの、前記自装置の状態情報を保持する期間処理手段と、
他装置から前記座標を受信した際、前記期間処理手段に保持されている前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御手段と、
を備える請求項２に記載の情報共有装置。
【請求項４】
所定期間が、前記共有期間かであるか否かの、他装置の状態情報を受信した際、当該状態情報が前記共有期間を示す状態である場合に、前記状態情報を送信した前記他装置から受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御手段を備える請求項２または３に記載の情報共有装置。
【請求項５】
請求項１から４のいずれかに記載の複数の情報共有装置からなる、情報共有システム。
【請求項６】
自装置の移動量を算出する移動イベントステップと、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御ステップと、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記座標を他装置へ送信する自端末表示位置送信ステップと、
を前記自装置に実行させる情報共有プログラム。
【請求項７】
前記表示位置制御ステップにおいて、他装置から受信した前記座標が規定する位置に前記表示領域を移動させる請求項６に記載の情報共有プログラム。
【請求項８】
所定期間が、前記共有期間かであるか否かの、前記自装置の状態情報を保持する期間処理手段を備える前記自装置に、
他装置から前記座標を受信した際、前記期間処理手段に保持されている前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御ステップを実行させる請求項７に記載の情報共有プログラム。
【請求項９】
所定期間が、前記共有期間かであるか否かの、他装置の状態情報を受信した際、当該状態情報が前記共有期間を示す状態である場合に、前記状態情報を送信した前記他装置から受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御ステップを前記自装置に実行させる請求項７または８に記載の情報共有プログラム。
【請求項１０】
自装置の移動量を算出し、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させ、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記座標を他装置へ送信する情報共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報共有システム、装置、方法およびプログラムに関する。
【背景技術】
【０００２】
我々は、通信サービスを利用して音声で会話をしながら、会話相手の端末のディスプレイと自分の端末のディスプレイに同じ画像やＷＥＢページ等を表示したい場合がある。これを実現するためにコンテンツシェアサービスがある。例えば、特許文献１には、自端末がイベントデータを生成し、他端末がそのイベントデータを受信することで、自端末と同様の操作が他端末のブラウザ内で自動的に行なわれることが記載されている。
また、コンテンツシェアサービスのユーザは、端末のディスプレイにおさまらない画像を閲覧する時には、画像をスクロール等させて、画像の様々な箇所を閲覧する。ユーザが画像をスクロールさせる場合、端末自体を移動させ、それと連動して表示内容をスクロールさせることで、画像の任意の場所を閲覧することができる技術が特許文献２に記載されている。特許文献２の技術は、端末に搭載されているトラックボール等の移動検出手段から出力される電気信号を計測し、計測に基づいて算出した移動量を用いて、前後左右斜めのいずれの方向にもすばやく画像のスクロールを行うことを可能とする。
また、特許文献３には、利用者が無意識にマウスを移動させても、画面上のカーソルを移動させない表示制御を行なうことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２３３８６号公報
【特許文献２】特開平０８−３１４６２９号公報
【特許文献３】特開平１１−２２４２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、コンテンツシェアサービスに上記特許文献の技術を適用した場合の問題点は、一方の端末を移動させ画像をスクロールすると、常に他方の端末において画像のスクロール操作の結果がリアルタイムに反映されてしまうことである。すなわち、上記端末は、ユーザが情報共有の意図を有しているか否かを判定して情報共有を制御することはできない。
そこで、本発明は、上記課題を解決すべく、ユーザが情報共有の意図を有しているか否かを判定して情報共有を制御する情報共有システム、装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
かかる目的を達成するため、本発明の一形態は、情報共有装置であって、自装置の移動量を算出する移動イベント処理手段と、前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御手段と、所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する自端末表示位置送信手段と、を備える。
また、本発明は、自装置の移動量を算出する移動イベントステップと、前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御ステップと、所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する自端末表示位置送信ステップと、を前記自装置に実行させる情報共有プログラムを提供する。
また、本発明は、自装置の移動量を算出し、前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させ、所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する情報共有方法を提供する。
【発明の効果】
【０００６】
本発明は、ユーザが情報共有の意図を有しているか否かを判定して情報共有を制御する情報共有システム、装置、方法およびプログラムを提供する。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施の形態の構成の一例を示すブロック図である。
【図２】本発明の第１の実施の形態の端末装置Ａの構成の一例を示すブロック図である。
【図３】本発明の第１の実施の形態の動作の一例を示す流れ図である。
【図４】本発明の第１の実施の形態の動作の一例を示す流れ図である。
【図５】本発明の第１の実施の形態の動作の一例を示す流れ図である。
【図６】本発明の第３の実施の形態の構成の一例を示すブロック図である。
【図７】仮想画面上の一例を示す図である。
【図８】端末装置Ａの状態の一例を説明するための図である。
【図９】端末装置Ａの状態の一例を説明するための図である。
【図１０】本発明の第３の実施の形態の動作の一例を示す流れ図である。
【図１１】本発明の第４の実施の形態の動作の一例を示す流れ図である。
【図１２】本発明の第４の実施の形態の動作の一例を示す流れ図である。
【図１３】本発明の第５の実施の形態の構成の一例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
なお、各実施形態の装置等を構成する各部は、制御部、メモリ、メモリにロードされたプログラム、プログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インターフェースなどからなり、ハードウェアとソフトウェアの任意の組合せによって実現される。そして特に断りのない限り、その実現方法、装置は限定されない。
また、制御部はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などからなり、オペレーティングシステムを動作させて装置等の全体を制御するとともに、例えばドライブ装置などに装着された記録媒体からメモリにプログラムやデータを読み出し、これに従って各種の処理を実行する。
記録媒体は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、半導体メモリ等であって、コンピュータプログラムをコンピュータが読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされても良い。ここで、特に断りの無い限り、通信網は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆回線網、無線通信網、または、これらの組み合わせ等によって構成されるネットワーク等であって良い。
また、各実施形態の説明において利用するブロック図は、ハードウェア単位の構成ではなく、機能単位の構成を示している。これらの機能ブロックはハードウェア、ソフトウェアの任意の組み合わせによって実現される。また、これらの図においては、各実施形態の構成部は物理的に結合した一つの装置により実現されるよう記載されている場合もあるが、その実現手段はこれに限定されない。すなわち、各実施形態で説明される構成部、装置、システム等は、二つ以上の物理的に分離した装置を有線または無線で接続することにより複数の装置により実現されてもよい。また、各構成部が物理的に分離した２つ以上装置として記載されている場合もあるが、その実現手段はこれに限定されない。すなわち、物理的に結合した一つの装置により実現されるようにハードウェア、ソフトウェアを任意に組み合わせることにより各実施形態の各構成部、装置、システム等が実現されてもよい。
＜実施形態１＞
次に、発明の第１の実施の形態について図面を参照して詳細に説明する。
［構成の説明］
図１を参照すると、本実施の形態の情報共有システムＣは、端末装置Ａと端末装置Ｂとから構成される。端末装置Ａと端末装置Ｂは同じ構成を備える。端末装置Ａと端末装置Ｂは互いに通信を行う。
図２を参照すると端末装置Ａは、移動検出部Ａ１１と、移動イベント処理部Ａ１２と、表示位置制御部Ａ１３と、期間処理部Ａ１４と、自端末表示位置送信部Ａ１５と、相手端末表示位置受信部Ａ１６とを含む。端末装置Ｂは、端末装置Ａと同様の構成である。また、端末装置Ｂの構成を表す場合には、上述の各部の符号をＡからＢに代えた符号を用いて端末装置Ｂの構成を表す。
端末装置Ａは例えば携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯端末である。端末装置Ａのユーザが端末装置Ａを動かすと、移動検出部Ａ１１が信号を発生させる。端末装置Ａを動かすとは、例えば、ユーザが、端末装置Ａを机などの平面上に置くか、平面に平行な状態で保持し、端末装置Ａの表示する画像をスクロールさせたい方向へ、端末装置Ａを該平面に平行に移動させることである。また、画像を移動させる方法は、ユーザが端末装置Ａを傾けることにより実現されてもよい。例えば、画像を右へスクロールさせたい場合には、右方向に端末装置Ａを傾けても良い。画像をスクロールさせる方法は特に制限されない。
移動検出部Ａ１１は、例えば、端末装置Ａに内蔵された光学センサや加速度センサ等であってもよい。該光学センサや加速度センサ等が、端末装置Ａの移動に伴って信号を発生させても良い。また、移動検出部Ａ１１は、端末装置Ａに内蔵されたボールの回転を検知するセンサであってもよい。該センサが、端末装置Ａの移動に伴って机などの平面上を転がるボールの回転を電気信号に変換して信号を発生させても良い。また、移動検出部Ａ１１は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などの、位置を測定する公知の技術を用いて、端末装置Ａの移動を検出しても良い。また、端末装置Ａを傾けることによって画面のスクロールを行う場合には、移動検出部Ａ１１は、傾斜を検知するセンサ等であってもよい。移動検出部Ａ１１は他の構成であっても構わず、その構成は特段制限されない。
移動イベント処理部Ａ１２は、移動検出部Ａ１１から出力される電気信号を一定時間間隔ごとに計測して、端末装置Ａの移動量を算出する。移動量とは、端末装置Ａがどの方向にどれだけの距離だけ移動したかを示すベクトル量であり、例えば、予め設定された座標空間上の移動ベクトルである。移動イベント処理部Ａ１２は、例えば、上述した加速度センサなどの移動検出部Ａ１１から得られる端末装置Ａの加速度を積分して移動量を算出しても良い。
表示位置制御部Ａ１３は、端末装置Ａの移動量から仮想画面内のスクロール量を算出し、算出したスクロール量に基づき、スクロール後の仮想画面中の表示領域の位置を規定する座標を算出する。そして、表示位置制御部Ａ１３は、算出した座標で規定される領域（例えば、算出した座標を頂点の一点とした長方形の領域）が新たな表示領域となるように仮想画面をスクロールさせる。換言すれば、表示位置制御部Ａ１３は、その座標で規定される位置に表示領域を移動させる。なお、表示位置制御部Ａ１３は、スクロール以外の方法で表示領域を切り換えるなどの制御を行なっても良い。ここで、仮想画面とは、例えば、図７に示すように、端末装置Ａがスクロール等の操作によって表示可能な対象領域である。端末装置Ａはある時点ではその一部の領域である表示領域を表示装置Ａ２に表示する。仮想画面は、例えば、インターネット上で公開されているＷｅｂページなどの文書やワードプロッセッサで作成される文書等であり、テキストデータやＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によるレイアウト情報、文書中に埋め込まれた画像や音声、動画などから構成される。なお、仮想画面は平面である必要はないが、以下の説明では、端末装置の移動について、端末装置を平面に平行に移動させる場合を例に説明するため、仮想画面も平面である場合を例に説明する。
また、座標とは、仮想画面上で定義された座標空間（平面）上の座標である。この座標空間は、例えば、表示領域の表示開始座標、あるいは、計測開始座標、あるいは、仮想画面上の所定座標を基準座標とする座標空間である。表示開始座標とは、例えば、ユーザが端末装置Ａを用いてコンテンツ等の閲覧を開始した時点での端末装置Ａの表示領域の一頂点の位置を表す座標である。計測開始座標とは、例えば、移動イベント処理部Ａ１２が前記電気信号を一定時間間隔ごとに計測する場合に、その各計測時点における端末装置Ａの表示領域の一頂点の位置を表す座標である。また、仮想画面上に予め固定して定められた点を基準座標としてもよい。座標空間は、デカルト座標、極座標などで良く、特に制限されない。ここでは、デカルト座標を例に説明する。この場合、例えば、表示開始座標からみて適当な方向をｘ軸とし、このｘ軸に垂直な方向をｙ軸とする。以下では、基準座標からみて、ｘ軸方向へｘ１、ｙ軸方向へｙ１だけ移動したときの座標を（ｘ１、ｙ１）と表す。
また、スクロール量とは、端末装置Ａの移動量をもとに算出される値である。例えば、スクロール量とは、端末装置Ａの移動量であっても良い。また、スクロール量とは、移動量を、端末装置Ａが表示している仮想画面の表示倍率で割った値であっても良い。また、スクロール量は、移動量に計測時間を乗算して所定の値だけ実数倍した値であっても良い。ここでは、スクロール量は移動量と同じ値として説明する。
表示位置制御部Ａ１３は、例えば、表示開始座標である基準座標に端末装置Ａのスクロール量を加えて、端末Ａの表示装置Ａ２に表示させる表示領域の位置を規定する座標を算出することができる。例えば、図７のように、表示開始座標である基準座標（０、０）を頂点の一点とした長方形の領域が現在の表示装置Ａ２の表示領域であるとする。表示位置制御部Ａ１３が算出した移動量が（Ｘ１、Ｙ１）であった場合には、（Ｘ１、Ｙ１）を頂点の一点とした長方形の領域が、表示装置Ａ２の新たな表示領域となるように、表示位置制御部Ａ１３が仮想画面をスクロールさせる。換言すれば、表示位置制御部Ａ１３は、表示領域の一頂点を（０、０）から（Ｘ１、Ｙ１）に移動させる。また、移動イベント処理部Ａ１２が時間Ｔごとに移動量を算出している場合には、ある基準時から時間Ｔ後に表示位置制御部Ａ１３が算出した移動量が（Ｘ１、Ｙ１）であり、続く時間Ｔ後に算出した移動量が（Ｘ２、Ｙ２）であった場合には、基準座標（０、０）からみて（Ｘ１＋Ｘ２、Ｙ１＋Ｙ２）だけ移動した座標を頂点の一点とした長方形の領域が表示装置Ａ２のあらたな表示領域となるように、表示位置制御部Ａ１３が仮想画面をスクロールさせる。
期間処理部Ａ１４は、端末装置Ａの移動量に基づいて、所定期間における端末装置Ａの状態が、探索状態か共有状態かを判定し、探索状態か共有状態かを示す、端末装置Ａの状態の情報を保持する。所定期間における端末装置Ａの状態が探索状態であるとは、端末装置Ａの表示装置Ａ２が表示する表示領域の位置を規定する座標（例えば、表示領域の一頂点の座標）の情報を端末装置Ｂに送信しない状態である。この状態は、端末装置Ａのユーザが、仮想画面上のコンテンツ等を探索している状態であり、端末装置Ｂと情報を共有する意図がない状態である。また、端末装置Ａが探索状態である期間を探索期間と呼ぶ。一方、所定期間における端末装置Ａの状態が共有状態であるとは、端末装置Ａの表示装置Ａ２が表示する表示領域の位置を規定する座標を端末装置Ｂに送信する状態である。この状態は、端末装置Ａのユーザが、コンテンツ等の探索を終えて、端末装置Ｂと情報を共有する意図がある状態である。また、端末装置Ａが共有状態である期間を共有期間と呼ぶ。
期間処理部Ａ１４は、例えば以下のようにして、所定期間における端末装置Ａの状態が探索状態であるか共有状態であるかを判定する。
期間処理部Ａ１４は、例えば、図８に示すように、所定期間内における速度の最大値が、所定値以下である場合には、状態を共有状態とし、それ以外の場合は状態を探索状態としてもよい。ここで、速度とは、例えば、移動量を時間微分して得られる値の絶対値である。
図８は、横軸を時刻とし、縦軸を速度とした図である。期間処理部Ａ１４は、所定期間ｔごとに、その所定期間ｔの間における端末装置Ａの速度の最大値が所定値Ｐ以下であるか否かを判定する。図８の例では、最初の期間ｔにおいては、速度の最大値が所定値Ｐを超えるため、期間処理部Ａ１４は、この期間ｔを探索期間であると判定する（すなわち、この期間ｔにおける端末装置Ａの状態を探索状態であると判定する）。次の期間ｔにおいては、速度の最大値が所定値Ｐ以下であるため、期間処理部Ａ１４は、この期間ｔを共有期間であると判定する（すなわち、この期間ｔにおける端末装置Ａの状態を共有状態であると判定する）。所定値Ｐは０でもよい。
また、期間処理部Ａ１４は、図９の（Ａ）に示すように、所定期間内で定期的に測定した速度（例えば、所定期間ｔをｎ分割した時間ｔ／ｎごとに測定した各速度Ｖ１、Ｖ２、…、Ｖｎ（ｎは自然数））をＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）のｎ個のリストに保存し、連続してｋ個（ｋは自然数）以上の速度の値が所定範囲内（例えばＱｃｍ／ｓ以下）に収まる場合には、この所定期間を共有期間とし、それ以外の場合はこの所定期間を探索期間としてもよい。例えば、ｎ＝５、ｋ＝３、Ｑ＝１とすると、図９の（Ｂ）が示すように、最初の２つのリストは端末装置Ａの速度が６ｃｍ／ｓ、５ｃｍ／であり、１ｃｍ／ｓを超えるが、続く３つのリストは速度が０ｃｍ／ｓであり、１ｃｍ／ｓ以下の値である。この場合、期間処理部Ａ１４は、この期間を共有期間と判定する（すなわち、この期間ｔにおける端末装置Ａの状態を共有状態であると判定する）。
また、期間処理部Ａ１４は、変数Ｍを用いて、速度が閾値以上であればＭに１を加算し、速度が閾値未満であればＭから１を減算する処理を行い、所定期間内におけるＭの値が正であれば探索状態とし、それ以外は共有状態であると判定しても良い。期間処理部Ａ１４は、上記のようにして、所定期間における端末装置Ａが特定の条件を満たすか否かを判定することで、端末装置Ａが所定値以下の速度で移動している状態がつづくか否かを判定することができ、その結果に応じて端末装置Ａの状態が探索状態であるか共有状態であるかを判定することができる。
自端末表示位置送信部Ａ１５は、期間処理部Ａ１４の状態が共有状態である場合、表示位置制御部Ａ１３から仮想画面中の表示領域の位置を規定する座標を取得し、端末装置Ｂへその座標を送信する。また、自端末表示位置送信部Ａ１５は、期間処理部Ａ１４の状態が探索状態である場合、表示位置制御部Ａ１４から座標を取得せず、端末装置Ｂへ座標を送信しない。
相手端末表示位置受信部Ａ１６は、端末装置Ｂから受信した仮想画面中の表示領域の位置を規定する座標を表示位置制御部Ａ１３に提供する。表示領域の位置を規定する座標とは、上述のように、表示領域の頂点の一点を表す座標であってもよいし、表示領域の中心点を表す座標であっても良い。表示位置制御部Ａ１３は、該座標で規定される領域が新たな表示領域となるように仮想画面をスクロールさせる。換言すれば、表示位置制御部Ａ１３は、その座標で規定される位置に表示領域を移動させる。
本発明を実施するための形態として、端末装置Ａと同様の構成を持つ端末装置が端末装置Ａ以外に複数台あり、複数台間で情報の共有を行なっても良い。端末装置Ａが他の複数台の端末装置と情報の共有を行う場合、端末装置Ａは自装置以外の全ての他装置と情報を共有しても良いし、選択した１台ないし複数台の他装置と情報を共有しても良い。
［動作の説明］
次に、図３〜図５のフローチャートを参照して、本実施の形態の動作について説明する。
図３はユーザが端末装置を移動させて仮想画面をスクロールする動作を示す。図４は端末装置Ａが自装置の表示領域の位置を規定する座標を送信する動作を示す。図５は端末装置Ａが他装置の表示領域の位置を規定する座標を受信し仮想画面をスクロールする動作を示す。
まず、図３を用いて、ユーザが端末装置を移動させて仮想画面をスクロールする動作の例について説明する。端末装置Ａの使用者であるユーザ１は端末装置Ｂの使用者であるユーザ２とコンテンツシェアサービスを利用していると仮定する。ユーザ１は端末装置Ａを移動させコンテンツが表示されている仮想画面をスクロールさせて、コンテンツの様々な箇所を閲覧しようとする（ステップＳ１１）。ユーザ１が端末装置Ａを移動させると、移動検出部Ａ１１は移動イベントを示す信号を出力する（ステップＳ１２）。移動イベント処理部Ａ１２は一定時間間隔ごとに移動イベントを示す信号を計測し（ステップＳ１３）、端末装置Ａの移動量を算出する（ステップＳ１４）。表示位置制御部Ａ１３は、算出された移動量に基づいて仮想画面内のスクロール量を算出し（ステップＳ１５）、スクロール量に基づいて、スクロール後の仮想画面中の表示領域の位置を規定する座標を計算し（ステップＳ１６）、該座標で規定される領域が新たな表示領域となるように仮想画面をスクロールさせる。換言すれば、表示位置制御部Ａ１３は、その座標で規定される位置に表示領域を移動させる。（ステップＳ１７）。
次に、図４を用いて、端末装置Ａが自装置の表示領域の位置を規定する座標を送信する動作の例について説明する。図４を参照すると、端末装置Ａの移動量が算出されると、期間処理部Ａ１４は、算出された移動量から計算される速度に基づいて、所定期間における端末装置Ａの状態が共有状態であるか探索状態であるかを判断する（ステップＳ１８）。
期間処理部Ａ１４は、端末装置Ａの状態を探索状態であると判定した場合は、その状態の情報を保持する（ステップＳ１９）。また期間処理部Ａ１４は、端末装置Ａの状態を共有状態であると判定した場合は、その状態の情報を保持する（ステップＳ２０）。コンテンツシェアにおける端末装置Ａの状態が共有状態である場合、自端末表示位置送信部Ａ１５は表示位置制御部Ａ１３から自装置の表示領域の位置を規定する座標を取得し（ステップＳ２１）、端末装置Ｂへ座標を送信する（ステップＳ２２）。
次に、図５を用いて、端末装置Ａが他装置の表示領域の位置を規定する座標を受信して仮想画面をスクロールする動作を示す。この動作は、端末装置Ａと同様の構成をもつ端末装置Ｂから座標を受信した端末装置Ａの動作の一例である。
図５を参照すると、端末装置Ａの相手端末表示位置受信部Ａ１６が、端末装置Ｂから座標を受信すると（ステップＳ３１）、表示位置制御部Ａ１３は仮想画面をスクロールさせる（ステップＳ３２）。例えば、表示位置制御部Ａ１３は、その座標を一頂点とする長方形の表示領域を表示装置Ａ２に表示させる。
本実施の形態における情報共有システムＣでは、自装置は、探索状態中の情報を他装置に送信しない。このように、情報共有システムは、ユーザが情報共有の意図を有しているか否かを判定して情報共有を制御し、共有する意図の無い情報を他装置と共有しないことが可能である。
＜実施形態２＞
次に、発明の第２の実施の形態について図面を参照して詳細に説明する。本実施の形態は、第１の実施の形態の具体的な例である。
［構成の説明］
本実施の形態では、上述した端末装置Ａとして携帯電話を想定する。端末装置Ａは図示しない中央演算装置とメモリと、記憶装置と、ネットワーク接続機能と、を備える。また、移動検出部Ａ１１は加速度センサの機能を備える。また、ユーザがコンテンツシェアサービスで利用しているコンテンツは端末装置Ａの表示装置Ａ２よりも大きな領域をもつ画像とし、端末装置Ａ中の記憶装置である内蔵メモリやＳＤカードに保存されている。また、上述した速度とは、加速度センサから得られる加速度の積分の絶対値である。また、第１の実施の形態で述べた各部はメモリ上のコンピュータプログラムが中央演算装置で実行されることにより機能する。
［動作の説明］
携帯端末Ａの動作は第１の実施と同様である。図３、図４、図５を用いて動作の例を説明する。端末装置Ａの使用者であるユーザ１は、端末装置Ｂの使用者であるユーザ２とコンテンツシェアサービスを利用し、コンテンツ画像を閲覧しながら会話等しており、ユーザ１は話題にふさわしい領域がコンテンツのどこかにあったことを思い出し、その領域がどこにあるかを探したいと思っている。ユーザ１は画像をスクロールさせるため端末装置Ａを移動させる（図３のステップＳ１１）。
移動検出部Ａ１１は端末装置Ａの加速度の値を信号として出力する（図３のステップＳ１２）。移動イベント処理部Ａ１２は、例えば０．２秒毎に信号を計測し（図３のステップＳ１３）、端末装置Ａの移動量を算出する（図３のステップＳ１４）。
表示位置制御部Ａ１３は、例えば、移動量に０．２を乗算し所定の実数倍することでコンテンツ上でのスクロール量を計算し（図３のステップＳ１５）、スクロール量に基づいたスクロール後の座標を計算して、画像をスクロールさせる。（図３のステップＳ１７）。ここで期間処理部Ａ１４は、例えば、図８に示すように、期間ｔごとの端末装置Ａの速度の最大値が所定値以内であれば、状態を共有状態として保持し、それ以外の場合は状態を探索状態として保持する（図４のステップＳ１８〜Ｓ２０）。
状態が探索状態である場合、自端末表示位置送信部Ａ１５は表示位置制御部Ａ１３から座標を取得せず、送信も実行しない。また、状態が共有状態の場合、自端末表示位置送信部Ａ１５は表示位置制御部Ａ１３から座標を取得し（図４のステップＳ２１）、この座標をユーザ２が使用する端末装置Ｂへと送信する（図４のステップＳ２２）。
端末装置Ｂでは、相手端末表示位置受信部Ｂ１６が座標を受信する（図５ステップＳ３１）と、表示位置制御部Ｂ１３が、仮想画面をスクロールする。例えば、表示位置制御部Ｂ１３は、上記座標を一頂点とする表示領域を、図示しない表示装置Ｂ２に表示させるように仮想画面をスクロールする。
なお、表示位置制御部Ｂ１３、相手端末表示位置受信部Ｂ１６は、端末装置Ｂの構成要素であり、表示位置制御部Ａ１３、相手端末表示位置受信部Ａ１６と同様の機能を備える。
本実施の形態における情報共有システムＣは、第１の実施の形態と同様の効果を有する。
＜実施形態３＞
次に、本発明の第３の実施の形態について図面を参照して説明する。
［構成の説明］
図６を参照すると、本実施の形態は、第１の実施の形態と比べ、自端末表示位置送信部Ａ１５は、期間処理部Ａ１４が保持する端末装置Ａの状態に関わらず、表示位置制御部Ａ１３から自装置の表示領域の位置を規定する座標を端末装置Ｂに送信するとともに、期間処理部Ａ１４が保持する端末装置Ａの状態を端末装置Ｂに送信する点が第１の実施の形態と異なる。他の構成については実施の形態１の構成と同様であるから説明を省略する。
［動作の説明］
まず、自端末表示位置送信部Ａ１５は、期間処理部Ａ１４に保持される期間の状態に関わらず、表示位置制御部Ａ１３から自装置の表示領域の位置を規定する座標を取得し、端末装置Ｂへ座標を送信する。第１の実施の形態では、表示位置制御部Ａ１３が求めた座標を自端末表示位置送信部Ａ１５が取得した後、自端末表示位置送信部Ａ１５は期間処理部Ａ１４の保持している状態に基づいて端末装置Ｂに座標を送信するかしないのかを決定していた。一方、本実施の形態では、端末装置Ａ自身の状態が何であるかを問わず、端末装置Ａは表示位置制御部Ａ１３が座標を算出するごとに端末装置Ｂに座標を送信する。
また、自端末表示位置送信部Ａ１５は、期間処理部Ａ１４から、端末装置Ａの状態を取得し、端末装置Ｂに送信する。
図１０に示すように、相手端末表示位置受信部Ａ１６は、他装置から、座標と他装置の状態とを受信する（図１０のステップＳ４１）と、他装置の状態が共有状態か探索状態かを判断する（ステップＳ４２）。相手端末表示位置受信部Ａ１６は、他装置の状態が共有状態の場合のみ、受信した他装置の座標を表示位置制御部Ａ１３に提供し（ステップＳ４３）、状態が探索状態であった場合には、受信した他装置の座標を表示位置制御部Ａ１３に提供しない（ステップＳ４４）。
本実施の形態における情報共有システムＣでは、自装置が探索状態である場合、他装置との情報共有を行わないよう構成される。そのため、自装置は、自装置が情報共有する意図のある共有状態の間のみ、他装置と情報共有することができる。
＜実施形態４＞
次に、本発明の第４の実施の形態について説明する。
［構成の説明］
本実施の形態では、他装置から座標を受信した端末装置Ａの相手端末表示位置受信部Ａ１６が、期間処理部Ａ１４から自装置である端末装置Ａの状態を取得し、その状態に応じて表示位置制御部Ａ１３に座標を送信するか否かを決定する点で上記の実施の形態とは異なる。他の構成については上記の実施の形態の構成と同様であるから説明を省略する。
［動作の説明］
図１１に示すように、相手端末表示位置受信部Ａ１６は他装置から座標を受信する（ステップＳ５１）と、期間処理部Ａ１４から現在の端末装置Ａの状態を取得し、自装置の状態が共有状態か探索状態かを判定する（ステップＳ５２）。相手端末表示位置取得部Ａ１６は、状態が共有状態であった場合、受信した座標を表示位置制御部Ａ１３に提供し（ステップＳ５３）、状態が探索状態であった場合、受信した座標を表示位置制御部Ａ１３に提供しない（ステップＳ５４）。
また、第３の実施の形態と組み合わせることで、情報共有システムＣは、以下のようにも動作する。
図１２に示すように、まず、端末装置Ａの自端末表示位置送信部Ａ１５は、期間処理部Ａ１４に保持される状態に関わらず、表示位置制御部Ａ１３から自装置の仮想画面中の表示領域の位置を規定する座標を取得し、端末装置Ｂへ仮想画面中の表示領域の位置を規定する座標を送信する。すなわち、端末装置Ａ自身の状態が何であるかを問わず、端末装置Ａは表示位置制御部Ａ１３が座標を算出するごとに端末装置Ｂに座標を送信する。
また、自端末表示位置送信部Ａ１５は、期間処理部Ａ１４から、端末装置Ａの状態を取得し、端末装置Ｂに送信する（ステップＳ６１）。
端末装置Ｂの相手端末表示位置受信部Ｂ１６は、端末装置Ａから、座標と端末装置Ａの状態とを受信する（ステップＳ６２）と、端末装置Ａの状態が共有状態か探索状態かを判断する（ステップＳ６３）。相手端末表示位置受信部Ｂ１６は、端末装置Ａの状態が探索状態の場合には、処理を終了する（ステップＳ６６）。一方、相手端末表示位置受信部Ｂ１６は、端末装置Ａの状態が共有状態の場合には、期間処理部Ｂ１４から現在の端末装置Ｂの状態を取得し、携帯端末Ｂの状態が共有状態か探索状態かを判定する（ステップＳ６４）。相手端末表示位置取得部Ｂ１６は、状態が共有状態であった場合、端末装置Ａから受信した座標を表示位置制御部Ｂ１３に提供し（ステップＳ６５）、状態が探索状態であった場合、端末装置Ａから受信した座標を表示位置制御部Ａ１３に提供しない（ステップＳ６６）。なお、上述した、表示位置制御部Ｂ１３、期間処理部Ｂ１４、相手端末表示位置受信部Ｂ１６はそれぞれ、表示位置制御部Ａ１３、期間処理部Ａ１４、相手端末表示位置受信部Ａ１６と同様の機能を有する。
本実施の形態における情報共有システムＣでは、他装置が自装置との共有意図を持っていたとしても、自装置の状態に応じて情報を共有するか否かを制御することができる。すなわち、たとえ他装置が共有意図を持って自装置に座標を送信したとしても、自装置が探索状態である場合、自装置は他装置との情報共有を行わないよう構成される。そのため、自装置が情報を共有する意図のある共有状態のときのみ、他装置と情報を共有することができる。
＜実施形態５＞
次に、本発明の第５の実施の形態について説明する。
［構成の説明］
本実施の形態では、端末装置Ａは、移動イベント処理部Ａ１２と、表示位置制御部Ａ１３と、自端末表示位置送信部Ａ１５と、を備える。これらの機能、動作については第１の実施の形態におけるものと同様であるから詳細説明を省略する。
［動作の説明］
まず、移動イベント処理部Ａ１２は、端末装置Ａの移動を検出する移動検出部Ａ１１等が出力した信号を計測して端末装置Ａの移動量を算出する。
表示位置制御部Ａ１３は、移動イベント処理部Ａ１２が算出した移動量に基づき、他端末に送信する座標などの表示位置情報を決定する。決定の方法は、上述したとおり、例えば、表示位置制御部Ａ１３がスクロール量を算出し、基準座標にスクロール量を加えた位置を表示位置情報とする。
自端末表示位置送信部Ａ１５は、移動量から算出される端末装置Ａの速度の所定期間における端末装置Ａの状態が共有状態である場合には、表示位置制御部Ａ１３から座標などの表示位置情報を取得して、端末装置Ｂへと送信する。自端末表示位置送信部Ａ１５は、表示位置制御部Ａ１３が座標を算出するごとに表示位置情報を取得しておき、状態が共有状態の場合にだけ端末装置Ｂへ座標を送信しても良い。所定期間とは、例えば１秒間である。所定値とは、例えば１センチメートル／秒である。すなわち、自端末表示位置送信部Ａ１５は、１秒間において、例えば０．２秒おきに測定した端末装置Ａの速度の最大値が１センチメートル／秒以下である場合には、表示位置制御部Ａ１３から表示位置情報を取得して端末装置Ｂへ送信する。
本実施の形態の構成によれば、ユーザがコンテンツを探索している状態など、自装置が比較的速く移動する状態が継続する場合（切返し動作などのように、一瞬停止して再び動き続ける場合も含む）には、自装置は他装置と情報を共有しない。一方、自装置がゆっくり動き続ける、あるいは、動いていない状態が継続する場合には、自装置は他装置と情報を共有する。このように、情報共有システムＣは、ユーザが情報共有の意図を有しているか否かを判定して情報共有を制御することができる。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
ＣＰＵ等が上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現されるだけではなく、このプログラムの指示に基づき、装置上で稼動しているオペレーティングシステムもしくはアプリケーションソフトと協働して上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
さらに、このプログラムの処理の全てもしくは一部が、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットにより行われて上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
（実施の形態の他の表現）
上述の実施の形態、実施例の一部又は全部は下記のようにも表現できるが、下記のように限定されない。
（付記１）
自装置の移動量を算出する移動イベント処理手段と、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御手段と、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記表示位置制御手段から取得した前記座標を他装置へ送信する自端末表示位置送信手段と、
を備える情報共有装置。
（付記２）
前記自端末表示位置送信手段は、前記所定期間が前記共有期間でない場合に、前記表示位置制御手段から取得した前記座標を前記他装置へ送信しない、付記１に記載の情報共有装置。
（付記３）
前記表示位置制御手段は、他装置から受信した前記座標が規定する位置に前記表示領域を移動させる付記１または２に記載の情報共有装置。
（付記４）
所定期間が、前記共有期間かであるか否かの、前記自装置の状態情報を保持する期間処理手段と、
他装置から前記座標を受信した際、前記期間処理手段に保持されている前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御手段と、
を備える付記３に記載の情報共有装置。
（付記５）
所定期間が、前記共有期間かであるか否かの、他装置の状態情報を受信した際、当該状態情報が前記共有期間を示す状態である場合に、前記状態情報を送信した前記他装置から受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御手段を備える付記３または４のいずれかに記載の情報共有装置。
（付記６）
付記１から５のいずれかに記載の複数の情報共有装置からなる、情報共有システム。
（付記７）
自装置の移動量を算出する移動イベントステップと、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御ステップと、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記座標を他装置へ送信する自端末表示位置送信ステップと、
を前記自装置に実行させる情報共有プログラム。
（付記８）
前記所定期間が前記共有期間でない場合に、前記座標を前記他装置へ送信しない、付記７に記載の情報共有プログラム。
（付記９）
前記表示位置制御ステップにおいて、他装置から受信した前記座標が規定する位置に前記表示領域を移動させる付記７または８に記載の情報共有プログラム。
（付記１０）
所定期間が、前記共有期間かであるか否かの、前記自装置の状態情報を保持する期間処理手段を備える前記自装置に、
他装置から前記座標を受信した際、前記期間処理手段に保持されている前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御ステップを実行させる付記９に記載の情報共有プログラム。
（付記１１）
所定期間が、前記共有期間かであるか否かの、他装置の状態情報を受信した際、当該状態情報が前記共有期間を示す状態である場合に、前記状態情報を送信した前記他装置から受信した前記座標が規定する位置に前記表示領域を移動させる前記表示位置制御ステップを前記自装置に実行させる付記９または１０に記載の情報共有プログラム。
（付記１２）
自装置の移動量を算出し、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させ、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間の場合に、前記座標を他装置へ送信する情報共有方法。
（付記１３）
前記所定期間が前記共有期間でない場合に、取得した前記座標を前記他装置へ送信しない、付記１２に記載の情報共有方法。
（付記１４）
さらに他装置から受信した前記座標が規定する位置に前記表示領域を移動させる付記１２または１３に記載の情報共有方法。
（付記１５）
所定期間が、前記共有期間かであるか否かの、前記自装置の状態情報を保持する期間処理手段を備える前記自装置に、
他装置から前記座標を受信した際、前記期間処理手段に保持されている前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる付記１４に記載の情報共有方法。
（付記１６）
所定期間が、前記共有期間かであるか否かの、他装置の状態情報を受信した際、当該状態情報が前記共有期間を示す状態である場合に、前記状態情報を送信した前記他装置から
受信した前記座標が規定する位置に前記表示領域を移動させる付記１４または１５に記載の情報共有方法。
（付記１７）
自装置の移動量を算出する移動イベント処理手段と、
前記移動量に基づき、前記自装置が表示する表示領域を含む対象領域の上で定義された座標空間上の座標を算出し、前記座標が規定する位置に前記表示領域を移動させる表示位置制御手段と、
所定期間が、前記移動量から算出される前記自装置の速度の前記所定期間内における最大値が所定値以下である共有期間であるか否かの状態情報を保持する期間処理手段と、
前記座標と前記状態情報とを他装置へ送信する自端末表示位置送信手段と、
を備え、
前記表示位置制御手段は、前記他装置から前記座標と前記状態情報とを受信した際、受信した前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる情報共有装置。
前記表示位置制御手段は、他装置から前記座標を受信した際、前記期間処理手段が保持する前記自装置の前記状態情報が前記共有期間を示す状態である場合に、受信した前記座標が規定する位置に前記表示領域を移動させる付記１７に記載の情報共有装置。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
この出願は、２０１１年１月１７日に出願された日本出願特願２０１１−００６８９１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０００９】
Ａ  端末装置
Ｂ  端末装置
Ｃ  情報共有システム
Ａ１１  移動検出部
Ａ１２  移動イベント処理部
Ａ１３  表示位置制御部
Ａ１４  期間処理部
Ａ１５  自端末表示位置送信部
Ａ１６  相手端末表示位置受信部
【図１】
2012099030.tif 000003
【図２】
2012099030.tif 000004
【図３】
2012099030.tif 000005
【図４】
2012099030.tif 000006
【図５】
2012099030.tif 000007
【図６】
2012099030.tif 000008
【図７】
2012099030.tif 000009
【図８】
2012099030.tif 000010
【図９】
2012099030.tif 000011
【図１０】
2012099030.tif 000012
【図１１】
2012099030.tif 000013
【図１２】
2012099030.tif 000014
【図１３】
2012099030.tif 000015
【国際調査報告】
2012099030.tif 000016
2012099030.tif 000017