JP5299892B2 - Display control program and information processing apparatus - Google Patents

Display control program and information processing apparatus Download PDF

Info

Publication number
JP5299892B2
JP5299892B2 JP2008266300A JP2008266300A JP5299892B2 JP 5299892 B2 JP5299892 B2 JP 5299892B2 JP 2008266300 A JP2008266300 A JP 2008266300A JP 2008266300 A JP2008266300 A JP 2008266300A JP 5299892 B2 JP5299892 B2 JP 5299892B2
Authority
JP
Japan
Prior art keywords
input operation
content
coordinates
state
display control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2008266300A
Other languages
Japanese (ja)
Other versions
JP2010097326A (en
Inventor
英一 白川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo Co Ltd
Original Assignee
Nintendo Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nintendo Co Ltd filed Critical Nintendo Co Ltd
Priority to JP2008266300A priority Critical patent/JP5299892B2/en
Publication of JP2010097326A publication Critical patent/JP2010097326A/en
Application granted granted Critical
Publication of JP5299892B2 publication Critical patent/JP5299892B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a display control program and an information processor for selectively instructing a plurality of processes by a simple operation. <P>SOLUTION: On the basis of the temporal change of coordinates detected in accordance with a touch operation by a user, mode transition is performed among (i) a drag start mode (state ST1), (ii) a drag document mode (state ST2), and (iii) a drag scroll mode (state ST3). In the drag document mode (state ST2), a drag command such as the selection of a text included in the content and the movement of an object included in the content is generated in accordance with a touch operation. In the drag scroll mode (state ST3), a scroll command to scroll the displayed content is generated in accordance with the touch operation. <P>COPYRIGHT: (C)2010,JPO&amp;INPIT

Description

この発明は、表示部に対する入力操作に応じた処理を実行する表示制御プログラムおよび情報処理装置に関する。   The present invention relates to a display control program and an information processing apparatus that execute processing according to an input operation on a display unit.

従来から、ユーザインターフェイスとしてタッチパネルなどを搭載した各種装置が実用化されている。このようなタッチパネルでは、ユーザによる表示面に対する入力操作(タッチ操作)を検出し、この検出された座標に応じた処理が実行される。   Conventionally, various devices equipped with a touch panel as a user interface have been put into practical use. In such a touch panel, an input operation (touch operation) on the display surface by the user is detected, and processing corresponding to the detected coordinates is executed.

このような処理の一例として、たとえば、表示されるコンテンツのスクロールなどが挙げられる。たとえば、特開2005−044036号公報(特許文献1)には、対象領域上におけるドラッグを検出し、この検出されたドラッグの方向および長さに基づいて、対象領域に表示されている対象画像をスクロールする制御方法が開示されている。
特開2005−044036号公報
An example of such processing is scrolling of displayed content, for example. For example, in Japanese Patent Laid-Open No. 2005-044036 (Patent Document 1), a drag on the target area is detected, and a target image displayed in the target area is displayed based on the detected direction and length of the drag. A control method for scrolling is disclosed.
Japanese Patent Laying-Open No. 2005-044036

一般的なタッチパネルでは、ユーザによるタッチ操作がなされたか否か、およびタッチ操作がなされた座標(位置)を検出できるのみである。そのため、ユーザがタッチ操作のみで指示できる処理は限られたものとならざるを得ない。たとえば、上述の特開2005−044036号公報(特許文献1)に開示される方法では、タッチ操作によっては、主として対象画像をスクロールできるのみである。   In a general touch panel, it is only possible to detect whether or not a touch operation has been performed by a user and the coordinates (position) at which the touch operation has been performed. Therefore, the process that can be instructed only by the touch operation by the user is inevitably limited. For example, in the method disclosed in the above-described Japanese Patent Application Laid-Open No. 2005-044036 (Patent Document 1), only a target image can be scrolled mainly by a touch operation.

このように、タッチパネルなどのように、入力操作が行なわれた座標を検出するユーザインターフェイスでは、複数種類の操作を提供することができず、操作性をあまり高くすることができないという課題があった。   As described above, in a user interface that detects coordinates where an input operation is performed, such as a touch panel, there is a problem that a plurality of types of operations cannot be provided, and operability cannot be increased so much. .

この発明は、このような課題を解決するためになされたものであって、その目的は、簡単な操作によって複数の処理を選択的に指示可能な表示制御プログラムおよび情報処理装置を提供することである。   The present invention has been made to solve such a problem, and an object thereof is to provide a display control program and an information processing apparatus capable of selectively instructing a plurality of processes by a simple operation. is there.

この発明のある局面に従えば、コンテンツが表示される表示部(14:実施の形態で相当する参照符号。以下同じ。)と表示部に対して入力操作が行なわれた座標を検出可能な入力部(20)とを利用可能なコンピュータ(100)で実行される表示制御プログラム(26,58)を提供する。表示制御プログラムは、入力部によって検出された座標に基づいて、入力操作が長押しであるか否かを判断する第1判断手段(S118,S122)と、入力操作が長押しでないと判断された場合に、引き続く入力操作に係る座標に応じて、コンテンツの表示部上における表示を変化させる第1処理を実行する第1処理手段(S132)と、入力操作が長押しであると判断された場合に、引き続く入力操作に係る座標に応じて、第1処理とは異なる第2処理を行なう第2処理手段(S130)として、コンピュータを機能させる。   According to one aspect of the present invention, an input capable of detecting coordinates at which an input operation is performed on a display unit (14: reference numeral corresponding to the embodiment; the same applies hereinafter) on which content is displayed. The display control program (26, 58) executed by the computer (100) capable of using the unit (20) is provided. The display control program determines, based on the coordinates detected by the input unit, first determination means (S118, S122) for determining whether or not the input operation is a long press, and that the input operation is not a long press. In this case, when it is determined that the first processing means (S132) for executing the first processing for changing the display on the display unit of the content according to the coordinates related to the subsequent input operation and the input operation is a long press In addition, the computer is caused to function as second processing means (S130) for performing a second process different from the first process in accordance with the coordinates relating to the subsequent input operation.

なお、本明細書においてコンテンツとは、テキストやイメージ等の要素を含み、表示部に表示され得るものである。   In this specification, the content includes elements such as text and images, and can be displayed on the display unit.

好ましくは、第2処理は、コンテンツの状態を変化させる処理を含む。
この局面によれば、ユーザは、コンテンツが表示される表示部に対して所望の入力操作を行なうと、当該入力操作が長押しであるか否かを判断される。そして、長押しでないと判断されると、ユーザによる引き続く入力操作に応じて、表示されているコンテンツの表示を変化させる。ここで、表示を変化させるとは、コンテンツの要素の状態(例えば、テキストの選択状態)は変化せず、画面上の表示のみが変わるということである。典型的な実施の形態では、表示がスクロールされてそれまで画面上に表示されていなかった部分が表示される。他の例では、(コンテンツの要素の状態は変化せずに)画面上の表示が回転したり、拡大/縮小してもよい。一方、長押しであると判断されると、ユーザによる引き続く入力操作に応じて、表示されているコンテンツの表示を変化させる処理とは異なる処理(好ましくは、コンテンツの状態を変化させる処理)が実行される。
Preferably, the second process includes a process of changing the state of the content.
According to this aspect, when the user performs a desired input operation on the display unit on which the content is displayed, it is determined whether or not the input operation is a long press. If it is determined that the button is not long-pressed, the display of the displayed content is changed in accordance with the subsequent input operation by the user. Here, changing the display means that the state of the content element (for example, the selected state of the text) does not change, and only the display on the screen changes. In a typical embodiment, the display is scrolled to display the portion that was not previously displayed on the screen. In another example, the display on the screen may be rotated or enlarged / reduced (without changing the state of the content element). On the other hand, if it is determined that the button is long-pressed, a process (preferably a process for changing the state of the content) different from the process for changing the display of the displayed content is executed in response to a subsequent input operation by the user. Is done.

典型的な実施の形態に示すように、ユーザが、スタイラスペンや自身の指で一連の入力操作を行なった場合に、初期の入力操作の挙動に基づいて、長押しであるか否かが判断される。そして、その判断結果によって、その後、ユーザが同様の操作(典型的には、ドラッグ操作)を行なった場合であっても実行される処理は異なったものとなる。すなわち、ユーザによるタッチ操作の検出を行なうタッチパネルからの入力信号のみに基づいて、ユーザに対して、複数の処理に対する指示を選択的に生成することができる。これにより、ユーザから見れば、簡単な操作によって複数の処理を指示することができる。さらに、ユーザはコンテンツが表示される表示部に対して入力操作を行なうので、直感的に自身の行なう操作を認識することができる。   As shown in a typical embodiment, when a user performs a series of input operations with a stylus pen or his / her finger, it is determined whether or not a long press is performed based on the behavior of the initial input operation. Is done. Then, depending on the determination result, even if the user subsequently performs a similar operation (typically, a drag operation), the processing executed is different. That is, it is possible to selectively generate instructions for a plurality of processes based on only an input signal from a touch panel that detects a touch operation by the user. Thereby, from the user's point of view, a plurality of processes can be instructed by a simple operation. Furthermore, since the user performs an input operation on the display unit on which the content is displayed, the user can intuitively recognize the operation performed by the user.

なお、第2処理によってコンテンツの状態が変化した後(例えば、コンテンツに含まれる文字列が選択状態になった後)、引き続く処理によって、当該コンテンツの状態の変化に伴って表示部上の表示を変化(典型的には、選択状態の文字列を反転表示)させてもよい。   In addition, after the state of the content is changed by the second processing (for example, after a character string included in the content is selected), the display on the display unit is changed according to the change of the state of the content by the subsequent processing. It may be changed (typically, the selected character string is highlighted).

さらに好ましくは、第1処理手段は、入力操作に係る座標の変化に応じてコンテンツの表示部上における表示をスクロールする処理を含む。   More preferably, the first processing unit includes a process of scrolling the display on the display unit of the content in accordance with a change in coordinates related to the input operation.

好ましくは、第1判断手段は、入力部が非検出状態から検出状態に変化したタイミングからの経過時間に基づいて、入力操作が長押しであるか否かを判断する。   Preferably, the first determination unit determines whether or not the input operation is a long press based on an elapsed time from a timing when the input unit changes from the non-detection state to the detection state.

この局面によれば、ユーザによるタッチ操作に応じて、あるタイミングで検出される座標ではなく、検出状態が継続する時間に基づいて、各種条件を満足するか否かが判断される。そのため、さまざまな種類の条件を予め設定することができる。言い換えれば、いずれの種類の指示を生成するのかといった判断をするための条件を比較的高い自由度で決定することができる。したがって、ユーザによるタッチ操作の検出を行なうタッチパネルからの入力信号のみに基づいて各種処理が実行されるような環境において、ユーザは、複数の処理をより高い自由度で選択的に指示することができる。   According to this aspect, according to the touch operation by the user, it is determined whether or not various conditions are satisfied based on the time during which the detection state continues instead of the coordinates detected at a certain timing. Therefore, various types of conditions can be set in advance. In other words, a condition for determining which type of instruction is generated can be determined with a relatively high degree of freedom. Therefore, in an environment where various processes are executed based only on an input signal from a touch panel that detects a touch operation by the user, the user can selectively instruct a plurality of processes with a higher degree of freedom. .

また、ユーザがタッチ位置を変更することなく継続することのみによって、指示すべき処理の内容を切替えることができる。すなわち、ユーザは、単にタッチの状態を保持すればよいので、ユーザによる指示の切替手順をより簡素化できる。   Moreover, the content of the process to be instructed can be switched only by the user continuing without changing the touch position. That is, since the user only needs to hold the touch state, the instruction switching procedure by the user can be further simplified.

好ましくは、表示制御プログラムは、さらに、入力操作に応じて座標の検出を開始してから終了するまでの時間である検出継続時間が、所定のしきい時間以下であるか否かを判断する第2判断手段と、検出継続時間がしきい時間以下であると判断された場合に、第1処理および第2処理とは異なる第3処理を行なう第3処理手段として、コンピュータを機能させる。   Preferably, the display control program further determines whether or not a detection continuation time, which is a time from the start to the end of coordinate detection according to an input operation, is equal to or less than a predetermined threshold time. The computer is caused to function as a second determination unit and a third processing unit that performs a third process different from the first process and the second process when it is determined that the detection duration time is equal to or less than the threshold time.

この局面によれば、ユーザは、簡単な操作でさらに複数の処理を使い分けることができる。典型的な実施の形態では、ユーザが表示部上で短時間のタッチ操作を行なった場合には、当該タッチ操作の座標に対応付けたクリック指令などが生成される。   According to this aspect, the user can selectively use a plurality of processes with a simple operation. In a typical embodiment, when the user performs a short touch operation on the display unit, a click command or the like associated with the coordinates of the touch operation is generated.

さらに好ましくは、しきい時間は、第1判断手段によって入力操作が長押しと判断される時間よりも短い。   More preferably, the threshold time is shorter than the time when the first determination means determines that the input operation is a long press.

また、好ましくは、第3処理は、検出継続時間内に検出された座標に含まれる特定の座標に基づく処理を含む。   Preferably, the third process includes a process based on specific coordinates included in the coordinates detected within the detection duration time.

さらに好ましくは、第3処理は、特定の座標に対応してコンテンツの要素を指定して、当該コンテンツの状態を変化させる処理を含む。   More preferably, the third process includes a process of designating an element of content corresponding to a specific coordinate and changing the state of the content.

典型的な実施の形態では、Webコンテンツに埋め込まれたリンクなどが指定され、このリンクなどの指定により、リンク先のサーバから新たなコンテンツが取得され、表示されるコンテンツの状態が変化する。   In a typical embodiment, a link or the like embedded in Web content is specified, and by specifying this link or the like, new content is acquired from the linked server, and the state of the displayed content changes.

好ましくは、第2処理手段は、入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、第2処理として、引き続く入力操作に係る座標の変化に応じて、コンテンツに含まれる要素を選択状態に変更する。   Preferably, the second processing means performs the subsequent input operation as the second processing when it is determined that the duration from the start of coordinate detection according to the input operation is equal to or longer than the first threshold time. The element included in the content is changed to a selected state in accordance with the change in the coordinates.

好ましくは、第2処理手段は、入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、第2処理として、引き続く入力操作に係る座標の変化に応じて、コンテンツに含まれる要素を移動させる。   Preferably, the second processing means performs the subsequent input operation as the second processing when it is determined that the duration from the start of coordinate detection according to the input operation is equal to or longer than the first threshold time. The element included in the content is moved according to the change in the coordinates.

好ましくは、第2処理手段は、入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、第2処理として、引き続く入力操作に係る座標の変化に応じて、所定の座標データに応じて所定の処理を実行するプログラムに送る。   Preferably, the second processing means performs the subsequent input operation as the second processing when it is determined that the duration from the start of coordinate detection according to the input operation is equal to or longer than the first threshold time. In response to the change in coordinates, the program is sent to a program that executes predetermined processing in accordance with predetermined coordinate data.

この発明の別の局面に従う情報処理装置(100)は、コンテンツが表示される表示部(14)と表示部に対して入力操作が行なわれた座標を検出可能な入力部(20)とを利用可能である。情報処理装置は、入力部によって検出された座標に基づいて、入力操作が長押しであるか否かを判断する第1判断手段(108,106)と、入力操作が長押しであると判断された場合に、引き続く入力操作に係る座標に応じて、コンテンツの表示部上における表示を変化させる第1処理を実行する第1処理手段(118)と、入力操作が長押しでないと判断された場合に、引き続く入力操作に係る座標に応じて、第1処理とは異なる第2処理を行なう第2処理手段(116)とを含む。   An information processing apparatus (100) according to another aspect of the present invention uses a display unit (14) on which content is displayed and an input unit (20) capable of detecting coordinates at which an input operation is performed on the display unit. Is possible. The information processing apparatus determines, based on the coordinates detected by the input unit, first determination means (108, 106) for determining whether or not the input operation is a long press, and that the input operation is a long press. The first processing means (118) for executing the first processing for changing the display of the content on the display unit according to the coordinates related to the subsequent input operation, and when the input operation is determined not to be a long press And a second processing means (116) for performing a second process different from the first process in accordance with the coordinates relating to the subsequent input operation.

この局面によれば、ユーザは、コンテンツが表示される表示部に対して所望の入力操作を行なうと、当該入力操作が長押しであるか否かを判断される。そして、長押しでないと判断されると、ユーザによる引き続く入力操作に応じて、表示されているコンテンツの表示を変化させる。ここで、表示を変化させるとは、コンテンツの要素の状態(例えば、テキストの選択状態)は変化せず、画面上の表示のみが変わるということである。典型的な実施の形態では、表示がスクロールされてそれまで画面上に表示されていなかった部分が表示される。他の例では、(コンテンツの要素の状態は変化せずに)画面上の表示が回転したり、拡大/縮小してもよい。一方、長押しであると判断されると、ユーザによる引き続く入力操作に応じて、表示されているコンテンツの表示を変化させる処理とは異なる処理(好ましくは、コンテンツの状態を変化させる処理)が実行される。   According to this aspect, when the user performs a desired input operation on the display unit on which the content is displayed, it is determined whether or not the input operation is a long press. If it is determined that the button is not long-pressed, the display of the displayed content is changed in accordance with the subsequent input operation by the user. Here, changing the display means that the state of the content element (for example, the selected state of the text) does not change, and only the display on the screen changes. In a typical embodiment, the display is scrolled to display the portion that was not previously displayed on the screen. In another example, the display on the screen may be rotated or enlarged / reduced (without changing the state of the content element). On the other hand, if it is determined that the button is long-pressed, a process (preferably a process for changing the state of the content) different from the process for changing the display of the displayed content is executed in response to a subsequent input operation by the user. Is done.

典型的な実施の形態に示すように、ユーザが、スタイラスペンや自身の指で一連の入力操作を行なった場合に、初期の入力操作の挙動に基づいて、「長押し」であるか否かが判断される。そして、その判断結果によって、その後、ユーザが同様の操作(典型的には、ドラッグ操作)を行なった場合であっても実行される処理は異なったものとなる。すなわち、ユーザによるタッチ操作の検出を行なうタッチパネルからの入力信号のみに基づいて、ユーザに対して、複数の処理に対する指示を選択的に生成することができる。これにより、ユーザから見れば、簡単な操作によって複数の処理を指示することができる。さらに、ユーザはコンテンツが表示される表示部に対して入力操作を行なうので、直感的に自身の行なう操作を認識することができる。   As shown in the exemplary embodiment, whether or not the user performs “long press” based on the behavior of the initial input operation when the user performs a series of input operations with the stylus pen or his / her finger. Is judged. Then, depending on the determination result, even if the user subsequently performs a similar operation (typically, a drag operation), the processing executed is different. That is, it is possible to selectively generate instructions for a plurality of processes based on only an input signal from a touch panel that detects a touch operation by the user. Thereby, from the user's point of view, a plurality of processes can be instructed by a simple operation. Furthermore, since the user performs an input operation on the display unit on which the content is displayed, the user can intuitively recognize the operation performed by the user.

この発明によれば、ユーザは、簡単な操作によって複数の処理を選択的に指示することができる。   According to this invention, the user can selectively instruct a plurality of processes by a simple operation.

この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。   Embodiments of the present invention will be described in detail with reference to the drawings. Note that the same or corresponding parts in the drawings are denoted by the same reference numerals and description thereof will not be repeated.

本発明に係るコンピュータおよび情報処理装置の代表例として、以下では携帯型のゲーム装置100について説明する。なお、本発明に係るコンピュータおよび情報処理装置は、携帯型のゲーム装置に限定されることはなく、据置型のゲーム装置の他、パーソナルコンピュータやワークステーションなどにも適用することが可能である。なお、「利用可能な」とは、入力部(あるいは、入力手段)と表示分(あるいは、表示手段)とがコンピュータと有線または無線で接続されており、データの通信が可能であることを意味し、入力手段や表示手段がコンピュータ装置と一体である場合と、別体である場合の両方を含む。   As a representative example of a computer and an information processing apparatus according to the present invention, a portable game apparatus 100 will be described below. Note that the computer and the information processing apparatus according to the present invention are not limited to portable game apparatuses, and can be applied to personal computers, workstations, and the like in addition to stationary game apparatuses. Note that “available” means that the input unit (or input means) and the display (or display means) are connected to the computer by wire or wirelessly and can communicate data. In addition, both the case where the input means and the display means are integrated with the computer device and the case where they are separate are included.

また、入力部(あるいは、入力手段)としては、本実施の形態ではタッチパネルであるが、マウスなどでもよいし、モニタに対して遠隔から座標指示可能なポインタ(Wii(登録商標)のコントローラなど)などであってもかまわない。マウスやポインタの場合には、本実施の形態における「タッチオン」の座標は、所定の操作(ボタン操作など)があったときの検出座標とすればよく、「タッチ状態が継続」の判定は、所定の操作が継続(例えば、当該ボタン操作が継続)しているという判定とすることができる。   The input unit (or input means) is a touch panel in the present embodiment, but may be a mouse or a pointer (Wii (registered trademark) controller or the like) capable of instructing coordinates remotely from a monitor. It does not matter even if it is. In the case of a mouse or pointer, the coordinates of “touch on” in the present embodiment may be detected coordinates when a predetermined operation (button operation or the like) is performed, and the determination of “the touch state is continued” It can be determined that the predetermined operation continues (for example, the button operation continues).

<ゲーム装置の外観>
図1は、この発明の実施の形態に従うゲーム装置100の外観図(使用時)である。図2は、この発明の実施の形態に従うゲーム装置100の外観図(収納時)である。
<Appearance of game device>
FIG. 1 is an external view (in use) of game device 100 according to the embodiment of the present invention. FIG. 2 is an external view (when stored) of game device 100 according to the embodiment of the present invention.

図1および図2を参照して、本実施の形態に従うゲーム装置100は、後述する各種の部品を格納するハウジング16を含む。ハウジング16は、上側ハウジング16aと下側ハウジング16bとからなる。なお、以下の説明において、「上」「下」「左」「右」といった表現は、説明の便宜上のものであり、本実施の形態に従うゲーム装置100を図1および図2に示すように配置した場合の紙面上における位置関係に基づいて説明する。また、本実施の形態に従うゲーム装置100は、その各部の名称にとらわれることなく、自在に回転して、たとえば図1に示す状態から90°回転した状態でゲームをプレイしたり、各種情報を閲覧したりすることも可能である。   Referring to FIGS. 1 and 2, game device 100 according to the present embodiment includes a housing 16 for storing various components described later. The housing 16 includes an upper housing 16a and a lower housing 16b. In the following description, expressions such as “up”, “down”, “left”, and “right” are for convenience of description, and the game apparatus 100 according to the present embodiment is arranged as shown in FIGS. A description will be given based on the positional relationship on the paper surface. In addition, game device 100 according to the present embodiment can freely rotate without being caught by the names of the respective parts, for example, play a game in a state rotated by 90 ° from the state shown in FIG. It is also possible to do.

上側ハウジング16aおよび下側ハウジング16bは、それぞれ上側ハウジング16aの下辺(下端)と下側ハウジング16bの上辺(上端)の一部との間でヒンジ16Hを介して互いに回動可能に連結される。ヒンジ16Hは、図2に示すように、第1連結部材16H1と、2つの第2連結部材16H2とからなる。第1連結部材16H1は、上側ハウジング16aに固定的に設けられる。一方、2つの第2連結部材16H2は、第1連結部材16H1とそれぞれ相対的に回転可能に接続され、かつ下側ハウジング16bの両端にそれぞれ固定的に設けられる。   The upper housing 16a and the lower housing 16b are rotatably connected to each other via a hinge 16H between a lower side (lower end) of the upper housing 16a and a part of an upper side (upper end) of the lower housing 16b. As shown in FIG. 2, the hinge 16H includes a first connecting member 16H1 and two second connecting members 16H2. The first connecting member 16H1 is fixedly provided on the upper housing 16a. On the other hand, the two second connecting members 16H2 are rotatably connected to the first connecting member 16H1, respectively, and are fixedly provided at both ends of the lower housing 16b.

ゲーム装置100は、第1液晶表示部(Liquid Crystal Display)12(以下、単に「LCD12」とも称す。)と、第2液晶表示部14(以下、単に「LCD14」とも称す。)とをさらに含む。LCD12およびLCD14は、それぞれ所定の配置位置となるようにハウジング16に収納される。より具体的には、LCD12は、上側ハウジング16aに収納され、LCD14は、下側ハウジング16bに収納される。このように配置することで、図1に示すように上側ハウジング16aと下側ハウジング16bとを開いた場合に、LCD12およびLCD14は、縦方向(上下方向)に並ぶように近接して配置される。すなわち、図1に示す主軸方向xに沿って、LCD14およびLCD12の順序で配置される。なお、本実施の形態では、表示部の代表例として、液晶ディスプレイを用いる構成について例示するが、代替的に、有機EL(Electro-Luminescence)ディスプレイやプラズマディスプレイなどを用いてもよい。   Game device 100 further includes a first liquid crystal display unit (Liquid Crystal Display) 12 (hereinafter also simply referred to as “LCD 12”) and a second liquid crystal display unit 14 (hereinafter also simply referred to as “LCD 14”). . The LCD 12 and the LCD 14 are accommodated in the housing 16 so as to be in predetermined positions. More specifically, the LCD 12 is housed in the upper housing 16a, and the LCD 14 is housed in the lower housing 16b. With this arrangement, when the upper housing 16a and the lower housing 16b are opened as shown in FIG. 1, the LCD 12 and the LCD 14 are arranged close to each other so as to be arranged in the vertical direction (vertical direction). . That is, the LCD 14 and the LCD 12 are arranged in the order along the main axis direction x shown in FIG. In the present embodiment, a configuration using a liquid crystal display is exemplified as a representative example of the display unit. Alternatively, an organic EL (Electro-Luminescence) display, a plasma display, or the like may be used.

図1に示すように、上側ハウジング16aは、LCD12の平面形状よりも大きな平面形状を有し、LCD12の表示面が露出されるように一方の主面に開口部が形成される。また、下側ハウジング16bは、その平面形状が上側ハウジング16aと同程度に形成されるとともに、LCD14の表示面が露出されるように横方向の略中央部に開口部が形成される。   As shown in FIG. 1, the upper housing 16a has a larger planar shape than the planar shape of the LCD 12, and an opening is formed on one main surface so that the display surface of the LCD 12 is exposed. Further, the lower housing 16b is formed to have the same planar shape as that of the upper housing 16a, and an opening is formed at a substantially central portion in the horizontal direction so that the display surface of the LCD 14 is exposed.

以上のような構成を採用することで、たとえばゲーム装置100を使用しない場合には、図2に示すように、LCD12の表示面とLCD14の表示面とが対面するように、上側ハウジング16aを回動させて折りたたんでおけば、LCD12およびLCD14の表示面に傷がつくなどの破損を防止することができる。また、不使用時にゲーム装置100をコンパクト化することもできる。なお、上側ハウジング16aと下側ハウジング16bとを回動可能に連結することなく、両者を一体化した構成を採用してもよい。   By adopting the configuration as described above, for example, when the game apparatus 100 is not used, the upper housing 16a is rotated so that the display surface of the LCD 12 and the display surface of the LCD 14 face each other as shown in FIG. If it is moved and folded, the display surface of the LCD 12 and the LCD 14 can be prevented from being damaged. Further, the game apparatus 100 can be made compact when not in use. In addition, you may employ | adopt the structure which united both, without connecting the upper housing 16a and the lower housing 16b so that rotation is possible.

上側ハウジング16aには、LCD12を挟んで左右対称に音抜き孔22aおよび22bが形成される。また、上側ハウジング16aに固定的に設けられた第1連結部材16H1には、マイクロフォン34が配置される。   Sound release holes 22a and 22b are formed in the upper housing 16a symmetrically with the LCD 12 in between. A microphone 34 is disposed on the first connecting member 16H1 fixedly provided on the upper housing 16a.

ハウジング16には、複数の操作スイッチが配置される。より具体的には、方向指示スイッチ(十字スイッチ)18aと、スタートスイッチ18bと、セレクトスイッチ18cと、動作スイッチ(Aボタン)18dと、動作スイッチ(Bボタン)18eと、動作スイッチ(Xボタン)18fと、動作スイッチ(Yボタン)18gと、電源スイッチ18hと、動作スイッチ(Lボタン:左押しボタン)18Lと、動作スイッチ(Rボタン:右押しボタン)18Rとが、ハウジング16に配置される。以下では、これらの操作スイッチを「操作スイッチ18」とも総称する。   A plurality of operation switches are arranged in the housing 16. More specifically, a direction indicating switch (cross switch) 18a, a start switch 18b, a select switch 18c, an operation switch (A button) 18d, an operation switch (B button) 18e, and an operation switch (X button). 18f, an operation switch (Y button) 18g, a power switch 18h, an operation switch (L button: left push button) 18L, and an operation switch (R button: right push button) 18R are arranged in the housing 16. . Hereinafter, these operation switches are also collectively referred to as “operation switch 18”.

方向指示スイッチ18aは、下側ハウジング16bの一方主面において、LCD14の左側に配置される。より具体的には、方向指示スイッチ18aは、ディジタルジョイスティックとして機能し、ユーザが4つの押圧部の1つを操作することによって、仮想ゲーム空間で操作可能なキャラクター(または、ゲームオブジェクト)の移動方向や、ブラウザソフト上などでのカーソル移動などの指示操作に用いられる。   The direction indicating switch 18a is disposed on the left side of the LCD 14 on one main surface of the lower housing 16b. More specifically, the direction indicating switch 18a functions as a digital joystick, and the moving direction of the character (or game object) that can be operated in the virtual game space when the user operates one of the four pressing portions. It is also used for instruction operations such as cursor movement on browser software.

スタートスイッチ18bは、下側ハウジング16bの一方主面において、LCD14の右側に配置される。より具体的には、スタートスイッチ18bは、プッシュボタンで構成され、アプリケーションの開始(再開)や一時停止(Pause)といった指示操作に用いられる。   The start switch 18b is disposed on the right side of the LCD 14 on one main surface of the lower housing 16b. More specifically, the start switch 18b is configured by a push button, and is used for an instruction operation such as start (resume) or pause (Pause) of an application.

セレクトスイッチ18cは、下側ハウジング16bの一方主面において、スタートスイッチ18bと近接して、LCD14の右側に配置される。より具体的には、セレクトスイッチ18cは、プッシュボタンで構成され、モード選択などの指示操作に用いられる。   The select switch 18c is disposed on the right side of the LCD 14 in the vicinity of the start switch 18b on one main surface of the lower housing 16b. More specifically, the select switch 18c is constituted by a push button and is used for an instruction operation such as mode selection.

動作スイッチ(Aボタン)18dと、動作スイッチ(Bボタン)18eと、動作スイッチ(Xボタン)18fと、動作スイッチ(Yボタン)18gとは、下側ハウジング16bの一方主面において、それぞれがひし形の各頂点の位置に対応するように、LCD14の右側に配置される。   The operation switch (A button) 18d, the operation switch (B button) 18e, the operation switch (X button) 18f, and the operation switch (Y button) 18g are each diamond-shaped on one main surface of the lower housing 16b. It is arranged on the right side of the LCD 14 so as to correspond to the position of each vertex.

動作スイッチ18d(Aボタン)は、プッシュボタンで構成され、1自由度の動作を指示することができる。   The operation switch 18d (A button) is formed of a push button and can instruct an operation with one degree of freedom.

動作スイッチ18e(Bボタン)は、プッシュボタンで構成され、セレクトスイッチ18cで選択したモード変更や動作スイッチ18d(Aボタン)で決定したアクションの取り消しなどのために用いられる。   The operation switch 18e (B button) is a push button, and is used for changing the mode selected by the select switch 18c, canceling the action determined by the operation switch 18d (A button), or the like.

動作スイッチ18e(Xボタン)および動作スイッチ18f(Yボタン)は、いずれもプッシュボタンで構成され、主として、動作スイッチ18d(Aボタン)および動作スイッチ18e(Bボタン)のみでは、ゲーム進行などができないときに補助的な操作ボタンとして用いられる。   The operation switch 18e (X button) and the operation switch 18f (Y button) are both constituted by push buttons, and the game cannot be progressed mainly by the operation switch 18d (A button) and the operation switch 18e (B button). Sometimes used as an auxiliary operation button.

電源スイッチ18hは、下側ハウジング16bの右側面に配置され、ゲーム装置100の電源をオン/オフするために用いられる。   The power switch 18 h is disposed on the right side surface of the lower housing 16 b and is used to turn on / off the power of the game apparatus 100.

動作スイッチ(Lボタン)18Lおよび動作スイッチ(Rボタン)18Rは、下側ハウジング16bの上端(天面)の一部において、上側ハウジング16aとの連結部を挟むように、それぞれ左側および右側に配置される。より具体的には、動作スイッチ(Lボタン)18Lおよび動作スイッチ(Rボタン)18Rは、いずれもプッシュボタンで構成され、それぞれ動作スイッチ18d(Aボタン)および動作スイッチ18e(Bボタン)と同様の操作に用いることができる。あるいは、動作スイッチ(Lボタン)18Lおよび動作スイッチ(Rボタン)18Rは、動作スイッチ18d(Aボタン)および動作スイッチ18e(Bボタン)の補助的な操作に用いられてもよい。   The operation switch (L button) 18L and the operation switch (R button) 18R are arranged on the left side and the right side so as to sandwich the connecting portion with the upper housing 16a at a part of the upper end (top surface) of the lower housing 16b. Is done. More specifically, each of the operation switch (L button) 18L and the operation switch (R button) 18R is formed of a push button, and is similar to the operation switch 18d (A button) and the operation switch 18e (B button), respectively. Can be used for operation. Alternatively, the operation switch (L button) 18L and the operation switch (R button) 18R may be used for auxiliary operations of the operation switch 18d (A button) and the operation switch 18e (B button).

本実施の形態に従うゲーム装置100は、表示部に対する入力操作が行なわれた座標を検出可能な入力部としてのタッチパネルを含む。具体的には、LCD14の上面にタッチパネル20が装着される。このタッチパネルは、ユーザがLCD14に表示されるオブジェクトなどを、自身の指やスタイラスペン(スティック)24で押圧したり撫でたり(触れたり)するといった操作(以下、このような操作を「タッチ操作」とも称する。)を行なうと、その操作されたLCD14の座標を検出して出力する。   Game device 100 according to the present embodiment includes a touch panel as an input unit capable of detecting coordinates at which an input operation is performed on a display unit. Specifically, the touch panel 20 is mounted on the upper surface of the LCD 14. This touch panel is an operation in which a user presses or strokes (touches) an object displayed on the LCD 14 with his / her finger or stylus pen (stick) 24 (hereinafter, such an operation is referred to as a “touch operation”). When the operation is performed, the coordinates of the operated LCD 14 are detected and output.

また、ユーザが、タッチパネル20に接触した状態(タッチ状態)で、自身の指やスタイラスペン(スティック)24を移動させる操作を「ドラッグ操作」とも称する。   An operation in which the user moves his / her finger or stylus pen (stick) 24 in a state where the user touches the touch panel 20 (touch state) is also referred to as a “drag operation”.

このようなタッチパネル20は、代表的に、抵抗膜方式、光学式(赤外線方式)、静電容量結合式といった種類のものを用いることができるが、本実施の形態に従うゲーム装置100では、抵抗膜方式のタッチパネルを採用した場合について例示する。   Such touch panel 20 can typically use a resistive film type, an optical type (infrared type), or a capacitive coupling type, but in game device 100 according to the present embodiment, a resistive film is used. The case where a touch panel of the method is adopted will be exemplified.

なお、本実施の形態に従うゲーム装置100では、一例として、その表示面の解像度が256dot×192dotであるLCD14(およびLCD12)を採用するものとする。この場合、タッチパネル20の検出精度は、このLCD14の解像度に対応して、256dot×192dotであることが好ましいが、それより高くてもよく、あるいは低くてもよい。   As an example, game device 100 according to the present embodiment employs LCD 14 (and LCD 12) having a display surface resolution of 256 dots × 192 dots. In this case, the detection accuracy of the touch panel 20 is preferably 256 dots × 192 dots corresponding to the resolution of the LCD 14, but may be higher or lower.

スタイラスペン24は、たとえば、下側ハウジング16bの右側面に設けられる収納部(収納穴)(図示せず)に収納することが可能であり、必要に応じて取り出される。   The stylus pen 24 can be stored in, for example, a storage portion (storage hole) (not shown) provided on the right side surface of the lower housing 16b, and is taken out as necessary.

本実施の形態に従うゲーム装置100には、メモリカード(あるいは、カートリッジ)26が装着される。このメモリカード26には、表示制御プログラムを含む各種プログラムや必要なデータが記憶される。ゲーム装置100は、このメモリカード26に記憶されたプログラムを読み出して実行することで、本実施の形態に係る表示制御処理および情報処理装置を提供する。   Memory card (or cartridge) 26 is attached to game device 100 according to the present embodiment. The memory card 26 stores various programs including a display control program and necessary data. The game apparatus 100 provides the display control processing and information processing apparatus according to the present embodiment by reading and executing the program stored in the memory card 26.

メモリカード26は、下側ハウジング16bの裏面から上端(側面)にかけて設けられる挿入口(図示せず)から挿入され、着脱自在にされる。この挿入口の奥部には、メモリカード26の挿入方向先端部に設けられるコネクタと電気的に接続するためのコネクタ(図3)が設けられる。これにより、メモリカード26が挿入口に挿入されると、コネクタ同士が電気的および機械的に接続され、ゲーム装置100のCPUコア(図3)がメモリカード26にアクセス可能となる。   The memory card 26 is inserted and removed from an insertion slot (not shown) provided from the back surface to the upper end (side surface) of the lower housing 16b. A connector (FIG. 3) for electrical connection with a connector provided at the front end of the memory card 26 in the insertion direction is provided at the back of the insertion slot. Thus, when the memory card 26 is inserted into the insertion slot, the connectors are electrically and mechanically connected, and the CPU core (FIG. 3) of the game apparatus 100 can access the memory card 26.

上側ハウジング16aの内部には、この上側ハウジング16aの音抜き孔22aおよび音抜き孔22bとそれぞれ対応する位置に、右スピーカおよび左スピーカ(図3)が設けられる(図示しない)。   In the upper housing 16a, a right speaker and a left speaker (FIG. 3) are provided (not shown) at positions corresponding to the sound release hole 22a and the sound release hole 22b of the upper housing 16a, respectively.

さらに、本実施の形態に従うゲーム装置100では、下側ハウジング16bの裏面側に、電池収容ボックスが設けられるとともに、下側ハウジング16bの底面側に、音量調節つまみ、外部拡張コネクタ、イヤフォンジャックなどが設けられる(いずれも図示しない)。   Furthermore, in game device 100 according to the present embodiment, a battery storage box is provided on the back surface side of lower housing 16b, and a volume control knob, an external expansion connector, an earphone jack, and the like are provided on the bottom surface side of lower housing 16b. Provided (none shown).

<ゲーム装置の機能構成>
図3は、この発明の実施の形態に従うゲーム装置100の機能ブロック図である。
<Functional configuration of game device>
FIG. 3 is a functional block diagram of game device 100 according to the embodiment of the present invention.

図3を参照して、ゲーム装置100は、電子基板回路40を含み、この電子基板回路40には、演算処理部に相当するCPU(Central Processing Unit)コア42をはじめとする回路コンポーネントが実装される。より具体的には、電子基板回路40は、CPUコア42と、コネクタ46と、RAM(Random Access Memory)48と、I/F(Interface)回路50と、第1GPU(Graphic Processing Unit)52(以下、単に「GPU52」とも称す。)と、第2GPU54(以下、単に「GPU54」とも称す。)と、ブートROM(Read Only Memory)58と、LCDコントローラ60と、無線通信部66と、時計IC(Integrated Circuit)68とを含み、それぞれの回路コンポーネントは、バス44を介して互いに接続される。   Referring to FIG. 3, game device 100 includes an electronic substrate circuit 40, and circuit components including a CPU (Central Processing Unit) core 42 corresponding to an arithmetic processing unit are mounted on electronic substrate circuit 40. The More specifically, the electronic substrate circuit 40 includes a CPU core 42, a connector 46, a RAM (Random Access Memory) 48, an I / F (Interface) circuit 50, and a first GPU (Graphic Processing Unit) 52 (hereinafter referred to as a “GPU”). , Simply referred to as “GPU 52”), a second GPU 54 (hereinafter also simply referred to as “GPU 54”), a boot ROM (Read Only Memory) 58, an LCD controller 60, a wireless communication unit 66, a clock IC ( Integrated circuit) 68, and each circuit component is connected to each other via a bus 44.

