(57)【要約】【課題】タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止する。【解決手段】表示部３０１は、ユーザがタッチすべき特定領域を画面内に表示する。検知部３０２は、ユーザが画面をタッチしている位置を検知する。記憶部３０３には、所定の初期値を有するカウンタ値が記憶される。増加部３０４は、検知された位置が特定領域に含まれ続けている間、カウンタ値を時間の経過とともに増加させる。出力部３０５は、カウンタ値が閾値を超えると、ユーザからの指示入力がなされた旨を出力する。【選択図】図３
2011086194.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがタッチすべき特定領域を画面内に表示する表示部、
前記ユーザが前記画面をタッチしている位置を検知する検知部、
所定の初期値を有するカウンタ値が記憶される記憶部、
前記検知された位置が前記特定領域に含まれ続けている間、前記カウンタ値を時間の経過とともに増加させる増加部、
前記カウンタ値が閾値を超えると、前記ユーザからの指示入力がなされた旨を出力する出力部、を備える
ことを特徴とする入力受付装置。
【請求項２】
請求項１に記載の入力受付装置であって、
前記表示部は、前記検知された位置が前記特定領域に含まれ続けている間、前記画面に前記カウンタ値をさらに表示する
ことを特徴とする入力受付装置。
【請求項３】
請求項１または２に記載の入力受付装置であって、
前記ユーザが前記画面をタッチしていない、もしくは、前記検知された位置が前記特定領域に含まれていない間、前記カウンタ値を前記初期値に至るまで時間の経過とともに減少させる減少部、をさらに備える
ことを特徴とする入力受付装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の入力受付装置であって、
前記表示部は、前記検知された位置が前記特定領域に含まれ続けている間、前記特定領域が前記画面内で表示される場所を移動する
ことを特徴とする入力受付装置。
【請求項５】
表示部、検知部、所定の初期値を有するカウンタ値が記憶される記憶部、増加部、出力部、を備える入力受付装置が実行する入力受付方法であって、
前記表示部が、ユーザがタッチすべき特定領域を画面内に表示する表示工程、
前記検知部が、前記ユーザが前記画面をタッチしている位置を検知する検知工程、
前記増加部が、前記検知された位置が前記特定領域に含まれ続けている間、前記カウンタ値を時間の経過とともに増加させる増加工程、
前記出力部が、前記カウンタ値が閾値を超えると、前記ユーザからの指示入力がなされた旨を出力する出力工程、を備える
ことを特徴とする入力受付方法。
【請求項６】
コンピュータを、
ユーザがタッチすべき特定領域を画面内に表示する表示部、
前記ユーザが前記画面をタッチしている位置を検知する検知部、
所定の初期値を有するカウンタ値が記憶される記憶部、
前記検知された位置が前記特定領域に含まれ続けている間、前記カウンタ値を時間の経過とともに増加させる増加部、
前記カウンタ値が閾値を超えると、前記ユーザからの指示入力がなされた旨を出力する出力部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止するのに好適な入力受付装置、入力受付方法、ならびに、これらをコンピュータにより実現するためのプログラムに関する。
【背景技術】
【０００２】
タッチスクリーン（タッチパネル）を備え、タッチ操作に基づく指示入力を受け付ける入力受付装置が知られている。このような入力受付装置においては、タッチスクリーンは、モニタとして機能するほか、ユーザからの操作入力を受け付ける入力インターフェースとして機能する。すなわち、ユーザがタッチペンなどでタッチスクリーンを触れる操作が、ユーザからの操作として受け付けられ、当該受け付けられた操作に対応する処理がなされる。
【０００３】
例えば、特許文献１には、タッチスクリーンを介してなされたユーザの操作入力を、コマンドとして解釈するゲーム装置が開示されている。ここで、タッチスクリーンになされる操作が正しいコマンドとして解釈されるためには、タッチスクリーンが正確に操作されることが求められる。また、タッチスクリーンは、ボタンとして機能する場合もある。
【０００４】
例えば、決定ボタンを表す画像がタッチスクリーン上に表示されている場合に、当該画像が表示されている領域がタッチペンで触れられると、決定処理が実行される。また、例えば、タッチスクリーン上に、それぞれがいずれか１つの選択肢を表す複数個の画像が表示されている場合に、いずれか１つの画像が表示されている領域がタッチペンで触れられると、当該触れられた領域に表示されている画像により表される１つの選択肢が選択される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３８５３３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、タッチスクリーンを備える入力受付装置が小型である場合、タッチスクリーンの表面積も比較的小さくなる。従って、小型の入力受付装置が備えるタッチスクリーンを正確に操作することが難しい場合も少なくない。このほか、例えば、大きく振動する電車内にいるユーザがこのような入力受付装置を操作する場合、誤入力してしまう場合もある。このため、タッチスクリーン上の所定の領域が、一度触れられただけで処理が実行されるように入力受付装置が構成されると、誤って処理が実行されてしまう場合がある。従って、ユーザからのタッチ操作に基づいて、ユーザが希望する指示入力を確実に受け付けることが可能な入力受付装置が求められている。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止するのに好適な入力受付装置、入力受付方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の観点に係る入力受付装置は、表示部、検知部、記憶部、増加部、出力部、を備え、以下のように構成する。
【０００９】
まず、表示部が、ユーザがタッチすべき特定領域を画面内に表示する。特定領域を表示する方法は任意である。例えば、表示部は、タッチスクリーン上の特定領域に何らかの画像を表示することで特定領域を提示することができる。その際、特定領域に表示する画像は、ユーザから受け付けるべき指示入力に関連する画像とすることができる。例えば、ユーザからある処理を実行することを決定する旨の指示入力を受け付ける場合は、表示部は、特定領域に決定ボタンを表す画像表示する。
【００１０】
そして、検知部が、ユーザが画面をタッチしている位置を検知する。例えば、検知部は、タッチペンのペン先やユーザの指先が触れられているタッチスクリーン上の位置を検知する。タッチスクリーン上の位置は、例えば、タッチスクリーン面と平行なＸ軸上の座標と、タッチスクリーン面と平行であってＸ軸と直交するＹ軸上の座標とにより特定される。
なお、表示部ならびに検知部は、タッチスクリーンにより構成することができる。
【００１１】
ここで、記憶部には、所定の初期値を有するカウンタ値が記憶される。典型的には、記憶部には、カウンタ値の初期値として０が記憶される。記憶部は、例えば、ＳＲＡＭやＤＲＡＭなどの半導体メモリにより実現される。
【００１２】
そして、増加部は、検知部により検知された位置が特定領域に含まれ続けている間、記憶部に記憶されているカウンタ値を時間の経過とともに増加させる。例えば、増加部は、タッチスクリーン上の特定領域がタッチされている間、発生周期が１０ｍｓｅｃのタイマ割り込みが発生する度にカウンタ値を１つずつ増加させる。すなわち、カウンタ値は、特定領域がタッチされている時間を表す値である。
【００１３】
一方、出力部は、カウンタ値が閾値を超えると、ユーザからの指示入力がなされた旨を出力する。つまり、出力部は、特定領域がユーザにより一定時間以上タッチされた場合、ユーザからの指示入力を受け付け、受け付けられた指示入力に対応する処理が実行されるようにする。上述したように、ユーザからの指示入力は、ユーザからのボタン操作などと考えることができる。例えば、タイマ割り込みが発生する周期が１０ｍｓｅｃであり、閾値が２００であり、特定領域に決定ボタンを表す画像が表示されている場合、特定領域が２ｓｅｃ以上継続してタッチされると、ユーザによって決定ボタンが押されたものとみなされて、対応する処理が実行されるようにする。一方、ユーザが特定領域を所定時間以上継続してタッチすることができない状態においては、ユーザが希望する指示入力が受け付けられない。このような状態としては、例えば、ユーザが揺れの大きい電車の中にいる状態、ユーザが歩いている状態などが考えられる。本発明の入力受付装置によれば、ユーザがこのような状態である場合、ユーザから誤って操作入力を受け付けることを防止することができる。そして、ユーザが、このような状態において操作入力を行わないようになることが期待できる。例えば、歩行中のユーザが、足を止めて操作入力を行うことが期待できる。
【００１４】
本発明の入力受付装置によれば、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止することができる。
【００１５】
また、本発明の入力受付装置において、表示部を以下に示すように構成することができる。
【００１６】
すなわち、表示部は、検知部により検知された位置が特定領域に含まれ続けている間、画面にカウンタ値をさらに表示する。例えば、表示部は、記憶部に記憶されているカウンタ値を表す画像（図形）を、タッチスクリーン上の所定の領域に表示する。なお、カウンタ値を表す画像は、カウンタ値を表現可能なものであればどのような画像であってもよい。例えば、カウンタ値を表す画像は、カウンタ値を数値で表す画像、カウンタ値をグラフ（棒グラフ、円グラフなど）で表す画像、カウンタ値を色で表す画像、カウンタ値を大きさで表す画像、もしくは、カウンタ値を形状で表す画像とすることができる。なお、カウンタ値を表す画像は、特定領域に表示される画像であってもよい。例えば、特定領域に決定ボタンが表示されている場合に、初期状態では決定ボタンが灰色で表示され、特定領域がタッチされ続けられると、次第に決定ボタンの色が黒色で表示されるようにする。このように、カウンタ値を表す画像が表示されると、ユーザは、特定領域へのタッチ操作を開始してからの経過時間や、指示入力が受け付けられるまでの時間の見当をつけることができる。
本発明の入力受付装置によれば、ユーザが希望する指示入力が受け付けられるまでの時間を提示することができる。
【００１７】
また、本発明の入力受付装置は、以下に示す減少部を備えることができる。
【００１８】
すなわち、減少部は、特定領域がタッチされていない間、カウンタ値を初期値に至るまで時間の経過とともに減少させる。特定領域がタッチされていない間とは、ユーザが画面をタッチしていない、もしくは、検知された位置が特定領域に含まれていない間である。例えば、減少部は、タイマ割り込みが１０ｍｓｅｃ毎に発生する度に、記憶部に記憶されているカウンタ値を１ずつ減少させる。ただし、減少部は、カウンタ値が初期値である０である場合は、カウンタ値を減少させない。
【００１９】
このように入力受付装置が増加部のみならず減少部を備える理由は、特定領域がタッチされる時間だけでなく、特定領域がタッチされない時間も考慮して指示入力を受け付けるほうが望ましい場合もあるためである。例えば、過去に特定領域がタッチされた期間があっても、その後特定領域がタッチされない期間が長くなれば、過去に特定領域がタッチされた期間は、指示入力の受け付けに寄与しないことになる。
【００２０】
ここで、特定領域がタッチされている間にカウンタ値を増加させる速さと、特定領域がタッチされていない間にカウンタ値を減少させる速さとを調整することにより、指示入力の受け付けに要する時間と誤入力の発生率とを調整することができる。例えば、カウンタ値を増加させる速さを速くしたり、カウンタ値を減少させる速さを遅くしたりすると、指示入力の受け付けに要する時間が短くなることが期待される。一方、カウンタ値を増加させる速さを遅くしたり、カウンタ値を減少させる速さを速くしたりすると、誤入力の発生率が低くなることが期待される。
【００２１】
本発明の入力受付装置によれば、特定領域がタッチされる時間と、特定領域がタッチされない時間とに基づいて、適切にユーザからの指示入力が受け付けられる。
【００２２】
また、本発明の入力受付装置において、表示部を以下に示すように構成することができる。
すなわち、表示部は、検知された位置が特定領域に含まれ続けている間、特定領域が画面内で表示される場所を移動する。つまり、表示部は、特定領域を示す画像を表示するタッチスクリーン上の位置を変化させる。一方、ユーザは、指示入力を受け付けさせるために、特定領域を表す画像をトレースするようにタッチ位置を移動させる必要がある。従って、ユーザが特定領域を示す画像をトレースすることができるような安定した状態にある場合、指示入力が受け付けられる。一方、ユーザが特定領域を示す画像をトレースできないような不安定な状態にある場合、指示入力は受け付けられない。
本発明の入力受付装置によれば、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止することができる。
【００２３】
上記目的を達成するために、本発明のその他の観点に係る入力受付方法は、表示部、検知部、記憶部、増加部、出力部、を備える入力受付装置が実行する入力受付方法であって、表示工程、検知工程、増加工程、出力工程、を備え、以下のように構成する。
【００２４】
まず、表示工程において、表示部が、ユーザがタッチすべき特定領域を画面内に表示する。例えば、表示部は、タッチスクリーン上の特定領域に何らかの画像を表示することで特定領域を提示することができる。
【００２５】
そして、検知工程において、検知部が、ユーザが画面をタッチしている位置を検知する。例えば、検知部は、タッチペンのペン先やユーザの指先が触れられているタッチスクリーン上の位置を検知する。
【００２６】
ここで、記憶部には、所定の初期値を有するカウンタ値が記憶される。典型的には、記憶部には、カウンタ値の初期値として０が記憶される。
【００２７】
そして、増加工程において、増加部は、検知部により検知された位置が特定領域に含まれ続けている間、記憶部に記憶されているカウンタ値を時間の経過とともに増加させる。例えば、増加部は、タッチスクリーン上の特定領域がタッチされている間、所定の周期でカウンタ値を１つずつ増加させる。
【００２８】
一方、出力工程において、出力部は、カウンタ値が閾値を超えると、ユーザからの指示入力がなされた旨を出力する。つまり、出力部は、特定領域がユーザにより一定時間以上タッチされた場合、ユーザからの指示入力を受け付け、受け付けられた指示入力に対応する処理が実行されるようにする。
【００２９】
本発明の入力受付方法によれば、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止することができる。
【００３０】
本発明の他の観点に係るプログラムは、コンピュータを、上記の入力受付装置の各部として機能させ、または、コンピュータに、上記の入力受付方法の各工程を実行させるように構成する。
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００３１】
本発明によれば、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止するのに好適な入力受付装置、入力受付方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る入力受付装置が実現される情報処理装置の概要構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る入力受付装置が実現される情報処理装置の外観を示す図である。
【図３】本発明の第１の実施形態に係る入力受付装置の構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る入力受付装置が表示する画像を説明するための図である。
【図５】本発明の第１の実施形態に係る入力受付装置が実行する入力受付処理を示すフローチャートである。
【図６】カウンタ値を増減させる手法を説明するための第１の図である。
【図７】本発明の第２の実施形態に係る入力受付装置が表示する画像を説明するための図である。
【図８】本発明の第２の実施形態に係る入力受付装置が実行する入力受付処理を示すフローチャートである。
【図９】カウンタ値を増減させる手法を説明するための第２の図である。
【図１０】カウンタ値を増減させる手法を説明するための第３の図である。
【図１１】カウンタ値を増減させる手法を説明するための第４の図である。
【図１２】変形例に係る入力受付装置が実行する入力受付処理を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、図面を参照して、本発明の実施形態に係る入力受付装置を説明する。以下では、入力受付装置として、タッチスクリーンを介して受け付けられた、ユーザからの指示入力に従ってゲームを進行するゲーム装置が採用された実施形態を示す。しかしながら、本発明は、ユーザからの指示入力を、タッチスクリーンを介して受け付ける装置に幅広く適用可能である。つまり、本発明は、タッチスクリーンを備える、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話など、タッチスクリーンを備えるあらゆる情報処理装置に適用可能である。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３４】
（第１の実施形態）
図１は、本発明の実施形態に係る入力受付装置が実現される典型的な情報処理装置の概要構成を示すブロック図である。また、図２には、当該情報処理装置の外観図を示す。
【００３５】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、入力部１０５と、メモリカセット１０６と、画像処理部１０７と、タッチスクリーン１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、音声処理部１１０と、マイク１１１と、スピーカ１１２と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１１３と、を備える。
【００３６】
ゲーム用のプログラムおよびデータを記憶したメモリカセット１０６（詳細は後述）をインターフェース１０４に接続されたスロット（図示せず）に装着して、情報処理装置１００の電源を投入することにより、当該ゲーム用のプログラムが実行され、本実施形態の入力受付装置が実現される。なお、後述する入力受付処理を実行するプログラムは、当該ゲーム用のプログラムに含まれているものとする。
【００３７】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。ＣＰＵ  １０１は、各構成要素から各種のデータを取得し、当該各種のデータを種々の演算により加工して各構成要素にデータや制御信号として与える。ＣＰＵ  １０１では、各種のデータはいったんＣＰＵ  １０１が備えるキャッシュに格納され、さらにＣＰＵ  １０１が備えるレジスタに取得されてから各種の演算が施される。
【００３８】
ＲＯＭ  １０２は、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）を記憶する。このＩＰＬをＣＰＵ  １０１が実行することにより、メモリカセット１０６等に記録されたプログラムがＲＡＭ  １０３に読み出され、ＣＰＵ  １０１による実行が開始される。
また、ＲＯＭ  １０２には情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３９】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、メモリカセット１０６等から読み出したプログラムやデータ等が保持される。
【００４０】
インターフェース１０４を介して着脱自在に接続されたメモリカセット１０６は、ゲーム用のプログラム及び当該プログラムで使用する画像データや音声データなどを記憶する、読出し専用のＲＯＭ領域と、プレー結果などのデータをセーブするＳＲＡＭ領域とを有する。ＣＰＵ  １０１はメモリカセット１０６に対する読み出し処理を行って、必要なプログラムやデータを読み出し、読み出したデータをＲＡＭ  １０３等に一時的に記憶する。
【００４１】
入力部１０５は、図２に示すコントロールボタンなどであり、ユーザによる指示入力を受け付ける。入力部１０５は、上、右上、右、右下、下、左下、左、ならびに、左上、のいずれかを指定する方向ボタンや、決定ボタン、取消ボタンなどから構成される。
【００４２】
画像処理部１０７は、メモリカセット１０６から読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換されタッチセンサ式のディスプレイ（タッチスクリーン１０８）へ出力される。これにより、各種の画像表示が可能となる。
【００４３】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。また、３次元仮想空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から３次元仮想空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。特に、点光源や平行光源、円錐光源などの典型的な（正）光源によってポリゴンが照らされる度合を計算する機能が、ライブラリ化もしくはハードウェア化され、高速に計算できるようになっている。
【００４４】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりすることが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、メモリカセット１０６に記録された専用のフォント情報を利用することも可能である。
【００４５】
なお、上記タッチスクリーン１０８は、タッチセンサを重畳して構成される液晶パネルである。タッチスクリーン１０８はユーザが指もしくはタッチペン２０１などによって押圧した位置に応じた位置情報を検知し、ＣＰＵ  １０１へ入力する。つまり、タッチスクリーン１０８は、入力部１０５と同様、ユーザからの指示入力を受け付ける。
【００４６】
なお、入力部１０５やタッチスクリーン１０８を介してユーザにより入力された指示に応じて、ＲＡＭ  １０３に一時的に記憶されたデータを適宜メモリカセット１０６に記憶することができる。
【００４７】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものである。ＮＩＣ  １０９は、例えば、情報処理装置１００を無線でＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する場合、ＩＥＥＥ  ８０２．１１などの規格に準拠するインターフェース（図示せず）により構成される。また、ＮＩＣ  １０９は、有線でＬＡＮに接続する場合は、１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に準拠するものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ)モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４８】
ＮＩＣ  １０９を介してインターネット内のＳＮＴＰサーバに接続し、ここから情報を取得することによって現在の日時情報を得ることもできる。また、各種のネットワークゲームのサーバ装置が、ＳＮＴＰサーバと同様の機能を果たすように構成設定してもよい。
【００４９】
音声処理部１１０は、メモリカセット１０６から読み出した音声データをアナログ音声信号に変換し、音声処理部１１０に接続されたスピーカ１１２から出力させる。また、音声処理部１１０は、ＣＰＵ  １０１の制御の下、ゲームの制御中に発生させるべき効果音や音声データを生成し、これに対応した音声をスピーカ１１２から出力させる。
【００５０】
音声処理部１１０は、メモリカセット１０６に記録された音声データがＭＩＤＩデータである場合には、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ＡＤＰＣＭ形式やＯｇｇ  Ｖｏｒｂｉｓ形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換を行って、スピーカ１１２などに出力することにより、音声出力が可能となる。
【００５１】
また、音声処理部１１０は、マイク１１１から入力されたアナログ信号を適当なサンプリング周波数でＡ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換を行い、ＰＣＭ形式のディジタル信号を生成する。
【００５２】
ＲＴＣ  １１３は、水晶振動子や発振回路などを備える計時用のデバイスである。ＲＴＣ  １１３は、内蔵電池から電源を供給され、情報処理装置１００の電源がオフのときでも動作し続ける。
【００５３】
このほか、情報処理装置１００はメモリカセット１０６に替えて、ＤＶＤ−ＲＯＭからプログラムやデータを読み出す、ＤＶＤ−ＲＯＭドライブを備えるように構成して、ＤＶＤ−ＲＯＭにメモリカセット１０６と同様の機能を持たせるようにしてもよい。また、インターフェース１０４は、メモリカセット１０６以外の外部メモリ媒体からデータを読み出すように構成してもよい。あるいは、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、メモリカセット１０６等と同じ機能を果たすように構成してもよい。
【００５４】
（入力受付装置の構成）
次に、本実施形態の入力受付装置３００の各部の構成について、図面を参照して説明する。図３は、本実施形態に係る入力受付装置３００の構成を示す説明図である。なお、入力受付装置３００は、ユーザからのタッチ操作に基づいて、ユーザが希望する指示入力を受け付け、受け付けた指示入力に従って、ゲーム制御処理を実行する装置である。以下、ゲーム制御処理のうち、ユーザが希望する指示入力を受け付ける処理について説明する。
【００５５】
図３に示すように、入力受付装置３００は、表示部３０１と、検知部３０２と、記憶部３０３と、増加部３０４と、出力部３０５と、減少部３０６と、を備える。
【００５６】
表示部３０１は、ユーザがタッチすべき特定領域を画面内に表示する。表示部３０１は、例えば、ＣＰＵ  １０１と画像処理部１０７とにより実現される。
【００５７】
検知部３０２は、ユーザが画面をタッチしている位置を検知する。検知部３０２は、例えば、ＣＰＵ  １０１とタッチスクリーン１０８とにより実現される。
【００５８】
記憶部３０３は、所定の初期値を有するカウンタ値を記憶する。記憶部３０３は、ＲＡＭ  １０３などにより実現される。
【００５９】
増加部３０４は、検知された位置が特定領域に含まれ続けている間、カウンタ値を時間の経過とともに増加させる。増加部３０４は、例えば、ＣＰＵ  １０１などにより実現される。
【００６０】
減少部３０６は、ユーザが画面をタッチしていない、もしくは、検知された位置が特定領域に含まれていない間、カウンタ値を初期値に至るまで時間の経過とともに減少させる。減少部３０６は、例えば、ＣＰＵ  １０１などにより実現される。
【００６１】
表示部３０１は、検知された位置が特定領域に含まれ続けている間、画面にカウンタ値を表示する。
【００６２】
出力部３０５は、カウンタ値が閾値を超えると、ユーザからの指示入力がなされた旨を出力する。出力部３０５は、例えば、ＣＰＵ  １０１などにより実現される。
【００６３】
（表示画面の説明）
ここで、図４を参照して、タッチスクリーン１０８に表示される画像について説明する。タッチスクリーン１０８には、ユーザに提示すべき情報を表す画像が表示される。一方、ユーザは、表示された画像を参照して、ゲームの進行に必要な操作入力を、タッチスクリーン１０８を介して行う。
【００６４】
図４に、「セーブデータ１でゲームを開始してよろしいですか？」という問い合わせに対して、「ＯＫ」もしくは「Ｃａｎｃｅｌ」の回答をユーザから受け付ける画像４００を示す。画像４００には、領域４０１と、領域４０２と、領域４０３と、領域４０４と、が含まれる。画像４００は、Ｘ軸方向のサイズが２５６ドット、Ｙ軸方向のサイズが１９２ドットの画像とする。なお、図４に示すように、Ｘ座標が０、Ｙ座標が０である原点Ｏは、画像４００の左下隅にあるものとする。以下、画像４００上のＸ座標とＹ座標とを総称して、適宜、単に座標という。なお、本実施形態では、ユーザが「ＯＫ」と回答することを前提として説明する。
【００６５】
領域４０１には、ＯＫボタンを表す画像が表示される。つまり、領域４０１は、ユーザが「ＯＫ」と回答する際にタッチするべき領域である。なお、領域４０１は、Ｘ座標が１５０〜２３０、Ｙ座標が８０〜１００の領域である。すなわち、領域４０１の４つの頂点の座標は、（１５０，８０）、（２３０，８０）、（１５０，１００）、（２３０，１００）である。また、領域４０１の大きさは、８０×２０である。
【００６６】
領域４０３には、記憶部３０３に記憶されているカウンタ値のうち、領域４０１に関するカウンタ値を表す画像が表示される。このカウンタ値は、検知部３０２により検知された位置が領域４０１に含まれている間に増加部３０４によりカウントアップされ、当該検知された位置が領域４０１に含まれていない間に減少部３０６によりカウントダウンされる。
【００６７】
領域４０３に表示される画像は、カウンタ値を表す画像であればどのような画像であってもよい。図４には、カウンタ値を表す画像が、ゲージを表す画像である例を示す。図４には、ゲージの長さＬ０により操作入力が受け付けられるために領域４０１をタッチする必要がある合計時間に対応するカウンタ値が表され、ゲージの斜線部分の長さＬ１により現在のカウンタ値が表され、ゲージの白抜き部分の長さＬ２により操作入力が受け付けられるまで領域４０１をタッチする必要がある残り時間に対応するカウンタ値が表される例を示している。
【００６８】
図４に示す例では、（ａ）初期状態においては、Ｌ１＝０、Ｌ２＝Ｌ０であり、（ｂ）領域４０１がタッチされている間、Ｌ１が増加するとともにＬ２が減少し、（ｃ）領域４０１がタッチされていない間、カウンタ値が０でない場合は、Ｌ１が減少するとともにＬ２が増加し、（ｄ）領域４０１がタッチされていない間、カウンタ値が０である場合は、Ｌ１＝０、Ｌ２＝Ｌ０を維持し、（ｅ）操作入力が受け付けられるときに、Ｌ１＝Ｌ０、Ｌ２＝０となる。なお、Ｌ０は固定値であり、Ｌ０＝Ｌ１＋Ｌ２である。ユーザは、領域４０３に表示されているゲージの画像を観察することにより、あとどれくらいの時間、領域４０１をタッチするべきかを知ることができる。
【００６９】
図４には、ユーザがタッチペン２０１を用いて、領域４０１をタッチしている様子を示している。図４に示す例では、検知される位置（以下「タッチ位置」という。なお、図４においてタッチ位置をＣで示している）の画像４００上の座標は、Ｘ座標が２００であり、Ｙ座標が９０である。従って、図４は、タッチ位置が領域４０１に含まれる例を示している。
【００７０】
領域４０２には、Ｃａｎｃｅｌボタンを表す画像が表示される。つまり、領域４０２は、ユーザが「Ｃａｎｃｅｌ」と回答する際にタッチするべき領域である。
【００７１】
領域４０４には、記憶部３０３に記憶されているカウンタ値のうち、領域４０２に関するカウンタ値を表す画像が表示される。このカウンタ値は、タッチ位置が領域４０２に含まれている間に増加部３０４によりカウントアップされ、当該検知された位置が領域４０２に含まれていない間に減少部３０６によりカウントダウンされる。なお、本実施形態においては、ユーザがタッチすべき特定領域が領域４０１である、つまり、ユーザが「ＯＫ」と回答することを前提として説明している。従って、タッチ位置が領域４０１に含まれるか否かによって、領域４０３に表示される画像により表されるカウンタ値が増減することについて説明している。このため、領域４０２と領域４０４とについては、詳細な説明は省略するが、領域４０１ならびに領域４０３と同様に、領域４０２に関するカウンタ値が領域４０４に表示され、タッチ位置が領域４０２に含まれている間、当該カウンタ値が増加し、タッチ位置が領域４０２から外れている間、当該カウンタ値が減少する。
【００７２】
（入力受付装置の動作）
次に、本実施形態に係る入力受付装置３００の動作について、図面を参照して説明する。図５は、本実施形態に係る入力受付装置３００が実行する入力受付処理を示すフローチャートである。図５に示す入力受付処理は、図４に示す画像４００をユーザに提示して、ユーザから指示入力を受け付ける際に実行される処理である。つまり、図４に示す画像４００は、ユーザによる指示入力を促すとともにユーザによる指示入力を受け付けるために画面に表示される画像であり、図５に示す入力受付処理においてユーザに提示される画像である。本実施形態においては、まず、ユーザが「ＯＫ」と回答することを前提として、領域４０１と領域４０３とに関する部分を説明する。
【００７３】
まず、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を０に初期化する（ステップＳ１０１）。なお、このカウンタ値は、タッチ位置が領域４０１に含まれるか否かによって増減するカウンタ値である。
【００７４】
ＣＰＵ  １０１は、ステップＳ１０１の処理を終了すると、特定領域である領域４０１にＯＫボタンを表す画像を表示する（ステップＳ１０２）。ＣＰＵ  １０１は、メモリカセット１０６からＲＡＭ  １０３にあらかじめ読み出されている、領域４０１の４つの頂点の座標や、ＯＫボタンを表す画像情報に基づいて、ＯＫボタンを表す画像を領域４０１に表示する。
【００７５】
ＣＰＵ  １０１は、ステップＳ１０２の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値を表示する（ステップＳ１０３）。ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を表すゲージの画像を生成し、生成されたゲージの画像を領域４０３に表示する。本実施形態においては、ゲージの画像により、カウンタ値とともにカウンタ値の閾値が表されるものとする。なお、カウンタ値の閾値は、あらかじめメモリカセット１０６からＲＡＭ  １０３に読み出されているものとする。
【００７６】
ＣＰＵ  １０１は、ステップＳ１０３の処理を終了すると、タッチ位置を検知する（ステップＳ１０４）。タッチ位置は、ユーザがタッチペン２０１を用いてタッチスクリーン１０８にタッチした位置である。タッチ位置は、画像４００上の座標によって表され、ＲＡＭ  １０３に記憶される。
【００７７】
ＣＰＵ  １０１は、ステップＳ１０４の処理を終了すると、ステップＳ１０４において検知されたタッチ位置が特定領域である領域４０１に含まれるか否かを判別する（ステップＳ１０５）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されている領域４０１の４つの頂点の座標と、ＲＡＭ  １０３に記憶されているタッチ位置の座標と、に基づいて、タッチ位置が領域４０１に含まれるか否かを判別する。
【００７８】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれると判別した場合（ステップＳ１０５：ＹＥＳ）、ＲＡＭ  １０３に記憶されているカウンタ値をインクリメントする（ステップＳ１０６）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を読み出して、読み出されたカウンタ値に１を加えた値をカウンタ値としてＲＡＭ  １０３に記憶する。
【００７９】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれないと判別した場合（ステップＳ１０５：ＮＯ）、ＲＡＭ  １０３に記憶されているカウンタ値をデクリメントする（ステップＳ１０７）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を読み出して、読み出されたカウンタ値から１を差し引いた値をカウンタ値としてＲＡＭ  １０３に記憶する。なお、ＲＡＭ  １０３に記憶されているカウンタ値が０の場合、デクリメントは行われないものとする。
【００８０】
ＣＰＵ  １０１は、カウンタ値をインクリメントする処理（ステップＳ１０６）、もしくは、カウンタ値をデクリメントする処理（ステップＳ１０７）を終了した場合、タイマ割り込みが発生するまで待つ（ステップＳ１０８）。なお、本実施形態においては、タイマ割り込みは、１０ｍｓｅｃ毎に発生するようにあらかじめ設定されているものとする。
【００８１】
ＣＰＵ  １０１は、ステップＳ１０８の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値がＲＡＭ  １０３に記憶されている閾値を超えているか否かを判別する（ステップＳ１０９）。なお、本実施形態においては、閾値は２００であり、領域４０１が継続して２００×１０ｍｓ＝２ｓｅｃタッチされた場合に、操作入力が受け付けられるものとする。
【００８２】
ＣＰＵ  １０１は、カウンタ値が閾値を超えていないと判別した場合（ステップＳ１０９：ＮＯ）、ステップＳ１０３に処理を戻す。一方、ＣＰＵ  １０１は、カウンタ値が閾値を超えたと判別した場合（ステップＳ１０９：ＹＥＳ）、指示入力を受け付ける（ステップＳ１１０）。すなわち、ユーザから「ＯＫ」という回答を希望する指示入力を受け付け、セーブデータ１でゲームを開始することが決定される。
【００８３】
ＣＰＵ  １０１は、ステップＳ１１０の処理を終了すると、入力受付処理を終了する
【００８４】
ここで、図６を参照して、各時刻においてタッチ位置が領域４０１に含まれるか否かによって、どのようにカウンタ値が変化するかについて説明する。
【００８５】
図６は、図５に示す入力受付処理が開始されてから経過した時刻と、図４に示す画像４００内の領域４０３に表示される画像により表されるカウンタ値と、の関係を示す図である。カウンタ値の初期値は０であり、カウンタ値の閾値はｃ２であるものとする。ここで、（１）タッチ位置が領域４０１に含まれている間はカウンタ値が増加し、（２）カウンタ値が０でなくタッチ位置が領域４０１に含まれていない間はカウンタ値が減少し、（３）カウンタ値が０でありタッチ位置が領域４０１に含まれていない間はカウンタ値が０を維持する。以下に各時間帯におけるカウンタ値の変化を示す。
【００８６】
時刻がｔ０からｔ１までの間、カウンタ値が０でありタッチ位置が領域４０１に含まれていないため、カウンタ値は０を維持する。
時刻がｔ１からｔ２までの間、タッチ位置が領域４０１に含まれているため、カウンタ値は０からｃ１まで増加する。
時刻がｔ２からｔ３までの間、カウンタ値が０でなくタッチ位置が領域４０１に含まれていないため、カウンタ値はｃ１から０まで減少する。
時刻がｔ３からｔ４までの間、カウンタ値が０でありタッチ位置が領域４０１に含まれていないため、カウンタ値は０を維持する。
時刻がｔ４からｔ５までの間、タッチ位置が領域４０１に含まれているため、カウンタ値は０からｃ２まで増加する。
時刻がｔ５になるとカウンタ値が閾値であるｃ２となるため、ユーザからの指示入力が受け付けられ、入力受付処理が終了する。
【００８７】
上記入力受付処理の説明では、ユーザが「ＯＫ」と回答することを前提として、領域４０１と領域４０３とに関する部分を説明したが、ユーザが「Ｃａｎｃｅｌ」と回答する場合でも同様の処理がなされる。つまり、ステップＳ１０１において、タッチ位置が特定領域である領域４０２に含まれるか否かによって増減するカウンタ値が０に初期化され、ステップＳ１０２において、領域４０２にＣａｎｃｅｌボタンを表す画像が表示される。そして、ステップＳ１０３において、ＲＡＭ  １０３に記憶されているカウンタ値を表すゲージの画像が生成され、生成されたゲージの画像が領域４０３に表示される。さらに、ステップＳ１０４において、タッチ位置が検知される。ここで、ステップＳ１０５において、検知されたタッチ位置が領域４０２に含まれるか否かが判別される。タッチ位置が領域４０２に含まれると判別された場合、ステップＳ１０６において、ＲＡＭ  １０３に記憶されているカウンタ値がインクリメントされる。一方、タッチ位置が領域４０２に含まれないと判別された場合、ステップＳ１０７において、ＲＡＭ  １０３に記憶されているカウンタ値がデクリメントされる。次に、ステップＳ１０８において、ＣＰＵ  １０１は、タイマ割り込みが発生するまで待つ。そして、ステップＳ１０９において、ＲＡＭ  １０３に記憶されているカウンタ値が閾値を超えているか否かが判別される。ＲＡＭ  １０３に記憶されているカウンタ値が閾値を超えていると判別されると、ステップＳ１１０において、「Ｃａｎｃｅｌ」という回答を希望する指示入力が受け付けられ、入力受付処理が終了する。一方、ＲＡＭ  １０３に記憶されているカウンタ値が閾値を超えていないと判別されると、ステップＳ１０３に処理が戻される。
【００８８】
本実施形態に係る入力受付装置３００によれば、一定時間以上継続して特定領域がタッチされている場合など、ユーザが安定してタッチ操作をすることできた場合に、ユーザからの指示入力が受け付けられる。このため、ユーザのタッチ操作が上達することが期待される。一方、ユーザが揺れの大きい電車にいる場合や、ユーザが歩行中の場合など、ユーザが正確なタッチ操作をできない場合は、ユーザからの指示入力が受け付けられない。このため、「歩行中などタッチ操作をすることが困難な状態において、ユーザにより指示入力がなされることが防止される」ことが期待される。従って、ユーザは、立ち止まってから指示入力を行うことが期待される。また、本実施形態に係る入力受付装置３００によれば、ユーザからの指示入力が受け付けられるまで特定領域をタッチする必要がある残り時間の目安を、ゲージを表す画像によってユーザに提示することができる。このため、ユーザは、ゲージを表す画像を見ることにより、タッチすることが必要な時間を直感的に知ることができる。
【００８９】
（第２の実施形態）
第１の実施形態の入力受付装置３００は、特定領域が表示される位置が固定されている例を示した。しかし、本発明の入力受付装置は、特定領域が表示される位置が変化するように構成されていてもよい。以下、第２の実施形態に係る入力受付装置３００について説明するが、第１の実施形態にかかる入力受付装置３００と同様の構成、動作については、説明を適宜省略する。
【００９０】
（入力受付装置の構成）
第２の実施形態に係る入力受付装置３００の構成は、図３に示す入力受付装置３００の構成と同様である。そして、第２の実施形態に係る入力受付装置３００と第１の実施形態に係る入力受付装置３００との主な相違点は、表示部３０１の動作である。従って、以下では、表示部３０１の動作について説明する。
【００９１】
表示部３０１は、ユーザがタッチすべき特定領域である領域４０１を画面内に表示する。ここで、表示部３０１は、検出部３０２により検知された位置が領域４０１に含まれ続けている間、領域４０１が画面内で表示される場所を移動する。表示部３０１は、例えば、ＣＰＵ  １０１と画像処理部１０７とにより実現される。
【００９２】
（表示画面の説明）
ここで、図７を参照して、タッチスクリーン１０８に表示される画像について説明する。
【００９３】
図７に、ユーザに、「セーブデータ１でゲームを開始してよろしいですか？」という問い合わせに対して、「ＯＫ」もしくは「Ｃａｎｃｅｌ」で回答させるための画像４１０を示す。画像４１０には、領域４０１と、領域４０２と、領域４１３と、領域４１４と、が含まれる。なお、本実施形態においても、ユーザがタッチすべき特定領域が領域４０１であるものとして説明する。
【００９４】
領域４０１には、ＯＫボタンを表す画像が表示される。つまり、領域４０１は、ユーザが「ＯＫ」と回答する際にタッチするべき領域である。領域４０１の大きさは８０×２０である。ここで、タッチ位置（図７においてタッチ位置をＣで示す。）が領域４０１に含まれ続けている間、領域４０１の画像４１０上の位置が変化する。図７に示す例では、領域４０１は、４つの頂点の座標が、（１５０，８０）、（２３０，８０）、（１５０，１００）、（２３０，１００）である位置から、（５０，５０）、（１３０，５０）、（５０，７０）、（１３０，７０）である位置に移動する様子を表している。ここで、ユーザは、操作入力を受け付けさせるために、継続して領域４０１をタッチし続けるように、領域４０１をトレースする。つまり、ユーザは、画像４１０上で移動する領域４０１からタッチ位置がはみ出ないように、領域４０１の移動に伴ってタッチペン２０１のペン先を移動させる。
【００９５】
領域４１３には、記憶部３０３に記憶されているカウンタ値を表す画像が表示される。図７には、分数を表す画像によりカウンタ値が表される例を示している。図７には、分母に表示される数値により操作入力が受け付けられるまで領域４０１をタッチする必要がある合計時間に対応するカウンタ値（２００）が表され、分子に表示される数値により現在のカウンタ値（１５０）が表される例を示している。なお、分母に表示される数値から分子に表示される数値を減算した数値により、操作入力が受け付けられるまで領域４０１をタッチする必要がある残り時間に対応するカウンタ値（２００−１５０＝５０）が表される。
【００９６】
領域４０２には、Ｃａｎｃｅｌボタンを表す画像が表示される。つまり、領域４０２は、ユーザが「Ｃａｎｃｅｌ」と回答する際にタッチするべき領域である。
【００９７】
領域４１４には、記憶部３０３に記憶されているカウンタ値のうち、領域４０２に関するカウンタ値を表す画像が表示される。このカウンタ値は、タッチ位置が領域４０２に含まれている間に増加部３０４によりカウントアップされ、当該検知された位置が領域４０２に含まれていない間に減少部３０６によりカウントダウンされる。なお、本実施形態においても、領域４０２と領域４１４とについては、詳細な説明は省略するが、領域４０１ならびに領域４１３と同様に、領域４０２に関するカウンタ値が領域４１４に表示され、タッチ位置が領域４０２に含まれ続けている間、領域４０２の画像４１０上の位置が変化し、タッチ位置が領域４０２に含まれている間、当該カウンタ値が増加し、タッチ位置が領域４０２から外れている間、当該カウンタ値が減少する。
【００９８】
（入力受付装置の動作）
次に、本実施形態に係る入力受付装置３００の動作について、図面を参照して説明する。図８は、本実施形態に係る入力受付装置３００が実行する入力受付処理を示すフローチャートである。図８に示す入力受付処理は、ユーザから指示入力を受け付ける際に実行される処理である。
【００９９】
まず、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を０に初期化する（ステップＳ２０１）。なお、このカウンタ値は、タッチ位置が領域４０１に含まれるか否かによって増減するカウンタ値である。
【０１００】
ＣＰＵ  １０１は、ステップＳ２０１の処理を終了すると、特定領域である領域４０１にＯＫボタンを表す画像を表示する（ステップＳ２０２）。ＣＰＵ  １０１は、メモリカセット１０６からＲＡＭ  １０３にあらかじめ読み出されている、領域４０１の４つの頂点の座標や、ＯＫボタンを表す画像情報に基づいて、ＯＫボタンを表す画像を領域４０１に表示する。なお、ＲＡＭ  １０３に記憶されている、領域４０１の４つの頂点の座標は、後述するステップＳ２０６により更新される。
【０１０１】
ＣＰＵ  １０１は、ステップＳ２０２の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値を表示する（ステップＳ２０３）。ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値とカウンタ値の閾値とを表す分数の画像を生成し、生成された分数の画像を領域４１３に表示する。
【０１０２】
ＣＰＵ  １０１は、ステップＳ２０３の処理を終了すると、タッチ位置を検知する（ステップＳ２０４）。タッチ位置は、画像４００上の座標によって表され、ＲＡＭ  １０３に記憶される。
【０１０３】
ＣＰＵ  １０１は、ステップＳ２０４の処理を終了すると、ステップＳ２０４において検知されたタッチ位置が特定領域である領域４０１に含まれるか否かを判別する（ステップＳ２０５）。
【０１０４】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれると判別した場合（ステップＳ２０５：ＹＥＳ）、特定領域である領域４０１の画像４１０上における位置を計算する（ステップＳ２０６）。ここで、領域４０１の位置、すなわち、領域４０１の座標をどこにするかは、任意である。例えば、Ｘ軸方向の変位量とＹ軸方向の変位量とをそれぞれ乱数を発生させることにより定める。あるいは、メモリカセット１０６に、Ｘ軸方向の変位量（もしくはＸ座標そのもの）とＹ軸方向の変位量（もしくはＹ座標そのもの）との組からなるテーブルを記憶しておき、適宜ＲＡＭ  １０３に読み出して使用するようにしてもよい。なお、領域４０１の画像４１０上の位置は、タッチ位置が特定領域である領域４０１に含まれる間、時間経過とともに徐々に変化するように計算されることが望ましい。ＣＰＵ  １０１は、求めた領域４０１の位置をＲＡＭ  １０３に記憶する。なお、上述したように、ステップＳ２０２において、ＣＰＵ  １０１は、当該ＲＡＭ  １０３に記憶された領域４０１の位置にＯＫボタンを表す画像を表示する。つまり、ステップＳ２０６の処理において、領域４０１の画像４１０上における位置が変更されている間、ステップＳ２０２の処理において、ＯＫボタンを表す画像が表示される画像４１０上の位置が移動する。
【０１０５】
ＣＰＵ  １０１は、ステップＳ２０６の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値をインクリメントする（ステップＳ２０７）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を読み出して、読み出されたカウンタ値に１を加えた値をカウンタ値としてＲＡＭ  １０３に記憶する。
【０１０６】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれないと判別した場合（ステップＳ２０５：ＮＯ）、ＲＡＭ  １０３に記憶されているカウンタ値をデクリメントする（ステップＳ２０８）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を読み出して、読み出されたカウンタ値から１を差し引いた値をカウンタ値としてＲＡＭ  １０３に記憶する。なお、ＲＡＭ  １０３に記憶されているカウンタ値が０の場合、デクリメントは行われないものとする。
【０１０７】
ＣＰＵ  １０１は、カウンタ値をインクリメントする処理（ステップＳ２０７）、もしくは、カウンタ値をデクリメントする処理（ステップＳ２０８）を終了した場合、タイマ割り込みが発生するまで待つ（ステップＳ２０９）。本実施形態においては、タイマ割り込みは、１０ｍｓｅｃ毎に発生するようにあらかじめ設定されているものとする。
【０１０８】
ＣＰＵ  １０１は、ステップＳ１０８の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値がＲＡＭ  １０３に記憶されている閾値を超えているか否かを判別する（ステップＳ２１０）。なお、本実施形態においては、閾値は２００であり、領域４０１が継続して２００×１０ｍｓ＝２ｓｅｃタッチされた場合に、操作入力が受け付けられるものとする。
【０１０９】
ＣＰＵ  １０１は、カウンタ値が閾値を超えていないと判別した場合（ステップＳ２１０：ＮＯ）、ステップＳ２０２に処理を戻す。なお、ステップＳ２０２においては、ステップＳ２０６において更新された位置に特定領域である領域４０１が表示される。
【０１１０】
一方、ＣＰＵ  １０１は、カウンタ値が閾値を超えたと判別した場合（ステップＳ２１０：ＹＥＳ）、指示入力を受け付ける（ステップＳ２１１）。すなわち、ユーザから「ＯＫ」という回答を希望する指示入力がされたことが受け付けられ、セーブデータ１でゲームを開始することが決定される。
【０１１１】
ＣＰＵ  １０１は、ステップＳ２１１の処理を終了すると、入力受付処理を終了する
【０１１２】
本実施形態に係る入力受付装置３００によれば、検知されたタッチ位置が特定領域に含まれている間、特定領域の画面上における位置が変更される。従って、ユーザのタッチ操作がさらに上達することが期待される。また、歩行中などタッチ操作をすることが困難な状態において、ユーザにより指示入力されることがさらに防止されることが期待される。また、本実施形態に係る入力受付装置３００によれば、ユーザからの指示入力が受け付けられるまで特定領域をタッチする必要がある残り時間の目安を、分数を表す画像によってユーザに提示することができる。このため、ユーザは、分数を表す画像を見ることにより、タッチすることが必要な残り時間を正確に知ることができる。
【０１１３】
（変形例）
第１、２の実施形態では、タッチ位置が特定領域から外れている間、カウンタ値が減少する例を示した。しかし、図９に示すように、タッチ位置が特定領域から外れた場合に、カウンタ値が初期化されるようにしてもよい。図９に示す例では、タッチ位置が特定領域から外れると（時刻がｔ２になると）、直ちにカウンタ値が０に初期化される例を示している。これにより、ユーザが、操作入力が受け付けられるまでは、一瞬も気を抜かずに特定領域をタッチすることが期待される。
【０１１４】
第１、２の実施形態においては、特定領域がタッチされている間にカウンタ値が増加する速さと、特定領域がタッチされていない間にカウンタ値が減少する速さとが同じである例を示した。しかし、当該増加する速さと当該減少する速さとは、異なるものであってよい。例えば、図１０に示すように、当該減少する速さを当該増加する速さよりも速くする。図１０に示す例では、カウンタ値がｃ１から０に減少するまでのｔ２からｔ３までの時間は、カウンタ値が０からｃ１に増加するまでのｔ１からｔ２までの時間よりも短くなっている。つまり、カウンタ値が減少する速さがカウンタ値が増加する速さよりも速くなっている。これにより、ユーザが、操作入力が受け付けられるまでは、一瞬も気を抜かずに特定領域をタッチすることが期待される。
【０１１５】
第１、２の実施形態では、タッチ位置が特定領域から外れた場合に、カウンタ値を直ちに減少させる例を示した。しかし、図１１に示すように、タッチ位置が特定領域から外れても直ちにカウンタ値を減少させずに、タッチ位置が特定領域から外れた状態が所定の閾時間Ｔｔｈ継続した場合に、カウンタ値を減少させるようにしてもよい。図１１には、時刻がｔ０からｔ１までの間、時刻がｔ２からｔ６までの間、ならびに、時刻がｔ７からｔ４までの間、タッチ位置が特定領域に含まれず、時刻がｔ１からｔ２までの間、時刻がｔ６からｔ７までの間、ならびに、時刻がｔ４からｔ５までの間、タッチ位置が特定領域に含まれる場合の、時刻とカウンタ値との関係を示す。
【０１１６】
時刻がｔ０からｔ１までの間、カウンタ値が０でありタッチ位置が特定領域に含まれていないため、カウンタ値は０を維持する。
時刻がｔ１からｔ２までの間、タッチ位置が特定領域に含まれているため、カウンタ値は０からｃ１まで増加する。
時刻がｔ２からｔ６までの間、カウンタ値が０ではなくタッチ位置が特定領域に含まれていないが、タッチ位置が特定領域を外れた時刻（ｔ２）から経過した時間が閾時間Ｔｔｈを超えていないため、カウンタ値はｃ１を維持する。
時刻がｔ６からｔ７までの間、タッチ位置が特定領域に含まれているため、カウンタ値はｃ１からｃ３まで増加する。
時刻がｔ７からｔ８までの間、カウンタ値が０ではなくタッチ位置が特定領域に含まれていないが、タッチ位置が特定領域を外れた時刻（ｔ７）から経過した時間が閾時間Ｔｔｈを超えていないため、カウンタ値はｃ３を維持する。
時刻がｔ８からｔ３までの間、カウンタ値が０ではなくタッチ位置が特定領域に含まれておらずタッチ位置が特定領域を外れた時刻（ｔ７）から経過した時間が閾時間Ｔｔｈを超えているため、カウンタ値はｃ３から０まで減少する。
時刻がｔ３からｔ４までの間、カウンタ値が０でありタッチ位置が特定領域に含まれていないため、カウンタ値は０を維持する。
時刻がｔ４からｔ５までの間、タッチ位置が特定領域に含まれているため、カウンタ値は０からｃ２まで増加する。
時刻がｔ５になると、カウンタ値がｃ２となるため操作入力が受け付けられる。
【０１１７】
ここで、図１２を参照して、タッチ位置が特定領域から外れても直ちにカウンタ値を減少させずに、タッチ位置が特定領域から外れた状態が所定の閾時間Ｔｔｈ継続した場合に、カウンタ値を減少させる入力受付処理を説明する。
【０１１８】
まず、ＣＰＵ  １０１は、ＲＡＭ  １０３に記憶されているカウンタ値を０に初期化する（ステップＳ３０１）。
【０１１９】
次に、ＣＰＵ  １０１は、タッチ位置が継続して特定領域から外れている時間を表す継続時間Ｔｃｏｎを０に初期化する（ステップＳ３０２）。なお、継続時間Ｔｃｏｎは、タイマ割り込みが発生する周期を単位とした数値で表されるものとする。つまり、継続時間Ｔｃｏｎは、タッチ位置が継続して特定領域から外れている間、タイマ割り込みが発生する毎にが１増加する。一方、継続時間Ｔｃｏｎは、タッチ位置が特定領域から含まれると、０に初期化される。継続時間Ｔｃｏｎは、ＲＡＭ  １０３に記憶されているものとする。
【０１２０】
ＣＰＵ  １０１は、ステップＳ３０２の処理を終了すると、特定領域である領域４０１にＯＫボタンを表す画像を表示する（ステップＳ３０３）。
【０１２１】
ＣＰＵ  １０１は、ステップＳ３０３の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値を表示する（ステップＳ３０４）。
【０１２２】
ＣＰＵ  １０１は、ステップＳ３０４の処理を終了すると、タッチ位置を検知する（ステップＳ３０５）。
【０１２３】
ＣＰＵ  １０１は、ステップＳ３０５の処理を終了すると、ステップＳ３０５において検知されたタッチ位置が特定領域である領域４０１に含まれるか否かを判別する（ステップＳ３０６）。
【０１２４】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれると判別した場合（ステップＳ３０６：ＹＥＳ）、ＲＡＭ  １０３に記憶されているカウンタ値をインクリメントし（ステップＳ３０７）、さらに、継続時間Ｔｃｏｎを０にクリアする（ステップＳ３０８）。
【０１２５】
ＣＰＵ  １０１は、タッチ位置が特定領域である領域４０１に含まれないと判別した場合（ステップＳ３０６：ＮＯ）、継続時間Ｔｃｏｎが閾時間Ｔｔｈを超えているか否かを判別する（ステップＳ３０９）。ここで閾時間Ｔｔｈは、タッチ位置が特定領域から継続して外れている場合において、タッチ位置が特定領域から外れてから、カウンタ値がデクリメントされるまでの猶予時間である。閾時間Ｔｔｈは、継続時間Ｔｃｏｎと同様に、タイマ割り込みが発生する周期を単位とした数値で表されるものとし、ＲＡＭ  １０３に記憶されているものとする。
【０１２６】
ＣＰＵ  １０１は、継続時間Ｔｃｏｎが閾時間Ｔｔｈを超えていると判別した場合（ステップＳ３０９：ＹＥＳ）、ＲＡＭ  １０３に記憶されているカウンタ値をデクリメントする（ステップＳ３１０）。ただし、ＲＡＭ  １０３に記憶されているカウンタ値が０の場合、デクリメントは行われないものとする。
【０１２７】
ＣＰＵ  １０１は、継続時間Ｔｃｏｎが閾時間Ｔｔｈを超えていないと判別した場合（ステップＳ３０９：ＮＯ）、もしくは、カウンタ値をデクリメントする処理（ステップＳ３１０）を終了した場合、ＲＡＭ  １０３に記憶されている継続時間Ｔｃｏｎを１増加させる（ステップＳ３１１）。
【０１２８】
ＣＰＵ  １０１は、継続時間Ｔｃｏｎを０に初期化する処理（ステップＳ３０８）、もしくは、継続時間Ｔｃｏｎを１増加させる処理（ステップＳ３１１）を終了した場合、タイマ割り込みが発生するまで待つ（ステップＳ３１２）。
【０１２９】
ＣＰＵ  １０１は、ステップＳ３１２の処理を終了すると、ＲＡＭ  １０３に記憶されているカウンタ値がＲＡＭ  １０３に記憶されている閾値を超えているか否かを判別する（ステップＳ３１３）。
【０１３０】
ＣＰＵ  １０１は、カウンタ値が閾値を超えていないと判別した場合（ステップＳ３１３：ＮＯ）、ステップＳ３０４に処理を戻す。一方、ＣＰＵ  １０１は、カウンタ値が閾値を超えたと判別した場合（ステップＳ３１３：ＹＥＳ）、指示入力を受け付ける（ステップＳ３１４）。
【０１３１】
ＣＰＵ  １０１は、ステップＳ３１４の処理を終了すると、入力受付処理を終了する。
【０１３２】
このように、タッチ位置が特定領域から外れてもすぐにはカウント値を減少させないようにすることにより、ユーザが落ち着いてタッチ操作を継続するように促すことができる。つまり、かかる構成によれば、タッチ位置が何かの拍子に一時的に特定領域から外れてしまっても、カウンタ値が減少するまでには猶予時間があるため、ユーザがあわてずにタッチ位置を特定領域内に戻すことが期待される。
【０１３３】
また、タッチ位置が特定領域から外れた状態が所定の閾時間Ｔｔｈ継続した場合に、カウンタ値が０にリセットされるようにしてもよい。この場合であっても、カウンタ値が０にリセットされるまでに猶予時間があるため、ユーザがあわてずにタッチ位置を特定領域内に戻すことが期待される。
【０１３４】
第１の実施形態においては、ゲージを表す画像によりカウンタ値が表され、第２の実施形態においては、分数を表す画像によりカウンタ値が表される例を示した。しかし、カウンタ値をユーザに提示する方法は任意である。例えば、画像の色、大きさ、形状などの変化により、カウンタ値の増減が判るように画像を表示する。
【０１３５】
また、第１、２の実施形態においては、カウンタ値を表す画像が、特定領域とは別の領域に表示される例を示した。しかし、カウンタ値を表す画像が、特定領域に表示されるようにしてもよい。例えば、第１の実施形態において、領域４０１に表示されるＯＫボタンを表す画像の色を、カウンタ値に応じて変化させる。これにより、カウンタ値を表す画像を表示する領域を、特定領域と別途設ける必要がなくなる。
【０１３６】
第２の実施形態においては、特定領域がタッチされている間、特定領域の画面上における位置が変化する例を示した。しかし、特定領域の画面上における位置が変化する代わりに、特定領域の大きさが小さくなるようにしてもよい。このように特定領域の大きさが小さく変化すると、ユーザは特定領域を注意深く監視するとともに、特定領域から外れないようにタッチ位置を注意深く調節することになる。このため、ユーザに正確にタッチ操作を行う訓練をさせることができるとともに、安定したタッチ操作ができないユーザによるタッチ操作を抑制することができる。
【０１３７】
第１、２の実施形態においては、特定領域に表示される画像がボタンを表す画像である例を示した。しかし、特定領域に表示される画像は、ユーザにタッチ操作すべき領域であることを提示することができる画像であれば、どのような画像であってもよい。例えば、文字、文字列、記号、もしくは、アイテムを表す画像を特定領域に表示することができる。
【０１３８】
第１、２の実施形態においては、タイマ割り込みが発生する毎にカウンタ値が増減する例を示した。しかし、画面更新周期（典型的には１／６０ｓｅｃ）毎にカウンタ値が増減するようにしてもよい。
【産業上の利用可能性】
【０１３９】
以上説明したように、本発明によれば、タッチ操作に基づく指示入力を受け付ける際に、誤入力を防止するのに好適な入力受付装置、入力受付方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【符号の説明】
【０１４０】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  入力部
１０６  メモリカセット
１０７  画像処理部
１０８  タッチスクリーン
１０９  ＮＩＣ
１１０  音声処理部
１１１  マイク
１１２  スピーカ
１１３  ＲＴＣ
２０１  タッチペン
３００  入力受付装置
３０１  表示部
３０２  検知部
３０３  記憶部
３０４  増加部
３０５  出力部
３０６  減少部
４００、４１０  画像
４０１〜４０４  領域
４１３、４１４  領域
【図１】
2011086194.tif 000003
【図２】
2011086194.tif 000004
【図３】
2011086194.tif 000005
【図４】
2011086194.tif 000006
【図５】
2011086194.tif 000007
【図６】
2011086194.tif 000008
【図７】
2011086194.tif 000009
【図８】
2011086194.tif 000010
【図９】
2011086194.tif 000011
【図１０】
2011086194.tif 000012
【図１１】
2011086194.tif 000013
【図１２】
2011086194.tif 000014