(57)【要約】【課題】画像内に日付け情報を挿入印刷できる装置において、縁あり、縁なしモードに関係なく、同一の日付け挿入処理を行うことにより、画像から日付けがはみださないよう、且つ、日付け印刷を可能とすることを特徴とするダイレクト印刷装置における日付け挿入方式。【解決手段】日付け挿入方法は、出力結果画像の右下、左上２原点からの日付け枠原点へのオフセットを参照することを特徴とする。【選択図】        なし【特許請求の範囲】
【請求項１】
画像内に日付け情報を挿入印刷できる装置において、縁ありモード、縁なしモードに無関係に同一の処理で日付け挿入処理を行い、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を可能とすることを特徴とする印刷装置。
【請求項２】
請求項１において、出力画像の右下原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力画像の左上原点からの日付け枠へのｘ方向相対値およびｙ方向相対値とを、参照して日付け挿入処理を行うことを特徴とする印刷装置。
【請求項３】
出力画像の右下原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力画像の左上原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力画像の左下原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力画像の右上原点からの日付け枠へのｘ方向相対値およびｙ方向相対値とを、参照して日付け挿入処理を行うことを特徴とする印刷装置。
【請求項４】
請求項１、請求項２において、日付けを９０度、１８０度、２７０度回転して印刷する場合においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を可能とすることを特徴とする印刷装置。
【請求項５】
請求項１、請求項２、請求項３は、シングルレイアウト、マルチレイアウト印刷においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を可能とすることを特徴とする印刷装置。
【請求項６】
出力画像の右下原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力画像の左上原点からの日付け枠へのｘ方向相対値およびｙ方向相対値とを、参照して日付け挿入処理を行うことを特徴とする印刷方法。
【請求項７】
日付の挿入処理は、前記出力画像を出力するデジタルカメラの制御により行われることを特徴とする請求項６に記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
画像内に日付け情報を挿入印刷できる印刷装置に関する。
【０００２】
【従来の技術】
従来から、日付情報を画像のどこに印刷するかを設定することが行われていた（特許文献１参照）。
【０００３】
また、画像内に日付け情報を挿入印刷できるダイレクト印刷装置において、縁ありモードでの日付けを画像内からはみだして印刷しないようにする為に、出力画像の右下原点から日付け枠へのｘ方向相対値とｙ方向相対値を与え、参照することで、画像枠内に日付けが収まるようにして印刷する装置は開発されていた。
【０００４】
また、従来から、画像内に日付け情報を挿入印刷できるダイレクト印刷装置において、縁なしモード時に、縁なしモードでの日付け印字位置を、左右上下のはみ出し量の違いを吸収して、出力画像内の適切な位置に印刷できるようにする為に、出力矩形に加えて、出力実画像領域（はみだし量を省いた領域）および、出力矩形内相対位置を与え、参照することで、縁なしモードにおける日付け挿入処理を適切に行えるようにした装置は開発されていた。
【０００５】
【特許文献１】
特開２００２−１３５５６０号公報
【０００６】
【発明が解決しようとする課題】
従来技術における縁ありモードでの日付け挿入処理は、縁ありモードにおいては、日付けを画像内に納め、印刷することはできたが、これを縁なし印刷時にも適用すると、左右上下のはみ出し量が異なる場合、日付けを回転して印刷する状況下において、出力画像の右下原点から日付け枠へのｘ方向相対値とｙ方向相対値の情報しか存在しないことから、画像内の適切な位置に印刷できないという問題を残していた。
【０００７】
また、従来技術における縁なしモードにおける日付け挿入処理は、縁なしモード専用処理であるために、縁ありモードにおいては、適用して使用することができなかった。よって、縁なしモードの処理と縁ありモードの日付け挿入処理を２系統用意し実装しておく必要性があり、プログラムコード上における無駄が生じていた。
【０００８】
さらに、出力矩形に加えて出力実画像領域（はみだし量を省いた領域）を与え参照する必要性、そして、縁なし／縁ありモードフラグを与え参照する必要性があり、ＲＡＭを多く使用することを生じていた。
【０００９】
よって本発明の目的は、上記の従来装置の欠点を取り除くこと。即ち、縁ありモードにおいても縁なしモードにおいても不具合なく、共通に適切に使用できる日付け挿入処理を提供することであり、同時に、プログラムコード、使用ＲＡＭを削減を行うことを目的としている。
【００１０】
【課題を解決するための手段】
出力結果画像の右下原点からの日付け枠へのｘ方向相対値およびｙ方向相対値と、出力結果画像の左上原点からの日付け枠へのｘ方向相対値およびｙ方向相対値の２情報を、与え参照する手段を具備したものである。
【００１１】
与える情報は、デジタルカメラ側もしくはダイレクトプリンタ上位モジュール側で、縁なしと縁あり時の区別を行い適切な値を設定する手段を具備したものである。
【００１２】
参照する情報は、画像形成日付け挿入処理側で、縁なしと縁あり時のモードで区別するなく参照し、縁ありと縁なしで、同一の日付け挿入処理を行う手段を具備したものである。
【００１３】
（作用）
本発明によれば、縁ありモード、縁なしモードに関係なく同一の日付け挿入処理で、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる。
【００１４】
また、日付けを画像に対して、９０度、１８０度、２７０度回転して印刷する場合においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる。
【００１５】
また、シングルレイアウト、マルチレイアウト印刷においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる。
【００１６】
さらに、縁なしモードに無関係に同一の処理で日付け挿入処理を行うことにより、プログラムコード、使用ＲＡＭを削減を行うことが可能となる。
【００１７】
【発明の実施の形態】
以下図面を参照して本発明を詳細に説明する。
【００１８】
図１は、デジカメダイレクト接続形態を示す構成図である。
【００１９】
ダイレクトプリンタ１、デジタルカメラ２、ダイレクトケーブル３で構成され、ダイレクトプリンタ１内にはカードスロット４、操作パネル部５、Ｖｉｅｗ用液晶表示部６が含まれている。
【００２０】
図２は、ダイレクトプリンタを構成する主要機器のブロック図である。
【００２１】
ＣＰＵ２１によってＲｅａｄＯｎｌｙであるＲＯＭ２２や、書き換え可能なＦｌｕｓｈ  ＲＯＭ２３に格納される制御プログラムまたは制御手順が実行されるとき、ＲＡＭ２４がＣＰＵ２１の演算、論理判断における各種データを一時的に記憶するワークメモリとして用いられる。
【００２２】
本発明の画像処理プログラムや日付け挿入プログラムは、ＲＯＭあるいはＦｌｕｓｈ  ＲＯＭに格納されており、図５の日付け挿入処理の制御情報管理テーブルなどは、操作パネルＩ／Ｆ２７を経由して得られた情報、あるいは、カメラダイレクトＩ／Ｆ２９を経由して受信した情報をベースに作成され、ＲＡＭ内のテーブル保存領域に保存される。
【００２３】
ＣＦ  Ｉ／Ｆ２５は、コンパクトフラッシュ（登録商標）カードのインターフェースであり、ＣＦコントローラにより駆動制御され、コンパクトフラッシュ（登録商標）カードに格納されたデジタルカメラ撮影ＪＰＥＧ画像の情報を、ＲＡＭ上に読み出し、ＲＯＭ内に格納されたＪＰＥＧデコーダプログラムにより解析され、画像処理を実行して、最終的に印刷制御データを、ＲＡＭ上に格納されるよう処理される。
操作パネルＩ／Ｆ２７は、操作者の指示を伝えるための入力インターフェースであり、操作した内容は、操作パネル２８に表示され、印刷実行ボタン押下にて、ダイレクト印刷処理が起動される。
【００２４】
カメラダイレクトＩ／Ｆ２９は、デジタルカメラとダイレクトプリンタ間の通信を行うためのインターフェースであり、カメラダイレクト通信コントローラ３０で駆動制御され、デジタルカメラからの操作およびデータを受信すると共に、ダイレクトプリンタからの応答ステータスを返信する目的で使用される。ダイレクト印刷の指示は、前記操作パネル部からに加えて、デジタルカメラからの印刷実行ボタン押下によっても、行なえるようなシステム構成となっている。
【００２５】
表示装置３２は、表示コントローラ３１で駆動制御され、ＣＦより読み出された画像やエラーメッセージなどを表示するための出力装置であり、小型カラー液晶などが使用されている。
【００２６】
印字装置３４は装着された用紙に対して、装置内のヘッド、インクを使用して記録出力する装置部である。
【００２７】
操作パネルあるいはデジタルカメラからの印刷処理は、各インターフェースから受信した情報により、ＣＰＵ２１がＲＯＭ２２内あるいはＦｌｕｓｈ  ＲＯＭ２３内の印刷制御プログラムを実行し、印字コントローラ３３を駆動制御することにより、印字装置内のインクヘッドを動作させ、用紙に対してインクヘッド内のインクを噴射することを繰り返すことにより行われる。
【００２８】
内部バス３５は、ＣＰＵ２１から印字装置３４までの機器間で通信するための、共通通信路であり、ダイレクトプリンタ内の全ての機器間の通信は。この内部バスを経由して行われる。
【００２９】
図３は、従来機における、縁あり印刷時の日付け挿入処理方法を示すための説明図である。
【００３０】
図３−１は、従来の縁あり印刷モードにおける日付け挿入方法と印字結果を示す説明図であり、出力矩形領域の左上原点を基準として、そこからの日付け印字矩形左上原点へのｘ方向相対値、ｙ方向相対値を与えることで、画像内に日付けを印字させるよう考案された方式である。この方式においては、ソース画像のアスペクト比と出力矩形のアスペクト比が合わない場合、出力画像が出力矩形一杯に印刷されず、結果として、出力画像領域を越えて日付け印字が行われてしまう問題が発生することがあることを示している。
【００３１】
図３−２は、従来の日付け挿入方法１の問題への対策を施した方式２であり、出力矩形領域ではなく、出力結果画像の右下原点を基準として、そこからの日付け印字矩形右下原点へのｘ方向相対値、ｙ方向相対値を与えることで、画像内に日付け印字させるように考案された方式である。この方式においては、ソース画像のアスペクト比と出力矩形のアスペクト比が合わない場合においても、出力結果画像の右下原点から日付け印字右下原点への相対値を指定しているので、図３−１の方式のように、日付けが画像の右方にはみ出すような現象は発生しなくなる。
【００３２】
図３−３は、従来の日付け挿入方式２の日付けを画像に対して回転する場合の印刷結果例を示す、説明図である。
【００３３】
日付け回転は、画像内のＥｘｉｆ  Ｏｒｉｅｎｔａｔｉｏｎタグを参照して行われ、その内容によって、右下に回転しないで日付けを挿入する場合、左下に９０度回転して日付けを挿入する場合、左上に１８０度回転して日付け挿入する場合、右上に２７０度回転して日付け挿入する場合が発生する。縁あり印刷の場合は、日付け印刷位置によらず、各隅原点からの日付け枠原点への相対値は変わらないので、どの位置に日付けを印字する場合においても、右下原点からの相対値を参照して印刷することにより、適切な位置に印字することができることを示している。
【００３４】
図４は、従来機における、縁なし印刷時の日付け挿入処理方法を示すための説明図である。
【００３５】
図４−１図は、従来の縁なし印刷モードにおける日付け挿入方法と印字結果を示す説明図であり、基本的には、図２−２、図２−３と同じで、出力結果画像の右下原点を基準として、そこからの日付け印字矩形右下原点へのｘ方向相対値、ｙ方向相対値を与えることで、画像内に日付け印字させるように考案された方式である。縁あり印刷の場合は、この方式で問題を生じることはなかったが、縁なし印刷の場合には、上下左右のはみ出し量が、プリンタの仕様上、各々異なることが通常であることから、右下位置には正しく印刷されるが、それ以外の場合は、図に示すように、少しずつ正規の位置から、ずれて印刷されてしまう不具合が発生しまうこととなる。
【００３６】
図４−２は、従来機における、図４−１における問題点への対策を施した方式と印字結果について示すための説明図である。この方式では、今までに述べた方式とは全く異なる新たな方式であり、出力矩形の左上原点から、あるいは、出力結果画像の右下原点からの、日付け矩形への相対値を与え、参照して処理するのではなく、出力矩形左上原点（ふちなし領域を含む）からユーザーが結果として得る画像枠の左上原点へのｘ方向相対値、ｙ方向相対値と、ユーザーが結果として得る画像枠の幅、高さ情報、さらに、ユーザーが結果として得る画像枠の各隅原点からの日付け枠原点へのｘ方向相対値、ｙ方向相対値を与え、日付け挿入処理側では、これらの値を全て参照し、演算した上で、最終的に日付け挿入して印字する位置を決めて印刷する方式を示すための説明図である。機能的には、縁なし印刷モードにおける、日付け挿入位置の矛盾は回転も含めて無くなるが、縁ありの場合と縁なしの場合の場合に対して、それぞれ独立した日付け挿入処理を用意して実装しなければならないという問題点が生じてしまう。また、日付け挿入処理側に与える情報も多くなり、処理が複雑になり、且つＲＯＭ使用量、ＲＡＭ使用量が増加してしまうという課題も残してしまう。
【００３７】
図５は、本発明における、日付け挿入処理方法と印字結果を示すための説明図である。
【００３８】
特徴として、日付け印字の位置決めとなる領域は、縁ありモードの場合、縁なしモードに関係なく、どちらの場合においても出力結果画像を基本とするものであり、さらに従来の図３−２の方式と同様に、出力結果画像の右下原点からの日付け枠右下原点への相対値に与えるのに加えて、出力結果画像の左上原点からの日付け枠左上原点への相対値を、上位モジュールから日付け挿入処理に対して与え、日付け挿入処理においては、Ｅｘｉｆ内Ｏｒｉｅｎｔａｔｉｏｎタグ情報と、上位モジュールから与えられた出力結果画像の右下、左上原点からの両情報を参照して、縁ありの場合も、縁なしの場合も、同じプログラムで、シングルレイアウト、マルチレイアウトの全ての場合を、適切に処理することを特徴とするものである。
【００３９】
図５−１は、本発明における、縁あり印刷モードにおける日付け挿入方法と印字結果を示す説明図であり、出力結果画像の右下原点からの日付け枠右下原点への相対値と、出力結果画像の左上原点からの日付け枠左上原点への相対値を上位モジュールから渡し、日付け挿入処理では、その両方を参照して、日付けの位置決めを行って印刷することを示している。縁あり印刷の場合においては、基本的には、右下原点からの相対値と、左上原点からの相対値は同じ値になるが、本発明によると、値を変更することも可能とすることができる。
【００４０】
図５−２は、本発明における、縁なし印刷モードにおける日付け挿入方法と印字結果を示す説明図であり、上位モジュールから与える情報、および、日付け挿入モジュールの処理方法は、縁ありの場合と同じである。
【００４１】
異なる点としては、上位モジュール側で与える相対値の情報が、縁なしはみ出し量を考慮した値になることがあげられるが、あくまで、日付け挿入モジュールの処理は同じで単一化されることになる。当然印字結果は、縁なしの場合においても、日付け回転に関係なく、適切な位置に印刷される結果となる。
【００４２】
図５−３は、本発明における、縁なし６ＵＰ  マルチレイアウト印刷の場合の日付け挿入方法と印字結果を示す説明図である。上位モジュール、日付け挿入モジュール共に、図５−１、図５−２で説明したシングルレイアウトの場合と、同様の処理が行われ、６ｕｐの位置に関係なく、適切な位置に印字される結果となることを示している。左上画像に対しては、出力結果画像の左上原点からｘ，ｙ相対値が左、上のはみ出し量を加味した値となる。左中画像に対しては、出力結果画像の左上原点からｘ相対値が左はみ出し量を加味した値となる。左下画像に対しては、出力結果画像の左上原点からｘ相対値が左はみ出し量を加味した値、右下原点からのｙ相対値が右はみだし量を加味した値となる。右上画像に対しては、出力結果画像の左上原点からｙ相対値が上のはみ出し量を加味した値、右下原点からのｘ相対値が右のはみ出し量を加味した値となる。右中画像に対しては、出力結果画像の右下原点からｘ相対値が右はみ出し量を加味した値となる。右下画像に対しては、出力結果画像の右下原点からｘ，ｙ相対値が右、下はみ出し量を加味した値となる。
【００４３】
図６は、日付け挿入処理の制御情報テーブルの説明図である。
【００４４】
図６−１は、図３−２、図３−３、図４−１に相当する、従来方式の日付け挿入処理で必要となる、制御情報テーブルの一覧を示すための説明図である。テーブル内の変数としては、第１番目にソース画像情報として、「ファイル名」「ソース画像の幅」「高さ」が、上位モジュール側で設定されてくる。第２番目に出力矩形情報として、「出力矩形の幅」「出力矩形の高さ」が、上位モジュール側で設定されてくる。第３番目に挿入日付け情報として、「日付け年月日データ」「出力結果画像右下原点からの日付け枠右下原点へのｘ相対位置」「出力結果画像右下原点からの日付け枠右下原点へのｙ相対位置」が上位モジュールで設定されてくる。日付け挿入モジュールでは、これらのテーブル変数群を参照して、日付け挿入処理を行うが、結果として、前述したように、縁なし印刷時で日付けが回転して印刷される場合において、日付けが適切な位置に印刷されない問題が残ってしまうのである。
【００４５】
図６−２は、図３−２、図３−３、図４−２に相当する、従来方式の日付け挿入処理で必要となる、制御情報テーブルの一覧を示すための説明図である。図６−１の方式と比較して、追加される情報として、第１番目に縁なしフラグ情報として「あり／なし」が、上位モジュール側で設定されてくる。第２番目に縁なし時出力情報として、「出力枠左上原点からの実出力結果画像矩形左上原点へのｘ相対値」「出力枠左上原点からの実出力結果画像矩形左上原点へのｙ相対値」「実出力画像矩形の幅」「実出力画像矩形の高さ」が、上位モジュール側で設定されてくる。日付け挿入モジュールでは、これらのテーブル変数群を参照して、日付け挿入処理を行うが、結果として、前述したように、縁あり時と、縁なし時で、個別に日付け挿入処理を用意して実装し、縁なしフラグを参照して、処理の切り分けを行わなければならないという問題が生じてしまう欠点があった。また、プログラム容量が増加すると共に、図６−１の方式と比較して、ＲＡＭ容量も多く使用するという問題が生じてしまう欠点が残ってしまうのである。
【００４６】
図６−３は、図５−１、図５−２、図５−３に相当する、本発明の方式の日付け挿入処理で必要となる、制御情報テーブルの一覧を示すための説明図である。図６−１から比較して追加される情報として、「出力結果画像左上原点からの日付け枠へのｘ相対値」「出力結果画像左上原点からの日付け枠へのｙ相対値」が追加される。本発明では、縁あり時と、縁なし時で、個別に日付け挿入処理を用意して実装する必要性はなくなり、図６−１の方式とほぼ同様の日付け挿入処理を実装することで、全ての場合に、適切な日付け挿入印刷を実現できるようになる。また、プログラムサイズの増加、および、使用ＲＡＭサイズの増加も、従来の図６−２の方式に比べて、少ない容量で処理できるようになる。
【００４７】
図７図から図１０は、本発明の日付け挿入制御方式を説明する為のフローチャート図である。
【００４８】
図７は、画像オープン処理の処理手順を説明するためのフローチャート図であり、デジタルカメラあるいは、ダイレクトプリンタの操作パネルから、画像の印刷実行操作が行われた場合に、ダイレクトプリンタの上位モジュールから起動されるプログラムである。入力パラメータとしては、図６−３の制御テーブル情報がセットされた状態で、起動がかかる。起動がかかると、まず、Ｓ０１でそのファイルのイメージデータを生成するために必要な、ワークメモリの確保を行う。実際は、ファイル内ヘッダのファイルサイズや入力情報である、ソース画像のサイズ情報、出力矩形情報などを参照して、必要なワークサイズを算出して、そのサイズ分のメモリを確保する処理を行う。ここでは、確保できないときのエラー処理については省略しているが、実装時はエラー処理も当然追加されることが必須となる。次に、Ｓ０２で、上位モジュールから与えられた、ソース画像のサイズ情報、出力矩形情報などを参照して画像の縮小率、拡大率を計算し、内部ワークに記憶する処理を行う。
【００４９】
また、画像ファイル内のヘッダ情報を解析し、Ｅｘｉｆ  Ｏｒｉｅｎｔａｔｉｏｎタグ情報を抽出し記憶する処理もここで行われる。そして、最後にＳ０３で、日付け挿入位置算出関数をコールすることで、画像内のどの位置（  ｘ方向挿入開始位置、ｙ方向挿入開始位置）に日付けを挿入するかを、求め、内部ワークに記憶する。以上のように、本プログラムにて、当該画像に関する共通処理を一括して行い、この中で日付け挿入に関する初期化処理も同時に行われるようになっている。
【００５０】
図８は、日付け挿入位置算出処理の処理手順を説明するためのフローチャート図であり、このプログラムは、既に説明した、画像オープン関数より起動が行われる。ます、Ｓ２１にて、画像オープン処理で得た、Ｅｘｉｆ  Ｏｒｉｅｎｔａｔｉｏｎタグ情報の内容を判断する処理を行う。タグ＝１／２の場合は、画像の右下に日付けを挿入すると判定し、Ｓ２２の処理が実行される。タグ＝３／４の場合は、画像の左下に日付けを挿入すると判定し、Ｓ２３の処理が実行される。タグ＝５／６の場合は、画像の左上に日付けを挿入すると判定し、Ｓ２４の処理が実行される。タグ＝７／８の場合は、画像の左上に日付けを挿入すると判定し、Ｓ２５の処理が実行される。Ｓ２２からＳ２５では、挿入位置に応じた、画像内日付けｘ方向挿入開始位置と画像内日付けｙ方向挿入開始位置が演算され、内部ワークにその情報が記憶される。具体的には、図１２で示すような位置関係から、図１１で記述した通りの、演算処理が行われる。ここで、図１２で使用した変数について説明を行っておく。ＩｍａｇｅＷｉｄｔｈは出力される実画像の幅であり、プリンタの解像度などを単位とするものである。以下で記述する変数の単位は全て同様で、プリンタの解像度などを単位とするものである。ＩｍａｇｅＨｅｉｇｈｔは出力される実画像の高さ、ＤａｔｅＷｉｄｔｈは日付け枠の幅、ＤａｔｅＨｅｉｇｈｔは日付け枠の高さ、ＸＲＢＯｆｆｓｅｔＴｏＤａｔｅは出力結果画像右下原点からの日付け枠右下原点へのｘ相対値、ＹＲＢＯｆｆｓｅｔＴｏＤａｔｅは、出力結果画像右下原点からの日付け枠右下原点へのｙ相対値、ＸＬＴＯｆｆｓｅｔＴｏＤａｔｅは出力結果画像左上原点からの日付け枠左上原点へのｘ相対値、ＹＬＴＯｆｆｓｅｔＴｏＤａｔｅは出力結果画像左上原点からの日付け枠左上原点へのｙ相対値、ＸＬＴＯｆｆｓｅｔＴｏＩｍａｇｅは出力矩形左上原点から出力結果画像原点へのｘ相対値、ＹＬＴＯｆｆｓｅｔＴｏＩｍａｇｅは出力矩形左上原点から出力結果画像原点へのｙ相対値である。
【００５１】
ＸＬＴＯｆｆｓｅｔＴｏＤａｔｅ、ＹＬＴＯｆｆｓｅｔＴｏＤａｔｅ、ＸＲＢＯｆｆｓｅｔＴｏＤａｔｅ、ＹＲＢＯｆｆｓｅｔＴｏＤａｔｅについては、上位モジュール側から与えられる情報であり、それ以外は、前述の画像オープン処理の中で、与えられた情報から演算を行って算出される情報である。
【００５２】
図９は、画像展開処理の処理手順を説明するためのフローチャート図であり、このプログラムは、画像オープン処理実行後、１ラスターごとに、出力画像枠の高さを超えるまで、コールされ起動される。このプログラム内では、指定された当該１ラスタに対応した画像データおよび日付けデータをデコードして、指定された出力バッファに書き込む処理が行われる。まず、Ｓ３１で指定されたラスターが、出力矩形高さ以内であるかどうかの判定処理を行う。ここで範囲外の場合は、戻り値エラーで呼び出し元にリターンする。範囲内であれば、Ｓ３２で、当該ラスターのイメージデータを生成し、出力バッファに格納する処理を行う。もう少し詳細に処理を記述すると、ＪＰＥＧデコードモジュールを起動し、当該ラスターの１ラスター分もデータを取得し、次に色処理モジュールを起動して、色補正色変換処理を行った後、最後に縮小拡大処理を行い、その最終結果を、上位モジュールが指定したバッファに書き込み処理を行うが、本発明とは直接関係ないので、フローチャート上では詳細処理については省略してある。次いて、Ｓ３３で、指定されたラスターに対して、日付け挿入を行う位置かどうかを、画像オープン処理で算出した画像内日付けｙ方向挿入開始位置から判定を行う。そして、指定されたラスターが、画像内日付けｙ方向挿入開始位置から日付け枠高さの範囲内でなければ、呼び元モジュールにリターンする。範囲内であった場合は、フォントデコーダを起動し、当該ラスターの日付けデータ１ラスター分を生成し、呼び出し側で用意され、画像データが出力された上に、フォントパターンのある部分のみ上書きする処理を行う。以上で、１ラスター分の画像データおよび日付けデータを生成できる結果となる。
【００５３】
図１０は、画像クローズ処理の処理手順を説明するためのフローチャート図であり、このプログラムは、出力画像枠分の画像データが生成完了した後に、呼び出しモジュールよりコールされ起動される。本プログラムでは、Ｓ４１で示すように、画像オープン処理で確保したワークメモリの開放処理などの、画像後処理が行われるのみである。
【００５４】
以上、本発明の詳細について、図７から図１０までのフローチャートおよび、図１１、図１２を使用して説明を終了する。
【００５５】
最後に図１３で示す別実施系についての説明を行う。
【００５６】
本発明では、出力結果画像の右下原点と左上原点からの日付け矩形原点への相対値を与え、参照することで、縁あり、縁なしに関係なく、日付け回転にも関係なく、適切な位置に印字することを可能とするものであり、この方式で製品に搭載する場合の問題はない。
【００５７】
しかし、右下、左下、左上、右上への日付けを挿入位置を、例えばユーザー操作によって、微妙に印字位置を調整できるような装置があった場合においては、そういった環境への対応はできないことになってしまう。
【００５８】
本発明の別実施系では、このような仕様への対応を可能とするためのもので、右下と左上の２原点からの日付け枠原点への相対値ではなく、右下、左下、左上、右上の４原点からの日付け枠原点への相対値を上位モジュールから日付け挿入モジュールに対して与え、日付け挿入モジュール側では、Ｅｘｉｆ内Ｏｒｉｅｎｔａｔｉｏｎタグの値を参照し、タグ値に対応した印字位置に対する、原点からの相対位置から、最終的な印字位置を算出して、その位置に日付けを挿入するようにしたものである。この手段により、ユーザー操作によって、微妙に印字位置を調整できるような環境への対応も可能となる。
【００５９】
また、上記の日付の挿入処理は、プリンタ内のＣＰＵの制御の元、プリンタ内の計算処理により行われていたが、直接接続される（無線の場合は、直接データを授受する場合も含む。）デジタルカメラが上記の日付挿入処理と同様の計算処理を行って、日付挿入用のデータを画像データと合わせて送信するように構成してもよい。
【００６０】
このような処理は、プリンタ側の能力とデジタルカメラの能力との比較により、デジタルカメラとプリンタとのどちらで日付挿入処理を行うかを決めると、あまり細かな補正処理等を行えない場合、例えばコンピュータを介さないでプリントしようとする場合に、より高画質プリントを提供する為に都合がよい。
【００６１】
【発明の効果】
本発明を実施することにより、以下に述べる格別の効果が得られる。
【００６２】
（１）発明によれば、出力結果画像の右下原点からの日付け枠右下原点へのｘ方向相対値およびｙ方向相対値と、出力結果画像の左上原点からの日付け枠左上原点へのｘ方向相対値およびｙ方向相対値とを、参照して日付け挿入処理を行う手段を備えることにより、縁ありモード、縁なしモードに関係なく同一の処理で日付け挿入処理で、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる効果が得られる。
【００６３】
（２）また、日付けを画像に対して、９０度、１８０度、２７０度回転して印刷する場合においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる効果が得られる。
【００６４】
（３）また、また、シングルレイアウト、マルチレイアウト印刷においても、画像から日付けがはみ出さないよう、且つ適切な位置に、日付け印刷を行うことが可能となる効果が得られる。
【００６５】
（４）さらに、縁なしモードに無関係に同一の処理で日付け挿入処理を行うことにより、プログラムコード、使用ＲＡＭを削減を行うことが可能となる効果が得られる。
【図面の簡単な説明】
【図１】デジカメダイレクト接続形態の一例を示す構成図。
【図２】ダイレクトプリンタの内部構成を示すブロック図。
【図３】従来方式での、縁あり印刷時の日付け挿入処理および出力結果を示す説明図。
【図４】従来方式での、縁なし印刷時の日付け挿入処理および出力結果を示す説明図。
【図５】本発明方式での、縁あり縁なし印刷時の日付け挿入処理および出力結果を示す説図。
【図６】従来方式、本発明方式での、日付け挿入処理制御情報テーブルの構成説明図。
【図７】本発明の主たる処理を説明する為の制御方式を示すフローチャート図。
【図８】本発明の主たる処理を説明する為の制御方式を示すフローチャート図。
【図９】本発明の主たる処理を説明する為の制御方式を示すフローチャート図。
【図１０】本発明の主たる処理を説明する為の制御方式を示すフローチャート図。
【図１１】日付け挿入位置演算方法に関する説明図。
【図１２】日付け挿入レイアウト詳細を示すレイアウト図。
【図１３】本発明、別実施例の日付け挿入処理に関する説明図。
【符号の説明】
１  ダイレクトプリンタ
２  デジタルカメラ
３  ダイレクトケーブル
４  カードスロット
５  操作パネル部
６  Ｖｉｅｗ用液晶表示部
【図１】
2005047009.tif 000002
【図２】
2005047009.tif 000003
【図３】
2005047009.tif 000004
【図４】
2005047009.tif 000005
【図５】
2005047009.tif 000006
【図６】
2005047009.tif 000007
【図７】
2005047009.tif 000008
【図８】
2005047009.tif 000009
【図９】
2005047009.tif 000010
【図１０】
2005047009.tif 000011
【図１１】
2005047009.tif 000012
【図１２】
2005047009.tif 000013
【図１３】
2005047009.tif 000014