(57)【特許請求の範囲】
【請求項１】
コンピュータを含む文書編集システムで実施される方法であって、
（A）自動音声認識装置を使用してオーディオ信号に基づいて文書を生成するステップと、
（B）アンカーサーチモジュールが第１アンカーテキストと、第２アンカーテキストと、置換テキストとを識別するステップと、
（C）前記アンカーサーチモジュールが前記文書中に、前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあるかどうか判定するステップと、
（D）前記文書中に前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあると前記アンカーサーチモジュールにより判定された場合に、
（D1）前記アンカーサーチモジュールが前記第１アンカーテキストのインスタンスと前記第２アンカーテキストのインスタンスの間の前記文書中のテキストを識別し、
（D2）置換モジュールが前記第１アンカーテキストのインスタンスを置き換えずに、かつ、前記第２アンカーテキストのインスタンスを置き換えずに、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にあるテキストを前記置換テキストに置き換え、
（D3）前記文書編集システムが再生中のオーディオ信号における位置を示す現在のオーディオカーソル位置に対応する前記文書中の位置にテキストカーソルを動かす、ステップとを含み、
前記ステップ（B）の前に、前記第１アンカーテキストと前記第２アンカーテキストと前記置換テキストとを指定する入力をユーザーから受け取るステップ（E）を更に含み、
前記第１アンカーテキストと前記第２アンカーテキストとが、それぞれ特定の単語を含み、
前記ステップ（E）が、前記第１アンカーテキストと前記置換テキストと前記第２アンカーテキストとがこの順序で配列されたテキスト列を前記ユーザーから受け取ることを含み、
前記ステップ（E）は、複数の列部分からなるテキスト列を前記ユーザーから受け取り、前記複数の列部分のうち左端の列部分を前記第１アンカーテキストとして識別し、前記複数の列部分のうち右端の列部分を前記第２アンカーテキストとして識別し、前記左端の列部分と前記右端の列部分の間のテキストを前記置換テキストとして識別することを含む、
方法。
【請求項２】
前記ステップ（E）が、前記文書内でテキストカーソル位置を変えることなく、前記ユーザーからの前記入力を受け取ることを含む、
請求項１に記載の方法。
【請求項３】
前記文書中に前記第１アンカーテキストのインスタンスと前記第２アンカーテキストのインスタンスの検索を、前記ユーザーからの入力を受け取りながら行う、
請求項１に記載の方法。
【請求項４】
前記ステップ（D）が、前記文書の前記第１アンカーテキストと前記第２アンカーテキストとの間で前記文書中のテキストを前記置換テキストに置き換えることを含み、前記方法は、前記ステップ（E）の前に前記ユーザーが前記第１アンカーテキストのみを打ち込んだ後に前記ユーザーが指示した場合に、前記文書編集システムが前記文書内でテキストカーソルを前記第１アンカーテキストが次に出てくる位置に移動させるステップをさらに含む、
請求項１に記載の方法。
【請求項５】
前記ステップ（D）が、前記文書中の、前記第１アンカーテキストのインスタンスと第２アンカーテキストのインスタンスの間にある全てのテキストを前記置換テキストに置き換えることを含む、
請求項１に記載の方法。
【請求項６】
前記第１アンカーテキストは１つの単語からなる、
請求項１に記載の方法。
【請求項７】
前記ステップ（B）および（C）が、前記ユーザーからテキストカーソルナビゲーションコマンドを受け取ることなく行われる、
請求項１に記載の方法。
【請求項８】
コンピュータを含む文書編集システムで実施される方法であって、
（A）自動音声認識装置を使用してオーディオ信号に基づき文書を生成するステップと、
（B）アンカーサーチモジュールが第１アンカーテキストと、第２アンカーテキストと、置換テキストとを識別するステップと、
（C）（１）前記アンカーサーチモジュールが前記文書中に、前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに配置された前記第２アンカーテキストのインスタンスがあるかどうか判定し、（２）前記文書中で前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間のテキストを置換すべきかどうかを指示するユーザーからの入力を受け取るステップと、
（D）前記文書中に前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあると前記アンカーサーチモジュールにより判定された場合であって、前記文書中の、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にある前記テキストを、このテキストを置換するよう指示するユーザー入力の場合のみに、
（D1）前記アンカーサーチモジュールが前記第１アンカーテキストのインスタンスと前記第２アンカーテキストのインスタンスの間の前記文書中のテキストを識別し、
（D2）置換モジュールが前記第１アンカーテキストのインスタンスを置き換えずに、かつ、前記第２アンカーテキストのインスタンスを置き換えずに、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にあるテキストを前記置換テキストに置き換え、
（D3）前記文書編集システムが再生中のオーディオ信号における位置を示す現在のオーディオカーソル位置に対応する前記文書中の位置にテキストカーソルを動かす、ステップとを含み、
前記ステップ（B）の前に、前記第１アンカーテキストと前記第２アンカーテキストと前記置換テキストとを指定する入力を前記ユーザーから受け取るステップ（E）を更に含み、
前記第１アンカーテキストと前記第２アンカーテキストとが、それぞれ特定の単語を含み、
前記ステップ（E）が、前記第１アンカーテキストと前記置換テキストと前記第２アンカーテキストとがこの順序で配列されたテキスト列を前記ユーザーから受け取ることを含み、
前記ステップ（E）は、複数の列部分からなるテキスト列を前記ユーザーから受け取り、前記複数の列部分のうち左端の列部分を前記第１アンカーテキストとして識別し、前記複数の列部分のうち右端の列部分を前記第２アンカーテキストとして識別し、前記左端の列部分と前記右端の列部分の間のテキストを前記置換テキストとして識別することを含む、
方法。
【請求項９】
前記文書中に前記第１アンカーテキストのインスタンスはあるが、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスは無いことが検出された場合に、前記文書中の、前記第１アンカーテキストの前記インスタンスの後ろに、前記置換テキストおよび前記第２アンカーテキストを挿入するステップ（F）を更に含む、
請求項１に記載の方法。
【請求項１０】
前記ステップ（F）が、前記置換テキストを前記文書に挿入した後に前記文書に対してテキスト書式化ルールを適用することを更に含む、
請求項９に記載の方法。
【請求項１１】
オーディオ信号に基づき文書を生成する自動音声認識手段と、
第１アンカーテキストと、第２アンカーテキストと、置換テキストとを識別するテキスト識別手段と、
文書中に、前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあるかどうかを判定する検索手段と、
前記文書中に前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあることが判明した場合に、前記文書中で、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にあるテキストを識別する識別手段と；
前記文書中に前記第１アンカーテキストのインスタンスと、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスがあることが判明した場合に、前記第１アンカーテキストのインスタンスを置き換えずに、かつ、前記第２アンカーテキストのインスタンスを置き換えずに、前記文書中で、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にあるテキストを前記置換テキストに置き換え、再生中のオーディオ信号における位置を示す現在のオーディオカーソル位置に対応する前記文書中の位置にテキストカーソルを動かす、置換手段とを備え、
前記第１アンカーテキストと前記第２アンカーテキストと前記置換テキストとを指定する入力をユーザーから受け取るためのユーザー入力手段を更に備え、
前記第１アンカーテキストと前記第２アンカーテキストとが、それぞれ特定の単語を含み、
前記ユーザー入力手段が、前記第１アンカーテキストと前記置換テキストと前記第２アンカーテキストとがこの順序で配列されたテキスト列を前記ユーザーから受け取るための手段を備え、
前記ユーザー入力手段は、
複数の列部分からなるテキスト列を前記ユーザーから受け取る手段と、
前記複数の列部分のうち左端の列部分を前記第１アンカーテキストとして識別する手段と、
前記複数の列部分のうち右端の列部分を前記第２アンカーテキストとして識別する手段と、
前記左端の列部分と前記右端の列部分の間のテキストを前記置換テキストとして識別する手段とを備える、
装置。
【請求項１２】
前記ユーザー入力手段は、前記文書内でテキストカーソル位置を変えることなく、前記ユーザーからの前記入力を受け取る手段を備える、
請求項１１に記載の装置。
【請求項１３】
前記置換手段が、前記文書の前記第１アンカーテキストと前記第２アンカーテキストとの間で前記文書中のテキストを前記置換テキストに置き換える手段と、前記ユーザーが前記第１アンカーテキストのみを打ち込んだ後にユーザー指示した場合に、前記文書内でテキストカーソルを前記第１アンカーテキストが次に出てくる位置に移動させる手段とを備える、
請求項１１に記載の装置。
【請求項１４】
前記文書中に前記第１アンカーテキストのインスタンスはあるが、この第１アンカーテキストの後ろに前記第２アンカーテキストのインスタンスは無いことが検出された場合に、前記文書中の、前記第１アンカーテキストの前記インスタンスの後ろに、前記置換テキストおよび前記第２アンカーテキストを挿入する手段を更に備える、
請求項１１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の編集、殊に、自動トランスクリプションシステムを用いて作成された原稿中の間違いを修正することに関する。
【背景技術】
【０００２】
口述に基づいて構造化テキスト文書を作成することが、多くの場面で要望される。例えば法律業務においては、口述筆記者が、法廷審理や陳述において述べられた証言を書き取り、証言録取書を作成する。同様に、医療業務においても、診断、予後診断、処方等の医師や医療専門家による口頭での情報が文書として記録される。このような分野での口述筆記には、この記録に対して要求される信頼度や、不正確だった場合に生じうる害（例えば、間違った薬を患者に処方する等の害）故に、（元の口述された言葉の意味内容と、書き取られた言葉の意味内容との一致性という点で、）高い正確さが要求されるものである。しかし様々な理由で、最初から高度に正確な口述筆記を作成するのは難しいことがある。
【０００３】
それゆえ、口述筆記の最初の原稿には、それが人による筆記で作成されたものか自動音声認識システムによって作成されたものかによらず、様々なエラーが含まれうる。そのため、一般的に、原稿を校閲して、含まれているエラーを訂正するよう編集する必要がある。そのようなエラー訂正は、一般的に校閲者によってなされるので、手間と時間と経費がかかるうえに、それ自体がエラーを起こしやすい。したがって、原稿の誤りを訂正する技術の向上が必要である。
【発明の概要】
【０００４】
ユーザーは、原稿中のテキストを、左右の「アンカー」テキストと置換テキストとを含む入力を与えることで編集する。これに応答して、文書編集システムは、原稿中で左のアンカーテキストの後ろに右のアンカーテキストが続いている箇所（インスタンス）を見つけ出し、見つけ出したインスタンスの間のテキストを、ユーザーによって指定された置換テキストに置き換える。例えば、該ユーザーが、左アンカーテキストと、後続する置換テキストと、それに後続する右アンカーテキストとからなる文字列を打ち込むと、これに応答して、上記のような置換を該編集システムが行う。この結果、該ユーザーは、修正すべきテキストの位置まで誘導するためのカーソルキーや他のナビゲーションコマンドを用いずに、原稿中の修正すべきテキストの位置と修正内容両方を指定することができる。これにより、このようなマニュアルナビゲーションに伴う遅延を回避し、修正作業効率を向上させることができる。
【０００５】
例えば、本発明のひとつの実施例により構成されるコンピュータで実施される方法は、（A）第１アンカーテキストと、第２アンカーテキストと、置換テキストとを識別するステップと、（B）文書中に、前記第１アンカーテキストのインスタンスと、この第１アンカーテキストに後続して前記第２アンカーテキストのインスタンスがあるかどうか判定するステップと、（C）前記文書中に前記第１アンカーテキストのインスタンスと、この第１アンカーテキストに後続して前記第２アンカーテキストのインスタンスがあると判定された場合に、前記文書中で、前記第１アンカーテキストの前記インスタンスと前記第２アンカーテキストの前記インスタンスの間にあるテキストを前記置換テキストに置き換えるステップとを含む。
【０００６】
本発明のその他の特徴および様々な利点および実施例は、以下の記載および請求範囲から明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例による、筆記原稿を編集するシステムのデーターフローを示す図である。
【図２Ａ】図２Ａは、本発明の様々な実施例による、図１のシステムにより実行される文書編集方法のフローチャートを示す図である。
【図２Ｂ】図２Ｂは、本発明の様々な実施例による、図１のシステムにより実行される文書編集方法のフローチャートを示す図である。
【図２Ｃ】図２Ｃは、本発明の様々な実施例による、図１のシステムにより実行される文書編集方法のフローチャートを示す図である。
【図３Ａ】図３Ａは、本発明の様々な実施例による、図１のシステムで用いられるグラフィカルユーザーインターフェースを示す図である。
【図３Ｂ】図３Ｂは、本発明の様々な実施例による、図１のシステムで用いられるグラフィカルユーザーインターフェースを示す図である。
【発明を実施するための形態】
【０００８】
ユーザーは、原稿のテキストの編集を、左右の「アンカー」テキストと置換テキストとを入力することを含む入力操作によりおこなう。これに応答して、文書編集システムは、原稿中で左のアンカーテキストの後ろに右のアンカーテキストが続いている実際の該当箇所（インスタンス）を識別し、識別したインスタンスの間のテキストを、ユーザーによって指定された置換テキストに置き換える。例えば、ユーザーが、左アンカーテキストと、後続する置換テキストと、それに後続する右アンカーテキストとからなる文字列を打ち込むと、これに応答して、上記のような置換を編集システムが行う。この結果、ユーザーは、修正すべきテキストの位置まで誘導するためのカーソルキーや他のナビゲーションコマンドを用いずに、原稿中の修正すべきテキストの位置と修正内容両方を指定することができる。これにより、このようなマニュアルナビゲーションに伴う遅延を回避し、修正作業効率を向上させることができる。
【０００９】
例えば、図１に、本発明の実施例による筆記原稿１０６の編集システム１００のデーターフローを図示する。図２Ａは、本発明の一実施例による、図１のシステム１００により実行される文書編集方法２００のフローチャートを示す。トランスクリプションシステム１０４は、口述された一連の音声（オーディオストリーム）１０２を文字情報として記録し、筆記原稿１０６を作成する（ステップ２０２）。口述音声ストリーム１０２としては、例えば、医師によって口述される診察記録等がある。口述音声ストリーム１０２は、どのような形態のものでもよい。例えば、それは、直接または（電話やＩＰ接続等を介して）間接的に受信される生の音声であってもよいし、任意の媒体に任意の形式で記録される音声であってもよい。
【００１０】
トランスクリプションシステム１０４では、筆記原稿１０６を、口述筆記者によって、または自動音声認識装置を用いて、あるいは両者を併用して作成する。筆記原稿１０６は、例えば、口述音声ストリーム１０２の一言一句の（逐語的）記録でも、逐語的でない記録でもよい。さらに、筆記原稿１０６は、プレーンテキスト文書であってもよいが、書類の区分を叙述したＸＭＬドキュメントや別の種類のドキュメント構造の構造化文書であってもよい。
【００１１】
ユーザー１５０は、文書編集システム１０８を用いて筆記原稿１０６を編集し、これにより筆記原稿１０６の改訂（編集）版１３０を作成する。例えば、ユーザー１５０は、トランスクリプションシステム１０４による音声文書化処理におけるエラーを修正するよう筆記原稿１０６を編集することができる。しかしまた、ユーザー１５０は、それ以外の目的で編集することもできる。例えば、トランスクリプションシステム１０４によって作成された原稿１０６のテキストが口述音声ストリーム１０２の対応する口述内容に正確に対応していたとしても、そのテキストの意味を明確にするための編集をすることもできる。したがって、以下の記載ではユーザー１５０が「エラー修正」を行う例について述べるが、より広範な意味では、ユーザー１５０が筆記原稿１０６に対して、どのような種類の編集をおこなってもよい。
【００１２】
図３Ａに、本発明の実施例による、編集システム１０８とユーザー１５０と間の相互作用（インタラクション）のためのグラフィカルユーザーインターフェースの第１状態３００ａを示す。このグラフィカルユーザーインターフェースは、従来のワードプロセッサやテキストエディタで用いられるものと同様の方法で、筆記原稿１０６中のテキスト３１４の一部を表示するフレーム３０２を含む。編集システム１０８は、テキスト３１４が正確に口述音声ストリーム１０２の口述内容を表しているかどうかをユーザー１５０が確かめることができるように、ユーザー１５０に対して口述音声ストリーム１０２を再生することができる。編集システム１０８は、ユーザー１５０に対して、口述音声ストリーム１０２のどこを現在再生中か示すオーディオカーソル位置１１０（図１）を表示することができる。文書編集システム１０８は、例えば、オーディオカーソル位置１１０に対応するテキスト３１４内の箇所を強調表示することで、現オーディオカーソル位置１１０を目で確認できるようする。図３Ａにおいては、単語「complaining」３２４が強調表示されており、これにより、図３Ａに示すグラフィカルユーザーインターフェースの第１状態３００ａでは、オーディオカーソル位置１１０が、筆記原稿１０６に単語「complaining」３２４として記録された口述音声ストリーム１０２内の言葉に対応することを示している。文書編集システム１０８は、オーディオカーソル位置１１０の視覚的表示（例えば強調表示されるテキスト）を、口述音声ストリーム１０２の再生につれてダイナミックに更新して、ユーザー１５０が、再生中の口述音声ストリーム１０２に対応するテキストを目で追跡できるようにすることができる。
【００１３】
また、編集システム１０８は、テキスト３１４の（つまり筆記原稿１０６中の）、次の編集コマンド（例えばテキストの追加や削除）が適用される箇所を示すテキストカーソル位置１１２を表示することもできる。図３Ａに示す状態３００ａでは、テキストカーソル位置１１２は、縦ライン３２６によって、「history」と「of」という単語の間に視覚的に表示されている。なお、テキストカーソル位置１１２とオーディオカーソル位置１１０は、めいめいに変更可能である。例えば、ユーザー１５０は、オーディオカーソル位置１１０が口述音声ストリーム１０２の再生に従って移動している間に、テキストカーソル位置１１２に（例えばライン３２６の位置に）テキストを打ち込むことができる。
【００１４】
図３Ａに例示する状態３００ａでは、筆記原稿１０６にエラーがある。すなわち、口述音声ストリーム１０２に含まれる「than known history」という言葉が、間違って「than no history」というテキスト３１６として文字化されている。このテキスト３１６は、「than」３１８と「no」３２０と「history」３２２という単語を含んでいる。そのようなエラーを従来の文書編集システムを用いて訂正するには、ユーザー１５０は、一般的に、様々な矢印キーを操作する等の手入力操作でテキストカーソル３２６を間違った単語３２０の位置まで移動させることになる。この操作において、ユーザー１５０がかなりの量のナビゲーションを行う必要がある。例えば、従来のトランスクリプション編集システムならば、所謂「ピギーバック」モードにおいてテキストカーソル３２６がオーディオカーソル３２４に自動的に追随するように構成することができる。例えば、編集システム１０８では、ユーザー１５０がこのシステム１０８をピギーバックモードに切り替えるコマンドや、このモードを終了させるコマンドを出すことができるようにする。しかしシステム１０８がピギーバックモードのときに、間違った単語３２０にユーザー１５０が気付かないままで、オーディオカーソル３２４とピギーバックされているテキストカーソル３２６とが「complaining」という単語に達してしまった場合は、この単語を訂正する前に、ユーザー１５０は、この間違った単語「no」３２０の位置までテキストカーソル３２６を手入力操作で戻す必要がある。これには、いくつかのカーソルナビゲーションコマンドを入力する必要があることもあり、単に間違った単語３２０の位置にカーソルを移動させ、手入力操作でその間違った単語３２０を削除して代わりの単語をタイプするというだけの作業に、かなりの時間がかかることがしばしばある。
【００１５】
さらに、カーソルキーを使用したり、またはさもなければテキストカーソルナビゲーションコマンドを出したりすると、通常、システム１０８は自動的にピギーバックモードを終了してしまう。したがって、従来の編集システム１５０では、ユーザー１５０が、そのようなマニュアルナビゲーションコマンドを用いてテキストカーソル３２６を編集すべきテキストの位置に移動させ、それからそのテキストを編集した場合、オーディオカーソル位置１１０は、口述音声ストリーム１０２の再生が続いている間、それにつれて前に進み続けるが、テキストカーソル位置１１２は編集位置に留まってしまう。その場合、オーディオカーソル位置１１０に追いつくためには、ユーザー１５０が「ピギーバックモードの開始」コマンドを手操作で（例えば「ピギーバックモードの開始」を指示する所定の組み合わせのキー操作で）入力するか、テキスト３１４中の現在のオーディオカーソル位置１１０に対応する位置を目で確かめて、手操作でテキストカーソル位置１１２を移動させてオーディオカーソル位置１１０と同じ位置になるようにしなければならない。これらの操作はいずれも手間と時間がかかる。また、結果的にユーザー１５０が口述音声ストリーム１０２や対応するテキストの現在位置を見失ってしまうことがある。この場合、正確さを保つためにはユーザー１５０が手操作で口述音声ストリーム１０２を巻き戻す必要があり、これにより、編集作業に更なる遅れが生じてしまう。
【００１６】
これに対して、図１から図３に示す実施例では、ユーザー１５０はカーソルナビゲーションコマンドを入力することなく間違った単語３２０を編集することができる。つまりその代わりに、文書編集システム１０８にテキスト置換入力１５２を行う（図２Ａ、ステップ２０４）。置換入力１５２は、例えば、左の「アンカー」テキスト１５４（ステップ２０６）と、置換テキスト１５６（ステップ２０８）と、右の「アンカー」テキスト１５８（ステップ２１０）を含む。
【００１７】
例えば、図３Ａの実施例では、グラフィカルユーザーインターフェースに置換入力フィルード３０４が設けられており、ここにユーザー１５０が置換入力１５２を打ち込むことができる。ユーザー１５０は、例えば所定のキーまたは所定の組み合わせのキーを押すことで置換入力フィルード３０４をアクティブにして入力を受け取るようにする。別の例として、ユーザー１５０は、マウスカーソル（図示せず）をフィルード３０４内に置いてマウスボタンをクリックすることで置換入力フィルード３０４をアクティブにすることができる。更に別の例として、システム１０８がデフォルトとして「アンカー置換」モードになるようにしてもよいし、ユーザー１５０からのコマンドに応答して「アンカー置換」モードになるようにしてもよい。そしてこの「アンカー置換」モードの間、ユーザー１５０がタイプするテキストが全て置換入力フィルード３０４に入力されるようにする。これらの方法は、ユーザー１５０が置換入力１５２を置換入力フィルード３０４に入力するための方法のいくつかの例にすぎない。フィルード３０４がアクティブになると、ユーザー１５０はフィルード３０４に置換入力１５２を打ち込むことで置換入力１５２を行うことができる。
【００１８】
図３Ａの実施例では、ユーザー１５０は、置換入力１５２として「than known history」３０６とタイプしており、そのうち、左アンカーテキスト１５４は単語「than」３０８であり、置換テキスト１５６は単語「known」３１０であり、右アンカーテキスト１５８は単語「history」３１２である。これは、ユーザー１５０が、筆記原稿１０６中で「history」が後続する「than」の位置を特定して、これらの単語の間のテキストを「known」という単語で置き換えようとしていることを示す。これらの単語「than」および「history」が、置き換えるべきテキストの位置を指定するので、「アンカー」と呼ばれる。
【００１９】
一般的に、文書編集システム１０８は、置換入力１５２を用いて間違った単語３２０を訂正するために、アンカーサーチモジュール１１４によって、筆記原稿１０６中で左アンカーテキスト１５４（例えば「than」３０８）に右アンカーテキスト１５８（例えば「history」３１２）が後続している箇所（インスタンス）を見つけ出す（ステップ２１２）。なお、筆記原稿１０６中には、左アンカーテキスト１５４のインスタンスと右アンカーテキスト１５８のインスタンスとの間に、若干の量のテキストが存在するかもしれないことに留意されたい。そこでサーチモジュール１１４が、これらの識別されたアンカーのインスタンスの間にあるテキスト１２４（例えば「no」という単語３２０）も識別するようにする（ステップ２１４）。サーチモジュール１１４は、左右のアンカーのインスタンスおよび置換すべきテキストの各位置を、それぞれ状態１１６，１１８，１２０として保存する。文書編集システム１０８は、次に置換モジュール１２２を用いて、文書１０６中の識別されたテキスト１２４を置換テキスト１５６（例えば「known」３１０）に置き換える（ステップ２１６）。
【００２０】
図３Ａの例での置換結果を、図３Ｂのグラフィカルユーザーインターフェースの更新状態３００ｂにおいて示す。ここでは、元の（間違った）単語「no」３２０が置換テキストである「known」３２８に置き換えられており、単語「no」３２０には取消線３３０が引かれて、この単語が削除されたことを示している。つまりこの例では、ユーザー１５０は、矢印キー等のカーソルナビゲーションコマンドを用いて手入力操作でテキストカーソル３２６を置換すべき単語１２４の位置まで動かす代わりに、単に置換入力３０６をタイプするだけで、単語「no」を「known」に置き換えることができる。文書編集システム１０８は、このようにして、ユーザー１５０が置換入力１５２を行えば、それに応答して２つのステップを実行することで、筆記原稿１０６の編集を行えるようにしている。すなわち、（１）置換すべきテキスト１２４の位置を特定し、（２）そのテキスト１２４を、ユーザー１５０が指定した置換テキスト１５６で置き換える。
【００２１】
編集システム１０８は、置換が行われた後に自動的にピギーバックモードに戻って、ユーザー１５０が現在のオーディオカーソル位置１１０から遅延無く筆記原稿１０６の校閲を継続することができるように構成してもよい。さらに、置換が行われた後に自動的に置換フィルード３０４の内容が消去されるようにして、ユーザー１５０が手操作でフィルード３０４の内容を消去する必要なく別の置換入力をフィルード３０４に入力することができるようにしてもよい。
【００２２】
図２Ｂは、本発明の実施例による、筆記原稿１０６の編集に用いることができる別の方法２２０のフローチャートを示す。図２Ａに示す方法同様、方法２２０も、口述音声ストリーム１０２を文字化して筆記原稿１０６を作成し（ステップ２０２）、そしてユーザー１５０からの置換入力１５２を受け取るものである（ステップ２０４）。
【００２３】
次にサーチモジュール１１４が、筆記原稿１０６内で、アンカー１５４および１５８のインスタンスの検索を開始する位置１２６を初期化する（ステップ２２２）。例えば、検索位置１２６を、筆記原稿１０６の冒頭、または現在のテキストカーソル位置１１２、あるいは現在のオーディオカーソル位置１１０に対応する文書１０６中のテキスト位置にくるように初期化する。これらを含む任意の仕方で検索位置１２６を初期化できるように、サーチモジュール１１４をユーザー１５０によって設定可能としてもよい。
【００２４】
サーチモジュール１１４は、現在の検索位置１２６から、左アンカーテキスト１５４に右アンカーテキスト１５８が後続している文書１０６中のインスタンスを検索する。サーチモジュール１１４が一対のアンカー１５４および１５８のインスタンスを見つけたら（ステップ２２４）、サーチモジュール１１４は、保存中の左右のアンカー位置１１６および１１８を更新して、それぞれ現在見つかった左右のアンカー位置を反映するようにする。また、置換モジュール１２２は、両アンカー１５４および１５８の間のテキスト（例えば、図３Ａにおける単語「no」３２０）を置換テキスト１５６（例えば単語「known」３１０）で置き換えていいかどうかユーザー１５０に確認を促す（ステップ２２６）。置換モジュール１２２がユーザー１５０に確認を促す方法として任意の方法をもちいてよい。例えば、図３Ａに強調表示されたテキスト３１６で示されるように、置換モジュール１２２は、現在の左アンカーテキスト１５４と、置換すべきテキスト１２４と、右アンカーテキスト１５８とからなる組み合わせを、表示されている原稿１０６の中で強調表示する。アンカー１５４および１５８のインスタンスを置換テキスト１５６のインスタンスから区別するために、異なった書式をとるようにしてもよい。例えば、アンカーのインスタンス３１８および３２２を１つの色（例えば緑色）で強調表示し、置換テキストのインスタンス３２８（図３Ｂ）は、同色または別の色で強調表示した上でアンダーラインを引き、そして置換された（削除された）テキスト３３０は、同色または別の色で強調表示した上で取消線を引くようにしてもよい。
【００２５】
サーチモジュール１１４が１つのアンカーに部分一致する箇所を見つけた場合、つまり例えば「an」というアンカーが単語全体または単語の末尾ではなく単語の中央部と一致するような場合（例えば「stand」）、サーチモジュール１１４は、部分一致インスタンスを、完全一致に対して用いられる色（例えば緑色）とは異なる色（例えば黄色）で強調表示できる。サーチモジュール１１４は、筆記原稿１０６中にアンカーのインスタンスを１つも見出さなかった場合に、そのアンカーを置換フィルード３０４において別の色（例えば赤）で表示することで、検索できなかったことをユーザー１５０に示すことができる。
【００２６】
さらにまた、ここに開示する例においては、サーチモジュール１１４が、左アンカーテキスト１５４を筆記原稿１０６中の単語の末尾部と照合して一致を検出しているが、これは一例にすぎず、本発明を限定するものではない。例えば、サーチモジュール１１４は、左アンカーテキスト１５４と筆記原稿１０６中の単語の先頭部との一致を検出してもよい。例えば、ユーザー１５０は「than」という単語３１８を見つけ出すために「th」というテキストを左アンカーテキスト１５４として入力する。この結果、「th know h」と置換フィルード３０４に打ち込めば、「than no history」というテキスト３１６がマッチする。なおこれは、置換入力３０６（「th know h」）が筆記原稿１０６中の連続する文字とは一致しない例であることに留意されたい。
【００２７】
ユーザー１５０が単語の先頭部を左アンカーとして入力できるようにすると、単語の先頭部は、単語の末尾部よりユーザー１５０が簡単且つ迅速に思い出してタイプできるので有利となる。さらに広い意味で、システム１０８を、ユーザー１５０が単語の先頭部や末尾部、あるいはその他の任意の文字列部分を左アンカーテキスト１５４および／または右アンカーテキスト１５６として入力できるようにしてもよい。
【００２８】
ユーザー１５０は、文書編集システム１０８に確定入力１６０を行って、ユーザー１５０が置換実行を望んでいるかどうかの指示を行う。例えば、ユーザー１５０は、ＥＮＴＥＲキーを押すことで確定入力１６０を行って置換実行を指示し、ＥＳＣＡＰＥキーを押すことで置換を実行しないよう指示する。ユーザー１５０が置換実行を確定すると（ステップ２２８）、置換モジュール１２２が上記の手順で置換を実行する（ステップ２３０）。
【００２９】
ユーザー１５０が置換を確定するか確定しないかの指示を出した後に、サーチモジュール１１４は検索位置１２６を、筆記原稿１０６中の現在の右アンカーのインスタンスの直後の位置まで進めることで検索位置１２６を更新する（ステップ２３２）。それから方法２２０はステップ２２４に戻り、原稿１０８中の残りの左右のアンカー１５４および１５８のインスタンスに対して同様の処理を繰り返す。
【００３０】
なお、置換モジュール１２２は、ユーザー１５０に対して、置換を実行した結果のプレビューを表示する機能を備えることができることに留意されたい。例えば、ユーザー１５０が置換入力１５２を行うと（例えば置換テキスト３０６を打ち込むと）、ユーザー１５０が置換を確定する前でも、置換モジュール１２２が、図３Ｂに示すように、置換される（削除される）テキスト３３０には取消線を引き、置換テキスト３２８は強調表示と下線で示すことができる。ユーザー１５０が置換を実行しないという指示を出した場合、置換モジュール１２２は、表示されているテキスト３１４を元の状態（例えば図３Ａに示すような状態）に戻すことができる。このようなプレビュー機能を設けると、ユーザー１５０が置換を確定するかどうかの決定をする際の速度と精度を高められる。
【００３１】
編集効率を更に高めるためには、ユーザー１５０が置換入力１５２を完了するまで待ってから、サーチモジュール１１４による左右のアンカー１５４および１５８のインスタンスの検索を開始する必要はない。その代わりに、例えば、図２Ｃに示す方法２４０のように、ユーザー１５０が置換入力１５２を行っている途中に、サーチモジュール１１４がアンカー１５４および１５８の検索を行うようにしてもよい。そして、ユーザー１５０が置換入力１５２を行っている間に、検索結果に関するダイナミックに更新されるフィードバックをユーザー１５０に対して行うようにしてもよい。図２Ａおよび図２Ｂのそれぞれの方法２００，２２０と同様に、図２Ｃの方法２４０も、口述音声ストリーム１０２を文字化して、筆記原稿１０６を作成することから始まる。
【００３２】
図３Ａに示す例を再び参照して説明する。ユーザー１５０が３０６を打ち込み始めると、サーチモジュール１１４が３０６の最初の文字列部分を左アンカーテキスト１５４の最初の部分とみなして（ステップ２４４）、左アンカーテキスト１５４のインスタンスの検索を、それまでにユーザー１５０が打ち込み終えた文字に基づいて開始する（ステップ２４６）。例えば、ユーザー１５０が「ｔ」という文字をタイプしたとき、サーチモジュール１１４は、筆記原稿１０６中で文字「ｔ」が最初に出てくる箇所（インスタンス）を検索し、表示されているテキスト３１４内で強調表示する（ステップ２４８）。ユーザー１５０が続けて「ｔｈ」とタイプすると、サーチモジュール１１４は、検索を更新して、筆記原稿１０６中で「ｔｈ」というテキストが最初に出てくる箇所（インスタンス）を検索し、このインスタンスを表示テキスト３１４内で強調表示する（ステップ２４８）。サーチモジュール１１４は、ユーザー１５０が空白や句読点等の非英数字を打ち込むまで、このようにして検索を続ける（ステップ２５０）。非英数字が打ち込まれた時点で、サーチモジュール１１４はユーザーによる左アンカーテキスト１５４の入力が完了したとみなし、次にユーザー１５０がタイプする文字を置換テキスト１５６の最初の部分として処理し始める（ステップ２５２）。
【００３３】
サーチモジュール１１４は、ユーザー１５０が置換テキスト１５６をタイプしている間にその置換テキスト１５６のインスタンスを検索する必要はない。サーチモジュール１１４は、単に目下強調表示されている左アンカーテキスト１５４のインスタンス（例えば図３Ａではテキスト「than」３１８）の直後にあるテキスト（例えばテキスト「no」３２０）であればどれでも強調表示できる(ステップ２５４)。サーチモジュール１１４は、ユーザー１５０がまた別の空白や句読点等の非英数字を打ち込むまでこの状態を続けることができ、非英数字が打ち込まれた時点で、ユーザーによる置換テキスト１５６の入力が完了したとみなし（ステップ２５６）、次にユーザー１５０が打ち込んだ文字列部分（例えば、単語または単語の一部）を右アンカーテキストの最初の部分として処理し始める（ステップ２５８）。
【００３４】
ユーザー１５０が右アンカーテキスト１５８を打ち込むとき、サーチモジュール１１４は、筆記原稿１０６中の左アンカーテキスト１５４からの予め定められた（例えば、文字または単語単位で規定される）距離１２８の範囲内にある右アンカーテキスト１５８を検索することができる（ステップ２６０）。例えば、左アンカーテキスト１５４の現在のインスタンスが、図３Ａに示すように、「than」という単語３１８であるならば、ユーザー１５０が「history」３１２の「ｈ」という文字をタイプしたときに、サーチモジュール１１４は、最大検索距離１２８として指定された文字数または単語数以内で「than」という単語３１８の後に来る「ｈ」のインスタンスを検索する。図３Ａに示す例では、そのようなインスタンスが見つかり、サーチモジュール１１４によって、「history」３２２の中の「ｈ」という文字が強調表示されることになる（ステップ２６２）。サーチモジュール１１４は、ユーザー１５０が右アンカーテキスト１５８（例えば「history」という単語３２２）を引き続きタイプするとき、検索を更新し続ける。
【００３５】
ここで実施例に図示するように、置換フィルード３０４に打ち込まれている右端の（最後の）単語（または単語部分あるいは区別された文字列部分）が、ユーザー１５０によって指定された右アンカーとして処理される。その結果、サーチモジュール１１４は、あるひとつの単語を先ず右アンカーとして処理し、もしユーザー１５０が別の単語を追加して打ち込んだならば、その追加された単語を右アンカーとして処理し、その前の単語は置換テキストとして処理するという具合に処理を進めることができる。
【００３６】
なお、最大検索距離１２８は任意に選択されることに留意されたい。さらに、複数通りの検索距離を設定しておいてもよい。例えば、１つの検索距離（例えば単語５個分）を単語検索に適用し、別の検索距離（例えば単語ゼロ）を句読点に対して適用するとよい。
【００３７】
以上説明したように、図３Ａおよび図３Ｂに示す個々のアンカー３０８および３１２は完全な単語であるが、これは本発明の必須要件ではない。むしろ、アンカーは単語の一部であってよい。
【００３８】
サーチモジュール１１４が、ユーザー１５０の意図したインスタンスとは違う左アンカーテキスト１５４および／または右アンカーテキスト１５８のインスタンスを識別することもありうる。例えば、ユーザー１５０が「than no history」というテキストを狙って「an known hist」という置換入力を行ったときに、「fan of history」というテキストが筆記原稿１０６中にあれば、サーチモジュール１１４が、狙ったテキストの代わりに、この違うテキストを該当箇所として見つけ出すこともある。そのような可能性を考慮して、編集システム１０８では、ユーザー１５０がアンカー移動コマンド１６２を入力することで、手操作で文書１０６中の次または前のアンカーに移動できるようにすることができる。例えば、システム１０８では、ＡＬＴ＋左矢印キーを左アンカーテキスト１５４の前のインスタンスに移動する機能に割り当て、ＡＬＴ＋左矢印キーを左アンカーテキスト１５４の次のインスタンスに移動する機能に割り当てることができる。
【００３９】
同様に、システム１０８では、ＳＨＩＦＴ＋ＡＬＴ＋左矢印キーを右アンカーテキスト１５８の前のインスタンスに移動する機能に割り当て、ＳＨＩＦＴ＋ＡＬＴ＋左矢印キーを右アンカーテキスト１５８の次のインスタンスに移動する機能に割り当てることができる。なおサーチモジュール１１４は、ユーザーのコマンドに応答して、左アンカーテキスト１５４の現在のインスタンスの位置１１６から、次の右アンカーテキスト１５８のインスタンスの検索を開始できることに留意されたい。右アンカーテキスト１５８のインスタンスが見つからなかった場合、置換フィルード３０４に打ち込まれた右端の単語は、右アンカーテキストとしてではなく、左アンカーテキスト１５４の現在のインスタンスの右側に挿入すべき単語として処理することができる。
【００４０】
アンカーは、他にも様々な形で筆記原稿の編集に用いることができる。例えば、サーチモジュール１１４が左アンカー１５４のインスタンスを見つけたのに、その左アンカー１５４のインスタンスから最大検索距離１２８の範囲内に右アンカー１５８のインスタンスが見つからなかった場合、置換モジュール１２２は、左アンカー１５４のインスタンスに後続するテキストを置換テキストで置き換えるのではなく、筆記原稿１０６中の左アンカー１５４のインスタンスの直後の位置に置換テキスト１５６を挿入することができる。この場合、置換入力１５２中の左アンカーテキスト１５４の右側の全ての単語（例えば、図３Ａに示す入力３０６の単語「known history」）が、該当箇所の見つからなかった右アンカー候補（例えば「history」という単語３１２）も含めて置換テキスト１５６として処理され、文書１０６の左アンカー１５４のインスタンスの後ろに挿入することができる。
【００４１】
別の例として、ユーザー１５０は、「hello,」のように、１つの区切り記号が後続する左アンカーをタイプし且つ右アンカーをタイプしないことによって、句読点を置換することができる。これに応答して、文書編集システム１０８は、あらゆる句読点が後続する左アンカー１５４を検索し、もしそのような組み合わせが見つかったら、その見つかった句読点をユーザー１５０によってタイプされた句読点に置き換える。例えば、置換入力１３２が「hello,」ならば、「hello.」というテキストが「hello,」に置き換えられることになる。
【００４２】
あるいは、他の例として、ユーザー１５０が「hello,」のように、１つの区切り記号が後続する左アンカーをタイプし且つ右アンカーをタイプしなかった場合、文書編集システム１０８は、その単語（「hello」）を左アンカーとして処理し、後続の句読点（「,」）を右アンカーとして処理するかもしれない。上記のように、「hello.」というコンマが後続していないテキストをサーチモジュール１１４が見つけた場合、置換モジュール１２２はコンマを置換テキストとして扱い、「hello.」を「hello,.」に置き換える。このような置換を行った後、文書編集システム１０８はテキストフォーマット化ルール、例えば、句読点の直後にある句読点は全て削除するというルールを、文書１０６に適用することができる。この結果、「hello,.」が「hello,」に置き換えられる。このように、句読点の検索置換のために特別なルールを適用せずとも、元のテキスト「hello.」をテキスト「hello,.」に置き換える別の方法を効果的に用いることができる。つまり、１つの単語が後続する左アンカーに適用される一般的ルールを、句読点が直後に来る左アンカーにも適用することができる。
【００４３】
余分な句読点を取り除くことは、筆記原稿１０６に対して行うことのできる置換後処理の１つの例にすぎない。他の例として、単語間はシングルスペースとし、ピリオドの後ろはダブルスペースとするというルールの適用や、文の最初の単語およびその他の単語（「I」等）の自動大文字表記化等がある。
【００４４】
同様に、ユーザー１５０が１つの句読点からなる置換入力１５２を行い、それから削除キーを押す等して削除コマンドを入力すれば、編集システム１０８がその句読点のインスタンスを検索し、それを削除できる。例えば、ユーザー１５０がピリオドをタイプした場合、文書編集システム１０８は、ピリオドを左アンカーとみなし、文書１０６中にあるピリオドの次のインスタンスを検索する。そこでユーザー１５０が削除キーを押すか、さもなければ削除コマンドを出すことによって、検索されたピリオドを削除することができる。
【００４５】
編集システム１０８は、筆記原稿１０６内をナビゲートするのを容易にする様々なコマンドを提供できる。そのようなコマンドは、キーボードショートカットを用いるなど、任意の多様な方法で出すことができる。例えば、編集システム１０８が、直前に置換されたテキストの直後の位置まで口述音声ストリーム１０２を巻き戻すコマンドを提供できる。そのようなコマンドは、ユーザー１５０が置換処理を行っている間に口述音声ストリーム１０２の現在位置を見失った場合に役に立つ。というのも、このコマンドによって、ユーザー１５０は簡単に置換箇所の直後の位置から校閲を再開できるようになるからである。
【００４６】
ユーザー１５０が置換フィルード３０４に左アンカーのみ打ち込んでから（つまり、置換テキストも右アンカーも打ち込まずに）ＥＮＴＥＲキーを押すか同等のコマンドを出した場合、編集システム１０８は、筆記原稿１０６中でこの指定された左アンカーが次に出てくる位置までテキストカーソル位置１１２を移動させる。これにより、ユーザー１５０は、カーソルキーやその他のナビゲーションコマンドを使うことなく文書１０６内のテキストまで直ぐにジャンプすることができる。
【００４７】
同様に、ユーザー１５０が置換フィルード３０４に左アンカーのみ打ち込んでから（つまり、置換テキストも右アンカーも打ち込まずに）削除キーを押すか同等のコマンドを出した場合、編集システム１０８は、筆記原稿１０６中で次に出て来る左アンカーを削除する。これにより、ユーザー１５０は、文書１０６中で次に出て来る指定された左アンカーを、カーソルキーやその他のナビゲーションコマンドを使ってその位置までカーソルを移動させてから手入力操作で削除したりすることなく簡単に削除することができる。
【００４８】
ユーザー１５０がカーソルキーのどれか、またはＥＳＣＡＰＥキー、あるいは他の所定のキーを押すと、編集システム１０８はピギーバックモードを止めることができる。これにより、ユーザー１５０は、オーディオカーソル位置１１０に結びつけることなく手入力操作で文書１０６内のカーソル位置を移動させたいと思ったときに、直ぐにピギーバックモードを終了することができる。
【００４９】
このように上記およびその他の本発明の実施例は、全般的に、ユーザー１５０が文書１０６を編集するのに要するカーソル矢印キーやその他のマニュアルテキストカーソルナビゲーションコマンド等の使用を最小限にするものである。これにより、従来技術に比べてユーザー１５０が行わなければならない入力操作量を減らし、全体での編集効率を高めている。そのような攻略法は全ての状況や全てのユーザーにとって効果を上げるものではないかもしれないが、ユーザー１５０は、いつでも、アンカー編集モードを止めて、従来の技術で原稿１０６を編集する選択をすることができる。その結果、ユーザーがそれぞれに、従来の編集技術と、ここで開示した編集技術とを自由に組み合わせて、各自にとって最も効率の良いやり方で文書１０６を編集することができる。
【００５０】
以上述べた実施例では、筆記原稿１０６が口述筆記によって作成されているが、これは本発明の必須要件ではない。むしろ、ここに開示した技術は、口述筆記により作成されたかどうかに関わらず、いかなる種類の文書にも適用することができる。例えば、ここに開示した技術は、口述内容を参照することなく書かれた文書に適用できる。従って、文書１０６は、「口述筆記」文書でなくてもよく、より広い意味で、どんな種類の文書であってもよい。
【００５１】
以上、本発明の詳細な実施例について説明してきたが、上記実施例は説明に供するためだけのものであって、本発明の範囲を制限ないし限定するものではないことが理解されよう。以下に述べる実施形態を含み且つそれに限定されない他の多様な実施形態も、本発明の請求範囲に含まれる。例えば、ここに記載した各構成要素は、同じ機能を実施するために、分割することで構成要素を付加してもよいし、統合して構成要素の数を減らしてもよい。例えば、図２Ａおよび図２Ｂの種々の方法の構成要素を互いに組み合わせても良い。
【００５２】
本発明は、上記の分野（医療記録や裁判記録等）に限定されるものではなく、あらゆる種類の構造化書類に広く適用できる。さらに、本発明の実施例に用いられている（筆記原稿１０６や、編集された筆記文書１１０や、編集された文書６２４等の）様々な文書は、任意の機械読み取り可能な形式で表されてよい。そのような形式には、プレーンテキスト文書や、ＸＭＬ等のマークアップ言語で表された構造化文書が含まれる。そのような文書は、コンピュータで読み取り可能な任意の媒体に保存したり、任意の種類の通信チャネルおよびプロトコルを用いて送信したりできる。
【００５３】
ここに開示した技術は、エラー検出訂正以外の作業に用いることができる。例えば、ここに開示した技術は、自動トランスクリプションシステムにより作成された原稿に適用することができる。このようなシステムには自動音声認識装置が含まれる。自動音声認識装置では、各単語に対し、その単語が正確に認識されている確率を示す「確信度」が付される。ここに開示する技術を、そのような確信度の注釈が付された原稿に適用した場合、そのシステムは、エラーの可能性があるフィルードとして識別された任意の内容（例えば、編集パターン（Ｄ、Ｅ、Ｃ）における内容Ｄにマッチする任意の内容Ｄ）の確信度を低下することができる。そのように確信度を低下させれば、その内容を見直して修正するのを促進することになる。
【００５４】
さらに、異なる種類（分類）のエラーを識別して、異なるやり方で処理することもできる。例えば、内容の削除は、内容の変更とは別に処理し、内容の変更は、内容の追加とは別に処理するようにする。単語のスペルミスを、他の単語に置き換えるのとは違ったやり方で処理してもよい。句読点の間違いを、スペルミスとは違ったやり方で処理してもよい。エラーの分類は、最初に編集パターンを作る際に行ってもよいし、エラー検出時に行ってもよい。エラーが検出されると、そのエラーの分類によって、行うべき修正作業を選択してもよい。これに加えて、あるいはこれに代えて、今後エラーを防止するための作業手続を提示してもよい。例えば、エラーの分類を、（筆記原稿１０６等の）原稿を作成するのに用いられる（人手による、ないしは自動的な）トランスクリプションシステム１０４の性能向上に役立てることもできる。該エラーの分類は、特定の分類に属するエラーに対して適用される専用の修正ルールを規定するのに用いることもできる。
【００５５】
上記のように、各分類子が対応する内容Ｄに関連付けられている。分類子１２２は、任意のレベルの精度で内容に関連付けられる。例えば、特定の単語（例えば「John」）に関連付けることができる。この場合、分類子は、その単語が出現する文脈によって、その単語に適用すべき適切な修正ルールを選択する。しかしまた分類子は、単語の他に、文、文書の一区画、文書全体といった、あらゆるレベルの精度で内容に関連付けることができる。いずれの場合も、分類子は、その内容が出現する前後関係に基づいて、その内容に適用すべき適切な修正ルールを選択する。
【００５６】
なおここでは、自動トランスクリプションシステムに適用されるものとして、幾つかの技術を説明しているが、これは本発明の必須要件ではない。例えば、図１Ａは、筆記原稿１０６とこれに対応する編集後の筆記文書１０６をシステム１００のトレーニングに用いる例を示す。しかしシステム１００を、（人手による、または自動的な）音声文書化により作成されたのではない原稿（およびこれに対応する編集された文書）でトレーニングしてもよい。例えば、システム１００を、手書き文書や、他の文書から光学文字認識（ＯＣＲ）を用いて作成された文書を用いてトレーニングできる。同様に、修正システム７０４によって修正される原稿７０２も、筆記原稿である必要はなく、エラーの検出修正が望まれる文書であれば、どのような種類のものでもよい。
【００５７】
ここではルール１１８を「修正」ルールと呼んでいるが、このようなルールは音声文書化におけるミスを修正するためのものに限定されず、より一般的に、任意の編集操作を行うために用いることができる。例えば、修正ルールを、書式付け要求に沿ってテキストを編集するために用いてもよい。したがって、修正ルール１１８は、より一般的な意味で、編集ルールといえる。
【００５８】
上記の技術は、例えば、ハードウエア、ソフトウエア、ファームウエア、またはこれらの組み合わせに実施することができる。上記の技術は、プログラマブルコンピュータ上で実行される１つ以上のコンピュータプログラムによって実施することができる。なおプログラマブルコンピュータは、プロセッサと、プロセッサにより読み出し可能な記憶媒体（例えば、揮発性および不揮発性メモリおよび／または記憶素子等）と、少なくとも１つの入力手段と、少なくとも１つの出力手段とを備えている。プログラムコードを、上記の機能を実行し且つ出力を生成するために入力装置を用いて入力される入力に適用できる。該出力は、１つまたは複数の出力装置に提供することができる。
【００５９】
下記の特許請求の範囲に含まれる各コンピュータプログラムは、アセンブリ言語、マシン語、高水準手続プログラミング言語、オブジェクト指向プログラミング言語等の、いかなるプログラミング言語でも実施することができる。該プログラミング言語は、例えば、コンパイラ型またはインタプレタ型のプログラミング言語でありえる。
【００６０】
このようなコンピュータプログラムは、それぞれ、コンピュータプロセッサによって実行することができるように、機械読み取り可能な記憶手段の形で具現化したコンピュータプログラム製品として実施できる。本発明の方法の各ステップは、コンピュータプロセッサが、コンピュータで読み取り可能な媒体に具現化されたプログラムを実行することよって実行可能であり、これにより、入力部を操作して出力を発生させることによって本発明の機能が実行される。このプロセッサとしては、例えば、汎用および専用のマイクロプロセッサのいずれも適している。通常、該プロセッサは、命令やデータを、読み取り専用メモリないしランダムアクセスメモリから受け取る。コンピュータプログラム命令を実施するのに適した記憶手段として、例えば、ＥＰＲＯＭやＥＥＰＲＯＭやフラッシュメモリを含む半導体メモリ、内部ハードディスクやリムーバブルディスク等の磁気ディスク、磁気光学ディスク、およびＣＤ−ＲＯＭ等の、あらゆる形式の不揮発性メモリを用いることができる。上記構成のいずれにも、特別に設計したＡＳＩＣ（application-specific integrated circuits）またはＥＰＣＡ（Field-Programmable Gate Array）を増設または統合することができる。コンピュータは、一般的に、内部ディスク（図示せず）やリムーバブルディスク等の記憶媒体からプログラムおよびデータを受け取ることができる。これらの構成要素も、従来のデスクトップコンピュータやワークステーションコンピュータ、ならびにその他の、ここに記載した方法を実施するコンピュータプログラムを実行するのに適したコンピュータに見られる。またこれらのコンピュータは、任意のデジタルプリントエンジンやマーキングエンジン、あるいはディスプレイモニタ等の、カラーまたは白黒の画素を紙、フィルム、表示画面または出力媒体に生成することのできるラスター出力装置と接続して用いることができる。
【図１】
0005917804.tif 000002
【図２Ａ】
0005917804.tif 000003
【図２Ｂ】
0005917804.tif 000004
【図２Ｃ】
0005917804.tif 000005
【図３Ａ】
0005917804.tif 000006
【図３Ｂ】
0005917804.tif 000007