(57)【要約】【課題】  オブジェクト選択装置、方法およびプログラムを提供することである。【解決手段】上記課題を解決するために、表示装置と記憶装置を有するコンピュータの処理により、前記表示装置に表示されたオブジェクトの選択方法であって、前記表示装置内で移動可能なポインタをユーザが移動させることに応答して、当該ポインタが所定の仮選択状態であるか判断するステップと、仮選択状態であると判断した場合に、前記ポインタが指示するオブジェクトを取得し、仮選択オブジェクトとして前記記憶装置に記憶するステップと、ユーザが所定のオブジェクトの選択操作を行うことに応答して、前記ポインタが指示するオブジェクトを取得するステップと、前記取得したオブジェクトと前記記憶した前記仮選択オブジェクトを比較するステップと、前記比較の結果、同一である場合に、前記オブジェクトが選択された判断するステップとを有する、オブジェクト選択方法を提供する。【選択図】図１
2014123190.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と記憶装置を有するコンピュータの処理により、前記表示装置に表示されたオブジェクトの選択方法であって、
前記表示装置内で移動可能なポインタをユーザが移動させることに応答して、当該ポインタが所定の仮選択状態であるか判断するステップと、
仮選択状態であると判断した場合に、前記ポインタが指示するオブジェクトを取得し、仮選択オブジェクトとして前記記憶装置に記憶するステップと、
ユーザが所定のオブジェクトの選択操作を行うことに応答して、前記ポインタが指示するオブジェクトを取得するステップと、
前記取得したオブジェクトと前記記憶した前記仮選択オブジェクトを比較するステップと、
前記比較の結果、同一である場合に、前記オブジェクトが選択された判断するステップ
を有する、オブジェクト選択方法。
【請求項２】
前記所定の仮選択状態の判断は、ポインタの移動速度が所定以下である場合に仮選択状態と判断する、請求項１記載の方法。
【請求項３】
前記所定の仮選択状態の判断は、ポインタの停止時間が所定時間以上である場合に仮選択状態と判断する、請求項１記載の方法。
【請求項４】
前記比較の結果、同一でない場合、前記オブジェクトの選択操作を中止するステップを有する、請求項１記載の方法。
【請求項５】
前記比較の結果、同一でない場合、前記仮選択オブジェクトが選択されたと判断するステップを有する、請求項１記載の方法。
【請求項６】
前記オブジェクトがＵＲＬ、アイコン・オブジェクト、またはメニュー・オブジェクトである、請求項１記載の方法。
【請求項７】
前記表示装置がタッチパネルの機能を有し、前記ポインタがユーザの指、またはユーザが使用するスタイラスである、請求項１記載の方法。
【請求項８】
表示装置と記憶装置を有するコンピュータの処理により、前記表示装置に表示されたオブジェクトの選択装置であって、
前記表示装置内で移動可能なポインタをユーザが移動させることに応答して、当該ポインタが所定の仮選択状態であるか判断する手段と、
仮選択状態であると判断した場合に、前記ポインタが指示するオブジェクトを取得し、仮選択オブジェクトとして前記記憶装置に記憶する手段と、
ユーザが所定のオブジェクトの選択操作を行うことに応答して、前記ポインタが指示するオブジェクトを取得する手段と、
前記取得したオブジェクトと前記記憶した前記仮選択オブジェクトを比較する手段と、
前記比較の結果、同一である場合に、前記オブジェクトが選択された判断する手段
を有する、オブジェクト選択装置。
【請求項９】
前記所定の仮選択状態の判断は、ポインタの移動速度が所定以下である場合に仮選択状態と判断する、請求項８記載の装置。
【請求項１０】
前記所定の仮選択状態の判断は、ポインタの停止時間が所定時間以上である場合に仮選択状態と判断する、請求項８記載の装置。
【請求項１１】
前記比較の結果、同一でない場合、前記オブジェクトの選択操作を中止する手段を有する、請求項８記載の装置。
【請求項１２】
前記比較の結果、同一でない場合、前記仮選択オブジェクトが選択されたと判断する手段を有する、請求項８記載の装置。
【請求項１３】
前記オブジェクトがＵＲＬ、アイコン・オブジェクト、またはメニュー・オブジェクトである、請求項８記載の装置。
【請求項１４】
前記表示装置がタッチパネルの機能を有し、前記ポインタがユーザの指、またはユーザが使用するスタイラスである、請求項８記載の装置。
【請求項１５】
請求項１〜７の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを正しく選択する方法に関し、特にユーザがオブジェクトを誤選択することを防止するオブジェクト選択装置、方法およびプログラムに関する。
【背景技術】
【０００２】
コンピュータでオブジェクトを選択する典型的な例として、表示装置の画面に表示されたオブジェクトへポインタを移動させ、オブジェクト上でクリック等の選択操作を行う場合がある。オブジェクトまでのポインタの移動はマウス等のポインティング・デバイスやキーボードのカーソル・キーを用いて行われる。
【０００３】
しかしながら、ポインタの移動と選択操作の組み合わせにおいて、ユーザが意図しないオブジェクトを選択することがある。間違ったオブジェクトを選択すると、そのオブジェクトに割り当てられた機能が動作し、その機能を終了させる、もしくはＵＮＤＯ操作を行うという余計な手間が必要になる。
【０００４】
オブジェクトの誤選択操作を抑制するための技術として特許文献１がある。特許文献１にはＵＩに表示させたリンク(オブジェクト)を選択する領域を決定し、その領域以外にタッチした場合、無視する技術が記載されている。しかしながら昨今の画面変化が頻繁に生じるコンピュータ環境において適切なオブジェクトの誤選択を防止する技術を提供しない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＷＯ２００９／００８１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザがマウス等のポインティング・デバイスを用いてポインタを移動させ、オブジェクトの選択動作を行う間に、オブジェクトの位置が変更されるケースや、複数のオブジェクトの再描画が行われるケースなどにおいて、ユーザが意図しないオブジェクト選択操作が行われてしまう場合がある。
【０００７】
本発明は、誤ったオブジェクトを選択することを防止し、また無意味な選択操作を回避する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明は、次のような方法として実現される。この方法は、表示装置と記憶装置を有するコンピュータの処理により、前記表示装置に表示されたオブジェクトの選択方法であって、前記表示装置内で移動可能なポインタをユーザが移動させることに応答して、当該ポインタが所定の仮選択状態であるか判断するステップと、仮選択状態であると判断した場合に、前記ポインタが指示するオブジェクトを取得し、仮選択オブジェクトとして前記記憶装置に記憶するステップと、ユーザが所定のオブジェクトの選択操作を行うことに応答して、前記ポインタが指示するオブジェクトを取得するステップと、前記取得したオブジェクトと前記記憶した前記仮選択オブジェクトを比較するステップと、前記比較の結果、同一である場合に、前記オブジェクトが選択されたと判断するステップを有する。
【０００９】
さらに詳細には、上記方法において、前記所定の仮選択状態の判断は、ポインタの移動速度が所定以下である場合に仮選択状態と判断する。
【００１０】
さらに、前記所定の仮選択状態の判断は、ポインタの停止時間が所定時間以上である場合に仮選択状態と判断しても良い。
【００１１】
さらに、前記比較の結果、同一でない場合、前記オブジェクトの選択操作を中止するステップを有するようにしても良い。
【００１２】
さらに、前記比較の結果、同一でない場合、前記仮選択オブジェクトが選択されたと判断するステップを有するようにしても良い。
【００１３】
さらに、前記オブジェクトがＵＲＬ、アイコン・オブジェクト、またはメニュー・オブジェクトであっても良い。
【００１４】
さらに、前記表示装置がタッチパネルの機能を有し、前記ポインタがユーザの指、またはユーザが使用するスタイラスであっても良い。
【００１５】
別の態様として、本発明は上記各ステップを、コンピュータに実行させるコンピュータ・プログラムとして実現される。
【００１６】
別の態様として、本発明は次のような装置として実現される。この装置は、表示装置と記憶装置を有するコンピュータの処理により、前記表示装置に表示されたオブジェクトの選択装置であって、前記表示装置内で移動可能なポインタをユーザが移動させることに応答して、当該ポインタが所定の仮選択状態であるか判断する手段と、仮選択状態であると判断した場合に、前記ポインタが指示するオブジェクトを取得し、仮選択オブジェクトとして前記記憶装置に記憶する手段と、ユーザが所定のオブジェクトの選択操作を行うことに応答して、前記ポインタが指示するオブジェクトを取得する手段と、前記取得したオブジェクトと前記記憶した前記仮選択オブジェクトを比較する手段と、前記比較の結果、同一である場合に、前記オブジェクトが選択された判断する手段とを有する。
【発明の効果】
【００１７】
本発明によれば、ユーザが誤った選択操作を行ってしまうことを防止し、オブジェクトの適切かつユーザビリティに富む選択操作を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態が適用される選択システムの機能構成例である。
【図２】本実施形態の選択システムを構成するのに好適なコンピュータのハードウェア構成例である。
【図３】従来のリンクの誤選択例である。
【図４】本発明のリンクの選択例である。
【図５】本発明のタッチパネルにおけるオブジェクト選択例である。
【図６】本発明のタッチパネルにおけるオブジェクト選択の別の例である。
【図７】本発明の仮選択と選択の判断方法を示した表である。
【図８】本実施形態による処理の流れを示すフローチャートである。
【図９】本実施形態による別の処理の流れを示すフローチャートである。
【図１０】本発明の仮選択オブジェクトの記録内容例である。
【図１１】本発明の仮選択オブジェクトの記録内容例である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
［システムの機能構成］
図１は、本実施形態が適用される選択システムの機能構成例を示す図である。
図１に示すように、本実施形態の選択システム１００は、表示制御部１７０と、操作受付部１３０と、オブジェクト記憶部１４０と、選択処理部１５０と、記憶部１６０とを備える。また、選択システム１００の表示制御部１７０には、液晶ディスプレイ等の表示装置１１０が接続されている。
【００２０】
表示制御部１７０は、表示装置１１０の表示画面に、各種の画像を表示する。具体的には、処理対象であるオブジェクトのアイコン、ポインタ、カーソル等を表示させる。
【００２１】
操作受付部１３０は、ユーザがポインティング・デバイス等の入力デバイスを用いて行った操作の情報を取得する。取得する操作の内容は、マウスの移動情報、キーボード・カーソルの移動情報、タッチパネル等から得られる指、スタイラス、またはポインタの移動情報、そしてオブジェクトの選択を指示する操作等である。
【００２２】
オブジェクト記憶部１４０は、操作受付部１３０により受け付けた操作内容を判定する。具体的には、ポインタまたはカーソルが移動し、何らかのオブジェクトを指示している状態で停止しているかどうかを所定の基準に従って判定する。もしポインタが停止したと判定された場合には、そのポインタが指示しているオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶する。操作受付部１３０からの操作内容が選択操作である場合には選択処理部１５０で処理される。
【００２３】
記憶部１６０は、仮選択オブジェクトを一時的に記憶する。記憶部１６０としてハードディスクドライブ等も使用可能であるが、好適には高速なアクセスを可能とするメモリ領域が都合が良い。メモリ領域としてオペレーティング・システムが提供する共有メモリ領域を使用しても良い。
【００２４】
選択処理部１５０は、操作受付部１３０により受け付けられた操作内容がオブジェクトの選択操作（マウスのクリック操作、キーボードの確定操作、タッチパネルのタッチ操作など）である場合に、正しいオブジェクトの選択であるかどうかを判定する。正しいかどうかの判定は現在のポインタが指示しているオブジェクトを取得し、これをオブジェクト記憶部１４０に記憶した仮選択オブジェクトと比較することにより行われる。同一のオブジェクトであれば正しい選択操作と判断される。そして最終的にオブジェクトの選択処理を実行する。具体的には、オブジェクトに割り当てられた機能がＣＰＵにより実行される。
【００２５】
［ハードウェア構成例］
図２は、本実施形態の選択システム１００を構成するのに好適なコンピュータのハードウェア構成例を示す図である。システム１００は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、記憶装置１３、Ｉ／Ｏインタフェース１４、ビデオインタフェース１５、ディスクドライブ１６、通信インタフェース１７及び上述したハードウェアを接続する内部バスで構成されている。
【００２６】
メモリ１２は、システム・コントローラ１８を介してＣＰＵ１１に接続されている。また、通信インタフェース１７、ディスクドライブ１６は、Ｉ／Ｏコントローラ１９を介してシステム・コントローラ１８と接続されている。各構成要素は、通信速度に応じて異なるバスで接続しても良い。
【００２７】
メモリ１２は、オブジェクト情報の記憶にも使用する。例えばＯＳが提供し、アプリケーション間での共有のために提供されるメモリ領域（クリップボードと呼ばれる）を記憶部１６０として使用しても良い。
【００２８】
ＣＰＵ１１は、内部バスを介してシステム１００のハードウェア各部の動作を制御し、記憶装置１３に記憶されたＯＳを含むコンピュータ・プログラムを読み取り、種々のソフトウェア的機能を実行する。メモリ１２にはＯＳを含むコンピュータ・プログラムの実行のためのロードモジュールが展開され、コンピュータ・プログラムの実行のための一時的なデータ等が記憶される。
【００２９】
ＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０に記憶されたコンピュータ・プログラム及びデータ９５は、ディスクドライブ１６を通じて読み取られ、記憶装置１３またはメモリ１２へ展開されＣＰＵ１１により実行される。
【００３０】
通信インタフェース１７は内部バスに接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部機器とデータ送受信を行うことが可能となっている。もちろん、通信インタフェース１７を介してプログラムを受信し実行するようにしても良い。
【００３１】
Ｉ／Ｏインタフェース１４は、キーボードやマウス等の入力デバイス２０の他、タッチパネル２１と接続され、データの入力を受け付ける。なお本発明の実施にタッチパネルは必須ではないことに留意されたい。図２の例では、ビデオインタフェース１５は、タッチパネル２１と一体となったディスプレイ２２と接続され、オブジェクトのアイコンやポインタの画像を表示する。
【００３２】
図２のシステム１００に用いられる典型的なハードウェア例として、スマートフォン、携帯電話、パーソナル・コンピュータなどが挙げられる。もちろんタッチパネル対応のＯＳを搭載したハードウェアでも実施可能である。
【００３３】
［リンクの誤選択例］
図３に従来のリンクの誤選択例を示す。ユーザがあるＷＥＢページを読み込み中にポインタ３０５を所望のリンク（example.com/link/second）まで移動させている。この時、表示領域３１０ではＵＲＬ情報の他に読み込み途中のエリアが存在している。次にこのエリアの読み込みが終了した後の２つの例が表示領域３２０、または表示領域３４０として示されている。そこでユーザはリンクを選択する操作（具体的にはマウスのクリック、キーボードの確定キー押下、タッチパネルのタッチ操作等）を行う。
【００３４】
まず表示領域３２０の場合、読み込み後のエリアの拡大が小さい例である。この場合、ユーザは所望のリンク（example.com/link/second）を正しく選択することになり、リンク先である example.com/link/second  のWEBページ３３０が表示される。
【００３５】
次に表示領域３４０の場合、読み込み後のエリアの拡大が大きい例である。この場合、ユーザが選択操作を行った時点でリンク位置が移動していたために、ユーザは所望のリンク（example.com/link/second）を正しく選択することができず、誤ったリンク先である example.com/link/first  のWEBページ３５０が表示される。
【００３６】
［本発明の実施例１］
図４に本発明のリンクの選択例を示す。まずユーザがあるＷＥＢページを読み込み中にポインタ４０５を所望のリンク（example.com/link/second）まで移動させている。この時、表示領域４１０ではＵＲＬ情報の他に読み込み途中のエリアが存在している。次にこのエリアの読み込みが終了した後の３つの例が表示領域４２０、４４０、４６０として図示される。そこでユーザはリンクを選択する操作（具体的にはマウスのクリック、キーボードの確定キー押下、タッチパネルのタッチ操作等）を行う。
【００３７】
１番目の例である表示領域４２０の場合、読み込み後のエリアの拡大が小さい例である。この場合、ユーザは所望のリンク（example.com/link/second）を正しく選択することになり、リンク先である example.com/link/second  のWEBページ４３０が表示される。
【００３８】
２番目の例である表示領域４４０の場合、読み込み後のエリアの拡大が大きい例である。この場合、ユーザが選択操作を行った時点でリンク位置が移動していたために、ユーザは所望のリンク（example.com/link/second）ではなく、誤ったリンク（example.com/link/first）を選択してしまうが、本発明の特有の動作態様によりその選択操作がキャンセルされ表示領域４５０は表示領域４４０と同じ内容のまま変化しない。
【００３９】
上記態様は、ユーザがポインタを動作させてリンクを選択する前にそのポインタが指示しているオブジェクト（上の例ではリンク情報example.com/link/second）を仮選択オブジェクトとして保存しておき、ユーザが最終的に選択操作を行った段階で、ポインタが指示しているオブジェクトと保存した仮選択オブジェクトを比較して同一かどうかを判断し、それが異なる場合には選択操作をキャンセルする効果による。
【００４０】
３番目の例である表示領域４６０の場合、読み込み後のエリアの拡大が大きい例の別態様である。この場合、ユーザが選択操作を行った時点でリンク位置が移動していたために、ユーザは所望のリンク（example.com/link/second）ではなく、誤ったリンク（example.com/link/first）を選択してしまうが、本発明の特有の動作態様により、ユーザ所望のリンク(example.com/link/second）が選択され、正しいリンク先であるexample.com/link/second のWEBページ４７０が表示される。
【００４１】
上記態様は、ユーザがポインタを動作させてリンクを選択する前にそのポインタが指示しているオブジェクト（上の例ではリンク情報example.com/link/second）を仮選択オブジェクトとして保存しておき、ユーザが最終的に選択操作を行った段階で、ポインタが指示しているオブジェクトと保存した仮選択オブジェクトを比較して同一かどうかを判断し、それが異なる場合には、仮選択オブジェクトが選択されたとする効果による。
【００４２】
［本発明の実施例２］
図５に本発明のタッチパネル２１におけるアイコン・オブジェクト選択例を示す。図５のシステム１００はスマートフォン、携帯電話、またはタッチパネル用ＯＳを搭載したハードウェアとする。まずユーザが親指を移動させ所望のアイコン・オブジェクト５０Ｓを選択しようとしている。ところがディスプレイ２２はアイコン・オブジェクトの再描画中かまたは描画がリセットされたために、アイコン・オブジェクト５０Ｓはその位置が変更され５０Ｅの位置に移動してしまった。またアイコン・オブジェクト５０Ｓが存在していた場所には他のオブジェクトが配置されている可能性がある。
【００４３】
従来の方法では、この状態でアイコン・オブジェクト５０Ｓを正しく選択することはできない。また異なるオブジェクトを誤選択する可能性がある。しかしながら本発明の特有の方法によれば、誤ったオブジェクトを選択することはない。
【００４４】
上記態様は、ユーザが親指を移動させてアイコン・オブジェクトを選択する前にユーザが選択しようとしているアイコン・オブジェクトを仮選択アイコン・オブジェクトとして保存しておき、ユーザが最終的に選択操作（アイコンに触れるなど）を行った段階で、選択されたアイコン・オブジェクトと保存した仮選択アイコン・オブジェクトを比較して同一かどうかを判断し、それが異なる場合には選択操作をキャンセルする効果による。
【００４５】
また別の態様として、選択されたアイコン・オブジェクトと保存したアイコン・オブジェクトを比較して同一かどうかを判断し、それが異なる場合には保存したアイコン・オブジェクトを利用して、上記の例であればアイコン・オブジェクト５０Ｓ（すなわち選択時点の５０Ｅ）が選択されたと判断するようにしても良い。
【００４６】
［本発明の実施例３］
図６に本発明のタッチパネル２１におけるメニュー・オブジェクト選択例を示す。図６のシステム１００はスマートフォン、携帯電話、またはタッチパネル用ＯＳを搭載したハードウェアとする。まずユーザが親指を移動させ所望のメニュー・オブジェクト６０Ｓを選択しようとしている。ところがディスプレイ２２はメニュー・オブジェクトの再描画中かまたは描画がリセットされたために、メニュー・オブジェクト６０Ｓはその位置が変更され６０Ｅの位置に移動してしまった。またメニュー・オブジェクト６０Ｓが存在していた場所には他のオブジェクトが配置されている可能性がある。
【００４７】
従来の方法では、この状態でメニュー・オブジェクト６０Ｓを正しく選択することはできない。また異なるオブジェクトを誤選択する可能性がある。しかしながら本発明の特有の方法によれば、誤ったメニュー・オブジェクトを選択することはない。
【００４８】
上記態様は、ユーザが親指を移動させてメニュー・オブジェクトを選択する前にユーザが選択しようとしているメニュー・オブジェクトを仮選択オブジェクトとして保存しておき、ユーザが最終的に選択操作（メニューに触れるなど）を行った段階で、選択されたメニュー・オブジェクトと保存した仮選択メニュー・オブジェクトを比較して同一かどうかを判断し、それが異なる場合には選択操作をキャンセルする効果による。
【００４９】
また別の態様として、選択されたメニュー・オブジェクトと保存したメニュー・オブジェクトを比較して同一かどうかを判断し、それが異なる場合には保存したメニュー・オブジェクトを利用して、上記の例であればメニュー・オブジェクト６０Ｓ（すなわち６０Ｅ）が選択されたと判断するようにしても良い。
【００５０】
［仮選択と選択の判断方法］
図７は本発明の仮選択と選択の判断方法を示したものである。縦に移動および選択機構、横に選択の種別により場合分けしている。まずマウスの場合には、仮選択の判断は、ポインタの移動速度が一定以下（例えば 1 dot/sec）の場合に停止したと判断し、ポインタが位置する（指示する）オブジェクトが存在する場合に、そのオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶する。選択はマウスのボタン（左ボタンの押下）またはキーボードの確定キーの押下による。
【００５１】
静電容量方式のタッチパネルの場合には、指（スタイラス）とパネル間の距離が測定できるので、仮選択の判断は、指（スタイラス）が画面に触れずに一定時間以上（例えば100msec）ほぼ同じ位置にある場合に停止したと判断し、指の位置する（指示する）オブジェクトが存在する場合に、そのオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶する。選択は指（スタイラス）が表示画面２２に触れた時、または表示画面２２から一定距離離れた場合にオブジェクトを選択したと判断する。
【００５２】
そのほかのタッチパネルの場合には、仮選択の判断は、指（スタイラス）が表示画面に一定時間以上同じ位置に触れている場合に停止したと判断し、指の位置する（指示する）オブジェクトがあれば、そのオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶する。選択は指（スタイラス）が表示画面２２から離れた時にオブジェクトを選択したと判断する。その他、種々の条件を選択機構に応じて設定することができる。
【００５３】
［本発明の処理の流れ］
図８は、本実施形態によるオブジェクト選択操作における処理の流れを示すフローチャートである。処理開始時点において、システム１００はポインタの移動、選択動作を受け入れ可能な状態であると仮定する。また複数のアプリケーションが描画処理中であっても構わない。まずステップ８１０でポインタまたは指が移動したかを判断する。移動した場合にはポインタはどこで停止するかを判断するために、ステップ８２０で停止したかどうか（オブジェクトの仮選択の条件を満たすか）を判断する。
【００５４】
仮選択の条件を満たせば処理はステップ８３０で、そのオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶し、ステップ８１０へ戻る。
【００５５】
ステップ８１０でポインタの移動でない場合には、ステップ８４０で選択操作が行われたかどうかを判断する。
【００５６】
選択操作が行われた場合には、ステップ８５０でポインタが指示するオブジェクトの情報を取得する。そしてステップ８６０でこの情報と先に記録した仮選択オブジェクト情報を比較する。比較の結果が等しい場合にはステップ８７０でオブジェクトを最終的に選択処理する。すなわちオブジェクトに割り当てられた機能を実行する。
【００５７】
ステップ８６０で比較が失敗した場合には、処理は最終的選択処理を行わずステップ８１０に戻る。すなわち表示画面２２の変化は生じない。この処理の流れはユーザがポインタを停止した瞬間のオブジェクトとクリックした瞬間のオブジェクトが異なる場合には、ユーザが誤ったオブジェクトを選択している可能性があるという点において、非常に好ましい実施形態を提供する。
【００５８】
図９は、本実施形態によるオブジェクト選択操作におけるまた別の処理の流れを示すフローチャートである。処理開始時点において、システム１００はポインタの移動、選択動作を受け入れ可能な状態であると仮定する。また複数のアプリケーションが描画処理中であっても構わない。  まずステップ９１０でポインタまたは指が移動したかを判断する。移動した場合にはポインタはどこで停止するかを判断するために、ステップ９２０で停止したかどうか（オブジェクトの仮選択の条件を満たすか）を判断する。
【００５９】
仮選択の条件を満たせば処理はステップ９３０で、そのオブジェクトを仮選択オブジェクトとして記憶部１６０に記憶し、ステップ９１０へ戻る。
【００６０】
ステップ９１０でポインタの移動でない場合には、ステップ９４０で選択操作が行われたかどうかを判断する。
【００６１】
選択操作が行われた場合には、ステップ９５０でポインタが指示するオブジェクトの情報を取得する。そしてステップ９６０でこの情報と先に記録した仮選択オブジェクト情報を比較する。比較の結果が等しい場合にはステップ９７０でオブジェクトを最終的に選択処理する。すなわちオブジェクトに割り当てられた機能を実行する。
【００６２】
ステップ９６０で比較が失敗した場合には、ステップ９８０で仮選択オブジェクトを選択処理する。この処理はユーザがポインタを停止した瞬間のオブジェクトがユーザが所望するオブジェクトであるという予想の元において、非常に好ましい実施形態を提供する。
【００６３】
［仮選択オブジェクトの記録］
図１０および図１１に本発明の仮選択オブジェクトの記録内容について説明する。仮選択オブジェクトは高速なアクセスを可能とするメモリ領域が好ましい。図１０および図１１にはメモリ領域としてオペレーティング・システムが提供する共有メモリ領域（クリップボードとも呼ばれる）を使用した例を示す。
【００６４】
基本的には仮選択オブジェクトはオブジェクトの種類に対して１つだけ記憶すればよい。以下の説明では複数記憶する場合について説明する。
【００６５】
共有メモリ領域には最新のオブジェクトが最も若い行に追記されていく。オブジェクトはオブジェクトの種別とそのオブジェクトの内容を含む１行として記録される。
【００６６】
図１０の例ではリンク情報であることを示す"Link:"と、そのリンク先情報が対となって記録されている。
【００６７】
図１０の下から上へ時系列に説明すると、まずポインタが移動してその後停止と判断された段階で仮選択オブジェクトが順にＬ３（３行目）、Ｌ２（２行目）example.com/link/second、Ｌ１（１行目）example.com/link/firstと保存されていることを示している。この状態で、ユーザが選択操作を行ったオブジェクトがexample.com/link/secondの場合は、最新の保存された仮選択オブジェクト（example.com/link/first）と異なるために選択操作はキャンセルされる。
【００６８】
図１１では、タッチパネル等で複数種類のオブジェクトが混在して仮選択オブジェクトとして記録されている様子を示す。記憶部１６０にはポインタが移動してその後停止と判断された段階で仮選択オブジェクトが順にＬ５：リンク情報、Ｌ４：メニュー・オブジェクト ID=1020、Ｌ３：メニュー・オブジェクト ID=1010、Ｌ２：オブジェクト情報 ID=40、Ｌ１：オブジェクト情報 ID=50と保存されている。ここでユーザが選択操作を行った場合のオブジェクトのオブジェクト情報がID=50の場合、保存された仮選択オブジェクトと等しいのでオブジェクトの選択操作は有効となり、オブジェクトに割り当てられた機能が実行される。
【００６９】
図１１の例のように、共有メモリ領域のオブジェクト情報は異なる種別のオブジェクトが混在しても構わない。また上記の２つの例は説明のために仮選択オブジェクト情報をテキスト情報で記録したが、アイコン・オブジェクトやプログラムなどのオブジェクト自身のバイナリ・イメージを記録するようにしても良い。
【００７０】
また上記仮選択オブジェクトと選択操作したオブジェクトが異なる場合に、ダイアログを表示し、ユーザに対し共有メモリ領域の内容を表示し、過去の仮選択オブジェクトのリストからオブジェクトを選択させるようにしても良い。
【００７１】
本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば種々の変形態様が可能である。
【符号の説明】
【００７２】
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  インタフェース
１５  ビデオインタフェース
１６  ディスクドライブ
１７  通信インタフェース
１８  システム・コントローラ
１９  コントローラ
２０  入力デバイス
２１  タッチパネル
２２  ディスプレイ
２２  表示画面
５０  記憶部
９０  可搬型記録媒体
９５  データ
１００  システム
１１０  表示装置
１３０  操作受付部
１４０  オブジェクト記憶部
１５０  選択処理部
１６０  記憶部
１７０  表示制御部
３０５，４０５  ポインタ
３１０，３２０，３４０，４１０，４２０，４４０，４５０，４６０  表示領域
３３０，３５０，４３０，４７０  ページ
【図１】
2014123190.tif 000003
【図２】
2014123190.tif 000004
【図３】
2014123190.tif 000005
【図４】
2014123190.tif 000006
【図５】
2014123190.tif 000007
【図６】
2014123190.tif 000008
【図７】
2014123190.tif 000009
【図８】
2014123190.tif 000010
【図９】
2014123190.tif 000011
【図１０】
2014123190.tif 000012
【図１１】
2014123190.tif 000013