コネクタ46には、上述したように、メモリカード26が着脱自在に接続される。メモリカード26は、ROM26aおよびRAM26bを含む。なお、ROM26aおよびRAM26bは、内部バス(図示しない)を介して互いに接続されるとともに、ゲーム装置100への装着時には、コネクタ46を介してバス44とも接続される。これにより、CPUコア42は、バス44およびコネクタ46を介して、メモリカード26のROM26aおよびRAM26bにアクセスすることができる。   As described above, the memory card 26 is detachably connected to the connector 46. The memory card 26 includes a ROM 26a and a RAM 26b. The ROM 26a and the RAM 26b are connected to each other via an internal bus (not shown), and are also connected to the bus 44 via the connector 46 when mounted on the game apparatus 100. As a result, the CPU core 42 can access the ROM 26 a and the RAM 26 b of the memory card 26 via the bus 44 and the connector 46.

ROM26aは、ゲーム装置100で各種情報処理を提供するためのプログラムや、キャラクター画像、背景画像、アイテム画像、メッセージ画像といった画像データや、効果音、BGM、何らかのアクションとともに発せられる擬制音のような音データなどを、不揮発的に記憶する。また、バックアップRAM26bは、ゲームの途中データや結果データを不揮発的に記憶する。なお、バックアップRAM26bは、ゲームの途中データなどを記憶するための記憶領域であるため、たとえばフラッシュROMのような、書き換え可能な不揮発性の記憶装置が採用される。   The ROM 26a is a program for providing various types of information processing in the game apparatus 100, image data such as a character image, a background image, an item image, and a message image, sound effects, BGM, and sounds such as pseudo-sounding sounds generated with some action. Data and the like are stored in a nonvolatile manner. Further, the backup RAM 26b stores in-game data and result data in a nonvolatile manner. Since the backup RAM 26b is a storage area for storing mid-game data, a rewritable nonvolatile storage device such as a flash ROM is employed.

