(57)【要約】【課題】本発明の課題は、複数の印刷条件ファイルを記憶したメモリカードから所望の印刷条件ファイルを容易に選択できるようにすることである。【解決手段】本発明は、ハードウェア仕様データを記憶する記憶手段と、外部インターフェースに装着された記憶媒体から印刷条件設定スクリプトを読み込む読込み手段と、前記読み込まれた印刷条件設定スクリプトのそれぞれを解釈し、前記記憶されたハードウェア仕様データにしたがう所定の印刷条件設定スクリプトを登録する登録手段と、前記登録された所定の印刷条件設定スクリプトの中から特定の印刷条件設定スクリプトを選択する設定手段と、前記選択された特定の印刷条件設定スクリプトにしたがって、印刷対象データに基づくイメージデータを生成する生成手段と、前記生成されたイメージデータに基づいて印刷媒体に対する印刷を行う印刷手段と、を備えるプリンタである。【選択図】図１
2008097622.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと接続し該プリンタに印刷を行わせる装置であって、
撮影手段と、
該撮影手段で撮影した画像を記憶する記憶手段と、
前記プリンタから送信される該プリンタのプリンタ仕様情報を受信する受信手段と、
前記仕様情報に適合する用紙サイズを選択可能に表示する表示手段と、
ユーザの入力操作を受け付けるユーザインタフェースと、
前記表示手段に表示された用紙サイズの中から前記ユーザインターフェースを介してユーザが選択した用紙サイズに適用可能なレイアウトを定義する印刷条件設定情報を印刷条件として設定する設定手段と、
前記プリンタが前記設定した印刷条件に基づいて前記記憶手段に記憶した画像の印刷を実行できるように、前記設定した印刷条件を前記プリンタへ送信する手段と、を備えることを特徴とする装置。
【請求項２】
印刷条件設定情報を記憶する記憶媒体を着脱可能な外部インターフェースと、
前記仕様情報に適合する用紙サイズに適用可能なレイアウトを定義する印刷条件設定情報を前記外部インターフェースに装着された記憶媒体から抽出する抽出手段と、を備え、
前記設定手段は、前記抽出された印刷条件設定情報の中から前記ユーザインターフェースを介してユーザが選択した印刷条件設定情報を印刷条件として設定することを特徴とする請求項１記載の装置。
【請求項３】
前記記憶手段に記憶する画像の情報と、前記設定した印刷条件と、を記述した印刷ジョブ情報を生成する生成手段を備え、
前記送信手段は、前記生成した印刷ジョブ情報を前記プリンタへ送信することを特徴とする請求項１又は２に記載の装置。
【請求項４】
撮影手段及び該撮影手段で撮影した画像を記憶する記憶手段を備える装置を用いて、該装置に接続されるプリンタでの印刷条件を設定する方法であって、
前記装置が前記プリンタから送信される該プリンタのプリンタ仕様情報を受信する工程と、
前記仕様情報に適合する用紙サイズを選択可能に表示する工程と、
前記装置がユーザから用紙サイズを受け付ける工程と、
該用紙サイズに適用可能なレイアウトを定義する印刷条件設定情報を印刷条件として設定する工程と、
前記プリンタが前記設定した印刷条件に基づいて前記記憶手段に記憶した画像の印刷を実行できるように、前記設定した印刷条件を前記プリンタへ送信する工程と、を備えることを特徴とする方法。
【請求項５】
撮影装置と、プリンタとを含む印刷システムであって、
前記撮影装置は、
撮影手段と、
該撮影手段で撮影した画像を記憶する記憶手段と、
前記プリンタから送信される該プリンタのプリンタ仕様情報を受信する受信手段と、
前記仕様情報に適合する用紙サイズを選択可能に表示する表示手段と、
ユーザの入力操作を受け付けるユーザインタフェースと、
前記表示手段に表示された用紙サイズの中から前記ユーザインターフェースを介してユーザが選択した用紙サイズに適用可能なレイアウトを定義する印刷条件設定情報を印刷条件として設定する設定手段と、
前記設定した印刷条件に基づいて前記記憶手段に記憶した画像の印刷を実行できるように、前記設定した印刷条件を前記プリンタへ送信する手段と、を備え、
前記プリンタは、
自己のプリンタ仕様情報を前記撮影装置に送信する送信手段と、
前記撮影装置から送信される印刷条件を受信する受信手段と、
前記受信した印刷条件に基づいて前記記憶手段に記憶した画像の印刷を実行する手段と、を備えることを特徴とする、印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタおよびプリンタの印刷条件設定方法に関し、特に、メモリカード等の外部記憶媒体を装着し、当該外部記憶媒体から読み込んだ印刷条件設定情報にしたがって印刷可能なプリンタおよびこのようなプリンタにおける印刷条件設定方法に関する。
【０００２】
また、本発明は、通信インターフェースを介して接続されるデジタルスチルカメラ（以下「デジタルカメラ」という。）等の周辺装置にて設定された印刷条件設定情報にしたがって印刷可能なプリンタおよびこのようなプリンタにおける印刷条件設定方法に関する。
【背景技術】
【０００３】
近年、パーソナルコンピュータ等に代表されるホスト装置への接続を必要とすることなく、それ単体で印刷用紙に印刷することができるいわゆるスタンドアロンプリンタ（「ダイレクトプリンタ」と呼ばれることもある。）が普及している。
【０００４】
このスタンドアロンプリンタは、典型的には、カードインターフェースに装着されたメモリカードから印刷対象データを読み出して、これを印刷する。したがって、例えば、パーソナルコンピュータ等を所有していないユーザは、デジタルカメラに取り込まれメモリカードに記憶された画像データを、パーソナルコンピュータ等を介することなく、このスタンドアロンプリンタによって直接的に印刷するという利用が可能になる。
【０００５】
また、メモリカードの脱装着を行うことなく、デジタルカメラとＵＳＢ等の通信インターフェースを介して接続することで、デジタルカメラから画像データを直接的に読み込んで印刷するスタンドアロンプリンタも登場している。
【０００６】
このように、スタンドアロンプリンタはホスト装置への接続を必要としないため、従来、ホスト装置上で行われていた印刷指示や各種の印刷条件設定、例えば、印刷用紙タイプや印刷用紙サイズ、印刷部数、印刷品質、レイアウト等といった印刷条件を設定するための操作パネル（ユーザインターフェース装置）が本体に設けられている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記スタンドアロンプリンタは、各種の印刷条件を操作パネルによってユーザが設定できるように設計されているものの、本体内の制御装置に予め組み込まれた設定内容の範囲内で設定できるにすぎなかった。例えば、レイアウト設定についてみれば、はがきプリントやシールプリント、インデックスプリントといった汎用性が高いと考えられるレイアウトのみが定義されているにすぎず、ある特定の用途向きのレイアウトにしたがった印刷をすることができなかった。
【０００８】
このため、特定の用途向きのレイアウトを指定した印刷条件ファイルをメモリカードに予め記憶させておき、本体内の制御装置に予め組み込まれていないレイアウトにしたがって印刷しようとする場合には、メモリカードからその印刷条件ファイルを読み込んで、これを印刷条件として設定できるようにしたスタンドアロンプリンタも提案されている。
【０００９】
しかしながら、スタンドアロンプリンタの操作パネルは、各種の印刷条件を設定するという本来的目的を達成するために必要十分な表示・選択機能を備えているにすぎず、かかる操作パネルでは、複数の印刷条件ファイルを記憶したメモリカードから所望の印刷条件ファイルを選択して、印刷条件として設定するという操作に際して、非常に使い勝手が悪いという問題があった。一方、製造コストを低く抑えるという観点からも、高機能な操作パネルを備えることは困難であった。
【００１０】
そこで、本発明は、複数の印刷条件ファイルを記憶したメモリカードから所望の印刷条件ファイルを容易に選択することができる方法およびかかる方法を実現するユーザインターフェース装置を備えたプリンタを提案することを目的としている。
【００１１】
また、本発明は、通信インターフェースを介して接続される周辺装置によって所望の印刷条件ファイルを容易に選択し、印刷条件として設定することができる方法およびかかる方法を実現する機能を備えたプリンタを提案することを目的としている。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、第１の観点にしたがう本発明は、複数の印刷条件を設定するためのスクリプト（印刷条件設定情報）を記憶した外部の記憶媒体（例えばメモリカード）から当該スクリプトを読み込む際に、自身がサポートしている印刷仕様（例えば用紙サイズ）を指定したスクリプトを内部のメモリに登録し、さらに、ユーザインターフェース上で設定されている印刷仕様に一致するスクリプトのみを提示するようにしたことを特徴としている。
【００１３】
すなわち、本発明は、複数の印刷条件設定情報を記憶する記憶媒体を着脱可能な外部インターフェースと、ハードウェア仕様データを記憶する記憶手段と、前記外部インターフェースに装着された記憶媒体から印刷条件設定情報のそれぞれを読み込む読込み手段と、前記読込み手段によって読み込まれた印刷条件設定情報のそれぞれを解釈し、前記記憶手段に記憶されたハードウェア仕様データにしたがう所定の印刷条件設定情報を登録する登録手段と、前記登録された所定の印刷条件設定情報の中から特定の印刷条件設定情報を選択する設定手段と、前記選択された特定の印刷条件設定情報にしたがって、印刷対象データに基づくイメージデータを生成する生成手段と、前記生成されたイメージデータに基づいて印刷媒体に対する印刷を行う印刷手段と、を備えることを特徴とするプリンタである。
【００１４】
ここで、前記登録手段は、前記印刷条件設定情報が指定する印刷媒体サイズ値と、前記ハードウェア仕様データが示す印刷可能な印刷媒体サイズ値とに基づいて所定の印刷条件設定情報を登録することを特徴としている。
【００１５】
また、前記設定手段は、ユーザの入力操作による印刷条件設定を受け付け、前記登録された所定の印刷条件設定情報の中から前記受け付けた印刷条件設定に対応する印刷条件設定情報を、前記ユーザに提示することを特徴としている。
【００１６】
さらに、前記設定手段は、印刷媒体サイズ値を印刷条件設定として受け付け、前記印刷条件設定として受け付けた印刷媒体サイズ値を指定した印刷条件設定情報を提示することを特徴としている。
【００１７】
さらにまた、前記登録手段は、前記所定の印刷条件設定情報に対して識別情報を割り当て、前記設定手段は、前記割り当てた識別情報を提示するようにしてもよい。この場合、前記設定手段は、前記割り当てた識別情報を、前記ユーザの入力操作にしたがって順次に提示するようにすることが好ましい。
【００１８】
また、上記装置の発明は、方法の発明としても成立する。より具体的には、本発明は、複数の印刷条件設定情報を記憶する記憶媒体を着脱可能な外部インターフェースを備えたプリンタの印刷条件設定方法であって、前記外部インターフェースに前記記憶媒体が装着された場合に、前記記憶媒体から印刷条件設定情報のそれぞれを読み込むステップと、前記読み込まれた印刷条件設定情報のそれぞれを解釈し、前記プリンタが記憶しているハードウェア仕様データにしたがう所定の印刷条件設定情報を登録するステップと、前記登録された所定の印刷条件設定情報の中から特定の印刷条件設定情報を選択するステップと、を備えることを特徴とするプリンタの印刷条件設定方法である。
【００１９】
さらに、本発明は、プログラムの発明としても把握することができる。より具体的には、複数の印刷条件設定情報を記憶する記憶媒体を着脱可能な外部インターフェースを備えたプリンタで実行されるプログラムであって、前記プログラムは、前記外部インターフェースに前記記憶媒体が装着された場合に、前記記憶媒体から印刷条件設定情報のそれぞれを読み込ませる機能と、前記読み込まれた印刷条件設定情報のそれぞれを解釈し、前記プリンタが記憶しているハードウェア仕様データにしたがう所定の印刷条件設定情報を登録する機能と、前記登録された所定の印刷条件設定情報の中から特定の印刷条件設定情報を選択する機能と、を前記プリンタに実現させることを特徴とするプログラムである。
【００２０】
また、第２の観点にしたがう本発明は、印刷条件設定情報を記憶する記憶媒体を装着した周辺装置に通信インターフェースを介して接続可能なプリンタであって、前記周辺装置の設けられたユーザインターフェースを用いてユーザに印刷条件設定情報を選択させ、前記選択された印刷条件設定情報に基づいて前記周辺装置が印刷ジョブデータを生成し、前記生成した印刷ジョブデータを前記プリンタに送り込むことにより、印刷を実現することを特徴としている。この場合、前記周辺装置は、プリンタのハードウェア仕様にしたがう印刷条件設定情報のみを提示するようにすることが好ましい。
【００２１】
具体的には、本発明は、印刷条件設定情報を記憶する記憶媒体を装着した周辺装置に通信インターフェースを介して接続可能なプリンタであって、ハードウェア仕様データを記憶する記憶手段と、前記記憶手段に記憶されたハードウェア仕様データを含む印刷設定要求を前記周辺装置に送信する送信手段と、前記印刷設定要求に応答して、前記周辺装置が前記記憶媒体に記憶された印刷条件設定情報に基づいて生成し、送信した印刷ジョブデータを受け付ける受信手段と、前記受信した印刷ジョブデータに基づいて印刷媒体に対する印刷を行う印刷手段と、を備えることを特徴とするプリンタである。
【００２２】
また、本発明は、印刷条件設定情報を記憶する記憶媒体を装着した周辺装置に通信インターフェースを介して接続可能なプリンタを用いた印刷方法であって、所定の記憶手段に記憶された前記プリンタのハードウェア仕様に関するハードウェア仕様データを読み出して、前記ハードウェア仕様データを前記周辺装置に送信するステップと、前記ハードウェア仕様データを受け付けて、前記記憶媒体に記憶された印刷条件設定情報の中から、前記ハードウェア仕様データにしたがう印刷条件設定情報を選択するステップと、前記選択された印刷条件設定情報に基づいて印刷ジョブデータを生成するステップと、前記生成された印刷ジョブデータを前記プリンタに送信するステップと、前記送信された印刷ジョブデータに基づいて印刷媒体に対する印刷を行うステップと、を備える印刷方法である。
【００２３】
さらに、本発明は、通信インターフェースを介して相互に接続されるプリンタと周辺装置とによって構成されるプリントシステムにおいて、前記プリンタが、前記記憶手段に記憶されたハードウェア仕様データを前記周辺装置に送信する送信手段と、前記ハードウェア仕様データに応答して、前記周辺装置から送信される印刷ジョブデータを受け付ける受信手段と、前記受信した印刷ジョブデータに基づいて印刷媒体に対する印刷を行う印刷手段と、を備え、前記周辺装置が、前記印刷設定要求を受け付けて、前記記憶媒体に記憶された印刷条件設定情報を読み出し、前記印刷設定要求に含まれるハードウェア仕様データにしたがう所定の印刷条件設定情報を提示して、ユーザに選択を促す入力手段と、前記ユーザにより選択された印刷条件設定情報に基づいて印刷ジョブデータを生成する印刷ジョブデータ生成手段と、前記生成された印刷ジョブデータを前記プリンタに送信する送信手段と、を備えることを特徴としている。
【００２４】
さらにまた、本発明は、通信インターフェースを介してプリンタに接続される周辺装置であって、前記プリンタからハードウェア仕様データを受け付けて、前記記憶媒体に記憶された印刷条件設定情報を読み出し、前記ハードウェア仕様データにしたがう所定の印刷条件設定情報を提示して、ユーザに選択を促す入力手段と、前記ユーザにより選択された印刷条件設定情報に基づいて印刷ジョブデータを生成する印刷ジョブデータ生成手段と、前記生成された印刷ジョブデータを前記プリンタに送信する送信手段と、を備えることを特徴とする周辺装置である。
【００２５】
なお、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施の形態について、図面を参照しつつ説明する。以下に示す実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。
【００２７】
［第１の実施形態］
本実施形態は、プリンタが、メモリカードに記憶されている印刷条件設定ファイルについて、そこで指定されている用紙サイズをチェックし、自身がサポートしている用紙サイズのスクリプトのみをメモリ内に読み込むようにし、さらにユーザインターフェース上で選択した用紙サイズに対応するスクリプトのみを順次に表示・選択するようにしたことを特徴としている。
【００２８】
これにより、拡張性・柔軟性に富む印刷設定ができ、特に、ユーザにとって所望のスクリプトの選択が容易に行えるようになる。また、各種の印刷条件を設定するというプリンタの本来的目的を達成するために必要十分な表示・選択機能を備えているにすぎないユーザインターフェースにおいて、拡張レイアウトを順次に表示・選択させることができるようになる。
【００２９】
図１は、本実施形態に係るプリンタの外観を示す図である。同図に示すように、プリンタ１の本体上面には、液晶パネル１１および各種ボタン１２が設けられ、ユーザインターフェースを形成している。つまり、液晶パネル１１には、所定のガイダンスメッセージ等が表示され、ユーザは表示された内容に応じてボタン１２を操作することにより、対話的に印刷条件設定や印刷実行指示等をプリンタ１に与えることができるようになっている。また、プリンタ１の本体前面には、外部インターフェースとしてのカードスロット１３が設けられている。カードスロット１３は、例えばＰＣＭＣＩＡ規格に準拠しており、このような規格に準拠したメモリカード２を着脱可能に構成されている。
【００３０】
このようなプリンタ１は、ホスト装置への接続を必要としないスタンドアロンプリンタとして知られている。すなわち、プリンタ１は、例えばメモリカードがカードスロット１３に挿入され、装着されたことを検出すると、液晶パネル１１に印刷実行指示を促すメッセージを表示し、印刷実行指示待ちの状態になる。この時点でユーザは、必要に応じてボタン１２を操作して印刷条件を設定し、印刷実行指示を与えることができる。プリンタ１は、ユーザの印刷実行指示を受け付けると、メモリカード２内に記憶された画像データを読み出して、印刷用紙に対する印刷を行う。これにより、ユーザは、わざわざホスト装置を介することなく、デジタルカメラ等により撮影した画像データを直接的に印刷するといった利用ができるようになる。
【００３１】
ただし、スタンドアロンプリンタであっても、ホスト装置への接続を可能にするパラレルインターフェースやＵＳＢインターフェース、ネットワークインターフェース等の各種インターフェースを備えていてもかまわない。
【００３２】
メモリカード２は、不揮発性の書き換え可能なメモリを内蔵しており、プリンタ１およびデジタルカメラのそれぞれに着脱自在に構成されている。ユーザは、メモリカード２を装着したデジタルカメラで撮影することによりメモリカード２内に画像データを取り込んだ後、そのメモリカード２をデジタルカメラから脱離してプリンタ１に装着し、印刷を行う。取り込まれた画像データは、メモリカード２内でファイル形式で記憶される。また、本実施形態に係るメモリカード２には、プリンタ１に対して所定の印刷条件を設定するためのスクリプト（印刷条件設定スクリプト）がファイル形式で予め記憶されている。
【００３３】
なお、デジタルカメラに装着されるメモリカード２が例えば「コンパクトフラッシュ（登録商標）・メモリ」のようなものであれば、ＰＣＭＣＩＡ規格準拠のプリンタ１のカードスロット１３に装着するために、ＰＣカードアダプタを介することになるが、ここでは、このようなＰＣカードアダプタを含めた広い意味で用いている。
【００３４】
図２は、本実施形態に係るプリンタ１のハードウェア構成を示すブロックダイアグラムである。プロセッサ２１は、主記憶装置として機能するＲＡＭ２３を用いながらＲＯＭ２２に記憶された各種の制御プログラムを実行し、プリンタ１を統括的に制御する。つまり、各種のプログラムはプロセッサ２１に実行されることにより、他のハードウェアと共働して、プリンタ１に所定の機能を実現させる。本実施形態では、ユーザインターフェース機能、印刷設定機能、スクリプト解釈実行機能、イメージ生成機能、印刷制御機能等が少なくとも実現される。また、ＲＯＭ２２には、自身がサポートしている仕様情報、例えばモノクロ／カラー印刷、用紙サイズ等を記憶している。
【００３５】
ユーザインターフェース回路２４は、液晶パネル１１および各種ボタン１２とにより実現されるユーザインターフェースを制御するためのものである。外部インターフェース回路２５は、プロセッサ２１がカードスロット１３に装着されたメモリカード２に対してアクセスを可能にするためのものである。外部インターフェース回路２５は、カードスロット１３にメモリカード２が装着されると、プロセッサ２１に割り込みをかける。プロセッサ２１は、この割り込みを検出すると、印刷条件設定のためのユーザ入力待ちの状態に入る。この印刷条件設定では、ユーザは、ユーザインターフェースを介して、予めプリンタ側に用意された印刷条件を選択することができるとともに、メモリカード２に記憶された複数の印刷条件設定ファイルの中から所望の印刷条件設定ファイルを印刷条件として選択することができるようになっている。プロセッサ２１は、ユーザインターフェース回路２４を介してユーザにより印刷条件設定ファイルが選択された後、印刷実行指示を受け付けると、選択された印刷条件（印刷条件設定スクリプトの選択を含む。）を解釈し、その解釈結果にしたがって、画像データに基づくイメージデータを生成する。
【００３６】
イメージメモリ２６は、この生成されたイメージデータを一時的に記憶するためのものである。エンジンコントローラ２７は、プリントエンジン２８の動作を制御しながら、イメージメモリ２６に記憶されたイメージデータを読み出して、プリントエンジン２８に供給する。エンジンコントローラ２７は、例えば、イメージメモリ２６に所定のバンド幅の印刷イメージデータが展開された時点でプロセッサ２１から送られる印刷実行命令をトリガとして起動される。プリントエンジン２８は、例えば、紙送り機構やプリントヘッドなどによって構成され、紙などの印刷媒体に印刷を行うものである。プリントエンジン２８は、レーザプリンタやシリアルプリンタといったプリンタの種類に応じたものを適宜に用いることができる。
【００３７】
通信インターフェース回路２９は、パーソナルコンピュータに代表されるホスト装置との間で通信を行うためのものであり、パラレルインターフェースやＵＳＢインターフェース、ネットワークインターフェース等の各種のインターフェースを適用することができる。また、通信インターフェース回路２９は、パーソナルコンピュータに限らず、印刷対象データを保持したデジタルカメラ等の他の周辺装置との通信を行えることが好ましい。このような通信インターフェースとしてはＵＳＢ通信インターフェースがある。プリンタ１が通信インターフェースを介して他の周辺装置から直接的に印刷を行う形態は、第２の実施形態で説明される。
【００３８】
図３は、本実施形態に係るメモリカード２内のデータ構造を説明するための図である。同図に示すように、メモリカード２は、画像データファイルおよび印刷条件設定ファイルをそれぞれ記憶している。各ファイルは、階層的に管理されてもよい。印刷条件設定スクリプトは、典型的にはパーソナルコンピュータ等により別に作成・編集され、メモリカード２に書き込まれる。好ましくは、印刷条件設定スクリプトは、さまざまな印刷条件を規定したものが複数記憶される。ただし、メモリカード２にただ１つの印刷条件設定スクリプトが記憶されている場合や１つも記憶されていない場合であってもかまわない。
【００３９】
図４は、本実施形態に係る印刷条件設定スクリプトの内容の一例を示す図である。なお、同図では便宜のため行番号を付している。同図に示すように、本例の印刷条件設定スクリプトは、ヘッダセクション（１〜１４行目）およびページセクション（１５〜１６行目）から構成されている。ヘッダセクションの１３行目には、用紙サイズ"３．５ｘ５"（いわゆるＬ判サイズ）を指定するコマンドが記述されている。
【００４０】
図５は、本実施形態に係るユーザインターフェースの一例を示す図である。上述したように、ユーザインターフェースは、液晶パネル１１と各種ボタン１２とから構成されている。液晶パネル１１は、「印刷方法」、「用紙種類」、「用紙サイズ」といった項目５１ごとにサブ項目５２が用意されている。同図では、サブ項目５２のすべてが表示された状態で示されているが、動作中は選択されているサブ項目５２のみが表示される。プリンタ１は、ここに示されているサブ項目５２の範囲で各種の印刷条件を設定することができる。なお、ここでは、項目「レイアウト」について６種類のサブ項目が予め用意されているが、これらを「標準レイアウト」と呼ぶことにし、後述するように、印刷条件設定スクリプトによって提供され、利用可能となるレイアウトを「拡張レイアウト」と呼ぶことにする。
【００４１】
選択対象となっている項目５１は、カーソルポインタ５３の表示により示される。項目５１およびサブ項目５２は、上下左右の矢印ボタン１２による操作により選択される。すなわち、ユーザが上矢印ボタンまたは下矢印ボタンを操作することで、カーソルポインタ５３の表示はその対応する方向に移動し、ユーザに選択対象となっている項目５１を知らしめる。いずれかの項目５１が選択対象となっている状態で、ユーザが左矢印ボタンまたは右矢印ボタンを操作することで、サブ項目５２の表示はその対応する方向に移動して、ユーザに選択されたサブ項目５２を知らしめる。なお、このようなユーザの操作により、選択されたサブ項目５２に応じた印刷条件パラメータの値が設定され、これが印刷時の条件に反映することになる。
【００４２】
図６は、本実施形態に係るプリンタ１におけるメモリカード装着時の処理を説明するためのフローチャートである。このような処理は、例えば、メモリカード管理プログラム（モジュール）により実現され、プリンタ１は、その動作中、これを実行している。
【００４３】
すなわち、同図に示すように、メモリカード管理プログラムは、外部インターフェース回路２６からの割り込みを監視している（ＳＴＥＰ６０１）。割り込みは、カードスロット１３にメモリカードが装着されることにより発生する。メモリカード管理プログラムは、割り込みを検出すると、メモリカード２にアクセスし、そこに印刷条件設定ファイルが存在するか否かをチェックする（ＳＴＥＰ６０２）。このとき、メモリカード管理プログラムは、メモリカード２に記憶されている画像データファイル数をチェックし、ユーザインタフェース回路２５を制御して、現在の印刷条件パラメータの設定値を液晶パネル１１に表示するように制御する。図７は、メモリカード２をカードスロット１３に装着した直後のユーザインターフェースの一例を示す図である。本例では、項目「レイアウト」について標準レイアウトとして用意されている「全面印刷」が選択されている。
【００４４】
メモリカード２に印刷条件設定ファイルが記憶されている場合、メモリカード管理プログラムは、印刷条件設定ファイルを１つ選択し、外部インターフェース回路２６を介してこれを読み込む（ＳＴＥＰ６０３）。次に、メモリカード管理プログラムは、印刷条件設定ファイルの内容であるスクリプトを解析し（ＳＴＥＰ６０４）、そこで指定された用紙サイズが、自身がサポートしている用紙サイズであるか否かをチェックする（ＳＴＥＰ６０５）。具体的には、メモリカード管理プログラムは、印刷条件設定スクリプト中のヘッダセクションに記述される"HdPhysicalPaperSize"の値を参照する。その結果、メモリカード管理プログラムは、そのスクリプトがサポートされているものであると判断する場合、その印刷条件設定スクリプトをＲＡＭ２３中の所定の領域に登録する（ＳＴＥＰ６０６）。例えば、スクリプトが用紙サイズ"Ａ３"を指定する場合に、プリンタがこのような用紙による印刷をサポートしていない場合、そのスクリプトは登録されないことになる。スクリプトを登録する際には、メモリカード管理プログラムは印刷条件スクリプトに識別番号を割り当てる。この識別番号は、ユーザインターフェース上でユーザに識別させるために用いられる。メモリカード管理プログラムは、メモリカード２に記憶されているすべての印刷条件設定ファイルについて、上記処理（ＳＴＥＰ６０２〜６０６）を行う。メモリカード管理プログラムは、メモリカード２に記憶されているすべての印刷条件設定ファイルについて上記処理を終えると、メモリカード２が取り外されるまで待機する（ＳＴＥＰ６０７）。そして、メモリカード管理プログラムは、メモリカード２が取り外されると、ＳＴＥＰ６０１の処理に戻り、メモリカード２の装着を監視する。
【００４５】
図８は、本実施形態に係るプリンタにおけるユーザインターフェースの表示・選択処理を説明するためのフローチャートである。このような処理は、例えば、ユーザインターフェースプログラム（モジュール）により実現され、プリンタ１は、その動作中、これを実行している。
【００４６】
上述したように、メモリカード２をカードスロット１３に装着すると、ユーザインターフェースプログラムは、印刷条件パラメータの現在の設定値の内容をユーザインターフェースに表示する（ＳＴＥＰ８０１；例えば 図７）。この状態で、ユーザは上下左右矢印ボタン１２を操作することにより、印刷条件を設定することができる。ユーザが左矢印キーまたは右矢印キーのいずれかを押下すると（ＳＴＥＰ８０２のＹｅｓ）、ユーザインターフェースプログラムは項目５１内のサブ項目５２の表示を移動させ、それに対応するパラメータを選択する（ＳＴＥＰ８０３）。ただし、レイアウトの選択に際しては、標準レイアウトと拡張レイアウトとの選択のため、後述する処理が行われる。
【００４７】
一方、ユーザが上矢印キーまたは下矢印キーのいずれかを押下すると（ＳＴＥＰ８０４のＹｅｓ）、ユーザインターフェースプログラムは項目５１の表示を移動させる（ＳＴＥＰ８０５）。
【００４８】
図９は、本実施形態に係るプリンタにおけるレイアウト選択時の処理を説明するためのフローチャートである。レイアウト選択時において、ユーザにより左右矢印ボタンが操作されると、ユーザインターフェースプログラムは、標準レイアウトの設定であるか拡張レイアウトの設定であるかをチェックする（ＳＴＥＰ９０１）。標準レイアウトの設定である場合、ユーザインターフェースプログラムは、項目５１内のサブ項目５２にハイライト表示を移動させて、それに対応するパラメータを選択する（ＳＴＥＰ９０２）。
【００４９】
一方、標準レイアウトの設定でない場合、つまり、両端のサブ項目５２外を選択することとなる場合、ユーザインターフェースプログラムは、ＲＡＭ２３上の所定の領域にスクリプトが登録されているか否かをチェックする（ＳＴＥＰ９０３）。ユーザインターフェースプログラムは、スクリプトが登録されていないと判断する場合には、標準レイアウトのみの表示・選択が可能であるため、ＳＴＥＰ９０２の処理に移る。この場合、ちょうど、選択されるサブ項目５２が一巡するかのように、反対側のサブ項目５２を表示する。一方、スクリプトが登録されていると判断する場合には、ユーザインターフェースプログラムは、拡張レイアウトの表示・選択のため、以下の処理を行う。
【００５０】
すなわち、ユーザインターフェースプログラムは、登録されているスクリプトを１つ選択する（ＳＴＥＰ９０４）。次に、ユーザインターフェースプログラムは、当該選択したスクリプトが指定している用紙サイズと、ユーザインターフェース上で選択されている用紙サイズとを比較して、これらが一致するか否かをチェックする（ＳＴＥＰ９０５）。
【００５１】
もし、一致していないと判断する場合、ユーザインターフェースプログラムは、ＳＴＥＰ９０４に戻り、次のスクリプトを１つ選択し、同様にチェックを行う。ユーザインターフェースプログラムは、先にサポートしている用紙サイズのみを登録しているので、このチェックを順次に行うことにより、一致するスクリプトを最終的には選択することができる。ＳＴＥＰ９０４において、用紙サイズが一致していると判断すると、そのスクリプトに付された識別番号をユーザインターフェース上に表示する（ＳＴＥＰ９０６）。例えば、ユーザインターフェース上で用紙サイズとしてＡ４サイズが選択されている場合、メモリカード２に記憶されていたスクリプトのうち、Ａ４サイズ用のレイアウトを指定したスクリプトのみが順次に表示されることになる。
【００５２】
図１０は、このときのユーザインターフェースの一例を示す図である。同図では、項目５１の「写真選択」および「枚数」の表示領域が、拡張レイアウト用の表示領域１０１ａ，１０１ｂとして利用されていることを示している。すなわち、同図では、拡張レイアウト表示であることを示す"ＵＬ"と、識別番号"００１"が付されたスクリプトが選択されている状態を示している。ユーザが、この状態で、さらに右（左）矢印ボタンを押下していくと、ユーザインターフェースプログラムは、同様に、スクリプトを選択し、その識別番号を表示していく。
【００５３】
また、ユーザが上（下）矢印ボタンを操作して項目５１の「用紙サイズ」にカーソルポインタ５３を移動させ、左（右）矢印ボタンを操作してサブ項目５２の「はがき」を選択した後、再び、項目５１の「レイアウト」において拡張レイアウトを選択する状態にしたとする。この場合、ユーザインターフェースプログラムは、同様に、図９に示した処理を行い、はがきサイズ用のレイアウトが指定されたスクリプトが表示され、左（右）矢印ボタンを操作するごとに、はがきサイズ用のスクリプトのみが順次に表示されていく。
【００５４】
次に、図１１を用いて本実施形態に係るプリンタ１の動作例を説明する。同図（ａ）に示すように、メモリカード２には、９個の印刷条件設定ファイル（スクリプト）、すなわち、Ｂ４サイズ用のレイアウトを定義したスクリプトとして"B4TATE.USD"および"B4YOKO.USD"、Ａ４サイズ用のレイアウトを定義したスクリプトとして"A4TATE.USD"および"A4YOKO.USD"、Ｂ５サイズ用のレイアウトを定義したスクリプトとして"B5TATE.USD"および"B5YOKO.USD"、そして、はがきサイズ用のレイアウトを定義したスクリプトとして"NENGA.USD"、"HIKKOSHI.USD"および"KEKKON.USD"が記憶されているものとする。一方、プリンタ１は、「ロール紙」、「Ａ４」および「はがき」の用紙サイズをサポートしているものとする。
【００５５】
今、ユーザがこのメモリカード２をカードスロット１３に装着すると、プリンタ１はこれらの印刷条件設定ファイルを読み込み、解釈をして、同図（ｂ）に示すように、自身がサポートしている用紙サイズ用のスクリプトを、識別番号を割り当てて登録する。この状態で、例えば、ユーザがユーザインターフェース上で紙サイズとしてＡ４サイズを選択し、レイアウトを選択する場合には、同図（ｃ）のように、表示が切り替わり、一方、用紙サイズとしてはがきサイズを選択し、レイアウトを選択する場合には、同図（ｄ）のように、表示が切り替わる。
【００５６】
なお、上記実施形態では、処理の流れをシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【００５７】
以上のように、本実施形態によれば、拡張レイアウトを指定した印刷条件ファイルをメモリカードに予め記憶させておき、プリンタはこれにしたがって印刷条件として設定できるようにしているので、印刷条件の設定の面で拡張性・柔軟性に富むプリンタを提供することができるようになる。
【００５８】
また、本実施形態によれば、各種の印刷条件を設定するというプリンタの本来的目的を達成するために必要十分な表示・選択機能を備えているにすぎないユーザインターフェースにおいて、拡張レイアウトを順次に表示・選択させることができるようになる。
【００５９】
特に、本実施形態では、プリンタは、まず、メモリカードに記憶されている印刷条件設定ファイルについて、そこで指定されている用紙サイズをチェックし、自身がサポートしている用紙サイズのスクリプトのみをメモリ内に読み込むようにし、さらにユーザインターフェース上で選択した用紙サイズに対応するスクリプトのみを順次に表示・選択させるようにしているので、ユーザにとって所望のスクリプトの選択が容易に行えるようになる。
【００６０】
［第２の実施形態］
本実施形態は、ＵＳＢ等の通信インターフェースを介してプリンタ１に接続されるデジタルカメラ３等の周辺装置のユーザインターフェースを用いて、プリンタ１の印刷条件設定ファイルを選択できるようにしたことを特徴としている。この場合、プリンタ１は、カードスロット１３に装着されたメモリカード２ではなく、デジタルカメラ３に装着されたままのメモリカード２に対してアクセスし、そこに記憶された印刷条件設定ファイルを選択し、そのまま印刷処理に移行することになる。
【００６１】
これにより、プリンタ側のユーザインターフェースが本来的目的を達成するために必要十分な表示・選択機能を備えているにすぎない場合であっても、デジタルカメラ側のユーザインターフェースを利用することにより、所望のスクリプトの選択、印刷条件の設定が容易にでき、拡張性・柔軟性に富む印刷設定ができるようになるとともに、きわめて簡単にダイレクトプリントを実現することができるようになる。
【００６２】
図１２は、本実施形態に係るプリンタシステムの全体構成を説明するためのブロックダイアグラムである。同図に示すように、プリンタ１とデジタルカメラ３とがＵＳＢ通信インターフェースケーブルを介して接続され、１つのプリントシステムを構成している。例えば、ＵＳＢ通信インターフェースを介して相互に接続されるプリンタとデジタルカメラのうち、プリンタを通信処理における主導的な役割の「ＵＳＢホスト」として位置付ける一方、デジタルカメラを従属的な「ＵＳＢデバイス」として位置付ける。
【００６３】
本システムにおいては、デジタルカメラは従属的な役割のＵＳＢデバイスであり、プリンタは主導的な役割のＵＳＢホストであるため、デジタルカメラ３はプリンタ１に対して主体的にコマンドを送ることができない。そこで、プリンタがデジタルカメラ３に対して問い合わせ要求（コマンド）を周期的に発行、送信し、デジタルカメラ３は、それに応答したコマンドをプリンタ１に送信することにより、所望のリクエストを実現している。
【００６４】
同図に示すように、デジタルカメラ３は、自身の動作を統括的に制御するカメラコントローラ１２１と、ファインダ（図示せず）を介して撮影し、画像データを得るための撮影装置１２２と、撮影装置１２３により得られた画像データを記憶するメモリカード２と、ＵＳＢホストとして位置付けられるプリンタ１と通信をするＵＳＢデバイスコントローラ１２３とを備えている。
【００６５】
カメラコントローラ１２１は、各種の操作ボタンおよびカラー液晶表示パネルからなるユーザインターフェースを制御する。図１３は、デジタルカメラ３のユーザインターフェースの一例を説明するための図である。デジタルカメラ３のユーザインターフェースは、電源ＯＮ／ＯＦＦを行うための電源ボタン１３１、撮影モード、再生モード、ダイレクトプリントモード等のモードを設定するためのダイヤルスイッチ１３２、シャッタ指示を入力するためのシャッタボタン１３３、撮影モードにおいて背景を設定するための背景設定ボタン１３４、ズーム倍率を設定するためのズームボタン１３５、次選択キー１３６、前選択キー１３７、決定キー１３８および撮影した画像データを表示するカラー液晶パネル１３９等を備えている。
【００６６】
カメラコントローラ１２１は、シャッタ操作に応答して撮影装置１２２を駆動し、撮影処理を実行し、それにより得られる画像データをメモりカード２に書き込み、また、所定の画像参照操作に応答してメモりカード２から画像データを読み出してカラー液晶パネル１３９に表示するための制御を行う。さらに、カメラコントローラ３１は、印刷設定操作に応答して印刷条件設定画面をカラー液晶パネル１３９に表示して、インタラクティブな操作環境を提供するための制御を行う。
【００６７】
ＵＳＢデバイスコントローラ１２３は、ＵＳＢのストレージクラスのデバイスとしてＵＳＢ規格にしたがいＵＳＢホストコントローラ１２４との間で通信する機能を有する。これにより、ＵＳＢホストとしてのプリンタ１は、ＵＳＢ通信を介して、ＵＳＢのストレージクラスのデバイスとしてのメモリカード２にアクセスし、そこに記憶された画像データ（例えば、ＪＰＥＧファイル）を読み書きできるようになっている。
【００６８】
図１４は、本実施形態に係るプリントシステムにおける印刷条件設定のための処理を説明するためのシーケンス図である。
【００６９】
同図に示すように、まず、ユーザはデジタルカメラ３のユーザインターフェースを操作して、印刷設定の指示をプリンタ１に与える（図中(1)）。これを受けたプリンタ１は、ＲＯＭ２２に記憶されている自身のハードウェア仕様データを読み出して、これを印刷設定要求としてＵＳＢ通信インターフェースを介してデジタルカメラ３に送る。
【００７０】
デジタルカメラ３は、印刷設定要求をプリンタ１から受け取ると、メモリカード２に記憶されている印刷条件設定ファイルを順次に読み出し、これを解釈して、プリンタ１のハードウェア仕様に適合する印刷条件設定ファイルを抽出し、その内容をカラー液晶パネル１３９に提示する。図１５は、デジタルカメラ３のカラー液晶パネル１３９に表示された印刷設定画面の一例を示す図である。この提示を受けて、ユーザは、デジタルカメラ３の背面に設けられた各種の操作ボタンを操作して、所望の印刷条件設定ファイルを選択する（図中(2)）。ユーザが、所望の印刷条件設定ファイルを選択し、決定キー１３８を操作することにより、印刷条件設定ファイルが確定される（図中(3)）。なお、この決定キー１３８の操作は、確定させた印刷条件設定ファイルで示される印刷条件の下での、プリンタ１に対する印刷実行指示となる。
【００７１】
デジタルカメラ３は、決定キー１３８が操作され、印刷条件設定ファイルが確定されると、続いて、印刷ジョブファイル（印刷ジョブデータ）の生成を行い、メモリカード３に記憶する（図中(4)）。印刷ジョブファイルとは、所定の形式、例えばテキスト形式で印刷ジョブの内容が記述されたファイルである。印刷ジョブファイルには、少なくとも、印刷対象画像データであるＪＰＥＧ形式の画像ファイルとの関連性を示す情報、および印刷条件（例えば、用紙の種類、サイズ、印刷部数、画像の補正方法等）に関する情報がページレイアウトを定義したレイアウト定義ファイルとの関連性を示す情報が記述されることが好ましい。
【００７２】
デジタルカメラ３から印刷実行の指示がプリンタ１に与えられると、プリンタ１は、ＵＳＢストレージクラスのデバイスとしてデジタルカメラ３に装着されているメモリカード３から主体的に印刷ジョブファイルを読み込む（図中(5)）。
【００７３】
プリンタ１は、画像処理部および色変換２値化部を備えており、デジタルカメラ３から印刷ジョブファイルを受け取ると、これを解釈して、印刷対象画像データの位置を示すパス情報から印刷対象画像データであるＪＰＥＧ画像ファイルをデジタルカメラ３のメモリカード２から読み込む。プリンタ１は、読み込んだＪＰＥＧ画像ファイルを画像処理部で各色８ビットのＲＧＢデータに処理し、色変換２値化部で印刷のためのイメージデータに変換する。プリンタ１は、変換されたイメージデータに基づいて、プリントエンジンを制御しながら印刷を実現する（図中(6)）。
【００７４】
以上のように、本実施形態によれば、プリンタの本来的目的を達成するために必要十分な表示・選択機能を備えているにすぎないプリンタ１のユーザインターフェースに代わり、デジタルカメラ３等のユーザインターフェースを利用して、メモリカード２内に記憶された所望の印刷条件設定ファイルを選択することができるようになる。
【００７５】
また、本実施形態によれば、デジタルカメラ３において選択された印刷条件設定ファイルにしたがって印刷ジョブファイルを生成し、それをプリンタ１に送ることにより、パーソナルコンピュータを介すことなく、直接的に印刷することができるようになる。特に、本実施形態では、デジタルカメラ３が、プリンタ１からの問い合わせコマンドに応答する形で、リプライをプリンタ１に送信するようにしているので、デジタルカメラ３が、通信処理に際してプリンタ１の従属的な装置に位置付けられる場合であっても、ダイレクト印刷を実現することができるようになる。
【００７６】
なお、本実施形態は、次のように変形することもできる。すなわち、デジタルカメラ３は、プリンタ１の代わりに、画像処理部および色変換２値化部を備えていてもよい。また、本実施形態では、デジタルカメラ３がＵＳＢデバイスとして位置付けられたが、これに限定されるものでない。デジタルカメラ３が主体的にコマンドを発行するように構成してもよい。
【００７７】
また、本実施形態のデジタルカメラ３は、周辺機器としての一例であり、携帯電話機や携帯情報端末装置等をこれに適用することができる。また、画像ファイルのデータフォーマットととしてＪＰＥＧを例に挙げたが、ＰＮＧ形式等の他のデータフォーマットを採用してもかまわない。
【００７８】
さらに、デジタルカメラ３は、印刷ジョブファイルの形式でプリンタにデータを送ることとしたが、印刷ジョブデータとして例えばコマンドの形式で送るようにしてもよい。
【００７９】
本発明によれば、プリンタのユーザインターフェースにおいて、複数の印刷条件ファイルを記憶したメモリカードから所望の印刷条件ファイルを容易に選択できるようになる。
【００８０】
また、本発明によれば、プリンタに接続されたデジタルカメラ等の周辺装置のインターフェースにおいて、複数の印刷条件ファイルを記憶したメモリカードから所望の印刷条件ファイルを容易に選択できるようになる。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態に係るプリンタの外観を示す図である。
【図２】本発明の一実施形態に係るプリンタ１のハードウェア構成を示すブロックダイアグラムである。
【図３】本発明の一実施形態に係るメモリカード２内のデータ構造を説明するための図である。
【図４】本発明の一実施形態に係る印刷条件設定スクリプトの内容の一例を示す図である。
【図５】本発明の一実施形態に係るユーザインターフェースの一例を示す図である。
【図６】本発明の一実施形態に係るプリンタにおけるメモリカード装着時の処理を説明するためのフローチャートである。
【図７】本発明の一実施形態に係るユーザインターフェースの一例を示す図である。
【図８】本発明の一実施形態に係るプリンタにおけるユーザインターフェースの表示・選択処理を説明するためのフローチャートである。
【図９】本発明の一実施形態に係るプリンタにおけるレイアウト選択時の処理を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係るユーザインターフェースの一例を示す図である。
【図１１】本発明の一実施形態に係るプリンタの動作例を説明するための図である。
【図１２】本発明の一実施形態に係るプリンタシステムの全体構成を説明するためのブロックダイアグラムである。
【図１３】本発明の一実施形態に係るデジタルカメラのユーザインターフェースを説明するための図である。
【図１４】本発明の一実施形態に係るプリントシステムにおける印刷条件設定のための処理を説明するためのシーケンス図である。
【図１５】本発明の一実施形態に係るデジタルカメラにおける印刷設定画面の一例を示す図である。
【符号の説明】
【００８２】
１…プリンタ
２…メモリカード
３…デジタルカメラ
１１…液晶パネル
１２…操作ボタン
１３…カードスロット
２１…プロセッサ
２２…ＲＯＭ
２３…ＲＡＭ
２４…ユーザインターフェース回路
２５…外部インターフェース回路
２６…イメージメモリ
２７…エンジンコントローラ
２８…プリントエンジン
【図１】
2008097622.tif 000003
【図２】
2008097622.tif 000004
【図３】
2008097622.tif 000005
【図４】
2008097622.tif 000006
【図５】
2008097622.tif 000007
【図６】
2008097622.tif 000008
【図７】
2008097622.tif 000009
【図８】
2008097622.tif 000010
【図９】
2008097622.tif 000011
【図１０】
2008097622.tif 000012
【図１１】
2008097622.tif 000013
【図１２】
2008097622.tif 000014
【図１３】
2008097622.tif 000015
【図１４】
2008097622.tif 000016
【図１５】
2008097622.tif 000017