(57)【要約】【課題】タッチパネルに一度に表示できるリストの項目数を増大することにより画面を有効活用する。【解決手段】情報処理装置１を、複数の項目を含むリスト１３、及び、リスト１３から特定の項目を選択するためのカーソル１５を、タッチパネル３に表示する第１表示処理部５、タッチパネル３に対する接触操作を検出する接触検出処理部７、接触操作に基づいてカーソル１５とリスト１３とを相対的に移動させる相対移動処理部９、として機能させる。【選択図】図２
2018206130.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた情報処理装置を、
複数の項目を含むリスト、及び、前記リストから特定の前記項目を選択するためのカーソルを、前記タッチパネルに表示する第１表示処理部、
前記タッチパネルに対する接触操作を検出する接触検出処理部、
前記接触操作に基づいて前記カーソルと前記リストとを相対的に移動させる相対移動処理部、
として機能させる、ユーザインターフェース処理プログラム。
【請求項２】
前記相対移動処理部は、
前記リストのうち前記タッチパネルの表示範囲内の前記項目に前記カーソルを移動させる場合には、前記リストを停止させた状態で前記カーソルを移動させる、
請求項１に記載のユーザインターフェース処理プログラム。
【請求項３】
前記相対移動処理部は、
前記リストのうち前記タッチパネルの表示範囲外の前記項目に前記カーソルを移動させる場合には、前記リストを停止させた状態で前記カーソルを前記表示範囲の端部に移動させ、当該表示範囲の端部に前記カーソルを停止させた状態で前記リストを移動させる、
請求項１又は２に記載のユーザインターフェース処理プログラム。
【請求項４】
前記相対移動処理部は、
前記リストを停止させた状態では前記接触操作に対応する方向とは反対の方向に前記カーソルを移動させ、前記カーソルを停止させた状態では前記リストを前記接触操作に対応する方向に移動させる、
請求項３に記載のユーザインターフェース処理プログラム。
【請求項５】
前記情報処理装置を、
前記カーソルにより選択された前記項目に関連する情報を前記リストと共に前記タッチパネルに表示する第２表示処理部、
としてさらに機能させる、
請求項１乃至４のいずれか１項に記載のユーザインターフェース処理プログラム。
【請求項６】
前記第１表示処理部は、
前記カーソルにより選択された前記項目を選択されていない他の前記項目よりも大きくなるように拡大して表示する、
請求項１乃至５のいずれか１項に記載のユーザインターフェース処理プログラム。
【請求項７】
請求項１乃至６のいずれか１項に記載のユーザインターフェース処理プログラムを記録した、情報処理装置が読み取り可能な記録媒体。
【請求項８】
タッチパネルを備えた情報処理装置によって実行されるユーザインターフェース処理方法であって、
複数の項目を含むリスト、及び、前記リストから特定の前記項目を選択するためのカーソルを、前記タッチパネルに表示するステップと、
前記タッチパネルに対する接触操作を検出するステップと、
前記接触操作に基づいて前記カーソルと前記リストとを相対的に移動させるステップと、
を有する、ユーザインターフェース処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース処理プログラム、当該ユーザインターフェース処理プログラムが記録された記録媒体、及びユーザインターフェース処理方法に関する。
【背景技術】
【０００２】
従来、例えばスマートフォンやタブレット型コンピュータ等に搭載されるタッチパネルにおいては、表示されたリスト（例えば複数のデータやオブジェクトが羅列されたものをいう）の中から特定の項目を選択する場合、ユーザが指を用いて当該特定の項目をタップすることで選択を行う。
【０００３】
このような技術の一例として、例えば特許文献１には、複数の項目（候補プレート）を備えたリスト（候補一覧）がスクロール可能に表示され、各項目に詳細表示操作アイコンを設けたゲームシステムが開示されている。ユーザが指を用いて詳細表示操作アイコンをタップすることで、当該項目が選択されて対応するプレーヤアカウントの詳細内容が表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１３０９０５号公報（図９）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなゲームシステムにおいては、ユーザがリストの項目をタップして操作可能なように、指の大きさを考慮して各項目の幅を大きめに設定する必要がある。このため、タッチパネルに一度に表示できる項目の数が制限されるという課題があった。
【０００６】
本発明はこのような問題点に鑑みてなされたものであり、タッチパネルに一度に表示できるリストの項目数を増大することにより画面を有効活用することが可能なユーザインターフェース処理プログラム、記録媒体、及びユーザインターフェース処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のユーザインターフェース処理プログラムは、タッチパネルを備えた情報処理装置を、複数の項目を含むリスト、及び、前記リストから特定の前記項目を選択するためのカーソルを、前記タッチパネルに表示する第１表示処理部、前記タッチパネルに対する接触操作を検出する接触検出処理部、前記接触操作に基づいて前記カーソルと前記リストとを相対的に移動させる相対移動処理部、として機能させる。
【０００８】
また、上記目的を達成するために、本発明の記録媒体は、上記ユーザインターフェース処理プログラムを記録した、情報処理装置が読み取り可能な記録媒体である。
【０００９】
また、上記目的を達成するために、本発明のユーザインターフェース処理方法は、タッチパネルを備えた情報処理装置によって実行されるユーザインターフェース処理方法であって、複数の項目を含むリスト、及び、前記リストから特定の前記項目を選択するためのカーソルを、前記タッチパネルに表示するステップと、前記タッチパネルに対する接触操作を検出するステップと、前記接触操作に基づいて前記カーソルと前記リストとを相対的に移動させるステップと、を有する。
【発明の効果】
【００１０】
本発明のユーザインターフェース処理プログラム等によれば、タッチパネルに一度に表示できるリストの項目数を増大することにより画面を有効活用できる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る情報処理装置の外観構成の一例を表す図である。
【図２】情報処理装置の機能的構成の一例を表すブロック図である。
【図３】城主の選択画面の一例を表す図である。
【図４】スワイプによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の一例を表す図である。
【図５】スワイプによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の他の例を表す図である。
【図６】スワイプによるカーソルへの移動指示がリスト表示領域の範囲外である場合のカーソル移動及びリストスクロールの一例を表す図である。
【図７】スワイプによるカーソルへの移動指示がリスト表示領域の範囲外である場合のリストスクロールの他の例を表す図である。
【図８】フリックによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の一例を表す図である。
【図９】フリックによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の他の例を表す図である。
【図１０】フリックによるカーソルへの移動指示がリスト表示領域の範囲外である場合のカーソル移動及びリストスクロールの一例を表す図である。
【図１１】情報処理装置のＣＰＵによって実行される処理手順の一例を表すフローチャートである。
【図１２】情報処理装置のハードウェア構成の一例を表すブロック図である。
【図１３】選択された項目を拡大表示する変形例における、城主の選択画面の一例を表す図である。
【図１４】カーソルをスワイプ方向と同一方向に移動させる変形例における、スワイプによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の一例を表す図である。
【図１５】カーソルをスワイプ方向と同一方向に移動させる変形例における、スワイプによるカーソルへの移動指示がリスト表示領域の範囲内である場合のカーソル移動の他の例を表す図である。
【図１６】カーソルをスワイプ方向と同一方向に移動させる変形例における、スワイプによるカーソルへの移動指示がリスト表示領域の範囲外である場合のカーソル移動及びリストスクロールの一例を表す図である。
【図１７】城主の選択画面が移動された表示の一例を表す図である。
【図１８】城主の選択画面が移動された場合において、スワイプによるカーソルへの移動指示がタッチパネルの表示範囲外である場合のカーソル移動及びリストスクロールの一例を表す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態について図面を参照しつつ説明する。
【００１３】
＜１．情報処理装置の外観構成＞
まず、図１を用いて、本実施形態に係る情報処理装置１の外観構成の一例について説明する。図１に示すように、情報処理装置１は、各種の表示及びユーザによる各種の接触操作が行われるタッチパネル３を有する。ユーザは、指等によりタッチパネル３に対して接触操作を行うことで所望の入力を行う。
【００１４】
タッチパネル３の検出方式は、特に限定されるものではないが、例えば抵抗膜方式、静電容量方式、光学方式、電磁誘導方式等、種々の検出手法を採用することが可能である。なお、情報処理装置１は、タッチパネル３以外に、ボタンやスイッチ等の操作入力部を備えてもよい。
【００１５】
情報処理装置１は、例えばスマートフォン、タブレット型コンピュータ、携帯型ゲーム機等である。但し、これらに限定されるものではなく、表示装置及び入力装置としてタッチパネルを備えるものであれば、例えば、サーバコンピュータ、デスクトップ型コンピュータ、ノート型コンピュータ等のように、コンピュータとして製造、販売等されているものの他、携帯電話、ファブレット等のように、電話機として製造、販売等されているもの、据え置き型のゲーム機等も含まれる。
【００１６】
本実施形態では、情報処理装置１により、ユーザインターフェース処理プログラムの一例であるゲームプログラムが実行される場合について説明する。
【００１７】
＜２．情報処理装置の機能的構成＞
次に、図２及び図３〜図１０を用いて、情報処理装置１の機能的構成の一例について説明する。なお、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００１８】
図２に示すように、情報処理装置１は、上述したタッチパネル３、第１表示処理部５、接触検出処理部７、相対移動処理部９、第２表示処理部１１を有する。
【００１９】
第１表示処理部５は、複数の項目を含むリスト、及び、リストから特定の項目を選択するためのカーソルを、タッチパネル３に表示する。項目には、例えば文字によるデータや、図柄によるオブジェクト等が含まれる。
【００２０】
第２表示処理部１１は、上記カーソルにより選択された項目に関連する情報（以下では「関連情報」という）をリストと共にタッチパネル３に表示する。関連情報には、例えば選択された項目に関わる詳細情報等が含まれる。また、詳細は後述するが、相対移動処理部９によりリストとカーソルとが相対的に移動された場合には、第２表示処理部１１は当該相対移動に伴って変動する選択項目の関連情報を次々に表示する。
【００２１】
図３に、上記リスト及びカーソルと、関連情報の表示の一例を示す。図３に示す例では、「××城」の城主を選択するための選択画面がタッチパネル３に表示されている。選択画面には、上記第１表示処理部５により、ユーザが保有する複数の武将のリスト１３と、リスト１３の中から特定の武将を選択するためのカーソル１５が表示されている。リスト１３には、武将ごとに名称、身分、所属等が表示されており、これら武将ごとのデータがリストの一項目を構成している。
【００２２】
カーソル１５は、詳細は後述するが、リスト１３を表示する領域であるリスト表示領域１７（タッチパネルの表示範囲の一例）の範囲内で移動可能である。なお、この例ではカーソル１５を四角枠状の形態としたが、例えば矢印のオブジェクト等、その他の形態としてもよい。
【００２３】
また、リスト表示領域１７の近傍（この例では隣）には、関連情報表示領域１９が設けられている。関連情報表示領域１９内には、上記第２表示処理部１１により、カーソル１５により選択された武将の詳細情報２１が表示されている。この例では、詳細情報２１には、例えば武将の顔画像、名称、各種能力パラメータ（統率、武勇、知略、政治）が含まれている。
【００２４】
図２に戻り、接触検出処理部７は、タッチパネル３に対する接触操作を検出する。一般に、タッチパネルに対する操作には、接触の検出が開始されてから終了するまでの間にタッチパネル上での位置変動がない操作（いわゆるタップと称される操作）や、接触が開始されてから終了するまでの間にタッチパネル上での位置変動がある操作（いわゆるスワイプ、フリック、ドラッグ、スライド等と称される操作）等がある。接触検出処理部７は、上記の操作のうち、特に後者の位置変動がある接触操作を検出する。以下では、この位置変動がある接触操作のうち、タッチパネル３の画面をさするように指を動かす操作を適宜「スワイプ」と、画面をはじくように指を動かす操作を適宜「フリック」という。
【００２５】
相対移動処理部９は、上記接触検出処理部７により検出された接触操作に基づいて、カーソル１５とリスト１３とを相対的に移動させる。カーソル１５とリスト１３との相対的な移動には、タッチパネル３の画面上においてリスト１３が停止された状態でカーソル１５が移動する場合と、カーソル１５が停止された状態でリスト１３が移動する場合とが含まれる。
【００２６】
すなわち、相対移動処理部９は、接触操作に基づいてリスト１３のうちリスト表示領域１７内の項目にカーソル１５を移動させる場合には、リスト１３を停止させた状態でカーソル１５を移動させる。また、相対移動処理部９は、接触操作に基づいてリスト１３のうちリスト表示領域１７外の項目にカーソル１５を移動させる場合には、リスト１３を停止させた状態でカーソル１５をリスト表示領域１７の端部に移動させ、当該リスト表示領域１７の端部にカーソル１５を停止させた状態でリスト１３を移動させる。
【００２７】
また、相対移動処理部９は、リスト１３を停止させた状態では接触操作に対応する方向とは反対の方向にカーソル１５を移動させ、カーソル１５を停止させた状態ではリスト１３を接触操作に対応する方向に移動させる。なお、以下では、リスト１３が移動する動作を適宜「スクロール」という。
【００２８】
図４〜図１０に、カーソル１５とリスト１３の相対移動の具体例を示す。なお、図４〜図１０の図中に示す吹出しや矢印は動作等を説明するための注釈記載であり、タッチパネル３に表示されるものではない。また、図４〜図１０では関連情報表示領域１９における顔画像の図示を省略している。
【００２９】
まず、スワイプによるカーソル１５への移動指示がリスト表示領域１７の範囲内である場合について説明する。例えば図４に示すように、図３に示す状態から、ユーザが指２３を用いて上方に向けて比較的小さめにスワイプを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がスワイプの移動量に応じて下方に移動する。また、例えば図５に示すように、図４に示す状態から、ユーザが指２３を用いて下方に向けて比較的小さめにスワイプを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がスワイプの移動量に応じて上方に移動する。このように、スワイプによるカーソル１５への移動指示がリスト表示領域１７の範囲内である場合には、リスト１３が停止した状態で、カーソル１５はスワイプ方向とは反対の方向に逐次移動する。
【００３０】
このとき、関連情報表示領域１９には、カーソル１５の移動に伴って変動する選択対象（この例では武将）の詳細情報が次々に表示される。例えば図４に示す例では、カーソル１５が武将Ａから武将Ｅに移動する間に、関連情報表示領域１９には武将Ａ，Ｂ，Ｃ，Ｄ，Ｅの詳細情報がこの順番で次々に表示される。また図５に示す例では、カーソル１５が武将Ｅから武将Ｂに移動する間に、関連情報表示領域１９には武将Ｅ，Ｄ，Ｃ，Ｂの詳細情報がこの順番で次々に表示される。
【００３１】
なお、カーソル１５はリスト１３の項目単位で移動するので、項目と項目の中間に位置することはない。また、カーソル１５の移動速度及び移動量はスワイプの移動速度及び移動量に応じて変動する。また、スワイプが行われる位置はタッチパネル３上であれば特に限定されるものではなく、例えばリスト表示領域１７上又は関連情報表示領域１９上でもよいし、これら以外の領域でもよい。
【００３２】
次に、スワイプによるカーソル１５への移動指示がリスト表示領域１７の範囲外である場合について説明する。例えば図６に示すように、図３に示す状態から、ユーザが指２３を用いて上方に向けて比較的大きめにスワイプを行う場合、図６の上段に示すように、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５が下方に移動する。そして、スワイプの途中段階においてカーソル１５がリスト表示領域１７の下端に到達すると、図６の下段に示すように、カーソル１５がリスト表示領域１７の下端に停止した状態で、リスト１３が上方に向けてスクロールする。つまり、カーソル１５のみが移動する状態からリスト１３のみがスクロールする状態に動作が切り替わる。
【００３３】
また、例えば図７に示すように、図３に示す状態から、ユーザが指２３を用いて下方に向けてスワイプを行う場合、カーソル１５が既にリスト表示領域１７の上端に位置しているので、当該上端に停止した状態で、リスト１３が下方に向けてスクロールする。
【００３４】
そして、関連情報表示領域１９にはカーソル１５又はリスト１３の移動（スクロール）に伴って変動する選択対象（この例では武将）の詳細情報が次々に表示される。
【００３５】
このように、スワイプによるカーソル１５への移動指示がリスト表示領域１７の範囲外である場合には、カーソル１５がリスト表示領域１７の端部に到達するまでは、リスト１３が停止した状態でカーソル１５はスワイプ方向とは反対の方向に移動し、カーソル１５がリスト表示領域１７の端部に到達した後は、カーソル１５が当該端部に停止した状態でリスト１３はスワイプ方向にスクロールする。
【００３６】
なお、リスト１３はカーソル１５に対して項目単位で移動するので、スクロール終了時にカーソル１５が項目と項目の中間に位置することはない。また、リスト１３のスクロール速度及びスクロール量は、スワイプの移動速度及び移動量に応じて変動する。
【００３７】
次に、フリックによるカーソル１５への移動指示がリスト表示領域１７の範囲内である場合について説明する。例えば図８に示すように、図３に示す状態から、ユーザが指２３を用いて上方に向けて比較的軽めにフリックを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がフリックの速度に応じて下方に慣性で移動する。また、例えば図９に示すように、図８に示す状態から、ユーザが指２３を用いて下方に向けて比較的軽めにフリックを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がフリックの速度に応じて上方に慣性で移動する。このときのカーソル１５の慣性による移動速度及び移動量は、フリックの速度等に応じて変動する。
【００３８】
次に、フリックによるカーソル１５への移動指示がリスト表示領域１７の範囲外である場合について説明する。例えば図１０に示すように、図３に示す状態から、ユーザが指２３を用いて上方に向けて比較的強めにフリックを行う場合、図１０の上段に示すように、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５が下方に慣性で移動する。そして、カーソル１５がリスト表示領域１７の下端に到達すると、図１０の下段に示すように、カーソル１５がリスト表示領域１７の下端に停止した状態で、リスト１３が上方に向けて慣性でスクロールする。つまり、カーソル１５のみが慣性で移動する状態からリスト１３のみが慣性でスクロールする状態に動作が切り替わる。このときのリスト１３のスクロール速度及びスクロール量は、フリックの速度等に応じて変動する。
【００３９】
なお、上記の「慣性で移動」とは、フリックにより指２３がタッチパネル３から離間（非接触）した後も、しばらくの間カーソル１５やリスト１３が移動（スクロール）を継続することをいう。
【００４０】
また、所定の操作速度（操作量）のスワイプやフリックに対するカーソル１５の移動速度（移動量）とリスト１３のスクロール速度（スクロール量）とは、同等となるように設定されてもよいし、異なるように設定されてもよい。例えば同等に設定される場合には、カーソル１５の移動からリスト１３のスクロールに動作が切り替わる際の速度変動を抑制できるので、ユーザの違和感を防止できる効果がある。また、異なるように設定される場合には、例えばリスト１３のスクロール速度がカーソル１５の移動速度よりも大きくなるように設定されることにより、リスト１３のスクロールは高速で行って粗調整を行い、カーソル１５の移動は低速で行って微調整を行う、といった操作が可能となり、操作性を向上できる。特にリストの項目数が多数である場合に有効である。
【００４１】
なお、以上説明した各処理部における処理等は、これらの処理の分担の例に限定されるものではなく、例えば、更に少ない数の処理部（例えば１つの処理部）で処理されてもよく、また、更に細分化された処理部により処理されてもよい。また、上述した各処理部の機能は、後述するＣＰＵ１０１（後述の図１２参照）が実行するゲームプログラムにより実装されるものであるが、例えばその一部がＡＳＩＣやＦＰＧＡ等の専用集積回路、その他の電気回路等の実際の装置により実装されてもよい。
【００４２】
＜３．情報処理装置が実行する処理手順＞
次に、図１１を用いて、情報処理装置１のＣＰＵ１０１によって実行される処理手順の一例について説明する。本フローは、ユーザによりリスト表示を行うための所定の操作入力がなされた場合に開始される。
【００４３】
ステップＳ１０では、情報処理装置１は、第１表示処理部５により、複数の項目を含むリスト１３、及び、リスト１３から特定の項目を選択するためのカーソル１５を、リスト表示領域１７に表示する。
【００４４】
ステップＳ２０では、情報処理装置１は、第２表示処理部１１により、カーソル１５によって選択された項目の関連情報を、関連情報表示領域１９に表示する。
【００４５】
ステップＳ３０では、情報処理装置１は、接触検出処理部７により、タッチパネル３に対する接触操作（スワイプ、フリック等）を検出したか否かを判定する。接触操作を検出した場合には（ステップＳ３０：ＹＥＳ）、次のステップＳ４０に移る。一方、接触操作を検出しなかった場合には（ステップＳ３０：ＮＯ）、後述のステップＳ７０に移る。
【００４６】
ステップＳ４０では、情報処理装置１は、相対移動処理部９により、上記ステップＳ３０において検出された接触操作に基づいて、リスト１３を停止させた状態で接触操作に対応する方向とは反対の方向にカーソル１５を移動させる。
【００４７】
ステップＳ５０では、情報処理装置１は、相対移動処理部９により、上記ステップＳ３０において検出された接触操作に基づいて、接触操作（スワイプ、フリック等）によるカーソル１５への移動指示がリスト表示領域１７の範囲を超えるか否かを判定する。カーソル１５への移動指示がリスト表示領域１７の範囲を超える場合には（ステップＳ５０：ＹＥＳ）、次のステップＳ６０に移る。一方、カーソル１５への移動指示がリスト表示領域１７の範囲内である場合には（ステップＳ５０：ＮＯ）、後述のステップＳ７０に移る。
【００４８】
ステップＳ６０では、情報処理装置１は、相対移動処理部９により、カーソル１５をリスト表示領域１７の（接触操作に対応する方向とは反対方向の）端部に移動させ、当該リスト表示領域１７の端部にカーソル１５を停止させた状態でリスト１３を接触操作に対応する方向にスクロールさせる。
【００４９】
ステップＳ７０では、情報処理装置１は、リスト表示を終了するための所定の操作入力があったか否かを判定する。リスト表示終了の操作入力は、例えば前述の図３で説明した選択画面を閉じる操作等である。リスト表示終了の操作入力がない場合には（ステップＳ７０：ＮＯ）には、先のステップＳ２０に戻り同様の手順を繰り返す。一方、リスト表示終了の操作入力があった場合には（ステップＳ７０：ＹＥＳ）、本フローを終了する。
【００５０】
なお、上述した処理手順は一例であって、上記手順の少なくとも一部を削除又は変更してもよいし、上記以外の手順を追加してもよい。また、上記手順の少なくとも一部の順番を変更してもよいし、複数の手順が単一の手順にまとめられてもよい。
【００５１】
＜４．情報処理装置のハードウェア構成＞
次に、図１２を用いて、上記で説明したＣＰＵ１０１等が実行するプログラムにより実装された各処理部を実現する情報処理装置１のハードウェア構成の一例について説明する。
【００５２】
図１２に示すように、情報処理装置１は、例えば、ＣＰＵ１０１と、ＲＯＭ１０３と、ＲＡＭ１０５と、ＧＰＵ１０６と、例えばＡＳＩＣ又はＦＰＧＡ等の特定の用途向けに構築された専用集積回路１０７と、入力装置１１３と、出力装置１１５と、記録装置１１７と、ドライブ１１９と、接続ポート１２１と、通信装置１２３を有する。これらの構成は、バス１０９や入出力インターフェース１１１等を介し相互に信号を伝達可能に接続されている。
【００５３】
ゲームプログラムは、例えば、ＲＯＭ１０３やＲＡＭ１０５、記録装置１１７等に記録しておくことができる。
【００５４】
また、ゲームプログラムは、例えば、フレキシブルディスクなどの磁気ディスク、各種のＣＤ、ＭＯディスク、ＤＶＤ等の光ディスク、半導体メモリ等のリムーバブルな記録媒体１２５に、一時的又は永続的（非一時的）に記録しておくこともできる。このような記録媒体１２５は、いわゆるパッケージソフトウエアとして提供することもできる。この場合、これらの記録媒体１２５に記録されたゲームプログラムは、ドライブ１１９により読み出されて、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００５５】
また、ゲームプログラムは、例えば、ダウンロードサイト、他のコンピュータ、他の記録装置等（図示せず）に記録しておくこともできる。この場合、ゲームプログラムは、ＬＡＮやインターネット等のネットワークＮＷを介し転送され、通信装置１２３がこのプログラムを受信する。そして、通信装置１２３が受信したプログラムは、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００５６】
また、ゲームプログラムは、例えば、適宜の外部接続機器１２７に記録しておくこともできる。この場合、ゲームプログラムは、適宜の接続ポート１２１を介し転送され、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００５７】
そして、ＣＰＵ１０１が、上記記録装置１１７に記録されたプログラムに従い各種の処理を実行することにより、前述の第１表示処理部５や相対移動処理部９等による処理が実現される。この際、ＣＰＵ１０１は、例えば、上記記録装置１１７からプログラムを、直接読み出して実行してもよく、ＲＡＭ１０５に一旦ロードした上で実行してもよい。更にＣＰＵ１０１は、例えば、プログラムを通信装置１２３やドライブ１１９、接続ポート１２１を介し受信する場合、受信したプログラムを記録装置１１７に記録せずに直接実行してもよい。
【００５８】
また、ＣＰＵ１０１は、必要に応じて、前述のタッチパネル３を含む、例えばマウス、キーボード、マイク等（図示せず）の入力装置１１３から入力する信号や情報に基づいて各種の処理を行ってもよい。
【００５９】
ＧＰＵ１０６は、ＣＰＵ１０１からの指示に応じて例えばレンダリング処理などの画像表示のための処理を行う。
【００６０】
そして、ＣＰＵ１０１及びＧＰＵ１０６は、上記の処理を実行した結果を、例えば前述のタッチパネル３や音声出力部を含む、出力装置１１５から出力する。さらにＣＰＵ１０１及びＧＰＵ１０６は、必要に応じてこの処理結果を通信装置１２３や接続ポート１２１を介し送信してもよく、上記記録装置１１７や記録媒体１２５に記録させてもよい。
【００６１】
＜５．実施形態の効果＞
本実施形態のゲームプログラムは、タッチパネル３を備えた情報処理装置１を、複数の項目を含むリスト１３、及び、リスト１３から特定の項目を選択するためのカーソル１５を、タッチパネル３に表示する第１表示処理部５、タッチパネル３に対する接触操作を検出する接触検出処理部７、接触操作に基づいてカーソル１５とリスト１３とを相対的に移動させる相対移動処理部９、として機能させる。これにより、次のような効果を得る。
【００６２】
すなわち本実施形態では、ユーザはタッチパネル３への接触操作によってカーソル１５とリスト１３とを相対的に移動させ、カーソル１５を所望の項目に移動させることによって当該項目を選択する。これにより、ユーザはリスト１３の項目を選択する際に当該項目に直接タッチ（タップ）しなくて済むので、各項目の大きさ（例えば上下方向の幅）を指の大きさを考慮することなく小さめに設定することができる。したがって、タッチパネルに一度に表示できるリスト１３の項目数を増大することが可能となり、画面を有効活用できる。
【００６３】
また、例えばコンピュータや据え置き型ゲーム機等のようにタッチパネルを有しない端末（以下適宜「非タッチパネル端末」という）においては、ユーザはマウスやゲームコントローラ等の入力装置を用いてカーソルを操作し、カーソルを選択対象に移動させて選択するのが一般的である。これに対し、例えばスマートフォンやタブレット型コンピュータ、携帯型ゲーム機等のようにタッチパネルを有する端末（以下適宜「タッチパネル端末」という）においては、ユーザが選択対象をタップして選択する。したがって、両端末では操作システムが全く異なるものとなる。
【００６４】
本実施形態では、タッチパネル端末に対して非タッチパネル端末と同様の操作システムを適用し、タッチパネル３に対する接触操作によってカーソル１５を操作する。したがって、非タッチパネル端末とタッチパネル端末の間で操作システムを共通化することが可能となるので、例えば両端末で同時にゲームを開発する場合や、非タッチパネル端末のゲームをタッチパネル端末に移植する場合等において、開発工程や開発コストを大幅に削減することができる。さらに、非タッチパネル端末とタッチパネル端末の両方の要素を備えたゲーム端末に適用する場合にも、操作システムの共通化によりゲームシステムのシンプル化が可能となるので、開発工程や開発コストを抑えることが可能となる。
【００６５】
また、本実施形態では特に、相対移動処理部９は、リスト１３のうちタッチパネル３の表示範囲内（本実施形態ではリスト表示領域１７の範囲内）の項目にカーソル１５を移動させる場合には、リスト１３を停止させた状態でカーソル１５を移動させる。
【００６６】
このように、リスト１３のうちリスト表示領域１７の範囲内の項目にカーソル１５を移動させる場合には、リスト１３の移動（スクロール）は不要である。したがって、リスト１３を停止させた状態でカーソル１５を移動させて項目を選択できるようにすることで、選択操作が容易となり誤操作を抑制できる。
【００６７】
また、本実施形態では特に、相対移動処理部９は、リスト１３のうちリスト表示領域１７の範囲外の項目にカーソル１５を移動させる場合には、リスト１３を停止させた状態でカーソル１５をリスト表示領域１７の端部に移動させ、当該リスト表示領域１７の端部にカーソル１５を停止させた状態でリスト１３をスクロールさせる。
【００６８】
このように、リスト１３のうちリスト表示領域１７の範囲外の項目にカーソル１５を移動させる場合には、リスト１３の移動（スクロール）が必要となる。したがって、カーソル１５を停止させた状態でリスト１３をスクロールさせて項目を選択できるようにすることで、選択操作が容易となり誤操作を抑制できる。また、まずリスト１３を停止させた状態でカーソル１５をリスト表示領域１７の端部に移動させ、次に当該リスト表示領域１７の端部にカーソル１５を停止させた状態でリスト１３をスクロールさせることで、カーソル１５が移動する状態からリスト１３がスクロールする状態への動作の切替えをスムーズに行うことができる。さらに、リスト１３の高速スクロール（素早くスワイプすることによりリスト１３を高速にスクロールさせつつ、指がタッチパネル３から離れた後も慣性によりリスト１３を所定量スクロールさせること）が可能となるので、多数の項目を有するリスト１３の場合にも速やかな選択が可能となり、操作性を向上できる。
【００６９】
また、本実施形態では特に、相対移動処理部９は、リスト１３を停止させた状態では接触操作に対応する方向とは反対の方向にカーソル１５を移動させ、カーソル１５を停止させた状態ではリスト１３を接触操作に対応する方向に移動させる。これにより、次の効果を得る。
【００７０】
すなわち本実施形態においては、例えば下方に向けて接触操作が行われた場合には、まずリスト１３が停止した状態でカーソル１５が上方に移動し、カーソル１５がリスト表示領域１７の上端に到達すると、カーソル１５が上端に停止した状態でリスト１３が下方にスクロールする。同様に、例えば上方に向けて接触操作が行われた場合には、まずリスト１３が停止した状態でカーソル１５が下方に移動し、カーソル１５がリスト表示領域１７の下端に到達すると、カーソル１５が下端に停止した状態でリスト１３が上方にスクロールする。
【００７１】
このようにすることで、カーソル１５が移動する状態からリスト１３がスクロールする状態に動作が切り替わる前後において、カーソル１５とリスト１３の相対移動方向を同一にできる。これにより、動作をスムーズに切り替えることができると共にユーザの違和感を抑制でき、快適な操作性を維持できる。
【００７２】
また、本実施形態のゲームプログラムは、情報処理装置１を、カーソル１５により選択された項目に関連する関連情報をリスト１３と共にタッチパネル３に表示する第２表示処理部１１としてさらに機能させる。これにより、次の効果を奏する。
【００７３】
すなわち、一般にタッチパネル端末においては、リスト中の特定の項目について関連する情報（詳細情報等）を参照する場合、ユーザが当該項目をタップすることで関連情報を表示する別画面に切り替え、所定の復帰操作をすることでリスト表示に復帰させる、といった操作が行われる。この場合、複数の項目について関連情報を参照したい場合には別画面への切替操作及びリスト表示への復帰操作を何度も繰り返す必要があり、操作が煩雑となりユーザの手間を要することとなる。
【００７４】
本実施形態では、関連情報である詳細情報２１がリスト１３と共に関連情報表示領域１９に表示されるので、ユーザは接触操作によりカーソル１５の移動又はリスト１３のスクロールを行うだけで、カーソル１５により選択された項目の関連情報が関連情報表示領域１９において自動的に切り替わりつつ次々と表示される。これにより、操作が簡易となりユーザの手間を大幅に削減できる。特に、多数の項目について関連情報を連続して参照したい場合に非常に有効である。
【００７５】
＜６．変形例等＞
なお、本発明は、以上説明した実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例について説明する。
【００７６】
（６−１．選択された項目を拡大表示する場合）
例えば図１３に示すように、第１表示処理部５により、カーソル１５により選択された項目を選択されていない他の項目よりも大きくなるように拡大して表示してもよい。図１３に示す例では、カーソル１５により選択された項目が選択されていない項目よりも上下方向の幅が大きくなるように、且つ、項目の内容を表すテキストのフォントサイズが大きくなるように表示されている。なお、上記項目等の大きさに加えて又は代えて、テキストのフォントの種類、項目の形状、色彩、模様等が異なるように表示してもよい。
【００７７】
本変形例では、カーソル１５又はリスト１３の移動（スクロール）に伴って変動する項目（この例では武将）が次々に拡大表示等される。
【００７８】
これにより、タッチパネル３に一度に表示できるリスト１３の項目数を増大しつつ、選択された項目の視認性を向上できる。したがって、誤操作を抑制できると共に操作性をさらに向上できる。
【００７９】
（６−２．カーソルを接触操作方向と同一方向に移動させる場合）
上記実施形態では、カーソル１５を接触操作方向と反対の方向に移動させる場合について説明したが、これに限定されるものではなく、カーソル１５を接触操作方向と同一の方向に移動させてもよい。
【００８０】
例えば図１４に示すように、前述の図３に示す状態から、ユーザが指２３を用いて下方に向けて比較的小さめにスワイプを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がスワイプの移動量に応じて下方に移動する。また、例えば図１５に示すように、図１４に示す状態から、ユーザが指２３を用いて上方に向けて比較的小さめにスワイプを行う場合、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５がスワイプの移動量に応じて上方に移動する。本変形例では、このように、スワイプによるカーソル１５への移動指示がリスト表示領域１７の範囲内である場合には、リスト１３が停止した状態で、カーソル１５はスワイプに対応する方向に逐次移動する。
【００８１】
また、例えば図１６に示すように、前述の図３に示す状態から、ユーザが指２３を用いて下方に向けて比較的大きめにスワイプを行う場合、図１６の上段に示すように、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５が下方に移動する。そして、スワイプの途中段階においてカーソル１５がリスト表示領域１７の下端に到達すると、図１６の下段に示すように、カーソル１５がリスト表示領域１７の下端に停止した状態で、リスト１３が下方に向けてスクロールする。
【００８２】
説明は省略するが、フリックを行う場合も上記と同様である。このように、本変形例ではカーソル１５及びリスト１３の両方が接触操作の方向に対応する方向に移動する。
【００８３】
本変形例においても、上記実施形態と同様の効果を得ることができる。
【００８４】
（６−３．リスト表示領域の一部が表示範囲外となる場合）
上記実施形態では、リスト表示領域１７の全体がタッチパネル３の表示範囲内に収まる場合について説明したが、これに限定されるものではない。例えば、リスト画面が固定位置ではなく移動可能な場合には、背景のマップ等を参照しながらリストを閲覧したいといったユーザのニーズにより、リスト画面をタッチパネル３の表示範囲の端部側に移動させた状態でリストを閲覧することが考えられる。このとき、リスト表示領域１７の全体がタッチパネル３の表示範囲内に収まるような仕様となっていない場合には、リスト表示領域１７の一部がタッチパネル３の表示範囲外となり、当該部分は表示されないこととなる。このような場合には、リスト表示領域１７のうちタッチパネル３の表示範囲内にある部分のみでカーソル１５を移動可能とし、上記実施形態と同様の処理を行ってもよい。
【００８５】
図１７に、本変形例における表示の一例を示す。図１７に示す例では、前述の図３に示す状態から、城主選択画面２５がタッチパネル３の表示範囲の下端側に移動されており、その結果、リスト表示領域１７のリスト１３の一部（武将Ｅ、武将Ｆ）がタッチパネル３の表示範囲外となり表示されなくなっている。なお、図示は省略するが、表示範囲の上端側の背景領域２７には、例えばマップ等のユーザが参照したい情報画面が表示されている。また、図１７に示す例では関連情報表示領域１９の詳細情報２１も一部のみの表示となっているが、詳細情報２１についてはその全部が表示されるようにしてもよい。
【００８６】
この状態において、例えばスワイプが行われる場合について説明する。スワイプによるカーソル１５への移動指示がタッチパネル３の表示範囲内である場合は、前述の図４及び図５に示す動作と同様となる。一方、スワイプによるカーソル１５への移動指示がタッチパネル３の表示範囲外である場合には、次のような動作となる。例えば図１８に示すように、図１７に示す状態から、ユーザが指２３を用いて上方に向けて比較的大きめにスワイプを行う場合、図１８の上段に示すように、リスト表示領域１７において、リスト１３が停止した状態でカーソル１５が下方に移動する。そして、スワイプの途中段階においてカーソル１５がタッチパネル３の表示範囲の下端（リスト表示領域１７の下端ではない）に到達すると、図１８の下段に示すように、カーソル１５がタッチパネル３の表示範囲の下端に停止した状態で、リスト１３が上方に向けてスクロールする。なお、説明は省略するが、フリックを行う場合も上記と同様の動作となる。
【００８７】
このように、本変形例によれば、ユーザはマップ等の情報を参照しながらリストを閲覧することが可能となるので、ゲームの興趣性及びユーザの利便性を向上できる。
【００８８】
（６−４．その他）
以上では、カーソル１５又はリスト１３のどちらか一方のみが移動する場合について説明したが、これに限定されるものではなく、必要に応じてカーソル１５及びリスト１３の両方を移動させてもよい。例えば、前述の図４、図５、図８、図９等に示すように、接触操作によるカーソル１５への移動指示がリスト表示領域１７の範囲内である場合に、接触操作に応じてカーソル１５とリスト１３の両方を移動させてもよい。この場合、カーソル１５の移動方向とリスト１３のスクロール方向とを反対方向としてもよい。
【００８９】
また以上では、本発明のユーザインターフェース処理プログラムがゲームプログラムである場合を一例として説明したが、ゲームプログラムに限定されるものではない。例えば、情報処理装置１がカーナビ装置、鉄道や飲食店等における自動券売機、自動販売機、金融機関のＡＴＭ、コピー機やＦＡＸ等のＯＡ機器等である場合に、それらの機器に適用されるユーザインターフェース処理プログラムであってもよい。
【００９０】
なお、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。その他、一々例示はしないが、上記実施形態や各変形例は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００９１】
１            情報処理装置
３            タッチパネル
５            第１表示処理部
７            接触検出処理部
９            相対移動処理部
１１          第２表示処理部
１３          リスト
１５          カーソル
１７          リスト表示領域（タッチパネルの表示範囲）
１２５        記録媒体
【図１】
2018206130.tif 000003
【図２】
2018206130.tif 000004
【図３】
2018206130.tif 000005
【図４】
2018206130.tif 000006
【図５】
2018206130.tif 000007
【図６】
2018206130.tif 000008
【図７】
2018206130.tif 000009
【図８】
2018206130.tif 000010
【図９】
2018206130.tif 000011
【図１０】
2018206130.tif 000012
【図１１】
2018206130.tif 000013
【図１２】
2018206130.tif 000014
【図１３】
2018206130.tif 000015
【図１４】
2018206130.tif 000016
【図１５】
2018206130.tif 000017
【図１６】
2018206130.tif 000018
【図１７】
2018206130.tif 000019
【図１８】
2018206130.tif 000020