RAM48は、ワーキングメモリおよび/またはバッファメモリとして使用される。すなわち、RAM48には、CPUコア42での処理の実行に必要なプログラム、画像データ、音データなどが、メモリカード26のROM26aから読出されて一時的に記憶される。また、CPUコア42は、実行される各種情報処理に応じて、オブジェクト情報や画像データなどを、一時的にRAM48に記憶する。なお、RAM48に記憶されるプログラム、画像データ、音データなどは、一括してあるいは要求に応じて、部分的かつ順次的にメモリカード26のROM26aから読み出される。   The RAM 48 is used as a working memory and / or a buffer memory. That is, in the RAM 48, a program, image data, sound data, and the like necessary for executing processing by the CPU core 42 are read from the ROM 26a of the memory card 26 and temporarily stored. Further, the CPU core 42 temporarily stores object information, image data, and the like in the RAM 48 according to various types of information processing to be executed. Note that programs, image data, sound data, and the like stored in the RAM 48 are read from the ROM 26a of the memory card 26 in a batch or in response to a request.

GPU52およびGPU54の各々は、CPUコア42と協働して表示制御手段を構成し、メモリカード26に記憶されたゲームプログラムをはじめとする各種データ(情報)に基づいて、それぞれLCD12およびLCD14に、各種オブジェクトを含む仮想ゲーム空間を表示する。   Each of the GPU 52 and the GPU 54 constitutes display control means in cooperation with the CPU core 42, and on the LCD 12 and the LCD 14, respectively, based on various data (information) including a game program stored in the memory card 26. A virtual game space including various objects is displayed.

