(57)【特許請求の範囲】
【請求項１】
外部アプリケーションから、前記外部アプリケーションとは異なる宛先アプリケーションへ、データをペーストする方法であって、前記方法は、
コピーすべき前記外部アプリケーションの区分を選択するステップ；
前記外部アプリケーションの前記選択された区分内のデータを識別するイントロスペクション処理を使用して、前記外部アプリケーションの前記選択された区分を、クリップボードへコピーするステップ；
前記データのデータ型を識別するステップ；
前記宛先アプリケーションで、前記データを、入力ハンドラへ渡すステップ；
前記データ型に基づき、前記入力ハンドラを使用して、前記データを標準形式に変換するステップ；
前記データが前記標準形式に変換された後、前記宛先アプリケーションで、出力ハンドラを伴って、前記データをペーストするためのコンテクストを自動的に決定するステップであって、前記コンテクストは、前記宛先アプリケーションのユーザインターフェース内のユーザのロケーション、または、前記宛先アプリケーションの前記ユーザインターフェース内の前記ユーザによる選択によって定義される、ステップ；
前記データ型と、前記コンテクストと、以前の選択を考慮する人工学習機構とに基づいて、１または２以上の推奨ペースト動作を入手するステップ；
前記１または２以上の推奨ペースト動作に基づいて、前記データのペースト動作を指示するステップ
を含む方法。
【請求項２】
前記１または２以上の推奨ペースト動作を入手するステップは、
前記データの前記データ型および前記コンテクストに基づいて、複数の推奨ペースト動作を識別するステップ；
前記複数の推奨ペースト動作の中からの好ましいペースト動作の選択に対して、ユーザに要求を生成するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記人工学習機構に関連して前記推奨ペースト動作を入手する際に、未来の使用に対するユーザトレンドを決定するために、前記要求に対する前記好ましいペースト動作の選択を記憶するステップ
を更に含む、請求項２に記載の方法。
【請求項４】
前記イントロスペクション処理は、ユーザインターフェースエージェントによって適用される、請求項１に記載の方法。
【請求項５】
前記データの前記データ型を前記ユーザインターフェースエージェントへ伝達するステップ
を更に含む、請求項４に記載の方法。
【請求項６】
コピーすべき前記外部アプリケーションの前記区分を選択するために、選択デバイスを提供するステップ
を更に含む、請求項４に記載の方法。
【請求項７】
コピーすべき前記外部アプリケーションの前記区分を選択するために、選択デバイスを提供するステップ
を更に含む、請求項５に記載の方法。
【請求項８】
コンピュータプログラムを記憶した非一時的コンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムは、外部アプリケーションから、前記外部アプリケーションとは異なる宛先アプリケーションへ、データをペーストするように構成され、前記コンピュータプログラムは、
コピーすべき外部アプリケーションの区分を選択するステップ；
前記外部アプリケーションの前記選択された区分内のデータを識別するイントロスペクション処理を使用して、前記外部アプリケーションの前記選択された区分を、クリップボードへコピーするステップ；
前記データのデータ型を識別するステップ；
前記宛先アプリケーションで、前記データを、入力ハンドラへ渡すステップ；
前記データ型に基づき、前記入力ハンドラを使用して、前記データを標準形式に変換するステップ；
前記データが前記標準形式に変換された後、前記宛先アプリケーションで、出力ハンドラを伴って、前記データをペーストするためのコンテクストを自動的に決定するステップであって、前記コンテクストは、前記宛先アプリケーションのユーザインターフェース内のユーザのロケーション、または、前記宛先アプリケーションの前記ユーザインターフェース内の前記ユーザによる選択によって定義される、ステップ；
前記データ型と、前記コンテクストと、以前の選択を考慮する人工学習機構とに基づいて、１または２以上の推奨ペースト動作を入手するステップ；
前記１または２以上の推奨ペースト動作に基づいて、前記データのペースト動作を指示するステップ
のための命令を含む、非一時的コンピュータ読み取り可能な記憶媒体。
【請求項９】
前記１または２以上の推奨ペースト動作を入手するステップのための命令は、
前記データ型および前記コンテクストに基づいて、複数の推奨ペースト動作を識別するステップ；
前記複数の推奨ペースト動作の中からの好ましいペースト動作の選択に対して、ユーザに要求を生成するステップ
を含む、請求項８に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１０】
前記人工学習機構に関連して前記推奨ペースト動作を入手する際に、未来の使用に対するユーザトレンドを決定するために、前記要求に対する前記好ましいペースト動作の選択を記憶するステップのための命令
を更に含む、請求項９に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１１】
前記イントロスペクション処理は、ユーザインターフェースエージェントによって適用される、請求項８に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１２】
前記データの前記データ型を前記ユーザインターフェースエージェントへ伝達するステップのための命令
を更に含む、請求項１１に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１３】
コピーすべき前記外部アプリケーションの前記区分を選択するために、選択デバイスを提供するステップのための命令
を更に含む、請求項１２に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１４】
コピーすべき前記外部アプリケーションの前記区分を選択するために、選択デバイスを提供するステップのための命令
を更に含む、請求項１１に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【請求項１５】
前記データの前記コンテクストは、前記ユーザの前記ロケーションが前記宛先アプリケーションの前記ユーザインターフェース内にあることを判断するように構成された前記出力ハンドラのコンテクストマップによって提供される、請求項１に記載の方法。
【請求項１６】
前記データの前記コンテクストは、前記ユーザの前記ロケーションが前記宛先アプリケーションの前記ユーザインターフェース内にあることを判断するように構成された前記出力ハンドラのコンテクストマップによって提供される、請求項８に記載の非一時的コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、限定はしないが、特に、異なるアプリケーション間での情報又はデータのペーストを改良する方法及びシステムに関する。
【背景技術】
【０００２】
多くの状況で、ある場所からデータ又は情報をコピーし、別の場所へそれをペーストすることは一般的に行われている。このことは、異なるアプリケーション、異なる文書などの間でデータがコピー、ペーストされるコンピュータ関連の環境で典型的には行われる。
【０００３】
旅行業界では、著しい数の異なるアプリケーションが多くの異なるコンテクストで存在する。例えば、予約の場合、フロント・オフィス用アプリケーション、ミドル・オフィス用アプリケーション、インボイス作成及び支払い用アプリケーション又はあらゆる他の適切な種類のアプリケーションがある場合がある。状況が何であれ、アプリケーションはますます統合されつつあり、データを１つのアプリケーションから別のアプリケーションに転送する必要性が増え続けている。
【０００４】
内部システムは、そのシステムのすべての関連プロダクトにおいて多数のスタンドアロン・アプリケーションのシームレスな統合を提供することができる。しかし、ほとんどのシステムは、外部アプリケーションと通信する必要があり、外部アプリケーションから内部アプリケーションにデータを交換、又は逆に内部アプリケーションから外部アプリケーションにデータを交換する必要があることが多い。
【０００５】
すべてのアプリケーション同士で完全な統合が必ずしも可能ではなく、ユーザ自身による操作又は介入が必要である場合がある。このことは、ユーザが、要求される情報をアプリケーション間で共有するために大量のコピー及びペースト動作を実施する必要があることをしばしば意味する。このためには、クリップボード型機能を使用して外部アプリケーションからコピーしたデータを抽出し、強化アプリケーションにそのデータをペーストして、例えば特定のテキスト・フィールドに一定数を事前に記入するシステムが必要である。
【０００６】
データ転送用ペースト機能を使用することは新しい概念ではなく、多くの異なるプロダクトがこれを行うために存在する。例えば、Ｍｉｃｒｏｓｏｆｔ  ＡｃｃｅｓｓデータベースからＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌスプレッドシートにテキスト・データをペーストすることが可能である。別の公知のシステムでは、コンピュータ支援設計プログラムのためにベクター・グラフィックスをテキスト形式でインポートすることが可能である。
【０００７】
これらの公知のシステムは、ペースト機能を使用して様々な形式の入力テキスト・データを構文解析し、グラフィカル表現を自身のユーザ・インターフェースにペーストする。しかし、どのシステムも、旅行業界で必要とされることがあるフォームベース形式などフォームベース形式に基づくペースト機能を可能にするものではない。
【０００８】
米国特許第６，１９２，３８０号明細書（ＩＮＴＥＬ  Ｃｏｒｐｏｒａｔｉｏｎ）は、ユーザ・データを記憶するデータベースと関連して、ウェブ・ベージのフォームに自動的に記入する方法及びシステムを開示している。このシステムは、データ入力がフォームに対して必要かどうかを決定するフォーム認識ユニット；どの種類のデータを必要とするかを決定するタグ認識ユニット；データベース中に整合データを見つけ、抽出する整合ユニット；及びユーザが手入力したデータに基づきデータベースを更新する学習サブユニットを備える。
【０００９】
米国特許出願公開第２００６／００５９２４７号明細書（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎ）は、ローカル・メモリ内に記憶されたユーザのテキスト・ファイルに関連付けられたウェブ・ページのフォームを自動的に記入する方法を開示している。このシステムは、テキスト・タグを特定するために記憶したテキスト・ファイルを走査する走査モジュール及びテキスト・タグを特定し、記憶したテキスト・ファイルから整合テキスト・タグを抽出するためにウェブ・ベージのソース・コードを走査するパターン認識制御装置を備える。
【００１０】
上述の特許及び特許出願は、例えば旅行業界で直面し得るような異なるアプリケーション間でのコピー及びペースト機能に関連する多くの問題に対処していない。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国特許第６，１９２，３８０号明細書
【特許文献２】米国特許出願公開第２００６／００５９２４７号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、従来技術に関連する問題の少なくとも一部を克服することである。
【００１３】
本発明のさらなる目的は、異なるアプリケーション間でのペースト機能を改良するシステム及び方法を提供することである。
【課題を解決するための手段】
【００１４】
本発明は、添付の特許請求の範囲に示した方法及びシステムを提供する。
【００１５】
本発明の第１の態様によれば、コピー元アプリケーション及びコピー先アプリケーションが同じではない場合に、コピー元アプリケーションからコピー先アプリケーションにテキスト・データ及びグラフィックス・データをペーストする方法であって、データがテキスト・データ型であるか、グラフィックス・データ型であるかを識別し、テキスト・データ型が識別された場合、テキスト入力ハンドラを選択し、グラフィックス・データ型が識別された場合、グラフィックス入力ハンドラを選択するステップ；テキスト入力ハンドラ又はグラフィックス入力ハンドラを使用して、識別したデータ型に基づきペースト用標準形式にデータを変換するステップ；ペースト用標準形式のデータのセマンティクス、及びデータをペーストすべきコピー先アプリケーションのユーザのロケーションを決定するステップ；データのセマンティクス及びコピー先アプリケーションのユーザのロケーションの決定に応じて、コピー先アプリケーションの決定したロケーションのどの領域に、データのどの部分をペーストすべきかを決定するステップ；コピー先アプリケーションのそれぞれの領域にデータをペーストするステップを含む方法が提供される。
【００１６】
任意選択で、ユーザのロケーションの決定が、ユーザがどのページ、マスク、パネル及び／又はフィールドをコピー先アプリケーションに選択したかを認識するコンテクスト・マップを使用することによって行われる。
【００１７】
任意選択で、本方法は、推奨エンジンから適している可能性のあるペースト動作のリストを入手するステップ、データのセマンティクス及びコピー先アプリケーションのユーザのロケーションに応じて、選択のためにユーザにリストを提示するステップ；ユーザによる選択に従ってペースト動作を行うステップをさらに含む。
【００１８】
任意選択で、本方法は、推奨エンジンが保持するリストに適合するように、人工学習機構によってユーザ選択を監視し、処理することをさらに含む。
【００１９】
任意選択で、本方法は、コピー元アプリケーションからデータをコピーする前に、データにイントロスペクション処理を施すことをさらに含む。
【００２０】
任意選択で、イントロスペクション処理が、次のペースト動作用クリップボードにペーストすべきデータのセマンティクスを決定することをさらに含む。
【００２１】
任意選択で、イントロスペクション処理が、コピーすべきデータの形式を決定することをさらに含む。
【００２２】
任意選択で、イントロスペクション処理が、コピーする領域を選択するための選択デバイスを使用することをさらに含む。
【００２３】
本発明の第２の様態によれば、コピー元アプリケーション及びコピー先アプリケーションが同じではない場合に、コピー元アプリケーションからコピー先アプリケーションにデータをペーストする方法であって、データのためのデータ型及びデータ型のための適切な入力ハンドラを特定するステップ；データ型に基づき適切な入力ハンドラを使用してデータを標準形式に変換するステップ；出力モジュールにおいて、適切な出力ハンドラを特定するために標準形式のデータのコンテクストを決定するステップ；データの型及びコンテクストに基づき推奨エンジンから推奨ペースト動作を入手するステップ；推奨ペースト動作に基づきペースト動作を指示するステップを含む方法を提供する。
【００２４】
任意選択で、本方法は、２つ以上の可能な推奨ペースト動作を特定し、好ましい推奨ペースト動作の選択を要求することをさらに含む。
【００２５】
任意選択で、本方法は、他の同様の状況で今後使用するためのユーザ応答を記憶することをさらに含む。
【００２６】
任意選択で、本方法は、ペースト動作を開始する前に、データにイントロスペクション処理を施すことをさらに含む。
【００２７】
任意選択で、イントロスペクション処理が、次のペースト動作用クリップボードにペーストすべきデータの性質を決定することをさらに含む。
【００２８】
任意選択で、イントロスペクション処理が、コピーすべきデータの形式を決定することをさらに含む。
【００２９】
別の態様によれば、上記方法ステップを実施するように構成されたシステムが提供される。
【００３０】
別の態様によれば、コンピュータ・システム上で実行されるときに上記方法ステップのステップを実施する指示を含むコンピュータ・プログラムが提供される。
【００３１】
さらに別の態様によれば、コンピュータ・システム上で実行されるときに上記方法のステップを実施する指示を記憶する非一時的記憶媒体が提供される。
【発明の効果】
【００３２】
本発明は、少なくとも以下の利点を提供する。
【００３３】
旅行予約システムにおける多数のフォーム要素の事前記入を、単純なペースト動作によって達成することができる。
【００３４】
インポート・マスクを使用し、ペースト・コマンドを適用して、様々な予約システムから言語、文法及び他の入力を含めた多数の入力型を構文解析する能力が提供される。
【００３５】
データは、構文解析可能なデータのペーストを使用して、バックグラウンド・タブ内に入力することができる。
【００３６】
すべてのペーストしたフィールドは、固有の色で強調することができ、これによりユーザがインポートしたデータ又はペーストしたデータを容易に見ることができる。
【００３７】
外部アプリケーションから必要な情報を直観的に選択する能力が提供される。このことは、本システムがユーザに統合すべきものを管理する能力を与えるので、完全統合システムと比較すると付加価値を有する。コピーすべきものを選択するだけで、ユーザはごく自然な形で完全に管理する。
【００３８】
アプリケーションは、ユーザの挙動を学習し、経時的に確実さを増した状態でデフォルトして挙動する。
【００３９】
例として、添付の図面に言及する。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態に従ったペースト機能の概観の概略図である。
【図２】本発明の一実施形態に従った別のペースト機能の概観の概略図である。
【図３】本発明の一実施形態に従ったペースト強化機能を達成するために使用するアーキテクチャのブロック図である。
【図４】本発明の一実施形態に従った図２のユーザ・インターフェース（ＵＩ）エージェントのアーキテクチャのブロック図である。
【図５】本発明の一実施形態に従ったクイック・ペースト・ルーチンのシーケンス図である。
【図６ａ】本発明の一実施形態に従ったユーザ対話を有するペースト・ルーチンのシーケンス図である。
【図６ｂ】本発明の一実施形態に従ったユーザ対話を有するペースト・ルーチンのシーケンス図である。
【図７】本発明の一実施形態に従ったさらなるペースト・ルーチンのシーケンス図である。
【図８】本発明の一実施形態に従ったコンピュータ・システムの図である。
【発明を実施するための形態】
【００４１】
本発明は、第１の（コピー元）アプリケーションから第２の（標的）アプリケーションへのデータ・インポートを取り扱う。例えば、グラフィカル・システムのペースト機能を使用して、旅行予約システム及び顧客管理システムからグラフィカル・システムへ。これにより、旅行用グラフィカル予約アプリケーション環境又は他の同様のアプリケーションに使用することができる単純なデータ入力方法が提供される。この例では、システムは、元のコンテンツ、及びデータ・インポートの成功したコンテンツの両方に強い視覚的フィードバックも提供する。必要な場合、ユーザはペースト動作の成功したコンテンツを承認することもできる。
【００４２】
旅行予約システムのための本発明の複雑なペースト動作は、新規で、発明的であり、スプレッドシート・アプリケーションに見られるような同様の機能とは異なり、非表形式アプリケーションに適用することができる。
【００４３】
本発明は、ＧＤＳ（Ｇｌｏｂａｌ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｙｓｔｅｍ）と、低価格キャリア用ウェブサイトなどの非ＧＤＳアプリケーションとの間の対話を可能にもする。ユーザは、航空会社のウェブサイトで推奨を検索し、次に別の供給業者のウェブサイトへ行き、本発明のコピー／ペースト機構を使用して、１つのアプリケーションから別のアプリケーションに検索基準を転送することができる。このことは、ユーザの側でデータを再入力する必要及び二度手間を回避することになる。ユーザは、同じ検索基準を使用し、この検索基準を異なるアプリケーションにペーストすることができ、それによって、検索要件に合う、より可能な推奨を見つけることができる。
【００４４】
また、本発明は、外部システムからデータを入手し、向上ペースト動作により標的アプリケーション上でカスタマイズした操作を動作させる方法を提案する。本発明は、必要な場合、クリップボードへのコピー機能（ｃｏｐｙ  ｔｏ  ｃｌｉｐｂｏａｒｄ  ｆｕｎｃｔｉｏｎａｌｉｔｙ）を施さない拡張形態をさらに提供する。これらの機能を以下でより詳細に説明する。
【００４５】
図１を参照すると、本発明の一実施形態に従ったペースト動作の概略図が示される。ユーザは、外部アプリケーション（Ａ）にアクセスする。この外部アプリケーション（Ａ）は、本発明のシステムで動作させるためにいかなる変更も必要としない。ユーザは、データを選択し、次に標準クリップボードへのコピー機能を使用する。次に、ユーザは、強化アプリケーション（ｅｎｒｉｃｈｅｄ  ａｐｐｌｉｃａｔｉｏｎ）１００（向上ペーストシステム（ＥＰＳ，ｅｎｈａｎｃｅｄ  ｐａｓｔｅ  ｓｙｓｔｅｍ）とも呼ばれる）にデータをペーストする。これにより、本発明の強化処理が開始される。
【００４６】
ユーザが向上アプリケーションにデータをペーストすると、入力ファクトリ、又はモジュール１０２が起動する。入力ファクトリは、データのコピー元を決定することを試みる。これは、あらゆる適切な認識技法によって実施され、向上アプリケーションは、データがコピーされたコピー元アプリケーションを識別することを可能にする。入力ファクトリは、コピー元アプリケーションを識別した後、データ用特定処理が必要かどうかを決定することができ、したがって適切な特別ハンドラに委任することができる。
【００４７】
入力ファクトリは、強化ペースト機構を適用すべきかどうか決定する必要がある。ユーザが、通常のテキストを１つの内部テキスト・フィールドから別のテキスト・フィールドにコピーするように、クリップボードに「通常のテキスト」をコピーした場合、標準ペースト機構があれば十分である。通常ペースト動作又は強化ペースト動作が必要かどうかを決定するためには、システムは以下のように決定する。ユーザが、特定のテキスト・フィールド又はクリップボードのコンテンツをペーストする領域を識別した場合、標準ペースト機構が実施される。しかし、ユーザが、いくつかの異なるフィールドなどの「ペースト可能ではない」領域に同時にペーストしようとした場合、今度は、以下でより詳細に説明する強化ペースト機構が実施されることになる。
【００４８】
入力コピー元のための入力ファクトリによって選択される特定のハンドラ（１０４、１０６）は、データのソース及び性質、即ちデータ型及びセマンティクスによって決まる。テキストがペーストされる上記の例では、テキスト・ハンドラ（１０６）を使用することになる。テキスト・ハンドラは、テキスト・データを抽出し、後で使用するためにこのテキスト・データを変換することになる。或いは、このハンドラは、グラフィカル・ハンドラ（１０４）であってもよく、このグラフィカル・ハンドラ（１０４）は、コピーするグラフィック・データを解析することによって、グラフィック・データをＸＭＬなどのペースト用標準データ形式に変換し得る。異なる型のハンドラを異なる型のデータに使用することができる。さらに、異なるハンドラに関して、データの型は、あらゆる適切な型であってよく、上記した例に限定されるものではない。
【００４９】
データはハンドラから出力ファクトリ、又はモジュール１０８に送られ、この出力ファクトリ、又はモジュール１０８は、入力ハンドラによって算出された標準化データに基づいて起動される。出力ファクトリは、必要な出力１１４を処理、生成するために、正確な出力ハンドラ（１１０、１１２）を選ぶ責任を負う。入力ファクトリのハンドラは、強化アプリケーションの詳細を出力ファクトリに伝達する。さらに、出力ファクトリは、どのユーザ・インターフェース画面が起動しているか、入力データに基づいてどの操作を取るべきかをわかっている。標的アプリケーションのユーザの「ロケーション」のこの依存状態を、以下、ペーストすべき入力データの「コンテクスト」と呼ぶ。例えば、テキスト・コンテンツのコンテクストに基づき、正確なテキスト・フィールドを選択し、入力データから直接来たデータを記入することができる。換言すれば、コピーステップから、未変換のデータを直接そのままペーストすることが実施される。別の例では、グラフィック・コンテンツのコンテクストに基づいて、コピーした画像データ内でテキストを認識し、プレーンテキスト又は定様式テキストに変換することができ、正確なテキスト・フィールドが選択され、変換したテキストの正確な部分を記入する。その一方で、コンテクストが、強化アプリケーションの特定のロケーションに画像データをペーストすべきであることを示す場合、未変換のコピーした画像データ、又は別の画像形式に変換した画像データをコンテクストに応じて強化アプリケーションの正しいロケーションにペーストすることができる。
【００５０】
入力データのデータ型、セマンティクス又はコンテクストに曖昧さがある場合には中間ポップアップ（図示せず）が現れ、ユーザが必要に応じて選択を行うことを可能にする。ポップアップは、任意選択の要素で、無効化することができ、したがってユーザがデフォルト値を信頼することを可能にする。ポップアップを有効化する場合には、単純化した一組のオプションをユーザが選択することができる。
【００５１】
出力ハンドラは、正規表現スタイルの構文解析を使用して、ペーストすべきデータが出力ハンドラに有効であるかどうか、及びどのフィールドをどのデータで記入する必要があるかを決定することができる。出力ハンドラの命令はユーザが変更することもでき、その結果、２つ以上のハンドラが有効である場合、使用すべきハンドラをユーザが変更又は選択することができる。
【００５２】
ユーザ・インターフェースの変更は、ユーザがデータが変更されていることに気付くように所与の色で画面上に強調することができる。したがって、ユーザは、簡単、明快に（ｔｒａｎｓｐａｒｅｎｔｌｙ）、あらゆるシステムからテキスト・データをインポートすることができ、動作の間にどのフィールドが変更されたかがわかる。この変更は、上述したように色で示しても、又は他の適切な技法によって示してもよい。
【００５３】
本発明のペースト機構は、本来はダイアログを有することができない２つのアプリケーション間に暗黙ダイアログ（ｉｍｐｌｉｃｉｔ  ｄｉａｌｏｇ）を作成している。
【００５４】
ペースト動作を実施するための処理の詳細なステップを、図５、図６及び図７を参照して説明する。
【００５５】
図２を参照して説明したように、ある状況では、コピー元アプリケーションのコピー機能は、本発明のペースト機構と共に使用するのに十分なほど強力ではない。
【００５６】
この場合には、本発明は、ＵＩエージェント２００と呼ばれる、第３のスタンドアロン・アプリケーションを提供する。
【００５７】
ＵＩエージェント・アプリケーションは、どのデータが有用であり得るかを解析するために、外部コピー元アプリケーション上でイントロスペクション処理を実施し、次に識別したデータをクリップボードにコピーする。
【００５８】
イントロスペクションとは、調査のもとにオブジェクトの型を決定する能力であり、外部コピー元アプリケーションで実施される。ＵＩエージェントは、すべての外部アプリケーションで使用することはできないが、標準のウィンドウ又はインターネット制御を使用するアプリケーションで使用することができる。例えば、ＵＩエージェントは、状況によっては異なる型のアプリケーションで作動することができる。例えば、ウェブサイトは、ＨＴＭＬ  ＤＯＭイントロスペクションを使用して支援することができる。この場合、ＵＩエージェントは、ＨＴＭＬ  ＤＯＭの型を特定し、ＨＴＭＬ  ＤＯＭ内をナビゲートし、次に必要に応じて変換することができる。
【００５９】
ユーザは、外部アプリケーションに直接行かずに、結果がクリップボードに記憶される前にＵＩエージェントを使用して外部アプリケーション上でイントロスペクション処理を実施することになる。データの次の処理は、図１を参照して説明したように継続され、同じ参照番号が相当する要素に関連する。
【００６０】
ユーザがコピーする特定の領域又は一組のフィールドを選択するために、ＵＩエージェントは、クリップボードに画面の領域の画像をコピーすることになる、単純な「スクリーン・トーカー（ｓｃｒｅｅｎ  ｔａｌｋｅｒ）」を含むことができる。小さな領域を選択するには、マジック・ワンドも使用することになる。同様に、フィールド又は領域を選択するための他の機構を使用することもできる。
【００６１】
図１又は図２の実施形態のいずれかでは、入力ハンドラがコピー元を解析し、ＸＭＬなどの適切なペースト用標準形式（ＳＦＰ、Ｓｔａｎｄａｒｄ  Ｆｏｒｍａｔ  ｆｏｒ  Ｐａｓｔｉｎｇ）にデータを定様式化すると、出力ハンドラが外部アプリケーションにデータをエクスポート又はペーストする。これは、外部アプリケーションのＡＰＩを使用して実施することができる。例えば、データをＧｏｏｇｌｅドキュメント（Ｇｏｏｇｌｅ  Ｄｏｃｓ）又はＬｏｔｕｓ  Ｎｏｔｅｓにペーストして予定表などに予約を加えることができる。ＸＭＬ又は同様のマークアップ言語をＳＦＰとして使用することが有利である。というのは、ＸＭＬ又は同様のマークアップ言語は、コピーしたデータを構造化し、メタ情報をデータに加えることを可能にし、次に、例えばコピーしたデータの正確な部分を標的アプリケーションの正確なロケーションにペーストするために向上ペースト処理用に利用できるからである。
【００６２】
図３を参照して、強化ペーストシステム（ＥＰＳ、ｅｎｒｉｃｈｅｄ  ｐａｓｔｅ  ｓｙｓｔｅｍ）１００をより詳細に説明する。図３は、入力ハンドラ１０２及び出力ハンドラ１０８を示す。テキスト・ハンドラ１０６及びグラフィック・ハンドラ１０４がそれぞれ示され、ペースト用標準形式３００を作製する。出力ハンドラは、例えばニューラル・ネットワーク技法の利用による人工学習機構（ＡＬＭ）３０２を含み、この人工学習機構（ＡＬＭ）３０２は、情報を記憶するデータベースを含み、後でアクセスすることができる。記憶される情報は、推奨を提示したときにユーザが選択を行ったものである。ＡＬＭは、コピーするデータのどの部分を強化（標的）アプリケーションのどのロケーションにペーストするかというユーザの選択を監視し、関連情報を収集、記憶し、また該当する場合には、特定のペースト処理に対して（即ち、強化アプリケーションの特定のロケーションに特定の型及び特定のセマンティクスをペーストするデータに対して）ＡＬＭ中に記憶した推奨（複数可）を変更するために、推奨エンジン３０６と通信する。これにより、同様の状況が発生した次のとき、例えば強化（標的）アプリケーションの同じロケーションに同じデータ型及び／又は同じセマンティクスのデータをペーストすべきときに、ユーザに提示する推奨を変更することを可能にする。出力ハンドラは、コンテクスト・マップ３０４も含む。コンテクスト・マップにより、ユーザが標的アプリケーションのどこにいるかを決定することが可能になる。例えば、ユーザはあるページ、マスク、パネル又はフィールドを選択している。そのページ、マスク、パネル又はフィールドに応じて、ペースト機構の挙動は異なる場合がある。入力ハンドラ１０２（上記では入力型ファクトリと呼ばれた）は、上記で前に説明したようにコピーしたデータの型を決定するために使用する。コンテクスト・マップは、カスタム・ハンドラ１１０及び１１２それぞれと出力ハンドラで通信する。人工学習機構及びカスタム・ハンドラの両方は推奨エンジン３０６にリンクさせることができ、この推奨エンジン３０６は、ユーザがシステムと対話できるポップアップ・ウィンドウを提供する。例えば、推奨エンジン３０６は、強化（標的）アプリケーションのそれぞれのロケーションに、適している可能性のあるフィールド、セル又はあらゆる他の領域のリストを記憶する。あるロケーションに関して、２つ以上の領域がコピーするデータの部分をペーストするのに適している場合、一組の可能性のある領域が推奨エンジン３０６によってユーザに提供される。次に、ユーザは、コピーしたデータの部分をペーストすべき正確な領域（複数可）を自分で選択する。追加または代替として、推奨エンジン３０６は、適している可能性のある出力ハンドラ及び／又はカスタム・ハンドラのリストを保持し、そのリストから、適している可能性のあるハンドラが上記したように選択のためにユーザに提示される。出力ハンドラの自動化された動作、及び必要な場合推奨エンジンによるユーザ対話により、適切なカスタム・ハンドラが、標的アプリケーションに関連データを出力するために選択される。次いで、ペースト機能を完成させることができる。
【００６３】
図４を参照して、ＵＩエージェントをより詳細に説明する。ＵＩエージェントは、ウェブ・スパイ、Ｍｉｃｒｏｓｏｆｔオブジェクト・スパイ又はあらゆる他の適切なスパイ・モジュールなどのいくつかの異なるスパイ・モジュールを含むイントロスペクション・エンジン・ファクトリ４００を含む。イントロスペクション・エンジン・ファクトリでは、イントロスペクション処理を上記したように実施し、クリップボード４０２にデータをコピーする。コピーすべき領域の選択は、スクリーン・テイカー（ｓｃｒｅｅｎ  ｔａｋｅｒ）４０４、マジック・ワンド４０６又は他の適切な型の領域キャプチャ方法によって行うことができる。キャプチャ技法は、クリップボードと対話して、次のペーストステップのための適切な領域を決定する。ＵＩエージェントは、Ｇｏｏｇｌｅドキュメント又はＬｏｔｕｓ  Ｎｏｔｅｓなどの適切なアプリケーションにデータをペーストすることを可能にするファスト・エクスポート・ペースト・モジュール４０８も含む。
【００６４】
前に示したように、本発明は、図１及び図３を参照して説明したペースト機構及び図２及び図４で説明したＵＩエージェントにより、コピーステップを増強する任意選択の機能に関する。このように、データを１つのコピー元アプリケーションからコピーし、標準ペースト機構又は向上ペースト機構のいずれかによって標的アプリケーションに転送することができる。
【００６５】
図５は、上記した向上ペースト機構のシーケンス図を示す。後に続く数字は、処理中に発生するステップのシーケンスに関する。ステップ１では、ユーザが外部（コピー元）アプリケーションの一区分を選択してコピーする。ステップ２では、コピーした区分をクリップボードに加える。ステップ３では、クリップボードが強化（標的）アプリケーションにペーストされ、ステップ４では、コンテンツが入力ハンドラに受け渡される。ステップ５では、例えば入力型はテキストであるか、又は入力型はグラフィックであるかといった、クリップボード型が決定される。ステップ６では、次に、クリップボードのコンテンツがテキストの場合はテキスト・ハンドラに受け渡され、グラフィックスの場合はグラフィック・ハンドラに受け渡される。ステップ７では、テキスト・ハンドラはクリップボードのコンテンツをペースト用標準形式（ＳＦＰ）に変換する。ステップ８及びステップ９では、この標準形式が入力ハンドラに戻され、強化アプリケーションに戻され、次にステップ１０で出力ハンドラに行く。ステップ１１で、次に、出力ハンドラは、コンテクスト・マップを使用して標準形式のコンテクスト、即ち、ユーザがユーザ・インターフェース（Ｕｌ）のどこに位置するかを決定する。ステップ１２で、コンテクストが出力ハンドラに伝達されると、出力ハンドラはステップ１３で使用するために適切なカスタム・ハンドラを決定する。ステップ１４では、データがさらなる処理のために適切なカスタム・ハンドラ（この場合は、カスタム・ハンドラ２）に転送される。ステップ１５では、次に推奨エンジンが、何をどこにペーストすべきかの推奨を決定するように問い合わせされる。人工学習機構が動作中である場合、ステップ１６では、ユーザの好みを解析し、ステップ１７ではユーザの好みは推奨エンジンによって考慮することができる。ステップ１８では、推奨エンジン及び人工学習機構の結果によりデフォルト推奨が作製され、取るべきペースト操作をカスタム・ハンドラに知らせる。ステップ１９では、ペースト動作が行われ、ステップ２０では、ユーザ・インターフェースが変更される。ステップ２１では、このことは、出力ハンドラに伝達され、出力ハンドラは、ユーザ・インターフェースの変更を強化アプリケーションに伝達する。ステップ２２では、次に、強化アプリケーションは、ユーザ・インターフェースの変更をユーザに受け渡し、正確な動作を確認する。
【００６６】
図６は、ユーザにペースト機構との対話の可能性を提供する、向上ペースト機構のシーケンス図を示す。後に続く数字は、処理中に行われるステップのシーケンスに関連する。ステップ１では、ユーザは、外部（コピー元）アプリケーションの一区分を選択してコピーする。ステップ２では、コピーした区分をクリップボードに加える。ステップ３では、クリップボードが強化（標的）アプリケーションにペーストされ、ステップ４ではコンテンツが入力ハンドラに受け渡される。ステップ５では、例えば入力型はテキストであるか、又は入力型はグラフィックであるかといった、クリップボード型が決定される。ステップ６では、次に、クリップボードのコンテンツが、テキストの場合はテキスト・ハンドラに渡され、グラフィックスの場合はグラフィック・ハンドラに受け渡される。ステップ７では、テキスト・ハンドラがクリップボードのコンテンツをペースト用標準形式に変換する。ステップ８及び９では、この標準形式は入力ハンドラに戻され、強化アプリケーションに戻され、ステップ１０では、次に出力ハンドラに行く。ステップ１１では、次に、出力ハンドラは、コンテクスト・マップを使用して標準形式のコンテクストを決定、即ち、ユーザがユーザ・インターフェースのどこに位置するかを識別する。ステップ１２では、コンテクストが出力ハンドラに伝達されると、出力ハンドラは、ステップ１３で使用するために適切なカスタム・ハンドラを決定する。ステップ１４では、データがさらなる処理のために適切なカスタム・ハンドラ（この場合はカスタム・ハンドラ２）に転送される。ステップ１５では、次に推奨エンジンが、何をどこにペーストすべきかの推奨を決定するように問い合わせされる。ステップ１６では、人工学習機構が動作中である場合、ユーザの好みを解析することができる。この場合、システムは単一の推奨にすることができず、そうではなく、いくつかの可能な推奨を有する。ステップ１７では、このことにより、より多くの情報が要求される。可能な推奨のリストはステップ１８で作製され、カスタム・ハンドラに受け渡される。ステップ１９では、より多くの入力が要求され、出力ハンドラに伝達される。ステップ２０及び２１では、この要求はユーザに受け渡され、したがって、ユーザが可能な任意選択のうち１つを選択することができる。ステップ２２では、ユーザは、次に強化アプリケーションに伝達する選択を示す。ステップ２３では、次に、強化アプリケーションは出力ハンドラに選択を転送する。ステップ２４では、選択は、出力ハンドラによって処理され、カスタム・ハンドラに受け渡され、ステップ２５で次に人工学習機構が更新される。ステップ２６では、選択したペースト動作がカスタム・ハンドラ２に伝達され、ステップ２７では、ユーザ・インターフェースに必要な操作が決定される。ステップ２８では、ユーザ・インターフェースの変更はカスタム・ハンドラから出力ハンドラに伝達され、ステップ２９では、出力ハンドラから強化アプリケーションに伝達され、ステップ３０では強化アプリケーションからユーザに伝達される。
【００６７】
図７は、ＵＩエージェントを使用する向上ペースト機構のシーケンス図を示す。後に続く数字は、処理の間行われるステップのシーケンスに関連する。ステップ１では、ユーザは、外部アプリケーションの一区分を選択してコピーする。ステップ２では、イントロスペクション機構がＵＩエージェントで実施される。ステップ３では、データの型が識別され、向上アプリケーションからＵＩエージェントに伝達される。ステップ４では、ＵＩエージェントは、次にデータをクリップボードに入れ、ステップ５では、クリップボードが更新され、ユーザに提示される。その後、図５のステップ３からステップ２２までとそれぞれ相当する、ステップ６からステップ２５まで処理が続けられる。各連続ステップで実施された処理は、各ステップの数字は上記したものと異なるが、図５を参照して説明したものと同一である。
【００６８】
ペースト方法を実施するシステムの可能な技術的実装形態を図８に示す。図８では、システムが、システム・バス２５３に平行に接続したいくつかのユニットによって形成されるコンピュータ２５０である。詳細には、１つ又は複数のマイクロプロセッサ２５６がコンピュータ２５０の動作を制御し；ＲＡＭ２５９がマイクロプロセッサ２５６によってワーキング・メモリとして直接使用され、ＲＯＭ２６２がコンピュータ２５０のブートストラップ用基本コードを記憶する。周辺ユニットを（それぞれのインターフェースにより）ローカル・バス２６５の周囲にクラスタ化する。詳細には、本明細書に記載の向上ペーストシステムの種々のモジュール、即ち、ファクトリ、入力ハンドラ及び出力ハンドラ、推奨エンジン、ＵＩエージェントを履行する指示、並びに人工学習機構並びにＡＬＭデータベースのデータを記憶する大容量メモリは、ハードディスク２６８、及びＣＤ−ＲＯＭ２７４を読み取るドライブ２７１から構成される。さらに、コンピュータ２５０は、入力デバイス２７７（例えばキーボード及びマウス）、及び出力デバイス２８０（例えば、モニタ及びプリンタ）を含む。ネットワーク・インターフェース・カード２８３は、コンピュータ２５０をネットワークに接続するために使用する。ブリッジ・ユニット２８６が、システム・バス２５３をローカル・バス２６５とインターフェース接続する。各マイクロプロセッサ２５６及びブリッジ・ユニット２８６が、情報を伝送するシステム・バス２５３へのアクセスを要求するマスター・エージェントとして動作することができる。アービタ２８９が、システム・バス２５３への相互排除と共にアクセスの許可を管理する。システムが異なるトポロジを有する、又はシステムが他のネットワークに基づく場合、同様の考慮が加えられる。
【００６９】
本発明を旅行環境における１つのアプリケーションから別のアプリケーションへのデータの転送に言及して説明する。しかし、本発明は、多くの他の分野に適用することができる。
【００７０】
本発明をソフトウェア・プログラム及びアプリケーションの両方並びにハードウェア・モジュールに言及して説明してきた。本発明の一部として実施される機能が、本明細書に示された例とは関係なく、ソフトウェア・モジュール若しくはハードウェア・モジュール又はこれらの任意の組合せにおいて実施できることは了解されよう。
【００７１】
上記した種々の特徴に対する多くの変形形態が存在し、こうした変形形態は本発明の範囲内に含まれることは了解されよう。
【図１】
0005964416.tif 000002
【図２】
0005964416.tif 000003
【図３】
0005964416.tif 000004
【図４】
0005964416.tif 000005
【図５】
0005964416.tif 000006
【図６ａ】
0005964416.tif 000007
【図６ｂ】
0005964416.tif 000008
【図７】
0005964416.tif 000009
【図８】
0005964416.tif 000010