(57)【要約】【課題】レイアウト処理の必要な文書を印刷する機能と画像データを印刷する機能とを多くのハードウェア資源を必要とせずに実現可能とする。【解決手段】プリンタ２０は、データソース１０からＸＨＴＭＬなどのレイアウト処理の必要な所定言語で記述された文書６３を入力すると、文書解釈／レイアウト処理部４１にて、文書６３の物理ページ上でのレイアウトを決めて印刷エンジン４７を駆動し、文書データ６３を印刷する。プリンタ２０は、データソース１０からＪＰＥＧ形式などの単なる画像６５を入力すると、画像受信／文書生成部４３にて、画像６５を組み込んだＸＨＴＭＬなどの所定言語の文書データ７３を作成して、文書解釈／レイアウト処理部４１に渡す。文書解釈／レイアウト処理部４１は文書７３を上記と同様に処理し、画像データ６５が印刷される。【選択図】　　　　図１
2004114326.tif 000002
【特許請求の範囲】
【請求項１】
データソースから所定言語で記述された文書データを入力する文書入力手段と、
データソースから画像データを入力する画像入力手段と、
入力された画像データが組み込まれた文書データを、前記所定言語を用いて作成する文書作成手段と、
前記文書入力手段からも前記文書作成手段からも前記文書データを受け取り、印刷媒体の物理ページ上での前記文書データのレイアウトを決定し、決定されたレイアウトで前記文書データを印刷するためのビットマップ画像を生成する共通のレイアウト処理手段と、
生成されたビットマップ画像を用いて、前記決定されたレイアウトで前記文書データを印刷する印刷手段と、
を備えた画像形成装置。
【請求項２】
前記文書データ作成手段が、任意の画像データが組み込み可能である前記所定言語で記述された基本的な文書データを表した文書テンプレートを予め有しており、前記入力された画像データを前記文書テンプレートに組み込むことにより、前記入力された画像データが組み込まれた文書データを作成する請求項１記載の画像形成装置。
【請求項３】
作成された前記画像データが組み込まれた文書データを外部出力する外部出力手段を更に備えた請求項１記載の画像形成装置。
【請求項４】
前記所定言語は、任意の画像データへのリンクを任意の文書データに埋め込むことで、前記任意の文書データに前記任意の画像データを組み込むことができるようになっており、
画像バッファを更に備え、
前記文書作成手段は、前記入力された画像データを前記画像バッファに格納し、前記画像バッファに格納された画像データへのリンクを埋め込んだ文書データを前記所定言語で作成し、
前記レイアウト処理手段は、前記リンクが埋め込まれた文書データを受け取ると、受け取った文書データにリンクされた画像データを前記画像バッファから読み込み、そして、前記受け取った文書データと前記リンクされた画像データとを用いて、前記レイアウトを決定して前記ビットマップ画像を作成するようになっている請求項１記載の画像形成装置。
【請求項５】
データソースから所定言語で記述された文書データを入力するステップと、
入力された文書データを共通のレイアウト処理手段へ渡すステップと、
データソースから画像データを入力するステップと、
入力された画像データが組み込まれた文書データを、前記所定言語を用いて作成するステップと、
作成された文書データを前記共通のレイアウト処理手段へ渡すステップと、
前記共通のレイアウト処理手段にて、印刷媒体の物理ページ上での前記文書データのレイアウトを決定し、決定されたレイアウトで前記文書データを印刷するためのビットマップ画像を生成するステップと、
生成されたビットマップ画像を用いて、前記決定されたレイアウトで前記文書データを印刷するステップと、
を備えた画像形成方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、画像形成装置に関わり、特に、ページのレイアウトを決定するための処理に関する。
【０００２】
【従来の技術】
従来、例えば、ＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）やＳＧＭＬ（Ｓｔａｎｄａｒｄ　Ｇｅｎｅｒａｌｉｚｅｄ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）といった、特定のアプリケーションに依存しない構造化記述言語で記述された文書データが普及しつつあること、及び、このような構造化記述言語にはページの概念が特にないので、この構造化記述言語で記述された文書データを印刷処理する場合には、文書を印刷媒体の物理ページにレイアウトする処理（Ｆｏｒｍａｔｔｉｎｇ工程）が必要であり、そのためには、出力用紙サイズやポートレイト／ランドスケープといったレイアウト方向を決める必要があることが知られている（例えば、特開２００２−２１９８４５号公報参照）。
【０００３】
さらに、Ｆｏｒｍａｔｔｉｎｇ工程がＷｅｂサーバ側（Ｗｅｂサーバ以外のサーバも含まれる）で行なわれる印刷システムにおいて、印刷装置が、印刷指示に基づいて、用紙サイズとレイアウト方向などのレイアウトを決めてサーバへ通知し、サーバが、そのレイアウトに基づいてＦｏｒｍａｔｔｉｎｇ工程を行って、構造化記述言語で記述された文書データを、物理ページへの割り付けが行われた文書データに変換して、印刷装置へ送信するように構成されたものが、知られている（例えば、特開２００２−２１９８４５号公報参照）。
【０００４】
一方、デジタルカメラから写真の画像データに基づいて印刷を行う印刷装置において、デジタルカメラから画像のサイズ情報を受信すると、それに基づいて印刷媒体のページ上での画像レイアウトを作成し、その画像レイアウトをデジタルカメラに送信することで、デジタルカメラにその画像レイアウトを表示させてユーザに確認させ、その後に、ユーザの指示により画像データがデジタルカメラから送られてくると、その画像レイアウトで印刷を行なうようになった印刷装置が知られている（例えば、特開２００２−３３９９２号公報参照）。
【０００５】
【特許文献１】特開２００２−２１９８４５号公報、段落０００２〜００１５
【特許文献２】特開２００２−３３９９２号公報、段落００１６〜００１９
【０００６】
【発明が解決しようとする課題】
ＨＴＭＬのようなページの概念の無い言語で記述された文書を印刷する場合、印刷媒体の物理ページ上での当該文書のレイアウトを決める処理（以下、レイアウト処理という）を行なう必要がある。また、ＪＰＥＧファイルのような画像データを印刷する場合にも、印刷媒体の物理ページ上での当該画像のレイアウトを決める処理（レイアウト処理）を行なう必要がある。
【０００７】
このように印刷時にレイアウト処理が必要な文書を印刷する機能と、やはり印刷時にレイアウト処理が必要な画像データを印刷する機能の２つの機能を兼ね備えた画像形成装置を実現しようとする場合、上記の従来技術に基づけば、上記２つの機能におけるレイアウト処理をそれぞれ行なうための構成要素（典型的には、コンピュータプログラム）が必要になるため、メモリ空間などのハードウェア資源が多く必要になる。また、上記２つの機能間で、印刷媒体（特にロール紙）のハンドリングや、画像色調調整のような画像処理において、相違が発生して操作性を損ねるおそれもある。
【０００８】
従って、本発明の目的は、レイアウト処理の必要な文書を印刷する機能と画像データを印刷する機能とを、多くのハードウェア資源を必要とせずに実現可能とすることにある。
【０００９】
【課題を解決するための手段】
本発明に従う画像形成装置は、データソースから所定言語で記述された文書データを入力する文書入力手段と、データソースから画像データを入力する画像入力手段と、入力された画像データが組み込まれた文書データを、前記所定言語を用いて作成する文書作成手段と、前記文書入力手段からも前記文書作成手段からも前記文書データを受け取り、印刷媒体の物理ページ上での前記文書データのレイアウトを決定し、決定されたレイアウトで前記文書データを印刷するためのビットマップ画像を生成する共通のレイアウト処理手段と、生成されたビットマップ画像を用いて、前記決定されたレイアウトで前記文書データを印刷する印刷手段とを備える。
【００１０】
好適な実施形態では、前記文書データ作成手段が、任意の画像データが組み込み可能である前記所定言語で記述された基本的な文書データを表した文書テンプレートを予め有しており、前記入力された画像データを前記文書テンプレートに組み込むことにより、前記入力された画像データが組み込まれた前記文書データを作成することができる。
【００１１】
また、好適な実施形態では、前記文書作成手段によって作成された前記画像データの組み込まれた文書データを外部出力する外部出力手段が更に設けられる。
【００１２】
さらに、好適な実施形態では、前記所定言語として、任意の画像データへのリンクを任意の文書データに埋め込むことにより、前記任意の文書データに前記任意の画像データを組み込むことができるような言語が用いられる。そして、画像バッファが更に設けられ、前記文書作成手段は、前記入力された画像データを前記画像バッファに格納し、前記画像バッファに格納された画像データへのリンクを埋め込んだ文書データを前記所定言語で作成する。そして、前記レイアウト処理手段は、前記リンクが埋め込まれた文書データを受け取ると、受け取った文書データにリンクされた画像データを前記画像バッファから読み込み、そして、前記受け取った文書データと前記リンクされた画像データとを用いて、前記レイアウトを決定して前記ビットマップ画像を作成するようになっている。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照して説明する。
【００１４】
図１は、本発明の一実施形態にかかる電子プリンタの構成を示す。
【００１５】
このプリンタ２０は、印刷対象のデータを生成又は保有するデータソース１０と、有線又は無線で通信可能である。データソース１０としては、ホストコンピュータ、デジタルカメラ、データストレージ、通信ネットワークなど種々の装置が採用し得る。
【００１６】
プリンタ２０は、データソース１０から、所定の言語で記述された文書データ６３を受けて印刷を行うこともできるし、所定のデータ形式にエンコードされた画像データ７１を受けて印刷を行なうこともできる。文書データ６３を供給するデータソース１０と画像データ７１を供給するデータソース１０は、同じ装置であってもよいし、異なる装置であってもよい。
【００１７】
文書データ６３の言語として、特定の一種類の言語だけを採用することも、複数種類の言語を採用することもできるが、そこには、本発明の原理に従って、印刷時にレイアウト処理の必要な一種類以上の言語が含まれ得る。以下の説明では、レイアウト処理の必要な言語の例として、ページの概念の無い構造化言語の一つであるＸＨＴＭＬ（　ｅＸｔｅｎｓｉｂｌｅ　ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）を採用するが、これは単なる例示に過ぎず、他の言語を採用してもよいことは勿論である。なお、周知のように、ＸＨＴＭＬ文書データ６３には、リンク技術により、文書内の所望場所に所定形式にエンコードされた画像データ６５が組み込まれ（リンクされ）得る。プリンタ２０は、ＸＨＴＭＬ文書データ６３に画像データ６５が組み込まれ（リンクされ）ていた場合、そのＸＨＴＭＬ文書データ６３を印刷する際、その画像データ６５もデータソース１０から受け取る。
【００１８】
また、上述した画像データ６５、７１のデータ形式として、特定の一種類の形式だけを採用することも、複数種類の形式を採用することもできる。以下の説明では、一例としてＪＰＥＧ形式を採用するが、これも単なる例示に過ぎず、他のデータ形式を採用してもよいことは言うまでも無い。
【００１９】
さらに、プリンタ２０は、ＸＨＴＭＬ文書データ６３印刷を行なう際、データソース１０から、或いは、このプリンタ２０が持つコントロールパネル５１から、その印刷に用いる用紙のサイズや、用紙方向（縦置き（ポートレイト）か横置き（ランドスケープ）か）や、印刷される画像に施されるべき画像調整（色調の調整や各種画像エンハンスメントなど）などの項目の設定を含んだ印刷条件６１又は６９の指定を受けることができる。プリンタ２０は、上述したＸＨＴＭＬ文書データ６３やＪＰＥＧ画像データ７１を印刷する際、指定された印刷条件６１又は６９に従って、ＸＨＴＭＬ文書データ６３やＪＰＥＧ画像データ７１の用紙の物理ページ上でのレイアウトを決定することになる。
【００２０】
また、さらに、プリンタ２０は、データソース１０から、或いは、コントロールパネル５１から、外部出力命令８１又は８３を受けることができる。後に詳細に説明するように、プリンタ２０は、外部出力命令８１又は８３を受けると、プリンタ２０がその内部で作成したＸＨＴＭＬ文書データ７３を、それにリンクされているＪＰＥＧ画像データ７５と共に、プリンタ２０の外部にある外部装置３０に出力することができる。外部装置３０としては、例えば、コンピュータ、デジタルカメラ、データストレージ、通信ネットワークなど種々の装置が採用し得る。なお、ＸＨＴＭＬ文書データ７３を外部出力する際には、プリンタ２０は、そのＸＨＴＭＬ文書データ７３にＪＰＥＧ画像データ７５が正しくリンクされるように、そのＸＨＴＭＬ文書データ７３に埋め込まれた画像リンク（画像組み込み）内のＪＰＥＧ画像データ７５のパスの記述を、外部出力後のＪＰＥＧ画像データ７５の外部装置３０内でのパスに合うように書き換えることができる。
【００２１】
プリンタ２０は、文書解釈／レイアウト処理部４１、画像受信／文書生成部４３、画像バッファ４５、印刷エンジン４７、外部出力部４９及びコントロールパネル５１を備える。
【００２２】
以下、プリンタ２０の各部の機能及び動作を、ＸＨＴＭＬ文書データ６３を印刷する場合と、単なるＪＰＥＧ画像データ７１を印刷する場合とに分けて、図１と図２〜図４を併用して説明する。ここで、図２は、文書解釈／レイアウト処理部４１の処理フローを示し、図３は、画像受信／文書生成部４３の処理フローを示し、また、図４は、画像受信／文書生成部４３が予め記憶している基本的なＸＨＴＭＬ文書データを表したテンプレートの例を示す。
【００２３】
まず、ＸＨＴＭＬ文書データ６３を印刷するときのプリンタ２０の動作を説明する。
【００２４】
プリンタ２０が印刷対象としてＸＨＴＭＬ文書データ６３をデータソース１０から受信する場合には、文書解釈／レイアウト処理部４１が、受信されたＸＨＴＭＬ文書データ６３を入力して解釈し（図２、ステップ２０１）、そして、そこにＪＰＥＧ画像データ６５（１枚でも複数枚でもよい）がリンクされていれば、そのリンクされたＪＰＥＧ画像データ６５を、その画像リンクに記述されたパスから取得する（図２、ステップ２０３）。なお、ＪＰＥＧ画像データ６５の在り場所（パス）は、図示の例ではデータソース１０内に存在するが、これは単なる例示であり、データソース１０以外の別の装置内に存在していても良い。
【００２５】
また、文書解釈／レイアウト処理部４１は、データソース１０又はコントロールパネル５１から、その印刷で使用する用紙サイズ、用紙方向、画像調整などの設定を示した印刷条件６１又は６９を入力する（図２、ステップ２０５）。
【００２６】
そして、文書解釈／レイアウト処理部４１は、入力されたＸＨＴＭＬ文書データ６３及びＪＰＥＧ画像データ６５に基づき、入力された印刷条件６１又は６９の用紙サイズ及び用紙方向に従って、印刷文書の各ページの全ての表示オブジェクト（そのページに表示される文字や画像や図形など）の物理ページにおけるレイアウトを決定する（図２、ステップ２０７）。続いて、文書解釈／レイアウト処理部４１は、決定されたレイアウトで、印刷文書の各ページのビットマップ画像データを作成する（図２、ステップ２０９）。その際、指定された印刷条件６１又は６９で、印刷文書内のいずれかの画像（又は印刷文書全体）に対して何らかの画像調整が指定されている場合には、文書解釈／レイアウト処理部４１は、その画像調整も行なった上でもビットマップ画像データを作成する。そして、文書解釈／レイアウト処理部４１は、そのビットマップ画像データを印刷エンジン４７に転送する（図２、ステップ２１１）。印刷エンジンは４７は、そのビットマップ画像データに基づいて、各用紙上に印刷文書の各ページを印刷する。
【００２７】
次に、単なるＪＰＥＧ画像データ７１を印刷するときのプリンタ２０の動作を説明する。
【００２８】
プリンタ２０が印刷対象として単なるＪＰＥＧ画像データ７１（１枚でも複数枚でもよい）をデータソース１０から受信する場合には、画像受信／文書生成部４３が、受信されたＪＰＥＧ画像データ７１を入力し（図３、３０１）、そのＪＰＥＧ画像データ７１を画像バッファ７５に書き込む（図３、３０３）。そして、画像受信／文書生成部４３は、そのＪＰＥＧ画像データ７１を印刷するためのＸＨＴＭＬ文書データ７３、つまり、そのＪＰＥＧ画像データ７１が組み込まれた（つまり、画像バッファ７５内のＪＰＥＧ画像データ７１への画像リンクが埋め込まれた）ＸＨＴＭＬ文書データ７３を作成する（図３、３０３）。このＸＨＴＭＬ文書データ７３の作成方法には、様々な方法が採用し得るが、一つの簡便な方法は、例えば、その文書データ内の所定箇所に任意の画像データへの画像リンクを追記するだけで任意の画像データが組み込まれたＸＨＴＭＬ文書データが完成するような、基本的なＸＨＴＭＬ文書データを表した文書テンプレートを予め用意しておいて、その文書テンプレートにＪＰＥＧ画像データ７１への画像リンクを追記するという方法である。
【００２９】
図４は、そのような文書テンプレートの例を模式的に示す。図４Ａに示す文書テンプレート４００は、無地の背景をもつ文書データ内に例えば１枚の画像４０１を組み込むための例であり、図４Ｂに示す文書テンプレート４１０は、無地の背景をもつ文書内に例えば２枚の画像４１１、４１３を組み込むための例である。画像受信／文書生成部４３は、例えば、入力した印刷対象のＪＰＥＧ画像データ７１の枚数に応じて、１枚であれば図４Ａの文書テンプレート４００を読み込み、２枚であれば図４Ｂの文書テンプレート４１０を読み込むというように、適当な文書テンプレートを読み込んで、その文書テンプレート内の所定箇所に、画像バッファ７５内のＪＰＥＧ画像データ７１への画像リンクを書き込むという方法で、ＸＨＴＭＬ文書データ７３を作成することができる。
【００３０】
この後、画像受信／文書生成部４３は、作成されたＸＨＴＭＬ文書データ７３を文書解釈／レイアウト処理部４１へ渡す（図３、ステップ３０７）。すると、文書解釈／レイアウト処理部４１は、既に説明した図２に示す手順で、入力されたＸＨＴＭＬ文書データ７３を解釈し（図２、ステップ２０１）、そこにリンクされているＪＰＥＧ画像データ７５を画像バッファ４５から取得し（図２、ステップ２０３）、また、印刷条件６１又は６９をデータソース１０又はコントロールパネル５１から入力し（図２、ステップ２０５）、そして、入力されたＸＨＴＭＬ文書データ７３及びＪＰＥＧ画像データ７５に基づき、入力された印刷条件６１又は６９により指定される用紙サイズ及び用紙方向に従って、印刷文書の各ページの全ての画像オブジェクト（文字や画像など）の物理ページにおけるレイアウトを決定する（図２、ステップ２０７）。続いて、文書解釈／レイアウト処理部４１は、決定されたレイアウトで各ページのビットマップ画像データを作成し（その際、印刷条件６１又は６９により何らかの画像調整が要求されていれば、その画像調整も行なう）（図２、ステップ２０９）、そして、そのビットマップ画像データを印刷エンジン４７に転送する（図２、ステップ２１１）。印刷エンジンは４７は、そのビットマップ画像データに基づいて、各用紙上に印刷文書の各ページを印刷する。
【００３１】
以上のようにして、単なる画像データを印刷する場合にも、文書解釈／レイアウト処理部４１が持っているレイアウト処理の機能が流用される。そのため、これらの処理部をソフトウェアで実現する場合、必要となるメモリエリアなどのハードウェア資源は、従来技術に従う場合よりも小さくてすむ。
【００３２】
次に、単なる画像データを印刷する場合において、外部出力命令８１又は８３がデータソース１０又はコントロールパネル５１からプリンタ２０に入力された場合について説明する。
【００３３】
入力された外部出力命令８１又は８３に応答して、外部出力部４９が、画像受信／文書生成部４３によって作成されたＸＨＴＭＬ文書データ７３（又はそのコピーを）と、それにリンクされている画像バッファ４５内のＪＰＥＧ画像データ７５（又はそのコピーを）を、ユーザにより指定された外部装置３０へ出力する。このとき、外部出力部４９は、外部出力されるＸＨＴＭＬ文書データ７３内の画像リンクに含まれるＪＰＥＧ画像データ７５へのパスを、外部出力装置３０内のＪＰＥＧ画像データ７５の場所を指すように書き換える。
【００３４】
ユーザは、このようにして外部出力装置３０へ出力されたＸＨＴＭＬ文書データ７３とそれにリンクされたＪＰＥＧ画像データ７５を、後の利用のために保存したり、他の人に渡したりすることができる。例えば、ユーザが過去に撮影した多数の写真の中から好みの写真を何枚か選んで、それを上述した単なる画像データの印刷の方法で印刷したとする。このとき、ユーザが外部出力命令も入力したならば、その好みの写真の画像データが組み込まれた文書データが外部出力されるから、ユーザは後に、同じ写真の印刷を行ないたいとき、その外部出力された文書データを使うだけでよいから、改めて多数の写真中から好みの写真を選び出す面倒が回避できる。また、そのユーザが、その外部出力された文書データを他人に渡せば、その他人も同様にその写真の印刷や参照ができることになる。
【００３５】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であり、この実施形態のみに本発明の範囲を限定する趣旨ではない。従って、本発明は、その要旨を逸脱することなく、他の様々な形態で実施することが可能である。
【００３６】
例えば、上述の実施形態では、単なる画像データを印刷する場合、プリンタ２０内の画像受信／文書生成部４３は、印刷対象の画像データ７１をデータソース１０から取り込みプリンタ２０内の画像バッファ４５に格納し、そして、その画像バッファ４５内の画像データ７５へのリンクが埋め込まれた文書データ７３を作成して文書解釈／レイアウト処理部４１へ渡す。しかし、別法として、画像受信／文書生成部４３は、データソース１０から印刷対象の画像データ７１を取り込まずに、代わりに、その画像データ７１のパスを知らせてもらい、そのパスを用いた画像リンクが埋め込まれた文書データ７３を作成して文書解釈／レイアウト処理部４１へ渡すようにしてもよい。すると、文書解釈／レイアウト処理部４１は、その文書データ７３のリンクに基づいて、印刷対象の画像データ７１をそのパスが指す場所（例えば、データソース１０内、或るいは図示しない他の装置内など）から取り込むことができる。
【００３７】
また、上記の実施形態では、印刷条件６１又は６９レイアウト処理を行なう文書解釈／レイアウト処理部６７にのみ入力されるが、それと共に又はそれに代えて、印刷条件６１又は６９に含まれ得る少なくとも１つの項目の設定（例えば、背景を構成する模様や文字や図形の設定、画像と重ねたい模様や文字や図形の設定、画像の枠の修飾の設定など）を、画像受信／文書生成部４３にも入力して、その項目の設定に関する情報を文書データ７３に入れるようにしてもよい。そうすることで、単なる画像を印刷する場合であっても、その画像の他に各種の模様や図形や文字列が入った多彩なデザインのプリントアウトを得ることが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる電子プリンタの構成を示す。
【図２】文書解釈／レイアウト処理部４１の処理を示すフローチャート。
【図３】画像受信／文書生成部４３の処理を示すフローチャート。
【図４】画像受信／文書生成部４３がもつ文書テンプレートの２つの例を模式的に示す図。
【符号の説明】
１０　データソース
２０　プリンタ
３０　外部装置
４１　文書解釈／レイアウト処理部
４３　画像受信／文書生成部
４５　画像バッファ
４７　印刷エンジン
４９　外部出力部
５１　コントロールパネル
６１、６９　印刷条件
６３、７３　ＸＨＴＭＬ文書データ
７１、７５　ＪＰＥＧ画像データ
８１、８３　外部出力命令
４００、４１０　文書テンプレート
【図１】
2004114326.tif 000003
【図２】
2004114326.tif 000004
【図３】
2004114326.tif 000005
【図４】
2004114326.tif 000006