(57)【特許請求の範囲】
【請求項１】
複数の表示アイテムを含む表示画面を表示部に表示する表示制御手段と、
前記表示部において接触された位置を前記表示画面の指示対象である位置として検出するとともに、前記指示対象の位置にある表示アイテムに対する指示を入力する入力手段とを有し、
前記表示制御手段は、前記入力手段により複数の表示アイテムに対して指示が入力された場合に、前記入力手段により指示対象として検出された位置から所定の距離だけ離れた位置に、前記指示が入力された複数の表示アイテムを指示された順序に並べて表示するとともに、前記入力手段により前記指示対象となっている位置が連続的に変化していると検出された場合には、前記連続的に変化する位置と所定の距離を保ちながら前記連続的に変化している方向とは反対側に前記指示が入力された複数の表示アイテムを表示し、さらに前記入力手段により指示対象である位置が検出されなくなった場合に、前記所定の距離だけ離れた位置への前記複数の表示アイテムの表示を解除することを特徴とする表示制御装置。
【請求項２】
前記入力手段による指示が継続しているか否かを判定する判定手段をさらに有し、
前記表示制御手段は、前記判定手段により指示が継続していないと判定された表示アイテムを、前記並べて表示する表示アイテムから除外することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記入力手段により指示が入力された表示アイテムの情報を記憶手段に記憶する記憶制御手段をさらに有し、
前記記憶制御手段は、前記判定手段により指示が継続していないと判定された表示アイテムの情報を前記記憶手段から削除することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記判定手段は、前記入力手段により既に指示が入力された表示アイテムに対して再度指示が入力された場合に、指示が継続していないと判定することを特徴とする請求項２又は３に記載の表示制御装置。
【請求項５】
前記判定手段は、前記入力手段により指示対象となっている位置が検出されなくなった場合に、前記指示が入力されたすべての表示アイテムに対して指示が継続していないと判定することを特徴とする請求項２〜４の何れか１項に記載の表示制御装置。
【請求項６】
前記入力手段によって指示対象の位置を固定するモードに切り換える切り換え手段をさらに有し、
前記判定手段は、前記切り換え手段によって前記モードに切り換えられている場合であって、前記入力手段により指示対象となっている位置が検出されなくなった場合に、指示が継続していると判定することを特徴とする請求項２に記載の表示制御装置。
【請求項７】
前記入力手段は、表示アイテムが表示されている位置で所定の時間検出することにより指示を入力することを特徴とする請求項１〜６の何れか１項に記載の表示制御装置。
【請求項８】
前記表示制御手段は、前記指示が入力された複数の表示アイテムを拡大して指示された順序に並べて表示することを特徴とする請求項１〜７の何れか１項に記載の表示制御装置。
【請求項９】
複数の表示アイテムを含む表示画面を表示部に表示する表示制御工程と、
前記表示部において接触された位置を前記表示画面の指示対象である位置として検出するとともに、前記指示対象の位置にある表示アイテムに対する指示を入力する入力工程とを有し、
前記表示制御工程においては、前記入力工程において複数の表示アイテムに対して指示が入力された場合に、前記入力工程において指示対象として検出された位置から所定の距離だけ離れた位置に、前記指示が入力された複数の表示アイテムを指示された順序に並べて表示するとともに、前記入力工程において前記指示対象となっている位置が連続的に変化していると検出された場合には、前記連続的に変化する位置と所定の距離を保ちながら前記連続的に変化している方向とは反対側に前記指示が入力された複数の表示アイテムを表示し、さらに前記入力工程において指示対象である位置が検出されなくなった場合に、前記所定の距離だけ離れた位置への前記複数の表示アイテムの表示を解除することを特徴とする表示制御装置の制御方法。
【請求項１０】
複数の表示アイテムを含む表示画面を表示部に表示する表示制御工程と、
前記表示部において接触された位置を前記表示画面の指示対象である位置として検出するとともに、前記指示対象の位置にある表示アイテムに対する指示を入力する入力工程とコンピュータに実行させ、
前記表示制御工程においては、前記入力工程において複数の表示アイテムに対して指示が入力された場合に、前記入力工程において指示対象として検出された位置から所定の距離だけ離れた位置に、前記指示が入力された複数の表示アイテムを指示された順序に並べて表示するとともに、前記入力工程において前記指示対象となっている位置が連続的に変化していると検出された場合には、前記連続的に変化する位置と所定の距離を保ちながら前記連続的に変化している方向とは反対側に前記指示が入力された複数の表示アイテムを表示し、さらに前記入力工程において指示対象である位置が検出されなくなった場合に、前記所定の距離だけ離れた位置への前記複数の表示アイテムの表示を解除することを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示制御装置、表示制御装置の制御方法、プログラム及び記憶媒体に関し、例えば、表示アイテムを選択するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、ユーザが指でタッチパネルのキーに触れた時またはそのキーから指を離した時にキーの明暗が変化したり、色が変わったりして、キーが操作されたことを視覚的に表示する方法が行われている。ところが、キーが小さかったり、キーが密集してキーの周囲から隣のキーの周囲までの間隔が短かったりすると、キーに触れている時にそのキー及びそのキーの近隣のキーが指などにより隠れて見えなくなってしまうことがある。そのため、実際にどのキーに触れているのか分からなくなることがあった。
【０００３】
このような問題点に対して、例えば、特許文献１に記載の表示方法では、あるキーに対する入力操作がなされている間に、そのキーの周囲の表示状態を操作がなされる前の状態から変化させる。これによって、キー操作が実行されたことを表示するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３２１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の方法では、どの位置にどのキーが存在するかが予め決まっているような場合には、そのキーが何であるかを認識し、そのキーが操作されたことを認識することができる。ところが、タッチパネル等に表示される表示画面では、どの位置にどのキーやアイコン等が表示されるかについては、一覧画面が表示されるまで把握できない場合が多い。特にこの中から複数選択するような場合には、選択されたものが何であるかをすぐに認識することができない。
【０００６】
本発明は前述の問題点に鑑み、操作の対象となっている表示アイテムが複数存在する場合に対象となる表示アイテムを認識できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の表示制御装置は、複数の表示アイテムを含む表示画面を表示部に表示する表示制御手段と、前記表示部において接触された位置を前記表示画面の指示対象である位置として検出するとともに、前記指示対象の位置にある表示アイテムに対する指示を入力する入力手段とを有し、前記表示制御手段は、前記入力手段により複数の表示アイテムに対して指示が入力された場合に、前記入力手段により指示対象として検出された位置から所定の距離だけ離れた位置に、前記指示が入力された複数の表示アイテムを指示された順序に並べて表示するとともに、前記入力手段により前記指示対象となっている位置が連続的に変化していると検出された場合には、前記連続的に変化する位置と所定の距離を保ちながら前記連続的に変化している方向とは反対側に前記指示が入力された複数の表示アイテムを表示し、さらに前記入力手段により指示対象である位置が検出されなくなった場合に、前記所定の距離だけ離れた位置への前記複数の表示アイテムの表示を解除することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、特に複数の表示アイテムを選択した場合に、個々の表示アイテムが何であるかを認識することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態において、表示アイテムを表示画面に表示出力する情報処理装置の一例としてＰＣの構成例を示すブロック図である。
【図２】実施形態における表示アイテムリストの一例を示す図である。
【図３】実施形態において表示画面に表示される表示態様の一例を示す図である。
【図４】実施形態における選択リストの一例を示す図である。
【図５】実施形態における全体的な表示動作手順の一例を示すフローチャートである。
【図６】第１の実施形態におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
【図７】実施形態において表示アイテムを指定した場合の表示態様の一例を示す図である。
【図８】第２の実施形態におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
【図９】第２の実施形態における固定表示処理の動作手順の一例を示すフローチャートである。
【図１０】第３の実施形態におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、図面を参照しながら本発明の実施形態を説明する。
図１は、本実施形態において、表示アイテムを表示画面に表示出力する情報処理装置の一例としてパーソナルコンピュータ（以下、ＰＣ）１００の構成例を示すブロック図である。
図１において、ＰＣ１００は内部バス１１１に接続された中央演算装置（以下、ＣＰＵ）１０１、ハードディスク（以下、ＨＤＤ）１０２、メモリ１０３、及びディスプレイ１０４を備えている。さらに、入力部１０５、記録媒体ドライブ１０６、及びネットワークインターフェイス（Ｉ／Ｆ）１０７を備えている。
【００１１】
ＣＰＵ１０１はＰＣ１００全体の動作を制御する演算処理装置であり、ユーザの操作に応じて入力部１０５等から入力信号を受け付け、後述する各種プログラムを実行し、ディスプレイ１０４の表示制御を行う。ＨＤＤ１０２には、画像データや、例えば、コンピュータの立ち上げ処理や基本入出力処理、後述する各処理等のプログラムが記録されている。メモリ１０３は、ＣＰＵ１０１のワークエリアとして使用されるメモリである。
【００１２】
ディスプレイ１０４は、本実施形態によるグラフィックユーザインターフェース（ＧＵＩ）を表示出力するための表示部であり、この表示部に後述する画像や表示アイテムが表示される。入力部１０５は、ユーザから指示を受け付けるための入力部であり、キーボードやポインティングデバイスとしてのマウス、タッチパネル等の入力デバイスである。ユーザが入力部１０５を操作することにより、コンテンツを管理するプログラムを実行できるような構成となっている。
【００１３】
記録媒体ドライブ１０６は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フラッシュメモリ等からなる外部記録媒体１０８に格納されているデータを読み出したり、外部記録媒体１０８にデータを書き込んだりする装置である。Ｉ／Ｆ１０７は通信回線１０９を介してネットワーク１１０と接続するためのインターフェースである。ＣＰＵ１０１がＩ／Ｆ１０７を介してネットワーク１１０上にあるプログラムを実行することも可能である。
【００１４】
図２は、メモリ１０３に格納される表示アイテムリスト２００の一例を示す図である。表示アイテムリスト２００は、ＨＤＤ１０２や外部記録媒体１０８から読み出した表示アイテムを列挙したリストであり、表示アイテム毎に表示アイテム名２０１と表示アイテム特定情報２０２とから構成され、初期化する時に作成される。なお、本実施形態では、表示アイテム特定情報２０２は表示アイテムのｘｙ座標、幅、高さなどの位置情報及びページ番号の情報が含まれているが、その他の特定情報であってもよい。
【００１５】
図３（ａ）は、ＣＰＵ１０１によって、ディスプレイ１０４に表示される表示画面３００の一例を示す図である。表示画面３００には、複数の表示アイテム３０１、複数の処理指定アイコン３０２、複数の処理名３０３、表示画面戻しキー３０４、表示画面送りキー３０５、表示画面位置３０６及びページ数３０７が含まれている。
【００１６】
例えば、図２に示す表示アイテムリスト２００の表示アイテム特定情報２０２に応じて、表示アイテム３０１が表示画面３００に表示される。このとき、ユーザによる表示アイテムの位置を指定する操作（以下、位置指定操作）により、入力部１０５を介して表示画面戻しキー３０４や表示画面送りキー３０５が指示対象とされると、表示アイテム３０１が切り替わる。本実施形態では、ユーザの位置指定操作は指による操作であるが、その他タッチペン等による操作でもよい。
【００１７】
表示アイテム３０１は、前述した表示アイテムリストに応じて表示画面３００内に配置され、ユーザの操作によって状態が変化する。具体的には、図３（ｂ）〜図３（ｄ）に示すように、未選択状態の表示アイテム３０８、選択中の表示アイテム３０９、選択済みの表示アイテム３１０という状態に変化する。
【００１８】
ユーザの位置指定操作によって未選択状態の表示アイテム３０８が選択されると、選択中の表示アイテム３０９に変化する。また、ユーザの位置指定操作によって選択中の表示アイテム３０９が所定の時間以上選択され続けると、ユーザの位置指定操作を行った場所から所定の距離の離れた場所に選択済み表示アイテム３１０が表示される。また、表示アイテム３０１が複数選択されると、選択した順に、選択済み表示アイテム３１１〜３１３が図３（ｅ）に示すような表示態様により並べて表示される。なお、表示アイテムが複数選択された場合の表示態様の詳細については後述する。
【００１９】
処理指定アイコン３０２は、表示アイテム３０１に対して行うことが可能な処理を示しており、図３（ａ）に示す例では、メール送信処理及び印刷処理が可能であることを示している。処理名３０３は、前述した処理指定アイコン３０２の内容を示しており、図３（ａ）に示す例では、メール送信機能を示す「メール」、印刷機能を示す「印刷」が表示されている。表示アイテム３０１を選択した状態で処理指定アイコン３０２上に表示アイテム３０１を移動させて所定時間静止することにより、選択した表示アイテム３０１に対して処理指定アイコン３０２が示す処理を実行させることができる。
【００２０】
表示画面戻しキー３０４は、ユーザの位置指定操作を受けることにより、例えば、表示アイテムリスト内の表示アイテム特定情報に応じて、表示アイテム３０１を降順に表示させるためのキーである。また、表示画面送りキー３０５は、同様に、表示アイテム３０１を昇順に表示させるためのキーである。表示画面位置３０６は、ユーザの位置指定操作により表示画面戻しキー３０４や表示画面送りキー３０５が操作された時に、表示アイテムリスト全体の中のどの表示画面を表示しているかをグラフィック表示するものである。また、ページ数３０７は、表示アイテムリスト全体の中のどの表示画面を表示しているかを、数値を用いて示すものである。
【００２１】
図４は、ＣＰＵ１０１の記憶制御によりメモリ１０３に格納される選択リスト４００の一例を示す図である。選択リスト４００は、表示アイテム毎に選択済み表示アイテム名４０１と表示アイテム特定情報４０２とから構成されている。なお、本実施形態では、前述した表示アイテムリスト２００と同様に、表示アイテム特定情報４０２は表示アイテムのｘｙ座標、幅、高さなどの位置情報及びページ番号の情報が含まれているが、その他の特定情報であってもよい。また、選択リスト４００へ表示アイテムを追加したり削除したりする方法については後述する。
【００２２】
以下、図３に示したＧＵＩを実現するためのＰＣ１００の処理について説明する。なお、後述する図５及び図６に示すフローチャートの処理は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムをメモリ１０３に読み出し、演算処理や制御を行うことにより実現される。
【００２３】
（全体処理）
図５は、本実施形態のＰＣ１００による全体的な表示動作手順の一例を示すフローチャートである。
まず、不図示の電源スイッチが操作され、電源がオンに切り替わると処理を開始し、ステップＳ５０１において、フラグや制御変数等を初期化する。さらに、ＨＤＤ１０２や外部記録媒体１０８に格納されている画像データに基づいて表示アイテムリストを作成し、メモリ１０３に記憶する。作成する表示アイテムリストは、例えば図２に示したような表示アイテムリスト２００である。
【００２４】
次に、ステップＳ５０２において、表示画面をディスプレイ１０４に表示する。ここで、表示される表示画面は、例えば図３（ａ）に示したような表示画面３００とする。そして、ステップＳ５０３において、入力部１０５を介してユーザの位置指定操作を検出するまで待機する。そして、ユーザの位置指定操作を検出すると、ステップＳ５０４において、後述するタッチイベント処理を行い、ステップＳ５０３に戻る。なお、ステップＳ５０３でユーザの位置指定操作を検出する方法としては、ＣＰＵ１０１が入力部１０５を定期的に調べる方法でもよく、ＣＰＵ１０１が入力部１０５側からユーザの位置指定操作の割り込みを受ける方法でもよい。
【００２５】
（タッチイベント処理）
図６は、本実施形態において、図５のステップＳ５０４におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
まず、図５のステップＳ５０３でユーザの位置指定操作を検出すると、ステップＳ６０１において、ユーザの位置指定操作の対象となっているタッチ位置を検出し、その情報をメモリ１０３に記憶する。なお、ステップＳ６０１でタッチ位置を検出する方法としては、ＣＰＵ１０１が入力部１０５に対して定期的にタッチ位置を検出する方法でもよく、ＣＰＵ１０１が入力部１０５側からユーザの位置指定操作の割り込みによって位置情報を受け取る方法でもよい。
【００２６】
次に、ステップＳ６０２において、ユーザの位置指定操作が継続しているか否かを判定する。なお、ユーザの位置指定操作が終了したと判定する場合とは、ステップＳ６０１でタッチ位置を検出できなかった場合、またはＣＰＵ１０１が入力部１０５側からユーザの位置指定操作が終了したことを受ける場合である。
【００２７】
ステップＳ６０２の判定の結果、ユーザの位置指定操作が終了した場合は、ステップＳ６０３において、選択リストに含まれている表示アイテムの選択済み表示アイテム名と表示アイテム特定情報とを削除し、タッチイベント処理を終了する。ここで、選択リストとは、例えば、図４に示した選択リスト４００である。
【００２８】
一方、ステップＳ６０２の判定の結果、ユーザの位置指定操作が継続している場合は、ステップＳ６０４において、ユーザの位置指定操作が静止しているどうかを判定する。なお、この判定では、ステップＳ６０１で前回検出した位置と今回検出した位置とを比較してもよく、入力部１０５側からユーザの位置指定操作の割り込みによってタッチ位置が変わったことを受け取ったか否かによって判定してもよい。
【００２９】
この判定の結果、ユーザの位置指定操作が静止している場合、ステップＳ６０５において、表示アイテム上で所定の時間以上静止しているか否かを判定する。この判定は、ステップＳ６０１で検出したタッチ位置と表示アイテムリストの表示アイテム特定情報に含まれる位置情報とを比較することにより行われる。この判定の結果、タッチ位置が表示アイテム上である場合は、ステップＳ６０６において、選択リストの表示アイテム特定情報を参照し、選択リストに含まれている表示アイテム上で静止しているか否かを判定する。
【００３０】
この判定の結果、選択リストに含まれている表示アイテム上で静止している場合は、ステップＳ６０７において、該当する表示アイテムに関して、選択リストから選択済み表示アイテム名と表示アイテム特定情報とを削除する。
【００３１】
次に、ステップＳ６０８において、選択リストにユーザ選択済み表示アイテムに関する情報が残っているか否かを判定する。この判定の結果、選択リストにユーザ選択済み表示アイテムに関する情報がある場合は、ステップＳ６１０において、ユーザの位置指定操作を行った位置から所定の距離の離れた場所に、選択リストに含まれるユーザ選択済み表示アイテムを全て表示する。そして、ステップＳ６０１に戻る。一方、ステップＳ６０８の判定の結果、選択リストにユーザ選択済み表示アイテムに関する情報がない場合は、そのままステップＳ６０１に戻る。
【００３２】
一方、ステップＳ６０６の判定の結果、タッチ位置が選択リストに含まれていない表示アイテム上で静止している場合は、ステップＳ６０９において、選択中の表示アイテムに関する選択済み表示アイテム名と表示アイテム特定情報とを選択リストに追加する。そして、前述したステップＳ６１０に進む。
【００３３】
一方、ステップＳ６０５の判定の結果、タッチ位置が表示アイテム上でない場合は、ステップＳ６１１において、処理指定アイコン上で所定の時間以上静止しているか否かを判定する。ここで、処理指定アイコンは、例えば図３（ａ）に示すような処理指定アイコン３０２である。この判定の結果、処理指定アイコン上で静止している場合は、ステップＳ６１２において、選択リストに含まれているユーザ選択済み表示アイテムに対して、選択されている処理指定アイコンが示す処理を実行させる。例えば、図３に示す例において、ユーザ選択済み表示アイテム３１０が画像であり、処理指定アイコン３０２が印刷処理を示すアイコンである場合は、選択した全ての画像を印刷するように指示する。すなわち、ＣＰＵ１０１から印刷指示がＩ／Ｆ１０７を介してネットワーク１１０に接続された印刷装置に画像データとともに出力される。そして、ステップＳ６１３において、選択リストに含まれている全てのユーザ選択済み表示アイテムに関する選択済み表示アイテム名と選択済み表示アイテム特定情報とを削除し、ステップＳ６０１に戻る。
【００３４】
一方、ステップＳ６１１の判定の結果、処理指定アイコン上に静止していない場合は、ステップＳ６１４において、表示画面戻しキーまたは表示画面送りキー上で静止しているか否かを判定する。この判定の結果、表示画面戻しキーまたは表示画面送りキー上で静止している場合、ステップＳ６１５において、表示画面の表示制御を行う。すなわち、前述したように、表示アイテムリスト内の表示アイテム特定情報を参照して、表示画面戻しキーまたは表示画面送りキーに応じて、表示画面の表示制御を行う。また、選択リストに含まれている全てのユーザ選択済み表示アイテムをユーザの位置指定操作を行った場所から所定の距離の離れた場所に表示する。そして、ステップＳ６０１に戻る。
【００３５】
一方、ステップＳ６１４の判定の結果、表示画面戻しキー上にも表示画面送りキー上にも静止していない場合は、ステップＳ６０１に戻る。一方、ステップＳ６０４の判定の結果、ユーザの位置指定操作が静止していない場合は、ステップＳ６１６において、選択リストに含まれている全てのユーザ選択済み表示アイテムをユーザの位置指定操作が行われた場所から所定の距離の離れた場所に表示する。そして、ステップＳ６０１に戻る。なお、ユーザの位置指定操作が静止していない場合において、ユーザの位置指定操作の進行方向とは反対側にユーザ選択済み表示アイテムを表示して、表示アイテムが隠れないようにしてもよい。
【００３６】
図７は、表示アイテムを指定した場合の表示態様の一例を示す図である。
ユーザが表示画面に表示されている未選択表示アイテムをタッチすると、図７（ａ）に示すように表示アイテムが移動する。すなわち、ステップＳ６０６からステップＳ６０９に移行して選択リストに追加され、ステップＳ６１０に移行して選択された表示アイテムがずれるように再描画される。また、１つの表示アイテムを選択した後、指を離さずに別の表示アイテム上に指を移動させて選択すると、図７（ａ）に示す表示画面から図７（ｂ）に示す表示画面に遷移する。このとき、選択中の複数の表示アイテムは、選択された順序でタッチ位置に近い位置へ、互いが完全に重ならないように並べて表示される。なお、選択中の表示アイテムの大きさを選択前の表示アイテムよりも拡大して表示するようにしてもよい。
【００３７】
また、図７（ｃ）に示すように、表示アイテムを複数選択して印刷アイコン７０１の上に連続的に指を移動して所定時間静止させると、選択している表示アイテムに対して印刷処理を指示する。印刷アイコン７０１まで指が移動している間は、ステップＳ６１６において、選択された表示アイテムが図７（ｃ）に示すように指から所定の距離だけずれるように再描画される。そして、指が印刷アイコン７０１上で接触しながら所定の時間静止すると、ステップＳ６１６からステップＳ６１２に移行し、印刷処理を指示する。
【００３８】
また、図７（ｄ）に示すように、一度選択した表示アイテム上で指を所定の時間静止させて再度指示すると、該当する表示アイテムの選択を解除する。すなわち、ステップＳ６０６からステップＳ６０７に移行し、選択リストからその表示アイテムが削除（除外）される。そして、選択リストの中に表示アイテムが残っている場合は、ステップＳ６１０において再描画される。
【００３９】
また、図７（ｅ）に示すように、複数の表示アイテムを選択した状態でタッチを解除すると、選択している全表示アイテムの選択を解除する。すなわち、タッチを解除すると、ユーザの位置指定操作が終了したと判定し、ステップＳ６０２からステップＳ６０３に移行して選択リストから全ての表示アイテムが削除される。
【００４０】
以上のように本実施形態によれば、ユーザの位置指定操作によって表示アイテムを選択し、タッチ位置から所定の距離に、選択した表示アイテムを表示するようにした。これにより、選択した表示アイテムが指などによって隠れないように表示画面に表示することができる。
【００４１】
（第２の実施形態）
以下、図８及び図９を参照しながら本実施形態の処理について説明する。本実施形態では、固定表示処理を含む例について説明する。ここで、固定表示処理とは、例えばタッチパネルから指を離した場合であっても、選択が解除されないように固定するモードであり、表示アイテムの選択のみを行うモードである。なお、本実施形態に係るＰＣの構成については図１と同様であり、全体的な表示動作手順も図５と同様であるため、説明は省略する。
【００４２】
図８は、本実施形態において、図５のステップＳ５０４におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
図８において、ステップＳ８０１〜Ｓ８１６までの処理はそれぞれ、図６のＳ６０１〜Ｓ６１６までの処理と同様であるため、説明は省略する。
【００４３】
ステップＳ８１４の判定の結果、表示画面戻しキー上にも表示画面送りキー上にも静止していない場合は、ステップＳ８１７において、ユーザの位置指定操作によって不図示の固定表示アイコン上で所定の時間静止しているか否かを判定する。この判定の結果、固定表示アイコン上で所定の時間静止していない場合は、ステップＳ８０１に戻る。一方、固定表示アイコン上で所定の時間静止している場合は、ステップＳ８１８において、固定表示処理を行う。
【００４４】
（固定表示処理）
図９は、図８のステップＳ８１８における固定表示処理の動作手順の一例を示すフローチャートである。
まず、ステップＳ９０１において、タッチ位置を検出するまで待機する。そして、タッチ位置を検出すると、次に、ステップＳ９０２において、固定表示アイコン上で所定の時間静止しているか否かを判定する。ここで、所定の時間静止している場合とは、図８のステップＳ８１７で判定した時間よりも長い時間検出した場合である。この判定の結果、固定表示アイコン上で所定の時間静止している場合は、固定表示処理を終了する。
【００４５】
一方、ステップＳ９０２の判定の結果、固定表示アイコン上で所定の時間静止していない場合は、ステップＳ９０３において、表示アイテム上で所定の時間静止しているか否かを判定する。この判定の結果、表示アイテム上で所定の時間静止していない場合は、ステップＳ９０１に戻る。一方、ステップＳ９０３の判定の結果、表示アイテム上で所定の時間静止している場合は、次のステップＳ９０４に進む。なお、ステップＳ９０４〜Ｓ９０８はそれぞれ、図８のステップＳ８０６〜Ｓ８１０と同様である。
【００４６】
なお、固定表示処理中においては、選択済み表示アイコンを選択しやすくするために、選択済み表示アイコンの重なり方を選択済みの枚数に応じて変更してもよい。
【００４７】
以上のように本実施形態によれば、固定表示アイコン上で所定の時間静止することにより固定表示状態を解除しない限り、固定表示処理が継続する。したがって、固定表示処理中は、図８のステップＳ８０２のように位置指定操作が継続しているか否かを判定しないため、位置指定操作が終了しても選択済み表示アイコンが選択リストから削除されない。このため、位置指定操作を一時中断して操作の負担を軽減することができる。
【００４８】
（第３の実施形態）
以下、図１０を参照しながら本実施形態について説明する。本実施形態では、タッチ位置の動きを検出するのではなく、瞬間的なタッチ位置によって判定する例について説明する。なお、本実施形態に係るＰＣの構成については図１と同様であり、全体的な表示動作手順も図５と同様であるため、説明は省略する。
【００４９】
図１０は、本実施形態において、図５のステップＳ５０４におけるタッチイベント処理の動作手順の一例を示すフローチャートである。
図１０において、ステップＳ１００１は、図６のステップＳ６０１と同様である。次に、ステップＳ１００２において、タッチ位置が表示アイテム上であるか否かを判定する。本実施形態では、静止状態でない場合であっても瞬間的にタッチ位置を検出した場合は、静止状態と同様の処理を行う。この判定の結果、タッチ位置が表示アイテム上である場合はステップＳ１００３に進み、タッチ位置が表示アイテム上でない場合は、ステップＳ１００８に進む。
【００５０】
ステップＳ１００３においては、タッチ位置が選択済み表示アイテム上であるか否かを判定する。この判定の結果、タッチ位置が選択済み表示アイテム上である場合はステップＳ１００４に進み、タッチ位置が選択済み表示アイテム上でない場合はステップＳ１００６に進む。なお、ステップＳ１００４〜Ｓ１００７はそれぞれ、図６のステップＳ６０７〜Ｓ６１０と同様である。また、ステップＳ１００５において選択リストに表示アイテムがない場合、及びステップＳ１００７の処理が終了した後は、そのままタッチイベント処理を終了する。
【００５１】
ステップＳ１００８においては、タッチ位置が処理指定アイコン上であるか否かを判定する。この判定の結果、タッチ位置が処理指定アイコン上である場合はステップＳ１００９に進み、タッチ位置が処理指定アイコン上でない場合はステップＳ１０１１に進む。なお、ステップＳ１００９及びＳ１０１０はそれぞれ、図６のステップＳ６１２及びＳ６１３と同様である。また、ステップＳ１０１０の処理が終了すると、そのままタッチイベント処理を終了する。
【００５２】
ステップＳ１０１１においては、タッチ位置が表示戻しキー上または表示送りキー上であるか否かを判定する。この判定の結果、タッチ位置が表示戻しキー上または表示送りキー上である場合は、ステップＳ１０１２に進み、図６のステップＳ６１５と同様の処理を行い、そのままタッチイベント処理を終了する。一方、ステップＳ１０１１の判定の結果、タッチ位置が表示戻しキー上でも表示送りキー上でもない場合は、そのままタッチイベント処理を終了する。
【００５３】
以上のように本実施形態によれば、タッチ位置が静止していなくとも、瞬間的にタッチ位置を取得することにより、表示アイテムを選択し、タッチ位置から所定の位置に表示する。これにより、選択した表示アイテムを隠さないように表示することができる。
【００５４】
（その他の実施形態）
前述した各実施形態では、タッチパネルを備えたＰＣ１００を例に説明したが、本発明はＰＣに限定されず、タッチパネルを備え、タッチ操作によって処理を指示する機器であれば他の機器でも適用することができる。さらに、タッチパネルに対するタッチ操作だけでなく、ポインティングデバイスの操作によって表示画面のアイテムに対して指示することが可能な機器であれば適用することができる。例えば、ＰＣで実行されるアプリケーションソフトにおいて、マウスを用いて前述のタッチ操作と同様に対応付けることにより適用可能である。
【００５５】
例えば、マウスの左ボタンを押下した場合には、タッチ操作におけるタッチダウン（タッチ開始）と同様の処理を行う。そして、マウスの左ボタンを押下した状態を維持している場合には、タッチ操作におけるタッチオン（タッチしたままの状態）と同様の処理を行う。また、マウスの左ボタンを押下した状態からリリースした場合は、タッチ操作におけるタッチアップ（タッチを離す操作）と同様の処理を行う。そして、マウスの左ボタンを押下していない状態を維持している場合には、タッチ操作におけるタッチオフ（タッチを離した状態）と同様の処理を行う。さらに、マウスのドラッグ操作（左ボタンを押下してマウスを動かす操作）を行った場合には、タッチ操作におけるムーブ（タッチしたままタッチ位置を移動する操作）と同様の処理を行う。
【００５６】
なお、ＣＰＵ１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することにより、装置全体の制御を行ってもよい。また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５７】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【符号の説明】
【００５８】
１０１  ＣＰＵ
１０４  ディスプレイ
１０５  入力部
【図１】
0005701081.tif 000002
【図２】
0005701081.tif 000003
【図３】
0005701081.tif 000004
【図４】
0005701081.tif 000005
【図５】
0005701081.tif 000006
【図６】
0005701081.tif 000007
【図７】
0005701081.tif 000008
【図８】
0005701081.tif 000009
【図９】
0005701081.tif 000010
【図１０】
0005701081.tif 000011