(57)【要約】      （修正有）【課題】異なる画像形成装置間で、文字及び線画の出力結果を合わせる。【解決手段】抽出された文字情報と抽出された文字情報とを対応付けてＨＤＤ２４ｂに記憶するように制御すると共に、抽出された線画情報と抽出された線画情報とを対応付けてＨＤＤ２４ｂに記憶するように制御し、線画情報置換テーブル及び文字情報置換テーブルの登録内容に基づいて、抽出された文字情報、及び抽出された線画情報に基づいた画像を用紙に形成して出力するように、プリンタエンジン２８を制御する。【選択図】図２
2010161642.tif 000002
【特許請求の範囲】
【請求項１】
外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に基づいた画像を画像形成媒体に形成し、前記画像が形成された画像形成媒体を出力する他の画像形成装置によって出力された画像情報を取得する取得手段と、
前記取得手段によって取得された画像情報に含まれる文字情報及び線画情報を抽出する第１の抽出手段と、
前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第２の抽出手段と、
前記第１の抽出手段によって抽出された文字情報と前記第１の抽出手段によって抽出された該文字情報に対応する前記第２の抽出手段によって抽出された文字情報とを対応付けて記憶手段に記憶するように制御すると共に、前記第１の抽出手段によって抽出された線画情報と前記第１の抽出手段によって抽出された該線画情報に対応する前記第２の抽出手段によって抽出された線画情報とを対応付けて記憶手段に記憶するように制御する記憶制御手段と、
前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第３の抽出手段と、
画像情報に基づいた画像を画像形成媒体に形成し、該画像が形成された画像形成媒体を出力する画像形成手段と、
前記記憶手段に記憶された内容に基づいて、前記第３の抽出手段によって抽出された文字情報に対応する前記第１の抽出手段によって抽出された文字情報、及び前記第３の抽出手段によって抽出された線画情報に対応する前記第１の抽出手段によって抽出された線画情報に基づいた画像を画像形成媒体に形成して出力するように、前記画像形成手段を制御する画像形成制御手段と、
を含む画像形成装置。
【請求項２】
前記取得手段は、前記他の画像形成装置によって出力された画像形成媒体に形成された画像を読み取ることにより画像情報を取得するか、または前記他の画像形成装置によって通信手段を介して送信された画像情報を受信することにより画像情報を取得する請求項１記載の画像形成装置。
【請求項３】
前記文字情報は、フォントの種類、文字コード、及び文字が形成される位置を示す情報を含む請求項１または請求項２記載の画像形成装置。
【請求項４】
前記線画情報は、線画の種類、線画が形成される位置を示す情報、及び線画の線の太さを含む請求項１〜請求項３の何れか１項記載の画像形成装置。
【請求項５】
請求項１記載の前記他の画像形成装置と、
請求項１〜請求項４の何れか１項記載の画像形成装置と、
を含む画像形成システム。
【請求項６】
コンピュータを、
外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に基づいた画像を画像形成媒体に形成し、前記画像が形成された画像形成媒体を出力する他の画像形成装置によって出力された画像情報を取得する取得手段、
前記取得手段によって取得された画像情報に含まれる文字情報及び線画情報を抽出する第１の抽出手段、
前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第２の抽出手段、
前記第１の抽出手段によって抽出された文字情報と前記第１の抽出手段によって抽出された該文字情報に対応する前記第２の抽出手段によって抽出された文字情報とを対応付けて記憶手段に記憶するように制御すると共に、前記第１の抽出手段によって抽出された線画情報と前記第１の抽出手段によって抽出された該線画情報に対応する前記第２の抽出手段によって抽出された線画情報とを対応付けて記憶手段に記憶するように制御する記憶制御手段、
前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第３の抽出手段、及び
前記記憶手段に記憶された内容に基づいて、前記第３の抽出手段によって抽出された文字情報に対応する前記第１の抽出手段によって抽出された文字情報、及び前記第３の抽出手段によって抽出された線画情報に対応する前記第１の抽出手段によって抽出された線画情報に基づいた画像を画像形成媒体に形成して出力するように、画像情報に基づいた画像を画像形成媒体に形成し該画像が形成された画像形成媒体を出力する画像形成手段を制御する画像形成制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、及びプログラムに関する。
【背景技術】
【０００２】
従来、異なる画像形成装置間（異機種間）で、色合わせをする技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１５２５４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、異なる画像形成装置間で、文字及び線画の出力結果を合わせることができる画像形成装置、画像形成システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明の画像形成装置は、外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に基づいた画像を画像形成媒体に形成し、前記画像が形成された画像形成媒体を出力する他の画像形成装置によって出力された画像情報を取得する取得手段と、前記取得手段によって取得された画像情報に含まれる文字情報及び線画情報を抽出する第１の抽出手段と、前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第２の抽出手段と、前記第１の抽出手段によって抽出された文字情報と前記第１の抽出手段によって抽出された該文字情報に対応する前記第２の抽出手段によって抽出された文字情報とを対応付けて記憶手段に記憶するように制御すると共に、前記第１の抽出手段によって抽出された線画情報と前記第１の抽出手段によって抽出された該線画情報に対応する前記第２の抽出手段によって抽出された線画情報とを対応付けて記憶手段に記憶するように制御する記憶制御手段と、前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第３の抽出手段と、画像情報に基づいた画像を画像形成媒体に形成し、該画像が形成された画像形成媒体を出力する画像形成手段と、前記記憶手段に記憶された内容に基づいて、前記第３の抽出手段によって抽出された文字情報に対応する前記第１の抽出手段によって抽出された文字情報、及び前記第３の抽出手段によって抽出された線画情報に対応する前記第１の抽出手段によって抽出された線画情報に基づいた画像を画像形成媒体に形成して出力するように、前記画像形成手段を制御する画像形成制御手段とを含んで構成されている。
【０００５】
また、請求項２記載の発明の画像形成装置は、請求項１記載の発明の画像形成装置において、前記取得手段を、前記他の画像形成装置によって出力された画像形成媒体に形成された画像を読み取ることにより画像情報を取得するか、または前記他の画像形成装置によって通信手段を介して送信された画像情報を受信することにより画像情報を取得するようにしたものである。
【０００６】
また、請求項３記載の発明の画像形成装置は、請求項１または請求項２記載の発明の画像形成装置において、前記文字情報を、フォントの種類、文字コード、及び文字が形成される位置を示す情報を含むようにしたものである。
【０００７】
また、請求項４記載の発明の画像形成装置は、請求項１〜請求項３の何れか１項記載の画像形成装置において、前記線画情報を、線画の種類、線画が形成される位置を示す情報、及び線画の線の太さを含むようにしたものである。
【０００８】
上記目的を達成するために、請求項５記載の発明の画像形成システムは、請求項１記載の前記他の画像形成装置と、請求項１〜４の何れか１項記載の画像形成装置とを含んで構成されている。
【０００９】
上記目的を達成するために、請求項６記載の発明のプログラムは、コンピュータを、外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に基づいた画像を画像形成媒体に形成し、前記画像が形成された画像形成媒体を出力する他の画像形成装置によって出力された画像情報を取得する取得手段、前記取得手段によって取得された画像情報に含まれる文字情報及び線画情報を抽出する第１の抽出手段、前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第２の抽出手段、前記第１の抽出手段によって抽出された文字情報と前記第１の抽出手段によって抽出された該文字情報に対応する前記第２の抽出手段によって抽出された文字情報とを対応付けて記憶手段に記憶するように制御すると共に、前記第１の抽出手段によって抽出された線画情報と前記第１の抽出手段によって抽出された該線画情報に対応する前記第２の抽出手段によって抽出された線画情報とを対応付けて記憶手段に記憶するように制御する記憶制御手段、前記外部端末から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出する第３の抽出手段、及び前記記憶手段に記憶された内容に基づいて、前記第３の抽出手段によって抽出された文字情報に対応する前記第１の抽出手段によって抽出された文字情報、及び前記第３の抽出手段によって抽出された線画情報に対応する前記第１の抽出手段によって抽出された線画情報に基づいた画像を画像形成媒体に形成して出力するように、画像情報に基づいた画像を画像形成媒体に形成し該画像が形成された画像形成媒体を出力する画像形成手段を制御する画像形成制御手段として機能させるためのものである。
【発明の効果】
【００１０】
請求項１、２、５、６に記載の各発明によれば、異なる画像形成装置間で、文字及び線画の出力結果を合わせることができる、という効果を有する。
【００１１】
請求項３に記載の発明によれば、フォントの種類、文字コード、及び文字が形成される位置を示す情報を文字情報に含めることができる。
【００１２】
請求項４に記載の発明によれば、線画の種類、線画が形成される位置を示す情報、及び線画の線の太さを線画情報に含めることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を画像形成装置に適用した場合の各実施形態について説明する。
［第１の実施の形態］
まず、第１の実施の形態について説明する。図１に示すように、本実施の形態の画像形成システム１０は、外部端末としてのクライアントＰＣ（Personal Computer）１２、画像形成装置１４、１６、１８、及びサーバ２０を備えている。クライアントＰＣ、画像形成装置１４、１６、１８、及びサーバ２０は、互いに通信手段（例えばネットワーク）２２で接続されている。なお、画像形成装置１６と画像形成装置１４、１８とは、本実施の形態において、構成が同じであるため、構成については、画像形成装置１６について詳細を説明することとし、画像形成装置１４、１８についてはその説明を省略する。また、画像形成装置１６と画像形成装置１８とは、本実施の形態において、動作が同じであるため、動作については、画像形成装置１６について詳細を説明することとし、画像形成装置１８についてはその説明を省略する。
【００１４】
図２に示すように、画像形成装置１６は、コントローラ（制御部）２４、スキャナ（画像読取装置）２６、プリンタエンジン（画像形成手段）２８、Ｕ／Ｉ（ユーザ・インタフェース）３０、及び入出力Ｉ／Ｆ（データ送受信装置）３２を備えている。コントローラ２４、スキャナ２６、プリンタエンジン２８、Ｕ／Ｉ３０、及び入出力Ｉ／Ｆ３２は互いにバス３４によって接続されている。なお、画像形成装置１４、１８についても、上述したように、同じ構成とする。
【００１５】
コントローラ２４は、ＲＯＭ（Read Only Memory）２４ａ、ＨＤＤ（Hard Disk Drive）２４ｂ、ＣＰＵ（Central Processing Unit）２４ｃ、ＲＡＭ（Random Access Memory）２４ｄ、及びＩ／Ｏ（入出力）ポート２４ｅを備えている。これらＲＯＭ２４ａ、ＨＤＤ２４ｂ、ＣＰＵ２４ｃ、ＲＡＭ２４ｄ、及びＩ／Ｏポート２４ｅは互いにバス２４ｆで接続されている。
【００１６】
記憶媒体（記憶手段）としてのＲＯＭ２４ａには、ＯＳ等の基本プログラムが記憶されている。
【００１７】
記憶媒体（記憶手段）としてのＨＤＤ２４ｂには、詳細を以下で説明する画像情報登録処理、及び画像形成制御処理の各処理ルーチンを実行するための各プログラムが記憶されている。
【００１８】
また、ＨＤＤ２４ｂには、図３に示すように、基準線画情報登録テーブル７０が記憶されている。基準線画情報登録テーブル７０には、線画（描画）の種類（例えば、罫線、網掛け、短形など）が登録されるフィールド７０ａ、線画の位置を示す情報が登録されるフィールド７０ｂ、及び必要に応じて線の太さが登録されるフィールド７０ｃを備えたレコード７０ｄが線画毎に登録される。
【００１９】
また、ＨＤＤ２４ｂには、図４に示すように、基準文字情報登録テーブル７１が記憶されている。基準文字情報登録テーブル７１には、文字のフォントの種類が登録されるフィールド７１ａ、文字の文字コードが登録されるフィールド７１ｂ、及び文字の位置を示す情報が登録されるフィールド７１ｃを備えたレコード７１ｄが文字毎に登録される。
【００２０】
また、ＨＤＤ２４ｂには、図５に示すように、線画情報置換テーブル７２が記憶されている。線画情報置換テーブル７２には、線画の種類が登録されるフィールド７２ａ、線画の位置を示す情報が登録されるフィールド７２ｂ、必要に応じて線の太さが登録されるフィールド７２ｃ、描画コマンドが登録されるフィールド７２ｄ、線画の種類が登録されるフィールド７２ｅ、線画の位置を示す情報が登録されるフィールド７２ｆ、及び必要に応じて線の太さが登録されるフィールド７２ｇを備えたレコード７２ｈが線画毎に登録される。
【００２１】
また、ＨＤＤ２４ｂには、図６に示すように、文字情報置換テーブル７３が記憶されている。文字情報置換テーブル７３には、文字のフォントの種類が登録されるフィールド７３ａ、文字の文字コードが登録されるフィールド７３ｂ、文字の位置を示す情報が登録されるフィールド７３ｃ、文字のフォントの種類が登録されるフィールド７３ｄ、文字の文字コードが登録されるフィールド７３ｅ、及び文字の位置を示す情報が登録されるフィールド７３ｆを備えたレコード７３ｇが文字毎に登録される。
【００２２】
ＣＰＵ２４ｃは、プログラムをＲＯＭ２４ａ及びＨＤＤ２４ｂから読み出して実行する。
【００２３】
ＲＡＭ２４ｄには、各種データが一時的に記憶される。また、受信したページ記述言語で記述された画像情報がＲＡＭ２４ｄに記憶される。Ｉ／Ｏポート２４ｅには、バス３４を介してスキャナ２６、プリンタエンジン２８、Ｕ／Ｉ３０、及び入出力Ｉ／Ｆ３２が接続されている。
【００２４】
スキャナ２６は、載置台（図示せず）に載置された用紙に形成された画像を読み取って、読み取った画像の画像情報（画像データ）を読取情報（読取データ）として生成し、生成された読取情報を出力する。なお、この読取情報はビットマップ形式の情報（ビットマップデータ）である。
【００２５】
プリンタエンジン２８は、入力された画像情報（本実施の形態ではビットマップデータ）に基づいた画像を画像形成媒体（例えば、用紙）に形成して、この画像が形成された画像形成媒体を排出部（図示せず）に出力する。
【００２６】
Ｕ／Ｉ３０は、ユーザからの操作を受け付けるタッチパネル及び入力された情報に基づいた表示を行うＬＣＤを備えた表示装置を含んで構成されている。
【００２７】
入出力Ｉ／Ｆ３２は、情報（データ）の送受信を行うためのものであり、図１に示すように、通信手段２２を介して、画像形成装置１４、１８、クライアントＰＣ１２、及びサーバ２０に接続されている。
【００２８】
外部端末としてのクライアントＰＣ１２は、例えばＰＣ（Personal Computer）である。クライアントＰＣ１２は、画像形成指示を行うユーザ（画像形成要求元のユーザ）によって操作されることにより、各画像形成装置１４、１６、１８で画像形成するための画像形成要求（印刷要求）及びページ記述言語で記述された画像情報（画像データ）を、通信手段２２を介してサーバ２０に送信する。
【００２９】
本実施の形態の画像形成システムの動作について説明する。クライアントＰＣ１２が、各画像形成装置１４、１６、１８で画像形成するための画像形成要求（印刷要求）及びページ記述言語で記述された画像情報（画像データ）をサーバ２０に送信すると、サーバ２０は、受信した画像形成要求に従って、各画像形成装置１４、１６、１８で画像形成されるように、受信したページ記述言語で記述された画像情報を、各画像形成装置１４、１６、１８に送信する。各画像形成装置１４、１６、１８は、受信したページ記述言語で記述された画像情報をビットマップデータに展開して、展開されたビットマップデータに基づいた画像を画像形成媒体としての用紙に形成して、画像が形成された用紙を出力する。なお、本実施の形態では、詳細については後述するが、画像形成装置１６、１８は、画像形成装置１４の出力結果に合わせて、画像を用紙に形成して出力する。すなわち、本実施の形態の画像形成装置１６、１８は、他の画像形成装置１４を基準として画像形成を行う。以下、他の画像形成装置１４を基準画像形成装置と称する場合がある。
【００３０】
次に、コントローラ２４のＣＰＵ２４ｃが実行する画像情報登録処理の処理ルーチンについて図７及び図８を参照して説明する。なお、本実施の形態において、画像情報登録処理は、ユーザによって、基準となる画像形成装置である基準画像形成装置１４により画像が形成され出力された用紙が、画像形成装置１６のスキャナ２６の載置台に載置され、画像情報登録処理を実行するための指示をＵ／Ｉ３０を介して受け付けた場合に実行される。
【００３１】
まず、ステップ１００では、載置台に載置された用紙に形成された画像を読み取るように、スキャナ２６を制御する。これにより、スキャナ２６で読取情報（画像情報）が生成され、スキャナ２６から出力された読取情報がコントローラ２４で取得される。なお、この読取情報はビットマップ形式の情報（ビットマップデータ）である。なお、ステップ１００は、取得手段に対応する。
【００３２】
次のステップ１０２では、取得された読取情報を解析して、読取情報が表す画像に含まれる線画の情報（線画情報）、及び読取情報が表す画像に含まれる文字の情報（文字情報）を抽出する。なお、取得された読取情報を公知の技術を用いて解析することにより、線画情報として、線画の種類（例えば、罫線、網掛け、短形など）、線画の位置（線画が形成される位置）を示す情報（例えば座標（Ｘ，Ｙ））、及び線画の線の太さを示す情報が抽出される。また、取得された読取情報をＯＣＲ（Optical Character Reader）ソフトを用いて解析することにより、文字情報として、文字のフォントの種類、文字コード、及び文字の位置（文字が形成される位置）を示す情報が抽出される。すなわち、本実施の形態では、線画情報は、線画の種類、線画が形成される位置を示す情報、及び線画の線の太さを含み、文字情報は、フォントの種類、文字コード、及び文字が形成される位置を示す情報を含む。なお、ステップ１０２は、第１の抽出手段に対応する。
【００３３】
次のステップ１０４では、上記ステップ１０２で抽出された線画情報を、ＨＤＤ２４ｂに記憶された基準線画情報登録テーブル７０に線画毎に登録すると共に、基準文字情報登録テーブル７１に文字毎に登録する。より具体的には、上記ステップ１０２で抽出された線画の種類をフィールド７０ａ、線画の位置を示す情報をフィールド７０ｂ、線画の線の太さを示す情報を必要に応じてフィールド７０ｃに線画毎に登録する。また、上記ステップ１０２で抽出されたフォントの種類をフィールド７１ａ、文字コードをフィールド７１ｂ、文字の位置をフィールド７１ｃに文字毎に登録する。
【００３４】
次のステップ１０６では、今回取得された読取情報と、ＲＡＭ２４ｄに記憶されている受信したページ記述言語で記述された画像情報とを比較して、読取情報が表す画像と画像情報が表す画像との類似度を演算して、類似度が所定値以上となる画像情報を選択する。なお、類似度を演算する際には、ページ記述言語で記述された画像情報をビットマップデータに展開して、展開されたビットマップデータと、読取情報とを比較して類似度を演算する。また、類似度が所定値以上となる画像情報が無い場合には、類似度が最大となる画像情報を選択する。
【００３５】
次のステップ１０８では、上記ステップ１０６で選択された画像情報（ページ記述言語で記述された画像情報）を解析して、上記ステップ１０６で選択された画像情報が表す画像に含まれる線画の情報（線画情報）、及び上記ステップ１０６で選択された画像情報が表す画像に含まれる文字の情報（文字情報）を抽出する。本実施の形態では、ステップ１０８で、線画の種類（例えば、罫線、網掛け、短形など）、線画の位置を示す情報（例えば座標（Ｘ，Ｙ））、線画の線の太さを示す情報、及び対応する描画コマンドなどを、線画情報として抽出する。また、ステップ１０８では、文字のフォントの種類、文字コード、及び文字の位置を示す情報などを、文字情報として抽出する。なお、ステップ１０８は、第２の抽出手段に対応する。
【００３６】
次のステップ１１０では、変数Ｎの値を０に設定し、次のステップ１１２では、変数Ｎの値を１インクリメントする。
【００３７】
次のステップ１１４では、基準線画情報登録テーブル７０のＮ番目のレコード７０ｄに登録されている情報（フィールド７０ａ、７０ｂ、７０ｃの登録内容）を読み取る。
【００３８】
次のステップ１１６では、上記ステップ１０８で抽出された線画情報と、上記ステップ１１４で読み取ったＮ番目のレコード７０ｄに登録されている線画情報（フィールド７０ａ、７０ｂ、７０ｃの登録内容）とを比較して、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報が上記ステップ１０８で抽出されたか否かを判定する。なお、「Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報」とは、「線画の種類」がＮ番目のレコード７０ｄのフィールド７０ａに登録されている「線画の種類」と同一で、「線画の位置」がＮ番目のレコード７０ｄのフィールド７０ｂに登録されている情報が示す位置から予め定められた距離ｄ内に存在し、かつ「線の太さ」がＮ番目のレコード７０ｄのフィールド７０ｃに登録されている情報が示す線の太さの予め定められた範囲ｆ内の太さとなる線画の線画情報を指す。
【００３９】
ステップ１１６で、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報が上記ステップ１０８で抽出されたと判定された場合には、次のステップ１１８へ進む。
【００４０】
次のステップ１１８では、Ｎ番目のレコード７０ｄに登録されている線画情報と、このＮ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報とが一致しているか否かを判定する。
【００４１】
ステップ１１８で、一致していると判定された場合には、次のステップ１２２へ進む。一方、ステップ１１８で、一致していないと判定された場合には、次のステップ１２０へ進む。
【００４２】
ステップ１２０では、Ｎ番目のレコード７０ｄに登録されている線画情報と、このＮ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報とを対応付けて、線画情報置換テーブル７２に登録する。すなわち、Ｎ番目のレコード７０ｄに登録されている線画情報と、このＮ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報とを対応付けて、記憶するようにＨＤＤ２４ｂを制御する。具体的には、線画情報置換テーブル７２に新たにレコード７２ｈを登録して、Ｎ番目のレコード７０ｄのフィールド７０ａに登録されている線画の種類をレコード７２ｈのフィールド７２ａ、Ｎ番目のレコード７０ｄのフィールド７０ｂに登録されている線画の位置を示す情報をレコード７２ｈのフィールド７２ｂ、Ｎ番目のレコード７０ｄのフィールド７０ｃに必要に応じて登録されている線画の線の太さを示す情報をレコード７２ｈのフィールド７２ｃに登録する。また、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の描画コマンドをレコード７２ｈのフィールド７２ｄ、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の種類をレコード７２ｈのフィールド７２ｅ、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の位置を示す情報をレコード７２ｈのフィールド７２ｆ、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線の太さを示す情報をレコード７２ｈのフィールド７２ｇに登録する。なお、ステップ１２０は記憶制御手段に対応する。そして、次のステップ１２２へ進む。また、ステップ１１６で、Ｎ番目のレコード７０ｄに登録されている線画情報が表す線画に対応する線画の線画情報が上記ステップ１０８で抽出されていないと判定された場合にも、ステップ１２２へ進む。
【００４３】
ステップ１２２では、Ｎ番目のレコード７０ｄが、線画情報置換テーブル７２の最終レコードであるか否かを判定する。ステップ１２２で、最終レコードでないと判定された場合には、ステップ１１２に戻る。一方、ステップ１２２で、最終レコードであると判定された場合には、次のステップ１２４へ進む。
【００４４】
次のステップ１２４では、上記ステップ１０８で抽出された文字情報が表す文字の画像情報（ページ記述言語で記述された画像情報）をビットマップデータに展開する。
【００４５】
次のステップ１２６では、変数Ｍの値を０に設定し、次のステップ１２８では、変数Ｍの値を１インクリメントする。
【００４６】
次のステップ１３０では、基準文字情報登録テーブル７１のＭ番目のレコード７１ｄに登録されている情報（フィールド７１ａ、７１ｂ、７１ｃの登録内容）を読み取る。
【００４７】
次のステップ１３２では、上記ステップ１２４で展開されたビットマップデータを解析して、解析の結果得られた文字のフォントの種類、文字コード、及び文字の位置と、上記ステップ１２８で読み取ったＭ番目のレコード７１ｄに登録されている文字情報（フィールド７１ａ、７１ｂ、７１ｃの登録内容）とを比較して、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字の文字情報が上記ステップ１０８で抽出されたか否かを判定する。なお、ステップ１３２における「Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字の文字情報」とは、「文字の文字コード」がＭ番目のレコード７１ｄのフィールド７１ｂに登録されている「文字の文字コード」と同一で、かつ「文字の位置」がＭ番目のレコード７１ｄのフィールド７１ｃに登録されている情報が示す位置から予め定められた距離ｄ´内に存在する文字の文字情報を指す。
【００４８】
ステップ１３２で、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字の文字情報が上記ステップ１０８で抽出されたと判定された場合には、次のステップ１３４へ進む。一方、ステップ１３２で、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字の文字情報が上記ステップ１０８で抽出されなかったと判定された場合には、次のステップ１４０へ進む。
【００４９】
ステップ１３４では、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字の画像情報（ビットマップ形式の情報）の各ドットの値と、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータの各ドットの値とを比較して、値が一致しているドットの割合が所定値（例えば８０％）以上であるか否かを判定する。
【００５０】
ステップ１３４で、値が一致しているドットの割合が所定値（例えば８０％）以上であると判定された場合には、次のステップ１３６へ進む。一方、ステップ１３４で、値が一致しているドットの割合が所定値未満であると判定された場合には、次のステップ１３８へ進む。
【００５１】
ステップ１３８では、ＨＤＤ２４ｂに記憶された複数種類のフォントのうち、当該ステップ１３８で未だ選択されていない種類のフォントを選択し、選択された種類のフォントで再度、上記ステップ１０８で抽出された文字情報が表す文字の画像情報をビットマップデータに展開する。そして、ステップ１３４に戻る。なお、ステップ１３８からステップ１３４に戻った場合には、ステップ１３４では、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字の画像情報（ビットマップ形式の情報）の各ドットの値と、ステップ１３８で再度展開されたビットマップデータの各ドットの値とを比較して、値が一致しているドットの割合が所定値（例えば８０％）以上であるか否かを判定する。なお、ＨＤＤ２４ｂには、デバイスフォントとして複数種類のフォントが予め記憶されている。以上、説明したように、ステップ１３２、１３４での処理における「Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字の文字情報」とは、「文字の文字コード」がＭ番目のレコード７１ｄのフィールド７１ｂに登録されている「文字の文字コード」と同一で、「文字の位置」がＭ番目のレコード７１ｄのフィールド７１ｃに登録されている情報が示す位置から予め定められた距離ｄ´内に存在し、かつ「文字のフォントの種類」によって示されるフォントの文字を構成するドットの値と、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている「文字のフォントの種類」によって示されるフォントの文字を構成するドットの値とが所定値（例えば８０％）以上一致する文字の文字情報を指す。
【００５２】
一方、ステップ１３６では、ステップ１３８での処理が行われた場合には、Ｍ番目のレコード７１ｄに登録されている文字情報及び直近のステップ１３８で選択されたフォントの種類と、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字情報とを対応付けて文字情報置換テーブル７３に登録し、ステップ１３８での処理が行われなかった場合には、Ｍ番目のレコード７１ｄに登録されている文字情報と、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字情報とを対応付けて、文字情報置換テーブル７３に登録する。すなわち、Ｍ番目のレコード７１ｄに登録されている文字情報及び選択されたフォントの種類またはＭ番目のレコード７１ｄに登録されているフォントの種類と、このＭ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のページ記述言語で記述された画像情報によって示される文字情報とを対応付けて、記憶するようにＨＤＤ２４ｂを制御する。具体的には、ステップ１３６では、ステップ１３８での処理が行われなかった場合には、文字情報置換テーブル７３に新たにレコード７３ｇを登録して、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている文字のフォントの種類をレコード７３ｇのフィールド７３ａ、Ｍ番目のレコード７１ｄのフィールド７１ｂに登録されている文字コードをレコード７３ｇのフィールド７３ｂ、Ｍ番目のレコード７１ｄのフィールド７１ｃに登録されている文字の位置を示す情報をレコード７３ｇのフィールド７３ｃに登録する。また、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示されるフォントの種類をレコード７３ｇのフィールド７３ｄ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字コードをレコード７３ｇのフィールド７３ｅ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される位置を示す情報をレコード７３ｇのフィールド７３ｆに登録する。また、ステップ１３６では、ステップ１３８での処理が行われた場合には、文字情報置換テーブル７３に新たにレコード７３ｇを登録して、直近のステップ１３８で選択されたフォントの種類をレコード７３ｇのフィールド７３ａ、Ｍ番目のレコード７１ｄのフィールド７１ｂに登録されている文字コードをレコード７３ｇのフィールド７３ｂ、Ｍ番目のレコード７１ｄのフィールド７１ｃに登録されている文字の位置を示す情報をレコード７３ｇのフィールド７３ｃに登録する。また、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示されるフォントの種類をレコード７３ｇのフィールド７３ｄ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字コードをレコード７３ｇのフィールド７３ｅ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される位置を示す情報をレコード７３ｇのフィールド７３ｆに登録する。
【００５３】
次のステップ１４０では、Ｍ番目のレコード７１ｄが、文字情報置換テーブル７３の最終レコードであるか否かを判定する。ステップ１４０で、最終レコードでないと判定された場合には、ステップ１２８に戻る。一方、ステップ１４０で、最終レコードであると判定された場合には、画像情報登録処理を終了する。
【００５４】
次に、コントローラ２４のＣＰＵ２４ｃが実行する画像形成制御処理の処理ルーチンについて図９を参照して説明する。なお、本実施の形態において、画像形成制御処理は、ページ記述言語で記述された画像情報をコントローラ２４のＣＰＵ２４ｃが受信した場合に実行される。
【００５５】
まず、ステップ２００では、ＨＤＤ２４ｂに記憶された線画情報置換テーブル７２及び文字情報置換テーブル７３の少なくとも一方のテーブルに、情報が登録されているか否かを判定する。ステップ２００では、例えば、レコードが線画情報置換テーブル７２及び文字情報置換テーブル７３の少なくとも一方のテーブルに登録されているか否かを判定することにより、情報が登録されているか否かを判定する。
【００５６】
ステップ２００で、線画情報置換テーブル７２及び文字情報置換テーブル７３の両方のテーブルに情報が登録されていないと判定された場合には、次のステップ２０２で通常の展開処理を実行して、ステップ２１４へ進む。ここで、ステップ２０２での展開処理について説明する。ステップ２０２では、ページ記述言語で記述された画像情報を通常の方法でビットマップデータに展開する。
【００５７】
一方、ステップ２００で、線画情報置換テーブル７２及び文字情報置換テーブル７３の少なくとも一方のテーブルに情報が登録されていると判定された場合には、次のステップ２０４に進む。
【００５８】
ステップ２０４では、線画情報置換テーブル７２及び文字情報置換テーブル７３の両方のテーブルに情報が登録されているか否かを判定する。
【００５９】
ステップ２０４で、両方のテーブルに情報が登録されていると判定された場合には、ステップ２０６へ進む。
【００６０】
ステップ２０６では、受信したページ記述言語で記述された画像情報を解析して、ページ記述言語で記述された画像情報が表す画像に含まれる線画の情報（線画情報）、及びページ記述言語で記述された画像情報が表す画像に含まれる文字の情報（文字情報）を抽出する。本実施の形態では、ステップ２０６で、線画の種類（例えば、罫線、網掛け、短形など）、線画の位置を示す情報（例えば座標（Ｘ，Ｙ））、線の太さを示す情報、及び対応する描画コマンドなどを、線画情報として抽出する。また、本実施の形態では、文字のフォントの種類、文字コード、及び文字の位置を示す情報などを、文字情報として抽出する。なお、ステップ２０６は、第３の抽出手段に対応する。
【００６１】
次のステップ２０８では、上記ステップ２０６で抽出された線画情報が示す線画の各々について、線画の種類、線画の位置を示す情報、線の太さを示す情報、及び描画コマンドが、それぞれ、フィールド７２ｅ、フィールド７２ｆ、フィールド７２ｇ、フィールド７２ｄに登録されたレコード７２ｈを線画情報置換テーブル７２から検索する。
【００６２】
次のステップ２１０では、上記ステップ２０６で抽出された文字情報が示す文字の各々について、文字のフォントの種類、文字コード、及び文字の位置を示す情報が、それぞれ、フィールド７３ｄ、フィールド７３ｅ、フィールド７３ｆに登録されたレコード７３ｇを文字情報置換テーブル７３から検索する。
【００６３】
次のステップ２１２では、上記ステップ２０８において、上記のレコード７２ｈが検索の結果見つかった場合には、見つかったレコード７２ｈのフィールド７２ｄ〜７２ｇに登録された線画情報が示す線画のページ記述言語で記述された画像情報を、見つかったレコード７２ｈのフィールド７２ｂ〜７２ｃに登録された情報が示す線画の位置及び線画の線の太さでビットマップデータに展開し、上記ステップ２１０において、上記のレコード７３ｇが検索の結果見つかった場合には、見つかったレコード７３ｇのフィールド７３ｄ〜７３ｆに登録された文字情報が示す文字のページ記述言語で記述された画像情報を、見つかったレコード７３ｇのフィールド７３ａ〜７３ｃに登録された情報が示す文字のフォントの種類、文字コード、及び文字の位置でビットマップデータに展開し、上記のレコード７２ｈが検索の結果見つからなかった場合には、見つからなかった場合の線画情報が示す線画のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開し、上記のレコード７３ｇが検索の結果見つからなかった場合には、見つからなかった場合の文字情報が示す文字のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開する。
【００６４】
次のステップ２１４では、展開されたビットマップデータに基づいた画像を用紙に形成し、画像が形成された用紙を出力するようにプリンタエンジン２８を制御する。これにより、ビットマップデータに基づいた画像が形成された用紙が排出部に出力される。そして、画像形成制御処理を終了する。なお、ステップ２１２、２１４は、画像形成制御手段に対応する。
【００６５】
一方、ステップ２０４で、両方のテーブルに情報が登録されていないと判定された場合には、ステップ２１６へ進む。
【００６６】
ステップ２１６では、線画情報置換テーブル７２に情報が登録されているか否かを判定する。ステップ２１６で、線画情報置換テーブル７２に情報が登録されていると判定された場合には、次のステップ２１８へ進む。
【００６７】
ステップ２１８では、受信したページ記述言語で記述された画像情報を解析して、ページ記述言語で記述された画像情報が表す画像に含まれる線画の情報（線画情報）、及びページ記述言語で記述された画像情報が表す画像に含まれる文字の情報（文字情報）を抽出する。本実施の形態では、ステップ２１８で、線画の種類（例えば、罫線、網掛け、短形など）、線画の位置を示す情報（例えば座標（Ｘ，Ｙ））、線の太さを示す情報、及び対応する描画コマンドなどを、線画情報として抽出する。また、本実施の形態では、文字のフォントの種類、文字コード、及び文字の位置を示す情報などを、文字情報として抽出する。
【００６８】
次のステップ２２０では、上記ステップ２１８で抽出された線画情報が示す線画の各々について、線画の種類、線画の位置を示す情報、線の太さを示す情報、及び描画コマンドが、それぞれ、フィールド７２ｅ、フィールド７２ｆ、フィールドｇ、フィールド７２ｄに登録されたレコード７２ｈを線画情報置換テーブル７２から検索する。
【００６９】
次のステップ２２２では、上記ステップ２２０において、上記のレコード７２ｈが検索の結果見つかった場合には、見つかったレコード７２ｈのフィールド７２ｄ〜７２ｇに登録された線画情報が示す線画のページ記述言語で記述された画像情報を、見つかったレコード７２ｈのフィールド７２ｂ〜７２ｃに登録された情報が示す線画の位置及び線画の線の太さでビットマップデータに展開し、上記のレコード７２ｈが検索の結果見つからなかった場合には、見つからなかった場合の線画情報が示す線画のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開し、上記ステップ２１８で抽出された文字情報が示す文字のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開する。そして、ステップ２１４へ進む。
【００７０】
一方、ステップ２１６で、線画情報置換テーブル７２に情報が登録されていない（すなわち、文字情報置換テーブル７３に情報が登録されている）と判定された場合には、次のステップ２２４へ進む。
【００７１】
ステップ２２４では、受信したページ記述言語で記述された画像情報を解析して、ページ記述言語で記述された画像情報が表す画像に含まれる線画の情報（線画情報）、及びページ記述言語で記述された画像情報が表す画像に含まれる文字の情報（文字情報）を抽出する。本実施の形態では、ステップ２２４で、線画の種類（例えば、罫線、網掛け、短形など）、線画の位置を示す情報（例えば座標（Ｘ，Ｙ））、線の太さを示す情報、及び対応する描画コマンドなどを、線画情報として抽出する。また、本実施の形態では、文字のフォントの種類、文字コード、及び文字の位置を示す情報などを、文字情報として抽出する。
【００７２】
次のステップ２２６では、上記ステップ２２４で抽出された文字情報が示す文字の各々について、文字のフォントの種類、文字コード、及び文字の位置を示す情報が、それぞれ、フィールド７３ｄ、フィールド７３ｅ、フィールド７３ｆに登録されたレコード７３ｇを文字情報置換テーブル７３から検索する。
【００７３】
次のステップ２２８では、上記ステップ２２６において、上記のレコード７３ｇが検索の結果見つかった場合には、見つかったレコード７３ｇのフィールド７３ｄ〜７３ｆに登録された文字情報が示す文字のページ記述言語で記述された画像情報を、見つかったレコード７３ｇのフィールド７３ａ〜７３ｃに登録された情報が示す文字のフォントの種類、文字コード、及び文字の位置でビットマップデータに展開し、上記のレコード７３ｇが検索の結果見つからなかった場合には、見つからなかった場合の文字情報が示す文字のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開し、上記ステップ２２４で抽出された線画情報が示す線画のページ記述言語で記述された画像情報を、通常の方法でビットマップデータに展開する。そして、ステップ２１４へ進む。なお、ステップ２０８〜２１４、２２０、２２２、２２６、２２８は画像形成制御手段に対応する
以上、説明したように、本実施の形態の画像形成装置１６（１８）は、外部端末としてのクライアントＰＣ１２から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に基づいた画像を画像形成媒体としての用紙に形成し、画像が形成された用紙を出力する他の画像形成装置（基準画像形成装置）１４によって出力された画像情報を取得し（ステップ１００）、取得された画像情報に含まれる文字情報及び線画情報を抽出し（ステップ１０２）、クライアントＰＣ１２から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出し（ステップ１０８）、ステップ１０２で抽出された文字情報とステップ１０２で抽出された文字情報に対応するステップ１０８で抽出された文字情報とを対応付けて記憶手段としてのＨＤＤ２４ｂに記憶するように制御すると共に、ステップ１０２で抽出された線画情報とステップ１０２によって抽出された線画情報に対応するステップ１０８によって抽出された線画情報とを対応付けてＨＤＤ２４ｂに記憶するように制御し（ステップ１２０、１３６）、クライアントＰＣ１２から入力され、かつ文字を表す文字情報及び線画を表す線画情報を含む画像情報に含まれる文字情報及び線画情報を抽出し（ステップ２０６、２１６、２２４）、ＨＤＤ２４ｂに記憶された線画情報置換テーブル７２及び文字情報置換テーブル７３の登録内容に基づいて、ステップ２０６、２１６、２２４で抽出された文字情報に対応するステップ１０２で抽出された文字情報、及びステップ２０６、２１６、２２４で抽出された線画情報に対応するステップ１０２で抽出された線画情報に基づいた画像を用紙に形成して出力するように、プリンタエンジン２８を制御する（ステップ２１４）。
【００７４】
なお、本実施の形態では、ステップ１００で、他の画像形成装置１４によって出力された用紙に形成された画像を読み取るようにスキャナ２６を制御することによって、画像情報（読取情報）を取得した例について説明したが、本発明はこれに限られない。例えば、他の画像形成装置１４が、通信手段（例えばネットワーク）２２上の画像形成装置を検索して、検索された画像形成装置に対して展開されたビットマップデータ（画像情報）を送信する動作を行うようにして、他の画像形成装置１４によって通信手段２２を介して送信された画像情報を画像形成装置１６が受信することにより画像情報を取得するようにしてもよい。
［第２の実施の形態］
次に第２の実施の形態について説明する。第１の実施の形態と同様の構成及び処理については同一の符号を付して説明を省略する。
【００７５】
第１の実施の形態では、ステップ１３４で否定判定された場合には、ＨＤＤ２４ｂに記憶された複数種類のフォントからフォントを選択し、選択された種類のフォントで再度、ビットマップデータに展開したが、本実施の形態では、サーバ２０の記憶手段（例えばＨＤＤ）には、複数の種類のフォント及び文字コードの文字の情報が記憶されており、画像形成装置１６からの文字情報の要求に応じて、サーバ２０は、文字情報を画像形成装置１６に送信する。これにより、画像形成装置１６は所望の文字の文字情報を取得する。
【００７６】
本実施の形態のＨＤＤ２４ｂには、図１０に示す画像情報登録処理の処理ルーチンを実行するためのプログラムが記憶されている。
【００７７】
ここで、本実施の形態のＣＰＵ２４ｃが実行する図１０に示す画像情報登録処理について説明する。なお、図１０に示す画像情報登録処理は、ステップ１２４以降の処理を示しており、ステップ１２２以前の処理については省略されている。
【００７８】
まず、ステップ１３４で否定判定された場合には、次のステップ３００に進む。
【００７９】
ステップ３００では、文字のフォントの種類が、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている文字のフォントの種類であり、文字コードが、Ｍ番目のレコード７１ｄのフィールド７１ｂに登録されている文字コードである文字の文字情報をサーバ２０に要求する。これにより、画像形成装置１６は要求した文字の文字情報を取得する。
【００８０】
次のステップ３０２では、取得した文字情報をＲＡＭ２４ｄまたはＨＤＤ２４ｂに記憶させる。
【００８１】
次のステップ３０４では、文字情報置換テーブル７３に新たにレコード７３ｇを登録して、取得した文字のフォントの種類をレコード７３ｇのフィールド７３ａ、取得した文字の文字コードをレコード７３ｇのフィールド７３ｂ、Ｍ番目のレコード７１ｄのフィールド７１ｃに登録されている文字の位置を示す情報をレコード７３ｇのフィールド７３ｃに登録する。また、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示されるフォントの種類をレコード７３ｇのフィールド７３ｄ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字コードをレコード７３ｇのフィールド７３ｅ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される位置を示す情報をレコード７３ｇのフィールド７３ｆに登録する。なお、ステップ３０４では、レコード７３ｇに新たにフィールドを設けて、そのフィールドに文字情報の取得先のサーバ２０に関する情報（例えば、位置を示すＩＰアドレスなど）を登録するようにしてもよい。そして、ステップ１４０に進む。
【００８２】
一方、ステップ１３４で肯定判定された場合には、ステップ３０６へ進む。ステップ３０６では、Ｍ番目のレコード７１ｄに登録されている文字情報と、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字情報とを対応付けて、文字情報置換テーブル７３に登録する。すなわち、Ｍ番目のレコード７１ｄに登録されている文字情報と、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のページ記述言語で記述された画像情報によって示される文字情報とを対応付けて、記憶するようにＨＤＤ２４ｂを制御する。具体的には、ステップ３０６では、文字情報置換テーブル７３に新たにレコード７３ｇを登録して、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている文字のフォントの種類をレコード７３ｇのフィールド７３ａ、Ｍ番目のレコード７１ｄのフィールド７１ｂに登録されている文字コードをレコード７３ｇのフィールド７３ｂ、Ｍ番目のレコード７１ｄのフィールド７１ｃに登録されている文字の位置を示す情報をレコード７３ｇのフィールド７３ｃに登録する。また、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示されるフォントの種類をレコード７３ｇのフィールド７３ｄ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字コードをレコード７３ｇのフィールド７３ｅ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される位置を示す情報をレコード７３ｇのフィールド７３ｆに登録する。そして、ステップ１４０へ進む。
［第３の実施の形態］
次に第３の実施の形態について説明する。第１の実施の形態及び第２の実施の形態と同様の構成及び処理については同一の符号を付して説明を省略する。
【００８３】
第１の実施の形態では、ステップ１３４で否定判定された場合には、ＨＤＤ２４ｂに記憶された複数種類のフォントからフォントを選択し、選択された種類のフォントで再度、ビットマップデータに展開したが、本実施の形態では、サーバ２０の記憶手段（例えばＨＤＤ）には、ユーザによって登録される複数の外字フォント及び文字コードの文字の情報が記憶されており、画像形成装置１６からの外字フォントの文字情報の要求に応じて、サーバ２０は、外字フォントの文字情報を画像形成装置１６に送信する。これにより、画像形成装置１６は所望の外字フォントの文字情報を取得する。
【００８４】
本実施の形態のＨＤＤ２４ｂには、図１１に示す画像情報登録処理の処理ルーチンを実行するためのプログラムが記憶されている。
【００８５】
ここで、本実施の形態のＣＰＵ２４ｃが実行する図１１に示す画像情報登録処理について説明する。なお、図１１に示す画像情報登録処理は、ステップ１２４以降の処理を示しており、ステップ１２２以前の処理については省略されている。
【００８６】
まず、ステップ１３４で否定判定された場合には、次のステップ４００に進む。
【００８７】
ステップ４００では、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている文字のフォントの種類が、ユーザが定義したフォントの文字である外字フォントであるか否かを判定する。ステップ４００では、例えば、外字フォントの文字コードはある範囲内において割り当てられていることから、文字コードがその範囲内であるか否かを判定することにより、外字フォントであるか否かを判定する。
【００８８】
ステップ４００で外字フォントでないと判定された場合には、ステップ１３８へ進む。一方、ステップ４００で外字フォントであると判定された場合には、ステップ４０２へ進む。
【００８９】
ステップ４０２では、文字のフォントが、Ｍ番目のレコード７１ｄのフィールド７１ａに登録されている外字フォントであり、文字コードが、Ｍ番目のレコード７１ｄのフィールド７１ｂに登録されている文字コードである文字の文字情報をサーバ２０に要求する。これにより、画像形成装置１６は要求した文字の文字情報を取得する。
【００９０】
次のステップ４０４では、取得した文字情報をＲＡＭ２４ｄまたはＨＤＤ２４ｂに記憶させる。
【００９１】
次のステップ４０６では、文字情報置換テーブル７３に新たにレコード７３ｇを登録して、取得した文字の外字フォントの種類をレコード７３ｇのフィールド７３ａ、取得した文字の文字コードをレコード７３ｇのフィールド７３ｂ、Ｍ番目のレコード７１ｄのフィールド７１ｃに登録されている文字の位置を示す情報をレコード７３ｇのフィールド７３ｃに登録する。また、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示されるフォントの種類をレコード７３ｇのフィールド７３ｄ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される文字コードをレコード７３ｇのフィールド７３ｅ、Ｍ番目のレコード７１ｄに登録されている文字情報が表す文字に対応する文字のビットマップデータに展開する前のページ記述言語で記述された画像情報によって示される位置を示す情報をレコード７３ｇのフィールド７３ｆに登録する。なお、ステップ４０６では、レコード７３ｇに新たにフィールドを設けて、そのフィールドに文字情報の取得先のサーバ２０に関する情報（例えば、位置を示すＩＰアドレスなど）を登録するようにしてもよい。そして、ステップ１４０に進む。
【図面の簡単な説明】
【００９２】
【図１】第１の実施の形態における画像形成システムの概略構成図である。
【図２】第１の実施の形態における画像形成装置の概略構成図である。
【図３】第１の実施の形態の基準線画情報登録テーブルの模式図である。
【図４】第１の実施の形態の基準文字情報登録テーブルの模式図である。
【図５】第１の実施の形態の線画情報置換テーブルの模式図である。
【図６】第１の実施の形態の文字情報置換テーブルの模式図である。
【図７】第１の実施の形態の画像形成装置が実行する画像情報登録処理のフローチャートを示す図である。
【図８】第１の実施の形態の画像形成装置が実行する画像情報登録処理のフローチャートを示す図である。
【図９】第１の実施の形態の画像形成装置が実行する画像形成制御処理のフローチャートを示す図である。
【図１０】第２の実施の形態の画像形成装置が実行する画像情報登録処理のフローチャートを示す図である。
【図１１】第３の実施の形態の画像形成装置が実行する画像情報登録処理のフローチャートを示す図である。
【符号の説明】
【００９３】
１０              画像形成システム
１２              クライアントＰＣ
１４、１６、１８  画像形成装置
２０              サーバ
２２              通信手段
２４              コントローラ
２６              スキャナ
２８              プリンタエンジン
７０              基準線画情報登録テーブル
７１              基準文字情報登録テーブル
７２              線画情報置換テーブル
７３              文字情報置換テーブル
【図１】
2010161642.tif 000003
【図２】
2010161642.tif 000004
【図３】
2010161642.tif 000005
【図４】
2010161642.tif 000006
【図５】
2010161642.tif 000007
【図６】
2010161642.tif 000008
【図７】
2010161642.tif 000009
【図８】
2010161642.tif 000010
【図９】
2010161642.tif 000011
【図１０】
2010161642.tif 000012
【図１１】
2010161642.tif 000013