(57)【特許請求の範囲】
【請求項１】
抽出する対象となる符号の種類を記憶して、符号を直接指定することなく範囲で指定する符号指定部と、
処理対象となる文書を探索して、符号に該当する文字が連続していれば連続する全ての文字をひとかたまりの符号と判断し、その文書中の符号を、符号として使用されていないものも含めて同時に抽出する符号抽出部と、
この符号に隣接して配置された文字列を、符号を付加した単語自体を指定することなく、自動的に一定長切り取って抽出する隣接文字列抽出部と、
前記符号と符号の抽出位置と前記抽出文字列とを一体に取り扱うレコードを、前記符号を主キーとし、前記符号の直前の１文字を従キーとしてソートするソート部と、
ソートされたレコードに含まれ前記符号に隣接して配置された一定長以下の文字列とその符号と符号の抽出位置とを、ソートされたレコードの順に表示出力する表示部とを備えたことを特徴とする符号照合装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特許出願明細書のような文書中から、符号付きの文字列を自動的に抽出して、符号付けミス等を点検するための出力を得る符号照合装置に関する。
【０００２】
【従来の技術】
例えば特許出願明細書では、図面に記載された装置の各部品に連続番号のような符号をつけて、その符号を引用しながら、その装置の動作説明等を行う。
しかし、説明をすべき装置の部品点数や図面枚数が増えると、符号も多種類となって、重複して別々の部品に同一の符号をつけたり、同一の部品を参照するときは同一の符号をつけるべきところを符号を付け間違えたりする。
前者の例としては、「ボルト１５とナット１５とは、・・」といった表現になる。また、後者の例としては、「この装置は車輪２３を備えている。この車輪２２は車軸２５の両端に・・」といった表現になる。
この他に、同一の部品を呼ぶ場合に、その呼び方が一致しないことがある。例えば、「この接続装置２１は・・・・、この連結装置２１と・・・」といった表現も、しばしば見うけられる。こういった表現があると、読むものは意味の把握に迷ったり、誤解したりして、権利解釈上の争いを生じることもあり得る。
【０００３】
そこで、明細書作成後は、明細書作成者が丹念に点検を行い、その点検により例えば、「連結装置２１」が「接続装置２１」に訂正される。
従って、この種のミスを防止するために、明細書作成担当者は、タイプアップされた原稿を何度も注意深く点検し、修正する作業を繰り返すようにしている。
【０００４】
【発明が解決しようとする課題】
このような符号付けミスは、明細書作成担当者が文章全体を丹念に点検すれば、必ず発見できるが、人間の注意力には限界がある。特に、長文の明細書であって、かなり離れた場所に符号の重複や付け間違いがあるときには、それを発見するのは容易でない。
また、当初作成した明細書にその後各種の追加修正を行ったような場合には、一挙に原稿を書き上げた場合に比べて、こういったミスが生じやすい。例えば、複数の者によって協力して明細書が作成されたような場合には、さらにミスが発生する率が高まる。
【０００５】
しかし、特許出願後にこうしたミスを発見してもその修正の機会は制限されており、また、出願発明の要旨を左右するようなミスも皆無とはいえない。従って、符号付けミスといえどもあなどることはできない。
特許出願明細書に限らず、図面を参照しながら符号を利用して説明を行う文書は少なくない。こうした文書が大量に印刷された後にミスが発見されても、その修正は容易でない。しかも、その正誤表を作成したり、その他煩雑な手数が増加するという問題もある。
【０００６】
これを解決するために、例えば、特定の単語や特定の符号を指定して、全文を検索して点検することも考えられる。このような全文検索機能は、ワードプロセッサやパーソナルコンピュータ用のアプリケーションプログラムの機能として良く知られている。
しかし、明細書中で使用されている符号全部についてこのような検索処理を実行するのは、入力に手間がかかり、作業性が悪く、現実的でない。また、符号の付け間違いや単語自体を別の表現にしたような場合、正しい符号や単語を用いて検索しても抽出はされないから、ミスを発見できない。
従って、文書中で使用した単語の前後に付加する符号の付け間違いをできるだけ簡便に自動的に発見することができるようなツールの開発が要望される。
【０００７】
【課題を解決するための手段】
〈構成１〉
抽出する対象となる符号の種類を記憶して指定する符号指定部と、処理対象となる文書を探索して、その文書中の上記符号を抽出する符号抽出部と、この符号に隣接して配置された文字列を抽出する隣接文字列抽出部と、上記符号と符号の抽出位置と上記抽出文字列とを一体に取り扱うレコードを、上記符号をキーとしてソートするソート部と、ソートされたレコードに含まれ上記符号に隣接して配置された一定長以下の文字列とその符号と符号の抽出位置とを、ソートされたレコードの順に表示出力する表示部とを備えたことを特徴とする符号照合装置。
【０００８】
〈説明〉
抽出する対象となる符号には、数字、アルファベット、記号等、任意のものが指定できる。指定の仕方は、特定の符号を直接指定してもよいし、０〜９といった範囲を指定してもよい。即ち、処理対象となる文書中で、他の文字と区別できるような任意の文字が符号として指定できる。また、符号は１文字でも２文字以上の組み合わせで構成されていてもよい。
処理対象となる文書のデータ形式は任意である。この文書中には、符号を付加した多数の単語が使用されている。この装置は、その単語を含む文字列をこれに付加した符号とともに抽出する。ただし、単語自体を直接指定はしない。指定された符号を文中から全て抽出し、その符号の前又は後ろに位置する一定長以下の文字列を自動的に抽出することを特徴としている。
【０００９】
これにより、符号とそれに付随している単語は漏れなく抽出できるし、符号に直接隣接していなくても、その近くにある単語も無条件に抽出できる。なお、符号として使用されているわけではない「図１は、」等の数字も、符号と同時に抽出される。これは、ノイズとして無視したり、一定の手法で排除する。
符号と符号の抽出位置と抽出文字列とを一体に取り扱うレコードを符号をキーとしてソートするのは、これらのレコードの全部または一部をソートされた順に表示するためである。符号をキーとしてソートした結果を表示出力すれば、同一符号を付加した文字列を近くに並べて、その比較を行って文字列の不一致を発見できる。また、符号を付加した単語以外の文字列を抽出して表示するのも、文書中で該当する部分を探索し易くするためである。
従って、これらのレコードはデータそのものでも、抽出位置等のデータをアクセスするポインタの集合であってもよい。また、レコードを構成するデータの種類は任意である。
【００１０】
表示部は、ディスプレイやプリンタ等のようにレコードに含まれるデータの内容を表示出力することができる任意の装置でよい。
なお、表示出力する文字列を一定長以下としたのは、表示出力した場合に、出力用紙やディスプレイの画面上で各レコードを比較し易くするためである。即ち、同一の符号を付加した文字列をを比較するには、各文字列を１行ずつ並べて表示することが好ましいからである。
また、一定長以下であるから、それ以下の文字数の文字列を表示することは差し支えない。文の頭の部分や短文ではごく短い文字列が抽出され得るからである。抽出する最大文字列はメモリの許す限り、自由に設定してよい。
符号の抽出位置を表示出力するデータに含めたのは、符号やその前後に付加する文字列に誤りを発見した場合に、文書中で該当する部分をすぐに探索できるようにするためである。従って、符号の抽出位置を、例えば、「第１６段落第５文の第２文字目」というように直接表示するほか、隣接する文字列の位置等により間接的に表示してもよい。また、ディスプレイ上に表示した符号をクリックすると処理対象文書の該当位置が表示されるようなハイパーテキスト形式とするのもよい。
【００１１】
〈構成２〉
構成１において、表示部が表示出力する文字列の長さは、照合対象となる符号を付加した単語のうちの語長が最長のものを表示できる長さに選定されることを特徴とする符号照合装置。
〈説明〉
任意の語長の単語に符号が付加されているとき、全ての単語と符号との関係を表示出力させようとすれば、最長の単語も表示できることが好ましい。そこで、表示出力する文字列の長さは、語長が最長のものを表示できる長さに選定した。なお、単語自体を意識して文字列を抽出するわけではないから、表示出力される文字列の長さは一定以下である。
【００１２】
〈構成３〉
構成１において、表示出力する一定長以下の文字列が、抽出した符号の前方のものか後方のものかを選択するための、文字列位置選択部を備えたことを特徴とする符号照合装置。
〈説明〉
「ねじ３」というように、文字列の後ろに符号を付けることに決めていれば、符号の後方に隣接する文字列の表示は不要である。しかも、符号の前方に隣接する文字列をできるだけ多く表示させたい。そんな場合には、必要な文字列のみを表示する。逆の場合も同様である。そこで、一方のみを選択して表示出力できるようにした。
【００１３】
〈構成４〉
構成１において、符号抽出部は、符号として指定された文字が２以上連続して配置されているときはこれらを一組の符号として取り扱うことを特徴とする符号照合装置。
〈説明〉
符号は「ねじ２」とか「ボルト４」というように一文字の場合もあるし、「ナット３５」とか「ビス４０Ａ」というように２文字以上の場合もある。符号が連続して配置されている限り、それが何文字でも一組の符号として使用するのが一般的だから、このような処理をした。これにより、予め、全ての符号を、その組み合わせまで指定しなくても、文中から１文字または２文字以上を組み合わせた符号を自動的に抽出できる。
【００１４】
〈構成５〉
構成１において、ソート部は、同一符号に隣接する各文字列を、それぞれその符号からみた距離が近いものを基準にソートすることを特徴とする符号照合装置。
〈説明〉
符号として、例えば、数字の「２」が指定されているとき、「ボルト２」のみならず「図２」や「第２の」といったノイズも抽出され、これらが出力に混在すると見にくくなる。そこで、符号に近い文字をキーとしてソートして、符号に隣接している文字が同じものを近くに並べるようにした。こうすれば、点検作業が容易になる。なお、ソート対象となる文字数は多いほど整理されて見やすくなるが、ソート時間が長くなる。実用上は、１〜２文字で十分である。
【００１５】
〈構成６〉
構成１において、ソート部は、２種以上の性格の異なる文字を符号として指定した場合、いずれか１種の文字を主キーに選定してソートし、表示部には、主キーに選定した符号とその他の符号とを区別して表示することを特徴とする符号照合装置。
〈説明〉
１Ａとか１２Ａといった数字と文字を組み合わせた符号は、数字のみを基準にソートして表示した方が便利な場合がある。そこで、いずれか一種の文字即ちこの例では数字を主キーとしてソートする。なお、その他の文字も従キーとしてソートするとよい。
また、例えば１Ａと１２Ａという符号を左詰めで並べて表示すると、数字部分と英字部分との境界が不明確になり見にくい。主キーに選定した符号を別の符号と区別するというのは、例えば、表示欄を別にしたり、位置合わせにより、表示位置を調整したりすることをいう。これで、表示されたレコードの比較が容易になる。
【００１６】
〈構成７〉
処理対象となる文書と抽出する対象となる符号の種類を予め指定し、上記処理対象となる文書を探索して、その文書中の符号を抽出するとともに、抽出した各符号が符号をキーとしてソートした順番に並ぶように、各符号と、その符号に隣接して配置された所定長以下の文字列と、その符号の抽出位置とを対応させて表示することを特徴とする、コンピュータを利用した符号照合方法。
〈説明〉
コンピュータを用いて文書中の符号を抽出しその結果を見やすく表示するためには、このような方法が適する。各符号が符号をキーとしてソートした順番に並ぶようにしたのは、同一符号の付いた文字列を比較し易くするためである。対応させて表示するというのは、表示位置を対応させることをいい、これも、コンピュータの出力した文字列や符号を相互に比較し易くするためである。
〈構成８〉
処理対象文書から、表現を比較するための単語を含む文字列を抽出する手段と、
抽出した単語とその前方の文字列およびまたは後方の文字列を含むそれぞれ一定長以下の後記の１行に含まれる文字列と、当該文字列の抽出位置を表示するデータとを含む、レコードを生成する手段と、
前記各一行分の文字列を、前記表現を比較するための単語の表示位置が上下方向にみて一致するように、上下方向に１行ずつ並べて表示する表示手段を備えたことを特徴とする文字列照合装置。
〈構成９〉
文字列を抽出する手段が、処理対象文書から、表現を比較するための単語を含む文字列を抽出するステップと、
文字列を生成する手段が、抽出した単語とその前方の文字列およびまたは後方の文字列を含むそれぞれ一定長以下の後記の１行に含まれる文字列と、当該文字列の抽出位置を表示するデータとを含む、レコードを生成するステップと、
表示手段が、前記各一行分の文字列を、前記表現を比較するための単語の表示位置が上下方向にみて一致するように、上下方向に１行ずつ並べて表示するステップ、
を含む、コンピュータを利用した文字列照合方法。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を、具体例を用いて詳細に説明する。
〈符号照合装置の概略〉
図１は、本発明の符号照合装置の具体例を示すブロック図である。
本発明の装置は、例えば、テキストデータにより作成された特許出願明細書を読み込んで処理し、ディスプレイ等にこの図に示すような出力を得るコンピュータにより構成される。
図に示す処理対象となる文書１は、例えばフロッピーディスクやハードディスクに格納された文書データである。この例では、特許出願明細書の文書データの一部を図示している。この文書は例えばテキストデータ形式で格納されている。また、処理結果は表示部１１に表示される。表示部１１は、コンピュータのディスプレイやプリンタ等から構成される。
【００１８】
この文書１の処理を行うために、コンピュータの制御部は、符号抽出部３、隣接文字列抽出部４、バッファメモリ５、ソート部６、符号指定部７及び文字列位置選択部８という機能ブロックを備える。
この図に示したような各機能ブロックは、後で説明するような手順を実行する符号照合プログラムを一般のコンピュータ上で実行させる際に、所定のタイミングで生成される。
【００１９】
符号抽出部３は、処理対象となる文書１を構成する文字を１文字ずつ検査して、符号として指定された文字を探索して抽出する機能をもつ。符号指定部７は、抽出すべき符号の種類を指定する機能を持ち、この例では、数字を符号と指定している。数字以外には、例えば、英字や「−」等を指定できる。
隣接文字列抽出部４は、こうして抽出された符号の前方あるいは後方に隣接した文字列を所定長抽出する処理を行う機能を持つ。なお前方の文字列を抽出するか後方の文字列を抽出するか、あるいは両方の文字列を抽出するかは、文字列位置選択部８の指定による。例えばこの例では、前方の文字列のみを抽出するように指定している。バッファメモリ５は、抽出された符号と隣接する文字列及びその符号の抽出位置を示すデータを組み合わせたレコードを、抽出順に一時格納しておくための記憶領域である。
【００２０】
ソート部６は、こうして抽出されたレコードのソートを行い、符号順に配列して出力する部分である。なお、レコードというのは、表示部１１に示した表の中の１行に含まれるデータのことである。このようなレコードは抽出された全ての符号について１個ずつ生成される。
これらのレコードが符号順にソートされると、図１の表示部１１に示したとおりの出力結果が得られる。
【００２１】
なお、上記各機能を実現するプログラム言語は、例えばベーシックにより記述することができる。例えば、オープンしたファイルを１文ずつ読み込むのは、「ＬＩＮＥ  ＩＮＰＵＴ」命令、その中から指定された符号の位置を検出するのは「ＩＮＳＴＲ」命令、指定した位置から指定した数だけ文字列を抽出するのは「ＭＩＤ」命令により記述することができる。バッファメモリは、抽出された符号と隣接する文字列及びその符号の抽出位置を示すデータを要素とするレコードをＤＩＭ命令を用いて定義して保存する。このときソートキーとなるデータをレコード中に含めておけば、あとからそのキー順にソートして出力することができる。
【００２２】
〈符号照合処理の概要〉
図２には、処理対象文書の構造説明図を示す。
この図２及び図３を用いて、処理対象文書から符号を抽出する方法の概要を説明する。
この図は図１に示した処理対象の文書１の構造を詳細に示しており、特許出願明細書の一部を表す。一般に特許出願明細書は、段落番号により段落ごとに区切られている。この例では、段落番号の次の文を第１文、その次の文を第２文というように数えて、符号の抽出位置の表示方法を定義している。各文は改行により区切られている。ここで、例えば第２文中の「ボルト１２」という部分の「１２」を符号として抽出したとする。「１２」は「ボルト」という単語に付加された符号である。このとき、その抽出位置及びその符号の直前の例えば１５文字の文字列が合わせて抽出される。
【００２３】
文字列は「２枚の板１０と１１とは、ボルト」となり、符号は「１２」、符号抽出位置は「１８（段落）」「２（文）」「２３（文字目）」となる。これらのデータによって、図に示すようなレコード１５が生成される。処理対象の文書は必ずしもこういった構造でなくてよく、もし段落番号に相当するものがない場合には、第何ページの第何行目といった表現により抽出位置を表せばよい。
こうして、図１に示した表示部１１には、符号とその符号を付加した単語だけでなく、その単語を含む一定文字数以下の文字列や抽出位置が表示される。
もし、この出力により、符号やその前方の文字列の表現に誤りが発見された場合には、符号抽出位置を参照して、処理対象の文書の該当箇所を調べ、正しい表現に修正する。符号抽出位置と符号の前方の文字列とは、共に、該当箇所を探す作業に有効に利用される。前後の関係がわかるから、文字列が長いほど該当箇所が見つけやすい。
【００２４】
図３には、抽出直後のデータの内容説明図を示す。
図２に示したような要領で、処理対象となった文書の符号を探索し、各符号について上記のようなレコードを順に生成していくと、この図３に示すような順番に１行ずつレコードが並ぶ。この順は、符号の抽出順であるから、同一の符号を付加した単語であっても列方向に見たとき全くばらばらに並ぶ。これでは、同一の単語に同一の符号を付加しているかどうかを見比べるのに不便である。そこで、本発明では、符号順にこのレコードをソートして、図１に示すように整理して抽出結果を表示するようにしている。
【００２５】
〈符号付けミスの発見方法〉
図４には、符号付けミスの例説明図を示す。
上記のような出力を得ると、この例に示すような各種の符号付けミスを容易に発見できる。
この出力は、図１や図２等で示したものとは別の文書について処理した例を示したものである。例えばここには図に示すように、符号「１２」を付加した文字列が上から４レコード分表示されている。これを見ると、「ボルト１２」とすべきところを「ポルト１２」としたり、「ボルヨ１２」としたりして、いずれもタイプミスをしていることがよく分かる。特許出願明細書を通読しながらこういったミスを探しても、注意深く字を確認していかないとうっかり見落とす場合も多い。しかしながら、本発明のように符号とその前方の文字列とを上下に対応させて並べて表示すれば、ささいなミスも発見し易い。
【００２６】
また、次の４行分の出力で符号「２０」の前方の文字列を比較すると、「制御部」「主制御部」「制御装置」というように、同一部分を様々な言い方で表現していることがわかる。長文の明細書になると、こうした表現の不一致を犯すことは少なくない。本人は同一物を指しているつもりでも、第３者が読むと別の物を指しているように読み取れるため、表現は統一したい。しかしながら、これも、長文明細書の場合には、点検の際に気が付きにくい。本発明によれば、これが容易に発見できる。
【００２７】
また、その次の４行分の出力から、符号「２５」を付加した単語は「接合部」ということが分かる。しかし、「接合部２４」というように、符号付けミスを犯している。これは、この出力によって一目瞭然である。また、「支柱２５」という表現が並んでいることから、「支柱」という単語に符号を付け間違えたということも容易に発見できる。
ところで、本発明では符号を付加した単語それ自体を直接指定することはしない。符号の付いている単語の自体を予め全て指定する作業は大変に手数がかかり、実用的でない。
【００２８】
そこで、本発明では、符号の直前または直後にある文字を自動的に一定数だけ切り取って表示する。こうすれば、この文字数以下の単語は、必ず抽出した文字列中に含まれる。抽出した文字列を比較すれば、不要な文字との区別は容易である。また、同一符号を付したとしても表現の異なる単語が一緒に抽出できる。
【００２９】
しかも、実際に使用してみると、単語を抽出する場合には、その前後の文字も表示されていたほうが、他の部分との比較や本文中での探索等に便利であるという、予期しない効果が生じた。
即ち、符号の付け間違いや単語の表現の間違いは、同一の符号を付けた他の部分との比較による。このとき、どの表現が正しいか前後の文を参照して決めることもある。従って、前後の文が抽出されていると、本文を参照しなくても、修正対象を決定できる。また、符号と単語との間に誤って他の文字が挿入されてしまったような場合にも分かりやすい。
また、修正対象が決まった後は、本文を取り出して修正作業をするが、そのとき、修正対象を見つけ出す作業では、その単語の前後の文字が重要な手がかりになる。これにより、長い文章中から速やかに修正箇所を見つけることができるのである。
【００３０】
〈文書の修正処理全体の流れ〉
この図により本発明の装置による符号抽出処理全体の流れを説明する。
図５は、本発明による文書修正処理のフローチャートである。
図において、先ずステップＳ１で対象文書を指定する。具体的には、特許出願明細書を電子化して格納した文書フロッピーディスクをコンピュータにセットしてから、符号照合処理プログラムを起動して、対象文書名を入力する。次のステップＳ２で、そのプログラムの動作を開始させる。次のステップＳ３では、先に説明した要領で符号抽出処理を実行する。このプログラムの符号抽出処理の具体的な各ステップは、後で図６を用いて説明する。
【００３１】
ステップＳ４では、出力ファイルをオープンする。この出力ファイルは、最終的に表示部１１に表示出力するデータを格納するファイルである。ステップＳ５では、この出力ファイルに、符号抽出処理の結果を書き出す。さらに、ステップＳ６では、出力ファイルをディスプレイに表示するか、プリンタで印刷するかを判断している。どちらにするかは、利用者が指定する。その選択に応じて、ステップＳ７ではディスプレイ表示をし、ステップＳ８ではプリント出力をする。ここで、符号照合プログラムは終了する。
【００３２】
次のステップＳ９では、出力表示された内容を利用者が見て、先に説明した要領で実際に符号付けミスを探索する。長文の明細書の場合には、かなり大量の出力が表示されるが、前後の符号や文字列中に含まれる単語が一致しているかどうかを見比べていく作業は、比較的スピーディに進む。
こうして発見したミスはメモしたり、またプリント出力された用紙中にマークをする。
そして、処理対象となった文書をワードプロセッサ等により呼び出して、該当箇所の修正をおこなう。
【００３３】
〈符号抽出処理〉
図６には、本発明の装置の符号抽出処理動作フローチャートを示す。
これは、図５のステップＳ３の処理を具体化したものである。これが、本発明の符号照合プログラムの最も特徴的な処理を行う部分である。
先ずステップＳ１において、抽出対象符号の指定を行う。抽出対象符号は例えば数字、アルファベット、ハイフンといったものである。これは、利用者がプログラム実行のつど指定してもよいが、予めプログラム中で指定しておき、必要に応じて利用者が選択するようにしてもよい。通常は同一利用者の使用する符号の種類はほぼ一定だからである。
【００３４】
次のステップＳ２において、図５のステップＳ１で指定された処理対象文書がオープンされる。さらにステップＳ３で出力バッファ領域が指定される。先に説明したように、処理対象文書の符号を探索して生成した多数のレコードは、後からまとめてソートされる。そこで、ソート処理まで、生成したレコードを一時保存するために、この出力バッファ領域が確保される。
【００３５】
ステップＳ４では、処理対象文書から１文を読み、ステップＳ５で符号検出が行われる。テキストデータでは、文書を構成する各文は改行により区分されている。この文を１文ずつ読み取り、その先頭の文字から順に１文字ずつ、指定された符号に該当するかどうかを判断する。符号が検出されると、その符号をメモリに保持して、次の文字が符号かどうかを調べる。符号に該当する文字が連続していれば連続する全ての文字をひとかたまりの符号と判断する。従って、符号でない文字が検出されるまで、この処理を繰り返し、符号でない文字が検出されるとこれまでメモリに保持していたいくつかの文字を符号として抽出する（ステップＳ６）。ステップＳ７では、符号の位置データを抽出する。これは、例えば符号を構成する幾つかの文字のうちの先頭の文字の位置とする。
【００３６】
次に、ステップＳ８で、符号の前方あるいは後方の文字列をバッファに格納できる分だけ格納する。どの文字列を何文字抽出するかは、別途指定しておく。
ステップＳ９は、１文について全ての文字に対して符号探索処理を実行したかどうかを判断して、ステップＳ５からステップＳ８のループ処理を繰り返す制御を行う。
ステップＳ１０では、処理対象の文書の全文について、この符号探索処理を終了したかどうかを判断してステップＳ４からステップＳ９のループ処理を繰り返す制御を行う。
【００３７】
全文について、符号探索処理が終了すると、ステップＳ１１でソートキーが指定される。このとき、どのキーを主キーとし、どのキーを従キー即ち主キーに準じてソートするキーとするか等が指定される。この指定はそのつど行ってもよいが、プログラムで自動設定しておくことが好ましい。同一の利用者が希望する出力形式は通常一定だからである。
その後、ステップＳ１２で、出力バッファの内容が、指定されたキーについてソートされる。こうして、符号抽出処理の結果が図５のステップＳ５でオープンしたファイルに書き込まれる。
【００３８】
〈ソートキー〉
図７は、文字列をソートキーに含めた効果の説明図を示す。
これまで説明したように本発明を利用するには、主たるソートキーは符号となるが、この他に、例えば符号の前方の文字列のうち符号に最も近い文字１文字を従キーに指定すると、この図に示すような効果が得られる。
この図の（ａ）と（ｂ）には、対象文書中の符号「２」を付加した単語を含むいくつかの文字列が表示されている。（ｂ）の各レコードは、符号を主キーとし、その直前の１文字を従キーとしソートされている。従って、符号のみに着目してソートした（ａ）の出力と比較すると、同一の語尾の単語が互いに集中して並ぶように表示され、相互に文字列を比較し易い配置となっている。
なお、２文字以上を従キーとすればさらに見やすくなるが、ソート時間が長くなる恐れがあり、また、実用的にも、数文字で十分という結果が得られている。
【００３９】
〈異種の文字を含む符号〉
図８には、異種の文字から成る符号のソート方法説明図を示す。
例えば図に示すように、「１Ａ」とか「１２Ａ」というように、数字と文字とを組み合わせた符号を使用することも多い。このような符号を抽出してそのままソートすると、例えば図の（ａ）に示すようになる。
【００４０】
即ち、符号は数値データではなく文字データであるから、通常この図に示すようにバッファに左詰めで格納される。従ってそのままソートすると、この（ａ）の右側に示すように、「１２Ａ」が「１Ａ」の前になるように並べられて出力される。しかし、一般には、符号を数字順に使用し、文字はその数字の添え字のように補助的に使用されるから、ソート結果も数字順に並ぶことが好ましい。そこで、本発明の装置は、図の（ｂ）に示すように、いったん抽出した符号をバッファ内でその文字種の境界が揃うように位置合わせする。こうして位置合わせをした後ソートすると、図の（ｂ）の右側に示したように、数字順でかつ英字順に符号が並ぶ。また、文字種の境界が揃うように位置合わせしたので、符号同士の比較も容易である。
【００４１】
（ｃ）の例は、「１１」「３」といった符号の他に、「１−１」といった符号を混ぜて使用した例を示す。この場合にも「−」の右側の数字は添え字的な使い方であり、「−」の左側の数字順にソートすることが好ましい。そこで、図の（ｄ）に示すように位置合わせをしてからソートし、左側の数字を主キーとし、その他の文字を従キーとなるようにした。
これにより、文字列と符号とを比較し易い出力が得られる。
【００４２】
〈符号抽出条件〉
図９には、抽出条件の説明図を示す。
本発明によれば、文字列や符号の抽出条件を選択することにより様々な利用形態が考えられる。符号を「数字」とか「英字」というように指定すると、極めて簡潔に一括指定ができる。一方、例えば、全ての符号でなく、そのうちの特定の符号のみを指定して処理をおこなうと、特定の符号の前や後の文字列だけを文中から抽出して比較し、文章の点検等を行うことができる。
【００４３】
また、符号の前方の文字列を抽出して表示するか後方の文字列を抽出して表示するか、あるいは両方を抽出して表示するか、さらには、何文字を表示するか等を指定できるようにしておけば、必要以上の文字列表示を抑制したりして、より見やすい出力を得ることができる。
また逆に、符号の前後の文字列をできるだけ沢山表示したり、少し離れた部分の文字列を表示させて、「１は制御装置である。」とか「３は車軸を支える軸受けである。」といった表現の点検も可能にすることができる。
【００４４】
このほか、処理対象の文書点検後も、その出力を利用して、文中で使用されている符号の種類や単語を確認すれば、その文書に新たな文を追加するような場合に、符号付けミスを防止できる。即ち、新しい単語に対しては重複しない単語を選択し、すでに使用されている単語に対しては同一の表現で同一の単語を間違いなく使用できる。
自分の書いた文書はもとより、他人の書いた文書についてこのような加筆を行う作業ではその効果が顕著である。
また、本発明は、特許出願明細書のみならず、符号を単語に付加して記述を行う各種の文書の点検作業等に広く利用することができる。
【図面の簡単な説明】
【図１】本発明の符号照合装置の具体例を示すブロック図である。
【図２】処理対象文書の構造説明図である。
【図３】抽出直後のデータの内容説明図である。
【図４】符号付けミスの例説明図である。
【図５】本発明による文書修正処理のフローチャートである。
【図６】本発明の装置の符号抽出処理動作フローチャートである。
【図７】文字列をソートキーに含めた効果の説明図である。
【図８】異種の文字から成る符号のソート方法説明図である。
【図９】抽出条件の説明図である。
【符号の説明】
１  処理対象となる文書
３  符号抽出部
４  隣接文字列抽出部
５  バッファメモリ
６  ソート部
７  符号指定部
８  文字列位置選択部
１１  表示部
【図１】
0004044158.tif 000002
【図２】
0004044158.tif 000003
【図３】
0004044158.tif 000004
【図４】
0004044158.tif 000005
【図５】
0004044158.tif 000006
【図６】
0004044158.tif 000007
【図７】
0004044158.tif 000008
【図８】
0004044158.tif 000009
【図９】
0004044158.tif 000010