GPU52およびGPU54の各々は、代表的に、シングルチップASIC(Application Specific Integrated Circuit)で構成される。より具体的には、GPU52およびGPU54の各々は、CPUコア42によるプログラムの実行に従って、CPUコア42からグラフィックスコマンド(作画命令)を受けると、当該グラフィックスコマンドに従って、表示画像データを生成する。なお、CPUコア42からは、グラフィックスコマンドに加えて、表示画像データの生成に必要な画像生成プログラム(ゲームプログラムの一部である)がGPU52およびGPU54の各々へ与えられる。但し、グラフィックスコマンドの実行に必要なデータ(ポリゴンやテクスチャなどの画像データ)については、グラフィックスコマンドに含まるのではなく、RAM48に記憶し、GPU52およびGPU54の各々がRAM48から必要に応じて読出すように構成することが好ましい。   Each of the GPU 52 and the GPU 54 is typically configured by a single chip ASIC (Application Specific Integrated Circuit). More specifically, each of the GPU 52 and the GPU 54, when receiving a graphics command (drawing command) from the CPU core 42 according to the execution of the program by the CPU core 42, generates display image data according to the graphics command. In addition to the graphics command, the CPU core 42 gives an image generation program (which is a part of the game program) necessary for generating display image data to each of the GPU 52 and the GPU 54. However, data (image data such as polygons and textures) necessary for execution of the graphics command is not included in the graphics command but is stored in the RAM 48, and each of the GPU 52 and the GPU 54 receives from the RAM 48 as necessary. It is preferable to be configured to read.

電子基板回路40は、GPU52に接続された第1VRAM(Video Random Access Memory)62(以下、単に「VRMA62」とも称す。)と、GPU54に接続された第2VRAM64(以下、単に「VRMA64」とも称す。)とをさらに含む。VRAM62およびVRAM64は、それぞれLCD12およびLCD14の解像度に対応した大きさの記憶領域(本実施の形態においては、228×192ピクセル)を有しており、それぞれGPU52およびGPU54が生成したゲーム画像データを一時的に記憶する。   The electronic board circuit 40 is also referred to as a first VRAM (Video Random Access Memory) 62 (hereinafter simply referred to as “VRMA 62”) connected to the GPU 52 and a second VRAM 64 (hereinafter simply referred to as “VRMA 64”) connected to the GPU 54. ). The VRAM 62 and VRAM 64 each have a storage area (228 × 192 pixels in the present embodiment) having a size corresponding to the resolution of the LCD 12 and the LCD 14, respectively, and temporarily store the game image data generated by the GPU 52 and the GPU 54, respectively. Remember me.

電子基板回路40は、VRAM62,64とLCD12,14との間に配置された、LCDコントローラ60を含む。LCDコントローラ60は、VRAM62,64に記憶されたゲーム画像データをLCD12,14へ選択的に出力する。より具体的には、LCDコントローラ60は、ゲーム画像データの出力先を示すフラグを記憶するレジスタ60aを含む。このレジスタ60aは、たとえば1ビットで構成され、CPUコア42の指示によって「0」または「1」のデータ値を記憶する。たとえば、このレジスタ60aのデータ値が「0」である場合には、LCDコントローラ60は、VRAM62に記憶されたゲーム画像データをLCD12へ出力するとともに、VRAM64に記憶されたゲーム画像データをLCD14へ出力する。一方、このレジスタ60aのデータ値が「1」である場合には、LCDコントローラ60は、VRAM62に記憶された表示画像データをLCD14へ出力するとともに、VRAM64に記憶されたゲーム画像データをLCD12へ出力する。   The electronic board circuit 40 includes an LCD controller 60 disposed between the VRAMs 62 and 64 and the LCDs 12 and 14. The LCD controller 60 selectively outputs the game image data stored in the VRAMs 62 and 64 to the LCDs 12 and 14. More specifically, the LCD controller 60 includes a register 60a that stores a flag indicating an output destination of game image data. This register 60a is composed of, for example, 1 bit, and stores a data value of “0” or “1” according to an instruction from the CPU core 42. For example, when the data value of the register 60 a is “0”, the LCD controller 60 outputs the game image data stored in the VRAM 62 to the LCD 12 and outputs the game image data stored in the VRAM 64 to the LCD 14. To do. On the other hand, when the data value of the register 60 a is “1”, the LCD controller 60 outputs the display image data stored in the VRAM 62 to the LCD 14 and outputs the game image data stored in the VRAM 64 to the LCD 12. To do.

I/F回路50には、タッチパネル20、右スピーカ30a、左スピーカ30b、操作スイッチ18、マイクロフォン34が接続される。   The I / F circuit 50 is connected to the touch panel 20, the right speaker 30 a, the left speaker 30 b, the operation switch 18, and the microphone 34.

タッチパネル20は、検出した座標をI/F回路50を介してCPUコア42へ出力する。右スピーカ30aおよび左スピーカ30bは、RAM48から読み出された音データに基づいて生成されるBGM、効果音、擬制音などを音声出力する。また、操作スイッチ18がユーザによって操作されると、対応する操作信号(操作データ)がI/F回路50を介してCPUコア42へ入力される。さらに、マイクロフォン34から入力される音声(音声信号)は、I/F回路50でディジタルデータ(音声データ)に変換され、CPUコア42へ入力される。   The touch panel 20 outputs the detected coordinates to the CPU core 42 via the I / F circuit 50. The right speaker 30a and the left speaker 30b output sounds such as BGM, sound effects, and pseudo-damping sounds generated based on the sound data read from the RAM 48. Further, when the operation switch 18 is operated by the user, a corresponding operation signal (operation data) is input to the CPU core 42 via the I / F circuit 50. Furthermore, the voice (voice signal) input from the microphone 34 is converted into digital data (voice data) by the I / F circuit 50 and input to the CPU core 42.

時計IC68は、計時処理を行なう回路コンポーネントであり、計測した時刻はCPUコア42へ入力される。なお、時計IC68は、ゲーム装置100の電源状態にかかわらず、計時処理を継続可能である。   The clock IC 68 is a circuit component that performs timing processing, and the measured time is input to the CPU core 42. Note that the clock IC 68 can continue the timing process regardless of the power state of the game apparatus 100.

無線通信部66は、主として他のゲーム装置との間でデータ通信を行なうためのユニットである。   The wireless communication unit 66 is a unit for performing data communication mainly with other game devices.

無線通信部66は、相手先のゲーム装置へ送信するデータを無線信号に変調し、アンテナ(図示しない)から送信するとともに、当該アンテナ(図示しない)で受信した相手先のゲーム装置からの無線信号を受信データに復調する。無線通信部66は、たとえば、いわゆる無線LAN(Local Area Network)と称される、IEEE802.11規格に準拠した無線装置からなる。このように、無線通信部66は、通信制御手段として機能するCPUコア42からの指令に従って送受信に係る動作を実行する。   The wireless communication unit 66 modulates data to be transmitted to the counterpart game device into a radio signal, transmits the radio signal from an antenna (not shown), and receives a radio signal from the counterpart game device received by the antenna (not shown). Is demodulated into received data. The wireless communication unit 66 includes, for example, a wireless device compliant with the IEEE 802.11 standard, which is called a so-called wireless LAN (Local Area Network). As described above, the wireless communication unit 66 performs an operation related to transmission and reception in accordance with a command from the CPU core 42 that functions as a communication control unit.

<画面表示例>
以下の説明では、本実施の形態に従う表示制御処理をブラウザソフトが実行されている環境に適用する一例を示す。なお、ブラウザソフトは、ネットワーク接続されたサーバ装置(ウェブサーバ)などにアクセスして、当該サーバ装置に格納されているコンテンツを取得(ダウンロード)して表示する閲覧アプリケーションである。
<Example of screen display>
In the following description, an example in which the display control process according to the present embodiment is applied to an environment in which browser software is executed will be described. The browser software is a browsing application that accesses a server device (web server) connected to a network and acquires (downloads) and displays content stored in the server device.

図4は、この発明の実施の形態に従うゲーム装置100で実行されるブラウザソフトの画面例を示す図である。なお、図4には、何らかのWebサイトにアクセスし、当該Webサイトから取得したコンテンツが表示されている状態を示す。   FIG. 4 shows a screen example of browser software executed on game device 100 according to the embodiment of the present invention. FIG. 4 shows a state in which some website is accessed and content acquired from the website is displayed.

図4を参照して、本実施の形態に従うゲーム装置100でブラウザソフトが実行されると、LCD12にコンテンツの全体画像202が表示されるとともに、LCD14には、LCD12に表示されるコンテンツの部分領域206の拡大画像208が表示される。なお、ブラウザソフトの実行中には、無線通信部66(図3)が無線通信によって図示しないアクセスポイントとコネクションを確立し、必要なアクセス先のサーバなどとデータ通信を行なう。また、LCD12に表示される拡大画像208には、タイトルバー204なども含まれる。   Referring to FIG. 4, when browser software is executed in game device 100 according to the present embodiment, an entire content image 202 is displayed on LCD 12, and partial area of the content displayed on LCD 12 is displayed on LCD 14. An enlarged image 208 of 206 is displayed. During execution of the browser software, the wireless communication unit 66 (FIG. 3) establishes a connection with an access point (not shown) by wireless communication, and performs data communication with a necessary access destination server or the like. Further, the enlarged image 208 displayed on the LCD 12 includes a title bar 204 and the like.

LCD14には、拡大画像208に加えて、ブラウザソフト上で実行可能な機能を選択するためのアイコン210A〜210Gを含むツールバー210が表示される。このツールバー210には、「戻る」アイコン210Aと、「進む」アイコン210Bと、「更新」アイコン210Cと、「検索」アイコン210Dと、「お気に入り」アイコン210Eと、「ホーム」アイコン210Fと、「拡大率変更」アイコン210Gと、「サブメニュー」アイコン210Hとを含む。   In addition to the enlarged image 208, the LCD 14 displays a toolbar 210 including icons 210A to 210G for selecting functions that can be executed on the browser software. The toolbar 210 includes a “return” icon 210A, a “forward” icon 210B, an “update” icon 210C, a “search” icon 210D, a “favorite” icon 210E, a “home” icon 210F, It includes a “rate change” icon 210G and a “submenu” icon 210H.

アイコン210Aは、ブラウザソフトによるアクセス履歴に従って、順に過去のアクセス先のコンテンツを表示させるために用いられる。これに対して、アイコン210Bは、ブラウザソフトによるアクセス履歴に従って、順に直近のアクセス先のコンテンツを表示させるために用いられる。   The icon 210A is used to display the contents of past access destinations in order according to the access history by the browser software. On the other hand, the icon 210B is used to display the content of the nearest access destination in order according to the access history by the browser software.

アイコン210Cは、現在表示中のコンテンツをサーバから再取得して、表示内容を更新するために用いられる。アイコン210Dは、所定の検索エンジンを提供する検索サーバに対してキーワードを送信し、検索を実行させるために用いられる。なお、この検索サーバに送信されるキーワードは、後述するドラッグドキュメントモードにおいて、ユーザによるドラッグ操作に従って選択される。アイコン210Eは、現在表示中のコンテンツを「お気に入り」として登録するために用いられる。アイコン210Fは、予めホームページとして登録されたアクセス先へ移動するために用いられる。   The icon 210C is used to re-acquire the currently displayed content from the server and update the display content. The icon 210D is used for transmitting a keyword to a search server that provides a predetermined search engine and executing a search. The keyword transmitted to the search server is selected according to a drag operation by the user in a drag document mode to be described later. The icon 210E is used to register the currently displayed content as “favorite”. The icon 210F is used to move to an access destination registered in advance as a home page.

アイコン210Gは、LCD14に表示される拡大画像208の倍率を変更するために用いられる。すなわち、アイコン210Gが選択されると、LCD12上の拡大画像208のサイズが変更され、それに伴って、LCD14に表示されるコンテンツ(画像)の範囲が拡大もしくは縮小される。   The icon 210G is used to change the magnification of the enlarged image 208 displayed on the LCD 14. That is, when the icon 210G is selected, the size of the enlarged image 208 on the LCD 12 is changed, and accordingly, the range of the content (image) displayed on the LCD 14 is enlarged or reduced.

アイコン210Hは、サブメニューを表示するために用いられる。
<入力モード>
本実施の形態に従う表示制御処理においては、ユーザによるタッチ操作に応じて、複数の入力モードのうちいずれであるかが決定される。
Icon 210H is used to display a submenu.
<Input mode>
In the display control process according to the present embodiment, one of a plurality of input modes is determined according to the touch operation by the user.

図5は、この発明の実施の形態に従う入力モード間の状態遷移を示す遷移図である。
図5を参照して、本実施の形態に従う表示制御処理では、ユーザによるタッチ操作に応じて検出される座標の履歴(時間的変化)に基づいて、(i)ドラッグ開始モード(状態ST1)、(ii)ドラッグドキュメントモード(状態ST2)、(iii)ドラッグスクロールモード(状態ST3)の間でモード遷移が行なわれる。
FIG. 5 is a transition diagram showing a state transition between input modes according to the embodiment of the present invention.
Referring to FIG. 5, in the display control process according to the present embodiment, (i) drag start mode (state ST1), based on the history of coordinates (temporal change) detected according to the touch operation by the user, Mode transition is performed between (ii) drag document mode (state ST2) and (iii) drag scroll mode (state ST3).

ドラッグ開始モード(状態ST1)では、主として、座標に対応付けた1自由度の指令が生成される。より具体的には、クリック指令が生成され、このクリック指令によって、コンテンツに埋め込まれたリンクなどが選択される。このリンクの選択により、リンク先のサーバから新たなコンテンツが取得される。このクリック指令に対応付けられる座標としては、非検出状態から検出状態に変化したときの座標、もしくは、検出状態から非検出状態に変化したときの座標が採用される。   In the drag start mode (state ST1), a command having one degree of freedom associated with coordinates is mainly generated. More specifically, a click command is generated, and a link embedded in the content is selected by the click command. By selecting this link, new content is acquired from the linked server. As the coordinates associated with this click command, the coordinates when changing from the non-detection state to the detection state, or the coordinates when changing from the detection state to the non-detection state are adopted.

