(57)【要約】【課題】  直感的な操作方法を提供し、かつ、ユーザの操作負担を軽減することを目的とする。【解決手段】  ユーザの操作部への接触位置をもとに情報出力が可能な装置において実行されるプログラムであって、装置を、接触位置を基準点として設定する設定手段、接触位置が移動した場合に、所定の期間又は距離に基づいて、接触位置の第一点から第二点への方向を特定する特定手段、第一点が基準点の場合に特定された方向を第一方向、現在の接触位置を第二点とした場合に特定された方向を第二方向として、第一方向と第二方向とを比較して方向の変化を判定する判定手段、変化した場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する更新手段、特定された方向に応じた情報を出力する出力手段として機能させるプログラム。【選択図】    図２
2017174144.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【請求項２】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするコンピュータ装置。
【請求項３】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定するステップと、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定するステップと、
第一点が基準点である場合に方向を特定するステップにおいて特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に、方向を特定するステップにおいて特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定するステップと、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新するステップと、
方向を特定するステップにおいて特定された方向に応じた情報を出力するステップと
を有し、
基準点を更新するステップにおいて基準点が更新された場合は、更新された基準点をもとに、方向を特定するステップ、方向の変化を判定するステップ、基準点を更新するステップ、及び、情報を出力するステップが実行されることを特徴とするプログラム実行方法。
【請求項４】
操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【請求項５】
操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段と、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
コンピュータ装置が、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、
出力された情報を表示する情報表示手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするシステム。
【請求項６】
サーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、
出力された情報を表示する情報表示手段
として機能させ、
サーバ装置が、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであり、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【請求項７】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させるプログラム。
【請求項８】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備えるコンピュータ装置。
【請求項９】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定するステップと、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定するステップと、
方向特定手段により特定された方向に応じた情報を出力するステップと
を有するプログラム実行方法。
【請求項１０】
操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させるプログラム。
【請求項１１】
操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
コンピュータ装置が、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、
出力された情報を表示する情報表示手段と
を備えるシステム。
【請求項１２】
ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、
出力された情報を表示する情報表示手段
として機能させ、
サーバ装置が、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能とするプログラム、コンピュータ装置、プログラム実行方法、及び、システムに関する。
【背景技術】
【０００２】
従来より、情報を表示する表示部と、ユーザの入力を受け付ける入力部とを備えるパネルが提供されている。このようなパネル（以下、タッチパネルという）を用いて操作指示を行う際に、コントローラの形状を画像化して仮想的なコントローラ（以下、仮想コントローラという）を表示させ、ユーザが指やスタイラス等（以下、指等という）により画像に接触することで操作入力を受け付ける方法が提案されてきた。
【０００３】
例えば、特許文献１には、タッチパネルの仮想コントローラとしてジョイスティックを使用する場合に、レバーの可動域を超えてタッチした場合には、可動域の中心である基準座標を、タッチした位置に近づけることが記載されている。また、特許文献２には、タッチパネルにおいて、所定の基準領域の範囲を超えて最新のタッチ位置がスライドされる場合には、基準位置を最新タッチ位置に近付けるように移動させることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３４５１６
【特許文献２】特開２０１４−４４４５５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１及び特許文献２はいずれも、基準位置と最新タッチ位置とが、かい離しており、ユーザの操作指示情報を入力する際に、例えば、画面に向かって右方向への操作指示を入力している場合に、左方向への操作指示を入力するには、基準位置を超えて移動させなければならなかった。
【０００６】
本発明の少なくとも１つの実施の形態の目的は、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、コンピュータ装置を、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能させ、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラムである。
【０００８】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、方向特定手段により特定された方向に応じた情報を出力する情報出力手段とを備え、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするコンピュータ装置である。
【０００９】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、ユーザによる操作部の接触位置のいずれかを基準点として設定するステップと、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定するステップと、第一点が基準点である場合に方向を特定するステップにおいて特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に、方向を特定するステップにおいて特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定するステップと、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新するステップと、方向を特定するステップにおいて特定された方向に応じた情報を出力するステップとを有し、基準点を更新するステップにおいて基準点が更新された場合は、更新された基準点をもとに、方向を特定するステップ、方向の変化を判定するステップ、基準点を更新するステップ、及び、情報を出力するステップが実行されることを特徴とするプログラム実行方法である。
【００１０】
非限定的な観点によると、操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、サーバ装置を、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能させ、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラムである。
【００１１】
非限定的な観点によると、操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段と、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、方向特定手段により特定された方向に応じた情報を出力する情報出力手段とを備え、コンピュータ装置が、ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、出力された情報を表示する情報表示手段とを備え、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするシステムである。
【００１２】
非限定的な観点によると、サーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、コンピュータ装置を、ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、出力された情報を表示する情報表示手段として機能させ、サーバ装置が、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであり、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラムである。
【００１３】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、コンピュータ装置を、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能させるプログラムである。
【００１４】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、方向特定手段により特定された方向に応じた情報を出力する情報出力手段とを備えるコンピュータ装置である。
【００１５】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定するステップと、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定するステップと、方向特定手段により特定された方向に応じた情報を出力するステップとを有するプログラム実行方法である。
【００１６】
非限定的な観点によると、操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、サーバ装置を、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能させるプログラムである。
【００１７】
非限定的な観点によると、操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、方向特定手段により特定された方向に応じた情報を出力する情報出力手段とを備え、コンピュータ装置が、ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、出力された情報を表示する情報表示手段とを備えるシステムである。
【００１８】
非限定的な観点によると、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、コンピュータ装置を、ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、出力された情報を表示する情報表示手段として機能させ、サーバ装置が、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであることを特徴とする、プログラムである。
【発明の効果】
【００１９】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図５】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図７】本発明の実施の形態の少なくとも１つに対応する、移動の有無の判定に関する概念を表す図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、方向の変化に関する概念を表す図である。
【図９】本発明の実施の形態の少なくとも１つに対応する、指定した方向を割り当てる、方向割当に関する概念を表す図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１１】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１２】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図１３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図１４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１５】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１６】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図１７】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１８】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１９】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２０】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２３】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２４】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図２５】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２６】本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。
【図２７】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図２８】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００２２】
［第一の実施の形態］
次に、本発明の第一の実施の形態の概要について説明をする。図１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、基準点設定部２０１、方向特定部２０２、方向変化判定部２０３、基準点更新部２０４、及び、情報出力部２０５を少なくとも備える。
【００２３】
基準点設定部２０１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する機能を有する。方向特定部２０２は、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する機能を有する。
【００２４】
方向変化判定部２０３は、第一点が基準点である場合に方向特定部２０２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部２０２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する機能を有する。
【００２５】
基準点更新部２０４は、方向変化判定部２０３により方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する機能を有する。情報出力部２０５は、方向特定部２０２により特定された方向に応じた情報を出力する機能を有する。
【００２６】
本発明の第一の実施の形態におけるプログラム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００２７】
コンピュータ装置１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する（ステップＳ１）。接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する（ステップＳ２）。
【００２８】
第一点が基準点である場合に、方向特定部２０２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部２０２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する（ステップＳ３）。ステップＳ３において、方向が変化したと判定された場合（ステップＳ３にてＹＥＳ）に、現在の接触位置を第二点としたときの第一点を基準点として更新する（ステップＳ４）。
【００２９】
そして、方向特定部２０２により特定された方向に応じた情報を出力し（ステップＳ５）、終了する。
【００３０】
第一の実施の形態において、基準点更新部２０４により基準点が更新された場合は、更新された基準点をもとに、ステップＳ２の方向の特定、ステップＳ３の方向の変化の判定、ステップＳ４の基準点の更新、及び、ステップＳ５の情報の出力が実行される
【００３１】
第一の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【００３２】
第一の実施の形態において、「操作部」とは、例えば、ユーザの操作により、入力を受け付ける機能を有する。「コンピュータ装置」とは、例えば、携帯電話、スマートフォン、タブレット型コンピュータ、携帯型ゲーム機等の装置をいう。「基準点」とは、例えば、操作部への接触により角度、方向、長さ等を特定するための基準となる点である。
【００３３】
「接触位置が移動」とは、例えば、指やスタイラス等が接触している位置が変化することをいう。「方向」とは、例えば、第一点に対する第二点の向きをいう。「方向が変化した」とは、例えば、第一方向及び第二方向が、同一の方向ではないことをいう。「判定」とは、例えば、第一方向及び第二方向を比較して変化の有無を見きわめて、決定することをいう。
【００３４】
「更新」とは、例えば、現在の接触位置を第二点としたときの第一点を基準点として書き換えることをいう。「情報」とは、例えば、操作部への接触位置をもとに出力される、指令や信号等をいう。
【００３５】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。図３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、基準点設定部２１１、方向特定部２１２、方向変化判定部２１３、基準点更新部２１４、方向割当部２１５、及び、情報出力部２１６を少なくとも備える。
【００３６】
基準点設定部２１１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する機能を有する。方向特定部２１２は、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する機能を有する。
【００３７】
方向変化判定部２１３は、第一点が基準点である場合に方向特定部２１２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部２１２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する機能を有する。
【００３８】
基準点更新部２１４は、方向変化判定部２１３により方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する機能を有する。方向割当部２１５は、方向特定部２１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる機能を有する。情報出力部２１６は、方向割当部２１５により割り当てられた方向に応じた情報を出力する機能を有する。
【００３９】
本発明の第二の実施の形態におけるプログラム実行処理について説明する。図４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００４０】
コンピュータ装置１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する（ステップＳ１１）。接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する（ステップＳ１２）。
【００４１】
第一点が基準点である場合に、方向特定部２１２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部２１２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する（ステップＳ１３）。ステップＳ１３において、方向が変化したと判定された場合（ステップＳ１３にてＹＥＳ）に、現在の接触位置を第二点としたときの第一点を基準点として更新する（ステップＳ１４）。
【００４２】
方向特定部２１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる（ステップＳ１５）。そして、方向割当部２１５により割り当てられた方向に応じた情報を出力し（ステップＳ１６）、終了する。
【００４３】
第二の実施の形態の一側面として、方向特定部２１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【００４４】
第二の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００４５】
［第三の実施の形態］
次に、本発明の第三の実施の形態の概要について説明する。図５は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィックス処理部１５、通信インタフェース１６、インタフェース部１７を少なくとも備え、それぞれ内部バスにより接続されている。
【００４６】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ストレージ部１３に格納されたプログラムを実行し、コンピュータ装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００４７】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行う。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィックス処理部１５に出力する。
【００４８】
サウンド処理部１４は、スピーカであるサウンド出力装置２０に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２０にサウンド信号を出力する。
【００４９】
グラフィックス処理部１５は表示部２１に接続されている。表示部２１は、表示画面２２と、表示部に対する、ユーザによる接触により入力を受け付けるタッチ入力部２３とを有している。制御部１１が描画命令をグラフィックス処理部１５に出力すると、グラフィックス処理部１５は、ビデオメモリ（フレームバッファ）１９に画像を展開し、表示画面２２上に画像を表示するためのビデオ信号を出力する。
【００５０】
タッチ入力部２３は、例えば、タッチパネルに用いられる抵抗膜方式、静電容量方式、超音波表面弾性波方式、光学方式、又は、電磁誘導方式等、いずれの方式を用いて、接触した位置を検知できるものであってもよい。タッチ入力部２３の上面を指やスタイラス等により押圧、移動等の操作をした場合に、指等の位置を検知可能なデバイスである。
【００５１】
位置の検知は、接触された位置に対応する座標を取得するものであっても、基準となる位置から接触された位置を結ぶ線分の長さ及び角度を取得するものであってもよい。タッチ入力部２３は、一例として、表示部２１内に組み込まれているが、表示部２１とは独立していてもよい。
【００５２】
グラフィックス処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。グラフィックス処理部１５は、制御部１１だけで行ってきた描画に関する演算処理の一部を受け持ち、システム全体の負荷を分散させる役割を有する。
【００５３】
インタフェース部１７には外部メモリ１８（例えば、ＳＤカード等）が接続されている。外部メモリ１８から読み込まれたデータはＲＡＭ１２にロードされ、制御部１１により演算処理が実行される。
【００５４】
通信インタフェース１６は無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介してデータを受信することが可能である。通信インタフェース１６を介して受信したデータは、外部メモリ１８から読み込まれたデータと同様に、ＲＡＭ１２にロードされ、制御部１１により演算処理が行われる。
【００５５】
次に、本発明の第三の実施の形態におけるプログラム実行処理について説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００５６】
最初に、コンピュータ装置１のタッチ入力部２３に対して、ユーザが指等により接触操作を行うと、タッチ入力部２３は接触を開始した位置を検知して、基準点として設定する（ステップＳ２１）。
【００５７】
基準点は、情報を特定するための基準となる点であるため、同時に１点のみ存在することが好ましいが、２以上の基準点が存在する場合には、該複数の基準点から情報を特定するように設計してもよい。
【００５８】
次に、現在の接触位置を取得する（ステップＳ２２）。現在の接触位置に関する情報を取得するタイミングは、ステップＳ２１にて基準点を設定してから、所定の時間が経過する毎に取得してもよいし、現在の接触位置から所定の距離を移動した場合に取得するようにしてもよい。
【００５９】
現在の接触位置に関する情報を取得するための所定の時間は、コンピュータ装置１の表示部２１におけるフレームレートの倍数であることが好ましい。また、所定の距離は、タッチ入力部２３における接触を検知するタッチスイッチが適切かつ有効に機能する領域の大きさを考慮して、設定されることが好ましい。
【００６０】
その後、ステップＳ２１にて設定された基準点と、ステップＳ２２にて取得した接触位置とを比較して、移動したか否か判定する（ステップＳ２３）。
【００６１】
基準点からの移動に関して、図を用いて説明する。図７は、本発明の実施の形態の少なくとも１つに対応する、移動の有無の判定に関する概念を表す図である。図７（ａ）は、タッチ入力部２３に、ユーザが指等で接触して基準点３０が設定された状態を表す。
【００６２】
ユーザが指等によりタッチ入力部２３に接触し、検知された位置が、基準点３０とは異なる位置を検知した場合は、「移動した」状態である。検知された位置が、基準点３０のまま変化しない状態であれば、「移動していない」状態である。
【００６３】
ところで、指等の接触する範囲が広かったり、タッチ入力部２３の検知する精度が高いことが原因で、同一の位置を安定して検知できないような場合には、ユーザに移動させる意思がない場合であっても、基準点と接触位置とが異なることがあり得る。このような場合に、ユーザの操作指示を正確に取得するために、領域内であれば基準点を指示しているとみなすための所定の領域（以下、同一領域という）を設けて、同一領域を越えない場合には、移動していないと認識するようにしてもよい。
【００６４】
図７（ｂ）は、タッチ入力部２３に、基準点３０を中心とした円形の、同一領域３１を設けた図である。ユーザの接触している位置が、基準点３０から現在の接触位置３２へ変化した場合に、接触位置３２は同一領域３１に含まれるので、「移動していない」状態である。一方、図７（ｃ）は、現在の接触位置３２が同一領域３１の領域外であるので、「移動した」状態である。
【００６５】
移動したと判定された場合（ステップＳ２３にてＹＥＳ）には、基準点から、ステップＳ２２にて取得した接触位置への方向を基準方向として特定する（ステップＳ２４）。ステップＳ２３において、移動しなかったと判定された場合（ステップＳ２３にてＮＯ）は、再度ステップＳ２２の接触位置の取得から繰り返し実行する。
【００６６】
続いて、継続して現在の接触位置を取得する（ステップＳ２５）。ステップＳ２２にて取得した接触位置と、ステップＳ２５にて取得した接触位置とを比較して、移動したか否か判定する（ステップＳ２６）。移動に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【００６７】
移動したと判定された場合（ステップＳ２６にてＹＥＳ）には、ステップＳ２２にて取得した接触位置から、ステップＳ２５にて取得した接触位置への方向を指示方向として特定する（ステップＳ２７）。移動していないと判定された場合（ステップＳ２６にてＮＯ）には、ステップＳ２４にて特定された基準方向に応じた情報を出力する（ステップＳ３０）。
【００６８】
ステップＳ２６にて移動していないと判定される場合とは、所定の時間が経過する毎に接触位置を取得する場合で、かつ、ステップＳ２４にて基準方向が特定された後、移動せず同じ位置で停止して接触し続ける場合である。
【００６９】
ステップＳ３０における情報の出力とは、コンピュータ装置１の表示部２１に備えられた表示画面２２に文字、記号、あるいは画像等を表示するものであってもよいし、インタフェース部１７に接続された外部装置に対する出力であってもよい。外部装置は、例えば、プリンタやゲーム機、その他これに類する電子的な機械が想定され得る。
【００７０】
次に、ステップＳ２４にて特定した基準方向と、ステップＳ２７にて特定した指示方向とを比較し、方向に変化が有るか判定する（ステップＳ２８）。方向の変化について、図を用いて説明する。
【００７１】
図８は、本発明の実施の形態の少なくとも１つに対応する、方向の変化に関する概念を表す図である。図８（ａ）は、タッチ入力部２３において、基準点３０から接触位置を接触位置３３へ移動させ、さらに、基準点３０から接触位置３３へ向かう方向と同じ方向に接触位置３３から接触位置３４へと移動させた図である。
【００７２】
まず、基準点３０から接触位置３３へ移動させた場合に、ステップＳ２４にて基準方向３５が特定される。次に、接触位置３３からさらに接触位置３４へ移動させると、ステップＳ２７にて指示方向３６が特定される。そして、特定された基準方向３５及び指示方向３６の方向を比較し、同じ方向であれば、「変化なし」と判定する。
【００７３】
図８（ｂ）は、タッチ入力部２３において、基準点３０から接触位置を接触位置３３へ移動させ、さらに、基準点３０から接触位置３３へ向かう方向と異なる方向に接触位置３３から接触位置３４へと移動させた図である。
【００７４】
図８（ａ）と同様に、基準点３０から接触位置３３へ移動させ、基準方向３５ａが特定される。次に、接触位置３３からさらに接触位置３４へ移動させ、指示方向３６が特定される。そして、特定された基準方向３５ａ及び指示方向３６の方向を比較し、異なる方向であるため、「変化あり」と判定する。
【００７５】
ここで、「同じ方向」について説明する。方向が同じであるとは、同一の座標系において、同じ向きであることをいい、距離の概念は含まない。タッチ入力部２３の水平方向を基準線とした場合に、基準線と基準方向とが成す角度、及び、基準線と指示方向とが成す角度が一致している場合をいう。
【００７６】
ところで、ユーザが接触位置を移動させることによる方向の指定において、完全に同じ方向を指定しなくても、指定した方向が、予め設定された複数の方向のいずれかに割り当てるように設計し、その結果同じ方向を指定していると判定されるようにすることもできる。図９は、本発明の実施の形態の少なくとも１つに対応する、指定した方向を割り当てる、方向割当に関する概念を表す図である。
【００７７】
図９（ａ）は、基準点３０を中心として、予め八方向を操作可能な方向として設定した状況を表す図である。基準点３０から延びる八本の線分３７は、予め設定された操作可能な方向を表す。各々の線分３７が互いに成す角度は４５度である。
【００７８】
次に、方向の割当てについて説明する。割り当てられる方向には所定の範囲の角度が設定されている。図９（ｂ）は、割当方向と、対応する角度の範囲の割当設定テーブルに関する図である。割当設定テーブル４０には、割当方向４１に関連付けて、角度下限４２と角度上限４３とが記憶されている。角度下限４２及び角度上限４３は、割当方向４１に対応する範囲の角度の下限及び上限をそれぞれ表すものである。なお、一例として、基準点３０から水平右方向を示す線分３７ｃの方向を０度とし、角度は反時計回りを正の向きとして表しているが、これに限られるものではない。
【００７９】
例えば、右方向に割り当てられるためには、基準点３０から移動した接触位置が−２２．５度から２２．５度（０度から２２．５度、又は、３３７．５度から３６０度）の範囲内（図９（ａ）中の斜線部３８）の方向に移動することが必要である。
【００８０】
方向の割り当てとして、例えば、基準点を中心として、上下左右の方向キーを有する、仮想コントローラの十字キーを割り当てて、表示画面２２上の垂直方向又は水平方向に操作指示を入力するできるようにしてもよい。
【００８１】
上記の割当設定テーブル４０では、割当方向に対して３６０度の角度を均等に割り当てたが、割り当てる角度を不均等にしてもよく、あるいは、一部の角度の範囲には割当方向を対応付けないように設定してもよい。
【００８２】
図６のフローチャートに戻り、ステップＳ２４にて特定した基準方向と、ステップＳ２７にて特定した指示方向とを比較し、方向に変化の有無を判定する（ステップＳ２８）。
【００８３】
方向に変化が有ると判定された場合（ステップＳ２８にてＹＥＳ）には、基準点を更新する（ステップＳ２９）。基準点の更新とは、例えば、図８（ｂ）の状況において、移動する方向に変化が有ったと判定された場合に、基準点３０が、接触位置３３の位置に更新されることをいう。
【００８４】
基準点を更新した後、ステップＳ２７にて特定された、指示方向に応じた情報を出力する（ステップＳ３０）。
【００８５】
方向に変化が無いと判定された場合（ステップＳ２８にてＮＯ）には、ステップＳ２７にて特定された指示方向に応じた情報を出力する（ステップＳ３０）。
【００８６】
ステップＳ２２からステップＳ３０までの処理は、ユーザによる操作部への接触が解除されるまで繰り返し実行され、接触が解除されると終了する。
【００８７】
第三の実施の形態において、ユーザによるタッチ入力部２３への接触が解除された場合には、情報の出力を停止する。すなわち、少なくとも設定された基準方向、指示方向、及び、基準点は、ユーザによるタッチ入力部２３への接触がされなかった状態に更新される。再びユーザがタッチ入力部２３への接触を開始した場合には、新たな接触位置のいずれかを基準点として設定する。
【００８８】
第三の実施の形態の一側面として、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新することで、指等を画面から離すことなく、継続して仮想コントローラを操作することができ、指等の動きと入力される方向とが対応した直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【００８９】
第三の実施の形態の一側面として、ユーザが指定した方向を、予め設定された操作方向に割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【００９０】
第三の実施の形態の一側面として、接触位置が基準点から移動した後に、移動を停止した場合に、接触位置の移動中に特定された方向に応じた情報を出力することで、接触位置を移動させ続けるというような無駄な操作をする必要がなくなり、操作負担を軽減することができる。
【００９１】
第三の実施の形態の一側面として、操作部への接触を開始した位置を基準点として設定することで、ユーザは任意の点に仮想コントローラを設定することができるため、ユーザにとっての利便性に優れたインタフェースを提供することが可能である。
【００９２】
第三の実施の形態の一側面として、操作部への接触が解除された場合に、情報の出力を停止することで、簡便な操作で操作指示入力を中止することができ、直感的な操作を可能としつつ、従来のコントローラと同様の操作感を与えることができる。
【００９３】
第三の実施の形態の一側面として、操作部への接触が解除された後に、ユーザにより操作部への接触が開始された場合に、新たな接触位置のいずれかを基準点として設定することで、従前の接触に基づいた入力を気にかけることなく、直感的に操作をすることが可能となる。
【００９４】
第三の実施の形態の一側面として、上記の特徴により、ユーザは直感的に操作をすることが可能となり、その結果として、表示画面に仮想コントローラを表示することなく、操作が可能となり得る。したがって、仮想コントローラにより視野が狭くならない、ユーザインタフェースを提供することが可能である。
【００９５】
第三の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００９６】
第三の実施の形態において、「移動が停止」とは、例えば、移動していた接触位置が同一の位置において、移動していないと判定されることである。「接触が解除」とは、例えば、接触していた指等を操作部から隔離することである。
【００９７】
［第四の実施の形態］
次に、本発明の第四の実施の形態の概要について説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、基準点設定部３０１、方向特定部３０２、方向変化判定部３０３、基準点更新部３０４、及び、情報出力部３０５を少なくとも備える。
【００９８】
基準点設定部３０１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する機能を有する。方向特定部３０２は、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する機能を有する。
【００９９】
方向変化判定部３０３は、第一点が基準点である場合に方向特定部３０２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部３０２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する機能を有する。
【０１００】
基準点更新部３０４は、方向変化判定部３０３により方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する機能を有する。情報出力部３０５は、方向特定部３０２により特定された方向に応じた情報を出力する機能を有する。
【０１０１】
本発明の第四の実施の形態におけるプログラム実行処理について説明する。図１１は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１０２】
サーバ装置３は、ユーザによる操作部の接触位置のいずれかを基準点として設定する（ステップＳ３１）。接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する（ステップＳ３２）。
【０１０３】
第一点が基準点である場合に、方向特定部３０２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部３０２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する（ステップＳ３３）。ステップＳ３３において、方向が変化したと判定された場合（ステップＳ３３にてＹＥＳ）に、現在の接触位置を第二点としたときの第一点を基準点として更新する（ステップＳ３４）。
【０１０４】
そして、方向特定部３０２により特定された方向に応じた情報を出力し（ステップＳ３５）、終了する。
【０１０５】
基準点更新部３０４により基準点が更新された場合は、更新された基準点をもとに、ステップＳ３２の方向の特定、ステップＳ３３の方向の変化の判定、ステップＳ３４の基準点の更新、及び、ステップＳ３５の情報の出力が実行される
【０１０６】
第四の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１０７】
第四の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１０８】
［第五の実施の形態］
次に、本発明の第五の実施の形態の概要について説明する。図１２は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。システム４は、基準点設定部３１１、方向特定部３１２、方向変化判定部３１３、基準点更新部３１４、及び、情報出力部３１５を少なくとも備える。
【０１０９】
基準点設定部３１１は、ユーザによる操作部の接触位置のいずれかを基準点として設定する機能を有する。方向特定部３１２は、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する機能を有する。
【０１１０】
方向変化判定部３１３は、第一点が基準点である場合に方向特定部３１２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部３１２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する機能を有する。
【０１１１】
基準点更新部３１４は、方向変化判定部３１３により方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する機能を有する。情報出力部３１５は、方向特定部３１２により特定された方向に応じた情報を出力する機能を有する。
【０１１２】
図１３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、位置受付部３１６、及び、情報表示部３１７を少なくとも備える。
【０１１３】
位置受付部３１６は、ユーザによる操作部の接触した位置を接触位置として受け付ける機能を有する。情報表示部３１７は、出力された情報を表示する機能を有する。
【０１１４】
本発明の第五の実施の形態におけるプログラム実行処理について説明する。図１４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１１５】
最初に、コンピュータ装置１が、ユーザによる操作部の接触した位置を接触位置として受け付ける（ステップＳ４１）。
【０１１６】
次に、システム４が、ユーザによる操作部の接触位置のいずれかを基準点として設定する（ステップＳ４２）。接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する（ステップＳ４３）。
【０１１７】
第一点が基準点である場合に、方向特定部３１２により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定部３１２により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する（ステップＳ４４）。ステップＳ４４において、方向が変化したと判定された場合（ステップＳ４４にてＹＥＳ）に、現在の接触位置を第二点としたときの第一点を基準点として更新し（ステップＳ４５）、方向特定部３１２により特定された方向に応じた情報を出力する（ステップＳ４６）。
【０１１８】
続いて、コンピュータ装置１は、システム４により出力された情報を表示し（ステップＳ４７）、終了する。
【０１１９】
第五の実施の形態において、基準点更新部３１４により基準点が更新された場合は、更新された基準点をもとに、ステップＳ４３の方向の特定、ステップＳ４４の方向の変化の判定、ステップＳ４５の基準点の更新、及び、ステップＳ４６の情報の出力が実行される
【０１２０】
第五の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１２１】
第五の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１２２】
第五の実施の形態において、「表示」とは、例えば、情報を視認可能に示すことをいう。
【０１２３】
［第六の実施の形態］
次に、本発明の第六の実施の形態の概要について説明する。第六の実施の形態におけるコンピュータ装置の構成は、図１３のブロック図に示されるものと同じ構成を採用することができる。
【０１２４】
本発明の第六の実施の形態におけるプログラム実行処理について説明する。図１５は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１２５】
コンピュータ装置１は、ユーザによる操作部の接触した位置を接触位置として受け付ける（ステップＳ５１）。そして、出力された情報を表示し（ステップＳ５２）、終了する。
【０１２６】
第六の実施の形態において、サーバ装置が、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能する。
【０１２７】
第六の実施の形態において、基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行される。
【０１２８】
第六の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１２９】
第六の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。また、「表示」とは、第五の実施形態において記載した内容と同一である。
【０１３０】
［第七の実施の形態］
次に、本発明の第七の実施の形態の概要について説明する。図１６は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。図示するように、システムは、複数のユーザ（ユーザＡ、Ｂ・・・Ｚ）によって操作される複数のコンピュータ装置１（コンピュータ装置１ａ、１ｂ・・・１ｚ）と、サーバ装置３と、通信ネットワーク２とから構成される。コンピュータ装置１は、通信ネットワーク２を介してサーバ装置３と接続されている。なお、コンピュータ装置１はサーバ装置３と常時接続されていなくてもよく、必要に応じて、接続が可能であればよい。
【０１３１】
第七の実施の形態におけるコンピュータ装置の構成は、図５のブロック図に示されるものと同じ構成を採用することができる。
【０１３２】
図１７は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、制御部５１、ＲＡＭ５２、ストレージ部５３及び通信インタフェース５４を備え、それぞれ内部バスにより接続されている。
【０１３３】
制御部５１は、ＣＰＵやＲＯＭから構成され、ストレージ部５３に格納されたプログラムを実行し、サーバ装置３の制御を行う。また、制御部５１は時間を計時する内部タイマを備えている。ＲＡＭ５２は、制御部５１のワークエリアである。ストレージ部５３は、プログラムやデータを保存するための記憶領域である。制御部５１は、プログラム及びデータをＲＡＭ５２から読み出し、コンピュータ装置１から受信した要求情報をもとに、プログラム実行処理を行う。
【０１３４】
次に、本発明の第七の実施形態における、プログラム実行処理について説明する。図１８は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１３５】
ユーザが、コンピュータ装置１のタッチ入力部２３に対して指等により接触操作を行うと、タッチ入力部２３は接触を開始した位置を検知して受け付ける（ステップＳ６１）。次に、コンピュータ装置１は、受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ６２）。
【０１３６】
サーバ装置３は、コンピュータ装置１から位置に関する情報を受け付ける（ステップＳ６３）。受け付けた位置を基準点として設定する（ステップＳ６４）。サーバ装置３は、コンピュータ装置１から次の入力（位置の指定）を受信するまで待機する。
【０１３７】
基準点は、情報を特定するための基準となる点であるため、同時に１点のみ存在することが好ましいが、２以上の基準点が存在する場合には、該複数の基準点から情報を特定するように設計してもよい。
【０１３８】
コンピュータ装置１は、ユーザからのタッチ入力部２３に対する操作指示をさらに受け付ける（ステップＳ６５）。受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ６６）。
【０１３９】
現在の接触位置に関する情報を取得するタイミングは、ステップＳ６１にて位置を受け付けてから、所定の時間が経過する毎に取得してもよいし、現在の接触位置から所定の距離を移動した場合に取得するようにしてもよい。
【０１４０】
現在の接触位置に関する情報を取得するための所定の時間は、コンピュータ装置１の表示部２１におけるフレームレートの倍数であることが好ましい。また、所定の距離は、タッチ入力部２３における接触を検知するタッチスイッチが適切かつ有効に機能する領域の大きさを考慮して、設定されることが好ましい。
【０１４１】
サーバ装置３は、再びコンピュータ装置１から位置に関する情報を受信する（ステップＳ６７）。その後、ステップＳ６４にて設定された基準点と、ステップＳ６７にて受信した位置とを比較して、移動したか否か判定する（ステップＳ６８）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０１４２】
移動したと判定された場合（ステップＳ６８にてＹＥＳ）には、基準点から、ステップＳ６７にて受信した位置への方向を基準方向として特定する（ステップＳ６９）。ステップＳ６８において、移動しなかったと判定された場合（ステップＳ６８にてＮＯ）は、再度コンピュータ装置１から次の入力（位置の指定）を受信するまで待機する。
【０１４３】
続いて、コンピュータ装置１は継続して、ユーザによる現在の接触位置を受け付け（ステップＳ７０）、受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ７１）。
【０１４４】
サーバ装置３は、位置に関する情報を受信する（ステップＳ７２）。さらに、ステップＳ６７にて受信した位置と、ステップＳ７２にて受信した位置とを比較して、移動したか否か判定する（ステップＳ７３）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０１４５】
移動したと判定された場合（ステップＳ７３にてＹＥＳ）には、ステップＳ６７にて受信した位置から、ステップＳ７２にて受信した位置への方向を指示方向として特定する（ステップＳ７４）。移動していないと判定された場合（ステップＳ７３にてＮＯ）には、ステップＳ６９にて特定された基準方向に応じた情報を出力する（ステップＳ７７）。
【０１４６】
なお、特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てるようにしてもよい。方向の割当に関しては、図９により説明した内容を採用することができる。
【０１４７】
次に、ステップＳ６９にて特定した基準方向と、ステップＳ７４にて特定した指示方向とを比較し、方向に変化が有るか判定する（ステップＳ７５）。方向の変化について、図８により説明した内容を採用することができる。
【０１４８】
ステップＳ６９にて特定した基準方向と、ステップＳ７４にて特定した指示方向とを比較し、方向に変化の有無を判定する（ステップＳ７５）。方向に変化が有ると判定された場合（ステップＳ７５にてＹＥＳ）には、基準点を更新する（ステップＳ７６）。基準点の更新とは、例えば、図８（ｂ）の状況において、移動する方向に変化が有ったと判定された場合に、基準点３０が、接触位置３３の位置に更新されることをいう。
【０１４９】
基準点を更新した後、ステップＳ７４にて特定された、指示方向に応じた情報を出力する（ステップＳ７７）。
【０１５０】
方向に変化が無いと判定された場合（ステップＳ７５にてＮＯ）には、ステップＳ７４にて特定された指示方向に応じた情報を出力する（ステップＳ７７）。
【０１５１】
サーバ装置３は、ステップＳ７７において出力された情報をコンピュータ装置１へ送信する（ステップＳ７８）。コンピュータ装置１は、送信された情報を受信し（ステップＳ７９）、表示部２１の表示画面２２に情報を表示する（ステップＳ８０）。
【０１５２】
ステップＳ６５からステップＳ８０までの処理は、ユーザによる操作部への接触が解除されるまで繰り返し実行され、接触が解除されると終了する。
【０１５３】
第七の実施の形態において、コンピュータ装置１は、ユーザによるタッチ入力部２３への接触が解除された場合には、解除されたことを判別可能な情報をサーバ装置３へ送信する。サーバ装置３は当該情報を受信して、情報の出力を停止する。すなわち、少なくとも設定された基準方向、指示方向、及び、基準点は、ユーザによるタッチ入力部２３への接触がされなかった状態に更新される。再びユーザがタッチ入力部２３への接触を開始した場合には、新たな接触位置のいずれかを基準点として設定する。
【０１５４】
第七の実施の形態において、システムはコンピュータ装置１及びサーバ装置３から構成されるが、上記の実施の形態に限定されるものではない。例えば、サーバ装置３を用いず、複数のコンピュータ装置１のみで構成されるシステムとして、サーバ装置３の機能をコンピュータ装置１に代用させることも可能である。
【０１５５】
第七の実施の形態において、各処理の主体が上記の形態に限定されるものではない。すなわち、サーバ装置３が行う処理の一部を、通信の負荷や情報の取得容易性等を勘案して、コンピュータ装置１で行うようにしてもよい。
【０１５６】
第七の実施の形態の一側面として、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新することで、指等を画面から離すことなく、継続して仮想コントローラを操作することができ、指等の動きと入力される方向とが対応した直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１５７】
第七の実施の形態の一側面として、ユーザが指定した方向を、予め設定された操作方向に割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【０１５８】
第七の実施の形態の一側面として、接触位置が基準点から移動した後に、移動を停止した場合に、接触位置の移動中に特定された方向に応じた情報を出力することで、接触位置を移動させ続けるというような無駄な操作をする必要がなくなり、操作負担を軽減することができる。
【０１５９】
第七の実施の形態の一側面として、操作部への接触を開始した位置を基準点として設定することで、ユーザは任意の点に仮想コントローラを設定することができるため、ユーザにとっての利便性に優れたインタフェースを提供することが可能である。
【０１６０】
第七の実施の形態の一側面として、操作部への接触が解除された場合に、情報の出力を停止することで、簡便な操作で操作指示入力を中止することができ、直感的な操作を可能としつつ、従来のコントローラと同様の操作感を与えることができる。
【０１６１】
第七の実施の形態の一側面として、操作部への接触が解除された後に、ユーザにより操作部への接触が開始された場合に、新たな接触位置のいずれかを基準点として設定することで、従前の接触に基づいた入力を気にかけることなく、直感的に操作をすることが可能となる。
【０１６２】
第七の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「方向が変化した」、「判定」、「更新」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１６３】
第七の実施の形態において、「移動が停止」、及び、「接触が解除」とは、それぞれ第三の実施形態において記載した内容と同一である。また、「表示」とは、第五の実施形態において記載した内容と同一である。
【０１６４】
［第八の実施の形態］
次に、本発明の第八の実施の形態の概要について説明をする。図１９は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、基準点設定部４０１、方向特定部４０２、及び、情報出力部４０３を少なくとも備える。
【０１６５】
基準点設定部４０１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する機能を有する。方向特定部４０２は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する機能を有する。情報出力部４０３は、方向特定部４０２により特定された方向に応じた情報を出力する機能を有する。
【０１６６】
本発明の第八の実施の形態におけるプログラム実行処理について説明する。図２０は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１６７】
コンピュータ装置１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する（ステップＳ１０１）。次に、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する（ステップＳ１０２）。そして、方向特定部４０２により特定された方向に応じた情報を出力し（ステップＳ１０３）、終了する。
【０１６８】
第八の実施の形態の一側面として、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１６９】
第八の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１７０】
［第九の実施の形態］
次に、本発明の第九の実施の形態の概要について説明をする。図２１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、基準点設定部４１１、方向特定部４１２、方向割当部４１３、及び、情報出力部４１４を少なくとも備える。
【０１７１】
基準点設定部４１１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する機能を有する。方向特定部４１２は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する機能を有する。
【０１７２】
方向割当部４１３は、方向特定部４１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる機能を有する。情報出力部４１４は、方向割当部４１３により割り当てられた方向に応じた情報を出力する機能を有する。
【０１７３】
本発明の第九の実施の形態におけるプログラム実行処理について説明する。図２２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１７４】
コンピュータ装置１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する（ステップＳ１１１）。次に、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する（ステップＳ１１２）。
【０１７５】
方向特定部４１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる（ステップＳ１１３）。そして、方向割当部４１３により割り当てられた方向に応じた情報を出力し（ステップＳ１１４）、終了する。
【０１７６】
第九の実施の形態の一側面として、方向特定部４１２により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【０１７７】
第九の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１７８】
［第十の実施の形態］
次に、本発明の第十の実施の形態の概要について説明する。第十の実施の形態におけるコンピュータ装置の構成は、図５のブロック図に示されるものと同じ構成を採用することができる。
【０１７９】
本発明の第十の実施の形態におけるプログラム実行処理について説明する。図２３は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１８０】
最初に、コンピュータ装置１のタッチ入力部２３に対して、ユーザが指等により接触操作を行うと、タッチ入力部２３は接触を開始した位置を検知して、基準点として設定する（ステップＳ１２１）。
【０１８１】
基準点は、情報を特定するための基準となる点であるため、同時に１点のみ存在することが好ましいが、２以上の基準点が存在する場合には、該複数の基準点から情報を特定するように設計してもよい。
【０１８２】
次に、現在の接触位置を取得する（ステップＳ１２２）。現在の接触位置に関する情報を取得するタイミングは、ステップＳ１２１にて基準点を設定してから、所定の時間が経過する毎に取得してもよいし、現在の接触位置から所定の距離を移動した場合に取得するようにしてもよい。
【０１８３】
現在の接触位置に関する情報を取得するための所定の時間は、コンピュータ装置１の表示部２１におけるフレームレートの倍数であることが好ましい。また、所定の距離は、タッチ入力部２３における接触を検知するタッチスイッチが適切かつ有効に機能する領域の大きさを考慮して、設定されることが好ましい。
【０１８４】
その後、ステップＳ１２１にて設定された基準点と、ステップＳ１２２にて取得した接触位置とを比較して、移動したか否か判定する（ステップＳ１２３）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０１８５】
移動したと判定された場合（ステップＳ１２３にてＹＥＳ）には、基準点から、ステップＳ１２２にて取得した接触位置への方向を特定する（ステップＳ１２４）。
【０１８６】
なお、特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てるようにしてもよい。方向の割当に関しては、図９により説明した内容を採用することができる。
【０１８７】
ステップＳ１２３において、移動しなかったと判定された場合（ステップＳ１２３にてＮＯ）は、再度ステップＳ１２２の接触位置の取得から繰り返し実行する。
【０１８８】
ステップＳ１２４にて接触位置への方向を特定した後、特定された方向に応じた情報を出力する（ステップＳ１２５）。次に、基準点を、ステップＳ１２２にて取得した接触位置に設定する（ステップＳ１２６）。
【０１８９】
続いて、継続して現在の接触位置を取得する（ステップＳ１２７）。ステップＳ１２６にて設定した基準点と、ステップＳ２７にて取得した接触位置とを比較して、移動したか否か判定する（ステップＳ１２８）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０１９０】
移動したと判定された場合（ステップＳ１２８にてＹＥＳ）には、ステップＳ１２６にて設定した基準点から、ステップＳ１２７にて取得した接触位置への方向を特定し（ステップＳ１２９）、特定された方向に応じた情報を出力する（ステップＳ１３０）。
【０１９１】
移動していないと判定された場合（ステップＳ１２８にてＮＯ）には、ステップＳ１２４にて特定された方向に応じた情報を出力する（ステップＳ１３０）。
【０１９２】
ステップＳ１２６からステップＳ１３０までの処理は、ユーザによる操作部への接触が解除されるまで繰り返し実行され、接触が解除されると終了する。
【０１９３】
ステップＳ１２８にて移動していないと判定される場合とは、所定の時間が経過する毎に接触位置を取得する場合で、かつ、ステップＳ１２４又はステップＳ１２９にて方向が特定された後、移動せず同じ位置で停止して接触し続ける場合である。
【０１９４】
ステップＳ１３０における情報の出力とは、コンピュータ装置１の表示部２１に備えられた表示画面２２に文字、記号、あるいは画像等を表示するものであってもよいし、インタフェース部１７に接続された外部装置に対する出力であってもよい。外部装置は、例えば、プリンタやゲーム機、その他これに類する電子的な機械が想定され得る。
【０１９５】
第十の実施の形態において、ユーザによるタッチ入力部２３への接触が解除された場合には、情報の出力を停止する。すなわち、少なくとも設定された基準点、取得された接触位置、及び、特定された方向は、ユーザによるタッチ入力部２３への接触がされなかった状態に更新される。再びユーザがタッチ入力部２３への接触を開始した場合には、新たな接触位置のいずれかを基準点として設定する。
【０１９６】
第十の実施の形態の一側面として、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新することで、指等を画面から離すことなく、継続して仮想コントローラを操作することができ、指等の動きと入力される方向とが対応した直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０１９７】
第十の実施の形態の一側面として、ユーザが指定した方向を、予め設定された操作方向に割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【０１９８】
第十の実施の形態の一側面として、接触位置が基準点から移動した後に、移動を停止した場合に、接触位置の移動中に特定された方向に応じた情報を出力することで、接触位置を移動させ続けるというような無駄な操作をする必要がなくなり、操作負担を軽減することができる。
【０１９９】
第十の実施の形態の一側面として、操作部への接触を開始した位置を基準点として設定することで、ユーザは任意の点に仮想コントローラを設定することができるため、ユーザにとっての利便性に優れたインタフェースを提供することが可能である。
【０２００】
第十の実施の形態の一側面として、操作部への接触が解除された場合に、情報の出力を停止することで、簡便な操作で操作指示入力を中止することができ、直感的な操作を可能としつつ、従来のコントローラと同様の操作感を与えることができる。
【０２０１】
第十の実施の形態の一側面として、操作部への接触が解除された後に、ユーザにより操作部への接触が開始された場合に、新たな接触位置のいずれかを基準点として設定することで、従前の接触に基づいた入力を気にかけることなく、直感的に操作をすることが可能となる。
【０２０２】
第十の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「判定」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０２０３】
第十の実施の形態において、「移動が停止」、及び、「接触が解除」とは、それぞれ第三の実施の形態において記載した内容と同一である。
【０２０４】
［第十一の実施の形態］
次に、本発明の第十一の実施の形態の概要について説明する。図２４は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、基準点設定部５０１、方向特定部５０２、及び、情報出力部５０３を少なくとも備える。
【０２０５】
基準点設定部５０１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する機能を有する。方向特定部５０２は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する機能を有する。情報出力部５０３は、方向特定部５０２により特定された方向に応じた情報を出力する機能を有する。
【０２０６】
本発明の第十一の実施の形態におけるプログラム実行処理について説明する。図２５は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０２０７】
サーバ装置３は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する（ステップＳ１３１）。次に、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する（ステップＳ１３２）。そして、方向特定部５０２により特定された方向に応じた情報を出力し（ステップＳ１３３）、終了する。
【０２０８】
第十一の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０２０９】
第十一の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０２１０】
［第十二の実施の形態］
次に、本発明の第十二の実施の形態の概要について説明する。図２６は、本発明の実施の形態の少なくとも１つに対応する、システムの構成を示すブロック図である。システム４は、基準点設定部５１１、方向特定部５１２、及び、情報出力部５１３を少なくとも備える。
【０２１１】
基準点設定部５１１は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する機能を有する。方向特定部５１２は、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する機能を有する。情報出力部５１３は、方向特定部５１２により特定された方向に応じた情報を出力する機能を有する。
【０２１２】
第十二の実施の形態におけるコンピュータ装置の構成は、図１３のブロック図に示されるものと同じ構成を採用することができる。
【０２１３】
本発明の第十二の実施の形態におけるプログラム実行処理について説明する。図２７は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０２１４】
最初に、コンピュータ装置１が、ユーザによる操作部の接触した位置を接触位置として受け付ける（ステップＳ１４１）。
【０２１５】
次に、システム４が、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する（ステップＳ１４２）。さらに、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定し（ステップＳ１４３）、方向特定部５１２により特定された方向に応じた情報を出力する（ステップＳ１４４）。
【０２１６】
続いて、コンピュータ装置１は、出力された情報を表示し（ステップＳ１４５）、終了する。
【０２１７】
第十二の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０２１８】
第十二の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。また、「表示」とは、第五の実施形態において記載した内容と同一である。
【０２１９】
［第十三の実施の形態］
次に、本発明の第十三の実施の形態の概要について説明する。第十三の実施の形態におけるコンピュータ装置の構成は、図１３のブロック図に示されるものと同じ構成を採用することができる。第十三の実施の形態におけるプログラム実行処理のフローチャートは、図１５と同じフローチャートを採用することができる。
【０２２０】
第十三の実施の形態において、サーバ装置が、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能する。
【０２２１】
第十三の実施の形態の一側面として、入力する方向を変えようとする際に、指等を画面から一度離して、再度仮想コントローラに接触させる必要がないため、直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０２２２】
第十三の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。また、「表示」とは、第五の実施形態において記載した内容と同一である。
【０２２３】
［第十四の実施の形態］
次に、本発明の第十四の実施の形態の概要について説明する。第十四の実施の形態のシステムの構成は、図１６のブロック図に示されるものと同じ構成を採用することができる。
【０２２４】
また、第十四の実施の形態におけるコンピュータ装置の構成は、図５のブロック図に示されるものと同じ構成を採用することができる。
【０２２５】
さらに、第十四の実施の形態におけるサーバ装置の構成は、図１７のブロック図に示されるものと同じ構成を採用することができる。
【０２２６】
次に、本発明の第十四の実施形態における、プログラム実行処理について説明する。図２８は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０２２７】
コンピュータ装置１のタッチ入力部２３に対して、ユーザが指等により接触操作を行うと、タッチ入力部２３は接触を開始した位置を検知して受け付ける（ステップＳ１５１）。次に、コンピュータ装置１は、受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ１５２）。
【０２２８】
サーバ装置３は、コンピュータ装置１から位置に関する情報を受け付ける（ステップＳ１５３）。受け付けた位置を基準点として設定する（ステップＳ１５４）。サーバ装置３は、コンピュータ装置１から次の入力（位置の指定）を受信するまで待機する。
【０２２９】
基準点は、情報を特定するための基準となる点であるため、同時に１点のみ存在することが好ましいが、２以上の基準点が存在する場合には、該複数の基準点から情報を特定するように設計してもよい。
【０２３０】
コンピュータ装置１は、ユーザからのタッチ入力部２３に対する操作指示をさらに受け付ける（ステップＳ１５５）。受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ１５６）。
【０２３１】
現在の接触位置に関する情報を取得するタイミングは、ステップＳ１５１にて位置を受け付けてから、所定の時間が経過する毎に取得してもよいし、現在の接触位置から所定の距離を移動した場合に取得するようにしてもよい。
【０２３２】
現在の接触位置に関する情報を取得するための所定の時間は、コンピュータ装置１の表示部２１におけるフレームレートの倍数であることが好ましい。また、所定の距離は、タッチ入力部２３における接触を検知するタッチスイッチが適切かつ有効に機能する領域の大きさを考慮して、設定されることが好ましい。
【０２３３】
サーバ装置３は、再びコンピュータ装置１から位置に関する情報を受信する（ステップＳ１５７）。その後、ステップＳ１５４にて設定された基準点と、ステップＳ１５７にて受信した位置とを比較して、移動したか否か判定する（ステップＳ１５８）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０２３４】
移動したと判定された場合（ステップＳ１５８にてＹＥＳ）には、基準点から、ステップＳ１５７にて受信した位置への方向を特定し（ステップＳ１５９）、特定された方向に応じた情報を出力する（ステップＳ１６０）。
【０２３５】
なお、特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てるようにしてもよい。方向の割当に関しては、図９により説明した内容を採用することができる。
【０２３６】
ステップＳ１６０において情報を出力後に、ステップＳ１５７において受信した位置を、基準点として設定する（ステップＳ１６１）。その後、ステップＳ１６０にて出力された情報を、コンピュータ装置１へ送信する（ステップＳ１６２）。
【０２３７】
ステップＳ１５８において、移動しなかったと判定された場合（ステップＳ１５８にてＮＯ）は、再度コンピュータ装置１から次の入力（位置の指定）を受信するまで待機する。
【０２３８】
コンピュータ装置１は、サーバ装置３から出力された情報を受信し（ステップＳ１６３）、表示画面２２に情報を表示する（ステップＳ１６４）。続いて、コンピュータ装置１は継続して、ユーザによる現在の接触位置を受け付け（ステップＳ１６５）、受け付けた位置に関する情報をサーバ装置３へ送信する（ステップＳ１６６）。
【０２３９】
サーバ装置３は、コンピュータ装置１から受け付けた位置に関する情報を受信する（ステップＳ１６６）。そして、ステップＳ１６６にて受信した位置と、ステップＳ１５７にて受信した位置とを比較して、移動したか否か判定する（ステップＳ１６８）。移動の有無の判定に関する概念は、図７により説明した概念と同じ内容を採用することができる。
【０２４０】
移動したと判定された場合（ステップＳ１６８にてＹＥＳ）には、ステップＳ１５７にて受信した位置から、ステップＳ１６７にて受信した位置への方向を特定する（ステップＳ１６９）。移動していないと判定された場合（ステップＳ１６８にてＮＯ）には、ステップＳ１５９にて特定された方向に応じた情報を再度出力する（ステップＳ１７０）。
【０２４１】
ステップＳ１７０において情報を出力後に、ステップＳ１６７において受信した位置を、基準点として設定する（ステップＳ１７１）。その後、ステップＳ１７０にて出力された情報を、コンピュータ装置１へ送信する（ステップＳ１７２）。
【０２４２】
コンピュータ装置１は、送信された情報を受信し（ステップＳ１７３）、表示画面２２に情報を表示する（ステップＳ１７４）。ステップＳ１６５からステップＳ１７４までの処理は、ユーザによる操作部への接触が解除されるまで繰り返し実行され、接触が解除されると終了する。
【０２４３】
第十四の実施の形態において、コンピュータ装置１は、ユーザによるタッチ入力部２３への接触が解除された場合には、解除されたことを判別可能な情報をサーバ装置３へ送信する。サーバ装置３は当該情報を受信して、情報の出力を停止する。すなわち、少なくとも設定された基準方向、指示方向、及び、基準点は、ユーザによるタッチ入力部２３への接触がされなかった状態に更新される。再びユーザがタッチ入力部２３への接触を開始した場合には、新たな接触位置のいずれかを基準点として設定する。
【０２４４】
第十四の実施の形態において、システムは、コンピュータ装置１及びサーバ装置３から構成されるが、上記の実施の形態に限定されるものではない。例えば、サーバ装置３を用いず、複数のコンピュータ装置１のみで構成されるシステムとして、サーバ装置３の機能をコンピュータ装置１に代用させることも可能である。
【０２４５】
第十四の実施の形態において、各処理の主体が上記の形態に限定されるものではない。すなわち、サーバ装置３が行う処理の一部は、通信の負荷や情報の取得容易性等を勘案して、コンピュータ装置１で行うようにしてもよい。
【０２４６】
第十四の実施の形態の一側面として、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新することで、指等を画面から離すことなく、継続して仮想コントローラを操作することができ、指等の動きと入力される方向とが対応した直感的な操作を可能とし、かつ、ユーザの操作負担を軽減することが可能となる。
【０２４７】
第十四の実施の形態の一側面として、ユーザが指定した方向を、予め設定された操作方向に割り当てることで、ユーザの方向指示操作が簡便になり、かつ、直感的に操作可能となる。
【０２４８】
第十四の実施の形態の一側面として、接触位置が基準点から移動した後に、移動を停止した場合に、接触位置の移動中に特定された方向に応じた情報を出力することで、接触位置を移動させ続けるというような無駄な操作をする必要がなくなり、操作負担を軽減することができる。
【０２４９】
第十四の実施の形態の一側面として、操作部への接触を開始した位置を基準点として設定することで、ユーザは任意の点に仮想コントローラを設定することができるため、ユーザにとっての利便性に優れたインタフェースを提供することが可能である。
【０２５０】
第十四の実施の形態の一側面として、操作部への接触が解除された場合に、情報の出力を停止することで、簡便な操作で操作指示入力を中止することができ、直感的な操作を可能としつつ、従来のコントローラと同様の操作感を与えることができる。
【０２５１】
第十四の実施の形態の一側面として、操作部への接触が解除された後に、ユーザにより操作部への接触が開始された場合に、新たな接触位置のいずれかを基準点として設定することで、従前の接触に基づいた入力を気にかけることなく、直感的に操作をすることが可能となる。
【０２５２】
第十四の実施の形態において、「操作部」、「コンピュータ装置」、「基準点」、「接触位置が移動」、「方向」、「判定」、及び、「情報」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０２５３】
第十四の実施の形態において、「移動が停止」、及び、「接触が解除」とは、それぞれ第三の実施形態において記載した内容と同一である。また、「表示」とは、第五の実施形態において記載した内容と同一である。
【０２５４】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【０２５５】
［１］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【０２５６】
［２］  方向特定手段により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる方向割当手段
として機能させ、
情報出力手段が、方向割当手段により割り当てられた方向に応じた情報を出力する、
［１］に記載のプログラム。
【０２５７】
［３］  接触位置が移動した後に接触位置の移動が停止した場合に、情報出力手段が、接触位置の移動中に方向特定手段により特定された方向に応じた情報を出力する、
［１］又は［２］に記載のプログラム。
【０２５８】
［４］  基準点設定手段が、ユーザによる操作部への接触を開始した位置を基準点として設定する、［１］〜［３］のいずれかに記載のプログラム。
【０２５９】
［５］  ユーザによる操作部への接触が解除された場合に、情報出力手段による情報の出力を停止する、［１］〜［４］のいずれかに記載のプログラム。
【０２６０】
［６］  ユーザによる操作部への接触が解除された後に、ユーザによる操作部への接触が開始された場合は、基準点設定手段が、新たな接触位置のいずれかを基準点として設定する、［５］に記載のプログラム。
【０２６１】
［７］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするコンピュータ装置。
【０２６２】
［８］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定するステップと、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定するステップと、
第一点が基準点である場合に方向を特定するステップにおいて特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に、方向を特定するステップにおいて特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定するステップと、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新するステップと、
方向を特定するステップにおいて特定された方向に応じた情報を出力するステップと
を有し、
基準点を更新するステップにおいて基準点が更新された場合は、更新された基準点をもとに、方向を特定するステップ、方向の変化を判定するステップ、基準点を更新するステップ、及び、情報を出力するステップが実行されることを特徴とするプログラム実行方法。
【０２６３】
［９］  操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【０２６４】
［１０］  ［９］に記載されたプログラムをインストールしたサーバ装置。
【０２６５】
［１１］  操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段と、
第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
コンピュータ装置が、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、
出力された情報を表示する情報表示手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするシステム。
【０２６６】
［１２］  サーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、
出力された情報を表示する情報表示手段
として機能させ、
サーバ装置が、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である場合に方向特定手段により特定された方向を第一方向と定義し、現在の接触位置を第二点とした場合に方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであり、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【０２６７】
［１３］  ［１２］に記載されたプログラムをインストールしたコンピュータ装置。
【０２６８】
［１４］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させるプログラム。
【０２６９】
［１５］  方向特定手段により特定された方向を、該方向に応じて、予め設定された複数の設定方向のいずれかに割り当てる方向割当手段
として機能させ、
情報出力手段が、方向割当手段により割り当てられた方向に応じた情報を出力する、
［１４］に記載のプログラム。
【０２７０】
［１６］  接触位置が移動した後に接触位置の移動が停止した場合に、情報出力手段が、接触位置の移動中に方向特定手段により特定された方向に応じた情報を出力する、
［１４］又は［１５］に記載のプログラム。
【０２７１】
［１７］  基準点設定手段が、ユーザによる操作部への接触を開始した位置を基準点として設定する、［１４］〜［１６］のいずれかに記載のプログラム。
【０２７２】
［１８］  ユーザによる操作部への接触が解除された場合に、情報出力手段による情報の出力を停止する、［１４］〜［１７］のいずれかに記載のプログラム。
【０２７３】
［１９］  ユーザによる操作部への接触が解除された後に、ユーザによる操作部への接触が開始された場合は、基準点設定手段が、新たな接触位置のいずれかを基準点として設定する、［１８］に記載のプログラム。
【０２７４】
［２０］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備えるコンピュータ装置。
【０２７５】
［２１］  ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定するステップと、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定するステップと、
方向特定手段により特定された方向に応じた情報を出力するステップと
を有するプログラム実行方法。
【０２７６】
［２２］  操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させるプログラム。
【０２７７】
［２３］  ［２２］に記載されたプログラムをインストールしたサーバ装置。
【０２７８】
［２４］  操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段と、
所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
コンピュータ装置が、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、
出力された情報を表示する情報表示手段と
を備えるシステム。
【０２７９】
［２５］  ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、
出力された情報を表示する情報表示手段
として機能させ、
サーバ装置が、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、ユーザによる操作部の接触位置を基準点として設定する基準点設定手段、所定の期間ごとに、又は、接触位置が所定の距離を移動するごとに、基準点に対する接触位置の方向を特定する方向特定手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであることを特徴とする、プログラム。
【０２８０】
［２６］  ［２５］に記載されたプログラムをインストールしたコンピュータ装置。
【符号の説明】
【０２８１】
１      コンピュータ装置
１１    制御部
１２    ＲＡＭ
１３    ストレージ部
１４    サウンド処理部
１５    グラフィックス処理部
１６    通信インタフェース
１７    インタフェース部
１８    外部メモリ
１９    ビデオメモリ
２０    スピーカ
２１    表示部
２２    表示画面
２３    タッチ入力部
２      通信ネットワーク
３      サーバ装置
４      システム
４０    割当設定テーブル
５１    制御部
５２    ＲＡＭ
５３    ストレージ部
５４    通信インタフェース
【図１】
2017174144.tif 000003
【図２】
2017174144.tif 000004
【図３】
2017174144.tif 000005
【図４】
2017174144.tif 000006
【図５】
2017174144.tif 000007
【図６】
2017174144.tif 000008
【図７】
2017174144.tif 000009
【図８】
2017174144.tif 000010
【図９】
2017174144.tif 000011
【図１０】
2017174144.tif 000012
【図１１】
2017174144.tif 000013
【図１２】
2017174144.tif 000014
【図１３】
2017174144.tif 000015
【図１４】
2017174144.tif 000016
【図１５】
2017174144.tif 000017
【図１６】
2017174144.tif 000018
【図１７】
2017174144.tif 000019
【図１８】
2017174144.tif 000020
【図１９】
2017174144.tif 000021
【図２０】
2017174144.tif 000022
【図２１】
2017174144.tif 000023
【図２２】
2017174144.tif 000024
【図２３】
2017174144.tif 000025
【図２４】
2017174144.tif 000026
【図２５】
2017174144.tif 000027
【図２６】
2017174144.tif 000028
【図２７】
2017174144.tif 000029
【図２８】
2017174144.tif 000030
【手続補正書】
【提出日】平成29年6月14日(2017.6.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向特定手段により特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【請求項２】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向特定手段により特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするコンピュータ装置。
【請求項３】
ユーザの操作部への接触位置をもとに情報出力が可能なコンピュータ装置において実行されるプログラム実行方法であって、
ユーザによる操作部の接触位置のいずれかを基準点として設定するステップと、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定するステップと、
第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向を特定するステップにおいて特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向を特定するステップにおいて特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定するステップと、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新するステップと、
方向を特定するステップにおいて特定された方向に応じた情報を出力するステップと
を有し、
基準点を更新するステップにおいて基準点が更新された場合は、更新された基準点をもとに、方向を特定するステップ、方向の変化を判定するステップ、基準点を更新するステップ、及び、情報を出力するステップが実行されることを特徴とするプログラム実行方法。
【請求項４】
操作部を備えるコンピュータ装置と通信可能であり、かつ、ユーザの操作部への接触位置をもとに情報出力が可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、
第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向特定手段により特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段
として機能させ、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。
【請求項５】
操作部を備えるコンピュータ装置と、コンピュータ装置と通信可能なサーバ装置とを備え、ユーザの操作部への接触位置をもとに情報出力が可能なシステムであって、
ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段と、
接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段と、
第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向特定手段により特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段と、
方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段と、
方向特定手段により特定された方向に応じた情報を出力する情報出力手段と
を備え、
コンピュータ装置が、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段と、
出力された情報を表示する情報表示手段と
を備え、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするシステム。
【請求項６】
サーバ装置と通信可能なコンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
ユーザによる操作部の接触した位置を接触位置として受け付ける位置受付手段、
出力された情報を表示する情報表示手段
として機能させ、
サーバ装置が、ユーザによる操作部の接触位置のいずれかを基準点として設定する基準点設定手段、接触位置が移動した場合に、所定の期間が経過する前の接触位置を第一点と定義し、所定の期間が経過した後の接触位置を第二点と定義した際、又は、接触位置が移動した場合に、所定の距離を移動する前の接触位置を第一点と定義し、所定の距離を移動した後の接触位置を第二点と定義した際における、第一点に対する第二点の方向を特定する方向特定手段、第一点が基準点である第一の所定の期間又は第一点が基準点である第一の所定の距離において方向特定手段により特定された方向を第一方向と定義し、第二点が現在の接触位置である第二の所定の期間又は第二点が現在の接触位置である第二の所定の距離において方向特定手段により特定された方向を第二方向と定義したときに、第一方向と第二方向とを比較して方向が変化したか否かを判定する方向変化判定手段、方向が変化したと判定された場合に、現在の接触位置を第二点としたときの第一点を基準点として更新する基準点更新手段、方向特定手段により特定された方向に応じた情報を出力する情報出力手段として機能するものであり、
基準点更新手段により基準点が更新された場合は、更新された基準点をもとに、方向特定手段、方向変化判定手段、基準点更新手段、及び、情報出力手段が実行されることを特徴とするプログラム。