(57)【特許請求の範囲】
【請求項１】
タッチパネルへの物体の接触開始点を特定する第１特定部と、
前記タッチパネル上での物体の接触点をフレーム毎に記録する記録部と、
前記タッチパネル上での物体の中間接触点を特定する第２特定部であって、前記中間接触点が特定フレームの直前フレームで記録した接触点である、第２特定部と、
前記タッチパネルへの接触終了点を特定する第３特定部と、
前記物体によるスライド操作において、前記接触開始点および前記中間接触点を結ぶ直線と、前記中間接触点および前記特定フレームで記録した接触点を結ぶ直線とがなす角度が所定の値未満であり、且つ、前記接触開始点、前記中間接触点および前記接触終了点が連続的に特定されるときに、３点スライド操作として判定される判定部と、
前記３点スライド操作が判定された場合に、所定のユーザ命令を処理装置に実行させる命令実行部と
としてコンピュータに機能させるユーザ・インタフェース（ＵＩ）プログラムであって、
当該ＵＩプログラムがゴルフゲーム・アプリケーションに適用され、前記ユーザ命令が、ゲーム空間内に配置されたゴルフ・ボール・オブジェクトに対するショット操作命令として生成および実行される、ＵＩプログラム。
【請求項２】
請求項１記載のＵＩプログラムであって、更に、前記接触開始点が特定されると、前記フレーム毎に記録された接触点に基づいて、前記接触開始点からのユーザ・スライド操作に対応した軌跡を、所定の表示領域内に描画して表示する軌跡表示部として前記コンピュータに機能させる、ＵＩプログラム。
【請求項３】
前記所定の値が９０度である、請求項１または２記載のＵＩプログラム。
【請求項４】
請求項１から３のいずれか一項記載のＵＩプログラムにおいて、
前記接触開始点から前記中間接触点までの第１スライド操作ベクトルに基づいてゲーム・キャラクタのティーバック・アニメーション動作が決定され、
前記中間接触点から前記接触終了点までの第２スライド操作ベクトルに基づいて前記ゲーム・キャラクタのスイング・アニメーション動作が決定される、ＵＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ・インタフェース（ＵＩ）プログラムに関する。より詳細には、物体によるタッチパネル上のスライド操作において、接触開始点、中間接触点および接触終了点の３点の特定を通じた３点スライド操作の判定について実装するＵＩプログラムに関するものである。
【背景技術】
【０００２】
ゲーム・アプリケーション等において、ユーザの操作端末を通じた複数回のボタン操作を要求し、これに応答して特定のユーザ操作命令に関連付けることが知られる。例えば、特許文献１は、ゴルフゲームにおけるボールのショット操作に関し、ユーザによる３回のボタン押下操作を通じてショット操作命令を生成するものである。
【０００３】
より詳細には、１回目の操作がショット開始操作、２回目の操作がパワー決定操作、そして３回目の操作がインパクト位置決定操作に関連付けられ、画面表示されたゲージ上を移動するカーソル動作とタイミングを合わせるようにユーザは３回のボタン操作を実施する。コンピュータは、当該操作に応答して、ボールのショット操作ボールの軌跡を演算し、グラフィック表示を行うとするものである（引用文献１の段落〔００５１〕〜〔００５９〕参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】２００４−２９０６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載される手法では、タイミング情報を考慮した、ゲーム端末の物理ボタンの連続操作をユーザに要求する。他方、昨今のタッチ・ディスプレイを具備するスマートフォン等のユーザ端末では、タッチパネル上の任意の場所への接触操作を受け付け、且つ、スワイプ（スライド）操作やタップ操作等の様々な種類の物理的接触操作を受け付けることを可能とする。この点、タッチパネルを通じたゴルフゲームにおけるボールのショット操作のようなユーザ命令も様々な態様の接触操作に関連付けることができる。
【０００６】
そこで、本発明は、物体によるタッチパネル上のスライド操作において、接触開始位置およびタイミング情報をユーザが意識することなく、３点の接触点の特定を通じた３点スライド操作を判定し、ユーザに実施させるためのＵＩプログラムを提供することを目的とする。また、当該３点スライド操作を所定のユーザ命令に関連付けることで、特にゲーム・アプリケーションに適用することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明によれば、タッチパネルへの物体の接触開始点を特定する第１特定部と、タッチパネル上での物体の接触点をフレーム毎に記録する記録部と、タッチパネル上での物体の中間接触点を特定する第２特定部であって、中間接触点が特定フレームの直前フレームで記録した接触点であり、接触開始点および中間接触点を結ぶ直線と、中間接触点および特定フレームで記録した接触点を結ぶ直線とがなす角度が所定の値未満となる、第２特定部と、タッチパネルへの接触終了点を特定する第３特定部と、物体によるスライド操作において、接触開始点、中間接触点および接触終了点が連続的に特定されるときに、３点スライド操作として判定される判定部としてコンピュータに機能させる、ユーザ・インタフェース（ＵＩ）プログラムが得られる。
【０００８】
本発明の特徴点および利点は、後述する実施形態の説明、添付の図面、及び特許請求の範囲の記載から明らかなものとなる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施形態によるＵＩプログラムを実行するユーザ端末の構成の概要図である。
【図２】図２は、図１のユーザ端末の一例としてスマートフォンを示した概要図である。
【図３】図３は、図２のスマートフォンについての基本ブロック構成図である。
【図４】図４は、図３のスマートフォンが具備する制御部に関連する機能ブロック構成図である。
【図５】図５は、本発明の実施形態によるＵＩプログラムにより実装される３点スライド操作の判定処理に関連する処理フロー図である。
【図６】図６は、本発明の実施形態によるＵＩプログラムにより実装される３点スライド操作の判定処理に関連する例示の概要図である。
【図７】図７は、本発明の実施形態によるＵＩプログラムにより実装される３点スライド操作の判定処理に関連する例示の概要図である。
【図８】図８は、本発明の実施形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した例示の画面イメージである。
【図９】図９は、本発明の実施形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した例示の画面イメージである。
【図１０】図１０は、本発明の実施形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した例示の画面イメージである。
【図１１】図１１は、本発明の実施形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した例示の画面イメージである。
【図１２】図１２は、本発明の実施形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した例示の画面イメージである。
【発明を実施するための形態】
【００１０】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施の形態によるユーザ・インタフェース（ＵＩ）プログラムは、以下のような構成を備える。
【００１１】
（項目１）
タッチパネルへの物体の接触開始点を特定する第１特定部と、
前記タッチパネル上での物体の接触点をフレーム毎に記録する記録部と、
前記タッチパネル上での物体の中間接触点を特定する第２特定部であって、前記中間接触点が特定フレームの直前フレームで記録した接触点であり、前記接触開始点および前記中間接触点を結ぶ直線と、前記中間接触点および前記特定フレームで記録した接触点を結ぶ直線とがなす角度が所定の値未満となる、第２特定部と、
前記タッチパネルへの接触終了点を特定する第３特定部と、
前記物体によるスライド操作において、前記接触開始点、前記中間接触点および前記接触終了点が連続的に特定されるときに、３点スライド操作として判定される判定部と
としてコンピュータに機能させる、ＵＩプログラム。
本項目のＵＩプログラムによれば、タッチパネル上の任意の位置座標に基づく３点スライド操作を判定することができる。そして、当該３点スライド操作は、特定の接触位置に制限されず、また、所定のタイミング情報を考慮しなくてもよいという効果がある
【００１２】
（項目２）
項目１記載のＵＩプログラムであって、更に、前記接触開始点が特定されると、前記フレーム毎に記録された接触点に基づいて、前記接触開始点からのユーザ・スライド操作に対応した軌跡を、所定の表示領域内に描画して表示する軌跡表示部として前記コンピュータに機能させる、ＵＩプログラム。
本項目のＵＩプログラムによれば、ユーザは、自らが行ったスライド操作の軌跡を視覚により確認することができるという効果がある。
【００１３】
（項目３）
前記所定の角度が９０度である、項目１または２記載のＵＩプログラム。
本項目のＵＩプログラムによれば、略Ｖ字形や略Ｌ字形のような様々な態様のスライド操作に対して、３点スライド操作として特定することができるという効果がある。
【００１４】
（項目４）
項目１から３のいずれか一項記載のＵＩプログラムであって、更に、前記３点スライド操作が判定された場合に、所定のユーザ命令を処理装置に実行させる命令実行部として、前記コンピュータに機能させる、ＵＩプログラム。
本項目のＵＩプログラムによれば、特定される３点スライド操作を様々なユーザ命令に関連付けることができるという効果がある。
【００１５】
（項目５）
項目４記載のＵＩプログラムにおいて、当該ＵＩプログラムが、ゴルフゲーム・アプリケーションに適用され、前記ユーザ命令が、ゲーム空間内に配置されたゴルフ・ボール・オブジェクトに対するショット操作命令として生成および実行される、ＵＩプログラム。
本項目のＵＩプログラムによれば、ゴルフゲーム・アプリケーションにおけるショット操作に適用可能となるという効果がある。
【００１６】
（項目６）
項目５記載のＵＩプログラムにおいて、
前記接触開始点から前記中間接触点までの第１スライド操作ベクトルに基づいてゲーム・キャラクタのティーバック・アニメーション動作が決定され、
前記中間接触点から前記接触終了点までの第２スライド操作ベクトルに基づいて前記ゲーム・キャラクタのスイング・アニメーション動作が決定される、ＵＩプログラム。
本項目のＵＩプログラムによれば、ゴルフゲーム・アプリケーションのショット操作時のキャラクタ・アニメーションに適用可能となり、様々なアニメーション動作を実現できるという効果がある。
【００１７】
［本発明の実施形態の詳細］
以下、図面を参照して、本発明の実施の形態によるユーザ・インタフェース（ＵＩ）プログラムについて説明する。
【００１８】
本実施の形態によるＵＩプログラムは、図１に示すようなユーザ端末１において実行される。ユーザ端末１は、互いにバス接続された処理装置（ＣＰＵ）３、主記憶４、補助記憶５、送受信部６、表示部７、および入力部８を備える。主記憶４および補助記憶５を具備するように記憶部が構成される。主記憶４は例えばＤＲＡＭなどで構成され、補助記憶５は例えばＨＤＤなどで構成されている。補助記憶５は、本実施の形態によるＵＩプログラムを記録可能な記録媒体である。補助記憶５に格納されるコンピュータ・プログラムは、主記憶４上に展開されてＣＰＵ３によって実行される。なお、主記憶４上には、ＣＰＵ３がコンピュータ・プログラムに従って動作している間に生成したデータやＣＰＵ３によって利用されるデータも一時的に格納される。送受信部６はＣＰＵ３の制御によりユーザ端末１とネットワークとの間の接続（主に無線でのインターネット接続）を確立して各種情報の送受信を行う。
【００１９】
上記ユーザ端末１の一例として、図２に示すようにタッチ・ディスプレイ２を備えるスマートフォン１とするのがよい。即ち、アイコン等所定の領域９を指等の物体でタッチ可能とするものがよいがこれに限定されない。ユーザ端末１は、スマートフォン以外にも、例えば、ＰＤＡ、タブレット型コンピュータ、ゲーム用コンソール、ノートＰＣなど、入出力装置を具備する携帯型デバイス端末であれば如何なるデバイスともすることができる。
【００２０】
図３は、図２に示したスマートフォン１が備える基本機能構成に関するブロック図である。図示のように、ユーザ端末１は、基本構成として、タッチ・ディスプレイ２０、制御部３０および記憶部４０を備える。タッチ・ディスプレイ２０は、記憶部４０に格納された各種データを表示するための表示部／ディスプレイ２３、並びに、該表示部／ディスプレイ２３に対し、人の指やスタイラスなどの物体による接触操作（主に、タッチ操作、スワイプ（スライド）操作およびタップ操作等の物理的接触操作）を検知する接触検知部／タッチパネル２６を備える。なお、接触検知部２６はタッチ・ディスプレイの構造上、液晶パネル、有機ＥＬ、プラズマディスプレイ等のようなディスプレイ１２０の上層に配置される。接触検知部２６は、圧力検出方式、抵抗膜方式、静電容量方式や電磁誘導方式等を採用することができる。当該接触検知部２６上で物体の接触による入力を受けた際に、その接触位置において押圧、電気抵抗、電気容量や弾性波のエネルギー等の変化量を検知し、表示部２３上の対応する接触座標が特定されるように構成される。
【００２１】
制御部３０は、端末処理部からの処理命令に従って、本実施の形態によるＵＩプログラムを実行してユーザ端末１０を動作させるように構成される。制御部３０の詳細については次に図４を参照して後述する。記憶部４０は、図１の主記憶４および補助記憶５に相当し、本実施の形態によるＵＩプログラムを含むコンピュータ・プログラム、ユーザやゲームに関連する各種データを格納し、制御部からの命令に応じて情報の登録、更新、削除等が実施される。
【００２２】
本実施の形態によるＵＩプログラムに基づく動作概要
これにより図４以降を参照する。本実施の態様によるＵＩプログラムを用いて、物体によるタッチパネル上のスライド操作において、接触開始点、中間接触点および接触終了点の３点の特定を通じた３点スライド操作を判定するための情報処理について詳細に説明する。図４は、当該情報処理を実施するためにユーザ端末１０に実装される機能ブロック図であり、四角の枠内が図３の制御部３０に相当する。また、図５は図４の機能ブロックを用いて実装される３点スライド操作を判定するための具体的な情報処理に関する処理フローである。
【００２３】
図４において、まず、入力部８のスライド操作受付部８２１は、ユーザのタッチパネル上のスライド操作を受ける。当該スライド操作に対し、次に説明するように、接触開始点、中間接触点および接触終了点の３点が特定できる場合に、３点スライド操作として判定されることになる。各点の特定は接触特定部３２で実施される。接触開始点特定部３２２では、ユーザ・タッチ操作におけるタッチ・スクリーンへの物体の接触開始点を特定する（図５のステップＳ１０１）。そして、接触点記録部３２４では、所定の期間（例えば、３０ｆｂｐｓのフレーム・レート）のフレーム毎に、タッチ・スクリーン上での物体の接触点（位置）を記録し（図５のステップＳ１０２）、記憶部に格納する。特に、本実施の形態によるＵＩプログラムでは、３点スライド操作を判定するためには、図７に後述するように、接触点記録部３２４では現在フレームでの接触点およびその直前フレームでの接触点のセットを記憶すればよい。中間接触点特定部３２６では、引き続き、タッチパネル上での物体の中間接触点を特定する（図５のステップＳ１０３）。そして、接触終了点特定部３２８では、ユーザ・デタッチ操作におけるタッチパネルへの接触終了点を特定する（図５のステップＳ１０４）。
【００２４】
３点スライド操作判定部３４では、物体によるスライド操作において、上記の接触開始点、中間接触点および接触終了点が連続的に特定されるときに、３点スライド操作として判定する（図５のステップＳ１０５）。オブジェクト操作命令実行部２６は、上記３点スライド操作判定部３４において３点スライド操作が判定された場合に、３点スライド操作に基づく操作特性を決定した上で、該操作特性に基づく所定のユーザ命令を生成して、処理装置３に実行させる（図５のステップＳ１０６）。ユーザ命令とは、例えば、当該ＵＩプログラムが上記のようにゴルフゲーム・アプリケーションに適用される場合は、ゲーム空間内に配置されたゴルフ・ボール・オブジェクトに対するショット操作命令とすることができる。当該ショット操作命令は、３点スライド操作判定で算出した各種パラメータに基づいたショット特性を有するものとなる。
【００２５】
アニメーション動作決定部３８では、同じくゴルフゲーム・アプリケーションの場合は、例えば、接触開始点から中間接触点までのスライド操作ベクトルに基づいてゲーム・キャラクタのティーバック・アニメーション動作を決定し、また、中間接触点から接触終了点までのスライド操作ベクトルに基づいてゲーム・キャラクタのスイング・アニメーション動作を決定するように構成される（図５のステップＳ１１１）。当該ゴルフゲーム・アプリケーションやスイング・アニメーション動作は、やはり、それぞれのスライド操作ベクトルに基づいて各種アニメーション特性を有するものとなる。
【００２６】
表示部７が有するスライド軌跡表示部７２は、接触開始点が特定されると、フレーム毎に記録された接触点に基づいて、接触開始点からのユーザ・スライド操作に対応した軌跡を、所定の表示領域内に描画して表示する（図５のステップＳ１１２）。物体がスライド操作においてどのような軌跡を辿ったかを表示領域内に明示的に描画することにより、ユーザは、当該軌跡を目視で確認でき、スライド操作について視覚的に評価することができる。また、軌跡の表示以外にも、接触開始点、中間接触点、および接触終了点が特定された場合に、所定の表示領域にそれぞれの点を表示させてもよい。表示部７が有するアニメーション表示部７４は、アニメーション動作決定部３８で決定したキャラクタのアニメーション動作を実際にディスプレイに表示させる（図５のステップＳ１１３）。
【００２７】
３点スライド操作判定処理
次に図６および図７を参照して、上記の３点スライド操作判定について詳細に説明する。図６は、３点スライド操作の概要イメージである。図示のように接触開始点ａ、中間接触点ｂ、接触終了点ｃが、接触開始点特定部３２４、中間接触点特定部３２６、および接触終了点特定部３２８でそれぞれ連続して特定されることになる。特に中間接触点特定部３２６での中間接触点の特定に際しては、図示のようにスライド操作中の折り返し動作を検出する必要がある。そこで、折り返し動作の検出について図７を参照して説明する。接触点記録部３２２は、所定の期間（例えば、３０ｆｂｐｓのフレーム・レート）のフレーム毎に、タッチ・スクリーン上での物体の接触点、特に現在フレームでの接触点およびその直前フレームでの接触点のセットを記憶する。そして、当該現在フレームでの接触点およびその直前フレームでの接触点のセットを用いて折り返し動作の特定を実施する。
【００２８】
即ち、図７に示すように、現在の特定フレームでの接触点をＬｆ［ｉ］、直前フレームでの接触点をＬｆ［ｉ−１］とすると、接触開始点およびＬｆ［ｉ−１］を結ぶ直線Ｌｉｎｅ１と、Ｌｆ［ｉ−１］および特定フレームでの接触点Ｌｆ［ｉ］を結ぶ直線とがなす角度θが所定の値未満となるＬｆ［ｉ−１］を決定することによって、Ｌｆ［ｉ−１］を中間接触点として特定することができる。ここでは特に、角度θが鋭角となるように上記所定の値は９０度とするのがよい。当該中間接触点の決定方式によれば、略Ｖ字形状や略Ｌ字形状といった様々な態様のスライド操作に対し、本実施の形態による３点スライド操作として判定することができ、有利である。
【００２９】
ゴルフゲーム・アプリケーションへの適用画面例
次に図８〜図１３を参照して、本実施の形態によるＵＩプログラムをゴルフゲーム・アプリケーションに適用した場合の画面例について説明する。ここでは、特に、ゴルフ・ボールのショット操作に関し、上述した３点スライド操作判定処理を通じてショット操作命令を生成および実行することを想定する。
【００３０】
図８に示すように、ここでは、ユーザはスマートフォン１を横持ちしてタッチ・ディスプレイ２０を操作する場面を想定している。ゲーム空間１００には、ゴルフクラブを握っているキャラクタ・オブジェクト１５０およびボール・オブジェクト１６０が配置される。図９以降に示すように、ユーザによるタッチ・ディスプレイ２０へのスライド操作を通じてキャラクタ・オブジェクト１５０がボール・オブジェクト１６０に対するショット動作を実施することになる。
【００３１】
図９に示すように、ユーザによるタッチ・ディスプレイへのスライド操作に付随して、キャラクタ・オブジェクト１５０のアニメーション動作が表示される。ここでは、スライド操作の速度や距離のような操作特性に応じたテークバック動作のアニメーション表示となる。図９の例では、画面右側に図示された、指と共に描画された実線矢印が実際のスライド操作の操作線である。当該操作線自体は画面表示すべきではない。仮に画面表示したとしても、指先部分に重複するため、当該表示が指で隠れてしまうからである。代替として、画面中央部の軌跡表示領域２００部分に、操作線に対応する軌跡線２５０を表示することができる。ユーザは軌跡線２５０を視覚上、不自由なく確認することができる。加えて、軌跡表示領域とは別の表示領域、ここでは特定接触点表示領域３００に、特定された接触開始点ａを表示（「＋」マーク）するのがよい。当該「＋」マークにより、ユーザは、接触開始点ａが特定されたことを視覚上、明示的に確認することができる。なお、軌跡表示領域２００および特定接触点表示領域３００は、タッチ・ディスプレイ２０上の任意の領域とすることができ、また、実際のタッチ・ディスプレイ２０上には領域枠線は非表示とするのがよい。
【００３２】
ユーザが指でのスライド操作を進めると、図１０に示すような、テークバック動作をしたキャラクタ・オブジェクトのアニメーション表示となる。また、軌跡線２５０ｂも図示のように軌跡線２５０ａに比べて延びた表示となる。スライド操作の距離が所定の値に達すると、キャラクタ・オブジェクトのテークバック動作も最大に達する。引き続き、ユーザは、指によるスライド操作において折り返し動作を実施して、スライド操作を継続させる。ここでは、中間接触点の判定が成功して、図１１に示すような、スイング動作をしたキャラクタ・オブジェクトのアニメーション表示となる。また、軌跡線２５０ｃとして、図示のように接触開始点から中間接触点までの軌跡線、および中間接触点から現在の接触点までの軌跡線の２本が表示される。更に、特定接触点表示領域には、特定された中間接触点ｂが「＋」マークで表示される。ユーザは、軌跡線２５０ｃや「＋」マークから、視覚上で中間接触点ｂが特定されたことを視認することができる。
【００３３】
最後にユーザがタッチ・ディスプレイ２０から指を離すと、接触終了点ｃが特定される。この場合は、図１２に示すように、スイング動作が完了したキャラクタ・オブジェクトのアニメーション表示となる。また、軌跡線２５０ｄも２５０ｃと比べて更に延びたものとなる。更に、特定接触点表示領域には、特定された接触終了点ｃが「＋」マークで表示される。ユーザは、軌跡線２５０ｄや「＋」マークから、視覚上で中間接触点ｃが特定されたことを判断することができる。加えて、図１２では、更に、ボールをヒットして飛翔していることを示す飛翔描画を行っている。
【００３４】
３点スライド操作に基づく操作（ショット）特性
３点スライド操作の判定に際しては、タッチパネル上の接触開始点、中間接触点および接触終了点の位置座標を利用した様々な３点スライド操作パラメータを操作特性として決定可能である。該操作特性は、適用されるゲーム・アプリケーションにおいて、ボールのショット操作に影響を与えるように構成することができる。３点スライド操作パラメータの例には次のものがある。
・接触開始点と中間接触点の座標間の長さ
・接触開始点と中間接触点の座標間速度
・接触開始点と中間接触点の座標間の特定方向（例えばｘｙ方向）の差分
・接触開始点から中間接触点に向けた操作方向
・接触開始点から中間接触点までの操作時間
・中間接触点と接触終了点の座標間の長さ
・中間接触点と接触終了点の座標間速度
・中間接触点と接触終了点の座標間の特定方向（例えばｘｙ方向）の差分
・中間接触点から接触終了点に向けた操作方向
・中間接触点から接触終了点までの操作時間
・接触開始点、中間接触点および接触終了点の３点で形成される３角形の面積
そして、上記３点スライド操作パラメータに基づくことで、例えば次のような操作特性を決定することができる。
・ボールの初速度
・仰角
・飛翔方向
・飛距離
・角速度（飛翔軌跡）
例えば、ボールの初速度Ｖ０は、接触開始点と中間接触点の座標間の長さＬａｂ、および中間接触点と接触終了点の座標間の長さＬｂｃを３点スライド操作パラメータとして採用することにより、次のように表すことができる。
Ｖ０＝α×Ｌａｂ
または、
Ｖ０＝α×Ｌａｂ＋β×Ｌｂｃ
（但し、α，βは任意の係数であり、ゲーム内パラメータとして規定される。）
以上、本発明の実施形態によるユーザ・インタフェース・プログラムについて、各種実施例と共に説明した。上述した実施の形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【要約】
【課題】接触開始位置およびタイミング情報をユーザが意識することなく、３点の接触点の特定を通じた３点スライド操作を判定し、ユーザに実施させるためのＵＩプログラムを提供すること
【解決手段】タッチパネルへの物体の接触開始点を特定する第１特定部と、タッチパネル上での物体の接触点をフレーム毎に記録する記録部と、タッチパネル上での物体の中間接触点を特定する第２特定部であって、中間接触点が特定フレームの直前フレームで記録した接触点であり、接触開始点および中間接触点を結ぶ直線と、中間接触点および特定フレームで記録した接触点を結ぶ直線とがなす角度が所定の値未満となる、第２特定部と、タッチパネルへの接触終了点を特定する第３特定部と、物体によるスライド操作において、接触開始点、中間接触点および接触終了点が連続的に特定されるときに、３点スライド操作として判定される判定部としてコンピュータに機能させる、ユーザ・インタフェース（ＵＩ）プログラムが得られる。
【選択図】図６【図１】
0005873592.tif 000002
【図２】
0005873592.tif 000003
【図３】
0005873592.tif 000004
【図５】
0005873592.tif 000005
【図７】
0005873592.tif 000006
【図４】
0005873592.tif 000007
【図６】
0005873592.tif 000008
【図８】
0005873592.tif 000009
【図９】
0005873592.tif 000010
【図１０】
0005873592.tif 000011
【図１１】
0005873592.tif 000012
【図１２】
0005873592.tif 000013