なお、本実施の形態では、「特定の座標に対応付けられた処理を実行するための指令」の典型例として、検出を開始した座標に対応付けたON/OFFの指令である「1自由度の指令」(具体的には、クリック指令)を用いる場合を例示する。しかしながら、このような「1自由度の指令」に代えて、所定のパラメータを持った指令を出力するようにしてもよい。例えば、感圧式タッチパネルを用いた場合に、検出した圧力(タッチの強さ)などの値を特定の座標に対応付けて処理に用いてもよい。   In this embodiment, as a typical example of “a command for executing a process associated with a specific coordinate”, an “ON / OFF command associated with a coordinate where detection has started” is “1 degree of freedom”. The case of using “command” (specifically, click command) is illustrated. However, instead of such a “one-degree-of-freedom command”, a command having a predetermined parameter may be output. For example, when a pressure-sensitive touch panel is used, a value such as a detected pressure (touch strength) may be associated with specific coordinates and used for processing.

ドラッグドキュメントモード(状態ST2)では、タッチ操作に応じて、コンテンツの状態(あるいは、属性)を変化させるための指令(以下、「ドラッグ指令」とも総称する。)が生成される。この「ドラッグ指令」は、コンテンツに含まれるテキストや画像を選択状態にしたり、コンテンツに含まれるオブジェクトを移動したりする。   In the drag document mode (state ST2), a command (hereinafter also collectively referred to as “drag command”) for changing the state (or attribute) of the content is generated in response to the touch operation. This “drag command” causes a text or an image included in the content to be selected or an object included in the content is moved.

このドラッグ指令は、ブラウザソフト自体、あるいはブラウザソフト上で実行されるJavaScript(登録商標)などの各種アプリケーション(いわゆる、プラグイン)によって、指定された座標に存在するオブジェクトに応じた命令として解釈される。   This drag command is interpreted as an instruction corresponding to an object existing at a specified coordinate by browser software itself or various applications (so-called plug-ins) such as JavaScript (registered trademark) executed on the browser software. .

たとえば、ドラッグ指令として指定される座標がコンテンツ中のテキストが存在する位置に対応する場合には、当該ドラッグ指令は、テキストの選択命令として解釈される。あるいは、JavaScript(登録商標)などを介して地図画像が提供されるコンテンツなどでは、当該ドラッグ指令に応じて、表示される地図画像の方角・縮尺・視点角度などが変更される。このように、ブラウザソフトは、「ドラッグ指令」に含まれる座標に応じて直接的に表示を変更することなく、含まれるコンテンツの状態のみを変化させる(ただし、コンテンツの状態が変化することによって間接的に表示が変更されることはあり得る)。   For example, when the coordinates specified as the drag command correspond to the position where the text in the content exists, the drag command is interpreted as a text selection command. Alternatively, in a content provided with a map image via JavaScript (registered trademark) or the like, the direction, scale, viewpoint angle, etc. of the displayed map image are changed according to the drag command. In this way, the browser software changes only the state of the included content without directly changing the display according to the coordinates included in the “drag command” (however, indirect by changing the state of the content The display may change automatically).

ドラッグスクロールモード(状態ST3)では、タッチ操作に応じて、コンテンツの表示を変化させる指令が生成される。この指令は、典型的には、表示されているコンテンツをスクロールする指令(スクロール指令)である。このコンテンツの表示を変化させる指令に応じて、画像として表示されるコンテンツの領域が移動する。なお、スクロール指令に代えて、あるいはそれに加えて、コンテンツを拡大/縮小表示するための指令や、コンテンツを回転表示するための指令を用いてもよい。   In the drag scroll mode (state ST3), a command for changing the display of content is generated in response to a touch operation. This command is typically a command for scrolling displayed content (scroll command). In response to the instruction to change the display of the content, the area of the content displayed as an image moves. Instead of or in addition to the scroll command, a command for enlarging / reducing the content or a command for rotating the content may be used.

言い換えれば、本実施の形態におけるブラウザソフトは、コンテンツの要素の状態を変化させる(例えば、テキストを選択状態にしたり、パラメータを持つ要素について、当該パラメータの値を変化させたりする)状態変化処理と、コンテンツの要素の状態に応じて、表示画面上にコンテンツを表示するコンテンツ表示処理とを実行する。ドラッグ開始モード(状態ST1)およびドラッグドキュメントモード(状態ST2)では、タッチ操作に応じて取得された座標値は、状態変化処理において使用される。したがって、これらのモードではタッチ操作に応じてコンテンツの状態が変化する。なお、これらのモードにおいて、コンテンツの状態が変化することによって、コンテンツ表示処理において画面上の表示が変化する場合もある。   In other words, the browser software in the present embodiment changes the state of the element of the content (for example, changes the value of the parameter for the element having the parameter or changes the value of the parameter for the element having the parameter) The content display processing for displaying the content on the display screen is executed according to the state of the content element. In the drag start mode (state ST1) and the drag document mode (state ST2), the coordinate values acquired in response to the touch operation are used in the state change process. Therefore, in these modes, the state of the content changes according to the touch operation. In these modes, the display on the screen may change in the content display process due to the change in the state of the content.

一方、ドラッグスクロールモード(状態ST3)では、タッチ操作に応じて取得された座標値は、コンテンツ表示処理において使用される。したがって、このモードではコンテンツの状態は変化せず、画面上における表示のみが変化する。   On the other hand, in the drag scroll mode (state ST3), the coordinate value acquired in response to the touch operation is used in the content display process. Accordingly, in this mode, the content state does not change, and only the display on the screen changes.

図5に示すように、本実施の形態に従う表示制御処理においては、上述の3つのモードの間で状態遷移を生じる。   As shown in FIG. 5, in the display control process according to the present embodiment, state transition occurs between the three modes described above.

ドラッグ開始モード(状態ST1)において、ユーザによるタッチ操作(検出される座標の履歴)について、「長押し」であると判断され、かつ「短押し」であると判断されなかった場合に、ドラッグドキュメントモード(状態ST2)へ遷移する。ドラッグドキュメントモード(状態ST2)では、ユーザのタッチ操作によって生じる座標の変化に対応して、表示されているコンテンツのスクロールとは異なる、コンテンツの状態が変化する処理、例えばテキストの選択やオブジェクトの移動などが実行される。また、JavaScript(登録商標)などの各種アプリケーションがブラウザソフト上で実行されている場合、ドラッグドキュメントモードでは、ユーザのタッチ操作に応じて検出される座標は、JavaScript(登録商標)などの各種アプリケーションに送られ、当該各種アプリケーションは送られた座標を用いて動作する。このドラッグドキュメントモード(状態ST2)は、ユーザが1回のタッチ操作を終了した場合、すなわち座標が非検出の状態になったことを条件に、ドラッグ開始モード(状態ST1)にモード遷移する。   In the drag start mode (state ST1), when the user's touch operation (history of detected coordinates) is determined to be “long press” and not determined to be “short press”, the drag document Transition to mode (state ST2). In the drag document mode (state ST2), in response to a change in coordinates caused by a user's touch operation, processing that changes the state of the content, such as text selection or object movement, is different from scrolling of the displayed content. Etc. are executed. In addition, when various applications such as JavaScript (registered trademark) are executed on the browser software, in the drag document mode, coordinates detected in response to a user's touch operation are stored in various applications such as JavaScript (registered trademark). Sent, and the various applications operate using the sent coordinates. This drag document mode (state ST2) transitions to the drag start mode (state ST1) when the user finishes one touch operation, that is, on the condition that the coordinates are in a non-detection state.

また、ドラッグ開始モード(状態ST1)において、ユーザによるタッチ操作について、「長押し」であると判断されず、かつ「短押し」であるとも判断されなかった場合に、ドラッグスクロールモード(状態ST3)へ遷移する。ドラッグスクロールモード(状態ST3)では、ユーザのタッチ操作によって生じる座標の変化に対応して、表示されているコンテンツがスクロールされる。このとき、コンテンツの状態は変化せず、画面上の表示のみが変化している。このドラッグスクロールモード(状態ST3)は、ユーザが1回のタッチ操作を終了した場合、すなわち座標が非検出の状態になったことを条件に、ドラッグ開始モード(状態ST1)にモード遷移する。   In the drag start mode (state ST1), when the user's touch operation is not determined to be “long press” and is not determined to be “short press”, the drag scroll mode (state ST3) Transition to. In the drag scroll mode (state ST3), the displayed content is scrolled in response to a change in coordinates caused by a user's touch operation. At this time, the state of the content does not change, and only the display on the screen changes. This drag scroll mode (state ST3) transits to the drag start mode (state ST1) when the user finishes one touch operation, that is, on the condition that the coordinates are in a non-detection state.

これに対して、ドラッグ開始モード(状態ST1)において、ユーザによるタッチ操作について、「短押し」であると判断された場合には、当該検出された座標に対応付けたクリック指令が与えられる。このクリック指令が与えられた後、リセットされた状態で、ドラッグ開始モード(状態ST1)に復帰する。   In contrast, in the drag start mode (state ST1), when it is determined that the touch operation by the user is “short press”, a click command associated with the detected coordinates is given. After this click command is given, the drag start mode (state ST1) is restored in a reset state.

以下の説明では、「長押し」であるか否かを判断するための条件を「第1条件」と称し、「短押し」であるか否かを判断するための条件を「第2条件」と称す。   In the following description, the condition for determining whether or not “long press” is referred to as “first condition”, and the condition for determining whether or not “short press” is referred to as “second condition”. Called.

<入力動作例>
上述した各モードにおける入力動作の一例について、図6〜図10を参照して説明する。 まず、図6を参照して、ユーザがスタイラスペン24(あるいは、自身の指)でLCD14上へのタッチ操作を開始した場合を考える。なお、ユーザが何らのタッチ操作を行なっていない場合には、ドラッグ開始モード(状態ST1)となる。
<Input operation example>
An example of the input operation in each mode described above will be described with reference to FIGS. First, referring to FIG. 6, consider a case where the user starts a touch operation on the LCD 14 with the stylus pen 24 (or his / her finger). If the user has not performed any touch operation, the drag start mode (state ST1) is set.

ユーザのタッチ操作によって、タッチパネル20(図3)は、指定された座標を検出する。そして、このタッチパネル20による座標の検出の開始直後から、検出される座標の履歴(時間的変化)に基づいて、第1条件が判断される。   The touch panel 20 (FIG. 3) detects the designated coordinates by the user's touch operation. Then, immediately after the start of coordinate detection by the touch panel 20, the first condition is determined based on the history of detected coordinates (temporal change).

この第1条件は、典型的には、タッチパネル20(入力部)により検出された座標が所定範囲内に維持される時間を計測し、当該時間が所定時間以上であることを含む。これは、検出される座標が、当該タッチ操作が開始された座標から所定範囲内に維持される状態が所定のしきい時間を超えて継続する場合に、「長押し」と判断されることを意味する。なお、「長押し」と判断するロジックについては、タッチ操作の検出開始から継続時間が所定時間以上であることのみを用いてもよい。さらに、他の任意の態様を採用してもよい。   This first condition typically includes measuring a time during which coordinates detected by the touch panel 20 (input unit) are maintained within a predetermined range, and including the time being a predetermined time or more. This is because the detected coordinates are determined to be “long press” when the state where the detected coordinates are maintained within a predetermined range from the coordinates at which the touch operation is started continues beyond a predetermined threshold time. means. Note that the logic for determining “long press” may be only that the duration from the start of detection of the touch operation is a predetermined time or more. Furthermore, you may employ | adopt other arbitrary aspects.

すなわち、ユーザがLCD14上の任意の位置でしばらくの間タッチ操作を維持すると、第1条件が満たされたと判断され、ドラッグ開始モード(状態ST1)からドラッグドキュメントモード(状態ST2)へ遷移する。   That is, when the user maintains a touch operation at an arbitrary position on the LCD 14 for a while, it is determined that the first condition is satisfied, and a transition is made from the drag start mode (state ST1) to the drag document mode (state ST2).

図7には、ドラッグドキュメントモード時の表示例が示される。図7を参照して、ドラッグドキュメントモードに遷移すると、タッチ操作がなされている位置に、カーソル220が表示される。すなわち、タッチ操作によって検出される座標に対応する位置の表示態様が変更される。これにより、ユーザは、ドラッグドキュメントモードであることを一見して把握できる。   FIG. 7 shows a display example in the drag document mode. Referring to FIG. 7, when transitioning to the drag document mode, a cursor 220 is displayed at a position where a touch operation is performed. That is, the display mode of the position corresponding to the coordinates detected by the touch operation is changed. Thereby, the user can grasp at a glance that it is the drag document mode.

さらに、このドラッグドキュメントモードに遷移後、ユーザがドラッグ操作を行なうと、当該ドラッグ操作に応じた範囲にあるテキストが選択される。   Further, after the transition to the drag document mode, when the user performs a drag operation, text in a range corresponding to the drag operation is selected.

図8には、ドラッグドキュメントモード時に、テキストが選択されている状態を示す図である。図8を参照して、たとえば図7に示す状態から、ユーザが紙面左側から紙面右側にドラッグ操作を行なうと、当該ドラッグ操作された軌跡上に存在するテキスト「Nintendo Entertainment」が選択される。なお、選択中のテキスト230は、反転表示される。   FIG. 8 is a diagram showing a state where text is selected in the drag document mode. Referring to FIG. 8, for example, when the user performs a drag operation from the left side to the right side in the state illustrated in FIG. 7, the text “Nintendo Entertainment” present on the dragged locus is selected. Note that the currently selected text 230 is highlighted.

さらに、図8に示すようなテキストの選択後、ユーザがタッチ操作をやめると、ドラッグドキュメントモードからドラッグ開始モードへ復帰する。このモード復帰後であっても、何らかの特別な操作を行なわない限り、テキストの選択状態は維持される。いずれかのテキストが選択された状態において、ユーザが「検索」アイコン210Dを選択すると、選択中のテキストが所定の検索サーバにキーワードとして送信される。そして、検索サーバによる検索結果が新たなコンテンツとして表示される(図示しない)。   Furthermore, when the user stops the touch operation after selecting the text as shown in FIG. 8, the drag document mode returns to the drag start mode. Even after returning to this mode, the selected state of the text is maintained unless any special operation is performed. When any text is selected, when the user selects the “search” icon 210D, the selected text is transmitted as a keyword to a predetermined search server. Then, the search result by the search server is displayed as new content (not shown).

