(57)【要約】      （修正有）【課題】種々のデータやデバイスと接続されてもレイアウト処理を共通化してコストの減少を図る画像処理装置を提供すること。【解決手段】ＢＩＰプロファイル４から入力された画像データはバッファ５で一時記憶される。またメモリーカードＩ／Ｆ１６は、カードの画像ファイル名をパネル８に出力する。パネル８上で複数の印刷レイアウトから所望のレイアウトを選択する。ＢＩＰの場合は、内部レイアウト生成部１０にレイアウトデータ生成の指示を行い、レイアウト生成部１０は、パネルで選択した印刷レイアウトのＩＤからＢＩＰからの画像データであることを示すドライブレター付きファイル名を生成してＲＧＢ展開部１７に出力する。メモリカードの場合は、画像ファイル名と選択した印刷レイアウトのＩＤとから、メモリカードからの画像データであることを示すドライブレター付きファイル名を生成してＲＧＢ展開部１７に出力する。【選択図】図１
2004350185.tif 000002
【特許請求の範囲】
【請求項１】
格納デバイスに記憶された第１の画像データを入力する第１の入力手段と、
所定の通信方式により送信される第２の画像データを入力する第２の入力手段と、
印刷媒体上の前記第１の画像データ又は前記第２の画像データのレイアウトを決定するレイアウト処理手段と、
前記レイアウト処理手段で決定した前記レイアウト情報に基づき、前記第１の入力手段又は前記第２の入力手段から出力された前記第１の画像データ又は前記第２の画像データの印刷を行う印刷手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
前記レイアウト情報は、前記印刷媒体上の前記第１の画像又は前記第２の画像が印刷される位置座標と印刷される画像の幅情報とから構成される、ことを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、
前記第２の入力手段は、さらに、前記第２の画像データを一時記憶する記憶手段を備え、前記印刷手段は、前記レイアウト情報に基づいて印刷を行うときに前記記憶手段に記憶した前記第２の画像データを読み出して印刷を行う、ことを特徴とする画像処理装置。
【請求項４】
請求項１記載の画像処理装置において、
前記第１の入力手段は、複数のレイアウトから選択された一のレイアウトに関する情報を前記レイアウト処理手段に出力し、前記レイアウト処理手段は入力された前記レイアウトに関する情報から前記第２の画像データに対するレイアウトを決定する、ことを特徴とする画像処理装置。
【請求項５】
請求項１記載の画像処理装置において、
前記格納デバイスは、メモリカードである、ことを特徴とする画像処理装置。
【請求項６】
第１の入力手段により格納デバイスに記憶された第１の画像データが入力又は第２の入力手段により所定の通信方式により送信される第２の画像データが入力される第１のステップと、
印刷媒体上の前記第１の画像データ又は前記第２の画像データのレイアウトを決定する第２のステップと、
前記第２のステップで決定した前記レイアウト情報に基づき、前記第１のステップで入力された前記第１の画像データ又は前記第２の画像データの印刷を行う第３のステップと、
を備えたことを特徴とする画像処理方法。
【請求項７】
第１の入力手段により格納デバイスに記憶された第１の画像データが入力又は第２の入力手段により所定の通信方式により送信される第２の画像データが入力される第１の処理と、
印刷媒体上の前記第１の画像データ又は前記第２の画像データのレイアウトを決定する第２の処理と、
前記第２の処理で決定した前記レイアウト情報に基づき、前記第１の処理で入力された前記第１の画像データ又は前記第２の画像データの印刷を行う第３の処理と、
をコンピュータに実行させることを特徴とする画像処理のためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関する。詳しくは、種々の印刷対象のデータが入力された場合でもページレイアウト処理を共通にした画像処理装置、画像処理方法及び画像処理のためのプログラムに関する。
【０００２】
【従来の技術】
従来から、様々な通信方式により入力された画像データを印刷する印刷装置が知られる。また、ＲＳ―２３２ＣやＵＳＢケーブルなどのケーブルを直接接続して印刷を行う印刷装置のほかに、ブルートゥースやＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）などの無線通信により印刷を行う印刷装置も昨今知られるようになった。これに応じて印刷装置に接続されるデバイスの種類も増えてきた。
【０００３】
一方、インターネットの普及により、パソコン画面上に表示されたホームページを印刷する機会も増えてきた。かかるホームページなどは、一般には特定のアプリケーションに依存しないＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語や、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｕｋｕｐ  Ｌａｎｇｕａｇｅ）言語などの構造化記述言語で記述されている。このような言語は、ページの概念がないので印刷を行うためには、印刷レイアウトを決める必要がある。このため、パソコン上でレイアウトを決定し、その情報をサーバに送信し、この情報をもとに印刷レイアウトを決めた文書データを作成して印刷を行う技術が開示されている（例えば特許文献１）。
【０００４】
また、デジタルカメラからの画像データを印刷する場合も、デジタルカメラ側で画像のサイズの情報を印刷装置に送信し、これに基づいて印刷装置で画像レイアウトを決定して印刷を行うことも知られている（例えば特許文献２）。
【０００５】
【特許文献１】特開２００２−２１９８４５号公報
【０００６】
【特許文献２】特開２００２−３３９９２号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、種々の通信方式により様々なデバイスと接続できる印刷装置では、入力されるデータの種類や通信方式の種類、さらにデバイスの種類に応じて画像データのレイアウト処理を行う必要がある。通信方式の種類、接続デバイスの種類、さらに入力されるデータの種類の増加は、レイアウト処理のための開発コストの増大を招き、さらに印刷装置のハードウェアやソフトウェアのモジュールが増え、コストが増大するという問題点があった。
【０００８】
とくに、メモリカードなどの格納デバイスからの画像データのレイアウト処理と、所定の通信方式により入力された画像データのレイアウト処理とを分けると、レイアウト処理やその後の印刷のための処理も別々に構成する必要があり、コストの増大を招くという問題点があった。
【０００９】
そこで、本発明は、種々のデータやデバイスと接続されてもレイアウト処理を共通化してコストの減少を図る画像処理装置、画像処理方法及び画像処理のためのプログラムを提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記の目的を達成するために、本発明は、画像処理装置であって、格納デバイスに記憶された第１の画像データを入力する第１の入力手段と、所定の通信方式により送信される第２の画像データを入力する第２の入力手段と、印刷媒体上の第１の画像データ又は第２の画像データのレイアウトを決定するレイアウト処理手段と、レイアウト処理手段で決定したレイアウト情報に基づき、第１の入力手段又は第２の入力手段から出力された第１の画像データ又は第２の画像データの印刷を行う印刷手段と、を備えたことを特徴としている。これにより、例えば、第１の画像に対するレイアウト処理と第２の画像に対するレイアウト処理とを分けることなく、コスト減少を図る画像処理装置を提供することができる。
【００１１】
さらに、本発明は、上記レイアウト情報は印刷媒体上の第１の画像又は第２の画像が印刷される位置座標と印刷される画像の幅情報とから構成されることを特徴としている。これにより、例えば、第１の画像のレイアウトに関する情報と第２の画像のレイアウトに関する情報をそれぞれ別々に定義する必要なく、その後の処理を共通化でき、コスト減少を図ることができる。
【００１２】
さらに、本発明は、上記第２の入力手段は、さらに、第２の画像データを一時記憶する記憶手段を備え、印刷手段は、レイアウト情報に基づいて印刷を行うときに記憶手段に記憶した第２の画像データを読み出して印刷を行うことを特徴としている。
【００１３】
さらに、本発明は、上記第１の入力手段は複数のレイアウトから選択された一のレイアウトに関する情報をレイアウト処理手段に出力し、レイアウト処理手段は入力されたレイアウトに関する情報から第２の画像データに対するレイアウトを決定することを特徴としている。これにより、例えば、ユーザーは容易に所望のレイアウトで印刷出力を得ることが可能となる。
【００１４】
さらに、本発明は、上記格納デバイスはメモリカードであることを特徴としている。これにより、例えば、コストを減少した画像処理装置においてメモリカードからの画像データを印刷することが可能となる。
【００１５】
また、上記目的を達成するために本発明は、画像処理方法であって、第１の入力手段により格納デバイスに記憶された第１の画像データが入力又は第２の入力手段により所定の通信方式により送信される第２の画像データが入力される第１のステップと、印刷媒体上の第１の画像データ又は第２の画像データのレイアウトを決定する第２のステップと、第２のステップで決定したレイアウト情報に基づき、第１のステップで入力された第１の画像データ又は第２の画像データの印刷を行う第３のステップと、を備えたことを特徴としている。これにより、例えば、第１の画像に対するレイアウト処理と第２の画像に対するレイアウト処理とを分けることなく、コスト減少を図る画像処理の方法を提供することができる。
【００１６】
また、上記目的を達成するために本発明は、第１の入力手段により格納デバイスに記憶された第１の画像データが入力又は第２の入力手段により所定の通信方式により送信される第２の画像データが入力される第１の処理と、印刷媒体上の第１の画像又は第２の画像のレイアウトを決定する第２の処理と、第２の処理で決定したレイアウト情報に基づき、第１の処理で入力された第１の画像データ又は第２の画像データの印刷を行う第３の処理と、をコンピュータに実行させる画像処理のためのプログラムであることを特徴としている。これにより、例えば、第１の画像に対するレイアウト処理と第２の画像のレイアウト処理とを分けることなく、プログラムのモジュール削減、コスト削減を図ることができる画像処理のためのプログラムを提供することができる。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。
【００１８】
図１は、本発明が適用される画像処理装置１の全体構成を示す図である。
【００１９】
画像処理装置１は、全体としてＵＳＢインターフェース（Ｉ／Ｆ）２、ＢＩＰプロファイル４、ＢＰＰプロファイル６、各バッファ３、５、７、コントロールパネル８、１５、レイアウト生成部９、メモリカードＩ／Ｆ１６、ＲＧＢ展開部１７、ファイルシステム１８、色変換処理部２０、及び印刷エンジン２１とから主として構成される。
【００２０】
ＵＳＢＩ／Ｆ２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルが接続され、画像処理装置１とのインターフェースとしての役割を果たし、ＵＳＢケーブルを介して画像データ（例えばＪＰＥＧデータ）等のデータが入力されるようになっている。入力された印刷対象のデータ（例えば画像データ）は、バッファ３に出力される。またＵＳＢＩ／Ｆ２は、内部レイアウトデータ生成部１０に対してレイアウトデータ生成指示のための制御信号を出力する。
【００２１】
バッファ３は、ＵＳＢＩ／Ｆ２と接続され、ＵＳＢＩ／Ｆ２から出力された印刷対象のデータを一時記憶するためのものである。記憶されたデータは、後述するファイルシステム１８からのファイル読出し命令によってＲＧＢ展開部１７に出力されるようになっている。
【００２２】
ＢＩＰプロファイル４は、ブルートゥースによる無線接続により印刷対象の画像データ等を送信するセンダー側（例えばデジタルカメラなど）と接続される。またＢＩＰプロファイル４は、バッファ５、内部レイアウトデータ生成部１０、及び文書作成手段１４にも接続される。このＢＩＰプロファイル４は、ブルートゥースによるコマンド等の送受信を行う機能を有し、一連のコマンドの送受信で印刷対象の画像データを受信することができる。
【００２３】
ここでブルートゥースについて簡単に説明する。ブルートゥースは、種々のプロファイルから構成され、各プロファイル毎に送受信されるコマンド等が異なるものとなっている。このうちＢＩＰ（Ｂａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅ）は、画像データを送信するための基本的なプロファイルである。特に印刷の制御に関するデータについて、ＢＩＰでは、画像データのエンコード情報（送信される画像がＧＩＦなのかビットマップなのかＪＰＥＧなのか等を表す情報）、とそのサイズ（画像の縦横のピクセル数や、画像そのもののバイト数など）に関する情報を送受信することができる。
【００２４】
一方、ＢＰＰ（Ｂａｓｉｃ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｆｉｌｅ）は、さらに、印刷用紙のサイズ（Ａ４やＡ３など）や印刷レイアウト（片面２枚印刷や両面印刷など）、コピー枚数等の印刷条件のための種々の情報をジョブ単位で送受信することができ、ＸＨＴＭＬで記述されたドキュメントの印刷を行うことができるようになされている。このＸＨＴＭＬは、画像データが格納されたファイルのファイル名（参照文字列）を記述することができ、このファイル名を参照することにより、画像を含むドキュメントの印刷を行うことができる。ブルートゥースによる一連のこのＢＩＰとＢＰＰのデータの送受信から印刷までの処理については後述する。
【００２５】
図１に戻り、ＢＩＰプロファイル４は、ブルートゥースにより送信された印刷対象の画像データを受信すると、バッファ５にこの画像データを出力する。また、コントロールパネル８によって選択されたレイアウトに対してレイアウトデータ生成を指示する制御信号を内部レイアウトデータ生成部１０に出力する。さらに、コントロールパネル１５によって選択されたＨＴＭＬ文書に対する文書作成を指示する制御信号も出力するようになっている。このように無線通信によりデジタルカメラなどのセンダー側と画像処理装置１とが接続されているので、直接ケーブルを利用しなくても、配線が煩雑にならずにユーザーが容易に印刷を行うことが可能となる。
【００２６】
バッファ５は、ＢＩＰプロファイル４から出力された画像データを一時記憶するためのものである。バッファ３と同様に後述するファイルシステム１８からのファイル読出し命令により記憶された画像データが読み出され、ＲＧＢ展開部１７に出力される。
【００２７】
ＢＰＰプロファイル６は、ブルートゥースによる無線通信によりによりセンダー側（例えばデジタルカメラ）と接続されるとともに、バッファ７に接続される。ＢＰＰプロファイル６は、上述したブルートゥースのうちＢＰＰによりセンダー側とデータの送受信を行うためのものである。また、印刷条件のためのデータ等は、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語で記述され、この文書データを受信したＢＰＰプロファイル６は、バッファ７にこのデータを出力する。
【００２８】
バッファ７は、ＢＰＰプロファイル６と接続されるとともに、ＸＨＴＭＬパーサ１１に接続される。ＢＰＰプロファイル６から出力された文書データを一時記憶し、例えば印刷対象の文書データをすべて一時記憶すると、そのデータをＸＨＴＭＬパーサ１１に出力するようになされている。
【００２９】
コントロールパネル８は、カードＩ／Ｆ１６に接続されるとともに内部レイアウトデータ生成部１０と接続される。パネル８上に表示された印刷のためのレイアウト、例えば用紙に１つの画像を印刷する場合や用紙に複数の画像を印刷する等を設定することができる。ユーザーは例えばボタン操作によりこのレイアウトを決定することができ、各レイアウト毎の識別番号（レイアウトＩＤ）を内部レイアウト生成部１０に出力するようになされている。カードＩ／Ｆ１６については後述する。
【００３０】
レイアウト生成部９は、全体として内部レイアウト生成部１０と、ＸＨＴＭＬパーサ１１と、ＤＯＭレイアウタ１２と、内部レイアウトデータ変換部１３とから構成される。
【００３１】
内部レイアウトデータ生成部１０は、ＵＳＢＩ／Ｆ２、ＢＩＰプロファイル４、及びコントロールパネル８と接続されるとともに、ＲＧＢ展開部１７に接続される。ＢＩＰプロファイル４やＵＳＢＩ／Ｆ２からのレイアウト生成指示を示す制御信号と、パネル８上で選択したレイアウトＩＤを示すデータ及びメモリカードに記憶された画像ファイルのファイル名が入力され、レイアウトデータとともにドライブレター付きファイル名を生成して出力するようになっている。
【００３２】
レイアウトデータは、印刷用紙上における画像や文字などの印刷する枠の位置座標（２次元座標）、その枠の大きさを示す横幅と縦幅の長さとから構成されるデータでである。その例を図４に示す。図４は全体で一枚の印刷用紙を示し、例えば位置座標（Ｘ１，Ｙ１）、横幅Ｗ１、縦幅Ｈ１の大きさの枠に所定の文字や画像を印刷することを示している。ここで位置座標は枠における左上角の位置を示している。
【００３３】
またドライブレター付きファイル名とは、画像データが入力されたドライブ名と、その画像データのファイル名とから構成されたものである。ここでは具体的には、印刷対象の画像データが、ＢＩＰプロファイル４から入力されたものか、ＵＳＢＩ／Ｆ２から入力されたものか等、そのドライブ名を表現するとともに、当該画像データのファイル名を表現したデータである。例えば、画像データがＢＩＰプロファイル４から入力されたもので、そのファイル名を“Ｉｍｇ．ＪＰＧ”とすると、ドライブレター付きファイル名は“ＢＩＰ：Ｉｍｇ．ＪＰＧ”と表示される。同様にＵＳＢＩ／Ｆ２の場合は、“ＵＳＢ：Ｉｍｇ．ＪＰＧ”と表示される。
【００３４】
なお、画像データのファイル名は、バッファ３、５に記憶された画像データに対しては、予め内部レイアウトデータ生成部１０で所定のファイル名を作成して、その画像データにファイル名を付するようになっている。もちろん、ＢＩＰプロファイル４でファイル名を作成して内部レイアウトデータ生成部１０に出力し、このファイル名をもとにドライブレター付きファイル名を作成することも考えられる。
【００３５】
また、カードＩ／Ｆ１６を介してメモリカードが画像処理装置１に挿入されたときは、カードＩ／Ｆ１６から画像ファイル名がコントロールパネル８に出力され、所定の操作により印刷すべき画像ファイルが選択され、内部レイアウトデータ生成部１０に出力される。そのため、メモリカードからの画像を印刷するときは、パネル８からそのファイル名が出力されるようになされている。
【００３６】
内部レイアウトデータ生成部１０は、この位置座標と幅の長さを示す内部レイアウトデータと、ドライブレター付きファイル名をファイルシステム１７に出力する。
【００３７】
ＸＨＴＭＬパーサ１１は、バッファ７及び後述する文書作成手段１４と接続されるともに、ＤＯＭレイアウタ１２と接続される。バッファ７から出力されたＸＨＴＭＬ言語により記述された文書データが入力されて、そのデータを解釈し内部ツリーを作成してツリーの各ノードのデータを出力する。この例を図２及び図３を用いて説明する。
【００３８】
図２は、ＸＴＭＬ言語で記述された文書データの一例で、デジタルカメラ等のセンダー側からＢＰＰプロファイル６、バッファ７を介してＸＨＴＭＬパーサ１１に入力される。図２の文書データの最初と最後には、このデータがＸＨＴＭＬ言語で作成したことを示すタグ＜ＸＨＴＭＬ＞と＜／ＸＨＴＭＬ＞がある。１つの文書データは、タグ＜ＸＨＴＭＬ＞で始まり、タグ＜／ＸＨＴＭＬ＞で終了する。タグ＜ｐ＞は、段落の始まりを示し、タグ＜／ｐ＞は段落の終了を示す。図２の文書では、３つの段落から構成されることになる。また＜ＩＭＧ＞タグは、画像データが含まれることを示し、図２の例では“ＣＣＣ．ＪＰＧ”というファイル名によって画像データが表現されることを示す。
【００３９】
ＸＨＴＭＬパーサ１１は、まず、ＸＨＴＭＬ言語で表現された要素に対して例えば各属性ごとにツリーを生成し、同じ属性を有する要素を各ノードに振り分けて、木構造（ツリー）を生成する。これにより、その後の印刷などが効果的に行われる。この内部ツリーの例を図３に示す。実際には、ツリーは所定のコードにより表現されているが、説明を簡易にするため図３のように示されている。
【００４０】
図２の例では同じ属性を有するタグ＜ｐ＞は、全部で３つあるので、タグ＜ｐ＞に対して３つのノードが作成されることになる。そして、各タグの要素は、文字表現である“ＡＡＡ”、と“ＢＢＢ”、そして画像データのファイル名を示す“ＣＣＣ．ＪＰＧ”である。したがって、図２に示すＸＨＴＭＬ言語で表現された文書データは、図３のように３つのノードから構成された内部ツリーを生成することになる。
【００４１】
そして、図１に戻り、ＸＨＴＭＬパーサ１１は、作成したツリーの各ノードのデータ（図３の例では、３つの文字データ“ＡＡＡ”、“ＢＢＢ”、“ＣＣＣ．ＪＰＧ”）をＤＯＭレイアウタ１２に出力する。
【００４２】
ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）レイアウタ１２は、ＸＨＴＭＬパーサ１１に接続されるとともに内部レイアウトデータ変換部１３に接続される。ＸＨＴＭＬパーサ１１から出力された各ノードのデータ（図３の場合は、“ＡＡＡ”、“ＢＢＢ”、“ＣＣＣ．ＪＰＧ”）が入力されて、各ノード毎に印刷用紙上の位置情報と、その幅情報（横幅と縦幅の長さ）とからなるデータを出力する。その一例を図４に示す。
【００４３】
上述したように、図４の全体の枠は印刷用紙の枠を示し、各ノードに対してどのような位置に印刷を行うかのレイアウトを示すことになる。例えば、“ＡＡＡ”という文字は、印刷用紙上の位置（Ｘ１、Ｙ１）から縦幅Ｈ１の長さ、横幅Ｗ１の長さからなる枠に文字を印刷することを示す。同様に“ＢＢＢ”という文字は位置（Ｘ２、Ｙ２）から縦Ｈ２、横Ｗ２の大きさの枠に印刷させることを示す。また“ＣＣＣ．ＪＰＧ”は、文字データを印刷させるのではなく、画像データが格納されたファイル名を示すデータであって、その画像を位置（Ｘ３、Ｙ３）から縦Ｈ３、横Ｗ３の大きさの枠に印刷させることを示す。
【００４４】
この２次元座標で表示された位置座標と、その幅の長さがＤＯＭレイアウタ１２から出力されることになる。さらに、この枠に各文字や画像を挿入することを示すデータもともに出力される。
【００４５】
内部レイアウトデータ変換部１３は、ＤＯＭレイアウタ１２に接続されるともにファイルシステム１７に接続される。ＤＯＭレイアウタ１２から出力された位置座標等のデータが入力されて、レイアウトデータとともにドライブレター付きファイル名を示すデータを生成してＲＧＢ展開部１７に出力される。
【００４６】
レイアウトデータは、入力された位置座標とその幅を示すデータである。またドライブレター付きファイル名は、画像データがＢＰＰプロファイル６から入力されるものであることを示す、ドライブ名“ＢＰＰ”と、画像データのファイル名“ＣＣＣ．ＪＰＧ”とから構成される“ＢＰＰ：ＣＣＣ．ＪＰＧ”というデータである。これらのデータを内部レイアウトデータ変換部１３で作成して内部レイアウトデータとともにＲＧＢ展開部１７に出力する。
【００４７】
本実施例における画像処理装置１には、さらに文書作成手段１４とコントロールパネル１５とを有する。コントロールパネル１５は、文書作成手段１４と接続され、パネル上に表示された複数のＨＴＭＬ文書のテンプレートからユーザーが操作ボタン等を操作することで所望のＨＴＭＬ文書を選択できるようになされている。例えば図２のような文書を選択することができるようになされている。選択された文書を示す識別番号（テンプレートＩＤ）が生成されて、文書作成手段１４に出力されるようになされている。
【００４８】
文書作成手段１４は、コントロールパネル１５からのテンプレートＩＤと、ＢＩＰプロファイル４からのＸＨＴＭＬ文書の作成指示を示す制御信号が入力されて、パネル１５で選択されたＸＨＴＭＬ文書が実際に作成されることになる。生成したＸＨＴＭＬデータは、ＸＨＴＭＬパーサ１１に出力され、上述したＢＰＰの処理と同様の処理が行われ、内部レイアウトデータ変換部１３でドライブレター付きファイル名が作成されことになる。
【００４９】
この場合に、ＢＩＰプロファイル４からの文書データ（又は画像データ）であるので内部レイアウトデータ変換部１３では、ドライブ名を“ＢＩＰ”としてドライブレター付きファイルを作成することになる。なお、ＢＰＰプロファイル６からのデータとＢＩＰプロファイル４からのデータとを区別する必要があるが、ＢＰＰプロファイル６、ＢＩＰプロファイル４から画像または文書の取得先に関する情報も出力されるので、これを入力した内部レイアウトデータ変換部１３は、ドライブレター付きファイル名を作成する際にこのドライブ名に応じて“ＢＩＰ”、“ＢＰＰ”としてこれを区別して作成することになる。
【００５０】
さらに、画像処理装置１は、カードＩ／Ｆ１６を備える。カードＩ／Ｆ１６は、画像処理装置１に挿入されるメモリカードとのインターフェースとしての役割を果たし、メモリカードが挿入されると、カードに記憶された画像ファイルのファイル名がカードＩ／Ｆ１６を介してコントロールパネル８に出力されるようになされている。本実施例ではメモリカードを格納デバイスとして以下説明する。
【００５１】
そして、パネル８上で印刷対象の画像をファイル名から選択できるようになっており、この選択したファイル名と選択した印刷レイアウトに関する情報がパネル８から内部レイアウトデータ生成部１０に出力される。内部レイアウトデータ生成部１０では、ＢＩＰ等の場合と同様に、ドライブレター付きファイル名をレイアウトデータとともに生成する。この場合に、ドライブレター付きファイル名は、例えば、“カード：００１．ＪＰＧ”と表現されることになる。そして、このファイル名はレイアウトデータとともに、ＲＧＢ展開部１７に出力されることになる。
【００５２】
したがって、内部レイアウトデータ生成部１０は、メモリカードの場合は、パネル８からのファイル名からドライブレター付きファイル名を生成し、ＵＳＢ２やＢＩＰ４からの画像データに対しては、予め記憶したファイル名をその画像データのファイル名としてドライブレター付きファイル名を作成することになる。
【００５３】
なお、ＵＳＢ２とＢＩＰ４の場合で、ドライブ名を区別してこのファイル名を作成する必要があるがこの場合も例えば画像データの取得先に関する情報がそれぞれＵＳＢＩ／Ｆ２、ＢＩＰプロファイル４から出力されるので、この情報をもとに夫々区別したドライブレター付きファイル名を作成することが可能である。
【００５４】
ＲＧＢ展開部１７は、内部レイアウトデータ生成部１０、内部レイアウトデータ変換部１３と接続されるとともに、ファイルシステム１８及び色変換処理部２０と接続される。内部レイアウトデータ生成部１０と、内部レイアウトデータ変換部１３から、内部レイアウトデータとドライブレター付きファイル名を示すデータとが入力され、所定の画素又はドット単位ごとに関数を呼び出してＲＧＢ（レッド、グリーン、ブルー）それぞれ８ビットからなる階調データを展開、生成する。
【００５５】
印刷対象の画像データをＲＧＢ展開する場合、内部レイアウトデータ生成部１０及び内部レイアウトデータ変換部１３からは、内部レイアウトデータとドライブレター付きファイル名が出力されるだけであって、展開すべき画像データは出力されない。そこで、このドライブレター付きファイル名から、読み出すべき画像データの取得先（ドライブ）に関する情報を得て、その取得先から実際に画像データを読み出す処理を行う。読み出された画像データはこのＲＧＢ展開部１７に入力されて、ＲＧＢ展開を行うのである。
【００５６】
この処理を実現するため、画像処理装置１は、図１に示すようにファイルシステム１８と仮想ドライブデータベース１９とを備える。
【００５７】
ファイルシステム１８は、ＲＧＢ展開部１７に接続されるとともに、仮想ドライブデータベース１９とに接続される。ＲＧＢ展開部１７からは、画像データの取得を指示する命令とともにドライブレター付きファイル名が入力される。この命令を受けたファイルシステム１８は、画像データを取得すべくそのアクセスすべき場所（ドライブ）を仮想ドライブデータベース１９から検索する。
【００５８】
仮想ドライブデータベース１９は、ドライブ名（仮想ドライブ名）と実際の画像データの取得先（画像データの読出し命令を行う場所）に関する情報から構成されるデータベースである。図１に示す例では、ドライブ名が“ＢＰＰ”のとき、実際の画像読出し命令を行う先は“ＢＰＰプロファイル６”となる。同様に、ドライブ名が“ＢＩＰ”のとき読出し命令を行う先は“バッファ５”、“カード”のときは“メモリーカードＩ／Ｆ１６”、“ＵＳＢ”のときは“バッファ３”となる。
【００５９】
ファイルシステム１８は、ドライブレター付きファイル名からドライブ名を読出し、この仮想ドライブデータベース１９のドライブ名と一致する、読出し命令を行う先に関する情報を得て、そのドライブに対して実際に画像データ読出し命令を行うのである。
【００６０】
例えば、ドライブレター付きファイル名が“ＢＩＰ：Ｉｍｇ．ＪＰＧ”の場合、ファイルシステム１８は、このファイル名から“ＢＩＰ”を読出し、仮想ドライブデータベース１９にアクセスする。そして、データベース上で“ＢＩＰ”に一致する取得先に関する情報“バッファ５”を得る。その後、ファイルシステム１８は、このバッファ５に対して画像データ（Ｉｍｇ．ＪＰＧ）を読み出すために読出し命令を行って、バッファ５に記憶された画像データを読み出してＲＧＢ展開部１７に出力される。
【００６１】
同様に“ＢＰＰ：ＣＣＣ．ＪＰＧ”の場合も、ファイルシステム１８は、このドライブレター付きファイル名からドライブ名“ＢＰＰ”を読出し、仮想ドライブデータベース１９から“ＢＰＰプロファイル６”を得て、このＢＰＰプロファイルに対して画像データ（ＣＣＣ．ＪＰＧ）の取得を行うよう読出し命令を行う。そして、ＢＰＰプロファイル６は、一連のブルートゥースによる通信により画像データを取得してＲＧＢ展開部１７に出力するのである。
【００６２】
また、ドライブレター付きファイル名が“カード：００１．ＪＰＧ”の場合、ファイルシステム１８は、ドライブ名“カード”を読出し、仮想ドライブデータベース１９から“メモリーカードＩ／Ｆ１６”を得て、このメモリーカードＩ／Ｆ１６に画像データ（００１．ＪＰＧ）の読出し命令を行う。メモリーカードＩ／Ｆ１６は、画像処理装置１に挿入されているメモリーカードから画像ファイル（００１．ＪＰＧ）を読出してＲＧＢ展開部１７に出力する。
【００６３】
さらに、ドライブレター付きファイル名が“ＵＳＢ：Ｉｍｇ．ＪＰＧ”の場合、ファイルシステム１８は、“ＵＳＢ”を読出し、仮想ドライブデータベース１９から“バッファ３”を得て、バッファ３に画像データの読出し命令を行う。バッファ３に記憶されたこの画像データがこの命令によって読み出され、ＲＧＢ展開部１７に出力される。
【００６４】
このように実際に画像データは、ＢＰＰプロファイル６、バッファ５、メモリーカードＩ／Ｆ１６、バッファ３からＲＧＢ展開部１７に入力されるようになっている。したがって、ＲＧＢ展開部１７は、これらＢＰＰプロファイル６、バッファ５、メモリーカードＩ／Ｆ１６、バッファ３とも接続されていることになる。そして、ＲＧＢ展開部１７は、入力された画像データに対してもＲＧＢ展開を行い、例えばＲＧＢそれぞれ８ビットからなる階調画像データを生成して、色変換処理部２０に出力することになる。
【００６５】
色変換処理部２０は、ＲＧＢ展開部１９に接続されるとともに、印刷エンジン２１に接続される。ＲＧＢ展開部１９から出力されたＲＧＢの階調データが入力されて、まずＣＭＹＫ（シアン、マゼンダ、イエロー、ブラック）の階調データに変換する。そして、ＣＭＹＫの階調データに対して、閾値マトリックス等の変換テーブルを用いて２値の再生データに変換し、印刷エンジン２１に出力する。
【００６６】
印刷エンジン２１は、色変換処理部２０から出力された再生データが入力されて、レイアウト生成部９からＲＧＢ展開部１７を介して入力されたレイアウトデータに基づいて印刷用紙上に印刷を行う。例えばＢＰＰプロファイル６より図２に示すＨＴＭＬデータが入力された場合には、図５に示すような印刷を行うことができる。
【００６７】
以上のように構成された画像処理装置１について、全体の動作について図６及び図７等を適宜参照しながら説明する。
【００６８】
図６は、ブルートゥースによる一連のデータ等の送受信を行って、ＢＰＰプロファイル６にＸＨＴＭＬ言語で記述された文書データが入力され、通信が終了するまでのタイミングチャートを示す。
【００６９】
まず、センダー側（クライアント）から接続要求を示すＩｎｑｕｉｒｙコマンドが画像処理装置１のＢＰＰプロファイル６に入力される（ステップＳ１０）。そして、画像処理装置１がクライアントとブルートゥースによる接続を行う場合には、このコマンドに対して画像処理装置１のアドレスを含むＲｅｓｐｏｎｓｅをＢＰＰプロファイル６がクライアントに送信することで接続が確立される（ステップＳ１１）。
【００７０】
次いで、クライアントからＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙコマンドが送信される（ステップＳ１２）。接続を確立しても、画像処理装置１とどのプロファイルによる通信を行うか等、相手先の情報を得るためである。これを受信したＢＰＰプロファイル６は、ＢＰＰによる通信を行うこと等を示すＲｅｐｏｎｓｅをクライアントに送信する（ステップＳ１３）。
【００７１】
次いで、クライアントからＯＢＥＸ  Ｃｏｎｎｅｃｔコマンドが送信される（ステップＳ１４）。ＯＢＥＸ（ＯＢｊｅｃｔ  ＥＸｃｈａｎｇｅ）プロトコルレベルでの通信により接続を行うためのコマンドである。ＯＢＥＸプロトコルとは、ＢＩＰやＢＰＰの下位のプロトコル層を構成するもので、例えば、画像データの送信の際に所定単位のパケットにより送信を行って画像データ全体の送信を行うものである。このコマンドを受信したＢＰＰプロファイル６は、ＯＢＥＸＣｏｎｎｅｃｔに対するＲｅｐｏｎｓｅを返す（ステップＳ１５）ことでＯＢＥＸレベルでの接続が確立される。
【００７２】
次いで、クライアントからのＣｒｅａｔｅＪｏｂコマンドをＢＰＰプロファイル６は受信する（ステップＳ１６）。このコマンドには印刷対象の種々の情報、例えば印刷枚数、用紙サイズ、品質（ドラフト、通常、高画質など）等の情報が含まれ、印刷ジョブ単位で送信される。これを受信したＢＰＰプロファイル６は、この条件が適用される印刷ジョブごとに識別番号（ＩＤ）等を含むＲｅｐｏｎｓｅをクライアントに返す（ステップＳ１７）。
【００７３】
そして、クライアントからＳｅｎｄＤｏｃｕｍｅｎｔコマンドにより図２に示すＸＨＴＭＬ言語で記述された文書データが送信される（ステップＳ１８）。これを受信したＢＰＰプロファイル６は、受信したことを示すＲｅｐｏｎｓｅをクライアントに返す（ステップＳ３９）。
【００７４】
次いで、文書データを送信したクライアントは、ＯＢＥＸレベルでの通信を終了すべく、ＯＢＥＸ  Ｄｉｓｃｏｎｎｅｃｔコマンドを送信し（ステップＳ４０）、これを受信したＢＰＰプロファイル６は、このコマンドを受信したことを示すＲｅｐｏｎｓｅを返し（ステップＳ４１）で一旦通信が終了することになる。
【００７５】
一方、ＳｅｎｄＤｏｃｕｍｅｎｔコマンドによりＸＨＴＭＬデータを受信したＢＰＰプロファイル６は、図１に示すように受信した文書データを一旦バッファ７に記憶し、ＸＨＴＭＬパーサ１１に出力する。次いで、上述したようにＸＨＴＭＬパーサで文書データが解釈され内部ツリーを生成して各ノードのデータが生成され、ＤＯＭレイアウタ１２に出力される。ＤＯＭレイアウタ１２で、各ノードのデータに対して印刷用紙上の位置情報等が生成され、内部レイアウトデータ変換部１３で、ドライブレター付きファイル名を示すデータが生成される。そして、ファイルシステム１８において、仮想ドライブデータベース１９を利用して当該データからアクセスすべきドライブを検索して、文書データに含まれる画像ファイルの画像データをクライアントから読み出すべく、ＢＰＰプロファイル６に対して画像データの読出し命令を出力する。
【００７６】
この命令を受けたＢＰＰプロファイル６は、図６に戻り一旦終了したＯＢＥＸレベルでの通信セッションを再開すべくクライアント側にＯＢＥＸＣｏｎｎｎｅｃｔコマンドを送信する（ステップＳ４２）。クライアントがこのコマンドに対するＲｅｓｐｏｎｓｅを返す（ステップＳ４３）ことで、実際にＯＢＥＸレベルでの通信セッションが再開される。
【００７７】
次いで、ＢＰＰプロファイル６は、ＸＨＴＭＬ文書データに含まれる画像データを取得すべくＧｅｔＯｂｊｅｃｔコマンドをクライアントに送信する（ステップＳ４４）。これを受けたクライアントは、この画像データを含むＲｅｐｏｎｓｅを返す（ステップＳ４５）ことで画像処理装置１は、実際にこの画像データを取得することになる。実際にはＯＢＥＸレベルで、所定のパケットごとに画像データが送信され、受信したことを示すＳｕｃｃｅｓｓコマンドをセンダー側に送信し、これを繰り返すことで画像データ全体の受信を行うことになる。そして、取得した画像データは、ＲＧＢ展開部１７に出力され、上述の処理が行われることになる。
【００７８】
次いで、通信セッションを終了させるべくＢＰＰプロファイル６は、ＯＢＥＸＤｉｓｃｏｎｎｅｃｔコマンドをクライアントに送信し（ステップＳ４６）、クライアントからＲｅｓｐｏｎｓｅが返される（ステップＳ４７）で一連のＢＰＰでの通信が終了することになる。
【００７９】
次に図７を参照して、一連のブルートゥースによる通信により、ＢＩＰプロファイル４に入力された画像データを印刷して通信が終了するまでの処理について説明する。
【００８０】
まず、図６と同様にクライアントからブルートゥースによる通信を開始すべくＩｎｑｕｉｒｙコマンドが入力される（ステップＳ３０）。これに対するＲｅｓｐｏｎｓｅを返す（ステップＳ３１）ことで、通信セッションが確立されることになる。次いで、図６と同様にＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒコマンドが送信されて（ステップＳ３２）、ＢＩＰプロファイル４はＢＩＰによる通信を行うことを示すＲｅｓｐｏｎｓｅを送信する（ステップＳ３３）。これにより、ＢＩＰによりクライアント側と通信が行われることになる。
【００８１】
次いで、図６と同様にＯＢＥＸレベルでの通信セッションを確立すべくＯＢＥＸＣｏｎｎｅｃｔコマンドがクライアントから送信され（ステップＳ３４）、ＢＩＰプロファイルがこのコマンドに対するＲｅｓｐｏｎｓｅを返す（ステップＳ３５）。これによりＯＢＥＸレベルでの通信セッションが確立される。
【００８２】
次いで、印刷対象となる画像データをクライアントが送信すべくＳｅｎｄＩｍａｇｅＤａｔａが送信される（ステップＳ３６）。実際には、ＯＢＥＸレベルで所定のパケットに画像データが格納されて送信され、送信を受信するたびごとにＳｕｃｃｅｓｓコマンドをセンダー側に出力し、これを繰り返すことで画像データ全体を受信することになる。
【００８３】
画像データを受信したＢＩＰプロファイル４は、この画像データをバッファ５に出力し一時記憶されることになる。次いでＢＩＰプロファイル４は、この画像データを受信したことを示すＲｅｓｐｏｎｓｅを送信することになる（ステップＳ３７）。
【００８４】
次いで、クライアントは画像データの送信を終了すると一連の通信セッションの終了をすべくＯＢＥＸＤｉｓｃｏｎｎｅｃｔコマンドを画像処理装置１に出力する（ステップＳ３８）。これを受信したＢＩＰプロファイル４は、Ｒｅｐｏｎｓｅを返すことで実際に通信が終了することになる（ステップＳ３９）。
【００８５】
一方、ＢＩＰプロファイル４は、ＳｅｎｄＩｍａｇｅＤａｔａにより（ステップＳ３６）、印刷対象である画像データを受信すると、その画像データをバッファ５で一時記憶して、内部レイアウトデータ生成部１０に対して、レイアウトデータ生成の指示を行う。内部レイアウトデータ生成部１０は、コントロールパネル８で選択された印刷レイアウトのＩＤから、印刷用紙上の位置情報等を含むレイアウトデータを作成するとともに生成部１０で予め決定したファイル名を用いてドライブレター付きファイル名を示すデータを作成する。この２つのデータをファイルシステム１７に出力し、ファイルシステム１７で仮想ドライブデータベース１８を検索してバッファ５に対して画像データの読出し命令を出力する。そして、バッファ５に一時記憶された画像データが読み出され、ＲＧＢ展開部１９、色変換処理２０を介して、印刷エンジン２１でＢＩＰプロファイル４から入力された画像データの印刷を行うことになる。
【００８６】
また、ＳｅｎｄｉｍａｇｅＤａｔａにより受信した画像データに対して、コントロールパネル１５上で選択したＸＨＴＭＬ文書データを用いて処理をおこなうときの動作は以下のようになる。すなわち、図７に示すように一連のＢＩＰによる通信セッションでＳｅｎｄＩｍａｇｅＤａｔａ（ステップＳ３６）で画像データがＢＩＰプロファイル４からバッファ５に一時記憶されるまでは、内部レイアウトデータ生成部１０により処理する場合と同様である。
【００８７】
コントロールパネル１５上では、予め複数のＸＨＴＭＬ文書のテンプレートから所望のＸＨＴＭＬ文書を選択され、そのＩＤを示すデータが文書データ作成手段１４に出力される。一方、ＢＩＰプロファイル４からは、ＸＨＴＭＬの文書データを生成するための指示が出力され、この指示に基づき文書作成手段１４は選択された文書データを生成する。
【００８８】
生成した文書データは、ＸＨＴＭＬパーサ１１に出力され、ＢＰＰの場合の処理と同様に、内部ツリーを生成して各ノードのデータが生成され、ＤＯＭレイアウタ１２で位置情報等のデータが生成されて内部レイアウトデータ変換部１３に出力される。そして、内部レイアウトデータ変換部１３は、位置情報等のレイアウトデータを内部で処理できるデータ形式に変換するとともに、ドライブレター付きファイル名（例えば、“ＢＩＰ：Ｉｍｇ．ＪＰＧ”）を作成する。
【００８９】
作成したデータは、ＲＧＢ展開部１７からファイルシステム１８に出力され、ファイルシステム１８は仮想ドライブデータベース１９を検索して画像データの読出し命令をすべきドライブを選択して、バッファ５に対して読出し命令を出力する。これによりバッファ５に記憶された画像データが読み出され、ＲＧＢ展開部１９、色変換処理部２０を介して印刷エンジン２１にて実際に印刷用紙に対して印刷を行うことになる。
【００９０】
次に、メモリカードからの画像データを印刷する場合の処理は以下のようになる。すなわち、メモリカードが画像処理装置１に挿入されると、カードに記憶された画像データのファイル名がコントロールパネル８に出力される。コントロールパネル８では、ユーザーが印刷を行いたいファイルを選択し、選択されたファイル名に関する情報が内部レイアウトデータ生成部１０に出力される。また、コントロールパネル８では、印刷レイアウトをユーザーが選択できるようになっており、選択されたレイアウトに関するＩＤが内部レイアウト生成部１０に出力される。
【００９１】
内部レイアウトデータ生成部１０は、このレイアウトＩＤと画像ファイル名とからレイアウトデータ（例えば図４に示すような位置情報等からなるデータ）とドライブレター付きファイル名を生成して、ＲＧＢ展開部１７に出力する。ＲＧＢ展開のときに画像データが必要になると、ファイルシステム１８に画像データ読み出しに関する情報とドライブレター付きファイル名を出力し、ファイルシステム１８は、仮想ドライブデータベース１９を検索して、メモリカードＩ／Ｆ１６にファイル読出し命令を行い、メモリカードから画像データが読み出されて、メモリカードＩ／Ｆ１６からＲＧＢ展開部１７に画像データが出力され、色変換等の処理を行い、パネル８上で選択した画像の印刷を行うことができる。
【００９２】
また、ＵＳＢケーブルからの画像データは、ＵＳＢＩ／Ｆ２からバッファに送信された画像データが一時記憶され、ＵＳＢＩ／Ｆ２からのレイアウトデータ生成のための制御信号を出力する。これを受けた内部レイアウトデータ生成部１０は、ＵＳＢをドライブ名とし、予め決められたファイル名をもとにドライブレター付きファイル名のデータを生成する。
【００９３】
一方、パネル８上でユーザーが印刷レイアウトを選択して、選択されたレイアウトＩＤがデータ生成部１０に入力される。これらのデータをもとに内部レイアウトデータ生成部１０は、レイアウトデータと、ＵＳＢをドライブ名とするドライブレター付きファイル名のデータとを生成して、ＲＧＢ展開部１７に出力する。ＲＧＢ展開部１７は、画像データの取得が必要なときにファイルシステム１８に画像データの読出しに関する情報とドライブレター付きファイル名を出力し、ファイルシステム１８は、仮想ドライブデータベース１９から画像データの読出し命令を行う先に関する情報（バッファ３）を取得し、そのバッファ３に読出し命令を行う。バッファ３からは記憶された画像データが読み出されてＲＧＢ展開部１７に出力され、ＲＧＢ展開、色変換等の処理を行い、ＵＳＢケーブルを介して送信されるデータの印刷を行うことができる。
【００９４】
以上説明してきたように、本発明によれば、内部レイアウト生成部１０において、メモリカードからの印刷レイアウトとＢＩＰプロファイル６からの印刷レイアウトとを共通化してそのレイアウトを決定しているため、レイアウト処理を別々に分けて構成する必要がなく、その後の印刷処理も共通化することができ、部品点数の削減、プログラムモジュールの削減等により開発コストや画像処理装置のコストの減少を図ることができる。
【００９５】
また、内部レイアウトデータ生成部１０から出力されるレイアウトデータは、メモリカードからの場合もＢＩＰの場合でも、位置情報と幅情報とから構成されたデータとして、その後の処理で共通に使用されるため、同様にコストの減少を図ることができる。
【００９６】
上述した例では、ドライブレター付きファイル名として、具体的なドライブ名を使用して表現したが、例えばコード表現（例えばＢＰＰプロファイルの場合は“００”など）により表現（例えば“００：ＣＣＣ．ＪＰＧ”）することも可能である。
【００９７】
また、上述した例では、格納デバイスとしてメモリカードを利用した場合で説明したが、例えばＣＤ−ＲＯＭドライブやＭＯドライブと接続されて、ＣＤ−ＲＯＭ、ＭＯに記憶された画像データを印刷する場合でもメモリカードと同様の処理を行って、上述した効果を得ることができる。その場合に、メモリカードＩ／Ｆを、これら格納デバイスのためのＩ／Ｆとして機能を有するものであれば、その他のＣＤ−ＲＯＭ、ＭＯ等をこのメモリカードＩ／Ｆを介して画像処理装置１に画像データ等を入力するようにしてもよい。
【００９８】
さらに、カードＩ／Ｆ１６は、コントロールパネル８に接続されるものとして説明したが、コントロールパネル１５に接続されるように構成してもよい。この場合、パネル１５にメモリカードの画像ファイル名が出力され、選択されたファイル名とＨＴＭＬ文書によりレイアウト生成部９においてＢＰＰの場合と同様の処理を行うことになる。
【００９９】
また、画像データを送信するセンダー側の機器としてデジタルカメラで説明したが、他にも携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）その他の情報携帯端末であってもよい。
【０１００】
また、ＢＰＰプロファイル６に入力される文書データとしてＸＨＴＭＬ言語で記述された例を示したが、これ以外にもＳＧＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語その他の構造化記述言語であってもよい。
【図面の簡単な説明】
【図１】本発明が適用される画像処理装置の全体構成図である。
【図２】ＸＨＴＭＬ言語で記述された文書データの例を示す図である。
【図３】内部ツリーを表す図である。
【図４】印刷位置情報を概念を説明するための図である。
【図５】印刷用紙に印刷された例を示す図である。
【図６】ＢＰＰを利用した場合のタイミングチャートを示す図である。
【図７】ＢＩＰを利用した場合のタイミングチャートを示す図である。
【符号の説明】
１  画像処理装置    ２  ＵＳＢＩ／Ｆ    ３  バッファ    ４  ＢＩＰプロファイル    ５  バッファ    ６  ＢＰＰバッファ    ７  バッファ    ８  コントロールパネル    ９  レイアウト生成部      １０  内部レイアウトデータ生成部    １１  ＨＴＭＬパーサ    １２  ＤＯＭレイアウタ    １３  内部レイアウトデータ変換部    １４  文書作成手段    １５  コントロールパネル
１６  カードＩ／Ｆ    １７  ファイルシステム    １８  仮想ドライブデータベース    １９  ＲＧＢ展開部    ２０  色変換部    ２１  印刷エンジン
２６  コントロールパネル
【図１】
2004350185.tif 000003
【図２】
2004350185.tif 000004
【図３】
2004350185.tif 000005
【図４】
2004350185.tif 000006
【図５】
2004350185.tif 000007
【図６】
2004350185.tif 000008
【図７】
2004350185.tif 000009