(57)【要約】【課題】データが表す画像の拡大量が増加してもデータ容量の増加を抑制できるデータ構造を提供する。【解決手段】  文書を表す文書画像を拡大した拡大画像を記述するデータを圧縮したデータのデータ構造であって、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを備える。これによれば、データが表す画像の拡大量が増加してもデータ容量の増加を抑制できる。【選択図】図３
2010200082.tif 000002
【特許請求の範囲】
【請求項１】
文書を表す文書画像を拡大した拡大画像を記述するデータを圧縮したデータのデータ構造であって、
前記文書画像の一部又は全部を記述する第１データと、
前記第１データの位置を記述する第２データと、
前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを備えることを特徴とするデータ構造。
【請求項２】
前記拡大画像を記述するデータは、前記拡大画像を画素の配列で記述するラスタ形式のラスタデータであり、
前記拡大画像を表すデータを圧縮したデータは、前記ラスタデータと前記文書画像を表すデータとの中間データであり、
前記第１データは、前記文書画像の一部又は全部を前記ラスタ形式で記述し、
前記第３データは、前記第１データが記述する画像を構成する走査方向における画素列の拡大量を記述し、
前記第２データは、前記第１データが記述する画像を構成する前記走査方向における画素列の位置を記述すると共に、記述する前記画素列が前記拡大画像を副走査方向に構成する順番が早い他の前記第２データよりも後の位置で前記中間データを構成することを特徴とする請求項１に記載のデータ構造。
【請求項３】
文書を表す文書画像を記述する文書データを入力する入力手段と、
前記入力手段が入力した文書データに基づいて、前記文書データが記述する文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、
前記生成手段が生成した中間データを展開して、前記拡大画像データを生成する展開手段と、
前記展開手段が生成した拡大画像データの記述する拡大画像を形成する形成手段とを備え、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とする画像形成装置。
【請求項４】
コンピュータを、
文書を表す文書画像を記述する文書データを入力する入力手段と、
前記入力手段が入力した文書データに基づいて、前記文書データが記述する文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、
前記生成手段が生成した中間データを展開して、前記拡大画像データを生成する展開手段と、
文書を表す画像を形成する形成手段を、前記展開手段が生成した拡大画像データの記述する拡大画像を形成するよう制御する制御手段として機能させ、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とする画像形成プログラム。
【請求項５】
文書を表す文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを入力する入力手段と、
前記入力手段が入力した中間データを展開して、前記拡大画像データを生成する展開手段と、
前記展開手段が生成した拡大画像データの記述する拡大画像を形成する形成手段とを備え、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とする画像形成装置。
【請求項６】
コンピュータを、
文書を表す文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを入力する入力手段と、
前記入力手段が入力した中間データを展開して、前記拡大画像データを生成する展開手段と、
文書を表す画像を形成する形成手段を、前記展開手段が生成した拡大画像データの記述する拡大画像を形成するよう制御する制御手段として機能させ、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とする画像形成プログラム。
【請求項７】
文書を表す文書画像を記述する文書データを入力する入力手段と、
前記入力手段が入力した文書データに基づいて、前記文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、
前記生成手段が生成した中間データを出力する出力手段とを備え、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とするデータ生成装置。
【請求項８】
コンピュータを、
文書を表す文書画像を記述する文書データを入力する入力手段と、
前記入力手段が入力した文書データに基づいて、前記文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、
前記生成手段が生成した中間データを出力する出力手段として機能させ、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とするデータ生成プログラム。
【請求項９】
文書を表す文書画像を記述する文書データに基づいて、前記文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成するデータ生成装置と、
前記データ生成装置が生成した中間データを展開して前記拡大画像データを生成すると共に、前記拡大画像データの記述する拡大画像を形成する画像形成装置とを備え、
前記中間データは、前記文書画像の一部又は全部を記述する第１データと、前記第１データの位置を記述する第２データと、前記第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ構造、データ生成装置、データ生成プログラム、画像形成装置、画像形成システム、及び画像形成プログラムに関する。
【背景技術】
【０００２】
近年、少ないメモリ容量を用いて短い処理時間で分割ページを出力できる画像出力装置が知られるに至った（例えば、特許文献１）。
【０００３】
この画像出力装置は、入力された画像情報の表す画像が出力可能なページサイズより大きいと判断した場合に、画像情報を最終的に展開される展開データを基に圧縮された中間データへ変換する変換手段を備える。また、この画像出力装置は、変換手段により変換された中間データを出力可能なページサイズ毎に分割する分割手段と、分割手段で分割した中間データを順次展開して出力部から出力させる出力制御手段とを備える。
【特許文献１】特開平９−５２３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、データが表す画像の拡大量が増加してもデータ容量の増加を抑制できるデータ構造、データ生成装置、及びデータ生成プログラム、並びに形成する画像の拡大量が増加しても画像を形成するために用いるデータ容量の増加を抑制できる画像形成装置、画像形成システム、及び画像形成プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係るデータ構造は、文書を表す文書画像を拡大した拡大画像を記述するデータを圧縮したデータのデータ構造であって、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを備えることを特徴としている。
【０００６】
上記構成において、拡大画像を記述するデータは、拡大画像を画素の配列で記述するラスタ形式のラスタデータであり、拡大画像を表すデータを圧縮したデータは、ラスタデータと文書画像を表すデータとの中間データであり、第１データは、文書画像の一部又は全部をラスタ形式で記述し、第３データは、第１データが記述する画像を構成する走査方向における画素列の拡大量を記述し、第２データは、第１データが記述する画像を構成する走査方向における画素列の位置を記述すると共に、記述する画素列が拡大画像を副走査方向に構成する順番が早い他の第２データよりも後の位置で中間データを構成する構成を採用できる。
【０００７】
本発明に係る画像形成装置は、文書を表す文書画像を記述する文書データを入力する入力手段と、入力手段が入力した文書データに基づいて、文書データが記述する文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、生成手段が生成した中間データを展開して、拡大画像データを生成する展開手段と、展開手段が生成した拡大画像データの記述する拡大画像を形成する形成手段とを備え、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【０００８】
本発明に係る画像形成プログラムは、コンピュータを、文書を表す文書画像を記述する文書データを入力する入力手段と、入力手段が入力した文書データに基づいて、文書データが記述する文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、生成手段が生成した中間データを展開して、拡大画像データを生成する展開手段と、文書を表す画像を形成する形成手段を、展開手段が生成した拡大画像データの記述する拡大画像を形成するよう制御する制御手段として機能させ、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【０００９】
本発明に係る画像形成装置は、文書を表す文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを入力する入力手段と、入力手段が入力した中間データを展開して、拡大画像データを生成する展開手段と、展開手段が生成した拡大画像データの記述する拡大画像を形成する形成手段とを備え、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【００１０】
本発明に係る画像形成プログラムは、コンピュータを、文書を表す文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを入力する入力手段と、入力手段が入力した中間データを展開して、拡大画像データを生成する展開手段と、文書を表す画像を形成する形成手段を、展開手段が生成した拡大画像データの記述する拡大画像を形成するよう制御する制御手段として機能させ、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【００１１】
本発明に係るデータ生成装置は、文書を表す文書画像を記述する文書データを入力する入力手段と、入力手段が入力した文書データに基づいて、文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、生成手段が生成した中間データを出力する出力手段とを備え、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【００１２】
本発明に係るデータ生成プログラムは、コンピュータを、文書を表す文書画像を記述する文書データを入力する入力手段と、入力手段が入力した文書データに基づいて、文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成する生成手段と、生成手段が生成した中間データを出力する出力手段として機能させ、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【００１３】
本発明に係る画像形成システムは、文書を表す文書画像を記述する文書データに基づいて、文書画像を拡大した拡大画像を記述する拡大画像データを圧縮した中間データを生成するデータ生成装置と、データ生成装置が生成した中間データを展開して拡大画像データを生成すると共に、拡大画像データの記述する拡大画像を形成する画像形成装置とを備え、中間データは、文書画像の一部又は全部を記述する第１データと、第１データの位置を記述する第２データと、第２データが記述する位置にある第１データの記述する画像を拡大する拡大量を記述する第３データとを関連付けたデータであることを特徴としている。
【発明の効果】
【００１４】
請求項１の構成によれば、データが表す画像の拡大量が増加してもデータ容量の増加を抑制できる。
【００１５】
請求項２の構成によれば、拡大画像を記述するデータを主走査方向に効率良く圧縮できるだけでなく、圧縮したデータを副走査方向から順に効率良く展開できる。
【００１６】
請求項３の構成によれば、文書画像の拡大量が増加しても拡大画像を形成するために用いる中間データのデータ容量の増加を抑制して拡大画像を形成できる。
【００１７】
請求項４の構成によれば、文書画像の拡大量が増加しても拡大画像を形成するために用いる中間データのデータ容量の増加を抑制して拡大画像を形成できる。
【００１８】
請求項５の構成によれば、少ないデータ容量の中間データに基づいて大きく拡大した文書画像を形成できる。
【００１９】
請求項６の構成によれば、少ないデータ容量の中間データに基づいて大きく拡大した文書画像を形成できる。
【００２０】
請求項７の構成によれば、文書画像の拡大量が増加しても、拡大画像を記述する中間データをデータ容量の増加を抑制しつつ生成できる。
【００２１】
請求項８の構成によれば、文書画像の拡大量が増加しても、拡大画像を記述する中間データをデータ容量の増加を抑制しつつ生成できる。
【００２２】
請求項９の構成によれば、文書画像の拡大量が増加しても拡大画像を形成するために用いる中間データのデータ容量の増加を抑制して拡大画像を形成できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の画像形成装置の一実施形態を示す構成図である。
【図２】制御部の一構成例を表す機能ブロック図である。
【図３】中間データのデータ構造の一例を表す図である。
【図４】演算装置が実行する変換処理の一例を表すフローチャートである。
【図５】演算装置が実行する展開処理の一例を表すフローチャートである。
【図６】本発明の画像形成システムの一実施形態を示す構成図である。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００２５】
図１は、本発明の画像形成装置の一実施形態を示す構成図である。
図１（ａ）に示す画像形成装置１００は、通信網１０に接続する。通信網１０は、例えば、ＬＡＮ（Local Area Network ）、ＷＡＮ（Wide Area Network）、ＭＡＮ（Metropolitan Area Network）、又は公衆回線網で構成される。
【００２６】
画像形成装置１００は、例えば、プリンタ又は印刷機能を有する複合機で構成される。画像形成装置１００は、通信部１０１、ユーザインタフェース部１０２（以下、ユーザＩＦ部ともいう）、形成部１０３、記憶部１０４、及び制御部１０５を備える。
通信部１０１は、例えば、ネットワークカードで構成され、通信網１０及び制御部１０５に接続する。尚、これに限定される訳ではなく、通信部１０１は、例えば、ＵＳＢ（Universal Serial Bus）等のシリアル通信又は又はパラレル通信を行うコントローラで構成される実施例を採用できる。通信部１０１は、通信網１０を介して接続する電子機器との間で情報を通信すると共に、通信した情報を制御部１０５との間で入出力する。具体例としては、通信部１０１は、通信網１０を介して接続する電子機器から、文書を表す画像を記述した文書データを受信する。ここで、文書データは、例えば、ＰＤＬ（Page Description Language）ファイルを含む。しかし、これに限定される訳ではなく、例えば、ベクタ形式で文書を表すデータであれば良い。また、ベクタ形式に限定される訳ではなく、例えば、アウトラインフォントで文書を表すデータであっても良い。更に、ラスタ形式で文書を表すデータであっても良い。
【００２７】
ユーザＩＦ部１０２は、例えば、タッチパネル又はメカニカルスイッチで構成され、制御部１０５に接続する。ユーザＩＦ部１０２は、画像形成装置１００の使用者に操作され、各種のコマンドを制御部１０５へ入力する。具体例としては、ユーザＩＦ部１０２は、画像形成装置１００の使用者に操作されて、文書データが記述する文書画像を拡大して形成するよう命じるコマンドを入力する。また、ユーザＩＦ部１０２は、画像形成装置１００の使用者に操作されて、文書画像を拡大する拡大量を入力する。拡大量の具体例としては、拡大率及び拡大後の画像サイズを挙げることができる。
【００２８】
形成部１０３は、例えば、ＩＯＴ（Image Output Terminal）で構成される。形成部１０３は、画像を形成する。具体的には、形成部１０３は、通信部１０１の受信した情報の表す画像を形成する。より具体的には、形成部１０３は、印刷媒体に画像を印刷して形成する。ここで、印刷媒体は、例えば、印刷用紙、布、プラスティックカード、木板、及び鉄板を含む。また、これに限定されるのではなく、形成部１０３は、例えば、ＣＲＴ（Cathode Ray Tube）、液晶パネル、又は有機ＥＬ（Electro-Luminescence）で構成される実施例を採用できる。本実施例において、形成部１０３は、文書画像を拡大した拡大画像を形成するとして説明するが、これに限定される訳ではなく、文書画像を拡大又は縮小した縮小画像を形成する実施例を採用できる。
【００２９】
記憶部１０４は、例えば、ハードディスク又は半導体メモリ等の後述する記憶装置で構成され、制御部１０５に接続する。記憶部１０４は、制御部１０５を介して接続する通信部１０１の受信した文書データ、及び制御部１０５が生成するデータを記憶する。記憶部１０４が記憶するデータは、制御部１０５によって参照される。
制御部１０５は、例えば、マイクロコンピュータで構成される。制御部１０５は、ソフトウェア処理を実行することで、接続する各部を制御する。
【００３０】
ここで、図１（ｂ）を参照して、ソフトウェア処理を実行するために制御部１０５が用いるハードウェアの構成について説明を行う。図１（ｂ）は、制御部１０５の一構成例を表すハードウェア構成図である。
図１（ｂ）に示す制御部１０５は、ＣＰＵ（Central Processing Unit）等の演算装置１０５ａ、ＲＯＭ（Read-Only Memory）又はＲＡＭ（Random Access Memory）等の記憶装置１０５ｂ、及びＡＤ変換機（Analog-to-Digital）等の入出力装置１０５ｃを備える。ソフトウェア処理は、演算装置１０５ａが、記憶装置１０５ｂに格納したプログラムを読み込み、読み込んだプログラムが表すソフトウェア処理の実行手順に従って演算を行うことにより実現される。尚、記憶装置１０５ｂには、演算装置が行った演算結果が書き込まれる。また、必要に応じて入出力装置１０５ｃは、制御部１０５に接続する各部が出力する信号を演算対象として入力すると共に、演算結果を制御部１０５に接続する各部へ出力する。
【００３１】
次に、図２を参照して、制御部１０５の構成について、機能に着目して説明を行う。図２（ａ）は、制御部１０５の一構成例を表す機能ブロック図である。
制御部１０５は、入力部１０５ｅ、変換部１０５ｆ、展開部１０５ｇ、及び形成制御部１０５ｈで構成される。
入力部１０５ｅは、演算装置１０５ａが入力処理を実行することで実現される。入力部１０５ｅは、通信部１０１及び記憶部１０４に接続する。入力部１０５ｅは、通信部１０１が受信した文書データを入力すると共に、入力したデータを記憶部１０４へ保存する。
【００３２】
変換部１０５ｆは、演算装置１０５ａが変換処理を実行することで実現される。変換部１０５ｆは、記憶部１０４が記憶する文書データを中間データへ変換する。具体的には、変換部１０５ｆは、記憶部１０４の記憶する文書データに基づいて中間データを生成すると共に、生成したデータを記憶部１０４へ保存する。尚、中間データは、形成部１０３が形成して出力する画像（以下単に、出力画像という）を記述するデータ（以下、出力データという）を圧縮したデータをいう。ここで、変換部１０５ｆは、文書データのドットパタンの解像度（以下単に、データ解像度という）が形成部１０３の出力解像度よりも小さい場合に、文書データの解像度が出力解像度と略一致するように、文書データの記述する文書画像を拡大する。このため、本実施例では、形成部１０３が拡大された文書画像を出力する場合を例に挙げて説明する。尚、文書画像を拡大した出力画像を拡大画像という。また、拡大画像を記述する出力データを拡大画像データという。
【００３３】
展開部１０５ｇは、演算装置１０５ａが展開処理を実行することで実現される。展開部１０５ｇは、記憶部１０４が記憶する中間データを展開して拡大画像データへ変換する。その後、変換部１０５ｆは、変換した拡大画像データを形成制御部１０５ｈへ出力する。
形成制御部１０５ｈは、演算装置１０５ａが形成制御処理を実行することで実現される。形成制御部１０５ｈは、展開部１０５ｇが生成した拡大画像データの記述する拡大画像を形成するよう形成部１０３を制御する。尚、当然ながら、展開部１０５ｇは、中間データを展開して等倍又は縮小された画像を記述する画像データを生成する実施例、及び形成制御部１０５ｈは、等倍又は縮小された画像を形成するよう形成部１０３を制御する実施例を採用できる。
【００３４】
ここで、図２（ｂ）を参照して、変換部１０５ｆが変換するデータ及び展開部１０５ｇが展開するデータについて説明する。
図２（ｂ）に示すように、変換部１０５ｆは文書データＤ１を中間データＤ２に変換し、展開部１０５ｇは中間データＤ２を展開してラスタデータストリームに変換する。尚、ラスタデータストリームは、拡大画像データを含む出力データの内で、データストリーム形式のものをいう。
【００３５】
具体的には、中間データＤ２は、文書データＤ１と拡大画像データとの中間のデータである。また、拡大画像データは、拡大画像を画素の配列で記述するラスタ形式のラスタデータである。拡大画像データがこのラスタデータであるのは、形成部１０３が走査方向の画素列（つまり、ライン）毎に画像を形成するためである。また一方で、文書データＤ１は、ラスタ形式のデータとは限らず、例えば、ベクタ形式のデータである場合があるため、文書データＤ１の形式をラスタ形式へ変換する必要がある。ここで、画像形成装置１００は、形成部１０３で全てのラインを印刷して拡大画像を形成し終えるまで非圧縮のラスタ形式である拡大画像データを用いるのではない。画像形成装置１００は、拡大画像データを圧縮した中間データから形成部１０３で印刷しようとするラインに対応するデータを展開（つまり、解凍）したデータを用いる。画像形成装置１００が記憶するデータ容量の増加を軽減するためである。よって、展開部１０５ｇは、形成部１０３が拡大画像を形成するライン順に、中間データからラインに対応したデータを展開して拡大画像データを生成すると共に、生成したデータを順次ストリーム形式で出力する。
【００３６】
ここで、中間データは、スキャンラインディスクリプタの一群からなる。スキャンラインディスクリプタは、記述する画像を構成するラインの生成方法を命じるコマンドを記述するデータと、生成するラインの長さを表すパラメタを記述するデータと、ラインを構成する画素を指定する指定データ又は指定データ列とを含む。
【００３７】
本実施例において、中間データは、フィルコマンド、パタンフィルコマンド、コピーコマンド、及び拡大コピーコマンドをそれぞれ有するディスクリプタからなるとして説明するが、これに限定される訳ではない。
フィルコマンドは、主に、ランレングス形式の画像データに用いられる。具体的には、フィルコマンドは、指定する色の画素で画素列を満たすよう命じる命令をいう。フィルコマンドのパラメタは、生成するラインの長さ（以下、ラン長という）を指定する。また、指定データは、画素列を満たす画素の色を記述する。
【００３８】
パタンフィルコマンドは、主に、ドットパタン形式の画像データに用いられる。具体的には、パタンフィルコマンドは、指定するドットパタンで画素列を満たすよう命じる命令をいう。パタンフィルコマンドのパラメタは、指定するパタンの長さ（以下、パタン長という）を指定する。また、指定データ列は、画素列を満たすドットパタンを記述する。
【００３９】
コピーコマンドは、主に、ドットパタン形式の画像データに用いられる。具体的には、コピーコマンドは、指定する画素列（つまり、ライン）を等倍で複製（つまり、コピー）するよう命じる命令をいう。コピーコマンドのパラメタは、パタン長を表す。また、指定データは、複製する画素列を記述するデータ（つまり、ドットパタンデータ）が格納されるメモリアドレスを指定する。
【００４０】
拡大コピーコマンドは、主に、拡大処理がなされるドットパタン形式の画像データに用いられる。具体的には、拡大コピーコマンドは、指定する画素列を拡大して複製（つまり、コピー）するよう命じる命令をいう。コピーコマンドのパラメタは、拡大後のパタン長で拡大量を表す。また、指定データは、拡大して複製する画素列を記述するデータ（ドットパタンデータ）が格納されるメモリアドレスを指定する。
【００４１】
ここで、図３を参照して、中間データＤ２のデータ構造についてより具体的に説明する。図３は、中間データＤ２のデータ構造の一例を表す図である。
図３に示す中間データＤ２は、第１データＤＴ１と第２データＤＴ２と不図示の第３データとを備えるデータ構造を有する。
第１データＤＴ１は、文書画像ＰＤの一部又は全部をラスタ形式で記述する。具体的には、第１データＤＴ１は、文書画像を構成するラインを１又は複数ライン記述する。しかし、これに限定される訳ではなく、例えば、第１データＤＴ１は、文書画像を構成するラインの一部を１又は複数ライン記述する構成を採用できる。
【００４２】
第２データＤＴ２と第３データＤＴ３とは、拡大コピーコマンドに含まれる。第２データＤＴ２は上記の指定データであり、第３データＤＴ３はパラメタを記述するデータである。
具体的には、第２データＤＴ２は、中間データＤ２の表す拡大画像のライン（以下、出力ラインともいう）を記述する。ここで、本実施例において、拡大画像は、文書データＤ１の記述する文書画像ＰＤを２倍に拡大した画像である場合を例に挙げて説明するため、拡大画像は文書画像ＰＤを主走査方向へ２倍に拡大した画像である。よって、拡大画像のラインは文書画像ＰＤのラインを走査方向へ２倍に拡大したラインである。このため、指定データである第２データＤＴ２は、記述する拡大画像のラインを拡大する前の文書画像ＰＤを構成するラインの位置を指定する。より具体的には、第２データＤＴ２は、文書画像ＰＤを構成するラインの先頭画素を記述するデータの所在を表すデータアドレスを格納したポインタである。
【００４３】
また、第２データＤＴ２は、記述する画素列が拡大画像を副走査方向に構成する順番が早い他の第２データよりも後の位置で中間データＤ２を構成する。つまり、第２データＤＴ２は、記述するラインの副走査方向における順に並んで中間データＤ２を構成する。ここで、拡大画像は、文書画像ＰＤを副走査方向へ２倍に拡大された画像でもあるため、拡大画像は、同じラインを副走査方向に２つ有する。よって、中間データＤ２は、順に２つ並んだ同じ拡大コマンドで構成される。
【００４４】
第３データＤＴ３は、第２データＤＴ２が記述する位置にある第１データＤＴ１の記述する画像を拡大する拡大量を記述する。より具体的には、第１データＤＴ１が記述する画像を構成する走査方向における画素列の拡大量を記述する。ここで、拡大量は、例えば、出力するライン長で表される構成を採用できるが、これに限定されるのではなく、例えば、倍率で表す構成を採用できる。
【００４５】
次に、図４を参照して、変換部１０５ｆを実現するために演算装置１０５ａが実行する変換処理について説明する。図４（ａ）は、演算装置１０５ａが実行する変換処理の一例を表すフローチャートである。
先ず、演算装置１０５ａは、文書データＤ１中のデータ解像度が出力解像度よりも小さいか否かを判断する（ステップＳ０１）。具体例としては、演算装置１０５ａは、文書データＤ１が表す文書画像ＰＤの解像度が、出力する画像の解像度よりも小さい場合に、データ解像度の方が小さいと判断する。演算装置１０５ａは、データ解像度の方が小さいと判断した場合にはステップＳ０２の処理を、そうでない場合にはステップＳ０３の処理を実行する。
【００４６】
ステップＳ０１において、演算装置１０５ａは、データ解像度の方が小さいと判断した場合には、文書データＤ１を、文書データＤ１の記述する文書画像を拡大した拡大画像を記述する中間データＤ２へ変換する拡大変換処理を実行する（ステップＳ０２）。その後、演算装置１０５ａは、変換処理の実行を終了する。
ステップＳ０１において、演算装置１０５ａは、データ解像度の方が大きいと判断した場合には、文書データＤ１を、文書データＤ１の記述する文書画像を記述する中間データＤ２へ変換する等倍変換処理を実行する（ステップＳ０３）。その後、演算装置１０５ａは、変換処理の実行を終了する。
【００４７】
次に、図４（ｂ）を参照して、演算装置１０５ａが実行する拡大変換処理について説明する。図４（ｂ）は、演算装置１０５ａが実行する拡大変換処理の一例を表すフローチャートである。
先ず、演算装置１０５ａは、文書データＤ１の記述する文書画像の先頭ラインを処理対象とするライン（以下単に、処理ラインという）とする（ステップＳ１１）。次に、演算装置１０５ａは、処理ラインが存在するか否かを判断する（ステップＳ１２）。演算装置１０５ａは、処理ラインが存在すると判断するとステップＳ１３の処理を実行し、そうで無い場合には拡大変換処理の実行を終了する。
【００４８】
ステップＳ１２において、演算装置１０５ａは、処理ラインが存在すると判断するとステップＳ１３からＳ１６の処理を実行して、処理ラインを拡大コピーするよう命じる拡大コピーコマンドを生成する。具体的には、演算装置１０５ａは、処理ラインからドットパタンデータを切出す（ステップＳ１３）。次に、演算装置１０５ａは、切出した切出データを第１データＤ１の末尾に追加する（ステップＳ１４）。その後、演算装置１０５ａは、追加位置のアドレスを指し示す第２データＤ２を生成する（ステップＳ１５）。次に、演算装置１０５ａは、拡大後のパタン長及び拡大率のいずれか１つ以上で拡大量を表す第３データＤ３を生成する（ステップＳ１６）。その後、演算装置１０５ａは、処理ラインを次のラインとする（ステップＳ１７）。次に、演算装置１０５ａは、上記ステップＳ１２に戻り上記処理を繰り返す。
【００４９】
尚、演算装置１０５ａが実行する等倍変換処理については、演算装置１０５ａが実行する拡大変換処理と同様であるので、以下相違点について説明する。
先ず、演算装置１０５ａは、ステップＳ１１からＳ１５と同様の処理を実行する。次に、演算装置１０５ａは、拡大量ではなくコピー元である文書画像のライン長を表す第３データを生成する。その後、演算装置１０５ａは、ステップＳ１７と同様の処理を実行した後に、ステップＳ１２と同様の処理から上記処理を繰り返す。
【００５０】
次に、図５を参照して、演算装置１０５ａが実行する展開処理について説明する。図５は、演算装置１０５ａが実行する展開処理の一例を表すフローチャートである。
先ず、演算装置１０５ａは、中間データＤ２の先頭にあるスキャンラインディスクリプタを処理対象とし、処理対象としたスキャンラインディスクリプタが含むコマンドを処理対象とするコマンド（以下単に、処理コマンドという）とする（ステップＳ２１）。次に、演算装置１０５ａは、処理コマンドが存在するか否かを判断する（ステップＳ２２）。演算装置１０５ａは、処理コマンドが存在すると判断するとステップＳ２３の処理を実行し、そうで無い場合には拡大変換処理の実行を終了する。
【００５１】
ステップＳ２２において、演算装置１０５ａは、処理コマンドが存在すると判断すると、コマンドを展開するコマンド展開処理を実行する（ステップＳ２３）。次に、演算装置１０５ａは、次のスキャンラインディスクリプタを処理対象とし、処理対象としたスキャンラインディスクリプタが含むコマンドをコマンドを処理コマンドとする（ステップＳ２４）。その後、演算装置１０５ａは、ステップＳ２２に戻り上記処理を繰り返す。
【００５２】
次に、図５（ｂ）を参照して、演算装置１０５ａが実行するコマンド展開処理について説明する。図５（ｂ）は、演算装置１０５ａが実行する展開処理の一例を表すフローチャートである。
先ず、演算装置１０５ａは、処理コマンドがフィルコマンドであるか否かを判断する（ステップＳ３１）。演算装置１０５ａは、フィルコマンドであると判断する場合にはステップＳ３２の処理を実行し、そうで無い場合にはステップＳ３５の処理を実行する。
ステップＳ３１において、演算装置１０５ａは、処理コマンドがフィルコマンドであると判断した場合には、指定データが指定する色を取得する（ステップＳ３２）。次に、１０５ａは、パラメタが指定するラン長を取得する（ステップＳ３３）。その後、演算装置１０５ａは、取得した色の画素を取得した長さだけラスタデータストリームへ出力して出力ラインを生成する（ステップＳ３４）。その後、演算装置１０５ａは、コマンド展開処理の実行を終了する。
【００５３】
ステップＳ３１において、演算装置１０５ａは、処理コマンドがフィルコマンドで無いと判断した場合には、処理コマンドがパタンフィルコマンドであるか否かを判断する（ステップＳ３５）。演算装置１０５ａは、パタンフィルコマンドであると判断する場合にはステップＳ３６の処理を実行し、そうで無い場合にはステップＳ３９の処理を実行する。
ステップＳ３５において、演算装置１０５ａは、処理コマンドがパタンフィルコマンドであると判断した場合には、指定データ列が指定するドットパタンを取得する（ステップＳ３６）。次に、１０５ａは、パラメタが指定するパタン長を取得する（ステップＳ３７）。その後、演算装置１０５ａは、取得したドットパタンを取得した長さだけラスタデータストリームへ順次出力する（ステップＳ３８）。その後、演算装置１０５ａは、コマンド展開処理の実行を終了する。
【００５４】
ステップＳ３５において、演算装置１０５ａは、処理コマンドがパタンフィルコマンドで無いと判断した場合には、処理コマンドがコピーコマンドであるか否かを判断する（ステップＳ３９）。演算装置１０５ａは、コピーコマンドであると判断する場合にはステップＳ４０の処理を実行し、そうで無い場合にはステップＳ４４の処理を実行する。
ステップＳ３９において、演算装置１０５ａは、処理コマンドがコピーコマンドであると判断した場合には、指定データが指定するメモリアドレスを取得する（ステップＳ４０）。次に、１０５ａは、パラメタが指定するパタン長を取得する（ステップＳ４１）。その後、演算装置１０５ａは、取得したメモリアドレスからドットパタンを取得したパタン長だけ読み出す（ステップＳ４２）。その後、演算装置１０５ａは、読み出したドットパタンをラスタデータストリームへ順次出力する（ステップＳ４３）。その後、演算装置１０５ａは、コマンド展開処理の実行を終了する。
【００５５】
ステップＳ３９において、演算装置１０５ａは、処理コマンドがコピーコマンドで無いと判断した場合には、処理コマンドが拡大コピーコマンドであるか否かを判断する（ステップＳ４４）。演算装置１０５ａは、拡大コピーコマンドであると判断する場合にはステップＳ４５の処理を実行し、そうで無い場合にはコマンド展開処理の実行を終了する。
ステップＳ４４において、演算装置１０５ａは、処理コマンドが拡大コピーコマンドであると判断した場合には、ステップＳ４５からＳ４７の処理を実行する（ステップＳ４５からＳ４７）。ステップＳ４５からＳ４７の処理は、ステップＳ４０からＳ４２の処理と同様であるので説明を省略する。次に、演算装置１０５ａは、読み出したドットパタンを主走査方向に拡大量に基づいて拡大する（ステップＳ４８）。その後、演算装置１０５ａは、拡大したドットパタンをラスタデータストリームへ順次出力する（ステップＳ４９）。その後、演算装置１０５ａは、コマンド展開処理の実行を終了する。
【００５６】
本実施例において、形成部１０３が形成手段の一例に相当し、入力部１０５ｅが入力手段の一例に相当し、変換部１０５ｆが生成手段の一例に相当し、展開部１０５ｇが展開手段の一例に相当し、形成制御部１０５ｈが制御手段の一例に相当する
【実施例２】
【００５７】
本実施例においては、中間データを生成するデータ生成装置と、中間データに基づいて画像を形成する画像形成装置で構成される画像形成システムについて説明する。
【００５８】
先ず、図６を参照して、実施例２における画像形成システムの一構成例について説明する。図６は、本発明の画像形成システムの一実施形態を示すシステム構成図である。
図６（ａ）に示す画像形成システム２は、通信網２０、データ生成装置２００、及び画像形成装置２１０を備える。通信網２０は、実施例１で説明した通信網１０と同様である。
データ生成装置２００は、例えば、パーソナルコンピュータで構成される。データ生成装置２００は、不図示の通信部２０１、ユーザＩＦ部２０２、記憶部２０４、及び制御部２０５を備える。尚、通信部２０１、ユーザＩＦ部２０２、記憶部２０４、及び制御部２０５は、実施例１で説明した通信部１０１、ユーザＩＦ部１０２、記憶部１０４、及び制御部１０５と同様である。
【００５９】
次に、図６（ｂ）を参照して、制御部２０５の構成について機能に着目して説明を行う。図６（ｂ）は、制御部２０５の一構成例を表す機能ブロック図である。
図６（ｂ）に示す制御部２０５は、入力部２０５ｅ、変換部２０５ｆ、及び出力部２０５ｉを備える。入力部２０５ｅ及び変換部２０５ｆは、実施例１で説明した入力部１０５ｅ及び変換部１０５ｆとほぼ同様であるため、以下主に相違点について説明する。
出力部２０５ｉは、制御部２０５が備える不図示の演算装置が出力処理を実行することで実現される。出力部２０５ｉは、変換部２０５ｆが変換した中間データであって、記憶部２０４が記憶するデータを通信部２０１へ出力する。次に、出力部２０５ｉは、出力した中間データを画像形成装置２１０へ送信するように通信部２０１を制御する。
【００６０】
画像形成装置２１０は、不図示の通信部２１１、ユーザＩＦ部２１２、形成部２１３、記憶部２１４、及び制御部２１５を備える。尚、通信部２１１から制御部２１５は、実施例１で説明した通信部１０１から制御部１０５と同様であるため、以下主に相違点について説明する。
【００６１】
ここで、図６（ｃ）を参照して、制御部２１５の構成について機能に着目して説明を行う。図６（ｃ）は、制御部２１５の一構成例を表す機能ブロック図である。
図６（ｃ）に示す制御部２１５は、入力部２１５ｅ、展開部２１５ｇ、及び形成制御部２１５ｈを備える。入力部２１５ｅ、展開部２１５ｇ、及び形成制御部２１５ｈは、実施例１で説明した入力部１１５ｅ、展開部１１５ｇ、及び形成制御部１１５ｈと同様である。但し、入力部２１５ｅは、実施例１と異なり、文書データではなく、通信部２１１がデータ生成装置２００から受信した中間データを記憶部２１４へ入力する。
【００６２】
本実施例において、形成部２０３が形成手段の一例に相当し、入力部２０５ｅがデータ生成装置の備える入力手段の一例に相当し、変換部２０５ｆが生成手段の一例に相当し、出力部２０５ｉが出力手段の一例に相当する。また、入力部２１５ｅが画像形成装置の備える入力手段の一例に相当し、展開部２１５ｇが展開手段の一例に相当し、形成制御部２１５ｈが制御手段の一例に相当する。
【００６３】
画像形成装置１００及び２１０、並びにデータ生成装置２００が実行する処理手順を記述したプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
また、画像形成装置１００及び２１０、並びにデータ生成装置２００がソフトウェア処理を実行することで実現する機能の一部又は全部は、ハードウェア回路を用いて実現することができる。逆に、画像形成装置１００及び２１０、並びにデータ生成装置２００がハードウェア回路を用いて実現する機能の一部又は全部は、ソフトウェア処理を実行することで実現することができる。
【００６４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【００６５】
１０…通信網                  １００…画像形成装置          
１０１…通信部                １０２…ユーザＩ／Ｆ          
１０３…形成部（形成手段）    １０４…記憶部                
１０５…制御部                １０５ａ…ＣＰＵ              
１０５ｂ…ＲＯＭ              １０５ｃ…入出力装置          
１０５ｄ…バス                １０５ｅ…入力部（入力手段）  
１０５ｆ…変換部（生成手段）  １０５ｇ…展開部（展開手段）  
１０５ｈ…形成制御部（制御手段）
２…画像形成システム          
２０…通信網                  ２００…データ生成装置        
２０１…通信部                ２０５…制御部                
２０５ｅ…入力部（入力手段）  ２０５ｆ…変換部（生成手段）  
２０５ｉ…出力部（出力手段）  
２１０…画像形成装置          ２１１…通信部                
２１３…形成部（形成手段）    ２１５…制御部                
２１５ｅ…入力部（入力手段）  ２１５ｇ…展開部（展開手段）  
２１５ｈ…形成制御部（制御手段）
ＤＴ１…第１データ            ＤＴ２…第２データ            
ＰＤ…文書画像                
【図１】
2010200082.tif 000003
【図２】
2010200082.tif 000004
【図３】
2010200082.tif 000005
【図４】
2010200082.tif 000006
【図５】
2010200082.tif 000007
【図６】
2010200082.tif 000008