(57)【要約】【課題】通信障害によって正常に受信できずに一部が欠落してしまった画像データについて、正常に受信できた部分をプリント出力する。【解決手段】ユーザ操作によって指定されたトリミング領域内の画像データ（トリミング後の画像データ）に欠落部分がなければ（Ｓ３で“ＮＯ”）、発光素子１９の点灯または点滅が停止する（Ｓ４）。プリントイメージ作成・表示部３５は、トリミング後の画像データのプレビュー画像を作成して表示装置１８に表示させる（Ｓ２）。プリントボタン１６の押下に応じ（Ｓ５で“ＹＥＳ”）、トリミング後の画像データがプリンタユニット２０に送られる（Ｓ６）。【選択図】  図６
2007203524.tif 000002
【特許請求の範囲】
【請求項１】
外部の通信端末から画像を受信する受信部と、
前記受信部の受信した画像のプリントイメージを作成し、前記プリントイメージをプレビュー表示する表示部と、
前記受信部の受信した画像をプリントするプリント部と、
前記受信部の受信した画像の欠落を検出する欠落検出部と、
前記欠落検出部が前記画像の欠落を検出したことに応じ、前記画像の欠落部分を除外するよう前記画像をトリミングするトリミング部と、
を備え、
前記表示部は前記欠落検出部が前記画像の欠落を検出したことに応じ、前記受信部の受信した画像のプリントイメージを作成してプレビュー表示し、かつ、前記トリミング部が前記画像のトリミングを行ったことに応じ、前記トリミングの結果得られた画像のプリントイメージを作成してプレビュー表示し、
前記プリント部は前記トリミング部によるトリミングの結果得られた画像をプリントするプリンタ。
【請求項２】
ユーザによる指示の入力を受け付ける指示入力部をさらに備え、
前記トリミング部は、前記トリミング部によるトリミングを実行する指示およびトリミングの範囲の指示が前記指示入力部に入力されたことに応じ、前記指示された範囲で画像のトリミングを行い、
前記プリント部は、前記トリミング部による前記画像のトリミングの結果得られた画像をプリントする指示が前記指示入力部に入力されたことに応じ、前記トリミング部によるトリミングの結果得られた画像をプリントする請求項１に記載のプリンタ。
【請求項３】
ユーザによる指示の入力を受け付ける指示入力部をさらに備え、
前記プリント部は、前記トリミング部によるトリミングを実行しない指示が前記指示入力部に入力され、かつ前記受信部の受信した画像をプリントする指示が前記指示入力部に入力されたことに応じ、前記受信部の受信した画像をプリントする請求項１または２に記載のプリンタ。
【請求項４】
ユーザによる指示の入力を受け付ける指示入力部をさらに備え、
前記プリント部は、前記トリミング部によるトリミングを実行しない指示が前記指示入力部に入力され、かつ前記受信部の受信した画像をプリントしない指示が前記指示入力部に入力されたことに応じ、前記受信部の受信した画像を破棄する請求項１〜３のいずれかに記載のプリンタ。
【請求項５】
前記欠落検出部が前記画像の欠落を検出したことに応じ、前記画像の欠落の存在を通知する通知部をさらに備える請求項１または２に記載のプリンタ。
【請求項６】
前記通知部による前記画像の欠落の存在の通知は、発光装置の点灯もしくは点滅、表示装置による所定のメッセージもしくはアイコンの表示、または音声再生装置による所定の音声の再生のうち少なくともいずれか１つを含む請求項５に記載のプリンタ。
【請求項７】
前記欠落検出部は前記トリミング部によるトリミングの結果得られた画像の欠落を検出し、
前記通知部は前記欠落検出部が前記トリミングの結果得られた画像の欠落を検出しなかったことに応じ、前記画像の欠落の不存在を通知する請求項５または６に記載のプリンタ。
【請求項８】
前記通知部による前記画像の欠落の不存在の通知は、発光装置の点灯もしくは点滅の停止、表示装置による所定のメッセージもしくはアイコンの表示、または音声再生装置による所定の音声の再生のうち少なくともいずれか１つを含む請求項７に記載のプリンタ。
【請求項９】
外部の通信端末から画像を受信する受信部と、前記受信部の受信した画像のプリントイメージを作成し、前記プリントイメージをプレビュー表示する表示部と、前記受信部の受信した画像をプリントするプリント部と、前記受信部の受信した画像の欠落を検出する欠落検出部と、前記欠落検出部が前記画像の欠落を検出したことに応じ、前記画像の欠落部分を除外するよう前記画像をトリミングするトリミング部と、を備えるプリンタで用いられるプリント方法であって、
前記欠落検出部が前記画像の欠落を検出したことに応じ、前記受信部の受信した画像のプリントイメージを作成して前記表示部にプレビュー表示するステップと、
前記トリミング部が前記画像のトリミングを行ったことに応じ、前記表示部により前記トリミングの結果得られた画像のプリントイメージを作成してプレビュー表示するステップと、
前記トリミング部によるトリミングの結果得られた画像を前記プリント部によりプリントするステップと、
を含むプリント方法。
【請求項１０】
外部の通信端末から画像を受信する受信部と、前記受信部の受信した画像のプリントイメージを作成し、前記プリントイメージをプレビュー表示する表示部と、前記受信部の受信した画像をプリントするプリント部と、前記受信部の受信した画像の欠落を検出する欠落検出部と、前記欠落検出部が前記画像の欠落を検出したことに応じ、前記画像の欠落部分を除外するよう前記画像をトリミングするトリミング部と、を備えるプリンタで用いられるプリントプログラムであって、
前記欠落検出部が前記画像の欠落を検出したことに応じ、前記表示部により前記受信部の受信した画像のプリントイメージを作成してプレビュー表示するステップと、
前記トリミング部が前記画像のトリミングを行ったことに応じ、前記表示部により前記トリミングの結果得られた画像のプリントイメージを作成してプレビュー表示するステップと、
前記トリミング部によるトリミングの結果得られた画像を前記プリント部によりプリントするステップと、
をプリンタに実行させるプリントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯電話などの外部機器から画像データを受信し、その画像データによってプリントをする技術に関する。
【背景技術】
【０００２】
特許文献１の技術は、携帯端末が要求するプリントデータのプリントイメージ（プレビュー）を印刷装置によって十分に確認することができるシステムの提供を目的とした発明である。この発明では、印刷装置に表示手段を有することを特徴とし、この表示手段に表示されたプリントイメージを確認した上で、プリント指示を実行することが可能である。
【特許文献１】特開２００２−２００８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１では、外部機器から画像データが正常に受信されなかった場合、プレビュー表示はされないと考えられる。通常、データ通信の際には受信側のプリンタが受信パケットのパリティチェックを行うなどしてデータの誤りを検出しているため、受信したデータが欠落するケースは少ない。しかし最近、通信を高速化するためにパリティチェックを行わない新しいプロトコルが様々開発されており、このようなプロトコルで画像データを通信した場合、データの欠落が容易に発生して画像データが破棄される可能性が高い。結果として、ユーザは改めてデータ送信のための操作をやりなおさなければならず、プリントに要する時間を浪費してしまうことになってしまう。また、たとえば、送信するデータの著作権保護の関係上、画像データの送信回数に制限があるような場合は、送信に失敗しても再送信ができず、ユーザの画像送信の失敗を救済できないことも考えられる。
【０００４】
本発明はこのような問題点に鑑みてなされたもので、通信障害によって正常に受信できずに一部が欠落してしまった画像データについて、正常に受信できた部分をプリント出力できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、外部の通信端末から画像を受信する受信部と、受信部の受信した画像のプリントイメージを作成し、プリントイメージをプレビュー表示する表示部と、受信部の受信した画像をプリントするプリント部と、受信部の受信した画像の欠落を検出する欠落検出部と、欠落検出部が画像の欠落を検出したことに応じ、画像の欠落部分を除外するよう画像をトリミングするトリミング部と、を備えるプリンタに関する。
【０００６】
このプリンタにおいて、表示部は欠落検出部が画像の欠落を検出したことに応じ、受信部の受信した画像のプリントイメージを作成してプレビュー表示し、かつ、トリミング部が画像のトリミングを行ったことに応じ、トリミングの結果得られた画像のプリントイメージを作成してプレビュー表示し、プリント部はトリミング部によるトリミングの結果得られた画像をプリントする。
【０００７】
こうすると、ユーザが外部の通信端末を適切な位置に設定しなかったなどの原因で画像の通信が失敗し、欠落が生じていたとしても、その欠落部分をトリミングで除外してプレビュー表示し、ユーザがそのトリミング後の画像を確認した上でプリントできる。
【０００８】
このプリンタは、ユーザによる指示の入力を受け付ける指示入力部をさらに備えてもよい。
【０００９】
トリミング部は、トリミング部によるトリミングを実行する指示およびトリミングの範囲の指示が指示入力部に入力されたことに応じ、指示された範囲で画像のトリミングを行い、プリント部は、トリミング部による画像のトリミングの結果得られた画像をプリントする指示が指示入力部に入力されたことに応じ、トリミング部によるトリミングの結果得られた画像をプリントするようにしてもよい。
【００１０】
あるいは、プリント部は、トリミング部によるトリミングを実行しない指示が指示入力部に入力され、かつ受信部の受信した画像をプリントする指示が指示入力部に入力されたことに応じ、受信部の受信した画像をプリントするようにしてもよい。
【００１１】
あるいは、プリント部は、トリミング部によるトリミングを実行しない指示が指示入力部に入力され、かつ受信部の受信した画像をプリントしない指示が指示入力部に入力されたことに応じ、受信部の受信した画像を破棄するようにしてもよい。
【００１２】
すなわち、ユーザは、欠落のある画像のプレビュー表示を見て、どの範囲をトリミングすべきか、トリミングしないままプリントすべきか、あるいはトリミングもプリントも行わないのかを自由に決めることができる。また、ユーザは、トリミング後の画像のプレビューを見て、トリミングした画像をプリントすべきか否かを、自由に決めることができる。
【００１３】
このプリンタは、欠落検出部が画像の欠落を検出したことに応じ、画像の欠落の存在を通知する通知部をさらに備えていてもよい。
【００１４】
通知部による画像の欠落の存在の通知の具体的態様は、発光装置の点灯もしくは点滅、表示装置による所定のメッセージもしくはアイコンの表示、または音声再生装置による所定の音声の再生のうち少なくともいずれか１つを含む。
【００１５】
欠落検出部はトリミング部によるトリミングの結果得られた画像の欠落を検出し、通知部は欠落検出部がトリミングの結果得られた画像の欠落を検出しなかったことに応じ、画像の欠落の不存在を通知するようにしてもよい。
【００１６】
通知部による画像の欠落の不存在の通知は、発光装置の点灯もしくは点滅の停止、表示装置による所定のメッセージもしくはアイコンの表示、または音声再生装置による所定の音声の再生のうち少なくともいずれか１つを含む。
【００１７】
ただし、画像の欠落の存在・不存在をユーザが知覚できるよう通知する手段であれば、通知部の具体的態様は上記に限らず何でもよい。
【００１８】
本発明は、外部の通信端末から画像を受信する受信部と、受信部の受信した画像のプリントイメージを作成し、プリントイメージをプレビュー表示する表示部と、受信部の受信した画像をプリントするプリント部と、受信部の受信した画像の欠落を検出する欠落検出部と、欠落検出部が画像の欠落を検出したことに応じ、画像の欠落部分を除外するよう画像をトリミングするトリミング部と、を備えるプリンタで用いられるプリント方法に関する。
【００１９】
このプリント方法は、欠落検出部が画像の欠落を検出したことに応じ、受信部の受信した画像のプリントイメージを作成して表示部にプレビュー表示するステップと、トリミング部が画像のトリミングを行ったことに応じ、表示部によりトリミングの結果得られた画像のプリントイメージを作成してプレビュー表示するステップと、トリミング部によるトリミングの結果得られた画像をプリント部によりプリントするステップと、を含む。
【００２０】
本発明は、外部の通信端末から画像を受信する受信部と、受信部の受信した画像のプリントイメージを作成し、プリントイメージをプレビュー表示する表示部と、受信部の受信した画像をプリントするプリント部と、受信部の受信した画像の欠落を検出する欠落検出部と、欠落検出部が画像の欠落を検出したことに応じ、画像の欠落部分を除外するよう画像をトリミングするトリミング部と、を備えるプリンタで用いられるプリントプログラムに関する。
【００２１】
このプリントプログラムは、欠落検出部が画像の欠落を検出したことに応じ、表示部により受信部の受信した画像のプリントイメージを作成してプレビュー表示するステップと、トリミング部が画像のトリミングを行ったことに応じ、表示部によりトリミングの結果得られた画像のプリントイメージを作成してプレビュー表示するステップと、トリミング部によるトリミングの結果得られた画像をプリント部によりプリントするステップと、をプリンタに実行させる。
【００２２】
これらのステップを含む方法、およびこれらのステップをプリンタに実行させるプログラムも本発明に含まれる。
【発明の効果】
【００２３】
本発明によると、ユーザが外部の通信端末を適切な位置に設定しなかったなどの原因で画像の通信が失敗し、欠落が生じていたとしても、その欠落部分をトリミングで除外してプレビュー表示し、ユーザがそのトリミング後の画像を確認した上でプリントできる。
【発明を実施するための最良の形態】
【００２４】
以下、添付した図面を参照し本発明の好ましい実施の形態を説明する。
【００２５】
＜第１実施形態＞
図１は本発明の好ましい第１の実施形態に係るプリンタ２００およびプリントシステム３００の構成を示す図である。プリントシステム３００は、携帯電話１００と、携帯電話１００の通信Ｉ／Ｆ２１−１から送信された画像データを通信Ｉ／Ｆ２１−２によって受信し、その画像をプリントするプリンタ２００を備える。
【００２６】
携帯電話１００は、通信Ｉ／Ｆ２１−１と、内蔵メモリ（不図示）または装着可能なメモリーカード（不図示）に保持されている画像データを表示可能な液晶画像表示部１０１と、電波を送受信して通話およびデータ通信を可能とする通話部（不図示）を有する。
【００２７】
プリンタ２００の外部底面には、図示しない給紙口が設けられ、側面には排紙口１２が設けられている。プリントデータ印刷時には、この排紙口１２より印画紙もしくはインスタントフィルムなどの印刷媒体が排出される。
【００２８】
また、このプリンタ２００の上面には、プリンタ２００の電源をオン／オフするための電源ボタン１３、携帯電話１００から受信した画像データのトリミング領域を上下左右に移動させるための方向キー１４、トリミング領域を拡大・縮小させるための拡大・縮小ボタン１５−１、受信した画像データのプリントを実行するプリントボタン１６、プリントをキャンセルするためのキャンセルボタン１７、受信した画像データのプレビューを表示する表示装置１８、受信したプリントデータの欠落を通知するＬＥＤなどで構成された発光素子１９などが備えられている。
【００２９】
また、ここでは図示していないが、プリンタ２００の本体内には、印画ヘッド５７やプリント制御部５６など、画像データのプリントに必要な部品や回路が含まれている。以下、これらをプリンタユニット２０と呼ぶこともある。
【００３０】
図２はプリンタ２００のブロック図である。
【００３１】
このプリンタ２００は、携帯電話１００と接続された通信Ｉ／Ｆ２１−２経由で入力される画像データを画像処理してプリンタユニット２０の印画ヘッド５７に出力して印画する。プリンタ２００は、ＡＳＩＣ３１と、プリントイメージ作成・表示部３５と、プリントイメージトリミング部３６と、電源ボタン１３などの各操作ボタン１３〜１７と、表示装置１８と、発光素子１９と、プリント制御部５６および印画ヘッド５７を含むプリンタユニット２０から構成され、ＡＳＩＣ３１にて画像処理されたプリントデータが印画ヘッド５７に出力される。
【００３２】
また、プリンタ２００は、通信Ｉ／Ｆ２１−２経由で入力した画像データまたはプリントイメージトリミング部３６のトリミングした画像データによるプリントのイメージ（プレビュー画像）を作成して表示装置１８に表示するプリントイメージ作成・表示部３５と、受信した画像データを各操作ボタン１３〜１７に入力されたユーザ指示に基づいてトリミングするプリントイメージトリミング部３６を備えている。
【００３３】
さらに、プリンタ２００は、各操作ボタン１３〜１７からの入力操作を受け付ける第１のＩ／Ｏポート３７と、液晶ディスプレイなどの表示装置１８にプレビュー画像を転送する第２のＩ／Ｏポート３８と、発光素子１９を制御する信号を伝達する第３のＩ／Ｏポート３９と、プリンタユニット２０にプリントデータを転送する第４のＩ／Ｏポート４０とを備える。
【００３４】
図３を参照すると、ＡＳＩＣ３１は、主として中央処理装置（ＣＰＵ）５２と、ワークメモリ５３と、JPEG伸張ブロック５４と、伸張データバッファ５５とから構成されている。
【００３５】
通信Ｉ／Ｆ２１−２は、ＩｒＤＡ、ブルートゥース、無線ＬＡＮ、ＵＷＢ(Ultra Wide Band)、ＵＳＢ(Universal Serial Bus)、ワイヤレスＵＳＢなどの無線インターフェースである。説明の簡略のため、通信Ｉ／Ｆ２１−１、２１−２は、赤外線通信によって携帯電話１００とプリンタ２００との画像データを、後述の最小符号化単位（ＭＣＵ）の画像パケットに分解して送受信する。本発明は無線通信の通信障害に起因する画像の欠落に対して特に有効である。ただし、本発明は基本的に通信手段の具体的態様とは無関係であり、通信Ｉ／Ｆ２１−１、２１−２がＩＥＥＥ１３９４、ＳＣＳＩ、ＲＳ２３２Ｃなどの有線インターフェースの場合であっても適用できる。
【００３６】
ＣＰＵ５２は、各回路を統括制御するもので、データや画像の解析、解析結果に基づく必要な情報の各回路への設定、ソフトウエアによるJPEG圧縮処理、及びデータの読み書き制御等を行う。
【００３７】
ワークメモリ５３は、ＣＰＵ５２の作業領域として機能する。
【００３８】
JPEG伸張ブロック５４は、ハフマン復号部、逆量子化部（ＩＱ部）、及び逆離散コサイン変換部（ＩＤＣＴ部）から構成され、ＣＰＵ５２から送られてくる主走査・副走査方向解像度、色成分数、各色サンプリングファクタ（ＳＦ）、各色量子化テーブル（ＩＱＮＴ）、各色ハフマン符号定義テーブル（ＤＨＴ）に基づいてJPEG圧縮された圧縮データを最小符号化単位（ＭＣＵ）で伸張する。即ち、通信Ｉ／Ｆ２１−２経由で入力する圧縮データをハフマン復号して量子化されたＤＣＴ係数を生成し、この生成した量子化されたＤＣＴ係数を逆量子化部にて逆量子化してＤＣＴ係数を生成し、更にこの生成したＤＣＴ係数をＩＤＣＴ部にてＩＤＣＴ処理して画像データを生成する。
【００３９】
伸張データバッファ５５は、ｎ×ｎ画素（この実施の形態では、８×８画素）の１ブロック分の画像データのデータ容量を有する各色別のダブルバッファで構成され、JPEG伸張ブロック５４にて伸張されたデータが格納される。この伸張データバッファ５５に格納された８×８画素は、バッファ５８に転送される。
【００４０】
バッファ５８は、プリント出力用の出力画像（複数ライン分の画像データ）を一時保持する。
【００４１】
プリント制御部５６は、３Ｄ−ＬＵＴ（３次元ルックアップテーブル）を有し、バッファ５８からプリンタの副走査方向１列ごとのＹＣｂＣｒ表色系の輝度データＹ、色差データＣｂ、Ｃｒを入力すると、この輝度データＹ、色差データＣｂ、Ｃｒを、３Ｄ−ＬＵＴによってＲＧＢ表色系のＲ，Ｇ，Ｂデータに変換するとともに、ＣＰＵ５２によって作成された画像処理パラメータによる画像処理を実施したのち、処理済みのＲ，Ｇ，Ｂデータを印画ヘッド５７に送る。
【００４２】
一方、ＲＯＭ６０は、マイコンプログラムを記憶するとともに、所望の画像サイズ（ＶＧＡ）の出力画像の圧縮データを１コマ分だけ記憶することができる空き容量を有している。
【００４３】
ここで、図４を参照し、JPEGデータのデータ構造について説明する。図４に示すように、JPEGデータの冒頭のヘッダ部には、主走査・副走査方向解像度（画像サイズ）、色成分数、各色サンプリングファクタ（ＳＦ）、各色量子化テーブル（ＩＱＮＴ）、各色ハフマン符号定義テーブル（ＤＨＴ）が記録され、続いて、JPEGデータの本体の画像データが最小符号化単位（ＭＣＵ）ごとに圧縮されて順次記録されている。
【００４４】
図５（Ａ）に示すように１フレーム分の画像データは、１フレームの左上から右下まで１ＭＣＵごとにスキャンされ、１ＭＣＵごとに圧縮されて順次記録されている。
【００４５】
ＭＣＵは、図５（Ｂ）に示すように１６×１６画素を符号化の最小単位としており、更に離散コサイン変換（ＤＣＴ）のサイズは８×８であるため、図５（Ｃ）に示すように輝度データＹは、４つのブロックＹ１，Ｙ２，Ｙ３，Ｙ４に、色差データＣｒ，Ｃｂは、それぞれ２つのブロックＣｒ１，Ｃｒ２，及びＣｂ１，Ｃｂ２に区分されている。
【００４６】
８×８画素のブロックは、２次元ＤＣＴが行われ、このＤＣＴ係数が量子化テーブルの各要素でそれぞれ除算され、余りが丸められる。このようにして量子化されたＤＣＴ係数は、ハフマン符号定義テーブルで符号化される（符号の出現確率に応じて符号の割り当てを行なう）。
【００４７】
そして、図４に示すように各ブロックの先頭値（そのブロック全体の明暗レベルを示す直流値（ＤＣ値））に続いて交流値（ＡＣ値）が記録されている。尚、隣接するブロックのＤＣ値は、近い値を持つため、通常、直前ブロックのＤＣ成分との差分値が記録されている。
【００４８】
また、図４に示すようにＭＣＵごとにリスタートインターバルマーカ（RIT）が記録されている。このリスタートインターバルマーカの直後のブロックのＤＣ値は、絶対値が記録されている。
【００４９】
尚、図５（Ｃ）に示した画像フォーマットは、画素を構成する色差データＣｒ，Ｃｂのデータ量をそれぞれ水平方向に２分の１に半減させ、Ｙ＝４，Ｃｒ＝２，Ｃｂ＝２の４：２：２の比率になっている。これは、人間の目は色に対して鈍感なため、色情報が半減されても画質の低下が感じられないことを利用している。また、図５（Ｃ）に示した４：２：２フォーマットの他に、４：２：０（４：１：１）、４：４：４（１：１：１）フォーマットがあるが、本発明はいずれのフォーマットであっても適用できる。
【００５０】
図３に戻って、通信Ｉ／Ｆ２１−２が受信したJPEGデータの一部がワークメモリ５３に一時保持される。ＣＰＵ５２は、ヘッダ部がワークメモリ５３に保持されると、ヘッダ情報の解析を行い、少なくとも主走査・副走査方向解像度、色成分数、各色サンプリングファクタ（ＳＦ）、各色量子化テーブル（ＩＱＮＴ）、各色ハフマン符号定義テーブル（ＤＨＴ、リサイズ率をJPEG伸張ブロック５４に設定する。尚、リサイズ率は、通信Ｉ／Ｆ２１−２を介して入力するJPEGデータの画像サイズと、プリント部に出力する出力画像の画像サイズとの比から求めることができる。
【００５１】
ＣＰＵ５２は、ワークメモリ５３に一時保存されたデータの解析が終了すると、そのデータを順次ワークメモリ５３から消去し、次にデータをワークメモリ５３に保存する。そして、ヘッダ情報に対する処理が終了すると、次のステップに移行する。
【００５２】
通信Ｉ／Ｆ２１−２からヘッダ部の情報に続いてスキャンデータが転送される。スキャンデータも同様にワークメモリ５３に一時保存され、ＣＰＵ５２がワークメモリ５３からデータをJPEG伸張ブロック５４に転送する。このとき、ＣＰＵ５２の負荷を軽減するためにＤＭＡ（Direct Memory Access）を設置し、ＤＭＡがデータを転送するようにしてもよい。
【００５３】
JPEG伸張ブロック５４は、ＣＰＵ５２からJPEG伸張スタート信号ａを受けて伸張を開始する。ＣＰＵ５２は、JPEG伸張ブロック５４からJPEG伸張ａｃｋ信号ｂを受けてワークメモリ５３に一時保持されたデータをワークメモリロード信号ｉにより転送する。尚、ＣＰＵ５２は、データ処理時及び印画時には、フラッシュＲＯＭ３０に保存されたデータをフラッシュロード信号ｋにより転送する。
【００５４】
JPEG伸張ブロック５４では、ＣＰＵ５２から送られた主走査・副走査方向解像度、色成分数、各色サンプリングファクタ（ＳＦ）、各色量子化テーブル（ＩＱＮＴ）、各色ハフマン符号定義テーブル（ＤＨＴ）に基づいてJPEG圧縮された圧縮データを伸張する。
【００５５】
JPEG伸張ブロック５４は、ＭＣＵ単位の伸張が完了するまで伸張を続行し、ＭＣＵ単位の伸張が完了したことを判別すると、ＭＣＵ伸張完了信号ｃをＣＰＵ５２に送る。ＣＰＵ５２は、ＭＣＵ伸張完了信号ｃを受け取ると、伸張待機信号dをJPEG伸張ブロック５４に出力してJPEG伸張ブロック５４の動作を停止させる。
【００５６】
ＣＰＵ５２は、１コマ分の画像の伸張が完了したか否かを判別し、完了していない場合には、次のＭＣＵの伸張を開始させる。
【００５７】
フラッシュＲＯＭ３０には、Ｍ行Ｎ列のＭＣＵ（ブロック）に分割された１コマ分の圧縮データが格納されるが、印画時には各ブロックの圧縮データを任意の順番で読み出すことができるようになっている。
【００５８】
したがって、印画時にフラッシュＲＯＭ３０に格納された圧縮データを伸張する場合には、次に伸張するブロックの圧縮データが格納されているメモリ領域を示すアドレス情報に基づいてその圧縮データをフラッシュロード信号ｋで読み出して転送する。
【００５９】
ＣＰＵ５２が実行するプログラムの１つである欠落検知部５２ａは、フラッシュＲＯＭ６０その他の不揮発性記憶媒体に記憶されている。ＣＰＵ５２がこれを解釈・実行することで、伸張データバッファ５５の画像データに含まれるデータ欠落を検出する。具体的には、ＪＰＥＧデータのビット誤りの発生やリスタートマーカの有無などを検出することにより、データ欠落を検出する。
【００６０】
欠落検知部５２ａが画像データの中からリスタートマーカを検出できたか否かによりプリントイメージ作成・表示部３５からの出力が変化する。すなわち、ＪＰＥＧ圧縮画像データにビット誤りによるデータ欠落があり、かつリスタートマーカの欠落がある場合、復号時に符号の区切り位置を間違えもしくは区切り方がわからなくなるため、図６（ａ）に示すプレビュー表示のように、ビット誤り以降の画像データが復号（表示）できなくなってしまう。
【００６１】
欠落検知部５２ａが画像データの中からリスタートマーカを検出できないときには、欠落が生じている旨をユーザに通知するため、ＣＰＵ５２は発光素子１９を点灯または点滅するよう制御する。
【００６２】
一方、欠落検知部５２ａがデータ欠落を含む画像データの中からリスタートマーカを検出したときには、図６（ｂ）に示すプレビュー表示のようにデータ欠落部分のみに画質の劣化が生じ、それ以降のデータには支障が生じない。この場合は、画質の劣化は比較的軽微であるが、そのような欠落の存在もユーザに通知したい場合は発光素子１９を点灯または点滅させるとよい。
【００６３】
なお、画像データの欠落を通知する手段は、ＬＥＤのような発光素子１９に限る必要はなく、表示装置１８のプレビュー画像に所定の文字メッセージやアイコンなどを合成するＯＳＤ回路や、所定のメッセージやアラーム音を再生するスピーカなどであってもよい。
【００６４】
以下、図７を参照し、本発明の好ましい第１の実施形態に係るプリンタ２００の動作を説明する。
【００６５】
まず、通信Ｉ／Ｆ２１−２を介し、携帯電話１００などの外部通信端末から送られてきた印刷要求、および印刷すべき画像データやテキストデータなどＣＰＵ５２が印刷対象として解釈可能な各種データを含むプリントデータを受信する（Ｓ１）。ＣＰＵ５２は、印刷要求を認識すると、受信した画像データなどのプリントデータをワークメモリ５３に格納する。
【００６６】
プリントイメージ作成・表示部３５は、ワークメモリ５３に格納された画像データに基づき、受信した画像データが印刷媒体に印刷された状態を想定したプリントイメージ（プレビュー画像）を表示装置１８に表示する（Ｓ２）。プレビュー表示の一例は図６に示したとおりである。
【００６７】
データ欠落検知部５２ａは、ワークメモリ５３に格納された画像データの欠落の有無を判断する（Ｓ３）。欠落の判断基準としては、上述のようなリスタートマーカの欠落検出の有無の他、次のようにしてもよい。すなわち、予め携帯電話１００などの外部通信端末側で、画像パケットのヘッダ部分に画像の記録画素数情報（たとえば640×480ピクセル）を挿入しておき、ＣＰＵ５２がヘッダ部分から読み取った記録画素数情報と、伸張データバッファ５５に格納された画像データの画素数とを比較し、両者が一致していれば欠落なし、両者が一致していなければ欠落ありと判断する。
【００６８】
ＣＰＵ５２は、データ欠落検知部５２ａが画像データの欠落なしと判断した場合、発光素子１９を点滅または点灯を停止させる制御信号を送る（Ｓ４）。
【００６９】
ＣＰＵ５２は、プリントボタン１６が押下されたか、またはキャンセルボタン１７が押下されたかを判断する（Ｓ５）。プリントボタン１６の押下があったと判断されれば（Ｓ５で“ＹＥＳ”）、ＣＰＵ５２は、バッファ５８の画像データをプリンタユニット２０に送り、印画を実行させる（Ｓ６）。印画の実行後はバッファ５８の画像データを破棄する（Ｓ７）。
【００７０】
キャンセルボタン１７が押下されたと判断されれば（Ｓ５で“ＮＯ”）、ＣＰＵ５２は、ただちにバッファ５８の画像データを破棄する（Ｓ７）。
【００７１】
一方、ＣＰＵ５２は、データ欠落検知部５２ａが画像データの欠落ありと判断した場合、発光素子１９を点滅または点灯を開始させる制御信号を送る（Ｓ８）。ユーザは、発光素子１９の点滅または点灯により、プリンタ２００の受信した画像に欠落が生じていることを認識できる。
【００７２】
ＣＰＵ５２は、方向キー１４や拡大・縮小ボタン１５の操作に応じてトリミング領域の指定があったか否かを判断する（Ｓ９）。
【００７３】
トリミング領域の指定があったと判断された場合（Ｓ９で“ＹＥＳ”）、プリントイメージ作成・表示部３５は、指定されたトリミング領域内の画像データを切り出し、この切り出した画像をトリミング後の画像データとしてバッファ５８に格納する（Ｓ１０）。プリントイメージ作成・表示部３５は、トリミング後の画像データのプレビュー画像を作成して表示装置１８に表示させる（Ｓ２）。
【００７４】
トリミング領域の指定がないと判断された場合（Ｓ９で“ＮＯ”）、さらにＣＰＵ５２は、プリントボタン１６が押下されたか、またはキャンセルボタン１７が押下されたかを判断する（Ｓ５）。そして、プリントボタン１６の押下に応じ（Ｓ５で“ＹＥＳ”）、トリミング後の画像データがプリンタユニット２０に送られる（Ｓ６）。
【００７５】
なお、キャンセルボタン１７が押下された場合（Ｓ５で“ＮＯ”）、バッファ５８のトリミング後の画像データが破棄される。
【００７６】
図８は、画像下端に欠落のある画像データがプレビュー表示されており、かつ発光素子１９が点灯している状態を示す。このプレビュー表示のように、画像下端に欠落のある画像データであっても、画像データの重要部分（ここでは主要被写体の顔）には欠落がないため、その欠落部分を除外すればプリントしても鑑賞に耐えうる。著作権保護の関係上画像の再送信が許されない場合などは、そのような欠落部分を除去した画像データをプリントできるようにした方が望ましい。
【００７７】
図９は、画像下端の欠落部分を除くように指定された矩形のトリミング領域内の画像がプレビュー表示されており、かつ発光素子１９が消灯している状態を示す。すなわち、トリミングによって欠落の除去が成功すれば、発光素子１９が消灯するし、また実際にトリミングした画像もプレビュー表示されているから、ユーザがトリミングのでき具合を容易に確認できる。
【００７８】
このように、本実施形態のプリンタ２００では、受信した画像データに軽微な欠落があっても、トリミングでその部分を除去してプリントできる状態に加工し、画像の完全な送信に失敗したユーザを救済できる。
【００７９】
また、ユーザは、トリミング後の画像が気に入ればプリントできるし、気に入らなければ、トリミングしない元の画像のままプリントさせることもできるし、プリントをとりやめることもできる。
【００８０】
＜第２実施形態＞
図１０は本発明の好ましい第２の実施形態に係るプリンタ２００およびプリントシステム３００の外観を示す。このプリンタ２００は、第１実施形態の拡大・縮小ボタン１５−１は備えておらず、その代わり、トリミングボタン１５−２を備えている。なお、方向キー１４は必須でなく、なくてもよい。また、プリンタ２００の内部ブロックも、トリミングボタン１５−２を除けば図２と同様であるため、説明は省略する。
【００８１】
以下、図１１を参照し、本発明の好ましい第２の実施形態に係るプリンタ２００の動作を説明する。
【００８２】
まず、通信Ｉ／Ｆ２１−２を介し、携帯電話１００から送られてきた印刷要求、および印刷すべき画像データやテキストデータなどＣＰＵ５２が印刷対象として解釈可能な各種データを含むプリントデータを受信する（Ｓ１０１）。ＣＰＵ５２は、印刷要求を認識すると、受信した画像データなどのプリントデータをワークメモリ５３に格納する。
【００８３】
プリントイメージ作成・表示部３５は、ワークメモリ５３に格納された画像データに基づき、印刷媒体に印刷された状態を想定したプリントイメージ（プレビュー画像）を作成し、これを表示装置１８に表示する（Ｓ１０２）。プレビュー表示の一例は図６に示したとおりである。
【００８４】
データ欠落検知部５２ａは、ワークメモリ５３に格納された画像データの欠落の有無を判断する（Ｓ１０３）。
【００８５】
ＣＰＵ５２は、データ欠落検知部５２ａが画像データの欠落なしと判断した場合、さらに、プリントボタン１６の押下があったかあるいはキャンセルボタン１７の押下があったかを判断する（Ｓ１０４）。プリントボタン１６の押下があったと判断されれば、ＣＰＵ５２は、バッファ５８の画像データをプリンタユニット２０に送り、印画を実行させる（Ｓ１０５）。印画を実行したか、あるいはキャンセルボタン１７の押下後はバッファ５８の画像データを破棄する（Ｓ１０６）。
【００８６】
一方、ＣＰＵ５２は、データ欠落検知部５２ａが画像データの欠落ありと判断した場合、発光素子１９を点滅または点灯させる制御信号を送る（Ｓ１０７）。
【００８７】
ユーザは、欠落のある画像データにトリミングを施さなくてもプリントの欠落部分を回避できると判断すれば、キャンセルボタン１７を押下する。または、ユーザは、欠落のある画像データにトリミングを施せばプリントの欠落部分を回避できると判断すれば、トリミングボタン１５を押下する。ＣＰＵ５２は、キャンセルボタン１７が押下されたのか、あるいはトリミングボタン１５が押下されたのかを判断する（Ｓ１０８）。
【００８８】
トリミングボタン１５が押下されたと判断した場合（Ｓ１０８で“ＹＥＳ”）、ＣＰＵ５２は、プリントの欠落部分を除外するようなトリミング領域を決定する。ＣＰＵ５２は、元画像データから除外する面積が最小となるような矩形のトリミング領域を決定することが好ましい。
【００８９】
プリントイメージ作成・表示部３５は、ＣＰＵ５２の決定したトリミング領域内の画像データをトリミング後の画像データとしてバッファ５８に格納するとともに、そのプレビュー画像を作成して表示装置１８に表示させる（Ｓ１０９）。
【００９０】
トリミング後の画像データのプレビュー表示が実行されると、発光素子１９の点灯または点滅が停止する（Ｓ１１０）。
【００９１】
ＣＰＵ５２によって自動的に決定されたトリミング領域内の画像データ（トリミング後の画像データ）がユーザにとって満足のいくものであれば、ユーザはプリントボタン１６を押下する。トリミング後の画像データが気に入らなければ、ユーザはキャンセルボタン１７を押下する。ＣＰＵ５２は、プリントボタン１６が押下されたか、またはキャンセルボタン１７が押下されたかを判断する（Ｓ１１１）。
【００９２】
ＣＰＵ５２は、プリントボタン１６が押下されたと判断すると（Ｓ１１１で“ＹＥＳ”）、バッファ５８の画像データをプリンタユニット２０に送り、印画を実行させる（Ｓ１０５）。印画を実行後はバッファ５８の画像データを破棄する（Ｓ１０６）。
【００９３】
ＣＰＵ５２は、キャンセルボタン１７が押下されたと判断すると（Ｓ１１１で“ＮＯ”）、トリミング後の画像データをバッファ５８から破棄する。プリントイメージ作成・表示部３５は、ワークメモリ５３に格納された欠落のある画像データのプリントイメージを表示装置１８にプレビュー表示する（Ｓ１１２）。そしてＳ１０７に戻り、再び発光素子１９を点灯または点滅させるなどして、画像の欠落の存在を通知する。
【００９４】
なお、欠落があってもトリミングしなくてよいとのユーザ判断に基づいてキャンセルボタン１７が押下された場合（Ｓ１０３で“ＹＥＳ”かつＳ１０８で“ＮＯ”）、Ｓ１０４に移行し、プリントボタン１６の押下に応じて画像データをプリンタユニット２０に送る。
【００９５】
このように、本実施形態のプリンタ２００では、受信した画像データに軽微な欠落があっても、ＣＰＵ５２の決定した範囲のトリミングで自動的にその部分を除去する。ユーザは、トリミング後の画像が気に入ればプリントできるし、気に入らなければ、トリミングしない元の画像のままプリントさせることもできるし、プリントをとりやめることもできる。
【００９６】
＜その他の実施形態＞
第１実施形態のＳ９、第２実施形態のＳ１０８では、拡大縮小ボタン１５−１やトリミングボタン１５−２の押下があったことに応じてトリミングを実行していたが、ＣＰＵ５２が、欠落のある画像データにトリミングを施さなくてもプリントの欠落部分を回避できるか、または欠落のある画像データにトリミングを施せばプリントの欠落部分を回避できるかを判断し、欠落のある画像データにトリミングを施せばプリントの欠落部分を回避できると判断したことに応じてトリミングを実行してもよい。
【００９７】
具体的には、第１実施形態のＳ９において、欠落部分のサイズが所定の第１のサイズ（たとえば数ピクセル）未満であればトリミングしなくても欠落部分を回避できるすなわちトリミングの必要なしと判断してＳ５に移行する。画像データの欠落の位置が画像端部でありかつ欠落サイズが所定の第２のサイズ（たとえば十数ピクセル）未満であればトリミングすれば欠落部分を回避できるすなわちトリミングの必要ありと判断してＳ１０に移行する。
【００９８】
同様に、第２実施形態のＳ１０８において、欠落サイズが所定の第１のサイズ（たとえば数ピクセル）未満であればトリミングしなくても欠落部分を回避できると判断してＳ１０４に移行する。画像データの欠落の位置が画像端部でありかつ欠落サイズが所定の第２のサイズ（たとえば十数ピクセル）未満であればトリミングすれば欠落部分を回避できると判断してＳ１０９に移行する。
【００９９】
なお、欠落のサイズが所定の第２のサイズ以上でありかつ欠落の位置が画像端部以外（画像中央部など）であれば、トリミングしても欠落部分を回避できない（すなわちトリミング後の画像データをプリントしても鑑賞に耐えない）と判断し、バッファ５８の画像データを破棄してもよい。
【０１００】
また、欠落のある画像データにトリミングを施さなくてもプリントの欠落部分を回避できると判断された場合、ＣＰＵ５２は、各種修復処理（たとえば隣接する画素の信号値を用いてデータ欠落が発生している画素の信号値を補間する方法や、キュービックスプライン補間演算によるデータ補間等）を用いて欠落部分の修復を行ってもよい。
【図面の簡単な説明】
【０１０１】
【図１】第１実施形態に係るプリントシステムの外観を示す図
【図２】プリンタのブロック図
【図３】プリンタのＡＳＩＣのブロック図
【図４】ＪＰＥＧデータの構造を示す図
【図５】ＭＣＵの構造を示す図
【図６】欠落が存在する画像データのプレビュー表示の一例を示す図
【図７】第１実施形態に係るプリンタの動作の流れを示すフローチャート
【図８】欠落のある画像データがプレビュー表示されており、かつ発光素子が点灯している状態を示す図
【図９】画像下端の欠落部分を除くように指定された矩形のトリミング領域内の画像がプレビュー表示されており、かつ発光素子が消灯している状態を示す図
【図１０】第２実施形態に係るプリントシステムの外観を示す図
【図１１】第２実施形態に係るプリンタの動作の流れを示すフローチャート
【符号の説明】
【０１０２】
１００：携帯電話、２００：プリンタ、５２ａ：データ欠落検知部
【図１】
2007203524.tif 000003
【図２】
2007203524.tif 000004
【図３】
2007203524.tif 000005
【図４】
2007203524.tif 000006
【図５】
2007203524.tif 000007
【図６】
2007203524.tif 000008
【図７】
2007203524.tif 000009
【図８】
2007203524.tif 000010
【図９】
2007203524.tif 000011
【図１０】
2007203524.tif 000012
【図１１】
2007203524.tif 000013