(57)【要約】【課題】  印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる画像形成装置および文字描画プログラムを提供する。【解決手段】  ＭＦＰの文字描画手段は、特定の文字コードに互いに言語が異なる複数の文字が割り当てられているフォントが存在する場合に、この特定の文字コードが印刷データにおいて示されているとき、この特定の文字コードにフォントにおいて割り当てられている複数の文字のうち、この印刷データに対して言語判定手段によって判定された言語に応じた文字を描画し、言語判定手段は、文書の特徴に基づいて文書の言語を判定し（Ｓ１６１およびＳ１６３）、文書の特徴には、特定の言語でのみ使用される文字コードに応じた文字が文書に含まれるという特徴が含まれることを特徴とする。【選択図】  図７
2018034347.tif 000002
【特許請求の範囲】
【請求項１】
印刷データにおいて示されている文字コードに応じた文字を描画する文字描画手段と、
前記印刷データに応じた文書の言語を判定する言語判定手段と
を備え、
前記文字描画手段は、特定の文字コードに互いに言語が異なる複数の文字が割り当てられているフォントが存在する場合に、前記特定の文字コードが前記印刷データにおいて示されているとき、前記フォントにおいて前記特定の文字コードに割り当てられている複数の文字のうち、この印刷データに対して前記言語判定手段によって判定された言語に応じた文字を描画し、
前記言語判定手段は、前記文書の特徴に基づいて前記文書の言語を判定し、
前記文書の特徴には、特定の言語でのみ使用される文字コードに応じた文字が前記文書に含まれるという特徴が含まれることを特徴とする画像形成装置。
【請求項２】
前記文書の特徴には、前記文書がテキストマイニングされて得られる特徴が含まれることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記言語判定手段は、
前記文書の言語の可能性がある言語を前記文書の特徴に基づいて複数抽出した場合に、
前記印刷データを生成した電子機器の設定言語として前記印刷データにおいて示されている設定言語と、前記印刷データを生成した電子機器のタイムゾーンとして前記印刷データにおいて示されているタイムゾーンに応じた言語との少なくとも一方と、前記文書の言語の可能性がある言語として前記文書の特徴に基づいて抽出した複数の言語と
において共通する言語を前記文書の言語として判定することを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
印刷データにおいて示されている文字コードに応じた文字を描画する文字描画手段と、
前記印刷データに応じた文書の言語を判定する言語判定手段と
を画像形成装置に実現させ、
前記文字描画手段は、特定の文字コードに互いに言語が異なる複数の文字が割り当てられているフォントが存在する場合に、前記特定の文字コードが前記印刷データにおいて示されているとき、前記フォントにおいて前記特定の文字コードに割り当てられている複数の文字のうち、この印刷データに対して前記言語判定手段によって判定された言語に応じた文字を描画し、
前記言語判定手段は、前記文書の特徴に基づいて前記文書の言語を判定し、
前記文書の特徴には、特定の言語でのみ使用される文字コードに応じた文字が前記文書に含まれるという特徴が含まれることを特徴とする文字描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データにおいて示されている文字コードに応じた文字を描画する画像形成装置および文字描画プログラムに関する。
【背景技術】
【０００２】
従来、印刷データにおいて示されている文字コードに応じた文字を描画する画像形成装置として、印刷データに応じた文書に含まれる文字の文字コードを文字コード毎にカウントした結果、または、印刷データに応じた文書に含まれる文字の文字コードを解析した結果に基づいて、印刷データに応じた文書の言語を判定する画像形成装置が知られている（例えば、特許文献１参照。）。この画像形成装置は、異なる言語に同一の文字コードが割り当てられている場合に、この文字コードが印刷データにおいて示されているとき、この文字コードと、印刷データに応じた文書の言語とに応じた文字を描画する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２３３８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願の発明者は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することを研究した。すなわち、本発明は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる画像形成装置および文字描画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、印刷データにおいて示されている文字コードに応じた文字を描画する文字描画手段と、前記印刷データに応じた文書の言語を判定する言語判定手段とを備え、前記文字描画手段は、特定の文字コードに互いに言語が異なる複数の文字が割り当てられているフォントが存在する場合に、前記特定の文字コードが前記印刷データにおいて示されているとき、前記フォントにおいて前記特定の文字コードに割り当てられている複数の文字のうち、この印刷データに対して前記言語判定手段によって判定された言語に応じた文字を描画し、前記言語判定手段は、前記文書の特徴に基づいて前記文書の言語を判定し、前記文書の特徴には、特定の言語でのみ使用される文字コードに応じた文字が前記文書に含まれるという特徴が含まれることを特徴とする。
【０００６】
この構成により、本発明の画像形成装置は、特定の言語でのみ使用される文字コードに応じた文字が文書に含まれる場合に、この特定の言語を文書の言語として判定するので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、本発明の画像形成装置は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【０００７】
本発明の画像形成装置において、前記文書の特徴には、前記文書がテキストマイニングされて得られる特徴が含まれても良い。
【０００８】
この構成により、本発明の画像形成装置は、文書がテキストマイニングされて得られる文書の特徴にも基づいて文書の言語を判定するので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、本発明の画像形成装置は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【０００９】
本発明の画像形成装置において、前記言語判定手段は、前記文書の言語の可能性がある言語を前記文書の特徴に基づいて複数抽出した場合に、前記印刷データを生成した電子機器の設定言語として前記印刷データにおいて示されている設定言語と、前記印刷データを生成した電子機器のタイムゾーンとして前記印刷データにおいて示されているタイムゾーンに応じた言語との少なくとも一方と、前記文書の言語の可能性がある言語として前記文書の特徴に基づいて抽出した複数の言語とにおいて共通する言語を前記文書の言語として判定しても良い。
【００１０】
この構成により、本発明の画像形成装置は、文書の言語の可能性がある言語を文書の特徴に基づいて複数抽出した場合に、印刷データを生成した電子機器の設定言語と、印刷データを生成した電子機器のタイムゾーンに応じた言語との少なくとも一方にも基づいて文書の言語を判定するので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、本発明の画像形成装置は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【００１１】
本発明の文字描画プログラムは、印刷データにおいて示されている文字コードに応じた文字を描画する文字描画手段と、前記印刷データに応じた文書の言語を判定する言語判定手段とを画像形成装置に実現させ、前記文字描画手段は、特定の文字コードに互いに言語が異なる複数の文字が割り当てられているフォントが存在する場合に、前記特定の文字コードが前記印刷データにおいて示されているとき、前記フォントにおいて前記特定の文字コードに割り当てられている複数の文字のうち、この印刷データに対して前記言語判定手段によって判定された言語に応じた文字を描画し、前記言語判定手段は、前記文書の特徴に基づいて前記文書の言語を判定し、前記文書の特徴には、特定の言語でのみ使用される文字コードに応じた文字が前記文書に含まれるという特徴が含まれることを特徴とする。
【００１２】
この構成により、本発明の文字描画プログラムを実行する画像形成装置は、特定の言語でのみ使用される文字コードに応じた文字が文書に含まれる場合に、この特定の言語を文書の言語として判定するので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、本発明の文字描画プログラムを実行する画像形成装置は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【発明の効果】
【００１３】
本発明の画像形成装置および文字描画プログラムは、印印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態に係る画像形成システムのブロック図である。
【図２】図１に示すＭＦＰのブロック図である。
【図３】（ａ）図２に示すフォントに含まれる文字の一例を示す図である。（ｂ）図２に示すフォントに含まれる文字の、図３（ａ）に示す例とは異なる一例を示す図である。
【図４】図１に示すコンピューターのブロック図である。
【図５】ＭＦＰに印刷データを送信する場合の図４に示すコンピューターの動作のフローチャートである。
【図６】印刷データに基づいて印刷を実行する場合の図２に示すＭＦＰの動作のフローチャートである。
【図７】図６に示す言語判定処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１６】
まず、本実施の形態に係る画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を含む画像形成システムの構成について説明する。
【００１７】
図１は、本実施の形態に係る画像形成システム１０のブロック図である。
【００１８】
図１に示すように、画像形成システム１０は、ＭＦＰ２０と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介してＭＦＰ２０と通信可能な電子機器としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター３０とを備えている。
【００１９】
画像形成システム１０は、ＭＦＰ２０と同様なＭＦＰを、ＭＦＰ２０以外に１つ以上備えても良い。また、画像形成システム１０は、コンピューター３０と同様なコンピューターを、コンピューター３０以外に１つ以上備えても良い。
【００２０】
図２は、ＭＦＰ２０のブロック図である。
【００２１】
図２に示すように、ＭＦＰ２０は、種々の操作が入力されるボタンなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、原稿から画像を読み取る読取デバイスであるスキャナー２３と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ネットワーク１１（図１参照。）を介さずに有線または無線によって直接に、または、ネットワーク１１経由で、外部の装置と通信を行う通信デバイスである通信部２６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２７と、ＭＦＰ２０全体を制御する制御部２８とを備えている。
【００２２】
記憶部２７は、印刷データにおいて示されている文字コードに応じた文字を描画するための文字描画プログラム２７ａを記憶している。文字描画プログラム２７ａは、ＭＦＰ２０の製造段階でＭＦＰ２０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ２０に追加でインストールされても良いし、ネットワーク１１上からＭＦＰ２０に追加でインストールされても良い。
【００２３】
記憶部２７は、印刷データに応じた文書の言語を特定の方法で判定することができなかった場合に印刷データに応じた文書の言語として判定する言語を示すデフォルト言語情報２７ｂを記憶可能である。デフォルト言語情報２７ｂは、例えば、日本語を示している。
【００２４】
記憶部２７は、フォント２７ｃを記憶している。フォント２７ｃは、例えばＵｎｉｃｏｄｅのフォントである。フォント２７ｃは、例えば、日本語の文字と、簡体語の文字と、繁体語の文字とが含まれていて、特定の文字コードに互いに言語が異なる複数の文字が割り当てられている。例えば、フォント２７ｃは、Ｕ＋９ＡＡ８という文字コードに対して、図３（ａ）に示す日本語の文字、および、図３（ｂ）に示す簡体語の文字という互いに字形が異なる複数の文字が割り当てられている。
【００２５】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行する。
【００２６】
制御部２８は、記憶部２７に記憶されている文字描画プログラム２７ａを実行することによって、印刷データにおいて示されている文字コードに応じた文字を描画する文字描画手段２８ａと、印刷データに応じた文書の言語を判定する言語判定手段２８ｂとを実現する。
【００２７】
図４は、コンピューター３０のブロック図である。
【００２８】
図４に示すように、コンピューター３０は、種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部３２と、ネットワーク１１（図１参照。）を介さずに有線または無線によって直接に、または、ネットワーク１１経由で、外部の装置と通信を行う通信デバイスである通信部３３と、各種の情報を記憶する半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、コンピューター３０全体を制御する制御部３５とを備えている。
【００２９】
記憶部３４は、印刷データを送信するための印刷データ送信プログラム３４ａを記憶している。印刷データ送信プログラム３４ａは、コンピューター３０の製造段階でコンピューター３０にインストールされていても良いし、ＵＳＢメモリー、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの外部の記憶媒体からコンピューター３０に追加でインストールされても良いし、ネットワーク１１上からコンピューター３０に追加でインストールされても良い。
【００３０】
制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００３１】
制御部３５は、印刷データ送信プログラム３４ａを実行することによって、印刷データを生成する印刷データ生成手段３５ａと、印刷データを送信する印刷データ送信手段３５ｂとを実現する。
【００３２】
次に、画像形成システム１０の動作について説明する。
【００３３】
まず、デフォルト言語情報２７ｂが更新される場合のＭＦＰ２０の動作について説明する。
【００３４】
言語判定手段２８ｂは、操作部２１からの指示に応じてデフォルト言語情報２７ｂを更新する。
【００３５】
次に、ＭＦＰ２０に印刷データを送信する場合のコンピューター３０の動作について説明する。
【００３６】
図５は、ＭＦＰ２０に印刷データを送信する場合のコンピューター３０の動作のフローチャートである。
【００３７】
コンピューター３０の制御部３５は、特定の文書を印刷するための印刷データをＭＦＰ２０に送信することが操作部３１を介して指示されると、図５に示す動作を実行する。
【００３８】
図５に示すように、印刷データ生成手段３５ａは、コンピューター３０の設定言語と、コンピューター３０のタイムゾーンとを取得する（Ｓ１０１）。
【００３９】
次いで、印刷データ生成手段３５ａは、特定の文書を印刷するための印刷データを生成する（Ｓ１０２）。ここで、印刷データ生成手段３５ａは、Ｓ１０１において取得した設定言語およびタイムゾーンを印刷データに含ませる。
【００４０】
次いで、印刷データ送信手段３５ｂは、Ｓ１０２において生成された印刷データをＭＦＰ２０に送信して（Ｓ１０３）、図５に示す動作を終了する。
【００４１】
次に、コンピューター３０から送信されてきた印刷データ（以下「対象印刷データ」という。）に基づいて印刷を実行する場合のＭＦＰ２０の動作について説明する。
【００４２】
図６は、対象印刷データに基づいて印刷を実行する場合のＭＦＰ２０の動作のフローチャートである。
【００４３】
ＭＦＰ２０の制御部２８は、フォントの描画命令が存在する対象印刷データを受信すると、図６に示す動作を実行する。
【００４４】
図６に示すように、文字描画手段２８ａは、互いに言語が異なる複数の文字が割り当てられている文字コードが対象印刷データにおいて示されているか否かを判断する（Ｓ１３１）。
【００４５】
文字描画手段２８ａは、互いに言語が異なる複数の文字が割り当てられている文字コードが対象印刷データにおいて示されていないとＳ１３１において判断すると、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードを対象にする（Ｓ１３２）。
【００４６】
次いで、文字描画手段２８ａは、Ｓ１３２において対象とした文字コードにフォント２７ｃにおいて割り当てられている文字を描画、すなわち、ビットマップデータ化し（Ｓ１３３）、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードが存在するか否かを判断する（Ｓ１３４）。
【００４７】
文字描画手段２８ａは、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードが存在するとＳ１３４において判断すると、Ｓ１３２の処理を実行する。
【００４８】
言語判定手段２８ｂは、互いに言語が異なる複数の文字が割り当てられている文字コードが対象印刷データにおいて示されているとＳ１３１において判断されると、対象印刷データに応じた文書（以下「対象文書」という。）の言語を判定する言語判定処理を実行する（Ｓ１３５）。
【００４９】
図７は、Ｓ１３５の言語判定処理のフローチャートである。
【００５０】
図７に示すように、言語判定手段２８ｂは、対象文書の特徴に基づいて対象文書の言語の可能性がある言語を抽出する（Ｓ１６１）。
【００５１】
具体的には、言語判定手段２８ｂは、Ｓ１６１において、特定の言語でのみ使用される文字コードに応じた文字が対象文書に含まれる場合、この特定の言語を対象文書の言語の可能性がある言語として抽出する。例えば、言語判定手段２８ｂは、日本語でのみ使用される文字コードとして平仮名および片仮名の文字コードに応じた文字が対象文書に含まれる場合、対象文書の言語の可能性がある言語として日本語を抽出する。
【００５２】
また、言語判定手段２８ｂは、Ｓ１６１において、対象文書をテキストマイニングして対象文書の特徴を得ることによって、得た特徴に基づいて対象文書の言語の可能性がある言語を抽出する。
【００５３】
言語判定手段２８ｂは、Ｓ１６１の処理の後、対象文書の言語の可能性がある言語をＳ１６１において複数抽出したか否かを判断する（Ｓ１６２）。
【００５４】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語をＳ１６１において複数抽出していないとＳ１６２において判断すると、Ｓ１６１において抽出した言語を対象文書の言語として判定して（Ｓ１６３）、図７に示す動作を終了する。
【００５５】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語をＳ１６１において複数抽出したとＳ１６２において判断すると、対象印刷データにおいて示されている、コンピューター３０の設定言語を取得し（Ｓ１６４）、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６４において取得した設定言語とに共通する言語があるか否かを判断する（Ｓ１６５）。
【００５６】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６４において取得した設定言語とに共通する言語があるとＳ１６５において判断すると、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６４において取得した設定言語とに共通する言語を対象文書の言語として判定して（Ｓ１６６）、図７に示す動作を終了する。
【００５７】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６４において取得した設定言語とに共通する言語がないとＳ１６５において判断すると、対象印刷データにおいて示されている、コンピューター３０のタイムゾーンを取得し（Ｓ１６７）、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語があるか否かを判断する（Ｓ１６８）。
【００５８】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語があるとＳ１６８において判断すると、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語を対象文書の言語として判定して（Ｓ１６９）、図７に示す動作を終了する。
【００５９】
言語判定手段２８ｂは、対象文書の言語の可能性がある言語としてＳ１６１において抽出した複数の言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語がないとＳ１６８において判断すると、Ｓ１６４において取得した設定言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語があるか否かを判断する（Ｓ１７０）。
【００６０】
言語判定手段２８ｂは、Ｓ１６４において取得した設定言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語があるとＳ１７０において判断すると、Ｓ１６４において取得した設定言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語を対象文書の言語として判定して（Ｓ１７１）、図７に示す動作を終了する。
【００６１】
言語判定手段２８ｂは、Ｓ１６４において取得した設定言語と、Ｓ１６７において取得したタイムゾーンに応じた言語とに共通する言語がないとＳ１７０において判断すると、デフォルト言語情報２７ｂに示す言語を対象文書の言語として判定して（Ｓ１７２）、図７に示す動作を終了する。
【００６２】
図６に示すように、文字描画手段２８ａは、Ｓ１３５の処理の後、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードを対象にする（Ｓ１３６）。
【００６３】
次いで、文字描画手段２８ａは、Ｓ１３６において対象とした文字コードが、互いに言語が異なる複数の文字が割り当てられている文字コードであるか否かを判断する（Ｓ１３７）。
【００６４】
文字描画手段２８ａは、Ｓ１３６において対象とした文字コードが、互いに言語が異なる複数の文字が割り当てられている文字コードではないとＳ１３７において判断すると、Ｓ１３６において対象とした文字コードにフォント２７ｃにおいて割り当てられている文字を描画、すなわち、ビットマップデータ化する（Ｓ１３８）。
【００６５】
文字描画手段２８ａは、Ｓ１３６において対象とした文字コードが、互いに言語が異なる複数の文字が割り当てられている文字コードであるとＳ１３７において判断すると、Ｓ１３６において対象とした文字コードにフォント２７ｃにおいて割り当てられている複数の文字のうち、Ｓ１３５において判定された言語に応じた文字を描画、すなわち、ビットマップデータ化する（Ｓ１３９）。
【００６６】
文字描画手段２８ａは、Ｓ１３８またはＳ１３９の処理の後、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードが存在するか否かを判断する（Ｓ１４０）。
【００６７】
文字描画手段２８ａは、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードが存在するとＳ１４０において判断すると、Ｓ１３６の処理を実行する。
【００６８】
文字描画手段２８ａは、対象印刷データにおいて示されている文字コードのうち、未だ対象としていない文字コードが存在しないとＳ１３４またはＳ１４０において判断すると、Ｓ１３３、Ｓ１３８またはＳ１３９において描画した文字をプリンター２４によって記録媒体に印刷し（Ｓ１４１）、図６に示す動作を終了する。
【００６９】
以上に説明したように、ＭＦＰ２０は、特定の言語でのみ使用される文字コードに応じた文字が文書に含まれる場合に、この特定の言語を文書の言語として判定する（Ｓ１６１およびＳ１６３）ので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、ＭＦＰ２０は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【００７０】
ＭＦＰ２０は、文書がテキストマイニングされて得られる文書の特徴にも基づいて文書の言語を判定する（Ｓ１６１およびＳ１６３）ので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、ＭＦＰ２０は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【００７１】
ＭＦＰ２０は、文書の言語の可能性がある言語を文書の特徴に基づいて複数抽出した場合（Ｓ１６２でＹＥＳ）に、印刷データを生成したコンピューター３０の設定言語と、印刷データを生成した電子機器のタイムゾーンとの少なくとも一方にも基づいて文書の言語を判定する（Ｓ１６６、Ｓ１６９およびＳ１７１）ので、印刷データに応じた文書の言語の判定の精度を向上することができる。したがって、ＭＦＰ２０は、印刷データにおいて示されている文字コードに応じて描画する文字の適切性を向上することができる。
【００７２】
なお、ＭＦＰ２０は、本実施の形態において、対象文書の特徴に基づいた対象文書の言語の判定（Ｓ１６１およびＳ１６３）、コンピューター３０の設定言語に基づいた対象文書の言語の判定（Ｓ１６６）、コンピューター３０のタイムゾーンに基づいた対象文書の言語の判定（Ｓ１６９およびＳ１７０）、および、デフォルト言語情報２７ｂに基づいた対象文書の言語の判定（Ｓ１７２）という対象文書の言語の複数の判定方法を、この順番で優先して実行している。しかしながら、ＭＦＰ２０は、これらの判定方法のうちの何れか１つのみを実行しても良いし、これらの判定方法のうちの２つのみ、または、３つのみを組み合わせて実行しても良い。また、ＭＦＰ２０は、これらの判定方法のうちの複数を組み合わせて実行する場合、各判定方法の優先順位として任意の順位を採用することができる。
【００７３】
本発明の画像形成装置は、本実施の形態においてＭＦＰであるが、プリンター専用機、ファックス専用機、スキャナー専用機、コピー専用機など、ＭＦＰ以外の画像形成装置でも良い。
【符号の説明】
【００７４】
２０  ＭＦＰ（画像形成装置）
２７ａ  文字描画プログラム
２７ｃ  フォント
２８ａ  文字描画手段
２８ｂ  言語判定手段
３０  コンピューター（電子機器）
【図１】
2018034347.tif 000003
【図２】
2018034347.tif 000004
【図３】
2018034347.tif 000005
【図４】
2018034347.tif 000006
【図５】
2018034347.tif 000007
【図６】
2018034347.tif 000008
【図７】
2018034347.tif 000009