(57)【要約】【課題】文章の原文からの表示態様の変更を局所的に抑え、誤読を低減する。【解決手段】異なる文字種別に類似字形の文字が存在する複数の文字のそれぞれに関する情報を記憶する記憶部と、表示対象の文字列について、記憶部に含まれる情報に基づいて、文字種別の切り替わる部分にあり、且つ、異なる文字種別に類似字形の文字が存在する複数の文字に含まれる文字を検出した場合に、検出された文字の表示態様を変更する制御部と、を備える情報処理装置である。【選択図】図１
2017040857.tif 000002
【特許請求の範囲】
【請求項１】
異なる文字種別に類似字形の文字が存在する複数の文字のそれぞれに関する情報を記憶する記憶部と、
表示対象の文字列について、前記記憶部に含まれる情報に基づいて、文字種別の切り替わる部分にあり、且つ、前記複数の文字に含まれる文字を検出した場合に、前記検出された文字の表示態様を変更する制御部と、
を備える情報処理装置。
【請求項２】
前記記憶部は、前記複数の文字を、前記文字種別のそれぞれに対応する複数の文字群であって、各文字群は、対応する文字種別の文字と連なることによって誤読を招く可能性がある、該対応する文字種別とは異なる文字種別に存在する類似字形の文字を含み、
前記制御部は、前記文字種別の切り替わる部分に含まれ、互いに文字種別が異なり、隣接する第１の文字と第２の文字について、前記第２の文字の文字種別に対応する文字群に、前記第１の文字が含まれている場合に、該第１の文字の表示態様を変更する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記第２の文字は前記第１の文字の一つ前の文字であり、前記第１の文字が前記第２の文字の文字種別に対応する文字群に含まれている場合に、前記第１の文字の表示態様を変更する、
請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記第１の文字が前記第２の文字の文字種別に対応する文字群に含まれていない場合に、前記第２の文字が、前記第１の文字の文字種別に対応する文字群に含まれているか否かを判定し、前記第２の文字が前記第１の文字の文字種別に対応する文字群に含まれている場合には、前記第２の表示態様を変更する、
請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、フォントドライバの一部である、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
コンピュータに、
異なる文字種別に類似字形の文字が存在する複数の文字のそれぞれに関する情報を記憶部に記憶させ、
表示対象の文字列について、前記記憶部に含まれる情報に基づいて、文字種別の切り替わる部分にあり、且つ、前記複数の文字に含まれる文字を検出した場合に、前記検出された文字の表示態様を変更させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
スマートフォンの画面や、ディスプレイの画面における文字表示は、フォントと呼ばれる文字データを用いて表示される。フォントでは、カタカナ、ひらがな、漢字、記号等の文字種別が異なるものの、形状が類似する文字がある。以降、文字の形状を字形という。文字種別が異なり、字形が類似する文字の例として、例えば、カタカナの「カ」と漢字の「力」（ちから）、カタカナの「ロ」と漢字の「口」（くち）、漢字の「一」（いち）とカタカナの「ー」（長音）、等がある。
【０００３】
文字種別が異なり字形が類似する他の文字が存在する文字は、通常視認性に問題となることはないが、例えば、下記の文字列のように誤読を引き起こしやすい場合がある。
例）１．シュート力の差
２．ギリシャリスク一服
３．コンサートの夕べ
４．Ｔｙｐｅ−ＭＯ００は０４月０６日にお届けです。
【０００４】
例１の場合には、カタカナの文字に続く漢字の「力」（ちから）が、カタカナの「カ」と類似する字形であるため、ユーザは、単語の境界を誤り、誤読する可能性がある。例２の場合には、カタカナの文字に続く漢字の「一」（いち）が、長音を示す「ー」と類似する字形であるため、ユーザは、単語の境界を誤り、誤読する可能性がある。例３の文字列は、漢字の「夕」と、続くひらがなの「べ」とが一体となって、カタカナの「タベ」という単語に誤読される可能性がある。例４の文字列は、英字の「Ｏ」と、続く数字の「０」とが類似する字形であるため、誤読を引き起こす可能性がある。
【０００５】
上記例のような文字列中の、文字種別が異なり字形が類似する他の文字に誤認される可能性が高い文字は、紙面上では、該文字と、文字種別が異なり字形が類似する他の文字と、の見分けが比較的つく。しかしながら、文字種別が異なり字形が類似する他の文字に誤認される可能性が高い文字は、液晶画面で表示された場合には、解像度等により、文字種別が異なり字形が類似する他の文字との見分けがしづらくなる傾向がある。また、上記例のように、文字種別が異なり字形が類似する他の文字が存在する文字を含む、誤読の可能性の高い文章を読むことは、脳に混乱を招き、脳に負担をかけることになる。
【０００６】
異なる文字種別で字形が類似する文字を含む文章において、誤読を低減する技術として、文章データ中の全文字を対象に特定の文字種別の文字や特定の単語を一括して別の表示態様に置き換える技術がある。例えば、文章中の全てのカタカナの表示態様が斜体に変更されて、カタカナが強調表示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０１−１４６８４号公報
【特許文献２】特開昭６３−１４６１８７号公報
【特許文献３】特開２００４−１９９３９９号公報
【特許文献４】特開２０１１−１４５７９２号公報
【特許文献５】特開平０９−１８５６７３号公報
【特許文献６】特開平０５−２４２０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、文章データ中の特定の文字種別の文字又は特定の単語の表示態様が一括で置換されるために、誤読の可能性の低い文字の組合せにおいても該当する文字の表示態様が変えられてしまうことがある。これによって、原文の体裁を大きく変える可能性がある。文章は作者の意図になるべく忠実に再現して表示されることが望ましいにもかかわらず、作者の意図に沿わない表示態様となる可能性がある。
【０００９】
本発明の一態様は、文章の原文からの表示態様の変更を局所的に抑え、誤読を低減可能な情報処理装置及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の態様の一つは、記憶部と制御部とを備える情報処理装置である。記憶部は、異なる文字種別に類似字形の文字が存在する複数の文字のそれぞれに関する情報を記憶する。制御部は、表示対象の文字列について、記憶部に含まれる情報に基づいて、文字種別の切り替わる部分にあり、且つ、異なる文字種別に類似字形の文字が存在する複数の文字に含まれる文字を検出した場合に、検出された文字の表示態様を変更する。
【発明の効果】
【００１１】
開示の情報処理装置及び情報処理プログラムによれば、文章の原文からの表示態様の変更を局所的に抑え、誤読を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る文字表示制御処理により処理された文章の、携帯端末における表示の一例である。
【図２】携帯端末のハードウェア構成の一例を示す図である。
【図３】携帯端末の機能構成の一例を示す図である。
【図４】文字コード定義表の一例である。
【図５】カタカナ用の類似字形辞書の一例である。
【図６】漢字用の類似字形辞書の一例である。
【図７】表示態様制御部の文字種別判定処理の一例を示す図である。
【図８】表示態様制御部の類似字形文字の判定処理の一例を示す図である。
【図９】ＯＳからフォントドライバへの入力データのフォーマットの一例を示す図である。
【図１０】表示態様制御部による処理によって、一部の表示態様が変更されたデータの一例である。
【図１１Ａ】表示態様制御部の文字表示制御処理のフローチャートの一例である。
【図１１Ｂ】表示態様制御部の文字表示制御処理のフローチャートの一例である。
【図１１Ｃ】表示態様制御部の文字表示制御処理のフローチャートの一例である。
【図１２】第１実施形態の具体例の一つを示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１４】
＜第１実施形態＞
第１実施形態では、情報処理装置は、記憶部と、制御部と、を備える。記憶部は、異なる文字種別に類似字形の文字が存在する複数の文字のそれぞれに関する情報を記憶する。制御部は、表示対象の文字列について、記憶部に含まれる情報に基づいて、文字種別の切
り替わる部分にあり、且つ、異なる文字種別に類似字形が存在する複数の文字に含まれる文字を検出した場合に、該検出された文字の表示態様を変更する。
【００１５】
文字種別には、例えば、ひらがな、カタカナ、漢字、英数字、記号等がある。文字に関する情報は、例えば、文字コードである。文字コードは、例えば、ＪＩＳ（日本工業規格、Japanese Industrial Standards）等の規格によって定義されているものが用いられて
もよい。また、文字種別は、ＪＩＳ等の規格によって定義されている文字種別と文字コードとの対応に基づいて判定されてもよい。
【００１６】
異なる文字種別に類似字形の文字が存在する文字の一例には、漢字の「口」（くち）とカタカナの「ロ」と記号の「□」（四角）、漢字の「工」（こう）とカタカナの「エ」、漢字の「一」（いち）とひらがな又はカタカナの「ー」（長音）、等がある。
【００１７】
文字種別の切り替わる部分は、表示対象の文字列中の、例えば、互いに文字種別が異なる、隣接する２文字を含む部分である。文字の表示態様の変更には、書体、文字サイズ、及び、表示色の変更、下線の付与、斜体及び太字への変更、該文字の前又は後ろに区切りを示す記号の挿入、等が含まれる。
【００１８】
また、記憶部は、異なる文字種別に類似字形の文字が存在する複数の文字を、文字種別のそれぞれに対応する複数の文字群として記憶してもよい。各文字群は、対応する文字種別の文字と連なることによって誤読を招く可能性がある、該対応する文字種別とは異なる文字種別に存在する類似字形の文字を含む。制御部は、文字種別の切り替わる部分に含まれ、互いに文字種別が異なり、隣接する第１の文字と第２の文字とについて、第２の文字の文字種別に対応する文字群に、第１の文字が含まれている場合に、該第１の文字の表示態様を変更するようにしてもよい。
【００１９】
文字群は、例えば、ひらがな用の文字群、カタカナ用の文字群、漢字用の文字群、というように、文字種別ごとに記憶部に記憶される。例えば、カタカナ用の文字群には、漢字の「口」（くち）、漢字の「力」（ちから）、漢字の「タ」（ゆう）等が含まれる。これらは、カタカナの文字と連なることによってカタカナの文字に誤読されやすい文字であり、文字群の対象の文字種別であるカタカナとは異なる文字種別の文字である。
【００２０】
また、例えば、ひらがな用の文字群には、いずれのひらがなの文字の字形と類似していない文字である漢字の「夕」（ゆう）が含まれてもよい。漢字の「夕」（ゆう）は、例えば、ひらがなの「べ」と連なり「夕べ」という単語を形成する場合に、ひらがなの「べ」がカタカナの「ベ」と誤認されることによって、カタカナの「タ」に誤認される可能性が高い文字であるからである。すなわち、漢字の「夕」（ゆう）は、ひらがな用の文字群にとって、対応する文字種別（ひらがな）の文字と連なることによって誤読を招く可能性がある、該対応する文字種別（ひらがな）とは異なる文字種別（漢字）に存在する類似字形の文字に含まれる。これによって、「夕べ」という単語がある場合に、いずれかの文字の表示態様が変更され、誤読を低減させることができる。
【００２１】
また、制御部は、第２の文字は第１の文字の一つ前の文字であり、第１の文字が第２の文字の文字種別に対応する文字群に含まれている場合に、第１の文字の表示態様を変更するようにしてもよい。また、制御部は、第１の文字が第２の文字の文字種別に対応する文字群に含まれていない場合に、第２の文字が、第１の文字の文字種別に対応する文字群に含まれているか否かを判定するようにしてもよい。第２の文字が第１の文字の文字種別に対応する文字群に含まれている場合には、制御部は、第２の表示態様を変更するようにしてもよい。
【００２２】
第２の文字が第１の文字の一つ前の文字である場合、例えば、「シュート力」という文字列において、第１の文字は漢字の「力」（ちから）であり、第２の文字はカタカナの「ト」である。カタカナ用の文字群には漢字の「力」（ちから）が含まれているので、「シュート力」という文字列において、漢字の「力」（ちから）の表示態様が変更される。
【００２３】
また、第２の文字が第１の文字の一つ前の文字である場合、例えば、「夕べ」という文字列において、第１の文字はひらがなの「べ」であり、第２の文字は漢字の「夕」（ゆう）である。ひらがなの「べ」と誤読されやすい漢字は存在しないので、漢字用の文字群にひらがなの「べ」は含まれていないと判定される。一方、漢字の「夕」（ゆう）は、上述の通り、ひらがな用の文字群に含まれてよいので、「夕べ」という文字列においては、第２の文字である漢字の「夕」（ゆう）の表示態様が変更される。
【００２４】
また、制御部は、フォントドライバの一部であってもよい。フォントドライバは、文字コードを画像化する処理を行う処理部である。制御部がフォントドライバの一部であることによって、アプリケーションの構成に対して変更を加えることなく、表示対象の文字列中の文字の表示態様を変更することができる。
【００２５】
図１は、第１実施形態に係る文字表示制御処理により処理された文章の携帯端末における表示の一例である。図１に示される文章において、異なる文字種別に類似字形の文字が存在する文字は、漢字の「力」（ちから）、カタカナの「ー」（長音）、漢字の「一」（いち）である。
【００２６】
これらの文字の中で、文字種別の切り替わる部分にあり、且つ、異なる文字種別に類似字形の文字が存在する文字に該当する文字は、「シュート力の差が」の部分の漢字の「力」（ちから）である。したがって、第１実施形態に係る文字表示制御処理によれば、「シュート力の差が」の部分の漢字の「力」（ちから）は、下線が付されることによって、他の文字と異なる表示態様になる。「シュート力の差が」の部分の漢字の「力」（ちから）以外の文字の表示態様は変更されないので、表示態様の変更を局所的に抑えることができる。
【００２７】
＜装置構成＞
図２は、携帯端末１のハードウェア構成の一例を示す図である。携帯端末１は、例えば、スマートフォン、タブレット端末、携帯ゲーム機、音楽プレイヤ、カーナビ等のコンピュータである。図２では、携帯端末１の一例として、スマートフォンのハードウェア構成が示されている。携帯端末１は、ＣＰＵ（Central Processing Unit）１０１、記憶部１
０２、タッチパネル１０３、ディスプレイ１０４、無線部１０５、オーディオ入出力部１０６、スピーカー１０７、マイクロフォン１０８、アンテナ１１０を備える。携帯端末１は、「情報処理装置」の一例である。
【００２８】
記憶部１０２は、ＲＯＭ(Read Only Memory)１０２Ａ、ＲＡＭ（Random Access Memory）１０２Ｂ、不揮発性メモリ１０２Ｃを含む。ＲＡＭ  １０２Ｂは、例えば、ＤＲＡＭ等の揮発性メモリであって、ＣＰＵ  １０１に作業領域を提供する。不揮発性メモリ１０２Ｃは、例えば、フラッシュメモリであり、ＯＳ（Operating System）、フォントドライバ、ディスプレイドライバ、文字表示制御プログラム、各種プログラム、及びプログラムの実行に用いられるデータ等を格納する。文字表示制御プログラムは、表示対象の文字列中の、文字種別の切り替わる部分にあり、異なる文字種別に類似字形の文字が存在する文字の表示態様を変更する処理を行うためのプログラムである。文字表示制御プログラムは、「情報処理プログラム」の一例である。文字表示制御プログラムは、単体のソフトウェアであってもよいし、フォントドライバの一部であってもよい。ＲＡＭ  １０２Ｂは、「記憶部」の一例である。
【００２９】
ＣＰＵ  １０１は、ＲＯＭ  １０２Ａ又は不揮発性メモリ１０２Ｃに格納されるプログラムをＲＡＭ  １０２Ｂの作業領域に展開し、展開された命令を実行することによって、各ハードウェア構成を制御する。ＣＰＵ  １０１は、「制御部」の一例である。
【００３０】
タッチパネル１０３は、位置入力装置の１つであって、ディスプレイ１０４の表面に配置されており、ディスプレイ１０４の画面に対応する指のタッチ位置の座標を入力する。タッチパネル１０３は、静電容量方式、抵抗膜方式，表面弾性波方式，赤外線方式，電磁誘導方式等のいずれであってもよい。
【００３１】
ディスプレイ１０４は、例えば、液晶ディスプレイ（Liquid Crystal Display，ＬＣＤ）である。ディスプレイ１０４は、ＣＰＵ  １０１から入力される信号に従って、画面データを表示する。
【００３２】
無線部１０５は、アンテナ１１０と接続しており、アンテナ１１０を通じて受信した無線信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力される電気信号を無線信号に変換してアンテナ１１０を通じて送信したりする。無線部１０５は、例えば、第３世代移動通信システム，第２世代移動通信システム，ＬＴＥ（Long Term Evolution）のうちのいずれか１つ又は複数に対応する電子回路である。
【００３３】
オーディオ入出力部１０６は、音声出力装置としてのスピーカー１０７と、音声入力装置としてのマイクロフォン１０８と、接続する。オーディオ入出力部１０６は、マイクロフォン１０８から入力された音声信号を電気信号に変換してＣＰＵ  １０１に出力したり、ＣＰＵ  １０１から入力された電気信号を音声信号に変換してスピーカー１０７に出力したりする。
【００３４】
なお、携帯端末１のハードウェア構成は、図２に示されるものに限定されず、適宜、追加、置換、削除等の変更が可能である。例えば、携帯端末１は、図２に示される構成に加えて、赤外線通信部やＩＣカード通信部等を備えてもよい。
【００３５】
また、情報処理装置は、携帯端末１に限定されない。例えば、情報処理装置は、デスクトップ型のＰＣ（Personal Computer）等の据え置き型のコンピュータであってもよい。
また、情報処理装置が据え置き型のコンピュータである場合は、ディスプレイは内蔵されていなくてもよく、所定の接続方式で接続されていればよい。
【００３６】
図３は、携帯端末１の機能構成の一例を示す図である。携帯端末１は、機能構成として、アプリケーション１１、ＯＳ  １２、フォントドライバ１３、表示態様制御部１４、ディスプレイドライバ１５、コンテンツファイル１６、フォントファイル１７、文字コード定義表１８、類似字形辞書１９を備える。
【００３７】
アプリケーション１１は、ＣＰＵ  １０１がＲＯＭ  １０２Ａ又は不揮発性メモリ１０２Ｃに格納されているアプリケーションプログラムを実行することによって達成される機能構成である。アプリケーション１１は、例えば、ブラウザ、ワープロソフトウェア、表計算ソフトウェア、図面作成ソフトウェア等の文字の表示処理を伴うアプリケーションである。第１実施形態では、アプリケーション１１は、ブラウザであることを想定して説明される。
【００３８】
アプリケーション１１は、ＯＳ  １２を通じて、利用者に指定されたコンテンツファイル１６からデータを読み出す。アプリケーション１１は、読み出したファイルの中から、書体、文字列等の分析を行い、画面に表示するための位置、大きさ等を決定する。アプリ
ケーション１１は、ＯＳ  １２に該データの表示依頼を出力する。表示依頼とともに、表示対象のデータの文字コード列、書体、サイズ等がＯＳ  １２に出力される。
【００３９】
ＯＳ  １２は、ＣＰＵ  １０１が不揮発性メモリ１０２Ｃに格納されているＯＳを実行することによって達成される機能構成である。ＯＳ  １２は、アプリケーション１１から表示依頼が入力されると、フォントドライバ１３を呼び出す。ＯＳ  １２は、フォントドライバ１３に、文字コード列、書体、サイズ等を含む文字列データを渡す。ＯＳ  １２がフォントドライバ１３に渡す情報の詳細については、後述される。
【００４０】
ＯＳ  １２は、フォントドライバ１３から画像化された文字列データが入力されると、指定された位置に表示するようにディスプレイドライバ１５に依頼する。
【００４１】
フォントドライバ１３は、ＣＰＵ  １０１が不揮発性メモリ１０２Ｃに記憶されているフォントドライバを実行することによって達成される機能構成である。フォントドライバ１３は、文字コード列、書体、サイズ等を含む文字列データから、文字列の画像を生成する。
【００４２】
フォントドライバ１３は、ＯＳ  １２から文字コード列、書体、サイズ等を含む文字列データが入力されると、表示態様制御部１４を呼び出す。フォントドライバ１３は、表示態様制御部１４に、文字コード列、書体、サイズ等を含む文字列データを出力する。
【００４３】
フォントドライバ１３は、表示態様制御部１４から、所定の処理後の文字コード列、書体、サイズ等を含む文字列データが入力されると、該文字列データから文字コード列に対応する画像を生成し、該画像をＯＳ  １２に出力する。
【００４４】
表示態様制御部１４は、ＣＰＵ  １０１が不揮発性メモリ１０２Ｃに記憶される文字表示制御プログラムを実行することによって達成される機能構成である。表示態様制御部１４は、フォントドライバ１３から、文字コード列、書体、サイズ等を含む文字列データが入力されると、該文字列データを分析する。表示態様制御部１４は、文字コード列中の、文字種別の切り替わる部分にあり、異なる文字種別に類似字形の文字が存在する文字の表示態様を変更する、文字表示制御処理を行う。表示態様制御部１４は、文字表示制御処理によって処理された文字コード列、書体、サイズ等を含む文字列データをフォントドライバ１３に出力する。表示態様制御部１４の処理の詳細は、後述される。
【００４５】
ディスプレイドライバ１５は、ＣＰＵ  １０１が不揮発性メモリ１０２Ｃに記憶されるディスプレイドライバを実行することによって達成される機能構成である。ディスプレイドライバ１５は、ＯＳ  １２からの表示依頼にしたがって、依頼されたデータの画像をディスプレイ１０４に出力する。
【００４６】
コンテンツファイル１６は、不揮発性メモリ１０２Ｃに格納されている。コンテンツファイル１６は、アプリケーション１１が利用するコンテンツデータを記憶する。アプリケーション１１がブラウザアプリケーションである場合には、該ブラウザアプリケーションによってネットワークから取得されたデータがコンテンツファイル１６に格納される。
【００４７】
フォントファイル１７は、ＲＯＭ  １０２Ａに格納されている。フォントファイル１７は、文字コードに対応する文字の画像データを格納している。ファイルドライバ１３は、フォントファイル１７に記憶されている画像データを用いて、文字コード列を画像化する。
【００４８】
図４は、文字コード定義表１８の一例である。文字コード定義表１８は、文字表示制御
プログラムのインストールによって、不揮発性メモリ１０２Ｃに格納される。文字コード定義表１８は、文字種別と該文字種別に該当する文字コードの開始コードと終了コードとの対応表である。
【００４９】
図４に示される例では、文字種別として、数字、英字、カタカナ、ひらがな、漢字が定義されている。文字コードは、２バイトの値で、１６進数で表記されている。表示態様制御部１４は、文字コード定義表１８を参照して、文字列内の文字の文字種別を判定し、文字種別の境界となる文字を検出する。以降の説明では、文字コードのサイズは、２バイトで固定されていることが想定される。
【００５０】
図５は、カタカナ用の類似字形辞書１９の一例である。類似字形辞書１９は、文字表示制御プログラムのインストールによって、不揮発性メモリ１０２Ｃに格納される。類似字形辞書１９には、該類似字形辞書１９が対象とする文字種別とは異なる文字種別の文字であって、該類似字形辞書１９が対象とする文字種別に含まれる文字が連なることによって誤読を招く可能性の高い文字に関する情報が格納される。類似字形辞書１９が対象とする文字種別に含まれる文字が連なることによって誤読を招く可能性の高い文字には、例えば、該対象とする文字種別に含まれる文字と類似する字形の文字がある。類似字形辞書１９は、文字種別ごとに存在する。図５では、カタカナ用の類似字形辞書１９が示されている。類似字形辞書１９は、「文字群」の一例である。
【００５１】
図５に示される例では、カタカナ用の類似字形辞書１９には、漢字の「力」（ちから）、漢字の「夕」（ゆう）、漢字の「一」（いち）、漢字の「口」（くち）の文字コードが格納されている。これらは、いずれもカタカナに含まれる文字と類似する字形の文字である。漢字の「力」（ちから）は、カタカナの「カ」と誤読されやすい。漢字の「夕」（ゆう）は、カタカナの「タ」と誤読されやすい。漢字の「一」（いち）は、カタカナの「ー」（長音）と誤読されやすい。漢字の「口」（くち）は、カタカナの「ロ」と誤読されやすい。なお、図５では、便宜上、文字コードの代わりに文字が示されている。
【００５２】
類似字形辞書１９には、各文字に、修飾方式が対応付けられている。修飾方式には、該文字の文字コードの前に修飾用のデータが付与される前修飾方式と、該文字の文字コードの後ろに修飾用のデータが付与される後修飾方式と、がある。前修飾方式の場合には、該文字の直前に修飾が挿入されるか、又は、該文字自体に修飾が施される表示態様となる。後修飾方式の場合には、該文字の直後に修飾が挿入される表示態様となる。
【００５３】
例えば、修飾方式には、区切り、下線、斜体、サイズ変更、書体の変更、表示色の変更等がある。「区切り」の場合には、該当の文字の直前又は直後に区切りを示す記号が挿入される。区切りを示す記号としては、例えば、「／」（スラッシュ）、「ｖ」（上付きのチェック）等があり、いずれが用いられるかは管理者によって定義される。「区切り」は、前修飾方式、後修飾方式のいずれにも用いられる。
【００５４】
「下線」の場合には、該当の文字に下線が付与される。下線の種類は、一重線、二重線、波線、点線等のいずれであってもよく、いずれが用いられるかは管理者によって定義される。「斜体」の場合には、該当の文字は所定の傾斜角が与えられた表示態様となる。「サイズ変更」の場合には、該当の文字のサイズが所定のサイズに変更される。「書体変更」の場合には、該当の文字の書体が所定の書体に変更される。「下線」、「斜体」、「サイズ変更」、「書体変更」は、前修飾方式で用いられる。
【００５５】
図５に示される例では、例えば、前修飾方式として「下線」と指定されているが、どのような種類の下線が用いられるか、という更なる情報が類似字形辞書１９において定義されていてもよい。例えば、前修飾方式として「サイズ変更」と指定される場合には、類似
字形辞書１９において、変更後のサイズが定義されていてもよい。サイズの定義は、例えば、所定のサイズが設定されてもよいし、原文のサイズより２ポイント大きく、というように、原文のサイズとの差が設定されてもよい。例えば、前修飾方式として「書体変更」と指定される場合には、類似字形辞書１９において、変更後の書体が定義されていてもよい。
【００５６】
なお、該当の文字の修飾方式には、該当の文字の誤読を招くような修飾方式は設定されない。例えば、漢字の「一」（いち）の場合には、修飾方式に「下線」が設定されると、漢字の「二」（に）やカタカナの「ニ」と誤読されやすくなる。そのため、図５に示される例では、漢字の「一」（いち）の前修飾方式には、誤読の可能性が低い、「区切り」が設定されている。
【００５７】
図６は、漢字用の類似字形辞書１９の一例である。図６に示される例では、漢字用の類似字形辞書１９には、カタカナの「カ」、カタカナの「ロ」、カタカナの「タ」、カタカナの「ー」（長音）の文字コードが格納されている。これらの文字はいずれも、漢字に含まれる文字に類似する字形の文字である。カタカナの「カ」は、漢字の「力」（ちから）と誤読されやすい。カタカナの「ロ」は、漢字の「口」（くち）と誤読されやすい。カタカナの「タ」は、漢字の「夕」（ゆう）と誤読されやすい。カタカナの「ー」（長音）は、漢字の「一」（いち）と誤読されやすい。なお、図６でも、便宜上、文字コードの代わりに文字が示されている。漢字用の類似字形辞書１９は、漢字用の「文字群」の一例である。
【００５８】
なお、図５、図６に示される類似字形辞書１９には、該類似字形辞書１９が対象とする文字種別に含まれる文字と類似する字形の文字が含まれている。ただし、類似字形辞書１９には、該類似字形辞書１９が対象とする文字種別に含まれる文字が連なることで誤読を招く文字であれば、該類似字形辞書１９が対象とする文字種別に含まれる文字と類似する字形の文字でなくとも、含まれてよい。
【００５９】
例えば、文字列「コンサートの夕べ」において、漢字「夕」（ゆう）はカタカナの「タ」と誤読される可能性がある。これは、漢字の「夕」（ゆう）にひらがなの「べ」が連なっており、且つ、ひらがなの「べ」はカタカナの「ベ」に誤読されやすいからである。したがって、漢字の「夕」（ゆう）は、ひらがなに含まれる文字と類似の字形を有する文字ではないが、ひらがな用の類似字形辞書１９に登録されてもよい。
【００６０】
各文字種別用の類似字形辞書１９は、例えば、携帯端末１のユーザから収集された誤読を招く文字又は文字列によって、文字表示制御プログラムの開発元によって、定期的に更新されてもよい。類似字形辞書１９が定期的に更新されることによって、より精度よく誤読の可能性のある文字の表示態様を変更することができる。
【００６１】
図７は、表示態様制御部１４の文字種別判定処理の一例を示す図である。文字種別判定処理は、文字の文字種別を判定する処理である。ＯＳ  １２からフォントドライバ１３、フォントドライバ１３から表示態様制御部１４には、文字列バッファ単位で文字列コードが入力される。文字列バッファは、ＲＡＭ  １０２Ｂ内の所定の領域に所定のサイズで作成される。図７では、文字列バッファ内の文字コードは、便宜上、文字で示されている。
【００６２】
表示態様制御部１４は、フォントドライバ１３から呼び出されると、文字列バッファの先頭から文字種別境界検索ポインタをシフトしながら、文字コード定義表１８を参照して、一文字ずつ文字種別を判定する。文字種別の判定は、文字種別境界検索ポインタの指す文字列バッファの位置に格納されている文字コードを範囲に含む文字種別が検出されることによって行われる。
【００６３】
表示態様制御部１４は、文字種別境界検索ポインタの指す位置に格納されている文字の文字種別を判定し、一つ前の文字と同じ文字種別である場合には、文字種別境界検索ポインタを文字列バッファの次の位置にシフトさせ、後続の文字の文字種別の判定を行う。文字種別境界検索ポインタの指す位置に格納されている文字の文字種別が一つ前の文字と異なる文字種別である場合には、表示態様制御部１４は、後述の類似字形文字の判定処理を行う。
【００６４】
図７に示される例では、文字種別境界検索ポインタが文字列バッファ内の「力」（文字種別：漢字）の格納位置を指す場合に、「カ」と一つ前の「ト」（文字種別：カタカナ）とでは文字種別が異なるので、類似字形文字の判定処理が開始される。
【００６５】
図８は、表示態様制御部１４の類似字形文字の判定処理の一例を示す図である。類似字形文字の判定処理は、文字種別が一つ前の文字と異なる文字が検出された場合に、該文字が一つ前の文字の文字種別において類似の字形を有する文字であるか否かを判定する処理である。
【００６６】
表示態様制御部１４は、文字種別境界検索ポインタが指す位置に格納されている文字を、該文字の一つ前の文字の文字種別用の類似字形辞書１９に含まれる各文字と比較し、文字種別境界検索ポインタが指す位置に格納されている文字が該類似字形辞書１９に含まれるか否かを判定する。文字種別境界検索ポインタが指す位置に格納されている文字が、該文字の一つ前の文字の文字種別用の該類似字形辞書１９に含まれる場合には、該文字に対して、該類似字形辞書１９で定義される前修飾方式または後修飾方式に従って、表示態様の変更が行われる。文字種別境界検索ポインタが指す位置に格納されている文字が、該文字の一つ前の文字の文字種別用の該類似字形辞書１９に含まれていない場合には、文字種別境界検索ポインタの指す位置が文字列バッファ内の次の位置にシフトし、次の文字について、文字種別判定処理が行われる。
【００６７】
図８に示される例では、文字種別境界検索ポインタが指す「力」（ちから）は、カタカナ用類似字形辞書１９に含まれているので、「力」（ちから）に対して、所定の修飾を施すように、表示態様の変更が行われる。表示態様制御部１４の処理のより詳細な説明は、図１１Ａ〜図１１Ｃにおいて後述される。
【００６８】
図９は、ＯＳ  １２からフォントドライバ１３への入力データのフォーマットの一例を示す図である。まず、フォントドライバ１３の呼び出し関数の一例は、以下の通りである。
・呼び出し形式
関数名（ＲＡＭ  １０２Ｂ上の入力データのアドレス、出力画像格納先バッファのアドレス、処理結果）
・呼び出し関数
Xfnt_create_bitmap(&sString, &bImageBuf, &result)
【００６９】
上記呼び出し関数によって、フォントドライバ１３は呼び出され、図９に示される形式のデータが入力される。呼び出し関数内のＲＡＭ  １０２Ｂ上の入力データのアドレスは、文字列バッファの開始アドレスである。図９では、データの形式とともに、メモリ配置も示されている。フォントドライバ１３に入力されるデータは、先頭に表示態様制御情報が格納されている。表示態様制御情報は、文字列の書体、サイズ等の表示態様を示す情報である。
【００７０】
図９に示される例では、表示態様制御情報は、それぞれ１バイトの「ＥＳ（Escape Seq
uence）書体」、「ゴシック」、「ＥＳサイズ」、「１２」である。「ＥＳ書体」は、後
続の１バイトが書体の制御情報であることを示すコードである。「ゴシック」は、文字列をゴシック体で表示することを指示する情報である。「ＥＳサイズ」は、後続の１バイトのデータがサイズの制御情報であることを示すコードである。「１２」は、文字列を１２ポイントのサイズで表示することを指示する情報である。表示態様が変更される場合には、該変更の対象部分の先頭の文字の直前に表示態様制御情報が挿入される。
【００７１】
フォントドライバ１３への入力データには、表示態様制御情報に続いて、表示対象の文字コード列が格納されている。１文字分の文字コードのサイズは、ＪＩＳ規格の場合には、２バイトである。
【００７２】
フォントドライバ１３から表示態様制御部１４へ入力されるデータも、図９に示されるデータと同様の形式である。
【００７３】
図１０は、表示態様制御部１４による文字表示制御処理によって、一部の文字の表示態様が変更されたデータの一例である。図１０に示される例の文字列では、「力」（ちから）の表示態様が変更されることは、図８において説明された通りである。図１０では、「力」（ちから）に下線が付与されるように表示態様が変更される。
【００７４】
表示態様制御部１４は、「力」（ちから）以降の文字コード列を２バイト後方にシフトさせて、空いた２バイトの領域に、表示態様制御情報である「ＥＳ修飾」、「下線」を格納する。「の」以降の文字の表示態様は原文のままであるので、表示態様制御部１４は、「の」以降の表示態様を原文に戻すために、「力」（ちから）の直後に先頭の表示態様制御情報と同じ内容の表示態様制御情報を挿入する。
【００７５】
より具体的には、表示態様制御部１４は、「の」以降の文字コード列を４バイト後方にシフトさせて、空いた４バイトの領域に、先頭の表示態様制御情報である、「ＥＳ書体」、「ゴシック」、「ＥＳサイズ」、「１２」を格納する。
【００７６】
表示態様制御部１４は、図１０に示される例のような、一部が変更されたデータをフォントドライバ１３に出力する。表示態様制御部１４の処理によって、表示態様が変更された文字の、フォントドライバ１３によって生成される画像が置換される。
【００７７】
＜処理の流れ＞
図１１Ａ、図１１Ｂ、図１１Ｃは、表示態様制御部１４の文字表示制御処理のフローチャートの一例である。図１１Ａに示される処理は、表示態様制御部１４に文字列バッファ内の文字コード列が入力されると開始される。なお、図１１Ａ〜図１１Ｃに示される文字表示制御処理の実行主体は、文字表示制御プログラムを実行するＣＰＵ  １０１であるが、図１１Ａ〜図１１Ｃでは、便宜上、表示態様制御部１４を実行主体として説明する。
【００７８】
ＯＰ１では、表示態様制御部１４は、文字種別境界検索ポインタを文字列バッファの先頭のＲＡＭ  １０２Ｂのアドレスに設定する。文字列バッファの先頭のＲＡＭ  １０２Ｂのアドレスは、フォントドライバの呼び出し関数の入力パラメータによって指定されている。以降、単に、「アドレス」と表記される場合には、ＲＡＭ  １０２Ｂのアドレスを示していることとする。
【００７９】
ＯＰ２では、表示態様制御部１４は、文字種別境界検索ポインタの参照先アドレスに格納されているデータが表示態様制御情報の制御コードであるか否かを判定する。文字種別境界検索ポインタの参照先アドレスに格納されているデータが表示態様制御情報の制御コードである場合には（ＯＰ２：ＹＥＳ）、処理がＯＰ３に進む。文字種別境界検索ポイン
タの参照先アドレスに格納されているデータが表示態様制御情報の制御コードでない場合には（ＯＰ２：ＮＯ）、処理がＯＰ４に進む。
【００８０】
ＯＰ３では、表示態様制御部１４は、文字種別境界検索ポインタの参照先アドレスを２バイト進める。その後、処理がＯＰ２に進む。
【００８１】
ＯＰ４では、表示態様制御部１４は、文字種別境界検索ポインタの参照先アドレスに格納される１文字分の文字コードを参照する。ＯＰ５では、表示態様制御部１４は、文字コード定義表１８を参照し、文字種別境界検索ポインタの参照先アドレスに格納されている文字の文字種別を判定する。ＯＰ５の処理は、文字種別判定処理に相当する。
【００８２】
ＯＰ６では、表示態様制御部１４は、現在の参照先アドレスに格納されている文字は文字列バッファ内の１文字目か否かを判定する。現在の参照先アドレスに格納されている文字が文字列バッファ内の１文字目である場合には（ＯＰ６：ＹＥＳ）、処理がＯＰ８に進む。現在の参照先アドレスに格納されている文字が文字列バッファ内の１文字目でない場合には（ＯＰ６：ＮＯ）、処理がＯＰ７に進む。
【００８３】
ＯＰ７では、表示態様制御部１４は、現在の参照先アドレスに格納されている文字の文字種別と、１文字前の文字の文字種別とが一致するか否かを判定する。現在の参照先アドレスに格納されている文字の文字種別と、１文字前の文字の文字種別とが一致する場合には（ＯＰ７：ＹＥＳ）、処理がＯＰ８に進む。現在の参照先アドレスに格納されている文字の文字種別と、１文字前の文字の文字種別とが異なる場合には（ＯＰ７：ＮＯ）、処理が図１１ＢのＯＰ２１に進む。
【００８４】
ＯＰ８では、表示態様制御部１４は、現在の参照先アドレスに格納されている文字の文字種別をＲＡＭ  １０２Ｂに保存する。この保存は、例えば、上書き保存である。
【００８５】
ＯＰ９では、表示態様制御部１４は、文字種別境界検索ポインタの参照先アドレスを１文字分進める。第１実施形態では、ＪＩＳ規格の文字コードが用いられることが想定されているので、１文字分のサイズは２バイトである。
【００８６】
ＯＰ１０では、表示態様制御部１４は、文字列バッファの最後まで処理が終了したか否かを判定する。文字列バッファの最後まで処理が終了した場合には（ＯＰ１０：ＹＥＳ）、処理がＯＰ１１に進む。文字列バッファの最後まで処理が終了していない場合には（ＯＰ１０：ＮＯ）、処理がＯＰ２に進む。
【００８７】
ＯＰ１１では、表示態様制御部１４は、処理後の文字コード列をフォントドライバ１３に出力する。その後、図１１Ａに示される処理が終了する。
【００８８】
図１１ＢのＯＰ２１では、表示態様制御部１４は、文字種別境界検索ポインタの現在の参照先アドレスを境界位置としてＲＡＭ  １０２Ｂに保存する。以降、境界位置の文字を境界文字と称する。
【００８９】
ＯＰ２２では、表示態様制御部１４は、境界文字の直前の文字の文字種別用の類似字形辞書１９のエントリを参照する。ＯＰ２３では、境界文字が、直前の文字の文字種別用の類似字形辞書１９の参照エントリに含まれる文字と一致するか否かを判定する。境界文字が、直前の文字の文字種別用の類似字形辞書１９の参照エントリの文字と一致する場合には（ＯＰ２３：ＹＥＳ）、処理がＯＰ２４に進む。境界文字が、直前の文字の文字種別用の類似字形辞書１９の参照エントリの文字と一致しない場合には（ＯＰ２３：ＮＯ）、処理が図１１ＣのＯＰ３１に進む。ＯＰ２２、ＯＰ２３の処理は、類似字形文字の判定処理
に相当する。
【００９０】
ＯＰ２４では、表示態様制御部１４は、文字種別境界検索ポインタの現在の参照先アドレスに格納される文字（境界文字）の文字種別をＲＡＭ  １０２Ｂに保存する。
【００９１】
ＯＰ２５では、表示態様制御部１４は、文字種別境界検索ポインタの現在の参照先アドレス以降のデータを所定バイト後方にシフトする。どれだけシフトするのかは、参照中の文字種別用の類似字形辞書１９に含まれる境界文字の前修飾方式の内容に依存する。例えば、前修飾方式の内容が「下線」である場合には、現在の参照先アドレス以降のデータは２バイト（＝制御コード（１バイト）＋下線の種類（１バイト））後方にシフトされる。
【００９２】
ＯＰ２６では、表示態様制御部１４は、文字列バッファの、シフトにより空いた領域に類似字形辞書１９に含まれる境界文字の前修飾方式の内容に従って、データを書き込む。
【００９３】
ＯＰ２７では、表示態様制御部１４は、ポインタの参照先アドレスをＯＰ２７で書き込んだ修飾データのサイズと、１文字分のサイズと、の合計分シフトさせる。
【００９４】
ＯＰ２８では、表示態様制御部１４は、文字種別境界検索ポインタの現在の参照先アドレス以降のデータを、文字列バッファの先頭の表示態様制御情報のサイズ分後方にシフトさせる。
【００９５】
ＯＰ２９では、表示態様制御部１４は、文字列バッファの、シフトにより空いた領域に文字列バッファの先頭の表示態様制御情報と同じ内容のデータを書き込む。
【００９６】
ＯＰ３０では、表示態様制御部１４は、文字種別境界検索ポインタの現在の参照先アドレスを、文字列バッファの先頭の表示態様制御情報のサイズ分後方にシフトさせる。
【００９７】
図１１ＣのＯＰ３１では、表示態様制御部１４は、図１１ＢのＯＰ２２で参照中の類似字形辞書１９内の参照エントリを進める。ＯＰ３２では、表示態様制御部１４は、類似字形辞書１９の参照エントリが該類似字形辞書１９内の最後のエントリであるか否かを判定する。参照エントリが該類似字形辞書１９内の最後のエントリである場合には（ＯＰ３２：ＹＥＳ）、処理がＯＰ３３に進む。参照エントリが該類似字形辞書１９内の最後のエントリでない場合には（ＯＰ３２：ＮＯ）、処理が図１１ＢのＯＰ２２に進む。
【００９８】
ＯＰ３３では、表示態様制御部１４は、現在参照しているアドレスより２バイト前のアドレスを参照する。ＯＰ３４では、表示態様制御部１４は、ＯＰ３３において参照したアドレスに制御コードが格納されているか否かを判定する。ＯＰ３３において参照したアドレスに制御コードが格納されている場合には（ＯＰ３４：ＹＥＳ）、処理がＯＰ３３に進む。ＯＰ３３において参照したアドレスに制御コードが格納されていない、すなわち、文字コードが格納されている場合には（ＯＰ３４：ＮＯ）、処理がＯＰ３５に進む。
【００９９】
ＯＰ３５では、表示態様制御部１４は、境界文字の文字種別用の類似字形辞書１９のエントリを参照する。ＯＰ３６では、表示態様制御部１４は、境界文字の一つ前の文字が、境界文字の文字種別用の類似字形辞書１９の参照エントリの文字と一致するか否かを判定する。境界文字の一つ前の文字とは、ＯＰ３４の判定で検出された文字である。
【０１００】
表示態様制御部１４は、境界文字の一つ前の文字が、境界文字の文字種別用の類似字形辞書１９の参照エントリの文字と一致する場合には（ＯＰ３６：ＹＥＳ）、処理がＯＰ３７に進む。表示態様制御部１４は、境界文字の一つ前の文字が、境界文字の文字種別用の類似字形辞書１９の参照エントリの文字と一致しない場合には（ＯＰ３６：ＮＯ）、処理
がＯＰ４０に進む。
【０１０１】
ＯＰ３７では、表示態様制御部１４は、図１１ＢのＯＰ２１においてＲＡＭ  １０２Ｂに保存した現在の文字種別境界検索ポインタの参照先アドレス以降のデータを所定バイト後方にシフトさせる。どれだけシフトさせるのかは、参照中の文字種別用の類似字形辞書１９に含まれる境界文字の一つ前の文字の後修飾方式の内容に依存する。例えば、後修飾方式の内容が「区切り」で、区切りを示す記号が挿入される場合には、現在の参照先アドレス以降のデータは、区切りを示す記号の文字コードの２バイト分後方にシフトされる。
【０１０２】
ＯＰ３８では、表示態様制御部１４は、文字列バッファの、シフトにより空いた領域に、参照中の類似字形辞書１９に含まれる境界文字の一つ前の文字の後修飾方式の内容に従って、データを書き込む。
【０１０３】
ＯＰ３９では、表示態様制御部１４は、ポインタの参照先アドレスをＯＰ３８で書き込んだ修飾データのサイズ分シフトさせる。その後、処理が図１１ＡのＯＰ８に進む。
【０１０４】
ＯＰ４０では、表示態様制御部１４は、参照中の類似字形辞書１９内の参照エントリを進める。ＯＰ４１では、表示態様制御部１４は、参照中の類似字形辞書１９の参照エントリが該類似字形辞書１９内の最後のエントリであるか否かを判定する。参照エントリが該類似字形辞書１９内の最後のエントリである場合には（ＯＰ４１：ＹＥＳ）、処理が図１１ＡのＯＰ８に進む。参照エントリが該類似字形辞書１９内の最後のエントリでない場合には（ＯＰ４１：ＮＯ）、処理がＯＰ３５に進む。
【０１０５】
＜具体例＞
図１２は、第１実施形態の具体例の一つを示す図である。図１２では、「爆発力パワーアップ」という表示対象の文字列について、表示態様制御部１４の入力時の文字コード列と、出力時の文字コード列とが示されている。ただし、便宜上、文字コードではなく該当の文字が示されている。また、それぞれ、文字列バッファ内のメモリ配置も示されている。
【０１０６】
メモリ位置が０バイト目から３バイト目までは、表示態様制御情報なので、図１１ＡのＯＰ１の処理と、ＯＰ２及びＯＰ３との処理が繰り返し実行される。メモリ位置４バイト目から８バイト目までは、同じ文字種別（漢字）の文字コードが続くので、図１１ＡのＯＰ４からＯＰ１０の処理が繰り返し実行される。
【０１０７】
メモリ位置１０バイト目における「パ」の処理で、文字種別が漢字からカタカナに切り替る（図１１Ａ、ＯＰ７：ＮＯ）。したがって、「パ」が境界文字となる。以降、境界文字「パ」の文字種別用の類似字形辞書１９として、カタカナ用の類似字形辞書１９が用いられる。境界文字「パ」の一つ前の文字「力」（ちから）の文字種別用の類似字形辞書１９として、漢字用の類似字形辞書１９が用いられる。
【０１０８】
境界文字「パ」について、漢字用の類似字形辞書１９が検索されるものの（図１１Ｂ、ＯＰ２２〜ＯＰ２３）、「パ」の漢字の類似字形は存在しない（図１１Ｃ、ＯＰ３２：ＹＥＳ）。そのため、次に、「パ」の一つ前の文字である「力」（ちから）について、カタカナ用の類似字形辞書１９が検索される（図１１Ｃ、ＯＰ３３〜ＯＰ３６：ＮＯ、ＯＰ４０、ＯＰ４１）。
【０１０９】
「力」（ちから）はカタカナの「カ」と類似する字形であるので、カタカナ用の類似字形辞書１９には、「力」（ちから）が登録されている（図１１Ｃ、ＯＰ３６：ＹＥＳ）。また、カタカナ用の類似字形辞書１９の「力」（ちから）のエントリの後修飾方式の内容
は、「区切り」であるとする。図１２に示される例では、修飾方式が「区切り」の場合には、区切りを示す記号として「▼」（２バイト）が挿入されることとする。
【０１１０】
メモリ位置１０バイト目以降のデータは、区切りを示す記号を挿入するため、２バイト後方にシフトされる（図１１Ｃ、ＯＰ３７）。すなわち、「パ」は、メモリ位置１２バイト目に移動させられる。データのシフトにより空いたメモリ位置１０〜１１バイト目に、区切りを示す記号「▼」が挿入される。
【０１１１】
次に、文字種別境界検索ポインタが、メモリ位置１０バイト目から１２バイト目（図１１Ｃ、ＯＰ３９）、さらに、メモリ位置１２バイト目から１４バイト目へと進められる（図１１Ａ、ＯＰ９）。
【０１１２】
メモリ位置１４バイト目以降は、「パ」と同じ文字種別（カタカナ）の文字が格納されているので、図１１ＡのＯＰ４〜ＯＰ１０の処理が繰り返し実行される。表示態様制御部１４による処理の結果、「爆発力▼パワーアップ」という表示態様となる。
【０１１３】
＜第１実施形態の作用効果＞
第１実施形態によれば、類似字形辞書１９に基づいて、文字種別の切り替わる部分にある文字が類似字形辞書１９に登録されている場合に、該文字の表示態様を変更することによって、表示態様の変更を局所的に抑えつつ、誤読を抑制することができる。
【０１１４】
また、類似字形辞書１９は、文字種別ごとに用意される。これによって、文字種別の切り替わる部分にある文字の前後の文字の文字種別を考慮して、文字種別の切り替わる部分にある文字の表示態様の変更が行われることになる。そのため、文字種別ごとに類似字形辞書１９が用意されることは、表示態様の変更となる文字をより局所的にし、原文の体裁をなるべく保つことに、寄与する。
【０１１５】
また、表示態様制御部１４は、文字種別が切り替わる直後の境界文字が、一つ前の文字の文字種別用の類似字形辞書１９に登録されている場合に、該境界文字の表示態様を変更する。これによって、例えば、「シュート力」の「力」（ちから）のように、特定の文字種別の文字に続くことによって誤読を招くような文字の表示態様を変更することで、誤読を低減することができる。
【０１１６】
また、表示態様制御部１４は、文字種別が切り替わる直後の境界文字が、一つ前の文字の文字種別用の類似字形辞書１９に登録されておらず、該境界文字の文字種別用の類似字形辞書１９に該境界文字の一つ前の文字が登録されている場合に、該一つ前の文字の表示態様を変更する。これによって、例えば、「爆発力パワーアップ」の「力」（ちから）のように、特定の文字種別の文字が後続することによって誤読を招くような文字の表示態様を変更することで、誤読を低減することができる。
【０１１７】
また、文字表示制御プログラムをフォントドライバの一部として実現することによって、個々のアプリケーションの構成を変えることなく、誤読を低減することができる。
【０１１８】
＜記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１１９】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報
を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる非一時的な記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ＲＯＭ（リードオンリーメモリ）等がある。さらに、ＳＳＤ（Solid State Drive）は、コンピュータ等から取り外し可能な記録媒体としても、コ
ンピュータ等に固定された記録媒体としても利用可能である。
【符号の説明】
【０１２０】
１        携帯端末
１３      フォントドライバ
１４      表示態様制御部
１７      フォントファイル
１８      文字コード定義表
１９      類似字形辞書
１０１    ＣＰＵ
１０２    記憶部
１０２Ａ  ＲＯＭ
１０２Ｂ  ＲＡＭ
１０３  不揮発性メモリ
１０４  ディスプレイ
【図１】
2017040857.tif 000003
【図２】
2017040857.tif 000004
【図３】
2017040857.tif 000005
【図４】
2017040857.tif 000006
【図５】
2017040857.tif 000007
【図６】
2017040857.tif 000008
【図７】
2017040857.tif 000009
【図８】
2017040857.tif 000010
【図９】
2017040857.tif 000011
【図１０】
2017040857.tif 000012
【図１１Ａ】
2017040857.tif 000013
【図１１Ｂ】
2017040857.tif 000014
【図１１Ｃ】
2017040857.tif 000015
【図１２】
2017040857.tif 000016