(57)【特許請求の範囲】
【請求項１】
複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データを出力する画像処理装置であって、
前記複数の入力画像を表す複数の圧縮画像データを入力する圧縮画像データ入力手段と、
対象圧縮画像データを伸長して出力する伸長手段と、
前記伸長手段によって所定量の画像データが伸長される毎に、前記圧縮画像データ入力手段により入力された前記複数の圧縮画像データの中から前記合成条件に基づいて前記対象圧縮画像データを選択する伸長制御手段と、
前記伸長手段から出力された画像データを順次出力する出力手段と、
を備え、
前記伸長手段は、
複数の圧縮方式で圧縮された圧縮画像データを伸長する複数の伸長器を有し、前記対象圧縮画像データに応じた伸長器によって前記対象圧縮画像データを伸長する
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記伸長制御手段は、前記伸長手段から出力された画像データのデータ数に基づいて前記対象圧縮画像データを選択する
ことを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記伸長制御手段は、前記伸長手段に入力された圧縮画像データのデータ数に基づいて前記対象圧縮画像データを選択する
ことを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記圧縮画像データ入力手段により入力される前記複数の圧縮画像データは所定の識別データを包含し、
前記伸長制御手段は、前記伸長手段に入力された圧縮画像データ中の識別データに基づいて前記対象圧縮画像データを選択する
ことを特徴とする画像処理装置。
【請求項５】
請求項１ないし４いずれかに記載の画像処理装置において、
前記伸長制御手段によって選択された前記対象圧縮画像データは、対応する前記入力画像の所定ライン分の画像データを圧縮してなる
ことを特徴とする画像処理装置。
【請求項６】
請求項１ないし４いずれかに記載の画像処理装置において、
前記伸長制御手段によって選択された前記対象圧縮画像データは、対応する前記入力画像の所定ブロック分の画像データを圧縮してなる
ことを特徴とする画像処理装置。
【請求項７】
請求項１ないし６のいずれかに記載の画像処理装置において、
前記出力手段は前記伸長手段により伸長された伸長画像データを一時的に格納するバッファを備え、該バッファに格納された画像データを前記合成画像のライン毎に出力する
ことを特徴とする画像処理装置。
【請求項８】
複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データを出力する画像処理装置であって、
前記複数の入力画像を表す複数の圧縮画像データを入力する入力手段と、
前記入力手段によって入力された前記複数の圧縮画像データを互いに独立に伸長する伸長手段と、
前記伸長手段による複数の伸長結果を前記合成画像を表す画像データとして選択的に出力する出力手段と、
前記出力手段によって出力された伸長結果が対応する入力画像のライン分だけ出力される毎に、前記出力手段が出力する伸長結果を前記合成条件に基づいて決定する選択手段と
を具備することを特徴とする画像処理装置。
【請求項９】
複数の圧縮方式で圧縮された圧縮画像データを伸長する複数の伸長器を有する画像処理装置に、複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データ、を出力させる画像処理方法であって、
前記複数の入力画像を表す複数の圧縮画像データを前記画像処理装置が受取る第１のステップと、
前記第１のステップにて受取った前記複数の圧縮画像データから前記合成条件に基づいて順次選択される対象圧縮画像データを前記画像処理装置が伸長して出力する第２のステップと、
を含み、
前記第２のステップにおいては、
前記画像処理装置は、所定量の画像データを伸長する毎に前記合成条件に基づいて対象圧縮画像データの選択を切替えるとともに、前記複数の伸長器のうち、選択した対象圧縮画像データに応じた伸長器によってその対象圧縮画像データを伸長する
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の入力画像を合成した合成画像を表す画像データを生成・出力する画像処理装置に関する。
【０００２】
【従来の技術】
従来より、記録用紙の同一面に複数ページ分の画像データを出力する機能を備えた機器が開発・市販されている。以下、この種の機能を実現する従来の装置について説明するが、ここでは、説明の便宜上、記録用紙の同一面に２ページ分の画像データを出力する動作モードを２アップモード、４ページ分の画像データを出力する動作モードを４アップモード、Ｎページ分の画像データを出力する動作モードをＮアップモードとし、最も一般的な２アップモードでの動作を可能とした装置を例に挙げて説明する。なお、記録用紙の同一面に出力される各画像データは同一であってもよいし互いに相違していてもよいものとする。
【０００３】
２アップモードでの動作を可能とする従来の装置としては、入力された２ページ分の圧縮画像データを伸長して装置内部のメモリ上に展開し、しかる後に合成画像を出力する装置が存在する。しかし、この場合、２ページ分の伸長画像データを記憶するに十分な容量のメモリが必要となるため、装置の製造コストが増加してしまうという問題があった。なお、画像データを圧縮・伸長するようにしているのは、当該装置を適用した機器が一時的に画像データを格納するために必要となる記憶容量（実際にはハードディスクドライブの記憶容量）を低減するためである。
【０００４】
上記問題を解決しようとして、特開平５−２４４３８８号公報に記載された画像記録装置が提案されている。この画像記録装置は、入力された２ページ分の圧縮画像データを１ページの記録用紙上の副走査方向に連続して伸長・出力することによって記録用紙上に合成画像を形成するものである。この画像記録装置によれば、入力された２ページ分の圧縮画像データの伸長および合成を装置内部のメモリ上で行うことなく、記録用紙上に合成画像を形成することができる。
【０００５】
【発明が解決しようとする課題】
上述したように、特開平５−２４４３８８号公報記載の画像記録装置では、記録用紙上に２ページ分の画像データを合成・出力する２アップモードにおいて、入力された２ページ分の圧縮画像データは１ページの記録用紙上の副走査方向に連続して伸長され、図１３（ｃ）に示すように、記録用紙上に画像が形成される方向は記録用紙の長辺方向に一致する。
【０００６】
したがって、上記画像記録装置を例えば複写機に適用した場合、図１３（ａ）に示すように、原稿の短辺方向が副走査方向に一致している場合には、入力した画像データに回転処理を施さずに処理を完了することが可能であるが、図１３（ｂ）に示すように、原稿の長辺方向が副走査方向に一致している場合には、入力した画像データに９０度または２７０度の回転処理を施さなければ図１３（ｃ）に示すような結果は得られない。すなわち、原稿の副走査方向が長辺方向となり得る環境下では、画像データを回転させるための回転手段を設ける必要があり、製造コストの増加を招いてしまう、という欠点がある。また、仮に、回転手段を設けて画像データの回転処理を可能としても、回転処理に要する時間だけ装置全体の処理速度が低下してしまう、という問題がある。
【０００７】
さらに、上記画像記録装置を、記録用紙上に４ページ分の画像データを合成・出力する４アップモードモードに対応させると、装置全体の製造コストが増加してしまうという問題がある。４アップモードでは、例えば、図１４に示すように、記録用紙上の副走査方向に２ページ分、さらに主走査方向に２ページ分の合計４ページ分の画像データを記録用紙１ページに出力することになるが、図１５のタイミングチャートに示すように、少なくとも、主走査方向に並ぶ２ページ分の画像データを伸長および合成するメモリが必要となってしまい、このことが装置全体の製造コストを増加させてしまうのである。また、主走査方向に並ぶ２ページ分の画像データを伸長および合成するメモリを設け、４アップモードモードに対応させても、当該メモリの書き込み／読み出しに要する時間だけ装置全体の処理速度が低下してしまう、という問題がある。
【０００８】
本発明は上述した事情に鑑みてなされたものであり、画像データを展開するためのメモリと画像データに回転処理を施す回転手段とを備えることなく、任意の方向で入力される複数の入力画像を合成した合成画像を表す画像データを生成・出力することができる画像処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決するために、本発明に係る画像処理装置は、複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データを出力する画像処理装置であって、前記複数の入力画像を表す複数の圧縮画像データを入力する圧縮画像データ入力手段と、対象圧縮画像データを伸長して出力する伸長手段と、前記伸長手段によって所定量の画像データが伸長される毎に、前記圧縮画像データ入力手段により入力された前記複数の圧縮画像データの中から前記合成条件に基づいて前記対象圧縮画像データを選択する伸長制御手段と、前記伸長手段から出力された画像データを順次出力する出力手段と、を備え、前記伸長手段は、複数の圧縮方式で圧縮された圧縮画像データを伸長する複数の伸長器を有し、前記対象圧縮画像データに応じた伸長器によって前記対象圧縮画像データを伸長することを特徴としている。この構成によれば、上記複数の伸長器のうち圧縮画像データに応じた伸長器によって圧縮画像データの伸長が行われるとともに、伸長手段が伸長する圧縮画像データは、所定量の画像データが伸長される毎に、合成条件に従って切替えられる。したがって、異なる圧縮方式で圧縮された各圧縮画像データが適切な伸長器で伸長されるとともに、出力手段から出力される画像データは合成画像を表す画像データとなる。
【００１０】
さらに、上記構成において、前記伸長制御手段は、前記伸長手段から出力された画像データのデータ数に基づいて前記対象圧縮画像データを選択するようにしてもよく、この場合には、伸長手段で伸長された画像データのデータ数に基づいて上記切り替えが行われる。または、前記伸長制御手段は、前記伸長手段に入力された圧縮画像データのデータ数に基づいて前記対象圧縮画像データを選択するようにしてもよく、この場合には、伸長手段により伸長される圧縮画像データのデータ数に基づいて上記切り替えが行われる。あるいは、前記圧縮画像データ入力手段により入力される前記複数の圧縮画像データは所定の識別データを包含し、前記伸長制御手段は、前記伸長手段に入力された圧縮画像データ中の識別データに基づいて前記対象圧縮画像データを選択するようにしてもよい。この場合には、伸長手段により伸長される圧縮画像データ中の識別データに基づいて上記切り替えが行われる。
【００１１】
また、上記各構成において、前記伸長制御手段によって選択された前記対象圧縮画像データは、対応する前記入力画像の所定ライン分の画像データを圧縮してなるようにしてもよい。この場合には、伸長手段により伸長される圧縮画像データは、対応する入力画像の所定ライン分を単位として切り替えられる。または、前記伸長制御手段によって選択された前記対象圧縮画像データは、対応する前記入力画像の所定ブロック分の画像データを圧縮してなるようにしてもよい。この場合には、伸長手段により伸長される圧縮画像データは、対応する入力画像の所定ブロック分を単位として切り替えられる。
【００１２】
さらに、上記各構成において、前記出力手段は前記伸長手段により伸長された伸長画像データを一時的に格納するバッファを備え、該バッファに格納された画像データを前記合成画像のライン毎に出力するようにしてもよい。この場合、出力手段から出力される画像データは、合成画像のライン毎に出力される。よって、例えば、圧縮画像データがブロック単位で伸長される場合にも、出力手段から出力される画像データは合成画像を表す画像データになる。
【００１３】
また、別の構成によれば、複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データを出力する画像処理装置であって、前記複数の入力画像を表す複数の圧縮画像データを入力する入力手段と、前記入力手段によって入力された前記複数の圧縮画像データを互いに独立に伸長する伸長手段と、前記伸長手段による複数の伸長結果を前記合成画像を表す画像データとして選択的に出力する出力手段と、前記出力手段によって出力された伸長結果が対応する入力画像のライン分だけ出力される毎に、前記出力手段が出力する伸長結果を前記合成条件に基づいて決定する選択手段とを具備することを特徴としている。この構成によれば、出力手段が出力する画像データは、所定量の画像データが出力される毎に、合成条件に従って切替えられる。したがって、出力手段から出力される画像データは合成画像を表す画像データとなる。また、本発明の別の態様に係る画像処理方法は、複数の圧縮方式で圧縮された圧縮画像データを伸長する複数の伸長器を有する画像処理装置に、複数の入力画像を予め設定された合成条件に従って合成した合成画像を表す画像データ、を出力させる画像処理方法であって、前記複数の入力画像を表す複数の圧縮画像データを前記画像処理装置が受取る第１のステップと、前記第１のステップにて受取った前記複数の圧縮画像データから前記合成条件に基づいて順次選択される対象圧縮画像データを前記画像処理装置が伸長して出力する第２のステップと、を含み、前記第２のステップにおいては、前記画像処理装置は、所定量の画像データを伸長する毎に前記合成条件に基づいて対象圧縮画像データの選択を切替えるとともに、前記複数の伸長器のうち、選択した対象圧縮画像データに応じた伸長器によってその対象圧縮画像データを伸長することを特徴としている。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。なお、各実施形態に関する説明においては、理解し易さを優先して、合成画像データを記録する記録媒体を記録用紙としているが、これに限らないことは言うまでもない。
【００１５】
１：第１実施形態
１−１：構成
図１は本発明の第１実施形態に係る画像処理装置の機能構成を示すブロック図であり、この図に示すように、第１実施形態に係る画像処理装置は、コードＦＩＦＯ１０１，１０２と、コード入力部１０３と、伸長部１０４と、データ出力部１０５と、伸長制御部１０６とから構成されている。なお、ＦＩＦＯはＦＩＦＯ（First-In Fast-Out）バッファの意であり、他の実施形態でも同様である。
【００１６】
図１において、コードＦＩＦＯ１０１，１０２は、それぞれ原稿１ページ分の圧縮画像データを本画像処理装置が外部の記憶装置（例えばハードディスク）から読み出す速度と、コード入力部１０３における圧縮画像データの入力速度との速度差を調整する。また、コード入力部１０３は、伸長制御手段１０６からの圧縮画像データ選択信号に基づいて、コードＦＩＦＯ１０１からの圧縮画像データまたはコードＦＩＦＯ１０２からの圧縮画像データのどちらか一方を選択し、選択した圧縮画像データを入力して伸長部１０４へ出力する。伸長部１０４は、コード入力部１０３から入力した圧縮画像データを伸長して伸長画像データを生成し、これをデータ出力部１０５へ出力する。データ出力部１０５は、伸長部１０４から入力した伸長画像データを合成画像のライン毎に順に出力する。
【００１７】
伸長制御部１０６は、伸長部１０４から入力した伸長画像データのデータ数（白黒画像の場合には画素数と一致）を計数するとともに、その計数値と内部のレジスタに予め設定された画像データ数（原稿中の１ラインあたりの画像データ数であり、値はＭ）とを比較し、両者が一致した場合に、内部のレジスタに予め設定された原稿選択順序情報（原稿の入力順序を示し、本実施形態では原稿１ページ目の後に原稿２ページ目、という順序を示す）に基づいて、コード入力部１０３において次の原稿の圧縮画像データが選択されるような圧縮画像データ選択信号を生成し、これをコード入力部１０３へ出力する。
【００１８】
１−２：動作
図２は、上述した構成の画像処理装置の動作を説明するためのタイミングチャートであり、以下、この図を参照して当該画像処理装置の動作について説明する。なお、以下の説明において、当該画像処理装置は、図３に示すように、Ｍ画素×Ｎラインからなる原稿２ページ分の画像データを合成し、２Ｍ画素×Ｎラインからなる記録用紙１ページ上の画像データを生成するものとする。また、これらの原稿は、入力画像をライン単位に圧縮する代表的な圧縮アルゴリズムであるＭＨ（Modified Huffman）の圧縮アルゴリズムにより圧縮された形態で外部の記憶装置に蓄積されており、当該記憶装置から読み出された各圧縮画像データは、コード入力部１０３に途切れることなく入力されるものとする。また、伸長制御部１０６は、伸長部１０４からの圧縮画像データの入力要求に応答し、コード入力部１０３から伸長部１０４への圧縮画像データの出力を制御するものとする。
【００１９】
まず初めに、伸長制御部１０６からの圧縮画像データ選択信号に基づいて作動するコード入力部１０３により、原稿１ページ目の第１ラインの圧縮画像データ“Ｃｏｄｅ▲１▼−１”が選択され、これが伸長部１０４に入力される。伸長部１０４では、ＭＨのアルゴリズムによる伸長が行われ、伸長結果が順にデータ出力部１０５へ出力される。原稿１ページ目の第１ライン分の伸長画像データ“Ｄａｔａ▲１▼−１”が伸長部１０４から全て出力されると、伸長制御部１０６からの圧縮画像データ選択信号が切り替わり、これに基づいて作動するコード入力部１０３により、原稿２ページ目の第１ラインの圧縮画像データ“Ｃｏｄｅ▲２▼−１”が選択され、当該圧縮画像データが伸長部１０４に入力される。原稿２ページ目の第１ライン分の伸長画像データ“Ｄａｔａ▲２▼−１”が全て出力されると、次に原稿１ページ目の第２ラインの圧縮画像データ“Ｃｏｄｅ▲２▼−２”が選択される。上述した処理により、原稿２ページ分の第１ライン分の伸長画像データの出力が完了し、記録用紙上に合成画像の第１ラインの画像データが記録される。
以後、上述と同様の処理が原稿第２ラインから第Ｎラインまで繰り返され、最終的には、記録用紙上に２Ｍ画素×Ｎラインの合成画像が形成される。
【００２０】
なお、第１実施形態において、伸長制御部１０６は、伸長部１０４からの圧縮画像データの入力要求に応答し、コード入力部１０３から伸長部１０４への圧縮画像データの入力を制御するようにしているが、これに限らず、伸長部１０４に対して所定のタイミングで圧縮画像データを入力するようにしてもよい。よって、他の各実施形態においては、伸長部１０４への圧縮画像データの入力の制御については、特に断らないものとする。
【００２１】
また、圧縮画像データとして、ＭＨの圧縮アルゴリズムによりライン毎に圧縮されたものを用いているが、これに限らず、入力画像をブロック単位に圧縮するＪＰＥＧ（Joint Photographic Experts Group）などの圧縮アルゴリズムによりブロック毎に圧縮されたものを用いてもよいし、その他の圧縮アルゴリズムにより圧縮されたものを用いてもよい。また、原稿２ページを記録用紙上の主走査方向に連続伸長して合成する場合について説明したが、従来通り記録用紙上の副走査方向に連続伸長して合成することも可能であるし、３ページ以上の合成も容易に実現できる。また、入力される各原稿の主走査方向の画素数（Ｍ）を同一としたが、それぞれ異なる画素数のものを用いてもよいことは言うまでもない。
【００２２】
ここで、３ページ以上の合成処理の一例を挙げる。
図４は、第１実施形態に係る画像処理装置の４アップモード時の動作を説明するためのタイミングチャートであり、以下、図４を参照して４アップモード時の動作について説明する。
４アップモードでは、外部の記憶装置に書き込まれた原稿４ページ分の圧縮画像データのうち、まず原稿２ページ目と原稿４ページ目の圧縮画像データがそれぞれライン毎に交互に伸長され、これによって得られた伸長画像データが出力される。原稿２ページ目と原稿４ページ目の全ての伸長画像データがデータ出力部１０５から出力されると、記録用紙上には原稿２ページ目と原稿４ページ目との合成画像が形成されていることになる。そして、原稿２ページ目と原稿４ページ目の全ての圧縮画像データの読み出しが終了した後に、原稿１ページ目と原稿３ページ目の圧縮画像データがそれぞれライン毎に交互に伸長され、これによって得られた伸長画像データが出力される。原稿１ページ目と原稿３ページ目の全ての伸長画像データがデータ出力部１０５から出力されると、記録用紙上には原稿１〜４ページ目の合成画像が形成されていることになる。
すなわち、従来の技術では、少なくとも原稿２ページ分の圧縮画像データを展開するためのメモリを備える必要があったが、第１実施形態に係る画像処理装置では、そのようなメモリを設けることなく４アップモードを実現できる。もちろん、４アップモードに限らず、記録用紙上の主走査方向および副走査方向に任意のページ数の原稿を合成するＮアップモードも実現可能である。しかも、図１３（ｂ）に示すようなケースであっても、回転処理を行うことなく合成画像を得ることができる。
【００２３】
２：第２実施形態
２−１：構成
図５は本発明の第２実施形態および第３実施形態に係る画像処理装置の機能構成を示すブロック図であり、この図において図１と共通する部分には同一の符号を付し、その説明を省略する。ただし、第２実施形態における伸長制御部１０６およびデータ出力部１０５は、第１実施形態における伸長制御部１０６およびデータ出力部１０５と異なった機能を有することから、以下にそれらの機能を説明する。
【００２４】
第２実施形態における伸長制御部１０６は、伸長部１０４に入力された圧縮画像データのデータ数を計数するとともに、その計数値と内部のレジスタに予め設定された圧縮画像データ数Ｋ（原稿中の１ブロックラインあたりの圧縮画像データ数）とを比較し、両者が一致した場合に、内部のレジスタに予め設定された原稿選択順序情報に基づいて、コード入力部１０３において次の原稿の圧縮画像データが選択されるような圧縮画像データ選択信号を生成し、これをコード入力部１０３へ出力する。また、第２実施形態におけるデータ出力部１０５は、原稿Ｌライン分の伸長画像データを格納可能なブロックバッファを２組だけ備え、図６（ａ）に示すように、伸長部１０４から出力されたＬ画素×Ｌラインからなるブロック単位の伸長画像データをブロックバッファに書き込むとともに、図６（ｂ）に示すように、ブロックバッファからライン単位に伸長画像データを読み出して出力する。データ出力部１０５は、上記２組のブロックバッファの書き込み／読み出しをブロックライン毎に交互に切り替えることで、連続したデータ出力を可能としている。
【００２５】
２−２：動作
図７は、上述した構成の画像処理装置の動作を説明するためのタイミングチャートであり、以下、この図を参照して当該画像処理装置の動作について説明する。なお、以下の説明において、当該画像処理装置は、第１実施形態に係る画像処理装置と同様の前提を有するものとする。すなわち、当該画像処理装置は、図３に示すように、Ｍ画素×Ｎラインからなる原稿２ページ分の画像データを合成し、２Ｍ画素×Ｎラインからなる記録用紙１ページ上の画像データを生成するものとする。
【００２６】
また、これらの原稿は、入力画像をブロック単位に圧縮するＪＰＥＧに準拠した圧縮アルゴリズムによりＬ×Ｌからなるブロック単位に圧縮され、かつブロックライン毎に異なる画像データとして独立に圧縮されるものとする。すなわち、ＪＰＥＧでは１ページ内の各ブロックは互いに関連を有して圧縮されることになるが、ここでは、上記関連が各ブロックライン内で完結するような圧縮アルゴリズムを採用している。
【００２７】
また、このブロックライン単位に圧縮された圧縮画像データは、各ブロックラインにおける圧縮画像データのデータ数が等しくなるように、ダミーデータ（伸長結果に影響を及ぼさないデータ）が付加された形態で外部の記憶装置に蓄積されており、当該記憶装置から読み出された各圧縮画像データは、コード入力部１０３に途切れることなく入力されるものとする。また、原稿選択順序情報および入力原稿のブロックライン毎の圧縮画像データ数は、予め伸長制御部１０６内部のレジスタに記憶されているものとする。
【００２８】
まず初めに、伸長制御部１０６からの圧縮画像データ選択信号に基づいて作動するコード入力部１０３により、原稿１ページ目の第１ブロックラインの圧縮画像データ“Ｃｏｄｅ▲１▼−１”が選択され、これが伸長部１０４に入力される。伸長部１０４では、ＪＰＥＧに準拠したアルゴリズムによりブロック単位の伸長が行われ、図６（ａ）に示すように、伸長結果が順にデータ出力部１０５内の一方のブロックバッファへ書き込まれる。
【００２９】
原稿１ページ目の第１ブロックラインの全ての圧縮画像データが伸長部１０４に入力されると、伸長制御部１０６からの圧縮画像データ選択信号が切り替わり、これに基づいて作動するコード入力部１０３により、原稿２ページ目の第１ブロックラインの圧縮画像データ“Ｃｏｄｅ▲２▼−１”が選択され、当該圧縮画像データが伸長部１０４に入力される。伸長部１０４では、原稿１ページ目の第１ブロックラインの時と同様の伸長処理が行われ、図６（ａ）に示すように、伸長画像データ“Ｄａｔａ▲２▼−１”がブロック単位で順にデータ出力部１０５内の一方のブロックバッファに書き込まれる。
【００３０】
原稿１ページ目および原稿２ページ目の第１ブロックラインの伸長画像データが全てデータ出力部１０５内の一方のブロックバッファに書き込まれると、データ出力部１０５は、ブロックバッファの読み出し／書き込みを切り替え、図６（ｂ）に示すように、一方のブロックバッファからライン単位で伸長画像データ“Ｄａｔａ１”を読み出し、これを順に出力する。この際、他方のブロックバッファには、原稿１ページ目および原稿２ページ目の第２ブロックライン分の伸長画像データが書き込まれている。
上述した処理により、原稿２ページ分の第１ラインから第Ｌラインまでの伸長画像データの出力が完了し、記録用紙上にＬライン分の合成画像が形成される。以後、上述と同様の処理が原稿のＬ＋１ラインからＮラインまで繰り返され、最終的には、記録用紙上に２Ｍ画素×Ｎラインの合成画像が形成される。
【００３１】
なお、第２実施形態において、伸長部１０４はブロック単位の伸長画像データを出力するようにしているが、伸長部１０４内部にブロックバッファを持たせ、ライン単位の伸長画像データを出力するようにしてもよい。また、圧縮画像データはＪＰＥＧに準拠した圧縮アルゴリズムによりブロック単位で圧縮されたものを用いているが、これに限らずＭＨなどの圧縮アルゴリズムによりライン毎に圧縮されたものを用いてもよい。この場合、データ出力部１０５内部のブロックバッファが不要であることは言うまでもない。また、その他の圧縮アルゴリズムにより圧縮されたものを用いてもよい。
【００３２】
また、各圧縮画像データには、データ数が等しくなるようにダミーデータが付加されているが、等長符号化された圧縮画像データのように各圧縮画像データのデータ数が等しい場合には、ダミーデータを付加する必要はない。また、等長符号化されていない圧縮画像データであっても、入力される各ブロックライン毎に圧縮画像データのデータ数を伸長制御部１０６に予め設定しておくか、または圧縮画像データの入力に合わせて、対応するデータ数を伸長制御部に設定するようにしておけば、ダミーデータを付加する必要はない。
【００３３】
また、第２実施形態においては、原稿２ページを記録用紙上の主走査方向に連続伸長して合成する場合について説明したが、第１実施形態と同様に、副走査方向に連続伸長した合成や、２ページ以上の合成、入力される各原稿の主走査方向の画素数がそれぞれ異なる場合の合成、少なくとも２ページ分の圧縮画像データを展開するメモリを備えることのないＮアップモードの合成も実現可能である。
【００３４】
３：第３実施形態
３−１：構成
第３実施形態の機能構成は図５に示す通りであり、第３実施形態における伸長制御部１０６が、第２実施形態における伸長制御部１０６と異なる点は、伸長部１０４に入力された圧縮画像データの中から原稿１ライン分の圧縮画像データの終端を示す識別データを検出することで圧縮画像データ選択信号を生成し、これをコード入力部１０３へ出力する点である。
【００３５】
３−２：動作
図８は、上述した構成の画像処理装置の動作を説明するためのタイミングチャートであり、以下、この図を参照して当該画像処理装置の動作について説明する。なお、以下の説明において、当該画像処理装置は、第１実施形態に係る画像処理装置と同様の前提を有するものとする。すなわち、当該画像処理装置は、図３に示すように、Ｍ画素×Ｎラインからなる原稿２ページ分の画像データを合成し、２Ｍ画素×Ｎラインからなる記録用紙１ページ上の画像データを生成するものとする。
【００３６】
また、これらの原稿はＭＨの圧縮アルゴリズムによりライン毎に圧縮され、圧縮画像ライン毎にラインの終端を示す識別データが付加された形態で外部の記憶装置に蓄積されており、当該記憶装置から読み出された各圧縮画像データは、コード入力部１０３に途切れることなく入力されるものとする。
【００３７】
まず初めに、伸長制御部１０６からの圧縮画像データ選択信号に基づいて作動するコード入力部１０３により、原稿１ページ目の第１ラインの圧縮画像データ“Ｃｏｄｅ▲１▼−１”が選択され、これが伸長部１０４に入力される。伸長部１０４では、ＭＨのアルゴリズムにより伸長が行われ、伸長結果が順にデータ出力部１０５へ出力される。
【００３８】
伸長制御部１０６が、原稿１ページ目の第１ラインの終端を示す識別データを検出すると、伸長制御部１０６からの圧縮画像データ選択信号が切り替わり、これに基づいて作動するコード入力部１０３により、原稿２ページ目の第１ラインの圧縮画像データ“Ｃｏｄｅ▲２▼−１”が選択され、当該圧縮画像データが伸長部１０４に入力される。伸長部１０４では、原稿１ページ目の第１ライン同様に伸長処理が行われ、伸長画像データ“Ｄａｔａ▲２▼−１”が順次データ出力部１０５へ出力される。さらに伸長制御部１０６は、原稿２ページ目の第１ラインの終端を示す識別データを検出すると、原稿１ページ目の第２ラインの圧縮画像データ“Ｃｏｄｅ▲１▼−２”を選択する。上述した処理により、原稿２ページ分の第１ラインの伸長画像データの出力が完了し、記録用紙上に合成画像の第１ラインが形成される。
以後、上述と同様の処理が原稿第２ラインから第Ｎラインまで繰り返され、最終的には、記録用紙上に２Ｍ画素×Ｎラインの合成画像が形成される。
【００３９】
なお、第３実施形態において、圧縮画像データとしてＭＨの圧縮アルゴリズムによりライン毎に圧縮されたものを用いているが、これに限らず、ＪＰＥＧなどの圧縮アルゴリズムによりブロック毎に圧縮されたものを用いてもよい。また、第３実施形態においては、原稿２ページを記録用紙上の主走査方向に連続伸長して合成する場合について説明したが、第１実施形態と同様に、副走査方向に連続伸長した合成や、３ページ以上の合成、入力される各原稿の主走査方向の画素数がそれぞれ異なる場合の合成、少なくとも２ページ分の圧縮画像データを展開するメモリを備えることのないＮアップモードの合成も実現可能である。また、識別データを新たに付加するのではなく、圧縮画像データ中の特定コードをそのまま識別データとして用いるようにしてもよい。
【００４０】
４：第４実施形態
４−１：構成
図９は本発明の第４実施形態に係る画像処理装置の機能構成を示すブロック図であり、図５と共通する部分には同一の符号を付し、その説明を省略する。
図９において、コードＦＩＦＯ１０７は、コードＦＩＦＯ１０１，１０２と同様に、原稿１ページ分の圧縮画像データを本画像処理装置が外部の記憶装置から読み出す速度と、コード入力部１０３における圧縮画像データの入力速度との速度差を調整する。
【００４１】
また、伸長部１０４は、ＭＨのアルゴリズムにより圧縮された圧縮画像データを伸長する伸長器Ａ１０９と、ＪＰＥＧに準拠した圧縮アルゴリズムにより圧縮された圧縮画像データを伸長する伸長器Ｂ１１０と、入力される圧縮画像データの圧縮方式に基づいて伸長器Ａおよび伸長器Ｂのどちらか一方を選択する伸長器選択部１０８とから構成され、伸長制御部１０６の伸長器選択信号に基づいて、コード入力部１０３から入力された圧縮画像データをその圧縮方式に応じて伸長し、伸長結果をデータ出力部１０５へ出力する。
【００４２】
伸長制御部１０６は、伸長部１０４に入力された圧縮画像データのデータ数を計数し、その計数値と伸長制御部１０６内部のレジスタに予め設定された圧縮画像データ数Ｋ（原稿中の１ブロックラインあたりの圧縮画像データ数）とを比較し、両者が一致した場合には、伸長制御部１０６内部のレジスタに予め設定された原稿選択順序情報（本実施形態では原稿１ページ目、原稿２ページ目、原稿３ページ目の順序となっている）に基づいて圧縮画像データ選択信号を生成し、コード入力部１０３へ出力する。また、伸長制御部１０６内部のレジスタに予め設定された、原稿の圧縮方式を示す原稿圧縮情報に基づいて、伸長部１０４に入力される圧縮画像データの圧縮方式に応じた伸長器を選択するための伸長器選択信号を生成し、これを伸長部１０４へ出力する。
【００４３】
４−２：動作
次に、上述した構成の画像処理装置の動作について説明する。ただし、第４実施形態では、図１０に示すように、原稿１ページ目はＪＰＥＧに準拠した圧縮アルゴリズムにより圧縮されたもの、２ページ目はＭＨの圧縮アルゴリズムにより圧縮されたもの、原稿３ページ目はＪＰＥＧに準拠した圧縮アルゴリズムにより圧縮されたものであり、これら２種類の圧縮方式で圧縮された３ページ分の原稿を記録用紙１ページ上の画像データとして合成するものとする。
【００４４】
伸長制御部１０６は、伸長部１０４に入力される圧縮画像データが切り替わる毎に、予め設定された原稿圧縮情報に基づいて、最適な方式で伸長されるように伸長器を切り替えるように制御する。このため、異なる圧縮方式で圧縮された原稿の合成が可能となる。また、データ出力部１０５内部のブロックバッファに対する伸長画像データの書き込みは、基本的にブロック単位で行われる。しかし、ここでは、ブロックライン単位で圧縮された圧縮画像データとライン単位で圧縮された圧縮画像データが混在するため、原稿２ページ目の伸長画像データ（ラインデータ列）をそのままブロックデータ列と解釈してブロック単位の書き込みを行うと、書き込みの統一性に乱れが生じることから、ブロックバッファに対する伸長画像データの書き込みは、図１１（ａ）に示すように、原稿２ページ目の書き込み領域に対しては、伸長画像データをライン単位で書き込むように制御されている。なお、ブロックバッファからの合成画像の読み出しは、図１１（ｂ）に示すように、ライン単位で読み出すよう制御されている。
【００４５】
なお、第４実施形態において、２つの異なる圧縮方式で圧縮された原稿３ページを記録用紙上の主走査方向に連続伸長して合成する場合について説明したが、第２実施形態と同様に、副走査方向に連続伸長した合成や、２ページの合成、４ページ以上の合成、３つ以上の圧縮方式によった原稿の合成、入力される各原稿の主走査方向の画素数がそれぞれ異なる場合の合成、少なくとも２ページ分の圧縮画像データを展開するメモリを備えることのないＮアップモードの合成も実現可能である。
【００４６】
５：第５実施形態
５−１：構成
図１２は本発明の第５実施形態に係る画像処理装置の機能構成を示すブロック図であり、この図に示すように、第５実施形態に係る画像処理装置は、コードＦＩＦＯ２０１〜２０３と、伸長部２０４〜２０６と、データ出力部２０７と、データ選択部２０８とから構成されている。
【００４７】
図１２において、コードＦＩＦＯ２０１〜２０３は、それぞれ原稿１ページ分の圧縮画像データを本画像処理装置が外部の記憶装置から読み出す速度と、各伸長部における圧縮画像データの入力速度との速度差を調整する。また、伸長部２０４〜２０６は、それぞれ対応するコードＦＩＦＯから入力した圧縮画像データを伸長して伸長画像データを生成し、これをデータ出力部２０７へ出力する。データ出力部２０７は、データ選択部２０８からの伸長画像データ選択信号に基づいて、各伸長部からの各伸長画像データからいずれか１つを選択し、選択した伸長画像データをデータ出力部２０７へ出力する。
【００４８】
また、データ選択部２０８は、データ出力部２０７から出力された伸長画像データのデータ数を計数するとともに、その計数値と内部のレジスタに格納された画像データ数Ｍとを比較し、両者が一致した場合に、内部のレジスタに予め設定された原稿選択順序情報に基づいて、データ出力部２０７において次の原稿の伸長画像データが選択されるよう伸長画像データ選択信号を生成し、これをデータ出力部２０７へ出力する。
【００４９】
５−２：動作
次に、上記構成の画像処理装置の動作について説明する。
なお、以下の説明において、各コードＦＩＦＯには対応する原稿ページの圧縮画像データが蓄積され各伸長部に供給されており、各伸長部では、供給された圧縮画像データを随時伸長し、データ出力部２０７が入力可能であれば、伸長画像データをデータ出力部２０７に対して入力するものとする。
【００５０】
まず初めに、データ選択部２０８からの伸長画像データ選択信号に基づいて作動するデータ出力部２０７により、原稿１ページ目の第１ラインの伸長画像データが選択され、これがデータ出力部２０７から出力される。データ選択部２０８はデータ出力部２０７から出力される伸長画像データのデータ数を計数し、予め設定された原稿１ライン分の画像データ数と比較し、両者が一致した場合には伸長画像データ選択信号を切り替える。これにより、データ出力部２０７において原稿２ページ目の第１ラインの伸長画像データが選択され、データ出力部２０７から出力される。以後、原稿２ページ目の１ライン分の伸長画像データについて同様の処理が行われ、データ出力部２０７から原稿３ページ目の第１ラインの伸長画像データが出力される。
上述した処理が原稿の第２ラインから最終ラインまで繰り返され、最終的には、記録用紙上に合成画像の全ラインが形成される。
【００５１】
なお、上述した第５実施形態において、各原稿の圧縮画像データを伸長する伸長部としては、入力される圧縮画像データに合わせて最適な伸長器を用いることができる。したがって、各原稿の圧縮画像データは、ＪＰＥＧなどの圧縮アルゴリズムによりブロック単位で圧縮されたものであっても、ＭＨの圧縮アルゴリズム等により圧縮されたものであってもよい。また、第５実施形態においては、原稿３ページを記録用紙上の主走査方向に連続伸長して合成する場合について説明したが、第１実施形態と同様に、副走査方向に連続伸長した合成や、２ページの合成、４ページ以上の合成、入力される各原稿の主走査方向の画素数がそれぞれ異なる場合の合成、少なくとも２ページ分の圧縮画像データを展開するメモリを備えることのないＮアップモードの合成も実現可能である。
【００５２】
６：補足
なお、上述した各実施形態は、動作プログラムを格納したＲＯＭ（Read Only Memory）と、ＲＯＭに格納された動作プログラムを実行するＣＰＵ（中央処理装置）、ＣＰＵにアクセスされるＲＡＭ（Random Access Memory）等を備えたシステムにより実現してもよいし、各種回路要素を接続した回路として実現してもよい。前者の場合には、ＲＯＭを書き換え可能な不揮発性メモリに代え、動作プログラムを容易に更新できるようにしてもよい。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、原稿を展開および合成するためのメモリおよび画像情報を回転処理するための回転手段を設けることなく、複数の入力画像を表す複数の圧縮画像データから、合成画像を表す画像データを生成し出力することができる。したがって、自装置の製造コストを大幅に低減することができるとともに、画像処理効率を向上させることができる。
【図面の簡単な説明】
【図１】  本発明の第１実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図２】  同装置の動作を説明するためのタイミングチャートである。
【図３】  同装置により生成される合成画像について説明するための図である。
【図４】  同装置における４アップモードでの動作を説明するためのタイミングチャートである。
【図５】  本発明の第２実施形態および第３実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図６】  本発明の第２実施形態に係る画像処理装置におけるブロックバッファについて説明するための図であり、（ａ）は書き込み動作の説明図、（ｂ）は読み出し動作の説明図である。
【図７】  同装置の動作を説明するためのタイミングチャートである。
【図８】  本発明の第３実施形態に係る画像処理装置の動作を説明するためのタイミングチャートである。
【図９】  本発明の第４実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図１０】  同装置により生成される合成画像について説明するための図である。
【図１１】  同装置におけるブロックバッファについて説明するための図であり、（ａ）は書き込み動作の説明図であり、（ｂ）は読み出し動作の説明図である。
【図１２】  本発明の第５実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図１３】  従来技術における２アップモードの動作を説明するための図であり、（ａ）は入力方向が短辺方向の原稿、（ｂ）は入力方向が長辺方向の原稿、（ｃ）は合成画像を示す。
【図１４】  従来技術における４アップモードで生成される合成画像について説明するための図である。
【図１５】  従来技術における４アップモードでの動作例を示すタイムチャートである。
【符号の説明】
１０１，１０２，１０７，２０１〜２０３…コードＦＩＦＯ、１０３…コード入力部、１０４，２０４〜２０６…伸長部、１０５，２０７…データ出力部、１０６…伸長制御部、１０８…伸長器選択部、１０９…伸長器Ａ、１１０…伸長器Ｂ、２０８…データ選択部
【図１】
0003690102.tif 000002
【図２】
0003690102.tif 000003
【図３】
0003690102.tif 000004
【図４】
0003690102.tif 000005
【図５】
0003690102.tif 000006
【図６】
0003690102.tif 000007
【図７】
0003690102.tif 000008
【図８】
0003690102.tif 000009
【図９】
0003690102.tif 000010
【図１０】
0003690102.tif 000011
【図１１】
0003690102.tif 000012
【図１２】
0003690102.tif 000013
【図１３】
0003690102.tif 000014
【図１４】
0003690102.tif 000015
【図１５】
0003690102.tif 000016