コンピュータシステムの入力設定を自動的に調整するための方法であって、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視するステップと、初期入力インスタンスにおいて、前記GUIの少なくとも1つのフィールド内への情報入力のために前記ユーザによって設定された、前記コンピュータシステムの入力設定状態を判定するステップと、1つ又は複数の後続の入力インスタンスにおいて、前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するステップとを含む方法。前記コンピュータシステムの前記入力設定状態を判定する前記ステップは、前記入力設定状態を示すオペレーティングシステムの動作を追跡するステップを含む、請求項1に記載の方法。前記GUIを監視する前記ステップは、前記GUI上でスクリーンスクレイピングを実行することを含む、請求項1に記載の方法。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整する前記ステップは、キーボードイベントを生成すること、及び、アプリケーションプログラミングインターフェースを用いることから成るアクションの群から選択されたアクションを実行するステップを含む、請求項1に記載の方法。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整する前記ステップは、情報入力のために前記ユーザによって選択された前記少なくとも1つのフィールドのうちのあるフィールドを前もって示す指標を受け取るステップと、前記ユーザがそのフィールド内に情報を入力し始める前に、そのフィールドに関する前記入力設定状態を自動的に調整するステップとを含む、請求項1に記載の方法。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整する前記ステップは、前記少なくとも1つのフィールドのうちのあるフィールド内で実行されている情報入力を検出するステップと、前記ユーザによってそのフィールド内に入力された前記情報を、前記判定された初期入力インスタンスの入力設定に合致するように再フォーマットするステップとを含む、請求項1に記載の方法。そのフィールドに関する前記入力設定状態を自動的に調整する前記ステップが、前記ユーザによって開始される、請求項6に記載の方法。ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視するためのコードと、初期入力インスタンスにおいて、前記GUIの少なくとも1つのフィールド内への情報入力のために前記ユーザによって設定された、前記コンピュータシステムの入力設定状態を判定するためのコードと、1つ又は複数の後続の入力インスタンスにおいて、前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するためのコードとを含むコンピュータプログラム。前記コンピュータシステムの前記入力設定状態を判定するための前記コードは、前記入力設定状態を示すオペレーティングシステムの動作を追跡するためのコードを含む、請求項8に記載のコンピュータプログラム。前記GUIを監視するための前記コードは、前記GUI上でスクリーンスクレイピングを実行するためのコードを含む、請求項8に記載のコンピュータプログラム。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するための前記コードは、キーボードイベントを生成すること、及び、アプリケーションプログラミングインターフェースを用いることから成るアクションの群から選択されたアクションを実行するためのコードを含む、請求項8に記載のコンピュータプログラム。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するための前記コードは、情報入力のために前記ユーザによって選択された前記少なくとも1つのフィールドのうちのあるフィールドを前もって示す指標を受け取るためのコードと、前記ユーザがそのフィールド内に情報を入力し始める前に、そのフィールドに関する前記入力設定状態を自動的に調整するためのコードとを含む、請求項8に記載のコンピュータプログラム。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するための前記コードは、前記少なくとも1つのフィールドのうちのあるフィールド内で実行されている情報入力を検出するためのコードと、前記ユーザによってそのフィールド内に入力された前記情報を、前記判定された初期の入力インスタンスの入力設定に合致するように再フォーマットするためのコードとを含む、請求項8に記載のコンピュータプログラム。そのフィールドに関する前記入力設定状態を自動的に調整するための前記コードは、前記入力設定状態の前記自動調整のユーザによる開始のためのコードを含む、請求項13に記載のコンピュータプログラム。入力設定を自動的に調整するためのシステムであって、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視し、初期入力インスタンスにおいて、前記GUIの少なくとも1つのフィールド内への情報入力のために前記ユーザによって設定された、前記コンピュータシステムの入力設定状態を判定し、1つ又は複数の後続の入力インスタンスにおいて、前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するように構成されたプロセッサを含む、システム。前記プロセッサは、前記情報入力を監視するときに、前記ユーザによる情報入力を示すオペレーティングシステムの動作を追跡するように構成される、請求項15に記載のシステム。前記プロセッサは、前記GUIを監視するときに、前記GUI上でスクリーンスクレイピングを実行するように構成される、請求項15に記載のシステム。前記プロセッサは、前記少なくとも1つのフィールドに関する前記入力設定状態を前記判定された初期入力インスタンスの入力設定に自動的に調整するときに、キーボードイベントを生成すること、及び、アプリケーションプログラミングインターフェースを用いることから成るアクションの群から選択されたアクションを実行するように構成される、請求項15に記載のシステム。前記プロセッサは、前記少なくとも1つのフィールドに関する前記入力設定状態を前記判定された初期入力インスタンスの入力設定に自動的に調整するときに、情報入力のために前記ユーザによって選択された前記少なくとも1つのフィールドのうちのあるフィールドを前もって示す指標を受け取り、前記ユーザがそのフィールド内に情報を入力し始める前に、そのフィールドに関する前記入力設定状態を自動的に調整するように構成される、請求項15に記載のシステム。前記プロセッサは、前記少なくとも1つのフィールドに関する前記入力設定状態を前記判定された初期入力インスタンスの入力設定に自動的に調整するときに、前記少なくとも1つのフィールドのうちのあるフィールド内で実行されている情報入力を検出し、前記ユーザによってそのフィールド内に入力された前記情報を、前記判定された初期入力インスタンスの入力設定に合致するよう再フォーマットするように構成される、請求項15に記載のシステム。前記プロセッサは、ユーザによる開始に対して、そのフィールドに関する前記入力設定状態を自動的に調整することによって応答するように構成される、請求項20に記載のシステム。コンピュータシステムの入力設定を自動的に調整するための方法であって、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を、スクリーンスクレイピングを実行することによって監視するステップと、初期入力インスタンスにおいて、前記GUIの少なくとも1つのフィールド内への情報入力のために前記ユーザによって設定された、前記コンピュータシステムの入力設定状態を、前記入力設定状態を示すオペレーティングシステムの動作を追跡することによって判定するステップと、1つ又は複数の後続の入力インスタンスにおいて、前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整するステップとを含む方法。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整する前記ステップは、情報入力のために前記ユーザによって選択された前記少なくとも1つのフィールドのうちのあるフィールドを前もって示す指標を受け取るステップと、前記ユーザがそのフィールド内に情報を入力し始める前に、そのフィールドに関する前記入力設定状態を自動的に調整するステップとを含む、請求項22に記載の方法。前記少なくとも1つのフィールドに関する前記入力設定状態を、前記判定された初期入力インスタンスの入力設定に自動的に調整する前記ステップは、前記少なくとも1つのフィールドのうちのあるフィールド内で実行されている情報入力を検出するステップと、前記ユーザによってそのフィールド内に入力された前記情報を、前記判定された初期入力インスタンスの入力設定に合致するように再フォーマットするステップとを含む、請求項22に記載の方法。そのフィールドに関する前記入力設定状態を自動的に調整する前記ステップが、前記ユーザによって開始される、請求項24に記載の方法。本発明の課題は、入力設定を自動的に調整するための方法及びシステムを提供することである。本発明の実施形態によると、コンピュータシステムの入力設定を自動的に調整するための方法が提供される。この方法は、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視することを含むことができる。この方法は、初期入力インスタンスにおいて、GUIの少なくとも1つのフィールド内への情報入力のためにユーザによって設定された、コンピュータシステムの入力設定状態を判定することをさらに含むことができる。この方法はまた、1つ又は複数の後続の入力インスタンスにおいて、前述の少なくとも1つのフィールドに関する入力設定状態を、判定された初期入力インスタンスの入力設定に自動的に調整することを含むことができる。さらに、本発明の実施形態によると、一時的ではない有形のコンピュータ可読ストレージ媒体上に格納されたコンピュータプログラム製品が提供される。コンピュータプログラムは、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視するためのコードを含むことができる。コンピュータプログラムは、初期入力インスタンスにおいて、GUIの少なくとも1つのフィールド内への情報入力のためにユーザによって設定された、コンピュータシステムの入力設定状態を判定するためのコードを含むことができる。コンピュータプログラムはまた、1つ又は複数の後続の入力インスタンスにおいて、前述の少なくとも1つのフィールドに関する入力設定状態を、判定された初期入力インスタンスの入力設定に自動的に調整するためのコードを含むことができる。さらに、本発明の実施形態によると、入力設定を自動的に調整するためのシステムが提供される。このシステムは、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を監視するように構成されたプロセッサを含むことができる。プロセッサはまた、初期入力インスタンスにおいて、GUIの少なくとも1つのフィールド内への情報入力のためにユーザによって設定された、コンピュータシステムの入力設定状態を判定するように構成することができる。プロセッサはまた、1つ又は複数の後続の入力インスタンスにおいて、少なくとも1つのフィールドに関する入力設定状態を、判定された初期入力インスタンスの入力設定に自動的に調整するように構成することができる。さらに、本発明の実施形態によると、コンピュータシステムの入力設定を自動的に調整するための方法が提供される。この方法は、ユーザによるグラフィカルユーザインターフェースGUI内への情報入力を、スクリーンスクレイピングを実行することによって監視することを含むことができる。この方法はまた、初期入力インスタンスにおいて、GUIの少なくとも1つのフィールド内への情報入力のためにユーザによって設定されたコンピュータシステムの入力設定状態を、入力設定状態を示すオペレーティングシステムの動作を追跡することによって判定することを含むことができる。この方法は、1つ又は複数の後続の入力インスタンスにおいて、少なくとも1つのフィールドに関する入力設定状態を、判定された初期入力インスタンスの入力設定に自動的に調整することをさらに含むことができる。本発明の好ましい実施形態を、例示のみを目的として、以下の図面を参照して、ここから説明する。当業者には認識されるように、本発明の態様は、システム、方法又はコンピュータプログラム製品として具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコード等を含む、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形を取ることができ、本明細書においては、これらを全て、一般的に、回路、モジュール又はシステムと呼ぶことがある。さらに、本発明の態様は、媒体内に具体化されたコンピュータ可読プログラムコードを有する、1つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータプログラム製品の形を取ることができる。1つ又は複数のコンピュータ可読媒体のいずれの組み合わせも利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線若しくは半導体のシステム、装置若しくはデバイス、又は上記のもののいずれかの適切な組み合わせとすることができるが、これらに限定されるものではない。コンピュータ可読ストレージ媒体のより具体的な例非網羅的なリストとして、以下のもの、即ち、1つ又は複数の配線を有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み出し専用メモリROM、消去可能なプログラム可能読み出し専用メモリEPROM又はフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク型読み出し専用メモリCD-ROM、光記憶装置、磁気記憶装置、又はこれらのいずれかの適切な組み合わせが挙げられる。本明細書の文脈においては、コンピュータ可読ストレージ媒体は、命令実行システム、装置若しくはデバイスによって又はそれらと関連して用いるためのプログラムを収容又は格納することが可能な、任意の、一時的ではない有形媒体とすることができる。コンピュータ可読信号媒体は、コンピュータ可読プログラムコードが、例えばベースバンド内に、又は搬送波の一部としてその中に具体化された、伝搬データ信号を含むことができる。このような伝搬信号は、電磁気、光又はこれらのいずれかの適切な組み合わせを含むがそれらに限定されない、種々の異なる形態のいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、かつ、命令実行システム、装置若しくはデバイスによって又はこれらと関連して用いるためのプログラムを通信し、伝搬し又は搬送することができる、任意のコンピュータ可読媒体とすることができる。コンピュータ可読媒体上に具体化されたプログラムコードは、無線、有線、光ファイバケーブル、RFなど、又は上記のもののいずれかの適切な組み合わせを含むがこれらに限定されない任意の適切な媒体を用いて、伝送することができる。本発明の態様のための動作を実行するためのコンピュータプログラムコードは、Java、Smalltalk、Cなどのようなオブジェクト指向型プログラミング言語、及びCプログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、1つ又は複数のプログラミング言語のいずれかの組み合わせで記述することができる。プログラムコードは、完全にユーザのコンピュータ上で実行されるか、一部がユーザのコンピュータ上で、独立型ソフトウェアパッケージとして実行されるか、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行されるか、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合がある。後者のシナリオにおいては、遠隔コンピュータは、ローカルエリアネットワークLAN若しくは広域ネットワークWANを含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続されるか、又は、例えば、インターネットサービスプロバイダを用いたインターネットを通じて外部コンピュータへの接続がなされる場合がある。本発明の態様は、本発明の実施形態による方法、装置システム及びコンピュータプログラム製品の流れ図及び/又はブロック図を参照して以下で説明される。流れ図及び/又はブロック図の各ブロック、及び、流れ図及び/又はブロック図におけるブロックの組み合わせは、コンピュータプログラム命令によって実装することができることが理解されるであろう。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを生成し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、流れ図及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実装するための手段を生成することができる。これらのコンピュータ命令を、コンピュータ、他のプログラム可能データ処理装置、又はその他の装置を特定の様式で機能するように指令することができるコンピュータ可読媒体に格納し、それにより、そのコンピュータ可読媒体に格納された命令が、流れ図及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実装する命令を含む製品を生成するようにすることもできる。コンピュータプログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又はその他の装置にロードして、コンピュータ、他のプログラム可能データ処理装置、又はその他の装置上で一連の動作ステップを行わせて、コンピュータ実装プロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、流れ図及び/又はブロック図の1つ又は複数のブロック内で指定された機能/動作を実行するためのプロセスを提供するようにすることもできる。図面内の流れ図及びブロック図は、本発明の種々の実施形態によるシステム、方法、及びコンピュータプログラム製品の可能な実装のアーキテクチャ、機能、及び動作を示す。この点に関して、流れ図又はブロック図の中の各ブロックは、特定の1つ又は複数の論理機能を実装するための1つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装においては、ブロックに記載された機能が図に示された順序通りに行われない場合があることにも留意すべきである。例えば、逐次的に示された2つのブロックは、関与する機能に応じて、実際には、実質的に同時に実行されることがあり、又は、ブロックが逆順に実行されることもある。ブロック図及び/又は流れ図の各ブロック、及び、ブロック図及び/又は流れ図におけるブロックの組み合わせは、指定された機能又は動作を行う専用ハードウェアに基づくシステムによって、又は専用ハードウェアとコンピュータ命令との組み合わせによって、実装することができることにも留意されたい。本発明の実施形態によると、コンピュータアプリケーションの監視されたグラフィカルユーザインターフェース内の各々の特定のデータフィールドに関するコンピュータシステムの入力設定の自動調整のための方法及びシステムが、本明細書において開示される。本発明の文脈において、入力インターフェースという用語は、コンピュータデバイス上で稼働しているアプリケーションによって促されたときに、そうすることが必要とされる場合又は所望される場合に情報を入力するため、及び、入力グラフィカルユーザインターフェースをディスプレイ例えば、モニタ画面上に表示するために、ユーザが用いることができるあらゆる種類の入力インターフェース例えば、キーボード、ポインティングデバイス、タッチスクリーンを含むものと理解される。入力インターフェース設定の自動調整のための方法及びシステムは、本発明の実施形態によると、ユーザの入力挙動を学習すること、及び、そのユーザの入力挙動に適合する入力インターフェース設定の自動調整をそのユーザに提供することに基づくものとすることができる。本発明の実施形態によると、キーボード入力設定を自動的に設定するための方法及びシステムは、ユーザ群の各ユーザの入力挙動を学習し、そのユーザの入力挙動に適合する自動化されたキーボード入力設定を各ユーザに提供するように設計することができる。本発明の実施形態によると、キーボード入力設定を自動的に設定するための方法及びシステムは、データフォームの入力時間を短縮することができ、ヒューマンエラーを減らすことができる。異なる入力設定を必要とする様々な種類の入力フィールドが存在する。例えば、電子メールアドレスフィールド典型的には、ラテン語キーボード設定が必要とされる、名前フィールド典型的には、現地語設定、番号フィールド数字設定である。本発明の実施形態によると、コンピュータがユーザからの入力を必要とするアプリケーションを稼働している間に、表示画像に対してOCR光学式文字認識を使用して、ユーザに対して表示された画面の内容を認識することを伴う、スクリーンスクレイピング技術を用いることができる。スクリーンスクレイピング技術は、そのGUIが関連する稼働アプリケーションの、アプリケーション自体から直接APIを介して取得されるか又はオペレーティングシステムOSを介して取得される構造化データを構文解析することを含むこともできる。本発明の実施形態による方法は、以下のステップを含むことができる。aユーザが作業している間、アプリケーション画面を監視し、スクリーンスクレイピングOCRによって画面の内容を認識し、入力インターフェース例えば、キーボード、マウスイベント、又はオペレーティングシステムによって実行されたその他の動作を検出すること。bユーザが現在編集しているフィールドを識別することaからのデータに基づいてcユーザが編集している画面及びフィールドにより、ユーザのアクション及びシステム設定を学習すること。d特定のユーザの挙動についての十分な知識を蓄積した後で、各監視対象入力フィールドに関する少なくとも1つの規則が生成される。e画面上に表示された監視対象のグラフィカルユーザインターフェースのフィールド内に次回ユーザが情報を入力するときに、規則が以前に生成されている場合には、提唱される方法は、生成された規則に従って、入力インターフェースの設定を自動的に適用する。入力インターフェース設定の変更は、特定のフィールドにユーザがタイプ入力しているとき、又はまさにタイプ入力しようとしている合図キューがあったときにいつでも適用することができる。本発明の代替的な実施形態においては、入力インターフェース設定の変更は、自動化された後処理手順で適用することができる。後処理ルーティンにおいて、ウィンドウの1つのフィールド又は複数のフィールドは、データ入力時に同時実行される自動システム設定とは対照的に学習されたユーザの入力パターンに従って自動的に調整することができる。自動化された後処理手順は、ユーザが起動することもでき例えば、ユーザが、指定のキー又はアイコンを押すことによって、又は、ユーザが情報を入力している間に、若しくはユーザがそのフィールド内での情報の入力を完了した直後に、動作させることもできる。例えば、上記の電子メールの例を考える。本発明の実施形態によると、指定されたアプリケーションは、表示画像を監視しスクリーンスクレイピングを実行することによって、それをユーザの入力アクションと相関させる。ユーザが、電子メールアドレスフィールドほとんどの電子メールアプリケーションにおいて、多くの場合フィールドの左側に見られるTO:というタイトルによって特徴付けられ、スクリーンスクレイピングフェーズにおいてそれ自体として識別されるを指しているとき、ユーザは、入力インターフェースこの場合にはキーボードの言語モードが英語又は、電子メールアドレスを入力するのに適したアルファベットを用いる他のいずれかの言語である場合にのみ電子メールアドレスを入力し、言語モードが英語でない場合には、ユーザは、言語設定を英語に変更するであろう。これらのアクションは指定されたアプリケーションによって記録されるので、このフィールドについての十分な情報が蓄積された後、次回ユーザが電子メールアプリケーションを起動し、電子メールメッセージを書き始めると、電子メールアドレスフィールドに達したときに、指定されたアプリケーションは、キーボードの言語モードが英語であることを確認し、英語でない場合には、言語モードはシステムによって英語に切り換えられる。指定されたアプリケーションは、例えば、言語モード変更に対応するキーボードイベントを生成することによって、又は、アプリケーションプログラミングインターフェースAPIを用いることによって、キーボード言語の変更を実行することができる。本発明の実施形態による入力インターフェース設定の自動調整のための方法は、画面の視覚的分析に基づくものとすることができ、従って、この方法は、ユーザが入力インターフェース上のフィールド内に情報を入力する際に用いるための入力インターフェースを画面上に表示する任意のプログラムに対して、独立に、かつ、監視対象アプリケーションのソースコード、及び/又はそのアプリケーションが実行されるプラットフォームにアクセスすることなく、適用することができる。図1は、電子メールアプリケーションのグラフィカルユーザインターフェースGUI12従来技術を示し、これは、メニューキー16メニューキーのうちのいくつかはテキスト形式であり、いくつかのメニューキーは図形アイコンであるを含む。GUI12はまた、受信者の電子メールアドレスを入力するように設計された電子メールアドレスフィールド18To:及びCC:、並びに、テキストを入力するように設計された2つのテキストフィールド、即ち、件名Subjectフィールド20及びメッセージ本文フィールド14を含む。ユーザが、英語又は、適切なフォーマットで電子メールアドレスを入力するためにそのアルファベットを用いることができる他の言語以外の言語で電子メールメッセージを送信したいと思ったとき、ユーザは、以下のアクションを実行することができる。a電子メールアドレスフィールドを、例えばカーソルを電子メールアドレスフィールド内に配置することによって選択し、受信者の電子メールアドレスを入力する。キーボードの現在の言語設定が英語である場合は、ユーザは、電子メールアドレスをタイプ入力する。しかしながら、キーボードの現在の言語設定が英語でない場合、例えばヘブライ語、アラビア語、中国語、ロシア語、又は電子メールアドレスに適さない他の言語である場合には、ユーザは、最初に、キーボードの現在の言語設定を英語に切り換えるであろう。おそらく、最初は間違った言語設定を用いて誤ったタイプ入力が行われ、間違いに気がつくと、ユーザは、タイプ入力されたテキストを削除し、再度タイプ入力する前にキーボードの言語設定を英語に切り換えることになるであろう。bテキストフィールドを、例えば、カーソルをテキストフィールド内に配置することによって選択し、所望の言語でメッセージをタイプ入力する。所望の言語が現在の設定とは異なるアルファベットを用いる言語である場合には、ユーザは、キーボードの言語設定をその言語に切り換えることになるであろう。情報入力の順序例えば、最初に電子メールアドレスを入力し、次にメッセージテキストをタイプ入力する、又はその逆の順序で入力するは、任意であり得る。本発明の実施形態によると、アプリケーションのGUIの表示画像を監視することができる。スクリーンスクレイピングツールを用いて、画面上に現れている可視のテキスト及び図形アイテム又は記号例えば、アイコンを検出することができる。検出されたテキスト又は図形コンポーネントの内容及びその位置が記録される。キーボード入力及びマウスクリックイベントの順序を記録するために、スクリーンスクレイピングツールと並列に機能する入力インターフェース例えば、キーボード及び/又はマウスリスナツールlistenertoolを用いることができる。現在、情報を入力中のアクティブなフィールドを識別することができる。編集マーカ例えば、カーソルの位置を検出するための既知の方法がある。例えば、見つけ出すためのサインは、画面上の点滅しているマーカ又は強調表示されたフィールドとすることができ、両方とも既知の変更検出技術によって検出される。各キーボードストローク後に画面を分析することができ、画面上の新たな文字の出現が、現在編集中のフィールドの場所を示すことができる。マウスクリックイベントがあった場合には、編集可能なフィールドの存在を判定するために、そのイベントの座標及びそのイベントの周囲を分析することもでき、又は、そのマウスイベントの周囲領域の、以前に完了した分析と比較することもできる。画面上のフィールドを編集するときのユーザのアクション、及び、同時実行の入力インターフェース設定を、監視された画面と関連付けることができる。初回の入力インスタンス又は最初の数回のインスタンス以下、初期入力インスタンスと呼ぶにおける各フィールドに関する入力インターフェース設定の履歴を記録し、格納することができる。従って、次回の入力インスタンス及びその後の入力インスタンスに関しては、ユーザがフィールドの1つを選択すると、入力インターフェース設定を、ユーザが初回の入力インスタンスにおいて用いた設定と一致するように設定することができる本発明の実施形態によると、特定のフィールドについての又は、画面上のいくつか若しくは全てのフィールドについての初期入力インスタンスは、何回かの入力インスタンスを含むことができるので、入力インターフェース設定の自動調整は、何回かの初期入力インスタンスが記録され、そのデータフィールドに関して収集された統計値がそのフィールドに関してユーザが好む入力インターフェース設定の判定を可能にすることができるようになった後でのみ、実行することができる。本発明のいくつかの実施形態において、入力インスタンスの回数は、ユーザによるカスタマイズが可能であるものとすることができる。ユーザがデータをフィールド内に入力する前には何の指標indicationもなく、ユーザがデータを入力し始めた後でないと入力インターフェース設定を判定することができない場合には、既に書き込まれたテキストを学習されたユーザの挙動に従って再フォーマットする、後処理を実行することができる。例えば、電話番号などを入力する場合のように、あるデータフィールドの方向が常に左から右である場合には、これをデータ入力の後で自動的に訂正することができる。本発明の実施形態による方法を使用すること又はシステムを用いることにより、ユーザに対して、テキストを入力する前に正しいキーボード設定を提供することができる。本発明の他の実施形態によると、後処理を利用して、データが正しい入力インターフェース設定で入力されたことを確認することができ、そうでない場合にはこれを訂正することができる。従って、ユーザは、入力インターフェースを手動で設定する必要を排除すること、並びに、不適当なキーボード設定によって引き起こされるタイプ入力エラーを回避することによって、時間を節約することができる。本発明の実施形態による、入力インターフェース設定を自動的に調整するための方法が、図2に示される。本方法は、GUI内への情報入力を監視すること210を含むことができる。本方法は、初期入力インスタンスにおいて、GUIの少なくとも1つのフィールド内への情報入力のためにユーザによって設定された入力設定状態を判定すること220をさらに含むことができる。本方法はまた、1つ又は複数の後続の入力インスタンスにおいて、少なくとも1つのフィールドに関する入力設定状態を、判定された初期入力インスタンスの入力設定に自動的に調整すること230を含むことができる。本発明の実施形態による、入力インターフェース設定を自動的に調整するためのプロセス300が、図3に示される。プロセス例えば、アルゴリズムは、GUI内への情報入力を監視すること310を含むことができる。ユーザがGUIのフィールド内に情報を入力するときに、それが初回の入力インスタンスに関して又は、上記で定義された初期インスタンスにおいて行われているものであるか否かを判定すること320ができる。ユーザが、そのフィールド内に初回の入力インスタンスにおいて情報を入力する場合には、入力インターフェースの設定状態を判定し330、記録する340ことができ、GUIをさらに監視することができる310。ユーザがこのフィールド内に情報を入力しているのが初回の入力インスタンス上記で定義されたようなでない場合には、ユーザが情報を入力し始める前に、情報を入力するためにユーザによって現在選択されている入力フィールドを前もって示す指標例えば、ユーザがTABを押してカーソルをフィールド内に進める、又は、ポインティングデバイスをフィールド上でクリックするがあるか否かを判定することができる345。このような前もっての指標が検出された場合には、入力インターフェースの設定状態を、そのフィールドに関して判定された設定に調整することができる350。次に、入力GUIが完了したかどうかを判定することができる360。それが実際に完了した場合には、プロセスは終了することができる370。入力GUIが完了していない場合には、さらに監視することができる310。ユーザがそのフィールド内に情報を入力し始める前に、選択されたフィールドを前もって示す指標がない場合には、入力された情報を、そのフィールドに関して判定された入力インターフェース設定に合致するように自動的に再フォーマットすることができる355。図4は、本発明の実施形態による、入力インターフェース設定を自動的に調整するためのシステム400を示す。このようなシステムは、例えばハードディスクドライブのようなストレージ媒体420を含むことができる。システムはまた、プロセッサ410、例えばキーボード又はタッチスクリーンのような入力インターフェース440、及び、例えばモニタのようなディスプレイ装置430を含むことができる。ストレージ媒体420を用いて、プロセッサ410上で実行することができるコンピュータプログラム製品例えば、コンピュータソフトウェアアプリケーションを格納することができ、これは、本発明の実施形態による、入力インターフェース設定を自動的に調整するための方法を実行するためのコードを含むことができる。