(57)【要約】【課題】  ユーザが希望するレイアウトにて印刷できる画像処理装置を提供する。【解決手段】  外部機器より第１のレイアウト定義データを含む画像データを受信する受信部６と、第１のレイアウト定義データに対応し、当該第１のレイアウト定義データと異なる第２のレイアウト定義データを格納する記憶部８と、画像データの属性より機器を特定する判定部７と、判定部の判定結果に基づいて、第１のレイアウト定義データ又は第２のレイアウト定義データの何れを用いるのかを決定する決定部９と、決定されたレイアウト定義データを用いて画像データのレイアウト処理を実行する実行部１０とを備える。【選択図】  図１
2012011553.tif 000002
【特許請求の範囲】
【請求項１】
外部機器より第１のレイアウト定義データを含む画像データを受信する受信部と、
前記第１のレイアウト定義データに対応し、当該第１のレイアウト定義データと異なる第２のレイアウト定義データを格納する記憶部と、
前記画像データの属性より前記機器を特定する判定部と、
当該判定部の判定結果に基づいて、前記第１のレイアウト定義データ又は前記第２のレイアウト定義データの何れを用いるのかを決定する決定部と、
前記決定されたレイアウト定義データを用いて前記画像データのレイアウト処理を実行する実行部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記属性はプロトコルを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性は前記画像データの送信元情報を含むことを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記画像データは印刷データであることを特徴とする請求項１乃至３の何れかに記載の画像処理装置。
【請求項５】
前記第２のレイアウト定義データを設定し、前記記憶部に格納する設定部を備えることを特徴とする請求項１乃至４の何れかに記載の画像処理装置。
【請求項６】
前記受信部は、複数の前記外部機器から前記画像データの受信が可能であり、前記記憶部は、前記各外部機器の前記第１のレイアウト定義データに対応する前記第２のレイアウト定義データを格納していることを特徴とする請求項１乃至５の何れかに記載の画像処理装置。
【請求項７】
レイアウト処理された前記画像データの印刷を行う印刷制御部を備えることを特徴とする請求項１乃至６の何れかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器より受信した画像データのレイアウト処理を行う画像処理装置に関するものである。
【背景技術】
【０００２】
近年、家庭内にネットワーク（ホームネットワーク）を構築し、テレビジョンやビデオ等の家電機器同士やパソコンを該ネットワークに接続して、動画、音楽、静止画像等のデータ（コンテンツ）を相互利用する技術として、例えば、ＤＬＮＡ（Digital  Living  Network  Alliance：登録商標）が注目されている。
ＤＬＮＡとは、新たなプロトコルを提案するものではなく、既存の標準規格や汎用のプロトコルの組合せで作成される機器間の接続条件を定めたガイドラインであって、ＤＬＮＡガイドラインに準拠した機器同士であれば、異機種であっても相互に接続して各種サービスを実現できるようになっている。
【０００３】
上記ＤＬＮＡによるサービスとして、例えば、プリンタをホームネットワークに接続してテレビジョンやデジタルカメラで表示した静止画像を印刷するというものもあり、そのためのアプリケーションも提供されている。このような状況の下で、テレビジョン等の外部表示装置に接続可能なプリンタを提供する技術として、例えば、特許文献１が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０９６０３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来、ユーザがテレビジョンやデジタルカメラに表示された静止画像を印刷する場合、操作機器側の極簡単な操作にてユーザが印刷できるよう、印刷レイアウト等の詳細な設定については、予め操作機器側において標準的なモードに固定されており、これを用いたレイアウト処理が行われていた。
【０００６】
従って、従来技術は、標準的な印刷出力を望むユーザにとっては、簡単操作で印刷できるため、都合が良いが、例えば、静止画像を１枚の紙に複数印刷して一覧できるようにする等、印刷レイアウトを自由に変えて印刷したいというユーザの要望には、十分に応えることができなかった。
【０００７】
本発明は、係る問題に鑑みなされたもので、操作機器側おいて固有のレイアウトに固定されていても、ユーザが希望するレイアウトに置き換えて印刷できる画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
外部機器より第１のレイアウト定義データを含む画像データを受信する受信部と、上記第１のレイアウト定義データに対応し、当該第１のレイアウト定義データと異なる第２のレイアウト定義データを格納する記憶部と、
上記画像データの属性より上記機器を特定する判定部と、当該判定部の判定結果に基づいて、上記第１のレイアウト定義データ又は上記第２のレイアウト定義データの何れを用いるのかを決定する決定部と、上記決定されたレイアウト定義データを用いて上記画像データのレイアウト処理を実行する実行部とを備えることを特徴としている。
【発明の効果】
【０００９】
本発明によれば、ユーザが希望するレイアウト情報を画像処理装置側に保持しておき、印刷の際に該レイアウト情報を用いてレイアウト処理するようにしたので、固有のレイアウト情報が保持されている機器からの印刷要求であっても、ユーザは標準的な印刷出力ではなく、ユーザが希望するレイアウト情報に基づく所望の印刷出力を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１によるプリンタの構成を示すブロック図である。
【図２】実施例１のプリンタが対応するプロトコルスタックを示す図である。
【図３】ＴＣＰヘッダの構成を示す図である。
【図４】ウエルノウンポート番号とプロトコルの対応を示す図である。
【図５】テレビジョンが出力する印刷ジョブの例を示す図である。
【図６】図５の印刷ジョブが指定した画像のレイアウトを示す図である。
【図７】プリンタによりレイアウトデータが変更された印刷ジョブの例を示す図である。
【図８】印刷画像のレイアウトを示す図である。
【図９】実施例１の動作を示すフローチャートである。
【図１０】実施例２によるプリンタの構成を示すブロック図である。
【図１１】機器情報記憶部の管理データを示す図である。
【発明を実施するための形態】
【００１１】
以下、図１〜図１１に基づいて本発明に係る画像処理装置の実施の形態を説明する。尚、本実施形態では、画像処理装置としてプリンタを例に説明する。
【実施例１】
【００１２】
先ず、図１を用いて、実施例１によるプリンタ２０の構成を説明する。図１は、実施例１による画像処理装置としてのプリンタの構成を示すブロック図である。
図１に示すように、本実施例のプリンタ２０は、主制御部１、ＲＯＭ２、ＲＡＭ３、印刷制御部４、インタフェース制御部５、印刷ジョブ受信部６、プロトコル判定部７、レイアウト定義データ記憶部８、レイアウト決定部９、レイアウト処理実行部１０を備え、これらが内部バス３０（図示しないＣＰＵのデータバス）を介して相互に接続されている。
また、本構成のプリンタ２０には、ネットワーク２５（有線ＬＡＮ：Local  Area  Network）を介し、外部機器としてのホストＰＣ２６とテレビジョン２７が接続されている。
【００１３】
上記主制御部１は、図示しないＣＰＵを有し、該ＣＰＵが制御用プログラムを起動することにより、装置全体の制御を行う部分である。制御用のプログラムはＲＯＭ（Read  Only  Memory）２に格納され、制御の際の各種制御用のデータは、ＲＡＭ（Random  Access  Memory）３に一時格納される。
【００１４】
上記インタフェース制御部５は、ネットワーク２５を介して外部接続されるホストＰＣ２６やテレビジョン２７との間の情報通信（印刷ジョブの受信）を制御する部分である。
【００１５】
上記印刷ジョブ受信部６は、インタフェース制御部５の制御に基づいて、ホストＰＣ２６やテレビジョン２７から印刷ジョブ（印刷制御情報を含むヘッダと、これに続くページ記述言語形式の画像データ）を受信する部分である。
【００１６】
上記プロトコル判定部７は、インタフェース制御部５を介して印刷ジョブ受信部６が受信した印刷ジョブを解析し、印刷ジョブ中のプロトコルの種類を判定する部分である。
【００１７】
上記レイアウト定義データ記憶部８は、印刷ジョブ中のレイアウト定義データに対応する別のレイアウト定義データを格納しておく部分である。このレイアウト定義データは、プリンタ２０の図示しない操作表示部（設定部）を介して、予めユーザが設定しておくレイアウト情報である。
【００１８】
上記レイアウト決定部９は、プロトコル判定部７の判定結果（プロトコルの種類）に基づいて、印刷時のレイアウト処理において、印刷ジョブ中のレイアウト定義データを使用するか、或いは、これに替えて、レイアウト定義データ記憶部８に格納されているレイアウト定義データを使用するかを選択し、決定する部分である。
【００１９】
上記レイアウト処理実行部１０は、レイアウト決定部９が選択したレイアウト定義データを使用して、印刷ジョブ中の画像データをレイアウトし、プリンタが印刷可能なビットマップ形式のデータを生成する部分である。
【００２０】
上記印刷制御部４は、レイアウト処理実行部１０が生成したビットマップデータを用紙に印刷するための印刷プロセス制御を行う部分である。
【００２１】
上記ホストＰＣ２６は、ドキュメント作成等の各種アプリケーションを実行して作成したドキュメントから印刷ジョブを生成すると共に、ネットワーク２５を介して本プリンタ２０に印刷要求のための印刷ジョブを送信する。
【００２２】
上記テレビジョン２７は、ＤＬＮＡ準拠にてネットワーク２５に接続され、該テレビジョン２７の内部メモリや外部ＵＳＢメモリ等に格納されている静止画像をテレビ画面上に表示すると共に、表示した静止画像から印刷ジョブを生成し、ネットワーク２５を介してプリンタ２０に送信する。
【００２３】
次に、本実施例のプリンタ２０が対応可能な印刷ジョブのプロトコルにつき、図２を用いて説明する。図２は、プリンタが対応するプロトコルスタックを示す図である。
図２に示すように、本プリンタ２０のプロトコルスタックとして、ＯＳＩ（Open  Systems  Interconnection）参照モデル形式を使用する。
尚、ＯＳＩ参照モデルとは、国際標準化機構（ISO）により制定された、異種機器間のデータ通信を実現するためのネットワーク構造の設計方針（ＯＳＩ）に基づいて、通信機器の持つべき機能を７階層に分割し、各層毎に標準的な機能モジュールを定義したものである。
【００２４】
本プリンタ２０は、伝送規格として、ＯＳＩ参照モデルの第１層（物理層）と第２層（データリンク層）は、ＩＥＥＥ（The  Institute  Of  Electrical  and  Electronics  Engineers，Inc）８０２．３ｉ、またはＩＥＥＥ８０２．３ｕに準拠しており、有線ＬＡＮに接続可能である。
【００２５】
通信プロトコルとして、第３層（ネットワーク層）と第４層（トランスポート層）は、ＴＣＰ／ＩＰ（Transmission  Control  Protocol／Internet  Protocol）に準拠している。ＯＳＩ参照モデルでは、ＩＰが第３層、ＴＣＰが第４層に当たり、後述するＨＴＴＰ、ＬＰＲ等各プロトコルのベースとなるプロトコルである。
【００２６】
ＴＣＰ／ＩＰの第４層までのプロトコルをベースに、各機器（ホストＰＣ２６、テレビジョン２７）は提供する各種サービスの種類に応じて第５層（セッション層）、第６層（プレゼンテーション層）、第７層（アプリケーション層）の各プロトコルを選択する。
【００２７】
すなわち、ホストＰＣ２６からの印刷ジョブについては、ＴＣＰ／ＩＰネットワークを介して印刷の要求を行うＬＰＲ（Line  Printer  Daemon  Protocol）を使用し、データの形式としては、一般的なページ記述言語（ＰＤＬ：Page  Description  Language）であるＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＣＬ（Printer  Control  Language：登録商標）を使用する。
【００２８】
他方、テレビジョン２７からの印刷ジョブについては、ＤＬＮＡに準拠したプロトコルを使用し、画像データの伝送、すなわち、ファイル転送については、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）を使用し、データの形式としてＸＨＴＭＬ−ｐｒｉｎｔ（Extensible  Hyper  Text  Markup  Language−print）を使用する。
【００２９】
また、上記したＴＣＰ／ＩＰ上で転送する第５層以上のプロトコルの種類は、図３に示すＴＣＰヘッダの宛先ポート番号により認識可能である。
図３は、ＴＣＰヘッダの構成を示している。宛先ポート番号は１６ビットで構成され、「０〜６５５３５」のポート番号をとることができる。このポート番号の内、特に「０〜１０２３」については、ウエルノウンポート（Well  Known  Port）番号と呼ばれ、第５層以上の各々プロトコルに対して固有の番号が割り当てられている。
【００３０】
図４にウエルノウンポート番号とプロトコルの対応（抜粋）を示す。図示のように、本実施例において、ホストＰＣ２６が使用するプロトコル（ＬＰＲ）には、ポート番号５１５番が割り当てられ、テレビジョン２７が使用するプロトコル（ＨＴＴＰ）には、ポート番号８０番が割り当てられている。
【００３１】
次に、図９を用い、上記構成のプリンタ２０、すなわち、画像データのレイアウト処理を行うプリンタ２０の動作の概略を説明する。図９は実施例１の動作を示すフローチャートである。
【００３２】
図９において、先ず、インタフェース制御部５は、ネットワーク２５を経由してホストＰＣ２６、或いはテレビジョン２７との間で通信を行い、印刷ジョブ受信部６は、これら外部機器から送信される印刷ジョブを受信する（Ｓ１０１）。
【００３３】
次に、プロトコル判定部７は、印刷ジョブ受信部６が受信した印刷ジョブのＴＣＰヘッダを解析し（図３参照）、ＴＣＰヘッダ中の宛先ポート番号により、印刷ジョブのプロトコルを判定する（Ｓ１０２）。
例えば、ポート番号として５１５番を認識すると、対応するプロトコルはＬＰＲであり、ポート番号として８０番を認識すると、対応するプロトコルはＨＴＴＰであると決定する。
【００３４】
次に、レイアウト決定部９は、プロトコル判定部７が判定したプロトコルの種類より、受信した印刷ジョブ中のレイアウト情報（レイアウト定義データ）を変更すべきか否かを判定し、その判定結果をレイアウト決定部９に送る（Ｓ１０３）。
例えば、プロトコルがＬＰＲであれば、印刷ジョブの送信元はホストＰＣ２６であり、プロトコルがＨＴＴＰであれば、印刷ジョブの送信元はテレビジョン２７であると認識する。
【００３５】
Ｓ１０３の判定で、レイアウトの変更を要すると判断した場合、すなわち、認識したプロトコルがＨＴＴＰである場合（図２参照）、レイアウト決定部９は、レイアウト定義データ記憶部８から別のレイアウト定義データを読み出し（Ｓ１０４）、印刷ジョブ中のレイアウト定義データ（機器固有のデータ）を書き換えてレイアウト処理実行部１０に送る（Ｓ１０５）。
【００３６】
また、先のＳ１０３の判定で、レイアウトの変更が不要であると判定した場合、すなわち、認識したプロトコルがＬＰＲである場合（図２参照）、印刷ジョブ受信部６が受信した印刷ジョブがレイアウト処理実行部１０に送られる。
【００３７】
レイアウト処理実行部１０は、レイアウト決定部９が選択したレイアウト定義データを使用してレイアウト処理を実行し、レイアウト定義データに基づいて印刷ジョブ中の画像データを展開し、プリンタ２０が印刷可能なビットマップデータを作成すると共に、作成したビットマップデータを印刷制御部４に送る（Ｓ１０６）。
【００３８】
次に、印刷制御部４は、レイアウト処理実行部１０より受信したビットマップデータに基づく印刷を行う（Ｓ１０７）。
以上が、プリンタ２０の概略動作である。
【００３９】
次に、上述したプリンタ２０の動作（図９）の内、ホストＰＣ２６からの印刷ジョブによるレイアウトの指定について詳細を説明する。
例えば、ホストＰＣ２６の印刷データ形式がＰｏｓｔＳｃｒｉｐｔであると、ドキュメント作成アプリケーションソフト等で作成された画像データは、ＰｏｓｔＳｃｒｉｐｔ言語で記述され、印刷要求時にユーザが指定するレイアウト情報もＰｏｓｔＳｃｒｉｐｔ言語でＰｏｓｔＳｃｒｉｐｔファイル中に挿入される。
【００４０】
このように、ホストＰＣ２６において作成されたＰｏｓｔＳｃｒｉｐｔファイルは、印刷要求プロトコル（ＬＰＲ）に準じてプリンタ２０に送信される。
【００４１】
プリンタ２０側での動作は、以下の通りである。
すなわち、インタフェース制御部５は、ホストＰＣ２６との間で通信を行い、印刷ジョブ受信部６がホストＰＣ２６からの印刷ジョブを受信する。
プロトコル判定部７は、印刷ジョブ受信部６が受信したＴＣＰヘッダ中の宛先ポート番号を解析し、ポート番号が５１５番であることを認識して、ホストＰＣ２６から受信した印刷ジョブがＬＰＲに準ずるもの（ホストＰＣ２６）であると判定する。
レイアウト決定部９は、判定結果から、印刷に使用するレイアウトはホストＰＣ２６から受信した印刷ジョブに含まれるレイアウト定義データ（ジョブ作成時にユーザが設定したデータ）をそのまま使用することにして、その情報をレイアウト処理実行部１０に通知する（図９のＳ１０１〜Ｓ１０３参照）。
以降の動作は、図９のＳ１０６〜Ｓ１０７に示す通りである。
【００４２】
次に、テレビジョン２７からの印刷ジョブによるレイアウトの指定につき、図５〜図８を用いて詳細を説明する。
図５は、テレビジョンが出力する印刷ジョブの例を示す図、図６は、印刷ジョブが指定した画像のレイアウトを示す図、図７は、プリンタによりレイアウトデータが変更された印刷ジョブの例を示す図、図８は、印刷画像のレイアウトを示す図である。
【００４３】
テレビジョン２７は、画面に表示している画像データ（写真データ）を印刷する場合は、ＸＨＴＭＬ−ｐｒｉｎｔ形式に準じてＨＴＭＬファイルと画像データファイルを生成する。この場合、画像データファイルの形式は、例えば、ＪＰＥＧ（Joint  Photographic  Experts  Group）フォーマットが使用される。
【００４４】
一般的に、テレビジョン２７等の家電機器は、画面表示の画像データを印刷する際の機器固有のレイアウト情報を保持しており、通常、このレイアウト情報は、画像データをより高品位に印刷するためのレイアウト情報である。
本実施例の場合、テレビジョン２７には、例えば、Ａ４用紙１枚にランドスケープ方向（横長方向）に画像データを印刷する標準的な１−ｕｐのレイアウト情報が保持されている。
【００４５】
図５は、画像データ２枚を印刷する場合に、テレビジョン２７において生成されたＨＴＭＬファイル２００を示している。該ＨＴＭＬファイル２００中の符号２０１で示す部分の記述がレイアウトを指定する部分で、ＣＳＳ（Cascading  Style  Sheet）と呼ばれる。
ＣＳＳとは、Ｗｅｂページのレイアウトを定義する規格のことであり、ＣＳＳを使用すると、レイアウトに関する情報をＨＴＭＬファイル本体から切り離すことが可能であり、ユーザは、複数のレイアウトから適当なものを選択することができる。
【００４６】
上記ＣＳＳ２０１には、画像データ１枚をＡ４用紙１枚にランドスケープ方向に印刷するというレイアウト表示データ（以降、ＣＳＳデータ２０１と言う）が記述されている。また、ＨＴＭＬファイル中の符号２０２で示す部分はＨＴＭＬの本体部分であり、該本体部分には、実際に印刷する画像データ２枚のファイル指定と、上記したＣＳＳデータ２０１の指定（レイアウト表示データ）が記述されている。
【００４７】
上記ＸＨＴＭＬ−ｐｒｉｎｔ形式の画像データにより指定される印刷レイアウトは、図６に示す通りである。
すなわち、最初の画像データ１枚をＡ４用紙１枚目にランドスケープ方向に配置し（図６（ａ））、次の画像データ１枚をＡ４用紙２枚目に同じくランドスケープ方向に配置する（図６（ｂ））というレイアウト指定である。
このように、テレビジョン２７において作成されたＸＨＴＭＬ−ｐｒｉｎｔ形式の画像データは、ファイル転送プロトコル（ＨＴＴＰ）に準じ、印刷ジョブとしてプリンタ２０に送信される。
【００４８】
プリンタ２０側での動作は以下の通りである。
すなわち、インタフェース制御部５は、テレビジョン２７との間で通信を行い、印刷ジョブ受信部６がテレビジョン２７からの印刷ジョブを受信する。
プロトコル判定部７は、印刷ジョブ受信部６が受信したＴＣＰヘッダ中の宛先ポート番号を解析し、ポート番号が８０番であると認識して、テレビジョン２７から受信した印刷ジョブは、ＨＴＴＰに準ずるもの（テレビジョン２７）であると判定する。
この判定結果から、レイアウト決定部９は、印刷に使用するレイアウトは、テレビジョン２７から受信した印刷ジョブに含まれるレイアウト定義データを使用せず、レイアウト定義データ記憶部８に格納されているレイアウト定義データを使用することを決定し、その情報をレイアウト処理実行部１０に通知する（図９のＳ１０１〜Ｓ１０５参照）。
尚、レイアウト定義データ記憶部８に格納されているレイアウト定義データは、ユーザがプリンタ２０の図示しない操作表示部を介して候補として設定された複数のレイアウト定義データの中から選択して格納するようになっている。
【００４９】
レイアウト定義データが置き換えられたＨＴＭＬファイル３００は、図７に示す通りである。
図７によれば、ＨＴＭＬファイル３００中のＣＳＳデータ３０１の部分が置き換えられており、本実施例では、図５のＣＳＳデータ２０１のレイアウト情報（画像データ１枚をＡ４用紙１枚にランドスケープ方向に印刷する指定の記述）が、画像データ２枚をＡ４用紙１枚にポートレート方向（縦長方向）に印刷する指定、所謂２−ｕｐのレイアウト情報に置き換えられている。
【００５０】
また、ＨＴＭＬ本体部分のＣＳＳデータ３０２の記述についても、画像データファイル２つの指定と、レイアウトデータの指定として上記したＣＳＳデータ３０２の指定が記述される。
【００５１】
以降の動作は、図９のＳ１０６〜Ｓ１０７に示す通りであり、上記したレイアウト定義データの置き換えにより、Ｓ１０７の印刷処理においては、図８に示すように、Ａ４用紙１枚に画像が２枚２−ｕｐで印刷される。
【００５２】
以上、実施例１によれば、ホストＰＣ２６からの印刷ジョブにて印刷を行う場合は、ユーザが指定したレイアウト情報に基づいて印刷を行うことになるため、ユーザが所望する印刷出力が得られることになる。
【００５３】
また、予め機器固有のレイアウト情報を保持している機器、すなわち、テレビジョン２７からの印刷ジョブにて印刷を行う場合は、ユーザが希望するレイアウト情報をプリンタに保持しておき、機器側のレイアウト情報に替えて、プリンタ２０が保持しているレイアウト情報に基づいて画像データのレイアウトを行うので、ユーザが所望する印刷出力を得ることができる。
【実施例２】
【００５４】
次に、図１０を用いて、実施例２によるプリンタ２１の構成を説明する。図１０は、実施例２によるプリンタの構成を示すブロック図である。
図１０に示すように、本実施例２によるプリンタ２１は、実施例１（図１）の構成に加え、内部バス３０に接続された機器情報記憶部１１を備える点と、該プリンタ２１には、ネットワーク２５を介し、外部機器としてのホストＣＰ２６とテレビジョン２７の他にデジタルカメラ２８が接続されている点が実施例１と相異している。尚、実施例１と同様の部分については説明を省略する。
【００５５】
上記機器情報記憶部１１は、インタフェース制御部５がネットワーク２５を介して受信したホストＣＰ２６、テレビジョン２７、デジタルカメラ２８の各機器に関する情報を保持しておく部分である。
【００５６】
上記デジタルカメラ２８は、ＤＬＮＡ準拠にてネットワーク２５に接続されており、該デジタルカメラ２８の内部メモリ等に格納されている静止画像を表示画面に表示すると共に、表示した静止画像から印刷ジョブを生成し、ネットワーク２５を介してプリンタ２１に印刷ジョブを送信する。
【００５７】
次に、上記構成による実施例２の動作を説明する。
実施例２では、先ず、ネットワーク２５に接続された各機器の情報を認識してプリンタの機器情報記憶部１１に格納しておく。そして、印刷ジョブ中のレイアウト定義データの置き換えを行う場合には、印刷ジョブ送信元の機器の情報に基づいてレイアウト定義データ記憶部８に格納してある複数のレイアウト定義データの中から１つを選択し、そのレイアウト定義データに基づいてレイアウトを行う。
【００５８】
ここでは、先ず、ネットワーク２５に接続されている各機器の情報の取得手順について説明する。尚、以下の制御は、主制御部１の図示しないＣＰＵの制御の下で実行される。
ＤＬＮＡでは、ネットワークに接続されている機器の認識は、ＵＰｎＰ（Universal  Plug  &  Play）Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅで規定されている手順に準じて行う。
ＵＰｎＰとは、パソコンや家電機器を簡単にネットワークに接続して利用できるようにするための規格であって、機器の認識やアドレス設定は、既存の標準的な技術（プロトコル）を用い、パソコンを介在しない環境下でも機器同士を接続することができる。
【００５９】
ネットワーク２５に機器が接続されると、先ずＩＰアドレスの取得を行う。ＩＰアドレスの取得は、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）により行う。ＤＨＣＰとは、コンピュータをネットワークに接続する際に、ＩＰアドレス等の情報を自動的に割り当てるプロトコルである。
また、ＤＨＣＰサーバがネットワーク２５上に存在しない場合は、ＡＰＩＰＡ（Automatic  Private  IP  Addressing）の手順により簡易にＩＰアドレスを自動取得することもできる。
【００６０】
ネットワーク２５に接続されている機器の認識については、ＳＳＤＰ（Simple  Service  Discover  Protocol）を用いる。ＳＳＤＰとは、ネットワーク上の機器を認識するための手順で、ＵＰｎＰで使用され、ＵＰｎＰ対応機器を自動的に検出することができる。
【００６１】
これは、先のＤＨＣＰにて取得した各機器のＩＰアドレスを元に、ＩＰブロードキャスト（同時通報）を用いて行うものである。例えば、「デジタルビデオストリームを再生できる機器は？」の、ブロードキャストを送信すると、条件に合う機器より自動的に問い合わせ元の機器に対してＩＰアドレスとホスト名が送信されてくる。
また、同時に、例えば、機能情報等、機器固有の情報も送信される。
このようにして、ネットワーク２５に接続されている各機器は、相互に機器の情報を認識し合うことができる。
【００６２】
次に、図１１を用いて、機器情報記憶部１１における各種情報の管理について説明する。図１１は、機器情報記憶部の管理データを示す図である。
プリンタ２１は、ネットワーク２５に接続される際、上述した機器情報の取得手順により、ネットワーク２５に接続されている機器（ホストＰＣ２６、テレビジョン２７、デジタルカメラ２８）の情報を認識・取得し、機器情報記憶部１１に格納する。
【００６３】
図１１に示すように、機器情報記憶部１１には、各機器のＩＰアドレスとホスト名が格納される。ここでは、Ｎｏ１がホストＰＣ２６の情報であり、Ｎｏ２がテレビジョン２７の情報であり、Ｎｏ３がデジタルカメラ２８の情報である。尚、Ｎｏ４については、上記以外の機器が認識されないため、ＩＰアドレス、ホスト名、後述するＣＳＳデータ種別は、全て未登録となっている。
【００６４】
また、ＣＳＳデータ種別は、上記手順によりプリンタ２１がネットワーク２５に接続された各機器の情報を認識した後、ユーザがレイアウト定義データ記憶部８に格納されている複数のレイアウト定義データの中から機器の印刷ジョブに対して希望するレイアウトのレイアウト定義データを選択することにより設定される。このレイアウト定義データの設定は、プリンタ２１の図示しない操作表示部を介して行われる。
【００６５】
図１１によれば、テレビジョン２７については、２−ｕｐでランドスケープ方向のレイアウトが登録され、デジタルカメラ２８については、４−ｕｐでランドスケープ方向のレイアウトが登録されている。
尚、ホストＰＣ２６については、ユーザが適当なＣＳＳデータ種別を設定し、登録しておいても良いが、実施例１で述べたように、印刷ジョブのプロトコル判定でホストＰＣ２６が判定されると、印刷ジョブ中のレイアウト情報が使用されるため、ここでは未登録としてある。
【００６６】
次に、プリンタ２１の動作について説明する。
尚、ホストＰＣ２６から印刷ジョブが送信されてきた場合の動作については、実施例１と同様であるため説明を省略し、ここでは、先ず、テレビジョン２７から印刷ジョブが送信されてきた場合の動作について説明する。
【００６７】
インタフェース制御部５は、テレビジョン２７との間で通信を行い、印刷ジョブ受信部６がテレビジョン２７からの印刷ジョブを受信する。
プロトコル判定部７は、印刷ジョブ受信部６が受信したＴＣＰヘッダ中の宛先ポート番号を解析し、ポート番号が８０番であることを認識して、受信した印刷ジョブはＨＴＴＰに準ずるもの（テレビジョン２７）であると判定する。
この判定結果から、レイアウト決定部９は、印刷に使用するレイアウトは、テレビジョン２７から受信した印刷ジョブに含まれるレイアウト定義データを使用せず、レイアウト定義データ記憶部８に格納されているレイアウト定義データを使用することを決定する。
【００６８】
ここまでの動作は、実施例１と同様であるが、実施例２では、この後、続いてレイアウト決定部９が印刷ジョブを送信した機器のＩＰアドレス、またはホスト名を取得し、これらＩＰアドレスやホスト名に基づいて機器情報記憶部１１に格納されている各機器の情報（図１１参照）を検索する。次に、該検索の結果、該当するＮｏ２（テレビジョン２７）に登録されている情報から置き換えるべきＣＳＳデータの種別を認識し、その情報（２−ｕｐ  ｐｏｒｔｒａｉｔ）をレイアウト処理実行部１０に通知する。
【００６９】
レイアウト処理実行部１０は、レイアウト決定部９が選択したレイアウト定義データを使用してレイアウト処理を実行し、レイアウト定義データに基づいて印刷ジョブ中の画像データをプリンタ２１が印刷可能なビットマップデータに展開する。
印刷制御部４は、ビットマップデータに基づく印刷を行い、その結果、２−ｕｐのポートレート方向にレイアウトされた印刷出力を得る。
【００７０】
次に、デジタルカメラ２８から印刷ジョブが送信されてきた場合の動作を説明する。
【００７１】
レイアウト決定部９が、レイアウトとしてデジタルカメラ２８から受信した印刷ジョブに含まれるレイアウト定義データを使用せずに、レイアウト定義データ記憶部８に格納されているレイアウト定義データを使用することを決定するまでの動作は、上述したテレビジョン２７から印刷ジョブを受信した場合の動作と同様である。
【００７２】
本例では、次に、レイアウト決定部９は、印刷ジョブの送信元である機器のＩＰアドレス、またはホスト名を取得し、これらＩＰアドレスやホスト名に基づいて機器情報記憶部１１に格納されている各機器の情報（図１１参照）を検索する。次に、該検索の結果、該当するＮｏ３（デジタルカメラ）に登録されている情報から、置き換えるべきＣＳＳデータの種別を認識し、その情報（４−ｕｐ  ｌａｎｄｓｃａｐｅ）をレイアウト処理実行部１０に通知する。
【００７３】
レイアウト処理実行部１０は、レイアウト決定部９が選択したレイアウト定義データを使用してレイアウト処理を実行し、レイアウト定義データに基づいて印刷ジョブ中の画像データ（写真データ）をプリンタ２１が印刷可能なビットマップデータに展開する。
印刷制御部４は、ビットマップデータに基づく印刷を行い、その結果、４−ｕｐのランドスケープ方向にレイアウトされた印刷出力を得る。
【００７４】
以上、実施例２によれば、予め固有のレイアウト情報を保持している機器からの印刷ジョブにより印刷を行う場合は、先ず、各機器にとって望ましい各々レイアウトをプリンタ内に設定しておき、印刷の際、印刷ジョブを送信してきた機器を認識し、認識した機器に対応するレイアウト設定を用いて画像データのレイアウトを行う。これにより、ネットワーク上に複数の機器が接続されている場合でも、各機器に対してユーザが希望するレイアウトを指定することが可能であり、より細やかにユーザの希望に沿った印刷が行えるようになる。
【産業上の利用可能性】
【００７５】
以上、本実施形態では、画像処理装置の例としてプリンタを説明したが、これに限定するものではなく、画像データを表示可能な画像処理装置であれば適用可能である。
【符号の説明】
【００７６】
４  印刷制御部
６  印刷ジョブ受信部（受信部）
７  プロトコル判定部（判定部）
８  レイアウト定義データ記憶部（記憶部）
９  レイアウト決定部（決定部）
１０  レイアウト処理実行部（実行部）
２６  ホストＰＣ（外部機器）
２７  テレビジョン（外部機器）
２８  デジタルカメラ（外部機器）
【図１】
2012011553.tif 000003
【図２】
2012011553.tif 000004
【図３】
2012011553.tif 000005
【図４】
2012011553.tif 000006
【図５】
2012011553.tif 000007
【図６】
2012011553.tif 000008
【図７】
2012011553.tif 000009
【図８】
2012011553.tif 000010
【図９】
2012011553.tif 000011
【図１０】
2012011553.tif 000012
【図１１】
2012011553.tif 000013