"第1の文字列を受け付ける受付手段と、第2の文字列を記憶している記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、該第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離に基づいて算出した点数を用いて、該第2の文字列を取得する取得手段と、前記取得手段によって取得された第2の文字列又は該第2の文字列の一部を表示する表示手段と、前記表示手段によって表示された第2の文字列又は該第2の文字列の一部を、操作者の選択操作によって選択し、該選択された第2の文字列又は該第2の文字列の一部に基づいて、前記第1の文字列を補完する補完手段を具備することを特徴とする情報処理装置。前記記憶手段は、第2の文字列と該第2の文字列に関する数値を対応させて記憶しており、前記取得手段は、前記記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、前記第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離と該第2の文字列に関する数値に基づいて算出した点数を用いて、該第2の文字列を取得することを特徴とする請求項1に記載の情報処理装置。前記取得手段は、距離が大であるほど選択されにくくなるようにしており、距離として、第2の文字列を第1の文字列にするための編集であって、挿入編集の距離は、削除編集の距離より大である、又は、第1の文字列を第2の文字列にするための編集であって、削除編集の距離は、挿入編集の距離より大であることを特徴とする請求項1又は2に記載の情報処理装置。前記表示手段は、前記第2の文字列の一部から前記第1の文字列へ又は該第1の文字列から該第2の文字列の一部へ編集するための距離と第2の文字列の一部以外の部分の文字列の長さに基づいて、補完に用いる文字列として表示する文字列である該第2の文字列の一部を生成することを特徴とする請求項1から3のいずれか一項に記載の情報処理装置。コンピュータを、第1の文字列を受け付ける受付手段と、第2の文字列を記憶している記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、該第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離に基づいて算出した点数を用いて、該第2の文字列を取得する取得手段と、前記取得手段によって取得された第2の文字列又は該第2の文字列の一部を表示する表示手段と、前記表示手段によって表示された第2の文字列又は該第2の文字列の一部を、操作者の選択操作によって選択し、該選択された第2の文字列又は該第2の文字列の一部に基づいて、前記第1の文字列を補完する補完手段として機能させるための情報処理プログラム。本発明は、第1の文字列を補完する場合に、第1の文字列の後に第2の文字列を付加する補完の候補だけでなく、第1の文字列の一部を置換する第2の文字列を補完の候補とするようにした情報処理装置及び情報処理プログラムを提供することを目的としている。かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。請求項1の発明は、第1の文字列を受け付ける受付手段と、第2の文字列を記憶している記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、該第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離に基づいて算出した点数を用いて、該第2の文字列を取得する取得手段と、前記取得手段によって取得された第2の文字列又は該第2の文字列の一部を表示する表示手段と、前記表示手段によって表示された第2の文字列又は該第2の文字列の一部を、操作者の選択操作によって選択し、該選択された第2の文字列又は該第2の文字列の一部に基づいて、前記第1の文字列を補完する補完手段を具備することを特徴とする情報処理装置である。請求項2の発明は、前記記憶手段は、第2の文字列と該第2の文字列に関する数値を対応させて記憶しており、前記取得手段は、前記記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、前記第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離と該第2の文字列に関する数値に基づいて算出した点数を用いて、該第2の文字列を取得することを特徴とする請求項1に記載の情報処理装置である。請求項3の発明は、前記取得手段は、距離が大であるほど選択されにくくなるようにしており、距離として、第2の文字列を第1の文字列にするための編集であって、挿入編集の距離は、削除編集の距離より大である、又は、第1の文字列を第2の文字列にするための編集であって、削除編集の距離は、挿入編集の距離より大であることを特徴とする請求項1又は2に記載の情報処理装置である。請求項4の発明は、前記表示手段は、前記第2の文字列の一部から前記第1の文字列へ又は該第1の文字列から該第2の文字列の一部へ編集するための距離と第2の文字列の一部以外の部分の文字列の長さに基づいて、補完に用いる文字列として表示する文字列である該第2の文字列の一部を生成することを特徴とする請求項1から3のいずれか一項に記載の情報処理装置である。請求項5の発明は、コンピュータを、第1の文字列を受け付ける受付手段と、第2の文字列を記憶している記憶手段から、前記受付手段によって受け付けられた第1の文字列を補完するために用いる文字列の候補として、該第2の文字列から該第1の文字列へ又は該第1の文字列から該第2の文字列へ編集するための距離に基づいて算出した点数を用いて、該第2の文字列を取得する取得手段と、前記取得手段によって取得された第2の文字列又は該第2の文字列の一部を表示する表示手段と、前記表示手段によって表示された第2の文字列又は該第2の文字列の一部を、操作者の選択操作によって選択し、該選択された第2の文字列又は該第2の文字列の一部に基づいて、前記第1の文字列を補完する補完手段として機能させるための情報処理プログラムである。請求項1の情報処理装置によれば、第1の文字列を補完する場合に、第1の文字列の後に第2の文字列を付加する補完の候補だけでなく、第1の文字列の一部を置換する第2の文字列を補完の候補とし、本発明の構成を有していない場合と比較して、文字列の入力に関する操作を少なくすることができる。請求項2の情報処理装置によれば、第2の文字列に関する数値を用いて、第2の文字列を取得することができる。請求項3の情報処理装置によれば、第1の文字列をそのまま用いられるような第2の文字列を選択することができる。請求項4の情報処理装置によれば、補完すべき文字列として表示する文字列を編集するための距離と文字列の長さに基づいて制御することができる。請求項5の情報処理プログラムによれば、第1の文字列を補完する場合に、第1の文字列の後に第2の文字列を付加する補完の候補だけでなく、第1の文字列の一部を置換する第2の文字列を補完の候補とし、本発明の構成を有していない場合と比較して、文字列の入力する操作を少なくすることができる。以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。図1は、本実施の形態の構成例についての概念的なモジュール構成図を示している。なお、モジュールとは、一般的に論理的に分離可能なソフトウェアコンピュータプログラム、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータプログラムコンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、記憶する、記憶させる、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータプログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、1モジュールを1プログラムで構成してもよいし、複数モジュールを1プログラムで構成してもよく、逆に1モジュールを複数プログラムで構成してもよい。また、複数モジュールは1コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって1モジュールが複数コンピュータで実行されてもよい。なお、1つのモジュールに他のモジュールが含まれていてもよい。また、以下、接続とは物理的な接続の他、論理的な接続データの授受、指示、データ間の参照関係等の場合にも用いる。予め定められたとは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況状態に応じて、又はそれまでの状況状態に応じて定まることの意を含めて用いる。また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク一対一対応の通信接続を含む等の通信手段で接続されて構成されるほか、1つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。装置とシステムとは、互いに同義の用語として用いる。もちろんのことながら、システムには、人為的な取り決めである社会的な仕組み社会システムにすぎないものは含まない。また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、RAMRandomAccessMemory、外部記憶媒体、通信回線を介した記憶装置、CPUCentralProcessingUnit内のレジスタ等を含んでいてもよい。文章を作成する場合特に、定型的な文章を入力する場合に、キーボード、タッチパネル等を用いた文章打ち込みにおける省力化を行う技術として補完技術が存在する。この補完技術は、次の2つの技術がある。1過去に作成された電子文書以下、文書ともいうから定型的なフレーズ文字列を抽出しておく技術、2文章打ち込みにおいて、打ち込まれた文章文字列に続くフレーズの候補をカーソル付近に表示し、操作者に選択させることで、文章作成の負担を軽減する技術である。本実施の形態は、まず1の技術を用いる情報処理を図1の例を用いて説明し、次に2の技術を用いる情報処理を図2以降の例を用いて説明する。本実施の形態である情報処理装置は、過去に作成された文書から定型的なフレーズ以下、文字列ともいうを抽出するものであって、図1の例に示すように、文書格納モジュール110、フレーズ抽出モジュール120、フレーズデータ格納モジュール130を有している。これは、操作者が文章を書き始める前に、予め補完するフレーズを、過去に作成された文書から抽出して、フレーズデータを作成しておくためのものである。文書格納モジュール110は、フレーズ抽出モジュール120と接続されている。文書格納モジュール110は、過去に作成された文書を格納しており、フレーズ抽出モジュール120からアクセスされる。この格納されている文書は、一人の操作者特に、図2の例を用いて説明する補完技術を実現する情報処理装置の操作者と同じ操作者によって作成された文書であってもよいし、他の人によって作成された文書であってもよい。例えば、組織具体例として、会社、部署、グループ、プロジェクトに属しているメンバー等によって作成された文書を記憶している文書データベース等が該当する。フレーズ抽出モジュール120は、文書格納モジュール110、フレーズデータ格納モジュール130と接続されている。フレーズ抽出モジュール120は、文書格納モジュール110に格納されている文書から補完するフレーズを抽出し、その抽出したフレーズをフレーズデータ格納モジュール130に格納する。また、抽出したフレーズには重要度を付与してもよい。例えば、句読点を区切りとしてフレーズを抽出し、そのフレーズが全ての文書中で出現している頻度を計数し、この頻度をそのフレーズの重要度とするようにしてもよい。また、形態素解析技術を用いて、フレーズを抽出してもよく。また、重要度は、文書格納モジュール110に格納された文書における出現頻度に基づいてその初期値を決定してもよい。そして、図2の例に示す情報処理装置において、そのフレーズの補完としての利用回数に基づいて更新することとしてもよい。例えば、語句の重要度Iは、語句の出現頻度をA、補完としての利用回数をBとして、I=pAqBp,qは重みという式により算出することとしてもよい。フレーズデータ格納モジュール130は、フレーズ抽出モジュール120と接続されている。フレーズデータ格納モジュール130は、フレーズ抽出モジュール120によって抽出されたフレーズを格納している。また、フレーズ抽出モジュール120によって抽出されたフレーズとそのフレーズの重要度を対応付けて格納していてもよい。具体的なデータ構造例は、図7の例を用いて後述する。また、フレーズデータ格納モジュール130は、図2の例に示す情報処理装置からもアクセスされる。そのために、フレーズデータ格納モジュール130は、フレーズ抽出モジュール120又は図2の例に示す情報処理装置と通信回線を介して接続されているサーバー等内にあってもよい。図2は、本実施の形態の補完処理を行う情報処理装置の構成例についての概念的なモジュール構成図である。補完処理を行う情報処理装置は、図2の例に示すように、テキスト受付モジュール210、補完候補フレーズ取得モジュール220、フレーズデータ格納モジュール130、補完候補フレーズ表示モジュール230、補完モジュール240を有している。テキスト受付モジュール210は、補完候補フレーズ取得モジュール220と接続されている。テキスト受付モジュール210は、キーボード、タッチパネル等に対する操作者の操作によって、打ち込まれる文字列テキストを受け付ける。例えば、日本語入力フロントエンドプロセッサ等によって構成されていてもよい。図4は、補完対象となる文字列の受け付け処理例を示す説明図である。既打込文字列表示領域400内には、既に打ち込まれた文字列が表示されており、現在の打ち込み位置にカーソル410が表示されている。補完候補フレーズ取得モジュール220は、テキスト受付モジュール210、フレーズデータ格納モジュール130、補完候補フレーズ表示モジュール230と接続されている。補完候補フレーズ取得モジュール220は、第1の文字列を受け付ける。ここでの第1の文字列は、後述する第2の文字列によって補完され得る文字列補完対象の文字列である。テキスト受付モジュール210によって打ち込まれた文字列から、第1の文字列を取得する。つまり、操作者がテキスト受付モジュール210に打ち込んだ文字列から、補完フレーズを検索するための第1の文字列以下、検索キーともいうを取得する。検索キーを取得するタイミングは、最後に文字が打ち込まれてから予め定められた時間が経過したときとする。例えば、最後に文字が入力されてから100ms経過したときに検索キーを取得する。取得する検索キーは、カーソル位置から前方の文字列を予め定められたルールに基づき取得する。例えば、カーソル位置から予め定められた文字数の文字列を取得してもよいし、カーソル位置の直前の区切り文字までの文字列を取得してもよい。例えば、区切り文字として句読点、改行、かっこ又は空白等を用いるものとする。図4に示す例では、検索キーとして有意なリンパ節の腫大はを取得することになる。フレーズデータ格納モジュール130は、補完候補フレーズ取得モジュール220と接続されている。フレーズデータ格納モジュール130は、1つ以上のフレーズ第2の文字列を記憶している。この第2の文字列は、第1の文字列を補完するために用いる文字列である。また、フレーズデータ格納モジュール130は、第2の文字列とその第2の文字列に関する数値補完候補フレーズ取得モジュール220が補完候補として第2の文字列を抽出する際に用いる数値であり、具体的には、図1の例で説明した重要度を対応させて記憶していてもよい。例えば、フレーズデータ格納テーブル700を記憶している。図7は、フレーズデータ格納テーブル700のデータ構造例を示す説明図である。フレーズデータ格納テーブル700は、フレーズ欄710、重要度欄720を有している。フレーズ欄710は、第2の文字列を記憶している。重要度欄720は、その第2の文字列に対応する重要度を記憶している。そして、補完候補フレーズ取得モジュール220は、フレーズデータ格納モジュール130から、第1の文字列を補完するために用いる文字列の候補として、第2の文字列から第1の文字列へ又は第1の文字列から第2の文字列へ編集するための距離編集距離ともいわれるに基づいて算出した点数以下、スコアというを用いて、第2の文字列を取得する。また、補完候補フレーズ取得モジュール220は、フレーズデータ格納モジュール130から、第1の文字列を補完するために用いる文字列の候補として、第2の文字列から第1の文字列へ又は第1の文字列から第2の文字列へ編集するための距離と第2の文字列に関する数値に基づいて算出した点数を用いて、第2の文字列を取得するようにしてもよい。なお、補完には、第1の文字列の後に、第2の文字列の一部を付加することがある。これは、第2の文字列の先頭にある文字列と第1の文字列が同じ場合が典型的な例であり、第1の文字列を打ち込んだ時点で、第2の文字列を打ち込もうとしていると判断して、続きの第2の文字列の一部第2の文字列の前述の先頭の文字列以外の文字列である後半の文字列を付加することである。なお、第2の文字列の一部とは、第2の文字列に含まれている文字列であって、1字以上の連続する文字列である。この他に、補完には、第1の文字列の一部又は全部を第2の文字列又は第2の文字列の一部で置換することが含まれる。例えば、第1の文字列の一部と第2の文字列の一部が同じ場合であって、第1の文字列の全部を第2の文字列で置き換える場合が該当する。補完候補フレーズ取得モジュール220の処理について、具体的に説明する。補完候補フレーズ取得モジュール220は、第1の文字列検索キーを手がかりとして、フレーズデータ格納モジュール130からスコアが高い順に予め定められた件数の第2の文字列を取得する。例えば、第2の文字列のスコアの計算は、重要度を用いない場合は、スコア=-重み×距離1重要度を用いる場合は、スコア=重要度-重み×距離2の式によって計算する。そして、本例では取得する件数は3件とする。2式での重要度とは、第2の文字列の重要度具体的にはフレーズデータ格納テーブル700の重要度欄720である。各式における距離とは、第2の文字列から第1の文字列又は第1の文字列から第2の文字列へ変換するために必要となる編集の種類挿入編集、削除編集、置換編集等とその編集する文字数又は単語数に基づいて算出される値である。そして、距離が大であるほど補完の候補として選択されにくくなるようにしておりつまり、距離が大であるとスコアが低くなる、距離として、第2の文字列を第1の文字列にするための編集であって、挿入編集の距離は、削除編集の距離より大である、又は、第1の文字列を第2の文字列にするための編集であって、削除編集の距離は、挿入編集の距離より大である。また、この距離算出のための編集として置換編集を含めてもよい。置換編集は、削除編集と挿入編集の組み合わせである。以下では、主に第2の文字列から第1の文字列へ変換するために必要となる編集であって、編集は文字単位で行うことを例として用いて説明する。例えば、削除編集のコストを0、挿入編集のコストを1とする。具体例をもって示すと、第2の文字列から5文字削除することによって第1の文字列となる場合はコストが0であり、第2の文字列に3文字挿入することによって第1の文字列となる場合はコストが3である。また、重みは10とする。なお、重要度の値に比べて距離の値が小さいことから、各式において重みを用いているが、重みは必ずしも必要ない。例えば、コスト自体を前述の1、0ではなく、10、0のようにすることや、重要度を1/10の値としてもよい。例えば、フレーズデータ格納モジュール130内にある有意なリンパ節の腫大は認められません。という第2の文字列フレーズであって、第1の文字列検索キーである有意なリンパ節の腫大はの場合、第1の文字列から第2の文字列への距離は、図5の例に示すように0となる。図5は、距離の算出例を示す説明図である。編集距離算出例500は、フレーズ欄510、操作欄520、コスト欄530、編集距離欄540を有している。編集距離算出例500の第1行は第2の文字列、第2行は第1の文字列のことを示している。つまり、第1行から第2行への編集を示している。フレーズ欄510の第1行にある有意なリンパ節の腫大は認められません。というフレーズに対して、認められません。の8文字を削除するという編集操作欄520の第2行を施すと、フレーズ欄510の第2行のように第1の文字列検索キーである有意なリンパ節の腫大はに変換できる。ここでの編集は削除編集であるので、コストは0となり、結局、距離も0である図5の例のコスト欄530、編集距離欄540の第2行参照。次に、フレーズデータ格納モジュール130内にある顕著なリンパ節腫大はありません。という第2の文字列フレーズであって、第1の文字列検索キーである有意なリンパ節の腫大はの場合、第1の文字列から第2の文字列への距離は、図6の例に示すように3となる。図6は、距離の算出例を示す説明図である。編集距離算出例600は、フレーズ欄610、操作欄620、コスト欄630、編集距離欄640を有している。編集距離算出例600の第1行は第2の文字列、第5行は第1の文字列のことを示している。つまり、第1行から第5行への編集を示している。フレーズ欄610の第1行にある顕著なリンパ節腫大はありません。というフレーズに対して、ありません。の6文字を削除するという編集操作欄620の2行目を施すと、フレーズ欄610の第2行のように顕著なリンパ節腫大はに変換でき、ここでの編集は削除編集であるので、コストは0となり、距離も0である図6の例のコスト欄630、編集距離欄640の第2行参照。次に、フレーズ欄610の第2行にある顕著なリンパ節腫大はというフレーズに対して、顕著の2文字を削除するという編集操作欄620の3行目を施すと、フレーズ欄610の第3行のようになリンパ節腫大はに変換でき、ここでの編集は削除編集であるので、コストは0となり、距離も0である図6の例のコスト欄630、編集距離欄640の第3行参照。次に、フレーズ欄610の第3行にあるなリンパ節腫大はというフレーズに対して、有意の2文字を挿入するという編集操作欄620の4行目を施すと、フレーズ欄610の第4行のように有意なリンパ節腫大はに変換でき、ここでの編集は挿入編集であるので、コストは2となり、距離も2である図6の例のコスト欄630、編集距離欄640の第4行参照。次に、フレーズ欄610の第4行にある有意なリンパ節腫大はというフレーズに対して、のの1文字を挿入するという編集操作欄620の5行目を施すと、フレーズ欄610の第5行のように第1の文字列検索キーである有意なリンパ節の腫大はに変換できる。ここでの編集は挿入編集であるので、コストは1となり、距離は3となる図6の例のコスト欄630、編集距離欄640の第5行参照。距離は、その編集でのコストと前回までの距離との和である。したがって、編集距離算出例600の5行目では、コスト欄630の第5行の1と編集距離欄640の第4行の2を加算して、編集距離欄640の第5行の3となる。なお、編集の順番は、編集距離算出例600以外の順番であってもよい。編集距離算出例600の第2行から第4行までは、編集の途中経過を示している。補完候補フレーズ取得モジュール220は、フレーズデータ格納モジュール130内の第2の文字列全てに対して、前述の距離の算出を行ってもよいし、フレーズデータ格納モジュール130内から既存の技術を用いて第1の文字列と類似している第2の文字列を抽出し、その抽出した第2の文字列に対して、前述の距離の算出を行ってもよい。その結果、フレーズ重要度編集距離対応テーブル800を作成する。図8は、フレーズ重要度編集距離対応テーブル800のデータ構造例を示す説明図である。フレーズ重要度編集距離対応テーブル800は、フレーズ欄810、重要度欄820、編集距離欄830を有している。フレーズ重要度編集距離対応テーブル800は、フレーズデータ格納テーブル700に編集距離欄830を加えたものである。つまり、フレーズ欄810は、フレーズデータ格納テーブル700のフレーズ欄710に対応し、重要度欄820は、フレーズデータ格納テーブル700の重要度欄720に対応する。編集距離欄830は、フレーズ欄810内の第2の文字列に対して前述のように算出した距離を記憶している。次に、各第2の文字列に対してのスコア算出方法について説明する。図9は、スコア算出テーブル900のデータ構造例を示す説明図である。スコア算出テーブル900は、フレーズ欄910、重要度欄920、編集距離欄930、スコア欄940を有している。スコア算出テーブル900は、フレーズ重要度編集距離対応テーブル800にスコア欄940を加えたものである。つまり、フレーズ欄910は、フレーズ重要度編集距離対応テーブル800のフレーズ欄810に対応し、重要度欄920は、フレーズ重要度編集距離対応テーブル800の重要度欄820に対応し、編集距離欄930は、フレーズ重要度編集距離対応テーブル800の編集距離欄830に対応する。スコア欄940は、フレーズ欄910内の第2の文字列に対して前述の2式によって算出したスコアを記憶している。例えば、第2行のスコア25は、55-10×3の計算結果である。次に、スコアが高い順に並べ替え降順でのソートを行う。並べ替えを行った結果を図10の例に示す。図10は、スコア算出テーブル1000のデータ構造例を示す説明図である。スコア算出テーブル1000は、フレーズ欄1010、重要度欄1020、編集距離欄1030、スコア欄1040を有している。スコアの高い順に並べ替えられている。そして、このスコア算出テーブル1000から上位にある第2の文字列を予め定められた数だけ抽出する。この第2の文字列が、操作者によって選択対象となるものであって、第1の文字列を補完するために用いる文字列となる。補完候補フレーズ表示モジュール230は、補完候補フレーズ取得モジュール220、補完モジュール240と接続されている。補完候補フレーズ表示モジュール230は、補完候補フレーズ取得モジュール220によって取得された第2の文字列又はその第2の文字列の一部を表示する。その表示は、表示されている第1の文字列の近辺に表示するようにしてもよい。また、補完候補フレーズ表示モジュール230は、第2の文字列の一部から第1の文字列へ又は第1の文字列から第2の文字列の一部へ編集するための距離とその第2の文字列の一部以外の部分の文字列の長さに基づいて、補完に用いる文字列として表示する文字列である第2の文字列の一部を生成するようにしてもよい。補完候補フレーズ取得モジュール220によって選択された第2の文字列を先頭からの文字列とそれ以外の文字列の2つの部分に分ける。つまり、第2の文字列を前半部分と後半部分の2つに分割する。ここでは、前半の部分をカーソルより前のフレーズといい、それ以外の後半の部分を補完フレーズという。カーソルより前のフレーズから第1の文字列検索キーへの距離が最小であって、かつ補完フレーズが最長のものを、補完候補フレーズ表示モジュール230が表示する補完フレーズとする。もちろんのことながら、第1の文字列検索キーからカーソルより前のフレーズへの距離を用いるようにしてもよい。この処理について、図11を用いて説明する。図11は、補完フレーズの抽出例を示す説明図である。補完フレーズ抽出例1100は、No.欄1110、カーソルより前のフレーズ欄1120、補完フレーズ欄1130、カーソルより前のフレーズから検索キーへの編集距離欄1140を有している。カーソルより前のフレーズから検索キーへの編集距離欄1140は、第2の文字列を前半部分から第1の文字列への距離を記憶している。第1行から第8行までは、編集が削除編集のみであるので、距離は0である。第9行はは1文字の挿入編集が必要であるので、距離は1となり、第10行は大は2文字の挿入編集が必要であるので、距離は2となる。したがって、スコア欄1040の値が最小で、編集距離欄1030の文字列長が最長のものは、第8行の有意なリンパ節の腫大はを選択することとなる。他の例について、図12を用いて説明する。図12は、補完フレーズの抽出例を示す説明図である。補完フレーズ抽出例1200は、No.欄1210、カーソルより前のフレーズ欄1220、補完フレーズ欄1230、カーソルより前のフレーズから検索キーへの編集距離欄1240を有している。カーソルより前のフレーズから検索キーへの編集距離欄1240は、第2の文字列を前半部分から第1の文字列への距離を記憶している。第1行から第14行までは、特にを削除し、のを挿入し、はを挿入し、などの異常は指摘できません等を削除する編集が必要であるので、距離は2である。第15行はさらに大1文字の挿入編集が必要であるので、距離は3となり、第16行は第15行に対してさらに腫1文字の挿入編集が必要であるので、距離は4となる。したがって、カーソルより前のフレーズから検索キーへの編集距離欄1240の値が最小で、補完フレーズ欄1230の文字列長が最長のものは、第14行の特に有意なリンパ節腫大を選択することとなる。また、補完候補フレーズ表示モジュール230は、補完候補フレーズ取得モジュール220によって選択された第2の文字列を、その一部ではなく、第2の文字列全体を表示するようにしてもよい。特に、第2の文字列から第1の文字列に編集する場合に、第2の文字列の先頭の文字から編集が必要であるか否かを判断し、編集が必要である場合に、第2の文字列全体を表示するようにしてもよい。例えば、図12の例に示す補完フレーズ抽出例1200では、補完フレーズ欄1230内のフレーズのみならず、カーソルより前のフレーズ欄1220内のフレーズも表示することになる。図13は、補完フレーズの表示例を示す説明図である。補完候補フレーズ表示モジュール230は、既打込文字列表示領域400に対して、カーソル410の近辺に補完フレーズ候補群表示領域1310を表示する。例えば、前述のように、最後に文字が入力されてから100ms経過したときに、カーソル410の下方に補完フレーズ候補群表示領域1310を表示する。補完フレーズ候補群表示領域1310は、補完フレーズ1312、1314、1316を有している。補完フレーズ1312、1314、1316は、補完候補フレーズ取得モジュール220によって選択された第2の文字列であって、前述の補完候補フレーズ表示モジュール230の処理によって選択されたフレーズ例えば、第2の文字列の後半部分の文字列である。図14は、図13の状態から、マウスカーソルを補完フレーズ1312に移動した場合又はキーボード内の下矢印キーを押した場合、以下、同様の例を示している。補完フレーズ1312が操作者によって選択されたならば、カーソル410の後に補完フレーズ1312に表示されている文字列を追加する編集がなされることを示している。図15は、図13の状態から、マウスカーソルを補完フレーズ1314に移動した場合の例を示している。補完フレーズ1314が操作者によって選択されたならば、黒白を反転された領域である置換元文字列1520の位置から補完フレーズ1314に表示されている文字列を置換する編集がなされることを示している。これは、前述の第2の文字列から第1の文字列へ編集する場合の距離を算出するために、その編集が行われる第1の文字列内の位置を抽出しているが、その編集の最初の位置先頭に近い位置からカーソル410までの間を置換対象領域の文字列であるとして、他の文字列とは区別できるように例えば、図15の例のように黒白反転する表示する。つまり、図15の例では、補完フレーズ1314が操作者によって選択された場合、既打込文字列表示領域400内のの腫大はを腫大や胸水貯留は認められません。に置換する。図16は、図13の状態から、マウスカーソルを補完フレーズ1316に移動した場合の例を示している。補完フレーズ1316が操作者によって選択されたならば、黒白を反転された領域である置換元文字列1620の位置から補完フレーズ1316に表示されている文字列を置換する編集がなされることを示している。これは、前述の第2の文字列から第1の文字列へ編集する場合の距離を算出するために、その編集が行われる第1の文字列内の位置を抽出しているが、その編集の最初の位置先頭に近い位置からカーソル410までの間を置換対象領域の文字列であるとして、他の文字列とは区別できるように例えば、図16の例のように黒白反転する表示する。図17は、補完した後の表示例を示す説明図である。つまり、図16の例の状態から、補完フレーズ1316が操作者によって選択された場合を示している。既打込文字列表示領域400内の有意なリンパ節の腫大はが特に有意なリンパ節腫大などの異常は指摘できません。に置換されている。図18は、補完フレーズの表示例を示す説明図である。補完候補フレーズ表示モジュール230は、既打込文字列表示領域400に対して、カーソル410の近辺に補完フレーズ候補群表示領域1810を表示する。例えば、前述のように、最後に文字が入力されてから100ms経過したときに、カーソル410の下方に補完フレーズ候補群表示領域1810を表示する。補完フレーズ候補群表示領域1810は、補完フレーズ1812、1814、1816を有している。補完フレーズ1812、1814、1816は、補完候補フレーズ取得モジュール220によって選択された第2の文字列であって、前述の補完候補フレーズ表示モジュール230の処理によって選択されたフレーズ例えば、第2の文字列の後半部分の文字列である。図18に示す例は、前述の第2の文字列から第1の文字列へ編集する場合の距離を算出するために、その編集が行われる第1の文字列内の位置を抽出しているが、その編集の最後の位置カーソル410に近い位置からカーソル410までの間を置換対象領域の文字列であるとして、他の文字列とは区別できるように例えば、図18の例のように黒白反転する表示する。図19は、補完した後の表示例を示す説明図である。つまり、図18の例の状態から、補完フレーズ1816が操作者によって選択された場合を示している。既打込文字列表示領域400内のの腫大はが腫大などの異常は指摘できません。に置換されている。補完モジュール240は、補完候補フレーズ表示モジュール230と接続されている。補完モジュール240は、補完候補フレーズ表示モジュール230によって表示された第2の文字列又はその第2の文字列の一部を、操作者の選択操作によって選択し、その選択された第2の文字列又はその第2の文字列の一部に基づいて、第1の文字列を補完する。つまり、図13から図19の例を用いて説明した編集を行うものである。つまり、ここでの補完は、現在のカーソルの位置から文字列を単に追加する補完だけではなく、補完するフレーズに合わせて既に打ち込まれている文字列の一部又は全部を置換することも含めた補完を行うこともある。図3は、本実施の形態による処理例を示すフローチャートである。ステップS302では、補完候補フレーズ取得モジュール220は、フレーズデータ格納モジュール130からフレーズ第2の文字列を取得する。ステップS304では、補完候補フレーズ取得モジュール220は、フレーズ第2の文字列は検索キー第1の文字列と同じであるか否かを判断し、同じである場合はステップS308へ進み、それ以外の場合はステップS306へ進む。ステップS306では、補完候補フレーズ取得モジュール220は、フレーズ第2の文字列から検索キー第1の文字列への編集を行う。ステップS308では、補完候補フレーズ取得モジュール220は、編集におけるスコアを算出する。ステップS310では、補完候補フレーズ取得モジュール220は、スコアに対してソートを行う。上位から予め定められた数のフレーズ第2の文字列を選択する。ステップS312では、補完候補フレーズ表示モジュール230は、表示するフレーズ第2の文字列又は第2の文字列の一部を生成する。ステップS314では、補完候補フレーズ表示モジュール230は、生成したフレーズ第2の文字列又は第2の文字列の一部を表示する。ステップS316では、補完候補フレーズ表示モジュール230は、操作者の選択操作によってフレーズ第2の文字列又は第2の文字列の一部を選択する。ステップS318では、補完モジュール240は、検索キー第1の文字列をステップS316で選択したフレーズ第2の文字列又は第2の文字列の一部で補完する。なお、本実施の形態図1又は図2に例示する情報処理装置としてのプログラムが実行されるコンピュータのハードウェア構成は、図20に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部演算部としてCPU2001を用い、記憶装置としてRAM2002、ROM2003、HD2004を用いている。HD2004として、例えばハードディスクを用いてもよい。フレーズ抽出モジュール120、補完候補フレーズ取得モジュール220、補完候補フレーズ表示モジュール230、補完モジュール240等のプログラムを実行するCPU2001と、そのプログラムやデータを記憶するRAM2002と、本コンピュータを起動するためのプログラム等が格納されているROM2003と、補助記憶装置であるHD2004と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置2006と、CRT、液晶ディスプレイ等の出力装置2005と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース2007、そして、それらをつないでデータのやりとりをするためのバス2008により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。前述の実施の形態のうち、コンピュータプログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータプログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。なお、図20に示すハードウェア構成は、1つの構成例を示すものであり、本実施の形態は、図20に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア例えばASIC等で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図20に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機スキャナ、プリンタ、複写機、ファックス等のいずれか2つ以上の機能を有している画像処理装置などに組み込まれていてもよい。前述の実施の形態では、フレーズデータ格納モジュール130はフレーズ第2の文字列の重要度をそのフレーズと対応させて記憶している例を主に示したが、フレーズデータ格納モジュール130は重要度を記憶せずにフレーズだけを記憶しているようにしてもよい。その場合、補完候補フレーズ取得モジュール220が行うスコアの算出は、1式を例示したが、スコア=-距離としてもよい。なお、スコア=距離としてもよいが、その場合は、フレーズの並べ替えにおいて降順ではなく、昇順に並べ替えを行うようにして、スコアが少ないものから予め定められた数の第2の文字列を選択するようにすればよい。なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、プログラムを記録したコンピュータ読み取り可能な記録媒体の発明として捉えてもよい。プログラムを記録したコンピュータ読み取り可能な記録媒体とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。なお、記録媒体としては、例えば、デジタルバーサタイルディスクDVDであって、DVDフォーラムで策定された規格であるDVD-R、DVD-RW、DVD-RAM等、DVDRWで策定された規格であるDVDR、DVDRW等、コンパクトディスクCDであって、読出し専用メモリCD-ROM、CDレコーダブルCD-R、CDリライタブルCD-RW等、ブルーレイディスクBlu-rayDisc登録商標、光磁気ディスクMO、フレキシブルディスクFD、磁気テープ、ハードディスク、読出し専用メモリROM、電気的消去及び書換可能な読出し専用メモリEEPROM登録商標、フラッシュメモリ、ランダムアクセスメモリRAM、SDSecureDigitalメモリーカード等が含まれる。そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカルエリアネットワークLAN、メトロポリタンエリアネットワークMAN、ワイドエリアネットワークWAN、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。"