(57)【要約】【課題】  表示画面に表示される任意の情報を再利用しやすいように保存し、その後、保存されたデータを表示画面中の任意の点から呼び出し、再利用可能とする。【解決手段】  ユーザが効率的に保存されている情報を再利用できるような前記情報呼出手段と、表示された情報のすべてを一元的に保存しすることができ、かつ、後で再利用する可能性がある情報に対してその表示上の性質や情報の性質などの特徴を付与して保存することによって、検索・再利用する事を容易に出来るような前記保存手段と、ユーザが再利用しようとする場所・位置によって、呼び出される情報の種類を判断して、その候補となる情報を検索するような前記検索手段とを有する。【選択図】  図１
2006235711.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報を表示する表示手段と、前記表示手段によって表示されている情報を選択する選択手段と前記表示手段によって表示されている情報を取得する表示情報取得手段と、選択された情報を再利用可能なデータとして保存する保存手段と、前記保存手段によって保存されたデータから再利用したいデータを検索する検索手段と、検索された情報を再利用するために呼び出す情報呼出手段とを有し、前記情報呼出手段は表示情報取得手段において得られる情報から呼び出すべき情報の種類を判断して呼び出すことを特徴とする請求項１に記載の情報処理システム。
【請求項２】
前記情報保存手段は保存される情報が前記検索手段によって容易に検索することが可能であるように、保存情報に関する特徴を付与して保存することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報保存手段は保存される情報が前記検索手段によって容易に検索することが可能であるように、保存情報に関する表示上の特徴をシステムが自動的に付与することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報保存手段は保存される情報が前記検索手段によって容易に検索することが可能であるように、保存情報に関する特徴をカスタマイズして付与することを特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記情報検索手段は、前記情報保存手段によって保存された情報から、前記情報呼出手段は表示情報取得手段において得られる情報から呼び出すべき情報の種類を判断し、その種類をもとに前記情報検索手段が保存された情報から情報を検索することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記表示手段は、前記データ呼び出し手段によって呼び出された情報を再度表示することを特徴とする請求項１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを保存し、検索する全ての装置に係る、情報処理技術と検索技術（データベース技術）に属する。
【背景技術】
【０００２】
マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）ＯＳにおいては、ディスプレイに表示された文書の一部から選択された情報をアプリケーション間で転送するために、クリップボードプログラムを提供したり、ドラッグアンドドロップメカニズムを利用したりして、オブジェクトとして保存し、別の文書に一体化させるということができる。
【０００３】
また、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒにおける機能である、オートコンプリートは以前に入力した設定内容から可能な限り一致するものを一覧表示する。
【０００４】
また、一般的なアプリケーションプログラムでは、データベース管理システムなどを利用して、入力の履歴を保存し、次回以降の入力に利用することができるものが存在する。この場合、情報やデータを後に利用するために保存する場合、保存するデータの特徴などから、キーワードをつけたり、類似した情報を集めておく場所（フォルダ）を用意したりして、分類して保存する（例えば、〔特許文献１〕参照）。
【特許文献１】特開平７−５６９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記方法のような自動的に履歴を保存し、後で再利用するような仕組みにおいては、予め自動保存・再利用するデータのカテゴリ・種類が登録されており、ユーザが自由に再利用するデータを設定したり，一度保存されたデータを修正・追加したりすることができなかった。例えば、オートコンプリートはＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのみで動作する機能であり、その履歴情報を再度使用できるものは、「Ｗｅｂアドレス」「フォーム」「フォームのユーザ名およびパスワード」に限られている。また、保存された情報については履歴のクリアのみが可能で、編集することは出来ない。
【０００６】
一方、一般的なアプリケーションプログラムにおいては、そのプログラムに依存したデータの管理が行われているものが存在したが、ある情報端末上でそのデータを一貫して共通に利用することが出来なかった。
【０００７】
また、このデータベース管理システムでは保存時につけたキーワードや分類の方法だけでは、後で利用する際には不十分であったり、不明確であったりして、保存された情報やデータが有効に再利用されないという問題があった。また、情報・データの登録時には、見出せなかった情報・データ間の関係を用いて情報を検索・利用することが出来なかった。
【課題を解決するための手段】
【０００８】
前述の課題を解決するため本発明の「保存されたデータを有効に再利用する情報処理システム」は、情報の有効な再利用のために、複数の情報を表示する場所（ディスプレイ画面など）を有し、複数の情報を表示する表示手段と、前記表示手段によって表示されている情報を選択する選択手段と前記表示手段によって表示されている情報を取得する表示情報取得手段と、選択された情報を再利用可能なデータとして保存する保存手段と、前記保存手段によって保存されたデータから再利用したいデータを検索する検索手段と、検索された情報を再利用するために呼び出すデータ呼び出し手段とを有し、前記情報呼び出し手段は、情報呼び出し時に表示情報取得手段において得られる情報から呼び出すべき情報の種類を判断し、判断された呼び出すべき情報の種類にもとづいて、前記情報検索手段によって前記情報保存手段によって保存された情報を検索して呼び出し、再利用することを特徴とする。
【発明の効果】
【０００９】
本願の請求項１に記載した発明によれば、表示された情報のすべてを一元的に保存しすることができる。また、ユーザが保存したデータの中から再利用したいデータを表示画面上の任意の場所から再利用しようとすると、再利用する場所・位置によって、呼び出されるデータの候補が変更する事により、ユーザが効率的に情報を再利用する事が出来る。
【００１０】
また、本願の請求項２に記載した発明によれば、後で再利用する可能性がある情報に対してその表示上の性質や情報の性質などの特徴を付与して保存することによって、検索・再利用する事を容易に出来る。
【００１１】
また、本願の請求項３に記載した発明によれば、後で再利用する可能性がある情報に対してシステムが自動的に表示上の特徴を付与して保存することによって、再利用する際に、以前にどのように表示されていたかという特徴を元に検索・再利用する事が出来る。
【００１２】
また、本願の請求項４に記載した発明によれば、後で再利用する可能性がある情報に対してその表示上の性質や情報の性質をカスタマイズした特徴を付与して保存することによって、再利用する際に、以前にどのように表示されていたかという特徴を元に検索・再利用する事が出来る。
【００１３】
また、本願の請求項５に記載した発明によれば、保存されている情報を再利用する際に、再利用しようとする場所・位置によって、呼び出すべき情報の種類を判断し、検索することによって、ユーザは効率的に情報を再利用する事が出来る。
【００１４】
また、本願の請求項６に記載した発明によれば、ユーザが保存されている情報を再利用しようとして検索した場合には、その情報を再度表示画面上に表示することによって、ユーザは効率的に情報を再利用する事が出来る。
【発明を実施するための最良の形態】
【００１５】
＜実施形態１＞
図３は装置の処理の流れを示す図である。
【００１６】
装置はＳ０３０１において電源が入り、起動されると、Ｓ０３０２に進む。ここで、システムの起動処理が行われ、全ての初期化が行われる。さらにＳ０３０３において、初期画面が表示され、Ｓ０３０４において、その画面に対して、ユーザのアクションに関する監視が行われる。ここでは、ユーザのアクションが検知されると、アクションのタイプによって、装置が行う処理が判別される。特に、アクションのタイプがデータ再利用処理である場合、データ再利用処理が行われる。その他の処理である場合には、対応する装置の処理が行われる。
【００１７】
この画面監視処理の流れは図５に示される。最後に、Ｓ０３０５において、電源が切られるか、または、終了のシグナルを受け取ると、Ｓ０３０６において、装置はシステム終了処理を行い、終了する。
【００１８】
図４は本発明の全体イメージを示す図である。ここで、画面に表示されているのは、あるアプリケーションのウィンドウが２つと、基本画面のみである。一方のアプリケーションウィンドウ中の、特定の情報を、マウスを始めとするポインティングデバイスで選択し、再利用するために保存処理を行う。その保存処理は、１アクションで簡単にすばやく保存する“保存処理”と、保存する情報に関係のある情報に特別なカテゴリ分けを付加してデータを保存する“カスタム保存処理”がある。一方、再利用する際にもその検索方法として、１アクションで簡単に最も確からしい情報を引き出して利用する“検索処理”と、再利用する情報をユーザの検索しやすい方法で、引き出す、“カスタム検索処理”の二つがある。本図においては、簡単にすばやく保存する保存処理によって保存されたデータが、同じ画面上に表示されている別のアプリケーションウィンドウにおける“アドレスフィールド”において、再利用する例を示している。
【００１９】
図６５は実施例１の処理の流れを示す図である。本実施例では、装置の画面上に表示されている情報を選択し、（ダイレクト）保存処理によって画像やテキスト、ＵＲＬ等の情報を保存したあと、保存した情報から再利用したい情報を、再利用する場所に応じて、（ダイレクト）検索し、利用する例を示す。
【００２０】
図５は図３  Ｓ０３０４の画面監視処理の流れを示す図である。ここでは装置の画面に対する、システム自身ユーザのアクションに関する監視が行われる。まずＳ０５０１においてユーザのアクションが検知されると、Ｓ０５０２に進み、アクションのタイプによって、装置が行う処理が判別される。Ｓ０５０２においてアクションのタイプが表示情報の変化である場合には、Ｓ０５０３に進み、表示情報更新処理が行われる。
【００２１】
この処理の流れは図７に示される。この処理によって図８画面表示情報表や、図１１入力フィールドとウィンドウの位置関係表などが更新される。また、ここで、アプリケーションが新規で起動された際、立ち上がったウィンドウ表示のアクションを受け取ることをきっかけにして、アプリケーション側からウィンドウの入力フィールドとそれに対応するカテゴリの登録を行っても良い。Ｓ０５０２においてタイプがデータ再利用処理呼出であった場合には、Ｓ０５０４に進みデータ再利用処理が行われる。この処理は図６に示されるようなものである。Ｓ０５０２においてタイプが情報選択であった場合にはＳ０５０５へ進み。情報選択処理が行われる。この処理は図２０に示されるようなものである。さらに、Ｓ０５０２においてタイプがユーザのからのあるアプリケーションの入力フィールドに対しての入力であった場合にはＳ０５０６に進み、ユーザ入力情報処理が行われる。
【００２２】
この処理は図１８に示されるようなものである。
【００２３】
図６は再利用処理の呼び出し処理の流れを示す図である。
【００２４】
図５のＳ０５０１において、ユーザのアクションを検知し、Ｓ０５０２において、そのアクションが再利用処理である場合を示す。
【００２５】
ここで、図５のＳ０５０４におけるデータ再利用処理の流れは以下のとおりとなる。Ｓ０６０１において、再利用メニュー作成処理を行い。その後、Ｓ０６０２において再利用対応処理を行う。
【００２６】
この再利用処理においては、それを呼び出す画面上の呼び出し位置によって、対応する処理が変化する。よって、そのメニューの作成処理もその対応処理によって変化する。ある装置におけるデータ再利用の目的によって様々に定義することが出来る。その一例として、実施例１における対応処理の例を図２７に示す。
【００２７】
図７は画面監視処理のうち、表示情報更新処理の流れを示す図である。まずＳ０７０１において、表示情報にどのような変化があったかどうかを判定する。この結果、新規に表示された情報が合った場合には、Ｓ０７０２に進み、新規表示情報の位置を取得する。さらにＳ０７０３において、表示元アプリケーションの情報を取得する。この情報をＳ０７０４において表示情報表に追加する。Ｓ０７０１の判定の結果、表示情報が変更（削除または表示状況変更）された（Ｗｉｎｄｏｗが閉じられる、表示位置やサイズが変更されるなど）場合には、Ｓ０７０５に進み、登録済みの表示情報を検索し、変更したと判断された表示情報について取得する。さらに、Ｓ０７０６において表示状況の変更のタイプを判定し、変更タイプが表示情報の削除である場合には、Ｓ０７０７に進み、削除された表示位置情報削除された表示情報を削除する。変更のタイプが表示情報の表示位置・サイズの変更である場合には、Ｓ０７０８において、変更表示位置情報を取得し、つづいて、Ｓ０７０９においてこの変更された表示情報を、以前の表示情報と置き換えて変更する。
【００２８】
図８は画面表示情報表の例を示す図である。本図は、ある時間において、画面の表示情報が図９に示されるような状況であった場合に作成される。
【００２９】
図９は、画面表示情報とその座標の関係を表す図である。ただし、この例では、表示情報は互いに重なっていないが、表示情報が重なる場合には、図８の表の優先順位にしたがって、どちらのウィンドウが前にあるかを判定することができる。
【００３０】
図１０はアプリケーション起動時のＷｉｎｄｏｗ表示情報をシステムへ登録する処理の流れを示す図である。この処理は図３システムの流れには含まれない、個々のアプリケーションの処理の流れを示している。
【００３１】
Ｓ１００１において、アプリケーションが起動すると、Ｓ１００２において、初めにアプリケーションから初期Ｗｉｎｄｏｗの表示依頼が行われる。この依頼は、
・Ｗｉｎｄｏｗ表示情報（表示座標（絶対座標）、Ｗｉｎｄｏｗ名、アプリケーション名）
・フィールド表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名）
・リソースの表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名、リソース）
を付与してシステムの表示部に対して行われる。このときＷｉｎｄｏｗ表示情報は画面監視処理の表示情報更新処理（図７）中の表示情報変化判定処理Ｓ０７０１に受け取られ、Ｓ０７０２新規表示位置情報取得処理、Ｓ０７０３表示元アプリ取得処理に進み、Ｓ０７０４の表示情報追加処理において、画面表示情報表（図８）が更新される。また同様に、フィールドの表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名）から、入力フィールド情報をシステムに追加し、図１１を更新する。表示されるリソースの情報も同様に登録される。このとき、Ｗｉｎｄｏｗの表示依頼をきっかけとして、システムに対するアプリケーション側からウィンドウの入力フィールドとそれに対応するカテゴリの登録を行っても良い。Ｓ１００３において、この登録を行うかどうかを判定する。登録を行う場合には、Ｓ１００４において表示されたウィンドウの入力フィールドの入力カテゴリの登録が行われる。この処理は、アプリケーション側から、必要な情報（入力フィールドの名前、Ｗｉｎｄｏｗ名、アプリケーション名、情報カテゴリ）の登録が行われ、表示情報と情報カテゴリの関係表（図１６）への更新が行われる。さらに、Ｓ１００５においてアプリケーションが動作するために、ユーザからのアクションを判定する。この判定の結果、ユーザからのアクションがあった場合には、Ｓ１００６においてアプリケーション独自の処理を行う。この処理の結果、Ｓ１００７において、アプリケーションとしての次の処理を判定する。次の処理がアプリーションの新しいＷｉｎｄｏｗ表示依頼であった場合には、Ｓ１００２へ戻り、処理を繰り返す。次の処理がユーザの次のアクション待ちである場合にはＳ１００５に戻り、処理を繰り返す。処理結果から、アプリケーションが終了する場合に、Ｓ１００７の判定はそのまま終了する。
【００３２】
図１１はあるアプリにおける入力フィールドやリソースとウィンドウの位置関係を表す図である。例えば、表示元アプリ：ＡｐｐＢにおけるＷｉｎｄｏｗ：ＷｉｎＢ１の中の任意の点Ｐ（Ｘ，Ｙ）において、ｘＢ１１＜Ｘ＜ｘＢ１２、かつｙＢ１１＜Ｙ＜ｙＢ１２を満たすならば、点Ｐは入力フィールドＦｉｅｌｄＢ１上にある点であることを示している。このフィールドに入力されるものはＵＲＬの情報カテゴリ野茂のである事が示されている。また、この表には表示されるリソースの位置情報とカテゴリも登録され、例えば、表示元アプリ：ＡｐｐＢにおけるＷｉｎｄｏｗ：ＷｉｎＢ２の中の任意の点Ｑ（Ｒ，Ｓ）において、ｘＢ１１＜Ｒ＜ｘＢ１２、かつｙＢ１１＜Ｓ＜ｙＢ１２を満たすならば、点ＱはリソースＩｍａｇｅ上にある点である。
【００３３】
図１２は、画面表示情報のうち入力フィールド情報とウィンドウの位置関係を表す図である。これは図９に示されるＷｉｎｄｏｗ表示情報と座標の図に、図１１に示される入力フィールドとＷｉｎｄｏｗの位置関係表に基づいた、入力フィールドを表示している。アプリケーションＡのＷｉｎｄｏｗ  Ａを参照すると。Ｗｉｎｄｏｗ  Ａの表示座標は、図８からも分かるように、画面全体の相対座標（ｘ１１，ｙ１１）（ｘ１２，ｙ１２）と表される。これに対して、入力フィールドＦｉｅｌｄ  Ａは、Ｗｉｎｄｏｗ  Ａの起点座標（ｘ１１，ｙ１１）を（０，０）としてＷｉｎｄｏｗＡ上の相対座標で表される。この入力フィールド情報は図１０に示されるような処理で、逐次、図１１の位置関係表に登録・削除が行われる。
【００３４】
図１３はある位置（座標）が属する画面情報を取得する処理の流れを示す。具体的には呼出位置がどのアプリケーションに属するのかを判断する例えば、呼出位置が（ｘ，ｙ）であるとき、その呼出位置が属するアプリケーション、および入力フィールドを返す処理の流れを示す。Ｓ１３０１において対象位置を取得し、Ｓ１３０２においてディスプレイ画面の表示情報（図８）を参照する。この結果、Ｓ１３０３において、属する表示情報があるかどうかを判定する。対象となる位置座標が属する表示情報が表示情報表に存在する場合は、Ｓ１３０４において対象位置は表示情報に属するとする。すなわち、対象となる位置座標は、得られたアプリケーション、およびＷｉｎｄｏｗ上の点に属する、という結果が得られる。続いて、Ｓ１３０５においてその座標のＷｉｎｄｏｗにおける相対座標を取得し、Ｓ１３０６において入力フィールドとウィンドウの位置関係表（図１１）を参照し、対象となる位置座標が属する入力フィールドが存在するかどうかをＳ１３０７において判定する。属する入力フィールドが存在する場合には、Ｓ１３０８において対象位置は入力フィールドに属するとする。Ｓ１３０７において対象となる位置座標が属する表示情報が存在しない場合には、Ｓ１３０９において対象位置は、対象ウィンドウに属するとする。Ｓ１３０３において対象となる位置座標が存在しない場合には、Ｓ１３１０において対象位置はその他（基本画面）であることを返す。最後にＳ１１３１において位置に対する属性情報を返し、処理を終了する。
【００３５】
図１４は、位置に対する情報取得処理を行った結果を示す図である。まず、（ａ）は位置に関する情報取得結果の型を示す。この処理の結果は、処理対象となった座標がどのアプリの、どのＷｉｎｄｏｗの、どの入力フィールドに属しているかを示している。実際の処理結果の例をみると、（ｂ）においては、処理対象となった座標は、どのアプリにも属さない基本画面上の点であること、（ｃ）においては、処理対象となった座標は、アプリ（ＡｐｐＡ）Ｗｉｎｄｏｗ（ＷｉｎＡ）上にある点であること、（ｄ）においては、処理対象となった座標は、アプリ（ＡｐｐＡ）  Ｗｉｎｄｏｗ（ＷｉｎＡ）上にある入力フィールドＦｉｅｌｄＡ内の点であることが結果より分かる。
【００３６】
図１５はある位置（座標）において関係付けられる情報のカテゴリを取得する処理の流れを示す図である。まず、Ｓ１５０１において位置に関する情報を取得する。この流れは図１４に示される。更に取得された位置情報（Ｗｉｎｄｏｗと表示元アプリ）を用いてＳ１５０２において、位置属性情報に対する情報カテゴリ検索をおこなう。これは、図１６の表において「Ｗｉｎｄｏｗ」と「表示元アプリ」の組で検索し、相当する情報カテゴリを取得する。この結果、対象となる位置情報の組にマッチするものが存在するかどうかをＳ１５０３において判定する。検索が成功した場合には、Ｓ１５０４へ進み、表から取得された情報カテゴリを、対象となる位置情報に対する情報カテゴリとして設定する。Ｓ１５０３の判定が検索失敗となった場合には、Ｓ１５０５へ進み、位置情報に対する情報カテゴリは登録されていない（なし）と設定する。最後にＳ１５０６において処理の結果設定された情報カテゴリを結果として返す。
【００３７】
図１６は表示情報（入力フィールドとそれが属するＷｉｎｄｏｗ、その表示元アプリの組）に対する情報カテゴリを示す図である。
【００３８】
図１７は位置に関する情報カテゴリ取得処理の結果を示す図である。
ここで、対象となる座標点の情報カテゴリは、Ｔｅｘｔ、Ｉｍａｇｅのいずれかであることが分かる。
【００３９】
図１８は表示情報と情報カテゴリとの関係表を作成する処理の流れを示すものである。
【００４０】
図１０において、アプリケーションがＷｉｎｄｏｗ表示情報を登録する際に表示情報（入力フィールド等）と情報カテゴリ（入力カテゴリ等）の登録が行われる流れを示す図である。Ｓ１８０１において、登録する「表示情報と情報カテゴリの組」を取得する。この取得の結果、Ｓ１８０２において、登録すべき情報が、アプリケーションからの情報であるかどうかを判定し、アプリケーションからの情報がある場合には、Ｓ１８０３へ進み、アプリケーションからの情報を図１６に登録する。それ以外の場合にはＳ１８０４へ進み、システムから得られる情報を図１６に登録する。ここで、例えば、アプリケーションが、システムに対してシステム特有の指定「ＴｅｘｔＦｉｅｌｄ」や「ＴｅｓｔＡｒｅａ」「Ｌｉｓｔ」などを行って、表示を行う場合には、「ＴｅｘｔＦｉｅｌｄ」を指定して表示するということは、その指定から表示するものがＴｅｘｔであることわかり、表示情報の情報カテゴリ＝「Ｔｅｘｔ」という情報がシステムから得られる。
【００４１】
図１９は情報カテゴリの例を示す図である。この図では、一般的な情報として、Ｔｅｘｔ、Ｉｍａｇｅ、Ｆｉｌｅという属性を得られる場合を示している。それぞれを更に詳しく分類すると、例えば、Ｔｅｘｔには、Ｔｅｘｔ，ＨＴＭＬ，Ｆｉｌｅ  Ｎａｍｅ，ＵＲＬ，Ｓｃｈｅｄｕｌｅ，Ａｄｄｒｅｓｓなどがある、といったようにできる。
【００４２】
図２０は画面監視処理のうちの一つである情報選択処理の流れを示す図である。画面監視処理においては、ユーザが画面に表示されている情報に対してアクションを行ったかどうかを判定する。例えば、ユーザがマウスなどのポインティングデバイスを使用して、画面のある位置Ａをクリックした、あるいは、ある位置Ｘからドラッグし、ある任意の位置Ｙにドロップしたなどの情報を関する。
【００４３】
特に、ここでは、選択した情報があるかないかを情報選択フラグによって示すために、選択情報フラグ処理の流れを示す。まず、本図において、Ｓ２００１において、情報を選択したどうかの判定を行う。これは、表示画面上の情報が選択選択されているかどうかを（その情報を白黒反転させることによって、情報を選択したことを）判断する。ここで、Ｓ２００１において、情報選択がなされたと判断される場合には、判定は情報選択Ｙｅｓの方へ進み、Ｓ２００２において、選択された情報に関して情報を取得する。ここでは、選択された情報の表示位置や、その内容（画像、文字列など）が取得される。更にＳ２００３において、選択フラグをＯＮにして、処理を終了する情報が選択されていない場合は、Ｓ２００１の判定がＯＦＦに進み，Ｓ２００４において、選択フラグをＦａｌｓｅにして処理を終了する。
【００４４】
図２１は選択情報を取得する処理の流れを示す。Ｓ２１０１において、システムの情報から、選択情報の属性を取得する。さらにＳ２１０２においてシステムの情報から選択位置の座標を取得する。さらに、取得された座標からＳ２１０３において、選択位置に関する情報カテゴリ取得処理を行う。この処理は実際には、図１５位置に関する情報カテゴリ取得処理の座標に、選択位置座標を代入することによってなされる。つまり、図１６表示情報と情報カテゴリの関係表と選択情報の座標を比較することによっておこなわれる。この結果、選択位置座標に適する情報カテゴリが存在するかどうかをＳ２１０４において判定する。情報カテゴリが存在しない場合には、情報カテゴリは未設定として終了する。情報カテゴリが存在する場合には、Ｓ２１０５において処理結果である情報カテゴリと、システムから取得された選択情報のカテゴリとの比較判断をおこなう。この結果、システムから取得された選択情報が、既に図１６表示情報と情報カテゴリの関係表に登録済みであるかどうかの判断をＳ２１０６において行い、登録されている場合には、Ｓ２１０７において選択位置の情報カテゴリを選択情報の属性とする。一方Ｓ２１０６において、情報カテゴリが未だ表に登録されていないと判断された場合には、Ｓ２１０８において選択位置に関する情報登録処理を行い、Ｓ２１１０において、選択情報属性を選択情報の属性とする。
【００４５】
図２２は、選択情報の種類と例と示す図である。ユーザが表示画面上で選択する情報に対してシステムが返す選択情報に関する情報を示している。ある時点で表示画面上の情報のうち、選択されているものがあるかどうかは、この図の情報選択フラグを参照することによって知ることができる。また、選択されている選択位置の座標情報や、選択された情報がどういった種類の情報であるかの情報も知ることができる。
【００４６】
ユーザが、ポインティングデバイスのような手段を用いて、ある画像を選択した場合には、図２２の（ａ）のような情報がシステムより返却される。このとき、システムより返却される、選択位置情報や、選択情報属性などの詳細はシステムに依存することになる。同様に、ユーザがあるテキスト部分を選択した場合には、図２２の（ｂ）のような情報が得られる。さらに、ユーザが広範囲で選択を行った場合には、システムは、その選択範囲の中にあり、かつシステムが扱い得る情報の全てについて、ひとつずつその情報を返す。この例は図２２（ｃ）に示される通りである。
【００４７】
図２３はシステムが返す選択情報に関する情報と、ユーザが情報を選択した位置に関して、得られた選択情報カテゴリを比較する処理の流れを示す図である。この詳細な流れは、図２４の情報カテゴリ判断処理で説明する。
【００４８】
図２４は情報カテゴリ判断処理の流れを示す図である。まず、Ｓ２４０１において、以前の処理（Ｓ２１０１）で得られた選択情報属性と、以前の処理（Ｓ２１０２）で得られた位置に関する情報を比較する。その結果、従属カテゴリであるか、非従属カテゴリであるかをＳ２４０２において判定する。従属・非従属カテゴリの判別の方法は、具体的には情報カテゴリ表（図１９）を参照し、選択情報属性が、位置に関する情報カテゴリよりも、上位カテゴリである場合、従属カテゴリであると判断し、カテゴリの列にない場合には、非従属カテゴリであると判断する。例えば、選択された情報属性がＴｅｘｔであり、位置に関する情報カテゴリがＵＲＬである場合、情報カテゴリ表によると、ＵＲＬはＴｅｘｔという情報の下位カテゴリに位置付けられているため、従属カテゴリであると判断される。また、別の例では、選択された情報属性がＩｍａｇｅであり、位置に関する情報カテゴリがＡｄｄｒｅｓｓである場合、情報カテゴリ表によると、この二つの情報は、同じカテゴリの列にないため、非従属カテゴリと判断される。Ｓ２４０２の判定において、従属カテゴリであると判断される場合には、Ｓ２４０３において、選択情報属性は登録済みであるとする。一方、Ｓ２４０２において、非従属カテゴリであると判断された場合には、Ｓ２４０４に進み、選択情報属性は未登録であるとする。
【００４９】
図２５は画面監視処理のうち、再利用処理を呼び出す処理の流れを示す図である。まず、Ｓ２５０１において、システムに対して再利用処理が呼び出されたかどうかを判定する。再利用処理が呼び出された場合には、Ｓ２５０２において呼出座標の取得が行われ、Ｓ２５０３において、呼出フラグはＴｒｕｅとなる。再利用処理が呼び出されていない場合には、Ｓ２５０４において呼び出しフラグはＦａｌｓｅに設定される。
【００５０】
図２６は呼出情報の例を示す図である。この図において、呼出フラグはＴｒｕｅであり、システムに対して、再利用処理が呼び出されたことを示している。また、呼出位置座標から、表示画面上のどの点から呼び出されたかについての情報を得ることができる。
【００５１】
図２７は、実施例１における、再利用処理呼出位置（入力の可・不可、Ｗｉｎｄｏｗ属性）と、選択情報によって、再利用処理の呼出がどのように変化するかを示したものである。これは、ユーザが処理を呼び出す位置によって、対応する処理を場合分けする例の一つである。この例においては呼出位置による場合分けは以下のような条件によって行われる。
【００５２】
場合分けの基準
・呼び出す時点で既に選択された情報があるかどうか
・呼び出す時点であるフィールドに対して入力可能状態であるかどうか
・呼び出し位置が、あるアプリケーションのＷｉｎｄｏｗに属する点かどうか
対応する処理
・保存処理：呼び出し位置が属するＷｉｎｄｏｗを所有するアプリケーション情報と、選択された情報を利用して保存処理を行う
・カスタム保存処理：呼び出し位置が属するＷｉｎｄｏｗを所有するアプリケーション（または装置そのものの）情報と、呼び出し位置の近傍の情報を利用して保存処理を行う。
・検索処理：アプリケーション情報と入力可能状態にあるフィールド情報を利用して検索処理を行う。
・カスタム検索処理：アプリケーション情報（または装置そのものの）情報を利用して検索処理を行う。
【００５３】
このような場合分けを用いると、実施例１における、再利用処理呼出位置（入力の可・不可、Ｗｉｎｄｏｗ属性）と選択情報の状態による再利用処理の呼出は図２７の表のようにまとめられる。これらの処理の詳細は図２８に示される。また、この表にしたがった処理の流れにおいて、処理メニューを表示する流れは図３０のようになる。
【００５４】
図２８は再利用処理における保存処理の特徴を示したものである。保存処理には２通りの処理あり、以下の通り特徴がある。
・（ダイレクト）保存処理：１アクションで簡単にすばやく保存
・カスタム保存処理：保存する情報に関係する情報（特別なカテゴリ等）を付加してデータを保存
図２８（ａ）は選択情報があるという前提で、入力が不可である場所から再利用処理を呼び出された場合の処理画面を示す図である。この場合には、選択された情報を保存処理Ａ（ダイレクト保存）によって保存しようとする。図２８（ｂ）は選択情報がないという前提で、入力が不可である場所から再利用処理を呼び出された場合の処理画面を示す図である。この場合には、処理を呼び出した位置の近傍の情報を保存対象候補とする。
【００５５】
図２９は再利用処理における検索処理の特徴を示したものである。検索処理には２通りの処理があり、以下の通り特徴がある。
・（ダイレクト）検索処理：１アクションで簡単にすばやく検索
・カスタム検索処理：保存されている情報に関係する情報（特別なカテゴリ等）を用いてデータを検索
図２９（ａ）は選択情報がある、またはないという前提で、入力が可能である場所から再利用処理を呼び出された場合の処理画面を示す図である。この場合には、検索処理Ａ（ダイレクト検索）によって再利用処理が呼び出された位置に関係する情報を保存されているデータの中から自動的に検索し、その候補を表示する。
【００５６】
図２９（ｂ）は選択情報がないという前提で、入力が不可である場所から再利用処理を呼び出された場合の処理画面を示す図である。この場合には、処理を呼び出した位置の近傍から入力可能な領域を検索し、その領域に関係する情報を保存されているデータの中から検索し、その情報を検索結果候補（再利用候補）として表示する。また、ユーザが特に検索したい情報を保存する情報に関係する情報（特別なカテゴリ等）を指定し、検索することができる。
【００５７】
図３０はＳ０５０３再利用処理メニュー作成処理の処理の流れを示す図である。再利用処理が呼び出されると、まず、呼出情報に関係する情報をＳ３００１において取得する。続いて、呼び出しの時点で選択情報があるかどうかをＳ３００２において判定する。選択情報がある場合は、Ｓ３００４において、保存メニュ−作成処理が行われる。Ｓ３００２において選択情報がない場合、図３２に示されるような取得された呼出情報の結果の入力フィールドの値を参照し、呼出が行われたのは入力が可能である位置（入力フィールドの値が＊（ＮＵＬＬ）ではない）か、入力が不可能な位置（入力フィールドの値が＊である）かを判定する。Ｓ３００３において呼び出し位置が入力可能であるかどうかを判定し、もし、入力可能である場合には、Ｓ３００５において、検索メニュー作成処理を行う。どのような場合でもＳ３００６において一般メニューを作成し、最後に、Ｓ３００７において、各作成処理によって作成されたメニューから、ユーザへの再利用処理の操作メニューとして表示するなど、メニューに対する操作をハンドリングする。この処理は図５４に示される。
【００５８】
図３１は呼出情報取得処理の流れを示す図である。まず、Ｓ３１０１において呼出位置座標を取得し、Ｓ３１０２において呼出位置に関する情報カテゴリ取得処理を行う。
【００５９】
図３２は呼出情報取得処理によって得られる、呼出位置に関する情報カテゴリの取得結果と、選択された情報取得した結果を示す図である。上図の呼出位置に関する情報取得処理結果によると、呼出位置において、その位置はＡｐｐＡのＷｉｎｄｏｗＡ上であり、また、下図の呼出位置に関する情報カテゴリ取得処理結果からその位置に関係する情報カテゴリは、ＴｅｘｔおよびＩｍａｇｅであることが分かる。
【００６０】
また、選択情報の状況を取得する処理の結果、情報選択フラグがＴｒｕｅであることから、呼び出された時点で、情報は選択されており、そのＤａｔａの内容が取得されている。
【００６１】
さらに、そのＤａｔａの選択情報属性はＴｅｘｔであり、その情報を表示しているアプリケーションはＡｐｐＡであることが分かる。
【００６２】
図３３は再利用処理のうち、保存メニュー作成処理の流れを示した図である。この処理は、Ｓ３００２において、選択された情報が存在する場合に呼び出される。まず、呼出位置に対応する情報カテゴリが存在するかどうかを判断する。Ｓ３３０１において、画面選択情報のカテゴリを取得する処理を行う。この処理は、図３４に示されるような図２１（選択情報取得処理）の結果を参照することによって行う。Ｓ３３０２において、保存メニューの型を作成する。これは図３６に示されるようなものである。続いて、Ｓ３３０３において、Ｓ３３０１において参照した選択情報から一つの情報を取得する。Ｓ３３０４において、対象となる選択情報のサムネイルを作成する。この処理は図４３に示される。続いて、Ｓ３３０５において詳細情報が作成される。この処理は図４３に示される。この処理結果をＳ３３０６において選択情報の詳細情報へのポインタをＳ３３０５の結果に設定する。Ｓ３３０７において、選択された情報全てについて、処理が終了したかを判定し、まだ処理していない選択情報が存在する場合には、Ｓ３３０３に戻り、未処理の選択情報を取得して繰り返す。全てについての処理が終了した場合にはＳ３３０８へ進み、作成されたメニューを表示して、処理を終える。
【００６３】
図３４は選択情報取得処理結果の例を示す図である。この図から、情報選択フラグがＴｒｕｅであるので、情報が選択されており、その選択データは
「rabbit : [r ae b i t] n. (the fur. or meat of) A common small long-eared animal of the HARE family that lives in a hole (BURROW) in the ground」であり、その情報属性はＴｅｘｔ、表示元アプリケーションはＡｐｐＡであることがわかる。
【００６４】
図３５は保存メニュー作成処理の結果、表示される再利用処理のメニューを表している。この例では、ユーザが文字列を選択し、再利用処理を呼び出した場合、再利用処理のメニューがどのように表示されるかを示している。まず、ユーザがテキストを選択すると、システムから選択情報に関する情報が、（ａ）のように返却される。続いて、ユーザが再利用処理を呼び出すアクションを行うと、（ｂ）のような呼出位置に関する情報カテゴリを取得し、（ａ）と（ｂ）の情報を兼ね合わせて判断し、選択情報に関する（ｃ）のような情報が得られる。ここで、（ｃ）の情報を元に、再利用処理は、（ｄ）のようなメニューを表示する。（ｄ）には選択情報のサマリが表示されており、選択情報については必要ならば詳細情報を表示する。
【００６５】
図３６は保存処理メニューの型を示す図である。保存メニュー作成処理においては、まずこの型を作成し、選択情報カテゴリ取得処理や、選択情報メニューの出力情報を埋めて、実際に表示を行う。また、各選択情報については必要に応じて詳細情報を表示するために、システムの保存情報作成処理の結果からそれぞれ必要な情報を取得し、詳細情報へのポインタも用意する。
【００６６】
図３７はシステム保存情報作成処理の流れを示す図である。このシステム保存情報は、システムが自動的に保存する情報である。まず、Ｓ３７０１において、保存を行う日時情報を取得する。次に、Ｓ３７０２において、保存を呼び出した呼び出し位置における情報を取得する。この情報に従って、Ｓ３７０３において、において呼び出し位置に関するアプリケーション情報取得処理が行われる。この処理は、再利用処理を呼び出す際に、ポインティングデバイスがどのような状態にあったかを取得し、その位置がいずれかのアプリケーションに属するかどうかを取得する。最後にＳ３７０４において、呼び出し位置におけるＷｉｎｄｏｗ情報を取得する。一般に任意のアプリケーションにおいて、各種データを入力する場合にはマウスで選択するなどして、あるデータ入力フォームのデータ入力モードをＯＮにしたあと、データ入力を開始する。このとき、ユーザが共通データを使用したい場合には、再利用処理の呼出を行う。これはマウスを右クリックしたりといった、再利用処理を呼び出すため決められたアクションを実行することによって呼出処理が行われる。呼出が行われると、再利用データから、入力データの候補となりうるデータが表示される。この表示データからふさわしいものを選択することによってデータ入力を補助する。
【００６７】
図３８は検索処理メニュー作成処理の流れを示す図である。まずＳ３８０１において図３２のような呼出情報取得結果を参照する。更にＳ３８０２において検索メニューの型を作成する。これは図４０に示されるようなものである。呼出情報取得の結果、呼出場所への入力が可能である場合には、Ｓ３７０３において入力フィールドの情報を取得し、Ｓ３８０４において位置に関する情報を検索する。この処理の詳細は図４１に示される。この結果、Ｓ３８０５において作成されたメニューを表示して処理を終える。
【００６８】
図３９は検索メニュー作成処理の結果表示される再利用処理メニューを表している。
【００６９】
この例では、ユーザがあるアプリケーションの入力フィールド内で再利用処理を呼び出した場合、再利用処理のメニューがどのように表示されるかを示している。まず、ユーザはこの呼出までに情報を選択していないと仮定すると、システムから選択情報に関する情報が（ａ）のように返却される。続いて、再利用処理を呼び出すアクションを行うと（ｂ）のように、呼出位置に関する情報カテゴリを取得し、（ｂ）の情報カテゴリから保存情報を検索し、その候補データを（ｃ）のように表示する。また、各候補データについては必要ならば詳細情報を表示する。
【００７０】
図４０は検索処理メニューの型を示す図である。検索メニュー作成処理においては、まずこの型を作成し、呼び出し位置に関する情報や入力フィールドの情報カテゴリ取得処理の結果から保存情報に対して、呼び出し位置で再利用する可能性が高いデータ候補を列挙し、実際に表示を行う。また、各候補データについては必要に応じて詳細情報を表示するためのポインタも用意する。
【００７１】
図４１は位置に関する情報検索処理の流れを示す図である。この図は、呼び出し位置にふさわしい情報を保存情報から検索する処理の流れを示すものである、Ｓ４１０１において、図３８のＳ３８０３における、呼出位置における入力フィールド情報を取得した結果を参照し、Ｓ４１０２において保存情報から対象カテゴリ情報を検索する。例えば図３２に示される呼出位置に関する情報カテゴリ取得処理結果を元に検索を行うときは、保存されている情報から、対象カテゴリ＝「Ｔｅｘｔ」または「Ｉｍａｇｅ」であるものを検索する。ここで、検索される対象カテゴリとしては、呼出位置に関する情報カテゴリ取得処理結果そのものだけでなく、図１９に示されるような「情報カテゴリの関係図」を参照して、より下位にある対象カテゴリを検索し、その検索範囲を広げても良い。つまり、呼出位置に関する情報カテゴリとして、「ＵＲＬ」が得られた場合には、図１９において、より下位のカテゴリである、「Ｔｅｘｔ」を検索対象としても良い。検索対象の範囲については、検索結果として得られる情報が少ない場合には、検索対象の範囲を広げ、その逆に検索結果として得られる情報が多い場合には、検索対象の範囲を狭めてもよい。検索の結果、Ｓ４１０３において検索に成功した場合には、Ｓ４１０４において、検索された情報として、検索結果リストに追加し、Ｓ４１０５  において、検索情報に関するサムネイル作成処理を行う。これは図４３に示されるような手順で行われる。続いてＳ４１０６において、詳細情報作成処理が行われる。この処理の詳細は図４４に示されるようなものである。この結果を元にＳ４１０７において対象となる検索情報の詳細情報へのポインタの指し先を結果に設定する。一つの検索についての処理が終了したら、Ｓ４１０８において、保存情報すべてについて検索が終了したかどうかを判定する。Ｓ４１０３の検索に失敗した場合、およびＳ４１０８において全検索が終了したと判定された場合には、Ｓ４１０９へ進み、検索情報結果リストに優先順位をつけて並び替えを行う。この並び替えは、検索された結果から、再利用処理が呼び出された入力フィールドに関係する情報カテゴリに最も近いものを優先したり、保存・参照時間からの時間が一番短い情報を優先したりするようなやり方で行われる。その処理の詳細は図４２に示される。最後にＳ４１１０において、並び替えられた情報検索リストを検索情報結果として、画面に出力する。
【００７２】
図４２は図４１Ｓ４１０９、検索条件リストの優先順位を決定する処理の流れを示す図である。本発明における特長は、再利用処理が呼び出された画面上の位置によって、保存されている情報から検索される結果情報が異なるという点である。検索された結果から、再利用処理が呼び出された入力フィールドに関係する情報カテゴリに最も近いものを優先したり、保存・参照時間からの時間が一番短い情報を優先したりするようなやり方で行われる。まずＳ４２０１において、入力フィールド情報取得結果を参照し、Ｓ４２０２において検索された結果数Ｎを取得する。
【００７３】
さらに、Ｓ４２０３において、それらの結果をｌｉｓｔ配列に格納し、Ｓ４２０４において、それらが優先条件にマッチするかどうかを判断するための比較値配列ｖａｌｕｅを初期化する。情報取得結果はこの比較値を元にソートされる。Ｓ４２０５において、検索された結果を並べ替えるための条件の組を取得する。この優先条件は、ユーザによって決められても良いし、機器そのものに持たせても良い。ここで取得された優先条件を元に、Ｓ４２０６において、優先条件すべてについて処理するまで、検索結果の情報の優先度を計算を繰り返す。まずＳ４２０７において、優先条件を一つ取得し、続いてＳ４２０８において、配列のカウンタｉを０に初期化する。Ｓ４２０７において取得した優先条件にマッチする場合には、Ｓ４２１１において比較値ｖａｌｕｅ（ｉ）に１を加え、Ｓ４２１２においてＩを１増やして、Ｓ４２０９において、ｉが検索結果数Ｎよりも大きくなるまで、つまり、すべての検索結果について優先度を計算し終わるまで以下を繰り返す。この結果、優先度の高い検索結果の比較値ｖａｌｕｅ（ｉ）が大きくなっていく。Ｓ４２０６においてすべての優先条件について処理が終了すると、Ｓ４２１３へ進み、検索結果配列ｌｉｓｔをｖａｌｕｅを用いてソートする。最後に、Ｓ４１１４においてソート結果から、指定された上位のみ、検索結果として出力する。この結果の個数は、検索結果として表示される個数に値する。
【００７４】
図４３は、情報のサムネイルを作成する処理の流れを示す図である。これは図４１のＳ４１０５に相当する処理である。まず、Ｓ４３０１において検索結果としてえられた、情報を取得する。続いてＳ４３０２において、その検索情報のカテゴリを取得する。さらに、Ｓ４３０３において、情報の中身、データを取得する。最後にＳ４３０４において、情報カテゴリとデータの組みを出力し、Ｓ４３０５において、機器のシステムの表示処理を用いて、情報カテゴリに応じた手段で出力する準備をする。
【００７５】
図４４は詳細情報作成処理の流れを示す図である。まずＳ４４０１において、詳細情報メニューの型を作成する。この型は図４５に示されるようなものである。続いて、Ｓ４４０２において、図２１のような流れで取得した選択情報取得結果、または、Ｓ４１０２によって取得された再利用候補情報を検索した結果からＳ４４０３において各情報の属性を取得する。Ｓ４４０３において、Ｓ４４０１で作成されたメニューの型のカテゴリ欄に取得された情報属性を代入する。また、Ｓ４４０４において、情報取得結果から、情報に関するｄａｔａを取得し、Ｓ４４０５において、メニューの型のｄａｔａ欄にその値を代入する。さらにＳ４４０６において、システムの保存情報作成処理を行い、その結果をＳ４４０７においてメニューの型のシステム保存情報欄に代入する。
【００７６】
図４５は詳細情報メニューの型を示す図である。呼び出し位置に関する情報や入力フィールドの情報カテゴリ取得処理の結果からそれぞれ必要な情報を取得し、メニューの出力情報を埋めて、実際に表示を行う。
【００７７】
図４６はＳ２９０６一般メニュー作成処理の流れを示す図である。ここでは、呼出位置にかかわらず、再利用処理が呼び出された場合にはいつでも表示される一般メニューを表示する。一般メニューにはカスタム保存処理とカスタム検索処理の二種類があり、それぞれ、ユーザがカスタマイズした方法で、情報の保存と検索を行うことができる。Ｓ４６０１において、一般メニューの型を作成し、Ｓ４６０２において、カスタム保存メニューを作成する。この処理の流れは図４８に示される。続いてＳ４６０３において、カスタム検索メニューを作成する。この処理の流れは図５１に示される。最後に、図４７のような一般メニューを表示して処理を終える。
【００７８】
図４７は一般メニューの型を示す図である。図４８はカスタム保存メニュー作成処理の流れを示す図である。まず、Ｓ４８０１において図４９に示されるようなカスタム保存メニューの型を作成する。つづいて、この処理おいては、保存すべき情報が選択されていないので、呼び出された位置情報の近傍データを保存するのではないかと推測し、Ｓ４８０２においてこの近傍データの取得処理を行う。この結果からＳ４８０３においてサムネイルを作成する。続いてＳ４８０４において詳細情報作成処理を行う。この処理の詳細は図４４に示されるようなものである。最後にＳ４８０５においてカスタム保存メニューの詳細情報へのポインタを結果に設定して処理を終える。
【００７９】
図４９はカスタム保存メニューの型を示す図である。カスタム保存メニュー作成においては、まずこの型を作成し、近傍データ取得処理や、サムネイルの作成処理を行い、メニューの出力情報を埋めて、実際に表示を行う。また、近傍情報については必要に応じて詳細情報を表示するために、システムの保存情報作成処理の結果からそれぞれ必要な情報を取得し、ポインタも用意する。また、ユーザが新しく保存情報を選択することができるように、保存情報選択フィールドを設けて出力する。ユーザは保存したい情報を直接このフィールド内に入力しても良いし、ドラック＆ドロップなどで、選択したテキストや画像を入力し、それを保存対象としても良い。
【００８０】
図５０は近傍情報取得処理の流れを示す図である。Ｓ５００１において呼び出し位置の座標を取得する。続いてＳ５００２において、取得された呼出位置座標の半径ｒに関する情報カテゴリを取得する。
【００８１】
図５１はカスタム検索メニュー作成処理の流れを示す図である。Ｓ５１０１において図３２のような呼出情報取得結果を参照し、Ｓ５１０２においてカスタム検索メニューの型を作成する。続いて、Ｓ５１０３において保存情報から対象カテゴリ情報を検索する。この詳細は図５３に示される。その検索の結果、Ｓ５１０４において検索に成功した場合には、Ｓ５１０５において、検索情報に関するサムネイル作成処理を行う。これは図４３に示されるような手順で行われる。続いてＳ５１０６において、詳細情報作成処理が行われる。この処理の詳細は図４４に示されるようなものである。この結果を元にＳ５１０７において対象となる検索情報の詳細情報へのポインタの指し先を結果に設定する。Ｓ５１０４の検索に失敗した場合には、そのまま終了する。
【００８２】
図５２はカスタム検索メニューの型を示す図である。カスタム検索メニュー作成においては、まずこの型を作成し、呼び出し位置に関する情報から保存情報に対して、呼び出し位置で再利用する可能性が高いデータ候補を検索し、実際に表示を行う。また、各候補データについては必要に応じて詳細情報を表示するためのポインタも用意する。また、ユーザが新しく保存情報を検索することができるように、検索情報入力フィールドを設けて出力する。ユーザはここに、検索に使用する文字を直接入力しても良いし、ドラック＆ドロップなどで、選択したテキストや画像を入力し、それに類似した情報を保存してある情報から検索しても良い。
【００８３】
図５３は位置に関する情報検索処理の流れを示す図である。この図は、呼び出し位置にふさわしい情報を保存情報から検索する処理の流れを示すものである。Ｓ５３０１において、図３０のような呼出位置における情報を取得した結果を参照し、Ｓ５３０２において保存情報から対象カテゴリ情報を検索する。その検索の結果、Ｓ５３０３において検索に成功した場合には、Ｓ５３０４において、検索された情報として、近傍検索結果リストに追加し、Ｓ５３０５において、検索情報に関するサムネイル作成処理を行う。これは図４３に示されるような手順で行われる。続いてＳ５３０６において、詳細情報作成処理が行われる。この処理の詳細は図４４に示されるようなものである。この結果を元にＳ５３０７において対象となる検索情報の詳細情報へのポインタの指し先を結果に設定する。一つの検索についての処理が終了したら、Ｓ５３０８において、保存情報すべてについて検索が終了したかどうかを判定する。Ｓ５３０３の検索に失敗した場合、およびＳ５３０８において全検索が終了したと判定された場合には、Ｓ５３０９へ進み、検索情報結果リストに優先順位をつけて並び替えを行う。この並び替えは、検索された結果から、保存・参照時間からの時間が一番短いものに優先度したり、再利用処理が呼び出された入力フィールドに関係する情報を優先するというようなやり方で行われる。その処理の詳細は図４２に示される処理と同様である。最後にＳ５３１０において、並び替えられた情報検索リストを検索情報結果として、画面に出力する。
【００８４】
図５４は操作メニュー表示処理の流れを示す図である。Ｓ５４０１において、メニューの表示状態を取得し、Ｓ５４０２において、その状態によって場合わけを行う。その結果、メニューの状態が、選択である場合には、Ｓ５４０３へ進み、メニュー選択情報を取得し、Ｓ５４０４においてメニュー選択フラグをＴｒｕｅにする。一方、Ｓ５４０２の判定が待機である場合には、Ｓ５４０５において、メニュー待機情報を取得し、Ｓ５４０５において、その待機状態を判定する。ユーザが表示されているメニューのある候補情報が表示されている位置で、ポインティングデバイスなどを待機させている場合には、Ｓ５４０７においてその候補情報の詳細情報を表示する処理を行う。この処理の詳細は図５６に示される。その他の場所で待機している場合には，Ｓ５４０１へもどり、メニュー表示状態を再度監視する。
【００８５】
図５５はメニューが選択された場合に付加されるメニュー選択情報の例を示す図である。メニューが選択された場合には、下図（ｂ）の様に、メニュー情報選択フラグがＴｒｕｅになり、選択されたメニューに関する情報が付加される。この選択メニューの種類としては、１．保存候補メニュー（保存候補）２．入力情報メニュー（入力候補）３．一般情報メニュー（カスタム保存）４．一般情報メニュー（カスタム検索）の４種類がある、一方、メニューが選択されない場合には、上図（ａ）のように、メニュー情報選択フラグがＦａｌｓｅになる。
【００８６】
図５６は詳細情報表示処理の流れを示す図である。この処理は、保存情報、入力情報、近傍情報の各情報の詳細情報を表示する処理である。まず、この処理が呼ばれると、Ｓ５６０１において該当する情報に関する詳細情報メニューが取得される。これは例えば、保存情報の候補情報に関数する詳細情報である場合には、Ｓ３３０５で作成された情報を意味する。さらに、Ｓ５６０２において、取得された情報メニューを画面上に表示する。この結果、ユーザのメニュー状態に関するアクション（メニューの表示状態）をＳ５６０３において監視し、この結果Ｓ５６０４において、メニュー状態によって場合分けする。メニュー状態が編集である場合には、Ｓ５６０５へ進み、詳細情報を修正・編集する処理を行う。この処理の詳細は、図５６に示される。メニューが消去された場合には、そのまま終了する。
【００８７】
図５７は詳細情報編集処理の流れを示す図である。まず、Ｓ５７０１において、メニューの表示状態を取得し、Ｓ５７０２においてメニュー状態によって場合わけを行う。その結果、メニューが選択されている場合には、Ｓ５７０２のおいてユーザが選択した情報を編集する情報を取得する。メニューが消去された場合には、これまでの処理の流れで編集された結果を取得し、Ｓ５７０５においてその編集結果について、保存するかどうかを促す。新しく編集された情報を上書き保存する場合には、Ｓ５７０６において、上書き保存処理が行われ、現在対象となっている情報を新規に保存する場合には、一般的な保存処理を行う。保存せずに終了する場合には、そのまま終了する。
【００８８】
図５８は再利用対応処理の流れを示す図であり、Ｓ０６０２に対応する。まず、Ｓ５８０１においてメニュー選択情報を参照し、そのメニュー選択フラグによって場合分けする。メニュー選択フラグがＴｒｕｅの場合、Ｓ５８０２においてメニュー選択情報を取得し、そのメニュータイプによって場合分けする。Ｓ５８０４においてメニュータイプが保存メニューである場合には、Ｓ５８０４において、保存処理を行う。この詳細は図５９に示される。Ｓ５８０４の判定が入力メニューである場合には、Ｓ５８０５において入力処理を行う。この詳細は図６１に示される。さらに、メニュー選択情報から得られた情報が一般メニューである場合には、Ｓ５８０６において一般処理を行う。この詳細は図６２に示される。
【００８９】
図５９は保存処理の流れを示す図である。まず、Ｓ５９０１において保存の対象となる情報を取得し、Ｓ５９０２において、保存タイプを取得する。保存タイプが保存の場合にはＳ５９０３において、その情報にキーワードが存在するかどうかを判定する。存在する場合には、Ｓ５９０４においてキーワードを取得し。Ｓ５９０５において、保存する詳細情報を取得する。Ｓ５９０２における判定が上書き保存である場合には、Ｓ５９０６においてその編集情報を取得し、更にＳ５９０２において編集情報に基づいて更新を行う。最後にＳ５９０８において更新日時情報を、保存情報の時間情報のリストの最後に付加する。どちらの保存タイプの場合もＳ５９０９において、実際に保存処理（メモリへの書き込み）を行い、終了する。
【００９０】
図６０は保存処理によってシステムに保存された情報の例を示す図である。保存される情報には、キーワード、カテゴリ、時間情報、情報源、データなどがある。また、一度保存されてその後更新された情報は、更新時間情報がリスト構造でつながって構成される。
【００９１】
図６１は入力処理の流れを示す図である。Ｓ６１０１において、入力対象情報を取得し、Ｓ６１０２において再利用処理が呼び出された位置が、入力可能な位置（入力可能フィールド）であるかどうかを判定し、もし可能であれば、Ｓ６１０３においてそのまま、その情報を入力フィールドへ書き込み。表示する。入力不可能な場合にはＳ６１０４において入力対象情報をそのまま画面表示してユーザに知らせる。
【００９２】
図６２は一般処理の流れを示す図である。一般処理にはカスタム保存メニュー、および、カスタム検索メニューがある。Ｓ６２０１において選択されたメニュータイプを判定し、そのタイプがカスタム保存である場合にはＳ６２０２においてカスタム保存メニュー表示処理を行う。一方、メニュータイプがカスタム検索であった場合には、Ｓ６２０３においてカスタム検索メニュー表示処理を行う。
【００９３】
図６３はカスタム保存処理の流れを示す図である。まず、Ｓ６３０１において、カスタム保存メニューを表示する。続いて、Ｓ６３０２においてメニューの選択情報を取得し、Ｓ６３０３において、メニューの状態を判定する。メニューが選択されている（近傍情報候補を選択している）場合には、Ｓ６３０４へ進み保存処理を行う。この詳細は図５９に示される。Ｓ６３０３の判定において、メニュー待機の状態にある（ポインティングデバイスが待機している）場合には、Ｓ６３０５においてその待機状態を取得し、判定する。近傍情報上で待機している場合には、Ｓ６３０６においてその詳細情報を表示する。それ以外の場合には、カスタム保存メニュー表示の選択情報を取得する処理Ｓ６３０２へ戻り繰り返す。
【００９４】
図６４はカスタム検索処理の流れを示す図である。まず、Ｓ６４０１において、カスタム検索メニューを表示する。続いて、Ｓ６４０２においてメニューの選択情報を取得し、Ｓ６４０３において、メニューの状態を判定する。メニューが選択されている（データ入力候補を選択している）場合には、Ｓ６４０４へ進み入力処理を行う。この詳細は図６１に示される。Ｓ６４０３の判定において、メニュー待機の状態にある（ポインティングデバイスが待機している）場合には、Ｓ６３０５においてその待機状態を取得し、判定する。データ入力候補情報上で待機している場合には、Ｓ６３０６においてその詳細情報を表示する。それ以外の場合には、カスタム検索メニュー表示の選択情報を取得する処理Ｓ６３０２へ戻り繰り返す。
【００９５】
図６５は実施例１の処理の流れを示す図である。本実施例では、情報を選択し、（ダイレクト）保存処理を行うという方法で複数の情報を保存したあと、保存した情報から再利用したい情報を、再利用する場所に応じて、（ダイレクト）検索し、利用する例を示す。
【００９６】
図６６は、実施例１におけるアプリケーションＡの画面表示情報とその座標の関係を示す図である。本実施例において、装置はＳ０３０１において電源が入り、起動されると、Ｓ０３０２に進む。ここで、システムの起動処理が行われ、全ての初期化が行われる。さらにＳ０３０３において、初期画面が表示され、Ｓ０３０４において、その画面に対して、ユーザのアクションに関する監視が行われる。
【００９７】
ここで、本実施例において、ユーザがアプリケーションＡを起動すると、図１０アプリケーション起動時のＷｉｎｄｏｗ表示情報をシステムへ登録する処理が行われる。この結果、Ｓ１００１において、アプリケーションが起動すると、Ｓ１００２において、アプリケーションから初期Ｗｉｎｄｏｗの表示依頼が行われる。
【００９８】
この依頼は、
・Ｗｉｎｄｏｗ表示情報（表示座標（絶対座標）、Ｗｉｎｄｏｗ名、アプリケーション名）
・フィールド表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名）
・リソースの表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名、リソース）
を付与してシステムの表示部に対して行われる。
【００９９】
アプリケーションＡのＷｉｎｄｏｗ表示情報と座標は図６６のように示される。
【０１００】
このときＷｉｎｄｏｗ表示情報は画面監視処理の表示情報更新処理（図７）に受け取られ、Ｓ０７０４の表示情報追加処理において、画面表示情報表（図６７）が更新される。また同様に、フィールドの表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名）から、入力フィールドとリソースの情報をシステムに追加し、入力フィールドとリソースとウィンドウの位置関係表（図６８）を更新する。表示されるリソースの情報も同様に登録される。
【０１０１】
この後、装置はＳ０３０５において終了を判定するまで、Ｓ０３０４において画面を監視し、ユーザのアクションのアクションを待つ。ユーザがアプリケーションＡ上の情報（（１０，３０）（２８０，３３０）Ｔｅｘｔ，ＷｉｎＡ，ＡｐｐＡ）を選択したとすると、Ｓ０５０１においてユーザのアクションが検知され、Ｓ０５０２のタイプの判定は、情報選択Ｓ０５０５へ進む。
【０１０２】
ここで、情報選択処理（図２０）がおこなわれる。情報選択処理においては、Ｓ２００１において情報を選択したかどうかの判定を行い、画像が選択されているので、Ｓ２００２において選択された情報が（（１０，３０）（２８０，３３０）Ｔｅｘｔ，ＷｉｎＡ，ＡｐｐＡ）であることを取得し、Ｓ２００３において選択フラグをＯＮにして処理を終了し、再び装置はＳ０３０５において終了を判定するまで、Ｓ０３０４において画面を監視し、ユーザのアクションのアクションを待つ。
【０１０３】
この後ユーザがマウスを右クリックするなどして、再利用処理を呼び出すと、ユーザのＡｃｔｉｏｎがＳ０５０１において検知され、Ｓ０５０２のタイプ判定はＳ０５０４へ進み、データ再利用処理（図６）が実行される。
【０１０４】
ここでＳ０６０１において、本実施例においては図３０のような流れで再利用メニューが作成される。Ｓ３００１において、図３２に示されるような呼出情報を取得する。この処理によりＳ３１０１において呼出位置が既に選択されていた情報（（１０，３０）（２８０，３３０）Ｔｅｘｔ，ＷｉｎＡ，ＡｐｐＡ）上の位置であり、Ｓ３１０２においてその情報カテゴリがＴＥＸＴであることを取得する。Ｓ３００２において、選択情報の有無が判定され、本実施例においては選択された情報があるため、Ｓ３００４に進み、保存メニューを作成する。
【０１０５】
この流れは図３３に示される。Ｓ３３０１において、図３４に示されるような結果が取得され、Ｓ３３０２において、保存メニューの型（図３６）を作成する。さらに、Ｓ３３０３においてＳ３３０１において取得した情報を一つ取得する。本実施例においては、選択情報は一つであるので、それを取得する。Ｓ３３０４において図４３のような流れでこの情報のサムネイルを作成する。さらにＳ３３０５において図４４のような流れで、詳細情報を作成し、Ｓ３３０６において、ポインタを結果に設定する。本実施例については選択された情報は一つであるので、Ｓ３３０７における判定はＹｅｓへ進み、Ｓ３３０８においてメニューを表示する。
【０１０６】
更に、Ｓ３００６において一般メニューを作成し、最後にＳ３００７において、再利用処理に対応するの操作メニューを表示する。この処理は図５４に示される。ここでユーザが表示されたメニューから、「選択情報を保存」を選択した場合には、Ｓ５４０１において、メニューの表示状態を取得すると、Ｓ５４０２の判定は、メニューの状態が選択であるので、メニュー選択情報（「選択情報を保存」）を取得し、Ｓ５４０４においてメニュー選択フラグをＴｒｕｅにする。ユーザが、表示されているメニュー上のある候補情報が表示されている位置で、ポインティングデバイスなどを待機させている場合には、Ｓ５４０７においてその候補情報の詳細情報を表示する処理を行う。
【０１０７】
この処理の詳細は図５６に示される。メニューの操作処理によって、図７２（ａ）に示されるようなメニュー選択情報が作成される。この図によると、カテゴリがＴＥＸＴである情報が選択され、再利用メニューが選択された場合には、図の様に、メニュー情報選択フラグがＴｒｕｅになり、選択されたメニューに関する情報が付加される。この情報より「選択情報を保存」というメニューが選択され、保存すべき選択情報に対してポインタが張られている事が分かる。
【０１０８】
データ再利用処理の最後の段階として、Ｓ０６０２において、再利用対応処理を行う。この詳細は図５８に示される。まず、Ｓ５８０１においてメニュー選択情報を参照すると、メニュー選択フラグがＴｒｕｅであるので、Ｓ５８０２においてメニュー選択情報を取得する。このときメニュータイプが保存メニューであるので、Ｓ５８０４において、保存処理を行う。
【０１０９】
この詳細は図５９に示される。ここでは、まず、Ｓ５９０１において保存の対象となる情報を取得し、Ｓ５９０２において、保存タイプを取得する。保存タイプは保存であるので、Ｓ５９０３において、その情報にキーワードが存在するかどうかを判定する。キーワードは存在しないので、Ｓ５９０５において、保存する詳細情報を取得する。最後にＳ５９０９において、実際に保存処理（メモリへの書き込み）を行い、終了する。
【０１１０】
このようにして、ユーザが選択した情報を、そのまま保存する処理を繰り返し行う。本実施例においては、ここまでの流れで図６５の（ａ）のようにカテゴリがＴＥＸＴである情報を保存できる。また、同様に図６５の（ｂ）のようにカテゴリがＵＲＬである情報も保存できる。
【０１１１】
ここで、図６５の（ｃ）のように、別のアプリケーション上のある位置から保存してある情報を適切に呼び出す処理の流れを以下で述べる。
【０１１２】
新しいアプリケーションＢの起動においても、アプリケーションＡの起動時と同様に、図１０のようにＷｉｎｄｏｗ表示情報をシステムへ登録し、アプリケーションから初期Ｗｉｎｄｏｗの表示依頼が行われる。
【０１１３】
アプリケーションＢのＷｉｎｄｏｗ表示情報と座標は図６９のように示される。このＷｉｎｄｏｗ情報が画面監視処理の表示情報更新処理（図７）に受け取られ、Ｓ０７０４の表示情報追加処理において、画面表示情報表（図７０）が更新される。また同様に、フィールドの表示情報（相対座標、Ｗｉｎｄｏｗ名、アプリケーション名）から、入力フィールドとリソースの情報をシステムに追加し、入力フィールドとリソースとウィンドウの位置関係表（図７１）を更新する。表示されるリソースの情報も同様に登録される。
【０１１４】
このとき、Ｗｉｎｄｏｗの表示依頼をきっかけとして、システムに対するアプリケーション側からウィンドウの入力フィールドとリソースについてそれに対応するカテゴリの登録を行っても良い。この場合、Ｓ１００３において、この登録を行うかどうかを判定する。登録を行う場合には、Ｓ１００４において表示されたウィンドウの入力フィールドの入力カテゴリの登録が行われる。この処理は、アプリケーション側から、必要な情報（入力フィールドの名前、Ｗｉｎｄｏｗ名、アプリケーション名、情報カテゴリ）の登録が行われ、表示情報と情報カテゴリの関係表（図１６）への更新が行われる。さらに、Ｓ１００５においてアプリケーションが動作するために、ユーザからのアクションを判定する。
【０１１５】
ユーザからのアクションがあった場合には、Ｓ１００６においてアプリケーション独自の処理を行う。この処理の結果、Ｓ１００７において、アプリケーションとしての次の処理を判定する。次の処理がアプリーションの新しいＷｉｎｄｏｗ表示依頼であった場合には、Ｓ１００２へ戻り、処理を繰り返す。次の処理がユーザの次のアクション待ちである場合にはＳ１００５に戻り、処理を繰り返す。処理結果から、アプリケーションが終了する場合に、Ｓ１００７の判定はそのまま終了する。
【０１１６】
この後、装置はＳ０３０５において終了を判定するまで、Ｓ０３０４において画面を監視し、ユーザのアクションのアクションを待つ。ユーザがアプリケーションＢにおける入力フィールドＢ上で、マウスを右クリックするなどして、再利用処理を呼び出すと、Ｓ０５０１においてユーザのＡｃｔｉｏｎが検知され、Ｓ０５０２のタイプ判定はＳ０５０４へ進み、データ再利用処理（図６）が実行される。
【０１１７】
ここでＳ０６０１において、本実施例においては図３０のような流れで再利用メニューが作成される。Ｓ３００１において、この処理によりＳ３１０１において呼出位置が（（１０，８０）（３００，１５０），ＦｉｅｌｄＢ，ＷｉｎＢ，ＡｐｐＢ）上の位置であることから、図７３に示されるような呼出情報を取得する。また、Ｓ３１０２においてそのフィールドに入力されるものの、情報カテゴリがＵＲＬであることを取得する。Ｓ３００２において、選択情報の有無が判定される。この場合は選択された情報がないため、Ｓ３００３に進み、その位置での入力が可能であるかどうかを判定する。
【０１１８】
これは、図７３に示されるような取得された呼出情報の結果の入力フィールドの値を参照し、呼出が行われたのは入力が可能である位置（入力フィールドの値が＊（ＮＵＬＬ）ではない）か、入力が不可能な位置（入力フィールドの値が＊である）かを判定する。呼び出し位置における入力は可能であるので、Ｓ３００５において、検索メニュー作成処理を行う。
【０１１９】
この流れは図３８に示される。まずＳ３８０１において図７３のような呼出情報取得結果を参照する。更にＳ３８０２において検索メニューの型を作成する。
【０１２０】
これは図４０に示されるようなものである。呼出情報取得の結果、呼出場所への入力が可能である場合には、Ｓ３８０３において入力フィールドの情報を取得し、Ｓ３８０４において位置に関する情報検索処理（図４１）を行う。
【０１２１】
この処理では、呼び出し位置にふさわしい情報を保存情報から検索する。まず、Ｓ４１０１において、図３８のＳ３８０３において得られた呼出位置における入力フィールド情報を取得した結果を参照し、Ｓ４１０２において保存情報から対象カテゴリ情報を検索する。例えば図７３に示される呼出位置に関する情報カテゴリ取得処理結果を元に検索を行うときは、保存されている情報から、対象カテゴリ＝「ＵＲＬ」であるものを検索する。その検索の結果図７４のような情報が検索される。Ｓ４１０３において検索に成功したので、Ｓ４１０４において、検索された情報として、検索結果リストに追加し、Ｓ４１０５において、図４３のような流れで検索情報に関するサムネイル作成処理を行う。続いてＳ４１０６において、図４４のような流れで、詳細情報を作成する。この結果を元にＳ４１０７において対象となる検索情報の詳細情報へのポインタの指し先を結果に設定する。一つの検索についての処理が終了したら、Ｓ４１０８において、保存情報すべてについて検索が終了したかどうかを判定する。他に検索条件を満たすような情報を検索できないため、Ｓ４１０８の判定はＳ４１０９へ進み、全検索が終了したと判定される。Ｓ４１０９へ進み、検索情報結果リストに優先順位をつけて並び替えを行う。この並び替えは、検索された結果から、保存・参照時間からの時間が一番短いものに優先度したり、再利用処理が呼び出された入力フィールドに関係する情報を優先するというようなやり方で行われる。本実施例については、検索結果として得られた情報は一つであるので、ここで行う処理はない。最後にＳ４１１０において、検索情報結果を画面に出力する。
【０１２２】
この結果、Ｓ３８０５において作成されたメニューを表示して処理を終える。どのような場合でもＳ３００６において一般メニューを作成し、最後に、Ｓ３００７において、各作成処理によって作成されたメニューから、ユーザへの再利用処理の操作メニューとして表示するなど、メニューに対する操作をハンドリングする。
【０１２３】
この処理は図５４に示される。これまでの処理で、図６５の（ｃ）のような画面が表示されている。ここで、ユーザが表示されたメニューから、「再利用情報を入力」を選択した場合には、Ｓ５４０１において、メニューの表示状態を取得すると、Ｓ５４０２の判定は、メニューの状態が選択であるので、メニュー選択情報（「再利用情報を入力」）を取得し、Ｓ５４０４においてメニュー選択フラグをＴｒｕｅにする。ユーザが、表示されているメニュー上のある候補情報が表示されている位置で、ポインティングデバイスなどを待機させている場合には、Ｓ５４０７においてその候補情報の詳細情報を表示する処理を行う。
【０１２４】
この処理の詳細は図５６に示される。メニューの操作処理によって、図７２（ｂ）に示されるようなメニュー選択情報が作成される。これは、再利用メニューによって、保存されている情報から検索された情報が再利用されようとしている場合には、図のように、メニュー情報選択フラグがＴｒｕｅになり、選択されたメニューに関する情報が付加される。
【０１２５】
この情報により「再利用情報を入力」というメニューが選択され、再利用されるべき検索情報に対してポインタが張られている事が分かる。
【０１２６】
データ再利用処理の最後の段階として、Ｓ０６０２において、再利用対応処理を行う。この詳細は図５８に示される。まず、Ｓ５８０１においてメニュー選択情報を参照すると、図７２（ｂ）に示されるように、メニュー選択フラグがＴｒｕｅであるので、Ｓ５８０２においてメニュー選択情報を取得する。このときメニュータイプが入力メニューであるので、Ｓ５８０４において、図６１に示される様な手順で入力処理を行い、再利用する情報「ｈｔｔｐ：／／ｗｗｗ．ｒａｂｂｉｔ．ｃｏｍ」を入力フィールドへ書き込み、表示する。
【図面の簡単な説明】
【０１２７】
【図１】本発明の全体の流れとポイントを説明する図である。
【図２】本発明の全体の構成を説明する図である。
【図３】本発明のシステムの流れを説明する図である。
【図４】本発明の全体のイメージを説明する図である。
【図５】本発明の実施例に係る画面監視処理の流れを示す図である。
【図６】本発明の実施例に係る画面監視処理中のデータ再利用処理の流れを示す図である。
【図７】本発明の実施例に係る画面監視処理中の表示情報更新処理の流れを示す図である。
【図８】本発明の実施例に係る画面表示情報表の例を示す図である。
【図９】本発明の実施例に係るＷｉｎｄｏｗ表示情報と座標の例を示す図である。
【図１０】本発明の実施例に係るアプリのＷｉｎｄｏｗ表示情報のシステムへの登録処理の流れを示す図である。
【図１１】本発明の実施例に係る入力フィールドとウィンドウの位置関係表の例を示す図である。
【図１２】本発明の実施例に係る入力フィールド表示情報と座標の例を示す図である。
【図１３】本発明の実施例に係る位置に対する情報取得処理の流れを示す図である。
【図１４】本発明の実施例に係る位置に対する情報取得結果の例を示す図である。
【図１５】本発明の実施例に係る位置に関する情報カテゴリ取得処理の流れを示す図である。
【図１６】本発明の実施例に係る表示情報（入力フィールド，Ｗｉｎｄｏｗ，表示元アプリの組）と情報カテゴリの関係の例を示す図である。
【図１７】本発明の実施例に係る位置に関する情報カテゴリ取得結果の例を示す図である。
【図１８】本発明の実施例に係る画面監視処理（ユーザ入力情報処理）の流れを示す図である。
【図１９】本発明の実施例に係る情報カテゴリの関係（例）の例を示す図である。
【図２０】本発明の実施例に係る画面監視処理（情報選択処理）の流れを示す図である。
【図２１】本発明の実施例に係る選択情報取得処理の流れを示す図である。
【図２２】本発明の実施例に係る選択情報の種類とその例を示す図である。
【図２３】本発明の実施例に係るシステムの選択情報表と取得済み選択情報表の例を示す図である。
【図２４】本発明の実施例に係る選択情報カテゴリ判断処理の流れを示す図である。
【図２５】本発明の実施例に係る画面監視処理中の再利用処理呼出処理の流れを示す図である。
【図２６】本発明の実施例に係る呼出情報の例を示す図である。
【図２７】本発明の実施例１に係る再利用呼出処理の流れを示す図である。
【図２８】本発明の実施例に係る保存処理の特徴を示す図である。
【図２９】本発明の実施例に係る検索処理の特徴を示す図である。
【図３０】本発明の実施例１に係る再利用処理メニュー作成処理の流れを示す図である。
【図３１】本発明の実施例に係る呼出情報取得処理の流れを示す図である。
【図３２】本発明の実施例に係る呼出情報取得結果の流れを示す図である。
【図３３】本発明の実施例に係る保存メニュー作成処理の流れを示す図である。
【図３４】本発明の実施例に係る選択情報取得処理結果の例の流れを示す図である。
【図３５】本発明の実施例に係る保存メニュー表示画面の例を示す図である。
【図３６】本発明の実施例に係る保存メニューの型の例を示す図である。
【図３７】本発明の実施例に係るシステム保存情報作成処理の流れを示す図である。
【図３８】本発明の実施例に係る検索メニュー作成処理の流れを示す図である。
【図３９】本発明の実施例に係る検索メニュー表示画面の例を示す図である。
【図４０】本発明の実施例に係る検索メニューの型の例を示す図である。
【図４１】本発明の実施例に係る入力フィールド位置に関する情報検索処理の流れを示す図である。
【図４２】本発明の実施例に係る検索情報リスト優先順位決定処理の流れを示す図である。
【図４３】本発明の実施例に係るサムネイル作成処理の流れを示す図である。
【図４４】本発明の実施例に係る詳細情報作成処理の流れを示す図である。
【図４５】本発明の実施例に係る詳細情報メニューの型の例を示す図である。
【図４６】本発明の実施例に係る一般メニュー作成処理の流れを示す図である。
【図４７】本発明の実施例に係る一般メニューの型の例を示す図である。
【図４８】本発明の実施例に係るカスタム保存メニュー作成処理の流れを示す図である。
【図４９】本発明の実施例に係るカスタム保存メニューの型の例を示す図である。
【図５０】本発明の実施例に係る近傍情報取得処理の流れを示す図である。
【図５１】本発明の実施例に係るカスタム検索メニュー作成処理の流れを示す図である。
【図５２】本発明の実施例に係るカスタム検索メニューの型の例を示す図である
【図５３】本発明の実施例に係る呼出位置に関する情報検索処理の流れを示す図である。
【図５４】本発明の実施例に係るメニュー操作処理の流れを示す図である。
【図５５】本発明の実施例に係るメニュー選択情報の例を示す図である。
【図５６】本発明の実施例に係る詳細情報表示処理の流れを示す図である。
【図５７】本発明の実施例に係る詳細情報編集処理の流れを示す図である。
【図５８】本発明の実施例に係る再利用対応処理の流れを示す図である。
【図５９】本発明の実施例に係る保存処理の流れを示す図である。
【図６０】本発明の実施例に係る保存情報の例を示す図である。
【図６１】本発明の実施例に係る入力処理の流れを示す図である。
【図６２】本発明の実施例に係る一般処理の流れを示す図である。
【図６３】本発明の実施例に係るカスタム保存処理の流れを示す図である。
【図６４】本発明の実施例に係るカスタム検索処理の流れを示す図である。
【図６５】本発明の実施例１の処理イメージを示す図である。
【図６６】本発明の実施例１に係るアプリケーションＡのＷｉｎｄｏｗ表示情報と座標を示す図である。
【図６７】本発明の実施例１に係るアプリケーションＡ起動時の画面表示情報表を示す図である。
【図６８】本発明の実施例１に係るアプリケーションＡ起動時の入力フィールドとリソースとウィンドウの位置関係表を示す図である。
【図６９】本発明の実施例１に係るアプリケーションＢのＷｉｎｄｏｗ表示情報と座標を示す図である。
【図７０】本発明の実施例１に係るアプリケーションＢ起動時の画面表示情報表を示す図である。
【図７１】本発明の実施例１に係るアプリケーションＢ起動時の入力フィールドとリソースとウィンドウの位置関係表を示す図である。
【図７２】本発明の実施例１に係るメニュー選択情報を示す図である。
【図７３】本発明の実施例１に係る呼出情報取得結果を示す図である。
【図１】
2006235711.tif 000003
【図２】
2006235711.tif 000004
【図３】
2006235711.tif 000005
【図４】
2006235711.tif 000006
【図５】
2006235711.tif 000007
【図６】
2006235711.tif 000008
【図７】
2006235711.tif 000009
【図８】
2006235711.tif 000010
【図９】
2006235711.tif 000011
【図１０】
2006235711.tif 000012
【図１１】
2006235711.tif 000013
【図１２】
2006235711.tif 000014
【図１３】
2006235711.tif 000015
【図１４】
2006235711.tif 000016
【図１５】
2006235711.tif 000017
【図１６】
2006235711.tif 000018
【図１７】
2006235711.tif 000019
【図１８】
2006235711.tif 000020
【図１９】
2006235711.tif 000021
【図２０】
2006235711.tif 000022
【図２１】
2006235711.tif 000023
【図２２】
2006235711.tif 000024
【図２３】
2006235711.tif 000025
【図２４】
2006235711.tif 000026
【図２５】
2006235711.tif 000027
【図２６】
2006235711.tif 000028
【図２７】
2006235711.tif 000029
【図２８】
2006235711.tif 000030
【図２９】
2006235711.tif 000031
【図３０】
2006235711.tif 000032
【図３１】
2006235711.tif 000033
【図３２】
2006235711.tif 000034
【図３３】
2006235711.tif 000035
【図３４】
2006235711.tif 000036
【図３５】
2006235711.tif 000037
【図３６】
2006235711.tif 000038
【図３７】
2006235711.tif 000039
【図３８】
2006235711.tif 000040
【図３９】
2006235711.tif 000041
【図４０】
2006235711.tif 000042
【図４１】
2006235711.tif 000043
【図４２】
2006235711.tif 000044
【図４３】
2006235711.tif 000045
【図４４】
2006235711.tif 000046
【図４５】
2006235711.tif 000047
【図４６】
2006235711.tif 000048
【図４７】
2006235711.tif 000049
【図４８】
2006235711.tif 000050
【図４９】
2006235711.tif 000051
【図５０】
2006235711.tif 000052
【図５１】
2006235711.tif 000053
【図５２】
2006235711.tif 000054
【図５３】
2006235711.tif 000055
【図５４】
2006235711.tif 000056
【図５５】
2006235711.tif 000057
【図５６】
2006235711.tif 000058
【図５７】
2006235711.tif 000059
【図５８】
2006235711.tif 000060
【図５９】
2006235711.tif 000061
【図６０】
2006235711.tif 000062
【図６１】
2006235711.tif 000063
【図６２】
2006235711.tif 000064
【図６３】
2006235711.tif 000065
【図６４】
2006235711.tif 000066
【図６５】
2006235711.tif 000067
【図６６】
2006235711.tif 000068
【図６７】
2006235711.tif 000069
【図６８】
2006235711.tif 000070
【図６９】
2006235711.tif 000071
【図７０】
2006235711.tif 000072
【図７１】
2006235711.tif 000073
【図７２】
2006235711.tif 000074
【図７３】
2006235711.tif 000075