(57)【要約】【課題】特定の置換条件に合致する文字を字形が異なる文字へ置換する時間を短縮できる。【解決手段】情報処理装置１は、文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、前記第２文字の画像データを生成する画像データ生成部２と、前記文章において、前記第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、前記第２文字の画像データに基づき前記第１文字を前記第２文字に置き換える文字置換部３と、を備える。【選択図】図１
2020086405.tif 000002
【特許請求の範囲】
【請求項１】
文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、前記第２文字の画像データを生成する画像データ生成部と、
前記文章において、前記第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、前記第２文字の画像データに基づき前記第１文字を前記第２文字に置き換える文字置換部と、
を備える情報処理装置。
【請求項２】
ユーザによる前記文字置換部で置換された第２文字を含む前記文章に対する修正を受け付ける修正受付部をさらに有する請求項１に記載の情報処理装置。
【請求項３】
前記修正受付部がユーザによる前記文章に対する修正を受け付けた場合、当該修正後の文章と、修正前の文章とを比較することによって、前記第２文字への置換に用いられた複数の前記置換条件と、置換された前記第２文字との相関関係を分析し、置換の誤りが少ない前記置換条件を、表示メッセージ又は音声メッセージで通知する置換条件提案部を備える請求項２に記載の情報処理装置。
【請求項４】
前記置換条件提案部は、前記修正後の文章と修正前の文章とを用いて、機械学習された機械学習部である請求項３に記載の情報処理装置。
【請求項５】
前記修正受付部がユーザによる前記文章の一定範囲に対する修正を受け付けた場合、当該修正後の文章の前記一定範囲に記述された文字と、修正前の文章の内、前記一定範囲と同じ範囲に記述された文字とを比較することによって、修正前の前記一定範囲内の文章内容と、修正後の前記一定範囲の文章内容との相関関係を分析して、前記文章の一定範囲以外に対する前記置換条件を、表示メッセージ又は音声メッセージで通知する置換条件提案部を備える請求項２に記載の情報処理装置。
【請求項６】
前記置換条件提案部は、当該修正後の文章の一定範囲に記述された文字と、前記第１文字が記載される文章の内、前記一定範囲と同じ範囲に記述された文字とを用いて、機械学習された機械学習部である請求項５に記載の情報処理装置。
【請求項７】
前記第２文字へ置換される前の文章に記載の文字が誤りであることを判定する誤字判定条件に基づき、前記置換条件に合致する文字が誤字であることを検出し、検出した結果を表示メッセージ又は音声メッセージで通知する誤字通知部を備える請求項３から６の何れか一項に記載の情報処理装置。
【請求項８】
請求項１から７の何れか一項に記載の情報処理装置と、通信ネットワークと、前記通信ネットワークを介して前記情報処理装置と通信可能に接続される処理装置とを備える情報処理システム。
【請求項９】
コンピュータに、
文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、前記第２文字の画像データを生成させ、
前記文章において、前記第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、前記第２文字の画像データに基づき前記第１文字を前記第２文字に置き換えさせる
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、文字の字形の切り換え機能を持たないアプリケーションによる文章印刷であっても、ユーザが希望する異体字の字形での印刷を可能にする技術が開示される。特許文献１に開示される技術では、印刷データから複数の異体字データを持つ文字コードが検出され、複数の異体字が候補字形として表示器の画面に表示され、表示器の画面に表示された候補字形をユーザが参照しながら印刷に使う文字の字形を選択することで、字形が異なる文字への置換が行われる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に代表される技術では、特定の置換条件に合致する文字だけを、字形が異なる文字へ一括変更することができない。従って、ユーザは、特定の置換条件に合致する文字だけを選択する必要があるため、置換対象の文字数が増えるほどユーザに多大な負担がかかると共に、作業時間が長時間に及ぶという問題があった。
【０００４】
本発明は、上記課題に鑑み、特定の置換条件に合致する文字を字形が異なる文字へ置換する時間を短縮する。
【課題を解決するための手段】
【０００５】
上記課題に鑑み、本発明に係る情報処理装置は、文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、前記第２文字の画像データを生成する画像データ生成部と、前記文章において、前記第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、前記第２文字の画像データに基づき前記第１文字を前記第２文字に置き換える文字置換部と、を備える。
【発明の効果】
【０００６】
本発明によれば、特定の置換条件に合致する文字を字形が異なる文字へ置換する時間を短縮できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態に係る情報処理装置の機能ブロックを示す一例の図である。
【図２】フォントの字形の違いを示す図である。
【図３】本実施の形態に係る情報処理装置の動作を説明するためのフローチャートである。
【図４】イメージバリアブルプログラムによる文字画像の置換前後のイメージを示す図である。
【図５】イメージバリアブルデータの画像に置き換えるイメージを示す第１図である。
【図６】イメージバリアブルデータの画像に置き換えるイメージを示す第２図である。
【図７】文章に記載される文字の一部が置換される様子を説明するための図である。
【図８】第１変形例に係る情報処理装置１のの機能ブロックを示す一例の図である。
【図９】第１変形例に係る情報処理装置１の動作を説明するためのフローチャートである。
【図１０】第２変形例に係る情報処理装置１の機能ブロックを示す一例の図である。
【図１１】第２変形例に係る情報処理装置１の動作を説明するためのフローチャートである。
【図１２】第３変形例に係る情報処理装置１の機能ブロックを示す一例の図である。
【図１３】第３変形例に係る情報処理装置１の動作を説明するためのフローチャートである。
【図１４】本発明の実施の形態に係る情報処理装置１を実現するためのハードウェア構成例を示す図である。
【図１５】本実施の形態に係る情報処理装置１を備えた情報処理システム１Ａの構成例を示す図である。
【図１６】置換条件提案部４又は置換条件提案部４１に適用される機械学習部４００の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
実施の形態．
図１は本発明の実施の形態に係る情報処理装置の機能ブロックを示す一例の図である。情報処理装置１は、ＰＣ（Personal Computer）などである。情報処理装置１は、画像データ生成部２、文字置換部３、第１格納部１０及び第２格納部２０を備える。画像データ生成部２は、ユーザが生成した、文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、第２文字の画像データをユーザが生成する。文字置換部３は、当該文章において、第１文字の前又は後に位置する文字が特定の置換条件に合致するか否かを判定し、判定の結果、第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、第２文字の画像データに基づき第１文字を前記第２文字に置き換える。特定の置換条件についての説明は後述する。文字置換部３によって文字が置き換えられた文章のデータは、不図示のメモリに格納される。
【００１０】
情報処理装置１は、例えば、過去に作成された文書中に、「JIS 90」に従った字形が複数記載されている場合、それらの字形の内、特定の置換条件に合致するものだけを「JIS 2004」に従った字形に変更することができるように構成されている。なお、変更前後の字形の種類はこれらに限定されるものではない。以下では、従来の問題点とフォントの字形について説明し、その後、情報処理装置１の動作を説明する。
【００１１】
過去に作成した文書に含まれている文字の字形を一括して変更したいという要望が存在する。字形は、特定の骨格を有する文字の現れた形（デザイン）を意味する。デザインが同一の文字同士であっても、文字を形作る線の数、この線の太さ、文字を形作る点の数、この点の角度などが異なる場合があるため、文字を形作る線、点などが異なる文字同士は、字形は異なると言える。例えば、文字集合に関する代表的な規格には、1990年に改正された「JIS X 0208」と、2004年に改正された「JIS X 0213」とが存在する。「JIS X 0208」は、日本語表記、地名、人名などで用いられる図形文字を含む、情報交換用の2バイト符号化文字集合を規定する日本工業規格である。「JIS X 0208」の規格名称は、「7ビット及び8ビットの2バイト情報交換用符号化漢字集合」である。「JIS X 0208」は前述した「JIS 90」に相当する。「JIS X 0213」は、「JIS 90」を拡張した、日本語用の符号化文字集合を規定する日本工業規格である。「JIS X 0213」の規格名称は、「7ビット及び8ビットの2バイト情報交換用符号化拡張漢字集合」である。「JIS X 0213」は前述した「JIS 2004」に相当する。
【００１２】
「JIS 2004」と「JIS 90」は何れも文字集合の規格であり、字形を規定する規格ではない。規格書に使われている字形は、あくまでも例示であって、規範ではない。しかしながら、各社がフォントを作成する際、規格書の例示字形を尊重する傾向があり、結果的に「JIS 2004」に従ったフォントと、「JIS 90」に従ったフォントとが存在する。これらのフォントの一例を図２に示す。
【００１３】
図２はフォントの字形の違いを示す図である。図２の左側には、「JIS 2004」に従ったフォントの字形が示される。図２の右側には、「JIS 90」に従ったフォントの字形が示される。「つじ」を示す２種類の漢字を比較した場合、「JIS 2004」に従ったフォントの字形は、「JIS 90」に従ったフォントの字形と異なる。「かつ」を示す２種類の漢字についても、「JIS 2004」に従ったフォントの字形は、「JIS 90」に従ったフォントの字形と異なる。
【００１４】
ここで、例えば、過去に作成された文書中に、「JIS 90」に従った字形が複数記載されている場合、それら全ての字形を「JIS 2004」に従った字形に変更したい、すなわち置換したいという要望が存在する。「JIS 90フォント」と「JIS 2004フォント」との両方が、置換対象の文字以外の全文字について、同一の字形を有する場合、文書中で指定されるフォント名を「JIS 90フォント」から「JIS 2004フォント」に変更するだけで、文章中に記載される全ての字形を一括変更できる。しかしながら、「JIS 90フォント」と「JIS 2004フォント」の内、同一デザインで提供されているものは、「ＭＳ 明朝」、「ＭＳ ゴシック」など、一部のフォントに限られている。そのため、過去に使用された「JIS 90字形」のフォントに対して、同一デザインの「JIS 2004字形」のフォントは提供されていないことが多い。この場合、「JIS 90字形」を「JIS 2004字形」に一括変更するためには、「JIS 2004字形」のフォントを独自に用意する必要があった。ただし、フォントの作成には多大な費用と時間がかかるため、字形の一括変更は容易ではなかった。
【００１５】
さらに、過去に作成された文書に「JIS 90字形」のフォントが利用している場合において、この文章中の複数の文字の内、特定の置換条件に合致する文字の字形のみを、「JIS 2004字形」に変更したい、という要望も存在する。例えば、「辻Ａ太郎」と「辻Ｂ子」の名前が、同一文書に混在していると仮定する。さらに、この文書には「JIS 90字形」のフォントが使われており、「つじ」を表す漢字は、全て一点しんにょうの「辻」と仮定する。ここで、「辻Ｂ子」さんの「辻」は本人の強い希望に基づき二点しんにょうの「辻」に変更し、「辻Ａ太郎」さんの「辻」は本人の希望に基づき一点しんにょうのままとする場合について説明する。
【００１６】
この文書には、以下の特徴があるものとする。
【００１７】
第１特徴として、「辻Ａ太郎」は、同一文書中に「辻客員教授」と表記されることがある。また「客員教授の辻先生」と表記されることもある。この場合、「客員教授」は必ず「辻」の前又は後の１０文字以内に存在するものとする。
【００１８】
第２特徴として、「辻Ｂ子」は、同一文書中に「辻名誉教授」と表記されることがある。また「名誉教授の辻先生」と表記されることもある。この場合、「名誉教授」は必ず「辻」の前後１０文字以内に存在するものとする。
【００１９】
第３特徴として、「辻Ａ太郎」さんに関する記述と、「辻Ｂ子」さんに関する記述とは、文章中で互いに離れて記載されており、例えば「辻」の前後１０文字以内に「客員教授」と「名誉教授」の両方が存在することはないものとする。さらに、「辻Ａ太郎」の前後１０文字以内に「名誉教授」が存在することはなく、「辻Ｂ子」の前後１０文字以内に「客員教授」が存在することもないものとする。
【００２０】
このように特徴のある文章において、特定の置換条件が満たされているときだけ、「辻Ｂ子」という文字列の一点しんにょうの「辻」を、二点しんにょうの「辻」に変更する、という要望に対応する必要がある。特定の置換条件は、例えば「辻Ｂ子」という文字列の前後１０文字以内、又は「辻」の前後１０文字以内に、「名誉教授」が存在する場合、一点しんにょうの「辻」を二点しんにょうの「辻」に変更し、それ以外の場合、一点しんにょうの「辻」のままにする、という条件である。
【００２１】
人名以外の固有名詞でも、同様の要望がある。例えば、作品名、曲名などに使われている文字に異体字が存在する場合がある。例えば、山梨県の地名である大菩薩峠を解説した文書がある。この文書には「JIS 90字形」のフォントが使われているものとする。この文書には、中里介山の小説「大菩薩峠」に言及している部分がある。ところが、作者の遺族の強い要望により、小説名「大菩薩峠」の「薩」だけを「JIS 2004字形」の「薩」に変更する必要があるとする。そして、この文書では、小説名の「大菩薩峠」が、必ず"小説「大菩薩峠」"、"大菩薩峠という小説"などの形式で記載されており、「大菩薩峠」という文字列の前後７文字以内には、「小説」という文字列が必ず存在するものとする。すなわち、「大菩薩峠」という文字列の前後７文字以内に「小説」という文字列が存在するとき、「大菩薩峠」は必ず小説名を表す。この場合、「大菩薩峠」の前後７文字以内に「小説」という文字列が存在するときだけ、「小説」という文字列の前後７文字以内に存在する「薩」を「JIS 2004字形」の「薩」に変更し、「小説」という文字列の前後７文字以内に存在していない「薩」に関しては「JIS 90字形」のまま残す、という要望に対応する必要がある。
【００２２】
このように、特定の置換条件に合致する文字の字形のみを変更する場合、特許文献１に代表される従来技術は、特定の置換条件を判定する手段を備えていないため、特定の置換条件に合致する文字の字形のみを一括して変更することが困難であった。このような問題を解決するため、本実施の形態に係る情報処理装置１は、文章中の特定の文字について、当該文字の前又は後に位置する文字が特定の置換条件に合致するとき、字形が異なる文字に置き換えるように構成されている。以下では、情報処理装置１の動作を説明する。
【００２３】
図３は本実施の形態に係る情報処理装置の動作を説明するためのフローチャートである。ステップＳ１において、ユーザによって、イメージバリアブルプログラム用の文字画像データが生成される。イメージバリアブルプログラムは、バリアブル印刷を実行させるためのプログラムである。バリアブル印刷は、入力データに基づいて、印刷する内容を変えて印刷を行うことである。バリアブル印刷は、オフィスで行われる「差し込み印刷」を高機能化したものと考えてよい。イメージバリアブルプログラムは、バリアブル印刷の手法を使い、写真、絵画などの中に、文字を画像として埋め込むプログラムである。主に名前入りカレンダー、ダイレクトメールに使われている。本実施の形態では、イメージバリアブルプログラムが図１に示される画像データ生成部２として機能する。
【００２４】
本実施の形態では、イメージバリアブルプログラムに、例えば「FusionPro Expression」（登録商標）が利用される。「FusionPro Expression」（登録商標）は、データと画像を組み合わせ、パーソナライズの画像を生成するバリアブル印刷用ソフトウェアである。「FusionPro Expression」（登録商標）によれば、ユーザが独自に準備した画像などを挿入し、ユニークなオリジナルデザインを作成することができる。なお、イメージバリアブルプログラムは、バリアブル印刷を実行させるためのプログラムであればよく、「FusionPro Expression」（登録商標）に限定されるものではない。
【００２５】
イメージバリアブルプログラムの中には、「画像文字」(Image Character)機能を持つものがある。これは、文字列を構成する各文字の字形を、文字ごとに用意した画像に置き換えて出力するものである。図４はイメージバリアブルプログラムによる文字画像の置換前後のイメージを示す図である。図４には、例えば文章中の文字「Ｍ」、「Ａ」及び「Ｘ」が、これらに対応する文字画像に置き換えられた例が示される。図４の左側の文字が文章中の文字であり、図４の右側の文字が文字画像に置き換えられた文字である。文字画像には、ＰＮＧ（画像データを圧縮して記録するファイル形式の一つ）、ＴＩＦなどの画像形式ファイルが、１文字ごとに用意される。「Ｍ」、「Ａ」及び「Ｘ」などの文字の画像形式ファイルに、「文字コード．拡張子」のファイル名を与えることにより、イメージバリアブルプログラムが文字画像ファイルを識別できるようにする。例えば、上記の「Ｍ」の文字画像ファイルは、「Ｍ」という文字の画像形式ファイルに、「Ｍの文字コード．ｐｎｇ」、「Ｍの文字コード．ｔｉｆ」などのファイル名を与えることによって作成される。このようにして作成されたデータが、前述したイメージバリアブルプログラム用の文字画像データである。
【００２６】
イメージバリアブルプログラムで扱われる文字画像ファイルは、装飾文字であることが多いが、本実施の形態に係る情報処理装置１で利用される文字画像ファイルは、装飾文字ではなく、通常のフォントである。
【００２７】
図３に戻り、ステップＳ２において、画像データ生成部２は、イメージバリアブルプログラム用の文字画像データを用いて、イメージバリアブルデータを生成する。
【００２８】
前述した「FusionPro Expression」（登録商標）には、「FusionPro VDP CREATOR」（登録商標）が組み合わされる。「FusionPro VDP CREATOR」（登録商標）は、バリアブル印刷プログラムの一例（差し込み印刷プログラムの一例）であり、図１に示される文字置換部３として機能する。本実施の形態では、バリアブル印刷プログラムが図１に示される文字置換部３として機能する。
【００２９】
ステップＳ３において、文字置換部３は、文章中の特定の文字について、当該文字の前又は後に位置する文字が特定の置換条件に合致するか否かを判定する。当該文字の前又は後に位置する文字が特定の置換条件に合致する場合（ステップＳ３、Ｙｅｓ）、ステップＳ４の処理が実行される。当該文字の前又は後に位置する文字が特定の置換条件に合致しない場合（ステップＳ３、Ｎｏ）、文字が置換されることなく、処理動作が終了する。
【００３０】
なお、ステップＳ３において、特定の文字の前又は後に位置する文字が特定の置換条件に合致するか否かの判定方法の詳細については後述する。
【００３１】
ステップＳ４において、文字置換部３は、文書中の指定されたフィールド(テキストフレーム)の文字をすべて、イメージバリアブルデータの画像に置き換える。すなわち、文字置換部３は、文章中の特定の文字のみを、イメージバリアブルデータの画像に置き換えるように構成されている。画像の置き換え方法を図５及び図６を用いて説明する。
【００３２】
図５はイメージバリアブルデータの画像に置き換えるイメージを示す第１図である。図５の左側の画面１００Ａには、文書中のテキストフレームＴＦが指定されている。図５の右側の画面１００Ｂには、背景画像ＢＧＩが指定されている。このようにテキストフレームＴＦ及び背景画像ＢＧＩが設定された後、バリアブル印刷プログラムが実行される。すると、バリアブル印刷プログラムは、テキストフレームＴＦの「Thessa」の部分を、差し込みデータ(名前の一覧など)から読み込んだ文字列(「MAX」など)に置き換え、さらに文字列を構成する各文字「M」、「A」、「X」を、それぞれに対応する画像に置き換える。このように、バリアブル印刷プログラムでは、ユーザが作成した文字画像ファイルに対応する文字を文書の中から検索し、見つかった文字すべてを、対応する画像に置き換える。なお、文字の検索は、例えばＪＩＳコードが利用されるが、ＪＩＳコードに限定されない。例えば、文章中の文字のＪＩＳコードと、イメージバリアブルデータに変化された文字のＪＩＳコードが比較され、ＪＩＳコードが一致する文字の画像が置換される。
【００３３】
バリアブル印刷プログラムが実行されることにより置き換えられた文字画像の例を図６に示す。図６はイメージバリアブルデータの画像に置き換えるイメージを示す第２図である。図６に示すように、図５の画面１００Ａで指定されたテキストフレームＴＦに変更が加えられている。このように置き換えられた画像は、PDFファイルとして保存される。
【００３４】
なお、本実施の形態では、イメージバリアブルプログラムとして機能する画像データ生成部２と、バリアブル印刷プログラムとして機能する文字置換部３とは、ユーザがテキストフレームＴＦを指定しなくても、文書全体を処理対象とみなすように構成されている。
【００３５】
次に、実際の文章に記載される文字の一部が置換される様子を、図７を用いて説明する。図７は文章に記載される文字の一部が置換される様子を説明するための図である。ステップＳ１では、画像作成プログラム(ペイントソフトプログラムなど)を利用して文字画像データが作成される。作成された文字画像データは、イメージバリアブルプログラム用文字画像データとして、第１格納部１０に格納される。
【００３６】
ここでは、イメージバリアブルプログラム用文字画像データの画像形式ファイルに、以下のようなファイル名が与えられている。「辻」のファイル名は「92D2.tif」である。「薩」のファイル名は「8E46.tif」である。
【００３７】
ステップＳ２では、第１格納部１０に格納されたデータが、イメージバリアブルプログラムによって、バリアブル印刷プログラムが参照できるデータ形式(*.fpx)に変換される。変換されたデータはイメージバリアブルデータとして、第２格納部２０に格納される。
【００３８】
ステップＳ３では、バリアブル印刷プログラムによって、文書ファイル内が検索され、文字列置き換え条件を示す情報に基づき、文章中の特定の文字の前又は後に位置する文字が、特定の置換条件に合致するか否かが判定される。以下では、説明の便宜上、「文字列置き換え条件」を単に「置換条件」と称する場合がある。置換条件を示す情報は第１格納部１０又は第２格納部２０に格納されている。置換条件の一例は、以下の通りである。
【００３９】
例えば第１置換条件は、「辻Ｂ子」及び「辻」の前後10文字以内に「名誉教授」が存在する場合、「名誉教授」の前後１０文字以内に存在する一点しんにょうの「辻」を、イメージバリアブルデータ「92D2.tif」に置き換える、というものである。
【００４０】
第２置換条件は、「大菩薩峠」の前後７文字以内に「小説」が存在する場合、「小説」という文字列の前後７文字以内に存在する「薩」を、イメージバリアブルデータ「8E46.tif」に置き換える、というものである。
【００４１】
ステップＳ４では、ステップＳ３の判定結果に従って、文字が置き換えられる。文字が置き換えられた文章は、PDF形式で所定の記憶部に格納される。なお、文字の置換方法は、元の文字を抜き出して、文字が抜き出した部分に新しい文字を埋め込むことでもよいし、元の文字の部分に新しい文字を重ねてもよい。
【００４２】
なお、置換条件は、上記の例に限定されるものではない。置換条件は、特定の文字列ABC(単一文字Aであってもよい)の前後ｎ文字以内に、別の特定文字列DEF(単一文字Dであってもよい)を検出したとき、文字列ABC (又は単一文字A)を別の文字列XYZ(又は単一文字X)に置き換える、という条件でもよい。ｎは１以上の自然数である。
【００４３】
また、置換条件は、例えば、敬称の有無、敬称の種類、称号の有無、敬称の種類に基づく条件にしてもよい。例えば「辻名誉教授」又は「辻Ｂ子名誉教授」という文字列に含まれる、一点しんにょうの「辻」は、二点しんにょうの「辻」に置き換えるが、この文字列以外の文字列、例えば「辻客員教授」又は「辻Ａ太郎客員教授」に含まれる、一点しんにょうの「辻」は、一点しんにょうの「辻」のままにする、という条件を採用してもよい。
【００４４】
また、置換条件は、例えば、文章の分野別の辞書に基づく条件にしてもよい。例えば、料理関係の文章に記載される一点しんにょうの「辻」は、二点しんにょうの「辻」に置き換えるが、音楽関係の文章に記載される一点しんにょうの「辻」は、一点しんにょうの「辻」のままにする、という条件を採用してもよい。この場合、分野別の辞書データが例えば第１格納部１０などに格納されており、文字置換部３は、この辞書データを参照することによって、文書中に出現する語彙の種類、語彙の使用頻度を判定する。これにより、文字置換部３は、例えば、文章に記載される「辻Ａ太郎のお料理教室」、「辻Ａ太郎のレシピ」などの文字列に含まれる一点しんにょうの「辻」は、二点しんにょうの「辻」に置き換える。また、文字置換部３は、別の文章に記載される「辻Ａ太郎の音楽学校」、「辻Ａ太郎が作曲した交響曲」などの文字列に含まれる一点しんにょうの「辻」は、一点しんにょうの「辻」のままにする。
【００４５】
なお、このような置換条件を応用することによって、置換される文字を逆にするようにしてもよい。例えば、料理分野の文章に記載される特定の文字列に含まれる二点しんにょうの「辻」は、一点しんにょうの「辻」に置き換え、音楽分野の文章に記載される特定の文字列に含まれる一点しんにょうの「辻」は、二点しんにょうの「辻」に置き換える、ということも可能である。
【００４６】
なお、ユーザの期待通りの置換結果が得られるような置換条件を最初から設定することは難しいため、このような置換条件を設定するためには、ある程度の試行錯誤を経て、文字の置き換え精度を高めていくことが必要である。以下では、置換条件を最適化する構成例について説明する。
【００４７】
図８は第１変形例に係る情報処理装置１の機能ブロックを示す一例の図である。図８に示される情報処理装置１は、画像データ生成部２及び文字置換部３に加えて、置換条件提案部４及び修正受付部６を備える。
【００４８】
図９は第１変形例に係る情報処理装置１の動作を説明するためのフローチャートである。ステップＳ１〜４の処理動作は、図３に示される処理動作と同様のため、説明を割愛する。
【００４９】
前述した第１置換条件に従って、ステップＳ３による置換が行われた結果、ユーザの期待通りの置換が行われない場合、ユーザの手作業によって、ユーザの期待通りの置換が行われない部分（文字）の置換、すなわち文字の修正を修正受付部６が受け付ける。（ステップＳ５）。
【００５０】
このようにして文字が修正される前の文章の内容を示す情報と、文字が修正された後の文章の内容を示す情報とは、置換条件を示す情報と対応付けて、第１格納部１０又は第２格納部２０に格納される。
【００５１】
置換条件提案部４は、第１格納部１０又は第２格納部２０に格納されたこれらの情報に基づき、置換条件毎に、文字が修正される前後の文章を比較して、置換条件と置換された文字との相関関係を分析する（ステップＳ６）。
【００５２】
具体的には、一点しんにょうの「辻」を二点しんにょうの「辻」に置換するための、２つの置換条件が存在していると仮定する。例えば、一方の置換条件（前述した第１置換条件）は、一点しんにょうの「辻」の前後１０文字以内に「名誉教授」が存在するときには一点しんにょうの「辻」を二点しんにょうの「辻」に置き換えるという置換条件である。他方の置換条件（ユーザが気づいていない潜在的なルールである第２置換条件）は、例えば、一点しんにょうの「辻」の前後５０文字以内に「ヴァイオリン」又は「バイオリン」が存在するときには一点しんにょうの「辻」を二点しんにょうの「辻」に置き換えるという置換条件である。置換条件提案部４は、これらの置換条件と、置換された文字との相関関係を分析する。
【００５３】
これにより、第１置換条件で置換される場合よりも、第２置換条件で置換される方が、置換の精度が高いと判定することができる。すなわち、置換の誤りが少ない置換条件（例えば第２置換条件）を判定することができる。この判定の結果、置換条件提案部４は、第１置換条件の代わりに第２置換条件を、修正が少ない置換条件としてユーザに提案する（ステップＳ７）。
【００５４】
置換条件提案部４は、置換条件の提案を以下に示すような方法でユーザに通知する（ステップＳ８）。置換条件提案部４は、例えば情報処理装置１に接続される表示部に置換条件の内容を示すメッセージを表示させてもよいし、情報処理装置１に接続される音声出力部から、置換条件の内容を示す音声メッセージを出力させてもよい。
【００５５】
図１０は第２変形例に係る情報処理装置１の機能ブロックを示す一例の図である。図１０に示される情報処理装置１は、画像データ生成部２及び文字置換部３に加えて、置換条件提案部４１を備える。置換条件提案部４１は、効率の良い文字置き換え作業を実現するために、ユーザが置換条件を考案しなくても推奨される置換条件を提案する機能である。
【００５６】
図１１は第２変形例に係る情報処理装置１の動作を説明するためのフローチャートである。ステップＳ１〜４の処理動作は、図３に示される処理動作と同様のため、説明を割愛する。
【００５７】
例えば、文字の置換が行われる前後の文章の一定範囲（例えば先頭から５分の１の範囲）について、文字の置き換え（修正）が手作業で行われ、修正受付部６がユーザによる修正を受け付けたと仮定する（ステップＳ１５）。
【００５８】
このようにして文字が修正される前の文章の内容を示す情報と、文字が修正された後の文章の内容を示す情報とが、文字が置換された範囲を示す情報と対応付けて、第１格納部１０又は第２格納部２０に複数格納される。
【００５９】
置換条件提案部４１は、第１格納部１０又は第２格納部２０に格納されたこれらの情報を参照することで、文字が修正される前の文章の一定範囲内の文章内容と、文字が修正された後の文章の一定範囲内の文章内容とを比較する。ここで比較される一定範囲は、修正前後の文書の同じ箇所であるとする。そして、置換条件提案部４１は、修正される前の文章内容と修正された文章内容との相関関係を分析する（ステップＳ１６）。
【００６０】
置換条件提案部４１は、分析の結果、ユーザが文字の置き換えを行った一定範囲以外の範囲について、文字の置き換えを実行する置換条件を推定して、第１格納部１０又は第２格納部２０に格納する。また、置換条件提案部４１は、推定した置換条件を以下に示すような方法でユーザに通知する（ステップＳ１７）。
【００６１】
例えば情報処理装置１に接続される表示部に推定した置換条件の内容を示すメッセージを表示させてもよいし、情報処理装置１に接続される音声出力部から、推定した置換条件の内容を示す音声メッセージを出力させてもよい。その結果、ユーザは、置換条件を考案しなくても、情報処理装置１が推定した置換条件を利用して、効率の良い文字置き換え作業を実現できる。
【００６２】
図１２は第３変形例に係る情報処理装置１の機能ブロックを示す一例の図である。図１２に示される情報処理装置１は、画像データ生成部２及び文字置換部３に加えて、誤字通知部５を備える。誤字通知部５は、元の文書中に記述されている文字を置換条件に照合した結果、元の文書中に記述されている文字に誤りがある場合、そのことをユーザに通知する機能である。
【００６３】
図１３は第３変形例に係る情報処理装置１の動作を説明するためのフローチャートである。ステップＳ１〜４の処理動作は、図３に示される処理動作と同様のため、説明を割愛する。
【００６４】
誤字通知部５は、文字が修正される前の文章の内容を示す情報と、文字が修正された後の文章の内容を示す情報と、誤字判定条件とを用いて、元の文書中に存在する誤りを検出する（ステップＳ２５）。
【００６５】
上記の例で言えば、一点しんにょうの「辻」を含む「辻名誉教授」を、二点しんにょうの「辻」を含む「辻名誉教授」に置き換える、という置換条件を元に、誤字判定条件が作成される。
【００６６】
ここでの誤字判定条件は、例えば、「辻ＸＸ教授」の「ＸＸ」が「名誉」と一致するか否かである。誤字通知部５は、文字が修正される前の文章の内容を確認し、「辻ＸＸ教授」という文字列の「ＸＸ」が「名誉」以外の文字である場合、「名誉」以外の文字を含む文字列、例えば「辻客員教授」に対しては、一点しんにょうが正しいと判定する。
【００６７】
このような判定処理を行うことにより、誤字通知部５は、「辻客員教授」の「辻」が二点しんにょうで表記されている場合、一点しんにょうが正しいと判定し、例えば「辻客員教授の辻は一点しんにょうの誤りではありませんか？」などのメッセージをユーザに通知する（ステップＳ２６）。メッセージは、表示メッセージでもよいし音声メッセージでもよい。これにより、ユーザは、文字の置き換え前の文章中の「辻客員教授」の「辻」が、二点しんにょうで表記されている場合でも、この「辻」は二点しんにょうではなく一点しんにょうが本来正しいということを知ることができる。
【００６８】
なお、誤字通知部５の機能は、第２変形例及び第３変形例に係る情報処理装置１に組み合わせることも可能である。
【００６９】
図１４は本発明の実施の形態に係る情報処理装置１を実現するためのハードウェア構成例を示す図である。情報処理装置１は、プロセッサ１０１と、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）などで構成されるメモリ１０２と、ネットワークに接続するための入出力インタフェース１０３とにより実現することが可能である。プロセッサ１０１、メモリ１０２及び入出力インタフェース１０３は、バス１０４に接続され、バス１０４を介して、データ、制御情報などの受け渡しを相互に行うことが可能である。
【００７０】
情報処理装置１を実現する場合、情報処理装置１用のプログラムをメモリ１０２に格納しておき、このプログラムをプロセッサ１０１が実行することにより、情報処理装置１の画像データ生成部２、文字置換部３、置換条件提案部４、修正受付部６、置換条件提案部４１、誤字通知部５などが実現される。情報処理装置１用のプログラムは、画像データ生成部２、文字置換部３、置換条件提案部４、置換条件提案部４１、誤字通知部５などの機能を実行するプログラムである。入出力インタフェース１０３は、文字画像データを第１格納部１０に保存するときなどに利用される。
【００７１】
以上に説明したように本実施の形態に係る情報処理装置１は、文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、第２文字の画像データを生成する画像データ生成部２と、文章において、第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、第２文字の画像データに基づき第１文字を第２文字に置き換える文字置換部３とを備える。この構成により、特定の置換条件に合致する文字だけを、字形が異なる文字へ一括変更できる。従って、ユーザは特定の置換条件に合致する文字だけを選択する必要がなくなり、ユーザにかかる負担が大幅に軽減され、文字置換の作業時間が大幅に短縮される。
【００７２】
図１５は本実施の形態に係る情報処理装置１を備えた情報処理システム１Ａの構成例を示す図である。情報処理システム１Ａは、情報処理装置１と、通信ネットワーク２００と、処理装置であるサーバ３００とを備える。サーバ３００は、通信ネットワーク２００を介して、情報処理装置１と通信可能に接続される。情報処理システム１Ａによれば、例えばサーバ３００に保管された文字画像データを利用して文字の置換が可能であり、情報処理装置１の汎用性を高めることができる。
【００７３】
また実施の形態に係る情報処理プログラムは、コンピュータに、文章に記載される第１文字の字形と異なる字形の第２文字の画像を示す文字画像に基づき、第２文字の画像データを生成させ、文章において、第１文字の前又は後に位置する文字が特定の置換条件に合致するとき、第２文字の画像データに基づき第１文字を第２文字に置き換えさせる。実施の形態に係る情報処理プログラムによれば、特定の置換条件に合致する文字だけを、字形が異なる文字へ一括変更できる。従って、ユーザは特定の置換条件に合致する文字だけを選択する必要がなくなり、ユーザにかかる負担が大幅に軽減され、文字置換の作業時間が大幅に短縮される。
【００７４】
図１６は置換条件提案部４又は置換条件提案部４１に適用される機械学習部４００の一例を示す図である。機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり、コンピュータが、データ識別等の判断に必要なアルゴリズムを、事前に取り込まれる学習データから自律的に生成し、新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習方法の一例を以下に説明する。
（教師あり学習）事前に与えられたサンプルとなるデータをもとにデータの識別や法則性の導出を行う手法（例：回帰分析、SVM（サポートベクターマシーン））。
（教師なし学習）サンプルとなるデータがない状態で、実データそのものを解析することで、データに存在する本質的な構造や特徴を抽出する手法（例：ｋ平均法（K-Means）、潜在的意味インデックス（LSI）、トピックモデル手法（LDA））。
（半教師学習）少数のサンプルを用いて学習をおこない、その後ある程度の実データを分類して、その結果のうち高い確度のものをサンプルと捉えなおして再度学習をする手法。（例：ブートストラップ法、Adaboost）
（構造学習）個別にデータを推定せず、データ全体の構造に最適化した形で個々の推定をまとめて行う手法。（例：構造化SVM、条件付き確率場（CRF））。
（強化学習）サンプルが存在しないが、代わりに学習した後からフィードバック情報を得ることでさらなる学習の手がかりとする手法。（例：バンディットアルゴリズム、UCBアルゴリズム）。
（深層学習）人の脳の構造をソフトウェア的に模倣するニューラルネットという手法を多層化し、高度化を図った手法（例：制限付きボルツマン機械、Category2Vec）。図１６には、例えばニューラルネットで構成された機械学習部４００が示される。
【００７５】
上記の機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、構造学習、強化学習、深層学習のいずれかの方法でもよく、さらに、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。
【００７６】
置換条件提案部４は、修正後の文章と修正前の文章とを用いて機械学習された機械学習部４００である場合、分析対象の文章の分野、置換条件などを問わずに、置換の誤りが少ない置換条件を判定することが可能になる。
【００７７】
置換条件提案部４１は、修正後の文章の一定範囲に記述された文字と、修正前の文章の内、一定範囲と同じ範囲に記述された文字とを用いて、機械学習された機械学習部４００である場合、最適な置換条件を速やかに提案することができる。
【符号の説明】
【００７８】
１：情報処理装置
１Ａ：情報処理システム
２：画像データ生成部
３：文字置換部
４：置換条件提案部
５：誤字通知部
６：修正受付部
１０：第１格納部
２０：第２格納部
４１：置換条件提案部
１００Ａ：画面
１００Ｂ：画面
１０１：プロセッサ
１０２：メモリ
１０３：入出力インタフェース
１０４：バス
２００：通信ネットワーク
３００：サーバ
４００：機械学習部
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２０１４−０８１７５３号公報
【図１】
2020086405.tif 000003
【図２】
2020086405.tif 000004
【図３】
2020086405.tif 000005
【図４】
2020086405.tif 000006
【図５】
2020086405.tif 000007
【図６】
2020086405.tif 000008
【図７】
2020086405.tif 000009
【図８】
2020086405.tif 000010
【図９】
2020086405.tif 000011
【図１０】
2020086405.tif 000012
【図１１】
2020086405.tif 000013
【図１２】
2020086405.tif 000014
【図１３】
2020086405.tif 000015
【図１４】
2020086405.tif 000016
【図１５】
2020086405.tif 000017
【図１６】
2020086405.tif 000018