(57)【要約】【課題】処理のために大規模な構成を必要とすることなく、座標情報の受け渡しによって所望の画像を再構成する。【解決手段】キャリッジをＸ方向に走査移動させながら帯状のバンド画像ＢＩを形成し、これをＹ方向に用紙を送りながら繰り返すことで画像ＩＭを用紙上に再構成する（図（ａ））。端点の座標が指定された複数の線分で構成される折れ線Ｌ１、Ｌ２からなる画像ＩＭを形成する際、１ドットライン単位で画像データを作成し、１バンド分のデータが揃えば印刷を行う。１ドットラインの画像データは、当該ドットラインに画像成分を有する線分の有無と、その画像成分に対応するドットの位置とを座標情報に基づき決定することにより求められる。【選択図】図５
2009147596.tif 000002
【特許請求の範囲】
【請求項１】
画像を構成する線分の両端点の当該画像平面内における座標を特定する座標情報を提供する座標情報提供手段と、
前記画像を複数の画像ブロックに区分してなる画像ブロックごとに、前記座標情報提供手段から提供される前記座標情報に基づいて当該画像ブロックの画像内容に対応する画像データを作成する画像データ作成手段と、
前記画像データに基づく１画像ブロックずつの印刷を各画像ブロックについて行うことにより前記画像を記録材上に印刷する印刷手段と
を備え、
前記画像データ作成手段は、前記画像を構成する線分のうち当該画像ブロックに画像成分を有するものの前記座標情報に基づき当該画像ブロックに対応する前記画像データを作成する
ことを特徴とする印刷装置。
【請求項２】
前記画像ブロックは、前記画像平面の一の座標軸に沿った１ドット幅の１ドットライン画像または該１ドットライン画像を前記画像平面の他の座標軸に沿って複数本並べてなる画像であり、
前記画像データ生成手段は、前記画像ブロック内に画像成分を有する前記線分が当該画像ブロックに占めるドット位置を前記座標情報に基づいて求め、該ドット位置を示すデータを前記画像データとする請求項１に記載の印刷装置。
【請求項３】
前記画像データ生成手段は、前記１ドットライン画像の１本ごとに、当該１ドットライン画像内に画像成分を有する前記線分が占める当該ドットライン画像内のドット位置を前記座標情報に基づいて求める請求項２に記載の印刷装置。
【請求項４】
前記印刷手段は、主走査方向に往復移動しながら所定幅のバンド画像を前記記録材に印刷する印刷ヘッドと、前記印刷ヘッドと記録材とを相対的に、前記主走査方向に直交する副走査方向に所定のピッチで移動させるピッチ送り機構とを備え、
前記バンド画像を前記画像ブロックとする請求項１ないし３のいずれかに記載の印刷装置。
【請求項５】
データを一時的に記憶する記憶手段を備え、
前記画像データ作成手段は、一の前記線分に関する前記座標情報を、当該線分が画像成分を有する最初の前記画像ブロックについて前記画像データを作成開始する際に前記座標情報提供手段から受け取り、当該座標情報、または前記画像データを作成するために当該座標情報に基づいて中間的に作成した中間データを前記記憶手段に記憶させる一方、当該線分が画像成分を有する最後の前記画像ブロックについて前記画像データを作成すると、当該線分に関する前記座標情報、または前記中間データを前記記憶手段から実質的に消去する請求項１ないし４のいずれかに記載の印刷装置。
【請求項６】
前記画像データ作成手段により作成された前記画像データを、少なくとも当該画像データが前記印刷手段に受け付けられるまでの間、一時的に保存する画像データ保存手段を備える請求項１ないし５のいずれかに記載の印刷装置。
【請求項７】
画像を構成する線分の両端点の当該画像平面内における座標を特定する座標情報を一括して取得し、
前記画像を複数の画像ブロックに区分し、各画像ブロックごとに、前記座標情報のうち当該画像ブロックに画像成分を有するものを抽出し、抽出した座標情報に基づいて、当該画像ブロックの画像内容に対応する画像データを作成する
ことを特徴とする画像データ作成方法。
【請求項８】
少なくとも１本の線分からなる画像を記録材上に印刷する印刷方法において、
前記画像を構成する前記線分の両端点の当該画像平面内における座標を特定する座標情報を一括して取得し、
前記画像を複数の画像ブロックに区分し、各画像ブロックごとに、前記座標情報のうち当該画像ブロックに画像成分を有するものを抽出し、抽出した座標情報に基づいて、当該画像ブロックの画像内容に対応する画像データを作成し、
前記画像データに基づき、前記画像を構成する各画像ブロックを順番に前記記録材上に印刷する
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像を構成する線分の座標情報に基づき画像を印刷する印刷装置および印刷方法、ならびに画像を構成する線分の座標情報に基づき画像データを作成する方法に関するものである。
【背景技術】
【０００２】
線分やそれを組み合わせてなる折れ線により構成された画像については、画像を構成する線分の当該画像平面内における両端点の座標によって画像を表すことが可能である。こうすることにより、画像の内容を少ない情報量で画像を特定することができる。例えば、特許文献１に記載の技術では、多数のピクセルからなる長方形の描画領域に複数の直線を配置してなる画像を描画するのに際し、ピクセル単位で表された各直線の端点の座標を画像のサイズに応じて適宜にスケーリングすることで、適当なサイズの画像を表示または印刷するようにしている。
【０００３】
【特許文献１】特開平１１−２６５４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、端点の座標により表された各直線を描画領域に展開することで、描画領域全体を再構成している。したがって、こうして得られた画像を表示装置に表示させたりプリンタにより印刷する場合には、展開後の画像データを表示装置やプリンタに受け渡す必要があり、結局プリンタ等に受け渡すデータは通常のグラフィック画像と同程度にまでサイズが大きくなっていた。
【０００５】
画像を構成する各直線の座標をそのまま受け渡すことができれば大幅にデータ量を削減することが可能であるが、データを受け取った側で画像を展開するには処理負担が大きくなったり、大容量の画像メモリが必要となるなどの問題があり、これまで実現されるに至っていなかった。
【０００６】
この発明は上記課題に鑑みなされたものであり、座標情報の受け渡しによって所望の画像を再構成することができ、しかも、その処理のために大規模な構成を必要としない印刷装置、画像データ作成方法および印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明にかかる印刷装置は、上記目的を達成するため、画像を構成する線分の両端点の当該画像平面内における座標を特定する座標情報を提供する座標情報提供手段と、前記画像を複数の画像ブロックに区分してなる画像ブロックごとに、前記座標情報提供手段から提供される前記座標情報に基づいて当該画像ブロックの画像内容に対応する画像データを作成する画像データ作成手段と、前記画像データに基づく１画像ブロックずつの印刷を各画像ブロックについて行うことにより前記画像を記録材上に印刷する印刷手段とを備え、前記画像データ作成手段は、前記画像を構成する線分のうち当該画像ブロックに画像成分を有するものの前記座標情報に基づき当該画像ブロックに対応する前記画像データを作成することを特徴としている。
【０００８】
本明細書において、「線分が、画像ブロックに画像成分を有する」との文言は、当該線分の両端点およびそれらを結ぶ線に対応する画素の少なくとも一部が、当該画像ブロック内に含まれることを意味している。
【０００９】
このように構成された発明では、画像データ作成手段は、座標情報から画像全体を再構成するのではなく、画像を複数に区分した画像ブロック単位で当該画像内容に対応する画像データを座標情報に基づき作成する。そして、印刷手段は画像ブロック単位での印刷を繰り返すことにより、画像全体を記録材上に印刷する。このように、画像ブロック単位での印刷を行う印刷手段と組み合わせることにより、画像データ作成手段は、１つの画像ブロックについて画像データの作成を行うための能力があれば足りる。さらに、画像全体を構成する線分のうち、少なくとも当該画像ブロック内に画像成分を有する線分についてのみ座標情報に基づき当該画像ブロックに対応する画像データの作成を行えばよく、当該画像ブロックに画像成分を有していない線分については考慮する必要がない。このため、この発明にかかる印刷装置では、高度な画像データ処理能力を有するプロセッサや大容量メモリなどを設けなくても、所望画像の印刷を座標情報の受け渡しによって行うことが可能である。
【００１０】
例えば、前記画像ブロックを、前記画像平面の一の座標軸に沿った１ドット幅の１ドットライン画像または該１ドットライン画像を前記画像平面の他の座標軸に沿って複数本並べてなる画像とし、前記画像データ生成手段は、前記画像ブロック内に画像成分を有する前記線分が当該画像ブロックに占めるドット位置を前記座標情報に基づいて求め、該ドット位置を示すデータを前記画像データとすることができる。このようにした場合、画像データを作成するための処理を１ライン単位で行うことができるので、さらに処理を簡単にすることができる。
【００１１】
さらに具体的には、例えば、前記画像データ生成手段は、前記１ドットライン画像の１本ごとに、当該１ドットライン画像内に画像成分を有する前記線分が占める当該ドットライン画像内のドット位置を前記座標情報に基づいて求めることができる。当該１ドットラインが画像平面内に占める位置と、線分の座標情報とから、当該１ドットラインに画像成分を有する線分の有無や、その画像成分がどのドット位置にあるかについては簡単に求めることが可能である。
【００１２】
この発明は、前記印刷手段が、主走査方向に往復移動しながら所定幅のバンド画像を前記記録材に印刷する印刷ヘッドと、前記印刷ヘッドと記録材とを相対的に、前記主走査方向に直交する副走査方向に所定のピッチで移動させるピッチ送り機構とを備える印刷装置に特に好適に適用することができ、この場合、前記バンド画像を前記画像ブロックとすることができる。このような構成の装置では、１バンド分の画像データ作成と印刷とを繰り返すことによって画像全体を再構成することができる。
【００１３】
また、データを一時的に記憶する記憶手段を設け、前記画像データ作成手段は、一の前記線分に関する前記座標情報を、当該線分が画像成分を有する最初の前記画像ブロックについて前記画像データを作成開始する際に前記座標情報提供手段から受け取り、当該座標情報、または前記画像データを作成するために当該座標情報に基づいて中間的に作成した中間データを前記記憶手段に記憶させる一方、当該線分が画像成分を有する最後の前記画像ブロックについて前記画像データを作成すると、当該線分に関する前記座標情報、または前記中間データを前記記憶手段から実質的に消去するようにしてもよい。
【００１４】
ここで、「データを実質的に消去する」との文言は、記憶手段から当該データを物理的に消去することのほか、例えばデータそのものは記憶手段上に残っていてもその記憶位置を指し示すポインタの情報を消去するなど、当該データが記憶手段上に存在しない場合と同様に扱われるに至るような処理を包含することを意味している。
【００１５】
線分の両端点の位置を特定するための座標情報は、当該線分が画像成分を有する最初の画像ブロックの処理を開始するまでは不要な情報である。また、当該線分が画像成分を有する最後の画像ブロックの処理が終了すれば不要な情報である。したがって、最初の画像ブロックの処理を開始する前に座標情報を取得しておき、最後の画像ブロックの処理が終了するまで座標情報または中間データを記憶手段に一時的に保存しておくことにより、座標情報の取得は１つの線分につき１回で済む。また、最後の画像ブロックの処理が終了すると情報を消去することにより、次に処理すべき線分が出現したときには同じ記憶領域を使って情報を記憶することができ、記憶手段に用意すべき記憶容量が少なくて済む。
【００１６】
また、前記画像データ作成手段により作成された前記画像データを、少なくとも当該画像データが前記印刷手段に受け付けられるまでの間、一時的に保存する画像データ保存手段を備えてもよい。この場合、画像データ保存手段のデータ容量としては、１画像ブロック分の画像データを保存することのできる容量があれば足りるので、大容量を必要としない。
【００１７】
また、この発明にかかる画像データ作成方法は、上記目的を達成するため、画像を構成する線分の両端点の、当該画像平面内における座標を特定する座標情報を一括して取得し、前記画像を複数の画像ブロックに区分し、各画像ブロックごとに、前記座標情報のうち当該画像ブロックに画像成分を有するものを抽出し、抽出した座標情報に基づいて、当該画像ブロックの画像内容に対応する画像データを作成することを特徴としている。
【００１８】
このように構成された発明では、上記した印刷装置と同様に、座標情報を受け取るのみで画像ブロックごとの画像データを作成することができる。また画像ブロックごとの画像データ作成を繰り返すことで画像全体を再構成することができる。このような画像データ作成方法は、画像ブロック単位で画像を印刷する印刷装置に対して特に好適に適用することができる。
【００１９】
さらに、この発明にかかる印刷方法は、少なくとも１本の線分からなる画像を記録材上に印刷する印刷方法であって、上記目的を達成するため、前記画像を構成する前記線分の両端点の、当該画像平面内における座標を特定する座標情報を一括して取得し、前記画像を複数の画像ブロックに区分し、各画像ブロックごとに、前記座標情報のうち当該画像ブロックに画像成分を有するものを抽出し、抽出した座標情報に基づいて、当該画像ブロックの画像内容に対応する画像データを作成し、前記画像データに基づき、前記画像を構成する各画像ブロックを順番に前記記録材上に印刷することを特徴としている。
【００２０】
このように構成された発明では、上記した印刷装置と同様に、座標情報に基づく画像データの作成と、該画像データに基づく印刷とを画像ブロック単位で行うことにより、大規模なプロセッサ等を使用することなく所望の画像を印刷することが可能である。
【発明を実施するための最良の形態】
【００２１】
図１は本発明にかかる印刷装置の一実施形態であるフォトプリンタを示す斜視図である。また、図２はフォトプリンタの内部構成の概略を示す図である。このフォトプリンタ１０では、プリンタ本体１２の内部にはプリント機構部５０が内蔵されており、フォトプリンタ１０の全体の制御を司るコントローラ７０からの動作指令に応じて用紙Ｐへの印刷を実行する。そして、こうして印刷された用紙がプリンタ本体１２の前面に排紙される。
【００２２】
このプリンタ本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンタ本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリント機構部５０から排紙される用紙Ｐを受けるための排紙トレイとして機能する。また、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。つまり、この状態でユーザは印刷対象となる画像ファイルを記憶したメモリカードＭをメモリカードスロット１６に差し込むことができる。さらに、この実施形態では、記憶媒体としてメモリカード以外にＣＤ−ＲＯＭ／Ｒ／ＲＷ（Compact Disc：コンパクトディスク）やＤＶＤ−ＲＯＭ／Ｒ／ＲＷ（Digital Versatile Disc：デジタル多用途ディスク）などのディスクＤＣを利用可能となっている。つまり、プリンタ本体１２のベース部分にディスクドライブ１３が設けられている。
【００２３】
また、プリンタ本体１２の上面には操作パネル２０が設けられる一方、プリンタ本体１２の上面の奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００２４】
この操作パネル２０には、文字や図形、記号などを表示する例えばＬＣＤディスプレイにより構成された表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。表示部２２の表示内容は、表示画像生成部７０１（図３参照）によって制御される。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、メインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭにデータ等を保存するための保存ボタン２４ｅ、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ、表示部２２での画面表示を切り替えるための表示切替ボタン２４ｋ、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン２４ｌ、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン２４ｍ、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタン２４ｎなどで構成されている。
【００２５】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００２６】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙Ｐをプリント機構部５０へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構部５０の給紙口５８が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９が設けられている。
【００２７】
そして、給紙口５８を介して用紙Ｐが搬送ローラ５６によりプリント機構部５０に送り込まれて印刷が実行される。このプリント機構部５０には、図２に示すように、キャリッジ５３が左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動する。このキャリッジ５３には、紙端検出センサ５７が設けられ、用紙Ｐの左右端や上下端を検出する。つまり、紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００２８】
また、このキャリッジ５３には、シアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４が搭載されている。これらのインクカートリッジ５４はそれぞれ印刷ヘッド５５に接続されている。そして、印刷ヘッド５５はインクカートリッジ５４からのインクに圧力をかけてノズル（図示省略）から用紙Ｐに向かってインクを吐出する。この実施形態では、印刷ヘッド５５は圧電素子に電圧をかけることにより該圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。こうして印刷された用紙Ｐは搬送ローラ５６によって開状態の前面扉（排紙トレイ）１４へ送り出される。
【００２９】
また、図示を省略しているものの、プリンタ本体１２の背面にはバッテリパックを装着可能となっており、商用電源に接続しなくとも本プリンタ１０をバッテリにより動作させることが可能となっている。この点および本プリンタ１０がホストコンピュータに接続しなくても使用することができるスタンドアロンプリンタとなっている点により、本プリンタ１０は持ち運び容易でどこでも使用できるようになっている。
【００３０】
図３はフォトプリンタの電気的構成の要部を示すブロック図である。コントローラ７０は、図３に示すように、ＣＰＵ７１を中心として、各種処理プログラムや各種データや各種テーブルなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７４と、表示部２２に描画すべき画像のデータを格納する画像メモリ７６と、メモリカードスロット１６に挿入されたメモリカードＭへのアクセスを司るカードインタフェース７８と、ディスクドライブ１３に挿入されたディスクＤＣへのアクセスを司るＩＤＥ（Integrated Device Electronics）インタフェース７９とを備え、これらはシステムバス７７を介して互いに信号のやり取りが可能なように接続されている。このコントローラ７０に対して、図２、図３に示すように、メモリカードＭやディスクＤＣの画像ファイルなどが入力されるほか、プリント機構部５０のセンサ５７からの検出信号や操作パネル２０のボタン群２４からの指令信号が入力される。また、コントローラ７０は、メモリカードＭに画像やデータなどを保存するほか、プリント機構部５０の印刷ヘッド５５への制御信号や操作パネル２０の表示部２２への制御信号を出力する。
【００３１】
ＣＰＵ７１は複数の機能ブロックの集合体として機能しており、そのうちのユーザ・インタフェース（ＵＩ）入力部７０２は、ユーザのボタン群２４に対するスイッチ操作に基づく種々の指令信号を受けて、他の機能ブロックに必要な情報を送出する。画像ファイル取得部７０３は、ディスクＤＣやメモリカードＭに記録されている画像ファイルを取得し、必要な情報をレイアウト生成部７０５に受け渡す。レイアウト生成部７０５は、与えられた情報に基づきレイアウトデータを生成し、表示画像生成部７０１および印刷処理部７０６に送出する。表示画像生成部７０１は、レイアウト生成部７０５からのレイアウトデータを表示データに変換してこれに対応する画像を表示部２２に表示させる。印刷処理部７０６は、レイアウト生成部７０５からのレイアウトデータを印刷データに変換し、プリント機構部５０の動作を制御して、印刷処理を実行する。
【００３２】
さらに、ＣＰＵ７０１は、後述する折れ線描画モードにおいて作動する折れ線描画部７０７を有している。折れ線描画部７０７は、必要に応じレイアウト生成部７０５から与えられる座標情報を受け取り、該情報に基づいて折れ線画像に対応する画像データを作成しレイアウト生成部７０５に返す機能を有する。
【００３３】
上記のように構成されたフォトプリンタ１０においては、例えばデジタルカメラや撮像機能付き携帯電話などの撮像装置によって撮像され所定のデータフォーマット（例えばＪＰＥＧ、ＴＩＦＦなど）でディスクＤＣまたはメモリカードＭに記録されている画像を用紙Ｐ上に印刷する写真画像印刷モードと、ディスクＤＣまたはメモリカードＭに記録されている座標情報に基づき線分を組み合わせてなる折れ線画像を印刷する折れ線描画モードとを実行可能となっている。写真画像印刷モードはこの種のフォトプリンタにおいて広く実施されている動作モードであるので、本明細書ではその説明を省略する。
【００３４】
なお、折れ線描画モードを実行するに際して、レイアウト生成部７０５と折れ線描画部７０７とを区別する必要は特にないが、このようにすることで次のような利点が生まれる。すなわち、レイアウト生成部７０５は写真画像印刷モードおよび折れ線描画モードの両方で使用される機能ブロックであり、これに折れ線描画モード用の機能までを盛り込むと、写真画像印刷モードにおける処理が複雑となってしまう。そこで、折れ線描画モード用の処理を専門的に行う機能ブロックを折れ線描画部７０７として別途設けておけば、後述するように、レイアウト生成部７０５は折れ線描画部７０７に対して座標情報を受け渡す機能および折れ線描画部７０７から返される画像データを受け取る機能のみを備えておけばよいので、レイアウト生成部７０５において折れ線描画のための機能が写真画像印刷モードに与える影響を最小限にすることができる。
【００３５】
図４は折れ線描画モードで作成する折れ線画像の一例を示す図である。ここでは、作成すべき折れ線画像ＩＭは、互いに直交する２つの座標軸Ｘ，Ｙにより表される画像平面に２つの折れ線Ｌ１およびＬ２を配したものとする。各折れ線は、複数の線分をその端点でつなぎ合わせたものであるが、本明細書にいう「折れ線」は、１本の線分のみにより構成されたものも包含するものとする。なお、以下に説明する描画方法は、描画すべき折れ線の数が上記以外の場合でも適用することが可能である。また、画像平面は、２つの座標点（０，０）および（Ｘｍ，Ｙｍ）を結ぶ線分を対角線とする矩形とする。すなわち、画像ＩＭのサイズは、横方向（Ｘ方向）については（Ｘｍ＋１）ドット、縦方向（Ｙ方向）については（Ｙｍ＋１）ドットである。また、当該矩形の４つの頂点の座標はそれぞれ、（０，０）、（Ｘｍ，０）、（０，Ｙｍ）および（Ｘｍ，Ｙｍ）である。
【００３６】
各折れ線Ｌ１およびＬ２を構成する複数の線分それぞれは、両端点の座標を表す座標情報の組によって特定することができ、各折れ線は、当該折れ線を構成する各線分の座標情報全体により特定される。例えば、折れ線Ｌ１を構成する線分Ａについては、その両端点の座標（Ｘ1，Ｙ1）および（Ｘ2，Ｙ2）により表すことができ、折れ線Ｌ１を構成する他の線分についても同様に表した座標情報の全体により、折れ線Ｌ１が特定される。折れ線Ｌ２についても同様に考えることができ、折れ線Ｌ１およびＬ２をそれぞれ特定するための座標情報の全体が、画像ＩＭを表すこととなる。つまり、折れ線画像ＩＭは、当該折れ線画像に含まれる各線分の座標情報の集合体により、その画像内容を特定することができる。ディスクＤＣやメモリカードＭなどの記憶媒体には、画像を構成する各線分の両端点の座標を表す座標情報が最低限保存されていればよい。
【００３７】
図５は折れ線描画モードの概要を説明する図である。図５（ａ）に示すように、このフォトプリンタ１０では、キャリッジ５３をＸ方向に走査移動させながらＹ方向に所定幅Ｗを有するバンド状のバンド画像ＢＩを形成するとともに、１つのバンド画像ＢＩを形成する度に搬送ローラ５６を回転させて用紙ＰをＹ方向にピッチＷで移動させることにより、画像ＩＭを用紙Ｐ上に再構成する。したがって、レイアウト生成部７０５から印刷処理部７０６に与えるレイアウトデータもバンド単位で作成することができ、しかも当該データを印刷処理部７０６に与えてしまえば当該データは不要となる。このため、一時的にせよレイアウト生成部７０５が画像ＩＭ全体を表す画像データを作成し保持しておく必要は全くない。
【００３８】
つまり、バンド単位での印刷を繰り返すことによって折れ線画像を印刷する場合、折れ線を構成する全ての線分のうち、印刷の対象となるバンド内に画像成分を有する線分のみの座標情報が必要となる。さらに、当該バンドに画像成分を有する線分のうち当該バンド内に占める部分のドットの位置さえ求められればよい。
【００３９】
例えば、図５（ａ）に示すバンド画像ＢＩｎを印刷するためには、折れ線を構成する各線分のうち当該バンド内に現れる（図において太線で示す）部分Ｌ1a、Ｌ1b、Ｌ1c、Ｌ1dおよびＬ1eを特定するための情報があればよい。さらに、当該バンド画像ＢＩｎを、Ｙ方向に１ドット幅を有しＸ方向に延びる１ドットライン画像Ｄl（ｙ）の集合体として考えたとき（ｙは当該１ドットライン画像のＹ座標位置）、図５（ｂ）に示すように、１ドットライン画像Ｄl（ｙ）に交わる線分Ｌ1a等が当該１ドットラインに交わる位置のＸ座標さえ求まればよいこととなる。
【００４０】
以上より、折れ線画像を再構成するためには、画像を構成する１ドットラインのそれぞれについて、各線分の座標情報に基づいて、当該１ドットラインと交わる線分の有無および存在する場合にはそれに対応するドットを形成すべきＸ座標の値を求め、そのデータが１バンド分揃った段階でプリント機構部５０を作動させて指定された位置にドットを形成することで当該バンドに対応するバンド画像を印刷する、という動作を繰り返せばよい。この場合に必要な画像データ処理は、１ドットラインと交わる線分の抽出およびその交点のＸ座標の値を算出することのみであり、高度なデータ処理能力を持たないプロセッサでも十分に実現可能なものである。また、記憶しておくべき画像データはバンド画像１つ分のみであり、大きなメモリ資源を必要としない。以下、その具体的な処理方法について説明する。
【００４１】
図６は折れ線描画モードの処理の流れを示すフローチャートである。上記の考え方に従い、折れ線描画モードでは、画像を１ドットラインの集合体として捉え、各ドットラインごとにデータ処理を行う。まず、ＣＰＵ７１に設けられた画像ファイル取得部７０３が、ディスクドライブ１３に挿入されたディスクＤＣやメモリカードスロット１６に挿入されたメモリカードＭなど画像ファイルを記憶した記憶媒体から、形成すべき画像を表すデータを読み出しＲＡＭ７３に書き込む（ステップＳ１０１）。このとき、前記したように、最低限必要なデータは、画像を構成する各線分の両端点の座標を特定するための座標情報である。また、最初に画像を構成する全ての線分についての座標情報を一括して読み出しておくことで、記憶媒体へのアクセスは１回のみで済み、処理時間を短縮することができる。そして、処理対象とするドットラインのＹ座標位置を示すパラメータｙを初期値０に設定する（ステップＳ１０２）。
【００４２】
次に、現在のドットラインＤl（ｙ）に画像成分を有する線分が新たに出現したか否かをチェックする（ステップＳ１０３）。このチェックは以下のようにして簡単に行うことができる。すなわち、画像を構成する各線分のうち、既に出現したことを認定されたもの以外で、端点のＹ座標の値が現在のパラメータｙと一致するものがあれば、それが当該ドットラインに新たに画像成分を有するに至った線分である。そのような線分の出現があった場合には、当該線分の座標情報を折れ線描画部７０７に受け渡すための座標情報取得処理（後述）が実行される一方（ステップＳ１０４）、新たな出現がなければ該処理はスキップされる（ステップＳ１０３）。
【００４３】
続いて、折れ線描画部７０７が描画処理（ステップＳ１０６）を実行し、レイアウト生成部７０５から与えられている座標情報に基づき当該ドットラインＤl（ｙ）を表す画像データを作成する。描画処理の内容については後述する。上記処理を、パラメータｙを１つずつインクリメントしながら画像の最終ライン（Ｙ座標値Ｙｍ）まで繰り返すことにより（ステップＳ１０７、Ｓ１０８）、画像全体についての処理が完了する。
【００４４】
図７は座標情報取得処理を示すフローチャートである。図６のステップＳ１０４において、新たな線分の出現があったとレイアウト生成部７０５により判定されたとき、折れ線描画部７０７は図７に示す座標情報取得処理を実行する。まず、新たに出現した線分の両端点を表す座標情報を、レイアウト生成部７０５から受け取る（ステップＳ２０１）。この座標情報に基づき、折れ線描画部７０７は、次に説明する描画情報を作成する（ステップＳ２０２）。
【００４５】
図８は描画情報を説明する図である。また、図９は画像平面内の線分の一例を示す図である。描画情報は、所定の位置に線分を配置すべく、当該線分が画像平面内に占めるドットの位置を最終的に算出するために、折れ線描画部７０７が与えられた座標情報に基づき作成する中間データである。図８に示すように、座標情報に基づき作成される描画情報としては各種のものが使用されており、以後の説明ではこれらの情報を一体的に「描画情報構造体」と称する。なお、図８に示す描画情報のいくつかに付した「＊」印は、当該描画情報が以後の処理の過程において値が動的に変化するものであることを示している。
【００４６】
レイアウト生成部７０５から与えられる座標情報は、図８の上部に示すように、画像を構成する線分の始点、終点それぞれのＸ座標およびＹ座標の値である。ここでは、両端点のうちＹ座標の値が小さいものを始点とする。図８および図９では、与えられた座標情報が示す線分の始点が座標（３０７，１１３２）、終点が座標（６７６，２２６４）であるときの描画情報の各値の一例を示す。描画情報構造体をなす情報のうち、「横開始位置」は、線分の両端点のＸ座標のうち小さい方の値であり、両端点のうち画像平面において左方に位置するもののＸ座標である。また、「縦開始位置」は線分の両端点のＹ座標のうち小さい方の値であり、両端点のうち画像平面において上方に位置するもの、つまり始点のＹ座標を表す。
【００４７】
また、「補間方向」は、画像平面内に配置する線分が縦（Ｙ）方向に延びるか横（Ｘ）方向に延びるかを示す情報であり、始点および終点のＸ座標の差がＹ座標の差以上であるとき「横」、逆にＹ座標の差がＸ座標の差より大きいとき「縦」とする。図８および図９の例では、
Ｘ座標の差：Ｄｘ＝６７６−３０７＝３６９
Ｙ座標の差：Ｄｙ＝２２６４−１１３２＝１１３２
であり、Ｙ座標の差の方が大きく、図９に示すように、線分はどちらかと言えば縦長となるので「補間方向」は「縦」とする。なお、Ｘ座標の差とＹ座標の差が等しい場合は縦横いずれに含めてもよい。
【００４８】
また、「傾き」は当該線分が画像平面内においてどのような傾きを有するかを示す情報であり、両端点の座標から求められる線分の勾配が正であれば「右上がり」、負であれば「右下がり」を値として取る。線分が水平、つまり両端点のＹ座標が等しい場合はどちらに含めてもよい。
【００４９】
また、「レイヤ」は線分同士が交わる場合にどちらを上にして印刷するかを示す情報であり、それぞれを異なる画像レイヤに割り付けそれらの画像レイヤを重ね合わせることによって線分の上下を表現する。ここではレイヤの数値が大きいものを上にするものとする。また、「色情報」は線分の印刷色を表す。各線分の印刷色およびレイヤは適宜に定めてよいが、座標情報が保存されていた画像ファイルにおいて指定されている場合にはそれに従う。また例えば図４に示す折れ線Ｌ１のような１つの折れ線を構成する各線分については、互いに同一の印刷色およびレイヤとなるようにする。
【００５０】
「補間ドット」は、画像平面内に当該線分を表現するための基本パターンを構成するドット数である。画像平面内において任意の傾きを有する線分は、その傾きに応じていくつかのドットを一列に配してなる基本パターンを、少しずつ位置を変えながら画像平面内に配置することにより表される。
【００５１】
図１０は補間ドットの例を示す図である。図１０（ａ）は補間方向が縦の場合の補間ドット、図１０（ｂ）は補間方向が横である場合の補間ドットの例を示しており、いずれの例でも補間ドットを構成するドット数は２である。図１０（ａ）に示すように、補間方向が縦である場合、Ｙ方向に一列に並べたドットからなる基本パターンを、Ｘ方向およびＹ方向に位置を変えながら多数並べることによって、縦長、つまりＸ軸に対する傾きθが４５度以上である線分を表現する。また、補間方向が横である場合、図１０（ｂ）に示すように、Ｘ方向に一列に並べたドットからなる基本パターンを、Ｘ方向およびＹ方向に位置を変えながら多数並べることによって、横長、つまりＸ軸に対する傾きθが４５度未満である線分を表現する。この基本パターンを「補間ドット」、補間ドットをなすドットの数を「補間ドット数」と称する。補間ドット数の値は、補間方向に沿った座標軸における両端点の座標差を、もう１つの座標軸における座標差で除したものの小数点以下を切り捨てたものにより表すことができる。図８および図９の例では、補間方向が「縦」であることから、次式：
Ｄｙ／Ｄｘ＝１１３２／３６９≒３．０７
であるから補間ドット数を３とする。つまり、図９に示す線分は、縦方向に３つのドットを連ねた補間ドットを基本パターンとして形成される。
【００５２】
図８に戻って描画情報の説明を続ける。「不足ドット」は、当該線分を上記した補間ドットの配列のみによっては表しきれないドットの数を表す。上記したように、補間ドット数に端数が生じたとき、任意の傾きを有する線分を基本パターンの繰り返しのみで表現することができない。また、ドットサイズの整数倍の長さを有する基本パターンの配列によって取りうる線分の傾きは離散的である。これらに対応して任意の長さ、任意の傾きの線分を表現するため、基本パターンの繰り返しの合間に長さ・傾きを補正するための調整用ドットを適宜挿入する。この調整用ドットとして設けるべきドットの数を表すのが「不足ドット」である。この値は、実際に線分の印刷が進み調整用ドットが形成されるにつれて随時減ってゆき、各時点において形成すべき調整用ドットの残りの数を表す。不足ドットの数は、補間方向に沿った座標軸における両端点の座標差から、他方の座標軸における両端点の座標差に補間ドット数を乗じた値を差し引くことにより求める。図８および図９の例では次式：
Ｄｙ−Ｄｘ・（補間ドット数）＝１１３２−３６９×３＝２５
となる。これは、図９に示す線分を形成するに際し、線分全体で２５個の調整用ドットが必要であることを示している。
【００５３】
また、「不足補間間隔数」は、上記調整用ドットをＹ方向に何ラインごとに挿入するかを示す情報であり、補間方向と異なる座標軸における両端点の座標差を不足ドットの数で除して丸めたものである。図８および図９の例では、次式：
Ｄｘ／２５＝３６９／２５≒１４
となる。
【００５４】
また、「不足補間位置」は、次に調整用ドットを挿入すべき位置のＸ座標を示しており、その初期値は、補間方向と異なる座標軸における開始位置に不足補間間隔数を加算した値（傾きが「右下がり」のとき）または該開始位置から不足補間間隔数を差し引いた値（傾きが「右上がり」のとき）である。図８および図９の例では、補間方向が縦、傾きが右下がりであることから、横開始位置（３０７）に不足補間間隔数（１４）を加えた値（３２１）となる。この値は、調整用ドットが形成されると更新され、次に調整用ドットを挿入すべき位置を常に示す。
【００５５】
「横描画位置」は次にドットを配置すべきＸ座標位置を表す。この例では始点のＸ座標（３０７）がその初期値であり、ドットが形成されるのに伴って随時更新される。また、「描画数」は当該線分に対応するドットがあと何ライン分必要かを示すものであり、この値がゼロになれば当該線分の描画が完了したことを示す。さらに、「印字済みドット」は、補間ドットを構成するドットのうち当該ドットラインへの配置が済んだドットの数を表している。
【００５６】
図１１は線分とドットラインとの関係を示す図である。１つの線分Ｌは、どのような長さ、傾きを有するものであっても、図１１から明らかなように、その始点Ｐｓが属するドットラインＤlsから、終点Ｐｅが属するドットラインＤleまでの各ドットラインのそれぞれに画像成分を有する。一方、この範囲以外のドットライン上に同じ線分Ｌが画像成分を有することはあり得ない。
【００５７】
ここで、前記したように、レイアウト生成部７０５は処理対象とするドットラインＤl（ｙ）に画像成分を有する線分が新たに出現したときにその座標情報を折れ線描画部７０７に与える。つまり、始点Ｐｓが属するドットラインＤlsが処理対象となったときに、レイアウト生成部７０５から始点Ｐｓおよび終点Ｐｅの座標情報が与えられ、折れ線描画部７０７がそれに基づき描画情報を作成する。また、後に詳述するように、この描画情報は当該線分Ｌの終点Ｐeが属するドットラインＤleの処理が終了するまでの間、ＲＡＭ７３上に保存される。
【００５８】
したがって、１つの線分についての座標情報の受け渡しおよび描画情報の作成は最初の１回だけで済む。また、終点Ｐeまで処理が進んだ段階で、当該線分Ｌに関する描画情報は不要となり、当該情報を記憶したＲＡＭ７３の記憶領域は以後別の目的に使用することができる。１つのドットラインＤl（ｙ）に画像成分を有する線分が複数ある場合、それぞれの線分についての座標情報が作成されてＲＡＭ７３に記憶されることになるが、処理の済んだ線分については情報を残す必要がないので、一時的に情報量が大きくなることはあっても、座標情報が常時ＲＡＭ７３の記憶領域を大きく占有することにはならない。以上が描画情報の説明である。
【００５９】
図７に戻って座標情報取得処理の説明を続ける。折れ線描画部７０７は、レイアウト生成部７０５から座標情報が与えられると、それに基づいて上記のように描画情報を作成し、それらをまとめた描画情報構造体をＲＡＭ７３に記憶させる。このとき、各線分の描画情報に適宜優先順位を付けて配列することにより、後の処理を効率よく行えるようにしている。優先順位は、各線分に対応する描画情報構造体のＲＡＭ７３における開始アドレスをポインタとして記憶する領域をＲＡＭ７３等に設けておき、各線分に対応するポインタの順序を優先順序に対応したものとすればよい。
【００６０】
まず、ＲＡＭ７３に既存の描画情報があるか否かを判定し（ステップＳ２０３）、ない場合にはステップＳ２０２において作成した描画情報に最上位の優先順位を与えてＲＡＭ７３に記憶する（ステップＳ２０４、Ｓ２０５）。ステップＳ２０３において、終点まで処理が済んだ線分の描画情報は存在しないものとして扱われる。
【００６１】
一方、既存の描画情報があった場合には、それらのうち優先順位が最も高いものを比較対象として（ステップＳ２１１）、その中の「レイヤ」情報を現在処理中のものと比較する（ステップＳ２１２）。現在処理中の描画情報構造体のレイヤが比較対象よりも上位、つまり数値が大きければ、その比較対象よりも１つ上位の優先順位を付して、現在の描画情報をＲＡＭ７３に記憶する（ステップＳ２１３、Ｓ２０５）。
【００６２】
また、現在処理中の描画情報構造体のレイヤが比較対象と同等または下位であったときには、比較対象の描画情報構造体に次ぐ優先順位を有する既存の描画情報構造体があるか否かを判定する（ステップＳ２２２）。既存の描画情報構造体がなければ、現在処理中の描画情報構造体に最も低い優先順位を与えてＲＡＭ７３に保存する（ステップＳ２２３、Ｓ２０５）。一方、次位の描画情報構造体がある場合には、それを新たな比較対象として設定し（ステップＳ２２１）、ステップＳ２１２以降を繰り返す。こうすることにより、ＲＡＭ７３に複数の線分に関する描画情報構造体が保存されているとき、最もレイヤの高いものに最も高い優先順位が与えられ、レイヤが同じである場合には先に出現したものにより高い優先順位が与えられることになる。このことは、後述する線分の重ね合わせにおいて効力を発揮する。
【００６３】
図１２は図４の画像例をより詳しく説明した図である。また、図１３は図４の画像例に対応する座標情報構造体の例を示す図である。図４に例示した画像について上記のような処理を１ドットラインごとに実行してゆくと、図１２に示すように、Ｙ座標パラメータｙが１１５０に達するまでは線分が現れないが、ｙ＝１１５０のとき線分Ｌ１に属する線分Ａ、ＢおよびＣが処理の対象とされる。ここで、各線分Ａ、ＢおよびＣの両端点の座標は図１２に示すとおりである。
【００６４】
このとき、レイアウト生成部７０５から各線分Ａ、ＢおよびＣの座標情報が折れ線描画部７０７に与えられ、これを受けた折れ線描画部７０７は、各線分について描画情報構造体を作成しＲＡＭ７３に保存する。この時点における描画情報の値は図１３に示すとおりである。ここで、同じ折れ線Ｌ１に属する線分Ａ、ＢおよびＣは同一レイヤに割り付けられるが、ＲＡＭ７３上では上記順に沿って優先順位が高くなるものとする。つまり線分Ａが優先順位が最も低く、線分Ｃが最も高いこととする。こうして作成された描画情報に基づき描画処理が実行される。
【００６５】
図１４は描画処理の処理内容を示すフローチャートである。まず、ＲＡＭ７３に記憶された描画情報構造体のうち優先順位が最も下位である構造体の開始アドレスを示すポインタを取得する（ステップＳ３０１）。ここで、ポインタに値がない場合、現在処理中のドットラインに画像成分を有する線分が存在しないことを意味するので、当該ドットラインについての描画処理を終了する。すなわち、図６のステップＳ１０７に移動し、次のドットラインについて処理を行う。
【００６６】
ポインタに値がある場合、当該ドットラインに少なくとも１つの線分があることを示している。そこで、当該ドットラインにおけるドットの配置を表す画像データを作成するため、ＲＡＭ７３上に１ドットライン分の画像データを記憶するための領域を確保し（ステップＳ３０３）、描画詳細処理を実行する（ステップＳ３０４）。
【００６７】
図１５は描画詳細処理を示すフローチャートである。この処理では、まず現在指定されたポインタにより特定される描画情報構造体に含まれる描画情報のうち、「横描画位置」によりＸ座標を指定された位置に、「色情報」により指定された色のドットを配置する（ステップＳ４０１）。そして、描画情報のうち「描画数」を１つデクリメントするとともに「印字済みドット」を１つインクリメントする（ステップＳ４０２）。
【００６８】
続いて、「不足補間位置」と「印字済みドット」が等しいか否かを判定する（ステップＳ４０３）。両者が等しくない場合、次に「補間ドット」と「印字済みドット」が等しいか否かを判定する（ステップＳ４０４）。両者が等しければ後述する「非補間時情報更新」処理を実行する一方（ステップＳ４０５）、等しくなければこの処理をスキップする。
【００６９】
また、ステップＳ４０３において「不足補間位置」と「印字済みドット」が等しい場合には、次に「補間ドット」と「印字済みドット」から１を引いた値とを比較する（ステップＳ４１１）。これらが等しければ後述する「補間時情報更新」処理を実行する一方（ステップＳ４１２）、等しくなければこれをスキップする。
【００７０】
図１６は非補間時情報更新処理を示すフローチャートである。この処理は、不足ドットを補う調整用ドットを挿入しなかった場合に対応する描画情報の更新処理である。この処理では、まず現在指定されたポインタにより特定される描画情報構造体に含まれる描画情報のうち、「描画数」が負であるかどうかを判定する（ステップＳ５０１）。この値が負であるということは、当該描画情報構造体により表される線分の画像成分は既に全て画像データに反映されていることを意味しており、この描画情報構造体はもはや必要ないのでこれをＲＡＭ７３から削除する（ステップＳ５０２）。なお、情報の削除にはＲＡＭ７３に記憶されたデータを削除することを要するものではなく、当該描画情報構造体の開始アドレスをポインタから消去すればよい。
【００７１】
「描画数」がゼロ以上であった場合には、「印字済みドット」の値をクリアする（ステップＳ５１１）。次に、「傾き」が右上がりであるか否かを判定する（ステップＳ５１２）。右上がりである場合には、「横描画位置」を１つデクリメントすることにより（ステップＳ５１３）、次のドットラインにおけるドットが現在のドット位置よりも左に配置されるようにする。こうすることで「左下がり」つまり「右上がり」の斜線が描画される。逆に、右上がりでない場合には、「横描画位置」を１つインクリメントして（ステップＳ５１４）、次のドットラインにおけるドットが現在のドット位置よりも右下になるようにする。
【００７２】
図１７は補間時情報更新処理を示すフローチャートである。この処理は、不足ドットを補う調整用ドットを挿入した場合に対応する描画情報の更新処理である。まず、「描画数」が負であった場合の処理は非補間時更新処理と同じである（ステップＳ６０１、Ｓ６０２）。「描画数」がゼロ以上であった場合、「印字済みドット」の値をクリアし（ステップＳ６１１）、調整用ドットの必要数を示す「不足ドット」の値を１つデクリメントする（ステップＳ６１２）。そして、「傾き」が右上がりであるか否かにより以下の処理が変わる（ステップＳ６１３）。すなわち、線分の傾きが右上がりである場合には、非補間時と同様に「横描画位置」を１つデクリメントし（ステップＳ６１４）、さらに「不足補間位置」から「不足補間間隔数」を差し引いた値を新たな「不足補間位置」とする（ステップＳ６１５）。こうすることにより、次に調整用ドットを挿入すべき位置が現在位置よりも左方に設定される。
【００７３】
一方、線分の傾きが右上がりでない場合には、「横描画位置」を１つインクリメントし（ステップＳ６１６）、さらに「不足補間位置」に「不足補間間隔数」を加えた値を新たな「不足補間位置」とする（ステップＳ６１７）。これにより、次に調整用ドットを挿入すべき位置が現在位置よりも右方に設定される。
【００７４】
図１４に戻って、描画処理の説明を続ける。ステップＳ３０４において、以上説明した描画詳細処理および必要に応じて非補間時情報更新処理、補間時情報更新処理のいずれかを実行することにより、現在処理対象としている１ドットラインＤl（ｙ）に画像成分を有する線分のうちの１つについて、当該線分が当該１ドットライン上に占める位置にドットを配置することができる。続いて、こうして処理の済んだ線分の他に当該１ドットライン上に画像成分を有する線分があるかどうかを判定し、あれば描画詳細処理を繰り返す。このとき、処理の済んだ線分よりも優先順位が１つ上位の線分に対応する描画情報構造体の開始アドレスを示すポインタを取得することによって、そのような線分があるか否かを判定する（ステップＳ３０５、Ｓ３０６）。このため、描画詳細処理は、最初当該１ドットラインに画像成分を有する線分のうち優先順位の最も低いものを対象として行われ、その後処理対象は順次優先順位の高いものに移ってゆく。これにより、当該１ドットライン上で線分同士が重なっているときには、最後に処理された線分のデータのみが当該ドット位置に対応するデータとして残ることとなる。その結果、印刷画像上では、最後に処理された、つまり優先順位の最も高い線分が上になって表現されることとなる。
【００７５】
こうして当該１ドットライン上に画像成分を有する全ての線分について描画詳細処理が終了すると、当該１ドットラインを構成する各ドット位置に対し、ドットを形成するか否かおよびどの印刷色でドットを形成するかが確定する。これらを表すデータを当該１ドットラインの画像データとすることができる。折れ線描画部７０７は、こうして得た当該１ドットラインに対応する画像データをレイアウト生成部７０５に転送する（ステップＳ３０７）。レイアウト生成部７０５は、ＲＡＭ７３上の先に確保された領域に、受け取った画像データを書き込む（ステップＳ３０８）。また、画像データが１バンド分揃えばそれを印刷処理部７０６に転送する（ステップＳ３０９、Ｓ３１０）。
【００７６】
印刷処理部７０６は、レイアウト生成部７０５から与えられたバンド画像データをインク色（シアン・マゼンタ・イエロー・ブラック）ごとのデータに展開する。そして、こうして得たインク色ごとの画像データに基づいてプリント機構部５０を制御して、当該バンド画像を用紙Ｐ上に印刷する。この処理を全バンドについて終了するまで繰り返すことによって、複数のバンド画像ＢＩに区分された画像ＩＭが、用紙Ｐ上に再構成されて印刷される。
【００７７】
図１８は一連のデータ処理の過程における描画情報の変化を示す図である。また、図１９は一連の処理により形成されるドットの配列を示す図である。なお、図１８では、描画情報構造体を構成する描画情報のうち、「補間方向」など処理中に値の変化しない一部の情報の記載を省略している。また、図１８の各値は、図６に示すフローチャートのステップＳ１０３の時点でのものである。すなわち、図１８は、処理対象となるドットラインの位置（Ｙ座標パラメータｙの値）と、各値の更新を伴う当該ドットラインについての実質的なデータ処理が開始される前における各描画情報の値との対応を示している。また、図１８において矢印は、１つ前のライン位置、つまり左隣の列から値が変化していないことを示している。
【００７８】
例えば第１１５０ライン、すなわちライン位置ｙ＝１１５０のとき、線分Ａに関する描画情報構造体における「横描画位置」の値は５００である。そして、１ドットラインずつデータ処理を進めるにつれて、「横描画位置」は、４９９、４９８、４９８、…と変化してゆく。このことは、座標点（５００，１１５０）、（４９９，１１５１）、（４９８，１１５２）、（４９８，１１５３）、…に順次ドットを形成してゆくことで、線分Ａを表すことができることを示している。他の線分Ｂ、Ｃについても同様であり、図１８の値にしたがい実際のドット配置を図示したものが図１９である。
【００７９】
また、第１１５２ラインと第１１５３ラインとで線分Ａの「横描画位置」はいずれも４９８となっており、２つのライン間ではＸ方向の同位置にドットが形成される。このように、一定のライン間隔でドットのＸ方向位置を調整することにより、任意の傾きの線分が表現される。
【００８０】
また、この例では、線分の優先順位を高いものから線分Ｃ、線分Ｂ、線分Ａの順としているので、データ処理は優先順位の低い線分Ａから行われる。図１９では線分Ａに対応するドットと線分Ｂに対応するドットとで斜線の方向を変えているが、両線分が重なり合う座標点（５００，１１５０）において、当該ドットには線分Ｂに対応する斜線を付している。これは、線分Ａの処理において算出された当該ドットのデータは後から処理される線分Ｂのデータにより上書きされ、線分Ｂの処理結果のみが当該ドットに反映されていることを表している。なお、ここでは線分Ａおよび線分Ｂの印刷色を同じとしているのでどちらのデータを用いても印刷結果には差がないが、同一ドットを共有する２つの線分に異なる色・レイヤが設定されている場合には、より上位のレイヤが与えられた線分の色で当該ドットが形成されることになる。
【００８１】
また、図１８に示すように、線分Ｃの「横描画位置」は２ドットラインごとに１つずつ変化しており、図１９に示すように、当該線分ＣはＹ方向に連続する２ドットからなる基本パターンの繰り返しにより表現されている。このことは、図１８に示す「補間方向」が縦、「補間ドット」が２という描画情報に基づき線分Ｃが表現されていることを表している。
【００８２】
以上のように、この実施形態では、線分を組み合わせてなる折れ線画像を印刷するのに際して、各線分の端点の座標情報のみを受け取り、その座標情報から各バンド画像の画像データを作成し印刷する。このため、外部で予め画像平面上に展開した画像データの受け渡しを行う必要がなく、所望の画像を得るために必要な外部装置からのデータ通信量や外部記憶媒体のデータ容量を大幅に低減させることができる。
【００８３】
また、バンド単位で画像を印刷するプリント機構部５０との組み合わせにより、コントローラ７０は印刷の対象となるバンド画像についてのみ画像データを作成すればよく、コントローラ７０に高度なデータ処理能力や大きなメモリ容量を必要としない。また、当該バンド内に画像成分を有する線分についてのみ処理を行えばよく、それ以外の線分については着目する必要がないので、データ処理を簡単にすることができる。
【００８４】
また、バンド画像を１ドットライン画像の集合体として取り扱うことで、実質的に必要な処理は、各１ドットラインに交わる線分の有無およびその交わりの座標位置を求めることだけとなり、処理はさらに簡単になる。また、１ドットラインごとに処理を行うのに際して、画像を構成する線分の始点が当該ドットラインに現れたときにその座標情報を取得して描画情報を作成し、その終点の処理が済んだ時点でそれらの情報を削除している。そのため、座標情報の取得は１つの線分につき最初の１回のみで済む。また、処理中のドットラインに画像成分を有しない線分については描画情報を保持する必要がなく、保存すべきデータ量は少なくて済む。また各ドットラインのうちいずれの線分の画像成分も存在しないラインについては処理が不要であり、データ量はさらに低減される。
【００８５】
この種のフォトプリンタでは、ＴＩＦＦ形式やＪＰＥＧ形式などのデータ形式で記録された画像データを処理する能力を有するプロセッサを設けているが、このようなデータ処理と比べると本実施形態のデータ処理は極めて簡単なものである。そのため、この種のプロセッサで十分実現可能であるとともに、これを実現するための制御プログラムの容量も小さくて済むので、新たなハードウェアを追加することなく、折れ線描画機能を付加することが可能である。
【００８６】
以上説明したように、上記実施形態においては、ＣＰＵ７０１に設けられたレイアウト生成部７０５および折れ線描画部７０７が一体として本発明の「画像データ生成手段」として機能する一方、ＲＡＭ７３が本発明の「座標情報提供手段」として機能している。また、プリント機構部５０が本発明の「印刷手段」として機能している。また、バンド画像ＢＩが本発明の「画像ブロック」に相当している。
【００８７】
また、上記実施形態において、プリント機構部５０に設けられたキャリッジ５３が本発明の「印刷ヘッド」として機能しており、用紙Ｐを搬送する搬送ローラ５６が本発明の「ピッチ送り機構」として機能している。また、上記実施形態においては、ＲＡＭ７３が本発明の「記憶手段」および「画像データ保存手段」としても機能している。そして、上記実施形態において、座標情報に基づき作成される「描画情報」が本発明の「中間データ」に相当している。
【００８８】
このように、本発明をプリンタに適用した場合、ハードウェアおよびソフトウェアの両面において写真画像等に対する画像データ処理機能を圧迫することなく、折れ線描画機能を付加することができる。したがって、グラフィック画像や写真画像等に対する画像データ処理と折れ線描画処理とを併行して行うことも可能であり、これにより、写真画像等に折れ線を合成した画像を印刷するといった新たな機能を実現することも可能となる。
【００８９】
また例えば、ユーザが日々計測した体重、体温、歩数などの計測データをプリンタ上のメモリに蓄積しておき、それを折れ線グラフとして出力することが可能である。これは、体重計、体温計および歩数計などの計測機器からの計測データを受信し保存管理する機能をプリンタに付加するのみで実現可能である。計測データの受信には公知の技術、例えばメモリカード等の記憶媒体を介したもの、ＵＳＢ（Universal Serial Bus）接続などケーブルにより機器を接続するもの、赤外線などの無線通信によるもの等を適用することができる。また、受信した計測データの管理については、これに対応する制御プログラムのみ追加すれば、プリンタに既設のメモリ等を用いて行うことが可能である。
【００９０】
また、本発明にかかる折れ線描画機能を単独で使用する場合には、少ないハードウェア資源で、かつ簡単な処理により、座標情報から折れ線画像を作成することができる。かかる技術は計測器など種々の電子機器に応用することが可能である。
【００９１】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば、上記実施形態では、レイアウト生成部７０５や折れ線描画部７０７等の各機能ブロックを、ＣＰＵ７１が実行する制御プログラムによりソフトウェア的に実現しているが、これらの機能ブロックについてはハードウェアにより構成されてもよい。
【００９２】
また、例えば、上記実施形態では、座標情報に基づき作成される折れ線画像のみを作成しているが、折れ線画像に他の画像、例えばメモリカードＭ等から読み出された画像ファイルに記憶されている写真画像やプリンタ内部で生成された画像を合成し、該合成画像を印刷するようにしてもよい。この場合、レイアウト生成部７０５は座標情報を折れ線描画部７０７に受け渡し、折れ線描画部７０７が上記折れ線描画処理を実行している間に、別の画像処理を行うことができる。そして、レイアウト生成部７０５は、画像ファイル等に基づき作成したバンド画像データと、折れ線描画部７０７から返された折れ線画像データとを合成したものを印刷処理部７０６に出力すればよい。
【００９３】
また、上記実施形態では、折れ線描画部７０７が１ドットラインごとに画像データを作成し、画像データが１バンド分揃った段階でプリント機構部５０が印刷を行うようにしているが、これに限定されない。すなわち、画像データの作成を１バンド分まとめて行うようにしてもよい。逆に、１ドットラインごとに印刷を行うようにしてもよい。例えば、用紙幅全体をカバーする幅広の印刷ヘッドを有し印刷ヘッドの走査移動を行わないプリンタにおいては、このようにするとよい。
【００９４】
また、上記実施形態における画像ブロックは、Ｘ方向に元の画像と同じ幅を有しＹ方向に元の画像を複数に分割したバンド画像であるが、画像ブロックの区分の仕方はこれに限定されない。例えば、Ｘ方向だけ、あるいはＸ，Ｙ両方向に画像を区分するようにしてもよい。
【００９５】
また、上記実施形態は、いわゆるインクジェット方式のカラープリンタであるが、本発明の適用対象はこれに限定されない。例えば、モノクロプリンタや、インクジェット方式以外のプリンタ、例えば感熱方式やドットインパクト方式のプリンタなど、いわゆるページプリンタでない各種のプリンタにも本発明を適用することができる。さらに、前記したように、本発明のデータ処理方法の適用対象はプリンタに限定されるものではなく、計測器など種々の電子機器に対し本発明を適用することが可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明にかかる印刷装置の一実施形態であるフォトプリンタを示す斜視図。
【図２】フォトプリンタの内部構成の概略を示す図。
【図３】フォトプリンタの電気的構成の要部を示すブロック図。
【図４】折れ線描画モードで作成する折れ線画像の一例を示す図。
【図５】折れ線描画モードの概要を説明する図。
【図６】折れ線描画モードの処理の流れを示すフローチャート。
【図７】座標情報取得処理を示すフローチャート。
【図８】描画情報を説明する図。
【図９】画像平面内の線分の一例を示す図。
【図１０】補間ドットの例を示す図。
【図１１】線分とドットラインとの関係を示す図。
【図１２】図４の画像例をより詳しく説明した図。
【図１３】図４の画像例に対応する座標情報構造体の例を示す図。
【図１４】描画処理の処理内容を示すフローチャート。
【図１５】描画詳細処理を示すフローチャート。
【図１６】非補間時情報更新処理を示すフローチャート。
【図１７】補間時情報更新処理を示すフローチャート。
【図１８】一連のデータ処理の過程における描画情報の変化を示す図。
【図１９】一連の処理により形成されるドットの配列を示す図。
【符号の説明】
【００９７】
１６…メモリカードスロット、  ２２…表示部、  ５０…プリント機構部（印刷手段）、  ５３…キャリッジ（印刷ヘッド）、  ５６…搬送ローラ（ピッチ送り機構）、  ７０…コントローラ、  ７３…ＲＡＭ（座標情報提供手段、記憶手段、画像データ保存手段）、  ７６…画像メモリ、  ７０５…レイアウト生成部（画像データ生成手段）、  ７０７…折れ線描画部（画像データ生成手段）、  ＢＩ…バンド画像（画像ブロック）、  Ｍ…メモリカード（記憶媒体）
【図１】
2009147596.tif 000003
【図２】
2009147596.tif 000004
【図３】
2009147596.tif 000005
【図４】
2009147596.tif 000006
【図５】
2009147596.tif 000007
【図６】
2009147596.tif 000008
【図７】
2009147596.tif 000009
【図８】
2009147596.tif 000010
【図９】
2009147596.tif 000011
【図１０】
2009147596.tif 000012
【図１１】
2009147596.tif 000013
【図１２】
2009147596.tif 000014
【図１３】
2009147596.tif 000015
【図１４】
2009147596.tif 000016
【図１５】
2009147596.tif 000017
【図１６】
2009147596.tif 000018
【図１７】
2009147596.tif 000019
【図１８】
2009147596.tif 000020
【図１９】
2009147596.tif 000021