(57)【要約】【課題】  文字列の動的生成のための方法、システム、及びコンピュータ・プログラムを提供する。【解決手段】  コンピュータ実施方法が、ディスプレイ上に、第１の文字列を含む第１の領域を設定することと、第１の領域を含む第２の領域を設定することと、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することとを含み、第２の文字列を生成することは、第１の領域と任意の位置との間の距離に応じて第１の文字列の表現を変えることにより生成される。【選択図】      図１１
2020537208.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
ディスプレイ上に、第１の文字列を含む第１の領域を設定することと、
第１の領域を含む第２の領域を設定することと、
ユーザが前記第１の領域の外の、前記第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することと、
を含み、
前記第２の文字列を生成することは、前記第１の領域と前記任意の位置との間の距離に基づいて前記第１の文字列の表現を変えることを含む、方法。
【請求項２】
前記第１の文字列が、表現のレベルを変え得る複数の単語を含むことに応答して、各単語の前記表現を変えることと、
前記複数の単語を組み合わせて前記第２の文字列を生成することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記表現を変えるための概念を示すクラス・インジケータを割り当てることをさらに含む、請求項１に記載の方法。
【請求項４】
前記第２の領域上にクラス名を表示することをさらに含む、請求項３に記載の方法。
【請求項５】
前記第１の文字列が２つのクラスを有することに応答して、各クラスを、前記第２の領域の異なる次元に割り当てることをさらに含む、請求項３に記載の方法。
【請求項６】
前記表現の前記クラスは、「積極的」、「消極的」、「詳細」、「抽象的」、「強さ」、「弱さ」、又は「ランク」である、請求項３に記載の方法。
【請求項７】
前記第１の文字列がクラス「抽象的」として住所を含むことに応答して、前記住所の抽象化レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項８】
前記第１の文字列が、クラス「ランク」として数及び単位を含むことに応答して、前記第１の文字列のランク付け表現レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項９】
前記第１の文字列がクラス「詳細」として位置情報を含むことに応答して、前記位置情報に対応する詳細のレベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項１０】
前記第１の文字列がクラス「詳細」としてモバイル情報を含むことに応答して、前記モバイル情報に対応する詳細のレベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項１１】
前記第１の文字列のクラス数に応じて、前記第２の領域の次元数を判断することをさらに含む、請求項１に記載の方法。
【請求項１２】
１つ又は複数のプロセッサと、１つ又は複数のコンピュータ可読メモリと、１つ又は複数のコンピュータ可読有形ストレージ・デバイスと、前記１つ又は複数のメモリの少なくとも１つを介して前記１つ又は複数のプロセッサの少なくとも１つにより実行される、前記１つ又は複数のストレージ・デバイスの少なくとも１つに格納されたプログラム命令とを含むコンピュータ・システムであって、前記コンピュータ・システムは、
ディスプレイ上に、第１の文字列を含む第１の領域を設定することと、
第１の領域を含む第２の領域を設定することと、
ユーザが前記第１の領域の外の、前記第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することと、
を含む方法を実行することができ、
前記第２の文字列を生成することは、前記第１の領域と前記任意の位置との間の距離に基づいて前記第１の文字列の表現を変えることを含む、
コンピュータ・システム。
【請求項１３】
前記第１の文字列が、表現のレベルを変え得る複数の単語を含むことに応答して、各単語の前記表現を変えることと、
前記複数の単語を組み合わせて前記第２の文字列を生成することと、
をさらに含む、請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記表現を変えるための概念を示すクラス・インジケータを割り当てることをさらに含む、請求項１２に記載のコンピュータ・システム。
【請求項１５】
前記第２の領域上にクラス名を表示することをさらに含む、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記第１の文字列が２つのクラスを有することに応答して、各クラスを前記第２の領域の異なる次元に割り当てることをさらに含む、請求項１４に記載のコンピュータ・システム。
【請求項１７】
前記表現の前記クラスは、「積極的」、「消極的」、「詳細」、「抽象的」、「強さ」、「弱さ」、又は「ランク」である、請求項１４に記載のコンピュータ・システム。
【請求項１８】
前記第１の文字列がクラス「抽象的」として住所を含むことに応答して、前記住所の抽象化レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項１７に記載のコンピュータ・システム。
【請求項１９】
前記第１の文字列が、クラス「ランク」として数及び単位を含むことに応答して、前記第１の文字列のランク付け表現レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項１７に記載のコンピュータ・システム。
【請求項２０】
前記第１の文字列がクラス「詳細」として位置情報を含むことに応答して、前記位置情報に対応する詳細のレベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項１７に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、文字列生成技術に関し、より特定的には、文字列の動的生成のための方法、システム、及びコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
文字列は、通常、キーボードによって、又はポインティング・デバイスを用いて、スクリーン上に表示される複数の文字から所望の文字を選択することによって、コンピュータに入力される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
文字列の動的生成のための方法、コンピュータ・システム、コンピュータ・プログラム、および記録媒体を提供する。
【課題を解決するための手段】
【０００４】
本開示の実施形態によると、コンピュータ実施方法が提供される。この方法は、ディスプレイ上に、第１の文字列を含む第１の領域を設定することを含む。方法はまた、ディスプレイ上に、第１の領域を含む第２の領域を設定することも含む。方法は、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することをさらに含み、第２の文字列は、第１の領域とユーザ指定位置との間の位置関係に応じて第１の文字列の表現を変えることにより生成される。
【０００５】
本開示の別の実施形態によると、コンピュータ実施方法が提供される。この方法は、ディスプレイ上に、第１の文字列を含む第１の領域を設定することを含む。方法はまた、ディスプレイ上に、第１の領域を含む第２の領域を設定することも含む。方法は、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することをさらに含み、第２の文字列は、第１の領域とユーザ指定位置との間の位置関係に応じて第１の文字列の表現を変えることにより生成される。方法はさらに、第１の文字列が、その表現のレベルを変え得る２つの単語から構成されることに基づいて、各単語についての表現を変え、組み合わせて第２の文字列を生成することを含む。
【０００６】
本開示の別の実施形態によると、プロセッサ又はプログラム可能回路により実行され、プロセッサ又はプログラム可能回路に動作を実行させる命令がそこに具体化されたコンピュータ可読ストレージ媒体が提供される。動作は、ディスプレイ上に、第１の文字列を含む第１の領域を設定することを含む。動作はまた、ディスプレイ上に、第１の領域を含む第２の領域を設定することも含む。動作は、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することをさらに含み、第２の文字列は、第１の領域とユーザ指定位置との間の位置関係に応じて、第１の文字列の表現を変えることにより生成される。
【０００７】
本開示の別の実施形態によると、コンピュータにより実行され、コンピュータに方法を実行させるプログラム命令がそこに具体化されたコンピュータ可読ストレージ媒体を含むコンピュータ・プログラム製品が提供される。方法は、ディスプレイ上に、第１の文字列を含む第１の領域を設定することを含む。方法はまた、ディスプレイ上に、第１の領域を含む第２の領域を設定することも含む。方法は、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することをさらに含み、第２の文字列は、第１の領域とユーザ指定位置との間の位置関係に応じて第１の文字列の表現を変えることにより生成される。
【０００８】
本開示の別の実施形態によると、装置が提供される。この装置は、ディスプレイ上に、第１の文字列を含む第１の領域を設定することを含む。装置はまた、ディスプレイ上に、第１の領域を含む第２の領域を設定することも含む。装置は、ユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することをさらに含み、第２の文字列は、第１の領域とユーザ指定位置との間の位置関係に応じて第１の文字列の表現を変えることにより生成される。
【０００９】
以下の詳細な説明は、例として与えられ、本発明を単にそれに限定することを意図するものではなく、添付図面と併せて最も良く理解されるであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態による、文字列生成の第１の例を示す。
【図２】本開示の実施形態による、文字列生成の第１の例を示す。
【図３】本開示の実施形態による、表現テーブルの例を示す。
【図４】本開示の実施形態による、表現テーブルの例を示す。
【図５】本開示の実施形態による、クラス・テーブルの例を示す。
【図６】本開示の実施形態による、文字列生成の第２の例を示す。
【図７】本開示の実施形態による、文字列生成の第３の例を示す。
【図８】本開示の実施形態による、文字列生成の代替的な例を示す。
【図９】本開示の実施形態による、文字列生成の代替的な例を示す。
【図１０】本開示の実施形態による、文字列生成の代替的な例を示す。
【図１１】本開示の実施形態による、文字列を生成するための動作のフローチャートを示す。
【図１２】本開示の実施形態による、文字列を生成するための計算プロセスの詳細な動作のフローチャートを示す。
【図１３】本開示の実施形態による、コンピュータのためのハードウェア構成の例を示す。
【発明を実施するための形態】
【００１１】
図面は必ずしも縮尺通りではない。図面は、単なる概略的表示であり、本発明の特定のパラメータを表すことを意図したものではない。図面は、本発明の典型的な実施形態のみを示すことを意図したものである。図面においては、同様の番号は同様の要素を表す。
【００１２】
特許請求される構造及び方法の詳細な実施形態が本明細書で開示されるが、開示される実施形態は、種々の形態で具体化することができる特許請求される構造及び方法の単なる例示にすぎないことを理解されたい。しかしながら、本発明は、多くの異なる形態で具体化することができ、本明細書で説明される例示的な実施形態に限定されると解釈すべきではない。説明においては、周知の特徴及び技術の詳細は、提示される実施形態を不必要に曖昧にしないように省略されることがある。
【００１３】
本発明の実施形態の提示を曖昧にしないために、以下の詳細な説明において、提示及び説明のために、当技術分野において周知の幾つかの処理ステップ又は動作が一緒に結合されることがあり、幾つかの例では、詳細には説明されていないことがある。他の例では、当技術分野において周知の幾つかの処理ステップ又は動作が全く説明されていないこともある。以下の説明は、どちらかと言えば、本発明の種々の実施形態の独特の特徴又は要素に焦点が置かれていることを理解されたい。
【００１４】
一般的な文字列入力方法は、文字の入力又は訂正により長い時間を必要とし得る。これは、インスタント・チャット又はメール送信において特に顕著である。本開示の実施形態は、他の潜在的な利点の中でも、実質的に迅速かつ効率的な方法で文字列入力を完了するための文字列生成方法、システム、及びコンピュータ・プログラム製品を提供することができる。
【００１５】
ここで図１を参照すると、本開示の実施形態による、文字列生成の例が示される。この実施形態において、文字列生成のための提案される方法が、文字列をタッチパネル上で入力するための、デバイス内にインストールされたメール・アプリケーションを用いて説明される。しかしながら、本発明は、例えばチャット・アプリケーションなどの文字列を入力するための機能を有する任意のアプリケーションに適用され得る。
【００１６】
引き続き図１を参照すると、ウィンドウ１１０は、図１３のコンピュータ１９００上で動作するメール・アプリケーションにより表示される返信ウィンドウを含むことができる。好ましい実施形態において、ウィンドウ１１０は、コンピュータ１９００のタッチパネル上に表示されると仮定される。メアリーからのメッセージが、ウィンドウ１２０上に表示される。ウィンドウ１３０は、返信メッセージを入力するためのものである。ウィンドウ１３０は、２つのウィンドウ、すなわちウィンドウ１４０及びウィンドウ１５０から成る。ウィンドウ１４０は、最終返信メッセージが確認及び表示される場所である。ウィンドウ１４０には、文字列入力フィールド１９０（以下、「入力フィールド」）があり、そこに、返信文字列１７０が入力される。
【００１７】
返信文字列１７０は、通常、ユーザにより入力されるが、質問に対する簡単な返信応答文字列としてシステムのデフォルトで表示されることがあることに留意されたい。ウィンドウ１５０は、文字列の柔軟な生成及び変更を可能にする。ウィンドウ１５０は、主として２つの領域で構成される。第１の領域は、初期文字列１８０を表示するためのエリアを含む。初期文字列１８０は、返信文字列１７０をそのまま表示する。
【００１８】
図１において、「はい」を取り囲む矩形のエリアが、第１の領域である。第２の領域は、ウィンドウ１５０内の、第１の領域の外のエリアを含む。第２の領域の外縁は、ウィンドウ１５０の外側フレームである。
【００１９】
さらに、ウィンドウ１５０は、生成される文字列の派生インジケータ１６０を表す選択ボックスを有する。派生インジケータ１６０は、文字列をどのように変更するかを概念により示すインジケータである。
【００２０】
派生インジケータ１６０は、初期文字列１８０の表現の修正例が、図１２のクラスＤＢ１２４０内に存在するとき、自動的に表示されることが好ましい。２又はそれより多い派生インジケータがある場合、選択ボックスを押すことによって、派生インジケータが選択され得る。
【００２１】
通常、即時応答で返信する場合、「はい」又は「いいえ」などの簡単で直接的な文字列が入力され得る。従って、特別なユーザ・インターフェースを提供することにより、ユーザの細かいニュアンスを表す文字列を迅速に生成することが可能である。
【００２２】
ユーザがウィンドウ１５０内の任意の点１９５を指定すると、その点と第１の領域との間の距離に応じて、指定された派生インジケータで初期文字列１８０を変換することにより得られた文字列が、任意の点１９５の近くに表示される。好ましい実施形態において、入力フィールド１９０内に派生され得る文字列が存在すると判断されると、ウィンドウ１５０が自動的に作成される。
【００２３】
ここで図２を参照すると、本開示の実施形態による、最終返信メッセージの例が示される。ユーザが、任意の点１９５でタッチパネルから自分の指を離すと、文字列「是非！」が確定される。確認された文字列は、返信文字列１７０と類似した最終返信メッセージとして表示される。ユーザが「送信」ボタンを押すと、メアリーへの返信が完了する。手を離す前に、ユーザが指をスライドすることにより、別の表現に変更できることに留意されたい。
【００２４】
ここで図３及び図４を参照すると、本開示の実施形態による、クラス番号１及び７のそれぞれの表現テーブル１２６０の例が示される。表現テーブル１２６０は、クラス番号、レベル、及び各クラスについての表現のシーケンスを含む。
【００２５】
表現テーブル１２６０内の表現の内容は、正則表現（regular representation）を用いることができる。それが正則表現である場合、初期文字列１８０は、疑問文又は否定文で柔軟に表すことができる。図４の表現の内容は、初期文字列１８０が正則表現により疑問文になる変換の例を含む。
【００２６】
レベルは、表現のレベルに対応し、レベルがより大きくなると、表現はその概念により近くなる。レベル（Ｌｅｖｅｌ）の計算において、最大表現のレベルはＭａｘであり、ユーザにタッチされた任意の点１９５と第１の領域との間の距離はＲであり、第１の領域の外縁と第２の領域の外縁との間の最大距離はＶである。レベルは、次の式により計算される。
Ｌｅｖｅｌ＝Ｉｎｔ（（Ｍａｘ−１）＊（Ｒ／Ｖ））＋１
【００２７】
図１において、派生インジケータは「積極的」であり、レベル６の表現「是非！」が選択される。
【００２８】
ここで図５を参照すると、本開示の実施形態による、クラス・テーブルの例が示される。図５に示されるように、派生インジケータは、クラス番号により管理され、対応関係は、クラス・テーブル１２５０（図１２）により管理される。さらに、各クラスは、上の図３〜図４に示されるようなレベル及び表現内容を有する表現テーブル１２６０により管理される。
【００２９】
ここで図６を参照すると、本開示の別の実施形態による、文字列生成の例が示される。初期文字列１８０が、ウィンドウ１３０の中心に配置され、その領域が第１の領域として定められる。さらに、第１の領域を中心とする円が設けられ、それは第２の領域として定められる。ユーザが、第１の領域の外の、第２の領域内の任意の点Ｒを指定すると、初期文字列１８０が、派生インジケータ１６０に基づき第１の領域から点Ｒまでの距離に応じて派生される。
【００３０】
ここで図７を参照すると、本開示の別の実施形態による、文字列生成の例が示される。矩形の初期文字列（例えば、初期文字列１８０）が、ウィンドウ１３０内に配置され、矩形の領域は第１の領域として定められる。さらに、２次元の平面領域が設けられ、第１の領域は平面の原点として定められ、この領域が第２の領域として設定される。ユーザが第１の領域の外で第２の領域内の任意の点Ｒを指定すると、初期文字列１８０が、派生インジケータ１６０に基づき第１の領域から点Ｒまでの距離に応じて派生される。派生インジケータ１６０は、図７の場合では２次元の各々について準備されることに留意されたい。初期文字列１８０が複数の派生インジケータ１６０に関連するとき、２又はそれより多い次元の文字列生成ウィンドウ（例えば、ウィンドウ１５０）が自動的に提供される。さらに、派生インジケータ１６０の選択ボックスを押し下げることにより、所望の派生インジケータを選択することが可能である。
【００３１】
ここで図８〜図１０を参照すると、本開示の別の実施形態による、文字列生成の例が示される。より具体的には、図８は、初期文字列１８０が複数の文字列から構成され、各々が派生インジケータ１６０を有する場合の例を示す。図８において、ユーザは、入力フィールド１９０内の返信文字列１７０として「はい、私に電話してください。」を入力する。
【００３２】
本発明の好ましい態様において、入力領域内に派生され得る複数の文字列があると判断されるとき、多次元とすることができる文字列生成ウィンドウ１５０が自動的に作成される。図８の例において、水平方向の次元は、単語「はい」を派生するためのものであり、垂直方向の次元は、単語「〜してください」を派生するためのものである。
【００３３】
図９のウィンドウ１５０は、図８のウィンドウ１５０の拡大図である。ユーザがウィンドウ１５０内の任意の点１９５を指定し、次に、その点を２次元の平面内で移動させることに応答して、文字列「はい、〜してください」が、図示されるように様々にかつ動的にマルチ派生される。
【００３４】
図９の例において、ユーザは、指を線形に動かすことができるが、領域１５０内で指を曲線上に自由に動かすことができることに留意されたい。
【００３５】
図９のウィンドウ１５０の中心の近くの任意の点１９５で指が離されると、修正された文字列「もちろん！〜してくれますか？」が最終的に決定される。好ましい実施形態において、この修正された文字列は、入力フィールド１９０の入力文字列に適用され、従って、入力文字列「はい、私に電話してください。」は、「もちろん！私に電話してくれますか？」に変更され、図１０に示されるように、ウィンドウ１４０上に表示される。
【００３６】
ここで図１１を参照すると、本開示の実施形態による、提案される方法のステップを説明するフローチャートが示される。以下の説明において、方法は、ユーザ指定の文字列に基づくが、これは、クラスＤＢの検索を用いるシステム指定の文字列にも基づき得る。
【００３７】
ステップ１１１０において、入力エリアのタッチが検出される。ステップ１１２０において、文字列が選択されたかどうかが判断される。選択された場合、ステップ１１３０において、派生され得る文字列が、選択された文字列内に含まれるかどうかが判断される。含まれない場合、プロセスは終了する。含まれる場合、プロセスはステップ１１４０へ進む。
【００３８】
ステップ１１４０において、選択された文字列が、第１の領域内に表示される。次に、ステップ１１５０において、第１の領域にタッチされたかどうかが判断される。タッチされない場合、派生は行われず、第１の領域の文字列が確認される。ステップ１１５０において第１の領域にタッチされない場合、プロセスはステップ１１７０へ進む。
【００３９】
ステップ１１７０において、第２の領域にタッチされたかどうかが判断される。タッチされない場合、プロセスは終了する。第２の領域にタッチされた場合、プロセスはステップ１１８０へ進む。ステップ１１８０の後のステップは計算プロセスであり、これは、本発明の核心のプロセスである。ステップ１１８０において、タッチ位置と第１の領域との間の距離Ｒが計算される。
【００４０】
次に、ステップ１１９０において、距離Ｒ及び派生インジケータ（例えば、派生インジケータ１６０）に基づく現在のクラスを用いて、第２の文字列が生成される。次に、ステップ１１９２において、タッチ位置の近くに第２の文字列が表示される。ステップ１１９４において、タッチが離されたかどうかが判断され、離されていない場合、プロセスは１１８０に戻る。タッチが離された場合、ステップ１１９６において、最終的に、入力フィールド１９０内に第２の文字列が表示され、プロセスは終了する。
【００４１】
ここで図１２を参照すると、本開示の実施形態による、計算プロセスの詳細なフローチャートが示される。最初に、ステップ１２１０において、クラスＤＢ１２４０から、現在のクラスで派生され得る最大レベル（Ｍａｘ）が取得される。従って、レベル（Ｌｅｖｅｌ）は、距離Ｒから計算される。
【００４２】
クラスＤＢ１２４０は通常、図１３のハードディスク・ドライブ２０４０内に格納されるが、インターネットを通じてクラウド上に配置されることもある。さらに、複数のユーザが、クラスＤＢ１２４０を共有することもできる。
【００４３】
次に、ステップ１２２０において、タッチ位置を含む直線の最大長（Ｖ）が、第１の領域と第２の領域とを接続する直線により計算される。
【００４４】
ステップ１２３０において、第１の領域からタッチ位置までの距離Ｒと最大長（Ｖ）との間の比が取得され、最大レベル（Ｍａｘ）にその比を乗算して、派生レベル（Ｌｅｖｅｌ）を計算する。また、最終的な派生は、テーブル１２６０を参照するためのキーとしてレベル（Ｌｅｖｅｌ）を用いることにより、取得される。
【００４５】
例えば、入力された文字列（例えば、返信文字列１７０）が自宅住所である場合、派生インジケータ１６０は、「抽象的」であり、住所は、徐々に正確になり得る。その結果、住所を詳述する文字列を生成することができ、文字列は、「ＵＳＡ」→「９８００  ＵＳＡ」→「Ｓｅａｔｔｌｅ，ＷＡ  ９８００  ＵＳＡ」→などの文字を含むことができる。
【００４６】
さらに、入力文字列がユーザ移動情報であるとき、派生インジケータ１６０は、「詳細」とすることができ、位置は徐々に正確になり得る。具体的には、「移動する」→「歩く」→「ゆっくり歩く」→「１．５ｍｐｈで歩く」．．．などの文字列が生成される。同様に、ユーザの環境を様々な方法で表すことも可能である。
【００４７】
この場合、移動情報は、ユーザ又は使用されている移動オブジェクトが保有する情報端末から取得される。タッチ位置に応じて、文字列が、最も詳細なユーザ移動情報から簡単なものまで派生される。本実施形態においては、ユーザ状態を詳述する派生された文字列は、現在の移動情報に基づいて生成されるので、クラスＤＢ１２４０を参照する必要はない。
【００４８】
同様に、ユーザ環境と関連した表現を異なる方法で表すこともできる。質問内容「あなたは今何をしていますか？」に対するユーザ環境情報を獲得することにより、「私は今運転しています。」と自動的に応答することも可能である。
【００４９】
別の修正例として、入力文字列が、世界の最高気温のようなランク付け情報であるとき、派生インジケータ１６０に対する「ランク付け」（図示せず）により、ランク付け候補が変更され得る。具体的には、「５５℃  タイ」→「５５℃  チュニジア」→「５６．７℃  米国デスバレー」のようなランク付け文字列が生成される。
【００５０】
この場合、ランク付け情報は、インターネットを通じてキーワード検索から獲得される。タッチ位置に応じて、派生される文字列が、より上位から下位へのランク付けから生成される。この実施形態において、派生される文字列はインターネット情報に基づいて生成されるので、クラスＤＢ１２４０を参照する必要はない。
【００５１】
従って、本開示の実施形態は、ディスプレイ上に、第１の文字列を含む第１の領域を設定すること、第１の領域を含む第２の領域を設定すること、及びユーザが第１の領域の外の、第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することが可能であり、第２の文字列を生成することは、第１の領域と任意の位置との間の距離に基づいて第１の文字列の表現を変えることを含む、方法、コンピュータ・システム、及びプログラム製品を提供することができる。本開示の実施形態によると、方法は、第１の文字列が、その表現のレベルを変えることができる複数の単語を含むことに応答して、各単語の表現を変えることと、複数の単語を組み合わせて第２の文字列を生成することと、表現を変えるための概念を示すクラス・インジケータを割り当てることと、第２の領域上にクラス名を表示することとをさらに含む。
【００５２】
本開示の実施形態によると、方法は、第１の文字列が２つのクラスを有することに応答して、各クラスを第２の領域の異なる次元に割り当てることをさらに含み、表現のクラスは、「積極的（ａｇｇｒｅｓｓｉｖｅ）」、「消極的（ｎｅｇａｔｉｖｅ）」、「詳細（ｄｅｔａｉｌｅｄ）」、「抽象的（ａｂｓｔｒａｃｔ）」、「強さ（ｓｔｒｅｎｇｔｈ）」、「弱さ（ｗｅａｋｎｅｓｓ）」、「丁寧さ（ｐｏｌｉｔｅｎｅｓｓ）」又は「ランク（ｒａｎｋ）」である、
【００５３】
本開示の実施形態によると、第１の文字列がクラス「抽象的」として住所を含むことに応答して、住所の抽象レベルを変更することにより第２の文字列を生成し、第１の文字列がクラス「ランク」として数及び単位を含むことに応答して、第１の文字列のランク付け表現レベルを変更することにより第２の文字列を生成し、第１の文字列がクラス「詳細」として位置情報を含むことに応答して、位置情報に対応する詳細のレベルを変更することにより第２の文字列を生成し、第１の文字列がクラス「詳細」としてモバイル情報を含むことに応答して、モバイル情報に対応する詳細のレベルを変更することにより第２の文字列を生成する。
【００５４】
別の実施形態によると、方法は、第１の文字列のクラス数に応じて、第２の領域の次元数を判断することをさらに含む。
【００５５】
ここで図１３を参照すると、本開示の実施形態による、コンピュータ１９００のためのハードウェア構成の例が示される。実施形態によるコンピュータ１９００は、ホスト・コントローラ２０８２により互いに接続された、ＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及びディスプレイ・デバイス２０８０を有するＣＰＵ周辺部と、Ｉ／Ｏコントローラ２０８４によりホスト・コントローラ２０８２に接続された、通信インターフェース２０３０、ハードディスク・ドライブ２０４０、及びＤＶＤドライブ２０６０を有する入出力部と、Ｉ／Ｏコントローラ２０８４に接続された、ＲＯＭ２０１０、フレキシブル・ディスク・ドライブ２０５０、及びＩ／Ｏチップ２０７０を有するレガシー入出力部とを有する。
【００５６】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０、高い転送速度でＲＡＭ２０２０にアクセスするＣＰＵ２０００、及びグラフィック・コントローラ２０７５を接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、種々の部分を制御する。グラフィック・コントローラ２０７５は、ＲＡＭ２０２０内に提供されるフレーム・バッファにおいて生成された画像データを獲得し、画像をディスプレイ・デバイス２０８０上に表示させる。或いは、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等によって再生される画像データを格納するフレーム・バッファを内部に含むことができる。
【００５７】
Ｉ／Ｏコントローラ２０８４は、ホスト・コントローラ２０８２、比較的高速の入出力デバイスである通信インターフェース２０３０、ハードディスク・ドライブ２０４０、及びＤＶＤドライブ２０６０を接続する。通信インターフェース２０３０は、ネットワークを通じて他のデバイスと通信する。ハードディスク・ドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００により使用されるプログラム及びデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からデータ又はプログラムを読み出し、ＲＡＭ２０２０を介して、データ又はプログラムをハードディスク・ドライブ２０４０に提供する。
【００５８】
さらに、Ｉ／Ｏコントローラ２０８４は、ＲＯＭ２０１０、フレキシブル・ディスク・ドライブ２０５０、及び比較的低速のＩ／Ｏチップ２０７０を有する出力デバイスに接続される。ＲＯＭ２０１０は、コンピュータ１９００の起動時に実行されるブート・プログラム、及び／又はコンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブル・ディスク・ドライブ２０５０は、フレキシブル・ディスク２０９０からプログラム又はデータを読み出し、ＲＡＭ２０２０を介して、プログラム又はデータをハードディスク・ドライブ２０４０に提供する。
【００５９】
Ｉ／Ｏチップ２０７０は、タッチ位置検出部２０８１及びフレキシブル・ディスク・ドライブ２０５０をＩ／Ｏコントローラ２０８４に接続し、パラレル・ポート、シリアル・ポート、キーボート・ポート、マウス・ポート等を介して、種々のタイプの入出力デバイスもＩ／Ｏコントローラ２０８４に接続する。本明細書においては、加速を検出する加速検出器が入出力デバイスとして用いられる場合、Ｉ／Ｏチップ２０７０が加速検出部に接続され、加速検出部はＩ／Ｏコントローラ２０８４に接続される。
【００６０】
ＲＡＭ２０２０を介してハードディスク・ドライブ２０４０に提供されるプログラムは、ユーザにより提供され、フレキシブル・ディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、又はＩＣカード等などの記録媒体上に格納される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスク・ドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６１】
プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００は、本発明のシステムとして機能する。実施形態において、タッチ・パネル（ウィンドウ１１０）は、タッチ・センサ等のようなタッチ位置検出部２０８１を有するディスプレイ・デバイス２０８０である。タッチ位置検出部２０８１は、Ｉ／Ｏチップ２０７０に接続される。
【００６２】
プログラム内に記述されるテキスト入力処理が機能し、それは、コンピュータ１９００により読み出されることにより、ソフトウェア及び種々のタイプのハードウェア・リソースと協働する特定の手段である。
【００６３】
例として、コンピュータ１９００と外部デバイス等との間で通信が行われるとき、ＣＰＵ２０００は、ＲＡＭ２０２０にロードされた通信プログラムを実行し、通信プログラム内に記録された処理の詳細に基づき、通信処理命令が通信インターフェース２０３０に与えられる。
【００６４】
通信インターフェース２０３０は、ＣＰＵ２０００により制御され、ＲＡＭ２０２０、ハードディスク・ドライブ２０４０、フレキシブル・ディスク２０９０、又はＤＶＤ−ＲＯＭ２０９５などのストレージ・デバイス上に提供される転送バッファ領域等に格納された伝送データを読み取ってネットワークに伝送し、又はネットワークから受け取った受信データを、ストレージ・デバイス上に提供される受信バッファ領域等に書き込む。このように、通信インターフェース２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方法を用いて伝送データをメモリ・デバイスに転送することができ、又は代替的に、ＣＰＵ２０００は、通信インターフェース又はメモリ・デバイス伝送源からデータを読み出し、次に、データをストレージ・デバイスに又は転送先の通信インターフェース２０３０に書き込むことにより、伝送データを転送する。
【００６５】
さらに、ＣＰＵ２０００は、ＤＭＡ転送等を用いて、ＲＡＭ２０２０に加えて、ハードディスク・ドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブル・ディスク・ドライブ２０５０（フレキシブル・ディスク２０９０）等のような外部ストレージ・デバイス内に格納されたファイル若しくはデータベース等の全て若しくは必要な部分を読み出し、ＲＡＭ２０２０上のデータに対して種々のタイプの処理を実行する。
【００６６】
さらに、ＣＰＵ２０００は、ＤＭＡ転送等を用いて、処理されたデータを外部ストレージ・デバイスにライトバックする。このタイプの処理の際、ＲＡＭ２０２０は、外部ストレージ・デバイスの内容を一時的に保持し、従って、実施形態において、ＲＡＭ２０２０及び外部ストレージ・デバイス等は、一般的に、メモリ、メモリ部、又はメモリ・デバイス等と呼ばれる。実施形態における種々のプログラム、データ、テーブル、データベース等のような種々のタイプの情報は、このタイプのメモリ・デバイス内に格納され、テキスト入力処理を施される。
【００６７】
ＣＰＵ２０００は、キャッシュ・メモリ上のＲＡＭ２０２０の一部を保持し、キャッシュ・メモリへの読み出し及び書き込みを実行することができる。この条件下で、キャッシュ・メモリは、ＲＡＭ２０２０の機能の一部を実行するので、本発明の実施形態においては、特に明示的に区別していない限り、キャッシュ・メモリは、ＲＡＭ２０２０、メモリ、及び／又はメモリ・デバイスに含まれる。
【００６８】
さらに、ＣＰＵ２０００は、本発明の実施形態に含まれ、ＲＡＭ２０２０から読み出されるデータに対してプログラムのコマンド・シーケンスにより指定される、種々のタイプの計算、テキスト入力処理、条件の判断、情報検索、及び置換等を含む種々のタイプの処理を実行し、また、ＣＰＵ２０００はＲＡＭ２０２０にライトバックする。
【００６９】
例えば、条件を判断する際、ＣＰＵ２０００は、実施形態において説明される種々のタイプの変数を、他の変数又は定数と比較し、より大きい、より小さい、より大きいか又は等しい、より小さいか又は等しい、又は等しい等のような条件が満たされるかどうかを判断し、条件が満たされる場合又は満たされない場合、ＣＰＵ２０００は、異なるコマンド文字列に分岐するか、又はサブルーチンを呼び出す。
【００７０】
さらに、ＣＰＵ２０００は、メモリ・デバイス内のクラスＤＢ１２４０に格納された情報を取り出すことができる。例えば、クラス・テーブル１２５０から、クラス数に対応するクラス名を読み出すことが可能である。同様に、表現テーブル１２６０から、その表現内容（派生された文字列）が、指定されたクラス数及びレベルから読み出され得る。
【００７１】
上述のプログラム又はモジュールは、外部記録媒体上にも格納され得る。記録媒体は、フレキシブル・ディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、並びにＤＶＤ若しくはＣＤ等のような光記録媒体、ＭＯなどの磁気記録媒体、テープ媒体、ＩＣカードなどの半導体メモリとすることができる。
【００７２】
さらに、専用通信ネットワーク又はインターネットに接続されるサーバ・システム上に設けられたハードディスク又はＲＡＭなどのメモリ・デバイスが、記録媒体として使用されることも可能であり、ネットワークを通じて、プログラムがコンピュータ１９００に提供されることも可能である。
【００７３】
本発明は、統合のいずれかの可能な技術的詳細レベルにおける、システム、方法、及び／又はコンピュータ・プログラム製品とすることができる。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読ストレージ媒体（単数又は複数）を含むことができる。
【００７４】
コンピュータ可読ストレージ媒体２０９５、２０９０は、命令実行デバイスにより使用される命令を保持及び格納できる有形デバイスとすることができる。コンピュータ可読ストレージ媒体は、例えば、これらに限定されるものではないが、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイス、又は上記のいずれかの適切な組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例の非網羅的なリストとして、以下のもの：すなわち、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）２０９５、メモリ・スティック、フロッピー・ディスク、パンチカード若しくは命令がそこに記録された溝内の隆起構造のような機械的にエンコードされたデバイス、及び上記のいずれかの適切な組み合わせが挙げられる。本明細書で使用される場合、コンピュータ可読ストレージ媒体は、電波、又は他の自由に伝搬する電磁波、導波管若しくは他の伝送媒体を通じて伝搬する電磁波（例えば、光ファイバ・ケーブルを通る光パルス）、又はワイヤを通って送られる電気信号などの、一時的信号自体として解釈されない。
【００７５】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体からそれぞれのコンピューティング／処理デバイスにダウンロードすることができ、又は、例えばインターネット、ローカル・エリア・ネットワーク、広域ネットワーク、及び／又は無線ネットワークなどのネットワークを介して外部コンピュータ又は外部ストレージ・デバイスにダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、及び／又はエッジ・サーバを含むことができる。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カード又はネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受け取り、それぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体内に格納するためにコンピュータ可読プログラム命令を転送する。
【００７６】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又は、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、又は、「Ｃ」プログラミング言語若しくは類似のプログラミング言語などの通常の手続き型プログラミング言語を含む１つ又は複数のプログラミング言語の任意の組み合わせで記述することができるいずれかのソースコード若しくはオブジェクトコードとすることができる。コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。最後のシナリオにおいて、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続がなされる場合もある（例えば、インターネットサービスプロバイダを用いたインターネットを通じて）。幾つかの実施形態において、例えば、プログラム可能論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、又はプログラム可能論理アレイ（ＰＬＡ）を含む電子回路は、コンピュータ可読プログラム命令の状態情報を用いて電子回路を個別化することによりコンピュータ可読プログラム命令を実行し、本発明の態様を実施することができる。
【００７７】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ可読プログラム命令によって実装できることが理解されるであろう。
【００７８】
これらのコンピュータ可読プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するための手段を作り出すようにすることができる。これらのコンピュータ可読プログラム命令を、コンピュータ、プログラム可能データ処理装置、及び／又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、それにより、命令が内部に格納されたコンピュータ可読ストレージ媒体が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作の態様を実装する命令を含む製品を含むようにすることもできる。
【００７９】
コンピュータ可読プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で行わせてコンピュータ実装プロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するようにすることもできる。
【００８０】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法、及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に示される機能は、図に示される順序とは異なる順序で生じることがある。例えば、連続して示される２つのブロックは、関与する機能に応じて、実際には実質的に同時に実行されることもあり、又はこれらのブロックはときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、及びブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する、又は専用のハードウェアとコンピュータ命令との組み合わせを実行する、専用ハードウェア・ベースのシステムによって実装できることにも留意されたい。
【００８１】
本発明の種々の実施形態の説明は、例証の目的のために提示されたが、これらは、網羅的であること、又は本発明を開示した実施形態に限定することを意図するものではない。当業者には、説明される実施形態の範囲及び趣旨から逸脱することなく、多くの修正及び変形が明らかであろう。本明細書で用いられる用語は、実施形態の原理、実際の適用、又は市場に見られる技術に優る技術的改善を最もよく説明するため、又は、当業者が、本明細書に開示される実施形態を理解するのを可能にするために選択された。
【符号の説明】
【００８２】
１１０、１２０、１３０、１４０、１５０：ウィンドウ
１６０：派生インジケータ
１７０：返信文字列
１８０：初期文字列
１９５：任意の点
１９０：文字列入力フィールド
１２４０：クラスＤＢ
１２５０：クラス・テーブル
１２６０：表現テーブル
１９００：コンピュータ
２０００：ＣＰＵ
２０１０：ＲＯＭ（読み出し専用メモリ）
２０２０：ＲＡＭ（ランダム・アクセス・メモリ）
２０３０：通信インターフェース
２０４０：ハードディスク・ドライブ
２０５０：フレキシブル・ディスク・ドライブ
２０７０：Ｉ／Ｏチップ
２０７５：グラフィック・コントローラ
２０８０：ディスプレイ・デバイス
２０８１：タッチ位置検出部
２０８２：ホスト・コントローラ
２０８４：Ｉ／Ｏコントローラ
２０９０：フレキシブル・ディスク
２０９５：コンピュータ可読ストレージ媒体
【図１】
2020537208.tif 000003
【図２】
2020537208.tif 000004
【図３】
2020537208.tif 000005
【図４】
2020537208.tif 000006
【図５】
2020537208.tif 000007
【図６】
2020537208.tif 000008
【図７】
2020537208.tif 000009
【図８】
2020537208.tif 000010
【図９】
2020537208.tif 000011
【図１０】
2020537208.tif 000012
【図１１】
2020537208.tif 000013
【図１２】
2020537208.tif 000014
【図１３】
2020537208.tif 000015
【手続補正書】
【提出日】令和2年3月16日(2020.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータの情報処理により文字列を生成する方法であって、
ディスプレイ上に、第１の文字列を含む第１の領域を設定することと、
第１の領域を含む第２の領域を設定することと、
ユーザが前記第１の領域の外の、前記第２の領域内の任意の位置を指定することに応答して、第２の文字列を動的に生成することと、
を含み、
前記第２の文字列を生成することは、前記第１の領域と前記任意の位置との間の距離に基づいて前記第１の文字列の表現を変えることを含む、方法。
【請求項２】
前記第１の文字列が、表現のレベルを変え得る複数の単語を含むことに応答して、各単語の前記表現を変えることと、
前記複数の単語を組み合わせて前記第２の文字列を生成することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記表現を変えるための概念を示すクラス・インジケータを割り当てることをさらに含む、請求項１に記載の方法。
【請求項４】
前記第２の領域上にクラス名を表示することをさらに含む、請求項３に記載の方法。
【請求項５】
前記第１の文字列が２つのクラスを有することに応答して、各クラスを、前記第２の領域の異なる次元に割り当てることをさらに含む、請求項３に記載の方法。
【請求項６】
前記表現の前記クラスは、「積極的」、「消極的」、「詳細」、「抽象的」、「強さ」、「弱さ」、又は「ランク」である、請求項３に記載の方法。
【請求項７】
前記第１の文字列がクラス「抽象的」として住所を含むことに応答して、前記住所の抽象化レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項８】
前記第１の文字列が、クラス「ランク」として数及び単位を含むことに応答して、前記第１の文字列のランク付け表現レベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項９】
前記第１の文字列がクラス「詳細」として位置情報を含むことに応答して、前記位置情報に対応する詳細のレベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項１０】
前記第１の文字列がクラス「詳細」としてモバイル情報を含むことに応答して、前記モバイル情報に対応する詳細のレベルを変えることにより、前記第２の文字列を生成することをさらに含む、請求項６に記載の方法。
【請求項１１】
前記第１の文字列のクラス数に応じて、前記第２の領域の次元数を判断することをさらに含む、請求項１に記載の方法。
【請求項１２】
請求項１〜１１の何れか１項に記載の方法の各ステップを、コンピュータ・ハードウェアによる手段として構成した、コンピュータ・システム。
【請求項１３】
請求項１〜１１の何れか１項に記載の方法の各ステップを、コンピュータに実行させる、コンピュータ・プログラム。
【請求項１４】
請求項１３に記載した前記コンピュータ・プログラムをコンピュータ可読記録媒体に記録した、記録媒体。
【国際調査報告】
2020537208.tif 000016
2020537208.tif 000017