これに対して、第1条件が満たされていないと判断されると、ドラッグ開始モード(状態ST1)が維持される。ここで、ユーザがドラッグ操作を行なった場合には、ドラッグ開始モード(状態ST1)からドラッグスクロールモード(状態ST2)へ遷移する。そして、当該ドラッグ操作に応じて表示されているコンテンツがスクロールされる。   On the other hand, when it is determined that the first condition is not satisfied, the drag start mode (state ST1) is maintained. Here, when the user performs a drag operation, a transition is made from the drag start mode (state ST1) to the drag scroll mode (state ST2). Then, the displayed content is scrolled according to the drag operation.

図9には、ドラッグスクロールモード時において、表示されるコンテンツがスクロールされる状態を示す図である。図9を参照して、ユーザがLCD14をタッチした状態で、紙面下側から紙面上側に向けてドラッグ操作を行なうと、当該ドラッグ操作された距離に相当する長さ表示されるコンテンツがスクロールされる。すなわち、図9に示すLCD14には、図6に示すLCD14に表示される画像に比較して、より下側にあるコンテンツの画像が表示されていることがわかる。なお、このLCD14に表示される領域の変化に対応して、LCD12に表示されるコンテンツの部分領域206の位置も変化する。   FIG. 9 is a diagram showing a state in which displayed content is scrolled in the drag scroll mode. Referring to FIG. 9, when a user performs a drag operation from the lower side of the paper toward the upper side of the paper with touching LCD 14, the content displayed for a length corresponding to the dragged distance is scrolled. . That is, it can be seen that the LCD 14 shown in FIG. 9 displays an image of the content on the lower side compared to the image displayed on the LCD 14 shown in FIG. Note that the position of the content partial area 206 displayed on the LCD 12 also changes in accordance with the change in the area displayed on the LCD 14.

一方、第1条件の判断とともに、検出される座標の履歴(時間的変化)に基づいて第2条件も判断される。   On the other hand, along with the determination of the first condition, the second condition is also determined based on the detected coordinate history (temporal change).

この第2条件は、ユーザによるタッチ操作の継続時間の判断要素を含む。より具体的には、典型的には、タッチパネル20により座標の検出を開始してから終了するまでの時間(検出継続時間)が、所定のしきい時間以下であるかことを含む。これは、タッチパネル20がタッチ操作について非検出状態から検出状態に変化した後、再度非検出状態に戻るまでの時間が当該所定のしきい時間以下であることを意味する。すなわち、ユーザがLCD14上の任意の位置で短時間のタッチ操作を行なった場合に、この第2条件が満足されることになる。   This second condition includes an element for determining the duration of the touch operation by the user. More specifically, typically, it includes whether the time (detection duration) from the start to the end of coordinate detection by the touch panel 20 is equal to or shorter than a predetermined threshold time. This means that the time until the touch panel 20 returns to the non-detection state after the touch operation changes from the non-detection state to the detection state is equal to or less than the predetermined threshold time. That is, when the user performs a short touch operation at an arbitrary position on the LCD 14, the second condition is satisfied.

なお、上述の第1条件の判断に用いられたしきい時間と、この第2条件の判断に用いられるしきい時間は、それぞれ独立に設定することが可能である。そして、一般的には、両しきい時間は、互いに異なった値に設定される。   Note that the threshold time used for the determination of the first condition and the threshold time used for the determination of the second condition can be set independently. In general, the threshold times are set to different values.

図10には、ユーザが短時間のタッチ操作を行なった状態をしめす。すなわち、ユーザが、図6に示すようにスタイラスペン24(あるいは、自身の指)でLCD14上へのタッチ操作を行なった後、短時間の間に、当該スタイラスペン24をLCD14から離した状態を示す。このようなユーザ操作によって、第2条件が満足されたと判断されると、タッチ操作によって、特定の座標に対応付けられた処理を実行するための指令、典型的にはクリック指令が生成される。すると、このクリック指令に応答して、タッチ操作によって検出された座標に配置されたリンク先のサーバから新たなコンテンツが取得されるといった処理が実行される。   FIG. 10 shows a state where the user performs a short touch operation. That is, after the user performs a touch operation on the LCD 14 with the stylus pen 24 (or his / her finger) as shown in FIG. 6, the stylus pen 24 is separated from the LCD 14 in a short time. Show. When it is determined that the second condition is satisfied by such a user operation, a command for executing a process associated with a specific coordinate, typically a click command, is generated by the touch operation. Then, in response to this click command, a process is executed in which new content is acquired from the linked server placed at the coordinates detected by the touch operation.

<制御構造>
図11は、この発明の実施の形態に従うゲーム装置100の制御構造の要部を示す概略図である。なお、図11に示す制御構造は、CPUコア42が、ブートROM58もしくはメモリカード26などに格納されているプログラムをRAM48などに展開して実行することで提供される。
<Control structure>
FIG. 11 is a schematic diagram showing the main part of the control structure of game device 100 according to the embodiment of the present invention. The control structure shown in FIG. 11 is provided by the CPU core 42 expanding and executing a program stored in the boot ROM 58 or the memory card 26 on the RAM 48 or the like.

図11を参照して、ゲーム装置100は、その制御構造として、イベント発生部102と、時間カウンタ104と、距離カウンタ106と、比較器108,110,112と、クリック指令生成部114と、ドラッグ指令生成部116と、スクロール指令生成部118とを含む。   Referring to FIG. 11, game device 100 has, as its control structure, event generation unit 102, time counter 104, distance counter 106, comparators 108, 110, 112, click command generation unit 114, drag A command generation unit 116 and a scroll command generation unit 118 are included.

イベント発生部102には、I/F回路50を介して、タッチパネル20で検出される座標が入力される。イベント発生部102は、タッチパネル20が座標を検出している状態(検出状態)から座標を検出していない状態(非検出状態)に変化したタイミング、およびタッチパネル20が座標を検出していない状態(非検出状態)から座標を検出している状態(検出状態)に変化したタイミングにおいて、イベント信号を発生する。このイベント信号は、時間カウンタ104および距離カウンタ106へ与えられる。   Coordinates detected by the touch panel 20 are input to the event generation unit 102 via the I / F circuit 50. The event generation unit 102 has a timing when the touch panel 20 detects a coordinate (detection state) to a state where the coordinate is not detected (non-detection state), and a state where the touch panel 20 does not detect the coordinate ( An event signal is generated at the timing when the coordinate is detected (detected state) from the non-detected state. This event signal is given to the time counter 104 and the distance counter 106.

時間カウンタ104は、時間計測を行なうタイマーであり、タッチパネル20により座標の検出が開始されたタイミング、すなわち非検出状態から検出状態に変化したタイミングで、時間カウント値をゼロリセットした上で、カウント(積算)を開始する。そして、時間カウンタ104は、計測した時間カウント値を比較器108および110へ出力する。また、時間カウンタ104は、タッチパネル20による座標の検出が終了する、すなわち検出状態から非検出状態に変化すると、時間計測を終了する。   The time counter 104 is a timer for measuring time, and resets the time count value to zero at the timing when the coordinate detection is started by the touch panel 20, that is, the timing at which the non-detection state changes to the detection state. Start counting). Then, the time counter 104 outputs the measured time count value to the comparators 108 and 110. Further, the time counter 104 ends the time measurement when the detection of the coordinates by the touch panel 20 ends, that is, changes from the detection state to the non-detection state.

距離カウンタ106は、タッチ操作のまま移動した距離を計測する。具体的には、距離カウンタ106は、タッチパネル20により座標の検出が開始されたタイミング、すなわち非検出状態から検出状態に変化したタイミングで、距離カウント値をゼロリセットするとともに、当該時点の距離をタッチ開始位置にセットする。そして、距離カウンタ106は、当該タッチ開始位置から現在入力されている座標までの距離を随時計測する。なお、この距離は、2つの座標点の間のユークリッド距離に相当する。そして、距離カウンタ106は、計測した距離カウント値を比較器112へ出力する。また、距離カウンタ106は、タッチパネル20による座標の検出が終了する、すなわち検出状態から非検出状態に変化すると、距離計測を終了する。   The distance counter 106 measures the distance moved with the touch operation. Specifically, the distance counter 106 resets the distance count value to zero at the timing when the coordinate detection is started by the touch panel 20, that is, the timing when the detection state is changed from the non-detection state, and the distance at the time is touched. Set to start position. The distance counter 106 measures the distance from the touch start position to the currently input coordinates as needed. This distance corresponds to the Euclidean distance between the two coordinate points. Then, the distance counter 106 outputs the measured distance count value to the comparator 112. The distance counter 106 ends the distance measurement when the detection of the coordinates by the touch panel 20 ends, that is, when the distance counter 106 changes from the detection state to the non-detection state.

比較器108は、上述の第1条件を判断するための手段の一部として機能する。具体的には、比較器108は、時間カウンタ104で計測される時間カウント値と予め設定されたしきい時間Th1とを比較し、その比較結果をスクロール指令生成部118へ出力する。   The comparator 108 functions as part of means for determining the first condition described above. Specifically, the comparator 108 compares the time count value measured by the time counter 104 with a preset threshold time Th1, and outputs the comparison result to the scroll command generation unit 118.

一方、比較器110は、上述の第2条件を判断するための手段として機能する。具体的には、比較器110は、時間カウンタ104で計測される時間カウント値と予め設定されたしきい時間Th2とを比較し、その比較結果をクリック指令生成部114へ出力する。   On the other hand, the comparator 110 functions as a means for determining the second condition described above. Specifically, the comparator 110 compares the time count value measured by the time counter 104 with a preset threshold time Th2, and outputs the comparison result to the click command generation unit 114.

また、比較器112は、上述の第1条件を判断するための手段の一部として機能する。具体的には、比較器112は、距離カウンタ106で計測される距離カウント値と予め設定されたしきい距離Th3とを比較し、その比較結果をスクロール指令生成部118へ出力する。   Further, the comparator 112 functions as part of means for determining the first condition described above. Specifically, the comparator 112 compares the distance count value measured by the distance counter 106 with a preset threshold distance Th3, and outputs the comparison result to the scroll command generation unit 118.

ドラッグ指令生成部116は、ユーザによる入力操作が第1条件を満足する場合に、入力操作に係る座標の変化に応じて、ドラッグ指令を生成する。より具体的には、ドラッグ指令生成部116は、比較器112および比較器108からのそれぞれの比較結果に基づいて、距離カウント値がしきい距離Th3を超えておらず、かつ時間カウント値がしきい時間Th1を超えた場合に、その後に入力される座標の変化に応じたドラッグ指令を出力する。よりスムーズな表示を行なうために、このドラッグ指令は、処理周期毎に生成されることが好ましい。またドラッグ指令生成部116は、タッチパネル20が検出状態から非検出状態に変化すると、ドラッグ指令の生成を中止(終了)する。   When the input operation by the user satisfies the first condition, the drag command generation unit 116 generates a drag command according to a change in coordinates related to the input operation. More specifically, the drag command generation unit 116 determines that the distance count value does not exceed the threshold distance Th3 and the time count value is based on the comparison results from the comparator 112 and the comparator 108. When the threshold time Th1 is exceeded, a drag command corresponding to a change in coordinates input thereafter is output. In order to perform smoother display, it is preferable that this drag command is generated every processing cycle. Further, when the touch panel 20 changes from the detection state to the non-detection state, the drag command generation unit 116 stops (ends) the generation of the drag command.

スクロール指令生成部118は、ユーザによる入力操作が第1条件を満足しない場合に、入力操作に係る座標の変化に応じて、スクロール指令を生成する。より具体的には、ドラッグ指令生成部116は、比較器112からの比較結果に基づいて、距離カウント値がしきい距離Th3を超えた場合に、その後に入力される座標の変化に応じたスクロール指令を出力する。よりスムーズな表示を行なうために、このスクロール指令は、処理周期毎に生成されることが好ましい。またスクロール指令生成部118は、タッチパネル20が検出状態から非検出状態に変化すると、スクロール指令の生成を中止(終了)する。   When the input operation by the user does not satisfy the first condition, the scroll command generation unit 118 generates a scroll command according to a change in coordinates related to the input operation. More specifically, based on the comparison result from the comparator 112, the drag command generation unit 116 performs scrolling according to changes in coordinates input after the distance count value exceeds the threshold distance Th3. Outputs a command. In order to perform smoother display, it is preferable that this scroll command is generated every processing cycle. Further, when the touch panel 20 changes from the detection state to the non-detection state, the scroll command generation unit 118 stops (ends) generation of the scroll command.

クリック指令生成部114は、ユーザによる入力操作が第2条件を満足する場合に、入力操作に係る座標に対応付けたドラッグ指令を生成する。より具体的には、クリック指令生成部114は、比較器110からの比較結果に基づいて、時間カウント値がしきい時間Th2以下である場合に、当該時点に入力されている座標の情報を含むクリック指令を出力する。   The click command generation unit 114 generates a drag command associated with the coordinates related to the input operation when the input operation by the user satisfies the second condition. More specifically, when the time count value is equal to or less than the threshold time Th2 based on the comparison result from the comparator 110, the click command generation unit 114 includes information on coordinates input at that time. Click command is output.

<処理手順>
次に、図12を参照して、本実施の形態に従う表示制御処理の処理手順について説明する。
<Processing procedure>
Next, with reference to FIG. 12, a processing procedure of display control processing according to the present embodiment will be described.

図12は、この発明の実施の形態に従うゲーム装置100で実行される処理手順を示すフローチャートである。図12に示す各ステップは、代表的に、CPUコア42が、ブートROM58もしくはメモリカード26などに格納されているプログラムをRAM48などに展開して実行することで提供される。また、図12に示すフローチャートは、所定周期(たとえば、数msec〜数10msec)で繰返し実行される。   FIG. 12 is a flowchart showing a processing procedure executed by game device 100 according to the embodiment of the present invention. Each step shown in FIG. 12 is typically provided by the CPU core 42 expanding and executing a program stored in the boot ROM 58 or the memory card 26 on the RAM 48 or the like. Further, the flowchart shown in FIG. 12 is repeatedly executed at a predetermined cycle (for example, several milliseconds to several tens of milliseconds).

また、電源の投入、あるいはスタートボタンの押下などによって、本表示制御処理の実行開始が指示されると、CPUコア42は、図12のフローチャートに示す処理に先立って、使用される変数やフラグの初期化、およびバッファやレジスタのクリアなどの初期処理を実行する。   When the execution of the display control process is instructed by turning on the power or pressing the start button, the CPU core 42 sets variables and flags to be used prior to the process shown in the flowchart of FIG. Performs initial processing such as initialization and clearing of buffers and registers.

