(57)【要約】【目的】  予め登録されていないデータの圧縮ファイル形式に対応する伸張アルゴリズムデータを容易に導入できるようにする。【構成】  ＣＰＵ１１は、ＰＣ２によって任意の圧縮ファイル形式で圧縮されたビットマップイメージデータを入力し、その入力したビットマップイメージデータの圧縮ファイル形式の種類を判別し、リコンフィギュラブルロジック部１２が上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて上記入力したビットマップイメージデータを伸張し、その伸張したビットマップイメージデータに基づく画像を出力する。ＣＰＵ１１は、上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、ＰＣ２から上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得して登録する。【選択図】        図１
2006237966.tif 000002
【特許請求の範囲】
【請求項１】
上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、該入力したデータの圧縮ファイル形式の種類を判別し、該判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて前記入力したデータを伸張し、該伸張したデータに基づく画像を出力する画像処理装置において、
前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、前記上位装置から前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けたことを特徴とする画像処理装置。
【請求項２】
上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、該入力したデータの圧縮ファイル形式の種類を判別し、該判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて前記入力したデータを伸張し、該伸張したデータに基づく画像を出力する画像処理装置において、
前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、メモリカードから前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けたことを特徴とする画像処理装置。
【請求項３】
上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、該入力したデータの圧縮ファイル形式の種類を判別し、該判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて前記入力したデータを伸張し、該伸張したデータに基づく画像を出力する画像処理装置において、
前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、インターネットから前記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けたことを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の画像処理装置において、前記圧縮ファイル形式の種類の判別を、前記圧縮されたデータのデータ構造を解析した結果に基づいて行うことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録紙に画像を印刷するプリンタ制御装置、インターネットから取得した画像データを処理するネットワーク装置、デジタル家電を含む画像処理装置に関する。
【背景技術】
【０００２】
従来、上位装置によって任意の圧縮ファイル形式で圧縮されたビットマップイメージデータを入力し、その入力したビットマップイメージデータの圧縮ファイル形式の種類を判別し、その判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて上記入力したビットマップイメージデータを伸張し、その伸張したビットマップイメージデータに基づく画像を出力する画像処理装置（例えば、特許文献１参照）があった。
【特許文献１】特開２００２−２４０３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の画像処理装置では、製造時に考えられる圧縮ファイル形式に対応する伸張アルゴリズムデータをすべて登録しておいても、全てのユーザが希望する圧縮ファイル形式に対応することは困難であり、新規の伸張アルゴリズムデータやユーザの希望する伸張アルゴリズムデータを容易に追加登録して使用可能にすることができないという問題があった。
この発明は上記の点に鑑みてなされたものであり、予め登録されていないデータの圧縮ファイル形式に対応する伸張アルゴリズムデータを容易に導入できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、次の画像処理装置を提供する。
（１）上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、その入力したデータの圧縮ファイル形式の種類を判別し、その判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて上記入力したデータを伸張し、その伸張したデータに基づく画像を出力する画像処理装置において、上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、上記上位装置から上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けた画像処理装置。
【０００５】
（２）上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、その入力したデータの圧縮ファイル形式の種類を判別し、その判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて上記入力したデータを伸張し、その伸張したデータに基づく画像を出力する画像処理装置において、上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、メモリカードから上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けた画像処理装置。
【０００６】
（３）上位装置によって任意の圧縮ファイル形式で圧縮されたデータを入力し、その入力したデータの圧縮ファイル形式の種類を判別し、その判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて上記入力したデータを伸張し、その伸張したデータに基づく画像を出力する画像処理装置において、上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータが登録されていないとき、インターネットから上記判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータを取得する手段を設けた画像処理装置。
（４）上記（１）〜（３）のいずれかの画像処理装置において、上記圧縮ファイル形式の種類の判別を、上記圧縮されたデータのデータ構造を解析した結果に基づいて行う画像処理装置。
【発明の効果】
【０００７】
この発明による画像処理装置は、予め登録されていないデータの圧縮ファイル形式に対応する伸張アルゴリズムデータを容易に導入することができる。
【発明を実施するための最良の形態】
【０００８】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
データには、テキストデータ、グラフィックデータ、イメージデータ、そして、モノクロデータ、カラーデータ等のイメージデータの特性、それ以外にも、圧縮速度、圧縮率など、目的に応じてデータの最適な圧縮ファイル形式は変わる。
この実施例では、印刷データのビットマップイメージデータを使用する場合について説明する。
図１は、この発明の実施例の画像処理システムの構成を示すブロック図である。
この画像処理システムは、プリンタ１と、そのプリンタ１の上位装置であるパーソナルコンピュータ（以下「ＰＣ」と略称する）２とが通信ライン３を介してデータ通信可能に接続されている。
【０００９】
この画像処理システムでは、ＰＣ２が印刷データのビットマップイメージデータ化を行い、通信ライン３のトラフィックを考慮し、ビットマップイメージデータを任意の圧縮ファイル形式に圧縮してプリンタ１へ送信する。
一方、プリンタ１は、ＰＣ２から入力（受信）したビットマップイメージデータを、その入力したビットマップイメージデータの圧縮ファイル形式の種類を判別し、その判別した種類の圧縮ファイル形式に対応する伸張アルゴリズムデータに基づいて展開（伸張）して記録紙に印刷する。
すなわち、ＰＣ２又はメモリカード４からは最適な圧縮ファイル形式で圧縮されたビットマップイメージデータをプリンタ１へ供給し、プリンタ１側ではＰＣ２又はメモリカード４のビットマップイメージデータの圧縮ファイル形式に対応する伸張アルゴリズムデータを予め登録し、その伸張アルゴリズムデータに基づいてＰＣ２又はメモリカード４から入力したビットマップイメージデータを展開（伸張）して印刷する。
【００１０】
上記ビットマップイメージデータはＰＣ２だけではなく、メモリカード４からも入力することができ、プリンタ１はメモリカード４に格納された圧縮されたビットマップイメージデータを読み出し、そのビットマップイメージデータを上述と同様にして展開（伸張）して記録紙に印刷する。
メモリカード４は、圧縮ファイル形式に対応する伸張アルゴリズムデータであるコンフィギュレーションデータのアップデートにも使用される。
【００１１】
図２は、プリンタ１に内蔵されたプリンタ制御コントローラの構成を示すブロック図である。
このプリンタ制御コントローラ１０は、ＣＰＵ１１、ＡＳＩＣ１３、ＲＡＭ１４、ＲＯＭ１５、メモリカードコントローラ１６、ホストインタフェース（Ｉ／Ｆ）部１７、エンジンインタフェース（Ｉ／Ｆ）部１８、カードソケット１９を備えている。
ＣＰＵ１１は、リコンフィギュラブルロジック部１２を内蔵し、このプリンタ制御コントローラ１０の全体の制御を司り、この発明に係る処理も行う。
リコンフィギュラブルロジック部１２は、ＲＡＭ１４のコンフィギュレーションデータテーブルに登録されたコンフィギュレーションデータに基づいて圧縮されたビットマップイメージデータを伸張する処理を行う。
【００１２】
ＡＳＩＣ１３は、ＲＡＭ１４、ＲＯＭ１５、メモリカードコントローラ１６、ホストＩ／Ｆ部１７、エンジンＩ／Ｆ部１８とのデータのインプット・アウトプット（Ｉ／Ｏ）の制御を行う。
ＲＡＭ１４は、ＣＰＵ１１が実行するプログラムを展開する領域と、そのプログラムによる処理の作業領域と、ビットマップイメージデータを展開（伸張）する作業領域と、複数種類の圧縮ファイル形式に対応するコンフィギュレーションデータを格納したコンフィギュレーションデータテーブルを格納する領域とを有するメモリである。
【００１３】
ＲＯＭ１５は、ＣＰＵ１１が実行するプログラムを記憶するメモリである。
メモリカードコントローラ１６は、メモリカードソケット１９に装着されたメモリカード４に対するデータの読み書きを行う。
ホストＩ／Ｆ部１７は、ＰＣ２とのデータのやり取りを行う。
エンジンＩ／Ｆ部１８は、ＲＡＭ１４に伸張されて展開されたビットマップイメージデータをプリントエンジン部へ出力し、そのビットマップイメージデータに基づく画像を記録紙に印刷させる。
【００１４】
図３は、図２に示したプリンタ制御コントローラ１０の処理を示すフローチャート図である。
この処理は、ステップ（図中「Ｓ」で示す）１でＣＰＵが、電源ＯＮ後、システムを初期化し、ステップ２でＣＰＵがＰＣ（あるいはメモリカード）からの受信待ちのレディ状態に移行する。
ステップ３でＣＰＵがＰＣ（あるいはメモリカード）からビットマップイメージデータを受信（入力）したか否かを判断する。
ステップ３の判断で受信（入力）しなければステップ３の処理を繰り返し、受信（入力）したらステップ４でその入力したビットマップイメージデータの圧縮ファイル形式の種類を判別する。その判別はビットマップイメージデータのデータ構造を解析した結果に基づいて行うようにしても良いし、ＰＣ２からビットマップイメージデータの送信の際に通知するようにする通信プロトコルにしても良い。
【００１５】
ステップ５でＣＰＵが上記判別した種類の圧縮ファィル形式に対応するコンフィギュレーションデータ（伸張アルゴリズムデータ）がＲＡＭのコンフィギュレーションデータテーブルにインストール（登録）済みか否かを判断する。
ステップ５の判断でインストール済みなら、ステップ６のアルゴリズムロード処理でＲＡＭのコンフィギュレーションデータテーブルから該当するコンフィギュレーションデータをリコンフィギュラブルロジック部にロードして伸張アルゴリズムを実行可能に展開し、ステップ７でリコンフィギュラブルロジック部は伸張アルゴリズムに基づいてＲＡＭの圧縮されたビットマップイメージデータを展開（伸張）して、ステップ１３でエンジンＩ／Ｆ部によってＲＡＭの展開されたビットマップイメージデータをプリントエンジン部へ送って記録紙に画像を印刷させ、この処理を終了する。
【００１６】
一方、ステップ５の判断でインストール済みでなければ、ステップ８のアルゴリズム存在場所検出処理でＣＰＵは上記判別した種類の圧縮ファイル形式に対応するコンフィギュレーションデータの存在場所を検出し、ステップ９でＣＰＵはコンフィギュレーションデータの存在場所があるか否かを判断する。
ステップ９の判断で該当するコンフィギュレーションデータの存在場所があるなら、ステップ１０でＣＰＵは該当するコンフィギュレーションデータの存在場所であるメモリカード（あるいはＰＣ、インターネットのウェブサイト）からアルゴリズムダウンロード処理で上記判別した種類の圧縮ファイル形式に対応するコンフィギュレーションデータを取得し、その取得したコンフィギュレーションデータをＲＡＭのコンフィギュレーションデータテーブルに、上記判別した種類の圧縮ファイル形式に対応させて新規登録する。
【００１７】
その後、ステップ６のアルゴリズムロード処理でＲＡＭのコンフィギュレーションデータテーブルから該当するコンフィギュレーションデータをリコンフィギュラブルロジック部にロードして伸張アルゴリズムを実行可能に展開し、ステップ７でリコンフィギュラブルロジック部は伸張アルゴリズムに基づいてＲＡＭの圧縮されたビットマップイメージデータを展開（伸張）して、ステップ１３でエンジンＩ／Ｆ部によってＲＡＭの展開されたビットマップイメージデータをプリントエンジン部へ送って記録紙に画像を印刷させ、この処理を終了する。
【００１８】
ステップ９の判断で該当するコンフィギュレーションデータの存在場所が無いなら、ステップ１１でＣＰＵはビットマップイメージデータを伸張するためのコンフィギュレーションデータが無いことをメッセージ表示（図示を省略した表示部に表示）し、ステップ１２でＣＰＵはＲＡＭの圧縮されたビットマップイメージデータをソフト展開（伸張）して、ステップ１３でエンジンＩ／Ｆ部によってＲＡＭの展開されたビットマップイメージデータをプリントエンジン部へ送って記録紙に画像を印刷させ、この処理を終了する。
上記ソフト展開（伸張）は、予めこのようなときに使用するデータ展開（伸張）用のソフトウェアによって展開して印刷する。但し、ソフト展開（伸張）の場合は著しく印刷速度は遅くなる。
【００１９】
図４は、コンフィギュレーションデータテーブルのアップデートの説明図である。
リコンフィギュラブルロジック部１２は、ＲＡＭ１４のコンフィグレーションデータテーブルに登録されたコンフィグレーションデータを読み込むことにより、ビットマップイメージデータの伸張アルゴリズムを変更し、ビットマップイメージデータの伸張機能を変更する。
例えば、ＲＡＭ１４のコンフィグレーションデータテーブルに、メモリカード４、ＰＣ２、インターネットから取得した新規の圧縮ファイル形式「ＬＺ７７」に対応するコンフィグレーションデータを、圧縮ファイル形式「ＬＺ７７」の種類に対応させてテーブル内の４番目に登録する。さらに、４番目以降の未登録領域に新たな圧縮ファイル形式に対応するコンフィグレーションデータを次々と新規登録することができる。
【００２０】
このように、各圧縮ファイル形式の種類毎のコンフィグレーションデータをテーブル形式でリスト化して登録し、そのリストに追加、リストから削除、リスト内のデータを変更することによって、コンフィグレーションデータの変更、アップデートを行う。
そして、ＣＰＵ１１が判別した種類の圧縮ファィル形式に対応するコンフィギュレーションデータ（伸張アルゴリズムデータ）がＲＡＭ１４のコンフィギュレーションデータテーブルに登録されていれば、ＲＡＭ１４のコンフィギュレーションデータテーブルから該当するコンフィギュレーションデータをリコンフィギュラブルロジック部１２にロードして伸張アルゴリズムを実行可能に展開し、リコンフィギュラブルロジック部１２は伸張アルゴリズムに基づいてＲＡＭ１４の圧縮されたビットマップイメージデータを展開（伸張）する。
【００２１】
このようにして、リコンフィギュラブルデバイスを搭載しているので、ソフトウェアのアップデートと同様の手段でハードウェアのアップデートが可能となり、製品発売後規格化された圧縮ファイル形式や未対応の圧縮方式、さらに対応済み圧縮アルゴリズムの高速化などデータアップデートすることにより、ハードウェアでの対応が可能となり、すべての圧縮ファイル形式について高速伸張（高速印刷）ができる。
また、予め考えられるすべての圧縮ファイル形式に対応する必要がないため、開発効率の向上と開発期間を短縮することができる。
さらに、圧縮ファイル形式の自動検出が可能なので、新規の圧縮ファイル形式に応じたアルゴリズムのロード、あるいは、未定義の圧縮ファイル形式を検出した際のエラー表示、リカバリメッセージの表示が可能になり、インターネット上のウェブサイトからダウンロードして自動アップデートすることも可能になる。
【００２２】
なお、上述の実施例では、圧縮伸張の対象データをビットマップイメージデータの場合で説明したが、その他のテキストデータ、グラフィックデータ、そして、モノクロデータ、カラーデータについても同様に実施することができる。
また、この画像処理装置をプリンタに適用した場合について説明したが、その他の複写機、ファクシミリ装置、パーソナルコンピュータにおいても同様にして実施することができる。
【産業上の利用可能性】
【００２３】
この発明による画像処理装置は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施例の画像処理システムの構成を示すブロック図である。
【図２】図１に示すプリンタ１に内蔵されたプリンタ制御コントローラの構成を示すブロック図である。
【図３】図２に示すプリンタ制御コントローラ１０の処理を示すフローチャート図である。
【図４】図２に示すＲＡＭ１４に格納されたコンフィギュレーションデータテーブルのアップデートの説明図である。
【符号の説明】
【００２５】
１：プリンタ    ２：ＰＣ    ３：通信ライン    ４：メモリカード    １０：プリンタ制御コントローラ    １１：ＣＰＵ    １２：リコンフィギュラブルロジック部    １３：ＡＳＩＣ    １４：ＲＡＭ    １５：ＲＯＭ    １６：メモリカードコントローラ    １７：ホストインタフェース（Ｉ／Ｆ）部    １８：エンジンインタフェース（Ｉ／Ｆ）部    １９：メモリカードソケット
【図１】
2006237966.tif 000003
【図２】
2006237966.tif 000004
【図３】
2006237966.tif 000005
【図４】
2006237966.tif 000006