(57)【要約】【課題】文書の作成におけるユーザの負担を軽減する。【解決手段】コンピュータに、ユーザから受け付けた文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる。【選択図】図２
2020077113.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【請求項２】
前記所定のタイミングは、文字の入力が確定されたタイミングであり、
前記検出工程では、前記ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項１に記載の入力支援プログラム。
【請求項３】
前記所定のタイミングは、文章を区切る区切り記号の入力が確定されたタイミングであり、
前記検出工程では、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項１または２に記載の入力支援プログラム。
【請求項４】
前記検出工程では、前回の前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、所定の品詞を検出し、
前記検出工程において前記所定の品詞が検出されない場合に、警告を行う警告工程、
を含むことを特徴とする請求項３に記載の入力支援プログラム。
【請求項５】
前記所定のタイミングは、改行が行われたタイミングであり、
前記検出工程では、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項１〜４のいずれか一つに記載の入力支援プログラム。
【請求項６】
前記抽出工程において抽出した前記他方の文字を、前記ユーザによる選択を受付可能にして提示する提示工程を含み、
前記文字挿入工程では、前記ユーザの選択に応じて前記他方の文字を挿入する、
ことを特徴とする請求項１〜５のいずれか一項に記載の入力支援プログラム。
【請求項７】
前記提示工程では、前記他方の文字の挿入を行う選択と、前記他方の文字の挿入を行わない選択とを受付可能にして、前記他方の文字を提示する、
ことを特徴とする請求項６に記載の入力支援プログラム。
【請求項８】
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのいずれもが前記記憶部に記憶されていない場合に、当該名称文字と、当該符号文字とを対応付けて前記記憶部に記憶させる記憶制御工程を含む
ことを特徴とする請求項１〜７のいずれか一項に記載の入力支援プログラム。
【請求項９】
前記記憶制御工程では、
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、当該名称文字と、当該符号文字とを対応付けて前記記憶部に別途記憶させる、
ことを特徴とする請求項８に記載の入力支援プログラム。
【請求項１０】
前記記憶制御工程では、
前記記憶部に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させる、
ことを特徴とする請求項９に記載の入力支援プログラム。
【請求項１１】
前記記憶制御工程では、
前記検出工程において検出した特定の名称文字と、当該特定の名称文字に後続する符号文字とのうちの符号文字が、前記記憶部に記憶されていない場合に、当該符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる、
ことを特徴とする請求項８〜１０いずれか一項に記載の入力支援プログラム。
【請求項１２】
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、警告を行う警告工程を含む、
ことを特徴とする請求項１〜１１のいずれか一項に記載の入力支援プログラム。
【請求項１３】
前記ユーザの選択により、文字の挿入を行う第１設定と、文字の挿入を行わない第２設定とのうちの、いずれかを設定する設定工程を含み、
前記文字挿入工程では、前記設定工程において前記第１設定を設定した場合に、前記他方の文字を、前記一方の文字に応じた位置に挿入する、
ことを特徴とする請求項１〜１２のいずれか一項に記載の入力支援プログラム。
【請求項１４】
コンピュータに、
ユーザが入力した文字を変換し確定する変換工程と、
前記変換工程において確定した文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【請求項１５】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行することを特徴とする入力支援方法。
【請求項１６】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、
を備えることを特徴とする入力支援装置。
【請求項１７】
文字を入力して文書を作成する文書作成ソフトウェアと、入力された文字を変換する文字変換ソフトウェアとが、インストールされたコンピュータに、
前記文字変換ソフトウェアによって入力が確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
前記文字挿入工程において前記他方の文字を挿入した後に、前記文書作成ソフトウェアによる文字の入力を許可する入力制御工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援方法および入力支援装置に関する。
【背景技術】
【０００２】
従来、例えば、取扱説明書や、組立説明書や、特許明細書などのように、図面の各部に符号を付して、各部と符号とを対応付けて説明する文書がある。作成者は、その都度、符号と名称とを確認しながら、文書を作成するため、手間であり、また、符号にミスが生じるおそれがある。関連する技術として、文書データをメモリに記憶させ、メモリにおいて識別記号を検索し、さらに、識別記号の前に記憶されている語句に一致する語句を検索し、当該語句に符号を割り当てることが開示されている（例えば、特許文献１参照。）。また、近年の文字変換ソフトには、例えば、一度入力した文字を、以降に入力される文字として予測する予測変換機能などが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２３２８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、符号や名称が記載される文書の作成においてユーザにとって負担になることがある。例えば、名称文字や符号文字の入力において間違った名称文字を入力したり、間違った符号文字を入力したりした場合に、ユーザが間違いを認識していたとしても、その都度、文字の入力を確定させるタイミングで間違った文字の予測変換候補が出てしまうと、ユーザが当該候補の間違いを確認する手間が生じることもあり、ユーザにとって負担になることがある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、その目的は、文書の作成におけるユーザの負担を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させることを特徴とする。
【０００７】
上記入力支援プログラムにおいて、前記所定のタイミングは、文字の入力が確定されたタイミングであり、前記検出工程では、前記ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、前記一方の文字を検出してもよい。
【０００８】
上記入力支援プログラムにおいて、前記所定のタイミングは、文章を区切る区切り記号の入力が確定されたタイミングであり、前記検出工程では、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、前記一方の文字を検出してもよい。
【０００９】
上記入力支援プログラムにおいて、前記検出工程では、前回の前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、所定の品詞を検出し、前記検出工程において前記所定の品詞が検出されない場合に、警告を行う警告工程、を含んでもよい。
【００１０】
上記入力支援プログラムにおいて、前記所定のタイミングは、改行が行われたタイミングであり、前記検出工程では、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、前記一方の文字を検出しもよい。
【００１１】
上記入力支援プログラムにおいて、前記抽出工程において抽出した前記他方の文字を、前記ユーザによる選択を受付可能にして提示する提示工程を含み、前記文字挿入工程では、前記ユーザの選択に応じて前記他方の文字を挿入してもよい。
【００１２】
上記入力支援プログラムにおいて、前記提示工程では、前記他方の文字の挿入を行う選択と、前記他方の文字の挿入を行わない選択とを受付可能にして、前記他方の文字を提示してもよい。
【００１３】
上記入力支援プログラムにおいて、前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのいずれもが前記記憶部に記憶されていない場合に、当該名称文字と、当該符号文字とを対応付けて前記記憶部に記憶させる記憶制御工程を含んでもよい。
【００１４】
上記入力支援プログラムにおいて、前記記憶制御工程では、前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、当該名称文字と、当該符号文字とを対応付けて前記記憶部に別途記憶させてもよい。
【００１５】
上記入力支援プログラムにおいて、前記記憶制御工程では、前記記憶部に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させてもよい。
【００１６】
上記入力支援プログラムにおいて、前記記憶制御工程では、前記検出工程において検出した特定の名称文字と、当該特定の名称文字に後続する符号文字とのうちの符号文字が、前記記憶部に記憶されていない場合に、当該符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させてもよい。
【００１７】
上記入力支援プログラムにおいて、前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、警告を行う警告工程を含んでもよい。
【００１８】
上記入力支援プログラムにおいて、前記ユーザの選択により、文字の挿入を行う第１設定と、文字の挿入を行わない第２設定とのうちの、いずれかを設定する設定工程を含み、前記文字挿入工程では、前記設定工程において前記第１設定を設定した場合に、前記他方の文字を、前記一方の文字に応じた位置に挿入してもよい。
【００１９】
上述した課題を解決するために、本発明の他の態様である入力支援プログラムは、ユーザが入力した文字を変換し確定する変換工程と、前記変換工程において確定した文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させることを特徴とする。
【００２０】
上述した課題を解決するために、本発明の他の態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行することを特徴とする。
【００２１】
上述した課題を解決するために、本発明の他の態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備えることを特徴とする。
【００２２】
上述した課題を解決するために、本発明の他の態様である入力支援プログラムは、文字を入力して文書を作成する文書作成ソフトウェアと、入力された文字を変換する文字変換ソフトウェアとが、インストールされたコンピュータに、前記文字変換ソフトウェアによって入力が確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、前記文字挿入工程において前記他方の文字を挿入した後に、前記文書作成ソフトウェアによる文字の入力を許可する入力制御工程と、を含む処理を実行させることを特徴とする。
【発明の効果】
【００２３】
以上のように、本発明によれば、文書の作成におけるユーザの負担を軽減することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る入力支援装置１のハードウェア構成の一例を示す説明図である。
【図２】入力支援装置１の機能的構成の一例を示す説明図である。
【図３】名称符号ＤＢの一例を示す説明図である。
【図４】ユーザが符号文字を含む一文を入力した後に行われる、符号→名称挿入の画面遷移の一例を示す説明図である。
【図５】ユーザが名称文字を含む一文を入力した後に行われる、名称→符号挿入の画面遷移の一例を示す説明図である。
【図６】入力された文字が分断して文字変換された場合の、符号→名称挿入の画面遷移の一例を示す説明図である。
【図７】符号文字ごとに入力が確定された後に行われる、符号→名称挿入の画面遷移の一例を示す説明図である。
【図８】符号文字として記憶されている数字を、単なる数字として入力する場合の画面遷移の一例を示す説明図である。
【図９】同一の名称文字に別の符号文字を記憶させる場合の画面遷移の一例について説明図である。
【図１０】入力支援装置１が行う入力支援処理の一例を示すフローチャートである。
【図１１】変形例１の画面遷移例を示す説明図である。
【図１２】本実施形態の変形例２に係る名称符号ＤＢの一例を示す説明図である。
【図１３】変形例３の画面遷移例を示す説明図である。
【図１４】変形例４に係るステップ番号の生成例を示す説明図である。
【図１５】ステップ番号に括弧を付す場合の生成例を示す説明図である。
【図１６】変形例４に係る入力支援装置１が行う入力支援処理の一例を示すフローチャートである。
【図１７】変形例４の画面遷移例を示す説明図である。
【発明を実施するための形態】
【００２５】
（入力支援装置１のハードウェア構成の一例）
図１は、本発明の一実施形態に係る入力支援装置１のハードウェア構成の一例を示す説明図である。図１において、入力支援装置１は、コンピュータ装置であり、例えば、デスクトップ型パソコンや、ノートパソコンである。ただし、入力支援装置１は、スマートフォン、タブレットなどのスマートデバイスであってもよい。
【００２６】
図１において、入力支援装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ）１１と、メモリ１２と、ディスクドライブ１３と、ディスク１４と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１５と、キーボード１６と、マウス１７と、ディスプレイ１８と、スピーカ１９とを備える。入力支援装置１が備える各部１１〜１９は、バス２０によってそれぞれ接続されている。
【００２７】
ＣＰＵ１１は、入力支援装置１の全体の制御を司る。メモリ１２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ１１のワークエリアとして使用される。メモリ１２に記憶されるプログラムは、ＣＰＵ１１にロードされることで、コーディングされている処理をＣＰＵ１１に実行させる。メモリ１２には、ワープロソフトや文字変換ソフトに対応する各種プログラムや、本発明に係る入力支援プログラムが記憶されている。また、メモリ１２には、入力支援プログラムが実行される際に参照する名称符号ＤＢ（Ｄａｔｅ  Ｂａｓｅ）（図２参照）が記憶される。
【００２８】
ディスクドライブ１３は、ＣＰＵ１１の制御に従ってディスク１４に対するデータの読込みおよび書込みを制御する。ディスク１４は、ディスクドライブ１３の制御によって書き込まれたデータを記憶する。ディスク１４は、例えば、磁気ディスク、光ディスクである。通信Ｉ／Ｆ１５は、通信回線を通じてネットワークに接続され、ネットワークを介して外部のコンピュータに接続される。
【００２９】
キーボード１６は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う入力デバイスである。具体的には、キーボードは、エンタキー、スペースキー、エスケープキー、ファンクションキー（以下「Ｆキー」と称する）などのキーを有する。なお、キーボード１６は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１７は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う入力デバイスである。また、入力デバイスは、このほかにも、音声によって情報を入力するマイクを備えていてもよい。
【００３０】
ディスプレイ１８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する表示装置である。たとえば、ディスプレイ１８は、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）などを採用することができる。スピーカは、音を出力する出力デバイスである。また、出力デバイスは、このほかにも、プリンタを備えていてもよい。
【００３１】
（入力支援装置１の機能的構成）
次に、図２を用いて、入力支援装置１の機能的構成の一例について説明する。図２は、入力支援装置１の機能的構成の一例を示す説明図である。入力支援装置１は、ユーザが、添付の図面等に符号を付して、文書ファイルにおいて、名称に符号を付して説明する際の文書の作成を支援する装置である。入力支援装置１には、文字を入力して文書を作成する文書作成ソフトウェアと、入力された文字を変換する文字変換ソフトウェアとが、インストールされている。
【００３２】
図２において、入力支援装置１は、検出部２０１と、記憶部２０２と、抽出部２０３と、文字挿入部２０４と、入力制御部２０５は、と、提示部２０６と、記憶制御部２０７と、警告部２０８と、設定部２０９とを有する。
【００３３】
検出部２０１は、ユーザが入力した文字を変換するソフトウェアによって入力が確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する。ユーザによる文字の入力は、例えば、キーボード１６を用いた操作入力であるが、マイクを用いた音声入力であってもよい。また、ここで言うソフトウェアは、例えば、市場で流通している一般的な文字変換ソフトである。また、文字変換ソフトのほかにも、入力支援装置１には、市場で流通している一般的なワープロソフトがインストールされている。
【００３４】
文字変換は、例えば、入力された平仮名を漢字に変換することや、入力された数字を全角文字や半角文字に変換することである。また、文字変換は、予測変換を含む。なお、予測変換は、過去に入力された文字を参照することにより、入力された文字に対して、入力される可能性のある文字を予測する機能である。文字の確定とは、例えば、表示される変換候補の中から、ユーザが所望する文字を選択して確定させることである。例えば、ユーザが文字を入力した後にスペースキーを押下することによって変換候補が選択可能に表示され、ユーザがエンタキーを押下することによって文字が確定する。
【００３５】
名称文字は、例えば、部材や装置などの名称を示す文字である。具体的には、名称文字は、「制御装置」などの漢字や、「パネル」などのカタカナや、「ＣＰＵ」などアルファベットである。なお、名称文字は、原則、平仮名を含まない文字である。ただし、予め登録されている特定の平仮名については、名称文字として認識される。また、形態素解析を用いた場合には、平仮名の名詞についても名称文字として認識することができる。また、平仮名であっても、例えば、「第１の制御装置」のように、「第１」と「制御装置」との間の「の」については、名称文字として記憶される場合がある。これは、「第１の」については、「第１」と「の」とを別の文字として認識しないように設定しているためである。このように、特定の漢字やカタカナと、これに後続する特定の平仮名とについては、名称文字として記憶される場合がある。
【００３６】
符号文字は、一または連続する数字、記号、アルファベットなどの文字や、これらを組合せた文字である。例えば、検出部２０１は、名称文字に後続する、一または連続する複数の数字、アルファベット、記号、または、これらを組合せた部分を、符号文字として認識することにより、符号文字を検出する。例えば、「制御装置１００」という文字の場合、名称文字が「制御装置」であり、符号文字が「１００」である。また、例えば、「ステップＳ１１」という文字の場合、名称文字が「ステップ」であり、符号文字が「Ｓ１１」である。なお、予めの設定により、「ステップＳ１１」という文字の場合、名称文字を「ステップＳ」とし、符号文字を「１１」としてもよい。
【００３７】
所定のタイミングは、例えば、文字の入力が確定されたタイミングであり、具体的には、ユーザが入力した文字を確定させるために、エンタキーを押下したタイミングである。検出部２０１は、ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、名称文字および符号文字の一方の文字を検出する。なお、以下において、「名称文字および符号文字の一方の文字」を「検出対象文字」と称して説明する。例えば、当該範囲が一文であれば、すなわち、ユーザが一文を一度に打ち込んだ場合、検出部２０１は、当該一文の先頭から、検出対象文字を順次検出していく。
【００３８】
記憶部２０２は、名称文字と、当該名称文字に後続する符号文字と、を対応付けた組合せを記憶する。例えば、記憶部２０２は、「制御装置１００」という文字について、「制御装置」を示す名称文字と、「１００」を示す符号文字とを対応付けて記憶する。
【００３９】
抽出部２０３は、記憶部２０２を参照し、検出部２０１によって検出された検出対象文字を含む文字に対応する他方の文字を抽出する。検出対象文字を含む文字は、例えば、検出対象文字と同一の文字である。この場合、検出対象文字を含む文字に対応する他方の文字は、例えば、検出対象文字に対応する他方の文字である。すなわち、抽出部２０３は、検出対象文字に完全に一致する他方の文字を抽出する。具体的に補足すると、例えば、記憶部２０２に、「制御装置１００」を示す名称文字と符号文字とが対応付けられて記憶されているとし、検出対象文字が「制御装置」を示す名称文字であるとすると、抽出部２０３は、名称文字「制御装置」に対応付けられる符号文字「１００」を抽出する。
【００４０】
また、検出対象文字を含む文字は、例えば、検出対象文字を一部に含む文字であってもよい。すなわち、抽出部２０３は、検出対象文字に完全に一致する文字のみならず、検出対象文字を一部に含む文字に対応する他方の文字についても抽出してもよい。言い換えれば、入力支援装置１は、いわゆる「あいまい検索」により、他方の文字についても抽出してもよい。具体的に補足すると、例えば、記憶部２０２に、「パネル７００」と「パネル部材７０１」とについて、それぞれ名称文字と符号文字とが対応付けられて記憶されているとし、検出対象文字が「パネル」を示す名称文字であるとすると、抽出部２０３は、名称文字「パネル」に対応付けられる符号文字「７００」のほかにも、名称文字「パネル部材」に対応付けられる符号文字「７０１」を抽出する。
【００４１】
文字挿入部２０４は、抽出部２０３によって抽出された他方の文字を、検出対象文字に応じた位置に挿入する。例えば、検出対象文字が「１００」を示す符号文字であり、抽出部２０３によって、符号文字「１００」に対応付けられる名称文字「制御装置」が抽出されたとする。この場合、文字挿入部２０４は、抽出部２０３によって抽出された名称文字「制御装置」を、検出対象文字に応じた位置として、検出対象文字「１００」の直前に挿入（入力）する。
【００４２】
また、検出対象文字が「制御装置」を示す名称文字であり、抽出部２０３によって、名称文字「制御装置」に対応付けられる符号文字「１００」が抽出されたとする。この場合、文字挿入部２０４は、抽出部２０３によって抽出された符号文字「１００」を、検出対象文字に応じた位置として、検出対象文字「制御装置」の直後に挿入する。
【００４３】
なお、以下の説明において、符号文字の入力が確定した後に、当該符号文字に対応する名称文字を挿入することを「符号→名称挿入」と記載する。また、名称文字の入力が確定した後に、当該名称文字に対応する符号文字を挿入することを「名称→符号挿入」と記載する。また、「符号→名称挿入」および「名称→符号挿入」を総称して、「名称⇔符号挿入」と記載する。
【００４４】
入力制御部２０５は、抽出部２０３によって抽出された他方の文字が文字挿入部２０４によって挿入された後に、文書作成ソフトウェアによる文字の入力を許可する。入力制御部２０５が許可することによって入力された文字は、文字変換ソフトによって変換され、確定される。確定された文字の中から、再び、検出部２０１によって検出対象文字が検出され、文字挿入部２０４による文字の挿入が可能となる。以降、同様の手順が繰り返し実行される。
【００４５】
（ユーザの選択に応じて符号等を挿入する構成について）
次に、ユーザの選択に応じて符号等を挿入する構成について説明する。提示部２０６は、抽出部２０３によって抽出された他方の文字を、ユーザによる選択を受付可能にして提示する。また、提示部２０６は、抽出部２０３によって抽出された他方の文字の挿入を行う選択と、当該他方の文字の挿入を行わない選択とを受付可能にして、当該他方の文字を提示する。例えば、提示部２０６は、検出対象文字に対応する他方の文字を挿入するか否かの選択画面を表示する。
【００４６】
また、提示部２０６は、抽出部２０３によって複数の当該他方の文字が抽出された場合、複数の当該他方の文字のうちいずれを挿入させるかの選択画面を表示する。例えば、「あいまい検索」により、抽出部２０３によって、「パネル」を示す検出対象文字に対して、名称文字「パネル」に対応付けられる符号文字「７００」と、名称文字「パネル部材」に対応付けられる符号文字「７０１」とが抽出された場合、提示部２０６は、「７００」と「７０１」とのうち、いずれを挿入させるかの選択画面を表示してもよい。
【００４７】
文字挿入部２０４は、ユーザの選択に応じて他方の文字を挿入する。提示部によって提示された表示画面から、当該他方の文字を入力する旨の選択を受け付けた場合に、当該他方の文字を挿入する。
【００４８】
（初めて登場した名称文字および符号文字を記憶させる構成について）
次に、文書ファイルにおいて、初めて登場した符号文字付きの装置や部材を記憶部２０２に記憶させる構成について説明する。記憶制御部２０７は、ユーザから受け付けて確定された名称文字と符号文字とのうちのいずれもが、記憶部２０２に記憶されていない場合に、当該名称文字と当該符号文字とを対応付けて記憶部２０２に記憶させる。例えば、記憶部２０２は、文書ファイルごとに、名称文字と符号文字とを対応付けて記憶する。作成中の文書ファイルに、新たに入力された名称文字と符号文字とは、記憶部２０２に記憶されていない。この場合、記憶制御部２０７は、当該名称文字と当該符号文字とを対応付けて記憶部２０２に記憶させる。
【００４９】
なお、記憶制御部２０７は、文書において入力された名称文字および符号文字を自動で記憶させることに限らず、別途、文字登録用の画面から、ユーザの入力によって名称文字および符号文字を記憶させてもよい。
【００５０】
ここで、一例を挙げると、文書ファイルにおいて初めて登場する「パネル９」と「タッチパネル９９」とを含む文章として、「〜は、パネル９と、タッチパネル９９とを備える。」が入力され、確定したとする。この場合、記憶制御部２０７は、名称文字「パネル」と、符号文字「９」とを対応付けて記憶させ、名称文字「タッチパネル」と、符号文字「９９」とを対応付けて記憶させる。ここで、連続するカタカナや漢字については、これらを一つの文字として認識する設定としているため、名称文字「タッチパネル」を「パネル」として認識して記憶してしまうことはない。また、連続する英数文字については、これらを一つの文字として認識するようにしているため、符号文字「９９」を「９」と認識して記憶してしまうことはない。
【００５１】
検出対象文字を検出する際も同様にして文字を認識する。例えば、名称→符号挿入の例として、「〜は、パネルと、タッチパネルとを備える。」を、「〜は、パネル９と、タッチパネル９９とを備える。」とする場合を想定してみる。この場合、連続するカタカナや漢字については、これらを一つの文字として認識する設定としているため、また、例えば、名称文字「タッチパネル」については、名称符号ＤＢに記憶される文字と最大に一致する文字を検出するため、「タッチ」を検出せずに、「タッチパネル」を検出する。
【００５２】
また、符号→名称挿入の例として、「〜は、９と、９９とを備える。」を、「〜は、パネル９と、タッチパネル９９とを備える。」する場合を想定してみる。この場合、連続する英数文字については、これらを一つの文字と認識するようにしているため、符号文字「９９」を「９」として検出せずに、「９９」を検出する。
【００５３】
なお、本実施形態では、連続するカタカナや漢字や予め定めた文字などを一つの文字として扱うようにして名称文字や符号文字を記憶させることとするが、これに限らず、形態素解析の技術を用いて名称文字や符号文字を記憶させてもよい。具体的には、記憶制御部２０７は、形態素解析により、文法や、単語の品詞等の情報に基づいて、単語を最小単位（形態素）に分割し、それぞれの形態素から判別される名称文字および符号文字を、それぞれ対応付けて記憶させてもよい。また、この場合、検出部２０１は、入力された文字の中から、形態素解析によって名称文字および符号文字を検出すればよい。
【００５４】
なお、記憶制御部２０７によって、新たに、名称文字と符号文字とが対応付けて記憶された文字については、新たに記憶されたことを示す表示態様（例えば、黄色いマーカの表示）としてもよい。また、新たに記憶された名称文字または符号文字が、名称⇔符号挿入により、初めて挿入された場合に、初めて挿入されたことを示す表示態様（例えば、橙色いマーカの表示）としてもよい。これにより、ユーザが初めて入力した名称文字または符号文字を、ユーザに確認させる機会を与えることができる。
【００５５】
（記憶されている文字とは異なる文字が入力された場合について）
次に、名称符号ＤＢに記憶されている文字とは異なる文字が入力された場合について説明する。記憶制御部２０７は、ユーザから受け付けて確定された名称文字と符号文字とのうちの一方の文字が記憶部２０２に記憶されており、且つ他方の文字が記憶部２０２に記憶されていない場合、当該名称文字と当該符号文字とを対応付けて記憶部２０２に別途記憶させる。例えば、名称符号ＤＢに記憶されているのは「制御装置１００」であるものの、ユーザが「制御装置２００」を入力したい場合がある。この場合、例えば、ユーザの選択により、同一の名称文字に対応付けて複数の符号文字が記憶されることとなる。なお、以下において、「ユーザから受け付けて確定された名称文字と符号文字とのうちの一方の文字が記憶部２０２に記憶されており、且つ他方の文字が記憶部２０２に記憶されていない場合」を、「入力された文字の一方が記憶部２０２に記憶される文字と重複する場合」と称する。
【００５６】
また、記憶制御部２０７は、入力された文字の一方が記憶部２０２に記憶される文字と重複する場合、記憶部２０２に記憶される他方の文字を、ユーザから受け付けた文字に変更してもよい。例えば、ユーザが「制御装置１００」としていたものの、記載途中で「制御装置２００」に変更したい場合がある。この場合、例えば、ユーザの選択により、名称文字に対応付けて記憶される符号文字を変更させることを可能にする。また、記憶制御部２０７によって、名称文字に対応付けて記憶される符号文字を変更された場合、文字挿入部２０４は、文書ファイルに入力されている対応する符号文字を一括置換してもよい。なお、文書において入力された名称文字および符号文字を自動で変更することに限らず、別途、編集用の画面から、ユーザの入力によって名称文字および符号文字を変更してもよい。
【００５７】
また、警告部２０８は、入力された文字の一方が記憶部２０２に記憶される文字と重複する場合、警告を行う。例えば、ユーザが「制御装置１００」としていたものの、入力ミスや勘違い等によって「制御装置１１０」と入力してしまう場合がある。また、「制御装置１００」としていたものの、入力ミスや勘違い等によって「パネル１００」と入力してしまう場合がある。具体的には、「制御装置」の名称文字には「１００」の符号文字が対応付けられているものの、「制御装置１１０」や「パネル１００」が入力される場合がある。この場合、警告部２０８は、当該入力が誤りである可能性があることを通知する。当該通知をした場合でも、例えば、ユーザが「制御装置１１０」のままとした場合には、記憶制御部２０７は、「制御装置」の名称文字に対応付けて「１１０」の符号文字を別途記憶させればよい。また、「制御装置１１０」については、緑色の蛍光ペン等により通常の表示態様とは異なる表示態様に表示させてもよい。
【００５８】
（名称⇔符号挿入機能のＯＮ、ＯＦＦの設定について）
次に、名称⇔符号挿入機能のＯＮ、ＯＦＦの設定について説明する。設定部２０９は、ユーザの選択により、文字の挿入を行う第１設定と、文字の挿入を行わない第２設定とのうちの、いずれかを設定する。設定部２０９は、文書作成中、いつでも、ユーザの選択を受け付け、第１設定と第２設定との設定変更を行うことが可能である。また、文字挿入部２０４は、設定部２０９によって第１設定が設定されている場合に、他方の文字を、前記一方の文字に応じた位置に挿入する。
【００５９】
上述した、検出部２０１と、記憶部２０２と、抽出部２０３と、文字挿入部２０４と、入力制御部２０５と、提示部２０６と、記憶制御部２０７と、警告部２０８と、設定部２０９とは、図１に示した、ＣＰＵ１１が入力支援プログラムを実行することによって実現される。また、図１に示した記憶部２０２は、例えば、メモリ１２によって実現される。
【００６０】
なお、入力支援装置１は、不図示の変換部を備えていてもよい。変換部は、ユーザが入力した文字を変換し確定する。具体的には、変換部は、文字変換ソフトの機能を有する。この場合、検出部２０１は、変換部によって確定した文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出すればよい。また、この場合、本発明に係る入力支援プログラムと、ワープロソフトとをパッケージとして、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。
【００６１】
なお、入力支援装置１は、文字変換を行う際に、検出対象文字を含む文字に対応する他方の文字を、スペースキーで選択可能に提示してもよい。具体的には、入力支援装置１は、変換部によって変換される際に、名称文字および符号文字の中から検出対象文字を検出し、検出した検出対象文字を含む文字に対応する他方の文字を抽出し、抽出した他方の文字を挿入可能にユーザに提示してもよい。そして、スペースキーを用いたユーザからの選択に応じて、他方の文字を検出対象文字に応じた位置に挿入してもよい。このような構成とすることにより、文字変換において、他方の文字を入力することができる。
【００６２】
（名称符号ＤＢの一例）
図３は、名称符号ＤＢの一例を示す説明図である。図３に示すように、名称符号ＤＢは、「名称文字」と、「符号文字」との項目を示す。「名称文字」は、ユーザが文書を作成する際に、符号文字を付して入力した文字を示す。「符号文字」は、「名称文字」を示す文字に後続して入力された数字や記号等の文字を示す。例えば、ユーザが、符号文字を付した名称文字を入力すると、入力した名称文字と符号文字とが、名称符号ＤＢの「名称文字」と「符号文字」に対応付けられて記憶される。
【００６３】
図３に示すように、例えば、「名称文字」のうち「制御装置」には、「１００」の符号文字が対応付けられている。これは、文書ファイルにおいて、ユーザが「制御装置１００」を入力したことを示す。名称符号ＤＢは、文書ファイルごとに作成される。例えば、ワープロソフトにおいて、異なる文書ファイル（文書ファイル１と文書ファイル２）では、別々の名称符号ＤＢが記憶される。また、名称符号ＤＢは、入力支援装置１のメモリ１２に記憶される。ただし、これに限らず、名称符号ＤＢは、外部の記憶装置に記憶されてもよい。
【００６４】
また、入力支援装置１は、名称⇔符号挿入の機能を用いずに作成した文書ファイルを用いて、名称符号ＤＢを生成することも可能である。例えば、名称⇔符号挿入の機能を有さない入力装置において途中まで文書が作成された場合や、途中まで名称⇔符号挿入の機能をＯＦＦにして文書が作成されることがある。そして、ユーザが当該文書の途中から入力支援装置１を用いて文書を作成する場合、入力支援装置１は、名称⇔符号挿入の機能を適用することにより、途中まで作成された文書ファイルを用いて、名称符号ＤＢを生成することが可能である。この場合、途中まで作成された文書についても、名称⇔符号挿入を行うことが可能である。
【００６５】
（入力画面の一例）
次に、図４〜図７を用いて、入力画面の一例について説明する。
【００６６】
（画面遷移例１）
図４は、ユーザが符号文字を含む一文を入力した後に行われる、符号→名称挿入の画面遷移の一例を示す説明図である。図４において（１）は、文字変換ソフトによって、ユーザが符号文字を含む一文を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが符号文字を含む一文を入力して、スペースキーを１回押下したことにより、ディスプレイ１８に変換候補３０が表示された画面を示す。変換候補３０は、表示される「１」〜「３」の候補のうち、いずれかが選択可能であることを示す。（１）の画面において、ユーザがスペースキーを１回押下すると、変換候補「２」が選択可能に表示され、さらに、ユーザがスペースキーを１回押下すると、変換候補「３」が選択可能に表示される。なお、（１）は、ユーザが「１００は、１０１をそなえる。」を入力したことを示している。（１）において、ユーザが変換候補３０に表示される「１」を選択すると、（２）に示す画面に遷移する。
【００６７】
（２）は、文字変換ソフトによって文字の入力が確定した画面を示す。具体的には、（２）は、「１００は、１０１を備える。」の文字の入力が確定した画面を示す。なお、（１）では、文字変換ソフトの予測変換機能によって、ユーザが「１００は、１０１をそなえる。」を全て入力しなくても、（２）に示す文字の入力を確定させてもよい。
【００６８】
文字の入力が確定すると、（３）に示すように、名称符号候補４０が表示される。（３）では、「１００は、１０１を備える。」のうち、文頭の「１００」の符号文字と、当該符号文字に対応付けられている名称文字とを示す名称符号候補４０が表示されている。名称符号候補４０は、表示される「１」および「２」の候補のうち、いずれかが選択可能であることを示す。名称符号候補４０のうち、「１．制御装置１００」は、「制御装置」の名称文字が挿入されることを示す。また、「２．なし」は、名称文字を挿入しないことを示し、すなわち、符号→名称挿入の機能を使用しないことを示す。（３）の画面において、ユーザがスペースキーを１回押下すると、または下矢印キーを１回押下すると、変換候補「２」が選択可能に表示される。また、数字キーの「２」が押下されると、「２」が選択される。（３）において、ユーザが名称符号候補４０に表示される「１．制御装置１００」を選択すると（リターンキーまたは数字キーの「１」が押下されると）、（４）に示す画面に遷移する。
【００６９】
なお、ユーザが名称符号候補４０に表示される「２．なし」の選択は、すなわち、符号→名称挿入の機能を使用しない選択は、例えば、エスケープキーなどの特定のキーが１回押下されることにより、受け付けることとしてもよい。これにより、１回のキー操作で符号→名称挿入の機能を使用しないようにすることができる。
【００７０】
（４）は、「１００」の入力の確定に対応して名称文字「制御装置」が挿入されたことを示す。（４）の画面において、「制御装置１００」は、通常とは異なる表示態様（例えば太字）で表示されており、名称符号候補４０から文字が挿入されたことがユーザに明示される。なお、通常とは異なる表示態様は、ハイライト表示、蛍光ペン、通常とは異なる文字色などとしてもよい。また、（４）には、「１０１」の符号文字と、当該符号文字に対応付けられている名称文字とを示す名称符号候補４０が表示されている。
【００７１】
（４）において、ユーザが名称符号候補４０に表示される「１．選択部１０１」を選択すると、（５）に示す画面に遷移する。（５）は、「１０１」の入力の確定に対応して「選択部」が挿入された画面を示す。また、（５）の画面において、「選択部１０１」は、通常とは異なる表示態様（例えば太字）で表示されており、名称符号候補４０から文字が入力されたことがユーザに明示される。
【００７２】
図４の画面遷移に示すように、（２）の画面のように文字を含む一文が確定すると、（３）の画面のように自動的に名称符号候補４０が表示され、（３）の画面においてユーザがエンタキーを押下すると、符号「１００」に対応する名称「制御装置」が挿入される。そして、（４）の画面のように、自動的に名称符号候補４０が表示され、ユーザがエンタキーを押下すると、（５）の画面のように、符号文字「１０１」に対応する名称文字「選択部」が挿入される。すなわち、図４の画面遷移に示す例では、文字の入力が確定すると、ユーザが２回、エンタキーを連続して押下するだけで、符号文字に対応する名称文字を入力することができる。
【００７３】
また、図４の説明では、（３）および（４）において名称符号候補４０を表示させたが、これに限らず、名称符号候補４０を表示させずに、符号文字に対応する名称文字を自動的に挿入させてもよい。すなわち、（２）において文字が確定すると、（５）に画面に遷移してもよい。これにより、文字の入力が確定すると、ユーザが何らの操作を行わなくても、符号文字に対応する名称文字を挿入させることができる。
【００７４】
また、名称⇔符号挿入が完了すると、直ぐにユーザから文字の入力を受け付けることができる。したがって、名称⇔符号挿入を行ったとしても、ユーザによる文字の入力を行えない期間を最小限に抑えることができる。
【００７５】
なお、符号文字「１００」に対応付けられる名称文字が記憶されていない場合がある。この場合、（５）において、「１００は、選択部１０１を備える。」となる。すなわち、ユーザが符号を間違えて入力した場合には、名称文字が挿入されないこととなる。このような場合に鑑み、名称文字が対応付けられていない符号文字「１００」については、表示態様を黄色のマーカとするなど、異なる表示態様としてもよい。これにより、ユーザに注意や再入力を促すことができる。
【００７６】
（画面遷移例２）
次に、図５を用いて、ユーザが名称文字を含む一文を入力したことにより、名称→符号挿入の画面遷移の一例について説明する。なお、以下の説明では、図４において説明した内容と同様の内容については、説明を省略する。
【００７７】
図５は、ユーザが名称文字を含む一文を入力した後に行われる、名称→符号挿入の画面遷移の一例を示す説明図である。図５において（１）は、ユーザが名称文字を含む一文を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが名称文字を含む一文を入力して、スペースキーを１回押下したことにより、変換候補３０が表示された画面を示す。なお、（１）には、ユーザが「せいぎょそうちは、せんたくぶをそなえる。」を入力したことを示している。（１）において、ユーザが変換候補３０に表示される「１」を選択すると、（２）に示す画面に遷移する。
【００７８】
（２）は、文字変換ソフトによって文字の入力が確定した画面を示す。具体的には、（２）は、「制御装置は、選択部を備える。」の文字の入力が確定した画面を示す。なお、（１）では、文字変換ソフトの予測変換機能によって、ユーザが「制御装置は、選択部を備える。」を全て入力しなくても、（２）に示す文字の入力を確定させてもよい。
【００７９】
文字の入力が確定すると、（３）に示すように、名称符号候補４０が表示される。（３）では、入力が確定した「制御装置は、選択部を備える。」のうち、「制御装置」の名称文字と、当該名称文字に対応付けられている符号文字とを示す名称符号候補４０が表示されている。（３）において、ユーザが名称符号候補４０に表示される「１．制御装置１００」を選択すると、（４）に示す画面に遷移する。
【００８０】
（４）は、「制御装置」の入力の確定に対応して「１００」が挿入されたことを示す。（４）の画面において、「制御装置１００」は、通常とは異なる表示態様（例えば太字）で表示されており、名称符号候補４０から挿入されたことがユーザに明示される。また、（４）には、「選択部」の名称文字と、当該名称文字に対応付けられている符号文字とを示す名称符号候補４０が表示されている。
【００８１】
（４）において、ユーザが名称符号候補４０に表示される「１．選択部１０１」を選択すると、（５）に示す画面に遷移する。（５）は、「選択部」の入力の確定に対応して「選択部１０１」が挿入された画面を示す。また、（５）の画面において、「選択部１０１」は、通常とは異なる表示態様（例えば太字）でされており、名称符号候補４０から入力されたことがユーザに明示される。なお、「制御装置１００」と「選択部１０１」との表示態様は、それぞれ異なる表示態様であってもよい。
【００８２】
図５の画面遷移に示すように、（２）の画面のように名称を含む一文が確定すると、（３）の画面のように自動的に名称符号候補４０が表示され、（３）の画面においてユーザがエンタキーを押下すると、名称「制御装置」に対応する符号「１００」が挿入される。そして、（４）の画面のように、自動的に名称符号候補４０が表示され、ユーザがエンタキーを押下すると、（５）の画面のように、名称文字「選択部」に対応する符号文字「１０１」が挿入される。すなわち、図５の画面遷移に示す例では、文字の入力が確定すると、ユーザが２回連続して、エンタキーを押下するだけで、名称文字に対応する符号文字を挿入することができる。
【００８３】
（画面遷移例３）
次に、図６を用いて、入力された文字が分断して文字変換された場合の、名称⇔符号入力の画面遷移の一例について説明する。なお、図６では、符号→名称挿入について説明するが、名称→符号挿入についても同様であり、これについては説明を省略する。また、図６以外の以下の他の説明においても、名称⇔符号挿入の説明として、主に、符号→名称挿入について説明するが、名称→符号挿入についても同様である。
【００８４】
図６は、入力された文字が分断して文字変換された場合の、符号→名称挿入の画面遷移の一例を示す説明図である。図６において（１）は、ユーザが符号文字を含む一文を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが「せいぎょそうちは、せんたくぶをそなえる。」を入力したことを示している。（１）において、ユーザがスペースキーを押下すると、（２）に示す画面に遷移する。
【００８５】
（２）は、入力された文字のうち「１００は」についての変換候補３０が表示された画面を示す。（２）において、ユーザが変換候補３０に表示される「１」を選択すると、「１００は」の次に入力されている「、」についての変換候補３０が表示される。さらに、ユーザがこの「、」についての変換候補３０の中から一つを選択すると、（３）に示す画面に遷移する。
【００８６】
（３）は、入力された文字のうち「１０１を」についての変換候補３０が表示された画面を示す。（３）において、ユーザが変換候補３０に表示される「１」を選択すると、（４）に示す画面に遷移する。
【００８７】
（４）は、入力された文字のうち「そなえる。」についての変換候補３０が表示された画面を示す。（４）において、ユーザが変換候補３０に表示される「１」を選択すると、（５）に示す画面に遷移する。
【００８８】
（５）は、文字の入力が確定した画面を示す。具体的には、（５）は、「１００は、１０１を備える。」の文字の入力が確定した画面を示す。文字の入力が確定すると、図６の（６）〜（８）に示すように、名称符号候補４０が表示されて、符号文字に対応する名称文字が挿入される。なお、図６の（６）〜（８）の画面の遷移は、図５の（３）〜（５）に示した画面の遷移と同様である。
【００８９】
なお、図６の説明では、符号文字を含む一文の全ての文字が確定した後に、符号文字に対応する名称文字を挿入することとしたが、これに限らない。例えば、入力された文字のうち一部（例えば、「１００は」）が確定したタイミングで、符号文字「１００」に対応付けられている名称文字を挿入可能してもよい。すなわち、文字変換ソフトによる文字の入力が全て確定する前に、符号→名称挿入を行ってもよい。
【００９０】
（画面遷移例４）
図７は、符号文字ごとに入力が確定された後に行われる、符号→名称挿入の画面遷移の一例を示す説明図である。図７において、（１）は、ユーザが符号文字を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが符号を入力して、スペースキーを１回押下したことにより、変換候補３０が表示された画面を示す。（１）において、ユーザが変換候補３０に表示される「１」を選択すると、（２）に示す画面に遷移する。
【００９１】
（２）は、文字の入力が確定した画面を示す。具体的には、（２）は、「１００」の文字の入力が確定した画面を示す。文字の入力が確定すると、（３）に示すように、名称符号候補４０が表示される。（３）において、ユーザが名称符号候補４０に表示される「１．制御装置１００」を選択すると、（４）に示す画面に遷移する。
【００９２】
（４）は、「１００」の入力の確定に対応して「制御装置」が挿入されたことを示す。さらに、この後、ユーザが「１０１」を入力したとすると、（５）に示すように、変換候補３０が表示される。（５）において、ユーザが変換候補３０に表示される「１」を選択すると、（６）に示す画面に遷移する。
【００９３】
（６）は、文字の入力が確定した画面を示す。具体的には、（６）は、「１０１」の文字の入力が確定した画面を示す。文字の入力が確定すると、（７）に示すように、名称符号候補４０が表示される。（７）において、ユーザが名称符号候補４０に表示される「１．選択部１０１」を選択すると、（８）に示す画面に遷移する。（８）は、「１０１」の入力の確定に対応して「選択部」が挿入されたことを示す。
【００９４】
図７に示したように、ユーザが符号文字ごとに入力を確定させたとしても、符号文字の入力が確定する都度、確定した符号文字に対応する名称文字を挿入することができる。
【００９５】
（画面遷移例５）
図８は、符号文字として記憶されている数字を、単なる数字として入力する場合の画面遷移の一例を示す説明図である。図８に示す（１）〜（３）は、図７に示した（１）〜（３）と同様であるため、説明を省略する。（３）の名称符号候補４０に表示される「２．なし」が選択されると、（４）に示す画面に遷移する。なお、（３）では、「２．なし」を選択しなくても、すなわち、例えば、スペースキーを１回、エンタキーを１回の複数の操作を行わなくても、所定のキー（例えば、エスケープキー）を１回操作するだけで、「２．なし」の選択を受け付けてもよい。
【００９６】
（４）は、「１００」の文字に対して、名称文字が入力されていない画面を示す。さらに、この後、ユーザが「１００」に後続して、「ｋｇ」の文字を入力したとすると、（５）に示すように、変換候補３０が表示される。（５）において、ユーザが変換候補３０に表示される「１．ｋｇ」を選択すると、（６）に示す画面に遷移し、「ｋｇ」の文字の入力が確定する。図８に示したように、入力支援装置１は、名称符号ＤＢに記憶されている符号についても、単なる数字として確定させることができる。なお、「１００ｋｇ」の「１００」は、単なる数字と認識されたため、「１００」や「ｋｇ」が名称符号ＤＢに記憶されることはない。
【００９７】
（画面遷移例６）
次に、図９を用いて、同一の名称文字に別の符号文字を記憶させる場合の画面遷移の一例について説明する。なお、以下では、「制御装置１００」が既に記憶されているものの、「制御装置２００」を新たに記憶させる場合について説明する。
【００９８】
図９は、同一の名称文字に別の符号文字を記憶させる場合の画面遷移の一例について説明図である。図９において、（１）は、ユーザが文字を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが「せいぎょそうち」の文字を入力して、スペースキーを１回押下したことにより、変換候補３０が表示された画面を示す。（１）において、ユーザが変換候補３０に表示される「１」を選択すると、（２）に示す画面に遷移する。
【００９９】
（２）は、文字が確定した画面を示す。具体的には、（２）は、「制御装置」の文字が確定した画面を示す。文字が確定すると、（３）に示すように、名称符号候補４０が表示される。（３）において、名称符号候補４０に表示される、名称文字を入力させない「２」が選択されると、（４）に示す画面に遷移する。
【０１００】
（４）は、「制御装置」の名称文字に対して、符号文字が入力されていない画面を示す。さらに、この後、ユーザが「制御装置」に後続して、「２００」の文字を入力したとすると、（５）に示すように、変換候補３０が表示される。（５）において、ユーザが変換候補３０に表示される「１」を選択すると、（６）に示すように、「制御装置２００」の文字の入力が確定する。ここで、名称符号ＤＢには「制御装置」の名称文字に対応して、「１００」の符号文字が記憶されているものの、「２００」の符号文字は記憶されていない。
【０１０１】
そこで、（７）では、警告画像６０が表示されている。警告画像６０は、符号の入力ミスの可能性があることを通知する画像であるとともに、「制御装置２００」を新たに名称符号ＤＢに記憶させるか否かの選択を受け付ける画像である。（７）において、警告画像６０に表示される「１．はい」が選択されると、（８）に示す画面に遷移する。
【０１０２】
（８）には、通知画像６１が表示されている。通知画像６１は、「制御装置２００」を新たに記憶した旨を通知するとともに、「制御装置１００」を「制御装置２００」に置換するか否かの選択を受け付ける画面を示す。（８）において、通知画像６１に表示される「１．はい」が選択されると、文書ファイルに記載されている「制御装置１００」が全て「制御装置２００」に置換される。また、名称符号ＤＢに記憶されている、「制御装置」の名称文字に対応付けられる「１００」の符号文字が「２００」に書き換えられる。なお、符号文字の書き換えに限らず、相互に対応付けられている「制御装置」の名称文字と「１００」の符号文字とを全て削除し、新たに「制御装置」の名称文字と「２００」の符号文字とを記憶することとしてもよい。
【０１０３】
なお、一の名称文字に複数の符号文字が対応することは起こり得るが、一の符号文字に複数の名称文字が対応することはほとんどない。例えば、「制御装置１００」と、「パネル１００」とが同じ文書ファイルにおいて入力された場合は、入力ミスの可能性が高い。このため、一の符号文字に複数の名称文字が対応して記憶された場合には、これらの文字を、入力ミスの可能性があることを示唆する特殊な表示態様としてもよい。
【０１０４】
（入力支援装置１が行う入力支援処理の一例）
図１０は、入力支援装置１が行う入力支援処理の一例を示すフローチャートである。なお、図１０では、符号→名称挿入の場合の処理について説明する。図１０において、入力支援装置１は、文字挿入を行う設定（名称⇔符号挿入機能のＯＮ設定）であるか否かを判定する（ステップＳ１０１）。文字挿入を行う設定ではない場合（ステップＳ１０１：ＮＯ）、入力支援装置１は、一連の処理を終了する。一方、文字挿入を行う設定である場合（ステップＳ１０１：ＹＥＳ）、文字の入力を受け付けたか否かを判定する（ステップＳ１０２）。
【０１０５】
文字の入力を受け付けない場合（ステップＳ１０２：ＮＯ）、入力支援装置１は、ステップＳ１０１に戻る。文字の入力を受け付けた場合（ステップＳ１０２：ＹＥＳ）、入力支援装置１は、文字変換ソフトによって文字の入力が確定されたか否かを判定する（ステップＳ１０３）。入力支援装置１は、文字の入力が確定されるまで待機する（ステップＳ１０３：ＮＯ）。
【０１０６】
入力支援装置１は、文字の入力が確定されると（ステップＳ１０３：ＹＥＳ）、ステップＳ１０２において文字の入力が開始された入力開始位置を走査開始位置に設定する（ステップＳ１０４）。なお、入力支援装置１は、入力が開始された位置を記憶しておくことにより、入力開始位置を特定する。ただし、これに限らず、入力支援装置１は、次の入力開始位置が特定されるまで、入力が確定された文字に属性を付与しておき、次の入力が開始されると、当該属性が付与された文字の直後を入力開始位置として特定してもよい。
【０１０７】
そして、入力支援装置１は、走査開始位置から入力終了位置方向に符号文字を検索する（ステップＳ１０５）。次に、入力支援装置１は、検索した文字の中に符号文字があるか否かを判定する（ステップＳ１０６）。検索した文字の中に符号文字がない場合（ステップＳ１０６：ＮＯ）、入力支援装置１は、ステップＳ１０１に戻る。一方、検索した文字の中に符号文字がある場合（ステップＳ１０６：ＹＥＳ）、入力支援装置１は、名称符号ＤＢ（図２参照）を参照し、当該符号文字と対応付けられている名称文字があるか否かを判定する（ステップＳ１０７）。
【０１０８】
名称符号ＤＢに、当該符号文字と対応付けられている名称文字がない場合（ステップＳ１０７：ＮＯ）、入力支援装置１は、当該符号文字が名称文字に後続するか否かを判定する（ステップＳ１０８）。ステップＳ１０８では、例えば、符号文字が漢字やカタカナに後続するかを判定する。当該符号文字が名称文字に後続しない場合（ステップＳ１０８：ＮＯ）、すなわち、単なる数字の入力であると認められる場合、入力支援装置１は、ステップＳ１０５に戻る。一方、当該符号文字が名称文字に後続する場合（ステップＳ１０８：ＹＥＳ）、すなわち、「制御装置１００」といった文字の入力が確定されている場合、入力支援装置１は、当該名称文字に他の符号文字が対応付けられているか否かを判定する（ステップＳ１０９）。
【０１０９】
当該名称文字に他の符号文字が対応付けられていない場合（ステップＳ１０９：ＮＯ）、すなわち、例えば、文書ファイルにおいて、初めて「制御装置１００」が入力された場合、入力支援装置１は、ステップＳ１１２へ移行する。一方、当該名称文字に他の符号文字が対応付けられている場合（ステップＳ１０９：ＹＥＳ）、すなわち、例えば、「制御装置１００」が記憶されているにもかかわらず、「制御装置２００」の入力が新たにあった場合、入力支援装置１は、警告表示を行う（ステップＳ１１０）。
【０１１０】
ここで、「制御装置１００」が記憶されているにもかかわらず、「制御装置２００」の入力があったと判定するに至るまでのステップについて説明する。「制御装置２００」の入力が確定すると、最初の走査によって「制御装置２００」のうち「制御装置」の名称文字に対して既に記憶されている符号文字「１００」が挿入可能となるものの（例えば、名称→符号挿入におけるステップＳ１１４相当）、ユーザの選択により「１００」が選択されず（後述するステップＳ１１４：ＮＯ）、次の走査によって（ステップＳ１０５からの処理）、ステップＳ１０９まで進むことにより、「２００」の符号文字の入力があったと判定することができる。
【０１１１】
そして、入力支援装置１は、入力された符号文字（異なる符号文字）を記憶させる旨の選択を受け付けたか否かを判定する（ステップＳ１１１）。入力された符号文字を記憶させる旨の選択を受け付けない場合（ステップＳ１１１：ＮＯ）、入力支援装置１は、ステップＳ１０５に戻る。一方、入力された符号文字を記憶させる旨の選択を受け付けた場合（ステップＳ１１１：ＹＥＳ）、入力支援装置１は、入力された符号文字と名称文字とを名称符号ＤＢに対応付けて記憶させ（ステップＳ１１２）、ステップＳ１０５に戻る。なお、この場合、既に記載されている名称符号ＤＢに記憶されている符号文字を、入力された符号文字に一括変換させることも可能である。
【０１１２】
ステップＳ１０７において、名称符号ＤＢに、当該符号文字と対応付けられている名称文字がある場合（ステップＳ１０７：ＹＥＳ）、名称符号候補４０（図３参照）として、当該符号文字に対応付けられている名称文字を表示する（ステップＳ１１３）。そして、入力支援装置１は、名称符号候補４０の中から、名称文字の選択を受け付けたか否かを判定する（ステップＳ１１４）。名称文字の選択を受け付けない場合（ステップＳ１１４：ＮＯ）、すなわち、名称符号候補４０のうち「なし」の選択を受け付けた場合、入力支援装置１は、ステップＳ１１６に進む。
【０１１３】
一方、名称文字の選択を受け付けた場合（ステップＳ１１４：ＹＥＳ）、入力支援装置１は、符号文字の前に名称文字を挿入（入力）する（ステップＳ１１５）。そして、入力支援装置１は、今回の対象の符号文字の次の文字を走査開始位置に設定し（ステップＳ１１６）、ステップＳ１０５に戻る。
【０１１４】
以上説明したように、上述した実施の形態では、入力が確定した文字の中から、所定のタイミングで検出した検出対象文字（名称文字または符号文字）に対応する他方の文字を、名称符号ＤＢから抽出して検出対象文字に応じた位置に挿入し、その後にユーザからの入力を受け付けることとした。これにより、ユーザが文書を作成している状況下で、文字の入力が確定した符号文字（または名称文字）に、名称文字（または符号文字）を挿入することができる。また、文字変換ソフトによる変換動作が阻害されることなく、文字変換後に符号文字または名称文字を容易に挿入することができる。例えば、文字変換ソフトによって、以前に間違った文字の入力があり、次回の変換以降に、その都度、間違った文字の予測変換候補が出てしまっても、ユーザは、符号文字等については予測変換を気にせず（無視して）、文字を確定させることができる。したがって、入力支援装置１によれば、文書の作成におけるユーザの負担を軽減することができる。また、名称文字や符号文字の入力ミスを抑えることができる。
【０１１５】
本実施形態では、特殊な文字変換ソフトやワープロソフトをインストールしなくても、市場に流通する文字変換ソフトやワープロソフトを用いて、名称⇔符号挿入を行うことができる。これにより、例えば、顧客と文書ファイルをやり取りし、顧客が文書ファイルに添削等を加えることができ、利便性を損なうことを抑制することができる。
【０１１６】
また、本実施形態において、入力支援装置１は、文字の入力が確定されたタイミングで（例えばエンタキーが押下されたタイミングで）、文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、検出対象文字を検出（名称文字または符号文字）するようにした。これにより、入力が確定した文字に対して即座に、名称文字（または符号文字）を挿入することができる。また、単語の入力が確定したタイミングなど、短い範囲内で、名称⇔符号挿入を行うことができるため、ユーザは、挿入された名称文字等を容易に確認することができる。これにより、名称⇔符号挿入における挿入ミスを抑え、文書の作成におけるユーザの負担を軽減することができる。
【０１１７】
また、本実施形態において、入力支援装置１は、ユーザの選択に応じて他方の文字（名称文字または符号文字）を挿入することとした。したがって、ユーザに確認させながら、名称文字または符号文字を挿入させることができる。これにより、名称⇔符号挿入における挿入ミスを抑え、文書の作成におけるユーザの負担を軽減することができる。
【０１１８】
また、本実施形態において、入力支援装置１は、文字の挿入を行う選択と、文字の挿入を行わない選択とを受付可能にしたため、ユーザの選択に応じて、文字の挿入を行わないようにすることができる。例えば、符号に用いられている符号文字を単なる数字として入力することができ、また、符号文字を挿入せずに名称文字のみを入力することができる。したがって、入力支援装置１の利便性を向上させることができる。
【０１１９】
また、本実施形態において、入力支援装置１は、確定された名称文字と符号文字とのうちのいずれもが、名称符号ＤＢに記憶されていない場合に、当該名称文字と当該符号文字とを対応付けて名称符号ＤＢに記憶させることとした。具体的は、初めて登場した、符号文字付きの名称文字を、新たに記憶させることとした。これにより、以降に行われる名称⇔符号挿入において、記憶した各文字を挿入することが可能になる。
【０１２０】
また、本実施形態において、入力支援装置１は、確定された名称文字と符号文字とのうちの一方の文字が名称符号ＤＢに記憶されており、且つ他方の文字が名称符号ＤＢに記憶されていない場合、警告を行うこととした。これにより、同一文書内で、誤って、「制御装置１００」と「制御装置２００」とが記憶されたり、「制御装置１００」と「パネル１００」とが記憶されたりすることを抑えることができる。したがって、名称⇔符号挿入おいて、ユーザが意図しない文字が挿入されることを抑えることができる。
【０１２１】
また、本実施形態において、入力支援装置１は、入力された文字の一方が名称符号ＤＢの文字と重複する場合に（例えば、「制御装置１００」が記憶されているにもかかわらず、「制御装置２００」が入力された場合に）、ユーザの選択により、当該名称文字と当該符号文字とを対応付けて名称符号ＤＢに別途記憶させることとした。したがって、同一の名称文字に対して、複数の符号文字を対応付けて記憶させることができる。これにより、以降に行われる名称⇔符号挿入において、複数の符号文字を名称符号候補に表示することができるとともに、ユーザの選択に応じていずれかの符号文字を挿入することが可能になる。したがって、名称⇔符号挿入の利便性を向上させることができる。
【０１２２】
また、本実施形態において、入力支援装置１は、入力された文字の一方が名称符号ＤＢの文字と重複する場合に（例えば、「制御装置１００」が記憶されているにもかかわらず、「制御装置２００」が入力された場合に）、ユーザの選択により、名称符号ＤＢに記憶される他方の文字を（例えば「１００」を）、ユーザから受け付けた文字に変更可能にした。これにより、名称符号ＤＢに記憶されている名称文字（または符号文字）とは異なる名称文字（または符号文字）が入力された場合でも、ユーザが所望する名称文字（または符号文字）に変更することができる。したがって、名称⇔符号挿入の利便性を向上させることができる。
【０１２３】
また、本実施形態において、入力支援装置１は、ユーザの選択により、名称⇔符号挿入の機能についてＯＮ／ＯＦＦの切り替え設定を行うようにした。これにより、ユーザにとって必要のある場合に、当該機能を利用することができる。したがって、名称⇔符号挿入の利便性を向上させることができる。
【０１２４】
また、本実施形態において、入力支援装置１は、形態素解析を用いなくても、簡単な構成で名称⇔符号挿入の機能を実現することができる。したがって、入力支援装置１によれば、名称⇔符号挿入の処理に係る負荷を抑えることができ、また、迅速な処理を行うことができる。また、名称⇔符号挿入の処理によって、ユーザによる文字の入力が行えない期間を最小限に抑えることができる。
【０１２５】
（変形例１）
次に、本実施形態の変形例１について説明する。上述した実施の形態では、文字の入力が確定されたタイミングで、名称⇔符号挿入を行う構成について説明した。変形例１では、例えば、文章を区切る区切り記号の入力が確定されたタイミングで、名称⇔符号挿入を行う構成について説明する。なお、変形例１では、名称⇔符号挿入の一例として、符号→名称挿入について説明する。
【０１２６】
変形例１に係る検出部２０１（図２参照）は、前回の区切り記号の入力が確定された位置に対応する位置（以下「前回入力位置」と称する。）から、今回の区切り記号の入力が確定された位置までの範囲のうち、検出対象文字を検出する。区切り記号は、例えば、日本語の場合、句読点である。区切り記号は、句点のみとしてもよいし、読点のみとしてもよい。また、区切り記号は、例えば、英文の場合には、カンマ、ピリオド、コロン、セミコロンなどが挙げられ、また、中文の場合には、「、」、「。」、「，」などが挙げられる。
【０１２７】
前回入力位置は、例えば、前回の区切り記号が入力された位置を基準にして、次の文字の入力が開始された位置である。但し、前回入力位置は、前回の区切り記号が入力された位置であってもよい。例えば、入力支援装置１は、区切り記号の入力が確定された前回の位置をその都度記憶しておく。検出部２０１は、記憶された前回の位置を参照して、検出対象文字を検出する。
【０１２８】
また、検出部２０１は、前回の区切り記号が入力された位置に対応する位置から、今回の区切り記号が入力された位置までの範囲のうち、所定の品詞を検出する。所定の品詞は、例えば、名詞や動詞であり、特に、名詞の中でも主語である。具体的には、検出部２０１は、『名詞＋「は、」』といった所定の文字を検出する。警告部２０８は、検出部２０１によって所定の品詞が検出されない場合に、警告する。具体的には、警告部２０８は、主語が抜けている場合や、動詞が抜けている場合に、警告する。
【０１２９】
（変形例１の画面遷移例）
次に、図１１を用いて、変形例１の画面遷移例について説明する。図１１では、句読点の入力が確定した後に行われる、符号→名称挿入の画面遷移の一例について説明する。図１１は、変形例１の画面遷移例を示す説明図である。図１１において、（１）は、ユーザが符号を入力した後の、文字変換される前の画面を示す。具体的には、（１）は、ユーザが符号を入力して、スペースキーを１回押下したことにより、変換候補３０が表示された画面を示す。（１）において、ユーザが変換候補３０に表示される「１」を選択すると、（２）に示す画面に遷移する。
【０１３０】
（２）は、文字が確定した画面を示す。なお、（２）の時点においては、句読点が入力されていない。この後、ユーザが「１００」に後続して「は、」を入力したとすると、（３）に示すように、変換候補３０が表示される。（３）において、ユーザが変換候補３０に表示される「１」を選択すると、（４）に示すように、読点を含む文字の入力が確定する。読点の入力が確定すると、前回の他の句読点から、今回の句読点までの範囲内で検出対象文字の検出が行われる。これにより、検出対象文字として「１００」の符号文字が検出され、これに対応付けられている「制御装置」の名称文字が抽出されることによって、（５）に示すように、名称符号候補４０が表示される。（５）において、ユーザが名称符号候補４０に表示される「１．制御装置１００」を選択すると、（６）に示すように、「１００」の入力の確定に対応して「制御装置」が挿入される。この後、ユーザが符号「１０１」の入力を確定させ、さらに、「そなえる。」を入力したとすると、（７）に示すように、変換候補３０が表示される。（７）において、ユーザが変換候補３０に表示される「１」を選択すると、（８）に示す画面に遷移する。
【０１３１】
（８）は、句点を含む文字の入力が確定した画面を示す。句点の入力が確定すると、前回の他の句読点から、今回の句読点までの範囲内で検出対象文字の検出が行われる。これにより、検出対象文字として「１０１」の符号文字が検出され、これに対応付けられている「選択部」の名称文字が抽出されることによって、（９）に示すように、名称符号候補４０が表示される。（９）において、ユーザが名称符号候補４０に表示される「１．選択部１０１」を選択すると、（１０）に示すように、「１０１」の入力の確定に対応して「選択部」が挿入される。
【０１３２】
図１１では、句点または読点の入力に応じて、名称⇔符号挿入を行うこととしたが、句点のみの入力に応じて、名称⇔符号挿入を行ってもよい。すなわち、一文が完成することに応じて、名称⇔符号挿入を行ってもよい。この場合、句点の入力が確定しなければ、名称⇔符号挿入が行われないため、名称⇔符号挿入が行われないときには、句点が入力されていないことをユーザは容易に把握することができる。すなわち、句点抜けを抑制することができる。また、この場合、当該一文について、例えば、文字数をチェックしたりしてもよい。具体的には、当該一文の文字数が所定数以内であるか否かをチェックし、所定数を超えている場合には警告を行ってもよい。
【０１３３】
また、読点のみの入力に応じて、名称⇔符号挿入を行ってもよい。すなわち、一文の作成途中で、符号→名称挿入を行ってもよい。これにより、例えば、長い文を入力したときに、名称⇔符号挿入が行われないときには、読点が入力されていないことをユーザは容易に把握することができる。すなわち、読点の入力がないことをユーザに気付かせることができ、読点抜けを抑制することができる。
【０１３４】
図１１に示したように、変形例１によれば、上述した実施の形態と同様の効果を得ることができる。また、変形例１によれば、句点や読点ごとに、名称⇔符号挿入を行うため、ユーザが文章を作成する際に、一区切りつくタイミングで、名称文字の入力を行うことができる。したがって、テンポよく文字を入力して文書を作成するユーザの文字の入力を妨げずに、名称文字（または符号文字）の挿入を行うことができる。
【０１３５】
（名称⇔符号挿入を行う他のタイミングの一例）
上述した変形例１では、名称⇔符号挿入を行うタイミングを、区切り記号の入力が確定されたタイミングとしたが、これに限らず、改行が行われたタイミングとしてもよい。この場合、検出部２０１（図２参照）は、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、検出対象文字を検出すればよい。このようなタイミングとしたとしても、テンポよく文字を入力して文書を作成するユーザの文字の入力を妨げずに、名称文字（または符号文字）の挿入を行うことができる。
【０１３６】
また、名称⇔符号挿入を行うタイミングを、所定の操作部が操作されたタイミングとしてもよい。所定の操作部は、例えば、Ｆ９キーなどの特定のキーとしてもよいし、シフトキー＋エンタキーなど組合せとしてもよい。この場合、検出部２０１（図２参照）は、前回の所定の操作部が操作された際のカーソルの位置から、今回、所定の操作部が操作された際のカーソルの位置までの範囲のうち、検出対象文字を検出すればよい。このようなタイミングとすることにより、ユーザが所望するタイミングで、名称⇔符号挿入を行うことができる。
【０１３７】
また、名称⇔符号挿入を行うタイミングを、所定のキーワードを含む文字の入力が確定されたタイミングとしてもよい。所定のキーワードは、例えば、文書の末尾周辺に記載される項目である。例えば、所定のキーワードは、「むすび」や「結論」などの項目であり、特許明細書であれば、「産業上の利用可能性」や「符号の説明」などの項目である。所定キーワードを含む文字は、所定のキーワードに付される括弧や、所定のキーワードの前に入力される項目立ての数字などを含む。
【０１３８】
この場合、検出部２０１（図２参照）は、文書全体において文字が入力された開始位置から、または、開始を示すキーワードとしてあらかじめ設定された文字列から、所定のキーワードを含む文字の入力が確定された位置までの範囲のうち、検出対象文字を検出すればよい。開始を示すキーワードは、例えば、文書全体の見出しを示す文字などである。このようなタイミングとすることにより、文書が概ね完成するタイミングで、名称⇔符号挿入を行うことができる。
【０１３９】
また、名称⇔符号挿入を行うタイミングは、ユーザの選択に応じたタイミングとしてもよい。すなわち、ユーザが、上述した複数のタイミングのうち、ユーザが設定した一のタイミングで名称⇔符号挿入を行うようにしてもよい。
【０１４０】
（変形例２）
次に、本実施形態の変形例２について説明する。上述した実施の形態では、名称符号ＤＢが、「名称文字」と、「符号文字」との項目を含む構成について説明した。変形例２では、名称符号ＤＢが、「名称文字」と、「符号文字」との項目に加え、「属性」の項目を含む構成について説明する。すなわち、記憶制御部２０７（図２参照）が、記憶部２０２に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させることについて説明する。
【０１４１】
図１２は、本実施形態の変形例２に係る名称符号ＤＢの一例を示す説明図である。図１２において、「属性」は、文書内における特定の範囲を示し、具体的には、見出しや表題によって表される範囲を示す。より具体的には、「属性」は、例えば、「部」、「章」、「節」、「項」などの各項目によって表される範囲を示し、また、特許明細書であれば、「実施の形態１」、「実施の形態２」、「変形例１」などの各項目によって表される範囲を示す。
【０１４２】
図１２において、「属性」は、「１」または「２」を示す。「属性」の「１」は、例えば、文書内における「第１章」や「実施の形態１」などの項目よって表される範囲を示す。「属性」の「２」は、例えば、文書内における「第２章」や「実施の形態２」などの項目よって表される範囲を示す。例えば、入力支援装置１は、「章」や「実施の形態」といった特定の文字が、特定の大きさや墨付括弧が付されるといった特定の書式によって入力されると、特定の文字が示す範囲を属性として認識する。また、例えば、特許明細書におけるＰＣＴ（Ｐａｔｅｎｔ  Ｃｏｏｐｅｒａｔｉｏｎ  Ｔｒｅａｔｙ）出願の場合、入力支援装置１は、「実施の形態」等の項目を示す文字が、ＰＣＴ出願に応じた括弧が付されて入力されると、当該項目が示す範囲を属性として認識する。
【０１４３】
「属性」が示す範囲内では、「属性」に対応する名称文字および符号文字を用いた、名称⇔符号挿入が行われる。すなわち、図１２に示す例では、名称⇔符号挿入において、属性「１」が示す範囲では「制御装置１００」に対応する文字が挿入され、属性「２」が示す範囲では、「制御装置２００」に対応する文字が挿入される。
【０１４４】
また、「属性」が示す範囲は、ユーザが選択可能であってもよい。例えば、ユーザがマウス１７によりドラッグすることによって指定した範囲としてもよい。具体的には、「実施の形態１」と、「実施の形態２」とにおいて異なる符号を使用した場合、「実施の形態２」の範囲をユーザが指定してもよい。
【０１４５】
変形例２によれば、属性に応じた名称⇔符号挿入を行うことができる。したがって、「章」や「節」や「実施の形態」などに応じて符号が異なる場合でも、ユーザが所望する文字を挿入することができるため、文書の作成におけるユーザの負担を軽減することができ。
【０１４６】
（変形例３）
次に、本実施形態の変形例３について説明する。上述した実施の形態では、新たに入力が確定された名称文字と符号文字とを、そのまま対応付けて名称符号ＤＢに記憶させる構成について説明した。変形例３では、実施の形態に加えて、新たな名称文字と符号文字との入力が確定すると、符号文字に括弧を付し、括弧を付した符号文字と、名称文字とを対応付けて名称符号ＤＢに記憶させる構成について説明する。
【０１４７】
変形例３に係る記憶制御部２０７（図２参照）は、ユーザによって入力されて確定された名称文字と符号文字とのうちの符号文字が、記憶部２０２に記憶されていない場合に、当該符号文字に特定の記号を付し、当該名称文字と、特定の記号を付した当該符号文字とを対応付けて記憶部２０２に記憶させる。特定の記号は、符号文字を区別して表示可能な記号であり、例えば、括弧である。
【０１４８】
一例を挙げると、記憶制御部２０７は、新たに「制御装置１００」という文字の入力が確定した場合に、符号文字の「１００」については、そのままの「１００」の符号文字と、括弧を付した「（１００）」の符号文字とを、それぞれ「制御装置」に対応付けて記憶させる。これにより、新たに「制御装置１００」の文字の入力が確定することにより、名称⇔符号挿入において、「制御装置１００」および「制御装置（１００）」に対応する文字を挿入することが可能になる。
【０１４９】
なお、反対に、入力支援装置１は、新たに「制御装置（１００）」が入力された際に、「制御装置１００」を記憶させるようにしてもよい。具体的に説明すると、入力支援装置１は、文字変換ソフトによって「制御装置（１００）」という文字の入力が確定された場合、「制御装置（１００）」に応じた内容が記憶部２０２に記憶されているか否かを判定する。「制御装置１００」が記憶部２０２に記憶されていない場合、すなわち、新たに「制御装置（１００）」という文字の入力が確定した場合、入力された「（１００）」の符号文字については、そのままの「（１００）」の符号文字と、括弧を外した「１００」の符号文字とを、それぞれ「制御装置」に対応付けて記憶させる。これにより、新たに「制御装置（１００）」の文字の入力が確定することにより、以降に行われる名称⇔符号挿入において、「制御装置１００」および「制御装置（１００）」を挿入することが可能になる。
【０１５０】
なお、符号文字に括弧を付与することは、ユーザの選択による設定に応じて行われてもよい。すなわち、ユーザが、符号文字に括弧を付す設定とした場合に、符号文字に括弧を付すようにしてもよい。
【０１５１】
（変形例３の画面遷移例）
次に、図１３を用いて、変形例３の画面遷移例について説明する。図１３では、符号→名称挿入において符号に括弧を付す場合の画面遷移の一例について説明する。図１３は、変形例３の画面遷移例を示す説明図である。図１３に示す（１）、（２）は、図７に示した（１）、（２）と同様であるため、説明を省略する。図１３の（３）において、名称符号候補４０の「２．制御装置（１００）」は、符号文字に括弧が付されている。（３）において、ユーザが名称符号候補４０に表示される「２．制御装置（１００）」を選択すると、（４）に示す画面に遷移する。（４）は、「１００」の入力の確定に対応して「制御装置（１００）」が入力されたことを示す。この場合、入力が確定されている「１００」の符号文字に差替えて、「（１００）」の符号文字が挿入される。
【０１５２】
なお、（３）の名称符号候補４０に表示される候補の順番は、優先順位に応じた順番である。優先順位は、ユーザが選択した履歴に応じて決定される。例えば、直近に選択されたものが最上位に決定されてもよいし、文書の作成中に最も多く挿入されたものが最上位に決定されてもよい。直近に選択されたものが最上位に決定されるものとすれば、図１３に示すように、「２．制御装置（１００）」が選択されたとすると、次回に符号文字「１００」の入力された際には、名称符号候補４０において、「制御装置（１００）」が最上位に表示されることとなる。また、他の符号文字が入力された場合も、名称符号候補４０において、括弧付きの符号文字に対応する名称文字が上位に表示されるようにしてもよい。
【０１５３】
変形例３によれば、括弧を付した符号文字についても、名称⇔符号挿入を行うことができる。特に、括弧の種類によっては、文字変換ソフトによって入力を確定させる際に、変換候補の下位に表示されている場合にはスペースキーを複数回操作したり、別のキー（数字キー）を操作したりすることがあるため、煩わしいことがある。また、キーボードのキーの配置によっては、括弧を入力するためのキーがユーザにとって入力しにくい位置に配置されていることもあり、この場合には、入力ミスも生じ兼ねない。変形例３によれば、簡単な操作で括弧を付した符号文字を挿入することができるとともに、弧を付した符号文字を入力する際のユーザの負担を軽減することができる。
【０１５４】
（変形例４）
次に、本実施形態の変形例４について説明する。上述した実施の形態では、新たに入力が確定された名称文字と符号文字とを、そのまま対応付けて名称符号ＤＢに記憶させる構成について説明した。変形例４では、実施の形態に加えて、ステップ番号（例えば「Ｓ１１」など）については、新たに入力されると、ステップ番号に「１」を加算し、加算したステップ番号と、名称文字である「ステップ」とを対応付けて名称符号ＤＢに記憶させる構成について説明する。
【０１５５】
変形例４に係る記憶制御部２０７（図２参照）は、ユーザから受け付けて確定された特定の名称文字と符号文字とのうちの符号文字が、記憶部２０２に記憶されていない場合に、当該符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて記憶部２０２に記憶させる。特定の名称文字は、順次、数字が加算して説明が行われる名称文字であり、例えば、フローチャートの説明におけるステップ番号における「ステップ」や、工程の説明における「工程」や「手順」などの名称文字である。また、当該符号文字が示す数字に基づく他の数字の符号文字は、例えば、当該符号文字が示す数字に所定数を加算した数字の符号文字である。所定数は、例えば、「１」であるが、他の数字であってもよい。
【０１５６】
一例を挙げると、記憶制御部２０７は、新たに「ステップＳ１１」という文字の入力が確定した場合に、符号文字の「Ｓ１１」に「１」を加算した「Ｓ１２」を生成し、「Ｓ１２」と「ステップ」とを対応付けて記憶させる。これにより、新たに「ステップＳ１１」の文字が入力されることにより、以降の名称⇔符号挿入において、「Ｓ１２」を挿入することが可能になる。なお、記憶制御部２０７は、新たに入力された「Ｓ１１」についても「ステップ」に対応付けて記憶させてもよい。
【０１５７】
また、記憶制御部２０７は、ユーザから受け付けて確定された特定の名称文字と符号文字とのうちの符号文字が、記憶部２０２に記憶されていない場合に、当該符号文字が示す数字に所定の文字を付し、所定の文字を付した符号文字と、特定の名称文字とを対応付けて記憶部２０２に記憶させる。所定の文字は、「：ＹＥＳ」や「：ＮＯ」である。
【０１５８】
一例を挙げると、記憶制御部２０７は、新たに「ステップＳ１１」という文字の入力が確定した場合に、符号文字の「Ｓ１１」に「：ＹＥＳ」を付した「Ｓ１１：ＹＥＳ」や、符号文字の「Ｓ１１」に「：ＮＯ」を付した「Ｓ１１：ＮＯ」を、それぞれ、「ステップ」とを対応付けて記憶させる。これにより、新たに「ステップＳ１１」の文字が入力されることにより、以降の名称⇔符号挿入において、「ステップＳ１１：ＹＥＳ」や、「ステップＳ１１：ＮＯ」を挿入することが可能になる。
【０１５９】
（変形例４に係るステップ番号の生成例について）
図１４は、変形例４に係るステップ番号の生成例を示す説明図である。図１４において、（１）は、「ステップＳ１１」の文字の入力が確定した場合を示す。また、名称符号ＤＢには、「ステップＳ１１」を構成する、名称文字の「ステップ」と、符号文字の「Ｓ１１」とが、記憶されていないものとする。（１）に示すように、「ステップＳ１１」の文字が入力（確定）されると、名称文字「ステップ」に対応して、符号文字「Ｓ１２」、「Ｓ１１：ＹＥＳ」、「Ｓ：ＮＯ」、「Ｓ１１」が生成され、それぞれ名称符号ＤＢに対応付けて記憶される。
【０１６０】
また、各符号文字には優先順位が設定される。優先順位は、次に、符号の挿入が予測される優先順に応じて設定される。例えば、文書において「ステップＳ１１」の直前などの所定の位置に、「判定する」や「判断する」という文字が入力されている場合には、「ステップＳ１１」が「判断する処理」を示すステップである可能性が高い。この場合、次に、符号の挿入が予測されるのは、「ステップＳ１１：ＹＥＳ」や、「ステップＳ１１：ＮＯ」であるため、これらを優先順位の上位に設定すればよい。また、これらのうちのどちらを上位に設定するかは、例えば、「ステップ」が入力された位置の直前などの所定の位置に、「しない場合や」、「しないと判断した場合」といった否定的な文字が入力されている場合には、「ステップＳ１１：ＮＯ」を優先順位の上位に設定してもよい。逆に、肯定的な文字が入力されている場合には、「ステップＳ１１：ＹＥＳ」を優先順位の上位に設定してもよい。これにより、ユーザが入力する内容を予測することができるため、文字の入力に要するユーザの操作数を減らすことができるとともに、符号文字や名称文字を円滑に挿入することができる。
【０１６１】
（２）は、名称符号ＤＢに記憶されていない「ステップＳ１２」の文字が新たに入力された場合を示す。この場合も（１）と同様に、入力支援装置１は、符号文字「Ｓ１２」に「１」を加算した「Ｓ１３」や、「Ｓ１２」に所定の文字を付した「Ｓ１２：ＹＥＳ」、「Ｓ１２：ＮＯ」を生成し、生成した各符号文字と、名称文字「ステップ」とを対応付けて記憶させる。なお、例えば、新たに「ステップＳ９５０」が入力された場合には、入力支援装置１は、符号文字「Ｓ９５０」に「１」を加算した「Ｓ９５１」や、「Ｓ９５０」に所定の文字を付した「Ｓ９５０：ＹＥＳ」、「Ｓ９５０：ＮＯ」を生成し、生成した各符号文字と、名称文字「ステップ」とを対応付けて記憶させればよい。
【０１６２】
（ステップ番号に括弧を付す場合の生成例を）
ここで、ステップ番号についても、変形例３のように、符号文字に括弧を付す設定とすることも可能である。図１５は、ステップ番号に括弧を付す場合の生成例を示す説明図である。図１５に示すように、「ステップＳ１１」の文字が新たに入力されると、入力支援装置１は、符号文字に「１」を加算して「Ｓ１２」を生成するとともに、「Ｓ」１２の直前に「ステップ」の文字を付して、さらに、全体に括弧を付す。そして、入力支援装置１は、全体に括弧を付した「（ステップＳ１２）」の符号文字と、名称文字「ステップ」とを対応付けて記憶させる。これにより、以降に「ステップ」の文字の入力が確定すると、「（ステップＳ１２）」の符号文字を挿入することが可能になる。なお、この場合、「ステップ」の名称文字に差替えて、「（ステップＳ１２）」の符号文字を挿入すればよい。
【０１６３】
（変形例４に係る入力支援装置１が行う入力支援処理の一例）
図１６は、変形例４に係る入力支援装置１が行う入力支援処理の一例を示すフローチャートである。図１６において、入力支援装置１は、名称文字および符号文字の入力が確定したか否かを判定する（ステップＳ２０１）。入力支援装置１は、名称文字および符号文字の入力が確定するまで待機する（ステップＳ２０１：ＮＯ）。入力支援装置１は、名称文字および符号文字の入力が確定すると（ステップＳ２０１：ＹＥＳ）、符号文字がステップ番号であるか否かを判定する（ステップＳ２０２）。
【０１６４】
符号文字がステップ番号である場合（ステップＳ２０２：ＹＥＳ）、入力支援装置１は、当該ステップ番号が名称符号ＤＢに記憶されているか否かを判定する（ステップＳ２０３）。当該ステップ番号が名称符号ＤＢに記憶されている場合（ステップＳ２０３：ＹＥＳ）、入力支援装置１は、そのまま一連の処理を終了する。当該ステップ番号が名称符号ＤＢに記憶されていない場合（ステップＳ２０３：ＮＯ）、すなわち、新たにステップ番号を名称符号ＤＢに記憶させる場合、ステップ番号に応じた符号文字（例えば、入力されたステップ番号に＋「１」した符号文字）を生成し（ステップＳ２０４）、ステップＳ２０８へ進む。
【０１６５】
ステップＳ２０２において、符号文字がステップ番号ではない場合（ステップＳ２０２：ＮＯ）、入力支援装置１は、名称文字と符号文字とのうちいずれか一方のみが名称符号ＤＢに記憶されているか否かを判定する（ステップＳ２０５）。すなわち、入力支援装置１は、入力された文字の一方のみが重複するか否かを判定する。名称文字と符号文字とのうちいずれか一方のみが名称符号ＤＢに記憶されていない場合（Ｓ２０５：ＮＯ）、入力支援装置１は、ステップＳ２０８へ進む。
【０１６６】
一方、名称文字と符号文字とのうちいずれか一方のみが名称符号ＤＢに記憶されている場合（Ｓ２０５：ＹＥＳ）、すなわち、例えば、「制御装置１００」が名称符号ＤＢに記憶されているにもかかわらず、新たに「制御装置２００」の入力があった場合、入力支援装置１は、警告表示を行う（ステップＳ２０６）。そして、入力支援装置１は、入力された文字を記憶させる旨の選択を受け付けたか否かを判定する（ステップＳ２０７）。入力された文字を記憶させる旨の選択を受け付けない場合（ステップＳ２０７：ＮＯ）、入力支援装置１は、一連の処理を終了する。一方、入力された文字を記憶させる旨の選択を受け付けた場合（ステップＳ２０７：ＹＥＳ）、入力支援装置１は、符号文字に括弧を付す設定となっているか否かを判定する（ステップＳ２０８）。
【０１６７】
符号文字に括弧を付す設定となっていない場合（ステップＳ２０８：ＮＯ）、入力支援装置１は、ステップＳ２１０に進む。一方、符号文字に括弧を付す設定となっている場合（ステップＳ２０８：ＹＥＳ）、入力支援装置１は、符号文字に括弧を付す（ステップＳ２０９）。そして、入力支援装置１は、名称符号ＤＢに文字を記憶させ（ステップＳ２１０）、一連の処理を終了する。
【０１６８】
（変形例４の画面遷移例）
次に、図１７を用いて、変形例４の画面遷移例について説明する。図１７では、符号→名称挿入において符号に括弧を付す場合の画面遷移の一例について説明する。図１７は、変形例４の画面遷移例を示す説明図である。図１７の（１）は、新たな文字である「ステップＳ１１」の入力が確定した画面を示す。さらに、ユーザが文字を入力および確定させていき、（２）に示すように、「すてっぷ」を入力したとする。（２）において、ユーザが変換候補３０に表示される「１」を選択すると、（３）に示す画面に示すように、文字の入力が確定する。
【０１６９】
文字の入力が確定すると、（４）に示すように、名称符号候補４０が表示される。（３）では、「ステップ」の名称文字と、当該名称文字に対応付けられている符号文字とを示す名称符号候補４０が表示されている。（４）において、ユーザが名称符号候補４０に表示される「１．Ｓ１２」を選択すると、（５）に示す画面に示すように、符号文字の挿入が完了する。
【０１７０】
変形例４によれば、ステップ番号などのように、特定の名称文字に対応付けられる符号文字についても、名称→符号挿入を行うことができる。具体的には、次に挿入される可能性の高いステップ番号を予測して挿入することができる。したがって、ステップ番号を簡単且つ少ない操作で挿入することができるため、ステップ番号を入力する際のユーザの負担を軽減することができる。
【０１７１】
また、同じステップ番号が、複数回入力または挿入されることは稀であることから、同じステップ番号が２回現れた場合には、当該ステップ番号については、警告を促してもよい。また、例えば、特殊な表示態様としてもよい。また、当該警告は、ユーザの設定に応じて、行われてもよい。
【０１７２】
なお、上述した実施の形態では、一の文書ファイルに対して一の名称符号ＤＢが用いられる場合について説明したが、複数の文書ファイルに対して、一の名称符号ＤＢが用いられてもよい。すなわち、名称符号ＤＢを異なる文書ファイルに転用してもよい。また、名称符号ＤＢを他の文書ファイルに転用（複製）する場合、名称符号ＤＢの各種文字は、ユーザによって編集される場合がある。
【０１７３】
この編集では、各文字の対応関係を保持するか否かの確認表示を行い、当該確認表示における回答に基づいて編集が行われる。例えば、名称文字「制御装置」と、符号文字「１００」とが対応付けられている場合、確認表示において、『「制御装置」＝「１００」？』のような表示を行い、「ＹＥＳ」または「ＮＯ」の選択を受け付けるようにし、「ＹＥＳ」を受け付けた場合に、各文字を保持する。このようにすれば、名称符号ＤＢを他の文書ファイルに転用（複製）するにあたり、名称符号ＤＢの再構築にかかるユーザの手間を大幅に削減することができる。
【０１７４】
また、名称符号ＤＢを参照して挿入された文字の組み合わせが、文書内において初めて入力された文字である場合、その旨を報知する報知態様で、文字の組み合わせを表示してもよい。例えば、「１００は、」と入力されて、文書内で初めて「制御装置１００は、」のように名称文字が挿入されたときに、「制御装置１００」の文字列を水色のマーカで表示してもよい。このようにすれば、初見の用語が登場したときに、各文字について、誤っていなかい（変更し忘れていないか）を、ユーザに確認する機会を与えることができる。したがって、名称符号ＤＢを流用して異なる文書ファイルを作成する際に、名称符号ＤＢの変更漏れがあり、該変更漏れに起因するミスがあったとしても、ユーザに気付かせる機会を与えることができる。
【０１７５】
なお、上述した実施の形態および各変形例に示した各機能は、いずれもユーザの選択により設定変更することができる。例えば、名称⇔符号挿入を行うタイミングを、文字の入力が確定されたタイミングで行うか、文章を区切る区切り記号の入力が確定されたタイミングで行うか、その他のタイミングで行うか等については、ユーザの選択による設定変更が可能である。同様に、名称符号ＤＢに属性を付与するか否か、すなわち、文書内における項目ごとに異なる符号文字を記憶させるか否か等の機能についても、ユーザの選択により設定変更が可能であり、例えば、属性を付与しない設定とすることも可能である。その他、符号文字に括弧を付すか否か、ステップ番号を生成するか否かの機能についても、ユーザの選択により設定変更することが可能である。
【０１７６】
以下に付記を開示する。
【０１７７】
（付記１）
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【０１７８】
（付記２）
前記所定のタイミングは、文字の入力が確定されたタイミングであり、
前記検出工程では、前記ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする付記１に記載の入力支援プログラム。
【０１７９】
（付記３）
前記所定のタイミングは、文章を区切る区切り記号の入力が確定されたタイミングであり、
前記検出工程では、前回に前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする付記１または２に記載の入力支援プログラム。
【０１８０】
（付記４）
前記検出工程では、前回の前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、所定の品詞を検出し、
前記検出工程において前記所定の品詞が検出されない場合に、警告を行う警告工程、
を含むことを特徴とする付記３に記載の入力支援プログラム。
【０１８１】
（付記５）
前記所定のタイミングは、改行が行われたタイミングであり、
前記検出工程では、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする付記１〜４のいずれか一つに記載の入力支援プログラム。
【０１８２】
（付記６）
前記抽出工程において抽出した前記他方の文字を、前記ユーザによる選択を受付可能にして提示する提示工程を含み、
前記文字挿入工程では、前記ユーザの選択に応じて前記他方の文字を挿入する、
ことを特徴とする付記１〜５のいずれか一項に記載の入力支援プログラム。
【０１８３】
（付記７）
前記提示工程では、前記他方の文字の挿入を行う選択と、前記他方の文字の挿入を行わない選択とを受付可能にして、前記他方の文字を提示する、
ことを特徴とする付記６に記載の入力支援プログラム。
【０１８４】
（付記８）
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのいずれもが前記記憶部に記憶されていない場合に、当該名称文字と、当該符号文字とを対応付けて前記記憶部に記憶させる記憶制御工程を含む
ことを特徴とする付記１〜６のいずれか一項に記載の入力支援プログラム。
【０１８５】
（付記９）
前記記憶制御工程では、
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、当該名称文字と、当該符号文字とを対応付けて前記記憶部に別途記憶させる、
ことを特徴とする付記８に記載の入力支援プログラム。
【０１８６】
（付記１０）
前記記憶制御工程では、
前記記憶部に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させる、
ことを特徴とする付記９に記載の入力支援プログラム。
【０１８７】
（付記１１）
前記記憶制御工程では、
前記検出工程において検出した特定の名称文字と、当該特定の名称文字に後続する符号文字とのうちの符号文字が、前記記憶部に記憶されていない場合に、当該符号文字が示す数字に所定数を加算した数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる、
ことを特徴とする付記５，１０〜１２のいずれか一項に記載の入力支援プログラム。
【０１８８】
（付記１２）
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、警告を行う警告工程を含む、
ことを特徴とする付記１〜１１のいずれか一項に記載の入力支援プログラム。
【０１８９】
（付記１３）
前記ユーザの選択により、文字の挿入を行う第１設定と、文字の挿入を行わない第２設定とのうちの、いずれかを設定する設定工程を含み、
前記文字挿入工程では、前記設定工程において前記第１設定を設定した場合に、前記他方の文字を、前記一方の文字に応じた位置に挿入する、
ことを特徴とする付記１〜１２のいずれか一項に記載の入力支援プログラム。
【０１９０】
（付記１４）
前記所定のタイミングは、所定の操作部が操作されたタイミングであり、
前記検出工程では、前回の前記所定の操作部が操作された際のカーソルの位置から、今回、前記所定の操作部が操作された際のカーソルの位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする付記１〜１３のいずれか一つに記載の入力支援プログラム。
【０１９１】
（付記１５）
前記所定のタイミングは、所定のキーワードを含む文字の入力が確定されたタイミングであり、
前記検出工程では、文書全体において文字が入力された開始位置から、または、開始を示すキーワードとしてあらかじめ設定された文字列から、前記所定のキーワードを含む文字の入力が確定された位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする付記１〜１４のいずれか一つに記載の入力支援プログラム。
【０１９２】
（付記１６）
前記記憶制御工程では、
前記ユーザから受け付けて確定された名称文字と符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、前記ユーザの選択により、前記記憶部に記憶される前記他方の文字を、前記ユーザから受け付けた文字に変更する、
ことを特徴とする付記８〜１１のうちのいずれか一つに記載の入力支援プログラム。
【０１９３】
（付記１７）
前記記憶制御工程では、
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの符号文字が、前記記憶部に記憶されていない場合に、当該符号文字に前記特定の記号を付し、当該名称文字と、前記特定の記号を付した当該符号文字とを対応付けて前記記憶部に記憶させる、
ことを特徴とする付記８〜１１，１６のうちのいずれか一つに記載の入力支援プログラム。
【０１９４】
（付記１８）
コンピュータに、
ユーザが入力した文字を変換し確定する変換工程と、
前記変換工程において確定した文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【０１９５】
（付記１９）
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行することを特徴とする入力支援方法。
【０１９６】
（付記２０）
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、
を備えることを特徴とする入力支援装置。
【０１９７】
（付記２１）
文字を入力して文書を作成する文書作成ソフトウェアと、入力された文字を変換する文字変換ソフトウェアとが、インストールされたコンピュータに、
前記文字変換ソフトウェアによって入力が確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
前記文字挿入工程において前記他方の文字を挿入した後に、前記文書作成ソフトウェアによる文字の入力を許可する入力制御工程と、
を含む処理を実行させることを特徴とする入力支援プログラム。
【０１９８】
（付記２２）
コンピュータが、
ユーザが入力した文字を変換し確定する変換工程と、
前記変換工程において確定した文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
を含む処理を実行することを特徴とする入力支援プログラム。
【０１９９】
（付記２２）
ユーザが入力した文字を変換し確定する変換手段と、
前記変換手段によって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出する抽出手段と、
前記抽出手段によって抽出された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、
を備えることを特徴とする入力支援装置。
【０２００】
なお、以上に説明した入力支援装置１を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０２０１】
ＤＢ…名称符号データベース
１…入力支援装置
１１…ＣＰＵ
１２…メモリ
１３…ディスクドライブ
１４…ディスク
１５…通信Ｉ/Ｆ
１６…キーボード
１７…マウス
１８…ディスプレイ
１９…スピーカ
２０…バス
３０…変換候補
４０…名称符号候補
２０１…検出部
２０２…記憶部
２０３…抽出部
２０４…文字挿入部
２０５…入力制御部
２０６…提示部
２０７…記憶制御部
２０８…警告部
２０９…設定部
【図１】
2020077113.tif 000003
【図２】
2020077113.tif 000004
【図３】
2020077113.tif 000005
【図４】
2020077113.tif 000006
【図５】
2020077113.tif 000007
【図６】
2020077113.tif 000008
【図７】
2020077113.tif 000009
【図８】
2020077113.tif 000010
【図９】
2020077113.tif 000011
【図１０】
2020077113.tif 000012
【図１１】
2020077113.tif 000013
【図１２】
2020077113.tif 000014
【図１３】
2020077113.tif 000015
【図１４】
2020077113.tif 000016
【図１５】
2020077113.tif 000017
【図１６】
2020077113.tif 000018
【図１７】
2020077113.tif 000019
【手続補正書】
【提出日】令和1年10月30日(2019.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、
ことを特徴とする入力支援プログラム。
【請求項２】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、
ことを特徴とする入力支援プログラム。
【請求項３】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
前記検出工程において検出した特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる工程と、を含む処理を実行させる、
ことを特徴とする入力支援プログラム。
【請求項４】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字をユーザによる選択を受付可能にして提示する提示工程と、
ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、
ことを特徴とする入力支援プログラム。
【請求項５】
コンピュータに、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、
ことを特徴とする入力支援プログラム。
【請求項６】
前記タイミングは、文字の入力が確定された第１タイミングを含み、
前記検出工程では、前記所定のタイミングとして前記第１タイミングが設定されている場合、前記ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項５に記載の入力支援プログラム。
【請求項７】
前記タイミングは、文章を区切る区切り記号の入力が確定された第２タイミングを含み、
前記検出工程では、前記所定のタイミングとして前記第２タイミングが設定されている場合、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項５又は６に記載の入力支援プログラム。
【請求項８】
前記タイミングは、改行が行われた第３タイミングを含み、
前記検出工程では、前記所定のタイミングとして前記第３タイミングが設定されている場合、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、前記一方の文字を検出する、
ことを特徴とする請求項５から７のいずれか一項に記載の入力支援プログラム。
【請求項９】
前記提示工程では、前記他方の文字の挿入を行う選択と、前記他方の文字の挿入を行わない選択とを受付可能にして、前記他方の文字を提示する、
ことを特徴とする請求項４に記載の入力支援プログラム。
【請求項１０】
前記検出工程では、前回の前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、所定の品詞を検出し、
前記検出工程において前記所定の品詞が検出されない場合に、警告を行う警告工程、を含む、
ことを特徴とする請求項１又は７に記載の入力支援プログラム。
【請求項１１】
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのいずれもが前記記憶部に記憶されていない場合に、当該名称文字と、当該符号文字とを対応付けて前記記憶部に記憶させる、
ことを特徴とする請求項１から１０のいずれか一項に記載の入力支援プログラム。
【請求項１２】
前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、当該名称文字と、当該符号文字とを対応付けて前記記憶部に別途記憶させる、
ことを特徴とする請求項１１に記載の入力支援プログラム。
【請求項１３】
前記記憶部に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させる、
ことを特徴とする請求項１２に記載の入力支援プログラム。
【請求項１４】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、
ことを特徴とする入力支援方法。
【請求項１５】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、
ことを特徴とする入力支援方法。
【請求項１６】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、
前記検出工程において検出した特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる工程と、を含む処理を実行する、
ことを特徴とする入力支援方法。
【請求項１７】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字をユーザによる選択を受付可能にして提示する提示工程と、
ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、
ことを特徴とする入力支援方法。
【請求項１８】
コンピュータが、
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、
前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、
ことを特徴とする入力支援方法。
【請求項１９】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、
ことを特徴とする入力支援装置。
【請求項２０】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、
ことを特徴とする入力支援装置。
【請求項２１】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、
前記検出手段によって検出された特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる手段と、を備える、
ことを特徴とする入力支援装置。
【請求項２２】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字をユーザによる選択を受付可能にして提示し、ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、
ことを特徴とする入力支援装置。
【請求項２３】
ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、
名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、
ことを特徴とする入力支援装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（１）上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させることを特徴とする。
（２）上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、ことを特徴とする。
（３）上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、前記検出工程において検出した特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる工程と、を含む処理を実行させる、ことを特徴とする。
（４）上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字をユーザによる選択を受付可能にして提示する提示工程と、ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、ことを特徴とする。
（５）上述した課題を解決するために、本発明の一態様である入力支援プログラムは、コンピュータに、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行させる、ことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
（６）上記（５）の入力支援プログラムにおいて、前記タイミングは、文字の入力が確定された第１タイミングを含み、前記検出工程では、前記所定のタイミングとして前記第１タイミングが設定されている場合、前記ユーザが文字の入力を開始したことにより当該文字の変換が開始された入力開始位置から、当該文字の入力が確定された入力終了位置までの範囲のうち、前記一方の文字を検出してもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
（７）上記（５）又は（６）の入力支援プログラムにおいて、前記タイミングは、文章を区切る区切り記号の入力が確定された第２タイミングを含み、前記検出工程では、前記所定のタイミングとして前記第２タイミングが設定されている場合、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、前記一方の文字を検出してもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
（８）上記（５）から（７）のいずれかの入力支援プログラムにおいて、前記タイミングは、改行が行われた第３タイミングを含み、前記検出工程では、前記所定のタイミングとして前記第３タイミングが設定されている場合、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、前記一方の文字を検出してもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
（９）上記（４）の入力支援プログラムにおいて、前記提示工程では、前記他方の文字の挿入を行う選択と、前記他方の文字の挿入を行わない選択とを受付可能にして、前記他方の文字を提示してもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
（１０）上記（１）又は（７）の入力支援プログラムにおいて、前記検出工程では、前回の前記区切り記号が入力された位置に対応する位置から、今回の前記区切り記号が入力された位置までの範囲のうち、所定の品詞を検出し、前記検出工程において前記所定の品詞が検出されない場合に、警告を行う警告工程、を含んでもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
（１１）上記（１）から（１０）のいずれかの入力支援プログラムにおいて、前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのいずれもが前記記憶部に記憶されていない場合に、当該名称文字と、当該符号文字とを対応付けて前記記憶部に記憶させてもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
（１２）上記（１１）の入力支援プログラムにおいて、前記検出工程において検出した名称文字と当該名称文字に後続する符号文字とのうちの一方の文字が前記記憶部に記憶されており、且つ他方の文字が前記記憶部に記憶されていない場合、当該名称文字と、当該符号文字とを対応付けて前記記憶部に別途記憶させてもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
（１３）上記（１２）の入力支援プログラムにおいて、前記記憶部に当該名称文字と当該符号文字とを対応付けて別途記憶させる際に、属性を付与して記憶させてもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（１４）上述した課題を解決するために、本発明の一態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、ことを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
（１５）上述した課題を解決するために、本発明の一態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、ことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
（１６）上述した課題を解決するために、本発明の一態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、前記検出工程において検出した特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる工程と、を含む処理を実行する、ことを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
（１７）上述した課題を解決するために、本発明の一態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字をユーザによる選択を受付可能にして提示する提示工程と、ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、ことを特徴とする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
（１８）上述した課題を解決するために、本発明の一態様である入力支援方法は、コンピュータが、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出工程と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出工程において検出した前記一方の文字を含む文字に対応する他方の文字を抽出する抽出工程と、前記抽出工程において抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入工程と、を含む処理を実行する、ことを特徴とする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
（１９）上述した課題を解決するために、本発明の一態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章を区切る区切り記号の入力が確定されたタイミングで、前回の前記区切り記号の入力が確定された位置に対応する位置から、今回の前記区切り記号の入力が確定された位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、ことを特徴とする。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
（２０）上述した課題を解決するために、本発明の一態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、改行が行われたタイミングで、前回の改行が行われた位置から、今回の改行が行われた位置までの範囲のうち、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備えることを特徴とする。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
（２１）上述した課題を解決するために、本発明の一態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、前記検出手段によって検出された特定の名称文字に後続する符号文字が示す数字に基づく他の数字の符号文字を生成し、生成した符号文字と当該特定の名称文字とを対応付けて前記記憶部に記憶させる手段と、を備える、ことを特徴とする。
（２２）上述した課題を解決するために、本発明の一態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、文章に対する所定の編集が行われたタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字をユーザによる選択を受付可能にして提示し、ユーザに選択された前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、ことを特徴とする。
（２３）上述した課題を解決するために、本発明の一態様である入力支援装置は、ユーザが入力した文字を変換するソフトウェアによって確定された文字の中から、複数のタイミングのうちのユーザが設定した所定のタイミングで、名称文字および符号文字のうちの、少なくともいずれか一方の文字を検出する検出手段と、名称文字と、当該名称文字に後続する符号文字とを対応付けて記憶する記憶部を参照し、前記検出手段によって検出された前記一方の文字を含む文字に対応する他方の文字を抽出し、抽出した前記他方の文字を、前記一方の文字に応じた位置に挿入する文字挿入手段と、を備える、ことを特徴とする。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ＣＰＵ１１は、入力支援装置１の全体の制御を司る。メモリ１２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ１１のワークエリアとして使用される。メモリ１２に記憶されるプログラムは、ＣＰＵ１１にロードされることで、コーディングされている処理をＣＰＵ１１に実行させる。メモリ１２には、ワープロソフトや文字変換ソフトに対応する各種プログラムや、本発明に係る入力支援プログラムが記憶されている。また、メモリ１２には、入力支援プログラムが実行される際に参照する名称符号ＤＢ（ＤａｔａＢａｓｅ）（図２参照）が記憶される。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
図２において、入力支援装置１は、検出部２０１と、記憶部２０２と、抽出部２０３と、文字挿入部２０４と、入力制御部２０５と、提示部２０６と、記憶制御部２０７と、警告部２０８と、設定部２０９とを有する。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
そして、入力支援装置１は、走査開始位置から入力終了位置方向に符号文字を検索する（ステップＳ１０５）。次に、入力支援装置１は、検索した文字の中に符号文字があるか否かを判定する（ステップＳ１０６）。検索した文字の中に符号文字がない場合（ステップＳ１０６：ＮＯ）、入力支援装置１は、ステップＳ１０１に戻る。一方、検索した文字の中に符号文字がある場合（ステップＳ１０６：ＹＥＳ）、入力支援装置１は、名称符号ＤＢ（図３参照）を参照し、当該符号文字と対応付けられている名称文字があるか否かを判定する（ステップＳ１０７）。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
ステップＳ１０７において、名称符号ＤＢに、当該符号文字と対応付けられている名称文字がある場合（ステップＳ１０７：ＹＥＳ）、名称符号候補４０（図４参照）として、当該符号文字に対応付けられている名称文字を表示する（ステップＳ１１３）。そして、入力支援装置１は、名称符号候補４０の中から、名称文字の選択を受け付けたか否かを判定する（ステップＳ１１４）。名称文字の選択を受け付けない場合（ステップＳ１１４：ＮＯ）、すなわち、名称符号候補４０のうち「なし」の選択を受け付けた場合、入力支援装置１は、ステップＳ１１６に進む。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１６２
【補正方法】変更
【補正の内容】
【０１６２】
（ステップ番号に括弧を付す場合の生成例）
ここで、ステップ番号についても、変形例３のように、符号文字に括弧を付す設定とすることも可能である。図１５は、ステップ番号に括弧を付す場合の生成例を示す説明図である。図１５に示すように、「ステップＳ１１」の文字が新たに入力されると、入力支援装置１は、符号文字に「１」を加算して「Ｓ１２」を生成するとともに、「Ｓ」１２の直前に「ステップ」の文字を付して、さらに、全体に括弧を付す。そして、入力支援装置１は、全体に括弧を付した「（ステップＳ１２）」の符号文字と、名称文字「ステップ」とを対応付けて記憶させる。これにより、以降に「ステップ」の文字の入力が確定すると、「（ステップＳ１２）」の符号文字を挿入することが可能になる。なお、この場合、「ステップ」の名称文字に差替えて、「（ステップＳ１２）」の符号文字を挿入すればよい。