(57)【要約】【課題】任意の文字列を一度に複数選択可能とし、さらに選択した文字列を目的別に定義情報を設定することにより、その定義情報に応じて文字列を選択、抽出、出力する文書作成処理装置を提供する。【解決手段】選択部１０２ａが選択定義部１０３により定義された選択方法に基づいて文書から文字列を選択し、抽出部１０２ｂが抽出方法定義部１０４により定義された抽出方法に基づいて選択部１０２ａにより選択された文字列を選択順に又は目的別に分類して抽出し、データ出力部１０７が抽出部１０２ｂにより抽出された文字列を出力する。【選択図】        図１
2005025454.tif 000002
【特許請求の範囲】
【請求項１】
文書を入力表示する文書入力表示手段と、
前記文書入力表示手段により表示された前記文書から文字列を選択する選択方法を定義する選択定義手段と、
前記選択定義部により選択された前記文字列の抽出方法を定義する抽出方法定義手段と、
前記選択定義手段により定義された前記選択方法に基づいて前記文書から前記文字列を選択する選択手段と、
前記抽出方法定義手段により定義された前記抽出方法に基づいて前記選択手段により選択された前記文字列を選択順に又は目的別に分類して抽出する抽出手段と、
前記抽出手段により抽出された前記文字列を出力するデータ出力手段と、を備えたことを特徴とする文書作成処理方式。
【請求項２】
前記選択定義手段により定義された選択方法と前記抽出方法定義手段により定義された抽出方法とにより構成された定義情報を外部記憶手段に出力し、又前記外部記憶手段に保存された前記定義情報を入力する定義情報入出力手段を備えたことを特徴とする請求項１記載の文書作成処理方式。
【請求項３】
前記文字列の定義番号を設定する定義番号エリアと前記文字列の定義名を設定する定義名エリアと前記文字列を分類分けする文字列強調表示指定をする強調方法指定エリアとを設けた選択定義設定画面を備え、
前記選択定義手段は、前記選択定義設定画面に前記定義番号と前記定義名が設定され前記文字列強調表示指定がされると、前記定義番号と前記定義名と前記文字列強調表示指定とにより構成される前記選択方法を定義することを特徴とする請求項２記載の文書作成処理方式。
【請求項４】
前記定義名を階層構造又は同列構造で設定する形式設定エリアを設けた抽出方法設定画面を備え、
前記抽出方法定義手段は、前記抽出方法設定画面に前記定義名が階層構造又は同列構造で設定されると、前記定義名が階層構造又は同列構造で設定された抽出方法を定義することを特徴とする請求項２記載の文書作成処理方式。
【請求項５】
前記定義情報入出力手段は、前記外部記憶手段に前記定義情報がスキーマとして保存されたスキーマ情報を入力し、このスキーマ情報より取得した前記定義名を前記形式設定エリアに表示することを特徴とする請求項４記載の文書作成処理方式。
【請求項６】
前記選択定義手段により定義された前記選択方法を表示する選択一覧エリアと前記文書が表示される文書表示エリアとを設けた文書作成処理画面を備え、
前記選択手段は、前記選択一覧エリアに表示された前記選択方法から選択対象文字列の選択方法が指定され、前記文書表示エリアに表示された前記文書から選択対象文字列が選択されると、前記文書から前記文字列を選択することを特徴とする請求項２記載の文書作成処理方式。
【請求項７】
前記定義情報が階層構造で表されたＸＭＬのＤＯＭ形式で保存された記録手段を備え、
前記抽出手段は、前記記録手段に保存された前記定義情報に基づいて前記文字列を抽出し、
前記データ出力手段は、前記抽出手段により抽出された前記文字列をＸＭＬファイル形式で出力することを特徴とする請求項２記載の文書作成処理方式。
【請求項８】
前記データ出力手段は、前記抽出手段により抽出された前記文字列をテキストファイル形式で出力することを特徴とする請求項６記載の文書作成処理方式。
【請求項９】
前記データ出力手段は、前記抽出手段により抽出された前記文字列をＣＳＶファイル形式で出力することを特徴とする請求項６記載の文書作成処理方式。
【請求項１０】
前記定義番号又は前記定義名により構成される定義項目と、この定義項目に対応した前記文字列が選択順に表示された抽出確認画面を備え、
前記抽出方法定義手段は、前記抽出確認画面を参照して前記文字列の選択順の変更又は表示された文字列を他の文字列に変更する文字列の変更又は前記定義項目の変更がされると、この変更情報に基づいて前記記録手段に保存されたＤＯＭ形式の前記定義情報を変更することを特徴とする請求項６記載の文書作成処理方式。
【請求項１１】
前記選択定義手段は、選択された文字列の同一目的グループの中から特定文字列を選択し、この特定文字列を選択する選択方法を定義し、
前記選択手段は、前記選択定義手段により定義された前記特定文字列の選択方法に基づいて選択された前記文字列をさらに分類分けした前記特定文字列を選択することを特徴とする請求項２記載の文書作成処理方式。
【請求項１２】
前記抽出方法設定画面は、前記外部記憶手段に記憶された前記定義情報を入力する定義入力ボタンと前記定義情報を前記外部記憶手段に出力する定義出力ボタンとを備え、
定義情報入出力手段は、前記定義入力ボタンが押されると前記外部記憶手段に記憶された前記定義情報を入力し、又前記定義出力ボタンが押されると前記定義情報を前記外部記憶手段に出力することを特徴とする請求項２記載の文書作成処理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字列を入力・編集・表示・出力する文書作成処理方式に関するものである。
【０００２】
【従来の技術】
従来の文書作成処理方式では、文字列を入力・表示する機能とともに、文字列の複写機能がある。その方法は、任意の文字列を選択後、任意の指定先を指示して複写を行うのが一般的である。
【０００３】
特許文献１では、任意の文字列を複数個選択して反転表示をするとともに記憶して、この記憶された文字列を一単位のデータとして一括コピーが行える。その際に選択した文字列の順位が設定されていれば、順位の並べ替えを行って処理することが可能である。
【０００４】
【特許文献１】
特開平８−２２１４１２公報
【０００５】
さらに、特許文献２では、頁単位の文書処理に関するもので、種類によって頁に目印をつけて、その目印を作成文書とともに画面上に表示される機能をもち、さらに、任意の頁に対して目印をもとに一括して移動、複写、削除などの頁編集が行える。
【０００６】
【特許文献２】
特開平５−８１２４８公報
【０００７】
【発明が解決しようとする課題】
従来の文書作成処理方式は、選択された文字列をそのまま指定先に複写する機能である。複数選択の場合には、複写するときに選択した文字列の順番を変更したり、選択候補の中から対象を選び複写順を指定するという機能があるが、変更できるのは複写の順序だけであり、文字列そのままを連続領域に羅列するだけでデータの加工はできなかった。したがって、既存の文書データにある文字列を利用する場合には、複写したい文字列を抽出した後、改めて変更や追加を加えて目的の新規文書やデータファイルを作成するため、効率が悪いという問題点があった。
【０００８】
本発明は、上記のような課題を解決するためになされたものであり、任意の文字列を一度に複数選択可能とし、さらに選択した文字列を目的別に定義情報を設定することにより、その定義情報に応じて文字列を選択、抽出、出力する文書作成処理方式を提供することを目的とする。また、選択抽出した文字列に定義情報を持たせて新規の文書ファイルやデータファイルを作成させることによって、既存の文書データの再利用の範囲を広げるとともに、再利用の効率化をあげる文書作成処理方式を提供する提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明に係るプログラム遠隔更新システムは、文書を入力表示する文書入力表示手段と、
前記文書入力表示手段により表示された前記文書から文字列を選択する選択方法を定義する選択定義手段と、
前記選択定義部により選択された前記文字列の抽出方法を定義する抽出方法定義手段と、
前記選択定義手段により定義された前記選択方法に基づいて前記文書から前記文字列を選択する選択手段と、
前記抽出方法定義手段により定義された前記抽出方法に基づいて前記選択手段により選択された前記文字列を選択順に又は目的別に分類して抽出する抽出手段と、
前記抽出手段により抽出された前記文字列を出力するデータ出力手段と、を備えたものである。
【００１０】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図面を参照して説明する。
図１は、実施の形態１の文字作成処理装置の構成図である。図において、１０１は文書を作成・編集することができる文書作成処理機能を有する文書作成処理方式、１０２は文書を入力および表示する文書入力表示手段である文書入力表示部であり、表示されている文章から文字列を選択し、この選択した文字列の強調表示をする文字列選択手段である選択部１０２Ａと選択された文字列を抽出する文字列抽出手段である抽出部１０２ｂとを含む。
【００１１】
１０３は文字列の選択方法を定義する文字列選択定義手段である選択定義部、１０４は選択文字列をどのように抽出するかを定義する文字列抽出方法定義手段である抽出方法定義部、１０５は選択方法や抽出方法の定義情報の記録保存や、選択文字列や抽出結果を記録保存する記録手段である記録部、１０６は定義した情報を外部に保存するために出力したり、外部データから情報を入力する定義出力・読み込み機能を有する定義情報入出力手段である定義情報入出力部、１０７は抽出部１０２ｂにより抽出された選択文字列により構成した新規ファイルを作成し、出力するデータ出力手段であるデータ出力部である。１０８は定義情報入出力部１０６により出力や入力される定義情報である定義項目情報、１０９はデータ出力部１０７により出力される抽出文字列情報である。
【００１２】
文書作成処理方式１０１は、表示してある文書から文字列を抽出する際に対象となる文字列を選択する。この際、選択文字列をただ順番（選択順）に抽出するだけでなく、目的別に分類分けを同時に行った抽出を可能とする。
この処理について図１の文字作成処理装置の構成図を参照して説明する。文書作成処理方式１０１では既存のファイルを読み込んだ場合には、文書入力表示部１０２に文書の表示が行われる。また、新規に文書を入力し、表示させることも可能である。
【００１３】
文字列を選択する際に、どのように分類分けをするかを分類する目的ごとに１項目ずつ選択定義部１０３にて定義する。そしてこの選択方法にしたがって、ユーザーが文書入力表示部１０２の表示文書から文字列を選択して、選択された文字列の強調表示を選択部１０２Ａが行う。この選択文字列が抽出部１０２ｂによって抽出され、データ出力部１０７へ渡される。ここで、抽出方法定義部１０４によって、分類分けした文字列の抽出方法、例えば順番・定義項目名の有無・出力ファイルの形式などが定義されているため、データ出力部１０７ではこの抽出方法に従って新規ファイル即ち抽出文字列情報１０９を作成し、出力する。
【００１４】
また、選択定義部１０３と抽出方法定義部１０４で定義された情報は、記録部１０５によって内部的に保存され、選択部１０２Ａや抽出部１０２ｂがそれぞれ文字列を選択や抽出する際に参照される。なお、定義情報入出力部１０６によって定義情報を外部データとして外部記憶装置に保存することが可能であるため、一度定義した定義情報を外部から再び読み込むことによって再利用することが可能である。また、外部記憶装置に予め記憶された定義情報を読み込むことによって利用することも可能である。
【００１５】
図２は、文書作成処理画面のメイン画面を示す図で、文書の表示、文字列の選択表示機能と定義画面の表示や選択、抽出の実行を指定するボタンが配置してある。図において、２０１は文書作成処理画面（メイン画面）、２０２は選択定義画面を表示するための選択定義ボタン、２０３は抽出定義画面を表示するための抽出定義ボタン、２０４は選択処理を行う選択モードにする選択実行ボタン、２０５は定義情報に従って抽出を実行するための抽出確認ボタン、２０６は文書の入力と表示を行う文書表示エリアである。なお、文書作成処理画面２０１は文書作成処理方式１０１上に表示されるものである。
【００１６】
図３は、文字列の選択方法を定義する定義項目を設定する選択定義設定画面を示す図で、選択定義ボタン２０２が押下された場合に表示される。図において、３０１は選択定義設定画面、３０２は選択文字列の定義番号を設定する定義番号エリア、３０３は選択文字列の定義名を設定する定義名エリア、３０４は選択文字列を分類分けするために選択文字列を強調表示指定する強調方法指定エリア、即ち、選択文字列を分類分けする文字列強調表示指定をする強調方法指定エリアである。
【００１７】
３０５は定義項目を新規に設定する場合の新規ボタン、３０６は定義内容を確定する即ち定義番号エリア３０２、定義名エリア３０３、強調方法指定エリア３０４に設定された情報を確定するための定義確定ボタン、３０７は選択定義設定画面を閉じるための選択定義終了ボタンである。なお、選択定義設定画面３０１は文書作成処理方式１０１上に表示されるものであり、選択定義部１０３は、選択定義設定画面３０１定義番号と定義名が設定され文字列強調表示指定がされると、文書から文字列を選択する選択方法を定義することを行なう。
【００１８】
図４は、抽出方法設定画面を示す図である。４０１は抽出方法設定画面、４０２は選択方法を定義した時の定義番号が表示された定義番号表示エリア、４０３は選択方法を定義した時の定義名が表示された定義名表示エリアである。定義番号表示エリア４０２と定義名表示エリア４０３はどちらも選択定義設定画面３０１で定義した情報が表示される。
【００１９】
４０４は抽出する文字列の構成を詳細設定するデータ形式設定エリアである。データ形式設定エリア４０４は、抽出する文字列の定義名を階層構造で表示したデータ形式で設定する形式設定エリア４０４ａと、階層構造を指定する→ボタン４０４ｂ、←ボタン４０４ｃ、↓ボタン４０４ｄ、↑ボタン４０４ｅ、削除ボタン４０４ｆがある。
また、データ形式を階層化させずにすべての項目を同列に設定するデフォルトボタン４０４ｇとデータ形式を確定してデータ形式を記録部１０５にＸＭＬ形式で保存する形式確定ボタン４０４ｈがある。そして、設定が終了した場合の抽出設定終了ボタン４０５がある。なお、抽出方法設定画面４０１は文書作成処理方式１０１上に表示されるものである。
【００２０】
図５は、文書作成処理画面２０１の選択実行ボタン２０４を押下することによって文字列を選択表示している文書選択表示モードにした画面を示す図である。文書選択表示モードにすると、選択一覧エリア５０５が表示され、選択定義設定画面３０１で定義された情報一覧が表示される。表示された項目をダブルクリックすると選択定義設定画面３０１が表示されて定義情報の変更が可能である。
【００２１】
ユーザは、選択一覧エリア５０５に表示されている定義方法を選択してから、文書表示エリア２０６に表示されている文章から定義設定する対象の文字列を指定し、反転表示することにより、項目別に文字列を選択することができる。例えば、５０６はＮｏ．１選択指定エリア、５０７はＮｏ．２選択指定エリア、５０８はＮｏ．３選択指定エリアであり、Ｎｏ．１選択指定エリア５０６をクリックした後に、反転表示した文字列がＮｏ．１選択文字列となる。
【００２２】
図５では、５０１が「Ｉｔｅｍ１」と定義された定義項目Ｎｏ１で選択されたＮｏ．１選択文字列である。５０２はＮｏ．３選択文字列、５０３はＮｏ．２選択文字列である。５０４は５０１と同じく「Ｉｔｅｍ１」で選択されたＮｏ．１選択文字列（２）である。そして、文書作成処理画面２０１には、抽出時に定義項目も一緒に出力するかどうかを指定する項目出力チェックエリア５０９、テキストファイルで出力するテキスト出力ボタン５１０、ＸＭＬファイル形式で出力するＸＭＬ出力ボタン５１１、ＣＳＶファイル形式で出力するＣＳＶ出力ボタン５１２がある。
【００２３】
次に、文書作成処理方式１０１において、文書中の文字列を抽出してファイルを作成する処理を図６を用いて説明する。
図６は、文字列を抽出するまでの全体の処理動作手順を示すフローチャートである。
【００２４】
文書入力表示部１０２において表示された既存文書ファイルの編集時に、選択定義部１０３によって文字列の選択方法を分類分けして定義設定する文字列選択定義処理を行う（ステップＳ１０１）。
次に、抽出方法定義部１０４で、選択された文字列を定義項目に従ってどのように抽出するかを定義設定する抽出方法定義処理を行う（ステップＳ１０２）。そして、選択部１０２Ａにより選択定義に従って文書の表示画面から文字列を定義項目ごとに選択する文字列選択処理を行う（ステップＳ１０３）。最後に、抽出部１０２ｂで選択部１０２Ａにより選択された選択文字列を抽出定義に従って抽出処理を行う（ステップＳ１０４）。
【００２５】
次に、図６のフローチャートの各ステップについて説明をする。まず、ステップＳ１０１の文字列選択定義処理について図７を用いて説明する。
図７は、文字列選択定義処理の動作手順を示すフローチャートである。
【００２６】
文書作成処理画面２０１の文書表示エリア２０６に表示中の文書に対して文字列抽出を行う場合には、選択定義ボタン２０２を押して選択定義設定画面３０１を表示する（ステップＳ２０１）。新規に定義項目を新規作成する場合（ステップＳ２０２）には新規ボタン３０５を押すと、定義番号エリア３０２、定義名エリア３０３、強調方法設定エリア３０４のそれぞれにおいて既にある入力エリアの下に、新規の入力エリアを作成する（ステップＳ２０３）。定義番号エリア３０２には、既にある番号に続いて連続した番号が入力される。
【００２７】
既にある定義項目を変更する場合には、変更する定義項目エリアを選択すると編集が可能になる（ステップＳ２０４）。そして、選択文字列の定義名を設定する（ステップＳ２０５）。その後、選択文字列の強調方法を色で設定する（ステップＳ２０６）。すべての定義が終わったら、定義確定ボタン３０６を押す。そうすると定義した情報を記録部１０５が保存する（ステップＳ２０７）。
【００２８】
ここで、記録部１０５で保存する定義項目情報のＸＭＬ形式について説明する。
図８は、記録部１０５に保存されたＸＭＬ形式の定義項目情報を示す図である。６０１は定義項目情報で、ＸＭＬ形式で保存する。そして項目の属性には定義番号、定義名、ＲＧＢ値をもった強調方法があり、選択定義設定画面３０１で設定されたデータをテキストで保存する。
【００２９】
次に、図６のステップＳ１０２の抽出方法定義処理について、図９を用いて詳細に説明する。
図９は、抽出方法定義処理の動作手順を示すフローチャートである。
【００３０】
文書作成処理画面２０１において、抽出定義ボタン２０３を押すと抽出方法設定画面４０１が表示される（ステップＳ３０１）。まだ定義情報が設定されてない初期状態では、形式設定エリア４０４ａにおいて定義項目は全て定義順に同列に設定されて表示している（ステップＳ３０２）。ここでユーザが形式を変更する項目を選択すると（ステップＳ３０３）、選択された定義項目を取得し（ステップＳ３０４）、次に変更操作のボタン４０４ｂ〜４０４ｇを押下すると（ステップＳ３０５）、ボタンに対応する変更操作が何であるかを取得する（ステップＳ３０６）。そして、指定された変更操作によって定義項目の位置を変更させる（ステップＳ３０７）。
【００３１】
その後、確定ボタン４０４ｈが押下されると（Ｓ３０８）、記録部１０５に定義された項目をＸＭＬ文書で保存する（Ｓ３０９）。ＸＭＬ文書は階層構造に応じて木構造で展開しており、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）で定義されているＡＰＩによってメモリ上に展開した木構造にランダムにアクセスする手段が用意されている。このＤＯＭがメモリ上に作成したＸＭＬ文書全体の階層構造をＤＯＭツリーと呼ぶ。
【００３２】
図１０は、抽出情報を階層構造で表した抽出情報ＤＯＭツリーを示す図である。木構造を構成する要素（エレメント）をＤＯＭでは「ノード」と呼び、このノードには「属性（Ａｔｔｒｉｂｕｔｅ）」「テキスト」といったＸＭＬ文書の構成要素、さらには「そのＸＭＬ文書そのもの」も含まれる。Ｓ３０９において保存したＸＭＬ文書をこの木構造で示したのが抽出情報ＤＯＭツリー７０１である。
【００３３】
この時、抽出情報ＤＯＭツリー７０１のノード構成は、形式設定エリア４０４ａに定義してある項目の階層情報に対応している。Ｉｔｅｍ１を例に説明すると、７０２は＜Ｉｔｅｍ１＞ノード、７０３は＜Ｉｔｅｍ１＞ノードのテキストである。属性のＮｏに定義番号、Ｎａｍｅに定義名、Ｃｏｌに強調色が対応し、ノードのテキストに定義項目に応じた選択文字列が対応する。
【００３４】
図１１は、抽出情報ＤＯＭツリー７０１をＸＭＬファイル形式で出力した例を示す図である。８０１は定義項目情報ＸＭＬファイルである。このように、ノードの属性情報とテキストにより選択情報とノードの階層構造の情報によって抽出情報の両方をあわせもっている。
【００３５】
次に、図６のステップＳ１０３の文字列選択処理について、図１２を用いて説明する。
図１２は、文字列選択処理の動作手順を示すフローチャートである。
【００３６】
文書作成処理画面２０１は、選択実行ボタン２０４が押されると（ステップＳ４０１）、文書選択表示モードとして表示される。そして、選択定義設定画面３０１による選択方法の定義が既に行われているかどうか、記録部１０５に選択定義方法が記録してあるかチェックして（ステップＳ４０２）、選択定義が実行されていなくて記録部１０５に情報がない場合には選択する項目を１つとする（ステップＳ４０３）。そして、ステップＳ４０２、あるいはステップＳ４０３で取得した定義項目を選択一覧エリア５０５に表示する（ステップＳ４０４）。
【００３７】
ユーザが、選択一覧エリア５０５から定義する選択指定エリアをクリックすると（ステップＳ４０５）、選択した定義番号を取得する（ステップＳ４０６）。すなわち、Ｎｏ．１選択指定エリア５０６をクリックした場合には、定義番号Ｎｏ．１を取得する。そして、文書表示エリア２０６において、文字列を選択して強調表示すると（ステップＳ４０７）、選択文字列と選択文字列の開始の位置と終了の位置を取得する（ステップＳ４０８）。このように選択対処の文字列が抽出される。
【００３８】
ステップＳ４０５における選択一覧エリア５０５の定義番号の取得方法には、クリックとダブルクリックがあるか、どちらで取得したかをチェックする（Ｓ４０９）。クリックによる選択であった場合には、選択文字列はステップＳ３０９で保存した抽出情報ＤＯＭツリー７０１においてノードのテキストとして保存する。どのノードであるかは、選択した定義番号が属性Ｎｏに対応するノードとする（Ｓ４１０）。たとえばＩｔｅｍ１における選択であれば、定義番号Ｎｏ．１を取得して、属性のＮｏが１に対応する＜Ｉｔｅｍ１＞ノードのテキスト７０３に選択した文字列が設定される。最後に選択された文字列を強調方法エリア３０４で設定された色で強調表示を行い、記録部１０５において選択文字列の位置情報を図１３のデータ形式で記録する（ステップＳ４１１）。ダブルクリックでの方法は後述する。
【００３９】
ここで、記録部１０５で保存する選択文字列位置情報のデータ形式を図１３用いて説明する。
図１３は、記録部１０５に保存された選択文字列位置情報のデータ形式を示す図である。９０１は選択文字列位置情報である。この情報には、選択した文字列の定義項目番号、同じ定義項目に対する選択に対する順番を示す定義項目順序、選択文字列の開始位置情報と終了位置情報がある。文書作成処理機能で選択した文字列の強調表示するための位置情報をこの形式で保存する。
【００４０】
次に、図６のステップＳ１０４の文字列抽出処理について、図１４を用いて説明する。
図１４は、文字列抽出処理の動作手順を示すフローチャートである。
【００４１】
ここでは、テキスト出力ボタン５１０が押された場合について説明する。文書作成処理画面２０１の選択実行ボタン２０４が押されて文書選択表示モードの時には、テキスト出力ボタン５１０、ＸＭＬ出力ボタン５１１、ＣＳＶ出力ボタン５１２が表示されている。これらのうちテキスト出力ボタン５１０が押されると（ステップＳ５０１）、定義情報と選択文字列を記録したＸＭＬの抽出情報ＤＯＭツリー７０１を取得する（ステップＳ５０２）。
次に出力ボタンが３種類あるうちのどのボタンが押されたかによって次のように処理を振り分ける。（ステップＳ５０３）
【００４２】
テキスト出力ボタン５１０が押されると、選択文字列位置情報１１０１より定義項目の出力の有無を取得してチェックする（ステップＳ５１２）。抽出情報ＤＯＭツリー７０１を利用して、項目出力チェックエリア５０９の値をチェックして（ステップＳ５１３）、有りの場合にはノードのＮａｍｅ属性を出力し（ステップＳ５１３）、続けて定義項目に対応する選択文字列、ノードのテキストの抽出を行う（ステップＳ５１４）。そして抽出する項目がまだあるかどうかをチェックして（ステップＳ５１５）、ある場合にはステップＳ５１２、ステップＳ５１３、ステップＳ５１４を繰り返す。なければ処理を終了する。
【００４３】
以上、述べてきたように本実施の形態によれば、既存文書の複数の文字列を抽出して新規文書を作成するときに、それぞれの選択文字列に対して目的別に定義名を付けた分類分けと、分類項目の構成を設定することが可能であり、文字列を抽出して新規文書を作成する時にその目的に合った文書を作成することができる。また、選択文字列を機械的に順番に複写するのではなく、作成する新規文書の構成を考慮した複写を実現できる。
【００４４】
さらに、必要があれば分類分けを表す定義名も含めて抽出が可能であるため、抽出文字列に対して定義名をタイトルとして複写するなど、ただ文字列を抽出するのに比べて分類分けの特徴が定義名として一緒に表示されるため、複写後の新規文書の情報が増えるため、既存文書の再利用の効率化をはかることができる。
また、抽出する文字列の選択の際に、分類分けに応じた強調表示がされるため、視覚的にも選択箇所や選択の種類がすぐわかるため選択時の操作の効率があがる。
【００４５】
次に、文字列の抽出後、ＸＭＬファイル形式での出力処理について説明する。
図１４の文字列抽出処理のフローチャートを用いてＸＭＬ出力の処理の流れを説明する。文書作成処理画面２０１が文書選択表示モードの場合に、ＸＭＬ出力ボタン５１１が押された場合（ステップＳ５０１）、記録部１０５に保存されている定義情報と選択文字列を記録した抽出情報ＤＯＭツリー７０１を取得する（ステップＳ５０２）。
【００４６】
出力のためのボタンが押された後、データ出力部１０７によって、指定された出力ファイルの形式をチェックして（ステップＳ５０３）、ＸＭＬ出力ボタン５１０が押された場合には、ステップＳ５０２で取得した抽出情報ＤＯＭツリー７０１に従って抽出文字列情報１０９をＸＭＬ形式で出力を行う（ステップＳ５０４）。このＸＭＬ形式での出力は、定義項目情報ＸＭＬファイル１９０１を例としてあげることができる。
【００４７】
このように、文書に対して文字列選択の目的を定義した定義名と、その目的に対応して選択した文字列からＸＭＬファイルが作成が可能である。ＸＭＬ形式で出力することにより、ＸＭＬ形式を利用してアプリケーションからデータファイルとしての利用も可能であるため、既存文書の再利用の範囲を広げて、システム開発の効率もあげることができる。
【００４８】
次に、文字列の抽出後、ＣＳＶファイル形式での出力処理を説明する。
図１４の文字列抽出処理のフローチャートを用いてＣＳＶ出力の処理の流れを説明する。文書作成処理画面２０１が文書選択表示モードの場合にＣＳＶ出力ボタン５１２が押されると（ステップＳ５０１）、記録部１０５より定義情報と選択文字列を記録した抽出情報ＤＯＭツリー７０１を取得する（ステップＳ５０２）。
【００４９】
出力のためのボタンが押された後、データ出力部１０７により、指定された出力ファイルの形式をチェックして（ステップＳ５０３）、ＣＳＶ出力ボタン５１２が押された場合には、定義名の出力を行うかどうかを選択文字列位置情報１１０１（１３０１）より情報を取得してチェックする（ステップＳ５０５）。定義名の出力指定がある場合には、定義名、すなわち抽出情報ＤＯＭツリー７０１のノードの属性Ｎａｍｅを出力して（ステップＳ５０６）、ＣＳＶ用のカンマを出力する（ステップＳ５０７）。定義項目がある限りステップＳ５０６とステップＳ５０７を繰り返す（Ｓ５０８）。
【００５０】
定義項目の出力が終わるか、あるいは定義項目の出力指定がない場合には、選択文字列の抽出、すなわち抽出情報ＤＯＭツリー７０１のノードのテキストの抽出を行う（ステップＳ５０９）。そして、定義項目の出力時と同様に、ひとつ出力するたびにカンマを出力する（ステップＳ５１０）。出力してない項目が残っていればステップＳ５０９、ステップＳ５１０を繰り返す（ステップＳ５１１）。このようにしてＣＳＶファイル形式の抽出文字列情報１０９を出力する。
【００５１】
このように、既存文書から文字列と定義名をＣＳＶファイルで抽出することにより、既存文書に含まれるデータ情報を効率よく取得することが可能である。ＣＳＶファイルとして取得したデータ情報は、グラフ作成機能を持つアプリケーションにおいて、ＣＳＶファイルのインポート機能を利用して読み込むことができるためグラフ作成が容易になったり、データベースへも同様にデータ情報としてインポートすることによってデータベースの構築を容易にして、システム開発の効率をあげることができる。
【００５２】
実施の形態２．
分類分けをしたときに同じ目的で選択した文字列に対して、選択定義部１０３によってさらに詳細に分類分けをして、その詳細な定義に対応して選択部１０２Ａにより選択する選択定義機能について説明する。例えば、目的毎に分類分けされた文字列のグループの中から１つ文字列を選んで、グループの目的を示す定義名として指定することが可能である。
【００５３】
図１２の文字列選択処理の流れを示すフローチャート用いて、定義名の選択設定について説明する。図１２において、定義番号および定義名を指定して、それに対応する文字列を選択する処理については実施の形態１で既に述べており、ここでは選択した文字列を定義名として定義する処理について述べる。
【００５４】
選択設定モードの文書作成処理画面２０１において、選択一覧エリア５０５に定義情報が表示されている時に（ステップＳ４０４）、選択一覧エリア５０５から定義項目を設定する定義番号エリアをダブルクリックして選択すると（ステップＳ４０５）、選択した定義番号と指定方法、すなわちクリックかダブルクリックか、を取得する（ステップＳ４０６）。その後、文書表示エリア２０６において、文字列を選択すると（ステップＳ４０７）、選択文字列と選択文字列の開始の位置と終了の位置を取得する（ステップＳ４０８）。ステップＳ４０６で取得した定義番号の指定方法がクリックかダブルクリックかを判断することによって（ステップＳ４０９）、選択文字列に対する処理を変更する。
【００５５】
図１１のステップＳ４０９ではクリックかダブルクリックによって分類分けを行っている。ダブルクリックによる取得であれば、そのときの選択文字列を分類分けの定義名として設定するため、ステップＳ３０９で保存した抽出情報ＤＯＭツリー７０１において対応するノードのＮａｍｅが定義名に置き換えられる。例えば、Ｎｏ．１選択指定エリア５０６をダブルクリックした後、Ｎｏ．１選択文字列（２）５０４を選択した場合には、抽出情報ＤＯＭツリー７０１の＜Ｉｔｅｍ１＞ノード７０２におけるＮａｍｅ属性がＮｏ．１選択文字列２５０４の選択文字列に変更になる。
【００５６】
さらに、記録部１０５における選択文字列位置情報１１０１（１３０１）に定義番号１の定義項目情報に対して、定義順序１の情報を０として、Ｎｏ．１選択文字列（２）５０４の位置情報情報で記録する（ステップＳ４１３）。そして、選択一覧エリア５０５におけるＮｏ．１選択指定エリア５０６の定義名をＮｏ．１選択文字列（２）５０４で更新する（ステップＳ４１４）。
その後文書入力表示画面２０６において選択された文字列を強調方法エリア３０４で設定された色と選択エリアを太枠で強調表示を行う（ステップＳ４１１）。その後、選択処理が繰り返された場合には（ステップＳ４１２）、ステップＳ４０５から繰り返し処理を行う。
【００５７】
このように、同じ目的で分類分けしたグループ内においても、さらに詳細な分類分けを可能とした選択定義機能によって、選択文字列の抽出後の構成をさらに細かく設定することが可能である。定義名など新たに定義することなく、既存文書の情報だけを用いて階層的な構造をもつ文書ファイルやデータファイルを作成可能となり既存文書の再利用の効率が上がる。
【００５８】
実施の形態３．
次に、図１５、図１６を用いて抽出部１０２ｂと抽出方法定義部１０４による抽出情報の変更処理を説明する。
図１５は、図５の文書選択表示モードの文書作成処理画面２０１の抽出確認ボタン２０５を押したときに表示される抽出確認画面を示す図である。
図において、抽出確認画面１００１には、定義情報を示す定義Ｎｏエリア１００２と定義Ｎａｍｅエリア１００３がある。そして、その定義項目に対応した文字列の選択情報が項目ごとに表示されるが、選択順に選択文字列１エリア１００４、選択文字列２エリア１００５に続けて表示される。そして、抽出確認画面１００１には、文字列の変更後確定する変更確定ボタン１００６と、変更終了ボタン１００７がある。
【００５９】
次に、抽出確認および抽出変更処理について図１６を用いて説明する。
図１６は、抽出変更処理の動作手順を示すフローチャートである。
文書作成処理画面２０１で、抽出確認ボタン２０５が押されて、抽出確認がＯＮになると（ステップＳ６０１）、抽出確認画面１００１が表示される。このとき、定義Ｎｏエリア１００２と定義Ｎａｍｅエリア１００３には、既に定義してある定義番号と定義名が表示され、さらに選択文字列１エリア１００４、選択文字列２エリア１００５には、選択文字列の情報がそれぞれの定義番号に対応したエリアに表示されている（ステップＳ６０２）。この抽出確認画面１００１での変更処理をユーザが行うと（ステップＳ６０３）、変更処理の情報を取得する（ステップＳ６０４）。
【００６０】
変更処理には「選択順序の変更」、「文字列の変更」、「定義項目（定義番号あるいは定義名）の変更」の３種類がある。それぞれの変更処理の例を説明する。
「選択順序の変更」では、選択文字列１エリア１００４における定義Ｎｏエリア１００２の値が「１」に対応する文字列「Ｓｔｒｉｎｇ１１」をドラッグして選択文字２エリア１００５の後ろにドロップすることによって、選択文字列１エリア１００４の文字列と選択文字列２エリア１００５の文字列の順番を入れ替えるという処理が例としてあげられる。
【００６１】
また、「文字列の変更」では、選択文字列１エリア１００４における定義Ｎｏエリア１００２の値が「３」に対応する文字列「Ｓｔｒｉｎｇ３１」を違う文字列、例えば「ＳｔｒｉｎｇＡ」に変更する処理がある。
そして、「定義項目の変更」は、定義Ｎｏエリア１００２の値や定義Ｎａｍｅエリア１００３の値の変更である。例えば、定義Ｎｏエリア１００２の「２」を「４」に変更すると、「２」に続く数字「３」「４」がそれぞれ繰り上がって「２」「３」になり、「２」が「４」になる。
【００６２】
次に変更後、確定ボタン１００６が押されたかどうかを判断し（ステップＳ６０５）、押されてない場合は、ステップＳ６０３から変更処理を繰り返す。確定ボタン１００６が押された場合には、今まで行った変更処理が３種類のうちどの処理だったかを判断する（ステップＳ６０６）。
【００６３】
先ほどあげた例でその後の処理を説明する。変更処理が「選択順序の変更」だった場合、変更後の順序情報を取得する（ステップＳ６０７）。ここでは、選択文字列位置情報１１０１（１３０１）における定義Ｎｏ．１の定義順序１に対応する文字列がＳｔｒｉｎｇ１２で定義順序２に対応する文字列がＳｔｒｉｎｇ１１に変更される。（ステップＳ６０８）。そして、その後抽出情報ＤＯＭツリー７０１におけるテキストを更新する（ステップＳ６１２）。
【００６４】
「文字列の変更」の場合には、変更した文字列を取得する（ステップＳ６０９）。すなわち、選択文字列１エリア１００４の「Ｓｔｒｉｎｇ３１」が「ＳｔｒｉｎｇＡ」に変更になったときには、「ＳｔｒｉｎｇＡ」を取得する。そして、その後抽出情報ＤＯＭツリー７０１において対応するノードのテキストを更新する（ステップＳ６１２）。
【００６５】
「定義項目の変更」の場合には、変更があった定義番号とともに、定義Ｎｏエリア１００２あるいは定義Ｎａｍｅエリア１００３での変更内容を取得する（ステップＳ６１０）。そして、その変更内容をもとに定義項目情報の情報を変更して（ステップＳ６１１）、抽出情報ＤＯＭツリー７０１において、定義名変更の場合には対応するノードのＮａｍｅ属性を更新し、定義番号変更の場合には対応するノードの位置を変更する（ステップＳ６１２）。
【００６６】
抽出情報ＤＯＭツリー７０１の変更が終わると、内部データを更新していない変更処理がまだ残っているかどうかチェックをして（ステップＳ６１３）、あればステップＳ６０６より変更処理の対応を繰り返し、もう全部更新していれば終了する。抽出確認、抽出変更処理が終われば変更終了ボタン１００７を押して抽出変更画面を終了する。
【００６７】
このように、最初に定義した分類分けの定義番号、定義名を含む定義情報と選択文字列を変更後に一覧で確認後、必要に応じて変更することが可能である。この機能によって、抽出作業のミスを防いで効率をあげることができる。さらに、一覧で参照することによって定義情報や選択文字列の再検討が容易になり、既存文書の文字列をただ抽出するだけでなく、既存文書の文字列を参考に新規の文字列を含めた新規文書の作成も可能になり、既存文書再利用の範囲を広げることができる。
【００６８】
実施の形態４．
次に、図１７〜図１９を用いて定義情報入出力部１０６による外部記録媒体への定義情報、すなわち定義項目情報の入出力機能について説明する。
図１７は、図４の抽出方法設定画面４０１に、定義項目の情報を外部の記録媒体へ入出力を可能とする機能を付加した画面を示す図である。図において、１１０１は定義情報ファイルを入力するための定義入力手段である定義入力ボタン、１１０２は定義情報ファイルを出力するための定義出力手段である定義出力ボタンである。
【００６９】
図１８は、定義情報の出力処理の動作手順を示すフローチャートである。
定義情報の出力処理を図１８のフローチャートを用いて説明する。
まず、抽出方法設定画面４０１において定義項目の設定を行い（ステップＳ７０１）、設定が終了した場合の確定ボタン４０４ｈが押されて抽出情報ＤＯＭツリー７０１に保存されているかのチェックを行う（ステップＳ７０２）。保存されていて、かつ、定義出力ボタン１１０２が押された場合には（ステップＳ７０３）、定義項目情報からＸＭＬファイルで外部記録媒体へ出力を行う（ステップＳ７０４）。
【００７０】
また、外部記録媒体に出力されたＸＭＬファイルを読み込んで定義情報とする処理を図１９のフローチャートを用いて説明する。
図１９は、外部記録媒体に出力されたＸＭＬファイルを読み込んで定義情報とする処理の動作手順を示すフローチャートである。
抽出方法設定画面４０１において、定義入力ボタン１１０１が押された場合には（ステップＳ８０１）、入力するファイル名を取得して（ステップＳ８０２）、ＸＭＬファイルの読み込みを行う（ステップＳ８０３）。そして、読み込んだＸＭＬファイルの情報を階層構造で、抽出情報ＤＯＭツリー７０１と同様にツリー構造で保存する（ステップＳ８０４）。この定義項目情報の情報をもとに形式設定エリア４０４ａの定義項目の構成情報を表示する（ステップＳ８０５）。
【００７１】
このように、抽出方法を設定する際に定義項目情報を外部記録媒体に出力して保存、あるいは外部から読み込みを可能にすることによって、定義情報の再利用が行え、抽出作業の効率があがる。また、定義情報の読み込みには、この機能から出力されたＸＭＬファイルだけでなく既存のＸＭＬファイルでも可能なため、あらかじめ作成されているＸＭＬファイルの項目を利用した定義項目の作成も可能である。
【００７２】
実施の形態５．
次に、定義情報入出力部１０６の機能により、定義項目情報１０８であるＸＭＬファイルのスキーマを読み込んで定義情報の作成を行う処理を図１７、図２０を用いて説明する。
図２０は、スキーマを読み込んで定義情報を設定する処理の動作手順を示すフローチャートである。
スキーマを読み込む場合には、図１７の抽出方法設定画面４０１の定義入力ボタン１１０１を押してスキーマを入力ファイルとして指定した場合に（ステップＳ９０１）、外部記録媒体よりスキーマを定義したファイル名を取得して（ステップＳ９０２）、スキーマ情報を読み込む（ステップＳ９０３）。
【００７３】
そして、読み込んだスキーマ情報より定義項目の名称および構成情報を取得する（ステップＳ９０４）。この情報を抽出方法設定画面４０１の形式設定エリア４０４ａへスキーマの定義順に従って定義項目の構成情報を表示する（ステップＳ９０５）。その後、抽出方法設定画面４０１から構成情報や名称などを任意に変更後（ステップＳ９０６）、変更した内容を取得して（ステップＳ９０７）、抽出情報ＤＯＭツリー７０１へ保存する（ステップＳ９０８）。
【００７４】
このように、定義情報の入力にＸＭＬファイルのスキーマを読み込むことが可能である。スキーマを利用できることによって、定義項目の設定が容易になり作業効率が向上する。ＸＭＬ形式のスキーマによって定義項目を作成しても、既存文書の抽出はＣＳＶファイルやテキストファイルに出力することも可能であり、抽出対象の範囲も広がる。
【００７５】
【発明の効果】
この発明は、以上説明したように、選択手段が選択定義手段により定義された選択方法に基づいて文書から文字列を選択し、抽出手段が抽出方法定義手段により定義された抽出方法に基づいて選択手段により選択された文字列を選択順に又は目的別に分類して抽出し、データ出力手段が抽出手段により抽出された文字列を出力することにより、既存文書の複数の文字列を抽出して新規文書を作成するときに、それぞれの選択文字列に対して目的別に定義名を付けた分類分けと、分類項目の構成を設定することが可能であり、文字列を抽出して新規文書を作成する時にその目的に合った文書を作成することができる。
【図面の簡単な説明】
【図１】実施の形態１の文字作成処理装置の構成図。
【図２】実施の形態１における文書作成処理画面のメイン画面を示す図。
【図３】実施の形態１において文字列の選択方法を定義する定義項目を設定する選択定義設定画面を示す図。
【図４】実施の形態１における抽出方法設定画面を示す図。
【図５】実施の形態１において文書作成処理画面を文書選択表示モードにした画面を示す図。
【図６】実施の形態１において文字列を抽出するまでの全体の処理動作手順を示すフローチャート。
【図７】実施の形態１における文字列選択定義処理の動作手順を示すフローチャート。
【図８】実施の形態１における記録部に保存されたＸＭＬ形式の定義項目情報を示す図。
【図９】実施の形態１における抽出方法定義処理の動作手順を示すフローチャート。
【図１０】実施の形態１において抽出情報を階層構造で表した抽出情報ＤＯＭツリーを示す図。
【図１１】実施の形態１において抽出情報ＤＯＭツリーをＸＭＬファイル形式で出力した例を示す図。
【図１２】実施の形態１における文字列選択処理の動作手順を示すフローチャート。
【図１３】実施の形態１において記録部に保存された選択文字列位置情報のデータ形式を示す図。
【図１４】実施の形態１における文字列抽出処理の動作手順を示すフローチャート。
【図１５】実施の形態３において抽出確認ボタンを押したときに表示される抽出確認画面を示す図。
【図１６】実施の形態３における抽出変更処理の動作手順を示すフローチャート。
【図１７】実施の形態４において定義項目の情報を外部の記録媒体へ入出力を可能とする機能を付加した画面を示す図
【図１８】実施の形態４における定義情報の出力処理の動作手順を示すフローチャート。
【図１９】実施の形態４において外部記録媒体に出力されたＸＭＬファイルを読み込んで定義情報とする処理の動作手順を示すフローチャート。
【図２０】実施の形態５においてスキーマを読み込んで定義情報を設定する処理の動作手順を示すフローチャート。
【符号の説明】
１０１  文書作成処理方式、１０２  文書入力表示部、１０２Ａ  選択部、１０２ｂ  抽出部、１０３  選択定義部、１０４  抽出方法定義部、１０５  記録部、１０６  定義情報入出力部、１０７  データ出力部、１０８  定義項目情報、１０９  抽出文字列情報。
【図１】
2005025454.tif 000003
【図２】
2005025454.tif 000004
【図３】
2005025454.tif 000005
【図４】
2005025454.tif 000006
【図５】
2005025454.tif 000007
【図６】
2005025454.tif 000008
【図７】
2005025454.tif 000009
【図８】
2005025454.tif 000010
【図９】
2005025454.tif 000011
【図１０】
2005025454.tif 000012
【図１１】
2005025454.tif 000013
【図１２】
2005025454.tif 000014
【図１３】
2005025454.tif 000015
【図１４】
2005025454.tif 000016
【図１５】
2005025454.tif 000017
【図１６】
2005025454.tif 000018
【図１７】
2005025454.tif 000019
【図１８】
2005025454.tif 000020
【図１９】
2005025454.tif 000021
【図２０】
2005025454.tif 000022