図12を参照して、まず、ステップS100では、CPUコア42は、タッチパネル20で入力された座標が検出がされているか否かを判断する。すなわち、ユーザがLCD14上のいずれかの位置にタッチ操作を行なっているか否かが判断される。タッチパネル20で入力された座標が検出がされている場合(ステップS100においてYESの場合)には、処理はステップS102へ進む。一方、タッチパネル20で入力された座標が検出がされていない場合(ステップS100においてNOの場合)には、処理はステップS108へ進む。   Referring to FIG. 12, first, in step S <b> 100, CPU core 42 determines whether or not coordinates input on touch panel 20 have been detected. That is, it is determined whether or not the user is performing a touch operation on any position on the LCD 14. If the coordinates input on touch panel 20 have been detected (YES in step S100), the process proceeds to step S102. On the other hand, when the coordinates input on touch panel 20 are not detected (NO in step S100), the process proceeds to step S108.

ステップS102では、CPUコア42は、時間カウント値が「0」であるか否かを判断する。すなわち、前回の処理周期(フレーム)では、タッチパネル20で入力された座標が検出がされておらず、かつ今回の処理周期(フレーム)で、タッチパネル20で入力された座標が検出がされたか否かが判断される。言い換えれば、時間カウント値が「0」である場合には、タッチパネル20が検出状態から非検出状態に変化したタイミングに相当する。時間カウント値が「0」である場合(ステップS102においてYESの場合)には、処理はステップS104へ進む。一方、時間カウント値が「0」でない場合(ステップS102においてNOの場合)には、処理はステップS114へ進む。   In step S102, the CPU core 42 determines whether or not the time count value is “0”. That is, whether or not the coordinates input on the touch panel 20 are detected in the previous processing cycle (frame) and whether or not the coordinates input on the touch panel 20 are detected in the current processing cycle (frame). Is judged. In other words, when the time count value is “0”, this corresponds to the timing when the touch panel 20 changes from the detection state to the non-detection state. If the time count value is “0” (YES in step S102), the process proceeds to step S104. On the other hand, if the time count value is not “0” (NO in step S102), the process proceeds to step S114.

ステップS104では、CPUコア42は、今回の処理周期において検出された座標をタッチ開始位置として格納する。続くステップS106では、CPUコア42は、時間カウント値を「1」だけインクリメントする。その後、処理はリターンする。   In step S104, the CPU core 42 stores the coordinates detected in the current processing cycle as the touch start position. In the subsequent step S106, the CPU core 42 increments the time count value by “1”. Thereafter, the process returns.

ステップS108では、CPUコア42は、現在のモードが「ドラッグ開始モード」であり、かつ時間カウント値が第2しきい値(しきい時間Th2)以下の非ゼロの値であるか否かを判断する。すなわち、「ドラッグドキュメントモード」もしくは「ドラッグスクロール」モードへのモード変更がなされておらず、かつ前回の処理周期までタッチ操作が継続しており、さらにそのタッチ継続時間がしきい時間Th2以下であるか否かが判断される。現在のモードが「ドラッグ開始モード」であり、かつ時間カウント値が第2しきい値(しきい時間Th2)以下の非ゼロの値である場合(ステップS108においてYESの場合)には、処理はステップS110へ進む。一方、ステップS108の条件が成立しない場合(ステップS108においてNOの場合)には、処理はステップS112へ進む。   In step S108, the CPU core 42 determines whether or not the current mode is the “drag start mode” and the time count value is a non-zero value equal to or less than the second threshold value (threshold time Th2). To do. That is, the mode change to the “drag document mode” or the “drag scroll” mode has not been made, the touch operation has continued until the previous processing cycle, and the touch duration time is not more than the threshold time Th2. It is determined whether or not. If the current mode is “drag start mode” and the time count value is a non-zero value equal to or less than the second threshold value (threshold time Th2) (YES in step S108), the process is Proceed to step S110. On the other hand, if the condition of step S108 is not satisfied (NO in step S108), the process proceeds to step S112.

ステップS110では、CPUコア42は、前回の処理周期まで継続していたタッチ操作をクリック操作と判定する。そして、CPUコア42は、前回の処理周期において検出された座標に対応付けたクリック指令を生成する。すなわち、CPUコア42は、表示されているコンテンツのうち、前回の処理周期において検出された座標に対応する位置に存在するオブジェクトを特定し、当該オブジェクトについてのクリック指令に応じた処理を実行する。その後、処理はステップS112へ進む。   In step S110, the CPU core 42 determines that the touch operation that has been continued until the previous processing cycle is a click operation. Then, the CPU core 42 generates a click command associated with the coordinates detected in the previous processing cycle. That is, the CPU core 42 identifies an object that exists at a position corresponding to the coordinates detected in the previous processing cycle from the displayed content, and executes a process according to the click command for the object. Thereafter, the process proceeds to step S112.

ステップS112では、CPUコア42は、時間カウント値を「0」にリセットするとともに、モードを「ドラッグ開始モード」に変更する。そして、処理はリターンする。   In step S112, the CPU core 42 resets the time count value to “0” and changes the mode to “drag start mode”. Then, the process returns.

ステップS114では、CPUコア42は、時間カウント値を「1」だけインクリメントする。続くステップS116では、CPUコア42は、現在のモードが「ドラッグ開始モード」であるか否かを判断する。すなわち、「ドラッグドキュメントモード」もしくは「ドラッグスクロール」モードへのモード変更がなされていないことが判断される。現在のモードが「ドラッグ開始モード」である場合(ステップS116においてYESの場合)には、処理はステップS118へ進む。一方、現在のモードが「ドラッグ開始モード」でない場合(ステップS118においてNOの場合)には、処理はステップS128へ進む。   In step S114, the CPU core 42 increments the time count value by “1”. In subsequent step S116, the CPU core 42 determines whether or not the current mode is the “drag start mode”. That is, it is determined that the mode has not been changed to the “drag document mode” or the “drag scroll” mode. If the current mode is “drag start mode” (YES in step S116), the process proceeds to step S118. On the other hand, if the current mode is not “drag start mode” (NO in step S118), the process proceeds to step S128.

ステップS118では、CPUコア42は、タッチ開始位置と今回の処理周期において検出された座標との間の距離(距離カウント値)が第3しきい値(しきい距離Th3)を超えているか否かを判断する。すなわち、ユーザのドラッグ操作によって、タッチ位置がタッチ開始位置から所定範囲外に移動したか否かが判断される。タッチ開始位置と今回の処理周期において検出された座標との間の距離が第3しきい値を超えている場合(ステップS118においてYESの場合)には、処理はステップS120へ進む。一方、タッチ開始位置と今回の処理周期において検出された座標との間の距離が第3しきい値を超えていない場合(ステップS118においてNOの場合)には、処理はステップS122へ進む。   In step S118, the CPU core 42 determines whether or not the distance (distance count value) between the touch start position and the coordinates detected in the current processing cycle exceeds the third threshold (threshold distance Th3). Judging. That is, it is determined whether or not the touch position has moved out of the predetermined range from the touch start position by the user's drag operation. If the distance between the touch start position and the coordinates detected in the current processing cycle exceeds the third threshold value (YES in step S118), the process proceeds to step S120. On the other hand, if the distance between the touch start position and the coordinates detected in the current processing cycle does not exceed the third threshold value (NO in step S118), the process proceeds to step S122.

ステップS120では、CPUコア42は、モードを「ドラッグスクロールモード」に変更する。すなわち、当該処理周期以降では、検出される座標に応じたスクロール指令が生成されることになる。そして、処理はリターンする。   In step S120, the CPU core 42 changes the mode to “drag scroll mode”. That is, after the processing cycle, a scroll command corresponding to the detected coordinates is generated. Then, the process returns.

ステップS122では、CPUコア42は、時間カウント値が第1しきい値(しきい時間Th1)を超えているか否かを判断する。すなわち、タッチ操作が開始された処理周期から今回の処理周期までのタッチ継続時間がしきい時間Th1を超えているか否かが判断される。時間カウント値が第1しきい値を超えている場合(ステップS122においてYESの場合)には、処理はステップS124へ進む。一方、時間カウント値が第1しきい値を超えていない場合(ステップS122においてNOの場合)には、処理はリターンする。   In step S122, the CPU core 42 determines whether or not the time count value exceeds the first threshold value (threshold time Th1). That is, it is determined whether or not the touch duration time from the processing cycle in which the touch operation is started to the current processing cycle exceeds the threshold time Th1. If the time count value exceeds the first threshold value (YES in step S122), the process proceeds to step S124. On the other hand, if the time count value does not exceed the first threshold value (NO in step S122), the process returns.

なお、ステップS118およびステップS122の判断が上述した第1条件に相当し、第1条件が満足される場合とは、ステップS122においてYESの場合を意味する。   Note that the determinations in step S118 and step S122 correspond to the first condition described above, and the case where the first condition is satisfied means that the determination in step S122 is YES.

ステップS124では、CPUコア42は、モードを「ドラッグドキュメントモード」に変更する。すなわち、当該処理周期以降では、検出される座標に応じたドラッグ指令が生成されることになる。続くステップS126では、CPUコア42は、検出される座標にカーソル(図7および図8のカーソル220に相当)を表示する。すなわち、CPUコア42は、タッチ操作によって検出される座標に対応する位置の表示態様を変更する。そして、処理はリターンする。なお、表示態様を変更するとともに、ユーザにモード変更を通知するための任意の効果音を発するようにしてもよい。   In step S124, the CPU core 42 changes the mode to “drag document mode”. That is, after the processing cycle, a drag command corresponding to the detected coordinates is generated. In subsequent step S126, CPU core 42 displays a cursor (corresponding to cursor 220 in FIGS. 7 and 8) at the detected coordinates. That is, the CPU core 42 changes the display mode of the position corresponding to the coordinates detected by the touch operation. Then, the process returns. In addition, while changing a display mode, you may make it emit arbitrary sound effects for notifying a user of mode change.

ステップS128では、CPUコア42は、現在のモードがいずれであるかを判断する。現在のモードが「ドラッグドキュメントモード」である場合には、処理はステップS130へ進む。一方、現在のモードが「ドラッグスクロールモード」である場合には、処理はステップS132へ進む。   In step S128, the CPU core 42 determines which is the current mode. If the current mode is “drag document mode”, the process proceeds to step S130. On the other hand, if the current mode is “drag scroll mode”, the process proceeds to step S132.

ステップS130では、CPUコア42は、検出されている座標に応じたドラッグ指令を生成する。すなわち、CPUコア42は、ユーザによるタッチ操作を継続した状態でのドラッグ操作によって生じる座標の変化に対応して、表示されているコンテンツ中のテキストの選択やオブジェクトの移動などの処理を実行する。そして、処理はリターンする。   In step S130, the CPU core 42 generates a drag command according to the detected coordinates. That is, the CPU core 42 executes processing such as selection of text in the displayed content and movement of an object in response to a change in coordinates caused by a drag operation in a state where the touch operation by the user is continued. Then, the process returns.

ステップS132では、CPUコア42は、検出されている座標に応じたスクロール指令を生成する。すなわち、CPUコア42は、ユーザによるタッチ操作を継続した状態でのドラッグ操作によって生じる座標の変化に対応して、表示されているコンテンツをスクロールする。そして、処理はリターンする。   In step S132, the CPU core 42 generates a scroll command corresponding to the detected coordinates. That is, the CPU core 42 scrolls the displayed content in response to a change in coordinates caused by a drag operation in a state where the user's touch operation is continued. Then, the process returns.

<本実施の形態による作用効果>
本実施の形態によれば、表示をスクロールするための指令と、閲覧アプリケーションで実行されるプラグインなどに対する指令とを、簡単な操作で選択することができる。そのため、たとえば、地図画像を含むウェブコンテンツを閲覧する場合に、必要に応じて、ページ全体をスクロールするとともに、表示される地図画像の方角・縮尺・視点角度・表示範囲などを自在に変更することができる。
<Operational effects of the present embodiment>
According to the present embodiment, a command for scrolling the display and a command for a plug-in or the like executed by the browsing application can be selected with a simple operation. Therefore, for example, when browsing web contents including map images, the entire page is scrolled as necessary, and the direction, scale, viewpoint angle, display range, etc. of the displayed map image can be freely changed. Can do.

上述の実施の形態においては、本発明に係る表示制御処理をブラウザソフトに適用した例を示すが、特にこれに限られることはない。すなわち、少なくとも入力操作に係る座標の変化、すなわちドラッグ操作に応じた複数の種類の指令を受付け可能なアプリケーションであれば、いずれにも適用可能である。   In the above-described embodiment, an example in which the display control processing according to the present invention is applied to browser software is shown, but the present invention is not particularly limited thereto. That is, any application that can accept at least a change in coordinates related to an input operation, that is, a plurality of types of commands corresponding to a drag operation can be applied.

また、上述の実施の形態によれば、第1条件を満足するか否かに基づいて、ドラッグ指令もしくはスクロール指令のいずれかが生成される構成について例示したが、より多くの種類の指令を選択的に生成するようにしてもよい。この場合には、第1条件をより細分化して設定しておき、各条件に応じて、生成する指令を順次変更するようにしてもよい。たとえば、タッチ操作の継続時間について、複数のしきい時間を予め設定しておき、ユーザがタッチ操作を継続すると、それぞれのしきい時間に到達する毎に、順次生成させる指令が切換わるようにしてもよい。   Moreover, according to the above-described embodiment, the configuration in which either the drag command or the scroll command is generated based on whether or not the first condition is satisfied has been illustrated, but more types of commands are selected. May be generated automatically. In this case, the first condition may be set more finely and the generated commands may be sequentially changed according to each condition. For example, with respect to the duration of the touch operation, a plurality of threshold times are set in advance, and when the user continues the touch operation, the command to be sequentially generated is switched every time the threshold time is reached. Also good.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。   The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.

