(57)【特許請求の範囲】
【請求項１】
コンピュータに、
データの複写を検知し、
前記複写が行われた画面を識別する第一の識別情報を取得し、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得し、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成し、
前記予測情報を出力する処理を実行させることを特徴とする支援プログラム。
【請求項２】
前記記憶部は、前記第二の画面に対する複写先として前記第三の画面が選択された回数を更に記憶し、前記回数と前記第三の画面とを対応づけたリンク情報を有する予測情報を生成することを特徴とする請求項１に記載の支援プログラム。
【請求項３】
前記記憶部は、前記第三の識別情報と前記第三の画面とを対応づけて更に記憶し、前記予測情報に基づいて、前記第三の画面を呼び出すことを特徴とする請求項１または２に記載の支援プログラム。
【請求項４】
前記記憶部は、さらに、前記第二の画面に対する複写先として、前記第三の画面を表示するソフトウェアにより表示される第四の画面が選択された他の回数とを記憶し、
前記回数と前記他の回数との比較結果を含む前記予測情報を生成することを特徴とする請求項２または３に記載の支援プログラム。
【請求項５】
コンピュータが実行する支援方法であって、
データの複写を検知し、
前記複写が行われた画面を識別する第一の識別情報を取得し、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得し、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成し、
前記予測情報を出力することを特徴とする支援方法。
【請求項６】
データの複写を検知し、前記複写が行われた画面を識別する第一の識別情報を取得する検知部と、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得する識別情報取得部と、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成する予測情報生成部と、
前記予測情報を出力する出力部と
を備えたことを特徴とする支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、支援プログラム等に関する。
【背景技術】
【０００２】
あるアプリケーションによって実行されるファイルのデータを複写し、他のファイルに貼り付けることが行われている。利用者が複写したデータを他のファイルに貼り付ける場合には、他のファイルを呼び出す操作が必要となる。例えば、利用者は、他のファイルを開くために、アプリケーションを選択して起動させ、貼り付けたい画面を表示する操作を行うこととなる。
【０００３】
ここで、複写操作において、利用者が複写先のアプリケーションを立ち上げるための負荷を軽減することを目的とする技術がある。例えば、あるアプリケーション上で、データの複写が実行された場合に、複写されたデータの属性毎に、予め指定されたアプリケーションを起動する技術がある。また、利用者の操作履歴を学習し、あるアプリケーションの次に起動される可能性が高いアプリケーションを過去の起動順序から推測して起動し、利用者が利用しやすい態様で画面表示する技術も存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４１８７９号公報
【特許文献２】特開２００５−３２７０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、データの貼り付け操作による利便性を必ずしも向上させることができないという問題があった。
【０００６】
例えば、利用者はアプリケーションＡで複写したデータを、アプリケーションＢを起動した後に、アプリケーションＣを起動して貼り付けを行う場合がある。従来技術では、単純にアプリケーションの起動順序を学習して、複写先のアプリケーションを起動させる。このため、上記のように、アプリケーションの起動順序によって、複写先のアプリケーションが決まらない場合には、利用者自身が複写先のアプリケーションを起動させることとなり、利用者の利便性を向上させることができない。
【０００７】
また、アプリケーションが複数の画面を表示させる場合には、次に起動されるアプリケーションを予測して起動させたとしても、利用者自身が、複数の画面から複写先の画面を選択することとなり不便である。例えば、アプリケーションＡの画面Ａでデータを複写して、アプリケーションＢの画面Ｂに複写したデータを貼り付ける場合を考える。このような場合には、従来技術によって複写先のアプリケーションＢを起動させたとしても、利用者自身の操作により、画面Ｂに辿りつかなければならない。
【０００８】
また、通常よく貼り付ける画面がアプリケーションＢの画面Ｂだとしても、場合によってはアプリケーションＢの画面Ｃに貼り付ける場合もある。つまり、その時々の場合に応じて、特定の画面に遷移し易くすることで、利用者の利便性を向上させることも求められる。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、データの貼り付け操作による利便性を向上させることができる支援プログラム、支援方法および支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する支援プログラムは、コンピュータに、データの複写を検知し、複写が行われた画面を識別する第一の識別情報を取得し、記憶部から、第一の識別情報が第二の識別情報と一致する場合の第三の識別情報を取得する処理を実行させる。また、開示の支援プログラムは、コンピュータに、第三の識別情報に基づいて、第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成し、予測情報を出力する処理を実行させる。
【発明の効果】
【００１１】
本願の開示する支援プログラムの一つの態様によれば、データの貼り付け操作による利便性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例にかかる支援装置の構成を示す図である。
【図２】図２は、履歴情報のデータ構造の一例を示す図である。
【図３】図３は、制御部の処理を説明するための図（１）である。
【図４】図４は、制御部の処理を説明するための図（２）である。
【図５】図５は、本実施例にかかる支援装置の処理手順を示すフローチャートである。
【図６】図６は、画面表示処理の処理手順を示すフローチャートである。
【図７】図７は、履歴情報更新処理の処理手順を示すフローチャートである。
【図８】図８は、実施例にかかる支援装置を構成するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する支援プログラム、支援方法および支援装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１４】
本実施例にかかる支援装置の構成について説明する。図１は、本実施例にかかる支援装置の構成を示す図である。図１に示すように、支援装置１００は、入力部１１０、表示部１２０、記憶部１３０、制御部１４０を有する。
【００１５】
入力部１１０は、利用者が各種の情報を入力する入力装置である。例えば、入力部１１０は、キーボード、マウス、タッチパネル等に対応する。利用者は、入力部１１０を操作して、データの入力、項目の選択、データの複写、貼り付け等を行う。
【００１６】
表示部１２０は、制御部１４０の出力結果を表示する表示装置である。例えば、表示部１２０は、ディスプレイ、モニタ、タッチパネル等に対応する。
【００１７】
記憶部１３０は、各種アプリケーション情報１３１、履歴情報１３２、メモリ空間１３３を有する記憶部である。記憶部１３０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００１８】
各種アプリケーション情報１３１は、各種のアプリケーションの実行ファイルや、アプリケーションで利用される各画面の実行ファイルを有する。例えば、制御部１４０は、各種アプリケーション情報１３１の実行ファイルを読み出して実行することで、アプリケーションを起動する。
【００１９】
複数の画面を有するアプリケーションは、例えば、医療カルテの情報を取り扱うアプリケーションが該当する。また、流通業や生産業で製品の製造元、発注先など管理するためのアプリケーションも、複数の画面を有している。本実施例で利用するアプリケーションは、このような複数の画面を取り扱うものを想定しているが、単一の画面を利用するアプリケーションにも同様に適用可能である。
【００２０】
履歴情報１３２は、複写元となるアプリケーションの画面と、複写先となったアプリケーションの画面との組み合わせ等を有する。図２は、履歴情報のデータ構造の一例を示す図である。図２に示すように、履歴情報１３２は、組み合わせＩＤ、複写データ属性、複写元アプリケーション名、複写元アプリケーションパス、複写先アプリケーション名、複写先アプリケーションパス、複写回数を対応づけて保持する。
【００２１】
組み合わせＩＤは、履歴情報１３２の各レコードを識別する識別情報である。複写データ属性は、複写対象となるデータの属性を示すものである。データの属性は、例えば、テキスト、画像、音声、動画等に対応する。
【００２２】
複写元アプリケーション名は、複写元となるアプリケーションの名前に対応する。アプリケーションが複数の画面を有している場合には、複写元となるアプリケーションの画面を識別するものが、複写元アプリケーション名に登録される。
【００２３】
複写元アプリケーションパスは、複写元のアプリケーションの実行ファイルの位置またはアプリケーションの画面の実行ファイルの位置を示す情報である。実行ファイルの実体は、各種アプリケーション情報１３１に格納されている。
【００２４】
複写先アプリケーション名は、複写先となるアプリケーションの名前に対応する。アプリケーションが複数の画面を有している場合には、複写先となるアプリケーションの画面を識別するものが、複写先アプリケーション名に登録される。
【００２５】
複写先アプリケーションパスは、複写先のアプリケーションの実行ファイルの位置またはアプリケーションの画面の実行ファイルの位置を示す情報である。実行ファイルの実体は、各種アプリケーション情報１３１に格納されている。
【００２６】
複写回数は、複写元のアプリケーションの画面と、複写先のアプリケーションの画面との組によって行われた複写の回数を示す。例えば、図２の１段目では、複写回数が「１００」となっている。これは、複写元アプリケーションの画面「アプリＡ−画面１」において複写されたテキストが、複写先アプリケーションの画面「アプリＢ−画面１」に貼り付けられた回数が通算「１００」回であることを示している。
【００２７】
図２の１段目では、組み合わせＩＤ「１」、複写データ属性「テキスト」、複写元アプリケーション名「アプリＡ−画面１」、複写元アプリケーションパス「c:\...\アプリＡ−画面１.exe」が登録されている。また、図２の１段目では、複写先アプリケーション名「アプリＢ−画面１」、複写先アプリケーションパス「c:\...\アプリＢ−画面１.exe」、複写回数「１００」が登録されている。図２の２段目以降においても、組み合わせＩＤ、複写データ属性、複写元アプリケーション名、複写元アプリケーションパス、複写先アプリケーション名、複写先アプリケーションパス、複写回数を対応づけて登録している。
【００２８】
メモリ空間１３３は、制御部１４０が各種の情報を一時的に記憶する記憶領域である。
【００２９】
制御部１４０は、あるアプリケーションでデータの複写を検知した場合に、履歴情報１３２に基づいて、複写先となるアプリケーションの画面を予測して、表示部１２０に表示し、複写元のデータを貼り付ける処理部である。制御部１４０は、画面表示処理部１４１、イベント検知部１４２、予測情報生成部１４３、履歴情報更新部１４４を有する。制御部１４０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１４０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３０】
画面表示処理部１４１は、入力部１１０からアプリケーションの起動要求を受けた場合に、該当するアプリケーションの実行ファイルを各種アプリケーション情報１３１から読み出して、アプリケーションを実行する処理部である。画面表示処理部１４１がアプリケーションを実行することで、アプリケーションの画面が表示部１２０に表示される。画面表示処理部１４１は、出力部の一例である。
【００３１】
また、画面表示処理部１４１は、予測情報生成部１４３から予測情報を取得する。この予測情報は、データの複写先の候補となるアプリケーション画面のリンク情報を含む。例えば、このリンク情報は、複写先の候補となるアプリケーション画面毎に、組み合わせＩＤ、複写先アプリケーション名、複写先アプリケーションパス、複写回数を含む。
【００３２】
ここで、画面表示処理部１４１が、予測情報を取得した場合の処理について説明する。画面表示処理部１４１は、複写回数の多い順番で複写先アプリケーション名を並べた選択項目を、表示部１２０に表示する。
【００３３】
画面表示処理部１４１は、選択項目中の複写先アプリケーション名が選択された場合には、複写先アプリケーション名に対応する複写先アプリケーションパスをキーにして、アプリケーションの画面を起動し、表示部１２０に表示する。画面表示処理部１４１は、起動したアプリケーションの画面に、複写元のデータを貼り付ける。例えば、画像表示処理部１４１は、クリップボード等に複写されたデータを保持しておき、このクリップボードから複写元のデータを取り出して、データを貼り付ける。
【００３４】
画面表示処理部１４１は、選択項目中で選択された複写先アプリケーション名に対応する組み合わせＩＤを、履歴情報更新部１４４に通知する。
【００３５】
イベント検知部１４２は、入力部１１０から入力される情報または画面表示処理部１４１の処理を監視し、複写イベントまたは貼り付けイベントを検知する処理部である。イベント検知部１４２は、検知部の一例である。複写イベントは、データの複写が行われたことを示すイベントである。貼り付けイベントは、複写されたデータが貼り付けられたことを示すイベントである。
【００３６】
イベント検知部１４２が、複写イベントを検知した場合の処理について説明する。イベント検知部１４２は、複写されたデータの複写データ属性、複写元アプリケーション名、複写元アプリケーションパスを収集する。イベント検知部１４２は、メモリ空間１３３を初期化した後に、収集した情報を、メモリ空間１３３に格納する。また、イベント検知部１４２は、複写イベントを検知した旨を予測情報生成部１４３に通知する。
【００３７】
イベント検知部１４２が、貼り付けイベントを検知した場合の処理について説明する。イベント検知部１４２は、複写先アプリケーション名、複写先アプリケーションパスを収集する。イベント検知部１４２は、メモリ空間１３３を参照し、メモリ空間１３３に、複写データ属性、複写元アプリケーション名、複写元アプリケーションパスが登録されている場合には、複写先アプリケーション名、複写先アプリケーションパスを追加登録する。そして、イベント検知部１４２は、貼り付けイベントを検知した旨を履歴情報更新部１４４に通知する。
【００３８】
これに対して、イベント検知部１４２は、メモリ空間１３３に、複写データ属性、複写元アプリケーション名、複写元アプリケーションパスが登録されてない場合には、収集した情報を破棄する。
【００３９】
予測情報生成部１４３は、複写イベントが発生した旨を受けた場合に、予測情報を生成する処理部である。予測情報生成部１４３は、予測情報を画面表示処理部１４１に通知する。予測情報生成部１４３は、識別情報取得部と予測情報生成部とを組み合わせたものの一例である。
【００４０】
予測情報生成部１４３が、予測情報を生成する処理について説明する。予測情報生成部１４３は、メモリ空間１３３に登録された複写データ属性と、複写元アプリケーション名と、複写元アプリケーションパスとの組を含む、レコードの組み合わせＩＤを、履歴情報１３２から検出する。そして、予測情報生成部１４３は、検出した組み合わせＩＤに対応する複写先アプリケーション名、複写先アプリケーションパス、複写回数を、履歴情報１３２から抽出し、抽出した各情報を予測情報として生成する。
【００４１】
例えば、メモリ空間１３３に格納された情報が、複写データ属性「テキスト」、複写元アプリケーション名「アプリＡ−画面１」、複写先アプリケーションパス「c:\...\アプリＡ−画面１.exe」の場合を例に説明する。図２において、該当する組み合わせＩＤは、組み合わせＩＤ「１、２、３」となる。このため、予測情報生成部１４３は、組み合わせＩＤ「１」に対応する複写先アプリケーション名「アプリＢ−画面１」、複写先アプリケーションパス「c:\...\アプリＢ−画面１.exe」、複写回数「１００」を対応づけて、予測情報に含める。また、予測情報生成部１４３は、組み合わせＩＤ「２」に対応する複写先アプリケーション名「アプリＢ−画面２」、複写先アプリケーションパス「c:\...\アプリＢ−画面２.exe」、複写回数「８０」を対応づけて、予測情報に含める。また、予測情報生成部１４３は、組み合わせＩＤ「３」に対応する複写先アプリケーション名「アプリＢ−画面３」、複写先アプリケーションパス「c:\...\アプリＢ−画面３.exe」、複写回数「９０」を対応づけて、予測情報に含める。
【００４２】
なお、予測情報生成部１４３は、予測情報に含まれる各複写回数を比較して、複写回数の多い順番に、予測情報に含まれる情報を並び替えても良い。または、予測情報生成部１４３は、予測情報に含まれる各複写回数を比較して、複写回数の少ない順番に、予測情報に含まれる情報を並び替えても良い。
【００４３】
履歴情報更新部１４４は、履歴情報１３２を更新する処理部である。まず、履歴情報更新部１４４が、イベント検知部１４２から、貼り付けイベントを検知した旨の情報を取得した場合の処理について説明する。履歴情報更新部１４４は、メモリ空間１３３から、複写データ属性、複写元アプリケーション名、複写元アプリケーションパス、複写先アプリケーション名、複写先アプリケーションパスの組を取得し、取得した情報を履歴情報１３２に新規登録する。また、履歴情報更新部１４４は、履歴情報１３３に新規登録する場合には、複写回数を「１」に設定し、組み合わせＩＤを未割り当てのＩＤに設定する。
【００４４】
履歴情報更新部１４４が、画面表示処理部１４１から組み合わせＩＤを取得した場合の処理について説明する。履歴情報更新部１４４は、履歴情報１３２を参照し、取得した組み合わせＩＤと一致する組み合わせＩＤを有するレコードの複写回数に１を加算する。
【００４５】
次に、制御部１４０の全体の処理の一例を図３、図４を用いて説明する。図３および図４は、制御部の処理を説明するための図である。図３に示すように、制御部１４０は、表示部１２０に、アプリＡによる画面１および画面２を表示させており、利用者は、入力部１１０を操作して、画面１のテキスト１を複写する（ステップＳ１０）。
【００４６】
制御部１４０は、ステップＳ１０に示した複写イベントが発生すると、複写データ属性、複写元アプリケーション名、複写元アプリケーションパスに基づいて、該当するレコードを履歴情報１３２から検出する。複写データ属性「テキスト」、複写元アプリケーション名「アプリＡ−画面１」、複写先アプリケーションパス「c:\...\アプリＡ−画面１.exe」の場合を例に説明する。この場合には、図４の１段目に示すように、制御部１４０は、組み合わせＩＤ「１、２、３」のレコードを選択する。
【００４７】
制御部１４０は、組み合わせＩＤ「１、２、３」に対応する複写先アプリケーション名を、表示部１２０の選択項目１ａ中に表示する。図３に示すように、制御部１４０は、複写先アプリケーション名を複写回数の多い順番に表示する（ステップＳ１１）。
【００４８】
制御部１４０は、選択項目１ａ中の複写先アプリケーション名が選択された場合には、該当する複写先アプリケーションパスの実行ファイルを実行することで、複写先のアプリケーション画面を表示し、複写されたテキストを貼り付ける。図３に示す例では、選択項目１ａの「アプリＢ−画面２」が選択される（ステップＳ１２）。そして、制御部１４０は、アプリＢの画面２を起動し、テキスト１を貼り付けている（ステップＳ１３）。
【００４９】
図３のステップＳ１２の処理が行われることで、制御部１４０は、図４の組み合わせＩＤ「２」に対応する複写回数に１を加算し、「８１」とする。
【００５０】
次に、本実施例にかかる支援装置１００の処理手順について説明する。図５は、本実施例にかかる支援装置の処理手順を示すフローチャートである。図５に示す処理は、複写イベント、貼り付けイベント、終了イベント等のイベントが発生したことを契機として実行される。図５に示すように、支援装置１００は、イベントが発生したか否かを判定する（ステップＳ１０１）。支援装置１００は、イベントが発生していない場合には（ステップＳ１０１，Ｎｏ）、ステップＳ１０１に移行する。
【００５１】
支援装置１００は、イベントが発生した場合には（ステップＳ１０１，Ｙｅｓ）、イベントが終了イベントか否かを判定する（ステップＳ１０２）。支援装置１００は、イベントが終了イベントの場合には（ステップＳ１０２，Ｙｅｓ）、処理を終了する。
【００５２】
一方、支援装置１００は、イベントが終了イベントではない場合には（ステップＳ１０２，Ｎｏ）、発生したイベントが複写イベントか否かを判定する（ステップＳ１０３）。支援装置１００は、複写イベントの場合には（ステップＳ１０３，Ｙｅｓ）、画面表示処理を実行し（ステップＳ１０４）、履歴情報更新処理を実行し（ステップＳ１０５）、ステップ１０１に移行する。
【００５３】
一方、支援装置１００は、イベントが貼り付けイベントの場合には（ステップＳ１０３，Ｎｏ）、履歴情報更新処理を実行し（ステップＳ１０６）、ステップＳ１０１に移行する。
【００５４】
次に、図５のステップＳ１０４に示した画面表示処理の処理手順について説明する。図６は、画面表示処理の処理手順を示すフローチャートである。図６に示すように、支援装置１００は、メモリ空間１３３を初期化する（ステップＳ２０１）。支援装置１００は、複写データ属性、複写元アプリケーション名、複写元アプリケーションパスを取得し、メモリ空間１３３に保持する（ステップＳ２０２）。
【００５５】
支援装置１００は、履歴情報１３２から組み合わせが一致するレコードを検索し（ステップＳ２０３）、組み合わせが存在しない場合には（ステップＳ２０４，Ｎｏ）、処理を終了する。
【００５６】
一方、支援装置１００は、組み合わせが存在する場合には（ステップＳ２０４，Ｙｅｓ）、組み合わせに対応する複写先アプリケーション名の選択項目を表示する（ステップＳ２０５）。ステップＳ２０５において、支援装置１００は、複写先アプリケーション名を、複写回数が多い順に並べる。
【００５７】
支援装置１００は、選択項目の複写先アプリケーション名が選択されなかった場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０９に移行する。支援装置１００は、選択項目の複写先アプリケーション名が選択された場合には（ステップＳ２０６，Ｙｅｓ）、選択された複写先アプリケーション名の複写先アプリケーションパスから、複写先アプリケーションを起動する（ステップＳ２０７）。
【００５８】
支援装置１００は、クリップボードに複写されたデータを、起動した複写先アプリケーションのキャレットの位置に貼り付ける（ステップＳ２０８）。支援装置１００は、メモリ空間１３３を初期し（ステップＳ２０９）、画面表示処理を終了する。
【００５９】
次に、図５のステップＳ１０５またはＳ１０６に示した履歴情報更新処理について説明する。図７は、履歴情報更新処理の処理手順を示すフローチャートである。図７に示すように、支援装置１００は、メモリ空間１３３に、複写データ属性、複写元アプリケーション名、複写元アプリケーションパスが保持されているか否かを判定する（ステップＳ３０１）。
【００６０】
支援装置１００は、メモリ空間１３３に各情報が保持されている場合には（ステップＳ３０２，Ｙｅｓ）、複写先アプリケーション名、複写先アプリケーションパスを取得し、メモリ空間１３３に保持する（ステップＳ３０３）。
【００６１】
支援装置１００は、メモリ空間１３３から、複写データ属性、複写元アプリケーション名、複写元アプリケーションパス、複写先アプリケーション名、複写先アプリケーションパスを取得し、履歴情報に新規にレコードを追加する（ステップＳ３０４）。支援装置１００は、メモリ空間１３３を初期化し（ステップＳ３０５）、履歴情報更新処理を終了する。ステップＳ３０４において、支援装置１００は、履歴情報１３２の組み合わせＩＤの最大値に１を加算した値を、新たなレコードの組み合わせＩＤとする。また、支援装置１００は、新たなレコードの複写回数を１に設定する。
【００６２】
ステップＳ３０２において、メモリ空間１３３に各情報が保持されていない場合には（ステップＳ３０２，Ｎｏ）、支援装置１００は、実際に複写された複写先アプルケーション名と複写元アプリケーションとの組み合わせＩＤを特定する（ステップＳ３０６）。支援装置１００は、組み合わせＩＤが一致するレコードの、複写回数に１を加算し（ステップＳ３０７）、履歴情報更新処理を終了する。
【００６３】
次に、本実施例にかかる支援装置１００の効果について説明する。支援装置１００は、データの複写を検知した場合に、複写元アプリケーション名および複写元アプリケーションパス等と履歴情報１３２とを比較して、複写先の候補となる、複写先アプリケーション名、複写先アプリケーションパスを含んだ予測情報を生成する。この予測情報を利用することで、支援装置１００は、利用者に煩雑な操作をさせることなく、貼り付けを行う画面を表示することができる。したがって、支援装置１００によれば、データの貼り付け操作による利便性を向上させることができる。
【００６４】
また、支援装置１００は、予測情報を生成する場合に、複写先アプリケーション名および複写先アプリケーションパスに、複写回数を対応づける。このため、支援装置１００は、この複写回数に応じて、複写先アプリケーション名の表示順を変更することができる。例えば、支援装置１００は、複写回数の多い順番で、複写先アプリケーション名を表示し、利用者に選択させることができる。なお、支援装置１００は、複写回数の少ない順に、複写先アプリケーション名を表示してもよい。
【００６５】
また、支援装置１００は、予測情報に基づいて、複数の画面から、貼り付け先となる画面を表示する。このため、アプリケーションが複数の画面を有している場合でも、貼り付け作業における利用者の利便性を向上させることができる。
【００６６】
また、支援装置１００は、予測情報に基づいて、貼り付け先の候補となる、画面名を表示して、利用者に選択させ、選択された画面を表示する。このため、利用者の貼り付ける順番が異なる場合にでも、臨機応変に対応することができる。すなわち、支援装置１００は、その時々の場合に応じて、特定の画面に遷移し易くし、利用者の利便性を向上させることができる。
【００６７】
ところで、図１に示した画面表示処理部１４１は、予測情報生成部１４３から、予測情報を取得した場合に、予測情報を基に、選択項目を画面に表示させ、利用者に貼り付け先となる画面を選択させていたがこれに限定されることはない。例えば、画面表示処理部１４１は、複写回数が最も多い複写先アプリケーションパスの実行ファイルを自動で実行してもよい。
【００６８】
また、予測情報生成部１４３を、識別情報取得部と予測情報生成部に分割しても良い。例えば、識別情報取得部は、メモリ空間１３３に登録された複写データ属性と、複写元アプリケーション名と、複写元アプリケーションパスとの組を含む、レコードの組み合わせＩＤを、履歴情報から検出する。予測情報生成部は、検出された組み合わせＩＤに対応する複写先アプリケーション名、複写先アプリケーションパス、複写回数を、履歴情報１３２から抽出し、抽出した各情報を予測情報として生成する。
【００６９】
支援装置１００は、既知のＰＣ（Personal  Computer）またはＰＤＡ（Personal  Digital  Assistants）などの情報処理装置に、支援装置１００の各機能を搭載することによって実現することもできる。図８は、実施例にかかる支援装置を構成するコンピュータのハードウェア構成を示す図である。
【００７０】
図８に示すように、このコンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読み取り装置２０４と、外部の装置と接続するインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７とを有する。各装置２０１〜２０７は、バス２０８に接続される。
【００７１】
ハードディスク装置２０７は、画面表示処理プログラム２０７ａ、イベント通知プログラム２０７ｂ、予測情報生成プログラム２０７ｃ、履歴情報更新プログラム２０７ｄ、履歴情報２０７ｅ、各種アプリケーション情報２０７ｆを記憶する。
【００７２】
ＣＰＵ２０１は、ハードディスク装置２０７に記憶された各プログラム２０７ａ〜２０７ｄを読み出して、ＲＡＭ２０６に展開する。これにより、画面表示処理プログラム２０７ａは、画面表示処理プロセス２０６ａとして機能する。イベント通知プログラム２０７ｂは、イベント通知プロセス２０６ｂとして機能する。予測情報生成プログラム２０７ｃは、予測情報生成プロセス２０６ｃとして機能する。履歴情報更新プログラム２０７ｄは、履歴情報更新プロセス２０６ｄとして機能する。また、ＣＰＵ２０１は、履歴情報２０６ｅ、各種アプリケーション情報２０６ｆを、ＲＡＭ２０６に読み出す。
【００７３】
画面表示処理プロセス２０６ａは、図１の画面表示処理部１４１に対応する。イベント通知プロセス２０６ｂは、図１のイベント検知部１４２に対応する。予測情報生成プロセス２０６ｃは、図２の予測情報生成部１４３に対応する。履歴情報更新プロセス２０６ｄは、図１の履歴情報更新部１４４に対応する。履歴情報２０７ｅは、図１の履歴情報１３２に対応する。各種アプリケーション情報２０７ｆは、図１の各種アプリケーション１３１に対応する。各プロセス２０６ａ〜２０６ｄ、各データ２０６ｅ、２０６ｆにより、ＣＰＵ２０１は、複写イベントが発生した場合に、貼り付け先となる画面をモニタ２０３に表示させる。
【００７４】
なお、上記のプログラム２０７ａ〜２０７ｄは、必ずしもハードディスク装置２０７に格納されている必要はない。例えば、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたプログラム２０７ａ〜４０７ｄを、コンピュータ２００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等に接続された記憶装置に、各プログラム２０７ａ〜２０７ｄを記憶させておいてもよい。この場合、コンピュータ２００がこれらから各プログラム２０７ａ〜２０７ｄを読み出して実行するようにしてもよい。
【００７５】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７６】
（付記１）コンピュータに、
データの複写を検知し、
前記複写が行われた画面を識別する第一の識別情報を取得し、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得し、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成し、
前記予測情報を出力する処理を実行させることを特徴とする支援プログラム。
【００７７】
（付記２）前記記憶部は、前記第二の画面に対する複写先として前記第三の画面が選択された回数を更に記憶し、前記回数と前記第三の画面とを対応づけたリンク情報を有する予測情報を生成することを特徴とする付記１に記載の支援プログラム。
【００７８】
（付記３）前記記憶部は、前記第三の識別情報と前記第三の画面とを対応づけて更に記憶し、前記予測情報に基づいて、前記第三の画面を呼び出すことを特徴とする付記１または２に記載の支援プログラム。
【００７９】
（付記４）前記予測情報に基づいて、前記第三の画面に対応する複数のリンク情報を表示し、何れかのリンク情報が選択された場合には、選択されたリンク情報に対応する第三の画面を呼び出すことを特徴とする付記１または２に記載の支援プログラム。
【００８０】
（付記５）前記記憶部は、さらに、前記第二の画面に対する複写先として、前記第三の画面を表示するソフトウェアにより表示される第四の画面が選択された他の回数とを記憶し、
前記回数と前記他の回数との比較結果を含む前記予測情報を生成することを特徴とする付記２〜４のいずれか一つに記載の支援プログラム。
【００８１】
（付記６）コンピュータが実行する支援方法であって、
データの複写を検知し、
前記複写が行われた画面を識別する第一の識別情報を取得し、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得し、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成し、
前記予測情報を出力することを特徴とする支援方法。
【００８２】
（付記７）前記記憶部は、前記第二の画面に対する複写先として前記第三の画面が選択された回数を更に記憶し、前記回数と前記第三の画面とを対応づけたリンク情報を有する予測情報を生成することを特徴とする付記６に記載の支援方法。
【００８３】
（付記８）前記記憶部は、前記第三の識別情報と前記第三の画面とを対応づけて更に記憶し、前記予測情報に基づいて、前記第三の画面を呼び出すことを特徴とする付記６または７に記載の支援方法。
【００８４】
（付記９）前記予測情報に基づいて、前記第三の画面に対応する複数のリンク情報を表示し、何れかのリンク情報が選択された場合には、選択されたリンク情報に対応する第三の画面を呼び出すことを特徴とする付記６または７に記載の支援方法。
【００８５】
（付記１０）前記記憶部は、さらに、前記第二の画面に対する複写先として、前記第三の画面を表示するソフトウェアにより表示される第四の画面が選択された他の回数とを記憶し、
前記回数と前記他の回数との比較結果を含む前記予測情報を生成することを特徴とする付記７〜９のいずれか一つに記載の支援方法。
【００８６】
（付記１１）データの複写を検知し、前記複写が行われた画面を識別する第一の識別情報を取得する検知部と、
前記複写よりも前に検知した他の複写における複写元である第二の画面の第二の識別情報と、該データの貼り付けが行われた複写先である第三の画面の第三の識別情報とを対応づけて記憶する記憶部から、前記第一の識別情報が該第二の識別情報と一致する場合の該第三の識別情報を取得する識別情報取得部と、
前記第三の識別情報に基づいて、前記第三の画面の格納場所を示すリンク情報を含んだ予測情報を生成する予測情報生成部と、
前記予測情報を出力する出力部と
を備えたことを特徴とする支援装置。
【００８７】
（付記１２）前記記憶部は、前記第二の画面に対する複写先として前記第三の画面が選択された回数を更に記憶し、前記予測情報生成部は、前記回数と前記第三の画面とを対応づけたリンク情報を有する予測情報を生成することを特徴とする付記１１に記載の支援装置。
【００８８】
（付記１３）前記記憶部は、前記第三の識別情報と前記第三の画面とを対応づけて更に記憶し、前記出力部は、前記予測情報に基づいて、前記第三の画面を呼び出すことを特徴とする付記１１または１２に記載の支援装置。
【００８９】
（付記１４）前記出力部は、前記予測情報に基づいて、前記第三の画面に対応する複数のリンク情報を表示し、何れかのリンク情報が選択された場合には、選択されたリンク情報に対応する第三の画面を呼び出すことを特徴とする付記１１または１２に記載の支援装置。
【００９０】
（付記１５）前記記憶部は、さらに、前記第二の画面に対する複写先として、前記第三の画面を表示する表示部により表示される第四の画面が選択された他の回数とを記憶し、
前記予測情報生成部は、前記回数と前記他の回数との比較結果を含む前記予測情報を生成することを特徴とする付記１２〜１４のいずれか一つに記載の支援装置。
【符号の説明】
【００９１】
１００    支援装置
１１０    入力部
１２０    表示部
１３０    記憶部
１４０    制御部
【図１】
0005541144.tif 000002
【図２】
0005541144.tif 000003
【図３】
0005541144.tif 000004
【図４】
0005541144.tif 000005
【図５】
0005541144.tif 000006
【図６】
0005541144.tif 000007
【図７】
0005541144.tif 000008
【図８】
0005541144.tif 000009