(57)【要約】【目的】処理内容に応じて，コマンド・ベース・モデルとユーザインタフェイス・エキスポート・モデルを切り替える。【構成】ディジタル・スチル・カメラ１の不揮発性メモリ３５およびプリンタ５０の不揮発性メモリ７１には，複数のプリント種類についてのコマンドが記憶されている。ディジタル・スチル・カメラ１とプリンタ５０の双方が共通してコマンドを備えているプリント種類については，コマンド・ベース・モデルによってプリント処理が行われる。ディジタル・スチル・カメラ１がコマンドを備えていないプリント処理については，ディジタル・スチル・カメラ１をクライアントとして，かつプリンタ５０をサーバとして機能させることにより，ユーザインタフェイス・エキスポート・モデルによってプリント処理が行われる。【選択図】  図７
2005031713.tif 000002
【特許請求の範囲】
【請求項１】
コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応する制御装置および被制御装置によって構成されるシステムにおいて利用される上記制御装置であり，
上記被制御装置をコマンド・ベース・モデルにより制御するためのコマンドを記憶する第１の記憶手段，
上記第１の記憶手段に記憶されたコマンドの種類を表す制御装置サポート・コマンド・スクリプトを記憶する第２の記憶手段，
上記被制御装置から送信される，上記被制御装置において実行可能なコマンドの種類を表す被制御装置サポート・コマンド・スクリプトを受信する受信手段，
上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトに基づいて，被制御装置が実行可能な処理の種類を表示装置に表示するための表示制御手段，
上記表示制御手段によって表示装置に表示される被制御装置が実行可能な処理の種類のうち，いずれかの種類の処理の選択の入力を受付ける選択手段，
上記第２の記憶手段に記憶されている制御装置サポート・コマンド・スクリプトと，上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトとに基づいて，上記選択手段によって選択された処理がコマンド・ベース・モデルによる処理が可能な処理かどうかを判断する判断手段，
上記判断手段によって，上記選択手段により選択された処理がコマンド・ベース・モデルによる処理が可能と判断された場合に，上記第１の記憶手段に記憶されている選択された種類の処理に対応するコマンドを上記被制御装置に送信することにより，選択された種類の処理を被制御装置に実行させるコマンド処理制御手段，ならびに
上記判断手段によって，上記選択手段により選択された処理がコマンド・ベース・モデルによる処理が不可能と判断された場合に，制御装置および被制御装置をユーザインタフェイス・エキスポート・モデルによって動作させて，選択された種類の処理に対応するユーザインタフェイス・エキスポート・データを被制御装置に送信することにより，選択された種類の処理を被制御装置に実行させるユーザインタフェイス処理制御手段，を備えている制御装置。
【請求項２】
上記ユーザインタフェイス処理制御手段は，
上記制御装置から上記被制御装置にページ要求データを送信することにより上記被制御装置にユーザインタフェイス・エキスポート・モデルによる処理を行うことを認識させ，
被制御装置から制御装置に送信されるページ・データに基づくページにしたがって入力されるユーザインタフェイス・エキスポート・データを上記被制御装置に送信することにより，選択された種類の処理を被制御装置に実行させるものである，
請求項１に記載の制御装置。
【請求項３】
コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応する制御装置および被制御装置によって構成されるシステムにおいて利用される上記被制御装置であり，
上記制御装置から送信されるコマンドを受信するコマンド受信手段，
上記コマンド受信手段によって受信されたコマンドに基づく処理を実行するコマンド処理実行手段，
上記制御装置から送信されるページ要求データを受信するページ要求データ受信手段，
上記ページ要求データ受信手段によるページ要求データの受信に応答して，上記制御装置にページ・データを送信するページ・データ送信手段，
上記ページ・データに基づくページにしたがって上記制御装置から送信されるユーザインタフェイス・エキスポート・データを受信するユーザインタフェイス・エキスポート・データ受信手段，ならびに
ユーザインタフェイス・エキスポート・データ受信手段によって受信されたユーザインタフェイス・エキスポート・データに基づく処理を実行するユーザインタフェイス処理実行手段，
を備えた被制御装置。
【請求項４】
コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応する制御装置および被制御装置によって構成されるシステムにおいて利用される上記制御装置を，
上記被制御装置をコマンド・ベース・モデルにより制御するためのコマンドを記憶する第１の記憶手段，
上記第１の記憶手段に記憶されたコマンドの種類を表す制御装置サポート・コマンド・スクリプトを記憶する第２の記憶手段，
上記被制御装置から送信される，上記被制御装置において実行可能なコマンドの種類を表す被制御装置サポート・コマンド・スクリプトを受信する受信手段，
上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトに基づいて，被制御装置が実行可能な処理の種類を表示装置に表示するための表示制御手段，
上記表示装置に表示される被制御装置が実行可能な処理の種類のうち，いずれかの処理の選択の入力を受付ける選択手段，
上記第２の記憶手段に記憶されている制御装置サポート・コマンド・スクリプトと，上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトとに基づいて，上記選択手段によって選択された処理がコマンド・ベース・モデルによる処理が可能な処理かどうかを判断する判断手段，
上記判断手段によって，選択された処理がコマンド・ベース・モデルによる処理が可能と判断された場合に，上記第１の記憶手段に記憶されている選択された処理に対応するコマンドを上記被制御装置に送信することにより，選択された処理を被制御装置に実行させるコマンド処理制御手段，ならびに
上記判断手段によって，選択された処理がコマンド・ベース・モデルによる処理が不可能と判断された場合に，制御装置および被制御装置をユーザインタフェイス・エキスポート・モデルによって動作させて，選択された処理をユーザインタフェイス・エキスポート・データによって被制御装置に送信することにより，選択された処理を被制御装置に実行させるユーザインタフェイス処理制御手段，
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応するシステムにおいて利用される制御装置および被制御装置に関する。
【０００２】
【従来技術とその問題点】
コマンド・ベース・モデルによるダイレクト・プリント・システムが知られている。コマンド・ベース・モデルによるダイレクト・プリント・システムはディジタル・スチル・カメラとプリンタから構成される。ディジタル・スチル・カメラからプリンタに，プリント処理のためのコマンドが送信される。プリンタは，ディジタル・スチル・カメラから送信されるコマンド（またはディジタル・スチル・カメラから送信されるコマンドを解釈するためのプログラムまたはデータ）を備えている。ディジタル・スチル・カメラからプリンタに送信されるプリント処理のためのコマンドに基づいて，プリンタが制御される。
【０００３】
コマンド・ベース・モデルによるダイレクト・プリント・システムでは，プリンタのプリント処理機能のすべてを，ディジタル・スチル・カメラ（制御装置）からプリンタ（被制御装置）に送信されるコマンドによって実行させる場合には，プリンタのプリント処理機能のすべてに対応するコマンドを，ディジタル・スチル・カメラに用意（記憶）させておく必要がある。プリンタが，ディジタル・スチル・カメラに記憶されているコマンドによるプリント処理機能以外の特別のプリント処理機能を有する場合には，そのような特別の機能については，コマンド・ベース・モデルによってプリンタを制御することはできない。
【０００４】
特許文献１には，ＷＷＷサーバ／クライアント部１０２を含むデジタルカメラ１が記載されている。ＷＷＷサーバ／クライアント部１０２は，オペレータの指示により，遠隔地にあるデータ処理装置と無線部１０１を介して接続され，記憶部１０４に格納されるデジタル画像データや音声データを遠隔地にあるデータ処理装置に送信，または遠隔地にあるデータ処理装置からのデジタル画像データや音声データを受信して，記憶部１０４に記憶させる。ＷＷＷサーバ／クライアント方式によっても，ディジタル・スチル・カメラにおいてデータ処理装置（たとえば，プリンタ）を制御することが可能である。
【０００５】
しかしながら，ＷＷＷサーバ／クライアント方式はコマンド・ベース・モデルに比べるとシステムが複雑である。たとえば，トランザクションの回数が多く，このため１コマプリントのような単純なプリント処理であっても処理が大掛かりとなってしまう。
【０００６】
【特許文献１】
特開平１０−２２４６７６号公報
【０００７】
【発明の開示】
この発明は，コマンド・ベース・モデルによって制御可能な機能（処理）についてはコマンド・ベース・モデルによって被制御装置を制御し，さらに，コマンド・ベース・モデルでは制御できない機能（処理）であっても，被制御装置を制御できるようにすることを目的とする。
【０００８】
この発明は，コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応する制御装置および被制御装置によって構成されるシステムにおいて利用される上記制御装置を提供する。
【０００９】
この発明による制御装置は，上記被制御装置をコマンド・ベース・モデルにより制御するためのコマンドを記憶する第１の記憶手段，上記第１の記憶手段に記憶されたコマンドの種類を表す制御装置サポート・コマンド・スクリプトを記憶する第２の記憶手段，上記被制御装置から送信される，上記被制御装置において実行可能なコマンドの種類を表す被制御装置サポート・コマンド・スクリプトを受信する受信手段，上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトに基づいて，被制御装置が実行可能な処理の種類を表示装置に表示するための表示制御手段，上記表示制御手段によって表示装置に表示される被制御装置が実行可能な処理の種類のうち，いずれかの種類の処理の選択の入力を受付ける選択手段，上記第２の記憶手段に記憶されている制御装置サポート・コマンド・スクリプトと，上記受信手段によって受信された被制御装置サポート・コマンド・スクリプトとに基づいて，上記選択手段によって選択された処理がコマンド・ベース・モデルによる処理が可能な処理かどうかを判断する判断手段，上記判断手段によって，上記選択手段により選択された処理がコマンド・ベース・モデルによる処理が可能と判断された場合に，上記第１の記憶手段に記憶されている選択された種類の処理に対応するコマンドを上記被制御装置に送信することにより，選択された種類の処理を被制御装置に実行させるコマンド処理制御手段，ならびに上記判断手段によって，上記選択手段により選択された処理がコマンド・ベース・モデルによる処理が不可能と判断された場合に，制御装置および被制御装置をユーザインタフェイス・エキスポート・モデルによって動作させて，選択された種類の処理に対応するユーザインタフェイス・エキスポート・データを被制御装置に送信することにより，選択された種類の処理を被制御装置に実行させるユーザインタフェイス処理制御手段を備えていることを特徴とする。
【００１０】
コマンド・ベース・モデルでは，制御装置から被制御装置に送信されるコマンドに基づいて被制御装置が制御される。被制御装置は，制御装置から被制御装置に送信されるコマンドを解釈してコマンドに基づく処理を実行する。コマンド・ベース・モデルでは，制御装置および被制御装置はあらかじめ定められるコマンドに関する定義（取決め）にしたがって動作する。
【００１１】
他方，ユーザインタフェイス・エキスポート・モデルでは，制御装置はクライアントとして機能し，被制御装置はサーバとして機能する。制御装置（クライアント）において入力されるデータ（これを，ユーザインタフェイス・エキスポート・データという）に基づいて被制御装置が制御される。ユーザインタフェイス・エキスポート・モデルにおいて，ユーザインタフェイス・エキスポート・データは，被制御装置（サーバ）から制御装置（クライアント）に送信されるページにしたがって制御装置（クライアント）において入力される。制御装置から被制御装置に送信されるデータ（ユーザインタフェイス・エキスポート・データ）の内容は，制御装置から被制御装置に送信されるページに基づくので，被制御装置は，被制御装置が要求するデータを，制御装置から受付ける（受信する）ことができる。ユーザインタフェイス・エキスポート・データに関して制御装置（クライアント）と被制御装置（サーバ）との間で，あらかじめ被制御装置の制御のための定義（取決め）を定めておく必要はない。
【００１２】
制御装置は，上記被制御装置をコマンド・ベース・モデルにより制御するためのコマンドを記憶する第１の記憶手段，および上記第１の記憶手段に記憶されたコマンドの種類を表す制御装置サポート・コマンド・スクリプトを記憶する第２の記憶手段を備えている。制御装置サポート・コマンド・スクリプトによって，制御装置の第１の記憶手段にどのような種類のコマンドが記憶されているのかが示される。
【００１３】
上記被制御装置から上記制御装置に，上記被制御装置において実行可能なコマンドの種類を表す被制御装置サポート・コマンド・スクリプトが送信され，制御装置において受信される。実行可能なコマンドとは，被制御装置において解釈可能なコマンドを意味する。実行可能なコマンドを受付ける（受信する）と，被制御装置は受付けたコマンドに基づく処理を実行することになる。
【００１４】
受信された被制御装置サポート・コマンド・スクリプトに基づいて，表示制御手段によって被制御装置が実行可能な処理の種類が表示装置に表示される。
【００１５】
制御装置の操作者は，表示される被制御装置が実行可能な処理の種類の中から所望の処理の種類を選択する。
【００１６】
選択された処理が，コマンド・ベース・モデルによって処理可能であるかどうかが，上記制御装置サポート・コマンド・スクリプトと上記被制御装置サポート・コマンド・スクリプトとに基づいて判断される。
【００１７】
上述のように，制御装置サポート・コマンド・スクリプトは制御装置の上記第１の記憶手段に記憶されたコマンドの種類を表すものである。被制御装置サポート・コマンド・スクリプトは被制御装置において実行可能なコマンドの種類を表すものである。制御装置サポート・コマンド・スクリプト中のコマンドの種類と，被制御装置サポート・コマンド・スクリプト中のコマンド種類のうち，共通するコマンド種類については，制御装置から被制御装置にコマンドを送信することができ，かつ被制御装置においてそのコマンドを解釈してコマンドに基づく処理を実行することができる。すなわち，コマンド・ベース・モデルによる処理が可能である。
【００１８】
選択された処理がコマンド・ベース・モデルによる処理が可能と判断された場合に，上記第１の記憶手段に記憶されている選択された種類の処理に対応するコマンドが上記被制御装置に送信されて，選択された種類の処理が被制御装置において実行される。
【００１９】
選択された処理がコマンド・ベース・モデルによる処理が不可能と判断された場合，すなわち，選択された処理に対応するコマンドが，制御装置の第１の記憶手段に記憶されていない場合には，制御装置および被制御装置がユーザインタフェイス・エキスポート・モデルによって動作する。選択された種類の処理に対応するユーザインタフェイス・エキスポート・データが制御装置から被制御装置に送信されることにより，選択された種類の処理が被制御装置において実行される。
【００２０】
たとえば，選択された処理がコマンド・ベース・モデルによる処理が不可能と判断された場合，上記制御装置から上記被制御装置にページ要求データを送信することにより上記被制御装置にユーザインタフェイス・エキスポート・モデルによる処理を行うことを認識させ，被制御装置から制御装置に送信されるページ・データに基づくページにしたがって入力されるユーザインタフェイス・エキスポート・データを，制御装置から被制御装置に送信する。
【００２１】
この発明によると，コマンドによって実行可能な処理については，制御装置と被制御装置はコマンド・ベース・モデルによって動作し，コマンド・ベース・モデルでは被制御装置に実行させることができない処理については，制御装置と被制御装置はユーザインタフェイス・エキスポート・モデルによって動作する。制御装置の第１の記憶手段に，たとえ被制御装置を制御するためのコマンドのすべてが記憶されていない場合であっても，その場合にはユーザインタフェイス・エキスポート・モデルによって被制御装置を制御することができる。被制御装置の機能を有効に活用することができる。
【００２２】
複雑な処理については，制御装置と被制御装置の双方にコマンド・ベース・モデルによる取決め（定義，プロトコル）を設定することが比較的困難，または煩雑であるので，比較的単純な処理について制御装置と被制御装置の双方にコマンド・ベース・モデルによる取決めを設定しておくのが現実的である。比較的単純な処理についてはコマンド・ベース・モデルによって処理が行われる。複雑な処理についてはユーザインタフェイス・エキスポート・モデルを採用すればよい。
【００２３】
この発明は，コマンド・ベース・モデルおよびユーザインタフェイス・エキスポート・モデルの両方に対応する制御装置および被制御装置によって構成されるシステムにおいて利用される上記被制御装置も提供している。
【００２４】
この発明による被制御装置は，上記制御装置から送信されるコマンドを受信するコマンド受信手段，上記コマンド受信手段によって受信されたコマンドに基づく処理を実行するコマンド処理実行手段，上記制御装置から送信されるページ要求データを受信するページ要求データ受信手段，上記ページ要求データ受信手段によるページ要求データの受信に応答して，上記制御装置にページ・データを送信するページ・データ送信手段，上記ページ・データに基づくページにしたがって上記制御装置から送信されるユーザインタフェイス・エキスポート・データを受信するユーザインタフェイス・エキスポート・データ受信手段，ならびにユーザインタフェイス・エキスポート・データ受信手段によって受信されたユーザインタフェイス・エキスポート・データに基づく処理を実行するユーザインタフェイス処理実行手段を備えていることを特徴とする。制御装置からコマンドが送信された場合にはコマンドに基づく処理が実行される。制御装置からページ要求データが送信された場合には，制御装置にユーザインタフェイス・エキスポート・データの入力のためのページ・データを送信する。制御装置においてページ・データに基づくページにしたがって入力されて送信されるユーザインタフェイス・エキスポート・データに基づく処理が，被制御装置において実行される。
【００２５】
この発明はさらに，上記制御装置を制御するためのプログラムも提供している。
【００２６】
【実施例の説明】
図１は，ダイレクト・プリント・システムを示している。
【００２７】
ダイレクト・プリント・システムは，互いに通信可能なディジタル・スチル・カメラ１とプリンタ５０とから構成される。ディジタル・スチル・カメラ１とプリンタ５０とは，無線または有線（ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル１５）により通信可能に接続される。
【００２８】
ディジタル・スチル・カメラ１の上面には，正面から見て左側にモード選択ダイアル２とシャッタ・レリーズ・ボタン３とが設けられている。正面からみて右側には無線通信用アンテナ４が設けられている。
【００２９】
ディジタル・スチル・カメラ１の正面には，ほぼ中央の位置にレンズを含む撮像ユニット６が設けられている。右上隅にはストロボ発光装置５が設けられている。
【００３０】
プリンタ５０の上面には，正面から見て右上隅に無線通信用アンテナ５１が設けられている。右下にはプリント用紙の紙詰まり等に対処するための着脱自在のカバー５２が設けられている。さらにプリンタ５０の上面の左側にはモード選択スライド・スイッチ５３および各種スイッチ群５４が設けられている。
【００３１】
プリンタ５０の正面には，左上隅に電源ランプ５８が設けられている。電源ランプ５８の下側にカード・スロット５９が設けられている。カード・スロット５９にはメモリ・カード６０が装着可能である。プリンタ５０の正面の右側には，プリント用紙排出口６１が形成されている。プリント用紙排出口６１からプリンタ５０の前面に突出する位置に，プリント用紙排出口６１から排出されるプリント用紙を受止める受け部材６２が設けられている。
【００３２】
図２（Ａ）  は，ディジタル・スチル・カメラ１の背面側を示している。図２（Ｂ）  はモード選択ダイアル２の拡大平面図である。
【００３３】
ディジタル・スチル・カメラ１の背面には，その中央部分に表示画面（ＬＣＤ）７が設けられている。表示画面７には，撮像ユニット６によって撮像された画像，ディジタル・スチル・カメラ１に装着されたメモリ・カードから読出された画像データによって表される画像，ディジタル・スチル・カメラ１の各種設定のための画像等が表示される。表示画面７はタッチパネル（入力装置）としても機能する。
【００３４】
表示画面７の上側に電源スイッチ１２が設けられている。表示画面７の右側には，表示画面７に表示させるべき駒の選択，各種設定等に利用される上下左右キー８，メニュー・ボタン９，実行ボタン１０および取消（キャンセル）ボタン１１が設けられている。
【００３５】
モード選択ダイアル２は，回転可能にディジタル・スチル・カメラ１に設けられている。モード選択ダイアル２によって，セットアップ・モード（Ｓｅｔｕｐ）  ２ａ，プリント・モード（Ｐｒｉｎｔ）  ２ｂ，ＰＣモード（ＰＣ）２ｃ，ムービー・モード（Ｍｏｖ）２ｄ，カメラ（撮影）モード（Ｃａｍ）２ｅ，および再生モード（Ｐｌａｙ）２ｆのいずれかが選択される。初期設定等を行う場合にセットアップ・モード２ａが，ダイレクト・プリントを行う場合にプリント・モード２ｂが，パーソナル・コンピュータとの間でデータの送受信を行う場合にＰＣモード２ｃが，動画（ムービー）撮影を行う場合にムービー・モード２ｄが，静止画（スチル）撮影を行う場合にカメラ・モード２ｅが，動画または静止画を再生する場合に再生モード２ｆが，それぞれ選択される。
【００３６】
図３は，ディジタル・スチル・カメラ１の電気的構成を示すブロック図である。
【００３７】
ディジタル・スチル・カメラ１の全体の動作はＣＰＵ２０によって制御される。ディジタル・スチル・カメラ１に含まれているＣＰＵ２０，他の種々の回路および装置にはバッテリ４３から電源が供給される。
【００３８】
ディジタル・スチル・カメラ１は，システム・メモリ３４および不揮発性メモリ３５を含む。システム・メモリ３４に，ディジタル・スチル・カメラ１の動作制御のためのプログラムおよびデータ等が記憶されている。不揮発性メモリ３５には，ブラウザ（後述する），画像選択プログラム（後述する），コマンド・セット（後述する），ケイパビリティ・スクリプト（後述する），その他のプログラムおよびデータが記憶されている。タイマ３６はセルフ・タイマ撮影のときの経過時間の計測に用いられる。カレンダおよび時計３７によって日時が計測（計時）される。
【００３９】
上述したモード選択ダイアル２，シャッタ・レリーズ・ボタン３，表示画面（タッチパネル）７，上下左右キー８，メニュー・ボタン９，実行ボタン１０，取消ボタン１１等（図３において符号３９で示す）からの出力信号は，Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ユニット３８を介してＣＰＵ２０に入力する。ディジタル・スチル・カメラ１に発光素子（ＬＥＤ）が設けられている場合には，Ｉ／Ｏユニット３８を介して発光素子に発光信号が出力される。
【００４０】
ストロボ発光装置５は，ストロボ制御装置２４によってその発光制御される。
【００４１】
モード選択ダイアル２によってカメラ・モード２ｅが選択されると，撮像回路２１に含まれるＣＣＤによって被写体が撮像される。被写体像を表す映像信号が撮像回路２１から信号処理回路２２に出力され，信号処理回路２２において所定の信号処理が実行される。信号処理回路２２から出力された映像信号は，アナログ／ディジタル変換回路２３においてディジタル画像データに変換される。
【００４２】
ディジタル画像データは，フレーム・メモリ２９を介してＬＣＤ制御回路３１に入力し，ＬＣＤ制御回路３１においてＬＣＤ表示に適したデータに変換等される。ＬＣＤ制御回路３１からの出力データが液晶表示装置３２に与えられる。表示画面７に画像が表示される。
【００４３】
ＬＣＤ制御回路３１にはＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｅｖｉｃｅ）３０からオン・スクリーン信号も入力する。撮像された画像上に，オン・スクリーン信号によって表される日時を表す文字，キャラクタを表す画像等を重畳させて，液晶表示装置３２（表示画面７）上に表示することができる。
【００４４】
上述のように，液晶表示装置３２（表示画面７）はタッチパネルとしても機能する。表示画面（タッチパネル）７からの出力信号はタッチパネル制御回路３３を介してＣＰＵ２０に入力する。
【００４５】
モード選択ダイアル２によってカメラ・モード２ｅが選択されているときにシャッタ・レリーズ・ボタン３が押されると，上述のようにして得られた画像データは，フレーム・メモリ２９に一時的に記憶される。画像データはフレーム・メモリ２９から読出され，圧縮／伸張回路２５において圧縮される。圧縮された画像データがカード・インターフェイス４０を介してメモリ・カード・スロット４１に装着されているメモリ・カード４２に記録される。
【００４６】
再生モード２ｆが選択されると，メモリ・カード４２に記録されている画像データが読出され，カード・インターフェイス４０を介して圧縮／伸長回路２５に与えられる。圧縮／伸張回路２５において伸張処理が行われ，伸張された画像データがフレーム・メモリ２９を介してＬＣＤ制御回路３１に入力する。メモリ・カード４２に記録されている画像データによって表される画像が，液晶表示装置３２（表示画面７）に表示される。
【００４７】
上述のように，ディジタル・スチル・カメラ１は，プリンタ５０と無線通信するためのアンテナ４を備えている。アンテナ４に無線インターフェイス２６が接続されている。アンテナ４を介して，ディジタル・スチル・カメラ１とプリンタ５０との間においてデータの送受信が行われる。また，ディジタル・スチル・カメラ１はＵＳＢインターフェイス２７と，ＵＳＢインターフェイス２７に接続されたコネクタ２８を含む。コネクタ２８にＵＳＢケーブル１５の一端を接続し，他端をプリンタ５０に接続することによりディジタル・スチル・カメラ１とプリンタ５０とがＵＳＢケーブル１５によって通信可能に接続される。
【００４８】
図４は，メモリ・カード４２に記録されている画像ファイル（データ）のファイル構造（ディレクトリ構造）を示している。
【００４９】
メモリ・カード４２に記録される画像ファイルは，ディレクトリに属するようにして記録される。
【００５０】
この実施例において，ルート（Ｒｏｏｔ）ディレクトリの下層に，一または複数のディレクトリ（画像ディレクトリと呼ぶ）が作成され，画像ディレクトリに一または複数の画像ファイルが関連づけられる。画像ディレクトリには，ディレクトリ番号を含むディレクトリ名が付与されている。たとえば，ディレクトリ名「００１  Ｖａｃａｔｉｏｎ」のうち「００１」がディレクトリ番号である。
【００５１】
画像ディレクトリに関連づけられる画像ファイルには，ファイル番号を含むファイル名が付与される。たとえば，ファイル名「ＤＳＣＦ０００１．ＪＰＧ」のうち，「０００１」がファイル番号である。
【００５２】
ディレクトリ番号とファイル番号を組み合わせた番号が駒番号とされる。たとえば，「００１  Ｖａｃａｉｏｎ」の画像ディレクトリに関連づけられている「ＤＳＣＦ０００１．ＪＰＧ」の画像ファイルの駒番号は「００１−０００１」により表される。
【００５３】
図１，図５および図６を参照して，プリンタ５０を説明する。図５はプリンタ５０のモード選択スライド・スイッチ５３の拡大平面図を，図６はプリンタ５０の電気的構成を示すブロック図を，それぞれ示している。
【００５４】
モード選択スライド・スイッチ５３はスライド可能にプリンタ５０に設けられている。モード選択スライド・スイッチ５３をスライドさせることによって，カード・モード（Ｃａｒｄ）５３ａ，無線ＰＣ通信モード（Ｗｉｒｅｌｅｓｓ  ＰＣ）５３ｂ，無線カメラ通信モード（Ｗｉｒｅｌｅｓｓ  Ｃａｍ）５３ｃ，ＵＳＢ  ＰＣ通信モード（ＵＳＢ  ＰＣ）５３ｄ，およびＵＳＢカメラ通信モード（ＵＳＢ  Ｃａｍ）５３ｅのいずれかが選択される。カード・スロット５９に装着されたメモリ・カード６０に記録されている画像データが表す画像をプリントする場合にカード・モード５３ａが選択される。アンテナ５１を介してパーソナル・コンピュータ（図示略）との間で無線によりデータを送受信し，パーソナル・コンピュータから送信される画像データが表す画像をプリントする場合に無線ＰＣ通信モード５３ｂが選択される。アンテナ５１を介してディジタル・スチル・カメラ１との間で無線によりデータを送受信し，ディジタル・スチル・カメラ１から送信される画像データが表す画像をプリントする場合に無線カメラ通信モード５３ｃが選択される。ＵＳＢ  ＰＣ通信モード５３ｄおよびＵＳＢカメラ通信モード５３ｅは，ＵＳＢケーブル１５を用いてパーソナル・コンピュータまたはディジタル・スチル・カメラ１との間でデータの送受信をし，パーソナル・コンピュータまたはディジタル・スチル・カメラ１から送信される画像データが表す画像をプリントする場合に選択される。
【００５５】
プリンタ５０はＣＰＵ７０を含む。ＣＰＵ７０によってプリンタ５０の全体的動作が統括される。
【００５６】
プリンタ５０には，不揮発性メモリ７１が含まれている。不揮発性メモリ７１には，コマンド・セット（後述する），ＨＴＭＬデータ，プリンタ機種名，ケイパビリティ・スクリプト（後述する），その他のプログラムおよびデータが記憶されている。システム・メモリ７２には，プリンタ５０の動作を制御するプログラムおよびデータ等が記憶されている。
【００５７】
プリント・エンジン７３は，プロファイル設定その他処理を行うためのものである。プリント・エンジン７３は印字ユニット８５に接続されており，プリント・エンジン７３から出力される画像データが印字ユニット８５に与えられると印字ユニット８５はプリント用紙に画像（文字等を含む）を印画（印字）する。画像が印画されたプリント用紙が排出口６２からプリンタ５０の外部に排出される。
【００５８】
上述したモード選択スライド・スイッチ５３およびスイッチ群５４（これらをまとめて操作スイッチ群７７という）からの出力信号は，Ｉ／Ｏユニット７５を介してＣＰＵ７０に入力する。電源ランプ５８を含む表示器群７６にはＩ／Ｏユニット７５を介して表示信号が出力される。
【００５９】
モード選択スライド・スイッチ５３によってカード・モード５３ａが選択されると，カード・スロット５９に装着されたメモリ・カード６０に記録されている画像データによって表される画像がプリントされる。カード・スロット５９においてメモリ・カード６０から読出された画像データは，カード・インターフェイス７４を介してフレーム・メモリ８０に一時的に記憶される。フレーム・メモリ８０から読み出された画像データはプリント・エンジン７３に入力する。画像データはプリント・エンジン７３から印字ユニット８５に入力し，印字ユニット８５においてプリント用紙への印画（印字）が行われる。
【００６０】
フレーム・メモリ８０に記憶された画像データは，表示コントローラ８１を介してプリンタ５０に設けられる，またはプリンタ５０に接続される外部モニタ８２に与えることができる。表示モニタ８２に画像データによって表される画像が表示される。
【００６１】
上述のように，プリンタ５０は，ディジタル・スチル・カメラ１と通信するためのアンテナ５１を備え，アンテナ５１に無線インターフェイス７９が接続されている。アンテナ５１を介してプリンタ５０とディジタル・スチル・カメラ１との間のデータの送受信が行われる。また，プリンタ５０はＵＳＢインターフェイス７８と，ＵＳＢインターフェイス７８に接続されたコネクタ７９を含む。コネクタ７９にＵＳＢケーブル１５の一端を接続し，他端をディジタル・スチル・カメラ１に接続することによりディジタル・スチル・カメラ１とプリンタ５０とがＵＳＢケーブル１５を介して通信可能に接続される。
【００６２】
図７は，ダイレクト・プリント・システムを構成するディジタル・スチル・カメラ１とプリンタ（製品名：ＮＣ−１００）５０のそれぞれについての，対応プリント種類と対応紙サイズの一例を示している。
【００６３】
次に説明するように，この実施例のダイレクト・プリント・システムを構成するディジタル・スチル・カメラ１およびプリンタ５０は，コマンド・ベース・モデルによるプリントと，ユーザインタフェイス・エキスポート・モデルによるプリントの２つに対応してる。
【００６４】
コマンド・ベース・モデルとは，制御装置と被制御装置の両方にコマンド・セットをあらかじめ用意（記憶）しておき，コマンド・セットに含まれるコマンドを利用して，制御装置から被制御装置を制御する，そのようなシステムである。制御装置に記憶されるコマンドは被制御装置を制御するためのコマンドであり，被制御装置に記憶されるコマンドは制御装置から送信されるコマンドを解釈してコマンドに基づく処理を実行するためのものであるから，制御装置に記憶されるコマンドと被制御装置に記憶されるコマンドは必ずしも同一のものである必要はないことは言うまでもない。ディジタル・スチル・カメラ１とプリンタ５０とはコマンド・ベース・モデルのプリント・システムであり，ディジタル・スチル・カメラ１からプリンタ５０に送信されるコマンドに基づいてプリンタ５０が制御され，プリンタ５０においてプリントを行うことができる。
【００６５】
ユーザインタフェイス・エキスポート・モデルとは，被制御装置をサーバとして動作させ，制御装置をクライアントとして動作させる，そのようなシステムである。ディジタル・スチル・カメラ１とプリンタ５０は，上述のようにコマンド・ベース・モデルのプリント・システムであるとともに，ユーザインタフェイス・エキスポート・モデルのプリント・システムでもある。ディジタル・スチル・カメラ１がクライアントとして，プリンタ５０がサーバとしてそれぞれ動作する。プリンタ５０（サーバ）からディジタル・スチル・カメラ１（クライアント）にユーザインターフェイス・データが送信され，ディジタル・スチル・カメラ１においてユーザインターフェイス・データが受信される。ディジタル・スチル・カメラ１では，受信したユーザインターフェイス・データに基づいて指示データが入力される。ディジタル・スチル・カメラ１において入力された指示データがプリンタ５０に送信される。プリンタ５０は，指示データに基づいて制御されてプリントが行われる。後述するように，ユーザインタフェイス・エキスポート・モデルにおいて，ディジタル・スチル・カメラ１におけるデータの送受信に，ディジタル・スチル・カメラ１の不揮発性メモリ３５に記憶されているブラウザが用いられる。ブラウザが用いられて入力される指示データによって，プリンタ５０が制御される。
【００６６】
一般に，コマンド・ベース・モデルにおいて用いられることを前提とする制御装置および被制御装置が備えるコマンド・セットは，制御装置および被制御装置の双方で一致する，または制御装置が備えるすべてのコマンドを被制御装置は備えている。制御装置が備えるコマンドに基づいて被制御装置が制御される。
【００６７】
図７に示すこの実施例におけるダイレクト・プリント・システムを構成するディジタル・スチル・カメラ１は，対応プリント種類が「スタンダード・プリント」，「マルチ・プリント２ＵＰ」および「マルチ・プリント４ＵＰ」であり，対応紙サイズについては指定することができないものである。すなわち，ディジタル・スチル・カメラ１は，「スタンダード・プリント」，「マルチ・プリント２ＵＰ」および「マルチ・プリント４ＵＰ」のそれぞれについてのコマンドを備えている。
【００６８】
他方，図７に示すこの実施例におけるダイレクト・プリント・システムを構成するプリンタ（ＮＣ−１００）５０は，対応プリント種類が「スタンダード・プリント」，「マルチ・プリント２ＵＰ」，「マルチ・プリント４ＵＰ」，「マルチ・プリント９ＵＰ」，「マルチ・プリント１６ＵＰ」および「インデックス・プリント」であり，対応紙サイズが「Ｌサイズ」および「２Ｌサイズ」である。すなわち，このプリンタ５０（ＮＣ−１００）は，「スタンダード・プリント」，「マルチ・プリント４ＵＰ」，「マルチ・プリント９ＵＰ」，「マルチ・プリント１６ＵＰ」および「インデックス・プリント」ならびに「Ｌサイズ」および「２Ｌサイズ」についてそれぞれコマンドを備えている。
【００６９】
「スタンダード・プリント」および「マルチ・プリント４ＵＰ」については，ディジタル・スチル・カメラ１およびプリンタ５０の双方が共通のコマンドを備えている。このため，「スタンダード・プリント」および「マルチ・プリント４ＵＰ」については，コマンド・ベース・モデルによるプリントが可能である。さらに，この実施例におけるディジタル・スチル・カメラ１およびプリンタ５０は上述のように，ユーザインタフェイス・エキスポート・モデルによるプリントも可能であるので，コマンド・ベース・モデルではプリントできないがプリンタ５０においてプリント可能なプリント種類（「マルチ・プリント９ＵＰ」，「マルチ・プリント１６ＵＰ」および「インデックス・プリント」）については，ユーザインタフェイス・エキスポート・モデルによってプリントすることが可能である。
【００７０】
以下，図８〜図２０を参照して，ディジタル・スチル・カメラ１およびプリンタ５０によって構成されるダイレクト・プリント・システムの動作，特に，コマンド・ベース・モデルによるプリントと，ユーザインタフェイス・エキスポート・モデルによるプリントとに着目して，その動作を説明する。
【００７１】
図８〜図１１は，ダイレクト・プリント・システムの動作の流れを示すフローチャートであり，左側にディジタル・スチル・カメラ１の動作の流れが，右側にプリンタ５０の動作の流れがそれぞれ示されている。
【００７２】
ディジタル・スチル・カメラ１のモード選択ダイアル２がプリント２ｂにあわせられると，ディジタル・スチル・カメラ１に接続可能なプリンタ５０のプリンタ機種名が，ディジタル・スチル・カメラ１の表示画面７に表示される（ステップ９１）（図１２；プリンタ機種選択画面Ｗ１）。ディジタル・スチル・カメラ１に接続可能なプリンタとは，ディジタル・スチル・カメラ１と無線通信可能な距離範囲に置かれたプリンタであって，プリンタのモード選択スライド・スイッチ５３（図５参照）が無線カメラ通信モード（Ｃａｍ  Ｗｉｒｅｌｅｓｓ）５３ｃに設定されているプリンタ，またはＵＳＢケーブル１５によってディジタル・スチル・カメラ１と接続され，モード選択スライド・スイッチ５３がＵＳＢカメラ通信モード（Ｃａｍ  ＵＳＢ）５３ｅに設定されているプリンタを意味する。
【００７３】
プリンタ機種名は，あらかじめプリンタ５０の不揮発性メモリ５５に記憶されており，プリンタ５０の不揮発性メモリ５５に記憶されているプリンタ機種名がディジタル・スチル・カメラ１に送信されることによってプリンタ機種選択画面Ｗ１が構成される。複数のプリンタ５０がディジタル・スチル・カメラ１に接続可能である場合には，図１２に示すように，複数のプリンタ機種名（○○○○○  ＮＣ−１００，○○○○○  ＮＣ−５０および×××××  ＩＪ−３０）が一覧にプリンタ機種選択画面Ｗ１上に表示されることになる。プリンタ機種名に続く（）内の文字列は，各プリンタのＭＡＣアドレスである。ＭＡＣアドレスは必ずしも表示する必要はない。
【００７４】
プリントに用いるべきプリンタ５０がユーザによって選択される（ステップ９２）。プリンタ５０の選択は，プリンタ機種選択画面Ｗ１上で上三角または下三角をタッチすることにより，または上下左右キー８の上キーまたは下キーを押すことにより行われる。選択されたプリンタの機種名は反転表示される。実行ボタン１０が押されると，反転表示しているプリンタ機種名のプリンタが，プリントに用いるべきプリンタ５０として決定される。
【００７５】
プリントに用いるべきプリンタ５０が選択されると，ディジタル・スチル・カメラ１から選択されたプリンタ５０に，接続要求データが送信される。プリンタ５０はディジタル・スチル・カメラ１から接続要求データを受信すると，受信完了データをディジタル・スチル・カメラ１に返信する。ディジタル・スチル・カメラ１とプリンタ５０との接続が確立される。
【００７６】
ディジタル・スチル・カメラ１は接続完了データを受信すると，プリンタ５０にケイパビリティを要求する。プリンタ５０は，ケイパビリティの要求を受付けると，不揮発性メモリ７１に記憶されているケイパビリティ・スクリプトを読出し，ディジタル・スチル・カメラ１に送信する。
【００７７】
図１３は，プリンタ５０の不揮発性メモリ７１に記憶され，プリンタ５０からディジタル・スチル・カメラ１に送信されるケイパビリティ・スクリプトの記述の一例を示している。図１３に示すケイパビリティ・スクリプトにおいて，左側に欧文字により記載されている部分がケイパビリティ・スクリプトの記述である。右側の文章はケイパビリティ・スクリプトの記述を説明したものであり，ケイパビリティ・スクリプトを構成するものではない。
【００７８】
ケイパビリティ・スクリプトは，プリンタ製造会社名，プリンタ機種名，プリンタがサポートする（コマンドを持つ）プリント種類およびプリンタがサポートする（コマンドを持つ）プリント用紙の種類に関する記述を含んでいる。図１３に示すケイパビリティ・スクリプトには，プリンタが「スタンダード・プリント」（Ｓｔａｎｄａｒｄ−ｐｒｉｎｔ），「マルチ・プリント４ＵＰ」（ｍｕｌｔｉ−ｐｒｉｎｔ  Ｎ−ｕｐ＝”４”），「マルチ・プリント９ＵＰ」（ｍｕｌｔｉ−ｐｒｉｎｔ  Ｎ−ｕｐ＝”９”），「マルチ・プリント１６ＵＰ」（ｍｕｌｔｉ−ｐｒｉｎｔ  Ｎ−ｕｐ＝”１６”）および「インデックス・プリント」（ｉｎｄｅｘ−ｐｒｉｎｔ）をサポートしていることが記載されている。また，「Ｌサイズ」（Ｌ）および「２Ｌサイズ」（２Ｌ）のプリント用紙のプリントをサポートしていることも記載されている。ケイパビリティ・スクリプトに記述されているプリンタ５０がサポートするプリント種類およびサポートするプリント用紙の種類について，プリンタ５０は，それぞれコマンドを不揮発性メモリ７１に記憶している。
【００７９】
ディジタル・スチル・カメラ１は，プリンタ５０からケイパビリティ・スクリプトを受信すると，ディジタル・スチル・カメラ１の不揮発性メモリ３５に記憶されているディジタル・スチル・カメラ１のケイパビリティ・スクリプト（図示略）と，受信したプリンタ５０のケイパビリティ・スクリプトとを比較する（ステップ９３）。
【００８０】
プリンタ５０のケイパビリティ・スクリプトには，上述のように，プリンタ５０がサポートする（コマンドを持つ）プリント種類およびプリント用紙の種類が記載され，ディジタル・スチル・カメラ１のケイパビリティ・スクリプトには，ディジタル・スチル・カメラ１がサポートするプリント種類が記載されている。ケイパビリティ・スクリプトの比較により，ディジタル・スチル・カメラ１とプリンタ５０とにおいて，コマンド・ベース・モデルによるプリントが可能なプリント種類と，コマンド・ベース・モデルによるプリントができないプリント種類が把握（検出）される。
【００８１】
ディジタル・スチル・カメラ１の表示画面７上に，プリント種類選択画面Ｗ２が表示される（ステップ９４，図１４）。図１４に示すプリント種類選択画面Ｗ２には，ディジタル・スチル・カメラ１がサポートする（コマンドを持つ）プリント種類名（「スタンダード・プリント」，「マルチ・プリント−２コマ」および「マルチ・プリント−４コマ」）と，「その他のプリント」の文字が表示される。ディジタル・スチル・カメラ１がサポートするプリント種類名のうち，プリンタ５０もサポートするプリント種類名（「スタンダード・プリント」（Ｓｔａｎｄａｒｄ  Ｐｒｉｎｔ）および「マルチ・プリント−４コマ」（Ｍｕｌｔｉ  Ｐｒｉｎｔ−４ｕｐ））については，通常の文字表示が行われる。ディジタル・スチル・カメラ１がサポートするプリント種類名のうち，プリンタ５０はサポートしていないプリント種類名（「マルチ・プリント−２コマ」（Ｍｕｌｔｉ−Ｐｒｉｎｔ−２ｕｐ  ））については薄い文字（グレー文字）で表示される（図１４においては，鎖線で囲ってしめす）。プリント種類選択画面Ｗ２上に表示される文字により，ディジタル・スチル・カメラ１においてサポートされているプリント種類のうち，いずれのプリント種類がプリンタ５０においてもサポートされているか（すなわち，コマンド・ベース・モデルによってプリント可能であるか），およびいずれのプリント種類がプリンタ５０においてサポートされていないかを，判断することができる。
【００８２】
はじめに，ディジタル・スチル・カメラ１およびプリンタ５０の双方でサポートしている（双方がコマンドを持つ）プリント種類，ここでは，「スタンダード・プリント」が選択された場合を説明する。
【００８３】
プリント種類「スタンダード・プリント」がディジタル・スチル・カメラ１において選択された場合（ステップ９５），すなわち，選択されたプリント種類が，ディジタル・スチル・カメラ１およびプリンタ５０の双方でサポートされ，コマンド・ベース・モデルによるプリントが可能なプリント種類である場合（ステップ９６で「対応」），選択されたプリント種類を表すコマンドがディジタル・スチル・カメラ１からプリンタ５０に送信される。プリンタ５０はディジタル・スチル・カメラ１からプリント種類に関するコマンドを受信すると，受信が正常に行われた旨をディジタル・スチル・カメラ１に返信する。
【００８４】
ディジタル・スチル・カメラ１は，プリンタ５０からプリント種類に関するコマンドの受信が正常に行われた旨を受信すると，不揮発性メモリ３５に記憶された画像選択プログラムを実行する。ディジタル・スチル・カメラ１の表示画面７上に，プリントすべき画像の選択のための画面（プリント画像選択画面Ｗ３）が表示される（ステップ９７，図１５）。プリント画像選択画面Ｗ３には，ディジタル・スチル・カメラ１に装着されているメモリ・カード４２に記録されている画像データに基づく画像が表示され，この画像にコマ選択矢印，プリント種類名，印刷実行ボタン，撮影日付およびコマ番号が重畳されて表示される。コマ選択矢印がタッチされると，次のコマの画像（または前のコマの画像）がプリント画像選択画面Ｗ３上に表示される。
【００８５】
印刷実行ボタンがタッチされると，プリント画像選択画面Ｗ３上に表示されている画像が，プリントすべき画像として決定される。決定された画像を表す画像データが，たとえばディジタル・スチル・カメラ１の無線インターフェイス２６およびアンテナ４を介してプリンタ５０に送信される。
【００８６】
プリンタ５０に送信された画像データは，プリンタ５０のアンテナ５１において受信され，無線インターフェイス７９を経てフレーム・メモリ８０に記憶される。プリンタ５０は画像データの受信が正常に完了した旨をディジタル・スチル・カメラ１に返信する。フレーム・メモリ８０に記憶された画像データが読出されてプリント・エンジン７３に与えられる。プリント・エンジン７３に接続された印字ユニット８５から画像データに基づく画像がプリント用紙にプリントされて排出される（ステップ９９）。
【００８７】
なお，上述の例では，ディジタル・スチル・カメラ１の不揮発性メモリ３５には，プリント用紙の種類についてのコマンドは記憶されていないので，プリンタ５０における標準設定に基づくプリント用紙（Ｌサイズの用紙または２Ｌサイズの用紙）に，画像がプリントされる。
【００８８】
他の画像についてプリントをさらに行う場合には，上述の処理が繰り返される（ステップ９８でＮＯ）。
【００８９】
ディジタル・スチル・カメラ１のモード選択ダイアル２が，プリント２ｂから他のモードに切換られると，ディジタル・スチル・カメラ１からプリンタ５０に切断要求が送信される。プリンタ５０は切断要求を受信すると，切断完了データをディジタル・スチル・カメラ１に返信し，接続を終了する。
【００９０】
次に，ディジタル・スチル・カメラ１でサポートされていないプリント種類が選択された場合を説明する。
【００９１】
たとえば，プリント種類選択画面Ｗ２（図１４）において「その他のプリント」が選択された場合を説明する。この場合には，コマンド・ベース・モデルによるプリントに代えて，ユーザインタフェイス・エキスポート・モデルによるプリントが行われることになる。
【００９２】
「その他のプリント」が選択されると（図８：ステップ９５，図９：ステップ９６で「非対応」），ディジタル・スチル・カメラ１は不揮発性メモリ３５に記憶されているブラウザを起動させる（図１０：ステップ１０１  ）。
【００９３】
ディジタル・スチル・カメラ１からプリンタ５０に，先頭ページ要求が送信される。プリンタ５０は先頭ページ要求を受信すると，ユーザインタフェイス・エキスポート・モデルによるプリントを行うことを認識する。プリンタ５０は不揮発性メモリ５５から先頭ページを表すデータ（たとえば，ＨＴＭＬデータ）を読出し，ディジタル・スチル・カメラ１に送信する。
【００９４】
ディジタル・スチル・カメラ１の表示画面７上に，プリンタ５０から送信された先頭ページを表すデータに基づく画像（先頭ページＷ４）が表示される（ステップ１０２  ，図１６）。
【００９５】
先頭ページＷ４は，プリンタ５０がサポートするプリント種類，すなわち，「スタンダード・プリント」（Ｓｔａｎｄａｒｄ  Ｐｒｉｎｔ），「マルチ・プリント」（Ｍａｌｔｉ  Ｐｒｉｎｔ）および「インデックス・プリント」（Ｉｎｄｅｘ  Ｐｒｉｎｔ）の３つのプリント種類を表す選択可能な画像を含む。
【００９６】
以下，「スタンダード・プリント」，「マルチ・プリント」および「インデックス・プリント」のうち，「マルチ・プリント」が選択された場合を説明する。
【００９７】
マルチ・プリントが選択されると（ステップ１０３  ），マルチ・プリントの画像にリンク付けされているページ（Ｎ−ｕｐ選択ページとする）の取得要求がディジタル・スチル・カメラ１からプリンタ５０に送信される。プリンタ５０は，プリント種類を認識する（ステップ１２１  ）とともに，Ｎ−ｕｐ選択ページを表すデータをディジタル・スチル・カメラ１に送信する。Ｎ−ｕｐ選択ページが，ディジタル・スチル・カメラ１の表示画面７上に表示される（ステップ１０４  ）。図１７は，マルチ・プリントが選択された場合に，先頭ページＷ４に代えて表示画面７上に表示される画像（プリント数選択ページＷ５）の一例を示す。プリント数選択ページＷ５は，一枚のプリント用紙に，４個（４−ｕｐ），９個（９−ｕｐ）または１６個（１６−ｕｐ）のいずれの個数の画像をプリントするかを選択させるための画像を含む。もちろん，プリント数選択ページＷ５に表示されるプリント種類は，プリンタ５０がプリント可能なプリント種類であることは言うまでもない。
【００９８】
９個（９ｕｐ）が選択された場合を説明する。９個（９ｕｐ）が選択されると（ＵＰ数選択，ステップ１０５），９ｕｐの画像にリンク付けされているページの取得要求がディジタル・スチル・カメラ１からプリンタ５０に送信される。プリンタ５０は９ｕｐが選択されたことを認識する（ステップ１２２  ）とともに，紙サイズ選択ページを表すデータをディジタル・スチル・カメラ１に送信する。図１８は，プリント数選択ページＷ５において，９個（９ｕｐ）が選択された場合に，プリント数選択ページＷ５に代えて表示画面７上に表示される画像（紙サイズ選択ページＷ６）の一例を示す（ステップ１０６  ）。
【００９９】
紙サイズ選択ページＷ６はＬサイズまたは２Ｌサイズの２つの紙サイズが選択可能に表示される。いずれかの紙サイズが選択されると（図１１：ステップ１０７  ），選択された紙サイズを表すデータがディジタル・スチル・カメラ１からプリンタ５０に送信される。プリンタ５０はプリントに用いるべき紙サイズ（Ｌまたは２Ｌ）を認識する（ステップ１２３  ）。
【０１００】
プリンタ５０からディジタル・スチル・カメラ１に，実行確認ページが送信されて表示画面７上に表示される（ステップ１０８  ，図１９）。
【０１０１】
実行確認ページＷ７には，コンティニュー・ボタン（Ｃｏｎｔｉｎｕｅ）が含まれている。コンティニュー・ボタンがクリックされると，ディジタル・スチル・カメラ１の不揮発性メモリ３５に記憶されている画像選択プログラムが読み出されて実行される。
【０１０２】
ディジタル・スチル・カメラ１の表示画面７上に，メモリ・カード３１に記録されている画像データによって表される画像が表示される（ステップ１０９  ：図２０：プリント画像選択画面Ｗ８）。図１５に示すプリント画像選択画面Ｗ３とは，画面の右上隅に，残りコマ数が示されている点が異なる。たとえば，９ｕｐが選択された場合には，ディジタル・スチル・カメラ１からプリンタ５０に９個の画像データを送信することになる。残りコマ数は，あと何コマで９個の画像データを送信することになるかを示すものである。
【０１０３】
実行ボタン１０がクリックされると，プリント画像選択画面Ｗ８上に表示されている画像を表す画像データがディジタル・スチル・カメラ１からプリンタ５０に送信される。残りコマ数がデクリメントされる。
【０１０４】
９個の画像データの送信が終了すると，プリンタ５０ではディジタル・スチル・カメラ１から送信された画像データに基づく画像をプリント用紙に印画（印字）して出力する（ステップ１２４  ）。
【０１０５】
ディジタル・スチル・カメラ１の表示画面７には実行確認ページＷ７が再び表示画面上に表示される（ステップ１１０  ，図１９）。コンティニュー・ボタン（Ｃｏｎｔｉｎｕｅ）がタッチされると，先頭ページＷ４が表示画面７上に再び表示される（ステップ１０２  ）。取消（キャンセル）ボタン１１が押されると，ディジタル・スチル・カメラ１においてブラウザが終了し（ステップ１１２  ），プリント種類選択ページＷ２（図１４）が表示画面７上に再び表示される（ステップ９８でＮＯ，ステップ９４）。モード選択ダイアル２が，プリント２ｂから他のモードに変更されると，ディジタル・スチル・カメラ１からプリンタ５０に切断要求が送信される。プリンタ５０は切断要求を受信すると，切断完了データをディジタル・スチル・カメラ１に返信し，接続を終了する。もちろん，取消ボタン１１を押すことによってディジタル・スチル・カメラ１とプリンタ５０との接続を切断し，図１２に示すプリンタ選択画面Ｗ１を表示画面７上に表示させてもよい。
【０１０６】
上述したダイレクト・プリント・システムは，コマンド・ベース・モデルとユーザインタフェイス・エキスポート・モデルの両方に対応している。コマンド・ベース・モデルによってプリントすることができるプリント種類についてはコマンド・ベース・モデルによるプリントが行われ，コマンド・ベース・モデルではプリントすることができないプリント種類についてはユーザインタフェイス・エキスポート・モデルによってプリントを行うことができる。
【０１０７】
コマンド・ベース・モデルは，制御装置（ディジタル・スチル・カメラ１）と被制御装置（プリンタ５０）との間のデータの送受信の回数（トランザクションの回数）が少ないので，効率的に制御装置において被制御装置を制御することができる。
【０１０８】
他方，ユーザインタフェイス・エキスポート・モデルでは，コマンド・ベース・モデルと比べるとデータの送受信の回数（トランザクションの回数）が多く，制御装置においてブラウザ等のプログラムの実行も必要とされるため，システムとしてはコマンド・ベース・モデルに比べると複雑になる。しかしながら，被制御装置の制御がコマンドによって制限されることがないので，被制御装置の機能をフルに活用することができる。
【０１０９】
上述のダイレクト・プリント・システムは，コマンド・ベース・モデルとユーザインタフェイス・エキスポート・モデルの双方の利点を持つ。
【０１１０】
この実施例においては，ディジタル・スチル・カメラ１とプリンタ５０とから構成されるダイレクト・プリント・システムを例にして，コマンド・ベース・モデルとユーザインタフェイス・エキスポート・モデルの切換（選択）を説明したが，コマンド・ベース・モデルとユーザインタフェイス・エキスポート・モデルの切換（選択）は，ディジタル・スチル・カメラ１とプリンタ５０の関係に限られるものでないことは言うまでもない。携帯電話機と家電製品（冷蔵庫，洗濯機，エアコン等），ディジタル・スチル・カメラと画像データを記憶するストレージ機器，ディジタル・スチル・カメラと表示装置（テレビジョン装置）の関係等においても適用することができる。
【図面の簡単な説明】
【図１】ダイレクト・プリント・システムの概要を示している。
【図２】（Ａ）  ディジタル・スチル・カメラ１の背面側を，（Ｂ）  はモード選択ダイアルを示している。
【図３】ディジタル・スチル・カメラの電気的構成を示すブロック図である。
【図４】画像ファイルのディレクトリ構成を示している。
【図５】モード選択スライド・スイッチを示している。
【図６】プリンタの電気的構成を示すブロック図である。
【図７】ディジタル・スチル・カメラとプリンタのそれぞれについての対応プリント種類と対応紙サイズを示している。
【図８】ディジタル・スチル・カメラとプリンタの処理手順を示すフローチャートである。
【図９】ディジタル・スチル・カメラとプリンタの処理手順を示すフローチャートである。
【図１０】ディジタル・スチル・カメラとプリンタの処理手順を示すフローチャートである。
【図１１】ディジタル・スチル・カメラとプリンタの処理手順を示すフローチャートである。
【図１２】プリンタ機種選択画面の一例を示す。
【図１３】ケイパビリティ・スクリプトの一例を示す。
【図１４】プリント種類選択画面の一例を示す。
【図１５】プリント画像選択画面の一例を示す。
【図１６】先頭ページの一例を示す。
【図１７】Ｎ−ｕｐ選択ページの一例を示す。
【図１８】紙サイズ選択ページの一例を示す。
【図１９】実行確認ページの一例を示す。
【図２０】プリント画像選択画面の一例を示す。
【符号の説明】
１  ディジタル・スチル・カメラ
４，５１  アンテナ
１５  ＵＳＢケーブル
２０，７０  ＣＰＵ
２６，７９  無線インターフェイス
２７，７８  ＵＳＢインターフェイス
２８，７９  コネクタ
３５，７１  不揮発性メモリ
５０  プリンタ
【図１】
2005031713.tif 000003
【図２】
2005031713.tif 000004
【図３】
2005031713.tif 000005
【図４】
2005031713.tif 000006
【図５】
2005031713.tif 000007
【図６】
2005031713.tif 000008
【図７】
2005031713.tif 000009
【図８】
2005031713.tif 000010
【図９】
2005031713.tif 000011
【図１０】
2005031713.tif 000012
【図１１】
2005031713.tif 000013
【図１２】
2005031713.tif 000014
【図１３】
2005031713.tif 000015
【図１４】
2005031713.tif 000016
【図１５】
2005031713.tif 000017
【図１６】
2005031713.tif 000018
【図１７】
2005031713.tif 000019
【図１８】
2005031713.tif 000020
【図１９】
2005031713.tif 000021
【図２０】
2005031713.tif 000022