この発明の実施の形態に従うゲーム装置の外観図(使用時)である。It is an external view (at the time of use) of the game device according to the embodiment of the present invention. この発明の実施の形態に従うゲーム装置の外観図(収納時)である。It is an external view (at the time of accommodation) of the game device according to the embodiment of the present invention. この発明の実施の形態に従うゲーム装置の機能ブロック図である。It is a functional block diagram of the game device according to the embodiment of the present invention. この発明の実施の形態に従うゲーム装置で実行されるブラウザソフトの画面例を示す図である。It is a figure which shows the example of a screen of the browser software performed with the game device according to embodiment of this invention. この発明の実施の形態に従う入力モード間の状態遷移を示す遷移図である。It is a transition diagram which shows the state transition between the input modes according to embodiment of this invention. この発明の実施の形態に従うゲーム装置の入力動作の一例を示す図(その1)である。FIG. 11 is a diagram (No. 1) showing an example of an input operation of the game apparatus according to the embodiment of the present invention. この発明の実施の形態に従うゲーム装置の入力動作の一例を示す図(その2)である。(No. 2) showing an example of input operation of the game device according to the embodiment of the present invention. FIG. この発明の実施の形態に従うゲーム装置の入力動作の一例を示す図(その3)である。(No. 3) showing an example of input operation of the game device according to the embodiment of the present invention. FIG. この発明の実施の形態に従うゲーム装置の入力動作の一例を示す図(その4)である。(No. 4) showing an example of input operation of the game device according to the embodiment of the present invention. FIG. この発明の実施の形態に従うゲーム装置の入力動作の一例を示す図(その5)である。(No. 5) showing an example of input operation of the game device according to the embodiment of the present invention. FIG. この発明の実施の形態に従うゲーム装置の制御構造の要部を示す概略図である。It is the schematic which shows the principal part of the control structure of the game device according to embodiment of this invention. この発明の実施の形態に従うゲーム装置で実行される処理手順を示すフローチャートである。It is a flowchart which shows the process sequence performed with the game device according to embodiment of this invention.

符号の説明Explanation of symbols

14 液晶表示部、16 ハウジング、16a 上側ハウジング、16b 下側ハウジング、16H ヒンジ、16H1 連結部材、16H2 連結部材、18 操作スイッチ、18a 方向指示スイッチ、18b スタートスイッチ、18c セレクトスイッチ、18d 動作スイッチ、18e 動作スイッチ、18f 動作スイッチ、18h 電源スイッチ、20 タッチパネル、22a,22b 音抜き孔、24 スタイラスペン、26 メモリカード、26b バックアップRAM、30a 右スピーカ、30b 左スピーカ、34 マイクロフォン、40 電子基板回路、42 CPUコア、44 バス、46 コネクタ、50 I/F回路、52 第1GPU、54 第2GPU、58 ブートROM、60 LCDコントローラ、60a レジスタ、62 第1VRAM、64 第2VRAM、66 無線通信部、68 時計IC、100 ゲーム装置、102 イベント発生部、104 時間カウンタ、106 距離カウンタ、108,110,112 比較器、114 クリック指令生成部、116 ドラッグ指令生成部、118 スクロール指令生成部。   14 liquid crystal display unit, 16 housing, 16a upper housing, 16b lower housing, 16H hinge, 16H1 connecting member, 16H2 connecting member, 18 operation switch, 18a direction indicating switch, 18b start switch, 18c select switch, 18d operation switch, 18e Operation switch, 18f Operation switch, 18h Power switch, 20 Touch panel, 22a, 22b Sound release hole, 24 Stylus pen, 26 Memory card, 26b Backup RAM, 30a Right speaker, 30b Left speaker, 34 Microphone, 40 Electronic board circuit, 42 CPU core, 44 bus, 46 connector, 50 I / F circuit, 52 1st GPU, 54 2nd GPU, 58 boot ROM, 60 LCD controller, 60a register, 2 First VRAM, 64 Second VRAM, 66 Wireless communication unit, 68 Clock IC, 100 Game device, 102 Event generation unit, 104 Time counter, 106 Distance counter, 108, 110, 112 Comparator, 114 Click command generation unit, 116 Drag Command generation unit, 118 Scroll command generation unit.

Claims (11)

コンテンツが表示される表示部と前記表示部に対して入力操作が行なわれた座標を検出可能な入力部とを利用可能なコンピュータで実行される表示制御プログラムであって、前記表示制御プログラムは、
前記入力部によって検出された座標に基づいて、入力操作が長押しであるか否かを判断する第1判断手段と、
前記入力操作が長押しでないと判断された場合に、引き続く入力操作に係る座標に応じて、前記コンテンツの前記表示部上における表示を、スクロールする処理、回転する処理、拡大縮小する処理、のうち少なくとも1つを含む第1処理を実行する第1処理手段と、
前記入力操作が長押しであると判断された場合に、引き続く入力操作に係る座標に応じて、前記コンテンツの状態を変化させる処理を含む第2処理を行なう第2処理手段として、前記コンピュータを機能させる、表示制御プログラム。
A display control program executed on a computer capable of using a display unit on which content is displayed and an input unit capable of detecting coordinates at which an input operation has been performed on the display unit, the display control program comprising:
First determination means for determining whether or not the input operation is a long press based on the coordinates detected by the input unit;
When it is determined that the input operation is not a long press, the display on the display unit of the content is scrolled, rotated, or enlarged / reduced according to the coordinates related to the subsequent input operation. First processing means for executing a first processing including at least one ;
When the input operation is determined to be a long press, the computer functions as a second processing unit that performs a second process including a process of changing the state of the content in accordance with the coordinates related to the subsequent input operation. A display control program.
前記第1判断手段は、前記入力部が非検出状態から検出状態に変化したタイミングからの経過時間に基づいて、前記入力操作が長押しであるか否かを判断する、請求項に記載の表示制御プログラム。 Said first determining means, based on the elapsed time from the timing at which the input unit is changed to the detection state from the non-detection state, the input operation to determine whether a long press of claim 1 Display control program. 前記表示制御プログラムは、さらに、
前記入力操作に応じて座標の検出を開始してから終了するまでの時間である検出継続時間が、所定のしきい時間以下であるか否かを判断する第2判断手段と、
前記検出継続時間が前記しきい時間以下であると判断された場合に、前記第1処理および前記第2処理とは異なる第3処理を行なう第3処理手段として、前記コンピュータを機能させる、請求項1または2に記載の表示制御プログラム。
The display control program further includes:
Second determination means for determining whether or not a detection continuation time, which is a time from the start to the end of coordinate detection according to the input operation, is equal to or less than a predetermined threshold time;
The computer is caused to function as a third processing unit that performs a third process different from the first process and the second process when it is determined that the detection duration time is equal to or less than the threshold time. The display control program according to 1 or 2 .
前記しきい時間は、前記第1判断手段によって入力操作が長押しであると判断される時間よりも短い、請求項に記載の表示制御プログラム。 The display control program according to claim 3 , wherein the threshold time is shorter than a time when the first determination unit determines that the input operation is a long press. 前記第3処理は、前記検出継続時間内に検出された座標に含まれる特定の座標に基づく処理を含む、請求項またはに記載の表示制御プログラム。 The third process includes a process based on the specific coordinates included in the detected coordinates in the continuous detecting time, the display control program according to claim 3 or 4. 前記第3処理は、前記特定の座標に対応して前記コンテンツの要素を指定して、当該コンテンツの状態を変化させる処理を含む、請求項に記載の表示制御プログラム。 The display control program according to claim 5 , wherein the third process includes a process of designating an element of the content corresponding to the specific coordinate and changing the state of the content. 前記第2処理手段は、前記入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、前記第2処理として、引き続く入力操作に係る座標の変化に応じて、前記コンテンツに含まれる要素を選択状態に変更する、請求項1に記載の表示制御プログラム。   When the second processing means determines that the duration after the start of coordinate detection in response to the input operation is equal to or longer than the first threshold time, the second processing means performs the subsequent input operation as the second processing. The display control program according to claim 1, wherein an element included in the content is changed to a selected state in accordance with a change in coordinates. 前記第2処理手段は、前記入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、前記第2処理として、引き続く入力操作に係る座標の変化に応じて、前記コンテンツに含まれる要素を移動させる、請求項1に記載の表示制御プログラム。   When the second processing means determines that the duration after the start of coordinate detection in response to the input operation is equal to or longer than the first threshold time, the second processing means performs the subsequent input operation as the second processing. The display control program according to claim 1, wherein an element included in the content is moved in accordance with a change in coordinates. 前記第2処理手段は、前記入力操作に応じて座標の検出を開始してからの継続時間が第1しきい時間以上であると判断された場合に、前記第2処理として、引き続く入力操作に係る座標の変化に応じて、所定の座標データに応じて所定の処理を実行するプログラムに送る、請求項1に記載の表示制御プログラム。   When the second processing means determines that the duration after the start of coordinate detection in response to the input operation is equal to or longer than the first threshold time, the second processing means performs the subsequent input operation as the second processing. The display control program according to claim 1, wherein the display control program is sent to a program that executes a predetermined process in accordance with predetermined coordinate data in accordance with a change in the coordinate. 前記表示制御プログラムは、さらに、The display control program further includes:
前記第2処理の実行によって前記コンテンツの状態が変化しているときに、前記表示部上に表示された所定のオブジェクトに選択に応答して、状態が変化しているコンテンツに含まれるテキストを外部サーバへ送信する送信手段として、前記コンピュータを機能させる、請求項1に記載の表示制御プログラム。When the state of the content is changed by the execution of the second process, in response to selection of a predetermined object displayed on the display unit, the text included in the content whose state is changed is externally The display control program according to claim 1, which causes the computer to function as a transmission unit that transmits to a server.
コンテンツが表示される表示部と前記表示部に対して入力操作が行なわれた座標を検出可能な入力部とを利用可能な情報処理装置であって、
前記入力部によって検出された座標に基づいて、入力操作が長押しであるか否かを判断する第1判断手段と、
前記入力操作が長押しでないと判断された場合に、引き続く入力操作に係る座標に応じて、前記コンテンツの前記表示部上における表示を、スクロールする処理、回転する処理、拡大縮小する処理、のうち少なくとも1つを含む第1処理を実行する第1処理手段と、
前記入力操作が長押しであると判断された場合に、引き続く入力操作に係る座標に応じて、前記コンテンツの状態を変化させる処理を含む第2処理を行なう第2処理手段とを備える、情報処理装置。
An information processing apparatus capable of using a display unit for displaying content and an input unit capable of detecting coordinates at which an input operation has been performed on the display unit,
First determination means for determining whether or not the input operation is a long press based on the coordinates detected by the input unit;
When it is determined that the input operation is not a long press, the display on the display unit of the content is scrolled, rotated, or enlarged / reduced according to the coordinates related to the subsequent input operation. First processing means for executing a first processing including at least one ;
And a second processing means for performing a second process including a process of changing the state of the content according to the coordinates related to the subsequent input operation when it is determined that the input operation is a long press. apparatus.
JP2008266300A 2008-10-15 2008-10-15 Display control program and information processing apparatus Active JP5299892B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008266300A JP5299892B2 (en) 2008-10-15 2008-10-15 Display control program and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008266300A JP5299892B2 (en) 2008-10-15 2008-10-15 Display control program and information processing apparatus

Publications (2)

Publication Number Publication Date
JP2010097326A JP2010097326A (en) 2010-04-30
JP5299892B2 true JP5299892B2 (en) 2013-09-25

Family

ID=42258975

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008266300A Active JP5299892B2 (en) 2008-10-15 2008-10-15 Display control program and information processing apparatus

Country Status (1)

Country Link
JP (1) JP5299892B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101694157B1 (en) * 2010-05-11 2017-01-09 엘지전자 주식회사 Mobile terminal and operation control method thereof
JP5745241B2 (en) * 2010-09-08 2015-07-08 任天堂株式会社 Information processing program, information processing apparatus, information processing system, and information processing method
KR20130052743A (en) * 2010-10-15 2013-05-23 삼성전자주식회사 Method for selecting menu item
JP5852336B2 (en) 2011-06-13 2016-02-03 任天堂株式会社 Display control program, display control method, display control system, and display control apparatus
KR101731316B1 (en) 2014-08-29 2017-05-02 엔에이치엔엔터테인먼트 주식회사 Files batch processing method
KR101632114B1 (en) * 2014-10-17 2016-06-20 한국과학기술원 Electronic device, and method thereof
JP6137714B2 (en) * 2015-10-21 2017-05-31 Kddi株式会社 User interface device capable of giving different tactile response according to degree of pressing, tactile response giving method, and program
JP7243109B2 (en) 2018-10-02 2023-03-22 カシオ計算機株式会社 ELECTRONIC DEVICE, CONTROL METHOD AND PROGRAM FOR ELECTRONIC DEVICE

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0830615A (en) * 1994-07-20 1996-02-02 Sharp Corp Information processor
JP3455122B2 (en) * 1998-12-02 2003-10-14 株式会社オートネットワーク技術研究所 Navigation system
US6897853B2 (en) * 2000-11-10 2005-05-24 Microsoft Corp. Highlevel active pen matrix
JP4338513B2 (en) * 2003-12-26 2009-10-07 アルパイン株式会社 Input control apparatus and input receiving method

Also Published As

Publication number Publication date
JP2010097326A (en) 2010-04-30

Similar Documents

Publication Publication Date Title
JP5299892B2 (en) Display control program and information processing apparatus
JP4134008B2 (en) Image processing apparatus and image processing program
US7825904B2 (en) Information processing apparatus and storage medium storing item selecting program
US9354839B2 (en) Storage medium storing object movement controlling program and information processing apparatus
US9367157B2 (en) Information processing apparatus and storage medium for storing information processing program
JP5204286B2 (en) Electronic device and input method
JP4405430B2 (en) GAME PROGRAM AND GAME DEVICE
US7825909B2 (en) Storage medium storing object movement control program and information processing apparatus
JP2006146556A (en) Image display processing program and image display processing device
US8493338B2 (en) Mobile terminal
US11752432B2 (en) Information processing device and method of causing computer to perform game program
US8552987B2 (en) System and/or method for displaying graphic to input information
US20120075208A1 (en) Information processing program, information processing apparatus and method thereof
JP2006252185A (en) Game program and game device
JP4897411B2 (en) Information processing program and information processing apparatus
JP5873592B1 (en) User interface program for determining three-point slide operation
JP2010211323A (en) Input system, portable terminal, input/output device, input system control program, computer-readable recording medium and method for controlling input system
JP4863526B2 (en) GAME PROGRAM AND GAME DEVICE
JP2009131693A (en) Game program and game apparatus
JP2009266242A (en) Object movement control program and information processor
US20110043445A1 (en) Handheld electronic device and method of controlling the handheld electronic device according to state thereof in a three-dimensional space
JP4925228B2 (en) GAME PROGRAM, GAME DEVICE, GAME PROCESSING METHOD, AND GAME SYSTEM
JP5997388B2 (en) Emulation apparatus, emulation method, program, and information storage medium
JP2009157559A (en) Program for interactive board, interactive board system, and method of controlling the same
JP2010134953A (en) Information processing apparatus and information entry program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110927

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120821

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130521

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130611

R150 Certificate of patent or registration of utility model

Ref document number: 5299892

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250