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