(57)【要約】【課題】シングルタスクＯＳであっても確実に動作する、ダイレクト印刷のための画像ソース装置を提供する。【解決手段】ピクトブリッジドライバ５１は、ＡＰ５３から初期化要求を受け付けた場合（Ｓ１１）には、初期化要求の受領通知をＡＰ５３へ通知し（Ｓ１２）、その後、ＰＴＰ初期化を行う（Ｓ２１）。そして、ＰＴＰ初期化処理の終了後、プリンタ３のCapabilityを取得して、記憶部５５に格納する（Ｓ２７〜Ｓ２９）。ピクトブリッジドライバ５１は、さらに、ＡＰ５３からCapabilityの取得命令を受けたときは（Ｓ１３）、記憶部５５を参照して（Ｓ１４）、取得命令に係る項目の情報をＡＰ５３へ返却する（Ｓ１５）。【選択図】図２
2007257609.tif 000002
【特許請求の範囲】
【請求項１】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置であって、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバと、
所定の処理を行うアプリケーション処理部と、
記憶部と、を備え、
前記ドライバは、
前記アプリケーション処理部から初期化要求を受け付けた場合には、前記初期化要求の受領通知を前記アプリケーション処理部へ通知し、その後、前記受け付けた初期化要求に従う初期化処理を行い、前記初期化処理の終了後、前記規格に従って前記プリンタから前記プリンタの仕様に関する複数項目の情報を取得して、前記記憶部に格納し、
前記アプリケーション処理部から前記複数の項目のうちのいずれかの項目の取得命令を受け付けた場合には、前記記憶部を参照して、当該取得命令に係る項目の情報を前記アプリケーション処理部へ返却することを特徴とする画像ソース装置。
【請求項２】
前記ドライバは、前記初期化処理の終了後、前記アプリケーション処理部から前記複数の項目のいずれかの取得命令を受けなくても、前記プリンタから前記複数の項目の情報の取得要求を発行することを特徴とする請求項１記載の画像ソース装置。
【請求項３】
前記アプリケーション処理部からの初期化要求には、前記複数の項目のうちの一つ以上の項目を示す情報が含まれていて、
前記ドライバは、前記初期化要求に含まれている一つ以上の項目の情報を前記プリンタから取得することを特徴とする請求項１記載の画像ソース装置。
【請求項４】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置であって、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバと、
所定の処理を行うアプリケーション処理部と、
記憶部と、を備え、
前記ドライバは、
前記アプリケーション処理部から初期化要求を受け付けた場合には、前記初期化要求の受領通知を前記アプリケーション処理部へ通知し、その後、前記受け付けた初期化要求に従う初期化処理を行い、
前記初期化処理の終了後、前記アプリケーション処理部から前記プリンタの仕様に関する複数の項目のうちの第１の項目の取得命令を受け付けた場合には、前記規格に従って前記プリンタから前記第１の項目を含む複数の項目の情報を取得して前記第１の項目の情報を前記アプリケーション処理部へ返却するとともに、少なくとも前記第１の項目以外の項目の情報を前記記憶部に格納することを特徴とする画像ソース装置。
【請求項５】
前記記憶部に前記複数の項目の情報が格納されているときに、前記アプリケーション処理部から第２の項目の取得命令を受け付けた場合には、前記記憶部を参照して、前記第２の項目の情報を前記アプリケーション処理部へ返却することを特徴とする請求項４記載の画像ソース装置。
【請求項６】
前記規格はピクトブリッジであり、前記ドライバはピクトブリッジドライバであることを特徴とする請求項１〜５のいずれかに記載の画像ソース装置。
【請求項７】
前記アプリケーション処理部は、取得した前記プリンタの仕様に関する複数項目の情報を、所定のインタフェース画面に出力することを特徴とする請求項１〜５のいずれかに記載の画像ソース装置。
【請求項８】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置による、プリンタからの情報取得方法であって、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバが、
アプリケーション処理部から初期化要求を受け付けるステップと、
前記初期化要求の受領通知を前記アプリケーション処理部へ通知するステップと、
前記受け付けた初期化要求に従う初期化処理を行うステップと、
前記初期化処理の終了後、前記規格に従って前記プリンタから前記プリンタの仕様に関する複数項目の情報を取得して、記憶部に格納するステップと、
前記アプリケーション処理部から前記複数の項目のうちのいずれかの項目の取得命令を受け付けるステップと、
前記記憶部を参照して、前記受け付けた取得命令に係る項目の情報を前記アプリケーション処理部へ返却するステップと、を行う方法。
【請求項９】
前記ドライバは、前記初期化処理の終了後、前記アプリケーション処理部から前記複数の項目のいずれかの取得命令を受けなくても、前記プリンタから前記複数の項目の情報を取得することを特徴とする請求項８記載の方法。
【請求項１０】
前記アプリケーション処理部からの初期化要求には、前記複数の項目のうちの一つ以上の項目を示す情報が含まれていて、
前記ドライバは、前記初期化要求に含まれている一つ以上の項目の情報を前記プリンタから取得することを特徴とする請求項８記載の方法。
【請求項１１】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置による、プリンタからの情報取得方法であって、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバが、
アプリケーション処理部から初期化要求を受け付けるステップと、
前記初期化要求の受領通知を前記アプリケーション処理部へ通知するステップと、
前記受け付けた初期化要求に従う初期化処理を行うステップと、
前記初期化処理の終了後に、前記アプリケーション処理部から前記プリンタの仕様に関する複数の項目のうちの第１の項目の取得命令を受け付けるステップと、
前記取得命令を受け付けると、前記規格に従って前記プリンタから前記第１の項目を含む複数の項目の情報を取得して、前記第１の項目の情報を前記アプリケーション処理部へ返却するとともに、少なくとも前記第１の項目以外の項目の情報を記憶部に格納するステップと、を行う方法。
【請求項１２】
前記記憶部に前記複数の項目の情報が格納されているときに、前記アプリケーション処理部から第２の項目の取得命令を受け付けた場合には、前記記憶部を参照して、前記第２の項目の情報を前記アプリケーション処理部へ返却することを特徴とする請求項１１記載の方法。
【請求項１３】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置に実行されると、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバが、
アプリケーション処理部から初期化要求を受け付けるステップと、
前記初期化要求の受領通知を前記アプリケーション処理部へ通知するステップと、
前記受け付けた初期化要求に従う初期化処理を行うステップと、
前記初期化処理の終了後、前記規格に従って前記プリンタから前記プリンタの仕様に関する複数項目の情報を取得して、記憶部に格納するステップと、
前記アプリケーション処理部から前記複数の項目のうちのいずれかの項目の取得命令を受け付けるステップと、
前記記憶部を参照して、前記受け付けた取得命令に係る項目の情報を前記アプリケーション処理部へ返却するステップとを行って、プリンタから情報を取得するためのコンピュータプログラム。
【請求項１４】
直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置に実行されると、
所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバが、
アプリケーション処理部から初期化要求を受け付けるステップと、
前記初期化要求の受領通知を前記アプリケーション処理部へ通知するステップと、
前記受け付けた初期化要求に従う初期化処理を行うステップと、
前記初期化処理の終了後に、前記アプリケーション処理部から前記プリンタの仕様に関する複数の項目のうちの第１の項目の取得命令を受け付けるステップと、
前記取得命令を受け付けると、前記規格に従って前記プリンタから前記第１の項目を含む複数の項目の情報を取得して、前記第１の項目の情報を前記アプリケーション処理部へ返却するとともに、少なくとも前記第１の項目以外の項目の情報を記憶部に格納するステップとを行って、プリンタから情報を取得するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シングルタスクＯＳで動作するプリンタのホスト装置を用いて、いわゆるダイレクト印刷を行うための技術に関する。
【背景技術】
【０００２】
デジタルカメラなどを直接プリンタに接続して、デジタルカメラを画像ソース装置として画像データをプリンタへ送って印刷をさせる、いわゆるダイレクト印刷という技術がある。このダイレクト印刷における代表的な規格がピクトブリッジである。
【０００３】
ピクトブリッジでダイレクト印刷を行う場合、上位のアプリケーションからプリンタの印刷に関する仕様であるプリンタの能力（Capability）を取得するように指示があれば、ピクトブリッジドライバがプリンタに対してDPS_GetCapability命令を発行し、プリンタの能力（Capability）を取得している(例えば、特許文献１)。
【特許文献１】特開２００５−８８５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の手法では、上位のアプリケーションからのCapability取得命令を受けてピクトブリッジドライバがDPS_GetCapabilityオペレーションを行うので、DPS_GetCapabilityオペレーションの前に行われるべきDPS_ConfigurePrintServiceの応答があったことが上位のアプリケーションへ通知されないと、上位のアプリケーションからのCapability取得命令が発行されない。つまり、上位のアプリケーションにDPS_ConfigurePrintServiceの応答があったこと通知されない間は、上位のアプリケーションがこの応答を待ち続けることになる。
【０００５】
さらに、DPS_GetCapability命令は、プリンタに対して何回も発行されるものであるが、上位のアプリケーションからのCapability取得命令を受けてピクトブリッジドライバが発行したときに、これに対する応答がないと、次のCapability取得命令も発行されず、上位のアプリケーションはこの応答を待ち続けることになる。
【０００６】
上記のような状況になった場合、上位アプリケーションとピクトブリッジドライバが別タスクで動作しているときは問題とならないが、例えば、シングルタスクＯＳのように、同一のタスクで動作する場合には、プリンタからの応答があるまで、上位アプリケーションがＯＳを占有してしまうので、画像ソース装置のすべての処理が停止してしまう。
【０００７】
そこで、本発明の目的は、シングルタスクＯＳであっても確実に動作する、ダイレクト印刷のための画像ソース装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一実施態様に従う画像ソース装置は、直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置であって、所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバと、所定の処理を行うアプリケーション処理部と、記憶部と、を備える。そして、前記ドライバは、前記アプリケーション処理部から初期化要求を受け付けた場合には、前記初期化要求の受領通知を前記アプリケーション処理部へ通知し、その後、前記受け付けた初期化要求に従う初期化処理を行い、前記初期化処理の終了後、前記規格に従って前記プリンタから前記プリンタの仕様に関する複数項目の情報を取得して、前記記憶部に格納し、前記アプリケーション処理部から前記複数の項目のうちのいずれかの項目の取得命令を受け付けた場合には、前記記憶部を参照して、当該取得命令に係る項目の情報を前記アプリケーション処理部へ返却する。
【０００９】
これにより、アプリケーション処理部が応答待ちになる時間が短くなり、シングルタスクＯＳで動作させた場合でも、実用上問題がない程度の待ち時間で収めることができる。
【００１０】
好適な実施形態では、前記ドライバは、前記初期化処理の終了後、前記アプリケーション処理部から前記複数の項目のいずれかの取得命令を受けなくても、前記プリンタから前記複数の項目の情報の取得要求を発行するようにしてもよい。
【００１１】
これにより、アプリケーション処理部が初期化要求を発行し、この受領通知を受けた後、ＯＳが解放されている状態のときに、ドライバが自発的にプリンタからプリンタの仕様に関する複数の項目の取得要求を発行し、その応答を受領する。このときに、取得要求を発行するごとにＯＳを解放するようにすれば、シングルタスクＯＳであっても、一つのタスクが長時間ＯＳを占有することがない。
【００１２】
本発明の別の実施態様に従う画像ソース装置は、直接接続されたプリンタに画像データを送り、前記プリンタに印刷を実行させる画像ソース装置であって、所定の規格に従って、前記プリンタへ画像データを送り、当該画像データに基づいて前記プリンタに印刷を実行させるためのドライバと、所定の処理を行うアプリケーション処理部と、記憶部と、を備え、前記ドライバは、前記アプリケーション処理部から初期化要求を受け付けた場合には、前記初期化要求の受領通知を前記アプリケーション処理部へ通知し、その後、前記受け付けた初期化要求に従う初期化処理を行い、前記初期化処理の終了後、前記アプリケーション処理部から前記プリンタの仕様に関する複数の項目のうちの第１の項目の取得命令を受け付けた場合には、前記規格に従って前記プリンタから前記第１の項目を含む複数の項目の情報を取得して前記第１の項目の情報を前記アプリケーション処理部へ返却するとともに、少なくとも前記第１の項目以外の項目の情報を前記記憶部に格納する。
【００１３】
好適な実施形態では、前記記憶部に前記複数の項目の情報が格納されているときに、前記アプリケーション処理部から第２の項目の取得命令を受け付けた場合には、前記記憶部を参照して、前記第２の項目の情報を前記アプリケーション処理部へ返却するようにしてもよい。
【００１４】
好適な実施形態では、前記アプリケーション処理部からの初期化要求には、前記複数の項目のうちの一つ以上の項目を示す情報が含まれていて、前記ドライバは、前記初期化要求に含まれている一つ以上の項目の情報を前記プリンタから取得するようにしてもよい。
【００１５】
好適な実施形態では、前記規格はピクトブリッジであり、前記ドライバはピクトブリッジドライバであってもよい。
【００１６】
好適な実施形態では、前記アプリケーション処理部は、取得した前記プリンタの仕様に関する複数項目の情報を、所定のインタフェース画面に出力するようにしてもよい。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【００１８】
図１は、本実施形態に係る印刷システム１の構成図である。
【００１９】
本システム１は、プリンタ３と、デジタルカメラ５とを備え、両者が通信ケーブル７で直接接続されている。そして、デジタルカメラ５がプリンタ３へ画像データを提供する画像ソース装置となり、プリンタ３が印刷を実行する。
【００２０】
本実施形態では、プリンタ３にはＵＳＢホストコントローラ、デジタルカメラ５にはＵＳＢデバイスコントーラがそれぞれ搭載されている。これにより、プリンタ３とデジタルカメラ５とは、ＵＳＢ（Universal Serial Bus）に従って通信を行う。
【００２１】
また、本実施形態では、ピクトブリッジの規格に従って画像データの転送および以下に説明するようなプリンタの仕様に関連する情報がやり取りされる。
【００２２】
デジタルカメラ５の以下に説明する構成ないし機能は、例えば、プロセッサ及びメモリを有するコンピュータシステムに所定のコンピュータプログラムを実行することにより実現される。
【００２３】
なお、画像ソース装置としては、デジタルカメラのほか、カメラ付携帯電話機、フォトビューワ等の画像データを記憶した他のデジタル機器であってもよい。
【００２４】
図２は、本印刷システム１での通信手順を示す図である。
【００２５】
同図に示すように、デジタルカメラ５には、ピクトブリッジの規格に従って、プリンタ３と通信を行うピクトブリッジドライバ５１と、所定のアプリケーション（ＡＰ）５３と、Capability記憶部５５とを備える。
【００２６】
そして、ピクトブリッジドライバ５１は、ＡＰ５３からの指示に従って、ピクトブリッジの初期化処理を行った後、プリンタ３から、プリンタ３が持っている能力（Capability）などに関する情報を取得する。能力（Capability）とは、例えば、プリンタで印刷可能な印刷の画質、用紙サイズ、両面／片面などである。
【００２７】
まず、プリンタ３とデジタルカメラ５とが接続された後、ＡＰ５３がピクトブリッジドライバ５１に対してピクトブリッジ初期化命令を発行する（Ｓ１１）。ピクトブリッジドライバ５１がこの命令を受信すると、ＡＰ５３へ受領通知を返却する（Ｓ１２）。
【００２８】
この時点で、ＡＰ５３は、ピクトブリッジ初期化命令に対する応答を受信して、一旦、タスクを終了する。つまり、この時点では、デジタルカメラ５のＯＳは、ＡＰ５３のタスクを解放している。従って、デジタルカメラ５がシングルタスクＯＳで動作する場合でも、他のタスクが動作することができるようになる。
【００２９】
ピクトブリッジドライバ５１は、受領通知をＡＰ５３へ返した後、ＰＴＰ（Picture Transfer Protocol）の初期化プロセスを実行する（Ｓ２１）。
【００３０】
ＰＴＰ初期化プロセスに引き続いて、ピクトブリッジドライバ５１は、DPS_Configure_Print_Service命令を発行して（Ｓ２３）、プリンタ３からのこの応答を受け取る（Ｓ２４）。
【００３１】
その後、プリンタ３がDPS_NotifyDeviceStatus命令でプリンタが印刷できる状態であるか否かを示す情報を通知すると（Ｓ２５）、ピクトブリッジドライバ５１がこれに応答する（Ｓ２６）。
【００３２】
ここで、ピクトブリッジドライバ５１は、ＡＰ５３からの指示を待たず、プリンタ３に対してDPS_GetCapability命令を発行する（Ｓ２７）。DPS_GetCapability命令とは、プリンタ３が持っている能力（Capability）に関する情報を取得するための命令である。
【００３３】
ピクトブリッジドライバ５１は、DPS_GetCapability命令に対するプリンタ３からの応答を得る（Ｓ２８）。ピクトブリッジドライバ５１は、プリンタ３の能力（Capability）について、一つの項目を指定して、DPS_GetCapability命令を発行する。そして、その応答として、指定した項目の情報を取得する。従って、複数の項目の能力（Capability）を取得するためには、ピクトブリッジドライバ５１は、それぞれ取得する項目名を指定して、複数回DPS_GetCapability命令を発行する。
【００３４】
プリンタ３から取得した能力（Capability）の情報は、Capability記憶部５５に格納される（Ｓ２９）。
【００３５】
これにより、デジタルカメラ５が、予めプリンタから能力（Capability）の情報を取得して、Capability記憶部５５に保持しておくことができる。
【００３６】
能力（Capability）の情報は、例えば、サポートする印刷品質情報（プリンタデフォルト、標準、高品質等）、用紙サイズ（プリンタデフォルト、Ａ４、Ｌ版、４×６等）、用紙サイズ別の用紙タイプ（プリンタデフォルト、普通紙、印画紙等）、用紙サイズ別のレイアウト情報（プリンタデフォルト、分割なし縁有無、２分割、４分割等）、ファイルタイプ（プリンタデフォルト、Ｅｘｉｆ／ＪＰＥＧ、ＪＰＥＧ、ＧＩＦ等）、日付印刷のサポート情報（ＯＮ，ＯＦＦ等）、ファイル名印刷のサポート情報（ＯＮ，ＯＦＦ等）、画像の最適化印刷のサポート情報（ＯＮ，ＯＦＦ等）、用紙サイズとは別に印刷する画像をどのサイズに固定するかを指定する固定サイズ印刷のサポート情報（Ａ４、Ｌ版、４×６等）、及び画像の切り取り印刷のサポート情報（ＯＮ，ＯＦＦ等）などである。
【００３７】
ここで、ステップＳ２３及びＳ２７のピクトブリッジドライバ５１が発行する命令は、ピクトブリッジドライバ５１が命令を発行するごとにタスクを終了する。つまり、ピクトブリッジドライバ５１が命令を発行すると、ＯＳが解放される。従って、応答を待っている間は、ＯＳは他のタスクを処理することができる。
【００３８】
次に、ＡＰ５３が、ステップＳ１２でピクトブリッジ初期化命令の受領通知を受信してから所定時間が経過すると、ピクトブリッジドライバ５１に対して、Capability取得命令を発行する（Ｓ１３）。このCapability取得命令では、ＡＰ５３が取得を希望する項目を指定する。
【００３９】
ＡＰ５３からのCapability取得命令を受け付けたピクトブリッジドライバ５１は、指定された項目の情報を、予め取得して保持しているCapability記憶部５５から読み出し（S１４）、ＡＰ５３へその情報を返却する（Ｓ１５）。
【００４０】
ＡＰ５３は、必要な項目について、Capability取得命令を繰り返して発行し、ピクトブリッジドライバ５１から必要な情報を取得する。
【００４１】
これにより、デジタルカメラ５内のCapability記憶部５５に能力（Capability）の情報を予め保持しているので、ＡＰ５３からCapability取得命令を受けたときに、改めてプリンタ３に問い合わせる必要がない。従って、ＡＰ５３は、Capability取得命令を発行してから、極めて短時間で能力（Capability）の情報を取得することができる。Capability取得命令を発行してから、短時間で応答が返って来るということは、ＡＰ５３がＯＳを占有する時間も短くて済むことになり、シングルタスクＯＳであっても、実用上、ほとんど問題なく動作させることができる。
【００４２】
なお、ステップＳ１１でピクトブリッジ初期化命令に、能力（Capability）の項目を指定する情報を含んでもよい。このとき、ピクトブリッジドライバ５１は、能力（Capability）指定された項目の情報をプリンタ３から取得するようにしてもよいし、能力（Capability）指定された項目の情報を優先的にプリンタ３から取得し、その後、指定されていない項目の情報をプリンタ３から取得するようにしてもよい。
【００４３】
また、ＡＰ５３は、上記のようにして取得した情報を、図３に示すようなユーザインタフェース画面１００に表示させるようにしてもよい。
【００４４】
図４は、本印刷システム１での別の通信手順を示す図である。
【００４５】
図４に示す通信手順は、図２の通信手順と以下の点で相違する。すなわち、図２の通信手順では、ＰＴＰ初期化プロセス２１に引き続いて、ピクトブリッジドライバ５１がＡＰ５３からの指示を待たずに、プリンタ３に対してDPS_GetCapability命令を発行しているが、図４の通信手順では、ＰＴＰ初期化プロセス２０１後、ＡＰ５３からの指示を受けた後に、ピクトブリッジドライバ５１がDPS_GetCapability命令２０７を発行する点が相違する。以下、この相違点を中心に説明する。
【００４６】
まず、ＡＰ５３がピクトブリッジドライバ５１に対してピクトブリッジ初期化命令を発行し、ピクトブリッジドライバ５１がこの命令を受信すると、ＡＰ５３へ受領通知を返却する（Ｓ１０１、Ｓ１０２）。
【００４７】
次に、ピクトブリッジドライバ５１がＰＴＰの初期化プロセスを実行し（Ｓ２０１）、これに引き続いてピクトブリッジドライバ５１は、DPS_Configure_Print_Service命令を発行し（Ｓ２０３）、プリンタ３からのこの応答を受け取る（Ｓ２０４）。さらに、プリンタ３がDPS_NotifyDeviceStatus命令でプリンタが印刷できる状態であるか否かを示す情報を通知すると（Ｓ２０５）、ピクトブリッジドライバ５１がこれに応答する（Ｓ２０６）。
【００４８】
この状態で、ピクトブリッジドライバ５１はアイドル状態となり、次の命令の待ち状態となる。このときに、ＡＰ５３がCapability取得命令を発行し、ピクトブリッジドライバ５１が取得する（Ｓ１０３）。このCapability取得命令には、少なくとも一つの項目が指定されている。
【００４９】
ここで、ピクトブリッジドライバ５１がプリンタ３に対してDPS_GetCapability命令を発行し（Ｓ２０７）、これに対するプリンタ３からの応答を得る（Ｓ２０８）。プリンタ３から取得した能力（Capability）の情報は、Capability記憶部５５に格納される（Ｓ２０９）。
【００５０】
このとき、ピクトブリッジドライバ５１は、Capability取得命令で指定された項目のみならず、それ以外のすべての項目についてもDPS_GetCapability命令を発行して、各項目の情報を取得して、Capability記憶部５５に格納する。すなわち、本実施形態では、ピクトブリッジドライバ５１は、ＡＰ５３から初回のCapability取得命令を受けたときに、その命令で指定された項目以外の項目についても能力（Capability）を取得する。
【００５１】
そして、これらの取得が終わった後、ＡＰ５３からのCapability取得命令で指定された項目の情報をCapability記憶部５５から読み出して（S１０４）、ＡＰ５３へ返却する（Ｓ１０５）。
【００５２】
本実施形態のような処理の順序でも、図２で説明した処理と同様の効果を得ることができる。
【００５３】
なお、ＡＰ５３からの初回のCapability取得命令で指定された項目の情報については、Capability記憶部５５に記憶させることなく、ピクトブリッジドライバ５１からＡＰ５３へ返却するようにしてもよい。つまり、この場合は、初回のCapability取得命令で指定された項目以外の項目の情報がCapability記憶部５５に記憶させる。従って、これ以降、ＡＰ５３からの別の項目についてCapability取得命令が発行されると、ピクトブリッジドライバ５１は、Capability記憶部５５からその情報を取得してＡＰ５３へ返却する。
【００５４】
また、上述したように初回のCapability取得命令を受けたとき、ピクトブリッジドライバ５１が全項目の能力（Capability）を一括して取得しているが、これを複数回に分けて取得するようにしてもよい。例えば、次に示すユーザインタフェース画面に応じて、取得する項目を定めても良い。
【００５５】
例えば、図５に示す基本情報を表示するユーザインタフェース画面（基本画面）２００と、図６に示す詳細情報を表示するユーザインタフェース画面（詳細画面）３００とが存在する場合を考える。このときに、デジタルカメラ５に基本画面２００を表示する際、ＡＰ５３から基本画面２００を表示する旨を含むCapability取得命令が発行されると、ピクトブリッジドライバ５１は、この画面に含まれる項目（例えば、サポートする印刷品質情報、用紙サイズ、用紙タイプ、ファイルタイプ、サポートするレイアウト情報）について、DPS_GetCapability命令を発行し、取得した情報をCapability記憶部５５へ格納する。その後、基本画面２００で詳細設定ボタンが選択され、デジタルカメラ５に詳細画面３００を表示する場合には、ＡＰ５３から詳細画面３００を表示する旨を含むCapability取得命令が発行されると、ピクトブリッジドライバ５１は、この画面に含まれる項目（例えば、ファイル名印刷のサポート情報、画像の最適化印刷のサポート情報、固定サイズ印刷のサポート情報、画像の切り取り印刷のサポート情報）について、DPS_GetCapability命令を発行し、取得した情報をCapability記憶部５５へ格納する。
【００５６】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００５７】
例えば、上述の実施形態では、ダイレクトプリントのための規格としてピクトブリッジを用いているが、本発明は、ピクトブリッジ以外の規格に対しても適用可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係る印刷システム１の構成図である。
【図２】本印刷システム１での通信手順を示す図である。
【図３】ユーザインタフェース画面の一例である。
【図４】本印刷システム１での別の通信手順を示す図である。
【図５】印刷設定の基本画面を示す図である。
【図６】印刷設定の詳細画面を示す図である。
【符号の説明】
【００５９】
１…印刷システム、３…プリンタ、５…デジタルカメラ、７…通信ケーブル、５１…ピクトブリッジドライバ、５３…ＡＰ、５５…Capability記憶部。
【図１】
2007257609.tif 000003
【図２】
2007257609.tif 000004
【図３】
2007257609.tif 000005
【図４】
2007257609.tif 000006
【図５】
2007257609.tif 000007
【図６】
2007257609.tif 000008