(57)【特許請求の範囲】
【請求項１】
コンピュータにより、
表語文字の特徴に関連付けられた部首の画数に対応する第１の整数と、前記部首以外の前記表語文字の画数に対応する第２の整数とを含むデータを受信するステップと、
前記受信したデータを変換するステップであって、
前記データにおいて受信した前記第１の整数に画数が等しい部首と、前記データにおいて受信した前記第２の整数に等しい前記部首以外の画数とを各々が有する複数の表語文字を表示するステップと、
言語モデルを使用して、前記複数の表語文字を、言語において使用頻度が最も高いものから前記言語において使用頻度が最も低いものへの順序で配置するステップと、
前記複数の表語文字の１つの選択を受信するステップと、
を含む、ステップと、
を含むことを特徴とする変換を提供する方法。
【請求項２】
前記データを受信する前に先行表語文字を受信するステップと、
言語モデルを使用して、前記複数の表語文字を、言語において前記先行表語文字に続く使用頻度が最も高いものから前記言語において前記先行表語文字に続く使用頻度が最も低いものへの順序で配置するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
記憶装置と、
前記記憶装置に接続された処理ユニットと、
を備えた変換を提供するシステムであって、
前記処理ユニットは、
表語文字の特徴に関連付けられた部首の画数に対応する第１の整数と、前記部首以外の前記表語文字の画数に対応する第２の整数とを含むデータを受信し、
前記受信したデータを変換する
よう動作し、
前記受信したデータを変換することは、
前記データにおいて受信した前記第１の整数に画数が等しい部首と、前記データにおいて受信した前記第２の整数に等しい前記部首以外の画数とを各々が有する複数の表語文字を表示することと、
言語モデルを使用して、前記複数の表語文字を、言語において使用頻度が最も高いものから前記言語において使用頻度が最も低いものへの順序で配置することと、
前記複数の表語文字の１つの選択を受信することと、
を含むことを特徴とするシステム。
【請求項４】
前記処理ユニットは、
前記データを受信する前に先行表語文字を受信し、
言語モデルを使用して、前記複数の表語文字を、言語において前記先行表語文字に続く使用頻度が最も高いものから前記言語において前記先行表語文字に続く使用頻度が最も低いものへの順序で配置する
よう動作することを特徴とする請求項３に記載のシステム。
【請求項５】
コンピュータに請求項１または２に記載の方法を実行させるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有された言語モデルに関する。
【背景技術】
【０００２】
漢字は、中国語を書く際に使用される表語文字である。漢字の完全な書記体系は３２００年前に商王朝期の中国で出現し、「現存する」最古の書記体系であると信じられている。中国語を書く際に使用される表語文字は、主に象形文字であるので、現代の漢文体系へのリンケージは言語学考古学者によって解読され得る。その結果、何千もの異なる表語文字が中国語で使用されているので、コンピューターキーボードを使用して中国語を入力することが困難となっている。
【０００３】
漢字を表現する方法の一つとしては、「ピンイン（Ｐｉｎｙｉｎ）」（「ｐｉｎ」は「スペル」を意味し、及び「ｙｉｎ」は「音声」を意味する）を使用することがある。ピンインは、漢字を表し、及びローマ字を使用する中国語の音声を表現する方法である。標準中国語を表現する他の体系はあるが、ピンインは、最も受け入れられ、及び広く使用されている。一度学習されると、ピンインについて学習した者であれば、中国語の辞書を使用して、標準中国語のすべての単語を発音する方法を知っているであろう。また、ピンインは、漢字をコンピュータに入力する最も普及している方法である。ピンインと英語はともにローマ字を使用するものの、多くの文字は、英語が使用する場合と同じ音声によって表現されない。
【０００４】
【表１】
0005802292.tif 000002
【０００５】
さらに、標準中国語において同じ発音を有する単語は、単語がどのように発せられるかに依存して、異なる意味を有し得る。中国語の単語の「トーン」は、単語が発せられる際に話者の音声のピッチがどのように変化するかを表している。標準中国語には４つの「トーン」がある。トーンは単語上のマークによってピンインで表現される。
【０００６】
クワーティーキーボードを有する従来のコンピュータにおいて、中国語入力に対しては、音声入力処理又はピンイン入力処理しかないようである。しかしながら、従来のピンイン入力処理を用いると、ピンインを知らない場合又は特定の漢字に割り当てられたピンインが全くない場合、ユーザーは漢字を入力する方法が全くない。
【発明の概要】
【０００７】
本概要は、以下の詳細な説明でさらに説明されている選択した概念を簡略化した形式で紹介するために提供するものである。本概要は、特許請求の範囲に記載されている主題事項の重要な特徴又は本質的な特徴を特定することを目的とするものでも、特許請求の範囲に記載されている主題事項の範囲を限定する目的で使用することを目的とするものでもない。
【０００８】
共有された言語モデルが提供され得る。最初に、第１の入力が受信され得る。次に、第１の入力に応答して、ピンイン入力モード、書き順入力モード、及び画数入力モードのうち一つを含む入力モードが判定され得る。そして、データは、判定した入力モードに基づいて受信され得る。受信したデータは、判定した入力モードを使用し、及び言語モデルを使用して変換され得る。言語モデルは、ピンイン入力モード、書き順入力モード、及び画数入力モードからなる入力モードの各々を用いて使用されるよう構成され得る。
【０００９】
前述の概要及び以下の詳細な説明は、実施例を与え、説明的なものに過ぎない。従って、前述の概要及び以下の詳細な説明は、限定的に考慮されるべきではない。本明細書に説明されたもの加えて、さらなる特徴又は変形が与えられ得る。例えば、実施形態は、詳細な説明で説明されている種々の特徴の結合及び下位結合に導かれ得る。
【図面の簡単な説明】
【００１０】
添付の図面は、本開示の一部に組み込まれ、及び本開示の一部を構成し、本発明の様々な実施形態を示している。
【図１】動作環境のブロック図である。
【図２】共有された言語モデルを提供する方法のフローチャートである。
【図３】候補ウィンドウを示す略図である。
【図４】コンピュータデバイスを含むシステムのブロック図である。
【発明を実施するための形態】
【００１１】
以下の詳細な説明は添付の図面を参照する。可能な限り、同一の参照番号を図面及び以下の説明文において使用し、同一又は類似の要素に対して付す。本発明の実施形態が説明され得るものの、変更、適応、及び他の実装が可能である。例えば、置換、付加、又は修正が図面に示された要素に対してなされ、本明細書で説明される方法は、開示された方法を置換し、方法の順序を変更し、さらなるステージを付加することによって、変更され得る。従って、以下の詳細な説明は本発明を限定しない。代わりに、本発明の適切な範囲は添付した特許請求の範囲によって画定される。
【００１２】
共有された言語モデルが提供され得る。クワーティーキーボードを有するデスクトップトップコンピュータ又はラップトップコンピュータを使用する従来のシステムは、例えば、中国語に対して、音声又はピンイン入力処理のみをサポートしている。従来のピンイン入力処理に関する問題の一つとして、ユーザーが所望の漢字に対するピンインを知らない場合又は所望の漢字に割り当てられたピンインが全くない場合には、ユーザーは漢字を入力する方法が全くないということが挙げられる。本発明の実施形態に従い、画ベースの入力処理（例えば、書き順入力処理及び画数入力処理）により、このピンイン入力処理問題を解決し得る。例えば、表語文字（例えば、漢字）は、部首部分および残りの画を含み得る。部首部分もまた、画を含む。以下でさらに詳細に説明するように、画ベースの入力処理によって、ユーザーは、文字の発音を知らなくとも、例えば、漢字を入力し得る。その上、言語モデル（ＬＭ）を使用して、本発明の実施形態は、より高い変換精度をユーザーに提供し得る。
【００１３】
本発明の実施形態に従い、図１は、統合ピンイン及び画入力システム１００の例示的な動作環境を示している。ユーザー入力１０５は、ユーザーインタフェース１１５の閲覧ウィンドウ１１０にユーザーによって入力され得る。ユーザー入力１０５は、ユーザーがどの編集モデル１２０を呼び出したいと希望しているのかを示し、及び表語文字（例えば、漢字）に対応するデータを示し得る。例えば、ユーザーは、ピンイン入力モデル１２５、書き順入力モデル１３０、又は画数入力モデル１３５を使用したいという要望を示す入力１０５を与え得る。表語文字に対応するデータは、希望の編集モデル１２０に送信され得る。その希望の編集モデル１２０は、辞書（例えば、ピンイン辞書１４０、画辞書１４５、又は部首辞書１５０）を順に使用し得る。希望の編集モデル１２０は、表語文字に対応するデータを使用して、ユーザーインタフェース１１５に関連づけられた候補ウィンドウ１５５内の複数の表語文字候補を生成し得る。その上、ＬＭ１６０は、より高い変換精度をユーザーに提供するのに使用され得る。例えば、ＬＭ１６０は、使用頻度によって又は先の表語文字に基づいて表語文字を予測するのに使用され得る。ＬＭ１６０は、ピンイン入力モデル１２５、書き順入力モデル１３０、画数入力モデル１３５間で共有され得る。複数の表語文字候補は、ＬＭ１６０によって向上され、かつ、構成及び予測ウィンドウ１６５に配置され得る。
【００１４】
図２は、共有された言語モデルを提供する本発明の実施形態に係る方法２００に含まれる一般的なステージを詳しく説明するフローチャートである。方法２００は、図１に関して以下でさらに詳細に説明するようにコンピュータデバイス１００を使用して実行され得る。方法２００のステージを実行する方法が以下でより詳細に説明されている。方法２００は、開始ブロック２０５で開始し、ステージ２１０に進み得る。ステージ２１０において、コンピュータデバイス１００は第１の入力を受信し得る。例えば、ユーザーは、キーボードを使用して第１の入力をコンピュータデバイス４００に入力し得る。入力は、例えばピンイン入力モード、書き順入力モード、又は画数入力モードに対応するキーシーケンスを含み得る。さらに、第１の入力は、ユーザーがマウスを用いてメニューから項目を選択することに応答して、受信され得る。メニュー内の項目は、ピンイン入力モード、書き順入力モード、及び画数入力モードに対応し得る。上述したように、本発明の実施形態は、キーボード入力処理を介した主キー、マウス入力処理を介したメニュー項目の選択、或いは他の形態の入力処理のいずれをもサポートし得る。さらに、第１の入力は、ユーザーがコンピュータデバイス４００に入力を希望する表語文字に対応するデータを含み得る。本発明の実施形態は漢字と関連して記載されているものの、表語文字ベースの全ての言語が使用され得るし、本発明は中国語に限定されない。
【００１５】
コンピュータデバイス１００が第１の入力を受信するステージ２１０から、方法２００はステージ２２０に進み得る。そのステージ２２０において、コンピュータデバイス１００は第１の入力に応答して入力モードを判定し得る。入力モードは、例えば、ピンイン入力モード、書き順入力モード、又は画数入力モードを含み得る。例えば、コンピュータデバイスは第１の入力を解析して、第１の入力がピンイン入力モードに対応するキーシーケンスを含むか否かを判定する。第１の入力における「制御ｐ」はピンイン入力モードを呼び出したいというユーザーの希望を示し得る。さらに、コンピュータデバイスは第１の入力を解析して、第１の入力が書き順入力モードに対応するキーシーケンスを含むか否か判定し得る。第１の入力における「制御ｓｏ」は書き順入力モードを呼び出したいというユーザーの希望を示し得る。さらに、コンピュータデバイスは第１の入力を解析して、第１の入力が画数入力モードに対応するキーシーケンスを含むか否かを判定し得る。第１の入力における「制御ｓｎ」は画数入力モードを呼び出したいというユーザーの希望を示し得る。
【００１６】
コンピュータデバイス１００がステージ２２０において入力モードを判定すると、方法２００は、ステージ２３０に継続する。そのステージ２３０において、コンピュータデバイス１００は判定した入力モードに基づいてデータを受信し得る。例えば、上述したようにユーザーが希望するモードに対応するキーシーケンスに加えて、第１の入力は、ユーザーがコンピュータデバイス４００に入力を希望する表語文字に対応するデータを含み得る。受け入れたデータのタイプと、受け入れた方法は、ステージ２１０に関して上述したようにユーザーによって示されたモードに依存し得る。
【００１７】
コンピュータデバイス１００がステージ２３０においてデータを受信した後、方法２００はステージ２４０に進み得る。ステージ２４０において、コンピュータデバイス１００は、受信したデータを変換し得る。コンピュータデバイス１００は、判定した入力モード及び言語モデル１６０を使用して、受信したデータを変換し得る。言語モデルは、以下でより詳細に説明するように、例えば、ピンイン入力モード、書き順入力モード、及び画数入力モードからなる入力モードの各々と共に使用されるよう構成され得る。
【００１８】
【表２】
0005802292.tif 000003
【００１９】
【表３】
0005802292.tif 000004
【００２０】
画数入力モードに関して、漢字の各々は、部首部分および残りの画を含み得る。部首部分もまた、画を含む。本発明の実施形態に従い、画数入力は、辞書検索に基づいてもよい。漢字は、最初に部首部分に基づいて辞書で検索されて、次に部首部分以外の残りの画に基づいて検索され得る。その結果、漢字は画数入力モードにおいて、以下に示す少なくとも２つの方法において入力され得る。すなわち、ｉ）（より長い候補リストを生成し得る）総画数入力及びｉｉ）（より短い候補リストを生成し得る）部首及び画数入力である。
【００２１】
総画数入力を用いて、漢字の総画数はユーザーによって計数され得る。そして、ユーザーは、画数をデバイス４００に入力して、画数を有する漢字のリストを生成する。例えば、「花」の総画数は７である。その結果、ユーザーは７をデバイス４００に入力し得る。従って、デバイス４００は、各々が７の画を有する漢字に関する候補ウィンドウを表示し得る。
【００２２】
【表４】
0005802292.tif 000005
【００２３】
上述したように、判定した入力モードを使用することに加えて、コンピュータデバイス１００は、言語モデル１６０を使用して、受信したデータを変換し得る。同一の言語モデル（例えば、ＬＭ１６０）が全ての入力モデル（例えば、ピンイン入力モード、書き順入力モード、及び画数入力モード）において使用され得る。言い換えると、本発明の実施形態に従い、全ての入力モードが同じ言語モデルを共有し得る。その上、ＬＭ１６０は、ｉ）インテリジェント変換モード及びｉｉ）入力予測の少なくとも２つの方法において使用され得る。
【００２４】
インテリジェント変換に関して、ＬＭ １６０は、大規模な言語の使用に基づく言語統計知識システムを含み得る。ユーザー入力が与えられると、ＬＭ１６０は、例えば単語の使用頻度および入力内容を考慮して、最も有力な変換を提供するよう幇助し得る。例えば、図３に示すように、デバイス４００は、ユーザーが第１の入力を提供することに応答して、候補１乃至９を生成し得る。その上、ＬＭ１６０を使用して、デバイス４００は、所定言語（例えば、中国語）の使用頻度によってウィンドウ３００内の１から９までの候補をランク付けし得る。言い換えると、候補１〜９に関して、候補１は使用頻度が最多の文字であり、候補９は使用頻度が最小の文字であり得る。候補２乃至８は、それぞれ候補１及び候補９の間の使用頻度となる。
【００２５】
入力予測に関して、ユーザーが既に入力したもの（例えば、先の文字）に基づいて、入力予測は、ユーザーが次に入力し得る最も有力な漢字又は単語を提供するよう幇助し得る。予測は、既存の辞書（例えば、ピンイン辞書１４０、画辞書１４５、及び部首辞書１５０）及び、最近の入力履歴／内容に基づいてもよい。例えば、「北」とういう単語が、ユーザーによって既に入力され得ている。その結果、入力予測を用いたＬＭ１６０を使用して、「京」が次候補の文字として予測され得る。なぜならば、「北京」という単語は対応する言語において頻繁に使用される単語であるからである。言い換えると、「京」が（例えば、他の候補のうちの）候補として生成され得る。従って、「京」は（例えば、候補ウィンドウ内の他の候補に対して）候補ウィンドウで最も高いランクを与えられ得る。なぜならば、デバイス４００は、入力予測を用いたＬＭ１６０を使用して、「京」が「北」の後にユーザーが入力し得る、最も有力な文字であると判断したかもしれないからである。その上、本発明の実施形態は、「北」の後に「京」を与えて、ユーザーに対して「北京」を表示し得る。この表示は、候補ウィンドウに「京」を示し、および候補ウィンドウからユーザーの選択「京」を有せずとも行われ得る。本発明の実施形態に従い、「北」がピンイン入力モードにおいて入力されるか又は何れか一方の画入力モードにおいて入力されるかは、重要であり得ない。すべてのモードがＬＭ１６０を共有し得るので、「京」が予測され得る。コンピュータデバイス１００がステージ２４０において受信したデータを変換すると、その後、方法２００はステージ２５０で終了し得る。
【００２６】
本発明に係る実施形態は、変換を提供するシステムを含み得る。システムは記憶装置、及び当該記憶装置と接続された処理ユニットを含み得る。処理ユニットは、第１の入力を受信するよう、及び第１の入力に応答して、ピンイン入力モード、書き順入力モード、及び画数入力モードの１つを含む入力モードを判定するよう動作し得る。処理ユニットは、判定した入力モードに基づいてデータを受信するよう動作し得る。その上、処理ユニットは受信したデータを変換するよう動作し得る。処理ユニットは、判定した入力モードを使用すること及び、ピンイン入力モード、書き順入力モード、及び画数入力モードからなる入力モードの各々を用いて使用されるように構成された言語モデルを使用することを含む。
【００２７】
本発明に係る別の実施形態は、変換を提供するシステムを含み得る。システムは記憶装置、及び当該記憶装置と接続された処理ユニットを含み得る。処理ユニットは、書き順入力モード及び画数入力モードのうちの一つを含む入力モードを判定するよう動作し得る。その上、処理ユニットは、判定した入力モードに基づいてデータを受信するよう動作し得る。さらに、処理ユニットは、判定した入力モードと、ピンイン入力モード、書き順入力モード、及び画数入力モードからなる入力モードの各々を用いて使用されるように構成された言語モデルとに基づいて、受信したデータを変換するよう動作し得る。
【００２８】
本発明に係るさらに別の実施形態は、変換を提供するシステムを含み得る。システムは記憶装置、及び当該記憶装置と接続された処理ユニットを含み得る。処理ユニットは、ピンイン入力モード、書き順入力モード、及び画数入力モードからの第１の変換モードの選択を受信するよう動作し得る。さらに、処理ユニットは、第１の変換モード及び言語モデルに基づいて第１のデータを変換するよう動作し得る。その上、処理ユニットは、第１の変換モードとは異なる第２の変換モードであって、ピンイン入力モード、書き順入力モード、及び画数入力モードから選択された第２の変換モードの選択を受信するよう動作し得る。さらに、処理ユニットは、第２の変換モード及び言語モデルに基づいて第２のデータを変換するよう動作し得る。
【００２９】
図４は、コンピュータデバイス４００を含むシステムのブロック図である。本発明の実施形態に従い、前述の記憶装置及び処理ユニットは図４のコンピュータデバイス４００等のコンピュータデバイスにおいて実装され得る。ハードウェア、ソフトウェア、又はファームウェアの任意の好適な組合せも、記憶装置及び処理ユニットを実装するのに使用され得る。例えば、記憶装置及び処理ユニットは、コンピュータデバイス４００と組み合わせて、コンピュータデバイス４００又は他のコンピュータデバイス４１８のいずれかとともに実装され得る。前述のシステム、デバイス、及びプロセッサは、一例であり、他のシステム、デバイス、及びプロセッサは、本発明の実施形態に係る前述の記憶装置及び処理ユニットを含み得る。その上、コンピュータデバイス４００は、図１を参照して上述したように、システム１００の動作環境を含み得る。システム１００は、他の環境下で動作し得るし、コンピュータデバイス４００に限定されない。
【００３０】
図４を参照すると、本発明の実施形態に係るシステムはコンピュータデバイス４００等のコンピュータデバイスを含み得る。基本構成において、コンピュータデバイス４００は、少なくとも１つの処理ユニット４０２およびシステムメモリ４０４を含み得る。コンピュータデバイスの構成及びタイプに依存して、システムメモリ４０４は、揮発性メモリ（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性メモリ（例えば、リードオンリーメモリ（ＲＯＭ））、フラッシュメモリ、又は任意の組み合わせを含み得るが、これらに限定されない。システムメモリ４０４は、オペレーティングシステム４０５、１つ以上のプログラミングモジュール４０６を含み得るし、ピンイン辞書１４０、画辞書１４５、基本辞書１５０、言語モデル１６０、及びプログラムデータ４０７を含み得る。オペレーティングシステム４０５は、例えば、コンピュータデバイス４００の動作を制御するのに適していてもよい。一実施形態では、プログラミングモジュール４０６は、例えば、変換アプリケーション４２０を含み得る。その上、本発明の実施形態は、グラフィックライブラリ、他のオペレーティングシステム、又は他の任意のアプリケーションプログラムと連動して実施され得るし、特定のアプリケーション又はシステムに限定されない。この基本構成は、破線４０８内のそれら要素によって図４に図示されている。
【００３１】
コンピュータデバイス４００は、追加の特徴又は機能を有し得る。例えば、コンピュータデバイス４００は、例えば、磁気ディスク、光ディスク、又はテープ等の（取り外し可能及び／又は取り外し不可能な）追加のデータ記憶デバイスをも含み得る。かかる追加の記憶装置は、取り外し可能な記憶装置４０９及び取り外し不可能な記憶装置４１０によって、図４に図示されている。コンピュータ記憶媒体には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、若しくは他のデータ等の情報を記憶する全ての方法又は技術において実装された、揮発性若しくは不揮発性、取り外し可能及び取り外し不可能な媒体を含み得る。システムメモリ４０４、取り外し可能な記憶装置４０９、及び取り外し不可能な記憶装置４１０は、すべてコンピュータ記憶媒体の例（すなわち、記憶装置）である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disk）若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶装置、又は情報を記憶するのに使用でき、およびコンピュータデバイス４００によってアクセスすることができる他の任意の媒体が含まれるが、これらに限定されない。かかるコンピュータ記憶媒体の全てが、デバイス４００の一部であり得る。また、コンピュータデバイス４００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等の入力装置４１２を有し得る。また、ディスプレイ、スピーカ、プリンタ等の出力装置４１４が含まれ得る。前述のデバイスは一例であり、他のデバイスが使用され得る。
【００３２】
また、コンピュータデバイス４００は通信接続４１６を含み得る。その通信接続４１６によって、デバイス４００は、分散コンピュータ環境内のネットワーク、例えば、イントラネット又はインターネット上の他のコンピュータデバイス４１８と通信することが可能となる。通信接続４１６は通信媒体の一例である。通信媒体は、典型的には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、又はその他のデータを、搬送波又は他の転送機構などの変調データ信号として具現化したものであり、また、任意の情報配信媒体を含む。「変調データ信号」という用語は、その特性の１つまたは複数が、その信号中の情報を符号化するように設定または変更された信号を意味する。通信媒体には、有線ネットワーク又は直接有線接続などの有線媒体、ならびに、音響、ラジオ周波数（ＲＦ）、赤外線および他の無線媒体などの無線媒体が含まれるが、これらに限定されない。本明細書で使用されるコンピュータ読み取り可能な媒体という用語は、記憶媒体と通信媒体の両方を含み得る。
【００３３】
上述したように、オペレーティングシステム４０５を含む多数のプログラムモジュール及びデータファイルが、システムメモリ４０４内に記憶され得る。処理ユニット４０２上で実行しながら、プログラミングモジュール４０６（例えば、変換アプリケーション４２０）は、上述したように、例えば１つ以上の方法２００のステージを含む処理を実行し得る。前述の処理は一例であり、処理ユニット４０２は他の処理を実行し得る。使用され得る本発明の実施形態に係る他のプログラミングモジュールは、電子メールアプリケーション及び連絡アプリケーション、文書処理アプリケーション、表計算アプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、並びにドローイングアプリケーションプログラム若しくはコンピュータ支援アプリケーションプログラム等を含み得る。
【００３４】
一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造及び他の種類の構造を含み得る。さらに、本発明の実施形態は、他のコンピュータシステム構成によって実施され得る。他のコンピュータシステム構成には、携帯デバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品又はプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等が含まれる。本発明の実施形態は分散コンピュータ環境においても実施され得る。分散コンピュータ環境において、タスクは通信ネットワークを介してリンクされたリモート処理デバイスによって実行される。分散コンピュータ環境においては、プログラムモジュールはローカル記憶デバイス及びリモートメモリ記憶デバイスの両方に設けられ得る。
【００３５】
その上、本発明の実施形態は、離散的電子的要素と、論理ゲートを含むパッケージ化電子チップス若しくは集積化電子チップスと、マイクロプロセッサを利用する回路とを含む電気回路内で実施され、或いは電子的要素若しくはマイクロプロセッサを含むシングルチップ上において実施され得る。また、本発明の実施形態は、例えば、ＡＮＤ、ＯＲ及びＮＯＴ等の論理演算を実行できる他の技術を使用して実施され得る。他の技術には、機械技術、光学技術、流体技術、量子的技術が含まれるが、これらに限定されない。さらに、本発明の実施形態は、汎用コンピュータ内又は他の任意の回路若しくはシステムにおいても実施され得る。
【００３６】
発明の実施形態は、例えば、コンピュータ処理（方法）、コンピュータシステムとして、又は、コンピュータプログラムプロダクト若しくはコンピュータ読み取り可能な媒体等のプロダクトとして実装され得る。コンピュータプログラムプロダクトは、コンピュータシステムによって読み取り可能なコンピュータ記憶媒体であり、コンピュータ処理を実行する命令に関するコンピュータプログラムをコード化し得る。また、コンピュータプログラムプロダクトは、コンピュータシステムによって読み取り可能なキャリヤー上で伝播された信号であり、コンピュータ処理を実行する命令に関するコンピュータプログラムをコード化し得る。従って、本発明はハードウェア及び／又は（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）ソフトウェアにおいて具現化され得る。言い換えると、本発明の実施形態は、コンピュータ使用可能な記憶媒体又はコンピュータ読み取り可能な記憶媒体上のコンピュータプログラムプロダクトの形態を取り得る。このコンピュータ使用可能な記憶媒体又はコンピュータ読み取り可能な記憶媒体は、コンピュータ使用可能なプログラムコード又はコンピュータ読み取り可能なプログラムコードを有する。このコンピュータ使用可能なプログラムコード又はコンピュータ読み取り可能なプログラムコードは、命令実行システムによって使用される、又は命令実行システムに関連する媒体において具現化される。コンピュータ利用可能な媒体又はコンピュータ読み取り可能な媒体は、デバイス命令実行システム、装置、若しくはデバイスによって使用される、又はそれらに関連するプログラムを含み、記憶し、通信し、伝播し、又は移送することができる媒体であり得る。
【００３７】
コンピュータ利用可能な媒体又はコンピュータ読み取り可能な媒体は、電子的、磁気的、光学的、電磁的、赤外線、半導体のシステム、装置、デバイス、又は伝搬媒質であり得るが、これらに限定されない。より具体的なコンピュータ読み取り可能な媒体の例（非完全なりスト）には、１つ以上のワイヤを有する電気接続、携帯用フロッピー（登録商標）ディスク、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ若しくはフラッシュメモリ、光ファイバ、及び携帯用ＣＤ−ＲＯＭが含まれる。尚、コンピュータ利用可能な媒体又はコンピュータ読み取り可能な媒体は、プログラムが印刷された紙又は別の適切な媒体でもあり得る。プログラムは、例えば、紙の光学スキャン又は他の媒体を介して電子的に取り込まれて、必要であれば適切な方法によってコンパイルされ、解読され又は処理され、及びコンピュータメモリに記憶され得るからである。
【００３８】
本発明の実施形態は、例えば、本発明に係る方法、システム、及びコンピュータプログラムプロダクトを示すブロック図及び／又は動作説明図を参照して、上記に説明されている。ブロックに記された機能／動作は、任意のフローチャートにおいて示されるように、順序が異なっても生じ得る。例えば、連続して示された２つのブロックは、実際、実質的に同時に実行され、或いはかかるブロックは関連する機能／動作に依存して時には逆順で実行され得る。
【００３９】
本発明の特定の実施形態について説明してきたが、他の実施形態も存在し得る。その上、本発明の実施形態は、メモリ及び他の記憶媒体に関連づけられているものとして説明されてきたが、データは、ハードディスク、フロッピィディスク、若しくはＣＤ−ＲＯＭ等の二次記憶装置等の他の形態のコンピュータ読み取り可能な媒体のハードディスク、インターネットからの伝送波、又は他の形態のＲＡＭ若しくはＲＯＭに記憶され得るし、或いは読み込まれ得る。さらに、開示された方法のステージは、本発明から出発せずに、ステージの順序を変更したり及び／又はステージを挿入したり若しくは削除することによって、任意の手法においても変更され得る。
【００４０】
コードにおける著作権を含む全ての権利が出願人に与えられ、及び出願人の財産である。出願人は、本明細書に含まれるコードにおけるすべての権利を保持し及び留保し、特許製品の複製に関してのみ実体を複製する許可を与え、他の目的に対しては与えられない。
【００４１】
明細書は複数の実施例を含むものの、本発明の範囲は以下に示す特許請求の範囲によって示されている。その上、本発明を構造的特徴及び／又は方法論的動作に固有の言語で説明したが、特許請求の範囲は、上述した特定の特徴又は動作に限定されない。むしろ、上述した特有の特徴又は動作は、本発明の実施形態の例示として開示されている。
【図１】
0005802292.tif 000006
【図２】
0005802292.tif 000007
【図３】
0005802292.tif 000008
【図４】
0005802292.tif 000009