(57)【要約】【課題】  一度アイコンを選択してドラグした状態になると、そのアイコンをドロップするまでは他の操作を指示することができない。【解決手段】  画面上で選択された第１オブジェクト３１０のドラグ操作に応じて、その第１オブジェクト３１０のドラグ操作３８に移行し、このドラグ操作中に第１オブジェクト３１０の移動が所定時間停止した（３９）と判定されると、第１オブジェクト３１０に対する移動処理を実行する（３０１）。このとき第１オブジェクト３１０は、その停止位置に対応するオブジェクト３１１に置き換えられる。【選択図】  図３
2007058785.tif 000002
【特許請求の範囲】
【請求項１】
画面上で選択された第１オブジェクトのドラグ操作に応じて前記第１オブジェクトのドラグ状態に移行するドラグオブジェクト選択手段と、
前記ドラグ操作中に前記第１オブジェクトの移動が所定時間停止したかどうかを判定する判定手段と、
前記判定手段により前記第１オブジェクトの移動が所定時間停止したと判定されると、前記第１オブジェクトに対する処理を実行するオブジェクト実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記オブジェクト実行手段は、前記第１オブジェクトの削除、前記第１オブジェクトを前記停止した位置に移動又はコピー、或は前記停止した位置のアイコンに対応する処理を起動する処理のいずれかを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記オブジェクト実行手段は更に、前記第１オブジェクトを、前記停止した位置に存在する第２オブジェクトで置き換えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段及び前記オブジェクト実行手段は、前記第２オブジェクトに対しても適用できることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２オブジェクトのドラグ操作を識別可能に表示する識別表示手段を更に有することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記判定手段によりオブジェクトの移動が所定時間停止したと判定された位置のオブジェクトが、ドラグ操作で選択済のオブジェクトどうかを判別するドラグオブジェクト判別手段と、
前記ドラグオブジェクト判別手段により前記選択済のオブジェクトと判別されると、前記ドラグ操作の開始位置、或は前回の停止位置からのドラグ操作により移動されたカーソルが通過した位置のオブジェクトを、当該ドラグ操作対象のオブジェクトとして追加するドラグオブジェクト追加手段とを更に有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ドラグオブジェクト判別手段により前記選択済のオブジェクトと判別されて前記ドラグオブジェクト追加手段による追加オブジェクトが存在しない場合、前記オブジェクト実行手段により実行されるオブジェクトの処理を変更するドラグモード変更手段更に有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ドラグ操作中における所定のドラグ動作を検出する検出手段と、
前記検出手段による前記所定のドラグ動作の検出に応じて、前記所定のドラグ動作の直前における前記オブジェクト実行手段による実行結果をキャンセルする実行取消手段を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記実行取消手段は、複数回連続して実行可能であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
少なくとも表示部と、前記表示部の画面上で座標位置を指示する入力部とを有する情報処理装置におけるドラグオブジェクトの操作方法であって、
前記画面上で選択された第１オブジェクトのドラグ操作に応じて前記第１オブジェクトのドラグ状態に移行するドラグオブジェクト選択工程と、
前記ドラグ操作中に前記第１オブジェクトの移動が所定時間停止したかどうかを判定する判定工程と、
前記判定工程で前記第１オブジェクトの移動が所定時間停止したと判定されると、前記第１オブジェクトに対する処理を実行するオブジェクト実行工程と、
を備えることを特徴とする情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１１】
前記オブジェクト実行工程では、前記第１オブジェクトの削除、前記第１オブジェクトを前記停止した位置に移動又はコピー、或は前記停止した位置のアイコンに対応する処理を起動する処理のいずれかを実行することを特徴とする請求項１０に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１２】
前記オブジェクト実行工程では更に、前記第１オブジェクトを、前記停止した位置に存在する第２オブジェクトで置き換えることを特徴とする請求項１１に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１３】
前記判定工程及び前記オブジェクト実行工程は、前記第２オブジェクトに対しても適用できることを特徴とする請求項１２に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１４】
前記第２オブジェクトのドラグ操作を識別可能に表示する識別表示工程を更に有することを特徴とする請求項１２又は１３に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１５】
前記判定工程でオブジェクトの移動が所定時間停止したと判定された位置のオブジェクトが、ドラグ操作で選択済のオブジェクトどうかを判別するドラグオブジェクト判別工程と、
前記ドラグオブジェクト判別工程で前記選択済のオブジェクトと判別されると、前記ドラグ操作の開始位置、或は前回の停止位置からのドラグ操作により移動されたカーソルが通過した位置のオブジェクトを、当該ドラグ操作対象のオブジェクトとして追加するドラグオブジェクト追加工程とを更に有することを特徴とする請求項１０乃至１４のいずれか１項に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１６】
前記ドラグオブジェクト判別工程で前記選択済のオブジェクトと判別されて前記ドラグオブジェクト追加工程で追加オブジェクトが存在しない場合、前記オブジェクト実行工程で実行されるオブジェクトの処理を変更するドラグモード変更工程更に有することを特徴とする請求項１５に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１７】
前記ドラグ操作中における所定のドラグ動作を検出する検出工程と、
前記検出工程での前記所定のドラグ動作の検出に応じて、前記所定のドラグ動作の直前における前記オブジェクト実行工程での実行結果をキャンセルする実行取消工程を更に有することを特徴とする請求項１０乃至１６のいずれか１項に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【請求項１８】
前記実行取消工程は、複数回連続して実行可能であることを特徴とする請求項１７に記載の情報処理装置におけるドラグオブジェクトの操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の画面上に表示されたアイコンなどを、例えばマウス等のポインティングデバイスにより指示して操作する情報処理装置及び前記装置におけるドラグオブジェクトの操作方法に関するものである。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）において、画面上に表示されたアイコン等をドラグ（Drag）し、その状態でアイコンを他のフォルダやアプリケーションのアイコン上に移動してドロップするドラグ＆ドロップ（Drag & Drop）機能が知られている。この機能によりそのアイコンに対応するデータのコピー、移動、削除、送信、再生、アプリケーションの起動といった動作を簡単な操作で実行させることができる。この機能は、ファイルの移動等を簡単に指示できるためアプリケーションの操作性を向上させるものとして有効であり広く普及している。しかしながら、この操作を行う際、一度アイコンを選択してドラグした状態になると、そのアイコンをドロップするまでは他の操作を指示することができないといった問題がある。このため、この問題を解決する技術が各種提案されている。
【０００３】
特許文献１は、ドラグ動作の途中でプロセッサオブジェクトを通すことにより、ドラグ動作中にドロップ時の挙動の指定を行えるようにしている。また特許文献２には、ドロップ位置近傍で所定のドラグ動作を行うことで、ドロップ時の挙動をドラグ中に指定できることが記載されている。また特許文献３には、ドラグ中に操作ウィンドウの所定機能表示上で、ドラグ中のアイコンの移動を一時停止することにより、ドロップ操作の邪魔になるウィンドウを最小化できることが記載されている。また特許文献４には、サムネイル画像上で所定のドラグ動作を行うことで、その画像の再生効果を指定できることが記載されている。
【特許文献１】特登録０２５１１６３８公報
【特許文献２】特開２０００−２２７８２８公報
【特許文献３】特開２００２−３４１９９０公報
【特許文献４】特開２００１−０６９４５６公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし特許文献１では、プロセッサオブジェクトがドラグ位置から、或は目的とするドロップ位置から離れている場合、プロセッサオブジェクトまでドラグしなければならない。このためドラグ＆ドロップ機能の操作性を低下させてしまう。またプロセッサオブジェクトによって影響されるのはドロップ時の挙動だけであり、ドラグ中のオブジェクトを入れ替える等のドラグオブジェクトに対する操作はできない。また複数回のドラグ＆ドロップ動作を繰り返す必要がある操作を、連続したドラグ動作で行うことも考慮されていない。またプロセッサオブジェクトによって、そのアイコンに与えられる操作の内容は、そのアイコンをドロップするまで確認できない。
【０００５】
また特許文献２では、ドロップ位置の近傍で指定できるドラグ動作を操作者が予め把握しておく必要がある。このためドラグ＆ドロップ機能の利点である操作性が損なわれるという問題がある。またドロップ位置の近傍でのドラグ動作によって影響されるのは、ドロップ時の挙動だけであり、ドラグ中のオブジェクトを入れ替える等のドラグオブジェクトに対する操作はできない。また複数回のドラグ＆ドロップ動作を繰り返す必要がある操作を、連続したドラグ動作で行うこともできない。
【０００６】
また特許文献３は、ドロップ操作の邪魔になるウィンドウを最小化するもので、ドラグ＆ドロップ機能そのものに影響しない。このため、ドラグ中のオブジェクトを入れ替える等のドラグオブジェクトに対する操作はできない。また複数回のドラグ＆ドロップ動作を繰り返す必要がある操作を、連続したドラグ動作で行うこともできない。更に特許文献４は、画像の再生効果を指定するもので、ドラグ＆ドロップ機能そのものとは無関係であるため、ドラグ中のオブジェクトを入れ替える等のドラグオブジェクトに対する操作はできない。また複数回のドラグ＆ドロップ動作を繰り返す必要がある操作を、連続したドラグ動作で行うこともできない。
【０００７】
本発明の目的は、上記従来技術の欠点を解決することにある。
【０００８】
本願発明の特徴は、ドラグ操作中にドロップ操作までの間に他の操作を指示できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
画面上で選択された第１オブジェクトのドラグ操作に応じて前記第１オブジェクトのドラグ状態に移行するドラグオブジェクト選択手段と、
前記ドラグ操作中に前記第１オブジェクトの移動が所定時間停止したかどうかを判定する判定手段と、
前記判定手段により前記第１オブジェクトの移動が所定時間停止したと判定されると、前記第１オブジェクトに対する処理を実行するオブジェクト実行手段と、
を備えることを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置におけるドラグオブジェクトの操作方法は以下のような工程を備える。即ち、
少なくとも表示部と、前記表示部の画面上で座標位置を指示する入力部とを有する情報処理装置におけるドラグオブジェクトの操作方法であって、
前記画面上で選択された第１オブジェクトのドラグ操作に応じて前記第１オブジェクトのドラグ状態に移行するドラグオブジェクト選択工程と、
前記ドラグ操作中に前記第１オブジェクトの移動が所定時間停止したかどうかを判定する判定工程と、
前記判定工程で前記第１オブジェクトの移動が所定時間停止したと判定されると、前記第１オブジェクトに対する処理を実行するオブジェクト実行工程と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ドラグ操作中に、そのドラグ操作を中断することなく他の操作を指示できるという効果がある。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【００１４】
図において、入力部１は、各種情報（データ）を入力するための入力部である。この入力部１は、キーボード及びマウス等のポインティングデバイスを有しており、ユーザにより操作されてコマンドやデータ等を入力するのに使用される。ＣＰＵ２は、プログラムメモリ４に記憶されたプログラムに従って各種処理のための演算、論理判断等を行い、バス６に接続された各構成要素を制御する。出力部４は、情報（データ）を出力する出力部である。この出力部３は、ＬＣＤやＣＲＴ等のディスプレイや、プリンタ等の記録装置を含む。プログラムメモリ４は、後述するフローチャートの処理手順を含むプログラムを格納している。このプログラムメモリ４はＲＯＭであっても良く、或はプログラムの実行時に、外部記憶装置（不図示）にインストールされているプログラムがロードされるＲＡＭであってもよい。データメモリ５は、各種処理で生じたデータを格納する。このデータメモリ５は、例えばＲＡＭとするが、不揮発な外部記憶媒体から、処理に先立ってロードしておくか、或は必要があるごとに参照するものとする。バス６は、ＣＰＵ２の制御の対象である各構成要素を指示するアドレス信号、各構成要素を制御するためのコントロール信号、各構成要素間で相互にやりとりされるデータ等の転送を行うためのバスである。尚、この情報処理装置は、これ以外にもインターネット等との通信を行うネットワークインターフェース、ＤＶＤやＣＤＲＯＭなどの記憶媒体への読み書きを行う記憶ドライブユニット、ハードディスク等の外部記憶装置等を有しているが、ここではそれらの構成は省略している。
【００１５】
［実施の形態１］
まず最初に本実施の形態１について図２〜図６を参照して説明する。この実施の形態１では、ドラグ中の一時停止操作によってドロップ操作と同等の処理の実行と、ドラグオブジェクトの入れ替え実行する場合を説明する。また、この操作によって複数回のドラグ＆ドロップ動作を繰り返す必要がある操作を、連続するドラグ操作で実現する例についても説明する。
【００１６】
図２は、本実施の形態に係る機能構成を説明する機能ブロック図である。尚、これら各種機能を実行する手段は、プログラムメモリ４に記憶されたプログラムをＣＰＵ２が実行することにより実現される。
【００１７】
図において、ドラグオブジェクト選択手段２１は、マウスカーソルにより画面上のアイコンが選択されてドラグ動作に移行したとき、ドラグ位置のオブジェクト（ドラグされたオブジェクト、以下ドラグオブジェクト２ｅ）を選択してドラグモード２ｃに移行する。ドロップ実行手段２２は、ドラグされたアイコンのドロップ操作に応じてドロップ位置のフォルダやアプリケーションのアイコン等に対応して、ドラグされたアイコンに対応するデータのコピー、移動、削除、送信、再生、アプリケーションの起動（以下、アプリ起動）等のいずれかの処理をドラグオブジェクト２ｅに対して実行してドラグモードを解除する。ドラグ一時停止実行手段２３は、ドラグ途中の一時停止に対応した処理をドラグオブジェクトに対して実行する。このドラグ途中の一時停止とは、ドラグされているアイコンの位相が所定時間（例えば、１秒間）以上停止した状態をいう。ドラグ一時停止実行Ｕｎｄｏ手段２ｂは、ドロップ実行手段２２又はドラグ一時停止実行手段２３による実効履歴情報２ｄを参照して、それ以前に実行されていた処理のＵｎｄｏ（やり直し）処理を実行する。この履歴情報は、後述する図４、図１０，図１５及び図１９などに示す管理データとして記憶されている。
【００１８】
ドラグオブジェクト操作手段２４は、ドラグ操作中の一時停止位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理をドラグオブジェクト２ｅに対して実行する。ドラグオブジェクト解除手段２５は、ドラグオブジェクト２ｅの選択を解除する。ドラグ一時停止オブジェクト選択手段２６は、ドラグ操作中の一時停止位置のオブジェクトを選択する。ドラグオブジェクト明示手段２７は、ドラグ中のドラグオブジェクト２ｅを、例えば透過イメージで表示するなどして、ユーザに識別可能に表示する。ドラグオブジェクト判定手段２８は、ドラグ操作中の一時停止位置のオブジェクトがドラグオブジェクト２ｅと一致するかどうかを判定する。ドラグ軌跡オブジェクト追加手段２９は、ドラグ操作中の一時停止位置までの間にマウスカーソルが移動した軌跡下のオブジェクトをドラグオブジェクト２ｅとして追加する。これにより一回のドラグ操作で複数のオブジェクトをドラグオブジェクトとして指定できる。そしてドラグモード変更手段２ａは、ドラグモードを変更する。以下、これら各手段による制御動作を詳しく説明する。
【００１９】
図３は、本実施の形態１においてオブジェクトをドラグ操作している様子を説明する図である。
【００２０】
図３において、オブジェクトドラグ操作画面３１には、他装置用の表示領域３２と、操作対象となるオブジェクト群を表示するオブジェクト表示領域３３とを有している。また他装置表示領域３２には、他装置のそれぞれに対応したイメージ３４，３５，３６が夫々表示されている。
【００２１】
３００は、オブジェクト表示領域３３中のドラグ開始位置３７（オブジェクト３１０の位置）から、他装置用の表示領域３２のイメージ３５にドラグ操作３８が実行された状態を示している。ここで、イメージ３５には、オブジェクト３１１が表示されている。これはドラグオブジェクト選択手段２１により実行される。
【００２２】
３０１は、３００で示す状態から連続するドラグ操作により、イメージ３５上でマウスカーソル３３０が一時停止（３９）した後、他装置のイメージ３４上にマウスカーソル３３０が移動してドラグ操作３ａされている状態を示している。ここでは、ドラグ開始後の最初のドラグ一時停止位置３９であるイメージ３５のオブジェクト３１１が、ドラグ開始位置３７のオブジェクト３１０で置き換えられている。そして、オブジェクト３１１が新たなドラグオブジェクトとなっている。これはドラグ一時停止実行手段２３と、ドラグオブジェクト選択手段２４、ドラグオブジェクト解除手段２５、ドラグ一時停止オブジェクト選択手段２６により実行される。
【００２３】
３０２は、更に連続するドラグ操作により、イメージ３４上のドラグ一時停止３ｂでマウスカーソル３３０が一時停止される。その後、ドラグ操作画面表示領域３１外にドラグ操作３ｃされた状態を示している。ここでは、第２番目のドラグ一時停止位置３ｂのオブジェクト３１２が、第１番目のドラグ一時停止位置３９のオブジェクト３１１で置き換えられている。また第２番目のドラグ一時停止位置３ｂのオブジェクト３１２が削除されている。これはドラグ一時停止実行手段２３と、ドラグオブジェクト選択手段２４、ドラグオブジェクト解除手段２５、ドラグ一時停止オブジェクト選択手段２６及びドラグモード変更手段２ａにより実行される。
【００２４】
図４は、本実施の形態１に係るドラグオブジェクト管理データの一例を示す図である。このデータはデータメモリ５に記憶されている。
【００２５】
このドラグオブジェクト管理データには、行われた操作を一意に特定する操作ＩＤと、その操作内容と、操作対象となったドラグオブジェクト２ｅが記憶されている。例えばドラグオブジェクト管理データ４１には、操作ＩＤが「０１０」、操作内容が「ドラグ開始」、ドラグオブジェクトは「Flower5.jpg」（図３のオブジェクト３１０に相当）が記憶されている。またドラグオブジェクト管理データ４２には、操作ＩＤが「０１１」、操作内容が「一時停止」、ドラグオブジェクトは「Flower8.jpg」（図３のオブジェクト３１１に相当）が記憶されている。ドラグオブジェクト管理データ４３には、操作ＩＤが「０１２」、操作内容が「一時停止」、ドラグオブジェクトは「Flower2.jpg」（図３のオブジェクト３１２に相当）が記憶されている。そしてドラグオブジェクト管理データ４４には、操作ＩＤが「０１３」、操作内容が「ドロップ実行」で記憶されている。
【００２６】
これは前述した図３に示すドラグ＆ドロップ操作に対応している。
【００２７】
図５は、本実施の形態１に係るドラグ処理を説明するフローチャートである。この処理を実行するプログラムは、プログラムメモリ４に記憶されておりＣＰＵ３の制御の下に実行される。
【００２８】
まずステップＳ５０１で、他装置表示処理により他装置から取得したシミュレート用データを参照して他装置の画面イメージを生成して表示する。次にステップＳ５０２で、入力部１を操作したユーザによるオブジェクト操作指示を受付ける。次にステップＳ５０３で、その操作の種類に応じて分岐する。ステップＳ５０３で、その操作がドラグ開始操作であると判断するとステップＳ５０４に進み、ドラグオブジェクト選択処理（ドラグオブジェクト選択手段２１に相当）によりドラグ開始位置のオブジェクトを選択してドラグモードに移行する。次にステップＳ５０５で、対応する制御データ及びオブジェクトデータを他装置に送信し、再びステップＳ５０２に戻って処理を繰り返す。
【００２９】
これを図３の３００の例で説明すると、位置３７でのドラグ開始操作であると判断すると、そのドラグ開始位置３７のオブジェクト３１０を選択してドラグモードに移行する。これにより図４の４１で示すデータが記憶される。
【００３０】
またステップＳ５０３で、その操作がドロップ操作であると判断した場合はステップＳ５０６に進み、ドロップ実行処理により、そのドロップ位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理を、そのドラグオブジェクトに対して実行する。そしてドラグモードを解除してステップＳ５０５に進む。
【００３１】
またステップＳ５０３で、その操作がドラグの一時停止操作であると判断した場合はステップＳ５０７に進み、ドラグ一時停止実行処理によりドラグ途中の一時停止に対応した処理を、ドラグオブジェクトに対して実行（ドラグ一時停止実行手段２３に相当）してステップＳ５０５に進む。
【００３２】
これを図３の３０１の例で説明すると、位置３９でのドラグの一時停止操作であると判断すると、その時点でのドラグオブジェクト３１０をその位置に移動する。そして新たに、その一時停止位置にあるオブジェクト３１１をドラグオブジェクトとして指定する。これにより図４の４２で示すデータが記憶される。また図３の３０２の例で説明すると、位置３ｂでのドラグの一時停止操作であると判断すると、その時点でのドラグオブジェクト３１１をその位置に移動する。そして新たにオブジェクト３１２をドラグオブジェクトとして指定する。これにより図４の４３で示すデータが記憶される。
【００３３】
図６は、本実施の形態１に係るドラグ一時停止実行処理（ドラグ一時停止実行手段２３：Ｓ５０７）を説明するフローチャートである。
【００３４】
まずステップＳ６０１のドラグ一時停止オブジェクト取得処理（ドラグ一時停止オブジェクト選択手段２６）により、ドラグ一時停止位置のオブジェクトを取得する。次にステップＳ６０２のドラグオブジェクト操作処理（ドラグオブジェクト操作手段２４）により、そのドラグ一時停止位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれか処理を、その時点でのドラグオブジェクトに対して実行する。次にステップＳ６０３のドラグオブジェクト解除処理（ドラグオブジェクト解除手段２５）で、ドラグオブジェクトを解除する。次にステップＳ６０４のドラグ一時停止オブジェクト選択処理（ドラグ一時停止オブジェクト選択手段２６）で、ステップＳ６０１で取得したオブジェクトを新たにドラグオブジェクトとして選択して処理を終了する。
【００３５】
このように本実施の形態１によれば下記の効果を奏することができる。
（ａ）ドラグ中にマウスカーソルの移動を一時停止することにより、ドラグオブジェクトに対して各種操作を実行できる。これによりドラグ＆ドロップ機能の操作性を低下させることなくドラグ＆ドロップ機能を拡張できるという効果がある。
（ｂ）ドラグ中の一時停止操作によって、ドラグオブジェクトを入れ替えることができる。
（ｃ）ドラグ中の一時停止操作によって、ドロップ操作と同等の処理を実行できる。これにより複数回のドラグ＆ドロップ動作を繰り返す必要がある場合でも、一時停止操作を繰り返すことにより連続ドラグ動作を実現できる。
【００３６】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、図７〜図８を参照して、ドラグ一時停止操作による影響を識別可能に表示することで処理を確認しながら操作できる例について説明する。
【００３７】
図７は、本発明の実施の形態２に係るオブジェクトのドラグ操作の一例を説明する図である。
【００３８】
オブジェクトドラグ操作画面７１は、他装置表示領域７２と、操作対象となるオブジェクト群を表示するオブジェクト表示領域７３とを含んでいる。また他装置表示領域７２内には、他装置に対応した各イメージ７４，７５，７６が表示されている。
【００３９】
７００は、ドラグ開始位置７７に対応するオブジェクト表示領域中のオブジェクト７１０が、他装置に対応するイメージ７５上にドラグ操作７８されている。このとき、ドラグ中のドラグオブジェクト７１０が透過イメージ７１５で表示されている。この透過イメージ７１５の表示は、ドラグオブジェクト明示手段２７により実行される。
【００４０】
７０１では、連続するドラグ操作によりイメージ７５上でのドラグ一時停止７９を経て、他装置に対応したイメージ７４上にドラグ操作７ａされている。これによりドラグ一時停止７９で新たにドラグされたイメージ７５のドラグオブジェクト７１１が透過イメージ７１６で表示されている。ここでは、ドラグ開始後、最初のドラグ一時停止位置７９のオブジェクト７１１が、ドラグ開始位置７７のオブジェクト７１０で置き換えられている。そして新たに、このドラグ一時停止位置７９のオブジェクト７１１がドラグオブジェクトとなっている。
【００４１】
７０２は、更に連続するドラグ操作によりイメージ７４上でのドラグ一時停止７ｂを経て、ドラグ操作画面表示領域７１外にドラグ操作７ｃされた場合を示している。ここでは第２のドラグ一時停止７ｂで新たにドラグされたドラグ中のドラグオブジェクト７１２が透過イメージ７１７で明示されている。ここでは、第２のドラグ一時停止位置７ｂのオブジェクト７１２が、第１のドラグ一時停止位置７９のオブジェクト７１１で置き換えられ、第２のドラグ一時停止位置７ｂのオブジェクト７１２が削除された様子が示されている。これはドラグ一時停止実行手段２３と、ドラグオブジェクト選択手段２４、ドラグオブジェクト解除手段２５、ドラグ一時停止オブジェクト選択手段２６、ドラグオブジェクト明示手段２７、及びドラグモード変更手段２ａにより実行される。
【００４２】
図８は、本発明の実施の形態２に係るドラグ一時停止処理（図５のステップＳ５０７：一時停止実行手段２３）を説明するフローチャートである。この図８のステップＳ８０１〜Ｓ８０４の処理は、図６のステップＳ６０１〜Ｓ６０４の処理と同じである。
【００４３】
まずステップＳ８０１のドラグ一時停止オブジェクト取得処理で、ドラグ一時停止位置のオブジェクトを取得する。次にステップＳ８０２のドラグオブジェクト操作処理で、ドラグ一時停止位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理を、この時点で選択されているドラグオブジェクトに対して実行する。次にステップＳ８０３のドラグオブジェクト解除処理で、ステップＳ８０２で操作が実行されたドラグオブジェクトを解除する。次にステップＳ８０４のドラグ一時停止オブジェクト選択処理で、ステップＳ８０１で取得したオブジェクトを新たにドラグオブジェクトとして選択する。次にステップＳ８０５のドラグオブジェクト明示処理で、そのドラグ操作中のドラグオブジェクトを透過イメージで表示して処理を終了する。このステップＳ８０５の処理は、図７におけるドラグオブジェクトの透過イメージ７１５〜７１７の表示処理に対応している。
【００４４】
このように本実施の形態２によれば、一時停止操作によるドラグオブジェクトに対する影響を確認でき、またドラグオブジェクトが入れ替わったことも識別できる。
【００４５】
［実施の形態３］
次に本発明の実施の形態３について説明する。この実施の形態３では図９〜図１３を参照して、ドラグ操作だけでドラグオブジェクトを追加できる例について説明する。
【００４６】
図９は、本発明の実施の形態３に係るオブジェクトをドラグ操作している様子の一例を示す図である。
【００４７】
オブジェクトドラグ操作画面９１は、他装置表示領域９２と、操作対象となるオブジェクト群を表示するオブジェクト表示領域９３とを有している。この他装置表示領域９２には、他装置に対応した各イメージ９４，９５，９６が表示されている。
【００４８】
９００において、ドラグ開始位置９７に対応するオブジェクト表示領域中のオブジェクト９１０が、他のオブジェクト上を通る軌跡でドラグ操作９８されている。この状態で、ドラグ中のドラグオブジェクト９１０が透過イメージ９２０で表示されている。
【００４９】
９０１では、連続するドラグ操作によりドラグ中のドラグオブジェクト上でドラグ一時停止９９がなされ、引き続きドラグ操作９ａがなされている。ここではドラグ開始位置９７から今回のドラグ一時停止位置９９までマウスカーソルが移動した軌跡下にあるオブジェクト９１０〜９１２が、新たにドラグオブジェクトとして追加される。こうして得られたドラグオブジェクトが透過イメージ９１３で表示されている。
【００５０】
９０２は、更に連続するドラグ操作でドラグオブジェクト上で、マウスカーソルが一時停止９ｂされ、引き続きドラグ操作９ｃされた状態を示している。ここでは前回のドラグ一時停止位置９９から今回のドラグ一時停止位置９ｂまでのマウスカーソルが移動した軌跡下にあるオブジェクト９１４がドラグオブジェクトに追加される。こうしてオブジェクト９１０〜９１２，９１４からなるドラグオブジェクトが透過イメージ９１５で表示されている。
【００５１】
更に９０３では、連続するドラグ操作によりイメージ９５上でドラグ一時停止９ｄが実行され、引き続きドラグ操作９ｅがなされている。今回の一時停止位置９ｄで、ドラグ中のドラグオブジェクト９１０〜９１２，９１４がイメージ９５上にペーストされている。更に、このイメージ９５に位置していたイメージ９１６が新たなドラグオブジェクトとなり、この移動が透過イメージ９２１で表示されている。
【００５２】
このように図９では、ドラグ操作が開始された後マウスカーソルが移動され、再び開始位置に戻って、そこでドラグ一時停止が実施されると、そのカーソルが移動したドラグオブジェクトが追加されたドラグオブジェクト群に置き換えられている。これにより、連続したドラグ操作で複数のオブジェクトを選択することができる。これは図２において、前述の構成に加えて、ドラグ軌跡オブジェクト追加手段２９により実現される。
【００５３】
図１０は、本実施の形態３に係るドラグオブジェクト管理データの一例を示す図で、このデータはデータメモリ５に記憶されている。
【００５４】
このドラグオブジェクト管理データは、行われた操作を一意に特定するための操作ＩＤと、その操作内容と、操作対象となったドラグオブジェクト群で構成されている。例えばドラグオブジェクト管理データ１０１には、操作ＩＤが「０２０」、操作内容が「ドラグ開始」、ドラグオブジェクトが図９のオブジェクト９１０に対応する「Flower5.jpg」として記憶されている。これは図９の９００におけるドラグ開始操作時に対応している。
【００５５】
またドラグオブジェクト管理データ１０２には、操作ＩＤが「０２１」、操作内容が「一時停止」、ドラグオブジェクトとして図９のオブジェクト９１０〜９１２に対応する「Flower5.jpg，Flower6.jpg，Flower12.jpg」が記憶されている。
【００５６】
これは図９の９０１で、ドラグ開始位置９７からドラグ一時停止位置９９までのカーソルの軌跡下にあるオブジェクト９１０〜９１２が追加されたドラグオブジェクトとなる場合に対応している。
【００５７】
更に、ドラグオブジェクト管理データ１０３には、操作ＩＤが「０２２」、操作内容が「一時停止」、ドラグオブジェクトとして図９のオブジェクト９１０〜９１２，９１４に対応する「Flower5.jpg，Flower6.jpg，Flower12.jpg，Flower4.jpg」が記憶されている。
【００５８】
これは図９の９０２で、ドラグ開始位置９７からドラグ一時停止位置９ｂまでの軌跡下にあるオブジェクト９１０〜９１２，９１４が、新たにドラグオブジェクトとなった場合に対応している。
【００５９】
更に、ドラグオブジェクト管理データ１０４には、操作ＩＤが「０２３」、操作内容が「一時停止」、ドラグオブジェクトとして図９のオブジェクト９１６に対応する「Flower8.jpg」が記憶されている。
【００６０】
これは図９の９０３で、一時停止位置９ｄでオブジェクト９１０〜９１２，９１４がイメージ９５上にドロップされ（これらオブジェクトが解除され）、そのイメージ９５のオブジェクト９１６「Flower8.jpg」が、新たなドラグオブジェクト２ｅとなる場合に対応している。
【００６１】
図１１は、本発明の実施の形態３に係るドラグ一時停止実行処理（図５のステップＳ５０７）を説明するフローチャートである。
【００６２】
まずステップＳ１１０１のドラグオブジェクト判定処理（ドラグオブジェクト判定手段２８に相当）で、ドラグ一時停止位置のオブジェクトがドラグ中のドラグオブジェクトと一致するか否かを判定する。その結果、ステップＳ１１０２でドラグ中のオブジェクトと一致する判定した場合はステップＳ１１０７に進み、ドラグ軌跡オブジェクト追加処理（ドラグ軌跡オブジェクト追加手段２９に相当）により、ドラグ開始位置又は前回のドラグ一時停止位置からのマウスカーソルの軌跡上のオブジェクトを抽出してドラグオブジェクトに追加する。次にステップＳ１１０８のドラグオブジェクト明示処理（ドラグオブジェクト明示手段２７に相当）で、ドラグ中のドラグオブジェクトを透過イメージで表示して処理を終了する。
【００６３】
一方、ステップＳ１１０２でドラグ中のオブジェクトと一致しないと判定するとステップＳ１１０３に進み、ドラグ一時停止オブジェクト取得処理（ドラグ一時停止オブジェクト選択手段２６に相当）で、ドラグ一時停止位置のオブジェクトを取得する。次にステップＳ１１０４のドラグオブジェクト操作処理（ドラグオブジェクト操作手段２４に相当）で、ドラグ一時停止位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理をドラグオブジェクトに対して実行する。次にステップＳ１１０５のドラグオブジェクト解除処理（ドラグオブジェクト解除手段２５に相当）で、ドラグ中のオブジェクトを解除する。次にステップＳ１１０６のドラグ一時停止オブジェクト選択処理（ドラグ一時停止オブジェクト選択手段２６に相当）で、ステップＳ１１０３で取得したオブジェクトを新たにドラグオブジェクトとして選択してステップＳ１１０８に進む。
【００６４】
図１２は、本実施の形態３に係るドラグオブジェクト判定処理（Ｓ１１０１：ドラグオブジェクト判定手段２８に相当）を説明するフローチャートである。
【００６５】
まずステップＳ１２０１の直下オブジェクト取得処理で、一時停止位置のオブジェクトを取得する。次にステップＳ１２０２のドラグオブジェクト検索処理で、図１０で示したドラグオブジェクト管理データを検索して、ドラグ中のドラグオブジェクトに、その一時停止位置のオブジェクトが含まれるかどうか検索する。その結果、ステップＳ１２０３で有ると判断された場合にはドラグ中として処理を終了し、有ると判断されなかった場合にはドラグ中ではないとして処理を終了する。
【００６６】
図１３は、本実施の形態３に係るドラグ軌跡オブジェクト追加処理（Ｓ１１０７：ドラグ軌跡オブジェクト追加手段２９に相当）を説明するフローチャートである。
【００６７】
まずステップＳ１３０１の軌跡下オブジェクト取得処理で、ドラグ開始位置又は前回のドラグ一時停止位置からの軌跡上のオブジェクト群を取得する。次にステップＳ１３０２のドラグオブジェクト追加処理で、マウスカーソルの軌跡上のオブジェクト群をドラグオブジェクトに追加する。その結果、ステップＳ１３０３で、ドラグオブジェクトに追加されて変化があったか否かを判定し、変化があると判定した場合は、更新有りとして処理を終了し、変化がないと判定されると不変として処理を終了する。
【００６８】
このように本実施の形態３によれば、直前の一時停止位置からのマウスカーソルの軌跡下のオブジェクトをドラグオブジェクトに追加して、新たなドラグオブジェクトとして指定できる。
【００６９】
［実施の形態４］
次に本発明の実施の形態４を図１４〜図１７を参照して説明する。この実施の形態４では、ドラグ操作だけでドラグモードを変更できる場合で説明する。
【００７０】
図１４は、本発明の実施の形態４に係るオブジェクトをドラグ操作している様子の一例を示す図である。
【００７１】
このオブジェクトドラグ操作画面１４１には、他装置表示領域１４２と、操作対象となるオブジェクト群を表示するオブジェクト表示領域１４３とを有している。他装置表示領域１４２には、他装置に対応した各イメージ１４４，１４５，１４６が表示されている。  １４００では、ドラグ開始位置１４７に対応するオブジェクト表示領域１４３中のオブジェクト１４１０がドラグ操作１４８され、ドラグ中のドラグオブジェクトが透過イメージ１４１１で表示されている。
【００７２】
次に１４０１では、連続するドラグ操作により、ドラグ中のドラグオブジェクト１４１０上でマウスカーソルが一時停止されるドラグ一時停止１４９が実行される。そして引き続きドラグ操作１４ａが実行されている。ここでは、この一時停止により、ドラグ操作が「移動モード」から「コピーモード」に変更されている。ここでは、このモード変更はドラグオブジェクトの透過イメージ１４１１にマーク１４１２「＋」が追加されて明示されている。
【００７３】
また更に１４０２で、連続するドラグ中のドラグオブジェクト上で２回目のドラグ一時停止１４ｂがなされ、引き続きドラグ操作１４ｃがなされている。これにより、今度は「コピーモード」から「通常モード」に変更されている。これは、ドラグオブジェクトの透過イメージが表示されないことにより、この「通常モード」への変更が示されている。
【００７４】
尚、本実施の形態４では、「コピーモード」ではドラグオブジェクトのコピーが指示され、「移動モード」ではドラグオブジェクトの移動が指示され、「通常モード」ではドラグオブジェクトに対する操作は行われないものとしている。
【００７５】
また本実施の形態４では、ドラグ一時停止操作を繰り返すことで「ドラグ移動→ドラグコピー→通常」のモード変更が行われるものとしたが、「ドラグ移動⇔ドラグコピー」のトグル動作も考えられる。またこれ以外の動作モードの変更にも対処できる。
【００７６】
図１５は、本発明の実施の形態４に係るドラグオブジェクト管理データの一例を示す図である。
【００７７】
このドラグオブジェクト管理データは、行われた操作を一意に特定するための操作ＩＤと、その操作内容と、操作対象となったドラグオブジェクトと、ドラグモードとが対応付けて記憶されている。例えばドラグオブジェクト管理データ１５１は、操作ＩＤが「０３０」、操作内容が「ドラグ開始」、ドラグオブジェクトがオブジェクト１４０１に対応する「Flower5.jpg」、ドラグモードが「ドラグ移動モード中」として記憶されている。
【００７８】
即ち、図１４の１４００で、ドラグ開始位置１４７でドラグ操作が開始され、その開始位置に対応するオブジェクト表示領域中のオブジェクト１４１０がドラグオブジェクト「Flower5.jpg」となり、ドラグ操作により移動中であることが記憶されている。
【００７９】
またドラグオブジェクト管理データ１５２は、操作ＩＤが「０３１」、操作内容が「一時停止」、ドラグオブジェクトがオブジェクト１４１０に対応する「Flower5.jpg」であり、ドラグモードが「ドラグコピー中」として記憶されている。
【００８０】
これは図１４の１４０１で、連続するドラグ操作により、ドラグ中のドラグオブジェクト１４１０上でのドラグ一時停止１４９がなされ、「ドラグ移動モード」から「ドラグコピーモード」に変更されたことを示している。
【００８１】
また図１５の１５３では、図１４の１４０２で、連続するドラグ中のドラグオブジェクト上でのドラグ一時停止１４ｂにより、「コピーモード」から「通常モード」に変更されたことを示している。ここではドラグオブジェクトに対する操作は行われないため、ドラグオブジェクトの選択は解除される。
【００８２】
図１６は、本実施の形態４に係るドラグ一時停止実行処理（Ｓ５０７）を説明するフローチャートである。この図１６におけるステップＳ１６０１〜Ｓ０７は図１１のステップＳ１１０１〜Ｓ１１０７と同じである。
【００８３】
まずステップＳ１６０１のドラグオブジェクト判定処理で、ドラグ一時停止位置のオブジェクトがドラグ中のドラグオブジェクトと一致しているかどうかを判定する。その結果、ステップＳ１６０２で一致すると判定するとステップＳ１６０７に進み、ドラグ軌跡オブジェクト追加処理により、ドラグ開始位置又は前回のドラグ一時停止位置からの軌跡上のオブジェクトをドラグオブジェクトに追加する。次にステップＳ１６０８で、ドラグオブジェクトが更新したかどうかを判定する。その結果、更新されたと判定されなかった場合はステップＳ１６０９に進み、ドラグモード変更処理によりドラグモードを変更する。次にステップＳ１６０ａのドラグオブジェクト明示処理で、ドラグ中のドラグオブジェクトを透過イメージで表示して処理を終了する。
【００８４】
一方、ステップＳ１６０２で一致しないと判定した場合はステップＳ１６０３に進み、ドラグ一時停止オブジェクト取得処理により、ドラグ一時停止位置のオブジェクトを取得する。次にステップＳ１６０４のドラグオブジェクト操作処理で、ドラグ一時停止位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理をドラグオブジェクトに対して実行する。次にステップＳ１６０５のドラグオブジェクト解除処理で、ドラグ中のオブジェクトを解除する。次にステップＳ１６０６のドラグ一時停止オブジェクト選択処理で、ステップＳ１６０３で取得したオブジェクトを新たにドラグオブジェクトとして選択してステップＳ１６０ａに進む。
【００８５】
図１７は、本実施の形態４に係るドラグモード変更処理（Ｓ１６０９：ドラグモード変更手段２ａに相当）を説明するフローチャートである。
【００８６】
まずステップＳ１７０１で、現在のドラグモードを取得する。次にステップＳ１７０２で、そのドラグモードを判定する。その結果、「移動モード」と判定するとステップＳ１７０３に進み、「コピーモード」に設定して処理を終了する。
【００８７】
またステップＳ１７０３で、「コピーモード」と判定した場合はステップＳ１７０４に進み、「通常モード」に変更して処理を終了する。またステップＳ１７０３で、「通常モード」と判定した場合はステップＳ１７０５に進んで「移動モード」に変更する。
【００８８】
このように本実施の形態４によれば、ドラグ操作と一時停止動作だけでドラグ中の動作モード（コピー／カット／非選択等）を変更できる。
【００８９】
［実施の形態５］
次に本発明の実施の形態５を図１８〜図２１を参照して説明する。この実施の形態５では、ドラグ操作だけで直前のドラグ一時停止操作をキャンセル可能とする例について説明する。
【００９０】
図１８は、本発明の実施の形態５において、オブジェクトをドラグ操作している様子の一例を説明する図である。
【００９１】
オブジェクトドラグ操作画面１８１は、他装置表示領域１８２と、操作対象となるオブジェクト群を表示するオブジェクト表示領域１８３とを有している。また他装置表示領域１８２には、他装置に対応した各イメージ１８４，１８５，１８６が表示されている。
【００９２】
１８０１では、ドラグ開始位置１８７に対応するオブジェクト表示領域１８３中のオブジェクト１８１０が、他装置に対応するイメージ１８５上にドラグ操作１８８されている。ここではドラグ中のドラグオブジェクトが透過イメージ１８１１で表示されている。
【００９３】
また１８０２では、連続するドラグ操作によりイメージ１８５上でドラグ一時停止１８９がなされ、続いて他装置に対応したイメージ１８４上にドラグ操作１８ａされている。このとき、新たなドラグオブジェクト１８１４が透過イメージ１８１６で表示されている。
【００９４】
また１８０３では、更に連続するドラグ操作によりイメージ１８４上でドラグ一時停止１８ｂがなされ、続いてドラグ操作画面表示領域１８１外にドラグ操作１８ｃされている。ここでは。この時点でドラグ中のドラグオブジェクト１８１２が透過イメージ１８１３で表示されている。また１８０３では、ドラグ開始後、最初のドラグ一時停止位置１８９のオブジェクト１８１４が、ドラグ開始位置１８７のオブジェクト１８１０で置き換えられている。更に、第２のドラグ一時停止位置１８ｂのオブジェクト１８１２が、第１のドラグ一時停止位置１８９のオブジェクト１８１４で置き換えられ、第２のドラグ一時停止位置１８ｂのオブジェクト１８１２が削除された様子が示されている。
【００９５】
ここで更に１８０４で、連続するドラグ操作により、直前のドラグ一時停止動作１８ｂのキャンセルを意味するドラグ動作（連続する上下移動等）１８２０が実行されている。そして、その直後にドラグ一時停止動作１８ｄがなされ、引き続きドラグ操作１８ｅがされている。ここでは、直前の１８０３におけるオブジェクトの移動がキャンセルされ、そのキャンセルされた後のドラグオブジェクト１８１４が透過イメージ１８１５で表示されている。
【００９６】
また同様に１８０５で、連続するドラグ操作で、更に一つ前のドラグ一時停止動作１８９による処理のキャンセルを意味するドラグ動作１８２１が実行され、引き続きドラグ一時停止動作１８ｆを経てドラグ操作１８ｇがなされている。これにより、ここでは、一時停止１８９におけるオブジェクト１８１０の移動がキャンセルされ、そのキャンセルされた後のドラグオブジェクト１８１０が透過イメージ１８１１で表示されている。
【００９７】
このようにして、最初のキャンセル動作１８２０で直前の一時停止動作１８ｂの実行結果がＵｎｄｏされ、更に次のキャンセル動作１８２１で更に一つ前の一時停止動作１８９の実行結果がＵｎｄｏされている。尚、１８０５の状態で、更にキャンセル動作を行った場合にはドラグ開始位置１８７からのドラグ操作そのものがキャンセルされることになる。
【００９８】
図１９は、本発明の実施の形態５に係るドラグオブジェクト管理データの一例を示す図で、このデータはデータメモリ５に記憶されている。
【００９９】
このドラグオブジェクト管理データは、行われた操作を一意に特定するための操作ＩＤと、その操作内容と、操作対象となったドラグオブジェクトと、変更動作の履歴が記憶されている。例えばドラグオブジェクト管理データ１９１は、操作ＩＤが「０４０」、操作内容が「ドラグ開始」、ドラグオブジェクト「Flower5.jpg」、動作履歴が「無し」で記憶している。
【０１００】
これは図１８の１８０１で、ドラグ開始位置１８７からドラグ操作が開始され、その開始位置１８７に対応するオブジェクト表示領域中のオブジェクト１８１０「Flower5.jpg」がドラグオブジェクトとしてドラグ操作１８８されている状態に対応している。
【０１０１】
またドラグオブジェクト管理データ１９２は、操作ＩＤが「０４１」、操作内容が「一時停止」、ドラグオブジェクトが「Flower8.jpg」、動作履歴が「Flower8.jpgをFlower5.jpgで置換」が記憶されている。
【０１０２】
これは図１８の１８０２で、連続するドラグ操作によりイメージ１８５上でドラグ一時停止１８９がなされた状態に対応している。ここではイメージ１８５のオブジェクト１８１４「Flower8.jpg」が、ドラグオブジェクト１８１０「Flower5.jpg」で置き換えた状態に対応している。
【０１０３】
またドラグオブジェクト管理データ１９４は、操作ＩＤが「０４２」、操作内容が「一時停止」、ドラグオブジェクトが「Flower2.jpg」、動作履歴が「Flower2.jpgをFlower8.jpgで置換」が記憶されている。
【０１０４】
これは図１８の１８０３で、連続するドラグ操作によりイメージ１８４上でドラグ一時停止１８ｂがなされた状態に対応している。ここではイメージ１８４のオブジェクト１８１２「Flower2.jpg」をドラグオブジェクト１８１４「Flower8.jpg」で置き換えた状態に対応している。
【０１０５】
次に、キャンセル動作１８２０に対応する例として、ドラグオブジェクト管理データ１９４は、操作ＩＤが「０４３」、操作内容が「Ｕｎｄｏ」、ドラグオブジェクトは「Flower8.jpg」、動作履歴が「無し」として記憶されている。つまり図１８の１８０４で行われたキャンセル動作直後のドラグ一時停止動作１８ｄによって、直前のドラグ一時停止動作１８ｂに対応するドラグオブジェクト管理データ１９３の動作がＵｎｄｏされたことが記憶されている。
【０１０６】
更に、ドラグオブジェクト管理データ１９５は、操作ＩＤが「０４４」、操作内容が「Ｕｎｄｏ」、ドラグオブジェクトは「Flower5.jpg」、動作履歴が「無し」として記憶されている。つまり図１８の１８０５で行われたキャンセル動作１８２１直後のドラグ一時停止動作１８ｆによって、更に一つ前のドラグ一時停止動作１８９に対応するドラグオブジェクト管理データ１９９の動作がＵｎｄｏされたことに対応している。
【０１０７】
図２０は、本実施の形態５に係るドラグ処理を説明するフローチャートで、図５のフローチャートにステップＳ２００８のキャンセル処理が追加されたものとなっており、ステップＳ２００１〜Ｓ２００７の処理は、図５のステップＳ５０１〜Ｓ５０７の処理に対応している。
【０１０８】
ステップＳ２００１の他装置表示処理で、他装置から取得したシミュレート用データを参照して他装置の画面イメージを生成して表示し、以下の処理を繰り返す。次にステップＳ２００２のオブジェクト操作指示処理で、ユーザによるオブジェクト操作指示を受付ける。次にステップＳ２００３で、その操作指示に応じて各処理に分岐する。ステップＳ２００３で、ドラグ開始操作であると判定するとステップＳ２００４に進み、ドラグオブジェクト選択処理によりドラグ開始位置のオブジェクトを選択してドラグモードに移行する。次にステップＳ２００５の通信処理で、対応する制御データ及びオブジェクトデータを他装置に送信し、再びステップＳ２００２に戻って処理を繰り返す。
【０１０９】
一方、ステップＳ２００３で、その操作がドロップ操作であると判定するとステップＳ２００６に進み、ドロップ実行処理によりドロップ位置に対応したコピー、移動、削除、送信、再生、アプリ起動等のいずれかの処理をドラグオブジェクトに対して実行する。そしてドラグモードを解除してステップＳ２００５に進む。
【０１１０】
またステップＳ２００３で、操作がドラグ一時停止操作であると判定するとステップＳ２００７のドラグ一時停止実行処理で、ドラグ途中の一時停止に対応した処理をドラグオブジェクトに対して実行してステップＳ２００５に進む。
【０１１１】
更に、ステップＳ２００３で、操作がドラグキャンセル操作であると判定した場合はステップＳ２００８に進み、上述したドラグ一時停止実行のＵｎｄｏ処理により、以前のドラグ途中の一時停止動作による実行をＵｎｄｏしてステップＳ２００５に進む。
【０１１２】
図２１は、本発明の実施の形態５に係るドラグ一時停止実行Ｕｎｄｏ処理（Ｓ２００８）を説明するフローチャートである。この処理は図２のドラグ一時停止実行Ｕｎｄｏ手段２ｂの処理に対応している。
【０１１３】
まずステップＳ２１０１のＵｎｄｏ対象検索処理で、図１９で示したドラグオブジェクト管理データを参照してＵｎｄｏ対象を検索する。その結果、ステップＳ２１０２でＵｎｄｏ対象が有ると判定した場合はステップＳ２１０３に進み、対象オブジェクトＵｎｄｏ処理により履歴を参照して行われた動作結果をＵｎｄｏする。次にステップＳ２１０４のドラグオブジェクトＵｎｄｏ処理で、ドラグ中のオブジェクトもＵｎｄｏして処理を終了する。
【０１１４】
一方、ステップＳ２１０２でＵｎｄｏ対象が無いと判定した場合はステップＳ２１０５に進み、ドラグ中止処理により、ドラグそのものを中止して処理を終了する。
【０１１５】
以上説明したように本実施の形態５によれば、直前の一時停止位置での実行結果をキャンセルできる効果がある。これにより繰り返された一時停止時の実行結果を順次キャンセルできる効果がある。
【０１１６】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１７】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１９】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】本実施の形態に係る機能構成を説明する機能ブロック図である。
【図３】本実施の形態１においてオブジェクトをドラグ操作している様子を説明する図である。
【図４】本実施の形態１に係るドラグオブジェクト管理データの一例を示す図である。
【図５】本実施の形態１に係るドラグ処理を説明するフローチャートである。
【図６】本実施の形態１に係るドラグ一時停止実行処理を説明するフローチャートである。
【図７】本実施の形態２に係るオブジェクトのドラグ操作の一例を説明する図である。
【図８】本実施の形態２に係るドラグ一時停止処理を説明するフローチャートである。
【図９】本発明の実施の形態３に係るオブジェクトをドラグ操作している様子の一例を示す図である。
【図１０】本実施の形態３に係るドラグオブジェクト管理データの一例を示す図である。
【図１１】本発明の実施の形態３に係るドラグ一時停止実行処理を説明するフローチャートである。
【図１２】本実施の形態３に係るドラグオブジェクト判定処理を説明するフローチャートである。
【図１３】本実施の形態３に係るドラグ軌跡オブジェクト追加処理を説明するフローチャートである。
【図１４】本発明の実施の形態４に係るオブジェクトをドラグ操作している様子の一例を示す図である。
【図１５】本発明の実施の形態４に係るドラグオブジェクト管理データの一例を示す図である。
【図１６】本実施の形態４に係るドラグ一時停止実行処理（Ｓ５０７）を説明するフローチャートである。
【図１７】本実施の形態４に係るドラグモード変更処理を説明するフローチャートである。
【図１８】本発明の実施の形態５において、オブジェクトをドラグ操作している様子の一例を説明する図である。
【図１９】本発明の実施の形態５に係るドラグオブジェクト管理データの一例を示す図である。
【図２０】本実施の形態５に係るドラグ処理を説明するフローチャートである。
【図２１】本発明の実施の形態５に係るドラグ一時停止実行Ｕｎｄｏ処理（Ｓ２００８）を説明するフローチャートである。
【図１】
2007058785.tif 000003
【図２】
2007058785.tif 000004
【図３】
2007058785.tif 000005
【図４】
2007058785.tif 000006
【図５】
2007058785.tif 000007
【図６】
2007058785.tif 000008
【図７】
2007058785.tif 000009
【図８】
2007058785.tif 000010
【図９】
2007058785.tif 000011
【図１０】
2007058785.tif 000012
【図１１】
2007058785.tif 000013
【図１２】
2007058785.tif 000014
【図１３】
2007058785.tif 000015
【図１４】
2007058785.tif 000016
【図１５】
2007058785.tif 000017
【図１６】
2007058785.tif 000018
【図１７】
2007058785.tif 000019
【図１８】
2007058785.tif 000020
【図１９】
2007058785.tif 000021
【図２０】
2007058785.tif 000022
【図２１】
2007058785.tif 000023