(57)【要約】【課題】  フレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を容易に再開すること。【解決手段】  画像出力指示装置１の通信手段１９は、フレーム画像４１の画像嵌込枠４２に画像を嵌め込んだ画像を出力する画像出力装置２と通信し、フレーム画像４１のファイル特定情報およびフレーム画像４１に嵌め込む画像のファイル特定情報を含む画像出力指示７１を画像出力装置２へ送信する。生成手段６１は、画像出力装置１へ送信した画像出力指示７１に基づく画像の出力の中断を再開する際には、フレーム画像４１のファイル特定情報を含む新たな画像出力指示１２１を生成する。送信手段６１は、新たに生成された画像出力指示１２１を通信手段１９に送信させる。【選択図】  図８
2005352960.tif 000002
【特許請求の範囲】
【請求項１】
フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を出力する画像出力装置と通信し、上記フレーム画像のファイル特定情報およびフレーム画像に嵌め込む上記画像のファイル特定情報を含む画像出力指示を上記画像出力装置へ送信する通信手段と、
上記画像出力装置へ送信した画像出力指示に基づく画像の出力を中断後に再開する際には、上記フレーム画像のファイル特定情報を含む新たな画像出力指示を上記通信手段に送信させる送信手段と、
を有することを特徴とする画像出力指示装置。
【請求項２】
フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を印刷する画像出力装置と通信し、上記フレーム画像のファイル特定情報およびフレーム画像に嵌め込む上記画像のファイル特定情報を含む画像出力指示を上記画像出力装置へ送信する通信手段と、
上記画像出力装置へ送信した画像出力指示に基づく印刷を中断後に再開する際には、中断または再開の時点における当該画像出力指示に基づく印刷により使用したファイル数に基づき、上記フレーム画像のファイル特定情報、およびフレーム画像に嵌め込む上記画像であって印刷が完了していない画像のファイル特定情報を含む画像出力指示を上記通信手段に送信させる送信手段と、
を有することを特徴とする画像出力指示装置。
【請求項３】
フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を印刷する画像出力装置と通信し、上記フレーム画像のファイル特定情報およびフレーム画像に嵌め込む上記画像のファイル特定情報を含む画像出力指示を上記画像出力装置へ送信し、当該画像出力指示に基づく印刷により使用したファイル数を印刷ページ毎に上記画像出力装置から取得する通信手段と、
上記画像出力装置へ送信した画像出力指示に基づく印刷により使用したファイル数を特定し、上記画像出力装置へ送信した画像出力指示において、上記ファイル数分のファイル特定情報のうち、上記フレーム画像のファイル特定情報を除く上記画像のファイル特定情報が削除された画像出力指示を生成する生成手段と、
上記生成手段により生成された画像出力指示を上記通信手段に送信させる送信手段と、
を有することを特徴とする画像出力指示装置。
【請求項４】
前記通信手段により送信された画像出力指示を記憶する記憶手段を有し、
前記生成手段は、上記記憶手段に記憶された画像出力指示に基づき再開時の画像出力指示を生成し、生成した画像出力指示で、上記記憶手段に記憶された画像出力指示を置き換えること、
を特徴とする請求項２または３記載の画像出力指示装置。
【請求項５】
フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信する通信手段と、
上記ファイル特定情報により特定されるフレーム画像に上記ファイル特定情報により特定される画像を嵌め込んだ画像を出力する出力手段と、
上記出力手段の出力に使用したファイルの数を上記フレーム画像のファイルを含めて計数し、その計数値を上記通信手段に送信させる計数手段と、
を有することを特徴とする画像出力装置。
【請求項６】
フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信する通信手段と、
上記通信手段を介して上記ファイル特定情報により指定されたフレーム画像およびそのフレーム画像に嵌め込む画像のファイルを取得して、上記ファイル特定情報により特定されるフレーム画像に上記ファイル特定情報により特定される画像を嵌め込んだ画像を印刷する出力手段と、
上記出力手段による上記画像出力指示に基づく印刷において使用したファイル数を、上記フレーム画像のファイルを含めて印刷ページ毎に計数し、その計数値を上記通信手段に送信させる計数手段と、
を有することを特徴とする画像出力装置。
【請求項７】
前記計数手段は、第二ページの印刷開始までの期間においては、前記印刷において使用したファイル数を、上記フレーム画像のファイルを含めずに計数し、それ以降の期間においては、前記印刷において使用したファイル数を、上記フレーム画像のファイルを含めて計数することを特徴とする請求項６記載の画像出力装置。
【請求項８】
前記計数手段は、第一ページの印刷開始における前記印刷において使用したファイル数の初期値を、上記フレーム画像のファイルを含めて設定することを特徴とする請求項６記載の画像出力装置。
【請求項９】
請求項１から４の中のいずれか１項記載の画像出力指示装置と、上記画像出力指示装置が送信した画像出力指示を受信する請求項５から８の中のいずれか１項記載の画像出力装置とを有することを特徴とする画像出力システム。
【請求項１０】
フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を出力させるために上記フレーム画像のファイル特定情報およびフレーム画像に嵌め込む上記画像のファイル特定情報を含む画像出力指示を送信するステップと、
上記送信した画像出力指示に基づく画像の出力の中断後に再開する際に、上記フレーム画像のファイル特定情報を含む新たな画像出力指示を送信するステップと、
を有することを特徴とする画像出力指示方法。
【請求項１１】
フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信するステップと、
上記ファイル特定情報により特定されるフレーム画像に上記ファイル特定情報により特定される画像を嵌め込んだ画像を出力するステップと、
画像出力指示に基づく画像出力に使用したファイルの数を上記フレーム画像のファイルを含めて計数し、その計数値を送信するステップと、
を有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータを介さずに、デジタルスチルカメラとプリンタとを直接接続し、デジタルスチルカメラにおいて印刷する画像ファイルを指定し、デジタルスチルカメラに格納された画像ファイルをプリンタに転送し、プリンタによりその画像ファイルの画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば非特許文献１参照）。
【０００３】
また、従来、画像ファイルの画像とともにフレーム画像を用いたフレーム挿入印刷という画像出力方法が存在する。このフレーム挿入印刷では、パーソナルコンピュータなどにおいてフレーム画像に画像ファイルの画像を嵌め込んだ１つの印刷画像を生成し、この印刷画像に基づく印刷制御コードをプリンタへ送信し、印刷画像をプリンタで印刷する。このようなフレーム挿入印刷としては、本出願人が提供するＰＩＦ（ＰＲＩＮＴ  Ｉｍａｇｅ  Ｆｒａｍｅｒ）印刷などがある。
【０００４】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のダイレクト印刷では、通常、デジタルスチルカメラからプリンタへ印刷に係る画像ファイルを指定する画像印刷指示を送信し、プリンタがデジタルスチルカメラからその指定された画像ファイルを取得して印刷することで、画像ファイルの画像を印刷する。
【０００６】
そのため、このようなダイレクト印刷システムにおいてフレーム挿入印刷を実行させることを考えた場合、デジタルスチルカメラが、フレーム挿入印刷に係るフレーム画像のファイルと画像ファイルとを指定する画像印刷指示をプリンタへ送信し、プリンタが、それらのファイルを取得し、フレーム画像に画像ファイルの画像を嵌め込んだ１つの印刷画像を生成して印刷するように構成することが考えられる。
【０００７】
しかしながら、このようにデジタルスチルカメラがプリンタにフレーム画像ファイルおよび画像ファイルを指定することでフレーム挿入印刷を実現した場合において、たとえば印刷中にプリンタが故障してしまうと、印刷が中断する。このような印刷の中断が発生した場合、プリンタの用紙切れなどによる印刷の中断の場合とは異なり、そのままの状態でプリンタの印刷を再開することができない。そのため、印刷されていない画像ファイルの画像を印刷するためには、デジタルスチルカメラにおいて印刷する画像ファイルを再度指定し、デジタルスチルカメラから別のプリンタへ画像印刷指示を送信したりしなければならない。特に、フレーム挿入印刷の場合には、画像ファイルとともにフレーム画像ファイルを指定しなおし、それらを指定する画像印刷指示を送信しなおさなければならない。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を容易に再開することができる画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像出力指示装置は、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を出力する画像出力装置と通信し、フレーム画像のファイル特定情報およびフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を画像出力装置へ送信する通信手段と、画像出力装置へ送信した画像出力指示に基づく画像の出力を中断後に再開する際には、フレーム画像のファイル特定情報を含む新たな画像出力指示を通信手段に送信させる送信手段と、を有するものである。
【００１０】
この構成を採用すれば、中断した画像の出力を再開する場合には、画像出力指示装置から画像出力装置へ、フレーム画像のファイル特定情報を含む画像出力指示が送信される。そのため、再開時に通信手段に接続されている画像出力装置は、この画像出力指示に基づいて画像出力に係るフレーム画像を特定し、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を再開することができる。
【００１１】
本発明に係る他の画像出力指示装置は、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を印刷する画像出力装置と通信し、フレーム画像のファイル特定情報およびフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を画像出力装置へ送信する通信手段と、画像出力装置へ送信した画像出力指示に基づく印刷を中断後に再開する際には、中断または再開の時点における当該画像出力指示に基づく印刷により使用した画像のファイル数に基づき、フレーム画像のファイル特定情報、およびフレーム画像に嵌め込む画像であって印刷が完了していない画像のファイル特定情報を含む画像出力指示を通信手段に送信させる送信手段と、を有するものである。
【００１２】
この構成を採用すれば、中断した印刷を再開する場合には、画像出力指示装置から画像出力装置へ、フレーム画像のファイル特定情報を含む画像出力指示が送信される。そのため、再開時に通信手段に接続されている画像出力装置は、この画像出力指示に基づいて印刷に係るフレーム画像を特定し、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の印刷を再開することができる。
【００１３】
本発明に係るさらに他の画像出力指示装置は、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を印刷する画像出力装置と通信し、フレーム画像のファイル特定情報およびフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を画像出力装置へ送信し、当該画像出力指示に基づく印刷により使用したファイル数を印刷ページ毎に画像出力装置から取得する通信手段と、画像出力装置へ送信した画像出力指示に基づく印刷により使用したファイル数を特定し、画像出力装置へ送信した画像出力指示において、ファイル数分のファイル特定情報のうち、フレーム画像のファイル特定情報を除く画像のファイル特定情報が削除された画像出力指示を生成する生成手段と、生成手段により生成された画像出力指示を通信手段に送信させる送信手段と、を有するものである。
【００１４】
この構成を採用すれば、中断した画像の印刷を再開する場合には、画像出力指示装置から画像出力装置へ新たな画像出力指示が送信される。しかも、この新たな画像出力指示は、先に画像出力装置へ送信した画像出力指示から、ファイル数分のファイル特定情報のうちフレーム画像のファイル特定情報を除く画像のファイル特定情報を削除したものとなっている。そのため、再開時に通信手段に接続されている画像出力装置は、この画像出力指示に基づいて印刷に係るフレーム画像および再開時に使用する画像を特定し、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の印刷を、印刷を中断した時点から再開することができる。
【００１５】
本発明に係る上述した各画像出力指示装置は、上述した各発明の構成に加えて、通信手段により送信された画像出力指示を記憶する記憶手段を有し、生成手段が、記憶手段に記憶された画像出力指示に基づき再開時の画像出力指示を生成し、生成した画像出力指示で、記憶手段に記憶された画像出力指示を置き換えるものである。
【００１６】
この構成を採用すれば、最新の再開時に使用した画像出力指示が常に保存されるため、中断が何回あっても印刷を正確に且つ円滑に再開することができる。
【００１７】
本発明に係る画像出力装置は、フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信する通信手段と、ファイル特定情報により特定されるフレーム画像にファイル特定情報により特定される画像を嵌め込んだ画像を出力する出力手段と、出力手段の出力に使用したファイルの数をフレーム画像のファイルを含めて計数し、その計数値を通信手段に送信させる計数手段と、を有するものである。
【００１８】
この構成を採用すれば、画像出力装置は、出力手段の出力に使用したファイル特定情報の数を、フレーム画像のファイル特定情報を含めて計数し、その計数値を通信手段に接続される装置へ送信する。したがって、通信手段に接続される装置は、その計数値に基づいて、画像出力装置による画像の出力処理が、画像出力指示にて指定した出力指示のどの画像まで完了しているかを把握することができる。そして、通信手段に接続される装置は、画像出力装置による画像の出力が中断された後にその出力を再開する場合には、出力が完了している画像のファイル特定情報を計数値に基づいて画像出力指示から削除し、その新しい画像出力指示を画像出力装置へ送信することで、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を、出力を中断した時点から再開することができる。
【００１９】
本発明に係る他の画像出力装置は、フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信する通信手段と、通信手段を介してファイル特定情報により指定されたフレーム画像およびそのフレーム画像に嵌め込む画像のファイルを取得して、ファイル特定情報により特定されるフレーム画像にファイル特定情報により特定される画像を嵌め込んだ画像を印刷する出力手段と、出力手段による画像出力指示に基づく印刷において使用したファイル数を、フレーム画像のファイルを含めて印刷ページ毎に計数し、その計数値を通信手段に送信させる計数手段と、を有するものである。
【００２０】
この構成を採用すれば、画像出力装置から通信手段に接続される装置へ印刷ページ毎に計数される計数値が送信される。そのため、通信手段に接続される装置は、中断した画像の印刷を再開する場合には、中断された画像出力指示から印刷済みのファイル数の分だけファイル特定情報を削除し、さらにフレーム画像のファイル特定情報を追加した画像出力指示を送信することができる。また、再開時に通信手段に接続されている画像出力装置は、この画像出力指示に基づいて印刷に係るフレーム画像および再開時に使用する画像を特定し、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の印刷を、印刷を中断した時点から再開することができる。
【００２１】
本発明に係る他の画像出力装置は、上述した発明の構成に加えて、計数手段が、第二ページの印刷開始までの期間においては、印刷において使用したファイル数を、フレーム画像のファイルを含めずに計数し、それ以降の期間においては、印刷において使用したファイル数を、フレーム画像のファイルを含めて計数するものである。
【００２２】
この構成を採用すれば、通信手段に接続される装置は、第二ページの印刷開始までの期間において、フレーム画像のファイルを含めない計数値を受信する。これにより、通信手段に接続される装置は、印刷処理が開始されたことを知ることができる。また、通信手段に接続される装置は、第二ページの印刷を開始した後には、計数値の分だけ画像出力指示からファイル特定情報を削除し、その後にフレーム画像のファイル特定情報を追加することで、画像出力装置の出力が中断した場合に、その中断した時点からの再開を指示する画像出力指示を生成することができる。
【００２３】
本発明に係る他の画像出力装置は、上述した発明の構成に加えて、計数手段が、第一ページの印刷開始における印刷において使用したファイル数の初期値を、フレーム画像のファイルを含めて設定するものである。
【００２４】
この構成を採用すれば、通信手段に接続される装置は、計数値の分だけ画像出力指示からファイル特定情報を削除し、その後にフレーム画像のファイル特定情報を追加することで、画像出力装置の出力が中断した場合に、その中断した時点からの再開を指示する画像出力指示を生成することができる。
【００２５】
本発明に係る画像出力システムは、上述したいずれか１つの発明に係る画像出力指示装置と、画像出力指示装置が送信した画像出力指示を受信する上述したいずれか１つの発明に係る画像出力装置とを有するものである。
【００２６】
この構成を採用すれば、画像出力装置によるフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力が中断しても、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を再開することができる。
【００２７】
本発明に係る画像出力指示方法は、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像を出力させるためにフレーム画像のファイル特定情報およびフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を送信するステップと、送信した画像出力指示に基づく画像の出力の中断後に再開する際に、フレーム画像のファイル特定情報を含む新たな画像出力指示を送信するステップと、を有するものである。
【００２８】
この方法を採用すれば、中断した画像の出力を再開する場合には、フレーム画像のファイル特定情報を含む画像出力指示が送信される。そのため、再開時に通信手段に接続されている装置は、この画像出力指示に基づいて画像出力に係るフレーム画像を特定し、そのフレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を再開することができる。
【００２９】
本発明に係る画像出力方法は、フレーム画像のファイル特定情報およびそのフレーム画像に嵌め込む画像のファイル特定情報を含む画像出力指示を受信するステップと、ファイル特定情報により特定されるフレーム画像にファイル特定情報により特定される画像を嵌め込んだ画像を出力するステップと、画像出力指示に基づく画像出力に使用したファイルの数をフレーム画像のファイルを含めて計数し、その計数値を送信するステップと、を有するものである。
【００３０】
この方法を採用すれば、出力手段の出力に使用したファイル特定情報の数を、フレーム画像のファイル特定情報を含めて計数し、その計数値を送信する。したがって、その計数値に基づいて、画像の出力処理が、画像出力指示にて指定された出力指示のどの画像まで完了しているかを把握させることができる。そして、画像の出力が中断された場合には、その把握にもとづいて、フレーム画像の画像嵌込枠に画像を嵌め込んだ画像の出力を、出力を中断した時点から再開を指示させることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態に係る画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を、図面に基づいて説明する。画像出力システムは、ダイレクト印刷システムを例として説明する。画像出力指示装置および画像出力指示方法は、デジタルスチルカメラを例として説明する。画像出力装置および画像出力方法は、プリンタを例として説明する。
【００３２】
実施の形態１．
図１は、本発明の実施の形態１に係るダイレクト印刷システムを示す斜視図である。ダイレクト印刷システムは、画像出力指示装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像出力装置としてのプリンタ２とを有する。ＤＳＣ１とプリンタ２とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル３で接続される。
【００３３】
この実施の形態１に係るダイレクト印刷システムは、ＤＳＣ１において印刷指示となるスタートプリントオペレーションを生成し、プリンタ２がこのスタートプリントオペレーションに基づいて用紙へ画像を印刷する。また、このダイレクト印刷システムは、画像ファイルの画像を用紙に印刷する通常の印刷の他に、画像ファイルの画像をフレーム画像の画像嵌込枠に嵌め込んで印刷するフレーム挿入印刷に対応している。
【００３４】
図２は、図１中のＤＳＣ１の構成を示すブロック図である。ＤＳＣ１は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、フラッシュメモリ１２と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１３と、これらを接続するシステムバス１４とを有する。ＤＳＣ１のＩ／Ｏポート１３には、表示機器としての液晶モニタ１５と、入力機器としての入力デバイス１６と、撮像機器としてのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１７と、外部メモリ接続機器としてのカードリーダ１８と、通信手段としてのＵＳＢ通信インタフェース（ＵＳＢ通信Ｉ／Ｆ）１９とが接続される。
【００３５】
カードリーダ１８は、図示外の挿入部を有する。この挿入部には、記憶手段としての半導体メモリ２０を挿入することができる。半導体メモリ２０としては、たとえばフラッシュメモリなどのカード形状に形成されたものがある。
【００３６】
ＵＳＢ通信Ｉ／Ｆ１９は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル３が接続される。ＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢコネクタから信号が入力されるとその信号からデータを抽出する。また、ＵＳＢ通信Ｉ／Ｆ１９は、送信するデータに基づいて信号を生成し、この信号をＵＳＢコネクタへ出力する。
【００３７】
カードリーダ１８に挿入される半導体メモリ２０は、画像ファイル２１やフレームファイル２２などの各種のファイルを記憶する。
【００３８】
半導体メモリ２０に記憶される画像ファイル２１は、画像データを有する。この画像ファイル２１の画像データは、たとえばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式などに圧縮されているものであっても、ビットマップ形式などの非圧縮のものであってもよい。
【００３９】
図３から図６は、それぞれ図２中の半導体メモリ２０に記憶される画像ファイル２１の画像の一例を示す図である。図３に示す画像は、縦長の長方形の外形の画像であり、その中央部に人物が写っている画像である。この画像の画像ファイル２１のファイル名に対して１対１対応にて発行されるファイルＩＤ（ファイル特定情報）は、「０００００００１」である。図４に示す画像は、縦長の長方形の外形の画像であり、その中央部に山岳風景が写っている画像である。この画像の画像ファイル２１のファイル名に対して１対１対応にて発行されるファイルＩＤは、「０００００００２」である。図５に示す画像は、縦長の長方形の外形の画像であり、その中央部に太陽が写っている画像である。この画像の画像ファイル２１のファイル名に対して１対１対応にて発行されるファイルＩＤは、「０００００００３」である。図６に示す画像は、縦長の長方形の外形の画像であり、その中央部にアルファベットの「Ａ」が描画されている画像である。この画像の画像ファイル２１のファイル名に対して１対１対応にて発行されるファイルＩＤは、「０００００００４」である。
【００４０】
そして、カードリーダ１８は、たとえばＣＣＤ１７で撮像した画像の画像データを含む画像ファイル２１を、そのファイル名と対応付けて半導体メモリ２０に書き込む。また、カードリーダ１８は、このファイル名に基づいて、この半導体メモリ２０から所定の画像ファイル２１を読み出す。
【００４１】
図７は、図２中の半導体メモリ２０に記憶されるフレームファイル２２のデータ構造の一例を示す図である。図８は、図７に示すフレームファイル２２のフレーム画像４１を示す図である。フレームファイル２２は、図７に示すように、ヘッダデータ３１と、レイアウトデータ３２と、フレーム画像データ３３とを有する。また、図８に示すように、フレーム画像４１は、１つの画像嵌込枠４２を有する。このフレームファイル２２のファイル名に対して１対１対応にて発行されるファイルＩＤは、「ＦＦＦＦ０００１」である。
【００４２】
ヘッダデータ３１は、［ＨＥＡＤＥＲ］の見出し語とそれに続くデータとで構成される。ヘッダデータ３１には、フレームファイル２２に関する情報が含まれている。たとえば、図７の例では、［ＨＥＡＤＥＲ］の見出し語に続けて、フレームファイル２２の改定管理番号（ＨｄＲｅｖｉｓｉｏｎ  ＝  ２．００）と、フレームファイル２２の作者の名前（ＨｄＡｕｔｈｏｒ  ＝  “ｘｘｘｘ”）と、フレームファイル２２の著作権者の名前（ＨｄＣｏｐｙｒｉｇｈｔ  ＝  “ｘｘｘｘ”）とが記述されている。
【００４３】
引き続き、図７の例では、フレームファイル２２の修正を許可するか否かに関する情報（ＨｄＣｈａｎｇｅＦｌａｇ  ＝  Ｐｏｓｓｉｂｌｅ（許可））と、フレームファイル２２の検索語（ＨｄＫｅｙＷｏｒｄ  ＝  “Ｃｈｒｉｓｔｍａｓ”“Ｇｒｅｅｔｉｎｇ”）と、フレームファイル２２のタイトル（ＨｄＴｉｔｌｅ  ＝  “ＳＡＭＰＬＥ”）と、フレームファイル２２のコメント（ＨｄＣｏｍｍｅｎｔ  ＝  “ＳＡＭＰＬＥ”）と、フレーム画像４１を表示あるいは印刷するときのフレームファイル２２の向きに関する情報（ＨｄＤｉｒｅｃｔｉｏｎ  ＝  Ｖｅｒｔｉｃａｌ）と、フレームファイル２２に関連付けられる音声ファイルのファイル名およびパス（ＨｄＳｏｕｎｄ  ＝  “．．ＥＰＵＤＬ／ＧＳＯＵＮＤ．ＰＣＭ”）と、フレームファイル２２のキャパシティ（データサイズ）（ＨｄＣａｐａｃｉｔｙ  ）と、フレーム画像４１のサムネイル画像を有するファイルのファイル名およびパス（ＨｄＴｈｕｍｂｎａｉｌ  ＝  “．．ＥＰＵＤＬ／ＩＭＡＧＥ／ＵＤＬ．ＵＳＦ”）と、フレーム画像４１を印刷したときにマッチする用紙のサイズ（ＨｄＰｈｙｓｉｃａｌＰａｐｅｒＳｉｚｅ  ＝  Ｒ８９）と、その用紙に印刷するときの余白のサイズを示すマージン（ＨｄＭａｒｇｉｎｅｓ  ３，３，３，３）とが記述されている。
【００４４】
レイアウトデータ３２は、［ＰＡＧＥ］の見出し語とそれに続くデータとで構成される。レイアウトデータ３２には、フレーム画像４１を表示あるいは印刷するためのフレーム枠に関する情報と、画像を嵌め込む画像嵌込枠４２に関する情報と、が含まれる。
【００４５】
たとえば、図７の例では、フレーム枠に関する情報として、「ＤｒａｗＦｒａｍｅ（１０，１０，２１０，３１０）」と記述されている。これは、図８に示すように、縦長の長方形のフレーム画像４１を、その左上の隅の座標（ｘ，ｙ）が（１０，１０）となり、且つ、その右下の隅の座標（ｘ，ｙ）が（２１０，３１０）となるように表示あるいは印刷することを指定している。また、図７の例では、このフレーム枠に関する情報に続けて、１つの画像嵌込枠４２に関する情報が、［Ｆｒａｍｅ］の見出しに続けて記述されている。
【００４６】
この画像嵌込枠４２に関する情報には、「ＦｒａｍｅＩＤ  ＝１」および「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，５０，５０，１７０，２７０）」とで構成される。フレームＩＤ（ＦｒａｍｅＩＤ）は、たとえば１つのフレーム画像４１が複数の画像嵌込枠４２を有する場合に、それらを互いに区別するためのものであり、フレーム画像４１内で互い異なる固有の番号となっている。「ＦｒａｍｅＩＤ  ＝１」は、この画像嵌込枠４２のフレームＩＤが「１」であることを意味する。「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，５０，５０，１７０，２７０）」は、左上の隅の座標（ｘ，ｙ）が（５０，５０）となり、且つ、その右下の隅の座標（ｘ，ｙ）が（１７０，２７０）となるように画像嵌込枠４２を設定することを意味する。
【００４７】
フレーム画像データ３３は、画像嵌込枠４２内が透明なフレーム画像４１のデータである。
【００４８】
このようなレイアウトデータ３２およびフレーム画像データ３３に基づいて、図８に示すフレーム画像４１が生成される。
【００４９】
図９は、図２中のフラッシュメモリ１２の記憶内容を示す図である。図１０は、図１中のＤＳＣ１およびプリンタ２により実現される機能を示すブロック図である。
【００５０】
図９に示すように、ＤＳＣ１のフラッシュメモリ１２には、印刷オペレーション生成プログラム５１と、印刷管理プログラム５２と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム５３と、ＵＳＢスティルイメージクラスプログラム５４とが記憶される。
【００５１】
印刷オペレーション生成プログラム５１は、中央処理装置１１に実行されることで、生成手段および送信手段としての図１０に示す印刷ＯＰ（オペレーション）生成部６１を実現する。印刷ＯＰ生成部６１は、選択した画像ファイル２１の画像を印刷させるスタートプリントオペレーション（画像出力指示）を生成する。
【００５２】
図１１は、図１０中の印刷ＯＰ生成部６１が生成するスタートプリントオペレーション７１の一例を示す図である。図１１のスタートプリントオペレーション７１は、フレーム挿入印刷をする場合のものであり、選択したフレームファイル２２のファイルＩＤ「ＦＦＦＦ０００１」と、選択した４つの画像ファイル２１のファイルＩＤ「０００００００１」、「０００００００２」、「０００００００３」、「０００００００４」とを有する。ファイルＩＤは、印刷ＯＰ生成部６１がファイル毎にファイル名と１対１対応にて発行するものであり、各ファイルのファイルＩＤは、他のファイルのものとは互いに異なる固有の番号になっている。
【００５３】
スタートプリントオペレーション７１は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとして生成される。つまり、スタートプリントオペレーション７１は、そのオペレーションがリクエスト（要求）であることを示す一対のリクエストタグ＜Ｒｅｑｕｅｓｔ＞，＜／Ｒｅｑｕｅｓｔ＞を有する。そして、その一対のリクエストタグの間には、そのリクエストが印刷ジョブ開始のリクエストであることを示す一対のタグ＜Ｊｏｂ＞，＜／Ｊｏｂ＞がはさまれている。
【００５４】
スタートプリントオペレーション７１には、画像ファイル２１を指定するタグ＜ＩｍａｇｅＦｉｌｅＩＤ＞，＜／ＩｍａｇｅＦｉｌｅＩＤ＞により、ファイルＩＤでファイルが指定される。図１１の例では、上述した５つのファイルＩＤ「ＦＦＦＦ０００１」、「０００００００１」、「０００００００２」、「０００００００３」および「０００００００４１」は、この画像ファイル２１を指定するタグにはさまれて記述される。
【００５５】
このスタートプリントオペレーション７１では、フレームファイル２２のファイルＩＤの次に、「ＰＩＦ」の文字列を含むファイル名を記述する。このファイル名は、ファイル名を指定するタグにはさまれて記述される。
【００５６】
また、印刷ＯＰ生成部６１は、生成したスタートプリントオペレーション７１を、印刷オペレーション（ＯＰ）ファイル８１として、記憶手段としての半導体メモリ２０に保存する。
【００５７】
図９の印刷管理プログラム５２は、中央処理装置１１に実行されることで、図１０に示す印刷管理部６２を実現する。印刷管理部６２は、印刷ステータスファイル８２を生成して半導体メモリ２０に保存する。また、印刷管理部６２は、この印刷ステータスファイル８２に、スタートプリントオペレーション７１に基づく印刷の進捗状況に関する情報、たとえば印刷済みのファイル数などを記録する。
【００５８】
図９のＰＴＰ通信プログラム５３は、中央処理装置１１に実行されることで、図１０に示すＰＴＰ通信部６３を実現する。ＰＴＰ通信部６３は、後述するプリンタ２のＰＴＰ通信部１１７との間で、ファイルやデータ（各種のオペレーションとそれに対する応答）を送受する。
【００５９】
図９のＵＳＢスティルイメージクラスプログラム５４は、中央処理装置１１に実行されることで、図１０に示すＵＳＢスティルイメージクラス通信部６４を実現する。ＵＳＢスティルイメージクラス通信部６４は、ＵＳＢホストとの間でデータを送受する。
【００６０】
図１２は、図１中のプリンタ２のハードウェア構成を示す図である。プリンタ２は、中央処理装置９１と、プログラムを記憶するフラッシュメモリ９２と、中央処理装置９１がプログラムの実行の際に利用するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９３と、Ｉ／Ｏポート９４と、これらを接続するシステムバス９５とを有する。プリンタ２のＩ／Ｏポート９４には、通信手段としてのＵＳＢ通信Ｉ／Ｆ９６と、出力手段としてのプリントエンジン９７とが接続される。
【００６１】
プリンタ２のＵＳＢ通信Ｉ／Ｆ９６は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。ただし、プリンタ２のＵＳＢ通信Ｉ／Ｆ９７は、ＵＳＢホストとして機能し、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢデバイスとして機能する。
【００６２】
プリントエンジン９７は、たとえば印刷ヘッドや給排紙機構を制御して、画像を用紙に印刷する。
【００６３】
図１３は、図１２中のフラッシュメモリの記憶内容を示す図である。プリンタ２のフラッシュメモリ９２には、オペレーション解釈プログラム１０１と、印刷画像生成プログラム１０２と、ファイル取得プログラム１０３と、印刷ステータス通知プログラム１０４と、デコードプログラム１０５と、印刷制御プログラム１０６と、ＰＴＰ通信プログラム１０７と、ＵＳＢスティルイメージクラスプログラム１０８とが記憶される。以下、図１０を参照しつつ、これらのプログラムについて説明する。
【００６４】
オペレーション解釈プログラム１０１は、中央処理装置９１に実行されることで図１０に示すＯＰ（オペレーション）解釈部１１１を実現する。ＯＰ解釈部１１１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００６５】
印刷画像生成プログラム１０２は、中央処理装置９１に実行されることで、計数手段としての図１０に示す印刷画像生成部１１２を実現する。印刷画像生成部１１２は、用紙に印刷する画像を生成する。用紙に印刷する画像とは、用紙に実際に印刷される画像であり、たとえば、画像のサイズを用紙のサイズに変更したものであったり、画像嵌込枠４２に画像が嵌め込まれたフレーム画像４１であったりする。
【００６６】
ファイル取得プログラム１０３は、中央処理装置９１に実行されることで図１０に示すファイル取得部１１３を実現する。ファイル取得部１１３は、取得するファイルＩＤが指定されると、そのファイルＩＤを指定したファイル取得オペレーションを生成する。
【００６７】
印刷ステータス通知プログラム１０４は、中央処理装置９１に実行されることで、図１０に示す印刷ステータス通知部１１４を実現する。印刷ステータス通知部１１４は、スタートプリントオペレーション７１に基づく印刷の進捗状況に応じて、印刷済み画像数の通知や、印刷完了の通知を出力する。
【００６８】
デコードプログラム１０５は、中央処理装置９１に実行されることで、図１０に示すデコーダ１１５を実現する。デコーダ１１５は、たとえばＪＰＥＧ形式などに符号化されている画像データを復号する。
【００６９】
印刷制御プログラム１０６は、中央処理装置９１に実行されることで、図１０に示す印刷制御部１１６を実現する。印刷制御部１１６は、用紙に印刷する画像に基づいてプリントエンジン９７を制御し、その画像を用紙に印刷する。
【００７０】
ＰＴＰ通信プログラム１０７は、中央処理装置９１に実行されることで図１０に示すＰＴＰ通信部１１７を実現する。ＵＳＢスティルイメージクラスプログラム１０８は、中央処理装置９１に実行されることで図１０に示すＵＳＢスティルイメージクラス通信部１１８を実現する。これらは、図９に基づいてＤＳＣ１に実現される同名のものと同じ機能を奏するものであり、説明を省略する。ただし、ＤＳＣ１のＵＳＢスティルイメージクラス通信部６４は、ＵＳＢデバイスとして機能し、プリンタ２のＵＳＢスティルイメージクラス通信部１１８は、ＵＳＢホストとして機能する。
【００７１】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。以下の説明では、まず、フレーム画像４１の画像嵌込枠４２に画像を嵌め込んで印刷するフレーム挿入印刷での動作について説明し、次に、そのような処理を行わない通常の印刷の動作について説明する。
【００７２】
また、この動作の説明では、ＤＳＣ１の半導体メモリ２０に、画像ファイル２１と、フレームファイル２２とが事前に記憶されているものとして説明する。半導体メモリ２０に記憶されている画像ファイル２１は、ＤＳＣ１で撮像した画像を格納するものであっても、インターネットなどを介してダウンロードした画像を格納するものであってもよい。半導体メモリ２０に記憶されているフレームファイル２２は、パーソナルコンピュータなどを用いてユーザが独自に作成したフレーム画像４１を格納するものであっても、インターネットなどを介して外部からダウンロードしたものであってもよい。
【００７３】
図１４は、図１中のＤＳＣ１とプリンタ２との間の通信シーケンスを示す図である。また、図１０に示すように、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９とプリンタ２のＵＳＢ通信Ｉ／Ｆ９６とは、ＵＳＢケーブル３にて接続される。ＤＳＣ１では、印刷ＯＰ生成部６１と、印刷管理部６２と、ＰＴＰ通信部６３と、ＵＳＢスティルイメージクラス通信部６４とが実現される。プリンタ２では、ＯＰ解釈部１１１と、印刷画像生成部１１２と、ファイル取得部１１３と、印刷ステータス通知部１１４と、デコーダ１１５と、印刷制御部１１６と、ＰＴＰ通信部１１７と、ＵＳＢスティルイメージクラス通信部１１８とが実現される。
【００７４】
ＤＳＣ１とプリンタ２とは、それらのＵＳＢ通信Ｉ／Ｆ１９，９６同士がＵＳＢケーブル３にて接続されると、ＵＳＢ接続処理を開始する（ステップＳ１）。具体的には、ＵＳＢホストとして機能するプリンタ２のＵＳＢ通信Ｉ／Ｆ９６は、ＵＳＢデバイスとして機能するＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９へ、ＵＳＢのディスクリプタの送信要求を送信する。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このディスクリプタの送信要求に応じて、ＤＳＣ１のディスクリプタをプリンタ２のＵＳＢ通信Ｉ／Ｆ９６へ送信する。これにより、ＵＳＢの接続処理が完了し、ＤＳＣ１とプリンタ２との間に、データを送受するための通信路が形成される。
【００７５】
ＵＳＢの接続処理が完了した後、ＤＳＣ１のＰＴＰ通信部６３とプリンタ２のＰＴＰ通信部１１７とは、先の通信路を使用して互いを検出する。そして、ＤＳＣ１のＰＴＰ通信部６３とプリンタ２のＰＴＰ通信部１１７とは、ＰＴＰの接続処理を実行する（ステップＳ２）。また、ＤＳＣ１の印刷ＯＰ生成部６１とプリンタ２のＯＰ解釈部１１１とは、予め定められた所定のファイルを互いに送受し、互いを検出する（ステップＳ３）。
【００７６】
以上のＤＳＣ１とプリンタ２とのコネクション確立処理が完了した後、印刷処理の際には、ＤＳＣ１の印刷ＯＰ生成部６１は、プリントサービス送信指示オペレーションを生成して、ＤＳＣ１のＰＴＰ通信部６３へ出力する。ＤＳＣ１のＰＴＰ通信部６３は、このプリントサービス送信指示オペレーションをプリンタ２のＰＴＰ通信部１１７へ送信する（ステップＳ４）。ＤＳＣ１のＰＴＰ通信部６３から送信されたプリントサービス送信指示オペレーションは、具体的には、ＤＳＣ１のＵＳＢスティルイメージクラス通信部６４、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９、ＵＳＢケーブル３、プリンタ２のＵＳＢ通信Ｉ／Ｆ９６およびプリンタ２のＵＳＢスティルイメージクラス通信部１１８を介して、プリンタ２のＰＴＰ通信部１１７へ送信される。プリンタ２のＰＴＰ通信部１１７は、受信したプリントサービス送信指示オペレーションをＯＰ解釈部１１１へ出力する。
【００７７】
ＯＰ解釈部１１１は、プリントサービス送信指示オペレーションが入力されると、プリントサービスのデータを生成する。プリントサービスのデータには、プリンタ２がダイレクト印刷においてサービス可能なプリントサービスの種類、たとえばフレーム挿入印刷の可否、印刷可能な用紙サイズ、印刷可能な画像ファイル２１の種類などの情報が含まれる。また、ＯＰ解釈部１１１は、生成したプリントサービスのデータをプリンタ２のＰＴＰ通信部１１７へ出力する。
【００７８】
プリンタ２のＰＴＰ通信部１１７は、ＯＰ解釈部１１１から入力されるプリントサービスのデータを、ＤＳＣ１のＰＴＰ通信部６３へ送信する（ステップＳ５）。具体的には、プリントサービスのデータは、プリンタ２のＰＴＰ通信部１１７から、プリンタ２のＵＳＢスティルイメージクラス通信部１１８、プリンタ２のＵＳＢ通信Ｉ／Ｆ９６、ＵＳＢケーブル３、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９およびＤＳＣ１のＵＳＢスティルイメージクラス通信部６４を経由してＤＳＣ１のＰＴＰ通信部６３へ送信される。ＤＳＣ１のＰＴＰ通信部６３は、受信したプリントサービスのデータを印刷ＯＰ生成部６１へ出力する。
【００７９】
プリンタ２から、それが対応可能なサービスを示すプリントサービスのデータを受信した後、印刷ＯＰ生成部６１は、画像および印刷設定の設定処理を開始する。また、印刷ＯＰ生成部６１は、スタートプリントオペレーション７１を生成する（ステップＳ６）。
【００８０】
図１５は、図１０中の印刷ＯＰ生成部６１による画像および印刷設定の設定処理（図１４のステップＳ６）の詳細な手順を示すフローチャートである。この画像および印刷設定の設定処理の最初において、印刷ＯＰ生成部６１は、半導体メモリ２０に未完了の印刷処理が記録されているか否かを判断する（ステップＳ３１）。具体的には、印刷ＯＰ生成部６１は、半導体メモリ２０内に印刷ＯＰファイル８１および印刷ステータスファイル８２があるか否かを確認する。初めて印刷をするときには、半導体メモリ２０に未完了の印刷処理が記録されていることはないので、印刷ＯＰ生成部６１は、ユーザ操作に基づく新たな設定処理を開始する。
【００８１】
新たな印刷のための設定処理では、印刷ＯＰ生成部６１は、フレーム挿入印刷か否かを選択する。具体的には、印刷ＯＰ生成部６１は、プリンタ２から受信したプリントサービスに基づいて、プリンタ２がフレーム挿入印刷に対応しているか否かを判断する（ステップＳ３２）。プリンタ２がフレーム挿入印刷に対応している場合には、印刷ＯＰ生成部６１は、さらに、フレーム挿入印刷をするか否かをユーザに問い合わせて判断する（ステップＳ３３）。具体的には、印刷ＯＰ生成部６１は、フレーム挿入印刷をするか否かを問い合わせるメッセージを液晶モニタ１５に表示し、その表示状態において入力デバイス１６から入力される入力データに基づいて判断する。
【００８２】
そして、印刷ＯＰ生成部６１は、プリンタ２がフレーム挿入印刷に対応し、且つ、ユーザがフレーム挿入印刷を選択した場合には、フレーム挿入印刷のための設定処理を開始する。それ以外の場合には、印刷ＯＰ生成部６１は、フレーム画像４１を用いない通常の印刷のための設定処理を開始する。以下においては、最初に、フレーム挿入印刷のための設定処理を説明し、次に、フレーム画像４１を用いない通常の印刷のための設定処理を説明する。
【００８３】
フレーム挿入印刷のための設定処理では、印刷ＯＰ生成部６１は、フレーム画像４１の選択処理と、そのフレーム画像４１に嵌め込む画像の選択処理とを行う。具体的には、印刷ＯＰ生成部６１は、半導体メモリ２０からフレームファイル２２のファイル名を読み出し、この読み出したファイル名のリストを液晶モニタ１５に表示する。入力デバイス１６は、ユーザの操作に応じた入力データを出力する。そして、印刷ＯＰ生成部６１は、リストを表示している状態での入力データに基づいて表示しているリストの中から１つのファイル名を選択すると、そのファイル名のフレームファイル２２からフレーム画像データ３３を読み込み、このフレーム画像データ３３に基づくフレーム画像４１を液晶モニタ１５に表示する（ステップＳ３４）。
【００８４】
また、印刷ＯＰ生成部６１は、そのフレーム画像４１を印刷に係るフレーム画像４１として選択する（ステップＳ３５）。たとえば、印刷ＯＰ生成部６１は、図７に示すフレームファイル２２のファイル名を液晶モニタ１５に表示した後、そのファイル名が選択されると図８に示すフレーム画像４１を液晶モニタ１５に表示し、さらに、この表示しているフレーム画像４１のフレームファイル２２を選択する。
【００８５】
なお、フレーム画像４１を液晶モニタ１５に表示している状態で、そのフレーム画像４１を選択しない操作が入力デバイス１６に対してなされた場合には、印刷ＯＰ生成部６１は、再びフレームファイル２２のファイル名のリストを表示し、フレームファイル２２の選択処理を継続する。
【００８６】
フレーム画像４１を選択した後、印刷ＯＰ生成部６１は、フレームファイル２２の画像嵌込枠４２に嵌め込む画像を選択する（ステップＳ３６）。具体的には、印刷ＯＰ生成部６１は、半導体メモリ２０から画像ファイル２１のファイル名を読み出し、この読み出したファイル名のリストを液晶モニタ１５に表示する。入力デバイス１６は、ユーザの操作に応じた入力データを出力する。そして、印刷ＯＰ生成部６１は、リストを表示している状態での入力データに基づいて表示しているリストの中から１つのファイル名を選択すると、そのファイル名の画像ファイル２１から画像データを読み込み、この画像データに基づく画像を液晶モニタ１５に表示する。
【００８７】
また、印刷ＯＰ生成部６１は、画像データに基づく画像を表示している状態での入力データに基づいてその画像を印刷に係る画像として選択する。たとえば、印刷ＯＰ生成部６１は、図３から図６に示す画像ファイル２１のファイル名を液晶モニタ１５に表示した後、図３の画像のファイル名が選択されると、図３に示す画像を液晶モニタ１５に表示し、さらに、この表示している図３の画像の画像ファイル２１を嵌込み画像として選択する。
【００８８】
なお、画像ファイル２１の画像を液晶モニタ１５に表示している状態で、その画像を選択しない操作が入力デバイス１６に対してなされた場合には、印刷ＯＰ生成部６１は、再び画像ファイル２１のファイル名のリストを表示し、嵌め込み画像の選択処理を継続する。
【００８９】
また、フレーム画像４１が複数の画像嵌込枠４２を有する場合には、印刷ＯＰ生成部６１は、その画像嵌込枠４２毎の画像の選択処理を繰り返す。さらに、複数の用紙に印刷する場合には、印刷ＯＰ生成部６１は、その用紙の枚数分だけ、画像嵌込枠４２毎の画像の選択処理を繰り返す。
【００９０】
画像嵌込枠４２に嵌め込む画像を選択した後、印刷ＯＰ生成部６１は、スタートプリントオペレーション７１を生成する（ステップＳ３７）。このフレーム挿入印刷のための設定処理によって生成されるスタートプリントオペレーション７１には、図１１に例示するように、選択したフレームファイル２２のファイルＩＤと、選択した画像ファイル２１のファイルＩＤとが記述される。フレームファイル２２のファイルＩＤは、スタートプリントオペレーション７１において、画像ファイル２１のファイルＩＤより前側に記述される。フレームファイル２２のファイルＩＤの後に続けて、複数の画像ファイル２１のファイルＩＤが並べて記述される。複数の画像ファイル２１のファイルＩＤは、選択した順番に並んでいる。
【００９１】
また、印刷ＯＰ生成部６１は、スタートプリントオペレーション７１の最初のフレームＩＤと次のフレームＩＤとの間に、つまりフレームファイル２２のフレームＩＤとその次のフレームＩＤとの間に、フレームファイル２２のファイル名として、「ＰＩＦ」の文字列を含むファイル名を記述する。
【００９２】
このようにフレーム挿入印刷のためのスタートプリントオペレーション７１を生成した後、印刷ＯＰ生成部６１は、この生成したスタートプリントオペレーション７１をＤＳＣ１のＰＴＰ通信部６３へ出力する（ステップＳ４２）。ＤＳＣ１のＰＴＰ通信部６３は、スタートプリントオペレーション７１をプリンタ２のＰＴＰ通信部１１７へ送信する（図１４のステップＳ７）。プリンタ２のＰＴＰ通信部１１７は、受信したスタートプリントオペレーション７１をＯＰ解釈部１１１へ出力する。
【００９３】
また、印刷ＯＰ生成部６１は、生成したスタートプリントオペレーション７１を半導体メモリ２０に、印刷ＯＰファイル８１として保存する（ステップＳ４３）。
【００９４】
ＯＰ解釈部１１１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。スタートプリントオペレーション７１が入力された場合には、ＯＰ解釈部１１１は、印刷画像生成部１１２に印刷処理の開始を指示する。これにより、印刷処理が開始される（図１４のステップＳ８）。
【００９５】
図１６は、図１０中の印刷画像生成部１１２の印刷画像生成処理を示すフローチャートである。印刷画像生成処理において、印刷画像生成部１１２は、まず、スタートプリントオペレーション７１に基づいてフレーム挿入印刷であるかそれ以外の通常の印刷であるかを判断する。具体的にはたとえば、印刷画像生成部１１２は、「ＰＩＦ」の文字列を含むファイル名がスタートプリントオペレーション７１に記述されている場合には、フレーム挿入印刷と判断し、それ以外の場合には通常の印刷と判断する（ステップＳ５１）。図１１のスタートプリントオペレーション７１には、「ＰＩＦ」の文字列を含むファイル名が記述されている。したがって、印刷画像生成部１１２は、フレーム挿入印刷と判断する。
【００９６】
フレーム挿入印刷と判断すると、印刷画像生成部１１２は、スタートプリントオペレーション７１の最初に記述されたファイルＩＤを取得し、このファイルＩＤのファイルの取得処理をファイル取得部１１３に指示する（ステップＳ５２）。
【００９７】
ファイル取得部１１３は、指定されたファイルＩＤのファイルを取得するファイル取得オペレーションをＰＴＰ通信部１１７へ出力する。図１１のスタートプリントオペレーション７１の場合には、ファイル取得部１１３は、この最初のファイル取得オペレーションにおいて、ファイルＩＤ「ＦＦＦＦ０００１」を指定する。
【００９８】
プリンタ２のＰＴＰ通信部１１７は、ファイル取得オペレーションが入力されると、そのオペレーションをＰＴＰによるファイル取得コマンドへ変換して、ＤＳＣ１のＰＴＰ通信部６３へ送信する（図１４のステップＳ１１）。ＤＳＣ１のＰＴＰ通信部６３は、このＰＴＰによるファイル取得コマンドを受信すると、そのコマンドに指定されたファイルＩＤのファイルを半導体メモリ２０から読み込み、読み込んだファイルを、プリンタ２のＰＴＰ通信部１１７へ送信する（図１４のステップＳ１２）。プリンタ２のＰＴＰ通信部１１７は、受信したファイルをＲＡＭ９３に保存する。図１１のスタートプリントオペレーション７１の場合には、ファイルＩＤ「ＦＦＦＦ０００１」のフレームファイル２２が、ＲＡＭ９３に保存される。
【００９９】
スタートプリントオペレーション７１の最初に記述されているファイルＩＤのファイルを取得した後、印刷画像生成部１１２は、このファイルをフレームファイル２２として、用紙に印刷する画像のレイアウトを決定する（ステップＳ５３）。印刷画像生成部１１２は、このレイアウトの決定のために、フレームファイル２２とスタートプリントオペレーション７１とを使用する。
【０１００】
具体的にはたとえば、印刷画像生成部１１２は、取得したフレームファイル２２に記述されているレイアウト情報に基づいて、用紙に印刷する画像のレイアウトを決定する。図７および図８に示すフレームファイル２２の場合、図８に示すフレーム画像４１を用紙に印刷するレイアウトを決定し、さらに、そのフレーム画像４１の画像嵌込枠４２のレイアウトを決定する。
【０１０１】
用紙に印刷する画像のレイアウトを決定した後、印刷画像生成部１１２は、スタートプリントオペレーション７１でのファイルＩＤの順番に基づいて、用紙に印刷する画像の生成処理を開始する。
【０１０２】
具体的にはたとえば、印刷画像生成部１１２は、決定したレイアウトで画像を印刷するために必要な画像ファイル２１を取得する（ステップＳ５４）。たとえば、図８のフレーム画像４１は、１つの画像嵌込枠４２を有する。この場合、用紙に印刷する画像を生成するためには、フレーム画像４１の他に、その画像嵌込枠４２に嵌め込む画像が１つ必要である。したがって、図８のフレーム画像４１の場合には、印刷画像生成部１１２は、スタートプリントオペレーション７１において二番目に記述されている１つのファイルＩＤのファイルの取得をファイル取得部１１３に指示する。ファイル取得部１１３は、プリンタ２のＰＴＰ通信部１１７へファイル取得オペレーションを出力する。プリンタ２のＰＴＰ通信部１１７は、ＤＳＣ１のＰＴＰ通信部６３からそのファイルＩＤのファイルを取得し、そのファイルをＲＡＭ９３に記憶する（図１４のステップＳ１３，Ｓ１４）。
【０１０３】
フレーム挿入印刷のためのスタートプリントオペレーション７１の二番目のファイルＩＤは、画像ファイル２１に対応付けられているファイルＩＤである。したがって、印刷画像生成部１１２は、以上の処理によって、決定したレイアウトで画像を印刷するために必要な１つの画像ファイル２１を取得する。
【０１０４】
ファイル取得部１１３に取得を指示した画像ファイル２１がＲＡＭ９３に書き込まれると、印刷画像生成部１１２は、その画像ファイル２１の画像データが符号化されているか否かを判断し、符号化されている場合には、デコーダ１１５へデコードを指示する。デコーダ１１５は、ＲＡＭ９３に書き込まれている画像ファイル２１の画像データを復号する。
【０１０５】
１ページ目の用紙への印刷に必要な画像ファイル２１の取得処理とデコード処理とが完了すると、印刷画像生成部１１２は、印刷処理を完了した画像数の通知処理を行う（ステップＳ５５）。具体的には、フレーム挿入印刷の場合、印刷画像生成部１１２は、印刷済み画像の数を計数する代わりに、印刷処理に使用したファイル数を計数し、その計数値の通知処理を印刷ステータス通知部１１４へ指示する。スタートプリントオペレーション７１に基づく印刷処理を開始した時点（つまり、第一ページの印刷開始時点）では、印刷処理に使用したファイル数はゼロであるので、このときの計数値は初期値の「０」となる。
【０１０６】
印刷ステータス通知部１１４は、この印刷済み画像数の通知を生成してＰＴＰ通信部１１７へ出力する。プリンタ２のＰＴＰ通信部１１７は、印刷済み画像数の通知をＤＳＣ１のＰＴＰ通信部６３へ送信する（図１４のステップＳ９）。ＤＳＣ１のＰＴＰ通信部６３は、受信した印刷済み画像数の通知を印刷管理部６２へ出力する。印刷管理部６２は、印刷の管理処理を行う（図１４のステップＳ１０）。
【０１０７】
図１７は、ＤＳＣ１の印刷管理部６２の印刷管理処理を示すフローチャートである。印刷管理部６２は、印刷済み画像数の通知が入力されると（ステップＳ６１）、半導体メモリ２０に印刷ステータスファイル８２が記憶されているか否か確認し（ステップＳ６２）、記憶されていない場合には、印刷ステータスファイル８２を生成して半導体メモリ２０に保存する（ステップＳ６３）。また、印刷管理部６２は、この印刷ステータスファイル８２に、通知された印刷済み画像数「０」を記録する（ステップＳ６４）。
【０１０８】
この通知処理を印刷ステータス通知部１１４へ指示した後、プリンタ２の印刷画像生成部１１２は、画像の印刷を開始する（ステップＳ５６）。具体的には、印刷画像生成部１１２は、先に決定したレイアウトにて、画像ファイル２１の画像を画像嵌込枠４２に嵌め込んだ画像を生成する。
【０１０９】
図１８は、図８のフレーム画像４１の画像嵌込枠４２に、図３の画像を嵌め込んだ画像を示す図である。図１１のスタートプリントオペレーション７１の場合、印刷画像生成部１１２は、この図１８に示す画像を生成する。
【０１１０】
用紙に印刷する画像を生成した後、印刷画像生成部１１２は、この生成した画像を印刷制御部１１６へ出力する。印刷制御部１１６は、この用紙に印刷する画像に基づいてプリントエンジン９７を制御し、その画像を用紙に印刷する。これにより、たとえば図１８に示す画像が用紙に印刷される。
【０１１１】
用紙に印刷する画像を印刷制御部１１６へ出力した後、印刷画像生成部１１２は、スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っているか否かを判断する（ステップＳ５７）。
【０１１２】
スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っている場合、印刷画像生成部１１２は、図１６のステップＳ５４からステップＳ５７までの処理を繰り返す。この繰り返し処理では、その最初において、印刷画像生成部１１２が、それまでに読み込んだファイル数を、印刷処理を完了した画像数の計数値として印刷ステータス通知部１１４に送信させる（図１４のステップＳ１５）。ＤＳＣ１の印刷管理部６２は、受信した計数値を印刷ステータスファイル８２に保存する（図１４のステップＳ１６）。また、印刷画像生成部１１２は、新たな用紙への印刷に必要な数の画像ファイル２１を取得し、印刷を行う（図１４のステップＳ１７，Ｓ１８）。
【０１１３】
図１９は、図８のフレーム画像４１の画像嵌込枠４２に、図４の画像を嵌め込んだ画像を示す図である。図２０は、図８のフレーム画像４１の画像嵌込枠４２に、図５の画像を嵌め込んだ画像を示す図である。図２１は、図８のフレーム画像４１の画像嵌込枠４２に、図６の画像を嵌め込んだ画像を示す図である。
【０１１４】
上述したように、図１１に示すスタートプリントオペレーション７１の場合、印刷画像生成部１１２は、１ページ目の印刷のために、フレームファイル２２（ＦＦＦＦ０００１）と１つの画像ファイル２１（００００００１）とを取得し使用した。したがって、２ページ目の印刷開始の際には、印刷画像生成部１１２は、印刷処理に使用した画像数の計数値として、計数値「２」を印刷ステータス通知部１１４に送信させる。また、印刷画像生成部１１２は、２ページ目の印刷のために１つの画像ファイル２１（０００００００２）を新たに取得する。これにより、図１９に示す画像が用紙に印刷される。
【０１１５】
また、印刷画像生成部１１２は、２ページ目までの印刷のために、フレームファイル２２（ＦＦＦＦ０００１）と２つの画像ファイル２１（００００００１および０００００００２）とを取得し使用する。したがって、３ページ目の印刷開始の際には、印刷画像生成部１１２は、印刷処理に使用した画像数の計数値として、計数値「３」を印刷ステータス通知部１１４に送信させる。また、印刷画像生成部１１２は、３ページ目の印刷のために１つの画像ファイル２１（０００００００３）を新たに取得し、図２０に示す画像を用紙に印刷する。
【０１１６】
さらに、印刷画像生成部１１２は、３ページ目までの印刷のために、フレームファイル２２（ＦＦＦＦ０００１）と３つの画像ファイル２１（００００００１、０００００００２および０００００００３）とを取得する。したがって、印刷画像生成部１１２は、４ページ目の印刷開始の際には、印刷処理に使用した画像数の計数値として、計数値「４」を印刷ステータス通知部１１４に送信させる。また、印刷画像生成部１１２は、４ページ目の印刷のために１つの画像ファイル２１（０００００００４）を新たに取得し、図２１に示す画像を用紙に印刷する。
【０１１７】
このようにスタートプリントオペレーション７１に基づくフレーム挿入印刷がプリンタ２において実行される最中には、プリンタ２からＤＳＣ１へ印刷済み画像数として、印刷処理に使用したファイル数が通知される。なお、フレーム挿入印刷ではない場合には、印刷済み画像数として、印刷した画像の合計数が送信される（後述）。また、ＤＳＣ１の印刷管理部６２は、印刷済み画像数の通知を受信すると、その受信の度に、印刷ステータスファイル８２に記憶されている値をその新たに受信した値で更新する。
【０１１８】
したがって、図１１に示すスタートプリントオペレーション７１に基づいてプリンタ２においてフレーム挿入印刷が実行されている最中では、印刷ステータスファイル８２に記憶される計数値は、最初に「０」となり、プリンタ２が２ページ目を印刷しているときに「２」となり、プリンタ２が３ページ目を印刷しているときに「３」となり、プリンタ２が４ページ目を印刷しているときに「４」となる。
【０１１９】
なお、フレーム画像４１がｎ（ｎは、１以上の整数）個の画像嵌込枠４２を有する場合には、印刷ステータスファイル８２に保存される印刷済み画像数の計数値は、最初に「０」となり、プリンタ２が２ページ目を印刷しているときには「ｎ＋１」となり、プリンタ２が３ページ目を印刷しているときには「２ｎ＋１」、プリンタ２が４ページ目を印刷しているときには「３ｎ＋１」となるように変化する。
【０１２０】
そして、この４ページ目の印刷処理を実行することで、図１１に示すスタートプリントオペレーション７１のすべてのファイルＩＤのファイルの取得が完了する。これにより、印刷画像生成部１１２は、スタートプリントオペレーション７１には未印刷の画像ファイル２１が残っていないと判断する。スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っていないと判断すると、印刷画像生成部１１２は、印刷ステータス通知部１１４に、印刷完了を通知させる（図１６のステップＳ５８）。
【０１２１】
印刷ステータス通知部１１４は、印刷完了を送信する（図１４のステップＳ１９）。ＤＳＣ１の印刷管理部６２は、印刷ステータス通知部１１４から印刷完了の通知を受信すると、印刷管理処理を実行する（図１４のステップＳ２０）。この印刷完了の通知に基づく印刷管理処理では、図１７に示すように、印刷管理部６２は、半導体メモリ２０に記憶されている印刷ＯＰファイル８１および印刷ステータスファイル８２を削除する（図１７のステップＳ６５，Ｓ６６）。
【０１２２】
以上のように、この実施の形態に係るダイレクト印刷システムでは、ＤＳＣ１からプリンタ２へフレーム挿入印刷のためのフレームファイル２２および画像ファイル２１をそれらのファイルＩＤで指定したスタートプリントオペレーション７１を送信する。そして、プリンタ２は、指定された画像ファイル２１の画像をフレーム画像４１に挿入して印刷する。
【０１２３】
また、そのフレーム挿入印刷の処理中には、ＤＳＣ１がプリンタ２に送信したスタートプリントオペレーション７１と、プリンタ２で印刷済みの画像数とがＤＳＣ１の半導体メモリ２０に記憶される。また、フレーム挿入印刷が正常に完了した時には、ＤＳＣ１の半導体メモリ２０からそれらの情報が削除される。
【０１２４】
次に、フレーム挿入印刷ではない通常の印刷の際の各装置の動作について説明する。フレーム画像４１を用いない通常の印刷のための設定処理では、印刷ＯＰ生成部６１は、図１５に示すフローチャートにしたがって、画像の選択処理とレイアウトの選択処理とを行う。具体的には、印刷ＯＰ生成部６１は、半導体メモリ２０に未完了の印刷処理が記録されていないことを確認した後（ステップＳ３１）、プリンタ２がフレーム挿入印刷に対応しているか否かを確認する（ステップＳ３２）。そして、印刷ＯＰ生成部６１は、プリンタ２がフレーム挿入印刷に対応していない場合、もしくは、ユーザがフレーム挿入印刷を選択しなかった場合（ステップＳ３３）、通常の印刷のための設定処理を開始する。
【０１２５】
通常の印刷のための設定処理では、印刷ＯＰ生成部６１は、画像の選択処理（ステップＳ３８）を実行する。通常の印刷のための設定処理において印刷ＯＰ生成部６１が実行する画像の選択処理は、フレーム挿入印刷の場合での画像嵌込枠４２に嵌め込む画像を選択する場合の処理と同じである。
【０１２６】
また、入力デバイス１６から画像の選択を終了する旨の入力データが入力される（ステップＳ３９）と、印刷ＯＰ生成部６１は、印刷条件の選択処理を開始する（ステップＳ４０）。具体的には、印刷ＯＰ生成部６１は、用紙のサイズ（Ａ４、Ｌ版など）や種類（光沢紙、普通紙など）、１枚の用紙に印刷する画像の数（たとえば１ｕｐ，２ｕｐ，４ｕｐなど）、印刷品質（標準画質、高画質、ＡＰＦ（Ａｕｔｏ  Ｐｈｏｔｏ  Ｆｉｎｅ）処理などのエフェクト処理の有無など）などの印刷条件を選択する。
【０１２７】
印刷条件を選択した後、印刷ＯＰ生成部６１は、通常の印刷のためのスタートプリントオペレーション７１を生成する（ステップＳ４１）。この通常の印刷のための選択処理において生成されるスタートプリントオペレーション７１には、選択した画像ファイル２１のファイルＩＤと、選択した印刷条件とが記述される。また、複数の画像ファイル２１を選択した場合、印刷ＯＰ生成部６１は、その複数の画像ファイル２１のファイルＩＤを、選択した順番に並べてスタートプリントオペレーション７１に記述する。
【０１２８】
このスタートプリントオペレーション７１は、印刷ＯＰ生成部６１からＰＴＰ通信部６３へ出力され（ステップＳ４２）、図１４に示すようにＤＳＣ１のＰＴＰ通信部６３からプリンタ２のＰＴＰ通信部１１７へ送信され（ステップＳ７）、プリンタ２のＰＴＰ通信部１１７からＯＰ解釈部１１１へ出力される。ＯＰ解釈部１１１は、通常の印刷のためのスタートプリントオペレーション７１を受信すると、印刷画像生成部１１２に印刷処理の開始を指示する（ステップＳ８）。また、印刷ＯＰ生成部６１は、生成したスタートプリントオペレーション７１を印刷ＯＰファイル８１として半導体メモリ２０に保存する。
【０１２９】
印刷画像生成部１１２は、図１６に示すように、まず、スタートプリントオペレーション７１に基づいて通常の印刷であると判断した後（ステップＳ５１）、スタートプリントオペレーション７１の印刷条件に基づいて、用紙に印刷する画像のレイアウトを決定する（ステップＳ５３）。たとえば、スタートプリントオペレーション７１において１枚の用紙に印刷する画像の数として「２ｕｐ」が指定されている場合には、印刷画像生成部１１２は、１枚の用紙に２つの画像を印刷するレイアウトを決定する。
【０１３０】
レイアウトを決定した後、印刷画像生成部１１２は、そのレイアウトにおいて用紙に印刷する画像を生成するために必要となる数の画像ファイル２１をファイル取得部１１３に取得させ（ステップＳ５４）、必要な画像データの復号処理をデコーダ１１５に実行させる。
【０１３１】
また、印刷画像生成部１１２は、印刷済み画像数の通知をＰＴＰ通信部１１７へ出力する（ステップＳ５５）。この印刷済み画像数の通知は、ＤＳＣ１へ送信され（図１４のステップＳ９）、ＤＳＣ１の印刷管理部６２は、半導体メモリ２０に印刷ステータスファイル８２を記憶させ、この印刷ステータスファイル８２にこの印刷済み画像数の通知にて通知された計数値を記憶させる（図１４のステップＳ１０）。
【０１３２】
印刷済み画像の数を計数値として通知させた後、プリンタ２の印刷画像生成部１１２は、図１６に示すように、取得したファイルを用いて用紙に印刷する画像を生成する（ステップＳ５６）。また、印刷制御部１１６は、この用紙に印刷する画像に基づいてプリントエンジン９７を制御し、その画像を用紙に印刷する。
【０１３３】
そして、印刷画像生成部１１２は、スタートプリントオペレーション７１で指定された画像ファイル２１の画像をすべて印刷するまで（ステップＳ５７においてＮｏと判断されるまで）、上述した、印刷済みの画像数の計数値の通知処理と、画像ファイル２１の取得処理と、用紙に印刷する画像の生成処理とを繰り返す。また、印刷制御部１１６は、その画像を用紙に印刷する。これにより、スタートプリントオペレーション７１においてファイルＩＤにて指定した画像ファイル２１の画像は、用紙に印刷される。
【０１３４】
この通常の印刷の最中において、ＤＳＣ１の印刷管理部６２は、プリンタ２から通知される印刷済みの画像数の計数値に基づいて、印刷ステータスファイル８２に記憶される計数値を更新する（図１４のステップＳ１０，Ｓ１６，Ｓ２０）。印刷レイアウトが１ｕｐである場合、印刷ステータスファイル８２の計数値の初期値は、「０」である。ＤＳＣ１の印刷管理部６２は、たとえば、プリンタ２が２ページ目を印刷しているときにはこの計数値を「１」に更新し、プリンタ２が３ページ目を印刷しているときには「２」に更新し、プリンタ２が４ページ目を印刷しているときには「３」に更新する。
【０１３５】
また、プリンタ２の印刷画像生成部１１２は、スタートプリントオペレーション７１に基づく通常の印刷が完了すると、印刷完了を印刷ステータス通知部１１４に通知させる（図１６のステップＳ５８、図１４のステップＳ１９）。ＤＳＣ１の印刷管理部６２は、この印刷完了の通知を受信すると、半導体メモリ２０に記憶されている印刷ＯＰファイル８１および印刷ステータスファイル８２を削除する（図１４のステップＳ２０）。
【０１３６】
なお、この通常の印刷の場合において、１枚の用紙にｍ（ｍは、１以上の整数）個の画像を印刷する場合（つまり「ｍ」ｕｐの場合）には、印刷ステータスファイル８２に保存される印刷済み画像数の通知の計数値は、最初に「０」となり、プリンタ２が２ページ目を印刷しているときには「ｍ」となり、プリンタ２が３ページ目を印刷しているときには「２ｍ」となり、プリンタ２が４ページ目を印刷しているときには「３ｍ」となるように変化する。
【０１３７】
次に、ＤＳＣ１とプリンタ２とを接続してスタートプリントオペレーション７１に基づく印刷処理を実行している最中に、プリンタ２が故障したり、ＵＳＢケーブル３が断線したり、ＵＳＢケーブル３がＤＳＣ１あるいはプリンタ２から抜けてしまったりした場合について説明する。
【０１３８】
このような状況が発生すると、プリンタ２は、スタートプリントオペレーション７１に基づく印刷処理を中断する。そして、ＤＳＣ１の半導体メモリ２０には、印刷ＯＰファイル８１と、印刷ステータスファイル８２とが記憶されたままになる。印刷ＯＰファイル８１には、中断したスタートプリントオペレーション７１が記憶される。印刷ステータスファイル８２には、最後に通知された、印刷処理を完了した画像数の計数値が記憶される。たとえば、図１１のスタートプリントオペレーション７１に基づく印刷中に、図１９の画像の印刷まで完了した時点でプリンタ２が故障した場合には、印刷ステータスファイル８２には、最後に通知された計数値として「３」が記憶される。
【０１３９】
以下の説明では、フレーム挿入印刷の最中にプリンタ２が故障した場合と、通常の印刷の最中にプリンタ２が故障した場合とを例として説明する。
【０１４０】
フレーム挿入印刷の最中にプリンタ２が故障することで印刷処理が中断した場合、ＤＳＣ１と他のプリンタとをＵＳＢケーブル３で接続して印刷を再開する。なお、他のプリンタのハードウェア構成およびプログラムは、上述したプリンタ２のものと同様であり、同一の名称および符号を使用して、その具体的な構成の説明は省略する。ＤＳＣ１と他のプリンタとがＵＳＢケーブル３で接続され、ＤＳＣ１と他のプリンタとの間で所定のコネクション確立処理が完了すると、印刷が可能となる。
【０１４１】
ＤＳＣ１の印刷ＯＰ生成部６１は、図１５に示すフローチャートに示す処理を実行する。印刷ＯＰ生成部６１は、半導体メモリ２０に未完了の印刷処理が記録されているか否かを判断する（ステップＳ３１）。印刷処理が中断された場合、半導体メモリ２０には、印刷ＯＰファイル８１および印刷ステータスファイル８２が記憶されている。なお、印刷ＯＰ生成部６１は、たとえば、半導体メモリ２０に印刷ＯＰファイル８１および印刷ステータスファイル８２が残っている場合には、半導体メモリ２０に未完了の印刷処理が記録されていると判断し、それ以外の場合には、記録されていないと判断すればよい。
【０１４２】
半導体メモリ２０に未完了の印刷処理が記録されているので、印刷ＯＰ生成部６１は、この半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理を開始する（ステップＳ４４）。
【０１４３】
なお、印刷ＯＰ生成部６１は、この印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理の開始に先立ってユーザにその開始の可否を問い合わせ、肯定的な入力があった場合にのみその処理を開始し、それ以外の場合にはユーザ操作に基づく新たな印刷の設定処理を開始するようにしてもよい。
【０１４４】
図２２は、半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理を示すフローチャートである。ＤＳＣ１の印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されている印刷ＯＰファイル８１のスタートプリントオペレーション７１を読み込み、このスタートプリントオペレーション７１がフレーム挿入印刷のものであるか否かを判断する（ステップＳ７１）。
【０１４５】
図１１のスタートプリントオペレーション７１は、フレーム挿入印刷のものである。したがって、印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されている印刷ステータスファイル８２から、印刷済み画像数の計数値を読み込み、計数値が「０」であるか否かを判断する（ステップＳ７２）。
【０１４６】
読み込んだ印刷ステータスファイル８２の計数値が「０」である場合には、印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されている印刷ＯＰファイル８１のスタートプリントオペレーション７１を、再開時に使用するスタートプリントオペレーションとして生成する（ステップＳ７３）。
【０１４７】
フレーム挿入印刷の場合で、印刷ステータスファイル８２の計数値が「０」でないときには、印刷ＯＰ生成部６１は、まず、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の先頭側から、印刷ステータスファイル８２の計数値と同数のファイルＩＤの指定（つまり、ＩｍａｇｅＦｉｌｅＩＤの要素）を削除する（ステップＳ７４）。次に、印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の最初に記述されているファイルＩＤの指定を、削除処理後のスタートプリントオペレーション７１に追加する（ステップＳ７５）。この追加するファイルＩＤの指定は、削除処理後のスタートプリントオペレーション７１に記述されているすべてのファイルＩＤの指定より先頭側に追加される。そして、印刷ＯＰ生成部６１は、この追加処理後のものを新たなスタートプリントオペレーションとする。
【０１４８】
図２３は、再開時に印刷ステータスファイル８２に計数値として「３」が記憶されている場合に、図１１のスタートプリントオペレーション７１に基づいて生成される新たなスタートプリントオペレーション１２１を示す図である。図２３の新たなスタートプリントオペレーション１２１では、図１１のスタートプリントオペレーション７１と比べた場合、その先頭から計数値「３」と同数の３つのファイルＩＤの指定（「ＦＦＦＦ０００１」、「０００００００１」および「０００００００２」）が削除され、さらに、それらスタートプリントオペレーション７１の最初のファイルＩＤの指定（「ＦＦＦＦ０００１」）が、複数のファイルＩＤの先頭に追加されている。
【０１４９】
このように、半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づいて、新たなスタートプリントオペレーション１２１を生成すると、ＤＳＣ１の印刷ＯＰ生成部６１は、生成したスタートプリントオペレーション１２１をＰＴＰ通信部６３へ出力する。ＤＳＣ１のＰＴＰ通信部６３は、このスタートプリントオペレーション１２１を他のプリンタのＰＴＰ通信部１１７へ送信する。この他のプリンタは、受信したスタートプリントオペレーション１２１に基づいて印刷を実行する。
【０１５０】
また、印刷ＯＰ生成部６１は、新たに生成したスタートプリントオペレーション１２１を印刷ＯＰファイル８１として半導体メモリ２０に保存する。その際、半導体メモリ２０のスタートプリントオペレーション７１は、スタートプリントオペレーション１２１に置き換えられる。
【０１５１】
図２３のスタートプリントオペレーション７１に基づくプリンタ２の印刷処理では、最初の画像を生成するために、印刷画像生成部１１２は、図１６のフローチャートにしたがって動作する。そして、印刷画像生成部１１２は、スタートプリントオペレーション１２１の最初に記述されたファイルＩＤ「ＦＦＦＦ０００１」のフレームファイル２２と、その次に記述されたファイルＩＤ「０００００００３」の画像ファイル２１とを取得する。また、印刷画像生成部１１２は、フレーム画像４１の画像嵌込枠４２に画像ファイル２１の画像を嵌め込んで、最初の用紙に印刷する画像を生成する。また、印刷制御部１１６は、この画像を用紙に印刷する。
【０１５２】
１ページ目の画像を生成した後、印刷画像生成部１１２は、スタートプリントオペレーション７１の３番目に記述されたファイルＩＤ「０００００００４」の画像ファイル２１を取得し、この画像ファイル２１の画像をフレーム画像４１の画像嵌込枠４２に嵌め込んだ画像を生成する。これにより、スタートプリントオペレーション１２１に未処理の画像ファイル２１が無くなるので、印刷画像生成部１１２は、印刷処理を終了する。
【０１５３】
これにより、たとえば図２３のスタートプリントオペレーション１２１の場合には、他のプリンタは、図２０の画像と、図２１の画像とを印刷する。これらの画像は、プリンタ２が故障などしてしまうことで、図１１のスタートプリントオペレーション７１に基づいて印刷することができなかった画像である。
【０１５４】
なお、このスタートプリントオペレーション１２１に基づく他のプリンタの印刷処理においても、印刷画像生成部１１２は、図１６のステップＳ５５を実行することで、１ページ目の印刷開始時に、印刷済み画像数として「０」をＤＳＣ１へ通知し、２ページ目の印刷開始時に、印刷済み画像数として「２」をＤＳＣ１へ通知する。また、印刷画像生成部１１２は、図１６のステップＳ５８を実行することで、印刷完了時に印刷の完了を通知する。そして、ＤＳＣ１もその通知に応じて上述した処理を同様に行う。
【０１５５】
なお、上述の説明では、図１１のスタートプリントオペレーション７１とともに、計数値「３」が半導体メモリ２０に記憶されている場合を例として説明している。この他にもたとえば、図１１のスタートプリントオペレーション７１とともに、計数値「４」が半導体メモリ２０に記憶されている場合には、つまりプリンタ２が４つ目のフレーム画像４１を印刷を開始した後に印刷が中断した場合には、ＤＳＣ１の印刷ＯＰ生成部６１は、図１５および図２２のフローチャートに基づいて、フレームファイル２２のファイルＩＤ「ＦＦＦＦ０００１」と画像ファイル２１のファイルＩＤ「０００００００４」とを有するスタートプリントオペレーションを再開時に生成し、プリンタ２の印刷画像生成部１１２は、フレーム画像４１の画像嵌込枠４２にその画像ファイル２１の画像を嵌め込んだ画像を生成し、印刷制御部１１６は、この画像を用紙に印刷する。これにより、中断により印刷することができなかった４つ目のフレーム画像４１を印刷することができる。
【０１５６】
以上のように、この実施の形態１に係るダイレクト印刷システムでは、フレーム挿入印刷の最中にプリンタ２が故障するなどして印刷が続行できなくなった場合には、その故障前に「０」、「２」、「３」、「４」、・・・と変化させた計数値に基づいて、故障したプリンタ２で印刷することができなかったフレーム画像４１を用紙に印刷することができる。
【０１５７】
しかも、この実施の形態１に係るダイレクト印刷システムでは、印刷処理を続行する他のプリンタは、印刷を中断した後のフレーム画像４１のみを印刷することができる。つまり、中断前に印刷が完了しているフレーム画像４１（たとえば図１８の画像および図１９の画像）については印刷をしない。
【０１５８】
次に、通常の印刷の最中にプリンタ２が故障した場合について説明する。通常の印刷の最中にプリンタ２が故障することで印刷処理が中断した場合、ＤＳＣ１と他のプリンタとをＵＳＢケーブル３で接続して印刷を再開する。ＤＳＣ１と他のプリンタとがＵＳＢケーブル３で接続され、ＤＳＣ１と他のプリンタとの間で所定のコネクション確立処理が完了すると、印刷が可能となる。
【０１５９】
ＤＳＣ１の印刷ＯＰ生成部６１は、図１５に示すフローチャートに示すように、半導体メモリ２０に未完了の印刷処理が記録されているか否かを判断する（ステップＳ３１）。通常の印刷処理が中断された場合、半導体メモリ２０には、印刷ＯＰファイル８１および印刷ステータスファイル８２が記憶されている。そのため、印刷ＯＰ生成部６１は、この半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理を開始する（ステップＳ４４）。
【０１６０】
印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されている印刷ＯＰファイル８１からスタートプリントオペレーション７１を読み込み、このスタートプリントオペレーション７１がフレーム挿入印刷のものであるか否かを判断する（図２２のステップＳ７１）。
【０１６１】
通常の印刷の最中にプリンタ２が故障した場合、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の最初のファイルＩＤのファイルは、画像ファイル２１である。そのため、印刷ＯＰ生成部６１は、スタートプリントオペレーション７１がフレーム挿入印刷のものではないと判断する。
【０１６２】
半導体メモリ２０に記憶されているスタートプリントオペレーション７１がフレーム挿入印刷のものではないと判断すると、印刷ＯＰ生成部６１は、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の先頭側から、印刷ステータスファイル８２の計数値と同数のファイルＩＤの指定を削除する（ステップＳ７６）。そして、印刷ＯＰ生成部６１は、この追加処理後のものを新たなスタートプリントオペレーション１２１として生成する。また、印刷ＯＰ生成部６１は、生成したスタートプリントオペレーション７１をＰＴＰ通信部６３へ出力する。ＤＳＣ１のＰＴＰ通信部６３は、このスタートプリントオペレーション７１を他のプリンタのＰＴＰ通信部１１７へ送信する。この他のプリンタは、図１６のフローチャートにしたがって、受信したスタートプリントオペレーション７１に基づく印刷処理を実行する。
【０１６３】
以上のように、この実施の形態１に係るダイレクト印刷システムでは、通常の印刷の最中にプリンタ２が故障するなどして印刷が続行できなくなった場合には、その故障前に「０」、「１」、「２」、「３」、・・・と変化させた計数値に基づいて、プリンタ２の故障などによる中断によって印刷することができなかった画像を用紙に印刷することができる。
【０１６４】
しかも、この実施の形態１に係るダイレクト印刷システムでは、印刷処理を続行する他のプリンタは、印刷を中断した後の画像ファイル２１の画像のみを印刷することができる。つまり、中断前に印刷が完了している画像ファイル２１の画像については印刷をしない。
【０１６５】
以上のように、この実施の形態１に係るダイレクト印刷システムでは、フレーム印刷の場合であっても、通常の印刷の場合であっても、その印刷の最中にプリンタ２が故障するなどして印刷が続行できなくなった場合には、半導体メモリ２０に保存していたスタートプリントオペレーション７１および印刷済みの画像数の計数値に基づいて新たなスタートプリントオペレーション１２１を生成し、この新たなスタートプリントオペレーション１２１に基づいて、中断した印刷処理を続行することができる。そして、プリンタ２の故障などによって印刷することができなかった画像ファイル２１の画像を、フレーム挿入印刷の場合にはフレーム画像４１の画像嵌込枠４２に挿入して用紙に印刷し、通常の印刷の場合には所定のレイアウトにて用紙に印刷することができる。
【０１６６】
実施の形態２．
本発明の実施の形態２に係るダイレクト印刷システムは、実施の形態１に比べ、フレーム挿入印刷時における、印刷済み画像数の計数と、印刷再開時の処理を変更したものである。
【０１６７】
図２４は、本発明の実施の形態２に係るダイレクト印刷システムに実現される機能を示すブロック図である。実施の形態２に係るダイレクト印刷システムは、ＤＳＣ１とプリンタ２とを有する。ＤＳＣ１とプリンタ２とは、ＵＳＢケーブル３で接続される。ＤＳＣ１は、印刷ＯＰ生成部１３１以外は、実施の形態１のものと同様であり、同一の符号を付してその説明を省略する。プリンタ２は、印刷画像生成部１３２以外は、実施の形態１のものと同様であり、同一の符号を付してその説明を省略する。
【０１６８】
ＤＳＣ１の印刷ＯＰ生成部１３１は、ＤＳＣ１の中央処理装置１１が印刷オペレーション生成プログラムを実行することで実現される。印刷オペレーション生成プログラムは、ＤＳＣ１のフラッシュメモリ１２に記憶される。印刷ＯＰ生成部１３１は、選択した画像ファイル２１の画像を印刷させるスタートプリントオペレーション７１を生成する。また、印刷ＯＰ生成部１３１は、半導体メモリ２０に印刷ＯＰファイル８１を生成し、この印刷ＯＰファイル８１に生成したスタートプリントオペレーション７１を保存させる。
【０１６９】
プリンタ２の印刷画像生成部１３２は、プリンタ２の中央処理装置９１が印刷画像生成プログラムを実行することで実現される。印刷画像生成プログラムは、プリンタ２のフラッシュメモリ９２に記憶される。印刷画像生成部１３２は、用紙に印刷する画像を生成する。
【０１７０】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。以下の説明では、実施の形態１のダイレクト印刷システムとは異なる点を中心に説明する。
【０１７１】
図１４に示すように、ＤＳＣ１とプリンタ２との間でコネクションが確立し（ステップＳ１〜Ｓ３）、プリントサービスの情報がプリンタ２からＤＳＣ１へ送信された後（ステップＳ４〜Ｓ５）、ＤＳＣ１では、印刷ＯＰ生成部１３１が画像および印刷条件の選択に基づいてスタートプリントオペレーション７１を生成する（ステップＳ６）。なお、スタートプリントオペレーション７１の生成処理は、図１５のフローチャートにしたがって実施される。また、印刷ＯＰ生成部１３１は、生成したスタートプリントオペレーション７１を、印刷ＯＰファイル８１として半導体メモリ２０に保存する。
【０１７２】
スタートプリントオペレーション７１は、ＤＳＣ１からプリンタ２へ送信される。プリンタ２は、印刷処理を開始する。プリンタ２の印刷画像生成部１３２は、図１６のフローチャートにしたがって、まず、スタートプリントオペレーション７１に基づいてフレーム挿入印刷であるかそれ以外の通常の印刷であるのかを判断する（ステップ５１）。
【０１７３】
フレーム挿入印刷と判断した場合には、印刷画像生成部１３２は、スタートプリントオペレーション７１の最初に記述されたファイルＩＤのファイル、つまりフレームファイル２２をＤＳＣ１から取得する（ステップ５１）。なお、このフレームファイル２２は、実際には、ファイル取得部１１３が生成したファイル取得コマンドに基づく、プリンタ２のＰＴＰ通信部１１７とＤＳＣ１のＰＴＰ通信部６３との間のファイル送信処理によって、プリンタ２のＲＡＭ９３に書き込まれる。
【０１７４】
フレームファイル２２をＤＳＣ１すると、印刷画像生成部１３２は、取得したフレームファイル２２とスタートプリントオペレーション７１とを使用してレイアウトを決定する（ステップＳ５３）。
【０１７５】
図１６のステップＳ５１においてフレーム挿入印刷ではない通常の印刷であると判断した場合には、印刷画像生成部１３２は、スタートプリントオペレーション７１の印刷条件に基づいてレイアウトを決定する（ステップＳ５３）。
【０１７６】
用紙に印刷する画像のレイアウトを決定した後、印刷画像生成部１３２は、スタートプリントオペレーション７１でのファイルＩＤの順番に基づいて、用紙に印刷する画像の生成処理を開始する。具体的にはたとえば、印刷画像生成部１３２は、まず、決定したレイアウトで画像を印刷するために必要な画像ファイル２１を取得する（ステップＳ５４）。また、印刷画像生成部１３２は、その画像ファイルの画像データをデコーダ１１５によりデコードさせる。
【０１７７】
その後、印刷画像生成部１３２は、印刷ステータス通知部１１４に印刷済み画像数の通知を指示する（ステップＳ５５）。印刷ステータス通知部１１４は、取得済みのファイル数をカウントし、そのファイル数を計数値とする印刷済み画像数の通知を生成する。この印刷済み画像数の通知は、プリンタ２のＰＴＰ通信部１１７からＤＳＣ１のＰＴＰ通信部６３へ送信され、印刷管理部６２によって印刷ステータスファイル８２に書き込まれる。なお、この画像のレイアウトを決定した直後での取得済みのファイル数は、フレーム挿入印刷の場合には１となり、通常の印刷の場合には０となる。つまり、印刷済み画像数として、印刷に使用したファイルの数が用いられ、さらに、第一ページの印刷開始時におけるその初期値は、通常印刷の場合には、まだ印刷前であるので「０」とされ、フレーム挿入印刷の場合には、フレームファイル２２を含めた値である「１」とされる。
【０１７８】
印刷済み画像数の通知を指示した後、印刷画像生成部１３２は、先に決定したレイアウトにて用紙に印刷する画像を生成する（ステップＳ５６）。この用紙に印刷する画像は、フレーム挿入印刷の場合には、画像ファイル２１の画像を画像嵌込枠４２に嵌め込んだ画像であり、通常の印刷の場合には、画像ファイル２１の画像をレイアウトにしたがって割り付けた画像である。また、印刷制御部１１６は、この用紙に印刷する画像に基づいてプリントエンジン９７を制御し、その画像を用紙に印刷する。これにより、画像が用紙に印刷される。
【０１７９】
用紙に印刷する画像を印刷制御部１１６へ出力した後、印刷画像生成部１３２は、スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っているか否かを判断する（ステップＳ５７）。
【０１８０】
スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っている場合、印刷画像生成部１３２は、図１６のステップＳ５４からステップＳ５７までの処理を繰り返す。
【０１８１】
また、印刷ステータス通知部１１４は、この印刷処理が繰り返されるたびに、それまでに読み込んだファイル数を、印刷処理を完了した画像数の計数値としてＤＳＣ１へ送信する。したがって、この実施の形態２では、この印刷済み画像数の計数値は、たとえば、画像嵌込枠が１つであるフレーム画像のフレーム印刷の場合には、印刷開始時点では「１」から始まり、プリンタ２が２ページ目を印刷しているときに「２」となり、プリンタ２が３ページ目を印刷しているときに「３」となる。また、たとえば１枚の用紙に１つの画像を印刷する通常の場合には、この印刷済み画像数の計数値は、印刷開始時点では「０」から始まり、プリンタ２が２ページ目を印刷しているときに「１」となり、プリンタ２が３ページ目を印刷しているときに「２」となる。
【０１８２】
そして、スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っていないと判断すると、印刷画像生成部１３２は、印刷ステータス通知部１１４に、印刷完了を通知させる（図１６のステップＳ５８）。この印刷完了の通知に基づいて、ＤＳＣ１の印刷管理部６２は、印刷ステータス通知部１１４から印刷完了の通知を受信すると、半導体メモリ２０に記憶されている印刷ＯＰファイル８１および印刷ステータスファイル８２を削除する（図１４のステップＳ２０、図１７のステップＳ６５，Ｓ６６）。
【０１８３】
以上のように、この実施の形態に係るダイレクト印刷システムでは、ＤＳＣ１からプリンタ２へフレーム挿入印刷のためのフレームファイル２２および画像ファイル２１をそれらのファイルＩＤで指定したスタートプリントオペレーション７１を送信する。そして、プリンタ２は、指定された画像ファイル２１の画像をフレーム画像４１に挿入して印刷する。
【０１８４】
また、そのフレーム挿入印刷の処理中には、ＤＳＣ１がプリンタ２に送信したスタートプリントオペレーション７１と、プリンタ２で印刷済みの画像ファイル２１の個数とがＤＳＣ１の半導体メモリ２０に記憶される。また、フレーム挿入印刷が正常に完了した時には、ＤＳＣ１の半導体メモリ２０からそれらの情報が削除される。
【０１８５】
次に、ＤＳＣ１とプリンタ２とを接続してスタートプリントオペレーション７１に基づく印刷処理を実行している最中に、プリンタ２が故障したり、ＵＳＢケーブル３が断線したり、ＵＳＢケーブル３がＤＳＣ１あるいはプリンタ２から抜けてしまったりした場合について説明する。
【０１８６】
印刷の最中にプリンタ２が故障することで印刷処理が中断した場合、たとえば、ＤＳＣ１と他のプリンタとをＵＳＢケーブル３で接続して印刷を再開することになる。ＤＳＣ１の印刷ＯＰ生成部１３１は、図１５に示すフローチャートに基づいて、半導体メモリ２０に未完了の印刷処理が記録されていると判断し（ステップＳ３１）、この半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理を開始する（ステップＳ４４）。
【０１８７】
図２５は、半導体メモリ２０の印刷ＯＰファイル８１および印刷ステータスファイル８２に基づく印刷処理を示すフローチャートである。印刷ＯＰ生成部１３１は、半導体メモリ２０に記憶されている印刷ＯＰファイル８１のスタートプリントオペレーション７１を読み込み、このスタートプリントオペレーション７１がフレーム挿入印刷のものであるか否かを判断する（ステップＳ７１）。
【０１８８】
スタートプリントオペレーション７１がフレーム挿入印刷のものである場合、印刷ＯＰ生成部１３１は、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の先頭側から、印刷ステータスファイル８２の計数値と同数のファイルＩＤの指定を削除する（ステップＳ７４）。次に、印刷ＯＰ生成部１３１は、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の最初に記述されているファイルＩＤの指定を、削除処理後のスタートプリントオペレーション７１に追加する（ステップＳ７５）。
【０１８９】
スタートプリントオペレーション７１が通常の印刷のものである場合、印刷ＯＰ生成部１３１は、半導体メモリ２０に記憶されているスタートプリントオペレーション７１の先頭側から、印刷ステータスファイル８２の計数値と同数のファイルＩＤの指定を削除する（ステップＳ７６）。
【０１９０】
その後、印刷ＯＰ生成部１３１は、生成した新たなスタートプリントオペレーション１２１をＰＴＰ通信部６３へ出力する。ＤＳＣ１のＰＴＰ通信部６３は、このスタートプリントオペレーション７１を他のプリンタのＰＴＰ通信部１１７へ送信する。他のプリンタは、このスタートプリントオペレーション７１および図１６のフローチャートに基づいて印刷処理を実行する。
【０１９１】
以上のように、この実施の形態２に係るダイレクト印刷システムでは、フレーム印刷の場合であっても、通常の印刷の場合であっても、その印刷の最中にプリンタ２が故障するなどして印刷が続行できなくなった場合には、半導体メモリ２０に保存していたスタートプリントオペレーション７１および印刷済みの画像数の計数値に基づいて新たなスタートプリントオペレーション１２１を生成し、この新たなスタートプリントオペレーション１２１に基づいて、中断した印刷処理を続行することができる。そして、プリンタ２の故障などによって印刷することができなかった画像ファイル２１の画像を、フレーム挿入印刷の場合にはフレーム画像４１の画像嵌込枠４２に挿入して用紙に印刷し、通常の印刷の場合には所定のレイアウトにて用紙に印刷することができる。
【０１９２】
また、この実施の形態２に係るダイレクト印刷システムでは、フレーム挿入印刷の場合には、プリンタ２は、その印刷済み画像数の計数値の初期値を「１」としている。そのため、ＤＳＣ１は、実施の形態１の図２２に示す場合のように初期値の場合の処理とそれ以外の場合の処理とを分岐して処理する必要が無い。
【０１９３】
上述した各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【０１９４】
たとえば、上述した各実施の形態では、フレームファイル２２は、画像ファイル２１とともにＤＳＣ１の半導体メモリ２０に記憶されている。この他にもたとえば、フレームファイル２２は、プリンタ２側（内蔵メモリやメモリカードスロットに挿入されたメモリカード）に記憶されていても、あるいはプリンタ２がアクセス可能なネットワーク上のサーバなどの装置に記憶されていてもよい。
【０１９５】
上述した各実施の形態では、スタートプリントオペレーション７１，１２１では、フレームファイル２２および画像ファイル２１を特定するためのファイル特定情報として、ファイルＩＤを使用している。この他、このファイルＩＤやＵＲＬをファイル特定情報としてスタートプリントオペレーション７１，１２１に記述するようにしてもよい。
【０１９６】
上述した各実施の形態では、プリンタ２が、画像ファイル２１の画像およびフレーム画像４１から印刷画像を生成し、この印刷画像を用紙に印刷している。この他にもたとえば、ＤＳＣに表示装置を接続し、この表示装置が、画像ファイル２１の画像およびフレーム画像５１から画像を生成し、この画像を表示画面に表示するようにしてもよい。
【０１９７】
上述した各実施の形態では、ＤＳＣを例として画像出力指示装置を説明している。画像出力指示装置は、他にもたとえば、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報端末であってもよい。
【０１９８】
上述した各実施の形態では、スタートプリントオペレーション７１などを送信する手段として、ＰＴＰ通信部と、ＵＳＢスティルイメージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用している。この他にもたとえば、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを、オペレーションなどを送信する手段として利用してもよい。さらに他にもたとえば、オペレーションなどを送信する手段として、ＵＳＢなどの有線通信路を利用するのではなく、無線通信路を利用するものを利用してもよい。
【０１９９】
上述した各実施の形態では、ＤＳＣ１からプリンタ２へスタートプリントオペレーション７１，１２１を送信し、プリンタ２がそのスタートプリントオペレーション７１，１２１で指定された画像ファイル２１を読み込んでいる。この他にもたとえば、ＤＳＣ１が、プリンタ２へ画像ファイル２１を自発的に送信するようにしてもよい。
【０２００】
上述した各実施の形態では、１つのフレームファイル２２内にレイアウトデータとフレーム画像データが含まれるが、レイアウトデータとフレーム画像データとを別々のファイルとしてものよい。その場合、レイアウトデータ内で指定されたフレーム画像データのファイルがプリンタにより、レイアウトデータとは別に取得される。
【産業上の利用可能性】
【０２０１】
本発明は、たとえばデジタルスチルカメラとプリンタとを直接に接続し、そのデジタルスチルカメラで撮像した画像をプリンタでフレーム挿入印刷するダイレクト印刷システムなどに利用することができる。
【図面の簡単な説明】
【０２０２】
【図１】本発明の実施の形態１に係るダイレクト印刷システムを示す斜視図である。
【図２】図１中のＤＳＣの構成を示すブロック図である。
【図３】半導体メモリに記憶される画像ファイルの画像の第一の例を示す図である。
【図４】半導体メモリに記憶される画像ファイルの画像の第二の例を示す図である。
【図５】半導体メモリに記憶される画像ファイルの画像の第三の例を示す図である。
【図６】半導体メモリに記憶される画像ファイルの画像の第四の例を示す図である。
【図７】図２中のフレームファイルのデータ構造の一例を示す図である。
【図８】図７に示すフレームファイルのフレーム画像を示す図である。
【図９】図２中のフラッシュメモリの記憶内容を示す図である。
【図１０】図１中のＤＳＣおよびプリンタの機能を示すブロック図である。
【図１１】スタートプリントオペレーションの一例を示す図である。
【図１２】図１中のプリンタのハードウェア構成を示す図である。
【図１３】図１２中のフラッシュメモリの記憶内容を示す図である。
【図１４】図１中のＤＳＣとプリンタとの間の通信シーケンスを示す図である。
【図１５】図１０中の印刷ＯＰ生成部の選択処理を示すフローチャートである。
【図１６】図１０中の印刷画像生成部の処理を示すフローチャートである。
【図１７】図１０中の印刷管理部の印刷管理処理を示すフローチャートである。
【図１８】図８のフレーム画像の画像嵌込枠に、図３の画像を嵌め込んだ図である。
【図１９】図８のフレーム画像の画像嵌込枠に、図４の画像を嵌め込んだ図である。
【図２０】図８のフレーム画像の画像嵌込枠に、図５の画像を嵌め込んだ図である。
【図２１】図８のフレーム画像の画像嵌込枠に、図６の画像を嵌め込んだ図である。
【図２２】再印刷時の印刷処理を示すフローチャートである。
【図２３】再印刷時に生成されるスタートプリントオペレーションを示す図である。
【図２４】本発明の実施の形態２に係るダイレクト印刷システムのブロック図である。
【図２５】再印刷時の印刷処理を示すフローチャートである。
【符号の説明】
【０２０３】
１  ＤＳＣ（画像出力指示装置）、２  プリンタ（画像出力装置）、１９  ＵＳＢ通信Ｉ／Ｆ（通信手段）、２０  半導体メモリ（記憶手段）、４１  フレーム画像、４２  画像嵌込枠、６１  印刷ＯＰ生成部（生成手段、送信手段）、７１，１２１  スタートプリントオペレーション（画像出力指示）、９６  ＵＳＢ通信Ｉ／Ｆ（通信手段）、９７  プリントエンジン（出力手段）、１１２  印刷画像生成部（計数手段）
【図１】
2005352960.tif 000003
【図２】
2005352960.tif 000004
【図３】
2005352960.tif 000005
【図４】
2005352960.tif 000006
【図５】
2005352960.tif 000007
【図６】
2005352960.tif 000008
【図７】
2005352960.tif 000009
【図８】
2005352960.tif 000010
【図９】
2005352960.tif 000011
【図１０】
2005352960.tif 000012
【図１１】
2005352960.tif 000013
【図１２】
2005352960.tif 000014
【図１３】
2005352960.tif 000015
【図１４】
2005352960.tif 000016
【図１５】
2005352960.tif 000017
【図１６】
2005352960.tif 000018
【図１７】
2005352960.tif 000019
【図１８】
2005352960.tif 000020
【図１９】
2005352960.tif 000021
【図２０】
2005352960.tif 000022
【図２１】
2005352960.tif 000023
【図２２】
2005352960.tif 000024
【図２３】
2005352960.tif 000025
【図２４】
2005352960.tif 000026
【図２５】
2005352960.tif 000027