(57)【要約】【課題】接続される画像サーバ装置に対応してフレキシブルな対応が可能であるとともに、記録装置のリソースを最小限に抑えることができ、コストパフォーマンスの高いシステムを構築することができる画像記録装置を提供すること。【解決手段】画像サーバ装置と、画像ファイル若しくは加工済みのデータを受信する手段と、記録するために少なくとも１つ以上の加工手段と、前記各加工に関しての処理能力を認知する手段を備えた画像記録装置において、前記画像ファイルのファイル量と各加工毎のデータ量を認知する手段と、前記画像サーバ装置から当該画像記録装置にデータ転送する速度を認知する手段と、前記画像サーバ装置の加工能力と当該画像記録装置の加工能力とを検知する手段と、効果的に処理するためにそれぞれの加工に関して画像サーバ装置若しくは画像記録装置で実施するかを決定する加工処理交渉手段を備える。【選択図】図１
2005111785.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルを記憶する手段と、記録するために少なくとも１つ以上の加工する手段と、前記各加工毎の処理能力を認知する手段と、前記画像ファイル若しくは前記加工済みのデータを他の機器に送信する手段を備えた画像サーバ装置と、画像ファイル若しくは加工済みのデータを受信する手段と、記録するために少なくとも１つ以上の加工手段と、前記各加工に関しての処理能力を認知する手段を備えた画像記録装置において、
前記画像ファイルのファイル量と各加工毎のデータ量を認知する手段と、前記画像サーバ装置から当該画像記録装置にデータ転送する速度を認知する手段と、前記画像サーバ装置の加工能力と当該画像記録装置の加工能力とを検知する手段と、効果的に処理するためにそれぞれの加工に関して画像サーバ装置若しくは画像記録装置で実施するかを決定する加工処理交渉手段を備えることを特徴とする画像記録装置。
【請求項２】
前記加工処理交渉手段を実現するために画像サーバ装置の要求により、記録装置の認知する前記加工処理能力を画像サーバ装置へ送信する手段を備え、画像サーバ装置側で加工手段を決定する手段を有することを特徴とする請求項１記載の画像記録装置。
【請求項３】
前記加工手段の１つとしてファイル量を削減する目的でコード化された画像ファイルを画像イメージにするデコード手段と、前記加工手段の１つとして別の加工手段と、画像イメージをコード化しファイル量を削減するエンコード手段と、前記加工済みで且つコード化したファイルを送信する手段を備えたことを特徴とする請求項１記載の画像記録装置。
【請求項４】
駆動電力を供給するバッテリィを有し、前記バッテリィの残量を検出する手段を有した画像サーバ装置のバッテリィが少ない場合は、画像記録装置側の加工手段を優先させる手段を備えることを特徴とする請求項１記載の画像記録装置。
【請求項５】
駆動電力を供給するバッテリィを有し、前記バッテリィの残量を検出する手段を有した画像記録装置において、画像記録装置のバッテリィが少ない場合は、画像サーバ装置側の加工手段を優先させる手段を備えることを特徴とする請求項１記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルを送信する画像サーバ装置を備える画像記録装置に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラは急速に普及しつつある。高解像度化が進み高品位の画像を記録可能である。デジタルカメラの画像を記録する場合、パーソナルコンピュータ（以下、ＰＣと呼ぶ）に画像ファイルをアップロードしてＰＣに接続されたプリンタに記録するのが一般的である（例えば、非特許文献１参照）。これらの手順は面倒であり、デジタルカメラから直接記録可能な記録装置も提案されている。
【０００３】
又、携帯電話はインターネットに接続して画像を手軽にダウンロード可能である。今後、通信速度が上がればより大きな画像をダウンロード可能になり、ダウンロードした画像を記録したいという要求は大きくなると予想できる。
【０００４】
デジタルカメラで撮影された画像ファイルや携帯電話でダウンロードする画像ファイルは、圧縮されたＪＰＥＧファイルが主流であり、直接記録する画像イメージではない。即ち、デジタルカメラや携帯電話から直接記録装置に記録する場合、画像ファイルを画像イメージに加工しなければならない。
【０００５】
一方、記録装置は各社、各製品によって加工すべき画像イメージが大きく異なるのが現状である。従って、加工処理をデジタルカメラや携帯電話に持たせるためには、ＰＣのように各製品毎のドライバーを用意しなければならない。ＰＣのような高性能な装置ならともかく、デジタルカメラや携帯電話のように価格や大きさに制約のある機器にこのようなドライバーを組み込むのは現実的ではない。そこで、画像ファイルを記録装置に転送し、記録装置側で加工処理を行うといった記録装置が提案されている。
【０００６】
更に、ＢＪ等のシリアルやラインプリンタは記録用紙に対して走査方向が一定のものが多い。小型化を考慮すれば、走査方向は用紙の短手方向ということになる。デジタルカメラの画像は一般に長手方向に走査されているものが多い。従って、画像ファイルを印刷イメージに加工するためには回転しなければならない。又、画像の解像度を記録の解像度に変換する処理が必要である。
【０００７】
又、画像サーバ装置と記録装置を接続し、画像ファイルを送受信する通信手段による通信速度は、画像サーバ装置や記録装置内部での画像を加工する処理速度に比べたケタ違いに遅いのが一般的である。即ち、転送する画像ファイルのサイズによってトータルの処理速度が大きく影響していることになる。
【０００８】
【非特許文献１】「ＩＸＹ  ＤＩＧＩＴＡＬ４００」  カタログ、キヤノン株式会社、２００３年４月１日、ｐ．１０」
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、加工処理を記録装置に持つ場合、特に回転を考慮すると画像イメージに展開するために大きなメモリを持つか、バンド幅を持ったメモリに何度も展開し直すかしなければならない。前者はコスト的に不利で、後者は速度的に不利である。近年の記録装置の低価格化を見るとコストアップは致命的である。
【００１０】
又、小型の記録装置を考えた場合、近年の高解像度の画像を考えると殆どの画像が縮小方向に変換する必要がある。上述のように通信速度はどの加工処理より遅いのが一般的で、解像度変換はデジタルカメラ側で行うのが効率的である。近年のデジタルカメラは高性能になり、回転や解像度変換ができるものも少なくない。従って、少なくとも回転や解像度変換ができるデジカメにおいてはその処理をデジタルカメラ側で行うことが効率的である。
【００１１】
本発明は上記観点に基づいてなされたもので、その目的とする処は、接続される画像サーバ装置に対応してフレキシブルな対応が可能であるとともに、記録装置のリソースを最小限に抑えることができ、コストパフォーマンスの高いシステムを構築することができる画像記録装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明は、画像ファイルを記憶する手段と、記録するために少なくとも１つ以上の加工する手段と、前記各加工毎の処理能力を認知する手段と、前記画像ファイル若しくは前記加工済みのデータを他の機器に送信する手段を備えた画像サーバ装置と、画像ファイル若しくは加工済みのデータを受信する手段と、記録するために少なくとも１つ以上の加工手段と、前記各加工に関しての処理能力を認知する手段を備えた画像記録装置において、前記画像ファイルのファイル量と各加工毎のデータ量を認知する手段と、前記画像サーバ装置から当該画像記録装置にデータ転送する速度を認知する手段と、前記画像サーバ装置の加工能力と当該画像記録装置の加工能力とを検知する手段と、効果的に処理するためにそれぞれの加工に関して画像サーバ装置若しくは画像記録装置で実施するかを決定する加工処理交渉手段を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、同等の加工手段を有する記録装置において、処理時間に最適に加工手段が選択される。又、処理時間には通信速度も考慮される。更に、画像記録装置にバッテリィの容量も考慮される。例えば、画像サーバ装置としてＰＣが接続された場合、記録装置の画像加工ドライバソフトを有し、パフォーマンスの高いＰＣにこれらのことにより、加工処理を全て施すケースが想定される。又、解像度変換や回転の機能を有するデジタルカメラが画像サーバとして接続された場合は、解像度変換、回転をデジタルカメラ側で加工処理を行い、その他を記録装置で加工するケースが想定される。又、携帯電話のように、加工処理を持たない画像サーバ装置が接続された場合、全ての加工処理を記録装置で加工するケースが想定される。このような接続される画像サーバ装置に対応してフレキシブルな対応が可能である。又、記録装置のリソースを最小限に抑えることが可能となり、コストパフォーマンスの高いシステムを構築することが可能である。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１５】
図１は本発明に係る画像記録装置の構成を示すブロック図である。
【００１６】
図１において、１０１は画像サーバ装置、１５１は画像記録装置である。
【００１７】
画像サーバ装置１０１は以下の機能ブロックを有する。１０２は使用者の意志を伝達させるユーザインターフェイスに必要な入力装置である。１０３は画像やメッセージ、その他ユーザインターフェイスに必要な情報を表示する表示装置である。１０４はＲＯＭ１０５に記憶された処理手順に従い、画像サーバ装置を集中的に制御するＣＰＵである。それぞれの処理能力が格納１０６は、ＤＲＡＭ等を使用し画像を処理するための作業領域を含む一時記憶装置である。１０７はフラッシュメモリ等を使用しＪＰＥＧファイル等の画像ファイルを記憶する記憶装置である。
【００１８】
１０８は記憶装置１０７に記憶された画像を表示、又は記録するための画像に加工するための画像加工手段である。ＲＯＭ１０５には、前記画像加工手段１０８であるところのＪＰＥＧデコード処理や回転処理、解像度変換処理、色変換処理、２値化処理等のされているものとする。１０９は前記加工手段１０８によって加工済み、或は加工しないでＪＰＥＧファイルを画像記録装置等に送信し、その他、画像記録装置等と接続するために必要な情報を送受信するための通信装置である。１１０は本画像サーバ装置を駆動するためのバッテリィであり、１１１はバッテリィの残量を検出するバッテリィ検出手段である。
【００１９】
画像記録装置１５１は、以下の機能ブロックを有する。１５２は画像ファイルを受信し、又は画像サーバ機器と接続するために必要な情報を送受信するための通信装置である。１５３は通信装置１５２により受信した画像ファイルを記録するための画像データに加工するための画像加工手段である。１５４は画像を加工するための作業領域等を含む一時記憶装置である。１５７は加工済みの画像を記録する記録装置である。
【００２０】
１５６はＲＯＭ１５８に記憶された手順に従い、画像記録装置を集中的に制御するＣＰＵである。ＲＯＭ１５８には、前記画像加工手段１５３であるところのＪＰＥＧデコード処理や回転処理、解像度変換処理、色変換処理、２値化処理等のそれぞれの処理能力が格納されているものとする。更に、記録に最適な解像度やその他画像を加工するために必要な情報等を格納する。１５９は本画像記録装置を駆動するためのバッテリィであり、１６０はバッテリィの残量を検出するバッテリィ検出手段である。
【００２１】
図２は記憶装置１０７に格納された画像ファイル（ＪＰＥＧファイル）を記録するための画像イメージに加工するための加工処理の手順と加工処理によって出力されるデータのサイズ例を示す図である。
【００２２】
図２において、２０１はＪＰＥＧファイルであり、この場合、ファイルサイズは、１．５Ｍバイト、縦２０４８画素、横１５３６画素のサイズである。２０２はＪＰＥＧデコード処理であり、コード化されたＪＰＥＧファイルを画像イメージに変換するための処理である。２０３は記録装置の主走査方向に合わせるための回転をするための処理である。２０４は解像度変換処理であり、入力された画像の画素サイズから記録媒体に対して最適な画素サイズに変換するための処理である。
【００２３】
本例では、入力が１５３６×２０４８を１２００×１６００に解像度変換する。即ち、縮小処理となる。２０５は色変換処理であり、ＪＰＥＧファイルは輝度信号（Ｙ）色相信号（ＵＶ）（以下、ＹＵＶと言う）をコード化しており、記録するためにＹＵＶを記録原色である黄色（Ｙ）マゼンダ（Ｍ）シアン（Ｃ）黒（Ｋ）のそれぞれコンポーネント（以下、ＹＭＣＫと言う）に変換する処理である。
【００２４】
２０６はバブルジェットプリンタ方式や熱転写プリンタ方式等では、画像を構成する最小ドットが記録する、若しくは記録しないの２値の情報で表される。このために、中間色を表現する手法としてディザ法や誤差拡散法等を用いる２値化処理である。２０７は回転処理や解像度変換処理等の加工処理を行った画像をＪＰＥＧファイルに再度コード化するためのＪＰＥＧエンコード処理である。本例では、この処理によって出力されるＪＰＥＧファイルは０．８ＭＢとなる。ここで特筆したいのが、ＪＰＥＧファイルのファイルサイズである。
【００２５】
記録装置に最適化された画像をコード化したＪＰＥＧファイルサイズが最適前の元画像ファイルに比べ小さくなることである。従来技術で述べたように通信速度が他の加工処理に比べ十分遅いことである。つまり、通信するサイズが小さくなることで、ＪＰＥＧエンコードの余分な処理が入ったとしてもトータルの画像加工時間は早くなることが多いのである。
【００２６】
図３は画像サーバ装置側の画像を送信する処理の手順を示すフローチャートである。
【００２７】
Ｓ３０１は接続確立であり、記録装置との接続を確立するため通信速度等を決定する処理である。Ｓ３０２は記録装置のリソース情報を記録装置に要求する処理である。Ｓ３０３は記録装置のリソースを受信する処理である。
【００２８】
図７は前記記録装置のリソース情報の例を示す図であり、それぞれＪＰＥＧデコード、回転、解像度変換、色変換、２値化のための処理能力を受信する。更に、付加情報として、記録するための最適な解像度及びバッテリィ検出手段１６０により検出した記録装置のバッテリィ１５９の残量を送信するものとする。Ｓ３０４は受信した記録装置のリソース情報と画像サーバ自信の処理能力や通信速度等から最適化した画像の加工手順を確立する処理である。Ｓ３０５は確立した加工手順を記録装置側に送信する処理である。Ｓ３０６は確立した加工手順に従って画像を加工する処理であり、加工された画像はＳ３０７にて画像記録装置に送信する。
【００２９】
一方、図４は画像記録装置側の画像を受信、記録するための処理手順を示すフローチャートである。
【００３０】
Ｓ４０１は接続確立であり、画像サーバ装置との接続を確立する。Ｓ４０２はリソース要求があるか否かを判別する処理であり、リソース要求がない場合、Ｓ４０３，Ｓ４０４の処理を飛ばしてＳ４０５へ進む。リソース要求がある場合、Ｓ４０３にてリソース情報を画像サーバ装置へ送信する処理を行う。Ｓ４０４は画像サーバ装置で確立した処理手順を受信する処理である。Ｓ４０５は画像サーバ装置から画像データを受信する処理であり、受信した画像をＳ４０６により加工処理し、Ｓ４０７にて加工した画像により記録する処理を行う。
【００３１】
図５及び図６は画像サーバ装置側の処理であって、Ｓ３０４の画像加工手段確立処理の詳細な流れを示すフローチャートである。
【００３２】
図５の接続端子Ａ，Ｂ，Ｃ，Ｄは、それぞれ図６の接続端子Ａ，Ｂ，Ｃ，Ｄに接続している。Ｓ５０１はバッテリィ検出手段１１１により検出した画像サーバ装置のバッテリィ１１０の残量を確認する処理である。バッテリィの残量が少ない場合、接続端子Ｄを経由して、図６のＳ５４８へ進む。Ｓ５４８はサーバー側の画像加工を行わないことを確立する。即ち、元画像をそのまま記録装置に送信する。画像サーバ装置のバッテリィ残量が少ない場合は、画像サーバ側で加工処理を実行しないようにする。バッテリィ残量が十分の場合、Ｓ５０２へ進む。
【００３３】
Ｓ５０２は記録するための最適な解像度が送信する元画像の解像度を比較して拡大になるか縮小になるかを判別する処理である。縮小の場合、Ｓ５０３へ進み、拡大の場合、Ｓ５０４へ進む。Ｓ５０３，Ｓ５０４は元画像に対して回転を要するか否かを判別する処理であって、Ｓ５０３では、回転ありの場合、Ｓ５１１へ、回転なしの場合、Ｓ５２１へ進む。Ｓ５０４では、回転ありの場合、Ｓ５３１へ進み、回転なしの場合、接続端子Ｄを経由してＳ５４８へ進む。即ち、拡大の場合、送信する画像のファイルサイズか大きくなり、且つ、回転なしの場合、加工の意味をなさないため、画像サーバ装置で加工処理を行わない。
【００３４】
Ｓ５１１は縮小、回転ありの場合の処理であって、画像サーバ装置側の処理時間を計算する処理であり、ＪＰＥＧデコード及び回転、解像度変換、ＪＰＥＧエンコードの処理に要する時間Ｔ００を計算する処理である。
【００３５】
図８は画像サーバ装置が有するＲＯＭ１０５に格納されている情報であって、前記処理時間を計算するための処理能力を示す情報の例である。
【００３６】
Ｓ５１２は加工後の画像ファイルサイズに基づいた通信時間Ｔ０１を計算する処理である。Ｓ５１３は画像サーバ装置加工後の画像ファイルにおいて記録装置側での処理であるところのＪＰＥＧデコード、色変換処理、２値化処理の処理時間Ｔ０２を計算する処理である。Ｓ５１４は元画像のファイルを記録装置側で全て加工処理を行った場合の処理時間Ｔ１０を計算する処理である。Ｓ５１５は元画像ファイルを送信するのに要する時間Ｔ１１を算出する処理である。
【００３７】
Ｓ５１６は記録装置のバッテリィ残量をチェックする処理であり、バッテリィが少ない場合、Ｓ５１７の処理を飛ばしてＳ５１８へ進み、バッテリィが十分の場合、Ｓ５１７へ進む。Ｓ５１７は画像サーバ装置側で加工処理を施した場合の処理時間（Ｔ００＋Ｔ０１＋Ｔ０２）と全て記録装置側で加工処理を施した場合の処理時間（Ｔ１０＋Ｔ１１）を比較する処理である。画像サーバ装置側で加工処理を施した場合の処理時間が短い場合、Ｓ５１８により画像サーバ装置での加工処理を確定する。記録装置側で全ての加工処理を施した場合の処理時間が短い場合は、画像サーバで加工処理を実施しないようＳ５４８へ進む。
【００３８】
Ｓ５２１は縮小、回転なしの場合の処理であって、画像サーバ装置側の処理時間を計算する処理であり、ＪＰＥＧデコード及び解像度変換、ＪＰＥＧエンコードの処理に要する時間Ｔ００を計算する処理である。Ｓ５２２は加工後の画像ファイルサイズに基づいた通信時間Ｔ０１を計算する処理である。Ｓ５２３は画像サーバ装置加工後の画像ファイルにおいて記録装置側での処理であるところのＪＰＥＧデコード、色変換処理、２値化処理の処理時間Ｔ０２を計算する処理である。Ｓ５２４は元画像のファイルを記録装置側で全て加工処理を行った場合の処理時間Ｔ１０を計算する処理である。Ｓ５２５は元画像ファイルを送信するのに要する時間Ｔ１１を算出する処理である。
【００３９】
Ｓ５２６は記録装置のバッテリィ残量をチェックする処理であり、バッテリィが少ない場合、Ｓ５２７の処理を飛ばしＳ５２８へ進み、バッテリィが十分の場合、Ｓ５２７へ進む。Ｓ５２７は画像サーバ装置側で加工処理を施した場合の処理時間（Ｔ００＋Ｔ０１＋Ｔ０２）と全て記録装置側で加工処理を施した場合の処理時間（Ｔ１０＋Ｔ１１）を比較する処理である。画像サーバ装置側で加工処理を施した場合の処理時間が短い場合、Ｓ５２８により画像サーバ装置での加工処理を確定する。記録装置側で全ての加工処理を施した場合の処理時間が短い場合は、画像サーバで加工処理を実施しないようＳ５４８へ進む。
【００４０】
Ｓ５３１は拡大、回転ありの場合の処理であって、画像サーバ装置側の処理時間を計算する処理であり、ＪＰＥＧデコード及び回転、ＪＰＥＧエンコードの処理に要する時間Ｔ００を計算する処理である。Ｓ５３２は加工後の画像ファイルサイズに基づいた通信時間Ｔ０１を計算する処理である。Ｓ５３３は画像サーバ装置加工後の画像ファイルにおいて記録装置側での処理であるところのＪＰＥＧデコード、色変換処理、２値化処理の処理時間Ｔ０２を計算する処理である。Ｓ５３４は元画像のファイルを記録装置側で全て加工処理を行った場合の処理時間Ｔ１０を計算する処理である。Ｓ５３５は元画像ファイルを送信するのに要する時間Ｔ１１を算出する処理である。
【００４１】
Ｓ５３６は記録装置のバッテリィ残量をチェックする処理であり、バッテリィが少ない場合、Ｓ５３７の処理を飛ばしてＳ５３８へ進み、バッテリィが十分の場合、Ｓ５３７へ進む。Ｓ５１７は画像サーバ装置側で加工処理を施した場合の処理時間（Ｔ００＋Ｔ０１＋Ｔ０２）と全て記録装置側で加工処理を施した場合の処理時間（Ｔ１０＋Ｔ１１）を比較する処理である。画像サーバ装置側で加工処理を施した場合の処理時間が短い場合、Ｓ５３８により画像サーバ装置での加工処理を確定する。記録装置側で全ての加工処理を施した場合の処理時間が短い場合は、画像サーバで加工処理を実施しないようＳ５４８へ進む。
【産業上の利用可能性】
【００４２】
本発明は、画像ファイルを送信する画像サーバ装置を備える画像記録装置に対して適用可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明に係る画像記録装置の構成を示すブロック図である。
【図２】画像加工処理の詳細な手順を示すフローチャートである。
【図３】画像サーバ装置側の画像を送信する処理の手順を示すフローチャートである。
【図４】画像記録装置側の画像を受信、記録するための処理手順を示すフローチャートである。
【図５】画像サーバ装置側の処理であって、画像加工手段確立処理の詳細な流れを示すフローチャートである。
【図６】図５の続きであって、画像加工手段確立処理の詳細な流れを示すフローチャートである。
【図７】記録装置のリソース情報を示す図である。
【図８】画像サーバ装置が有するＲＯＭに格納されている情報であって、加工処理の処理能力を情報例を示す図である。
【符号の説明】
【００４４】
１０１    画像サーバ装置
１０２    入力装置
１０３    表示装置
１０４    ＣＰＵ
１０５    ＲＯＭ
１０６    一時記憶装置
１０７    記憶装置
１０８    画像加工手段
１０９    通信装置
１１０    バッテリィ
１１１    バッテリィ検出
１５１    画像記録装置
１５２    通信装置
１５３    画像加工手段
１５４    一時記憶装置
１５６    ＣＰＵ
１５７    記録装置
１５８    ＲＯＭ
１５９    バッテリィ
１６０    バッテリィ検出
２０１    ＪＰＥＧファイル
２０２    ＪＰＥＧデコード
２０３    回転
２０４    解像度変換
２０５    色変換
２０６    ２値化
２０７    ＪＰＥＧエンコード
２０８    ＪＰＥＧデコード
【図１】
2005111785.tif 000003
【図２】
2005111785.tif 000004
【図３】
2005111785.tif 000005
【図４】
2005111785.tif 000006
【図５】
2005111785.tif 000007
【図６】
2005111785.tif 000008
【図７】
2005111785.tif 000009
【図８】
2005111785.tif 000010