(57)【要約】【課題】  コンテンツのレイアウトを定義するとともにそのコンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットが備えられる場合に、テンプレートデータを入力しても、解釈ユニットを利用した表示が行われるようにする。【解決手段】  コンテンツのレイアウトを定義するとともにそのコンテンツとして画像を指定したデータパッケージ（４４）を解釈する解釈ユニット（７２）を備えたデータ処理装置（２０）において、その装置が、テンプレートデータを入力し、画像データを選択して、前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、データパッケージを生成し、前記生成されたデータパッケージを解釈ユニットに出力する前処理ユニット（７１）を備える。【選択図】  図１
2006092392.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットを備えたデータ処理装置において、
レイアウトを定義したテンプレートデータを入力し、該レイアウトに組み合わせる画像の画像データを選択して、前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、前記データパッケージを生成し、前記生成されたデータパッケージを前記解釈ユニットに出力する前処理ユニットを備えたことを特徴とするデータ処理装置。
【請求項２】
前記テンプレートデータは、所定の表示サイズに従うレイアウトを定義したものであり、且つ、表示サイズの変更が可能か否かを表す変更可否情報を含み、
前記前処理ユニットが、表示サイズの指定を受け、且つ、前記入力されたテンプレートデータに含まれている変更可否情報が変更可を表す場合、前記指定された表示サイズが前記所定の表示サイズと異なっているならば、前記画像が組み合わされた前記レイアウトを前記指定された表示サイズで表示するための情報を前記データパッケージに含める、
請求項１記載のデータ処理装置。
【請求項３】
前記テンプレートデータは、所定の項目を表す情報である項目情報を含み、
前記前処理ユニットが、前記項目情報を解釈して、前記項目情報が表す項目を特定し、前記特定された項目に対応した文字を表す文字情報を前記データパッケージに含める、
請求項１記載のデータ処理装置。
【請求項４】
前記前処理ユニットが、前記画像の表示の補正方法に関する情報を前記データパッケージに含める、
請求項１記載のデータ処理装置。
【請求項５】
コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットが存在する場合のデータ処理方法において、
レイアウトを定義したテンプレートデータを入力するステップと、
該レイアウトに組み合わせる画像の画像データを選択するステップと、
前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、前記データパッケージを生成するステップと、
前記生成されたデータパッケージを前記解釈ユニットに出力するステップと
を有するデータ処理方法。
【請求項６】
レイアウトを定義したテンプレートデータを入力するステップと、
該レイアウトに組み合わせる画像の画像データを選択するステップと、
前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、前記テンプレートデータに前記画像データに関する情報が割り付けられたデータパッケージを生成するステップと、
前記生成されたデータパッケージを、コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットに出力するステップと
をコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化タグ言語等で記述されたデータを処理するための技術に関する。
【背景技術】
【０００２】
この種の技術として、例えば、スクリプト生成装置が、所定のレイアウトで画像を印刷することを制御するためのレイアウト制御プログラムを出力し、プリンタが、そのレイアウト制御プログラムと、画像ファイルとを入力し、そのレイアウト制御プログラムを解釈して印刷を行うことで、所定のレイアウトで画像を印刷することができる技術が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２００３−１１４７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、コンテンツのレイアウトを定義するとともにそのコンテンツとして画像を指定したデータパッケージがある。このデータパッケージは、例えば、構造化タグ言語（一例として、ＸＨＴＭＬ（eXtensible Hyper Text Markup Language））で記述された一つのファイルであり、どんなレイアウトのどの位置にどんな画像或いは文字を入れこんでどんな表示サイズで表示するか等が予め決められた、いわゆる不確定要素の無い完成型のデータである。このような完成型のデータパッケージが表す内容の表示を実行するべく、そのデータパッケージを解釈するための解釈ユニット（例えばプログラム）を構築することができる。
【０００５】
しかし、必ずしも、このような完成型のデータパッケージを入力することが望まれているとは限らない。例えば、どんなレイアウトで表示をするかが決められていても、そのレイアウト中のどの位置にどんな画像或いはどのような文字列が表示されるかが決められていなかったり、或いは、テンプレートデータ中に表示サイズが定義されていてもその表示サイズとは異なる表示サイズで表示を行うことがユーザから希望されたりすることがある。すなわち、不確定な要素を含んだデータが入力されることがある。このような場合であっても、上記の解釈ユニットを有効に活用することが望ましいと考えられる。
【０００６】
従って、本発明の目的は、コンテンツのレイアウトを定義するとともにそのコンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットが備えられる場合に、データパッケージではなくテンプレートデータを入力しても、その解釈ユニットを利用した表示が行われるようにすることにある。
【０００７】
本発明の更なる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００８】
本発明の第一の側面に従うデータ処理装置は、コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットを備えており、更に、前処理ユニットを備えたことを特徴とする。その前処理ユニットは、レイアウトを定義したテンプレートデータを入力し、該レイアウトに組み合わせる画像の画像データを選択して、前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、前記データパッケージを生成し、前記生成されたデータパッケージを前記解釈ユニットに出力する。これにより、解釈ユニットが、そのデータパッケージを解釈して、以降、そのデータパッケージが表す内容を表示するための処理が行われる。前処理ユニット及び解釈ユニットの少なくとも一方は、ハードウェア、コンピュータプログラム及びそれらの組み合わせとすることができる。
【０００９】
ここで、「表示」とは、可視的に出力することであり、例えば、ディスプレイ画面に表示することであっても良いし、印刷メディア（例えば紙或いはＣＤ−ＲＯＭ）に印刷することであっても良い。
【００１０】
また、テンプレートデータは、レイアウトに関するレイアウト情報と、表示に関するスクリプトとを含んでいても良い。レイアウト情報とスクリプトのうち少なくともスクリプトが、構造化タグ言語で記述されていてもよい。レイアウト情報としては、例えば、コンテンツ（例えば画像又は文字）の配置領域がどの位置に設定されているか等のレイアウトが記述されたものとすることができる。スクリプトとしては、例えば、表示対象文書全体をどのような表示属性に従って表示するかや、その文書の各ページをどのような表示属性に従って表示するかなどが記述されたものとすることができる。前処理ユニットは、そのようなレイアウト情報とスクリプトとに基づいて前述したデータパッケージを生成することができる。なお、前処理ユニットは、例えば、表示対象文書全体についての或る種類の表示属性項目の内容と、或るページについての同一種類の表示属性項目の内容とが異なっている場合、ページの表示属性項目の内容を優先し、そのページの表示についてはその表示属性項目の内容に従う表示が行われるようなデータパッケージを生成することができる。
【００１１】
また、ここで言う「データパッケージ」とは、例えば、後述する実施形態で述べる「テンプレート型データパッケージ」と「完成型データパッケージ」とのうち、「完成型データパッケージ」を採用することができる。
【００１２】
また、「画像データに関する情報」とは、例えば、画像データそれ自体であっても良いし、画像データの識別情報（例えば、画像データの名称又は画像データへのアクセスパス情報）であってもよい。
【００１３】
このデータ処理装置の第一の実施態様では、前記テンプレートデータは、所定の表示サイズに従うレイアウトを定義したものであり、且つ、表示サイズの変更が可能か否かを表す変更可否情報を含む。前記前処理ユニットが、表示サイズの指定を受け、且つ、前記入力されたテンプレートデータに含まれている変更可否情報が変更可を表す場合、前記指定された表示サイズが前記所定の表示サイズと異なっているならば、前記画像が組み合わされた前記レイアウトを前記指定された表示サイズで表示するための情報を前記データパッケージに含める。これにより、そのデータパッケージが解釈ユニットに解釈され、以降、そのデータパッケージが表す内容を表示するための処理が行われることにより、ユーザ指定の表示サイズで、そのデータパッケージが表す内容が表示される。データパッケージの生成は、例えば、テンプレートデータが入力され、画像データが選択されたときに、行うことができる。
【００１４】
ここで、「変更可否情報」は、単に、表示サイズの変更が可能か否かを表す情報であっても良いし、変更可能な表示サイズの上限値（例えばＡ３）及び／又は下限値（例えばＬ版）を表す情報であってもよい。例えば、後者の場合であれば、前処理ユニットは、表示サイズの変更が可能か否かであることと共に、ユーザ指定の表示サイズが前記上限値及び／又は下限値を超えていないか否かをも判断することができ、それらの判断結果が肯定的な場合に、前記指定された表示サイズで表示するための情報を前記データパッケージに含めることができる。
【００１５】
このデータ処理装置の第二の実施態様では、前記テンプレートデータは、所定の項目（例えば、撮影日時、ファイル名等）を表す情報である項目情報を含む。前記前処理ユニットが、前記項目情報を解釈して、前記項目情報が表す項目を特定し、前記特定された項目に対応した文字を表す文字情報を前記データパッケージに含める。
【００１６】
このデータ処理装置の第三の実施態様では、前記前処理ユニットが、前記画像の表示の補正方法に関する情報を前記データパッケージに含める。
【００１７】
本発明の第二の側面に従うデータ処理方法は、コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットが存在する場合のデータ処理方法であって、レイアウトを定義したテンプレートデータを入力する（例えば入力して記憶装置（一例としてメモリ）に記憶させる）ステップと、該レイアウトに組み合わせる画像の画像データを選択するステップと、前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで前記データパッケージを生成するステップと、前記生成されたデータパッケージを前記解釈ユニットに出力するステップとを有する。
【００１８】
本発明の第三の側面に従うコンピュータプログラムは、レイアウトを定義したテンプレートデータを入力する（例えば入力して記憶装置（一例としてメモリ）に記憶させる）ステップと、該レイアウトに組み合わせる画像の画像データを選択するステップと、前記入力したテンプレートデータに前記選択された画像データに関する情報を割り付けることで、前記テンプレートデータに前記画像データに関する情報が割り付けられたデータパッケージを生成するステップと、前記生成されたデータパッケージを、コンテンツのレイアウトを定義するとともに前記コンテンツとして画像を指定したデータパッケージを解釈する解釈ユニットに出力するステップとをコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラムである。このコンピュータプログラムは、通信ネットワークを介してダウンロードしたり、可搬型記憶媒体（例えばＣＤ−ＲＯＭ）に格納して受け渡したりすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施の形態を説明する。
【００２０】
図１は、本発明の一実施形態に係るデータ処理装置が適用されたプリンタの構成を表す図である。
【００２１】
プリンタ２０は、操作部２１と、印刷部３７と、第一のインターフェース装置（以下、第一のＩＦ）２２Ａと、第二のインターフェース装置（以下、第二のＩＦ）２２Ｂと、ＲＯＭ３３と、ＲＡＭ３１と、ＣＰＵ３２とを備えている。
【００２２】
操作部２１は、ユーザインターフェースであり、例えば、種々の情報を表示するためのディスプレイ画面や、種々の情報を入力するための複数のボタンを備えている。操作部２１は、例えば、ユーザの操作により、第一のＩＦ２２Ａに装着されたメモリカード内の複数の画像データのうちどれを印刷対象の画像データとするかや、印刷対象とする画像データをどのように補正するか等を入力することができる。
【００２３】
印刷部３７は、入力された文字や画像等の情報を用紙に印刷する。印刷部３７は、例えば、プリンタ２０がインクジェットプリンタである場合には、インク滴を吐出する印刷ヘッド、印刷ヘッドを主操作方向に搬送するキャリッジ、用紙を副走査方向に送る紙送りモータ等から構成することができる。印刷部３７は、例えば、後述するレンダリングプラグイン７６から出力されたイメージデータに対して色変換処理及びハーフトーニング処理を施して印刷画像データを生成する生成部（ハードウェア回路、ソフトウェア又はそれらの組み合わせ）を備え、その印刷画像データに基づいて印刷を実行することができる。
【００２４】
第一のＩＦ２２Ａは、プリンタ２０の外部の装置からデータの入力を受けることができる装置、例えば、メモリカード等の可搬型記憶媒体に対してデータのリード及びライトを行うことができるリーダライタである。第一のＩＦ２２Ａは、不確定要素を含んだデータパッケージであるテンプレート型データパッケージ３５と、不確定要素の無いデータパッケージである完成型データパッケージ４４との両方の入力を受けることができる。テンプレート型データパッケージ３５と、完成型データパッケージ４４とについては後に詳述する。
【００２５】
第二のＩＦ２２Ｂは、プリンタ２０の外部の装置からデータの入力を受けることができる装置、例えば、ブルートゥース（登録商標）の規格に従って携帯電話機等からデータを受信することができる通信インターフェース装置である。第二のＩＦ２２Ｂは、テンプレート型データパッケージ３５の入力を受けることはなく、完成型データパッケージ４４（及び、それに割り付けられた画像データ）の入力を受ける。第二のＩＦ２２Ｂを介してプリンタ２０に入力された完成型データパッケージ４４（及び画像データ）は、二点鎖線の矢印で示すように、後述するプリプロセッサ７１を介することなく、後述する解釈ユニット７２に入力される。
【００２６】
ＲＯＭ３３には、例えば、ＣＰＵ３２に読み込まれて実行されるコンピュータプログラムが格納されている。そのコンピュータプログラムとしては、例えば、プリプロセッサ７１、解釈ユニット７２、ＸＭＬパーサ７４、レイアウタ７５及びレンダリングプラグイン（以下、ＲＰＩ）７６がある。これらのコンピュータプログラムの各々についての説明は、後で行う。なお、これらのコンピュータプログラムは、ＲＯＭ３３以外の記憶装置、例えば、通信ネットワークを介してサーバ等からダウンロードされてもよいし、可搬型記憶媒体から取り込まれてもよい。
【００２７】
ＲＡＭ３１は、外部の装置からプリンタ２０に入力されたデータや、ＣＰＵ３２に入力される又は出力されたデータ等を一時的に記憶することができる。
【００２８】
ＣＰＵ３２は、プリプロセッサ７１、解釈ユニット７２、ＸＭＬパーサ７４、レイアウタ７５及びＲＰＩ７６等の種々のコンピュータプログラムを読み込んで実行することができる。
【００２９】
解釈ユニット７２は、完成型データパッケージ（例えばＸＨＴＭＬで記述されたスクリプトファイル）４４を解釈し、その解釈の結果に基づいて作成したデータを出力するユニットである。具体的には、例えば、解釈ユニット７２は、完成型データパッケージ４４の解析をＸＭＬパーサ７４に指示し、それの解析を行ったＸＭＬパーサ７４から解析結果を受け、その受けた解析結果に基づいて、図示しないＤＯＭ（Document Object Model）ツリーを作成し、作成したＤＯＭツリーをＲＡＭ３１に書き込む。解釈ユニット７２は、作成されたＤＯＭツリーのｌｉｎｋタグ（図示せず）内の初期化処理により依頼されたＣＳＳ（Cascading Style Sheets）文書を解析するＣＳＳパーサ７３を備える。解釈ユニット７２は、ＣＳＳパーサ７３の解析結果に基づいてスタイルオブジェクト（図示せず）を生成し、生成したスタイルオブジェクトをＲＡＭ３１に格納する。なお、解釈ユニット７２は、生成したスタイルオブジェクトを、図示しない不揮発性メモリ（例えばフラッシュメモリ）に記憶させてもよい。また、解釈ユニット７２は、第一のＩＦ２２Ａから入力された完成型データパッケージ４４又はテンプレート型３５に基づいて生成された完成型データパッケージ４４を、後述のプリプロセッサ７１を介して受け、第二のＩＦ２２Ｂから入力された完成型データパッケージ４４を、プリプロセッサ７１を介さずに受けることができる。
【００３０】
ＸＭＬパーサ７４は、解釈ユニット７２からの指示に応答して、完成型データパッケージ（特に、例えばスクリプト）を解析し、その解析結果を解釈ユニット７２に伝える。
【００３１】
レイアウタ７５は、解釈ユニット７２により作成されたＤＯＭツリーと、図示しないスタイルオブジェクトとに基づいて、完成型データパッケージに記述されている要素（オブジェクト）としての画像データを取り込む（例えば、プリンタ２０に挿されたメモリカードから取り込む）。レイアウタ７５は、取り込んだ画像データが表す画像をページ毎にレイアウトして一つのページボックスにまとめ、そのページボックスをレイアウトオブジェクト（図示しない）としてＲＡＭ３１に書き込む。別の言い方をすれば、レイアウタ７５は、汎用的なレイアウト処理を行うことにより、汎用可能なレイアウトオブジェクトを生成する。このレイアウトオブジェクトは、プリンタ２０が印刷に使用することに限らず、例えば、ＷＥＢブラウザ等の他種のアプリケーションが解釈して表示を実行することができるようなオブジェクトである。レイアウタ７５は、生成したレイアウトオブジェクトを、図示しない不揮発性メモリ（例えばフラッシュメモリ）に記憶させてもよい。
【００３２】
ＲＰＩ７６は、レイアウタ３８によりＲＡＭ３１に格納されたレイアウトオブジェクトに基づいて、ＲＧＢデータとしてのイメージデータを生成する。別の言い方をすれば、ＲＰＩ７６は、レイアウトオブジェクトに基づいてプリンタ２０独自のレイアウト処理を実行する。ＲＰＩ７６は、生成したイメージデータを印刷部３７に出力する。これにより、印刷部３７が、そのイメージデータに対して色変換処理及びハーフトーニング処理を行うことで、印刷画像データを生成し、その印刷画像データが表すページボックス（レイアウトされた画像等）を印刷する。
【００３３】
このように、プリンタ２０は、入力された完成型データパッケージ４４を解釈する解釈ユニット７２が備えられており、その解釈ユニット７２の解釈結果に基づいて、上述したレイアウト処理が行われ、それにより、完成型データパッケージ４４が表す表示内容が印刷される。
【００３４】
ところで、プリンタ２０には、例えば図１に示すように、不確定要素として画像データが定められていないテンプレート型データパッケージ３５が入力される場合がある。本実施形態では、このような場合であっても、解釈ユニット７２を有効に利用することができるようにするために、テンプレート型データパッケージ３５を完成型データパッケージ４４に変換する処理を実行するプリプロセッサ７１が備えられる。プリプロセッサ７１は、例えば、テンプレート型データパッケージ３５に、ユーザから操作部２１を介して指定された画像データ（以下、ユーザ指定画像データ）に関する情報（例えばアクセスパス情報）を割り付ける等の処理を行うことで、不確定要素が除去された完成型データパッケージ４４を生成し、生成した完成型データパッケージ４４を、解釈ユニット７２に出力する。
【００３５】
以下、テンプレート型データパッケージ３５と完成型データパッケージ４４とについて説明する。
【００３６】
図２Ａは、テンプレート型データパッケージ３５の構成概念例を示す。図２Ｂは、完成型データパッケージ４４の構成概念例を示す。
【００３７】
テンプレート型データパッケージ３５は、オブジェクト（例えば画像或いは文字列）のの配置領域の位置情報が記述されたＣＳＳ文書３６と、ＣＳＳ文書３６で記述された位置情報が表す配置領域にオブジェクトをどのように表示するかが記述されたスクリプト３４とを含んでいる。この図２Ａと、図２Ｂとを比較すれば分かるように、テンプレート型データパッケージ３５では、表示対象となる画像データが指定されていないので、画像データが一つの不確定要素となっている。なお、テンプレート型データパッケージ３５において、スクリプト３４とＣＳＳ文書３６とは、一つのデータファイルに記述されていてもよいし、スクリプト３４とＣＳＳ文書３６とは別々のデータファイルであっても良い。また、スクリプト３４とＣＳＳ文書３６とのうち、例えば、スクリプト３４は、ＸＨＴＭＬ等の構造化タグ言語で記述することができ、ＣＳＳ文書３６は、テキストで記述することができる。
【００３８】
完成型データパッケージ４４は、ＣＳＳ文書３６の内容と、画像データに関する情報４６とが埋め込まれたスクリプトファイルである。すなわち、完成型データパッケージ４４では、テンプレート型データパッケージ３５とは異なり、画像データは確定した要素として存在する。完成型データパッケージ４４は、例えば、ＸＨＴＭＬ等の構造化タグ言語で構築することができる。また、画像データに関する情報４６は、例えば、画像データの識別情報（一例として、画像データの名称又は画像データへのアクセスパス情報）であっても良いし、画像データそれ自体であっても良い。
【００３９】
図３Ａは、テンプレート型データパッケージ３５を完成型データパッケージ４４に変換する場合に行われる処理の概念を表す図である。図３Ｂは、図３Ａを参照して説明した処理によって得られた完成型データパッケージ４４が表す表示内容の一例を示す図である。
【００４０】
図３Ａに示すように、テンプレート型データパッケージ４４に含まれているＣＳＳ文書３６から、参照番号６１に示すようなページレイアウトが導き出せるとする。また、そのＣＳＳ文書３６には、例えば、第一の画像配置領域６２Ａの位置情報と、第二の画像配置領域６２Ｂの位置情報とが記述されているとする。各領域６２Ａ及び６２Ｂは、例えば、図３Ａに示すように矩形領域であれば、一つの頂点座標と、縦及び横のサイズとによって表すことができる。
【００４１】
さらに、図３Ａに示すように、テンプレート型データパッケージ３５（例えば、そのうちのＣＳＳ文書３６）には、領域ＩＤ＝１の配置領域の位置情報である第一の位置情報と、領域ＩＤ＝２の配置領域の位置情報である第二の位置情報とが記述されているとする。また、テンプレート型データパッケージ３５（例えば、そのうちのスクリプト３４）では、領域ＩＤ＝１にフォトＩＤ＝１が対応付けられており、且つ、領域ＩＤ＝２にフォトＩＤ＝２が対応付けられているとする。
【００４２】
この場合、プリプロセッサ７１は、図３Ａに例示した内容が記述されたテンプレート型データパッケージ３５を解析することにより、そのテンプレート型データパッケージ３５を、図３Ｂに例示する印刷結果が得られるような完成型データパッケージ４４に変換し、変換後の完成型データパッケージ４４を解釈ユニット７２に出力する。具体的には、例えば、プリプロセッサ７１は、ユーザに指定された画像データのうち一番目の画像データが表す画像６３Ａを、第一の位置情報から特定される領域６２Ａに配置することと、ユーザに指定された画像データのうち二番目の画像データが表す画像６３Ｂを、第二の位置情報から特定される領域６２Ｂに配置することとを意味する内容を含んだ完成型データパッケージ４４を生成する。このため、生成された完成型データパッケージ４４では、例えば、第一の領域６２Ａを表す第一の位置情報に、上記一番目の画像データに関する情報が割り付けられており、第二の領域６２Ｂを表す第二の位置情報に、上記二番目の画像データに関する情報が割り付けられている。この完成型データパッケージ４４が解釈ユニット７２に出力された後、例えば、解釈ユニット７２の解釈結果に基づいて、レイアウタ７５は、ページレイアウトを特定し、且つ、画像データに関する情報に基づいて画像データを取り込み、取り込んだ画像データが表す画像が上記特定されたページレイアウトの適切な位置に割り当てられたレイアウトオブジェクトを生成する。このレイアウトオブジェクトを参照することにより、図３Ｂに例示したような内容を表示することができる。
【００４３】
なおここでユーザーが画像を指定する順番と、画像を配置する領域に相関性があるのは、プリンタの備える操作系の機能に起因している。つまり特定の領域を指定しその指定した領域への特定画像の配置指定が困難な操作系しか備えていないためである。もし特定の領域に特定画像の配置を指定できる装置であれば、画像を指定する順番と、画像が配置される領域に相関性を持たせることは必須ではない。
【００４４】
図４は、テンプレート型データパッケージ３５に含まれるスクリプト３４の構成概要例を示す。
【００４５】
スクリプト３４には、ヘッダ情報３４Ａと、ドキュメント属性情報３４Ｂと、ページ属性情報３４Ｃと、ページ表示属性情報３４Ｄとが記述されている。
【００４６】
ヘッダ情報３４Ａには、例えば、ＣＳＳ文書の指定に関する情報が含まれている。ここで、ＣＳＳ文書の指定に関する情報とは、例えば、ＣＳＳ文書の識別情報であっても良いし、ＣＳＳ文書の指定方法に関する情報（たとえば、入力されたＣＳＳ文書を使用する旨の指令を表す情報）であっても良い。プリプロセッサ７１は、このヘッダ情報３４Ａを解釈して、ＣＳＳ文書の指定に関する情報に従って、完成型データパッケージ４４を生成するために使用するＣＳＳ文書を特定する。
【００４７】
ドキュメント属性情報３４Ｂには、一以上のページからなるドキュメントに関する属性が含まれている。具体的には、例えば、ドキュメント属性情報３４Ｂには、フリーサイズ印刷が可能か否かを表す情報や、印刷サイズの上限値及び下限値の少なくとも一方を表す情報や、どんな表示サイズ（例えばＡ４）に基づいてスクリプト３４が構築されているか（換言すれば、想定表示サイズは何であるか）などが含まれている。ここで、「フリーサイズ印刷」とは、想定表示サイズ（例えばＡ４サイズ）とは異なる印刷サイズ（例えばＬ版サイズ又はＢ４サイズ）で印刷することを意味する。プリプロセッサ７１は、例えば、第一種のタグを検出することで、スクリプト３４における各種記述のうちどれがドキュメント属性情報３４Ｂを構成する記述であるかを特定する。
【００４８】
ページ属性情報３４Ｃには、ドキュメントを構成するページに関する属性、例えば、そのページに幾つの画像が印刷されるかを表す情報が含まれている。プリプロセッサ７１は、例えば、第二種のタグを検出することで、スクリプト３４における各種記述のうちどれがページ属性情報３４Ｃを構成する記述であるかを特定することができる。
【００４９】
ページ表示属性情報３４Ｄには、ページに印刷されるオブジェクトの表示に関する情報が含まれている。プリプロセッサ７１は、例えば、第三種のタグを検出することで、スクリプト３４における各種記述のうちどれがページ表示属性情報３４Ｄを構成する記述であるかを特定することができる。ページ表示属性情報３４Ｄには、例えば、ユーザから画像データの指定を受けた場合に何番目の画像データが表す画像をどの領域（ページレイアウト上の領域）に割り当てるかを記述した第一の属性３４Ｄ１と、その画像をどのように表示するか（例えば画像をどの方向に何度回転させるか）を表した第二の属性３４Ｄ２とが含まれる場合がある。また、例えば、ページ表示属性情報３４Ｄには、どんな項目に対応した文字をどの領域（ページレイアウト上の領域）に割り当てるかを記述した第三の属性３４Ｄ３と、その文字をどのように表示するか（例えばどんな文字サイズで表示するか）を表した第四の属性３４Ｄ４とが含まれる場合もある。なお、第三の属性３４Ｄ３には、所定の形式（例えば％○の形式）で表されたマクロ文字が含まれる場合がある。マクロ文字とは、表示対象の項目を表す情報である。プリプロセッサ７１は、マクロ文字を解釈することにより、表示対象の項目を特定することができる。例えば、プリプロセッサ７１は、マクロ文字“％Ｆ”を検出した場合には、完成型データパッケージ４４に割り当てる画像データのアクセスパス情報を特定し、特定されたアクセスパス情報を完成型データパッケージ４４に記述する。それにより、その完成型データパッケージ４４に基づいて印刷処理が実行された場合には、用紙に、その記述されたアクセスパス情報が印刷される。
【００５０】
図５は、テンプレート型データパッケージ３５に含まれるＣＳＳ文書３６の構成概要例を示す。
【００５１】
ＣＳＳ文書３６には、例えば、ページレイアウトのサイズ（例えば、ページレイアウトそれ自体のサイズ及びページレイアウトのマージンのサイズ）に関するサイズ情報３６Ａと、画像の配置領域の位置情報３６Ｂと、文字の配置領域の位置情報３６Ｃとが記述される。ＣＳＳ文書３６における各種記述がどんな情報３６Ａ、３６Ｂ、３６Ｃを構成する情報であるかは、例えば、どんな文字コードの直後の括弧で閉じられているかを検出することにより特定することができる。
【００５２】
図６は、完成型データパッケージ４４の構成概念の具体例を示す。
【００５３】
完成型データパッケージ４４は、図２Ｂを参照して説明したように、ＣＳＳ文書の内容と、画像データに関する情報とが埋め込まれたスクリプトファイルである。プリプロセッサ７１は、テンプレート型データパッケージ３５に含まれていたスクリプト３４を用いてこの図６に示すような完成型データパッケージ４４を生成することができる。
【００５４】
例えば、プリプロセッサ７１は、スクリプトファイルのヘッダ４４Ａに、ＣＳＳ文書３６の内容４４Ａ１と、属性情報４４Ａ２とを埋め込む。ＣＳＳ文書３６の内容４４Ａ１として、プリプロセッサ７１は、図５に例示したＣＳＳ文書３６の記述内容をヘッダ４４Ａに入れ込む。また、プリプロセッサ７１は、図４を参照して説明したドキュメント属性情報３４Ｂとページ属性情報３４Ｃとの両方の内容が反映された属性情報４４Ａ２を生成し、生成した属性情報４４Ａ２をヘッダ４４Ａに入れ込む。なお、プリプロセッサ７１は、属性情報４４Ａ２を生成する場合、ドキュメント属性情報３４Ｂとページ属性情報３４Ｃとの間で同種の情報が存在し、且つ、その同種の情報が異なる場合には、ページ属性情報３４Ｃにおける情報を採用し、その採用した情報を属性情報４４Ａ２に含めるようにする。
【００５５】
また、例えば、プリプロセッサ７１は、どの配置領域にどんな画像データが表す画像を配置するかに関する画像属性４４Ｂを入れ込む。具体的には、例えば、プリプロセッサ７１は、上述した第一の属性３４Ｄ１（図４参照）を解析し、且つ、ユーザに指定された画像データのうちの一番目の画像データが特定された場合には、その画像データの識別情報（例えば、”E:\DCIM100EP\300PIX.JPG”）を、第一の属性３４Ｄ１に含まれていた特定のタグ言語（例えば<div class = “container container_1>）に割り付ける。これにより、これまで不確定だった画像データが、上記識別情報を有する画像データに確定される。
【００５６】
また、例えば、プリプロセッサ７１は、ユーザから操作部２１を介して、ユーザ指定の画像データに対する画像補正方法（例えば、より明るくする、より鮮明にする等）が入力された場合には、その画像補正方法に関する画像補正情報４４Ｃを、ユーザ指定の画像データに対応付ける（例えば、ユーザ指定の画像データに関する画像属性４４Ｂの下位に、その画像データの補正方法に関する画像補正情報４４Ｃを入れ込む）。これにより、例えば、この完成型データパッケージ４４が解釈ユニット７２により解釈されれば、レイアウタ７５が、その解釈結果に基づいて、その画像データが表す画像に対して、画像補正情報４４Ｃが表す補正方法による補正を実行することができる。
【００５７】
また、例えば、プリプロセッサ７１は、どの配置領域にどんな文字列を配置するかに関する文字属性４４Ｄを入れ込む。具体的には、例えば、プリプロセッサ７１は、上記第三の属性３４Ｄ３（特にマクロ文字）から、ユーザ指定の画像データのうちの一番目の画像データの識別情報を文字表示することを特定した場合には、その画像データの識別情報を表す文字列（例えば、”\DCIM100EP\300PIX.JPG”）を展開し、所定のタグ（例えば、<span>及び</span>）で挟んで、完成型データパッケージ４４に入れ込む。これにより、これまで不確定だった文字列が、上記識別情報を表す文字列に確定される。この完成型データパッケージ４４が解釈されて印刷処理が実行されれば、その画像データの識別情報を表す文字列が印刷される。その文字列の配置位置が、ＣＳＳ文書３６において、上記一番目の画像データが表す画像の配置領域内又はその近傍に設定されていれば、その文字列は、その配置領域上又はその近傍に印刷される。
【００５８】
図７は、プリプロセッサ７１によって行われる処理流れの一例を示す。
【００５９】
プリプロセッサ７１は、第一のＩＦ２２Ａを介して入力されたファイルを取り込む（ステップＳ１０）。なお、第一のＩＦ２２Ａを介して完成型データパッケージ４４が入力された場合には、その完成型データパッケージ４４に割り当てられている情報に対応した画像データも一緒に入力される。
【００６０】
プリプロセッサ７１は、取り込まれたファイルがテンプレート型データパッケージ３５であるか完成型データパッケージ４４であるかを判別する（Ｓ２０）。ここでは、例えば、プリプロセッサ７１は、取り込まれたファイルの拡張子が何であるかや、或いは、取り込まれたファイルの記述内容がどのようになっているか（一例として、画像データに関する情報が記述されているか否か）を解析することにより、テンプレート型データパッケージ３５であるか完成型データパッケージ４４であるかを判別する。
【００６１】
Ｓ２０の判別の結果、完成型データパッケージ４４であると判別された場合、プリプロセッサ７１は、その完成型データパッケージ４４を解釈ユニット７２にそのまま出力する（Ｓ５０）。
【００６２】
Ｓ２０の判別の結果、テンプレート型データパッケージ３５であると判別された場合、プリプロセッサ７１は、そのパッケージ３５に含まれるスクリプト３４におけるタグ構造や、ＣＳＳ文書３６の内容を解析して、テンプレート型データパッケージ３５を完成型データパッケージ４４に変換する処理を実行する（Ｓ３０）。この処理は、テンプレート型データパッケージ３５が入力され、且つ、テンプレート型データパッケージ３５が表すレイアウトに組み合わせる画像の画像データが指定されたときに（例えば、ユーザから操作部２１を介して画像データの指定を受けたときに）、開始される。
【００６３】
Ｓ３０では、例えば、プリプロセッサ７１は、ヘッダ情報３４Ａにおける、ＣＳＳ文書の指定に関する情報を解析することにより、使用するＣＳＳ文書３６を特定する。
【００６４】
また、例えば、プリプロセッサ７１は、特定されたＣＳＳ文書３６とスクリプト３４とにおける「container」や「photoID」等の記述から、ページレイアウトにおけるどの配置領域が画像の配置領域であるかや、ユーザに指定された画像データのうち何番目の画像データに関する情報を割り付けるかを特定し、特定された配置領域の位置情報に、特定された画像データに関する情報をスクリプトファイル４４上で割り付ける（Ｓ３０Ａ）。なお、プリプロセッサ７１は、例えば、ユーザから複数の画像データの指定を受けた場合、初めに指定された画像データを一番目の画像データとして特定してもよいし、撮影日時（或いは更新日時）が最も古い画像データを一番目の画像データとして特定してもよい。
【００６５】
また、例えば、プリプロセッサ７１は、特定されたＣＳＳ文書３６とスクリプト３４とにおける「caption」や「caption-value=%A」等の記述から、ページレイアウトにおけるどの配置領域が文字列の配置領域であるかや、どんな項目の文字列を展開するかを特定し、特定された配置領域の位置情報に、特定された項目に対応する文字列をスクリプトファイル４４上で割り付ける（Ｓ３０Ｂ）。例えば、プリプロセッサ７１は、マクロ文字の記述から、印刷対象の項目が撮影日時であると判断した場合には、画像データ内から撮影日時の情報を取得し、取得した撮影日時を表す文字列を、スクリプトファイル４４に記述する。
【００６６】
また、プリプロセッサ７１は、操作部２１等のデバイスを介して印刷サイズの指定をユーザから受けた場合、ユーザ指定の印刷サイズと、テンプレート型データパッケージ３５（例えば、特にドキュメント属性情報３４Ｂ）内の想定印刷サイズとを比較し、ユーザ指定の印刷サイズと想定印刷サイズとが異なるか否かを判断する。もし、想定印刷サイズとユーザ指定の印刷サイズとが異なっていると判断され、且つ、テンプレート型データパッケージ３５においてフリーサイズ印刷が可能であることを示す情報が含まれていることを検出した場合には、プリプロセッサ７１は、ユーザ指定の印刷サイズで印刷するための情報をスクリプトファイル４４に設定する（Ｓ３０Ｃ）。具体的には、例えば、プリプロセッサ７１は、想定表示サイズとユーザ指定の印刷サイズとに基づいて、想定表示サイズからユーザ指定の印刷サイズに変更するためのサイズ変更倍率を計算する。そして、プリプロセッサ７１は、計算されたサイズ変更倍率に基づいて、テンプレート型データパッケージ３５（例えばそのうちのＣＳＳ文書３６）における種々のサイズ（例えば少なくともページレイアウトのサイズ）に関するサイズ情報を、ユーザ指定の印刷サイズで印刷するためのサイズ情報に変更し、変更後のサイズ情報をスクリプトファイル４４に記述する。また、その際、印刷サイズの変更前と変更後とで縦横比が異なる場合には、プリプロセッサ７１は、更に、サイズ変更規則を完成型データパッケージ４４に含める。サイズ変更規則としては、例えば、縦横比を維持しつつ印刷対象の全体が変更後の印刷サイズに収まるようにする、縦横比を維持しないで印刷対象の全体が変更後の印刷サイズに収まるようにする等の規則を採用することができる。なお、これは、例えば、画像データが表す画像のサイズと、配置領域のサイズとが異なる場合にも、適用することができる。すなわち、画像データが表す画像のサイズ（例えば、縦及び横のピクセルサイズ）と、配置領域のサイズとが異なる場合には、プリプロセッサ７１は、その配置領域内に画像を配置するためのサイズ変更規則をスクリプトファイル４４に設定することができる。この場合、解釈ユニット７２又はレイアウタ７５が、そのサイズ変更規則に従って、画像データのサイズ又は形状を調整したり、或いは、画像データが表す画像が配置されたページレイアウト全体のサイズ又は形状を調整したりする。
【００６７】
また、例えば、プリプロセッサ７１は、ユーザから操作部２１を介して、ユーザ指定の画像データに対する画像補正方法（例えば、より明るくする、より鮮明にする等）が入力された場合には、その画像補正方法に関する画像補正情報をスクリプトファイル４４に設定する（Ｓ３０Ｄ）。
【００６８】
プリプロセッサ７１は、Ｓ３０の処理を実行することにより完成型データパッケージ４４を生成した場合には、その完成型データパッケージ４４を解釈ユニット７２に出力する（Ｓ４０）。
【００６９】
以上、上述した実施形態によれば、不確定要素の無い完成型データパッケージ４４を解釈する解釈ユニット７２が備えられる場合に、不確定要素が存在するテンプレート型データパッケージ３５が入力されても、その解釈ユニット７２を利用したデータ処理を行うことができる。
【００７０】
ところで、上述した実施形態では、種々の変形例が考えられる。例えば、図７を参照してＳ３０Ｃでは、プロプロセッサ７１は、ユーザ指定の印刷サイズで印刷するための情報を設定する場合、その情報として、画像や文字列が配置されたページレイアウト全体がサイズ変更（拡大又は縮小）されるような情報を設定することもできるし、或いは、画像のサイズ変更倍率と文字列のサイズ変更倍率とが異なるような情報を設定することができる。後者の場合、プリプロセッサ７１は、例えば、上記配置されたページレイアウト全体にユーザ指定の印刷サイズに基づくサイズ変更倍率を適用する際に、文字サイズが所定の上限値又は下限値を超えてしまう場合には、画像及びページレイアウトにのみ、ユーザ指定の印刷サイズに基づくサイズ変更倍率を適用し、文字については、文字サイズがその所定の上限値又は下限値を超えない文字サイズになるような別のサイズ変更倍率を適用した情報を設定することができる。
【００７１】
以上、本発明の実施形態及び幾つかの変形例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態及び変形例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、実施形態及び変形例では、プリンタを例に採って説明したが、実施形態及び変形例の内容は、デジタルカメラ或いはパーソナルコンピュータなどの種々のデータ処理装置に適用することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係るデータ処理装置が適用されたプリンタの構成を表す図である。
【図２】図２Ａは、テンプレート型データパッケージ３５の構成概念例を示す。図２Ｂは、完成型データパッケージ４４の構成概念例を示す。
【図３】図３Ａは、テンプレート型データパッケージ３５を完成型データパッケージ４４に変換する場合に行われる処理の概念を表す図である。図３Ｂは、図３Ａを参照して説明した処理によって得られた完成型データパッケージ４４が表す表示内容の一例を示す図である。
【図４】テンプレート型データパッケージ３５に含まれるスクリプト３４の構成概要例を示す。
【図５】テンプレート型データパッケージ３５に含まれるＣＳＳ文書３６の構成概要例を示す。
【図６】完成型データパッケージ４４の構成概念の具体例を示す。
【図７】プリプロセッサ７１によって行われる処理流れの一例を示す。
【符号の説明】
【００７３】
２０…プリンタ、  ２１…操作部、  ２２Ａ…第一のインターフェース装置、２２Ｂ…第二のインターフェース装置、  ３１…RAM、  ３２…CPU、  ３３…ROM、  ３５…テンプレート型データパッケージ、  ４４…完成型データパッケージ  ７１…プリプロセッサ、  ７２…解釈ユニット
【図１】
2006092392.tif 000003
【図２】
2006092392.tif 000004
【図３】
2006092392.tif 000005
【図４】
2006092392.tif 000006
【図５】
2006092392.tif 000007
【図６】
2006092392.tif 000008
【図７】
2006092392.tif 000009