(57)【特許請求の範囲】
【請求項１】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置のコンピュータを、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段として機能させ、
前記入力状態検出手段は、前記オブジェクトへの指示入力が継続している状態となった後、前記入力状態が、前記オブジェクトの指示が継続して行われている状態から所定の移動先領域内において非入力の状態に変化したか否かを判定する判定手段を含み、
前記オブジェクト処理手段は、前記移動先領域内において非入力の状態に変化したと前記入力状態検出手段によって判定されたとき、前記選択されている数のオブジェクトを当該移動先領域へ移動させる、情報処理プログラム。
【請求項２】
前記入力状態検出手段は、前記オブジェクトの指示が継続して行われている時間を前記入力状態として検出し、
前記選択数変更手段は、前記オブジェクトの指示が継続して行われている時間に応じて選択数を変更する、請求項１に記載の情報処理プログラム。
【請求項３】
前記選択数変更手段は、前記入力状態検出手段によって検出される時間が長いほど、前記選択数が多くなるように変更する、請求項１または２に記載の情報処理プログラム。
【請求項４】
前記入力状態検出手段は、前記オブジェクトの指示が継続して行われている間の指示位置を前記入力状態として検出し、
前記選択数変更手段は、前記指示位置が所定領域内に含まれている間は、選択数の変更を繰り返し行い、前記指示位置が所定領域内に含まれていないときは、選択数の変更を停止する、請求項１に記載の情報処理プログラム。
【請求項５】
前記コンピュータを、前記選択されているオブジェクトの数を示す情報を表示する選択数情報表示手段としてさらに機能させる、請求項１に記載の情報処理プログラム。
【請求項６】
前記選択数情報表示手段は、前記選択指示されたオブジェクトの近傍に当該選択されているオブジェクトの数を示す情報を表示する、請求項５に記載の情報処理プログラム。
【請求項７】
前記コンピュータを、前記複数のオブジェクトのうち、所定の関係を有さないオブジェクトを縦および／または横方向に並べて配置するオブジェクト配置手段として更に機能させ、
前記指示判別手段は、前記オブジェクト配置手段によって縦および／または横方向に並べて配置されたオブジェクトのいずれかを選択する指示入力が行われたか否かを判別し、
前記選択数変更手段は、前記選択されたオブジェクトと所定の関係を有するオブジェクトの選択数を変更する、請求項１に記載の情報処理プログラム。
【請求項８】
前記画面には、前記オブジェクトが複数表示されている、請求項１に記載の情報処理プログラム。
【請求項９】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置のコンピュータを、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段として機能させ、
前記画面に表示されるオブジェクトは、所定の関係を有するオブジェクトの集合であることを示すオブジェクトであり、
前記選択数変更手段は、前記選択されているオブジェクトにかかる前記所定の関係を有するオブジェクトの選択数を変更し、
前記オブジェクト処理手段は、前記選択されている数の前記所定の関係を有するオブジェクトに対して所定の処理を実行する、情報処理プログラム。
【請求項１０】
前記画面には、前記集合であることを示すオブジェクトが複数表示されている、請求項９に記載の情報処理プログラム。
【請求項１１】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置であって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段とを備え、
前記入力状態検出手段は、前記オブジェクトへの指示入力が継続している状態となった後、前記入力状態が、前記オブジェクトの指示が継続して行われている状態から所定の移動先領域内において非入力の状態に変化したか否かを判定する判定手段を含み、
前記オブジェクト処理手段は、前記移動先領域内において非入力の状態に変化したと前記入力状態検出手段によって判定されたとき、前記選択されている数のオブジェクトを当該移動先領域へ移動させる、情報処理装置。
【請求項１２】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理システムであって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段とを備え、
前記入力状態検出手段は、前記オブジェクトへの指示入力が継続している状態となった後、前記入力状態が、前記オブジェクトの指示が継続して行われている状態から所定の移動先領域内において非入力の状態に変化したか否かを判定する判定手段を含み、
前記オブジェクト処理手段は、前記移動先領域内において非入力の状態に変化したと前記入力状態検出手段によって判定されたとき、前記選択されている数のオブジェクトを当該移動先領域へ移動させる、情報処理システム。
【請求項１３】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置または情報処理システムに用いられる情報処理制御方法であって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別ステップと、
前記指示判別ステップにおいて前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出ステップと、
前記検出された入力状態に応じて、前記オブジェクト選択ステップで選択されているオブジェクトの選択数を変更する選択数変更ステップと、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理ステップとを備え、
前記入力状態検出ステップは、前記オブジェクトへの指示入力が継続している状態となった後、前記入力状態が、前記オブジェクトの指示が継続して行われている状態から所定の移動先領域内において非入力の状態に変化したか否かを判定する判定ステップを含み、
前記オブジェクト処理ステップは、前記移動先領域内において非入力の状態に変化したと前記入力状態検出ステップにおいて判定されたとき、前記選択されている数のオブジェクトを当該移動先領域へ移動させる、情報処理制御方法。
【請求項１４】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置であって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段とを備え、
前記画面に表示されるオブジェクトは、所定の関係を有するオブジェクトの集合であることを示すオブジェクトであり、
前記選択数変更手段は、前記選択されているオブジェクトにかかる前記所定の関係を有するオブジェクトの選択数を変更し、
前記オブジェクト処理手段は、前記選択されている数の前記所定の関係を有するオブジェクトに対して所定の処理を実行する、情報処理装置。
【請求項１５】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理システムであって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別手段と、
前記指示判別手段によって前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出手段と、
前記検出された入力状態に応じて、前記オブジェクト選択手段によって選択されているオブジェクトの選択数を変更する選択数変更手段と、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理手段とを備え、
前記画面に表示されるオブジェクトは、所定の関係を有するオブジェクトの集合であることを示すオブジェクトであり、
前記選択数変更手段は、前記選択されているオブジェクトにかかる前記所定の関係を有するオブジェクトの選択数を変更し、
前記オブジェクト処理手段は、前記選択されている数の前記所定の関係を有するオブジェクトに対して所定の処理を実行する、情報処理システム。
【請求項１６】
１以上のオブジェクトが表示される画面と、前記画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置または情報処理システムに用いられる情報処理制御方法であって、
前記ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する指示判別ステップと、
前記指示判別ステップにおいて前記オブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクトへの指示入力にかかる入力状態を検出する入力状態検出ステップと、
前記検出された入力状態に応じて、前記オブジェクト選択ステップで選択されているオブジェクトの選択数を変更する選択数変更ステップと、
前記選択されている数のオブジェクトに対して所定の処理を実行するオブジェクト処理ステップとを備え、
前記画面に表示されるオブジェクトは、所定の関係を有するオブジェクトの集合であることを示すオブジェクトであり、
前記選択数変更ステップでは、前記選択されているオブジェクトにかかる前記所定の関係を有するオブジェクトの選択数を変更し、
前記オブジェクト処理ステップでは、前記選択されている数の前記所定の関係を有するオブジェクトに対して所定の処理を実行する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの選択処理に関し、より特定的には、複数のオブジェクトを選択し所定の処理を行うときの実行制御に関する。
【背景技術】
【０００２】
従来、タッチ入力を継続して行う時間に応じて、画面上に表示されるオブジェクトを選択する範囲を変化させる機能を備えた情報表示装置が知られていた。例えば、ユーザがタッチパネル上でタッチ入力を行うとユーザの入力時間に応じて、画面上に表示されるオブジェクトの選択範囲が変化するような技術が知られていた（例えば特許文献１）。この技術では、ユーザが短い継続時間でタッチ入力を行ったときには、タッチ入力を行った画面上の位置を中心とした小さい範囲内に含まれるオブジェクトが選択され、長い継続時間でタッチ入力を行ったときには、大きい範囲内に含まれるオブジェクトが選択される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２０６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述のような技術では、より多くのオブジェクトを選択するためには選択範囲を大きく広げる必要がある。換言すれば、選択対象となるオブジェクトの数が多くなるほど、そのオブジェクトを表示するスペース（選択範囲を広げるためのスペース）も大きくとる必要があった。そのため、例えば携帯電話等の解像度の小さな画面に対しては、視認性や操作性等の観点から上記のような技術は適していなかった。
【０００５】
それゆえに、この発明の主たる目的は、新規な選択操作が実現できる情報処理プログラム、情報処理装置、情報処理システムおよび情報処理制御方法を提供することである。
【０００６】
また、この発明の他の目的は、少ない表示スペースで複数のオブジェクトの選択を行うことが出来る、情報処理プログラム、情報処理装置、情報処理方法および情報処理システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、例えば以下のような構成例が挙げられる。
【０００８】
構成例の一例は、１以上のオブジェクトが表示される画面と、画面上の所定の位置を指示するためのポインティングデバイスを備える情報処理装置のコンピュータを、指示判別手段と、オブジェクト選択手段と、入力状態検出手段と、選択数変更手段と、オブジェクト処理手段として機能させる。指示判別手段は、ポインティングデバイスによって、オブジェクトへの指示入力が行われたか否かを判別する。オブジェクト選択手段は、指示判別手段によってオブジェクトへの指示入力が行われたことが判別されたときに、当該オブジェクトを選択する。入力状態検出手段は、オブジェクトをへの指示入力にかかる入力状態を検出する。選択数変更手段は、入力状態に応じてオブジェクトの選択数を変更する。オブジェクト処理手段は、選択されている数のオブジェクトに対して所定の処理を実行する。
【０００９】
上記構成例によれば、画面上の表示スペースを取らずにより多くのオブジェクトを選択し、そのオブジェクトに対して所定の処理を行うという操作が提供できる。
【００１０】
他の構成例として、入力状態検出手段は、入力状態として、オブジェクトの指示が継続して行われている時間を検出し、選択数変更手段は、オブジェクトの指示が継続して行われている時間に応じて選択数を変更するようにしてもよい。
【００１１】
上記構成例によれば、選択指示の継続時間に応じて、オブジェクトの選択数を変更でき、より直感的な操作を提供できる。
【００１２】
更に他の構成例として、選択数変更手段は、入力状態検出手段によって検出される時間が長いほど、選択数が多くなるように変更してもよい。
【００１３】
上記構成例によれば、例えばオブジェクトを継続的に指示する時間に比例してオブジェクトの選択数が増加するので、直感的な操作でオブジェクトの選択を行うことができる。
【００１４】
更に他の構成例として、入力状態検出手段は、オブジェクトの指示が継続して行われている間の指示位置を入力状態として検出し、選択数変更手段は、指示位置が所定領域内に含まれている間は選択数の変更を繰り返し行い、指示位置が所定領域内に含まれていないときは、選択数の変更を停止するようにしてもよい。
【００１５】
上記構成例によれば、オブジェクトを指示する位置が所定範囲内か否かによって、オブジェクトの選択数を変更することができ、直感的な選択操作を提供できる。
【００１６】
更に他の構成例として、入力状態検出手段は、オブジェクトの指示入力が継続している状態となった後、所定の条件が満たされたか否かを判定する判定手段を含み、オブジェクト処理手段は、判定手段によって所定の条件が満たされたと判定されたときに、選択されている数のオブジェクトに対して所定の処理を行うようにしてもよい。
【００１７】
上記構成例によれば、選択中のオブジェクトが所望の個数に達したあと、例えば所定位置までのドラッグ操作を行うだけで所定の処理を実行できる。
【００１８】
更に他の構成例として、判定手段は、入力状態が、オブジェクトの指示が継続して行われている状態から所定の移動先領域内において非入力の状態に変化したか否かを判定し、オブジェクト処理手段は、移動先領域内において非入力の状態に変化したと入力状態検出手段によって判定されたとき、選択されている数のオブジェクトを当該移動先領域へ移動させるようにしてもよい。
【００１９】
上記構成例によれば、選択中のオブジェクトが所望の数に達したときには、移動先領域として示されている所定の位置までのドラッグ操作を行い、タッチオフすることで、移動処理を完了させることができ、複数オブジェクトの選択とその移動を一連の操作で行うことが可能となる。
【００２０】
更に他の構成例として、コンピュータを、選択されているオブジェクトの数を示す情報を表示する選択数情報表示手段としてさらに機能させてもよい。
【００２１】
更に他の構成例として、選択数情報表示手段は、前記選択指示されたオブジェクトの近傍に当該選択されているオブジェクトの数を示す情報を表示してもよい。
【００２２】
上記構成例によれば、選択数の表示を行うことにより、選択中のオブジェクトの数を直感的に把握することが可能となる。
【００２３】
更に他の構成例として、コンピュータを、複数のオブジェクトのうち、所定の関係を有さないオブジェクトを縦および／または横方向に並べて配置するオブジェクト配置手段として更に機能させ、指示判別手段は、オブジェクト配置手段によって縦および／または横方向に並べて配置されたオブジェクトのいずれかを選択する指示入力が行われたか否かを判別し、選択数変更手段は、選択されたオブジェクトと所定の関係を有するオブジェクトの選択数を変更するようにしてもよい。
【００２４】
上記構成例によれば、複数のオブジェクトのうち、所定の関係にないものを縦および／又は横方向に並べて配置し、例えば所定の関係にあるものを奥行方向に重ねて配置することによって、複数のオブジェクトを関係性に応じて配置して示すことができ、分類した複数のオブジェクトから、所定の関係にあるオブジェクトを選択し、その選択数を変更することができる。
【発明の効果】
【００２５】
本実施形態によれば、画面上の表示スペースを節約しながら、より多くのオブジェクトを選択し、選択したオブジェクトに対して所定の処理を実行することができ、より快適な操作性が提供できる。
【図面の簡単な説明】
【００２６】
【図１】携帯ゲーム装置１０の構成の一例を示すブロック図
【図２】本実施例の処理概要を示す図
【図３】本実施例の処理概要を示す図
【図４】本実施例の処理概要を示す図
【図５】本実施例の処理概要を示す図
【図６】本実施例の処理概要を示す図
【図７】本実施例の処理概要を示す図
【図８】本実施例の処理概要を示す図
【図９】本実施例の処理概要を示す図
【図１０】メインメモリに記憶されるプログラムおよび情報の一例を示す図
【図１１】プロセッサによって実行される処理の一例を示すフローチャート
【図１２Ａ】選択数変更操作の他の一例を示す図
【図１２Ｂ】選択数変更操作の他の一例を示す図
【図１２Ｃ】選択数変更操作の他の一例を示す図
【図１２Ｄ】選択数変更操作の他の一例を示す図
【発明を実施するための形態】
【００２７】
以下、本発明の一実施形態について説明する。
【００２８】
図１において、携帯ゲーム装置１０は、入力装置１１、表示装置１２、プロセッサ１３、内部記憶装置１４、メインメモリ１５、および無線通信装置１６を備えている。
【００２９】
入力装置１１は、携帯ゲーム装置１０のユーザによって操作され、ユーザの操作に応じた信号を出力する。入力装置１１は、例えば、十字スイッチや押しボタンやタッチパネルである。表示装置１２は、携帯ゲーム装置１０において生成された画像を画面に表示する。表示装置１２は、典型的には液晶表示装置である。内部記憶装置１４には、プロセッサ１３によって実行されるコンピュータプログラムが格納されている。内部記憶装置１４は、典型的には、フラッシュＥＥＰＲＯＭである。なお、内部記憶装置１４の代わりに、着脱可能な記録媒体（例えばメモリカード）を用いても良い。メインメモリ１５は、コンピュータプログラムや情報を一時的に記憶する。無線通信装置１６は、無線通信によって他の携帯ゲーム装置へ信号を送信したり、他の携帯ゲーム装置から信号を受信したりする。
【００３０】
次に、本実施形態にかかる携帯ゲーム装置１０の動作概要を説明する。本実施形態では、例えば、トレーディングカードゲームを題材にしたゲームを例に説明する。より具体的には、プレイヤが所有する（ゲーム内での）トレーディングカードの中で重複したカードを整理する操作や、あるいは、デッキを構築する操作を行う場合を想定して説明する。本実施形態では、このような場面で用いる操作として、タッチパネルを用いてカードをドラッグすることでカードを移動させる操作を用いる。
【００３１】
図２は、本実施形態で想定するゲーム画面の一例である。図２では、横方向に並べられた４種類のカード画像１０１ａ〜１０１ｄが表示されている。ここで、画面上では各カードは１枚のカードの画像として表示されているが、内部的には、同じ（重複した）カードの集合（カードの山）として扱われている。以下では、カード画像１０１ａ〜１０１ｄのことを「カードの山」１０１ａ〜１０１ｄと呼ぶこともある（以下、適宜、参照番号「１０１」で示す）。なお、カードの山の画像については、このような１枚のカード画像としての表示に限らず、他の実施形態では、例えば、カードが積み重なっているような画像で表示しても良い。
【００３２】
各カードの山１０１の左下には、そのカードの山を構成するカードの総枚数を示す数値１０２ａ〜１０２ｄ（以下、適宜、参照番号「１０２」で示す）がそれぞれ示されている。図２の例では、各カードの山の総枚数１０２は、左端から順に、８枚、６枚、１０枚、５枚である。また、各カードの山１０１の右上には、後述する操作によって移動対象として選択されているカードの枚数を示す数値１０３ａ〜１０３ｄ（以下、選択枚数カウンタとよぶ。また、適宜、参照番号「１０３」で示す）が示されている。また、画面の下方には、カードの移動先となる移動先領域１０４が表示される。ここでは、当該領域にカードを移動させることでカードデッキを構築するような場合を想定する。
【００３３】
このような画面で、ユーザはタッチペン等を用いていずれかのカードの山１０１をタッチすると、その山のカードを選択できる。その後、移動先領域１０４までタッチペンをドラッグ操作し、タッチオフすることで、そのカードの山から移動先領域１０４へカードを移動できる。そして、本実施形態では、カードの山１０１のタッチ操作（タッチ入力）の入力状態に応じて、そのカードの山１０１におけるカードの選択枚数を変化させる。具体的には、カードの山１０１をタッチし続けている時間に応じて、そのカードの山１０１におけるカードの選択枚数を１枚ずつ増やしていくことができる。
【００３４】
以下、操作の一例として、上記図２において８枚の重複カードで構成されている左端のカードの山１０１ａから、４枚のカードだけを選択して移動先領域１０４に移動させる操作の具体例を説明する。まず、図２のような画面において、ユーザは、カードの山１０１ａをタッチペンを用いてタッチする。その結果、図３のような状態となる。この時点で、カードの山１０１ａから１枚のカードが選択状態となる（図３では、選択されているカードの山１０１ａが太枠の囲いによって強調表示されている）。
【００３５】
このようにタッチした後（図３の状態で）、すぐにドラッグ操作せずに、そのままタッチし続けると、図４に示すように、右上の選択枚数カウンタ１０３が所定時間毎に１ずつカウントアップしていく。つまり、タッチしたまま一定時間が経過する毎に（例えば１秒毎に）、移動対象として選択するカードの枚数を１枚ずつ増やしていくことができる（なお、カードの山にタッチした後、すぐにドラッグ操作を行った場合は、移動対象は１枚のみとなる）。
【００３６】
そして、上記のようにタッチを継続して選択枚数が４枚になったときに、図５〜図６に示すように、移動先領域１０４へ向けてドラッグ操作を行い（なお、本実施形態では移動中のカード画像を半透明で表示している）、図６の状態の時にタッチオフすることで、図７に示すように、４枚のカードがカードの山１０１ａから移動先領域１０４に移動することができる。その結果、カードの山１０１ａの総枚数１０２ａは”８”から”４”に減ることになる。また、移動先領域１０４に移動された４枚のカードについては、所定のカードデッキに組み込まれる。なお、このような移動処理に限らず、その他の所定の処理が実行されても良い。例えば、移動先領域１０４に移動されたカード（つまり、選択されたカード）を削除する処理等が実行されてもよい。
【００３７】
このように、本実施形態では、タッチオン→（タッチ継続による）選択枚数の調整→（ドラッグ操作による）選択したカードの移動、というように、複数枚のカードの選択とその移動操作が一連の操作で実現できる。これにより、例えば、タッチ＆ドラッグを何度も繰り返して１枚１枚カードを移動させるような操作に比べて、より利便性の高い操作を提供できる。
【００３８】
なお、上記の例では選択枚数については、カード山の右上の選択枚数カウンタ１０３という形で示しているが、選択枚数を示す情報の提示については、このような形態に限るものではない。例えば、図８に示すように、カードが奥行き方向に重なって増えていくような表示にしてもよいし、図９のように、手前側にカードが積み重なっていくような表示にしてもよい。つまり、カードの山の近傍に選択枚数を示す情報を表示すれば、どのような形態でも良い。このように、カードの山１０１の近傍に選択枚数（選択状況）を示す情報を示すことで、例えば、ドラッグ操作で選択領域を広げることによって選択対象を増やしていくような操作を行う場合に比べて、画面のスペースを有効に利用することができる。例えば、上記の例では、４種類のカードの山を１画面中に表示できており、これら４種類のカードの山それぞれについて、上記のような選択〜移動の操作が可能であるため、画面スペースの有効利用が実現されている。
【００３９】
もちろん、他の実施形態では、４種類以上または４種類以下のカードを１画面中に表示してもよいし、カードの並べ方についても、図２のような横方向への並びに限らず、縦方向に並べられていてもよい。
【００４０】
次に、図１０〜図１１を参照して、携帯ゲーム装置１０の動作をより詳細に説明する。
【００４１】
図１０は、携帯ゲーム装置１０のメインメモリ１５に格納されるプログラムおよびデータの一例を示している。メインメモリ１５には、カード移動処理プログラム２０１、ゲームデータ２０２が格納される。
【００４２】
カード移動処理プログラム２０１は、上述したようなカードの選択や移動にかかる処理を実行するためのプログラムである。ゲームデータ２０２は、このような処理で用いられる各種データであり、第１カード山データ２０３ａ、第２カード山データ２０３ｂ、第３カード山データ２０３ｃ、第４カード山データ２０３ｄ、操作データ２１０が含まれる。また、その他、図示は省略するが、上記処理に必要な各種データもゲームデータ２０２に含まれている。
【００４３】
第１カード山データ２０３ａは、上記図２のカード山１０１ａに対応するデータであり、第２カード山データ２０３ｂは、カードの山１０１ｂに対応するデータであり、第３カード山データ２０３ｃは、カードの山１０１ｃに対応するデータであり、第４カード山データ２０３ｄは、カードの山１０１ｄに対応するデータである。以下では、これらを総称して、カード山データ２０３と呼ぶこともある。
【００４４】
第１カード山データ２０３ａは、選択枚数データ２０４、総枚数データ２０５、および、１以上のカードデータ２０６で構成される。選択枚数データ２０４は、そのカードの山で現在選択されているカードの枚数を示すデータであり、上記選択枚数カウンタ１０３に対応する。総枚数データ２０５は、そのカードの山を構成するカードの総枚数を示すデータであり、上記総枚数１０２に対応する。
【００４５】
カードデータ２０３は、そのカードの山を構成する各カードに対応するデータである（例えば、上記図２のカードの山１０１ａの状態であれば、８つのカードデータ２０６があることになる）。各カードデータ２０６は、カード番号２０７、識別番号２０８、選択フラグ２０９等で構成される。カード番号２０７は、そのカードの種類を示す値である。本実施形態では、１つのカードの山は、同じカード番号２０７を有するカードで構成されている。識別番号２０８は、重複するカードの中で、１枚１枚を識別するための値である。例えば、上記図２の例では４種類のカードを示しているが、左端のカードの山１０１ａには、例えばカード番号が「１」のカードが８枚含まれており、この８枚のカードそれぞれを識別するために「１」〜「８」の識別番号が割り振られている。そのため、本実施形態では、カード番号２０７と識別番号２０８とを組み合わせて、各カード１枚１枚を識別する。例えば、個々のカードは、「カード番号−識別番号」というフォーマットで、「１−１」「１−２」「２−１」「３−１」のように識別される。
【００４６】
選択フラグ２０９は、各カードが「選択状態」であるか否かを示すためのフラグであり、当該フラグがオンのときは選択状態であることを示す。
【００４７】
なお、第２カード山データ２０３ｂ、第３カード山データ２０３ｃ、第４カード山データ２０３ｄも、そのデータ構成は第１カード山データ２０３ａと同じであるため、そのデータ構成についての説明は省略する。
【００４８】
なお、カード山データ２０３の構成については、上記のような構成に限らず、例えば、次のような構成でも良い。すなわち、カード山が重複カードで構成されている場合であれば、例えば、選択枚数データ２０４、総枚数データ２０５、（１つの）カードデータ２０６、選択フラグ２０９という構成とし、カードデータ２０６の内容はカード番号２０７のみ、というような構成であってもよい。この場合、選択フラグ２０９は、選択枚数データ２０４が１以上のとき（１枚でもカードが選ばれていれば）はオンとなり、０のときはオフとなるように制御すればよい。
【００４９】
操作データ２１０は、入力装置１１に対して行われたユーザの入力内容を示すためのデータである。例えば、タッチパネルに対する接触状態やタッチ座標、各種ボタンの押下状態を示すデータが含まれる。
【００５０】
次に、図１１のフローチャートを参照して、携帯ゲーム装置１０のプロセッサ１３によって実行されるカード移動処理の流れを説明する。なお、この処理は、所定のトレーディングカードゲームに含まれる１処理であり、例えば、ゲームのメニューから「デッキ作成画面」を選んだ場合に実行される。また、主にカードの選択〜移動操作にかかる箇所のみを説明し、それ以外の処理に関しては説明は省略する。また、図１１のフローチャートは１フレーム単位で繰り返し実行される。
【００５１】
まず、カード移動処理プログラム２０１の実行が開始されると、ステップＳ１で、操作データ２１０が参照され、ユーザがタッチパネルにタッチしている状態か否かが判定される。タッチしていないと判定されたときは（ステップＳ１でＮＯ）、ステップＳ２で、タッチオフ操作に該当するか否かが判定される。直前のフレームにおける処理ではタッチパネルに接触状態であり、現在のフレームの処理で非接触と判定された場合であれば、タッチオフに該当と判定され、直前のフレームでもタッチパネルに非接触状態であれば、タッチオフに該当しないと判定される。
【００５２】
タッチオフに該当しないと判定されたときは（ステップＳ２でＮＯ）、後述のステップＳ７に処理が進められる。一方、タッチオフに該当すると判定されたときは（ステップＳ２でＹＥＳ）、ステップＳ３で、現在選択中のカードがあるか否かが判定される。これは、例えば、選択フラグ２０９がオンに設定されたカードデータ２０６が存在するか否かで判定される。この判定の結果、選択中のカードがないときは（ステップＳ３でＮＯ）、後述のステップＳ７に処理が進められる。選択中のカードがあるときは（ステップＳ３でＹＥＳ）、ステップＳ４で、タッチオフした位置が、移動先領域１０４の範囲内に含まれているか否かが判定される。含まれているときは（ステップＳ４でＹＥＳ）、選択中のカード（選択フラグ２０９がオンに設定されているカード）を移動するための処理が実行される。すなわち、選択されているカードデータ２０６を、例えば所定のカードデッキ用の記憶領域（図示は省略）にコピーした後、当該選択されているカードデータ２０６が属しているカード山データ２０３から削除する処理が行われる。また、選択枚数データ２０４を”０”にし、総枚数データ２０５から、移動した分の枚数を減算する処理が実行される。また、選択されたカードを移動先領域１０４に重畳して表示する（図７参照）処理も実行しても良い。なお、このステップの処理については、上記のようなカードのデッキへの移動処理に限らず、他の実施形態では、その他の所定の処理（カードの削除等）が実行されるようにしても良い。
【００５３】
一方、タッチオフした位置が、移動先領域１０４の範囲内でなければ（ステップＳ４でＮＯ）、上記ステップＳ５の処理はスキップされる。
【００５４】
次に、ステップＳ６で、カードの選択状態が解除される。具体的には、各カードデータの選択フラグ２０９を全てオフにする処理が実行される。また、選択枚数データ２０４の値も０にリセットされる。
【００５５】
次に、ステップＳ７で、上記の処理を反映した画面を描画する処理が実行される。そして、本処理は終了する。
【００５６】
次に、上記ステップＳ１の判定の結果、ユーザがタッチパネルにタッチしている状態であると判定されたときの処理（ステップＳ１でＹＥＳ）について説明する。この場合は、まず、ステップＳ８で、直前のフレームにおける処理でもユーザがタッチパネルにタッチしていたか否かが判定される。つまり、タッチオンに該当するのか、タッチが継続中の状態であるかが判定される。その結果、直前のフレームではタッチしていなかったときは（ステップＳ８でＮＯ）、タッチオンに該当することになる。このときは、ステップＳ１２で、操作データ２１０が参照され、そのタッチ位置がカードの山１０１ａ〜１０１ｄのいずれかの画像内に含まれていれば（つまり、いずれかのカードの山がタッチオンされていれば）、タッチされたカードの山１０１を構成するカードのうち、識別番号２０８が最も小さなカードの選択フラグ２０９をオンに設定して、選択状態とする（例えば、「１−１」のカードデータ２０６が選択される）。更に、選択枚数データ２０４に１が加算される（以下、この処理をカウントアップ処理と呼ぶ）。また、このとき、当該選択されたカードの山の画像を強調表示する処理も実行される。そして、上記ステップＳ７の描画処理に進められ、当該処理内容が反映された画面が描画される。なお、タッチ位置がカードの山の画像内でなければ、当該ステップＳ１２では上記の処理は行われず、次に処理が進められる。
【００５７】
一方、直前のフレームでもタッチしていたときは（ステップＳ８でＹＥＳ）、タッチし続けている状態であるため、ステップＳ９で、そのタッチ位置が選択中のカードの山１０１の画像内、あるいはその近傍の位置であり、かつ、前回のカウントアップ処理から所定時間が経過しているか否かが判定される。なお、選択カードの近傍位置とは、例えば、カード画像を一回り大きくした程度の領域内である。
【００５８】
上記判定の結果、タッチ位置がカード画像内かその近傍であって、前回のカウントアップ時から所定時間が経過しているときは（ステップＳ９でＹＥＳ）、ステップＳ１０で、選択枚数のカウントアップ処理が実行される。すなわち、選択中のカードの山を構成するカードの中から昇順で次の１枚が選ばれ、そのカードの選択フラグ２０９がオンに設定されると共に、選択枚数データ２０４がカウントアップされる。
【００５９】
一方、上記ステップＳ９の条件が満たされていないときは（ステップＳ９でＮＯ）、ステップＳ１０の処理はスキップされて、次のステップＳ１１に処理が進められる。例えば、ドラッグ操作の結果、タッチ位置が選択中のカードの山の画像からある程度離れたときは、カードの選択状態は維持されたままであるが、選択枚数のカウントアップは停止することになる。換言すれば、タッチ位置が所定領域内にあるときのみ選択枚数のカウントアップが行われ、タッチ位置が所定領域外に出れば、カウントアップが停止される。
【００６０】
次に、ステップＳ１１で、選択中のカードが存在し、タッチ位置がカード移動可能範囲内であれば、タッチしている位置（座標）に選択中のカードを移動させる処理が実行される。このとき、移動中のカードの表示については、判りやすくするために半透明にしてもよいし（例えば上記図５等参照）、特に透過表示しないようにしてもよい。また、選択中のカードの山のカード画像がそのまま移動するような表示にしても良いし、上記図５のように、カードの山の画像とは別に、移動中のカードの画像を表示するようにしても良い。また、移動中のカードの近傍に選択枚数カウンタ１０３を表示するようにしても良い（換言すれば、選択枚数カウンタ１０３もカードに付随して移動させてもよい）。更には、移動中のカードの近傍に選択枚数カウンタ１０３、および総枚数１０２の双方を表示するようにしても良い。また、カード移動可能範囲内とは、どのような範囲でも良いが、例えば、カードの山の画像内（選択中および非選択のカードの山のいずれか）ではない位置で、移動先領域１０４の画像内でもない位置をカード移動可能範囲とすることが考えられる。
【００６１】
その後、上記ステップＳ７に処理が進められ、上記のようなカウントアップやカードの移動状況が反映された画面が描画される。以上で、本実施形態のカード移動処理の説明は終了する。
【００６２】
このように、本実施形態では、カードの山の画像をタッチオンし、そのままタッチし続けることで、その山におけるカードの選択枚数を増やすことができ、そのままドラッグ操作を行うことで、選択したカードを移動できる。つまり、複数枚のカード選択とその移動等の処理が一連の操作で実現でき、かつ、この一連の操作において、選択枚数をユーザがコントロールすることもできる。これにより、カード等のオブジェクトの複数選択およびその移動処理等に際して、直感的で、より快適な操作性をユーザに提供することができる。また、カードの選択枚数（選択状況）をカードの山の近傍に表示するため、画面の広さを有効活用することも可能となる。
【００６３】
［変形例］
なお、上記実施形態では、カードの移動処理の実行については、カードを移動先領域１０４までドラッグしてタッチオフした時点で移動させるようにしていたが、他の実施形態では、移動先領域１０４にドラッグした時点で（タッチオフを待たずに）移動させるようにしてもよい。
【００６４】
また、カードをドラッグ操作で移動させる際に、例えば、移動先領域１０４まで移動させずに、途中で元のカードの山に引き返すようなドラッグ操作を行った場合は、それまでに選択していた枚数から続けてカウントアップするようにしてもよいし、このような場合はカウントアップしないようにしてもよい。（つまり、ドラッグ操作で一旦カードの山から所定の距離まで離れれば、その時点で選択枚数が確定するようにしてもよい）
【００６５】
また、カウントアップした選択枚数について、所定の操作でカウントダウンするように構成してもよい。例えば、上記実施形態ではカードの山の画像上（またはその近辺）でタッチを継続している間、選択枚数がカウントアップされるが、この位置でタッチオフすることで、選択枚数が１枚ずつカウントダウンしていき、最終的に０になるようにしてもよい。あるいは、タッチを継続しながら、所定のボタン（Ａボタン等）を押下することで、選択枚数が１枚ずつ減っていくようにしてもよい（Ａボタンを押下している間、１枚ずつ減っていく）。
【００６６】
また、上記実施形態では、選択枚数は１枚ずつ変化していく例を挙げたが、これに限らず、２枚ずつ増やしたり、３枚ずつ増やしたりしてもよい。つまり、変化する単位は１枚単位には限らない。
【００６７】
また、選択枚数を変化させる操作に関しても、上記のようなタッチし続ける操作の他、以下のような操作で変化させるようにしても良い。例えば、カードの山の画像内でドラッグ操作を行うことで、そのドラッグ操作の距離や速さに応じてカードの選択枚数を変化させてもよい。図１２Ａ〜図１２Ｄを用いてこのような操作例を示すと、例えば、図１２Ａのように、最初はカードの山の画像の上の方をタッチする（１枚選択）。そして、図１２Ｂ→図１２Ｃ→図１２Ｄの流れで示すように、タッチ位置を下方にすらしていくことで、その移動距離に応じて１枚ずつ選択枚数が増えていくようにしてもよい。また、このときの移動速度に応じて選択枚数の変化単位を変えても良い。例えば、図１２Ａ〜図１２Ｄに示すような操作をゆっくりとした速度で行えば１枚ずつ増えていくが、同じ操作をある程度速い速度で行った場合、２枚や３枚ずつ増えてくようにしてもよい（その結果、例えば図１２Ｄの状態で、選択枚数が８枚となる）。
【００６８】
また、上記図６で示したような、８枚のカードの山１０１ａから４枚のカードを選択している状態において、総枚数１０２ａの表示も”８”から”４”（つまり、選択されずに残っている枚数）に変化させるようにしてもよい。換言すれば、総枚数１０２で示される値と、選択枚数カウンタ１０３で示される値の合計値が（移動が完了するまでは）常に一定になるような表示としてもよい。
【００６９】
また、その他の操作例としては、例えば、圧力センサを携帯ゲーム装置１０に実装して、タッチパネルの押圧力を検出できるようにし、押圧力に応じて選択枚数を変化させるようにしてもよい。例えば、軽くタッチしただけでは選択枚数は変化せずに、ある程度強く押圧したときに選択枚数がカウントアップするようにしてもよい。
【００７０】
また、上記実施形態では、タッチパネルを用いた操作の例を挙げたが、入力装置はこれに限らず、例えばマウス等のポインティングデバイスを用いる場合でも上記の処理は適用可能である。
【００７１】
また、上記の処理は、ゲーム処理に限らず、複数の所定のオブジェクトを選択し、当該選択したオブジェクトに対して所定の処理を行うような操作を利用する情報処理全般に適用可能であることは言うまでもない。
【００７２】
また、上記実施形態では、図１１で示した複数の処理を１台の情報処理装置（携帯ゲーム装置１０）において実行しているが、他の実施形態では、これらの複数の処理を複数の情報処理装置（例えば、携帯ゲーム装置１０とサーバ装置）が分担して実行してもよい。また、図１１に示した複数の処理は、１つのコンピュータ（プロセッサ１３）で実行されてもよいし、複数のコンピュータで分担して実行されてもよい。さらには、これらの複数の処理の一部または全部を専用回路によって実現してもよい。
【００７３】
また、上記実施形態では、携帯型ゲーム装置を例に説明したが、これに限らず、他の情報処理装置と通信可能な携帯情報端末やタブレット端末、パーソナルコンピュータ等にも上記の処理は適用可能である。
【符号の説明】
【００７４】
１０    携帯ゲーム装置
１１    入力装置
１２    表示装置
１３    プロセッサ
１４    内部記憶装置
１５    メインメモリ
１６    無線通信装置
【図１】
0006022807.tif 000002
【図２】
0006022807.tif 000003
【図３】
0006022807.tif 000004
【図４】
0006022807.tif 000005
【図５】
0006022807.tif 000006
【図６】
0006022807.tif 000007
【図７】
0006022807.tif 000008
【図８】
0006022807.tif 000009
【図９】
0006022807.tif 000010
【図１０】
0006022807.tif 000011
【図１１】
0006022807.tif 000012
【図１２Ａ】
0006022807.tif 000013
【図１２Ｂ】
0006022807.tif 000014
【図１２Ｃ】
0006022807.tif 000015
【図１２Ｄ】
0006022807.tif 000016