(57)【要約】【課題】外部から入力される印刷データを確実にメモリに格納することのできる印刷装置を提供する。【解決手段】メモリ７０３の記憶領域７０３ａを管理するメモリ管理部７０１ａが、複数の外部記憶媒体の印刷データを、それぞれ個別に格納可能に記憶領域７０３ａに複数の媒体別記憶領域を形成する。そして、メモリ管理部７０１ａは、例えばカメラ付携帯電話８０から印刷データを受信したときに、データサイズ導出部７０１ｂにより導出した印刷データのデータサイズが、ＩｒＤＡ領域７０３ｂ２の大きさよりも大きければ、記憶領域７０３ａにおけるメモリカード領域７０１ｂ１やＯＤＤ領域７０３ｂ３の形成状態を解消して、ＩｒＤＡ領域７０３ｂ２の大きさを増大させるため、カメラ付携帯電話８０の印刷データを確実にメモリ７０３に形成されたＩｒＤＡ領域７０３ｂ２に格納できる。【選択図】図４
2009202362.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力された印刷データに基づく画像を印刷用紙に印刷する印刷装置において、
前記印刷データを格納可能なメモリと、
Ｎ（Ｎ：２以上の自然数）個の外部記憶媒体から前記印刷データを同時に受信可能な印刷データ受信手段と、
前記印刷データ受信手段を介して受信した前記印刷データに基づいて当該印刷データのデータサイズを導出するデータサイズ導出手段と、
前記印刷データが格納される前記メモリの記憶領域を管理し、前記印刷データ受信手段を介して受信する前記Ｎ個の外部記憶媒体の前記印刷データを、それぞれ個別に格納可能に前記記憶領域にＮ個の媒体別記憶領域を形成するメモリ管理手段とを備え、
前記前記メモリ管理手段は、
前記Ｎ個の外部記憶媒体のうち一の外部記憶媒体から一の印刷データを受信したときに、前記データサイズ導出手段により導出した前記一の印刷データのデータサイズが、前記一の外部記憶媒体に対応した一の前記媒体別記憶領域の大きさよりも大きければ、前記記憶領域における他の前記媒体別記憶領域の形成状態を解消して、前記一の媒体別記憶領域の大きさを増大させる
ことを特徴とする印刷装置。
【請求項２】
前記データサイズ導出手段は、前記一の外部記憶媒体の前記一の印刷データの全てを受信することにより前記一の印刷データのデータサイズを導出する請求項１に記載の印刷装置。
【請求項３】
前記メモリ管理手段が前記記憶領域における前記他の媒体別記憶領域の形成状態を解消したことをユーザに報知する報知手段をさらに備えたことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷データ受信手段は、前記一の外部記憶媒体から前記一の印刷データをパケット単位で受信可能に構成されていることを特徴とする請求項１ないし３のいずれかに記載の印刷装置。
【請求項５】
前記印刷データ受信手段は、赤外線を利用した無線通信により前記一の外部記憶媒体から前記一の印刷データをパケット単位で受信可能に構成されていることを特徴とする請求項４に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部から入力された印刷データに基づく画像を印刷用紙に印刷する印刷装置に関するものである。
【背景技術】
【０００２】
従来、ＩＥＥＥ８０２．２のような有線ＬＡＮ、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ＬＡＮ、ＵＳＢインターフェース、メモリカードスロットといったインターフェースや、スキャナなどの入力装置を介して入力された印刷データに基づいて印刷用紙に印刷を行う印刷装置が知られている（特許文献１参照）。特許文献１に記載の印刷装置では、ホストコンピュータやデジタルスチールカメラ（ＤＳＣ）などの外部記憶媒体が無線ＬＡＮや有線ＬＡＮ、ＵＳＢインターフェースを介して接続され、メモリカードからなる外部記憶媒体がメモリカードスロットを介して接続されて、これらの外部記憶媒体から印刷データを受信可能に構成されている。また、用紙などの外部記憶媒体からはスキャナを介して印刷データを受信可能に構成されている。このように、従来の印刷装置では、種々の外部記憶媒体から印刷データを受信して、受信した印刷データに基づく画像や文字などを印刷用紙に印刷可能に構成されている。
【０００３】
【特許文献１】特開２００７−２１０２８５号公報（段落００２２〜００２９、図１，２など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した印刷装置では、複数の外部記憶媒体から同時に印刷データが入力されることがあるため、各外部記憶媒体ごとの印刷データをそれぞれ個別に格納可能に、印刷データ格納用メモリの記憶領域に複数の媒体別記憶領域が設けられている。このような構成とすれば、複数の外部記憶媒体から同時に印刷データが印刷装置に入力されても、それぞれの印刷データを対応する媒体別記憶領域に格納することで、入力された印刷データを確実に受信することができる。ところで、近年、特にデジタルスチールカメラやカメラ付携帯電話などにより撮影されたデジタル画像の高解像度化および高諧調度化が進み、印刷データのデータサイズが増大する傾向にある。したがって、一の外部記憶媒体に対応して設けられた一の媒体別記憶領域の大きさよりも大きな印刷データが一の外部記憶媒体から入力されれば、当該印刷データを一の媒体別記憶領域に格納できないため当該印刷データを受信できないおそれがあり、技術の改善が求められていた。
【０００５】
この発明は、上記課題に鑑みなされたものであり、外部から入力される印刷データを確実にメモリに格納することのできる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明にかかる印刷装置は、上記目的を達成するため、外部から入力された印刷データに基づく画像を印刷用紙に印刷する印刷装置において、前記印刷データを格納可能なメモリと、Ｎ（Ｎ：２以上の自然数）個の外部記憶媒体から前記印刷データを同時に受信可能な印刷データ受信手段と、前記印刷データ受信手段を介して受信した前記印刷データに基づいて当該印刷データのデータサイズを導出するデータサイズ導出手段と、前記印刷データが格納される前記メモリの記憶領域を管理し、前記印刷データ受信手段を介して受信する前記Ｎ個の外部記憶媒体の前記印刷データを、それぞれ個別に格納可能に前記記憶領域にＮ個の媒体別記憶領域を形成するメモリ管理手段とを備え、前記前記メモリ管理手段は、前記Ｎ個の外部記憶媒体のうち一の外部記憶媒体から一の印刷データを受信したときに、前記データサイズ導出手段により導出した前記一の印刷データのデータサイズが、前記一の外部記憶媒体に対応した一の前記媒体別記憶領域の大きさよりも大きければ、前記記憶領域における他の前記媒体別記憶領域の形成状態を解消して、前記一の媒体別記憶領域の大きさを増大させることを特徴としている。
【０００７】
このように構成された発明では、印刷データが格納されるメモリの記憶領域を管理するメモリ管理手段が、印刷データ受信手段を介して受信するＮ個の外部記憶媒体の印刷データを、それぞれ個別に格納可能に記憶領域にＮ個の媒体別記憶領域を形成する。そして、メモリ管理手段は、Ｎ個の外部記憶媒体のうち一の外部記憶媒体から一の印刷データを受信したときに、データサイズ導出手段により導出した一の印刷データのデータサイズが、一の外部記憶媒体に対応した一の媒体別記憶領域の大きさよりも大きければ、記憶領域における他の媒体別記憶領域の形成状態を解消して、一の媒体別記憶領域の大きさを増大させるため、外部から入力される一の印刷データを確実にメモリに形成された一の媒体別記憶領域に格納できる。
【０００８】
また、前記データサイズ導出手段は、前記一の外部記憶媒体の前記一の印刷データの全てを受信することにより前記一の印刷データのデータサイズを導出するようにしてもよい。このような構成とすれば、一の印刷データが例えばヘッダ情報としてデータサイズに関する情報を有していなくとも、一の印刷データの全てを受信することにより、確実に一の印刷データのデータサイズを導出できる。
【０００９】
また、前記メモリ管理手段が前記記憶領域における前記他の媒体別記憶領域の形成状態を解消したことをユーザに報知する報知手段をさらに備えた構成でもよい。このような構成とすれば、他の媒体別記憶領域の形成状態が解消されたことが報知手段によりユーザに報知されるため、ユーザは他の外部記憶媒体から印刷データを入力できないことを確実に知ることができ、他の外部記憶媒体から印刷データを入力することによる誤動作などを確実に防止できる。
【００１０】
また、前記印刷データ受信手段は、前記一の外部記憶媒体から前記一の印刷データをパケット単位で受信可能に構成されていてもよい。このような構成とすれば、印刷データのデータサイズをデータサイズ導出手段によりパケット単位で効率よく導出できる。
【００１１】
前記印刷データ受信手段は、赤外線を利用した無線通信により前記一の外部記憶媒体から前記一の印刷データをパケット単位で受信可能に構成されていてもよい。このような構成とすれば、ＩｒＤＡ規格や、ＩｒＳｉｍｐｌｅ規格といった赤外線を利用した無線通信規格により印刷データ受信手段を容易に実現できる。
【発明を実施するための最良の形態】
【００１２】
図１は本発明の印刷装置の一実施形態であるフォトプリンタを示す斜視図である。また、図２はフォトプリンタの内部構成の概略を示す図である。このフォトプリンタ１０では、プリンタ本体１２の内部にはプリント機構５０（図２参照）が内蔵されており、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）からの動作指令に応じて用紙Ｐへの印刷を実行する。そして、こうして印刷された用紙がプリンタ本体１２の前面に排紙される。
【００１３】
このプリンタ本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンタ本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリント機構５０から排紙される用紙Ｐを受けるための排紙トレイとして機能する。また、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。つまり、この状態でユーザは印刷対象となる画像ファイルを記憶したメモリカード（本発明の「外部記憶媒体」に相当）Ｍをメモリカードスロット１６に差し込むことができる。さらに、この実施形態では、記録媒体（外部記憶媒体）としてメモリカード以外に音楽ＣＤ（Compact Disc：コンパクトディスク）や映像ＤＶＤ（Digital Versatile Disc：デジタル多用途ディスク）などのディスクＤＣを利用可能となっている。つまり、プリンタ本体１２のベース部分に光ディスクドライブ（ＯＤＤ：Optical Disc Drive）１３が設けられている。また、メモリカードスロット１６の横に、カメラ付携帯電話などの赤外線通信機器との通信が可能なように赤外線通信ポート１８４が設けられている。この赤外線通信ポート１８４については後で詳細に説明する。
【００１４】
また、プリンタ本体１２の上面には操作パネル２０が設けられる一方、プリンタ本体１２の上面の奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成型された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００１５】
この操作パネル２０には、文字や図形、記号などを表示する表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、メインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｅ、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ、表示部２２での画面表示を切り替えるための表示切替ボタン２４ｋ、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン２４ｌ、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン２４ｍ、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタン２４ｎなどで構成されている。
【００１６】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００１７】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙Ｐをプリント機構５０へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構５０の給紙口５８が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９，５９が設けられている。
【００１８】
そして、給紙口５８を介して用紙Ｐがプリント機構５０に送り込まれて印刷が実行される。このプリント機構５０には、図２に示すように、キャリッジ５３が左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動する。このキャリッジ５３には、紙端検出センサ５７が設けられ、用紙Ｐの左右端や上下端を検出する。つまり、紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００１９】
また、このキャリッジ５３には、シアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４が搭載されている。これらのインクカートリッジ５４はそれぞれ印刷ヘッド５５に接続されている。そして、印刷ヘッド５５はインクカートリッジ５４からのインクに圧力をかけてノズル（図示省略）から用紙Ｐに向かってインクを吐出する。この実施形態では、印刷ヘッド５５は圧電素子に電圧をかけることにより該圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。こうして印刷された用紙Ｐは搬送ローラ５６によって開状態の前面扉（排紙トレイ）１４へ送り出される。
【００２０】
また、プリンタ本体１２の背面にはバッテリパックを装着可能となっており、商用電源に接続しなくとも本プリンタ１０をバッテリにより動作させることが可能となっている。この点および本プリンタ１０がホストコンピュータに接続しなくても使用することができるスタンドアロンプリンタとなっている点により、本プリンタ１０は持ち運び容易でどこでも使用できるようになっている。
【００２１】
コントローラ７０は、図２に示すように、ＵＳＢ（Universal Serial Bus）ホストコントローラ７１１を備えており、本発明の「外部記憶媒体」としてのデジタルスチールカメラやカメラ付携帯電話などの外部機器とフォトプリンタ１０との接続を、赤外線を利用した無線通信により可能とするＩｒＤＡ（ＩｒＳｉｍｐｌｅ）規格の補助通信機能を有する無線通信機器１７が、ＵＳＢ規格に従って接続されている。なお、本実施形態では無線通信機器１７としてＩｒＤＡ規格の補助通信機能を有する無線通信機器を備える構成としたが、無線通信機器１７として、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格や無線ＬＡＮ規格による補助通信機能を有する無線通信機器を備える構成としてもよい。このような構成とすれば、デジタルスチールカメラやカメラ付携帯電話などの外部機器はもちろんのこと、本発明の「外部記憶媒体」としてのホストコンピュータなどを無線通信機器１７を介してフォトプリンタ１０に接続することができる。
【００２２】
また、ＯＤＤ１３やメモリカードスロット１６などの機器が同様にＵＳＢ規格に従って接続されており、これらの機器（ＵＳＢデバイス）１７，１３，１６はプリンタ本体１２に内蔵されて配設されている。また、ＵＳＢホストコントローラ７１１に外部機器を接続するためのＵＳＢコネクタ（図示省略）がプリンタ本体１２の外部に露出するように配設され、本発明の「外部記憶媒体」としてのホストコンピュータなどの外部機器、または上記した補助通信機能を有するＵＳＢデバイスやＵＳＢメモリなどの外部ＵＳＢデバイス１８が接続可能に構成されている。なお、ホストコンピュータなどの外部機器およびＵＳＢメモリが、補助通信機能を有する無線通信機器１７または外部ＵＳＢデバイス１８を介さずに、直接、ＵＳＢコネクターに接続されたときは、これらのホストコンピュータなどの外部機器やＵＳＢメモリは後述するＵＳＢルートハブ８００およびＵＳＢホストコントローラ７１１を介してフォトプリンタ１０と接続される。したがって、フォトプリンタ１０は、ＵＳＢホストコントローラ７１１を介してホストコンピュータおよびＵＳＢメモリとのデータの通信を行い、印刷データの送受信が可能なように構成されている。
【００２３】
そして、このコントローラ７０に対して、メモリカードスロット１６に挿入されたメモリカードＭや外付けされたＵＳＢメモリの画像ファイルのデータ（印刷データ）などが入力されるほか、無線通信機器１７または無線通信機能を有する外部ＵＳＢデバイス１８を介して接続されたカメラ付携帯電話、デジタルスチールカメラやホストコンピュータなどのホスト機器からの画像ファイルのデータ（印刷データ、指令信号等）が入力される。以上のように、この実施形態では、メモリカードスロット１６、光ディスクドライブ（ＯＤＤ：Optical Disc Drive）１３、無線通信機器１７、ＵＳＢホストコントローラ７１１およびＵＳＢルートハブ８００が本発明の「印刷データ受信手段」として機能している。したがって、フォトプリンタ１０は、ディスクＤＣ、携帯電話またはデジタルスチールカメラ、メモリカードＭまたは、図示省略のＵＳＢコネクタに接続されたホストコンピュータなど、種々の外部記憶媒体から印刷データを同時に受信可能であり、受信した印刷データに基づいて当該印刷データに基づく画像や文字などの印刷用紙に印刷可能に構成されている。
【００２４】
また、プリント機構５０の紙端検出センサ５７からの検出信号、操作パネル２０のボタン群２４やホストコンピュータからの指令信号等が入力される。また、コントローラ７０は、メモリカードＭに編集画像などを保存するほか、プリント機構５０の印刷ヘッド５５への制御信号や操作パネルの表示部２２への制御信号を出力する。さらに、コントローラ７０は、ユーザによるボタン群２４の各ボタン操作を受け付けて操作に応じた制御処理を実行する。なお、ＵＳＢホストコントローラ７１１に補助通信機能を有する外部ＵＳＢデバイス（無線通信機器）１８が接続されたときは、ユーザが操作パネルのボタン群２４の操作により設定することで、両ＵＳＢデバイス１７，１８のいずれか一方との接続を有効なものとする設定を行うことができるように構成されている。次にコントローラ７０について図３および図４を参照してさらに詳細に説明する。
【００２５】
図３および図４はコントローラ７０の構成の要部を示すブロック図である。コントローラ７０のシステムバス７００には、図３に示すように、ＣＰＵ７０１、ＲＯＭ７０２、ＲＡＭ７０３、不揮発性メモリ７０４、ＶＲＡＭ７０５、画像処理部７０７、ＡＳＩＣ７０８、ＵＳＢホストコントローラ７１１などが接続されている。ＣＰＵ７０１は、プリント機構５０の動作制御を実行するための演算処理などを行う。ＲＯＭ７０２は、ＣＰＵ７０１の制御に必要なプログラム（ファームウェア）などを記憶する。ＲＡＭ７０３（本発明の「メモリ」に相当）には一時的に外部から入力された印刷データなどのデータが記憶され、不揮発性メモリ７０４にはＣＰＵ７０１の制御に必要な各種データやテーブルなどが格納され、ＶＲＡＭ７０５には表示部２２に描画すべき画像データが格納される。なお、ＣＰＵ７０１の構成および機能については後で説明する。
【００２６】
また、ＵＳＢホストコントローラ７１１にはＵＳＢケーブル８１０を介してＵＳＢルートハブ８００が接続されており、このＵＳＢルートハブ８００にはＵＳＢケーブル８１０を介してメモリカードスロット１６が接続されている。そして、ＵＳＢホストコントローラ７１１は、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してメモリカードスロット１６（ＵＳＢインターフェース１６ａ）との通信を行い、メモリカードスロット１６に挿入されたメモリカードＭなどの外部記憶媒体の画像データ（印刷データ）を読み取り可能に構成されている。また、ＵＳＢホストコントローラ７１１は、編集画像などをメモリカードＭに保存するためにメモリカードスロット１６（ＵＳＢインターフェース１６ａ）と通信を行って画像データをメモリカードスロット１６に送信する。このＵＳＢホストコントローラ７１１については後で説明する。
【００２７】
画像処理部７０７は、ＵＳＢホストコントローラ７１１を介して読み取られたメモリカードＭなどの外部記憶媒体から与えられる画像データに対し必要な画像処理を行う。また、画像処理部７０７は、表示部２２に表示させるためのメニュー画面などのプリンタ固有の画像に対応する表示データを生成する機能を有する。この表示データと画像処理された画像データとが合成されたデータは、画像処理部７０７からＬＣＤコントローラ７０９に与えられ、このＬＣＤコントローラ７０９によって表示部２２の表示が制御される。ＡＳＩＣ７０８は、プリント機構５０に設けられている用紙Ｐを搬送するモータ（図示省略）やタイミングベルト５１を回転させるモータ（図示省略）などの速度制御を行う制御回路、印刷ヘッド５５の駆動制御を行う制御回路などを内蔵している。そして、ＡＳＩＣ７０８は、ＣＰＵ７０１からの制御信号などに基づいて生成したモータ制御信号や印刷ヘッド５５の制御信号を駆動回路（ドライバ）７１０に送出する。また、センサ５７などの検出データは、ＡＳＩＣ７０８を介してＣＰＵ７０１に取り込まれる。
【００２８】
次に、図３を参照してＵＳＢホストコントローラ７１１を介して接続されたＵＳＢ接続機器（デバイス）１６，１３，１８，１７について説明する。図３に示すように、ＵＳＢホストコントローラ７１１にはケーブル８１０を介して複数のＵＳＢポートPort1〜Port4を有するＵＳＢルートハブ８００が接続されている。そして、ＵＳＢホストコントローラ７１１とＵＳＢルートハブ８００のＵＳＢインターフェース８０１との間で、ＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。また、上記したように、この実施形態では、ＵＳＢルートハブ８００のＵＳＢポートPort1，Port2，Port3には、それぞれ、プリンタ本体１２に内蔵されたメモリカードスロット１６、ＯＤＤ１３および無線通信機器１７がＵＳＢケーブル８１０を介して接続されている。そして、ＵＳＢポートPort3と接続されたＵＳＢコネクタ（図示省略）がＵＳＢポートPort3に外部ＵＳＢデバイス１８を接続できるよにプリンタ本体１２の外部に露出するように配設されている。
【００２９】
また、ＵＳＢホストコントローラ７１１と、メモリカードスロット１６、ＯＤＤ１３および無線通信機器１７がそれぞれ備えているＵＳＢインターフェース１６ａ，１３ａ，１７ａとは、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。また、外部ＵＳＢデバイス１８がＵＳＢポートPort3に接続されている場合には、他のＵＳＢ接続機器と同様に、ＵＳＢホストコントローラ７１１と、外部ＵＳＢデバイス１８のＵＳＢインターフェース１８ａとは、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。
【００３０】
ところで、ＵＳＢインターフェースは、ＵＳＢホストコントローラ７１１と各ＵＳＢデバイス１６，１３，１８，１７との間で通信を行うための２本の信号線（Ｄ＋／Ｄ−）と、ＵＳＢホスコントローラ７１１から各ＵＳＢデバイス１６，１３，１８，１７への給電を可能とする電源線（ＶＢＵＳ）とを備えており、ＵＳＢホストとしてのプリンタ本体１２に接続されたＵＳＢデバイス１６，１３，１８，１７へ給電可能に構成されている。また、ＵＳＢ規格では、ＵＳＢデバイス１６，１３，１８，１７は電源線ＶＢＵＳやＡＣアダプタなどを介して電源供給されると、各ＵＳＢデバイス１６，１３，１８，１７の通信速度に応じて信号線Ｄ＋，Ｄ−のうちいずれか一方をプルアップすることにより、ＵＳＢホストコントローラ７１１に対してデバイス自身の通信速度を通知するように規定されている。
【００３１】
そして、ＵＳＢホストコントローラ７１１は、この信号線Ｄ＋，Ｄ−のいずれか一方のプルアップによりＵＳＢデバイス１６，１３，１８，１７が接続されたことを検出し、当該検出の後、ＵＳＢデバイス１６，１３，１８，１７へバスリセット信号を出力する。それぞれのＵＳＢデバイス１６，１３，１８，１７はＵＳＢホストコントローラ７１１からバスリセット信号を受信すると、当該バスリセット信号の出力が解除されるまでの期間（最小１０ｍｓｅｃ）に、ＵＳＢデバイス１６，１３，１８，１７が備えるＵＳＢインターフェース１６ａ，１３ａ，１８ａ，１７ａの初期設定を行うように構成されている。そして、バスリセット信号の出力が解除され、ＵＳＢインターフェース１６ａ，１３ａ，１８ａ，１７ａの初期設定が完了した後、ＵＳＢホストコントローラ７１１によりＵＳＢデバイス１６，１３，１８，１７のアドレス設定などを行う、いわゆる、エニュメレーション処理が実行される。そして、このエニュメレーション処理が完了すれば、ＵＳＢホストコントローラ７１１とＵＳＢデバイス１６，１３，１８，１７との間での通信が可能となる。
【００３２】
なお、本実施形態では、フォトプリンタ１０の電源が投入されれば、コントローラ７０が備えるＣＰＵ７０１やメモリ７０２〜７０５、ＡＳＩＣ７０８、ＵＳＢホストコントローラ７１１などの初期化が行われるように構成されている。そして、ＵＳＢホストコントローラ７１１の初期化が完了すれば、電源線ＶＢＵＳを介してＵＳＢルートハブ８００、メモリカードスロッ１６、ＯＤＤ１３、無線通信機器１７に電源供給が開始される。この電源線ＶＢＵＳを介した電源供給（ＶＢＵＳ出力）を受けて、メモリカードスロット１６、ＯＤＤ１３、無線通信機器１７は、それぞれのデバイスの通信速度（フルスピード、ロースピード、ハイスピード）に応じて信号線Ｄ＋，Ｄ−をプルアップすることにより、自己の通信速度をＵＳＢホストコントローラ７１１に通知するように構成されている。そして、ＵＳＢホストコントローラ７１１はこの信号線Ｄ＋，Ｄ−のプルアップに応じて各ＵＳＢデバイス１６，１３，１７にバスリセット信号を出力するとともに、各ＵＳＢデバイス１６，１３，１７にアドレス設定などを行うエニュメレーション処理を実行して各ＵＳＢデバイス１６，１３，１７を認識し、各ＵＳＢデバイス１６，１３，１７との接続処理を行う。
【００３３】
次に、本実施形態のＣＰＵ７０１が有する機能について図４を参照して説明する。図４（ａ）に示すように、ＣＰＵ７０１は、印刷データが格納されるメモリ７０３の記憶領域７０３ａを管理し、ＵＳＢホストコントローラ７１１などを介して受信するカメラ付携帯電話など、複数個の外部記憶媒体の印刷データを、それぞれ個別に格納可能に記憶領域７０３ａに複数個の媒体別記憶領域７０１ｂ１，７０１ｂ２，７０１ｂ３，…を形成するメモリ管理部（本発明の「メモリ管理手段」に相当）７０１ａを備えている。すなわち、メモリカードスロット１６を介して受信したメモリカードＭの印刷データはメモリカード領域７０３ｂ１に、ＩｒＤＡ規格の無線通信機器１７を介して受信したカメラ付携帯電話やデジタルスチールカメラなどの印刷データはＩｒＤＡ領域７０３ｂ２に、ＯＤＤ１３を介して受信したディスクＤＣの印刷データはＯＤＤ領域７０３ｂ３にそれぞれ格納される。
【００３４】
また、ＣＰＵ７０１は、種々の外部記憶媒体から受信した印刷データに基づいて、当該印刷データのデータサイズを導出するデータサイズ導出部７０１ｂ（本発明の「データサイズ導出手段に相当）を備えている。具体的には、データサイズ導出部７０１ｂは、受信した印刷データがヘッダ情報として当該印刷データのデータサイズ情報を有すれば、このデータサイズ情報に基づいて印刷データのデータサイズを導出する。また、受信した印刷データがデータサイズに関するヘッダ情報を有さない場合には、印刷データの全てを受信することにより当該印刷データのデータサイズを導出するように構成されている。
【００３５】
また、図４（ｂ）に示すように、メモリ管理部７０１ａは、複数の外部記憶媒体のうち、例えばカメラ付携帯電話（本発明の「一の外部記憶媒体」に相当）８０から一の印刷データを受信したときに、データサイズ導出部７０１ｂにより導出した一の印刷データのデータサイズが、カメラ付携帯電話８０に対応した、すなわち、ＩｒＤＡ規格の無線通信機器１７に対応したＩｒＤＡ領域７０３ｂ２の大きさよりも大きければ、記憶領域７０３ａにおける他の媒体別記憶領域７０３ｂ１，７０３ｂ３の形成状態を解消して、ＩｒＤＡ領域７０３ｂ２の大きさを増大させるように構成されている。そして、図４（ｃ）に示すように、ＩｒＤＡ領域７０３ｂ２が増大された後、再度、カメラ付携帯電話８０から一の印刷データを受信することで、当該一の印刷データを確実にメモリ７０３のＩｒＤＡ領域７０３ｂ２に格納可能に構成されている。
【００３６】
また、後述するように、メモリ管理部７０１ａが、記憶領域７０３ａにおける他の媒体別記憶領域７０３ｂ１，７０３ｂ３の形成状態を解消した場合には、この形成状態の解消を表示部２２に表示することによりユーザに報知するように構成されている。このように、本実施形態では表示部２２は本発明の「報知手段」として機能している。なお、本実施形態では、本発明の「一の外部記憶媒体」としてカメラ付携帯電話８０を例に挙げ、当該カメラ付携帯電話８０の印刷データをＩｒＤＡ規格の無線通信機器１７を介して受信する場合を例に挙げて説明するが、外部記憶媒体の種類としてはこれに限られず、種々の外部記憶媒体（ディスクＤＣ、メモリカードＭ、デジタルスチールカメラ、ホストコンピュータなど）からデータ受信手段（ＯＤＤ１３、メモリカードスロット１６、無線通信機器１７、ＵＳＢホストコントローラ７１１など）を介して受信した印刷データをメモリ７０３に格納する場合に本発明を適用することができる。次に、図５ないし図７を参照して、本実施形態のＩｒＤＡ規格の無線通信機器１７とカメラ付携帯電話８０の具体的な構成について詳細に説明する。
【００３７】
図５はＩｒＤＡ規格の無線通信機器１７とカメラ付携帯電話８０の構成を示す図である。また、図６は単方向通信のデータ転送に用いられるフレームを示す図である。また、図７はＩｒＳＭＰのデータ転送時のフレームフォーマットの構造を示す図である。本実施形態の無線通信機器１７は、ＩｒＤＡ規格による赤外線通信とともに、大容量の印刷データの転送において高速通信を可能とするいわゆるＩｒＳｉｍｐｌｅ規格による赤外線通信が可能に構成されている。ＩｒＳｉｍｐｌｅ規格では、ＩｒＤＡ規格のような双方向通信だけでなく単方向通信によるデータ転送が可能となっている。これらのＩｒＤＡ規格やＩｒＳｉｍｌｅ規格の構成については、周知技術であるため、その説明は最小限に留め、詳細な説明は省略する。
【００３８】
図５に示すように、本実施形態の無線通信機器１７は、赤外線の受発光を行う赤外線通信ポート１８４と、赤外線通信ポート１８４を制御して赤外線通信機器である外部記憶媒体としてのカメラ付携帯電話８０と印刷データなどの送受信または印刷データなどの受信のみを行うＩｒＤＡコントローラ１７０とを備えている。ＩｒＤＡコントローラ１７０とコントローラ７０とはＵＳＢホストコントローラ７１１を介して各種制御信号や印刷データなどの送受信をパケット単位で実行可能に構成されている。
【００３９】
赤外線通信ポート１８４は、カメラ付携帯電話８０によって発光された赤外線をフォトトランジスタ１８５で受光し、カメラ付携帯電話８０へ向けてＬＥＤ１８６が赤外線を発光することが可能なように、メモリカードスロット１６の横に備えられている。この赤外線通信ポート１８４は、ＩｒＤＡ規格及びＩｒＳｉｍｐｌｅ規格に準拠した通信方式で通信可能な構成となっている。ＩｒＤＡ規格に準拠した通信方式は双方向通信であり、例えばＩｒＤＡ−４Ｍ方式で５００ｋｂｙｔｅのイメージ転送をカメラ付携帯電話８０からフォトプリンタ１０に行う場合、まず９６００ｂｐｓで装置発見手順（５００ｍｓｅｃ〜１ｓｅｃ）や装置接続手順（３００ｍｓｅｃ〜５００ｍｓｅｃ）を実行したあと４Ｍｂｐｓで双方向通信しながらデータ転送を行うことからトータルで約３秒かかる。一方、ＩｒＳｉｍｐｌｅ規格に準拠した通信方式は双方向通信と単方向通信の２種類あるが、例えば単方向通信で５００ｋｂｙｔｅのイメージ転送を携帯電話８０からフォトプリンタ１０に行う場合、まず９６００ｂｐｓで装置接続手順が行われたあと４Ｍｂｐｓで一方的にデータ転送を行うことからトータルで１秒もかからない。なお、双方向通信の際にはフォトトランジスタ１８５とＬＥＤ１８６の両方が利用されるが、単方向通信の際にはフォトトランジスタ１８５のみが利用されＬＥＤ１８６は利用されない。
【００４０】
ＩｒＤＡコントローラ１７０は、赤外線通信ポート１８４のフォトトランジスタ１８５により赤外線が受光されて赤外線通信ポート１８４から出力される電圧信号ＩｒＲｘを２値（値０と値１）のデータ列へ変換するデコーダ１７１と、２値のデータ列から赤外線通信ポート１８４のＬＥＤ１８６を駆動するために赤外線通信ポート１８４へ出力する電圧信号ＩｒＴｘを生成するエンコーダ１７２と、各電圧信号ＩｒＲｘ，ＩｒＴｘと２値のデータ列との変換のタイミングを規定するサンプリングクロックを発生するクロック発生器１７３とを備えている。なお、クロック発生器１７３は、２つの異なる速度（本実施形態では９６００ｂｐｓと４Ｍｂｐｓ）に応じた異なるサンプリングクロックを発生することが可能である。また、赤外線通信ポート１８４から出力される信号ＩｒＲｘがＩｒＤＡコントローラ１７０へ入力され、ＩｒＤＡコントローラ１７０から出力される信号ＩｒＴｘが赤外線通信ポート１８４へ入力されるよう赤外線通信ポート１８４およびＩｒＤＡコントローラ１７０は電気的に接続されている。
【００４１】
カメラ付携帯電話８０は、図５に示すように、ＩｒＤＡ規格やＩｒＳｉｍｐｌｅ規格に準拠した赤外線通信機能を搭載しており、決定ボタン８１ａやキャンセルボタン８１ｂ、矢印キー８１ｃ、Ｉｒ高速送信ボタンとしての機能が割り当てられたボタン（以下、「Ｉｒ高速送信ボタン」という。）８１ｄ、図示しないテンキー等からなる操作ボタン類８１と、受話口で話された音声を集音するマイク８２と、送話口を介して音声を外部に出力するスピーカ８３と、各種画面（画像）を表示するディスプレイ８４と、画像を撮影するＣＣＤカメラ８５と、携帯電話網のデータ入出力インタフェースである送受信部８６と、各種ファイルを一時的に保存可能なメモリ８７と、赤外線の受発光を行う赤外線通信ポート８８と、赤外線通信ポート８８を制御して外部の赤外線通信機器（例えば、フォトプリンタ１０）とデータの送受信を行うＩｒＤＡコントローラ８９と、携帯電話全体の制御を司る携帯電話コントローラ９０とを備えている。
【００４２】
ここで、メモリ８７には、操作ボタン類８１を操作することにより逐次作成された電話帳ファイル、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等へ送信したか送信する予定の送信メールファイル、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等から受信した受信メールファイル、操作ボタン類８１の操作により作成されたメモ帳ファイル、ＣＣＤカメラ８５によって撮影された画像ファイルなどが保存されている。赤外線通信ポート８８やＩｒＤＡコントローラ８９の構成はフォトプリンタ１０の赤外線通信ポート１８４やＩｒＤＡコントローラ１７０と同様である。携帯電話コントローラ９０は、種々の制御を実行するが、そのうちの一つとして、操作ボタン類８１のＩｒ高速送信ボタン８１ｄが押下されてＩｒＳｉｍｐｌｅ規格に準拠した単方向通信での送信指令が入力されたとき、メモリ８７内の画像ファイルの中から選択された１以上の画像ファイルを、上述した赤外線通信ポート８８およびＩｒＤＡコントローラ８９を介してフォトプリンタ１０へ送信する。
【００４３】
そして、コントローラ７０は、カメラ付携帯電話８０から受信した画像ファイル（印刷データ）の印刷を実行するようプリント機構５０に指令を出力したり、操作パネル２０のボタン群２４の指令に基づいて無線通信機器１７のＩｒＤＡコントローラ１７０に赤外線通信で送信先に送信するデータを出力したり、表示部２２に操作パネル２０のボタン群２４の制御指令を出力したりする。次に、ＩｒＳｉｍｐｌｅ規格の単方向通信について図６および図７を参照して説明する。
【００４４】
図６に示すように、データ転送に用いられるフレームとしては、ＳＮＲＭ（Set Normal Response Mode）コマンドを含むフレームＡを接続信号として利用するほか、送信すべきデータ（例えば、ユーザによって選択された画像ファイルを分割した画像データ）を含むフレームＢ，Ｃ，Ｄや、図示しない切断信号として利用される切断用のフレームがある。データ転送時には、まずフレームＡが９６００ｂｐｓで転送され、続いて５０ｍｓｅｃ後にフレームＢが４Ｍｂｐｓで転送され、その後１００μｓｅｃのインターバルを空けてフレームＣ，Ｄが同じく４Ｍｂｐｓで転送される。このとき、各フレームには、ファイル転送機能を実現するＯＢＥＸ（OBject EXchange）プロトコルのファイル転送コマンドであるＰＵＴコマンドの各種ヘッダやＩｒＳｉｍｐｌｅ規格による通信を実現するプロトコルの１つであるＩｒＳＭＰプロトコルのヘッダ等が含まれている。ＰＵＴコマンドのヘッダの１つであるＮＡＭＥヘッダは各ファイルが送信されるときの最初に送信されるフレームに含まれており、ＮＡＭＥヘッダにはそのフレームに含まれるデータが属するファイルのファイル名が記述されている。また、ＰＵＴコマンドのヘッダの１つであるＥＮＤＢＯＤＹヘッダは、各ファイルが送信されるときの最後に送信されるフレームに含まれている。更に、ＩｒＳＭＰプロトコルのヘッダは各フレームに含まれている。このＩｒＳＭＰプロトコルのヘッダには各フレームが送信される順に付与される連続したシーケンス番号が記述されている。
【００４５】
ここで、図７に示すように、ＩｒＳＭＰのデータ転送時のフレームには、ビギン・オブ・フレーム（ＢＯＦ）、ペイロード・データ、フレーム・チェック・シーケンス（ＦＣＳ）及びエンド・オブ・フレーム（ＥＯＦ）が含まれる。ここではＦＣＳとして、サイクリック・リダンダンシー・チェック（ＣＲＣ）が記憶される。ＣＲＣは、ＩｒＤＡ規格では３２ビットのデータであり、ペイロード・データに応じて算出されることから、各パケットに固有の値とみなすことができる。ペイロード・データは、ＳＭＰヘッダとＯＢＥＸユーザデータとを含む。ＳＭＰヘッダは、３ｂｙｔｅ（２４ｂｉｔ）の大きさであり、データ・ラスト・ビット（ＤＬ）やブロック・ラスト・ビット（ＢＬ）、シーケンス番号などが含まれる。ＤＬ及びＢＬは、単方向通信で送信側が最後のパケットを送るときに値１にセットされ、それ以外のときに値０にセットされる。シーケンス番号は、送信側によって各パケットごとにインクリメントされる２０ビットのデータである。また、ＯＢＥＸユーザデータは、本実施形態では、画像ファイルを複数に分割したデータである。
【００４６】
次に、ＩｒＳｉｍｐｌｅ規格に準拠した単方向通信によりカメラ付携帯電話８０から画像データ（印刷データ）をフォトプリンタへ送信し、その画像データをフォトプリンタ１０で印刷する場合の動作について図８および図９を参照して説明する。
【００４７】
図８は印刷データ受信処理を示す図である。また、図９は印刷データ受信処理中の表示部２２の表示内容を示す図である。まず、ユーザがカメラ付携帯電話８０の操作ボタン類８１の矢印キー８１ｃを操作して印刷する画像ファイルとして選択した画像ファイルのファイル名を、携帯電話コントローラ９０は、ユーザが決定ボタン８１ａを押下して確定する度にメモリ８７に記憶する。次に、操作ボタン類８１のＩｒ高速送信ボタン８１ｄが押下されたか否かを判定し、Ｉｒ高速送信ボタン８１ｄが押下されていないときは、再びユーザが選択して確定した画像ファイルのファイル名を記憶する。一方、Ｉｒ高速送信ボタン８１ｄが押下されたときは、ＳＮＲＭコマンドを含む接続信号としてのフレームを９６００ｂｐｓで送信するようＩｒＤＡコントローラ８９を制御し、所定時間（例えば、５０ｍｓ）の後、メモリ８７に記憶されたファイル名に対応する画像ファイルを分割した画像データ（印刷データ）を含むフレームを４Ｍｂｐｓで送信するようＩｒＤＡコントローラ８９を制御する。
【００４８】
つまり、ユーザによって選択・確定された画像ファイルをパケット単位の印刷データとして単方向通信によりフォトプリンタ１０に送信する。そして、その画像データを含むフレームの送信終了後、切断用のフレームを送信するようＩｒＤＡコントローラ８９を制御する。続いて、いま送信した画像ファイルの再送信を行うか否かを問い合わせる表示を行うようディスプレイ８４を制御する。次に、ユーザによって、Ｉｒ高速送信ボタン８１ｄが押下されたか否かを判定し、Ｉｒ高速送信ボタン８１ｄが押下されたときは、同一の画像データをフォトプリンタ１０に送信する。すなわち、ユーザは、一度、画像データを送信した後、Ｉｒ高速送信ボタン８１ｄを再び押下することによって、前回と同じ画像データを再送信することができる。一方、Ｉｒ高速送信ボタン８１ｄが押下されていないときは、ユーザにより送信終了の決定ボタン８１ａが押下されることにより送信終了が入力されたか否かを判定し、送信終了が入力されたときは、メモリ８７に記憶されたファイル名をクリアして、画像データの送信処理を終了する。このように、画像データの送信はフォトプリンタ１０の受信状態にかかわらず一方的に行われる。
【００４９】
次に、図８および図９を参照してフォトプリンタ１０の印刷データ受信処理について説明する。この処理は、コントローラ７０のＲＯＭ７０２に記憶されており、上述したＳＮＲＭコマンドを含むフレームを受信したときに実行される。なお、フォトプリンタ１０は、ステップＳ１００に示す印刷データ入力待機では、９６００ｂｐｓの通信速度のデータを受信できるようクロック発生器１７３のサンプリングクロックが調整されている。そして、印刷データの入力が開始されるとメモリ管理部７０１ａはメモリ７０３の記憶領域７０３ａのＩｒＤＡ領域７０３ｂ２を初期化する（ステップＳ１０１）。次に、カメラ付携帯電話８０から送信される印刷データを受信するようＩｒＤＡコントローラ１７０に指令を出力して、印刷データのパケットデータを受信する（ステップＳ１０２）。
【００５０】
なお、パケットデータを受信する指令を受け取ったＩｒＤＡコントローラ１７０は、４Ｍｂｐｓの印刷データを受信できるようクロック発生器１７３のサンプリングクロックを調整して、画像データを含むパケットフレーム（図６のフレームＢ、フレームＣ、フレームＤ参照）を受信する。そして、切断信号としてのパケットフレーム（図示せず）を受信したときに、９６００ｂｐｓの通信速度のＳＮＲＭコマンドを含むパケットフレームを受信可能なように、クロック発生器１７３から発生するサンプリングクロックが調整される。
【００５１】
そして、ステップＳ１０３において、受信したパケットデータを正常に受信できたかどうかがＣＰＵ７０１により判定され、ＮＯと判定されればステップＳ１１７に進み図９（ｃ）に示すエラーメッセージが表示部２２に表示されてステップＳ１００に進み処理を終了する。一方、パケットデータを正常に受信して、ステップＳ１０３においてＹＥＳと判定されれば、データサイズ導出部７０１ｂによりパケットデータのデータサイズが取得される（ステップＳ１０４）。次に、ステップＳ１０３において正常受信したと判定された一のパケットデータを含めて、カメラ付携帯電話８０から受信した全てのパケットデータの大きさの総計がＩｒＤＡ領域７０３ｂ２の大きさよりも大きいかどうかが判定され（ステップＳ１０５）、ＮＯと判定されれば、ステップＳ１０２において受信した一のパケットデータがＩｒＤＡ領域７０３ｂ２に格納される。一方、ステップＳ１０５においてＹＥＳと判定されれば、受信したパケットデータの格納を行わずにステップ１０７に進み、印刷データを構成するパケットデータの全てを受信したかどうかが判定される。
【００５２】
ステップＳ１０７においてＮＯと判定されれば、ステップ１０２に進み、次のパケットデータが受信される。なお、一度、ステップＳ１０５において、受信したパケットデータの大きさの総計がＩｒＤＡ領域７０３ｂ２の大きさよりも大きいと判定されれば、当該判定以後は、受信したパケットデータをＩｒＤＡ領域７０３ｂ２に格納せずに、印刷データを構成する最後のパケットデータを受信するまでパケットデータの受信を行うように構成されている。このように構成とすると、受信したパケットデータのデータサイズをデータサイズ導出部７０１ｂにより導出しつつ、印刷データを構成する最後のパケットデータまで受信することで、印刷データのデータサイズを導出することができる。
【００５３】
一方、ステップＳ１０７においてＹＥＳと判定されれば、ステップＳ１０８において全ての印刷データが正常に受信されてＩｒＤＡ領域７０３ｂ２に格納されたかどうかが判定され、ＹＥＳと判定されれば、受信した印刷データに基づいて印刷が実行される（ステップＳ１０９）。また、ステップＳ１０８においてＮＯと判定されれば、ステップＳ１１０に進み、受信した印刷データのデータサイズがＩｒＤＡ領域７０３ｂ２の大きさよりも大きいかどうかが判定され、ＮＯと判定されれば、ＩｒＤＡ領域７０３ｂ２に格納された印刷データにデータ欠損などの何らかの異常が生じており、ステップＳ１１７において図９（ｃ）に示すエラーメッセージが表示部２２に表示された後、ステップＳ１００に進み処理を終了する。
【００５４】
ステップＳ１１０においてＹＥＳと判定されれば、ステップＳ１１１に進み、受信した印刷データのデータサイズに基づいて、メモリ７０３の記憶領域７０３ａにおけるＩｒＤＡ領域７０３ｂ２以外のメモリカード領域７０３ｂ１、ＯＤＤ領域７０３ｂ３等の形成状態を解消すれば、受信した印刷データをメモリ７０３に格納可能であるかどうかがメモリ管理部７０１ａにより判断される。そして、ステップＳ１１１におけるメモリ管理部７０１ａによる判断結果がステップＳ１１２において判定され、ＮＯと判定されればステップＳ１１７に進み、図９（ｃ）に示すエラーメッセージが表示部２２に表示された後、ステップＳ１００に進み処理を終了する。一方、ステップＳ１１２においてＹＥＳと判定されれば、ステップＳ１１３において、ユーザにＩｒＤＡ印刷専用モードへ移行するかどうかを確認するための図９（ａ）に示すメッセージが表示部２２に表示される。
【００５５】
そして、ユーザが操作パネル２０のボタン群２４を操作することにより、ＩｒＤＡ印刷専用モードに移行しない操作を行った場合には、ステップＳ１１４においてＮＯと判定されてステップＳ１００に進み処理を終了する。一方、ステップ１１４においてＹＥＳと判定された場合には、メモリ管理部７０１ａにメモリ７０３のＩｒＤＡ領域７０３ｂ２の大きさを増大させるように指令が与えられ（ステップＳ１１５、図４（ｂ）参照）、ＩｒＤＡ印刷専用モードに移行したことを示す図９（ｂ）に示すメッセージが表示部２２に表示され、ステップＳ１００に進む。次に、ユーザがカメラ付携帯電話８０を操作して再度、印刷データを送信すれば、ステップＳ１００からの処理が実行され、再度受信したデータが図４（ｃ）に示すように大きさが増大されたＩｒＤＡ領域７０３ｂ２に格納され、格納された印刷データに基づく印刷処理が実行される。
【００５６】
なお、上記したＩｒＳｉｍｐｌｅ単方向通信により印刷データの受信処理を行ったが、双方向通信により印刷データの受信処理を行ってもよい。この場合も、上記した単方向通信による印刷データの受信処理と同様に、各パケットデータを受信する途中で、受信したパケットデータの大きさの総計がＩｒＤＡ領域７０３ｂ２の大きさよりも大きくなっても、見かけ上、正常にパケットデータが受信されたものとして印刷データを構成する最後のパケットデータまで受信することで、印刷データのデータサイズを導出できる。また、ＩｒＤＡ規格やＩｒＳｉｍｐｌｅ規格では、双方向通信であっても、規格上、カメラ付携帯電話８０からフォトプリンタ１０へのデータ転送を必要以上に待機させることができない。したがって、メモリ管理部７０１ａが受信した印刷データのデータサイズがＩｒＤＡ領域７０３ｂ２の大きさよりも大きいと判断された後も、印刷データの全てを受信するように構成することで、効率よく印刷データのデータサイズを導出できる。
【００５７】
以上のように、この実施形態では、印刷データが格納されるメモリ７０３の記憶領域７０３ａを管理するメモリ管理部７０１ａが、受信したカメラ付携帯電話８０など複数の外部記憶媒体の印刷データを、それぞれ個別に格納可能に記憶領域７０３ａにＩｒＤＡ領域７０３ｂ２などの複数の媒体別記憶領域を形成する。そして、メモリ管理部７０１ａは、一の外部記憶媒体として、例えばカメラ付携帯電話８０から一の印刷データを受信したときに、データサイズ導出部７０１ｂにより導出した一の印刷データのデータサイズが、カメラ付携帯電話８０に対応したＩｒＤＡ領域７０３ｂ２の大きさよりも大きければ、記憶領域７０３ａにおけるメモリカード領域７０１ｂ１やＯＤＤ領域７０３ｂ３などの他の媒体別記憶領域の形成状態を解消して、ＩｒＤＡ領域７０３ｂ２の大きさを増大させるため、外部から入力されるカメラ付携帯電話８０の印刷データを確実にメモリ７０３に形成されたＩｒＤＡ領域７０３ｂ２に格納できる。
【００５８】
また、この実施形態では、受信した印刷データの大きさに応じて、メモリ７０３のメモリ領域７０３ａに形成されるＩｒＤＡ領域７０３ｂ２などの媒体別記憶領域の大きさを調整することで、例えば高速データ通信が可能なＩｒＳｉｍｐｌｅ規格によるデータ通信により受信した大容量の印刷データも確実にメモリ７０３の記憶領域７０３ａに格納できるため、フォトプリンタ１０に搭載するメモリ７０３の容量を最小のものとすることができ、製造コストの削減を図ることができる。
【００５９】
また、印刷データを全てを受信することにより印刷データのデータサイズを導出しているため、印刷データが例えばヘッダ情報としてデータサイズに関する情報を有していなくとも、印刷データの全てを受信することにより、確実に印刷データのデータサイズを導出できる。
【００６０】
また、メモリ管理部７０１ａが記憶領域７０３ａにおけるメモリカード領域７０３ｂ１やＯＤＤ領域７０３ｂ３などの形成状態を解消して、ＩｒＤＡ領域７０３ｂ２の大きさを増大したことを表示部２２にメッセージを表示することによりユーザに報知するため、ユーザはメモリカードＭやディスクＤＣなどの外部記憶媒体から印刷データを入力できないことを確実に知ることができ、これらの外部記憶媒体から印刷データを入力することによる誤動作などを確実に防止できる。
【００６１】
また、印刷データをパケット単位で受信しているため、印刷データのデータサイズをデータサイズ導出部７０１ｂによりパケット単位で効率よく導出できる。このとき、赤外線を利用したＩｒＤＡ規格やＩｒＳｉｍｐｌｅ規格などの無線通信規格により、外部記憶媒体としてのカメラ付携帯電話８０などの赤外線通信機器から印刷データをパケット単位で容易に受信できる。また、無線ＬＡＮなどにより、印刷データをパケットデータとして受信してももちろんよい。また、ディスクＤＣやメモリカードＭ、ＵＳＢメモリなどの外部記憶媒体からは、印刷データをパケット単位ではなく、ファイル単位で受信してもよいことは言うまでもない。
【００６２】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば、上記した実施形態では、印刷データのデータサイズを当該印刷データを全て受信することにより導出したが、印刷データを構成する最初のパケットデータにヘッダ情報として格納されているデータサイズ情報を利用して、当該印刷データのデータサイズを導出してよい。このような構成とすれば、例えば無線ＬＡＮなどを介して印刷データを受信する場合に、最初に、印刷データの大きさの判定を行い、必要に応じてメモリ７０３の記憶領域７０３ａの管理を行った後に、印刷データを受信することができる。
【００６３】
また、上記した実施形態では、無線通信機器１７、ＯＤＤ１３、メモリカードスロット１６などの機器をＵＳＢインターフェースを介して接続したが、各機器１７，１３，１６を接続するための専用のコントローラを介して各機器をフォトプリンタ１０に設けてもよい。また、上記実施形態では、インクカードリッジ方式のフォトプリンタ１０を例として説明したが、その他のインクジェット式プリンタ等の印刷装置、有線ＬＡＮを備えたネットワークプリンタとしての印刷装置、またＦＡＸやスキャナなどを備えた複合機としての印刷装置にも本発明を適用してもよい。また、スキャナを備えることで、用紙などの外部記憶媒体に記載された情報を印刷データに変換することもできる。
【図面の簡単な説明】
【００６４】
【図１】本発明の印刷装置の一実施形態であるフォトプリンタを示す斜視図。
【図２】フォトプリンタの内部構成の概略を示す図。
【図３】コントローラの構成の要部を示すブロック図。
【図４】コントローラの構成の要部を示すブロック図。
【図５】ＩｒＤＡ規格の無線通信機器とカメラ付携帯電話の構成を示す図。
【図６】単方向通信のデータ転送に用いられるフレームを示す図。
【図７】ＩｒＳＭＰのデータ転送時のフレームフォーマットの構造を示す図。
【図８】印刷データ受信処理を示す図。
【図９】印刷データ受信処理中の表示部の表示内容を示す図。
【符号の説明】
【００６５】
１０…フォトプリンタ（印刷装置）、１３…ＯＤＤ（印刷データ受信手段）、１６…メモリカードスロット（印刷データ受信手段）、１７…無線通信機器（印刷データ受信手段）、１８…外部ＵＳＢデバイス（印刷データ受信手段）、２２…表示部（報知手段）、７０１ａ…メモリ管理部（メモリ管理手段）、７０１ｂ…データサイズ導出部（データサイズ導出手段）、７０３…メモリ、７０３ａ…記憶領域、７０３ｂ１…メモリカード領域（媒体別記憶領域）、７０３ｂ２…ＩｒＤＡ領域（媒体別記憶領域）、７０３ｂ３…ＯＤＤ領域（媒体別記憶領域）
【図１】
2009202362.tif 000003
【図２】
2009202362.tif 000004
【図３】
2009202362.tif 000005
【図４】
2009202362.tif 000006
【図５】
2009202362.tif 000007
【図６】
2009202362.tif 000008
【図７】
2009202362.tif 000009
【図８】
2009202362.tif 000010
【図９】
2009202362.tif 000011