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