(57)【要約】【課題】ドラッグアンドドロップ操作の有効な活用に適したウィンドウシステムを提供する。【解決手段】ドラッグアンドドロップ操作に対応する対象データを示すデータ情報を表示するデータ表示ウィンドウ（１５）と、データ入力領域（２３）を有し、データ入力領域（２３）にデータ情報が入力されたとき、データ情報に基づいて対象データの入力を受け付けるデータ入力ウィンドウ（１１）とを具備するウィンドウシステムを構築する。ここにおいて、データ入力ウィンドウ（１１）は、データ入力領域（２３）に対するフォーカス動作に応答して図形（１２、１３）を表示する。そして、図形（１２）が、データ情報を表示しているデータ表示ウィンドウ（１５）にドラッグされたとき、データ情報をデータ入力領域（２３）に反映する。【選択図】図１５
2009271863.tif 000002
【特許請求の範囲】
【請求項１】
ドラッグアンドドロップ操作に対応する対象データを示すデータ情報を表示するデータ表示ウィンドウと、
データ入力領域を有し、前記データ入力領域に前記データ情報が入力されたとき、前記データ情報に基づいて前記対象データの入力を受け付けるデータ入力ウィンドウと
を具備し、
前記データ入力ウィンドウは、
前記データ入力領域に対するフォーカスに応答して図形を表示し、
前記図形が、
前記データ情報を表示している前記データ表示ウィンドウにドラッグされたとき、前記データ情報を前記データ入力領域に反映する
ウィンドウシステム。
【請求項２】
請求項１に記載のウィンドウシステムにおいて、
前記データ入力ウィンドウは、
前記図形が、前記データ表示ウィンドウにドロップされたとき、前記データ入力領域に反映されている前記対象データの入力を確定する
ウィンドウシステム。
【請求項３】
請求項１または２に記載のウィンドウシステムにおいて、
前記データ表示ウィンドウは、
前記図形のドラッグ動作が実行されたことに応答して、
前記対象データを示す前記データ情報が表示されている領域を、他の領域と異なる状態で表示する
ウィンドウシステム。
【請求項４】
請求項１から３のいずれか１項に記載のウィンドウシステムにおいて、
前記対象データは、
第１対象データと第２対象データとを含み、
前記データ表示ウィンドウは、
前記第１対象データを示すデータ情報を表示する第１表示領域と前記第２対象データを示すデータ情報を表示する第２表示領域と
を含み、
前記データ入力ウィンドウは、
前記図形が前記第１表示領域に存在するとき、前記第１対象データを示すデータ情報を前記データ入力領域に反映し、
前記図形が前記第２表示領域に存在するとき、前記第２対象データを示すデータ情報を前記データ入力領域に反映する
ウィンドウシステム。
【請求項５】
請求項１から４の何れか１項に記載のウィンドウシステムにおいて、
前記データ入力ウィンドウは、
前記データ表示ウィンドウに表示されている前記データ情報が、前記ドラッグアンドドロップ操作によって、前記データ表示ウィンドウから前記データ入力領域に入力されたとき、前記対象データの入力を確定する標準ドラッグアンドドロップ機能を有する
ウィンドウシステム。
【請求項６】
コンピュータを、ドラッグアンドドロップ操作に対応するウィンドウシステムとして機能させるための手順を示すウィンドウシステム動作プログラムであって、
（ａ）前記ドラッグアンドドロップ操作に対応する対象データを示すデータ情報を、データ表示ウィンドウに表示するステップと、
（ｂ）データ入力領域を有し、前記データ入力領域に入力された前記データ情報に基づいて前記対象データの入力を受け付けるデータ入力ウィンドウを表示するステップと、
（ｃ）前記データ入力領域に対するフォーカスに応答して図形を表示するステップと、
（ｄ）前記図形が、前記データ情報を表示している前記データ表示ウィンドウにドラッグされたとき、前記データ情報を前記データ入力領域に反映するステップと
をコンピュータに実行させるための手順を示す
ウィンドウシステム動作プログラム。
【請求項７】
請求項６に記載のウィンドウシステム動作プログラムにおいて、
前記（ｄ）ステップは、
前記図形が、前記データ表示ウィンドウにドロップされたとき、前記データ入力領域に反映されている前記対象データの入力を確定するステップを含む
ウィンドウシステム。
【請求項８】
請求項６または７に記載のウィンドウシステムにおいて、さらに、
（ｅ）前記データ表示ウィンドウが、前記図形のドラッグ動作が実行されたことに応答して、前記対象データを示す前記データ情報が表示されている領域を、他の領域と異なる状態で表示するステップ
をコンピュータに実行させるための手順を示す
ウィンドウシステム動作プログラム。
【請求項９】
請求項６から８のいずれか１項に記載のウィンドウシステム動作プログラムにおいて、
前記対象データが、第１対象データと第２対象データとを含み、
前記データ表示ウィンドウが、前記第１対象データを示すデータ情報を表示する第１表示領域と前記第２対象データを示すデータ情報を表示する第２表示領域と
を含むとき、
前記（ｄ）ステップは、
前記図形が前記第１表示領域に存在するとき、前記第１対象データを示すデータ情報を前記データ入力領域に反映するステップと、
前記図形が前記第２表示領域に存在するとき、前記第２対象データを示すデータ情報を前記データ入力領域に反映するステップと
を含む
ウィンドウシステム動作プログラム。
【請求項１０】
請求項６から９の何れか１項に記載のウィンドウシステム動作プログラムにおいて、さらに、
（ｆ）前記データ表示ウィンドウに表示されている前記データ情報が、前記ドラッグアンドドロップ操作によって、前記データ表示ウィンドウから前記データ入力領域に入力されたとき、前記対象データの入力を確定するステップ
をコンピュータに実行させるための手順を示す
ウィンドウシステム動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウシステム、ウィンドウシステム動作プログラムに関し、特にポインティングデバイスを用いたデータのドラッグ＆ドロップによるデータ入力に対応したウィンドウシステム、ウィンドウシステムの動作方法、ウィンドウシステム動作プログラムに関する。
【背景技術】
【０００２】
ウィンドウにデータの入力領域を持つＧＵＩソフトウェアにおいて、マウス等のポインティングデバイスを用いたドラッグ＆ドロップ操作によって、データを設定する技術が知られている。図１は、従来のウィンドウシステムにおいて、データ入力領域に設定したいデータをドラッグ＆ドロップする動作を概念的に示すブロック図である。図１に示されているように、手順１において、入力したいデータを、設定データ表示ウィンドウのドラッグ可能なウィンドウ領域からドラッグする。そして、手順２において、対応しているデータをデータ入力ウィンドウのドロップ可能なウィンドウ領域へドロップする。手順３において、ドロップしたデータがデータ設定先に入力される。
【０００３】
図１は、データ入力先ウィンドウにドロップできる正しいデータをドラッグした場合の動作を示している。この動作を行うためには、ユーザが、ドラッグ可能なウィンドウ領域（設定データ表示ウィンドウ）と、そのウィンドウ領域をドロップできるウィンドウ領域（データ入力ウィンドウ）とがドラッグ＆ドロップ可能であること熟知していることが好ましい。
【０００４】
このように、ポインティングデバイスを使ったデータのドラッグ＆ドロップ操作は、簡単である。しかしながら、ドラッグ＆ドロップが可能なデータかどうかを、ユーザが認識できるか否かは、そのユーザの熟練度に依存してしまう。また、そのユーザが不正なデータをドロップしてしまった場合には、再度他のデータをドロップし直すという無駄なドラッグ操作が発生してしまう。データが、ドラッグ＆ドロップが可能か否かをユーザに示すための技術が知られている（例えば、特許文献１参照。）。
【０００５】
特許文献１（特開２００３−１８６５８５号公報）には、ドラッグしたフィールドデータが、ドラッグ先のフィールド図形でドロップ可能か否かを判定し、ドロップ可能であれば、マウスカーソル形状を変えたり、また、ドロップ可能な全てのフィールド図形を強調して表示したりする技術が記載されている。
【０００６】
【特許文献１】特開２００３−１８６５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ユーザにとって、ドラッグ可能なウィンドウ領域（設定データ表示ウィンドウ）と、そのウィンドウ領域をドロップできるウィンドウ領域（データ入力ウィンドウ）とのすべての組み合わせを事前に学習することは非常に困難である。また、ドラッグ＆ドロップが可能であることは、画面上で明示されていない場合が多い。そのため、ユーザが、ドラッグ＆ドロップによる入力が可能であることを認識できないことがあった。このような要因に起因して、そのドラッグ＆ドロップによる入力支援機能が利用されないことが多かった。
【０００８】
また、ユーザがドロップできない不正なウィンドウ領域をドラッグしたかどうかは、データ入力先ウィンドウ領域にドラッグするまで分からない。そのため、不正なデータをドラッグしている場合は、再度他のウィンドウ領域をドラッグしなおさなければならない。したがって、無駄な操作が発生してしまう問題があった。
【０００９】
図２は、従来のウィンドウシステムにおけるデータ入力領域と設定データの対応を示すブロック図である。図２は、ドラッグする複数の設定データ（第１設定データ１０１〜第３設定データ１０３）と、ドロップ可能な複数のデータ入力領域（第１データ入力領域１０４〜第３データ入力領域１０６）において、ドラッグ＆ドロップ可能な組み合わせが１対１で決まっている場合を示している。また、ユーザは、何がドラッグできて、どこへドロップできるかどうかを事前に学習して知っているものとする。そのうえで、そのユーザは、正しいドラッグ＆ドロップの組み合わせをまだ学習しておらず、知らないものとする。
【００１０】
図２を参照すると、ユーザは、ドラッグ＆ドロップによって、第１データ入力領域１０４に何らかのデータを設定したいとする。しかし第１設定データ１０１〜第３設定データ１０３の内どれをドロップできるのか学習していないため、第１設定データ１０１〜第３設定データ１０３を順番にドラッグ＆ドロップしなければならないことになる。もし大量に設定データが存在する場合、１つ１つドラッグ＆ドロップを繰り返して正しい組み合わせを見つけなければならず、労力と時間がかかってしまう。
【００１１】
例えば、従来のウィンドウシステムに上述の特許文献１に記載の技術を適用した場合、対称となるデータが複数あるときには、その対象となるデータ１つ１つに対し、ドラッグ作業を試みる必要がある。ユーザは、そのドラッグ作業の結果に基づいて、個々のデータがドロップ可能か否かを判断しなければならない。そのドラッグ作業は、対象となるデータとデータ入力領域とが増大するにつれ、膨大なものになってしまう。
【００１２】
また、通常、ウィンドウはドラッグするためのデータを表示する目的で作成されることはない。図３は、従来のウィンドウシステムにおける、ドラッグ可能なデータを表示するウィンドウの構成を示している。図３に示されているように、データを表示するウィンドウは、ドラッグ可能であることを表示する仕組みは持っていない。故に、この中の何をドラッグできるのか、ドロップすると何が設定されるのかをユーザが認識することは非常に困難である。
【００１３】
本発明が解決しようとする課題は、ユーザの熟練度に依存することなく、ドラッグアンドドロップの操作性を、より有効的に活用することができるウィンドウシステムを提供することにある。
【課題を解決するための手段】
【００１４】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１５】
上記の課題を解決するために、ドラッグアンドドロップ操作に対応する対象データを示すデータ情報を表示するデータ表示ウィンドウ（１５）と、データ入力領域（２３）を有し、前記データ入力領域（２３）に前記データ情報が入力されたとき、前記データ情報に基づいて前記対象データの入力を受け付けるデータ入力ウィンドウ（１１）とを具備するウィンドウシステムを構築する。ここにおいて、前記データ入力ウィンドウ（１１）は、前記データ入力領域（２３）に対するフォーカス動作に応答して図形（１２、１３）を表示する。そして、前記図形（１２）が、前記データ情報を表示している前記データ表示ウィンドウ（１５）にドラッグされたとき、前記データ情報を前記データ入力領域（２３）に反映する。
【００１６】
データ入力領域（２３）にフォーカスが当ると、データ入力ウィンドウ（１１）のデータ入力領域（２３）の近傍に図形（ドラッグアイコンとドラッグ対象枠）を表示する。そして、その図形（ドラッグアイコン）のドラッグ中に、その図形（ドラッグアイコン）がデータ表示ウィンドウ（１５）にドロップ可能かどうかを識別する。このように、設定先であるデータ入力領域（２３）に対応したアイコンを、設定したいデータが表示されているデータ表示ウィンドウ（１５）までドラッグ＆ドロップしてデータを設定する。
【発明の効果】
【００１７】
本発明によると、データ入力領域にフォーカスが当たったときに表示される、図形（ドラッグアイコンとドラッグ対象枠）がドロップ可能かどうかを自動的に識別するようにしたため、操作者はドロップが可能であることを一目で認識可能となる。
【００１８】
ドラッグ＆ドロップの機能が存在することを視覚的に表示することで、ソフトウェアの操作に慣れていない人でも、簡単にドラッグ＆ドロップの機能を使うことができ、また、データの設定を簡単にすることができる。
【発明を実施するための最良の形態】
【００１９】
以下に、図面を参照して本発明を実施するための形態について説明を行う。図４は、本実施形態のコンピュータシステム１の構成を例示するブロック図である。コンピュータシステム１は、プログラムに示される手順に従って動作することで、情報処理を高速に行う装置である。コンピュータシステム１は、入力、記憶、演算、制御および出力の基本機能を備えている。図４に示されているように、コンピュータシステム１は、コンピュータ本体２と、ポインティングデバイス３と、ディスプレイ装置４とを含んでいる。本実施形態においては、コンピュータ本体２とポインティングデバイス３とディスプレイ装置４とが、ＧＵＩに対応している場合を例示する。
【００２０】
コンピュータ本体２は、コンピュータシステム１における情報処理を実行する装置であり、主に、記憶、演算および制御を実行するために機能を備えている。ポインティングデバイス３は、コンピュータ本体２へデータを入力するためのマンマシンインターフェースである。ポインティングデバイス３は、トラックボールやマウスなどに例示される装置で構成され、ユーザの操作に応答して、データの入力を実行する機能を備えている。ディスプレイ装置４は、コンピュータ本体２の処理結果を外部に出力するためのマンマシンインターフェースである。ディスプレイ装置４は、ＣＵＴや液晶ディスプレイなどに例示される装置で構成される。
【００２１】
図４に示されているように、コンピュータ本体２は、ＣＰＵ５とメモリ６とを備えている。ＣＰＵ（Central  Processing  Unit：中央演算処理装置）５は、コンピュータシステム１を構成する各種装置の制御や、コンピュータ本体２に入出力されるデータの処理を行う演算処理装置である。ＣＰＵ５は、ポインティングデバイス３などから受け取ったデータを解釈して演算し、その演算結果を、ディスプレイ装置４などで出力する。メモリ６は、コンピュータ本体２が情報処理を行うときのデータを記憶する記憶装置である。また、本実施形態におけるメモリ６はウィンドウシステム動作プログラム７を保持している。ウィンドウシステム動作プログラム７を格納する装置は、メモリ６に制限されることは無い。例えば、ＨＤＤ（図示されず）に保持されたウィンドウシステム動作プログラム７を、随時読み出して、本実施形態のウィンドウシステムを実行しても良い。
【００２２】
ウィンドウシステム動作プログラム７は、本実施形態のウィンドウシステムを実現するための手順を示すコンピュータプログラムである。このウィンドウシステム動作プログラム７は、メモリ６に存在し、ＣＰＵ５によって実行される。ＣＰＵ５は、ディスプレイ装置４を介して入力される入力データを受け取り、ウィンドウシステム動作プログラム７に示される手順に従って演算処理を実行した後、その処理結果をポインティングデバイス３に出力する。
【００２３】
図５は、本実施形態のデータ入力ウィンドウ１１の構成を例示するブロック図である。本実施形態のデータ入力ウィンドウ１１は、上述のディスプレイ装置４の表示画面に表示される。データ入力ウィンドウ１１は、ドラッグ＆ドロップによるデータ入力が可能なデータ入力テキストボックス２３を備えている。データ入力ウィンドウ１１は、ドラッグアイコン１２とドラッグ対象枠１３とを表示する機能を備えている。データ入力ウィンドウ１１のデータ入力テキストボックス２３は、入力可能なデータを、一時的に仮反映データ１４として表示する機能を備えている。
【００２４】
図６は、本実施形態の設定データ表示ウィンドウ１５の構成を例示するブロック図である。設定データ表示ウィンドウ１５は、データ入力ウィンドウ１１のデータ入力テキストボックス２３に入力することができるデータを表示する機能を備えている。設定データ表示ウィンドウ１５は、表示している領域を、協調表示する機能を備えている。設定データ表示ウィンドウ１５は、ドラッグ＆ドロップ操作によるデータ入力に対応しているデータを、強調表示データ１６として表示する。
【００２５】
図７は、本実施形態のコンピュータシステム１の動作を例示するフローチャートである。図７のフローチャートは、ウィンドウシステム動作プログラム７に示される手順に従って、コンピュータシステム１が実行する動作を例示している。以下の動作の説明において、ポインティングデバイス３には、データ入力ウィンドウ１１と設定データ表示ウィンドウ１５とが表示されているものとする。
【００２６】
ステップＳ１０１において、データ入力ウィンドウ１１のデータ入力テキストボックス２３に、ドラッグするためのドラッグアイコン１２を（非表示状態で）設置する。ステップＳ１０２において、データ入力テキストボックス２３に、マウスカーソルのフォーカスが当たっているかどうかを判断する。その判断の結果、フォーカスが当たっている場合、処理はステップＳ１０３に進む。フォーカスが当たっていない場合、画面の状態を変更することなく処理は終了する。
【００２７】
ステップＳ１０３において、データ入力テキストボックス２３にフォーカスが当たっている場合は、ドラッグアイコン１２とドラッグ対象枠１３とを、データ入力ウィンドウ１１に表示する。ステップＳ１０４において、ドラッグアイコン１２のドラッグ中に、設定データ表示ウィンドウ１５に表示されているデータが、データ入力ウィンドウ１１のデータ入力テキストボックス２３にドロップ可能かどうかを識別する。
【００２８】
ステップＳ１０５において、設定データ表示ウィンドウ１５に表示されているデータが、データ入力ウィンドウ１１のデータ入力テキストボックス２３にドロップ可能である場合、処理はステップＳ１０６に進む。ドロップができない場合には、処理は終了する。ステップＳ１０６において、設定データ表示ウィンドウ１５に表示されているデータのうち、データ入力テキストボックス２３にドロップ可能なデータを表示している領域を、強調表示データ１６にする。
【００２９】
ステップＳ１０７において、ドラッグアイコン１２のドラッグ中に、データ入力ウィンドウ１１のデータ入力テキストボックス２３にドロップ可能であれば、設定データ表示ウィンドウ１５の強調表示データ１６を示す文字列を、データ入力ウィンドウ１１のデータ入力テキストボックス２３へ、一時的に反映する。
【００３０】
ステップＳ１０８において、ドラッグアイコン１２が、設定データ表示ウィンドウ１５に実際にドロップされたか否かの判断を実行する。その判断の結果、実際にドロップされた場合、処理はステップＳ１０９に進み、ドロップ操作が行なわれなかった場合には、処理は終了する。
【００３１】
ステップＳ１０９において、ドロップ完了後、データ入力ウィンドウ１１のデータ入力テキストボックス２３へ、一時的に設定されていた仮反映データ１４を、入力データとして確定する。
【００３２】
図８は、上述のステップＳ１０４の詳細な動作を例示するフローチャートである。図８に示されている動作は、データ入力ウィンドウ１１に表示されたドラッグアイコン１２が、ドラッグされると開始する。
【００３３】
ステップＳ２０１において、予め格納されている結びつき情報保持テーブル１７を読み出す。図９は、結びつき情報保持テーブル１７の構成を例示するブロック図である。結びつき情報保持テーブル１７は、設定データ表示ウィンドウ１５が持つ一意のＩＤ（ハンドル１８）と、ドロップ可能かどうかを識別する処理ルーチン（識別ルーチン１９）とを結び付けて、その情報を記憶している。
【００３４】
図８に戻り、ステップＳ２０２において、設定データ表示ウィンドウ１５に表示されているデータ（後述するドロップ対応データ２１）のデータ種別情報（後述するデータ種別情報２２）を抽出する。図１０は、ドロップ対応データ２１の構成を例示するブロック図である。本実施形態のドロップ対応データ２１は、ドラッグ＆ドロップ操作に対応している。そのドロップ対応データ２１には、データの種別を示すデータ種別情報２２が含まれている。
【００３５】
図８に戻り、ステップＳ２０３において、結びつき情報保持テーブル１７に識別ルーチン１９が存在するか否かの判断を実行する。その判断の結果、識別ルーチン１９が存在した場合、結びつき情報保持テーブル１７を参照して識別ルーチン１９を取得する。識別ルーチン１９を取得した後、処理はステップＳ２０４に進む。また、結びつき情報保持テーブル１７に識別ルーチン１９が存在していない場合、処理はステップＳ２０６に進む。
【００３６】
ステップＳ２０４において、取得した識別ルーチン１９に対応するデータ種別情報２２が、ドロップされるデータに含まれているか否かの判断を実行する、その判断の結果、識別ルーチン１９に対応するデータ種別情報２２が、ドロップ対応データ２１に含まれていない場合、処理はステップＳ２０６に進み、識別ルーチン１９に対応するデータ種別情報２２がドロップ対応データ２１に含まれている場合、処理はステップＳ２０５に進む。
【００３７】
ステップＳ２０５において、ドロップするデータが、データ入力ウィンドウ１１にドロップ可能であることを返却する。ステップＳ２０６において、ドロップするデータが、データ入力ウィンドウ１１にドロップ不可能であることを返却する。
【００３８】
以下に、具体的な画面の構成を例示して、本実施形態の具体的な動作について説明を行う。以下では、ファイル名とその行番号の指定を、ドラッグ＆ドロップ操作で実行する動作を例示する。
【００３９】
図１１は、データ入力ウィンドウ１１の構成を例示するブロック図である。本実施形態において、データ入力ウィンドウ１１は、ポインティングデバイス３の表示画面に表示される。図１１は、本実施形態の動作が実行される前のデータ入力ウィンドウ１１の状態を例示している。データ入力ウィンドウ１１は、ファイル名とその行番号を設定する入力領域を備えている。
【００４０】
図１２は、設定データ表示ウィンドウ１５の構成を例示するブロック図である。本実施形態において、設定データ表示ウィンドウ１５は、ポインティングデバイス３の表示画面に表示される。図１２は、本実施形態の動作が実行される前の設定データ表示ウィンドウ１５の状態を例示している。設定データ表示ウィンドウ１５は、テキストエディタとしての機能を備え、ファイルの内容および行番号を表示する。
【００４１】
図１３は、フォーカスを得る前と、フォーカスを得た後のデータ入力ウィンドウ１１の状態を例示するブロック図である。図１３の（ａ）は、フォーカスを得る前のデータ入力ウィンドウ１１の状態を例示している。図１３の（ｂ）は、フォーカスを得た後のデータ入力ウィンドウ１１の状態を例示している。図１３の（ｂ）に示されているように、データ入力ウィンドウ１１のデータ入力テキストボックス２３がフォーカスを得ると、ドラッグアイコン１２とドラッグ対象枠１３が表示される。
【００４２】
図１４は、データ入力テキストボックス２３がフォーカスを得たときの、設定データ表示ウィンドウ１５の状態を例示するブロック図である。図１４に示されているように、設定データ表示ウィンドウ１５は、アクティブ／ノンアクティブに依存することなく、ドラッグ可能なデータを表示している領域（２４）が強調された表示になる。
【００４３】
図１５は、ドラッグアイコン１２を、設定データ表示ウィンドウ１５にドラッグする動作を示すブロック図である。図１５に示されているように、ドラッグアイコン１２は、ユーザの操作に応答して、入力したいデータが表示されている設定データ表示ウィンドウ１５までドラッグされる。ユーザが、ドラッグアイコン１２をドロップすることにより、データ入力ウィンドウ１１に、反転表示領域２４のデータが入力される。
【００４４】
ステップ１では、データを入力したい箇所（データ入力テキストボックス２３）にフォーカスを移し、ドラッグアイコン１２のドラッグを開始する。ステップ２では、入力したいデータが表示されている設定データ表示ウィンドウ１５までドラッグする。ステップ３では、設定データ表示ウィンドウ１５に、ドロップ可能なデータが表示されているとき、そのデータが、反転表示領域２４となって強調表示される。
【００４５】
ステップ４では、ドラッグ中に、有効な設定データ上（反転表示領域２４）にドラッグアイコンがある場合、データ入力テキストボックス２３には、ドロップ時に設定される内容がリアルタイムに表示される。ステップ５で、そのドラッグアイコン１２を反転表示領域２４にドロップすると、ドラッグ元（データ入力テキストボックス２３）にデータが確定される。
【００４６】
図１６は、他のデータ入力領域に対し、データを入力する場合の動作を例示するブロック図である。他のデータ入力領域の場合も同様の操作で入力可能である。ステップ１１では、データを入力したい箇所（データ入力テキストボックス２３）にフォーカスを移し、ドラッグアイコン１２のドラッグを開始する。ステップ１２では、入力したいデータが表示されている設定データ表示ウィンドウ１５までドラッグする。設定データ表示ウィンドウ１５にドロップ可能なデータが表示されているとき、そのデータが、反転表示領域２４となって強調表示される。
【００４７】
ステップ１３では、ドラッグ中に、有効な設定データ上（反転表示領域２４）にドラッグアイコンがある場合、データ入力テキストボックス２３には、ドロップ時に設定される内容がリアルタイムに表示される。ステップ１４で、そのドラッグアイコン１２を反転表示領域２４にドロップすると、ドラッグ元（データ入力テキストボックス２３）にデータが確定される。
【００４８】
図１７は、本実施形態のウィンドウシステムにおける、データ入力領域と設定データの対応を示すブロック図である。図１７は、ドラッグする複数の設定データ（第１設定データ３１〜第３設定データ３３）と、ドロップ可能な複数のデータ入力領域（第１データ入力領域３４〜第３データ入力領域３６）において、ドラッグ＆ドロップ可能な組み合わせが１対１で決まっている場合を示している。
【００４９】
ここにおいて、ユーザは、どのデータがどこにドロップできるか否かを、まだ学習していないとする。以下では、第１データ入力領域３４に何らかのデータを設定する場合に対応して、説明を行う。ユーザは、キーボードもしくはマウスで、入力しようとするため第１データ入力領域３４にフォーカスを最初に当てる。そのとき、ドラッグアイコンとドラッグ領域が表示され、第１データ入力領域３４が、ドラッグ＆ドロップ操作に対応している領域であることが、認識可能な状態になる。
【００５０】
次に、ユーザは、ドラッグアイコンを第１設定データ３１〜第３設定データ３３の順に、ポインティングデバイスでドラッグしながらなぞる。その時、設定可能なデータ上にドラッグアイコンが乗った場合、そのデータが第１データ入力領域３４にリアルタイムに表示される。その状態でドロップすればデータは設定され、ドラッグをキャンセルすれば、表示は元に戻る。失敗しないため、従来技術のように再ドラッグする必要はない。
【００５１】
図１８は、設定データ表示ウィンドウ１５の他の構成を例示する図である。他の構成の設定データ表示ウィンドウ１５は、対象領域をドラッグ中だけ点滅させるなどの強調表示が可能な構成を備えている。であり、設定データ表示ウィンドウ１５自体は、何らかの役割を持っている。そのため、ドラッグ＆ドロップのためだけにデザインやインターフェースを優先することは好ましくない。本実施形態では、設定データ表示ウィンドウ１５にドラッグアイコンがドラッグされることによって、ユーザが何処に何を設定したいのかを、プログラムを実行中のコンピュータに把握させることが出来る。
【００５２】
従来は、設定したいデータを、ドラッグし設定先にドロップすることでデータを設定していた。しかしながら、上述してきたように、本実施形態のウィンドウシステムは、設定先を、設定したいデータが表示されている所までドラッグ＆ドロップしてデータを設定している。
【００５３】
この場合に、ドラッグアイコンがデータ入力領域に配置されるため、ドラッグ可能であることが常に明示される。つまり、そのドラッグアイコンが表示される箇所は、必ずドラッグ可能である。
【００５４】
また、このとき、ドラッグアイコンをドラッグ中、ドロップ可能なウィンドウを強調表示しているため、入力したいデータが表示されていれば、その表示領域にドロップすることができるので、無効なドラッグ操作を行う可能性が低くなる。
【００５５】
さらに、ドラッグしている最中に、入力データとして有効な場所をポインティングデバイスが通過した場合に、入力可能なデータをリアルタイムに画面に反映できるため、無効なドラッグ操作を行う可能性が低くなる。
【図面の簡単な説明】
【００５６】
【図１】図１は、従来のウィンドウシステムのドラッグ＆ドロップ動作を示すブロック図である。
【図２】図２は、従来のウィンドウシステムにおける、データ入力領域と設定データの対応を示すブロック図である。
【図３】図３は、従来のウィンドウシステムにおける、ドラッグ可能なデータを表示するウィンドウの構成を示す図である。
【図４】図４は、本実施形態のコンピュータシステム１の構成を例示するブロック図である。
【図５】図５は、本実施形態のデータ入力ウィンドウ１１の構成を例示するブロック図である。
【図６】図６は、本実施形態の設定データ表示ウィンドウ１５の構成を例示するブロック図である。
【図７】図７は、本実施形態のコンピュータシステム１の動作を例示するフローチャートである。
【図８】図８は、本実施形態のコンピュータシステム１の動作を例示するフローチャートである。
【図９】図９は、結びつき情報保持テーブル１７の構成を例示するブロック図である。
【図１０】図１０は、ドロップ対応データ２１の構成を例示するブロック図である。
【図１１】図１１は、データ入力ウィンドウ１１の構成を例示するブロック図である。
【図１２】図１２は、設定データ表示ウィンドウ１５の構成を例示するブロック図である。
【図１３】図１３は、フォーカスを得る前と、フォーカスを得た後のデータ入力ウィンドウ１１の状態を例示するブロック図である。
【図１４】図１４は、データ入力テキストボックス２３がフォーカスを得たときの、設定データ表示ウィンドウ１５の状態を例示するブロック図である。
【図１５】図１５は、ドラッグアイコン１２を、設定データ表示ウィンドウ１５にドラッグする動作を示すブロック図である。
【図１６】図１６は、他のデータ入力領域に対し、データを入力する場合の動作を例示するブロック図である。
【図１７】図１７は、本実施形態のウィンドウシステムにおける、データ入力領域と設定データの対応を示すブロック図である。
【図１８】図１８は、設定データ表示ウィンドウ１５の他の構成を例示する図である。
【符号の説明】
【００５７】
１…コンピュータシステム
２…コンピュータ本体
３…ポインティングデバイス
４…ディスプレイ装置
５…ＣＰＵ
６…メモリ
７…ウィンドウシステム動作プログラム
１１…データ入力ウィンドウ
１２…ドラッグアイコン
１３…ドラッグ対象枠
１４…仮反映データ
１５…設定データ表示ウィンドウ
１６…強調表示データ
１７…結びつき情報保持テーブル
１８…ハンドル
１９…識別ルーチン
２１…ドロップ対応データ
２２…データ種別情報
２３…データ入力テキストボックス
２４…反転表示領域
３１…第１設定データ
３２…第２設定データ
３３…第３設定データ
３４…第１データ入力領域
３５…第２データ入力領域
３６…第３データ入力領域
１０１…第１設定データ
１０２…第２設定データ
１０３…第３設定データ
１０４…第１データ入力領域
１０５…第２データ入力領域
１０６…第３データ入力領域
【図１】
2009271863.tif 000003
【図２】
2009271863.tif 000004
【図３】
2009271863.tif 000005
【図４】
2009271863.tif 000006
【図５】
2009271863.tif 000007
【図６】
2009271863.tif 000008
【図７】
2009271863.tif 000009
【図８】
2009271863.tif 000010
【図９】
2009271863.tif 000011
【図１０】
2009271863.tif 000012
【図１１】
2009271863.tif 000013
【図１２】
2009271863.tif 000014
【図１３】
2009271863.tif 000015
【図１４】
2009271863.tif 000016
【図１５】
2009271863.tif 000017
【図１６】
2009271863.tif 000018
【図１７】
2009271863.tif 000019
【図１８】
2009271863.tif 000020