(57)【要約】【課題】  ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させること。【解決手段】  マウスカーソルの位置座標と位置座標が一致するオブジェクトが存在するとき、ドラッグ操作がなされたか否かを判定すると共に、オブジェクトの移動後のカーソルの位置座標と位置座標が一致するオブジェクトが存在するとき、第２の押し釦2bのクリック操作がなされたか否かを判定するドラッグ操作判定部1gと、ドラッグ操作の対象であるオブジェクトをドラッグ操作に応じて移動させて表示させると共に、オブジェクトの移動後に第２の押し釦2bのクリック操作がなされたと判定された場合、オブジェクトの属する第１の階層よりも下位の第２の階層に属するオブジェクトの表示状態を変更して表示させる表示制御部1iとを備える。【選択図】    図１
2008181249.tif 000002
【特許請求の範囲】
【請求項１】
第１の押し釦、第２の押し釦、及び載置された平面上における水平方向の移動を検知する移動検知センサを含むポインティングデバイスのドラッグ操作に応じて変化する前記平面上における前記ポインティングデバイスの位置座標に対応する表示画面上の位置座標を示すカーソルと、ユーザーにより選択された階層構造を有する複数のオブジェクトを含むウインドウとを前記表示画面上に表示させて前記ユーザーを支援する表示制御装置であって、
前記カーソルの前記表示画面上における第１の位置座標と位置座標が一致する第１のオブジェクトが存在するとき、前記第１の押し釦の押圧操作の有無、及び前記移動検知センサの出力の有無に基づいて、前記ユーザーによりドラッグ操作がなされたか否かを判定するドラッグ操作判定手段と、
前記ドラッグ操作判定手段によりドラッグ操作がなされたと判定された場合、前記ドラッグ操作の対象である第１のオブジェクトを前記ドラッグ操作に応じて移動させて、前記表示画面上に表示させる第１のオブジェクト移動表示手段と、
前記第１のオブジェクト移動表示手段による第１のオブジェクトの移動後、前記移動後のカーソルの表示画面上における第２の位置座標と位置座標が一致する第２のオブジェクトが存在するとき、前記第２の押し釦のクリック操作がなされたか否かを判定するクリック操作判定手段と、
前記クリック操作判定手段により前記第２の押し釦のクリック操作がなされたと判定された場合、前記第２のオブジェクトの属する第１の階層よりも下位の第２の階層に属する第３のオブジェクトの表示状態を変更して前記表示画面に表示させる表示状態変更手段とを備えたことを特徴とする表示制御装置。
【請求項２】
前記表示状態変更手段により前記第２の階層に属する第３のオブジェクトが前記表示画面上に表示された状態で前記第２の押し釦のクリック操作がなされた場合、前記第１のオブジェクトを前記第２の階層に属する第３のオブジェクト内に移動させて、前記表示画面上に表示させる第２のオブジェクト移動表示手段を更に備えたことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
第１の押し釦、第２の押し釦、及び載置された平面上における水平方向の移動を検知する移動検知センサを含むポインティングデバイスと、前記ポインティングデバイスのドラッグ操作に応じて変化する前記平面上における前記ポインティングデバイスの位置座標に対応する表示画面上の位置座標を示すカーソルと、ユーザーにより選択された階層構造を有する複数のオブジェクトを含むウインドウとを前記表示画面上に表示する表示装置とが接続された表示制御装置のコンピュータにインストールされ、前記ユーザーによる前記ドラッグ操作を支援する表示制御プログラムであって、
前記表示制御装置のコンピュータに、
前記カーソルの前記表示画面上における第１の位置座標と位置座標が一致する第１のオブジェクトが存在するとき、前記第１の押し釦の押圧操作の有無、及び前記移動検知センサの出力の有無に基づいて、前記ユーザーによりドラッグ操作がなされたか否かを判定するドラッグ操作判定機能、
前記ドラッグ操作判定機能によりドラッグ操作がなされたと判定された場合、前記ドラッグ操作の対象である第１のオブジェクトを前記ドラッグ操作に応じて移動させて、前記表示画面上に表示させる第１のオブジェクト移動表示機能、
前記第１のオブジェクト移動表示機能による第１のオブジェクトの移動後、前記移動後のカーソルの表示画面上における第２の位置座標と位置座標が一致する第２のオブジェクトが存在するとき、前記第２の押し釦のクリック操作がなされたか否かを判定するクリック操作判定機能、
前記クリック操作判定機能により前記第２の押し釦のクリック操作がなされたと判定された場合、前記第２のオブジェクトの属する第１の階層よりも下位の第２の階層に属する第３のオブジェクトの表示状態を変更して前記表示画面に表示させる表示状態変更機能を実現させるための表示制御プログラム。
【請求項４】
前記コンピュータに、
前記表示状態変更機能により前記第２の階層に属する第３のオブジェクトが前記表示画面上に表示された状態で前記第２の押し釦のクリック操作がなされた場合、前記第１のオブジェクトを前記第２の階層に属する第３のオブジェクト内に移動させて、前記表示画面上に表示させる第２のオブジェクト移動表示機能を更に実現させるための請求項３に記載の表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーによってなされたドラッグ操作を支援する表示制御装置及び表示制御プログラムに関する。
【背景技術】
【０００２】
従来、Windows（登録商標）等のオペレーティングシステム（以下、ＯＳと称する。）を用いて、このＯＳの保有するファイル、プログラムや、メールの探索、及びドラッグ操作を行うユーザーを支援する手法としては、これらのファイルやプログラムを管理するファイル管理ソフトウェアを用いてファイルを表示ウインドウ内に階層ごとに表示させる手法が知られている（特許文献１参照）。
【０００３】
【特許文献１】特開平１１−３０５９１４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、かかる手法では、ドラッグ操作の対象となるファイル、プログラム、及びフォルダ等のオブジェクトを他の階層等にドラッグ操作によって移動する場合、データ構造が複雑になると、ドラッグ操作の最中に他の階層に属するフォルダ等を確認することが出来ないので、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまう可能性があった。
【０００５】
また、かかる手法では、ドラッグ操作の対象となるファイル、プログラム、及びフォルダ等のオブジェクトを他の階層等にドラッグ操作によって移動する場合、ドラッグ操作を行ったまま移動先にカーソルを移動してもドラッグ対象となるファイル、プログラム、及びフォルダ等のオブジェクトを移動先のフォルダ内にそのまま移動させることが出来ないので、操作性に改善の余地があった。
【０００６】
本発明者のドラッグ操作に関する詳細な考察によれば、ドラッグ操作時に他の階層に属するフォルダ等を開閉可能とすることによって、操作性を改善させることが可能な表示制御装置及び表示制御プログラムに対する要望が高まっている。
【０００７】
そこで、本発明は、上記事情を考慮してなされたもので、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させた表示制御装置及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の骨子は、「ドラッグ操作時に、カーソルの表示画面上における位置座標と表示画面上における移動先のオブジェクトの上位階層に属するオブジェクトの位置座標とが一致したとき、ドラッグ操作に用いていない押し釦のクリック操作がなされたと判定された場合、当該オブジェクトの属する階層よりも下位の階層に属する移動先のオブジェクトの表示状態を変更する」構成により、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させるという特有の効果を達成することにある。
【０００９】
さて、以上のような本発明の骨子は、具体的には以下のような手段を講じることにより実現される。
【００１０】
第１の発明は、第１の押し釦、第２の押し釦、及び載置された平面上における水平方向の移動を検知する移動検知センサを含むポインティングデバイスのドラッグ操作に応じて変化する平面上における前記ポインティングデバイスの位置座標に対応する表示画面上の位置座標を示すカーソルと、ユーザーにより選択された階層構造を有する複数のオブジェクトを含むウインドウとを表示画面上に表示させてユーザーを支援する表示制御装置であって、カーソルの表示画面上における第１の位置座標と位置座標が一致する第１のオブジェクトが存在するとき、第１の押し釦の押圧操作の有無、及び移動検知センサの出力の有無に基づいて、ユーザーによりドラッグ操作がなされたか否かを判定するドラッグ操作判定手段と、ドラッグ操作判定手段によりドラッグ操作がなされたと判定された場合、ドラッグ操作の対象である第１のオブジェクトをドラッグ操作に応じて移動させて、表示画面上に表示させる第１のオブジェクト移動表示手段と、第１のオブジェクト移動表示手段による第１のオブジェクトの移動後、移動後のカーソルの表示画面上における第２の位置座標と位置座標が一致する第２のオブジェクトが存在するとき、第２の押し釦のクリック操作がなされたか否かを判定するクリック操作判定手段と、クリック操作判定手段により第２の押し釦のクリック操作がなされたと判定された場合、第２のオブジェクトの属する第１の階層よりも下位の第２の階層に属する第３のオブジェクトの表示状態を変更して表示画面に表示させる表示状態変更手段とを備えた表示制御装置である。
【００１１】
これにより、ドラッグ操作の対象である第１のオブジェクトの移動先である第３のオブジェクトが開いていない場合であっても、ドラッグ操作時に、第２の押し釦のクリック操作を行うことによって第３のオブジェクトを開くことが出来るので、移動先を確認することが可能となるため、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させることが出来る。
【００１２】
なお、本明細書内で「ポインティングデバイス」とは、ユーザーの操作により表示画面上における位置座標を入力することが可能な装置を意味し、例えば「マウス」、「トラックボール」、「タッチパネル」、「トラックパッド」、「アキュポイント（登録商標）」、「トラックポイント」、及び「デジタイザ」等を包含する。
【００１３】
また、本明細書内で「押圧操作」とは、「ポインティングデバイスの有する第１の押し釦及び第２の押し釦のうちすくなくとも一方を押し続ける操作」のことを意味する。
【００１４】
なお、本明細書内で「ドラッグ操作」とは、「移動する対象のオブジェクトにカーソルを合わせた状態で、ポインティングデバイスの有する第１の押し釦又は第２の押し釦を押し続けたまま、ポインティングデバイスが載置された平面上で当該ポインティングデバイスを動かす操作」のことを意味する。
【００１５】
なお、本明細書内で「クリック操作」とは、「ポインティングデバイスの有する第１の押し釦又は第２の押し釦を、押圧操作よりも短い時間、１回だけ押す操作」のことを意味する。
【００１６】
また、クリック操作は、シングルクリックと呼んでもよい。
【００１７】
なお、「カーソル」は、「ポインタ」と呼んでもよい。
【００１８】
なお、本明細書内で「オブジェクト」とは、「フォルダ」、「ファイル」、「データ」、「プログラム」、及び「アイコン」を包含する。
【００１９】
第２の発明は、第１の押し釦、第２の押し釦、及び載置された平面上における水平方向の移動を検知する移動検知センサを含むポインティングデバイスと、ポインティングデバイスのドラッグ操作に応じて変化する平面上におけるポインティングデバイスの位置座標に対応する表示画面上の位置座標を示すカーソルと、ユーザーにより選択された階層構造を有する複数のオブジェクトを含むウインドウとを表示画面上に表示する表示装置とが接続された表示制御装置のコンピュータにインストールされ、ユーザーによるドラッグ操作を支援する表示制御プログラムであって、表示制御装置のコンピュータに、カーソルの表示画面上における第１の位置座標と位置座標が一致する第１のオブジェクトが存在するとき、第１の押し釦の押圧操作の有無、及び移動検知センサの出力の有無に基づいて、ユーザーによりドラッグ操作がなされたか否かを判定するドラッグ操作判定機能、ドラッグ操作判定機能によりドラッグ操作がなされたと判定された場合、ドラッグ操作の対象である第１のオブジェクトをドラッグ操作に応じて移動させて、表示画面上に表示させる第１のオブジェクト移動表示機能、第１のオブジェクト移動表示機能による第１のオブジェクトの移動後、移動後のカーソルの表示画面上における第２の位置座標と位置座標が一致する第２のオブジェクトが存在するとき、第２の押し釦のクリック操作がなされたか否かを判定するクリック操作判定機能、クリック操作判定機能により第２の押し釦のクリック操作がなされたと判定された場合、第２のオブジェクトの属する第１の階層よりも下位の第２の階層に属する第３のオブジェクトの表示状態を変更して表示画面に表示させる表示状態変更機能を実現させるための表示制御プログラムである。
【００２０】
これにより、ドラッグ操作の対象である第１のオブジェクトの移動先である第３のオブジェクトが開いていない場合であっても、ドラッグ操作時に、第２の押し釦のクリック操作を行うことによって第３のオブジェクトを開くことが出来るので、移動先を確認することが可能となるため、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させることが出来る。
【００２１】
なお、ここでは、説明の簡略化を図る観点から、本発明のうち「表示制御装置」及び「表示制御プログラム」として表現された発明のみに関して説明を行ったが、これに限らず、本発明の要旨を変更しない範囲内で「表示制御方法」及び「記録媒体」等の任意のカテゴリーとして表現してもよいことは言うまでもない。
【００２２】
なお、上記発明を「方法」として表現する場合には、上記「装置」の発明の説明中における「手段」という文言を「工程」又は「ステップ」と言う文言に読み替えるものとする。
【００２３】
更に、上記発明を「記録媒体」として表現する場合には、上記「プログラム」の発明の説明中の「プログラム」という文言を「プログラムを記録した記録媒体」という文言にそれぞれ読み替えるものとする。
【発明の効果】
【００２４】
本発明によれば、ドラッグ操作の対象である第１のオブジェクトの移動先である第３のオブジェクトが開いていない場合であっても、ドラッグ操作時に、第２の押し釦のクリック操作を行うことによって第３のオブジェクトを開くことが出来るので、移動先を確認することが可能となるため、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させることが出来る。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の最良の形態に関し、図面を参照して説明する。なお、以下の説明に関してポインティングデバイスとしてはマウスを例として説明するが、これに限らず、ポインティングデバイスはマウスに限定されないことは言うまでもない。
【００２６】
図１は、本発明の一実施の形態に係る表示制御装置１の構成の一例を示すブロック図である。
【００２７】
本実施の形態に係る表示制御装置１は、ポインティングデバイスであるマウス２と、表示装置３とに接続されている。
【００２８】
マウス２は、第１の押し釦２ａ、第２の押し釦２ｂ、及び移動検知センサ２ｃを備えている。
【００２９】
このマウス２は、ユーザーによって第１の押し釦２ａ、又は第２の押し釦２ｂの押圧操作がなされると、マウス２の第１の押し釦２ａの押圧操作がなされたことを示す操作信号、及び第２の押し釦２ｂの押圧操作がなされたことを示す操作信号の少なくとも一方が本実施の形態に係る表示制御装置１に入力されるように構成されている。
【００３０】
また、マウス２は、ユーザーによって裁置された平面上で水平方向の移動操作がなされると、移動検知センサ２ｃが水平方向の移動を検出したことを示す移動検出信号が本実施の形態に係る表示制御装置１に入力されるように構成されている。
【００３１】
なお、説明の便宜上、本実施の形態では、マウス２が押し釦を２個有する場合に関して説明するが、マウス２の有する押し釦は１個でもよいし、Unix（登録商標）用マウスのように３個であってもよいことはいうまでもない。
【００３２】
表示装置３は、ユーザーのマウス２の操作によって選択された複数のオブジェクト、例えば階層化されたフォルダの一覧や、階層化されたファイル及びプログラムの一覧等をオブジェクトとして含むウインドウを表示する図示しない表示画面を有している。
【００３３】
本実施の形態に係る表示制御装置１は、操作パターン記憶メモリ１ａと、オブジェクト記憶部１ｂと、オブジェクトデータ記憶メモリ１ｃと、データ構造記憶メモリ１ｄと、入力制御部１ｅと、カーソル位置算出部１ｆと、ドラッグ操作判定部１ｇと、オブジェクト表示状態変更部１ｈと、表示制御部１ｉとを備えている。
【００３４】
なお、本発明の一実施の形態に係る表示制御装置１は、記録媒体又は通信ネットワークを介して表示制御プログラムがインストールされた周知のコンピュータによって実現される。
【００３５】
本実施の形態に係る表示制御装置１を構成する各部は、ソフトウェア又はハードウェアもしくはソフトウェアとハードウェアとの組み合わせの何れから構成されていてもよい。
【００３６】
操作パターン記憶メモリ１ａは、第１の押し釦２ａの操作の有無、第２の押し釦２ｂの操作の有無、及びマウス２の移動操作の有無の組み合わせを含むマウスの操作パターンが記憶された操作パターン記憶テーブル１ａ１を有している。
【００３７】
図２は、本発明の一実施の形態に係る操作パターン記憶テーブル１ａ１の一例を示す模式図である。
【００３８】
本実施の形態に係る操作パターン記憶テーブル１ａ１には、第１の押し釦のクリック操作の有無（ａ）と、第１の押し釦のダブルクリック操作の有無（ｂ）と、第１の押し釦の押圧操作の有無（ｃ）と、第２の押し釦のクリック操作の有無（ｄ）と、第２の押し釦のダブルクリック操作の有無（ｅ）と、第２の押し釦の押圧操作の有無（ｆ）と、マウスの移動操作の有無（ｇ）と、マウスの操作状態（ｈ）とが対応して記憶されている。
【００３９】
なお、本実施の形態に係る操作パターン記憶テーブル１ａ１では、操作された押し釦の種別（第１の押し釦、第２の押し釦）と、押し釦の操作の種別（押圧操作、クリック操作、ダブルクリック操作）と、移動操作とからなる個別操作パターンの任意の組み合わせによってマウスの押し釦の操作パターンを規定していたが、個別操作パターンの順列によって操作パターンを規定してもよいことはいうまでもない。
【００４０】
オブジェクト記憶部１ｂには、表示装置３の表示画面に表示する後述のファイル検索ウインドウのファイル及びユーザーにより選択可能なコンテンツ、ファイル、プログラム等の他のオブジェクトのファイルが少なくとも記憶されている。
【００４１】
オブジェクトデータ記憶メモリ１ｃは、少なくとも、オブジェクトの属する階層、オブジェクトの属性情報、及び表示画面上の位置座標が対応して記憶されたオブジェクトデータ記憶テーブル１ｃ１を有している。
【００４２】
図３は、本発明の一実施の形態に係るオブジェクトデータ記憶テーブル１ｃ１の一例を示す模式図である。
【００４３】
本実施の形態に係るオブジェクトデータ記憶テーブル１ｃ１には、オブジェクトの属性情報（ｊ）、オブジェクトの属する階層（ｋ）、及び表示画面上の位置座標（ｌ）が対応して記憶されている。ここで、オブジェクトの属性情報とは、「オブジェクトの有する性質に関するデータ一般を指し、具体的にはオブジェクトの名称、オブジェクトの形式、データ長、ボリューム識別番号、用途、オブジェクトの作成日、作成者名等の情報」を意味する。
【００４４】
なお、本実施の形態に係るオブジェクトデータ記憶テーブル１ｃ１には、更に他のデータを記憶させていてもよいし、属性情報のうちいくつかの項目が除外されたものであってもよいことはいうまでもない。
【００４５】
データ構造記憶メモリ１ｄは、オブジェクトの属する階層、上位階層に属するオブジェクトの属性情報、オブジェクトの属性情報、オブジェクトの表示画面上の位置座標、及びオブジェクトの表示状態が少なくとも対応して記憶されたデータ構造記憶テーブル１ｄ１を有している。
【００４６】
図４は、本発明の一実施の形態に係るデータ構造記憶テーブル１ｄ１の一例を示す模式図である。
【００４７】
本実施の形態に係るデータ構造記憶テーブル１ｄ１には、上位階層に属するオブジェクトの属性情報（ｐ）、オブジェクトの属する階層（ｑ）、オブジェクトの属性情報（ｒ）、オブジェクトの表示画面上の位置座標（ｓ）、及びオブジェクトの表示状態（ｔ）が対応して記憶されている。
【００４８】
ここで、上位階層に属するオブジェクトとは、階層化構造を有するオブジェクトに関し、検索対象に該当するオブジェクトの一階層だけ上の階層に属し、当該オブジェクトと１対１対応の関係で対応付けられたオブジェクトのことを意味する。
また、オブジェクトの属性情報とは、オブジェクトの有する性質に関するデータ一般を指し、具体的にはオブジェクトの名称、オブジェクトの形式、データ長、ボリューム識別番号、用途、オブジェクトの作成日、作成者名等の情報を意味する。
【００４９】
なお、本実施の形態に係るデータ構造記憶テーブル１ｄ１には、更に他のデータを記憶させていてもよいし、属性情報のうちいくつかの項目が除外されたものであってもよいことはいうまでもない。
【００５０】
入力制御部１ｅは、マウス２の第１の押し釦２ａの操作により出力される操作信号、マウス２の第２の押し釦２ｂの操作により出力される操作信号、及び移動検知センサ２ｃから出力される移動検出信号を受け取り、受け取った操作信号及び移動検出信号をカーソル位置算出部１ｆに出力する。
【００５１】
カーソル位置算出部１ｆは、下記の第１の位置座標算出機能と、第２の位置座標算出機能とを有する。
【００５２】
第１の位置座標算出機能は、入力制御部１ｅから出力された操作信号に含まれるマウス２の平面上における初期位置の位置座標（ｘ０，ｙ０）と、移動操作信号に含まれるマウス２の初期位置からのｘ軸方向の移動距離Δｘ及び初期位置からのｙ軸方向の移動距離Δｙとを受け取り、受け取ったｘ軸方向の移動距離Δｘ及びｙ軸方向の移動距離Δｙを初期位置の位置座標（ｘ０，ｙ０）に加算して平面上におけるマウス２の位置座標を算出し、算出したマウス２の位置座標を表示画面上のマウスカーソルの位置座標に変換して算出したマウスカーソルの位置座標をドラッグ操作判定部１ｇに出力する機能である。
【００５３】
第２の位置座標算出機能は、入力制御部１ｅから出力された操作信号に含まれるマウス２の平面上における初期位置の位置座標（ｘ０，ｙ０）と、移動操作信号に含まれるドラッグ操作後におけるマウス２の初期位置からのｘ軸方向の移動距離Δｘ´及び初期位置からのｙ軸方向の移動距離Δｙ´とを受け取り、受け取ったｘ軸方向の移動距離Δｘ´及びｙ軸方向の移動距離Δｙ´を初期位置の位置座標（ｘ０，ｙ０）に加算して平面上におけるドラッグ操作後のマウス２の位置座標を算出し、算出したマウス２の位置座標を表示画面上のマウスカーソルの位置座標に変換して、マウスカーソルの表示画面上における位置座標（第２の位置座標）を算出し、算出したマウスカーソルの位置座標をドラッグ操作判定部１ｇに出力する機能である。
【００５４】
なお、本実施の形態に係るカーソル位置算出部１ｆが算出した平面上におけるマウス２の位置座標を表示画面上のマウスカーソルの位置座標に変換する手法としては、周知の線形変換、例えばアフィン変換によってもよいことはいうまでもない。
【００５５】
ドラッグ操作判定部１ｇは、第１のオブジェクト探索機能、ドラッグ操作判定機能、第１の位置算出指令出力機能、ドラッグ表示開始指令出力機能、ドラッグ表示開始指令出力機能、ダブルクリック判定機能、選択オブジェクト表示指令出力機能、第２の位置算出指令出力機能、第２のオブジェクト探索機能、第１のクリック操作判定機能、第３の位置算出指令出力機能、第４の位置算出指令出力機能、表示判定指令出力機能、第２のクリック操作判定機能、及びオブジェクト移動表示指令出力機能を有する。
【００５６】
第１のオブジェクト探索機能は、カーソル位置算出部１ｆから受け取ったマウスカーソルの位置座標を受け取ると、オブジェクトデータ記憶メモリ１ｃ内のオブジェクトデータ記憶テーブル１ｃ１を参照して、受け取ったマウスカーソルの位置座標（第１の位置座標）と表示画面上における位置座標が一致するオブジェクト（第２のオブジェクト）が存在するか否かを判定する機能である。
【００５７】
ドラッグ操作判定機能は、前述した第１のオブジェクト探索機能でマウスカーソルの位置座標（第１の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在すると判定された場合、第１の押し釦２ａの押圧操作がなされたことを示す操作信号と、マウス２の移動操作がなされたことを示す移動検出信号とを受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーによりドラッグ操作がなされたか否かを判定する機能である。
【００５８】
第１の位置算出指令出力機能は、前述した第１のオブジェクト探索機能でマウスカーソルの位置座標（第１の位置座標）と位置座標が一致するオブジェクト（第１のオブジェクト）が存在しないと判定した場合、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する機能である。
【００５９】
ドラッグ表示開始指令出力機能は、前述したドラッグ操作判定機能でドラッグ操作がなされたと判定された場合、ドラッグ表示開始指令とマウスカーソルの位置座標とを表示制御部１ｉに出力する機能である。
【００６０】
ダブルクリック判定機能は、前述したドラッグ操作判定機能でドラッグ操作がなされていないと判定された場合、第１の押し釦の操作がなされたことを示す操作信号と、マウスの移動操作がなされたことを示す移動検出信号とを受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーによりダブルクリック操作がなされたか否かを判定する機能である。
【００６１】
選択オブジェクト表示指令出力機能は、前述したダブルクリック判定機能でダブルクリック操作がなされたと判定した場合、選択されたオブジェクトを表示させる選択オブジェクト表示指令とマウスカーソルの位置座標とを表示制御部１ｉに出力する機能である。
【００６２】
第２の位置算出指令出力機能は、ダブルクリック判定機能でユーザーによりダブルクリック操作がなされていないと判定された場合、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する機能である。
【００６３】
第２のオブジェクト探索機能は、前述した選択オブジェクト表示指令出力機能によるドラッグ表示開始指令の表示制御部１ｉへの出力後、ドラッグ操作に応じて移動されたマウスカーソルの位置座標（第２の位置座標）を入力制御部１ｅから受け取って、オブジェクトデータ記憶メモリ１ｃ内のオブジェクトデータ記憶テーブル１ｃ１を参照してこのマウスカーソルの位置座標（第２の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在するか否かを判定する機能である。
【００６４】
第１のクリック操作判定機能は、前述した第２のオブジェクト探索機能で位置座標が一致するオブジェクト（第２のオブジェクト）が存在すると判定された場合、第２の押し釦２ｂのクリック操作がなされたことを示す操作信号を受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーにより第２の押し釦２ｂのクリック操作がなされたか否かを判定する機能である。
【００６５】
第３の位置算出指令出力機能は、前述した第２のオブジェクト探索機能でこのマウスカーソルの位置座標（第２の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在しないと判定した場合、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する機能である。
【００６６】
第４の位置算出指令出力機能は、前述した第１のクリック操作判定機能でユーザーにより第２の押し釦２ｂのクリック操作がなされていないと判定された場合、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する機能である。
【００６７】
表示判定指令出力機能は、前述したクリック操作判定機能で第２の押し釦２ｂのクリック操作がなされたと判定した場合、オブジェクトの表示状態を判定する処理を実行する表示状態指令及びマウスカーソルの位置座標をオブジェクト表示状態変更部１ｈに出力する機能である。
【００６８】
第２のクリック操作判定機能は、前述した表示状態指令のオブジェクト表示状態変更部１ｈへの出力後、第２の押し釦２ｂのクリック操作がなされたことを示す操作信号を受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーにより第２の押し釦２ｂのクリック操作がなされたか否かを判定する機能である。
【００６９】
オブジェクト移動表示指令出力機能は、前述した第２のクリック操作判定機能で第２の押し釦２ｂのクリック操作がなされたと判定した場合、前述したドラッグ対象のオブジェクト（第１のオブジェクト）を、後述する表示状態の変更後に表示状態が表示画面に表示されていることを示す表示に変更されたオブジェクト（第３のオブジェクト）内に移動させるオブジェクト移動表示指令を表示制御部１ｉに出力する機能である。
【００７０】
オブジェクト表示状態変更部１ｈは、階層データ読出し機能、下位オブジェクト抽出機能、表示状態判定機能、第１のデータコピー生成機能、第２のデータコピー生成機能、表示状態データ更新機能、及び表示状態変更指令出力機能を有する。
【００７１】
階層データ読出し機能は、ドラッグ操作判定部１ｇから出力された表示判定指令及びマウスカーソルの位置座標を受け取り、オブジェクトデータ記憶メモリ１ｃ内のオブジェクトデータ記憶テーブル１ｃ１から、ドラッグ操作判定部１ｇから受け取ったマウスカーソルの位置座標に対応するオブジェクト（第２のオブジェクト）の属性情報及び当該オブジェクト（第２のオブジェクト）の属する階層のデータを読み出す機能である。
【００７２】
下位オブジェクト抽出機能は、当該オブジェクト（第２のオブジェクト）の属性情報及びオブジェクトの属する階層のデータの読み出し後、当該読み出したオブジェクト（第２のオブジェクト）の属性情報をキーとしてデータ構造記憶テーブル１ｄ１を検索し、検索の結果、前述したオブジェクトデータ記憶テーブル１ｃ１から読み出したオブジェクト（第２のオブジェクト）を上位階層のオブジェクトとして有する全ての下位の階層に属するオブジェクト（第３のオブジェクト）のデータを抽出する機能である。
【００７３】
表示状態判定機能は、下位オブジェクト抽出機能で抽出された全ての下位の階層に属するオブジェクト（第３のオブジェクト）に関してオブジェクトの表示状態が当該オブジェクトが表示画面上に表示されていることを示す表示であるか否かを判定する機能である。
【００７４】
第１のデータコピー生成機能は、前述した表示状態判定機能でオブジェクトの表示状態が表示されていることを示す表示であると判定された場合には、オブジェクトの表示状態のデータを、オブジェクトが表示画面に表示されていないことを示す非表示に変更してデータコピーを生成する機能である。
【００７５】
第２のデータコピー生成機能は、前述した表示状態判定機能でオブジェクトの表示状態が表示画面に表示されていないことを示す非表示であると判定された場合には、オブジェクトの表示状態のデータを、オブジェクトが表示画面に表示されていることを示す表示に変更してデータコピーを生成する機能である。
【００７６】
表示状態データ更新機能は、表示状態のデータを変更した全てのオブジェクト（第３のオブジェクト）のデータをデータ構造記憶テーブル１ｄ１に上書きしてデータ構造記憶テーブル１ｄ１のデータを更新する機能である。
【００７７】
表示状態変更指令出力機能は、前述した表示状態データ更新機能で表示状態のデータを変更した全てのオブジェクト（第３のオブジェクト）のデータコピーと、表示状態のデータを変更した全てのオブジェクト（第３のオブジェクト）の表示状態を変更して表示画面上におけるオブジェクトの表示／非表示を切り換える表示状態変更指令との組を表示制御部１ｉに出力する機能である。
【００７８】
表示制御部１ｉは、第１のオブジェクト移動表示機能、選択オブジェクト表示機能、表示状態変更機能、及び第２のオブジェクト移動表示機能を有する。
【００７９】
第１のオブジェクト移動表示機能は、ドラッグ表示開始指令とマウスカーソルの位置座標とを受け取り、ファイル検索ウインドウのデータをオブジェクト記憶部１ｂから読み出し、読み出した後述のファイル検索ウインドウ内でドラッグ対象のオブジェクト（第１のオブジェクト）の位置座標をドラッグ操作判定部１ｇから出力されたマウスカーソルの位置に応じて変化させて表示装置３の表示画面に表示させる機能である。
【００８０】
選択オブジェクト表示機能は、ドラッグ操作判定部１ｇから出力された選択オブジェクト表示指令とマウスカーソルの位置座標とを受け取り、選択されたオブジェクトのデータをオブジェクト記憶部１ｂから読み出し、読み出したオブジェクトを表示装置３の表示画面上に表示させる機能である。
【００８１】
表示状態変更機能は、オブジェクト表示状態変更部１ｈから表示状態のデータを変更した全ての下位の階層に属するオブジェクトのデータコピーと、表示画面上におけるオブジェクトの表示／非表示を切り換える表示状態変更指令とを受け取ると、オブジェクト記憶部１ｂから該当するオブジェクトのデータを読み出し、オブジェクトの表示状態が表示であるオブジェクトに関しては、オブジェクトを表示した状態で表示画面に表示させる一方、オブジェクトの表示状態が非表示であるオブジェクトに関しては、表示中のオブジェクトを表示画面上に表示させないように表示状態を切り換える機能である。
【００８２】
第２のオブジェクト移動表示機能は、ドラッグ操作判定部１ｇからオブジェクト移動表示指令を受け取ると、ドラッグ対象のオブジェクト（第１のオブジェクト）を、表示状態が開いた状態に変更されたオブジェクト（第３のオブジェクト）内に移動した状態で表示画面に表示させる機能である。
【００８３】
次に、以上のように構成された表示制御装置１の実行するユーザー支援処理に関し、図面を参照して説明する。
【００８４】
図５は、本発明の一実施の形態に係る表示制御装置１が実行するユーザー支援処理を説明するためのフローチャートである。
【００８５】
なお、以下の説明では、便宜上、マウス２の第１の押し釦２ａが先に押圧操作され、この第１の押し釦２ａを用いてドラッグ操作がなされた後で第２の押し釦２ｂがクリック操作された場合に関して説明するが、マウス２の第２の押し釦２ｂが先に押圧操作され、この第２の押し釦２ｂを用いてドラッグ操作がなされた後で第１の押し釦２ａがクリック操作された場合に同様の動作を行わせてもよいことはいうまでもない。
【００８６】
本実施の形態に係る表示制御装置１にインストールされた表示制御プログラムは、後述のファイル検索ウインドウが表示されると自動的に起動するようになっている。
【００８７】
以下、本実施の形態に係る表示制御装置１で後述のファイル検索ウインドウが表示されるまでの処理の概要について簡単に説明する。
【００８８】
始めに、Windows（登録商標）系のＯＳの起動後、表示装置３の表示画面の左下に表示される図示しない［スタートボタン］がユーザーによるマウス２の第１の押し釦２ａのクリック操作によって選択されると、図示しない［プログラム］の項目が表示装置３の表示画面上に表示される。
【００８９】
次に、この［プログラム］の項目がマウス２の移動操作によって選択されると、図示しない［アクセサリー］の項目が表示装置３の表示画面上に表示される。
【００９０】
次に、［アクセサリー］の項目から図示しない［エクスプローラ］がユーザーによるマウス２の第１の押し釦２ａのクリック操作で選択されると、例えば図６に示すような階層構造を有するフォルダの一覧を表示内容として含み、移動可能領域の上端Ｈと下端Ｌとの間を移動可能に設けられたスクロールバーＳＢを右端に有するファイル検索ウインドウＷが表示装置３の表示画面ＤＳ上に表示される。
【００９１】
このファイル検索ウインドウＷ内に表示された階層構造では、最上位の階層に「□Ａフォルダ」というオブジェクトが属しており、「□Ａフォルダ」の下の同一階層に「□Ｂフォルダ」と「□Ｃフォルダ」というオブジェクトが属しており、「□Ｂフォルダ」の下位の同一階層には、「○１ファイル」と、「○２ファイル」というオブジェクトが属している。また「□Ｃフォルダ」の下位の同一階層には、「□１フォルダ」と、表示されていない「□２フォルダ」というオブジェクトが属している。
【００９２】
このファイル検索ウインドウＷでは、例えばマウスカーソルＭＣの位置座標が「○１ファイル」の位置座標に一致するように配置された状態でマウス２の第１の押し釦２ａが押圧操作され、更にマウス２の移動操作がなされると、本実施の形態のドラック操作判定部１ｇがユーザーによりドラッグ操作がなされたと判定することになる。
【００９３】
なお、階層構造は、木構造又はツリー構造と呼んでもよい。
【００９４】
また、フォルダはディレクトリと呼んでもよい。
【００９５】
なお、ファイル検索ウインドウＷは、階層構造を有しているフォルダ、ファイル、及びプログラムの何れかが少なくとも２つ含まれていればよく、本実施の形態のファイル検索ウインドウＷに限定されるものではないことは言うまでもない。
【００９６】
このファイル検索ウインドウＷが表示装置３の表示画面ＤＳに表示されると、本実施の形態に係る表示制御装置１にインストールされた表示制御プログラムが起動して以下のユーザー支援処理を実行する。
【００９７】
工程ＳＴ１では、カーソル位置算出部１ｆは、入力制御部１ｅから出力された操作信号に含まれるマウスの平面上における初期位置の位置座標（ｘ０，ｙ０）と、移動操作信号に含まれるマウス２の初期位置からのｘ軸方向の移動距離Δｘ及び初期位置からのｙ軸方向の移動距離Δｙとを受け取り、受け取ったｘ軸方向の移動距離Δｘ及びｙ軸方向の移動距離Δｙを初期位置の位置座標（ｘ０，ｙ０）に加算して平面上におけるマウス２の位置座標を算出し、算出したマウス２の位置座標を表示画面上のマウスカーソルの位置座標に変換して、マウスカーソルの表示画面上における位置座標（第１の位置座標）を算出する。
【００９８】
工程ＳＴ２では、ドラッグ操作判定部１ｇは、マウスカーソルの位置座標（第１の位置座標）を受け取ると、オブジェクトデータ記憶メモリ１ｃ内のオブジェクトデータ記憶テーブル１ｃ１を参照して、マウスカーソルの位置座標（第１の位置座標）と位置座標が一致するオブジェクト（第１のオブジェクト）が存在するか否かを判定する。
【００９９】
工程ＳＴ３では、ドラッグ操作判定部１ｇは、前述した工程ＳＴ２でマウスカーソルの位置座標（第１の位置座標）と位置座標が一致するオブジェクト（第１のオブジェクト）が存在すると判定した場合（ＳＴ２：ＹＥＳ）、第１の押し釦２ａの押圧操作がなされたことを示す操作信号と、マウスの移動操作がなされたことを示す移動検出信号とを受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーによりドラッグ操作がなされたか否かを判定する（ドラッグ操作判定手段）。
【０１００】
一方、ドラッグ操作判定部１ｇは、前述した工程ＳＴ２でマウスカーソルの位置座標（第１の位置座標）と位置座標が一致するオブジェクト（第１のオブジェクト）が存在しないと判定した場合（ＳＴ２：ＮＯ）、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する。これにより、カーソル位置算出部１ｆは、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行する。
【０１０１】
一方、工程ＳＴ４では、表示制御部１ｉは、前述した工程ＳＴ３でユーザーによりドラッグ操作がなされたと判定した場合（ＳＴ３：ＹＥＳ）、ドラッグ操作判定部１ｇからドラッグ表示開始指令とマウスカーソルの位置座標とを受け取ると、オブジェクト記憶部１ｂから読み出したファイル検索ウインドウＷ内でドラッグ対象のオブジェクトの位置座標をドラッグ操作判定部１ｇから受け取ったマウスカーソルの位置座標に応じて変化させて表示装置２の表示画面に表示させる（第１のオブジェクト移動表示手段）。
【０１０２】
工程ＳＴ５では、ドラッグ操作判定部１ｇは、前述した工程ＳＴ３でユーザーによりドラッグ操作がなされていないと判定した場合（ＳＴ３：ＮＯ）、第１の押し釦２ａの操作がなされたことを示す操作信号と、マウス２の移動操作がなされたことを示す移動検出信号とを受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーによりダブルクリック操作がなされたか否かを判定する。
【０１０３】
次の工程では、表示制御部１ｉは、前述した工程ＳＴ５でユーザーによりダブルクリック操作がなされたと判定された場合（ＳＴ５：ＹＥＳ）、ドラッグ操作判定部１ｇから出力された選択オブジェクト表示指令を受け取ると、選択されたオブジェクトのデータをオブジェクト記憶部１ｂから読み出し、読み出したオブジェクトを表示装置３の表示画面上に表示させた後（工程ＳＴ６）、実行中のユーザー支援処理を終了する。
【０１０４】
一方、ドラッグ操作判定部１ｇは、前述した工程ＳＴ５でユーザーによりダブルクリック操作がなされていないと判定した場合（ＳＴ５：ＮＯ）、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する。これにより、カーソル位置算出部１ｆは、前述したマウスカーソルの表示画面上における位置座標を算出する処理を実行する。
【０１０５】
工程ＳＴ７では、カーソル位置算出部１ｆは、入力制御部１ｅから出力された操作信号に含まれるマウスの平面上における初期位置の位置座標（ｘ０，ｙ０）と、移動操作信号に含まれるドラッグ操作後におけるマウスの初期位置からのｘ軸方向の移動距離Δｘ´及び初期位置からのｙ軸方向の移動距離Δｙ´とを受け取り、受け取ったｘ軸方向の移動距離Δｘ´及びｙ軸方向の移動距離Δｙ´を初期位置の位置座標（ｘ０，ｙ０）に加算して平面上におけるドラッグ操作後のマウス２の位置座標を算出し、算出したマウス２の位置座標を表示画面上のマウスカーソルの位置座標に変換して、マウスカーソルの表示画面上における位置座標（第２の位置座標）を算出する。
【０１０６】
工程ＳＴ８では、ドラッグ操作判定部１ｇは、マウスカーソルの位置座標（第２の位置座標）を受け取ると、オブジェクトデータ記憶メモリ１ｃ内のオブジェクトデータ記憶テーブル１ｃ１を参照して、マウスカーソルの位置座標（第２の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在するか否かを判定する。
【０１０７】
工程ＳＴ９では、ドラッグ操作判定部１ｇは、前述した工程ＳＴ８でマウスカーソルの位置座標（第２の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在すると判定された場合（ＳＴ８：ＹＥＳ）、第２の押し釦２ｂのクリック操作がなされたことを示す操作信号を受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーにより第２の押し釦２ｂのクリック操作がなされたか否かを判定する（クリック操作判定手段）。
【０１０８】
例えば図７に示すようなファイル検索ウインドウＷでは、「○１ファイル」のドラッグ操作が行われてマウスカーソルＭＣの位置座標が「□１ファイル」の位置座標に一致するように配置された状態でマウス２の第２の押し釦２ｂがクリック操作されると、本実施の形態のドラック操作判定部１ｇがユーザーによりクリック操作がなされたと判定することになる。
【０１０９】
一方、ドラッグ操作判定部１ｇは、前述した工程ＳＴ８でマウスカーソルの位置座標（第２の位置座標）と位置座標が一致するオブジェクト（第２のオブジェクト）が存在しないと判定された場合（ＳＴ８：ＮＯ）、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する。これにより、カーソル位置算出部１ｆは、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行する。
【０１１０】
工程ＳＴ１０では、オブジェクト表示状態変更部１ｈは、表示状態指令及びマウスカーソルの位置座標（第２の位置座標）を受け取ると、オブジェクトデータ記憶テーブル１ｃ１から読み出したオブジェクトの属性情報及び当該オブジェクトの属する階層のデータのうちオブジェクト（第２のオブジェクト）の属性情報をキーとしてデータ構造記憶テーブル１ｄ１を検索し、検索の結果、前述したオブジェクトデータ記憶テーブル１ｃ１から読み出したオブジェクト（第２のオブジェクト）を上位階層のオブジェクトとして有する全ての下位の階層に属するオブジェクト（第３のオブジェクト）のデータを抽出し、抽出した全ての下位の階層に属するオブジェクト（第３のオブジェクト）に関してオブジェクトの表示状態が表示画面に表示されていることを示す表示であるか否かを判定する。
【０１１１】
一方、ドラッグ操作判定部１ｇは、前述した工程ＳＴ９でユーザーにより第２の押し釦のクリック操作がなされていないと判定された場合（ＳＴ９：ＮＯ）、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行させる位置算出指令をカーソル位置算出部１ｆに出力する。これにより、カーソル位置算出部１ｆは、前述したドラッグ操作後におけるマウスカーソルの表示画面上での位置座標を算出する処理を実行する。
【０１１２】
次の工程では、表示制御部１ｉは、前述した工程ＳＴ１０でオブジェクトの表示状態が表示画面に表示されていることを示す表示であると判定された場合（ＳＴ１０：ＹＥＳ）、表示状態のデータを変更したデータコピーと表示状態変更指令とをオブジェクト表示状態変更部１ｈから受け取って、オブジェクト記憶部１ｂから該当するオブジェクトのデータを読み出した後、表示状態が非表示に変更されたオブジェクトを、表示中のオブジェクトの表示状態を切り換えてユーザーが表示画面上から目視できないように隠した状態で表示させた後（工程ＳＴ１１：表示状態変更手段）、実行中の支援処理を終了する。
【０１１３】
一方、工程ＳＴ１２では、表示制御部１ｉは、前述した工程ＳＴ１０で抽出したオブジェクトの表示状態が表示画面に表示されていないことを示す非表示であると判定された場合（ＳＴ１０：ＮＯ）、表示状態のデータを変更したデータコピーと表示状態変更指令とをオブジェクト表示状態変更部１ｈから受け取って、オブジェクト記憶部１ｂから該当するオブジェクトのデータを読み出した後、表示状態が表示に変更されたオブジェクトを、表示状態を切り換えてオブジェクトを表示画面に表示させる（表示状態変更手段）。
【０１１４】
例えば図７に示すようなファイル検索ウインドウＷで、「○１ファイル」のドラッグ操作が行われてマウスカーソルＭＣの位置座標が「□１ファイル」の位置座標に一致するように配置された状態でマウス２の第２の押し釦２ｂがクリックされると、図８に示すように、「□１フォルダ」の属する階層よりも下位の階層に属する、表示されていなかった「□２フォルダ」が表示されるようになる。
【０１１５】
工程ＳＴ１３では、ドラッグ操作判定部１ｇは、第２の押し釦２ｂのクリック操作がなされたことを示す操作信号を受け取って、操作パターン記憶メモリ１ａ内の操作パターン記憶テーブル１ａ１を参照し、この参照結果からユーザーにより第２の押し釦２ｂのクリック操作がなされたか否かを判定する。
【０１１６】
表示制御部１ｉは、前述した工程ＳＴ１３でユーザーにより第２の押し釦２ｂのクリック操作がなされたと判定された場合（ＳＴ１３：ＹＥＳ）、オブジェクト移動表示指令を受け取ると、ドラッグ対象のオブジェクト（第１のオブジェクト）を、表示状態が表示に変更されたオブジェクト（第３のオブジェクト）内に移動した状態で表示画面に表示させた後（ＳＴ１４：第２のオブジェクト移動表示手段）、実行中のユーザー支援処理を終了する。
【０１１７】
一方、ドラッグ操作判定部１ｇは、前述した工程ＳＴ１３でユーザーにより第２の押し釦２ｂのクリック操作がなされていないと判定した場合（ＳＴ１３：Ｎｏ）、この判定処理を繰り返す。
【０１１８】
なお、本実施の形態に係る表示制御装置１では、第２の押し釦２ｂのクリック操作がなされたと判定された場合に、ドラッグ対象のオブジェクト（第１のオブジェクト）を、表示状態が表示に変更されたオブジェクト（第３のオブジェクト）内に移動した状態で表示画面に表示させていたが、これに限らず、第１の押し釦２ａの押圧操作がなされなくなった場合、換言すれば第1の押し釦２ａをユーザーが離した場合に、ドラッグ対象のオブジェクト（第１のオブジェクト）を、表示状態が表示に変更されたオブジェクト（第３のオブジェクト）内に移動した状態で表示画面に表示させてもよい。
【０１１９】
以上のような一連の処理により、本実施の形態に係る表示制御装置１は、実行中のユーザー支援処理を終了する。
【０１２０】
上述したように、本実施の形態の表示制御装置１によれば、ドラッグ操作の対象であるオブジェクト（第１のオブジェクト）の移動先であるオブジェクト（第３のオブジェクト）が開いていない場合であっても、ドラッグ操作時に、第２の押し釦２ｂのクリック操作を行うことによって移動先のオブジェクト（第３のオブジェクト）を開くことが出来るので、移動先を確認することが可能となるため、ドラッグ操作の対象となるオブジェクトの移動先を誤って移動してしまうことを防止可能にすると共に、操作性を改善させることが出来る。
【０１２１】
なお、本実施の形態では、コンピュータにインストールされたOS（Operating System）がWindows（登録商標）である場合に関して説明したが、Macintosh（登録商標）のOS、Linux、TRON等の任意のOSであってもよいことはいうまでもない。
【０１２２】
また、本実施の形態に係る表示制御プログラムがインストールされたコンピュータは、パーソナルコンピュータであったが、これに限らず、タブレット型コンピュータ、サーバー、PDA（Personal Digital Assistants）、携帯電話、PHS（Personal Handyphone System）等であってもよいことは言うまでもない。
【０１２３】
なお、本実施の形態に係る表示制御プログラムは、コンピュータにインストールされた、アプリケーションプログラム、OS、ブラウザー、ミドルウェア等によってその機能が実現されるものであってもよい。
【０１２４】
なお、上述した実施の形態に示す手法は、コンピュータにより読み出して実行させることの出来るプログラムとして磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、半導体メモリ等の記録媒体に格納して頒布することによりユーザーに提供することが出来る。
【０１２５】
また、本発明に係る表示制御プログラムの提供手法としては、例えば表示制御プログラムを記録媒体に記録させた状態でユーザーに頒布する手法や、例えばインターネット等の通信ネットワークを介してユーザーの保有するコンピュータに送信し、送信したプログラムをコンピュータにインストールさせる手法等が上げられる。また、本実施の形態に係る表示制御プログラムを提供する手法としては、いわゆる周知のＡＳＰ（Application Service Provider）による手法によってもよいことはいうまでもない。
【０１２６】
また、本実施の形態に係る表示制御プログラムは、一般的な高級言語、例えばＣ言語、C＃、Delphiや、オブジェクト指向言語（C++、JAVA（登録商標）;、JAVA2、オブジェクトPASCAL、Small Talk）等の任意のプログラム言語で作成されたものであってもよい。
【０１２７】
また、本発明に関して記録媒体としては、プログラムを記録でき、かつ、コンピュータが読み取り可能な記録媒体であれば、記録形式はいかなる形式であっても、例えば、磁気テープ、半導体フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ／−ＲＷ、ＤＶＤ+Ｒ／＋ＲＷ、ＭＯ等のいずれの形態であってもよい。
【０１２８】
更に、本発明に係る記録媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等の通信ネットワークを介して記憶又は一時記憶した媒体であってもよい。
【０１２９】
また、本発明では、記録媒体の種類及び数は、ひとつである必要は無く、同一の形態または形態の異なる複数の記録媒体の組み合わせからなっていてもよいことはいうまでもない。
【０１３０】
なお、本発明は、上記各実施の形態に限定されるものではなく、実施段階では本発明の要旨を逸脱しない範囲内において種々の変更が可能である。更に上記各実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば実施の形態に示される全構成要件からいくつかの要件が省略されることで発明が抽出される場合には、その抽出された発明を実施する段階では省略部分が周知慣用技術で補われるものである。また、異なる実施の形態に亘る構成要素を適宜組み合わせてもよい。
【０１３１】
その他、本発明は、その要旨を逸脱しない範囲内で種々変更して実施することが出来る。
【図面の簡単な説明】
【０１３２】
【図１】本発明の一実施の形態に係る表示制御装置１の構成の一例を示す機能ブロック図である。
【図２】本発明の一実施の形態に係る操作パターン記憶テーブル１ａ１の一例を示す模式図である。
【図３】本発明の一実施の形態に係るオブジェクトデータ記憶テーブル１ｃ１の一例を示す模式図である。
【図４】本発明の一実施の形態に係るデータ構造記憶テーブル１ｄ１の一例を示す模式図である。
【図５】本発明の一実施の形態に係る表示制御装置１が実行するユーザー支援処理を説明するためのフローチャートである。
【図６】本発明の一実施の形態に係る表示制御装置１の画面に表示されるファイル検索ウインドウＷの一例を示す模式図である。
【図７】本発明の一実施の形態に係るファイル検索ウインドウＷ上での操作とドラッグ操作判定部１ｇの判定処理との関係を説明するための図である。
【図８】本発明の一実施の形態に係るファイル検索ウインドウＷ上での操作と表示制御部１ｉの実行処理との関係を説明するための図である。
【符号の説明】
【０１３３】
１…表示制御装置、１ａ…操作パターン記憶メモリ、１ａ１…操作パターン記憶テーブル、１ｂ…オブジェクト記憶部、１ｃ…オブジェクトデータ記憶メモリ、１ｃ１…オブジェクトデータ記憶テーブル、１ｄ…データ構造記憶メモリ、１ｄ１…データ構造記憶テーブル、１ｅ…入力制御部、１ｆ…カーソル位置算出部、１ｇ…ドラッグ操作判定部、１ｈ…オブジェクト表示状態変更部、１ｉ…表示制御部、２…マウス、２ａ…第１の押し釦、２ｂ…第２の押し釦、２ｃ…移動検知センサ、３…表示装置
【図１】
2008181249.tif 000003
【図２】
2008181249.tif 000004
【図３】
2008181249.tif 000005
【図４】
2008181249.tif 000006
【図５】
2008181249.tif 000007
【図６】
2008181249.tif 000008
【図７】
2008181249.tif 000009
【図８】
2008181249.tif 000010