(57)【要約】【課題】  ジョブセクションの個数分だけ必要であった自動プリントフォーマットの解析処理を改善し、当該解析処理における不要な時間を排除することが可能となる自動プリントフォーマットの処理方法を提供すること。【解決手段】  撮影した画像の印刷設定情報が記録されている自動プリントフォーマットに係る各構成要素を個々の構造体に変換処理し、前記変換した個々の構造体を連結させて印刷処理を行なう。【選択図】      図１
2006086696.tif 000002
【特許請求の範囲】
【請求項１】
撮影した画像の印刷設定情報が記録されている自動プリントフォーマットに係る各構成要素を個々の構造体に変換処理し、前記した個々の構造体を連結させて印刷処理することを特徴とする自動プリントフォーマット処理方法。
【請求項２】
請求項1に記載の自動プリントフォーマット処理方法が記憶されている記憶手段を有することを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動プリントフォーマット処理方法およびプリンタに係り、特にジョブセクションの個数分だけ必要であった自動プリントフォーマットの解析処理の改善に好適な自動プリントフォーマットの処理方法およびプリンタに関する。
【背景技術】
【０００２】
最近の写真の撮影方法は、従来において一般的であった銀塩カメラによる撮影方法から、デジタルスチルカメラ（ＤＳＣ）による撮影方法へその主流を移しつつある。ＤＳＣは、撮影した写真（画像）をデジタル情報として保存するため、撮影した画像の編集がＤＳＣなどによって容易に行なうことが可能である。例えば、この画像はたくさんの人に配るから枚数を多く印刷しようとか、あの画像は撮影位置が少し遠いので必要な部分を切り出して拡大してから印刷しようという印刷設定や編集が可能となる。前記したＤＳＣの機能の一例は、従来の銀塩カメラによる撮影方法においては実現不可能であったため、ＤＳＣにおける画像に係る印刷の指定方法も従来方法と全く異なる方法が採用されている。そのような指定方法のニーズに応えるようにしてできた技術が自動プリントフォーマットである（非特許文献１を参照）。
【０００３】
図３に示すように、自動プリントフォーマットは、自動プリントに係る情報として、画像記録装置の情報セクション（［ＨＤＲ］（ヘッダー）セクション）と、画像データの印刷設定に係る情報セクション（［ＪＯＢ］（ジョブ）セクション）とを有している。ヘッダーセクションには、自動プリントフォーマットが対応するＤＰＯＦ仕様書のバージョン情報、自動プリントファイルを最後にセーブした製品名、自動プリントフォーマットによる情報が記録されたファイル（以下、「自動プリントファイル」という）を最後にセーブした作成日などが記載されている。そして、ヘッダーセクションの次項にはジョブセクションが記載されている。前記ジョブセクションは複数存在することが通常あり、１つのジョブセクションは単一の処理工程ごとに区分されている。ジョブセクションに記載される内容は、処理番号を示すプロダクトＩＤ、スタンダードプリントやインデックスプリントなどのプリント種、同一印刷内容の印刷枚数、画像形式、画像データの格納場所などの情報から構成されている。そして、上記情報から構成された自動プリントファイルをプリンタが解析することによって、指定した印刷内容を自動的にプリントアウトすることが可能となる。以下に画像データの印刷に係る従来の自動印刷用フォーマットの処理方法を説明する。
【０００４】
図４は、従来の自動印刷用フォーマットの処理方法を示すフローチャートである。まず、当該画像データに関する自動プリントファイルと画像データとが記録されているカード型記録媒体の接続Ｓ１０１を行なう。
【０００５】
前記接続Ｓ１０１が行なわれると前記記録媒体に記録されている自動プリントファイルを読み込むか否かの確認Ｓ１０２を行なう。前記読込１０２を行なわない場合は本処理を終了し、前記読込１０２を行なう場合には記録媒体に格納されている自動プリントファイルのヘッダーセクションの解析Ｓ１０３を行なう。
【０００６】
ヘッダーセクションの解析Ｓ１０３が終了すると、ヘッダーセクションの次項に記録されているジョブセクションの解析Ｓ１０４を第１番目に記録されたジョブセクション（以下、「第１ジョブセクション」という。）から順に開始する。ジョブセクションの解析Ｓ１０４はジョブセクションごとに行なわれ、第１ジョブセクションから開始した解析が以前に印刷処理されていない単一のジョブセクションにまで解析が行なわれると、前記した「以前に印刷処理されていない単一のジョブセクション」以降に記録されている未印刷のジョブセクションの解析がまだ終了していなくてもジョブセクションの解析Ｓ１０４は終了する。そして、解析Ｓ１０３で得られた前記ヘッダーセクションと解析Ｓ１０４によって得られた前記ジョブセクションとの情報から、データアクセス性において前記情報が最適化されたキュー構造を有するオブジェクトファイルの作成Ｓ１０５が行なわれる。
【０００７】
例えば、図５に示すように、自動プリントファイル１１１に係る第1ジョブセクションと第２ジョブセクションとが既に印刷処理されており、第３ジョブセクション以降が未だ印刷処理がされていない場合を考えてみると、ジョブセクションの解析処理Ｓ１０４では既に印刷処理を終えた第１ジョブセクションと第２ジョブセクションを再度解析し、その後に未印刷の第３ジョブセクションを解析することになる。そして、ジョブセクションの解析処理Ｓ１０４は、第３ジョブセクションまで解析を終えたら、第４ジョブセクションの解析を実行せずにジョブセクションの解析処理Ｓ１０４を終了することになる。そして、ヘッダーセクションの解析処理Ｓ１０３で得られたヘッダーセクションの情報とジョブセクションの解析処理Ｓ１０４で得られた第３ジョブセクションの情報からオブジェクトファイル１１２を作成する。
【０００８】
そして、図４で示すように、オブジェクトファイル１１２の作成Ｓ１０５が終了したら、前記オブジェクトファイル１１２をプリンタのバッファへ一時的に格納Ｓ１０６を行い、バッファに格納されたオブジェクトファイルの指示に従い、未解析ジョブセクションに係る画像データの印刷Ｓ１０７を開始する。
【０００９】
印刷工程Ｓ１０７を終了すると、プリンタは自動プリントファイル内に未印刷ジョブセクションの有無の確認Ｓ１０８を行なう。未印刷ジョブセクションが未だ残っている場合にはヘッダーセクションの解析Ｓ１０３に戻り、全ジョブセクションの印刷をすべて終了すると自動プリントフォーマットの処理は終了する（特許文献１を参照）。
【００１０】
未印刷の単一ジョブセクションの解析した後、次のジョブセクションの解析に移らず印刷処理を行なう処理工程を経る必要があるのは、すべてのジョブセクションを解析して個々のオブジェクトファイルの作成を行なってしまうと、個々のオブジェクトファイルの合計サイズがプリンタなどのバッファのメモリサイズを越えてしまう可能性を有しているからである。もし、オブジェクトファイルの合計サイズがバッファのメモリサイズを超えてしまうと、バッファの記憶領域があふれて(バッファオーバーフロー)しまい、予期しない動作が起きる原因となる。
【００１１】
そこで従来の自動印刷用フォーマットの処理方法は、未印刷処理の単一ジョブセクションによって得られる印刷情報を変換して単一のオブジェクトファイルを作成すると、オブジェクトファイルの指示に従い、次のジョブセクションの解析に移らず直ちに印刷処理を行なっていた。
【００１２】
【特許文献１】特開平１１−１２７３２３号公報
【非特許文献１】キヤノン（株）、他３社、「ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）仕様書  Ｖｅｒｓｉｏｎ  １．１０  ＜Ｐａｒｔ  １＞」、松下電器産業（株）、２０００年７月１７日、ｐ．３０−３３、ｐ．７１−７６
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、自動プリントファイルに係るジョブセクションを再度最初から解析しなければ、印刷処理を終えたジョブセクションの次のジョブセクションを印刷処理することができないため、当該自動プリントファイルに係るジョブセクションの個数分だけ自動プリントファイルの解析処理を行なわなければならないという問題が生じた。前記解析処理に要する時間はジョブセクションのサイズの大きさや個数に依存して変化するが、例えば同サイズのジョブセクションがＮ個だけあると仮定すると、自動プリントファイルの全ジョブセクションを印刷処理するために要する時間は、一つのジョブセクションの解析・処理時間にＮ！／Ｎを乗じて得た時間分だけ掛かることになる。加えて、従来の処理方法では既に印刷処理を終えたジョブセクションにまで解析処理を行なう必要があるため、全てのジョブセクションの印刷処理が終了するまで、このような非効率な解析処理を行なう必要があった。
【００１４】
そこで、本発明はこれらの点に鑑みてなされたものであり、ジョブセクションの個数分だけ必要であった自動プリントフォーマットの解析処理を改善し、当該解析処理における不要な時間を削減することが可能となる自動プリントフォーマットの処理方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１５】
前述した目的を達成するため、本発明の第1の特徴は、撮影した画像の印刷設定情報が記録されている自動プリントフォーマットに係る各構成要素を個々の構造体に変換処理し、前記した個々の構造体を連結させて印刷処理することである。前記第1の特徴によって、ジョブセクションの個数分だけ必要であった自動プリントフォーマットの解析処理の回数を一回のみにすることが可能となる。
【００１６】
第２の特徴は、本発明に係るプリンタには自動プリントフォーマットの処理方法が記憶されている記憶手段を有することである。
【発明の効果】
【００１７】
本発明によって、ジョブセクションの個数分だけ従来は必要であった自動プリントフォーマットの解析処理の回数を一回のみにすることによって印刷処理に掛かる解析処理の時間を削減することが可能となるため、印刷積算時間を大幅に短縮するという極めて優れた効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明である自動プリントフォーマットの処理方法に係る実施形態を図１から図３を用いて説明する。
【００１９】
図１のフローチャートは、本発明である自動プリントフォーマット（自動プリントフォーマット）の処理工程を示している。
【００２０】
本発明の処理方法は、自動プリントフォーマットに係る内容が格納されている「ａｕｔｐｒｉｎｔ．ｍｒｋ」ファイル（以下、「自動プリントファイル」という）と画像データとが格納されている外部記録媒体との接続Ｓ１を行なうことから始まる。当該外部記録媒体としては、デジタルスチルカメラ（ＤＳＣ）に備わっているメモリカードなどを使用することが好ましいが、自動プリントファイルと画像データとが記録できれば特に記録媒体を限定する必要は無い。また、外部記録媒体（以下、「メモリカード」という）との接続方法としては、メモリカードを有するＤＳＣと本発明の処理方法を実行することが可能な装置とをＵＳＢケーブルなどによって直接的に接続してメモリカードにアクセスする方法や、本発明の処理方法の実行が可能な装置に備えられているメモリーカードリーダなどの読取装置を介してメモリカードにアクセスする方法などが一般的に用いられているために好ましい。
【００２１】
外部記録媒体との接続Ｓ１によって画像データと自動プリントファイルとの存否を確認すると、前記画像データと自動プリントファイルとの読込（アクセス）を行なうか否かの選択Ｓ２をする。前記読込を許可すると［ＨＤＲ］の解析Ｓ３が開始し、前記読込を許可しないと本発明の処理方法は終了する。
【００２２】
前記画像データと自動プリントファイルとの読込Ｓ２を許可すると、図３に示すような自動プリントファイルの内容の一部である［ＨＤＲ］の解析Ｓ３を開始する。［ＨＤＲ］（以下、「ヘッダーセクション」という）の解析Ｓ３を行なうことによって、自動プリントフォーマットが対応するＤＰＯＦ仕様書のバージョンやＤＳＣの型式などの情報が得られる。ヘッダーセクションや［ＪＯＢ］（以下、「ジョブセクション」という）の詳細な説明は前記した非特許文献1に詳しく記載されているのでそちらを参照して頂きたい。
【００２３】
ヘッダーセクションの解析Ｓ３が終了すると、解析したヘッダーセクションの内容に基づいて格納構造体の形式を有するヘッダーセクション用オブジェクトファイルの作成Ｓ４が開始される。前記した構造体とは、様々なデータ型変数や配列をまとめて扱うことができる仕組みのことをいい、格納構造体とは、プログラミング言語で記載された自動プリントファイルの内容をバッファに格納するために低級言語へ翻訳し、かつ格納するために好適な容量に下げた構造体をいう。当該ヘッダーセクション用オブジェクトファイルは後述するジョブセクション用オブジェクトファイルと連結（リンク）することが可能となっている。
【００２４】
ヘッダーセクション用オブジェクトファイルの作成Ｓ４が終了すると、次に未解析ジョブセクションの解析Ｓ５が開始される。ジョブセクションは１〜９９９の間で任意の数だけ存在する。例えば、図2に示すように、上から1番目のジョブセクション（第1ジョブセクション）はプロダクトＩＤから画像の日付情報までに係る一連の印刷情報を1つのジョブセクションとしており、以下に同様の仕様でセクション分けがなされている。当該解析Ｓ５は、第1ジョブセクションから順に解析を開始する。
【００２５】
第1ジョブセクションの解析Ｓ５を終了すると、解析した第1ジョブセクションの内容に基づいて格納構造体の形式を有する第1ジョブセクション用オブジェクトファイルの作成Ｓ６が開始される。
【００２６】
作成された第1ジョブセクション用オブジェクトファイルは、作成工程Ｓ４によって得られたヘッダーセクション用オブジェクトファイルとのリンクＳ７を行なうことによって、後述する印刷処理Ｓ１０を行なう際に必要な印刷設定情報を相互にやりとりすることが可能となる。
【００２７】
ヘッダーセクション用オブジェクトファイルと第1ジョブセクション用オブジェクトファイルとの間のリンクＳ７を終了すると自動プリントファイルに係るジョブセクションの解析が全て終了したかを自動的に判断する。ジョブセクションの解析がまだ終了していない場合は、残りのジョブセクションの解析Ｓ５を開始する。
【００２８】
なお、本発明の処理方法は従来の処理方法と異なり、自動プリントファイルの最初のセクションであるヘッダーセクションから再度自動プリントファイルを読み込んで解析する必要はなく、自動プリントファイルのアクセスと共に解析を開始し、解析を終えたジョブセクションの次に該当するジョブセクションから直ちに解析処理を行なうことが可能である。具体例で述べるとすると、従来の処理方法では第1ジョブセクションまでの印刷処理を終えて第2ジョブセクションの印刷処理を行なうためには、図4で示すように自動プリントファイルにアクセスし、その次にヘッダーセクションと印刷を終えた第1ジョブセクションの解析を行ない、ようやく第２ジョブセクションの解析を開始することができるのに対して、本発明の処理方法では、第1ジョブセクションの解析を終えると、第1ジョブセクションの印刷は行わず、直ちに第２ジョブセクションの解析を開始することができる。本発明に係る前記解析処理方法によって、従来では行なわなければならなかった重複解析や、自動プリントファイル取得に必要なアクセスが削除することができるので、その結果解析処理に要する時間を短縮することができる。また、解析、ファイルアクセスなどの諸処理が削減されることによりＣＰＵの負荷を軽減されることができるため、印刷自体の処理速度（スループット）を向上させることが可能となる。なお、従来の処理方法によるスループットと本発明の処理方法によるスループットの差はジョブセクションの個数が多くなるほどその差が大きくなる。
【００２９】
そして、ジョブセクションの解析が全て終了するまで、ジョブセクションの解析Ｓ５から解析終了の確認Ｓ８までを繰り返し行い、全ジョブセクションの解析を終えると、各ジョブセクションのリンクによってできた印刷の実行ファイルをバッファに格納Ｓ９して、印刷Ｓ１０が開始する。
【００３０】
印刷Ｓ１０の完了、自動プリントファイルの解析不良、画像データ及び自動プリントファイルの読込Ｓ２の却下処理を行なうとによって当該自動プリントフォーマットによる処理方法は終了する。
【実施例】
【００３１】
本発明の処理方法はプリンタに内蔵されているＲＯＭにプログラムの一部として格納されている。
【００３２】
当該プリンタには、前記したＲＯＭの他に、各処理の実行部となるＣＰＵ、処理内容を格納するバッファ、記録媒体との接続を可能とするＵＳＢポートなどを有している。なお、各設定の容易化のため、画像表示装置、入力キーおよびメモリカードリーダを有している方が好ましい。
【００３３】
プリンタの印字方式は本発明を実施する際に直接的に関わることが無いため様々な方式を採用することができるが、本発明を実行することによって写真印刷を行なうことから、熱昇華型の印字方式を本実施例では用いる。
【００３４】
ＵＳＢケーブルによってＤＳＣと本発明の処理方法を採用するプリンタ（以下、「プリンタ」という）とを接続し、ＤＳＣに内蔵されているメモリカードにアクセスすることによって、プリンタは図２に示す自動プリントファイル１１の解析を開始する。
【００３５】
自動プリントファイル１１にアクセスしたプリンタは、ヘッダーセクションと複数あるジョブセクションとを個々のオブジェクトファイル１２に変換処理（コンパイル）する。オブジェクトファイル１２は格納構造体の形式となっているため、ヘッダーセクションと各ジョブセクションとがリンクされることを条件として、コンパイルされたオブジェクトファイル１２が図２に示すような１個の実行プログラムに擬制される。
【００３６】
前記オブジェクトファイル１２が全て形成し終わったら、バッファに格納し、リンクしたオブジェクトファイル１２に従って印刷処理が行なわれる。
【００３７】
本発明は従来の処理方法とは異なり、ジョブセクションを全て解析してから印刷処理を開始するため、各印刷処理間に自動プリントファイルの解析が印刷処理の間に差し込まれるパルス的な印刷処理にはならず、各印刷処理を連続的に行なうことができる。そして、重複解析を排除して従来よりも速いスループットを確保することも可能となるため、解析処理の開始から印刷処理の終了までに掛かる時間が大幅に短縮されることとなる。
【００３８】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明である自動プリントフォーマットの処理方法を示すフローチャート
【図２】自動プリントフォーマットを一括処理する本発明の処理方法を示す概念図
【図３】自動プリントフォーマットの記載内容の一例を示す図
【図４】従来の自動プリントフォーマットの処理方法を示すフローチャート
【図５】自動プリントフォーマットを各設定情報ごとに処理する従来技術の方法を示す概念図
【符号の説明】
【００４０】
Ｓ１  記録媒体との接続
Ｓ２  画像データ及び自動プリントファイルの読込の可否
Ｓ３  ヘッダーセクションの解析
Ｓ４  ヘッダーセクション用オブジェクトファイルの作成
Ｓ５  未解析ジョブセクションの解析
Ｓ６  ジョブセクション用オブジェクトファイルの作成
Ｓ７  各オブジェクトファイルのリンク処理
Ｓ８  未印刷ジョブセクションの存在確認
Ｓ９  オブジェクトファイルの格納
Ｓ１０  印刷処理
１１  自動プリントファイル
１２  オブジェクトファイル
Ｓ１０１  記録媒体との接続
Ｓ１０２  画像データ及び自動プリントフォーマットの読込の可否
Ｓ１０３  ヘッダーセクションの解析
Ｓ１０４  第１ジョブセクションから未印刷ジョブセクションまでの解析
Ｓ１０５  オブジェクトファイルの作成
Ｓ１０６  オブジェクトファイルの格納
Ｓ１０７  印刷処理
Ｓ１０８  未印刷ジョブセクションの存在確認
１１１  自動プリントファイル
１１２  オブジェクトファイル
【図１】
2006086696.tif 000003
【図２】
2006086696.tif 000004
【図３】
2006086696.tif 000005
【図４】
2006086696.tif 000006
【図５】
2006086696.tif 000007