(57)【要約】【課題】印刷用のデータに文字データが含まれるか否かに応じて印刷データをレイアウトし、ユーザを煩わせることなく印刷内容に対応した最適な印刷出力結果を得る。【解決手段】プリンタ１０２は、印刷用のデータに文字データが含まれているか否かを判定する。そしてプリンタ１０２は、上記の判定結果に応じて、印刷データが用紙に外接又は内接するように印刷データをレイアウトする。【選択図】図１
2011104827.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語で記述された印刷用のデータを外部装置から受信する受信手段と、
前記データに印刷すべき文字データが含まれているか否かを判定する第１の判定手段と、
前記データに基づいて用紙に印刷する画像データを作成し、作成した画像データに基づいて画像を用紙に印刷する印刷制御手段とを有し、
前記印刷制御手段は、前記第１の判定手段の判定結果に応じて、前記画像を前記用紙に印刷する際に、前記印刷用のデータにより印刷すべき１ページ分の画像を、前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする印刷装置。
【請求項２】
前記データは、ＨＴＭＬ形式又はＸＨＴＭＬ形式のデータであることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御手段は、前記データに印刷すべき文字データが含まれていると判定された場合に、前記画像を前記用紙に内接させて印刷すると決定することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷制御手段は、前記データに印刷すべき文字データが含まれていないと判定された場合に、前記画像を前記用紙に外接させて印刷すると決定することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記データに含まれる画像データのアスペクト比が、所定の条件を満たしているか否かを判定する第２の判定手段を更に有し、
前記印刷制御手段は、前記第１の判定手段及び前記第２の判定手段の判定結果に応じて、前記画像を前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする請求項１又は２に記載の印刷装置。
【請求項６】
前記第２の判定手段は、前記データに含まれる画像データのアスペクト比が第１の値よりも大きい又は第２の値よりも小さい場合に所定の条件を満たしていると判定することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記第２の判定手段は、前記データに含まれる画像データのアスペクト比が前記用紙のアスペクト比の所定倍以上又は所定倍以下である場合に、所定の条件を満たしていると判定することを特徴とする請求項５に記載の印刷装置。
【請求項８】
前記印刷制御手段は、前記データに印刷すべき文字データが含まれていると判定された場合に、前記画像を前記用紙に内接させて印刷し、前記第１の判定手段により前記データに文字データが含まれていないと判定された場合には、前記第２の判定手段による判定結果に応じて、前記画像を前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする請求項５乃至７の何れか１項に記載の印刷装置。
【請求項９】
前記印刷制御手段は、前記第１の判定手段により前記データに文字データが含まれていないと判定されたときには、前記第２の判定手段により前記所定の条件を満たしていると判定された場合、前記画像を前記用紙に内接させて印刷すると決定し、前記第２の判定手段により前記所定の条件を満たしていないと判定された場合、前記画像を前記用紙に外接させて印刷すると決定することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記印刷制御手段は、前記データに複数の画像データが含まれている場合に、前記第２の判定手段により判定を行い、前記第１の判定手段及び前記第２の判定手段の判定結果に応じて、前記画像を前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする請求項５乃至９の何れか１項に記載の印刷装置。
【請求項１１】
前記印刷制御手段は、当該印刷制御手段により作成される画像データのアスペクト比と、前記用紙のアスペクト比とを比較する比較手段を有し、
前記印刷制御手段は、当該印刷制御手段により作成される画像データのアスペクト比と、前記用紙のアスペクト比が異なる場合に、前記第１の判定手段による判定結果に応じて、前記画像を前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする請求項１乃至１０の何れか１項に記載の印刷装置。
【請求項１２】
マークアップ言語で記述された印刷用のデータを外部装置から受信する受信ステップと、
前記データに印刷すべき文字データが含まれているか否かを判定する判定ステップと、
前記データに基づいて用紙に印刷する画像データを作成し、作成した画像データに基づいて画像を用紙に印刷する印刷制御ステップとを含み、
前記印刷制御ステップは、前記判定ステップの判定結果に応じて、前記画像を前記用紙に印刷する際に、前記印刷用のデータにより印刷すべき１ページ分の画像を、前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする印刷装置の制御方法。
【請求項１３】
マークアップ言語で記述された印刷用のデータを外部装置から受信する受信ステップと、
前記データに印刷すべき文字データが含まれているか否かを判定する判定ステップと、
前記データに基づいて用紙に印刷する画像データを作成し、作成した画像データに基づいて画像を用紙に印刷する印刷制御ステップとをコンピュータに実行させ、
前記印刷制御ステップは、前記判定ステップの判定結果に応じて、前記画像を前記用紙に印刷する際に、前記印刷用のデータにより印刷すべき１ページ分の画像を、前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とするプログラム。
【請求項１４】
マークアップ言語で記述された印刷用のデータを外部装置から受信する受信ステップと、
前記データに印刷すべき文字データが含まれているか否かを判定する判定ステップと、
前記データに基づいて用紙に印刷する画像データを作成し、作成した画像データに基づいて画像を用紙に印刷する印刷制御ステップとをコンピュータに実行させ、
前記印刷制御ステップは、前記判定ステップの判定結果に応じて、前記画像を前記用紙に印刷する際に、前記印刷用のデータにより印刷すべき１ページ分の画像を、前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用のデータをレイアウトして印刷出力させる技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラやカメラを搭載した携帯電話が普及しているが、撮影するだけでなく撮影した画像をプリンタに送信して印刷することが可能な機器が増えている。特に携帯電話の多くにはＩｒＤＡやＢｌｕｅｔｏｏｔｈ等の無線通信手段が搭載されたこともあって、プリンタへの画像転送がより簡単にできるようになったこともあり、画像を入力して写真のように印刷することが主なコンパクトなプリンタが登場している。
【０００３】
このようなプリンタでは、画像を受信し写真のような出力を行うことが一般的であった。しかしながら、携帯電話等に含まれる住所録や、複雑な画像のレイアウトのデータを印刷する要求が高まったことを受けて、ＸＨＴＭＬ-Ｐｒｉｎｔ等のマークアップ記述言語による汎用的なデータ形式を用いて画像と文字を含む高度なレイアウトの印刷が可能な仕組みが組み込まれ、例えば、画像の日付やＧＰＳタグ等を画像の周囲に配置したデータを印刷することが可能になっている。
【０００４】
一方、マークアップ記述言語で記述されたデータにはページの概念がないため、データに含まれるレイアウト情報からのレイアウトは印刷する機器に依存することになる。例えば特許文献１では、プリンタが送信機器にページサイズのような物理的なレイアウト情報を送信し、送信機器はその物理的なレイアウト情報を基にマークアップ言語に文書データを書き換えることで機器の出力に適したデータを受信する手法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２１９８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、コンパクトなプリンタではＬ版サイズ、あるいはそれ以下のサイズ等、送信側の想定している紙サイズよりも小さいことが多く、印刷用紙サイズとは異なる用紙サイズが記述されたデータが送信されることが多い。このような場合にはアスペクト比を保ったまま縮小して印刷を行うことが考えられる。しかし、データの内容によって、データが全て印刷されるようにデータが印刷用紙に内接するレイアウトが好ましいか、印刷物全体にデータが印刷されるようにデータが印刷用紙に外接するレイアウトが好ましいかが異なる。具体的には、住所録のように文書が主のデータは文字が欠けない前者のレイアウトが好ましく、写真のような出力を期待する画像のみのデータは余白がない後者のレイアウトが好まれる等様々で、入力データによって最適なレイアウト行うことは困難である。
【０００７】
そこで本発明の目的は、印刷データと用紙とのサイズ及びアスペクト比の関係、並びに、印刷データに文字データが含まれるか否かに応じて印刷データをレイアウトし、ユーザを煩わせることなく印刷内容に対応した最適な印刷出力結果を得ることにある。
【課題を解決するための手段】
【０００８】
本発明の印刷装置は、マークアップ言語で記述された印刷用のデータを外部装置から受信する受信手段と、前記データに印刷すべき文字データが含まれているか否かを判定する第１の判定手段と、前記データに基づいて用紙に印刷する画像データを作成し、作成した画像データに基づいて画像を用紙に印刷する印刷制御手段とを有し、前記印刷制御手段は、前記第１の判定手段の判定結果に応じて、前記画像を前記用紙に印刷する際に、前記印刷用のデータにより印刷すべき１ページ分の画像を、前記用紙に外接させて印刷するか、又は、前記画像を前記用紙に内接させて印刷するかを決定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷用のデータに文字データが含まれるか否かに応じて印刷データをレイアウトすることが可能となる。従って、ユーザを煩わせることなく印刷内容に対応した最適な印刷出力結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】携帯電話から小型フォトプリンタへデータを送信する形態を示す図である。
【図２】本発明の実施形態におけるプリンタの構成を示す図である。
【図３】本発明の第１の実施形態における、プリンタが印刷データを印刷する処理を示すフローチャートである。
【図４】マークアップ言語で記述されたデータと、そのデータをポストサイズ及びＬサイズで出力したときの例を示す図である。
【図５】マークアップ言語で記述されたデータと、そのデータをポストサイズ及びＬサイズで出力したときの例を示す図である。
【図６】本発明の第２の実施形態における、プリンタが印刷データを印刷する処理を示すフローチャートである。
【図７】図６のフローチャートに示す処理を適用した場合において印刷データをポストサイズとＬサイズで出力した結果を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
先ず、本発明の第１の実施形態について説明する。図１は、携帯電話１０１から本発明を適用するのに好適な小型フォトプリンタ（以下、プリンタと称す）１０２へデータを送信する場合の形態を示したものである。携帯電話１０１とプリンタ１０２間はＢｌｕｅｔｏｏｔｈによって接続されており、プロファイルにはＢＰＰが使われているものとする。プリンタ１０２には、ポストカード（１００ｍｍ×１５０ｍｍ）、Ｌ（９０ｍｍ×１２０ｍｍ）のそれぞれ異なるアスペクト比を有する用紙をセットできるものとする。なお、プリンタ１０２は、本発明の印刷装置の適用例となる構成であり、携帯電話１０１は、本発明の外部装置の適用例となる構成である。
【００１３】
本実施形態では、携帯電話１０１とプリンタ１０２間をＢｌｕｅｔｏｏｔｈで接続しているが、本発明は、Ｂｌｕｅｔｏｏｔｈあるいは無線に限ったものではない。例えば、有線でもプリンタへマークアップ言語で記述されたデータの送信が可能であれば適用することができる。また、本実施形態では、携帯電話１０１からデータの送信を行っているが、本発明は、送信側を携帯電話に限定するものではなく、デジタルカメラ、デジタルＴＶやＰＣ等で、マークアップ言語で記述されたデータを送信することができる機器であれば適用可能である。
【００１４】
図２は、プリンタ１０２の構成を示す図である。２０１はプリンタ１０２全体を制御するＣＰＵ、２０２はＣＰＵ２０１の動作用の定数、変数、プログラム、設定、他のモジュールの中間生成データ等を一時的に記憶するＲＡＭである。２０３はプリンタ１０２を動作させるためＣＰＵ２０２で実行するプログラムが格納されているＲＯＭである。２０４は電源が落ちた場合でも情報を保持しておくためのメモリであるＮＶＲＡＭである。ユーザが設定を変更した場合や、プリント枚数や各プリンタに固有の情報が格納される。２０５はユーザとのインタフェースを提供するＵＩモジュールである。ＵＩモジュール２０５は、ユーザにプリンタ１０２の動作を通知するための表示を行うＬＣＤやＬＥＤと、ＵＩモジュール２０５は、ユーザからの印刷命令や印刷中止命令や電源オフ等を受け付ける複数のボタンとからなる。ＵＩモジュール２０５の他の形態として、一つの部材で表示と操作を行うことが可能なタッチパネル等でもよい。２０６は画像データを必要に応じて異なる画像フォーマットに変換するための画像変換モジュールである。画像変換モジュール２０６は、ＵＩモジュール２０５で表示するために入力された画像を変換したり、印刷を行うために画像フォーマットの変換を行う。２０７は入力された画像を紙に印字するための印刷モジュールである。印刷する方法には、華熱転写記録方式やインクジェット方式等が考えられるが、どの方式でも本実施形態には影響しないためここでは言及はしない。２０８はプリンタ１０２に電源を供給するための電源モジュールである。電源モジュール２０８の例として、ＡＣ電源や充電可能なバッテリ等が考えられる。２０９は他機器と通信してデータを受信する通信モジュールである。本実施形態では、ＢｌｕｅｔｏｏｔｈやＩｒＤＡ等の無線通信を想定しているが、有線のＵＳＢやＬＡＮ等でもよい。
【００１５】
図３は、本発明の第１の実施形態における、プリンタ１０２がマークアップ言語で記述されたデータを受信して印刷を行う際の処理を示すフローチャートである。
【００１６】
先ず、プリンタ１０２は、携帯電話１０１から送信されたデータを通信モジュール２０９を介して入力する（ステップＳ３０１）。次に、プリンタ１０２は、入力したデータの解析を行い（ステップＳ３０２）、当該データを画像変換モジュール２０６で印刷用の１ページ分の画像データ（印刷データ）に変換する（ステップＳ３０３）。
【００１７】
次に、プリンタ１０２は、Ｓ３０３で作成した１ページ分の印刷データのサイズとプリンタ１０２の印刷モジュール２０７にセットされている用紙のサイズとを比較する（ステップＳ３０４）。双方のサイズが等しいか、印刷データのサイズより用紙サイズの方が大きければ、印刷データをそのまま用紙の印刷する（ステップＳ３０７）。一方、印刷データのサイズより用紙サイズの方が小さい場合、プリンタ１０２は、印刷データのアスペクト比と用紙のアスペクト比との比較を行う（ステップＳ３０５）。ここで、アスペクト比が等しい場合には、プリンタ１０２は、印刷データが用紙に外接するようにレイアウトを行い（ステップＳ３０６）、印刷データの印刷を行う（ステップＳ３０７）。ここで、印刷データのアスペクト比と用紙のアスペクト比が等しい場合には、印刷データが用紙に外接するようにレイアウトするとしたが、アスペクト比が等しいので、実際には、印刷データと用紙が一致するように印刷される。また、上述のフローでは，Ｓ３０３で印刷データを作成してから、Ｓ３０４、３０５においてサイズやアスペクト比の比較、判定を行った。しかし、先に印刷データを作成せずに、Ｓ３０２でのデータの解析結果から作成される１ページ分の印刷データのサイズやアスペクト比を予測し、予測したサイズやアスペクト比に基づいてＳ３０４、３０５の判定を行い、その後、印刷データを作成してもよい。なお、ステップＳ３０５は、本発明の第２の判定手段の処理例である。
【００１８】
一方、ステップＳ３０５でアスペクト比が異なると判定された場合、プリンタ１０２は、印刷データのページ内に文字データが含まれているかどうかを確認する（ステップＳ３０８）。印刷データのページ内に文字データが含まれていなければ、プリンタ１０２は、印刷データが用紙に外接するように決定し、レイアウトを行う（ステップＳ３０６）。そしてプリンタ１０２は、印刷データの印刷を行う（ステップＳ３０７）。ステップＳ３０５でアスペクト比が異なると判定される場合の例として、例えば、印刷データのサイズがポストサイズで、用紙のサイズがＬサイズである場合が挙げられる。なお、ステップＳ３０８は本発明の第１の判定手段の処理例である。また、ステップＳ３０７は、本発明の印刷制御手段の処理例である。
【００１９】
一方、ステップＳ３０８で印刷データのページ内に文字データが含まれていると判定された場合、プリンタ１０２は、印刷データが用紙に内接するように決定し、レイアウトを行う（ステップＳ３０９）。そしてプリンタ１０２は、印刷データの印刷を行う（ステップＳ３０７）。上記の例では、Ｌサイズの印刷領域に全てが含まれるよう印刷データの縮小処理を行う。
【００２０】
なお、本フローチャートでは１ページの印刷についてのみ述べているが、入力データを解析した結果、複数ページに渡っていた場合は、ページ生成と印刷を繰り返すことによって実現可能である。
【００２１】
図４は、マークアップ言語で記述されたデータと、そのデータをポストサイズ及びＬサイズで出力したときの例を図示したものである。マークアップ言語で記述されたＸＨＴＭＬデータ４０１では、ページのサイズが１５０ｍｍ、１００ｍｍとなっている。従って、データ４０１がポストサイズであることがわかり、出力される文字が含まれていないため、プリンタ１０２にポストサイズの用紙がセットされている場合には４０２のような出力になる。一方、Ｌサイズの用紙がセットされている場合には、４０２のデータを縮小して且つ余白部分が残らないように用紙に外接してレイアウトされるため、４０４のような出力結果になる。４０３は縮小された４０２であり、４０３と４０４の差分が印刷されない部分になる。
【００２２】
図５は、図４と同様にマークアップ言語で記述されたデータと、そのデータをポストサイズ及びＬサイズで出力したときの例を図示したものである。図５の５０１のマークアップ言語で記述されたＸＨＴＭＬデータと図４のＸＨＴＭＬデータ４０１との違いは、図５のデータ５０１には、出力する画像データのファイル名（ｐｈｏｔｏ．ｊｐｇ）及び日付（２００８／１／１）が含まれているところにあり、サイズは同じものである。５０２はデータ５０１をポストサイズで印刷した場合であり、５０４がデータ５０１をＬサイズで印刷した場合の印刷結果である。５０４では印刷データに文字データが含まれているため、ポストサイズでページ生成された部分を全て出力できるように、印刷データがＬサイズに内接するようにレイアウトされている。５０３は縮小された５０２であり、５０４と５０３の差分が余白部分になる。データ４０１及び５０１はＸＨＴＭＬ形式としたが、もちろんＨＴＭＬ形式でもよく、画像データのファイル名や日付を含めることが可能であれば他のマークアップ言語で記述してもよい。
【００２３】
このように本実施形態では、アスペクト比の一致性とページの中に文字データが含まれているかどうかを判別してレイアウトを変更する。即ち、データ４０１のように文字データが含まれない印刷データを印刷する場合には余白部分を出さないようにレイアウトを行う。一方、データ５０１のように文字データを含む印刷データを印刷する場合には、その文字データが欠落しないように５０４のようなレイアウトを行う。
【００２４】
なお、本実施形態では、画像データのみ及び画像データと文字データを含む印刷データを例に挙げて説明した。その他、住所録のように画像データが一部分にだけ含まれる例も考えられるが、上記のような動作を行っている限り本発明を適用できることはいうまでもない。
【００２５】
次に、本発明の第２の実施形態を、図６及び図７を参照しながら説明する。以下の説明においては、前述した第１の実施形態と同一部分については同一の符号を付与し、説明を省略するものとする。
【００２６】
図６は、本発明の第２の実施形態における、プリンタ１０２が印刷データを印刷する処理を示すフローチャートである。本実施形態において、第１の実施形態と異なるのは、図３のページに出力する文字データが含まれていない場合（ステップＳ３０８／ＮＯ）、次の処理である。ここで、まず、Ｓ３０１で受信したデータに含まれる画像データのうち、印刷用紙のアスペクト比に対して、画像データのアスペクト比が所定の割合（例えば１０分の１）よりも小さいか、または、所定の割合（例えば１０倍）よりも大きい画像があるかを判定する（ステップＳ６０１）。ここでプリンタ１０２は、６０１の条件に当てはまるような細長い画像データはフッタ或いはヘッダと判定する。細長い画像はヘッダまたはフッタであり文字が含まれている画像である可能性が高いので、印刷データが用紙に内接するようにレイアウトを行う（ステップＳ３０９）。そうでない場合（画像データの幅又は高さが上記所定の割合以上である場合）、プリンタ１０２は印刷データが用紙に外接するようにレイアウトを行う（ステップＳ３０６）。なお、Ｓ３０１で受信したデータに複数の画像データが含まれている場合には、本実施形態のようにレイアウトを判定し、１つの画像データしか含まれていない場合は、第１の実施形態のようにレイアウトを判定してもよい。画像でーたが１つしか含まれていない場合は、その画像データはヘッダやフッタではない可能性が高いため、わざわざこのような判定をする必要がないためである。また、本実施形態では、受信したデータに含まれる画像データのアスペクト比が用紙のアスペクト比の１０倍以上（所定倍以上）または１／１０以下（所定倍以下）の場合に内接させてレイアウトすることにした。しかし、用紙のアスペクト比は関係なく、画像データのアスペクト比（横／縦）が１０倍以上、または、１／１０以下の場合に画像を内接させてレイアウトすることにしてもよい。なお、上記所定の割合（例えば１０倍）は本発明の第１の値の例であり、上記所定の割合（例えば１／１０）は本発明の第２の値の例である。
【００２７】
図７は、図６のフローチャートに示す処理を適用した場合において印刷データをポストサイズとＬサイズで出力した結果である。入力データ７０１では、ヘッダとフッタとして図５における文字列部分が画像として出力されている。この画像の高さ＝２５pt≒８．７８５mmとなり、これがページの高さ１００mm／１０＝１０mmよりも小さいために、印刷データ７０１をポストサイズで印刷した場合の出力結果７０２には文字列が含まれていない。これに対して、印刷データ７０１を用紙に内接するようにレイアウトを行うことによって、その出力結果７０４にはフッタもヘッダも欠けることなく印刷される。７０４と７０３の間が余白部分になる。
【００２８】
本実施形態では、印刷データが用紙に内接するレイアウトとする条件として、画像の幅がページの幅の１０/１、あるいは画像の高さがページの高さの１０／１としたが、これはＮ−ｕｐのＮの最大値を基準にするのが好ましい。本実施形態ではＬサイズやポストの印刷では８−ｕｐが最大であることを想定し、８よりも大きい１０を基準にしている。ただし、本発明は上記の条件に限定されるものではないことはいうまでもない。
【００２９】
上述した実施形態によれば、印刷データと用紙とのサイズ及びアスペクト比の関係、並びに、印刷データに文字データが含まれるか否かに応じて印刷データをレイアウトすることが可能となる。従って、ユーザを煩わせることなく印刷内容に対応した最適な印刷出力結果を得ることができる。
【００３０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種コンピュータ読み取り可能な記録媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３１】
１０１：携帯電話、１０２：プリンタ
【図１】
2011104827.tif 000003
【図２】
2011104827.tif 000004
【図３】
2011104827.tif 000005
【図４】
2011104827.tif 000006
【図５】
2011104827.tif 000007
【図６】
2011104827.tif 000008
【図７】
2011104827.tif 000009