(57)【特許請求の範囲】
【請求項１】
グラフィカル・インタフェースを介して、ある表示された第１のウィンドウから別の表示された第２のウィンドウの移動先にアイテムを転送できるようにする、コンピュータに実装する方法であって、
ａ）移動する前記アイテムをユーザが選択したことを検出して、コマンドを含み、そのうちの少なくとも１つのコマンドはアイテム移動を可能にするウィンドウを表示するステップと、
ｂ）選択された前記アイテムを前記１つのコマンドの実行により関連付けることのできる前記第２のウィンドウ中の移動先リストを表示することによって、前記１つのコマンドの前記ユーザによる選択の検出に応答するステップと、
ｃ）前記１つのコマンドを実行して、移動する前記アイテムを、選択されている移動先に関連付け、選択されている該移動先と並置して表示することで、前記ユーザによる該移動先の選択の検出に応答するステップと、
を含む、方法。
【請求項２】
ステップａ）は、前記表示上にメニュー・ウィンドウをインスタンス化することで別のウィンドウを表示する、請求項１記載の方法。
【請求項３】
ステップｂ）は、前記移動先リストを含む別のウィンドウを表示することで、前記移動先リストを表示する、請求項２記載の方法。
【請求項４】
ステップａ）は、表示されたタスク・バーにリストされるタスクをユーザが選択したことに応答して、前記表示上にメニュー・ウィンドウをインスタンス化することで、別のウィンドウを表示する、請求項１記載の方法。
【請求項５】
ステップｂ）は、前記移動先リストを含む別のメニュー・ウィンドウを表示することで、前記移動先リストを表示する、請求項４記載の方法。
【請求項６】
ステップａ）は、回転可能なメニュー項目のある表示ボタンをインスタンス化することで、前記別のウィンドウを表示する、請求項１記載の方法。
【請求項７】
ステップｂ）は、
複数の移動先候補が、表示される移動先のしきい値を超えることを検出し、移動先の名前を入力できる入力ウィンドウを表示するステップと、
前記入力ウィンドウの移動先名または別の表示された移動先の選択を検出するステップと、
を含む、請求項１記載の方法。
【請求項８】
ユーザが、グラフィカル・インタフェースを介して、ある表示された第１のウィンドウから別の表示された第２のウィンドウの移動先へアイテムを転送できるようにコンピュータを制御するメモリ媒体であって、
ａ）移動する前記アイテムのユーザによる選択を検出するよう前記コンピュータを制御し、応答時、コマンドを含み、そのうちの少なくとも１つのコマンドはアイテム移動を可能にする別のウィンドウを表示する手段と、
ｂ）前記１つのコマンドの実行により、選択された前記アイテムを関連付けることのできる前記第２のウィンドウ中の移動先のリストを表示することで、前記１つのコマンドの前記ユーザによる選択の検出に応答するよう前記コンピュータを制御する手段と、
ｃ）前記１つのコマンドを実行して、移動する前記アイテムを、選択されている移動先に関連付け、選択されている該移動先と並置して表示することで、前記ユーザによる該移動先の選択の検出に応答するよう前記コンピュータを制御する手段と、
を含む、メモリ媒体。
【請求項９】
手段ａ）は、前記表示上にメニュー・ウィンドウをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、請求項８記載のメモリ媒体。
【請求項１０】
手段ｂ）は、前記移動先のリストを含む別のウィンドウを表示することで、前記移動先リストを表示するよう前記コンピュータを制御する、請求項９記載のメモリ媒体。
【請求項１１】
手段ａ）は、表示されたタスク・バーにリストされるタスクをユーザが選択したことに応答して、前記表示上にメニュー・ウィンドウをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、請求項８記載のメモリ媒体。
【請求項１２】
手段ｂ）は、前記移動先リストを含む別のメニュー・ウィンドウを表示することで、前記移動先リストを表示するよう前記コンピュータを制御する、請求項１１記載のメモリ媒体。
【請求項１３】
手段ａ）は、回転可能なメニュー項目のある表示ボタンをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、請求項８記載のメモリ媒体。
【請求項１４】
手段ｂ）は、複数の移動先候補が、表示される移動先のしきい値を超えることを検出して、移動先の名前を入力できる入力ウィンドウを前記コンピュータにより表示し、その後、前記入力ウィンドウの移動先の入力または別の表示された移動先の選択を検出する、請求項８記載のメモリ媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１つのアプリケーションで表示されたウィンドウ間及び異なるアプリケーションのウィンドウ間でアイテムを転送できるようにするグラフィカル・ユーザ・インタフェースに関して、特に”ドラッグ＆ドロップ”がサポートされていない環境でアイテムの転送を可能にするＪａｖａ言語のユーザ・インタフェースに関する。
【０００２】
【従来の技術】
”ドラッグ＆ドロップ”機能は多くのアプリケーションでサポートされており、アプリケーション間、異なるアプリケーション間及び１つのアプリケーション内で、データを転送することができる。例えば、Ｗｉｎｄｏｗｓ（商標）オペレーティング・システムは、他のオペレーティング・システムと同様、ドラッグ＆ドロップ操作をサポートする。ドラッグ＆ドロップ・インタフェースでは、マウスでオブジェクトを選択してそのアイコン表現を画面のある部分から別の部分へドラッグするだけでオブジェクトを移動、転送し、変換することさえできる。あるウィンドウから別のウィンドウへオブジェクトをドラッグする操作は、通常、制御ソフトウェアにより、オブジェクトを移動する要求と解釈される。オブジェクトのアイコンをドラッグして別のアイコンにドロップする操作は、制御システムにより、２つのオブジェクトを何らかの形で、おそらくは、ドロップされたオブジェクトを、プログラムを表すことのできるターゲット・オブジェクトへの入力パラメータとして与えることにより、結合する要求と解釈される。
【０００３】
Ｗｉｎｄｏｗｓのようなアプリケーションを利用する従来の技術は、ドラッグ＆ドロップ操作により、あるターゲットのハイパーテキスト・ドキュメントから別のハイパーテキスト・ドキュメントの指定位置にアイコンをドラッグして通信リンクを生成する（Ｇｅｎｔｎｅｒによる米国特許第５７２４５９５号を参照）。データベース指向のプログラミング・ツールＳｕｐｅｒＣｅｄｅ  Ｄａｔａｂａｓｅ  Ｅｄｉｔｉｏｎ  １．２等、他のプログラムは、双方向編集が可能なグラフィカル・ユーザ・インタフェースを提供する。ＳｕｐｅｒＣｅｄｅプログラムは、基本的には、様々なビジネス・アプリケーションを開発するためにＪａｖａ言語で使用するツールであるが、Ｊａｖａ言語自体は、現在、ドラッグ＆ドロップ操作をサポートしていない。
【０００４】
アプリケーション・プログラマ・インタフェースのＪａｖａ”ツール・キット”は、ドラッグ＆ドロップ・インタフェースを開発する内蔵機構を提供していないが、そのような機能に対する要求もある。また、未だにマウス操作を難しいと感じ、コンピュータ・キーボード上の矢印キーを使ってディスプレイ画面のアイテムを選択するユーザもいる。
【０００５】
【発明が解決しようとする課題】
従って、本発明の目的は、表示されたウィンドウ間でアイテムを移動できるグラフィカル・ユーザ・インタフェースを提供することである。
【０００６】
更に、本発明の目的は、カーソルを移動して、表示されたアイテムの選択を可能にすることで、マウス入力や矢印キーの操作に応答するウィンドウ間でアイテムを移動する方法を提供することである。
【０００７】
【課題を解決するための手段】
グラフィカル・ユーザ・インタフェースを介して、ある表示されたウィンドウから別の表示されたウィンドウにアイテムを転送する、コンピュータに実装する方法について説明する。初めに、第１のウィンドウが、移動するアイテムと共に表示され、第２のウィンドウが、アイテムを移動できる場所（移動先）と共に表示される。その後、ユーザが移動するアイテムを選択すると、コマンドを含む別のウィンドウが表示される。コマンドの１つは移動操作を表す。移動コマンドの選択後、グラフィカル・インタフェースにより、移動コマンドを起動することで、移動するアイテムを関連付けられる移動先のリストが表示される。その後、表示された移動先の１つの選択に応答して、グラフィカル・ビューのユーザ・インタフェースが動作するコンピュータにより、移動するアイテムと選択済み移動先が関連付けられ、表示されたウィンドウの少なくとも１つが移動操作を表すようにディスプレイが変更される。
【０００８】
【発明の実施の形態】
図１を参照する。コンピュータ１０は、中央処理装置（ＣＰＵ１２）、ディスプレイ１４、マウス１６、キーボード１８を含み、これらは全てバス・システム２０により接続される。メモリ２２は、コンピュータ１０及び、特にオペレーティング・システム２３、表示イメージ生成プロシージャ２４、ウィンドウ作成プロシージャ２６及びウィンドウ内容リスト２８を操作する様々なソフトウエア・プロシージャを含む。更に、メモリ２２に”追加”プロシージャ３０が格納され、ソース・ウィンドウからターゲット・ウィンドウ、特にターゲット・ウィンドウ内のオブジェクトへのアイテムの転送が可能になる。
【０００９】
表示イメージ生成プロシージャ２４は、オペレーティング・システム２３の制御下でＣＰＵ１２によって実行されるアプリケーションの結果に従って、ウィンドウ・イメージを作成する。表示イメージ生成プロシージャ２４内に、フォルダ、文書、ツール・バー等のデータ・アイテムが追加されたウィンドウを、ディスプレイ１４により表示するために必要なコードを作成するウィンドウ作成プロシージャ２６がある。更に、プロシージャ２６により各ウィンドウが作成されると、リストされたアイテムの下の実際のデータに対して、必要なポインタと共にウィンドウ内容リスト２８が作成される。
【００１０】
”追加”プロシージャ３０は、あるウィンドウのリストから選択されたアイテムを、別のウィンドウにリストされたターゲット・アイテムに関連付けるが、従来技術のドラッグ＆ドロップ・プロシージャは使用しない。特に、追加プロシージャが起動されると、移動するアイテムの移動先候補をリストした追加のウィンドウ／メニュー／ボタンが表示される。リストされた移動先の選択後、移動するアイテムは、選択された移動先に関連付けられる（例えば、ポインタ等の関連付けデータ構造体を介して）。また、ディスプレイ１４のイメージは、移動するアイテムを、移動先を含むウィンドウに移動することによって変化し、アイテムはその新しい場所に表示される。
【００１１】
この操作を図２に示す。ウィンドウ１００は２つの内部ウィンドウ１０２、１０４を含む。ウィンドウ１０２は複数のフォルダのツリー・ビューを含み、ウィンドウ１０４は３つのファイルのリスト・ビューである。ツリー・ビュー・ウィンドウ１０２のフォルダの１つにファイル２を移動したい場合は、マウスを操作するか、上／下矢印キー、タブ・キー、またはアクセラレータ・キーを使って、ファイル２を選択する。この選択により、ポップアップ・メニュー・ウィンドウ１０６が表示される。ウィンドウ１０６は、選択されたファイル２に関して複数のオプションを選択できる。オプションの１つは”追加”コマンドで、ファイル２をウィンドウ１００内で、特にツリー・ビュー・ウィンドウ１０２内の場所へ移動することができる。
【００１２】
”追加”コマンドの選択後、カスケード・ポップアップ・メニュー１０８が表示され、ファイル２の移動先候補がリストされる。その後、図のフォルダの１つを選択すると、ファイル２は、選択されたフォルダに関連付けられ、そのイメージが、選択されたフォルダの下のツリー・ビュー・ウィンドウ１０２に移動する。
【００１３】
図３は、本発明の第２実施例を示す。ユーザがメニュー・バー１１０のアイテムを選択したことに応答して、選択されたアイテムに対するオプションのコマンドのリストがウィンドウに表示される。この場合、（リスト・ビュー・ウィンドウ１０４でファイル２を選択した後に）ツール・バー１１０の”編集”を選択すると、ドロップダウン・メニュー１１２が表示される。その後、先に述べたものと同じ手順で、”追加”コマンドを選択すると、カスケード・メニュー１１４が表示され、選択されたファイル２の移動先候補がリストされる。フォルダ１乃至３の１つを選択した後、ウィンドウ１０４からのファイル２が、選択されたフォルダのウィンドウ１０２に表示され、対応するポインタがファイル２に関連付けられて、ファイル２は選択されたフォルダにリンクされる。
【００１４】
図４を参照する。本発明の第３実施例は、ドロップダウン・ボタン１１６を使って、ウィンドウ１０４でファイルの１つが選択されたときに使用できる様々なコマンドを示す。使用できるコマンドは、上下方向いずれかの矢印キーの起動により、ドロップダウン・ボタン１１６を通して順序付けることができる。そのようなコマンドの１つが追加コマンドで、これを選択すると、ドロップダウン・メニュー１１８が表示される。その後、ツリー・ビュー・ウィンドウ２の選択されたフォルダにファイル２を転送するプロシージャは前記と同じである。
【００１５】
図５を参照する。あるアイテムについて移動先候補が多数リストされ、他の移動先をディスプレイにリストする余地がなくなる場合があり得る。その場合は、移動先候補を全てリストしたウィンドウを表示するのではなく、ユーザが移動先を入力できるウィンドウが表示される。特に、図５の場合、ウィンドウ１００は、あるアイテムの移動先候補を含む１０個のフォルダを示すツリー・ビューであるウィンドウ１２０を含む。また別のウィンドウ１２２では、特定のアイテムを移動する別の移動先の名前を入力できる。
【００１６】
”追加”ウィンドウ１００を表示するときは、ポップアップ・メニュー１２４、ドロップダウン・メニュー１２６、またはボタン１２８を使って追加プロシージャを起動できる。その場合、追加コマンドが選択されると、ウィンドウ１００が起動し、移動先の名前を入力できるようになる。
【００１７】
図６を参照する。図２乃至図４の実施例に使用されるプロシージャのフロー図が示してある。初めに、移動先ウィンドウと同じように、移動するアイテムのあるソース・ウィンドウが表示される（ステップ２００）。その後、移動するアイテムにカーソルを移動する（ステップ２０２）。アイテムが選択されているとみなされると（ステップ２０４）、プロシージャは、本発明のどの実施例が実装されるかに応じて、ステップ２０６、２０８、２１０の１つに進む。図のいずれの例でも、”追加”コマンドが表示され、その選択後（ステップ２１２）、移動するアイテムの移動先候補と共にメニュー・ウィンドウが表示される（ステップ２１４）。移動先候補が、例えば１０を超える場合、プロシージャは図７のステップ２２０に進む（後述）。
【００１８】
移動先の選択後（ステップ２１６）、選択されたアイテムは、選択された移動先に関連付けられ、選択された移動先のあるウィンドウは、選択されたアイテムの存在を示すように変更される（ステップ２１８）。
【００１９】
図７は、図５の実施例を採用したときの本発明の手順を示す。ステップ２１３で、移動先候補が１０以上と判定されると、”追加”入力ウィンドウが表示される（ステップ２２０）。その後、ユーザが所望の移動先を入力ウィンドウに入力するか、既に表示されている移動先候補の１つを選択する。次に、”ＯＫ”を選択すると（ステップ２２２）、アイテムが選択済み移動先に関連付けられ、アイテムは次に、移動先のウィンドウに選択済み移動先と共に表示される（ステップ２２４）。
【００２０】
前記の説明では、本発明を実装する手順は全て、既にメモリ２２（図１）にロードされていることを前提にしているが、そのような手順は、磁気ディスク３１、コンパクト・ディスク等のメモリ媒体に格納することもできる。
【００２１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２２】
（１）グラフィカル・インタフェースを介して、ある表示されたウィンドウから別の表示されたウィンドウの移動先にアイテムを転送できるようにする、コンピュータに実装する方法であって、
ａ）移動する前記アイテムをユーザが選択したことを検出して、コマンドを含み、そのうちの少なくとも１つのコマンドはアイテム移動を可能にするウィンドウを表示するステップと、
ｂ）選択された前記アイテムを前記１つのコマンドの実行により関連付けることのできる移動先リストを表示することによって、前記１つのコマンドの前記ユーザによる選択の検出に応答するステップと、
ｃ）前記１つのコマンドを実行して、移動する前記アイテムを、選択されている移動先に関連付け、選択されている該移動先と並置して表示することで、前記ユーザによる該移動先の選択の検出に応答するステップと、
を含む、方法。
（２）ステップａ）は、前記表示上にメニュー・ウィンドウをインスタンス化することで別のウィンドウを表示する、前記（１）記載の方法。
（３）ステップｂ）は、前記移動先リストを含む別のウィンドウを表示することで、前記移動先リストを表示する、前記（２）記載の方法。
（４）ステップａ）は、表示されたタスク・バーにリストされるタスクをユーザが選択したことに応答して、前記表示上にメニュー・ウィンドウをインスタンス化することで、別のウィンドウを表示する、前記（１）記載の方法。
（５）ステップｂ）は、前記移動先リストを含む別のメニュー・ウィンドウを表示することで、前記移動先リストを表示する、前記（４）記載の方法。
（６）ステップａ）は、回転可能なメニュー項目のある表示ボタンをインスタンス化することで、前記別のウィンドウを表示する、前記（１）記載の方法。
（７）ステップｂ）は、
複数の移動先候補が、表示される移動先のしきい値を超えることを検出し、移動先の名前を入力できる入力ウィンドウを表示するステップと、
前記入力ウィンドウの移動先名または別の表示された移動先の選択を検出するステップと、
を含む、前記（１）記載の方法。
（８）ユーザが、グラフィカル・インタフェースを介して、ある表示されたウィンドウから別の表示されたウィンドウの移動先へアイテムを転送できるようにコンピュータを制御するメモリ媒体であって、
ａ）移動する前記アイテムのユーザによる選択を検出するよう前記コンピュータを制御し、応答時、コマンドを含み、そのうちの少なくとも１つのコマンドはアイテム移動を可能にする別のウィンドウを表示する手段と、
ｂ）前記１つのコマンドの実行により、選択された前記アイテムを関連付けることのできる移動先のリストを表示することで、前記１つのコマンドの前記ユーザによる選択の検出に応答するよう前記コンピュータを制御する手段と、
ｃ）前記１つのコマンドを実行して、移動する前記アイテムを、選択されている移動先に関連付け、選択されている該移動先と並置して表示することで、前記ユーザによる該移動先の選択の検出に応答するよう前記コンピュータを制御する手段と、
を含む、メモリ媒体。
（９）手段ａ）は、前記表示上にメニュー・ウィンドウをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、前記（８）記載のメモリ媒体。
（１０）手段ｂ）は、前記移動先のリストを含む別のウィンドウを表示することで、前記移動先リストを表示するよう前記コンピュータを制御する、前記（９）記載のメモリ媒体。
（１１）手段ａ）は、表示されたタスク・バーにリストされるタスクをユーザが選択したことに応答して、前記表示上にメニュー・ウィンドウをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、前記（８）記載のメモリ媒体。
（１２）手段ｂ）は、前記移動先リストを含む別のメニュー・ウィンドウを表示することで、前記移動先リストを表示するよう前記コンピュータを制御する、前記（１１）記載のメモリ媒体。
（１３）手段ａ）は、回転可能なメニュー項目のある表示ボタンをインスタンス化することで、前記別のウィンドウを表示するよう前記コンピュータを制御する、前記（８）記載のメモリ媒体。
（１４）手段ｂ）は、複数の移動先候補が、表示される移動先のしきい値を超えることを検出して、移動先の名前を入力できる入力ウィンドウを前記コンピュータにより表示し、その後、前記入力ウィンドウの移動先の入力または別の表示された移動先の選択を検出する、前記（８）記載のメモリ媒体。
【図面の簡単な説明】
【図１】本発明を実行するようにされたコンピュータ・システムの図である。
【図２】第１実施例により、本発明の実装結果として作成されるウィンドウのシーケンスを示す図である。
【図３】第２実施例により、本発明の実装結果として作成されるウィンドウのシーケンスを示す図である。
【図４】第３実施例により、本発明の実装結果として作成されるウィンドウのシーケンスを示す図である。
【図５】第４実施例により、本発明の実装結果として作成されるウィンドウのシーケンスを示す図である。
【図６】図２乃至図４に示した本発明を実装する３つの方法を説明するフロー図である。
【図７】図５に示した本発明を実装する第４の方法を説明するフロー図である。
【符号の説明】
１０  コンピュータ
１２  中央処理装置（ＣＰＵ）
１４  ディスプレイ
１６  マウス
１８  キーボード
２０  バス・システム
２２  メモリ
２３  オペレーティング・システム
２４  表示イメージ生成プロシージャ
２６  ウィンドウ作成プロシージャ
２８  ウィンドウ内容リスト
３０  ”追加”プロシージャ
１００、１２０、１２２  ウィンドウ
１０２  ツリー・ビュー・ウィンドウ
１０４  リスト・ビュー・ウィンドウ
１０６  ポップアップ・メニュー・ウィンドウ
１０８  カスケード・ポップアップ・メニュー
１１２、１１８、１２６  ドロップダウン・メニュー
１１６  ドロップダウン・ボタン
１２４  ポップアップ・メニュー
１２８  ボタン
【図１】
0003605538.tif 000002
【図２】
0003605538.tif 000003
【図３】
0003605538.tif 000004
【図４】
0003605538.tif 000005
【図５】
0003605538.tif 000006
【図６】
0003605538.tif 000007
【図７】
0003605538.tif 000008