(57)【要約】【課題】入力領域の任意の位置にキー図柄の文字図形をドラッグ入力することで、文字図形の表示（入力）位置をユーザが自由に選択または設定できるようにする。【解決手段】情報処理装置（１０）は、表示器（１４）、およびその上に設けられたタッチパネル（２２）を含み、ＣＰＵコア（４２）は表示器に、複数のキー図柄を含むキーボード画像（６６）およびそれぞれの上に形成された入力領域（６８）を有する入力用画面（画像）を表示させる。どれかのキー図柄にタッチし、タッチオンのままスティック（２４）等を入力領域６８まで移動させてタッチオフすれば、タッチオフの直前の入力領域６８の座標位置にそのキー図柄の文字を入力できる（ドラッグ）。ただし、どれかのキー図柄にタッチし、そのキー図柄の上でタッチオフすれば、そのキー図柄の文字図形が入力領域６８の所定位置に入力される。【選択図】  図９
2010134953.tif 000002
【特許請求の範囲】
【請求項１】
表示器、
前記表示器に関連して設けられるタッチパネル、
前記表示器に複数のキー図柄および入力領域を表示するための表示手段、
前記タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出手段、
前記タッチ検出手段によって前記タッチオンを検出したときの座標位置を検出する座標位置検出手段、
前記タッチ検出手段によってタッチオフからタッチオンへの状態変化を検出したときに前記座標位置検出手段によって検出された座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断手段、
前記キー図柄指示判断手段によっていずれかのキー図柄を指示していると判断した後、前記タッチ検出手段によってタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に前記座標位置検出手段によって検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する第１座標位置判断手段、および
前記第１座標位置判断手段によって前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記第１座標位置判断手段によって前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する第１図形表示手段を備える、情報処理装置。
【請求項２】
前記指示キー図柄判断手段によっていずれかのキー図柄を指示していることを判断したとき、前記タッチオンの状態が継続している時間をカウントする計時手段、
前記計時手段によってカウントした継続時間が所定時間以上か否かを判断する継続時間判断手段、
前記継続時間判断手段によって前記継続時間が前記所定時間以上であることを判断したとき、前記座標位置検出手段によって検出した座標位置が前記指示されたキー図柄に相当する位置か否かを判断する第２座標位置判断手段、および
前記第２座標位置判断手段によって前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示する第２図形表示手段をさらに備える、請求項１記載の情報処理装置。
【請求項３】
前記タッチ検出手段によってタッチオフからタッチオンへの変化を検出したとき、前記キー図柄指示判断手段によって指示していると判断したキー図柄を有効キーとして設定する有効キー設定手段をさらに備え、
前記第１図形表示手段は、前記第１座標位置判断手段によって前記座標位置が前記有効キーとして設定されたキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定の位置に表示し、前記第１座標位置判断手段によって前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示し、さらに
前記タッチ検出手段によって前記タッチオンからタッチオフへの変化を検出したとき、前記有効キーの設定を解除する解除手段を備える、請求項１記載の情報処理装置。
【請求項４】
前記第１図形表示手段または第２図形表示手段によって前記キー図柄に対応する図形を表示したとき、当該図形の表示位置に関連する位置を前記所定位置として設定する所定位置設定手段をさらに備える、請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
表示器、前記表示器に関連して設けられるタッチパネル、およびプロセサを備える情報処理装置における情報入力のためのプログラムであって、
前記プロセサに
前記表示器に複数のキー図柄および入力領域を表示させる表示ステップ、
前記タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出ステップ、
前記タッチ検出ステップで前記タッチオンを検出したときの座標位置を検出する座標位置検出ステップ、
前記タッチ検出ステップでタッチオフからタッチオンへの状態変化を検出したときに前記座標位置検出ステップで検出した座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ、
前記キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、前記タッチ検出ステップでタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に前記座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する第１座標位置判断ステップ、および
前記第１座標位置判断ステップで前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記第１座標位置判断ステップで前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する第１図形表示ステップを実行させる、情報処理装置における情報入力プログラム。
【請求項６】
前記プロセサにさらに、
前記指示キー図柄判断ステップでいずれかのキー図柄を指示していることを判断したとき、前記タッチオンの状態が継続している時間をカウントする計時ステップ、
前記計時ステップでカウントした継続時間が所定時間以上か否かを判断する継続時間判断ステップ、
前記継続時間判断ステップで前記継続時間が前記所定時間以上であることを判断したとき、前記座標位置検出ステップで検出した座標位置が前記指示されたキー図柄に相当する位置か否かを判断する第２座標位置判断ステップ、および
前記第２座標位置判断ステップで前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示する第２前記図形表示ステップを実行させる、請求項５記載の情報処理装置における情報入力プログラム。
【請求項７】
前記プロセサに、タッチ検出ステップでタッチオフからタッチオンへの変化を検出したとき、前記キー図柄指示判断ステップで指示していると判断されたキー図柄を有効キーとして設定する有効キー設定ステップをさらに実行させ、
前記第１図形表示ステップでは、前記第１座標位置判断ステップで前記座標位置が前記有効キーとして設定されたキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定の位置に表示し、前記第１座標位置判断ステップで前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記入任意の位置に表示し、さらに
前記プロセサに、前記タッチ検出ステップで前記タッチオンからタッチオフへの変化を検出したとき、前記有効キーの設定を解除する解除ステップを実行させる、請求項５記載の情報処理装置における情報入力プログラム。
【請求項８】
前記第１図形表示ステップまたは第２図形表示ステップで前記キー図柄に対応する図形を表示したとき、当該図形の表示位置に関連する位置を前記所定位置として設定する所定位置設定ステップを前記プロセサに実行させる、請求項５なし７のいずれかに記載の情報処理装置における情報入力プログラム。
【請求項９】
表示器、前記表示器に関連して設けられるタッチパネル、およびプロセサを備える情報処理装置における情報入力方法であって、
前記表示器に複数のキー図柄および入力領域を表示させる表示ステップ、
前記タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出ステップ、
前記タッチ検出ステップで前記タッチオンを検出したときの座標位置を検出する座標位置検出ステップ、
前記タッチ検出ステップでタッチオフからタッチオンへの状態変化を検出したときに前記座標位置検出ステップで検出した座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ、
前記キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、前記タッチ検出ステップでタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に前記座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する座標位置判断ステップ、および
前記座標位置判断ステップで前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記座標位置判断ステップで前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する図形表示ステップを含む、情報処理装置における情報入力方法。
【請求項１０】
表示器、
前記表示器の任意の位置を指示するためのポインティングデバイス、
前記表示器に複数のキー図柄および入力領域を表示するための表示手段、
前記ポインティングデバイスからの入力状態を繰り返し検出する入力状態検出手段、
前記入力状態検出手段によって入力が行われている状態を検出したときの座標位置を検出する座標位置検出手段、
前記入力状態検出手段によって入力が行われていない状態から行われている状態への状態変化を検出したときに前記座標位置検出手段によって検出された座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断手段、
前記キー図柄指示判断手段によっていずれかのキー図柄を指示していると判断した後、前記入力状態検出手段によって入力が行われていない状態への変化を検出したことに応じて、入力が行われていない状態に変化する直前に前記座標位置検出手段によって検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する第１座標位置判断手段、および
前記第１座標位置判断手段によって前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記第１座標位置判断手段によって前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する第１図形表示手段を備える、情報処理装置。
【請求項１１】
表示器、前記表示器の任意の位置を指示するためのポインティングデバイス、およびプロセサを備える情報処理装置における情報入力のためのプログラムであって、
前記プロセサに
前記表示器に複数のキー図柄および入力領域を表示させる表示ステップ、
前記ポインティングデバイスからの入力状態を繰り返し検出する入力状態検出ステップ、
前記入力状態検出ステップで入力が行われている状態を検出したときの座標位置を検出する座標位置検出ステップ、
前記入力状態検出ステップで入力が行われていない状態から行われている状態への状態変化を検出したときに前記座標位置検出ステップで検出された座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ、
前記キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、前記入力状態検出ステップで入力が行われていない状態への変化を検出したことに応じて、入力が行われていない状態に変化する直前に前記座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する第１座標位置判断ステップ、および
前記第１座標位置判断ステップで前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記第１座標位置判断ステップで前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する第１図形表示ステップを実行させる、情報処理装置における情報入力プログラム。
【請求項１２】
表示器、前記表示器の任意の位置を指示するためのポインティングデバイス、およびプロセサを備える情報処理装置における情報入力方法であって、
前記表示器に複数のキー図柄および入力領域を表示させる表示ステップ、
前記ポインティングデバイスからの入力状態を繰り返し検出する入力状態検出ステップ、
前記入力状態検出ステップで入力が行われている状態を検出したときの座標位置を検出する座標位置検出ステップ、
前記入力状態検出ステップで入力が行われていない状態から行われている状態への状態変化を検出したときに前記座標位置検出ステップで検出された座標位置が前記複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ、
前記キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、前記入力状態検出ステップで入力が行われていない状態への変化を検出したことに応じて、入力が行われていない状態に変化する直前に前記座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か前記入力領域内の任意の位置かを判断する座標位置判断ステップ、および
前記座標位置判断ステップで前記座標位置が前記キー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を前記入力領域の所定位置に表示し、前記座標位置判断ステップで前記座標位置が前記入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を前記任意の位置に表示する図形表示ステップを含む、情報処理装置における情報入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置および情報処理装置における情報入力プログラムに関し、特にたとえば液晶表示器にタッチパネルを設け、その表示器にキー図柄および入力領域を表示し、タッチパネルを操作することによってキー入力を行なう、情報処理装置および情報入力プログラムに関する。
【背景技術】
【０００２】
この種の従来技術が特許文献１および特許文献２に開示されている。
【０００３】
特許文献１の従来技術は、タッチパネルの表面にキー図柄を印刷しておき、タッチパネルにユーザの指が触れたときの接触時間を検出し、接触時間がしきい値以上のときはカーソルを移動し、しきい値以下のときは位置を検出し、その位置に印刷している図形、数字、記号等を入力するものである。
【０００４】
また、特許文献２の従来技術は、１つのキー（たとえば「つ」）をポインティングしたときに、それに関連する図形（たとえば「づ」と「っ」）を隣接して表示し、ポインティングしたままこれらの関連図形に移動してポインティングを終了することによって、終了したときの図形を入力するものである。
【特許文献１】特開平１０−１８７３３９号［G06F 3/033 3/023 H03M 11/04］
【特許文献２】特開２００２−９１６７６号［G06F 3/033 H03M 11/04 G06F 3/00 3/02］
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記２件の従来技術はいずれも、タッチパネルにタッチして入力された図形等の表示位置が固定的に決められており、ユーザが自由に表示位置を選択することができなかった。
【０００６】
それゆえに、この発明の主たる目的は、新規な、情報処理装置および情報入力プログラムを提供することである。
【０００７】
この発明の他の目的は、タッチパネルを操作することによって入力された図形等の表示位置を自由に選択または設定できる、情報処理装置および情報入力プログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１の発明は、表示器、表示器に関連して設けられるタッチパネル、表示器に複数のキー図柄および入力領域を表示するための表示手段、タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出手段、タッチ検出手段によってタッチオンを検出したときの座標位置を検出する座標位置検出手段、タッチ検出手段によってタッチオフからタッチオンへの状態変化を検出したときに座標位置検出手段によって検出された座標位置が複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断手段、キー図柄指示判断手段によっていずれかのキー図柄を指示していると判断した後、タッチ検出手段によってタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に座標位置検出手段によって検出した座標位置が当該キー図柄に相当する位置か入力領域内の任意の位置かを判断する第１座標位置判断手段、および第１座標位置判断手段によって座標位置がキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定位置に表示し、第１座標位置判
断手段によって座標位置が入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を任意の位置に表示する第１図形表示手段を備える、情報処理装置である。
【０００９】
請求項１の発明では、情報処理装置（１０：実施例で相当する要素を示す参照符号。以下同様。）は、表示器（１４）、およびその表示器の上に設けられるタッチパネル（２２）を含む。プロセサすなわちＣＰＵコア（４２）およびそれが実行するステップＳ１が表示手段として機能し、この表示手段（４２，Ｓ１）では、その表示器に、キーボードのような複数のキー図柄（６６）および入力領域（６８）を有する入力用画面（画像）を表示させる。タッチ検出手段（４２，Ｓ３，Ｓ１５，Ｓ２７）は、ユーザがスティック（２４）等でタッチパネル（２２）へタッチしたか（タッチオン）またはタッチを解除したか（タッチオフ）を所定時間間隔毎に検出する。タッチ検出手段がタッチオンを検出したとき、座標位置検出手段（６２ｂ，Ｓ５，Ｓ１７）がそのときのタッチパネルの座標位置を検出する。キー図柄指示判断手段（Ｓ７）は、タッチ検出手段がタッチオフからタッチオンへの状態変化を検出したときの座標位置が、複数のキー図柄のどれかのキー図柄を指示しているか否かを判断する。そして、そのキー図柄指示判断手段がキー図柄の指示を判断した後、タッチ検出手段がタッチオフへの変化を検出すると、第１座標位置判断手段（Ｓ２９，Ｓ３９）は、タッチオフに変化する直前に座標位置検出手段によって検出した座標位置が当該キー図柄に相当する位置か入力領域内の任意の位置かを判断する。つまり、どれかのキー図柄にタッチし、その後タッチオフしたとき、そのタッチオフしたときの座標が装置のキー図柄の位置かあるいはキー図柄ではない入力領域の任意の位置かを第１座標位置判断手段が判断する。そして、第１図形表示手段（Ｓ３１，Ｓ４１）は、第１座標位置判断手段によって、タッチオフ時の座標がキー図柄に相当する位置であることを判断したときには、そのキー図柄に対応する文字図形を入力領域の所定位置（たとえば、前回入力位置に後続する位置）に表示し、逆にその座標位置が入力領域内の任意の位置にあるときには、そのキー図柄に対応する文字図形をその任意の位置に表示する。
【００１０】
請求項１の発明によれば、タッチパネルへの操作入力の開始時点（タッチオン）と終了時点（タッチオフ）における座標位置を検出し、開始時点および終了時点における座標位置が同じキー図柄上にあるときは、そのキー図柄に対応する文字図形を入力領域の所定位置に表示し、開始時点の座標位置はキー図柄であったがタッチオフ時には入力領域内の任意の位置に変化しているときは、そのキー図柄に対応する文字図形を入力領域内のその任意の位置に表示する。つまり、タッチオンでキー図柄にタッチし、タッチオンの状態でスティック（２４）等を入力領域の任意の位置に移動すれば、その任意の位置に、そのキー図柄の文字図形をドラッグすることができる。そのため、このドラッグの手法を用いれば、入力領域内の入力位置すなわちキー図柄に対応する文字図形の表示位置をユーザが自由に選択することができる。
【００１１】
請求項２の発明は、指示キー図柄判断手段によっていずれかのキー図柄を指示していることを判断したとき、タッチオンの状態が継続している時間をカウントする計時手段、計時手段によってカウントした継続時間が所定時間以上か否かを判断する継続時間判断手段、継続時間判断手段によって継続時間が所定時間以上であることを判断したとき、座標位置検出手段によって検出した座標位置が指示されたキー図柄に相当する位置か否かを判断する第２座標位置判断手段、および第２座標位置判断手段によって座標位置がキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定位置に表示する第２図形表示手段をさらに備える、請求項１記載の情報処理装置である。
【００１２】
請求項２の発明では、タッチオンへの変化時に、指示キー図柄判断手段（Ｓ７）によっていずれかのキー図柄を指示していることを判断したとき、計時手段（６４ｆ，Ｓ１１）が、タッチオン状態が継続している時間をカウントする。継続時間判断手段（Ｓ１９）で
、継続時間が所定時間以上か否かを判断し、その継続時間が所定時間以上であれば、第２座標位置判断手段（Ｓ２１）が、座標位置検出手段によって検出した座標位置が指示されたキー図柄に相当する位置か否かを判断する。座標位置がキー図柄に相当する位置であるとき、第２図形表示手段（Ｓ２３）は、そのキー図柄に対応する文字図形を入力領域の所定位置に表示する。
【００１３】
請求項２の発明によれば、キー図柄への入力が所定時間以上継続して行われたとき、そのキー図柄に対応する画像を入力領域の所定の位置に表示することができる。つまり、同じキー図柄に連続的にタッチしていれば、所定時間経過後にタッチ検出の一定時間毎に、同じキー図柄の文字図形が入力領域の所定位置に入力され、表示される得る
請求項３の発明は、タッチ検出手段によってタッチオフからタッチオンへの変化を検出したとき、キー図柄指示判断手段によって指示していると判断したキー図柄を有効キーとして設定する有効キー設定手段をさらに備え、第１図形表示手段は、第１座標位置判断手段によって座標位置が有効キーとして設定されたキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定の位置に表示し、第１座標位置判断手段によって座標位置が入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を任意の位置に表示し、さらにタッチ検出手段によってタッチオンからタッチオフへの変化を検出したとき、有効キーの設定を解除する解除手段を備える、請求項１記載の情報処理装置である。
【００１４】
請求項３の発明では、有効キー設定手段（Ｓ９）が、タッチオフからタッチオンへの変化があったとき、キー図柄指示判断手段によって指示していると判断したキー図柄を有効キーとして設定する。そして、第２図形表示手段（Ｓ３１）は、第２座標位置判断手段によって座標位置が有効キーとして設定されたキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する文字図形を入力領域の所定の位置に表示する。しかしながら、第２座標位置判断手段によって座標位置が入力領域内の任意の位置にあることを判断したときには、そのキー図柄に対応する文字図形をその任意の位置に表示する。そして、解除手段（Ｓ３５）は、タッチ検出手段によってタッチオンからタッチオフへの変化を検出したとき、有効キーの設定を解除する。
【００１５】
請求項３の発明によれば、操作入力の開始時点（タッチオン）において指示されたキー図柄を有効キーとして設定し、操作入力の終了（タッチオフ）によって有効キーの設定を解除するので、上述のドラッグ操作等によって入力座標位置が開始時点において指示されたキー図柄から他のキー図柄に変化した場合にも、誤って他のキー図柄が入力されるのを防止することができる。
【００１６】
請求項４の発明は、第１図形表示手段または第２図形表示手段によってキー図柄に対応する図形を表示したとき、当該図形の表示位置に関連する位置を所定位置として設定する所定位置設定手段をさらに備える、請求項１ないし３のいずれかに記載の情報処理装置である。
【００１７】
請求項４の発明では、所定位置設定手段（Ｓ２５，Ｓ３３）は、第１図形表示手段または第２図形表示手段によってキー図柄に対応する文字図形を表示したとき、当該文字図形の表示位置に関連する位置を所定位置として設定する。
【００１８】
請求項４の発明によれば、入力領域に、次の文字入力位置である所定位置が設定される。
【００１９】
請求項５の発明は、表示器（１４）、表示器に関連して設けられるタッチパネル（２２）、およびプロセサ（４２）を備える情報処理装置（１０）における情報入力のためのプ
ログラムであって、プロセサに、表示器に複数のキー図柄および入力領域を表示させる表示ステップ（Ｓ１）、タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出ステップ（Ｓ３，Ｓ１５，Ｓ２７）、タッチ検出ステップでタッチオンを検出したときの座標位置を検出する座標位置検出ステップ（Ｓ５，Ｓ１７）、タッチ検出ステップでタッチオフからタッチオンへの状態変化を検出したときに座標位置検出ステップで検出した座標位置が複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ（Ｓ７）、キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、タッチ検出ステップでタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か入力領域内の任意の位置かを判断する第１座標位置判断ステップ（Ｓ２９，Ｓ３９）、および第１座標位置判断ステップで座標位置がキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定位置に表示し、第１座標位置判断ステップで座標位置が入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を任意の位置に表示する第１図形表示ステップ（Ｓ３１，Ｓ４１）を実行させる、情報処理装置における情報入力プログラムである。
【００２０】
請求項５の発明では、請求項１の発明と同様の効果が期待できる。
【００２１】
請求項６の発明は、プロセサにさらに、指示キー図柄判断ステップでいずれかのキー図柄を指示していることを判断したとき、タッチオンの状態が継続している時間をカウントする計時ステップ（Ｓ１１）、計時ステップでカウントした継続時間が所定時間以上か否かを判断する継続時間判断ステップ（Ｓ１９）、継続時間判断ステップで継続時間が所定時間以上であることを判断したとき、座標位置検出ステップで検出した座標位置が指示されたキー図柄に相当する位置か否かを判断する第２座標位置判断ステップ（Ｓ２１）、および第２座標位置判断ステップで座標位置がキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定位置に表示する第２図形表示ステップ（Ｓ２３）を実行させる、請求項５記載の情報処理装置における情報入力プログラムである。
【００２２】
請求項６の発明では、請求項２の発明と同様の効果が期待できる。
【００２３】
請求項７の発明は、プロセサに、タッチ検出ステップでタッチオフからタッチオンへの変化を検出したとき、キー図柄指示判断ステップで指示していると判断されたキー図柄を有効キーとして設定する有効キー設定ステップ（Ｓ９）をさらに実行させ、第１図形表示ステップでは、第１座標位置判断ステップで座標位置が有効キーとして設定されたキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定の位置に表示し、第１座標位置判断ステップで座標位置が入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を入任意の位置に表示し、さらにプロセサに、タッチ検出ステップでタッチオンからタッチオフへの変化を検出したとき、有効キーの設定を解除する解除ステップ（Ｓ３５）を実行させる、請求項５記載の情報処理装置における情報入力プログラムである。
【００２４】
請求項７の発明では、請求項3の発明と同様の効果を期待できる。
【００２５】
請求項８の発明は、第１図形表示ステップまたは第２図形表示ステップでキー図柄に対応する図形を表示したとき、当該図形の表示位置に関連する位置を所定位置として設定する所定位置設定ステップ（Ｓ２５，Ｓ３３）をプロセサに実行させる、請求項５ないし７のいずれかに記載の情報処理装置における情報入力プログラムである。
【００２６】
請求項８の発明では、請求項４の発明と同様の効果が期待できる。
【００２７】
請求項９の発明は、表示器（１４）、表示器に関連して設けられるタッチパネル（２２）、およびプロセサ（４２）を備える情報処理装置（１０）における情報入力方法であって、表示器に複数のキー図柄および入力領域を表示させる表示ステップ（Ｓ１）、タッチパネルへのタッチオンまたはタッチオフを一定時間間隔毎に検出するタッチ検出ステップ（Ｓ３，Ｓ１５，Ｓ２７）、タッチ検出ステップでタッチオンを検出したときの座標位置を検出する座標位置検出ステップ（Ｓ５，Ｓ１７）、タッチ検出ステップでタッチオフからタッチオンへの状態変化を検出したときに座標位置検出ステップで検出した座標位置が複数のキー図柄のうちのいずれかのキー図柄を指示しているか否かを判断するキー図柄指示判断ステップ（Ｓ７）、キー図柄指示判断ステップでいずれかのキー図柄を指示していると判断した後、タッチ検出ステップでタッチオフへの変化を検出したことに応じて、タッチオフに変化する直前に座標位置検出ステップで検出した座標位置が当該キー図柄に相当する位置か入力領域内の任意の位置かを判断する第１座標位置判断ステップ（Ｓ２９，Ｓ３９）、および第１座標位置判断ステップで座標位置がキー図柄に相当する位置であることを判断したとき、そのキー図柄に対応する図形を入力領域の所定位置に表示し、第１座標位置判断ステップで座標位置が入力領域内の任意の位置にあることを判断したとき、そのキー図柄に対応する図形を任意の位置に表示する第１図形表示ステップ（Ｓ３１，Ｓ４１）を含む、情報処理装置における情報入力方法である。
【００２８】
請求項９の発明では、請求項１や請求項５の発明と同様の効果が期待できる。
【発明の効果】
【００２９】
この発明によれば、タッチオンでキー図柄にタッチし、タッチオンの状態でスティック等を入力領域の任意の位置に移動すれば、その任意の位置に、そのキー図柄の文字図形をドラッグすることができる。そのため、入力領域内の入力位置すなわちキー図柄に対応する文字図形の表示位置をユーザが自由に選択または設定することができる。
【００３０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３１】
【図１】図１はこの発明のゲーム装置の一例を示す図解図である。
【図２】図２は図１に示すゲーム装置の電気的な構成を示すブロック図である。
【図３】図３は図２に示すゲーム装置に設けられるＲＡＭのメモリマップの一例を示す図解図である。
【図４】図４は図１に示すゲーム装置の第２のＬＣＤに表示されるキー入力画像の一例を示す図解図である。
【図５】図５は図２に示すＣＰＵコアによるメイン処理動作を示すフロー図である。
【図６】図６はメイン処理動作の図５に後続する動作を示すフロー図である。
【図７】図７は第１の文字入力画面例を示す図解図である。
【図８】図８は第２の文字入力画面例を示す図解図である。
【図９】図９は第３の文字入力画面例を示す図解図である。
【図１０】図１０は図９に示す入力方法の１つの利用形態を示す図解図である。
【図１１】図１１は図９に示す入力方法の他の利用形態を示す図解図である。
【発明を実施するための形態】
【００３２】
図１を参照して、この発明の実施例であるゲーム装置１０は、情報処理装置として機能する。このゲーム装置１０は、第１の液晶表示器（ＬＣＤ）１２および第２のＬＣＤ１４を含む。このＬＣＤ１２およびＬＣＤ１４は、所定の配置位置となるようにハウジング１６に収納される。この実施例では、ハウジング１６は、上側ハウジング１６ａと下側ハウジング１６ｂとによって構成され、ＬＣＤ１２は上側ハウジング１６ａに収納され、ＬＣＤ１４は下側ハウジング１６ｂに収納される。したがって、ＬＣＤ１２とＬＣＤ１４とは縦（上下）に並ぶように近接して配置される。
【００３３】
なお、この実施例では、表示器としてＬＣＤを用いるようにしてあるが、ＬＣＤに代えて、ＥＬ(Electronic Luminescence)ディスプレイやプラズマディスプレイを用いるようにしてもよい。
【００３４】
図１からも分かるように、上側ハウジング１６ａは、ＬＣＤ１２の平面形状よりも少し大きな平面形状を有し、一方主面からＬＣＤ１２の表示面を露出するように開口部が形成される。一方、下側ハウジング１６ｂは、その平面形状が上側ハウジング１６ａよりも横長に選ばれ、横方向の略中央部にＬＣＤ１４の表示面を露出するように開口部が形成される。また、下側ハウジング１６ｂには、音抜き孔１８が形成されるとともに、操作スイッチ２０（２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒ）が設けられる。
【００３５】
また、上側ハウジング１６ａと下側ハウジング１６ｂとは、上側ハウジング１６ａの下辺（下端）と下側ハウジング１６ｂの上辺（上端）の一部とが回動可能に連結されている。したがって、たとえば、ゲームをプレイしない場合には、ＬＣＤ１２の表示面とＬＣＤ１４の表示面とが対面するように、上側ハウジング１６ａを回動させて折りたたんでおけば、ＬＣＤ１２の表示面およびＬＣＤ１４の表示面に傷がつくなどの破損を防止することができる。ただし、上側ハウジング１６ａと下側ハウジング１６ｂとは、回動可能に連結せずに、それらを一体的（固定的）に設けたハウジング１６を形成するようにしてもよい。
【００３６】
操作スイッチ２０は、方向指示スイッチ（十字スイッチ）２０ａ，スタートスイッチ２０ｂ、セレクトスイッチ２０ｃ、動作スイッチ（Ａボタン）２０ｄ、動作スイッチ（Ｂボタン）２０ｅ、動作スイッチ（Ｌボタン）２０Ｌおよび動作スイッチ（Ｒボタン）２０Ｒを含む。スイッチ２０ａ，２０ｂおよび２０ｃは、下側ハウジング１６ｂの一方主面であり、ＬＣＤ１４の左側に配置される。また、スイッチ２０ｄおよび２０ｅは、下側ハウジング１６ｂの一方主面であり、ＬＣＤ１４の右側に配置される。さらに、スイッチ２０Ｌおよびスイッチ２０Ｒは、それぞれ、下側ハウジング１６ｂの上端（天面）の一部であり、上側ハウジング１６ａとの連結部以外に当該連結部を挟むように、左右に配置される。
【００３７】
方向指示スイッチ２０ａは、ディジタルジョイスティックとして機能し、４つの押圧部の１つを操作することによって、ユーザによって操作可能なユーザキャラクタ(またはユーザオブジェクト)の移動方向を指示したり、カーソルの移動方向を指示したりする等に用いられる。スタートスイッチ２０ｂは、プッシュボタンで構成され、ゲームを開始（再開）したり、一時停止(Pause)したりする等に用いられる。セレクトスイッチ２０ｃは、プッシュボタンで構成され、ゲームモードの選択等に用いられる。
【００３８】
動作スイッチ２０ｄすなわちＡボタンは、プッシュボタンで構成され、方向指示以外の動作、すなわち、ユーザキャラクタに打つ（パンチ）、投げる、つかむ（取得）、乗る、ジャンプするなどの任意のアクションをさせることができる。たとえば、アクションゲームにおいては、ジャンプ、パンチ、武器を動かす等を指示することができる。また、ロールプレイングゲーム(ＲＰＧ)やシミュレーションＲＰＧにおいては、アイテムの取得、武器やコマンドの選択および決定等を指示することができる。動作スイッチ２０ｅすなわちＢボタンは、プッシュボタンで構成され、セレクトスイッチ２０ｃで選択したゲームモードの変更やＡボタン２０ｄで決定したアクションの取り消し等のために用いられる。
【００３９】
動作スイッチ２０Ｌ（左押しボタン）および動作スイッチ２０Ｒ（右押しボタン）は、プッシュボタンで構成され、左押しボタン（Ｌボタン）２０Ｌおよび右押しボタン（Ｒボタン）２０Ｒは、Ａボタン２０ｄおよびＢボタン２０ｅと同様の操作に用いることができ、また、Ａボタン２０ｄおよびＢボタン２０ｅの補助的な操作に用いることができる。
【００４０】
また、ＬＣＤ１４の上面には、タッチパネル２２が装着される。タッチパネル２２としては、たとえば、抵抗膜方式、光学式(赤外線方式)および静電容量結合式のいずれかの種類のものを用いることができる。また、タッチパネル２２は、その上面をスティック２４ないしはペン（スタイラスペン）或いは指（以下、これらを「スティック２４等」という場合がある。）で、押圧したり、撫でたり、触れたり（以下、単に「押圧する」という。）することにより操作すると、スティック２４等の操作位置の座標を検出して、検出した座標（検出座標）に対応する座標データを出力する。なお、ユーザがスティック２４等でタッチパネル２２にタッチすることを「タッチオン」と呼び、そのスティック２４等をタッチパネル２２からの離すことを「タッチオフ」と呼ぶ。
【００４１】
なお、この実施例では、ＬＣＤ１４（ＬＣＤ１２も同じ、または略同じ。）の表示面の解像度は２５６ｄｏｔ×１９２ドットであり、タッチパネル２２の検出精度も表示画面に対応して２５６ｄｏｔ×１９２ドットとしてあるが、タッチパネル２２の検出精度は表示画面の解像度よりも低くてもよく、高くてもよい。
【００４２】
ゲームをプレイする場合には、ＬＣＤ１２およびＬＣＤ１４には異なるゲーム画面が表示される。たとえば、レースゲームでは一方のＬＣＤに運転席からの視点による画面を表示し、他方のＬＣＤにレース（コース）全体の画面を表示することができる。また、ＲＰＧでは、一方のＬＣＤにマップやユーザキャラクタ等のキャラクタを表示し、他方のＬＣＤにユーザキャラクタが所有するアイテムを表示することができる。さらに、一方のＬＣＤ（この実施例では、ＬＣＤ１２）にゲームのプレイ画面を表示し、他方のＬＣＤ（この実施例では、ＬＣＤ１４）に当該ゲームを操作するための図形情報やアイコン等を含むゲーム画面（操作画面）を表示することができる。さらには、２つのＬＣＤ１２およびＬＣＤ１４を合わせて１つの画面として用いることにより、ユーザキャラクタが倒さなければならない巨大な怪物（敵キャラクタ）を表示することもできる。
【００４３】
したがって、ユーザはスティック２４等でタッチパネル２２を操作することにより、ＬＣＤ１４の画面に表示されるユーザキャラクタ、敵キャラクタ、アイテムキャラクタ、図形情報、アイコン等のキャラクタ画像を指示したり、コマンドを選択したりすることができる。また、３次元ゲーム空間に設けられる仮想カメラ（視点）の方向を変化させたり、ゲーム画面（マップ）のスクロール(徐々に移動表示)方向を指示したりすることもできる。
【００４４】
なお、ゲームの種類によっては、その他各種の入力指示、たとえばＬＣＤ１４に表示されたアイコンの選択または操作、座標入力指示等に用いることもできる。
【００４５】
このように、ゲーム装置１０は、２画面分の表示部となるＬＣＤ１２およびＬＣＤ１４を有し、いずれか一方（この実施例では、ＬＣＤ１４）の上面にタッチパネル２２が設けられるので、２画面（１２，１４）と２系統の操作部（２０，２２）とを有する構成になっている。
【００４６】
また、この実施例では、スティック２４は、たとえば上側ハウジング１６ａの側面（右側面）近傍に設けられる収納部（収納穴）２６に収納することができ、必要に応じて取り出される。ただし、スティック２４を設けない場合には、収納部２６を設ける必要もない。
【００４７】
さらに、ゲーム装置１０はメモリカード（またはカートリッジ）２８を含み、このメモリカード２８は着脱自在であり、下側ハウジング１６ｂの裏面ないしは下端（底面）に設けられる挿入口３０から挿入される。図１では省略するが、挿入口３０の奥部には、メモリカード２８の挿入方向先端部に設けられるコネクタ（図示せず）と接合するためのコネクタ４６（図２参照）が設けられており、したがって、メモリカード２８が挿入口３０に挿入されると、コネクタ同士が接合され、ゲーム装置１０のＣＰＵコア４２（図２参照）がメモリカード２８にアクセス可能となる。
【００４８】
なお、図１では表現できないが、下側ハウジング１６ｂの音抜き孔１８と対応する位置であり、この下側ハウジング１６ｂの内部にはスピーカ３２（図２参照）が設けられる。
【００４９】
また、図１では省略するが、たとえば、下側ハウジング１６ｂの裏面側には、電池収容ボックスが設けられ、また、下側ハウジング１６ｂの底面側には、電源スイッチ、音量スイッチ、外部拡張コネクタおよびイヤフォンジャックなどが設けられる。
【００５０】
図２はゲーム装置１０の電気的な構成を示すブロック図である。図２を参照して、ゲーム装置１０は電子回路基板４０を含み、この電子回路基板４０にはＣＰＵコア４２等の回路コンポーネントが実装される。ＣＰＵコア４２は、バス４４を介してコネクタ４６に接続されるととともに、ＲＡＭ４８、第１のグラフィック処理ユニット（ＧＰＵ）５０、第２のＧＰＵ５２、入出カインターフエース回路（以下、「Ｉ／Ｆ回路」という。）５４およびＬＣＤコントローラ６０が接続される。
【００５１】
コネコタ４６には、上述したように、メモリカード２８が着脱自在に接続される。メモリカード２８は、ＲＯＭ２８ａおよびＲＡＭ２８ｂを含み、図示は省略するが、ＲＯＭ２８ａおよびＲＡＭ２８ｂは、互いにバスで接続され、さらに、コネクタ４６と接合されるコネクタ（図示せず）に接続される。したがって、上述したように、ＣＰＵコア４２は、ＲＯＭ２８ａおよびＲＡＭ２８ｂにアクセスすることができるのである。
【００５２】
ＲＯＭ２８ａは、ゲーム装置１０で実行すべきゲーム（仮想ゲーム）のためのゲームプログラム、画像（キャラクタ画像、背景画像、アイテム画像、アイコン（ボタン）画像、メッセージ画像など）データおよびゲームに必要な音（音楽）のデータ（音データ）等を予め記憶する。ＲＡＭ（バックアップＲＡＭ）２８ｂは、そのゲームの途中データやゲームの結果データを記憶（セーブ）する。
【００５３】
ただし、ゲーム装置１０では、メモリカード２８によって決まる内容のゲームをプレイすることができるが、さらには、ゲーム以外の用途での利用も可能である。たとえば、第２ＬＣＤ１４にキーボードまたはキー図柄を表示し、その上のタッチパネル２２にタッチ（操作）してキー図柄を特定することによって、そのキーボードまたはキー図柄によって指定される文字、数字、記号等（まとめて、「文字」ということがある。）を入力する情報処理装置として機能し得る。その場合には、ゲームプログラムに代えて、情報処理用のプログラムがＲＯＭ２８ａに格納される。
【００５４】
また、上述のように情報処理装置として利用する場合、表示する画像は、上述のキーボードまたはキー図柄の画像や、入力した文字の文字図形を示す画像、さらにはスティック２４等でタッチパネル２２に手書きする画像などである。
【００５５】
ＲＡＭ４８は、バッファメモリないしはワーキングメモリとして使用される。つまり、ＣＰＵコア４２は、メモリカード２８のＲＯＭ２８ａに記憶されたゲームプログラム、画像データおよび音データ等をＲＡＭ４８にロードし、ロードしたゲームプログラムを実行する。また、ＣＰＵコア４２は、ゲームの進行に応じて一時的に発生するデータ（ゲームデータやフラグデータ）をＲＡＭ４８に記憶しつつゲーム処理を実行する。このＣＰＵコア４２がプロセサとして機能するものであるが、後述のＧＰＵ５０，５２もプロセサと呼ばれたり、あるいはプロセサの一部を形成することがある。
【００５６】
なお、ゲームプログラム、画像データおよび音データ等は、ＲＯＭ２８ａから一度に全部、または部分的かつ順次的に読み出され、ＲＡＭ４８に記憶（ロード）される。
【００５７】
ただし、メモリカード２８のＲＯＭ２８ａには、ゲーム以外の他のアプリケーションについてのプログラムおよび当該アプリケーションの実行に必要な画像データが記憶される。また、必要に応じて、音（音楽）データが記憶されてもよい。かかる場合には、ゲーム装置１０では、当該アプリケーションが実行される。
【００５８】
ＧＰＵ５０およびＧＰＵ５２は、それぞれ、描画手段の一部を形成し、たとえばシング
ルチップＡＳＩＣで構成され、ＣＰＵコア４２からのグラフィックスコマンド（graphics command：作画命令）を受け、そのグラフィックスコマンドに従って画像データを生成する。ただし、ＣＰＵコア４２は、グラフィックスコマンドに加えて、画像データの生成に必要な画像生成プログラム（ゲームプログラムに含まれる。）をＧＰＵ５０およびＧＰＵ５２のそれぞれに与える。
【００５９】
また、ＧＰＵ５０には、第１のビデオＲＡＭ（以下、「ＶＲＡＭ」という。）５６が接続され、ＧＰＵ５２には、第２のＶＲＡＭ５８が接続される。ＧＰＵ５０およびＧＰＵ５２が作画コマンドを実行するにあたって必要なデータ（画像データ：キャラクタデータやテクスチャ等のデータ）は、ＧＰＵ５０およびＧＰＵ５２が、それぞれ、第１のＶＲＡＭ５６および第２のＶＲＡＭ５８にアクセスして取得する。なお、ＣＰＵコア４２は、描画に必要な画像データをＧＰＵ５０およびＧＰＵ５２を介して第１のＶＲＡＭ５６および第２のＶＲＡＭ５８に書き込む。ＧＰＵ５０はＶＲＡＭ５６にアクセスして描画のための画像データを作成し、ＧＰＵ５２はＶＲＡＭ５８にアクセスして描画のための画像データを作成する。
【００６０】
ＶＲＡＭ５６およびＶＲＡＭ５８は、ＬＣＤコントローラ６０に接続される。ＬＣＤコントローラ６０はレジスタ６２を含み、レジスタ６２はたとえば１ビットで構成され、ＣＰＵコア４２の指示によって「０」または「１」の値（データ値）を記憶する。ＬＣＤコントローラ６０は、レジスタ６２のデータ値が「０」である場合には、ＧＰＵ５０によって作成された画像データをＬＣＤ１２に出力し、ＧＰＵ５２によって作成された画像データをＬＣＤ１４に出力する。また、ＬＣＤコントローラ６０は、レジスタ６２のデータ値が「１」である場合には、ＧＰＵ５０によって作成された画像データをＬＣＤ１４に出力し、ＧＰＵ５２によって作成された画像データをＬＣＤ１２に出力する。
【００６１】
なお、ＬＣＤコントローラ６０は、ＶＲＡＭ５６およびＶＲＡＭ５８から直接画像データを読み出したり、ＧＰＵ５０およびＧＰＵ５２を介してＶＲＡＭ５６およびＶＲＡＭ５８から画像データを読み出したりする。
【００６２】
この実施例では、ＶＲＡＭ５８には、さらに、テキスト表示レイヤ５８ａおよび画像表示レイヤ５８ｂが形成される。テキスト表示レイヤ５８ａは、コード変換テーブルから読み出したフォントデータを用いて入力領域６８（後述）にテキスト表示を行なうための記憶領域であり、画像表示レイヤ５８ｂは、コード変換テーブルから読み出したフォントデータやその他の画像データ（スティック２４等でタッチパネル２２に手書きした画像などの）をビットマップ画像として、入力領域６８に表示するための記憶領域である。
【００６３】
Ｉ／Ｆ回路５４には、操作スイッチ２０，タッチパネル２２およびスピーカ３２が接続される。ここで、操作スイッチ２０は、上述したスイッチ２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒであり、操作スイッチ２０が操作されると、対応する操作信号（操作データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。また、タッチパネル２２からの座標データがＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。さらに、ＣＰＵコア４２は、ゲーム音楽（ＢＧＭ）、効果音またはゲームキャラクタの音声（擬制音）などのゲームに必要な音データをＲＡＭ４８から読み出し、Ｉ／Ｆ回路５４を介してスピーカ３２から出力する。
【００６４】
図３には図２のＲＡＭ４８のメモリマップが図解される。ＲＡＭ４８には、ＲＯＭ２８ａからダウンロードされるプログラムを記憶しておくためのプログラム記憶領域６２と、同じくＲＯＭ２８ａからダウンロードされるデータを記憶しておくためデータ記憶領域６４とが形成される。
【００６５】
プログラム記憶領域６２には、メイン処理プログラムを記憶しておくメイン処理プログラム記憶領域６２ａ、表示プログラムを記憶しておく表示プログラム記憶領域６２ｂ、タッチ検出プログラムを記憶しておくタッチ検出プログラム記憶領域６２ｃ、およびタッチ位置検出プログラムを記憶しておくタッチ位置検出プログラム記憶領域６２ｄを含む。
【００６６】
メイン処理プログラムは、後に図５および図６を参照して詳しく説明するメイン処理動作、特に文字入力動作を制御するためのプログラムである。表示プログラムは、図４に示すような文字入力画面を第２ＬＣＤ１４上に表示したり、その入力用画面を用いてタッチパネル２２を操作することによって入力した文字、記号、数字などの図形、さらにはスティック２４等で描いた画像を表示するためのプログラムである。タッチ検出プログラムは、スティック２４等がタッチパネル２２にタッチしているかどうか（タッチオン／タッチオフ）を検出するためのプログラムである。そして、タッチ位置検出プログラムは、スティック２４等がタッチしたタッチパネル２２上の、すなわち第２ＬＣＤ１４上の位置（座標位置）を検出するプログラムである。
【００６７】
データ記憶領域６４の表示画像データ記憶領域６４ａには、たとえば図４のような入力用画面のための画像データが記憶される。コード変換テーブル６４ｂは、たとえばキャラクタジェネレータのように、スティック２４等が指示（タッチ）したキー図柄に相当する文字の文字コードをドットデータ（フォントデータまたは表示データ）に変換するためのテーブルであり、指示キーの文字コードが入力されるとその文字コードで表される文字や記号などの図形のドットデータ（フォントデータ）を出力する。
【００６８】
データバッファ６４ｃは、上のタッチ位置検出プログラム６２ｄで検出した座標位置データや、有効キー（後述）として設定されたキー（図５：Ｓ９）のキーコードなどを一時的に記憶しておくためのバッファレジスタである。
【００６９】
タッチフラグ６４ｄは、タッチオン状態（スティック２４等がタッチパネル２２にタッチしている状態）またはタッチオフ状態（スティック２４等がタッチパネル２２にタッチしていない状態）を「１」または「０」で記憶しておくためのフラグである。
【００７０】
なお、カウンタ６４ｅは、時間経過をカウントまたは計時するための計時手段として働き、実施例では、この計時手段は、スティック２４等がタッチパネル２２にタッチしている継続時間を計測する。
【００７１】
ここで、図４を参照して、第２のＬＣＤ１４およびタッチパネル２２を用いて文字入力を行う場合にＬＣＤ１４に表示される文字入力用画像（画面）を説明する。文字入力用画像（画面）は、図２に示すＣＰＵコア４２の制御の下で、第２のＧＰＵ５２が第２のＬＣＤ１４に表示する画像である。この文字入力用画面は、図４で示すキーボードまたはキー図柄画像６６を含み、そのキー図柄画像６６の上方には、入力した文字を表示する入力領域６８が形成される。ただし、この入力領域６８に表示される、たとえば罫線も文字入力画像を形成する。
【００７２】
なお、図４の例には、キー図柄として、「ひらがな」のキー図柄だけが示されているが、その他に、カタカナ、数字、記号、アルファベットなど任意の文字を表示し、かつ入力することができる。キー図柄の種類を変更するには、ＬＣＤ１４に表示する文字入力画像に、種類選択ボタンの図形または画像（図示せず）を含ませ、それをユーザがタッチ操作により選択するようにすればよい。
【００７３】
また、文字以外のメッセージ、絵、図形などの入力にも利用可能であるので、図５および図６のフローチャートは、一般的に、情報入力プログラムまたは方法を説明している。
【００７４】
具体的には、図５および図６に示すフローチャートに従って文字入力動作が実行されるのであるが、概略説明すると、ゲーム装置１０（図１）を情報処理装置として機能させる場合には、ＣＰＵコア４２は、ＬＣＤ１４に図４の入力用画面を表示させる。ユーザは、その状態で、入力したい文字を指定するキー図柄の表示されている位置でタッチパネル２２にタッチすることによって、その文字を入力領域６８に入力することができる。
【００７５】
詳しく説明すると、まず、図５の最初のステップＳ１では、ＣＰＵコア４２は、第２ＧＰＵ５２に命令して、第２ＬＣＤ１４に図４に示す文字入力用画像を表示させる。このとき、ＧＰＵ５２は、プログラム記憶領域６２の表示プログラム６２ｂに従って動作し、図３に示すＲＡＭ４８のデータ記憶領域６４に記憶されている表示画像データ６４ａ（キー図柄６６の画像データや入力領域６８の罫線の画像データ）を用いて文字入力用画面を表示する。このようにして、図４の文字入力用画像（画面）が表示され、ユーザは、文字入力が可能になる。
【００７６】
ステップＳ３で、ＣＰＵコア４２は、タッチ検出プログラム６２ｃ（図３）を利用して、スティック２４等がタッチパネル２２にタッチしたかどうか、つまり、タッチオフの状態からタッチオンの状態に変化したかどうか判断する。なお、このメイン処理ルーチンは一定時間（所定時間）毎に繰り返し実行されるものであり、したがって、このステップＳ３が、後述のステップＳ１５およびＳ２７とともに、一定時間毎にタッチパネル２２へのタッチの有無を検出するタッチ検出手段として機能する。
【００７７】
ステップＳ３でタッチオフからタッチオンへの状態変化を検出したら、ＣＰＵコア４２は、続くステップＳ５において、タッチフラグ６４ｄに「１」を書き込むとともに、タッチ位置検出プログラム６２ｄ（図３）を利用して、スティック２４等がタッチしたタッチパネル２２の座標位置を検出する。そして、その検出した座標位置の座標データは図３のバッファ６４ｃに一時的に保持される。
【００７８】
続くステップＳ７でＣＰＵコア４２は、検出した座標位置（タッチ位置）は、たとえば図４に示すキー図柄６６のどれかの上の座標に相当するかどうか判断する。すなわち、このステップＳ７では、ユーザがキー図柄のどれかにタッチしたかどうか判断する。ユーザがどれかのキー図柄にタッチしたとき、ステップＳ７で“ＹＥＳ”が判断される。そして、その後、有効キー設定手段として機能するステップＳ９で、ＣＰＵコア４２は、その図柄のキー（ユーザが指定したキー）を有効キーとして設定する。この有効キーとして設定したキーコードデータがデータバッファ６４ｃ（図３）に一時的に保持される。
【００７９】
そして、ＣＰＵコア４２は、次のステップＳ１１で、カウンタ６４ｅをトリガして、時間カウントを開始する。このカウンタ６４ｆは、タッチオン状態が所定時間継続したかどうか判断するために利用される。
【００８０】
ステップＳ１１で時間カウント開始処理をした後には、ステップＳ１３で、ＣＰＵコア４２は、文字入力が終了したかどうか判断する。“ＹＥＳ”ならそのまま終了するが、“ＮＯ”なら、先のステップＳ３に戻ってこのメイン処理プログラムを繰り返し実行する。
【００８１】
先のステップＳ３でタッチオフからタッチオンへの状態変化を検出しなかったとき、つまり、ステップＳ３で“ＮＯ”を判断したとき、ＣＰＵコア４２は、次のステップＳ１５で、同じタッチ検出プログラム６２ｃを使って、タッチオンからタッチオンへの継続かどうか判断する。つまり、このときタッチオンを検出しかつ前回の検出時にもタッチオンを検出していた（タッチフラグ６４ｄが「１」であった）とき、タッチオンの継続と判断する。
【００８２】
タッチオンの継続であると判断したとき、ステップＳ１７で、ＣＰＵコア４２は先のステップＳ５と同様にして、タッチフラグ６４ｄを再びセットするとともに、スティック２４等がタッチしているタッチパネル２２上の座標位置を検出してその座標データをバッファ６４ｃに格納する。そして、次のステップＳ１９（継続時間判断手段）で、タイマカウンタ４６ｅ（図３）を見て、所定時間経過したかどうか判断する。
【００８３】
このステップＳ１９で“ＮＯ”なら、ステップＳ１３に進むが、“ＹＥＳ”なら、つまり、所定時間以上タッチオンが継続しているなら、続くステップＳ２１で、ＣＰＵコア４２は、第２座標位置判断手段として機能するステップＳ１７で検出したタッチ位置座標がステップＳ９で有効キーとして設定されているキーのキー図柄に相当する位置かどうか判断する。このステップＳ２１で“ＹＥＳ”が判断されるということは、つまり、同じキー図柄の位置を所定時間以上タッチし続けていることを意味する。この状況では、次にＣＰＵコア４２は、第２図形表示手段として働く続くステップＳ２３において、有効キーに対応する文字の図形を、所定位置に表示する。このとき、具体的には、その有効キーのキーコードでコード変換テーブル６４ｂ（図３）を参照することによって、そのキーコードで特定される文字の表示データ（フォントデータ）を得る。そして、ＣＰＵコア４２は、第２のＧＰＵ５２（図２）へ指令を与え、そのフォントデータを第２ＶＲＡＭ５８のテキスト表示レイヤ５８ａへ書き込ませる。したがって、そのキー図柄で指定される文字の文字図形がＬＣＤ１４に形成された入力領域６８にテキスト表示される。以下、文字図形をテキスト表示する場合には同じように、コード変換テーブル６４ｂからフォントデータを読み出す。
【００８４】
そして、次のステップＳ２５で、ＣＰＵコア４２は、そのようにして文字図形を表示した右隣（右側）に、次の表示位置（所定位置）を設定する。
【００８５】
なお、この実施例では、次に入力された文字が表示される位置（所定位置）をユーザに明示するためにカーソルを用いていないので、「所定位置」がどこかわかりにくいので、図７や図８、図９の図面では容易に理解され得るように、点線の四角形を描いている。しかしながら、カーソルを表示するかしないかは任意であるので、パソコンなどの情報処理装置が通常使うカーソル記号を用いて、次の文字入力位置をユーザに明示するようにしてもよい。
【００８６】
図７を参照して、この図７には、キーボード画像６６に含まれる「す」のキー図柄を所定時間以上タッチし続けた場合の入力画面例が図解されている。この図７（Ａ）に示すように、タッチペン２４で「す」のキー図柄の位置の範囲に相当するタッチパネル２２の位置にタッチし、その状態を図７（Ｂ）に示すように所定時間以上継続すると、ステップＳ２３で文字入力領域６８の「所定位置」にそのキー図柄によって指定される文字、この場合「す」の文字図形がテキスト表示される。図７（Ｂ）の例では、「す」が１６回連続して入力されている。そして、ステップＳ２５で、図７（Ｂ）に示すように、最後に入力された文字、図７の例では１６個目の「す」の右側に次の入力文字図形を表示するための所定位置を設定する。ただし、図７の例は、同じ文字を連続して入力する場合を示しており、このような文字入力は一般的ではない。違う文字を１文字ずつ入力するための動作は後述する。
【００８７】
なお、ステップＳ２５で次の入力文字表示のための所定位置設定した後には、プロセスは、ステップＳ１３に進む。
【００８８】
図５のステップＳ１５で“ＮＯ”が判断されたとき、つまり、ＣＰＵコア４２が、タッチオフからタッチオンへの状態変化ではなく、しかもタッチオンの継続でもないと判断したとき、図６のステップＳ２７に進む。
【００８９】
図６のステップＳ２７では、ＣＰＵは、タッチ検出プログラム６２ｃによって、タッチオンからタッチオフへの状態変化が生じたかどうか、つまり、ユーザがスティック２４等をタッチパネル２２から離したかどうか判断する。このときタッチオフを検出しかつ前回の検出時にタッチオンを検出していた（タッチフラグ６４ｄが「１」であった）とき、このステップＳ２７で“ＹＥＳ”を判断する。“ＮＯ”ならステップＳ１３（図５）に戻る。
【００９０】
ステップＳ２７でタッオンからタッチオフへの状態変化を検出したとき、次のステップＳ２８においてタッチフラグ６４ｄに「０」を書き込むとともに、ステップＳ２９において、ＣＰＵコア４２は、タッチオフの直前にスティック２４等がタッチしていたタッチパネル２２の座標（タッチオフ座標）を検出する。ただし、このタッチオフ座標は先回のタッチオン時にデータバッファ６４ｃに保存されている座標である。そして、このステップＳ２９で、ＣＰＵコア４２は、バッファ６４ｃを参照して、タッチオフ座標が、有効キー（ステップＳ９）に対応する位置かどうか判断する（第１座標位置判断手段）。
【００９１】
ステップＳ２９で“ＹＥＳ”が判断されたとき、つまり、キーボード図形６６に含まれる何らかのキー図柄にスティック２４等を所定時間未満の短時間タッチして離したときには、ＣＰＵコア４２は、第１図形表示手段を構成する次のステップＳ３１で、そのキー（有効キー）に対応する文字図形を所定位置に表示し、ステップＳ３３で、その文字図形の右側に「所定位置」を設定する。なお、このときにも、該当の文字のフォントデータをコード変換テーブル（フォントテーブル）６４ｂから読み出してＶＲＡＭ５８のテキスト表示レイヤ５８ａに書き込むことによって、その有効キーで特定される文字の文字図形が所定位置にテキスト表示される。
【００９２】
図８を参照して、この図８には、キーボード画像６６に含まれる「す」のキー図柄を所定時間未満タッチして後すぐに離した場合の入力画面例が図解されている。この図８（Ａ）に示すように、タッチペン２４で「す」のキー図柄の位置の範囲に相当するタッチパネル２２の位置にタッチし、図８（Ｂ）のようにその後すぐにタッチを解除すると、ステップＳ３１で文字入力領域６８の「所定位置」にそのキー図柄によって指定される文字、この場合「す」が１文字だけ表示される。そして、ステップＳ３３で、その文字の右側に次の入力文字図形を表示するための所定位置を設定する。したがって、その後他の文字のキー図柄に短時間タッチすると、図８（Ｂ）の所定位置には、その「他の文字」の文字図形が表示されることになる。この図８に示す入力方法が一般的な１文字順次の入力方法である。
【００９３】
ステップＳ３３で、次の入力文字表示位置（所定位置）を設定したのち、解除手段として働くステップＳ３５で、ステップＳ９で設定した有効キーの設定を解除するとともに、カウンタ６４ｅをリセットして時間カウント動作を終了させる。
【００９４】
この実施例の１つの特徴である新規な入力方法を次に説明する。
【００９５】
図６のステップＳ２９で“ＮＯ”を判断したとき、つまり、タッチオフ座標が有効キーに対応する位置でないとき、ＣＰＵコア４２は、第１座標位置判断手段を構成するステップＳ３９で、ステップＳ２９でしたと同様に、タッチオフ座標を検出し、そのタッチオフ座標が入力領域６８内の任意の位置かどうか判断する。“ＮＯ”のときにはステップＳ３５に進む。
【００９６】
ステップＳ３９で“ＹＥＳ”が判断されると、つまり、ユーザのスティック２４等が、キーボード画像６６に含まれる何らかのキー図柄に相当するタッチパネル２２の位置にタッチし、その後、タッチオンの状態のまま、入力領域６８までスティック２４等を移動させたとき、ＣＰＵコア４２は、第１図形表示手段として機能する続くステップＳ４１において、そのときの有効キーに対応する文字図形を、入力領域６８内のその位置（タッチオフ座標）に表示する。つまり、該当の文字のフォントデータをコード変換テーブル（フォントテーブル）６４ｂから読み出してＶＲＡＭ５８のテキスト表示レイヤ５８ａに書き込むことによって、そのキー図柄で特定される文字の文字図形を所定位置にテキスト表示する。
【００９７】
そして、ステップＳ３３に進み、ＣＰＵコア４２は、タッチオフ座標位置に文字図形を表示し、その文字図形の右隣を、次の入力文字表示位置（所定位置）として設定する。
【００９８】
図９を参照して、この図９には、キーボード画像６６に含まれる「す」のキー図柄をタッチし、その状態のままスティック２４等を入力領域６８までスライド移動させ、その入力領域６８でタッチを解除した場合の入力画面例が図解されている。この図９（Ａ）に示すように、タッチペン２４で「す」のキー図柄の位置の範囲に相当するタッチパネル２２の位置にタッチし、図９（Ｂ）のように入力領域６８内にスライド移動されると、ステップＳ４１で、文字入力領域６８のタッチオフ座標に相当する位置にそのキー図柄によって指定される文字、この場合「す」の文字図形がテキスト表示される。つまり、図９に示すように、キー図柄６６にタッチし、そのタッチ状態のままスティック２４等を入力領域６８に移動すると、そのキー図柄で指定される文字を入力領域６８内に「ドラッグ」することができる。したがって、この実施例によれば、「ドラッグ」の技法を使って、キー図柄で示される文字を入力領域６８の任意の位置に入力（表示）することができる。このドラッグした文字に続いて、ドラッグの手法によらず入力した文字の文字図形は、ドラッグされた文字の右側に表示される。つまり、ドラッグする都度入力位置が変更され、その右側が通常入力位置として設定される。
【００９９】
なお、実施例では、図９のようにドラッグで文字の入力位置を変更した場合、ステップＳ４３で、それまでに入力した文字の文字図形を画像として表示する。つまり、文字入力位置を変更する都度、直前までの文字図形が画像データ（ビットマップデータ）に変換される。具体的には、このステップＳ４３において、ＣＰＵコア４２は、第２ＧＰＵ５２に指令を与え、第２ＶＲＡＭ５８のテキスト表示レイヤ５８ａに記憶していたフォントデータ（テキスト表示のための）を同じＶＲＡＭ５８中の画像表示レイヤ５８ｂに転送させる。この画像表示レイヤ５８ｂはビットマップ方式で画像をＬＣＤ１４に表示するためのものであり、したがって、この時点で、それ以前のテキスト表示が画像表示に変更される。そのため、それ以後であれば、画像表示に変更された文字図形（画像表示レイヤ５８ｂに記憶された文字図形）も、他の画像（スティック２４等で手書きした画像など）と同じように、たとえばスティック２４等を「消しゴム」モードに設定してスティック２４等でなぞることによって、消去することができる。一方、文字の入力位置を変更した後に入力された文字図形（テキスト表示レイヤ５８ａに記憶されている文字図形）は、上述の「消しゴム」モードによるスティック操作では消すことができず、たとえばキー図柄６６に表示される「後退」キー等（図示せず）をタッチ操作により指示することによって、最後に入力された文字図形から１文字ずつ消去していくことができる。
【０１００】
このように、この実施例の入力方式によれば、図７や図８の方法で連続した順次の所定位置に文字を入力しているときには、それぞれの文字図形はテキスト表示であるが、図９の方法で文字入力位置を不連続に変更したとき、それまでに入力済みの文字が画像で表示される。ただし、この方法は単なる実施例である。
【０１０１】
図９に示すように、文字入力位置をユーザが任意に変更または選択または設定できるこの実施例を用いれば、たとえば図１０に示す漫画の吹き出しのように、入力文字を任意の位置に配置して表示できる。さらには、図１１に示すように、文字を任意の位置に配置することによって、文字で絵を描くことかできる。ただし、これ以外にも多くの利用形態が考えられる。
【０１０２】
なお、図１０および図１１において参照符号７０で示す線画は、たとえば予め準備したキャラクタ画像であってもよく、スティック２４等でタッチパネル２２に手書きした絵（画像）であってもよい。
【符号の説明】
【０１０３】
１０  …ゲーム装置
１２，１４  …ＬＣＤ
２２  …タッチパネル
２４  …スティック
４２  …ＣＰＵコア
４８  …ＲＡＭ
５０，５２  …ＧＰＵ
５６，５８  …ＶＲＡＭ
【図１】
2010134953.tif 000003
【図２】
2010134953.tif 000004
【図３】
2010134953.tif 000005
【図４】
2010134953.tif 000006
【図５】
2010134953.tif 000007
【図６】
2010134953.tif 000008
【図７】
2010134953.tif 000009
【図８】
2010134953.tif 000010
【図９】
2010134953.tif 000011
【図１０】
2010134953.tif 000012
【図１１】
2010134953.tif 000013