(57)【特許請求の範囲】
【請求項１】
名称符号取得部及び検証部を有する制御部を有し、
前記名称符号取得部は、
文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、
結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得し、
前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させ、
前記検証部は、前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行う、
文書作成装置。
【請求項２】
前記記憶部は、前記名称を示す辞書情報を有する名称辞書を有し、
前記名称符号取得部は、前記結合文字列の中に前記辞書情報とマッチしたマッチング文字列と、前記マッチング文字列の後側に連設された前記欧数字文字列とがあったとき、前記漢字片仮名文字列又は前記マッチング文字列を前記名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて前記記憶部に記憶させる、
請求項１に記載の文書作成装置。
【請求項３】
前記検証部は、
前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、
前記文書から前記符号付名称を１つ検出したとき、検出した前記符号付名称に含まれる前記名称を警告表示し、
前記文書から前記符号付名称を２つ以上検出したとき、検出した前記符号付名称に含まれる前記名称を適正表示し、
前記文書から、前記符号付名称に含まれる前記名称を検出し、かつ前記符号付名称に含まれる前記符号を検出しないとき、検出した前記名称を符号未入力表示する、
請求項１に記載の文書作成装置。
【請求項４】
前記制御部は、符号付与部を有し、
前記符号付与部は、使用者の指示入力に応じ、現在のカーソルの位置から前方又は後方に位置する最も近くの符号未入力表示された前記名称に前記カーソルを移動する、
請求項３に記載の文書作成装置。
【請求項５】
前記符号付与部は、前記文書のカーソルの位置に前記名称を検出し、かつ前記名称の後側に連設された前記符号を検出しないとき、前記名称の後側に連設するように前記名称に対応付けられた前記符号を付与する、
請求項４に記載の文書作成装置。
【請求項６】
名称符号取得部及び検証部を有する制御部を用意し、
前記名称符号取得部により、
文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得し、
前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させ、
前記検証部により、
前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行う、
文書作成方法。
【請求項７】
文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得するコードと、
前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させるコードと、
前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行うコードと、
をコンピュータに実行させる文書作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書作成装置、文書作成方法、及び文書作成プログラムに関する。
【背景技術】
【０００２】
従来、使用者の文書の作成を支援することができる文書作成装置がある。例えば、特開平９−２５９１４８号公報には、特許明細書等の文書に表された要素の呼び名を示す名称に、適正な符号を付すことができるように、文書の中から指定された全ての符号を探索し、符号ごとに、その位置を表すデータと、その符号に隣接する一定の長さの文字列を自動的に抽出し、抽出結果を符号順にソートして表示部に表示する符号照合装置が開示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２５９１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の文書作成装置では、名称に適正な符号が付されているか否かを照合するためには、使用者が、文書を作成した後、符号と符号に隣接する一定の長さの文字列が列挙される一覧を表示し、一覧内の符号及び文字列をつぶさに照合するという、煩雑な作業が生じる。
【０００５】
そこで、実施形態では、より簡便に、使用者が、文書内に表された要素の呼び名を示す名称に、適正な符号を付すことができるように、文書の作成を支援することができる、文書作成装置、文書作成方法、及び文書作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の一態様の文書作成装置は、名称符号取得部及び検証部を有する制御部を有する。前記名称符号取得部は、文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得し、前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させる。前記検証部は、前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行う。
【０００７】
実施形態の一態様の文書作成方法は、名称符号取得部及び検証部を有する制御部を用意し、前記名称符号取得部により、文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得し、前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させ、前記検証部により、前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行う。
【０００８】
実施形態の一態様の文書作成プログラムは、文書の所定処理範囲の先頭から順に文字列を取得し、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名によって構成される場合、または、欧字及び／又は数字によって構成される場合、結合の対象であると判定し、結合の対象であると判定された前後に隣り合う前記文字列を結合して結合文字列を取得するコードと、前記結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、前記漢字片仮名文字列を名称とし、前記欧数字文字列を符号とし、前記名称と前記符号を対応付けて記憶部に記憶させるコードと、前記記憶部に記憶された前記名称と、前記名称に対応付けられた前記符号とを結合させて符号付名称を取得し、前記文書から前記符号付名称及び前記符号付名称に含まれる前記名称を検出し、検出結果の表示を行うコードと、をコンピュータに実行させる。
【発明の効果】
【０００９】
実施形態によれば、より簡便に、使用者が、文書内に表された要素の呼び名を示す名称に、適正な符号を付すことができるように、文書の作成を支援することができる、文書作成装置、文書作成方法、及び文書作成プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る、文書作成装置の構成の一例を示すブロック図である。
【図２】実施形態に係る、文書作成装置の名称符号取得処理の流れの一例を示すフローチャートである。
【図３】実施形態に係る、文書作成装置の検証処理の流れの一例を示すフローチャートである。
【図４】実施形態に係る、文書作成装置の符号付与処理の流れの一例を示すフローチャートである。
【図５】実施形態に係る、文書作成装置の文書の警告表示の一例を説明する図である。
【図６】実施形態に係る、文書作成装置の文書の警告表示、適正表示、及び符号未入力表示の一例を説明する図である。
【図７】実施形態に係る、文書作成装置の文書の警告表示、適正表示、及び符号未入力表示の一例を説明する図である。
【図８】実施形態に係る、文書作成装置の文書の警告表示及び適正表示の一例を説明する図である。
【発明を実施するための形態】
【００１１】
（文書作成装置１の構成）  
以下、図面を参照して文書作成装置１の構成を説明する。
【００１２】
図１は、文書作成装置１の構成を示すブロック図である。
【００１３】
図１に示すように、文書作成装置１は、操作部１０、表示部２０、及び装置本体３０を有する。
【００１４】
操作部１０は、キーボード、マウス等の操作装置を有し、ユーザの指示入力を装置本体３０に出力する。
【００１５】
表示部２０は、ＬＣＤ又はＯＬＥＤ等の表示装置を有し、装置本体３０から入力された表示画像を表示する。
【００１６】
装置本体３０は、制御部３１及び記憶部３２を有する。
【００１７】
制御部３１は、各種処理を実行するＣＰＵを有し、文書作成装置１内の各種動作を制御する。制御部３１の機能は、ＣＰＵが記憶部３２に記憶された各種プログラムを読み込み、実行することによって実現される。
【００１８】
記憶部３２は、ＲＡＭ、ＲＯＭ、ＨＤＤ、及びＳＳＤ等の記憶素子を有する。記憶部３２には、文書作成装置１を制御する各種プログラムの他、名称符号取得処理を行うための名称符号取得部Ｐ１、検証処理を行うための検証部Ｐ２、及び符号付加処理を行うための符号付与部Ｐ３のプログラムも記憶される。
【００１９】
また、記憶部３２には、各種データの他、文書に表された要素の呼び名を示す名称、名称に対応付けられた符号、及び名称辞書Ｄが記憶される。
【００２０】
名称辞書Ｄには、文書から名称を取得するための辞書情報が予め格納される。辞書情報は、名称を示す文字列であり、特に、平仮名及び欧数字等、文字列の種類から名称であることを識別し難い名称を示す文字列を含む。辞書情報は、「かご」のように、予め定めた複数の平仮名からなるものであってもよいし、例えば、「ＭＰＵ」のように、予め定めた複数の英字からなるものであってもよい。
【００２１】
名称符号取得部Ｐ１は、文字列の種類に応じて文書に含まれた前後に隣り合う文字列を結合して結合文字列を取得し、結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、漢字片仮名文字列を名称とし、欧数字文字列を符号とし、名称と符号を対応付けて記憶部３２に記憶させる。
【００２２】
また、名称符号取得部Ｐ１は、結合文字列の中に辞書情報とマッチしたマッチング文字列と、マッチング文字列の後側に連設された欧数字文字列とがあったとき、漢字片仮名文字列又はマッチング文字列を名称とし、欧数字文字列を符号とし、名称と符号を対応付けて記憶部３２に記憶させる。
【００２３】
検証部Ｐ２は、記憶部３２に記憶された名称と、名称に対応付けられた符号とを結合させて符号付名称を取得し、文書から符号付名称及び符号付名称に含まれる名称を検出し、警告表示、適正表示、又は符号未入力表示のいずれかを含む、検出結果の表示を行う。
【００２４】
より具体的に、検証部Ｐ２は、記憶部３２に記憶された名称と、名称に対応付けられた符号とを結合させて符号付名称を取得し、文書から符号付名称を１つ検出したとき、検出した符号付名称に含まれる名称を警告表示し、文書から符号付名称を２つ以上検出したとき、検出した符号付名称に含まれる名称を適正表示し、文書から符号付名称に含まれる名称を検出してかつ符号付名称に含まれる符号を検出しないとき、検出した名称を符号未入力表示する。
【００２５】
警告表示は、名称の後側に連設された符号に誤りの可能性があることを示す。警告表示は、文書から符号付名称を１つ検出したときに、名称の文字色を所定警告色に変えることによって行われる。なお、符号付名称を初めて入力したとき、又は、符号付名称が適正に１つ存在するときにも警告表示が行われるが、その場合、使用者は、警告表示を無視してよい。
【００２６】
適正表示は、名称の後側に連設された符号が適正であることを示す。適正表示は、文書から符号付名称を２以上検出したときに行われ、名称の文字色を所定適正色に変えることによって行われる。
【００２７】
符号未入力表示は、名称の後側に付与されるべき符号が未入力であることを示す。符号未入力表示は、文書から符号付名称に含まれる名称を検出し、かつ符号付名称に含まれる符号を検出しないときに行われ、名称の文字色を所定未入力色に変えることによって行われる。
【００２８】
符号付与部Ｐ３は、使用者の指示入力に応じ、現在のカーソルＣの位置から前方又は後方に位置する最も近くの符号未入力表示された名称にカーソルＣを移動する。カーソルＣの移動は、前方移動であれば前方へ向かい、後方移動であれば後方へ向かい、現在のカーソルＣの位置から未入力表示された文字列を検索することによって行われる。また、文書のカーソルＣの位置に名称を検出し、かつ名称の後側に連設された符号を検出しないとき、名称の後側に連設するように名称に対応付けられた符号を付与する。
【００２９】
すなわち、実施形態の文書作成プログラムは、文字列の種類に応じて文書に含まれた前後に隣り合う文字列を結合して結合文字列を取得するコードと、結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、漢字片仮名文字列を名称とし、欧数字文字列を符号とし、名称と符号を対応付けて記憶部３２に記憶させるコードと、記憶部３２に記憶された名称と、名称に対応付けられた符号とを結合させて符号付名称を取得し、文書から符号付名称及び符号付名称に含まれる名称を検出し、検出結果の表示を行うコードと、をコンピュータに実行させる。
【００３０】
また、実施形態の文書作成方法は、名称符号取得部Ｐ１及び検証部Ｐ２を有する制御部３１を用意し、名称符号取得部Ｐ１により、文字列の種類に応じて文書に含まれた前後に隣り合う文字列を結合して結合文字列を取得し、結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、漢字片仮名文字列を名称とし、欧数字文字列を符号とし、名称と符号を対応付けて記憶部３２に記憶させ、検証部Ｐ２により、記憶部３２に記憶された名称と、名称に対応付けられた符号とを結合させて符号付名称を取得し、文書から符号付名称及び符号付名称に含まれる名称を検出し、検出結果の表示を行う。
【００３１】
（名称符号取得処理）  
名称符号取得処理について説明をする。
【００３２】
図２は、名称符号取得処理の流れの一例を示すフローチャートである。
【００３３】
制御部３１は、使用者の指示入力があったとき、文書を開いたとき、又は文書内の段落の入力が終了したとき、名称符号取得処理を開始する。
【００３４】
制御部３１は、文書の所定処理範囲の先頭から順に、文字列を取得する（Ｓ１１）。所定処理範囲は、例えば、特許明細書の実施形態が記載された範囲である。
【００３５】
制御部３１は、取得した文字列が結合の対象であるか否かを判定する（Ｓ１２）。Ｓ１１〜Ｓ１４は、複数回ループ処理される。初回のとき、前回取得した文字列が存在しないため、処理は、Ｓ１１に戻る。処理が２回目以降のとき、制御部３１は、前回取得した文字列と今回取得した文字列が結合の対象になるか否かを判定する。より具体的に、制御部３１は、前回取得した文字列の種類と、今回取得した文字列の種類を識別する。文字列の種類は、例えば、漢字、片仮名、平仮名、欧字、及び数字である。文字列の種類の識別は、正規表現、ワイルドカード、関数、又は数式等を用いて行うことができるが、これに限定されない。制御部３１は、前回及び今回取得した文字列の種類の各々が、漢字及び／又は片仮名である場合、平仮名である場合、欧字及び／又は数字である場合、または、前回以前に取得した文字列と今回取得した文字列を組み合わせた文字列が辞書情報とマッチする場合、結合の対象であると判定する。結合の対象であると判定すると、処理はＳ１３に進む（Ｓ１２：ＹＥＳ）。一方、結合の対象ではないと判定すると、処理はＳ１１に戻る（Ｓ１２：ＮＯ）。
【００３６】
制御部３１は、今回取得した文字列と前回取得した文字列を結合する（Ｓ１３）。
【００３７】
文書の全ての文字列の処理が終了して結合文字列を取得したとき、処理は、Ｓ１５に進む（Ｓ１４：ＹＥＳ）。一方、文書の全ての文字列の処理が終了していないとき、処理はＳ１１に戻る（Ｓ１４：ＮＯ）。制御部３１は、Ｓ１１〜Ｓ１４の処理によって漢字片仮名文字列、平仮名文字列、欧数字文字列、及びマッチング文字列を有する複数の結合文字列を取得する。
【００３８】
制御部３１は、Ｓ１１〜Ｓ１４の処理によって取得した複数の結合文字列の先頭から順に、処理対象の結合文字列を取得する（Ｓ１５）。
【００３９】
制御部３１は、名称と符号を取得したか否かを判定する（Ｓ１６）。Ｓ１５〜Ｓ１８は、複数回ループ処理される。初回のとき、前回取得した結合文字列が存在しないため、処理は、Ｓ１５に戻る（Ｓ１６：ＮＯ）。また、処理が２回目以降であっても、前回が漢字片仮名文字列又はマッチング文字列、かつ今回が欧数字文字列を取得していないとき、処理はＳ１５に戻る（Ｓ１６：ＮＯ）。処理が２回目以降であって、前回が漢字片仮名文字列又はマッチング文字列、かつ今回が欧数字文字列を取得しているとき、処理はＳ１７に進む（Ｓ１６：ＹＥＳ）。
【００４０】
制御部３１は、Ｓ１６で取得した漢字片仮名文字列又はマッチング文字列を名称とし、欧数字文字列を符号とし、名称と符号を互いに対応付けて記憶部３２に記憶させる（Ｓ１７）。
【００４１】
全ての結合文字列の処理が終了したとき、名称符号取得処理は、終了する（Ｓ１８：ＹＥＳ）。全ての結合文字列の処理が終了していないとき、処理はＳ１５に戻る（Ｓ１８：ＮＯ）。
【００４２】
Ｓ１１〜Ｓ１８の処理が、名称符号取得部Ｐ１の名称符号取得処理を構成する。
【００４３】
（検証処理）  
検証処理について説明をする。
【００４４】
図３は、検証処理の流れの一例を示すフローチャートである。
【００４５】
制御部３１は、名称符号取得処理によって記憶部３２に名称と符号を記憶させた後に検証処理を行う。
【００４６】
制御部３１は、記憶部３２にから読み込んだ名称と、名称に対応付けられた符号とを結合させて符号付名称を取得する（Ｓ２１）。
【００４７】
制御部３１は、文書の所定処理範囲から符号付名称を検索する（Ｓ２２）。
【００４８】
検索の結果、符号付名称を検出しなかったとき、処理はＳ２４に進む（Ｓ２３）。検索の結果、符号付名称を１つ検出したとき、処理はＳ２３ａに進む。検索の結果、符号付名称を２つ以上検出したとき、処理はＳ２３ｂに進む。
【００４９】
Ｓ２３ａでは、制御部３１は、符号付名称に含まれる名称を所定警告色で着色することによって警告表示する。Ｓ２３ｂでは、制御部３１は、符号付名称に含まれる名称を所定適正色で着色することによって適正表示する。Ｓ２３ａ、Ｓ２３ｂの後、処理は、Ｓ２４に進む。
【００５０】
制御部３１は、符号が付されていない名称を符号未入力表示する（Ｓ２４）。制御部３１は、所定処理範囲において、名称を検索し、検出した名称の後側に符号を検出しないとき、名称を所定未入力色で着色することによって符号未入力表示する。
【００５１】
全ての名称及び符号名称について処理が終了したとき、検証処理は終了する（Ｓ２５：ＹＥＳ）。一方、全ての名称及び符号名称について処理が終了していないとき、処理はＳ２１に戻る（Ｓ２５：ＮＯ）。
【００５２】
Ｓ２１〜Ｓ２５の処理が、検証部Ｐ２の検証処理を構成する。
【００５３】
（符号付与処理）  
符号付与処理について説明をする。
【００５４】
図４は、符号付与処理の流れの一例を示すフローチャートである。
【００５５】
制御部３１は、使用者の指示入力があるまで待機する（Ｓ３１：ＮＯ）。使用者の指示入力があると、処理は、Ｓ３２に進む（Ｓ３１：ＹＥＳ）。
【００５６】
前方移動の指示入力があったとき、処理はＳ３２ａに進む（Ｓ３２：ＹＥＳ）。前方移動の指示入力がなかったとき、処理はＳ３３に進む（Ｓ３２：ＮＯ）。Ｓ３２ａでは、制御部３１は、現在のカーソルＣの位置よりも前方の符号未入力表示されている名称の後端にカーソルＣを移動する。（Ｓ３２ａ）。Ｓ３２ａの後、処理は、Ｓ３１に戻る。
【００５７】
後方移動の指示入力があったとき、処理はＳ３３ａに進む（Ｓ３３：ＹＥＳ）。後方移動の指示入力がなかったとき、処理はＳ３４に進む（Ｓ３３：ＮＯ）。Ｓ３３ａでは、制御部３１は、現在のカーソルＣの位置よりも後方の符号未入力表示されている名称の後端にカーソルＣを移動する。（Ｓ３３ａ）。Ｓ３３ａの後、処理は、Ｓ３１に戻る。
【００５８】
符号付与の指示入力があったとき、処理はＳ３４ａに進む（Ｓ３４：ＹＥＳ）。符号付与の指示入力がなかったとき、処理はＳ３１に戻る（Ｓ３４：ＮＯ）。Ｓ３４ａでは、制御部３１は、カーソルＣの位置に符号を付与する。Ｓ３４の後、処理はＳ３１に戻る。
【００５９】
Ｓ３１〜Ｓ３４処理が符号付与部Ｐ３の符号付与処理を構成する。
【００６０】
図５〜図８は、文書作成装置１の警告表示、適正表示、及び符号未入力表示の一例を説明する図である。図５〜図８において、破線で囲まれた領域が警告表示された領域を示し、実線で囲まれた領域が適正表示された領域を示し、１点鎖線で囲まれた領域が符号未入力表示された領域を示す。図５が警告表示の例であり、図６及び図７が警告表示、適正表示、及び符号未入力表示の例であり、図８が警告表示及び適正表示の例である。
【００６１】
図５に示すように、例えば、使用者は、文書に「推論装置９０は、ＧＰＵ９１を有する。」と入力し、改行キーを押下する。制御部３１は、改行キーの押下に応じ、名称符号取得処理を開始する。
【００６２】
制御部３１は、先頭から順に文字列を１字ずつ取得し、文字列の種類に応じ、文字列を「推論装置」「９０」「は」「ＧＰＵ」「９１」「を」「有」「する」の各々に結合して結合文字列を取得する。「推論装置」「及」「有」が漢字片仮名文字列であり、「は」「を」「する」が平仮名文字列であり、「９０」「９１」が欧数字文字列である。また、名称辞書Ｄに辞書情報「ＧＰＵ」が格納されているとき、「ＧＰＵ」は、欧数字文字列ではなく、辞書情報とのマッチング処理によるマッチング文字列として取得される（Ｓ１１〜Ｓ１４）。
【００６３】
制御部３１は、先頭から順に結合文字列を１つずつ取得する。制御部３１は、漢字片仮名文字列「推論装置」の次に、欧数字文字列「９０」を取得し、名称「推論装置」及び符号「９０」を互いに対応付けて記憶部３２に記憶させる。同様に、制御部３１は、名称「ＧＰＵ」と符号「９１」を互いに対応付けて記憶部３２に記憶させる（Ｓ１５〜Ｓ１８）。
【００６４】
記憶部３２に名称及び符号が記憶された後、制御部３１は、検証処理を開始する。制御部３１は、記憶部３２から読み込んだ名称「推論装置」と符号「９０」を結合させ、符号付名称「推論装置９０」を取得する。制御部３１は、文書を検索することによって符号付名称「推論装置９０」を１つ検出し、文書中の名称「推論装置」を所定警告色に着色して警告表示を行う（図５の破線で囲まれた領域）。同様に、制御部３１は、符号付名称「ＧＰＵ９１」を１つ検出し、文書中の名称「ＧＰＵ」を所定警告色に着色して警告表示を行う（Ｓ２１〜Ｓ２５）。
【００６５】
図６に示すように、例えば、使用者は、続けて「推論装置９１は、ＧＰＵ９１の演算によって推論装置の機能を実現する。」と入力し、改行キーを押下する。制御部３１は、符号名称取得処理を行い、さらに、名称「推論装置」と符号「９１」を互いに対応付けて記憶部３２に記憶させる（Ｓ１１〜Ｓ１８）。
【００６６】
制御部３１は、検証処理を開始し、文書を検索することによって符号付名称「推論装置９０」「推論装置９１」を各１つ検出し、符号付名称「ＧＰＵ９１」を２つ検出する。制御部３１は、各１つ検出された符号付名称「推論装置９０」「推論装置９１」に含まれる名称「推論装置」に警告表示を行い（図６の破線で囲まれた領域）、２つ検出された符号付名称「ＧＰＵ９１」に含まれる名称「ＧＰＵ」に適正表示を行う（図６の実線で囲まれた領域）。
【００６７】
また、制御部３１は、文書から名称「推論装置」を３つ検出する。このうち、制御部３１は、先頭から２つの名称「推論装置」の後側に連設された符号も検出する。制御部３１は、３つ目の名称「推論装置」の後側に連設された符号を検出せず、３つ目の名称「推論装置」を所定未入力色で着色して符号未入力表示する（図６の１点鎖線で囲まれた領域、Ｓ２１〜Ｓ２５）。
【００６８】
図７に示すように、使用者が前方移動の指示入力をすると、制御部３１は、符号未入力表示された名称「推論装置」の後端にカーソルＣを移動する。使用者が符号付与の指示入力をすると、制御部３１は、記憶部３２から「推論装置」に対応付けられた符号「９０」「９１」を読み込み、フォームＦに選択候補を表示し、使用者の選択を促す。なお、フォームＦに選択候補を表示する際、制御部３１は、使用者が選択しやすいように、選択候補となる符号のうち、カーソルＣの位置から最も近くに入力されている符号と同じ符号をフォーカス表示してもよい（図７のフォームＦ内の「推論装置９１」に付されたアンダーライン）。
【００６９】
図８に示すように、制御部３１は、使用者の選択に応じ、カーソルＣの位置に符号を付与する（Ｓ３１〜Ｓ３４）。図８の例では、符号「９０」が付与される。
【００７０】
制御部３１は、検証処理を開始し、１つ検出した符号付名称「推論装置９１」に含まれる名称「推論装置」を警告表示し（図８の破線で囲まれた領域）、２つ検出検出した符号付名称「推論装置９０」に含まれる名称「推論装置」を適正表示する（Ｓ２１〜Ｓ２５）。
【００７１】
これにより、文書作成装置１は、より簡素なアルゴリズムでより高速に文書から名称及び符号を取得することができ、記憶部３２に記憶された名称及び符号を最新状態に保つことができる。
【００７２】
また、文書作成装置１は、使用者が符号の入力誤りに即座に気が付くように、符号の入力誤りをした名称に警告表示をすることができる。
【００７３】
また、文書作成装置１は、使用者が符号の入力漏れを簡単に発見することができるように、符号が未入力である名称に符号未入力表示をすることができる。
【００７４】
また、文書作成装置１は、使用者の指示入力に応じ、即座に、名称に符号を付与することができる。
【００７５】
実施形態によれば、文書作成装置１は、より簡便に、使用者が、文書内に表された要素の呼び名を示す名称に、適正な符号を付すことができるように、文書の作成を支援することができる。
【００７６】
なお、名称符号取得処理及び検証処理は、より軽快な操作感を作出できるように、操作部１０から指示入力を受け、表示部２０に画面を表示するメインのスレッドとは別のスレッドで制御部３１に実行させてもよい。
【００７７】
なお、名称辞書Ｄは、名称符号取得部Ｐ１における処理をより高速化できるように、文字列の種類から名称であることを識別可能な漢字片仮名文字列を格納できないように構成してもよい。
【００７８】
実施形態では、警告表示、適正表示、及び符号未入力表示は、名称の文字色を変えることによって行われるが、これに限定されず、例えば、名称及び／又は符号に、下線、太字、ハイライト、囲み線を付すことによって行われてもよいし、名称及び／又は符号をリストに書き出すことによって行われてもよい。
【００７９】
実施形態における各手順の各ステップは、その性質に反しない限り、実行順序を変更し、複数同時に実行し、あるいは実行毎に異なった順序で実行してもよい。さらに、本実施形態における各手順の各ステップの全てあるいは一部をハードウェアにより実現してもよい。
【００８０】
実施形態は、上述した実施形態に限定されるものではなく、要旨を変えない範囲において、種々の変更、改変等が可能である。
【符号の説明】
【００８１】
１         文書作成装置
１０       操作部
２０       表示部
３０       装置本体
３１       制御部
３２       記憶部
Ｃ         カーソル
Ｄ         名称辞書
Ｆ         フォーム
Ｐ１       名称符号取得部
Ｐ２       検証部
Ｐ３       符号付与部
【要約】      （修正有）【課題】より簡便に、使用者が、文書内に表された要素の呼び名を示す名称に、適正な符号を付すことができるように、文書の作成を支援することができる、文書作成装置、文書作成方法、及び文書作成プログラムを提供する。【解決手段】文書作成装置１の記憶部３２に含まれている名称符号取得部Ｐ１は、文字列の種類に応じて文書に含まれた前後に隣り合う文字列を結合して結合文字列を取得し、結合文字列の中に、漢字及び／又は片仮名からなる漢字片仮名文字列と、欧字及び／又は数字からなる欧数字文字列とがあったとき、漢字片仮名文字列を名称とし、欧数字文字列を符号とし、名称と符号を対応付けて記憶部３２に記憶させる。同じく記憶部３２に含まれている検証部Ｐ２は、記憶部３２に記憶された名称と、名称に対応付けられた符号とを結合させて符号付名称を取得し、文書から符号付名称及び符号付名称に含まれる名称を検出し、検出結果の表示を行う。【選択図】図１【図１】
0006862019.tif 000002
【図２】
0006862019.tif 000003
【図３】
0006862019.tif 000004
【図４】
0006862019.tif 000005
【図５】
0006862019.tif 000006
【図６】
0006862019.tif 000007
【図７】
0006862019.tif 000008
【図８】
0006862019.tif 000009