(57)【要約】【課題】本発明は、文書の校正を行う文書校正方法および文書校正装置に関し、文書中に出現する語句についてルールなどに従い出現順番などをチェックすると共に非出現の語句の提示を行ない、説明書やカタログなどの文書の査読をコンピュータシステムを用いて自動的に行なうことを目的とする。【解決手段】文書から出現する語句を順次抽出するステップと、抽出された語句が予め設定された対象語句あるいは当該対象語句に関連づけられた関連語句か否か判別するステップと、判別結果をもとにエラーとするか否かを決定するステップとを有する。【選択図】  図１
2004295519.tif 000002
【特許請求の範囲】
【請求項１】
文書の校正を行う文書校正方法において、
文書から出現する語句を順次抽出するステップと、
前記抽出された語句が予め設定された対象語句あるいは当該対象語句に関連づけられた関連語句か否か判別するステップと、
前記判別結果をもとにエラーとするか否かを決定するステップと
を有する文書校正方法。
【請求項２】
前記対象語句および関連語句とが予め階層構造に設定されており、上位の語句が文書中に出現していないのに、下位の語句が出現したときにエラーとすることを特徴とする請求項１記載の文書構成方法。
【請求項３】
前記対象語句および関連語句とが予め階層構造に設定されおり、上位の語句が文書中に出現したときに、それ以降で下位の語句が単独で出現したときにエラーとすることを特徴とする請求項１記載の文書校正方法。
【請求項４】
前記対象語句あるいは関連語句の出現範囲を指定することを特徴とする請求項１から請求項３のいずれかに記載の文書校正方法。
【請求項５】
文書の校正を行う文書校正装置において、
文書から出現する語句を順次抽出する手段と、
前記抽出された語句が予め設定された対象語句あるいは当該対象語句に関連づけられた関連語句か否か判別する手段と、
前記判別結果をもとにエラーとするか否かを決定する手段と
を有する文書校正装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書の校正を行う文書校正方法および文書校正装置に関するものである。
【０００２】
【従来の技術】
従来、製品の説明書やカタログなどの文書の査読は、人の判断に依存しており、どうしても見落しが発生していた。
【０００３】
また、入力検索語と関連語を対応づけたテーブルを参照し、対象文書内の該当検索語および関連語を強調表示する技術がある（特開平８−２５５１６３号公報）。
【０００４】
また、誤認識された単語または文字が原稿中のどの位置にあるかを即座に知ることができる作業性の優れた文字認識装置がある。
【０００５】
【特許文献１】
特開平０８−２５５１６３号公報の〔００１６〕、〔００１７〕および図４のフローチャートとその説明参照。
【特許文献２】
特開平０７−１８２４４１号公報の〔０００８〕、〔０００９〕など参照。
【０００６】
【発明が解決しようとする課題】
このため、文書の査読ついてコンピュータによる査読チェックを自動的に行なうことが望まれている。
【０００７】
また、前述の特許文献１の技術では、文書内の該当検索語および関連度を強調表示できるが、ドキュメントの査読を行なうことができないという問題がある。
【０００８】
また、前述の特許文献２の技術では、誤認識された単語または文字が原稿中のどの位置にあるかを即座に知ることはできるが、文書の査読を行なうことができないという問題がある。
【０００９】
本発明は、これらの問題を解決するため、文書中に出現する語句についてルールなどに従い出現順番などをチェックすると共に非出現の語句の提示を行ない、説明書やカタログなどの文書の査読をコンピュータシステムを用いて自動的に行なうことを目的としている。
【００１０】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
【００１１】
図１において、サーバ１は、プログラムに従い各種処理を実行するものであって、ここでは、ルール適用手段３、エラー表示手段４などから構成されるものである。
【００１２】
ルール適用手段３は、文書中から語句を抽出し、ルールを適用するものである。
【００１３】
エラー表示手段４は、文書中に出現した語句についてエラー表示するものである。
【００１４】
次に、動作を説明する。
ルール適用手段３は、文書から出現する語句を順次抽出し、抽出された語句が予め設定された対象語句あるいは当該対象語句に関連づけられた関連語句か否か判別し、判別結果をもとにエラーとするか否かを決定し、エラー表示手段４がエラーと決定された場合に、エラー表示するようにしている。
【００１５】
この際、対象語句および関連語句とが予め階層構造に設定し、語句が文書中に出現していないのに、下位の語句が出現したときにエラーとするようにしている。
【００１６】
また、対象語句および関連語句とが予め階層構造に設定し、上位の語句が文書中に出現したときに、それ以降で下位の語句が単独で出現したときにエラーとするようにしている。
【００１７】
また、対象語句あるいは関連語句の出現範囲を指定するようにしている。
従って、文書中に出現する語句についてルールなどに従い出現順番などをチェックすると共に非出現の語句の提示を行なうことにより、説明書やカタログなどの文書の査読をコンピュータシステムを用いて自動的に行なうことが可能となる。
【００１８】
【発明の実施の形態】
次に、図１から図９を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１９】
図１は、本発明のシステム構成図を示す。
図１において、サーバ１は、プログラムに従い各種処理を実行するものであって、テーブル作成手段２、ルール適用手段３、エラー表示手段４、作業部品表５、ドキュメント（文書）ＤＢ６、部品表ＤＢ７、チェックルール・テーブル８、エラーメッセージ・ファイル９などから構成されるものである。
【００２０】
テーブル作成手段２は、作業用の作業部品表５などを作成するものである。
【００２１】
ルール適用手段３は、ドキュメント（文書）中から語句を抽出し、チェックルールを適用してエラーか決定したりなどするものである（図２から図９を用いて後述する）。
【００２２】
エラー表示手段４は、ルール適用手段３によって文書中に出現した語句の順番エラーのときなどに、当該エラー表示を行なうものである。
【００２３】
作業部品表５は、メモリ上に作成した作業部品表である（図２のＳ３、図６の（ｃ）参照）。
ドキュメント（文書）ＤＢ６は、校正対象のドキュメント（文書）を格納したものである（図４参照）。
【００２４】
部品表ＤＢ７は、ドキュメント中で記述される部品表を登録したものである（図６、図９など参照）。
【００２５】
チェックルール・テーブル８は、ドキュメント中に出現する語句の順番などをチェックするルール（チェックルール）を格納したものである（図５、図８など参照）。
【００２６】
エラーメッセージ・ファイル９は、ドキュメント中に出現する語句の順番にエラーなどが検出されたときに出力するエラーメッセージを格納したものである（図７参照）。
【００２７】
ネットワーク１０は、サーバ１と、複数の端末（査読者）１１とを接続するネットワーク、例えばインターネットである。
【００２８】
端末（査読者）１１は、ドキュメントを査読して校正する差読者が操作し、ドキュメントの校正を行う端末（例えばパソコン）である。
【００２９】
次に、図２および図３のフローチャートの順番に従い、図１の構成の全体の動作を詳細に説明する。
【００３０】
図２および図３は、本発明の動作説明フローチャートを示す。
図２において、Ｓ１は、文書を指定する。これは、図１の端末（査読者）１１がサーバ１に接続し、査読する文書を文書一覧中から指定、例えば後述する図４のレビュー対象のドキュメントを指定する。
【００３１】
Ｓ２は、文書のチェックルール定義部を読み込む。これは、図４のドキュメントの記述中の、ここでは、例えばｈＲＥＦ＝”ＣＨＥＣＫ．ｘｍｌ”の部分（チェックルール定義部）を読み込み、当該文書をチェックするためのチェックルールが”ＣＨＥＣＫ．ｘｍｌ”（図８参照）に記述されていることを認識する。
【００３２】
Ｓ３は、当該文書に必要な部品表とチェックルール・テーブルを読み込み、作業部品表を作成する。これは、Ｓ２で読み込んだ例えば図８のチェックルールをもとに、当該チェックルールで使用する部品表（例えば図９の（ａ））を展開し、図６（ｃ）に示す作業部品表５を作成する。ここでは、既出フラグ、チェックルールＲ１、構成部品名と出現フラグを設定した作業部品表５を作成する。
【００３３】
Ｓ４は、文書の本文より名詞を抽出する。ここでは、例えば図４のドキュメント記述の本文（タグ＜ｍａｉｎ−ｄｏｃ＞と＜／ｍａｉｎ−ｄｏｃ＞で挟まれた本文）中から名詞（例えば”ＤＰ２６０”，”オプション部品”・・・）を抽出する。
【００３４】
Ｓ５は、本文終了か判別する。ＹＥＳの場合には、図３の▲３▼へ進む。一方、ＮＯの場合には、Ｓ６に進む。
【００３５】
Ｓ６は、抽出した名詞が作業部品表に存在するか判別する。これは、Ｓ５で文書の本文から抽出した名詞（語句）、例えば”ＤＰ２６０”が、Ｓ３で作成した図６の（ｅ）の作業部品表５中に存在、ここでは当該”ＤＰ２６０”は構成部品名の先頭（親）に存在するので、ＹＥＳとなり、Ｓ７に進む。ＮＯの場合には、構成部品表５の構成部品名中に登録されていないので、対象となる名詞（区分）ではないと判明したので、Ｓ４に戻り、本文より次の名詞を抽出し、Ｓ６を繰り返す。
【００３６】
Ｓ７は、Ｓ６のＹＥＳで抽出した名詞が作業部品表５中に存在すると判明したので、更に、チェックルールがＲ１か判別する。これは、Ｓ６のＹＥＳで例えば抽出した名詞”ＤＰ２６０”は図６の（ｃ）の作業部品表５中に存在したので、当該存在した作業部品表５のチェックルール、ここでは、”Ｒ１”か判別する。ＹＥＳの場合には、図３の▲２▼のＳ１１に進む。ＮＯの場合には、Ｓ８に進む。
【００３７】
図３のＳ１１は、既出フラグを１にする。これは、例えば図６の（ｃ）の作業部品表５の既出フラグ０を１にし、文書の本文中に出現したことを記憶し、Ｓ１２に進む。
【００３８】
Ｓ１２は、構成部品表の出現フラグを１にする。同様に、これは、例えば図６の（ｃ）の作業部品表５の該当構成部品の出現フラグ０を１にし、文書の本文中に当該構成部品が出現したことを記憶し、Ｓ１３に進む。
【００３９】
Ｓ１３は、名詞が親部品か判別する。これは、文書の本文中から抽出した名詞が図６の（ａ）の作業部品表５の構成部品名の先頭（親）であったか判別する。ＹＥＳの場合には、「図２の▲１▼のＳ４に戻り、本文より次の名詞を抽出し、Ｓ５以降を繰り返す。一方、ＮＯの場合には、親部品でないと判明したので、Ｓ１４に進む。
【００４０】
Ｓ１４は、親部品名が既に使われている（本文中に出現している）か判別する。ＹＥＳの場合には、抽出された名詞は子部品と判明したので、図２の▲１▼のＳ４に戻り繰り返す。一方、ＮＯの場合には、親部品が使われていない（出現していない）子部品と判明したので、Ｓ１５に進む。
【００４１】
Ｓ１５は、「親部品名”○○○”が使用される前に子部品名”構成部品名”を使用」とエラー表示し、エラーメッセージ・ファイル９に保存する。そして、図２の▲１▼のＳ４に戻り繰り返す。
【００４２】
以上によって、指定された文書のチェックルール定義を読み込んで例えば図６の（ｃ）の作業部品表５を作成し、指定された文書の本文から名詞を抽出して当該作業部品表５の構成部品名欄に存在すれば，チェック対象の名詞（語句）と判明したで、更に、チェックルールＲ１（ここでは、先頭のチェックルール）の場合には、Ｓ１１からＳ１５により、作業部品表５の既出フラグを１、構成部品名の出現フラグを１にすると共に、抽出した名詞が親部品のときは、あるいは抽出した名詞が子部品であって当該子部品の親部品の出現フラグが１で既に出現していたときは図２の▲１▼のＳ４に戻り繰り返し、一方、抽出した名詞が子部品であって当該子部品の親部品の出現フラグが０で出現していなかったときはＳ１５でエラーメッセージを表示およびエラーメッセージ・ファイル９に保存することが可能となる。これにより、文書の本文中に親部品が出現していない状態で、子部品が出現した場合には、エラーメッセージを表示（図３のＳ１５）して校正することが可能となる。
【００４３】
図２のＳ８は、Ｓ７のＮＯでチェックルールがＲ１でないと判明したので、次のチェックルール２に進み、抽出された名詞が親部品名か判別する。ＹＥＳの場合には、Ｓ４に戻り繰り返す。ＮＯの場合には、子部品と判明したので、Ｓ９で「親ではない部品名”×××”を使用」とエラー表示し、エラーメッセージ・ファイル９に保存する。
【００４４】
以上のＳ７のＮＯ，Ｓ８，Ｓ９により、文書の本文中から抽出された名詞がチェックルール１のものでないと判明（ここでは、チェックルール２のものと判明）した場合には、更に抽出された名詞が親部品のときはＳ４に戻り繰り返し、一方、抽出された名詞が親部品でなく子部品のときはＳ９で親でない子部品名というエラー表示およびエラーメッセージファイル９に保存することが可能となる。
【００４５】
図３のＳ２１は、図２のＳ５の本文が終了と判明したので、図６の（ｃ）の作業部品表５を順番に見る。
【００４６】
Ｓ２２は、既出フラグが１か判別する。ＹＥＳの場合には文書の本文中に出現したと判明したので、Ｓ２３に進む。ＮＯの場合には、Ｓ２７に進む。
【００４７】
Ｓ２３は、構成部品名を順番に見る。
Ｓ２４は、「部品”親部品名”を構成する”構成部品名”が未使用」とエラーを出し、エラーメッセージ・ファイルに保存する。これは、図６の（ｃ）の作業部品表５の構成部品名の出現フラグを順番に見て、０の未使用（未出現）の構成部品名をエラー表示およびエラーメッセージ・ファイル９に保存する。
【００４８】
Ｓ２６は、１つの作業部品終了か判別する。ＹＥＳの場合には、Ｓ２７に進む。ＮＯの場合には、Ｓ２３で次の構成部品名を見てＳ２４を繰り返す。
【００４９】
Ｓ２７は、全作業部品表が終了か判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ２３に戻り、次の作業部品表５について繰り返す。
【００５０】
以上によって、図６の（ｃ）の全作業部品表５の既出フラグが１で構成部品名の出現フラグが０（未出現、未使用）の構成部品名をエラー表示すると共にエラーメッセージ・ファイル９に保存することが可能となる。
【００５１】
図４は、本発明の  ドキュメントＤＢ例を示す。ドキュメントＤＢ６中のドキュメント（文書）のファイル名は、図示の”ＤＯＣＵＭＥＮＴ．ｘｍｌ”（ＸＭＬ言語で記述したドキュメント）であって、ＸＭＬ言語以外の言語（通常の文書）でもよい。ここで、
・▲１▼の行のタグ中の”ｈＲＥＦ＝”ＣＨＥＣＫ．ｘｍｌ”の”ＣＨＥＣＫ．ｘｍｌ”がチェックルール定義部（ここでは、ファイル名）である（図８）
・タグ＜ｍａｉｎ−ｄｏｃ＞と＜／ｍａｉｎ−ｄｏｃ＞で挟まれた間が文書の本文であって、校正対象の文書の本文である。
【００５２】
図５は、本発明のチェックルール例を示す。
図５の（ａ）は、チェックルール１の例を示す。チェックルール１は、ここでは、図示の下記である。
【００５３】
「親部品名が子部品名より先に使用され、かつ全ての構成部品名を使用すること。」
これは、親部品名より先に子部品名が説明されたり、説明されていない部品があったら困るのでそのときはエラー表示するものである。
【００５４】
図５の（ａ−１）は、例として、プリンタＤＰ２６０のオプション部品が図示の下記の階層構造で表現されるとする。
【００５５】
2004295519.tif 000003
図５の（ａ−２）は、正しい使用例を示す。ここでは、図示の下記の正しい使用例を示す。
【００５６】
ＤＰ２６０のオプション部品には、カセットフィーダ、増設ＲＡＭモジュール、増設ハードディスクであり、・・・
ここで、下線は、既述した文書の本文から抽出した名詞かつ上記階層構造（既述した図６の（ｃ）の作業部品表５に相当）に登録されている構成部品名が親（ＤＰ２６０）から順に子（カセットフィーダ、増設ハードディスク、増設ＲＡＭもジュール）が出現し、かつ全ての構成部品名が出現したので、チェックルール１を満たし、正しい文書と決定されたものである。
【００５７】
図５の（ａ−３）は、間違った使用例を示す。ここでは、図示の下記の間違った使用例を示す。
【００５８】
ＤＰ２６０のオプション部品には、増設ＲＡＭモジュール、増設ハードディスクであり、・・・
ここで、下線は、既述した文書の本文から抽出した名詞かつ上記階層構造（既述した図６の（ｃ）の作業部品表５に相当）に登録されている構成部品名が親（ＤＰ２６０）から順に子（増設ハードディスク、増設ＲＡＭモジュール）が出現しているが、構成部品名の子の”カセットフィーダ”が出現していなく、チェックルール１に違反し、エラー表示されたものである。
【００５９】
図５の（ｂ）は、チェックルール２の例を示す。チェックルール２は、ここでは、図示の下記である。
【００６０】
「親の部品名のみ使用できる。」
図５の（ｂ−１）は、例として、部品Ｚ０１（親）が図示の下記の階層構造で表現されるとする。
【００６１】
2004295519.tif 000004
これは、例えば機械や電気製品の部品のように、複数の小さな部品を組合わせたものを１つの部品として名前を付け、交換する際にはその親の部品で手配する場合に使用されるものであり、これに反する場合にエラー表示するものである。
【００６２】
図５の（ｂ−２）は、正しい使用例を示す。ここでは、図示の下記の正しい使用例を示す。
【００６３】
・・・ＥＯＦセンサの出力値が異常の場合は、Ｚ０１を交換する。
ここで、下線は、既述した文書の本文から抽出した名詞かつ上記階層構造に登録されている構成部品名が親（Ｚ０１）が出現し、チェックルール２を満たし、子部品が出現しないので正しい文書と決定されたものである。
【００６４】
図５の（ｂ−３）は、間違った使用例を示す。ここでは、図示の下記の間違った使用例を示す。
【００６５】
・・・ＥＯＦセンサの出力値が異常の場合は、Ｄ０１とＱ０２を交換する。
ここで、下線は、既述した文書の本文から抽出した名詞かつ上記階層構造に登録されている構成部品名が親（Ｚ０１）が出現しなく、子部品（Ｄ０１，Ｑ０１）が出現したので、チェックルール２に違反し、エラー表示されたものである。
【００６６】
図６および図７は、本発明の説明図を示す。
図６の（ａ）は、部品表ＤＢ例を示す。部品表ＤＢ７は、図示の下記の情報を対応づけて登録したものである。
【００６７】
2004295519.tif 000005
ここで、親部品名は親の部品名であって、１つあるいは複数の子部品名から構成されている。仕様は、親部品あるいは子部品の仕様書の番号を表す。子部品名は親部品を構成する子部品名であって、ここでは、上から下に向って順番があるとする。
【００６８】
以上のように、親部品および当該親部品を構成する１つあるいは複数の子部品を定義することにより、既述したチェックルール１、２などをもとに文書中に出現（使用）する部品の順番（チェックルール１の場合）や、親部品のみ出現する（チェックルール２の場合）などのように、文書中に出現する親部品、子部品、更にその出現順番などをチェックルールに従い自動的にチェックすることがが可能となる。
【００６９】
図６の（ｂ）は、チェックルール・テーブルの例を示す。チェックルール・テーブル８は、図示の下記を対応づけて予め登録したものである。
【００７０】
・チェックルール：
・親部品名：
・その他：
ここで、チェックルールは、Ｒ１（親部品名優先、かつ全ての構成部品を使う）、Ｒ２（親部品名のみを使う）などのルールである（図５参照）。親部品名は、チェックルールで使う部品名を登録したものである。
【００７１】
以上のように、チェックルール・テーブル８を登録することにより、文書毎に指定された該当チェックルール・テーブル８を使用し、文書中の名詞（語句）の出現、順番などを自動的にチェックすることが可能となる。
【００７２】
図６の（ｃ）は、作業部品表の例を示す。作業部品表５は、既述した図３で説明したように、図示の下記の情報を対応づけて登録（展開して登録）したものである。
【００７３】
・既出フラグ：
・チェックルール：
・構成部品名：
・出現フラグ：
・その他：
ここで、既出フラグはチェックルールが文書の名詞（語句）に適用されたときにに０から１に設定するものである。チェックルールは文書中の名詞（語句）に適用するチェックルールである。構成部品名はチェックルールでチェックされる構成部品名を順番（先頭が親部品）に登録（図６の（ａ）の部品表ＤＢ７を展開して登録）したものである。出現フラグは、構成部品名が文書中に出現（使用）したときに０から１に設定し、未出現の構成部品名を抽出するためのものである。
【００７４】
図７の（ｄ）は、エラーメッセージ・ファイル例を示す。エラーメッセージ・ファイル９は、エラー表示のときの情報を保存したものであって、ここでは、図示の下記のような情報を保存したものである。
【００７５】
・座標：
・エラーメッセージ：
・その他：
ここで、座標は、エラー検出された文書中の座標であって、例えば「”ページ”＋”行”＋”列”」で表現したものである。エラーメッセージは、例えば図示の「部品”○○○”を構成する”△△△”が未使用」というものである。
【００７６】
以上のように、既述した図２のＳ８、図３のＳ１５、Ｓ２５のエラー表示時の座標、エラーメッセージをエラーメッセージ・ファイル９に保存することにより、スクロールして任意のエラーメッセージを容易に表示することが可能となる。
【００７７】
図８は、本発明のチェックルール・テーブル例を示す。チェックルール・テーブル８は、既述した図４のドキュメントＤＢ６中のドキュメント”ＤＯＣＵＭＥＮＴ．ｘｍｌ”中で定義された▲１▼の行のタグ中の”ＣＨＥＣＫ＞ｘｍｌ”で指定されたものであって、ここでは、
・▲２▼：部品を格納したファイル名”ＤＰ２６０．ｘｍｌ”（図９の（ａ））
・▲３▼：部品を格納したファイル名”Ｚ０１．ｘｍｌ”（図９の（ｂ））
により、使用する部品表を指定し、
・▲４▼：ｒｕｌｅ−１  ルール”Ｒ１”
・▲５▼：ｒｕｌｅ−２  ルール”Ｒ２”
により、使用するチェックルールを指定している。
【００７８】
図９は、本発明の部品表ＤＢ例（ＸＭＬ）を示す。
図９の（ａ）はＤＰ２６０．ｘｍｌの例を示し、図９の（ｂ）のＺ０１．ｘｍｌの例を示す。これらは、図８の▲２▼、▲３▼で指定されたものであって、階層構造で表現すると、既述した図６の（ａ）と同一である。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、文書中に出現する語句（名詞など）についてルールに従い出現順番などをチェックすると共に非出現の語句の提示を行なう構成を採用しているため、説明書やカタログなどの文書の査読をコンピュータシステムを用いて自動的に行なうことが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャート（その１）である。
【図３】本発明の動作説明フローチャート（その２）である。
【図４】本発明のドキュメントＤＢ例である。
【図５】本発明のチェックルール例である。
【図６】本発明の説明図（その１）である。
【図７】本発明の説明図（その２）である。
【図８】本発明のチェックルール・テーブル例（ＸＭＬ）である。
【図９】本発明の部品表ＤＢ例（ＸＭＬ）である。
【符号の説明】
１：サーバ（ドキュメントレビュー装置）
２：テーブル作成手段
３：ルール適用手段
４：エラー表示手段
５：作業部品表
６：ドキュメント（文書）ＤＢ
７：部品表ＤＢ
８：チェックルール・テーブル
９：エラーメッセージ・ファイル
１０：ネットワーク
１１：端末
【図１】
2004295519.tif 000006
【図２】
2004295519.tif 000007
【図３】
2004295519.tif 000008
【図４】
2004295519.tif 000009
【図５】
2004295519.tif 000010
【図６】
2004295519.tif 000011
【図７】
2004295519.tif 000012
【図８】
2004295519.tif 000013
【図９】
2004295519.tif 000014