(57)【要約】【課題】  画像供給装置あるいは記憶手段の有する画像データの画像を画像出力装置に出力する度に、ユーザに複雑な操作をさせないようにすること。【解決手段】  画像供給装置１は、通信手段１３と、画像データファイルを受信しその画像データファイルに基づき画像を出力する画像出力装置２と通信手段１３が通信可能であるか否かを監視する監視手段１９と、監視手段１９により画像出力装置２と通信手段１３が通信可能であると判断されると、通信手段１３による画像出力装置２への接続処理を実行する通信接続手段１９と、画像出力装置２への接続処理が完了したら、画像出力装置２へ出力指示を送信して、画像出力装置２に画像の出力を開始させる出力開始手段６０と、を有する。【選択図】  図７
2005222233.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
画像データファイルを受信しその画像データファイルに基づき画像を出力する画像出力装置と上記通信手段が通信可能であるか否かを監視する監視手段と、
上記監視手段により画像出力装置と上記通信手段が通信可能であると判断されると、上記通信手段による画像出力装置への接続処理を実行する通信接続手段と、
上記画像出力装置への接続処理が完了したら、上記画像出力装置へ出力指示を送信して、上記画像出力装置に画像の出力を開始させる出力開始手段と、
を有することを特徴とする画像供給装置。
【請求項２】
前記出力開始手段は、予め設定されている出力条件にしたがった出力指示を生成し、この生成した出力指示を前記画像出力装置へ送信することを特徴とする請求項１記載の画像供給装置。
【請求項３】
前記出力開始手段は、自動出力を許可する設定が予めなされている場合には、接続処理の完了後ただちに出力指示を生成し、この生成した出力指示を前記画像出力装置へ送信することを特徴とする請求項１記載の画像供給装置。
【請求項４】
前記出力開始手段は、予め指定されている画像出力装置と接続された場合にのみ、出力指示を生成し、この生成した出力指示を前記画像出力装置へ送信することを特徴とする請求項１または請求項３記載の画像供給装置。
【請求項５】
前記出力開始手段は、上記画像出力装置への接続が完了したら自動出力の可否を問い合わせ、自動出力の許可が指示された場合には、出力指示を生成し、この生成した出力指示を前記画像出力装置へ送信することを特徴とする請求項１記載の画像供給装置。
【請求項６】
画像データファイルを格納する記録媒体を備え、
前記出力開始手段は、上記記録媒体における画像データファイルのうち、過去に画像出力をしたことがないすべての画像データファイルを指定した出力指示を生成し、この生成した出力指示を前記画像出力装置へ送信することを特徴とする請求項１、請求項３、請求項４および請求項５の内のいずれか１項記載の画像供給装置。
【請求項７】
前記出力開始手段は、接続処理を自動的に実行中であること、接続処理を自動的に実行したこと、画像出力を自動的に実行中であること、および画像出力を自動的に実行したことの中の少なくとも１つの事項について、ユーザへ通知することを特徴とする請求項１から６の内のいずれか１項記載の画像供給装置。
【請求項８】
画像データファイルを記憶する記憶手段が着脱可能なカード挿入部と、
画像データファイルを受信しその画像データファイルに基づき画像を出力する画像出力装置の通信手段と通信可能な通信手段と、
上記カード挿入部に記憶手段が挿入されたら、上記画像出力装置へ出力指示を送信して、上記画像出力装置に、上記カード挿入部に挿入された記憶手段における画像データファイルに基づく画像の出力を開始させる出力開始手段と、
を有することを特徴とする画像供給装置。
【請求項９】
請求項１から８の内のいずれか１項記載の画像供給装置と、
上記画像供給装置の前記通信手段に接続される通信手段を有する画像出力装置と、
を有することを特徴とするダイレクト出力システム。
【請求項１０】
画像出力装置と、画像データファイルを供給する画像供給装置が接続可能であるか否かを監視し、上記画像出力装置と上記画像供給装置との通信が可能になったら、上記画像出力装置との接続処理を実行するステップと、
上記接続処理が完了したら、上記画像供給装置から上記画像出力装置へ出力指示を送信して、上記画像出力装置に画像の出力を開始させるステップと、
を有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置あるいは記憶手段に記憶されている画像データファイルに基づく画像を画像出力装置から出力するための画像供給装置、ダイレクト出力システムおよび画像出力方法に関する。
【背景技術】
【０００２】
特許文献１には、カメラとプリンタとを赤外線で接続するシステムが開示されている。この特許文献１のシステムでは、プリンタからカメラへプリントデータ変換ソフトウェアを送信し、このプリントデータ変換ソフトウェアをカメラで実行させ、それによって生成されるユーザ・インターフェースにおいて印刷品質を選択することで、所望の品質の印刷をプリンタに実行させる。
【０００３】
特許文献２には、ＵＳＢストレージクラスデバイスのデジタルカメラと、ＵＳＢホストのプリンタとを、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で直接に接続したシステムが開示されている。この特許文献２のシステムでは、カメラは、そのボタンへの操作に応じて、プリンタに対するプリンタステータス要求や印刷要求や印刷中止要求などをファイルの形態で生成し、カメラ内のメモリに書き込む。また、プリンタは、カメラとの通信接続が確立した後、カメラ内のメモリを高速レートで周期的にチェックし、要求のファイルを見つけると、そのファイルを読み込み、要求された動作を実行する。
【０００４】
【特許文献１】特開平１０−１７３８３３号公報（図面、発明の実施の形態）
【特許文献２】特開２００３−２５９２７４号公報（図面、発明の詳細な説明）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように特許文献１に開示される従来の第一のシステムでは、カメラに記憶されている画像をプリンタで印刷するためには、プリンタからカメラへプリントデータ変換ソフトウェアを送信させ、このプリントデータ変換ソフトウェアをカメラで実行させ、さらに、それによって生成されるユーザ・インターフェースにおいて印刷品質を選択しなければならない。
【０００６】
また、特許文献２に開示される従来の第二のシステムでは、カメラに記憶されている画像をプリンタで印刷するためには、ユーザは、カメラのボタンを操作して、プリンタに対するプリンタステータス要求や印刷要求などを生成させ、これらの要求をプリンタに取得させなければならない。
【０００７】
したがって、これら従来のシステムでは、カメラに記憶されている画像をプリンタで印刷するためには、たとえば、カメラとプリンタとを物理的に接続した後に、ユーザは、ソフトウェアの取得操作や、印刷条件の設定操作などをしなければならない。
【０００８】
そして、カメラに記憶されている画像をプリンタで印刷するために必要となるこれら一連の操作は、単純とはいえない。しかも、これらの操作は、カメラに記憶されている画像をプリンタで出力しようとするたびに繰り返し必要となる。それゆえ、カメラに記憶されている画像をプリンタで印刷するために必要となるこれら一連の操作は、ユーザによっては煩わしく感じてしまうことになる。
【０００９】
本発明は、画像供給装置あるいは記憶手段に記憶されている画像データファイルに基づく画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせることのない画像供給装置、ダイレクト出力システムおよび画像出力方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、以下のようにした。
【００１１】
本発明に係る画像供給装置は、通信手段と、画像データファイルを受信しその画像データファイルに基づき画像を出力する画像出力装置と通信手段が通信可能であるか否かを監視する監視手段と、監視手段により画像出力装置と通信手段が通信可能であると判断されると、通信手段による画像出力装置への接続処理を実行する通信接続手段と、画像出力装置への接続処理が完了したら、画像出力装置へ出力指示を送信して、画像出力装置に画像の出力を開始させる出力開始手段と、を有するものである。
【００１２】
この構成を採用すれば、画像出力装置と画像供給装置とが自動的に接続し、その後、画像出力が開始される。したがって、ユーザは、画像供給装置や画像出力装置に対して出力をさせるための操作をする必要が無い。その結果、画像供給装置に記憶されている画像データの画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせることはない。
【００１３】
本発明に係る画像供給装置は、上述した発明の構成に加えて、出力開始手段が、予め設定されている出力条件にしたがった出力指示を生成し、この生成した出力指示を画像出力装置へ送信するものである。
【００１４】
この構成を採用すれば、予め設定された出力条件にしたがった出力を画像出力装置に実行させることができる。したがって、ユーザは、出力をさせるたびに出力条件を設定することなく、しかも、所望の出力を画像出力装置にさせることができる。
【００１５】
本発明に係る画像供給装置は、上述した各発明の構成に加えて、出力開始手段が、自動出力を許可する設定が予めなされている場合には、接続処理の完了後ただちに出力指示を生成し、この生成した出力指示を画像出力装置へ送信するものである。
【００１６】
この構成を採用すれば、自動出力の可否を予め設定することで、自動出力の実行を管理することができる。すなわち、その自動出力が許可しないように設定することで、画像出力装置が不要な出力を勝手にしないようにすることができる。しかも、自動出力を許可する設定をした場合には、画像出力装置に自動的に出力を実行させることができる。
【００１７】
本発明に係る画像供給装置は、上述した各発明の構成に加えて、出力開始手段が、予め指定されている画像出力装置と接続された場合にのみ、出力指示を生成し、この生成した出力指示を画像出力装置へ送信するものである。
【００１８】
この構成を採用すれば、自動出力を行う画像出力装置を予め設定することで、自動出力の実行を管理することができる。すなわち、その予め設定した画像出力装置以外の画像出力装置による不要な出力をさせないようにすることができる。しかも、予め設定した画像出力装置では、画像出力装置に自動的に出力を実行させることができる。
【００１９】
本発明に係る画像供給装置は、上述した各発明の構成に加えて、出力開始手段が、画像出力装置への接続が完了したら自動出力の可否を問い合わせ、自動出力の許可が指示された場合には、出力指示を生成し、この生成した出力指示を画像出力装置へ送信するものである。
【００２０】
この構成を採用すれば、自動出力の可否を指示させることで、自動出力の実行を管理することができる。これにより、画像出力装置に自動的に接続したとしても自動的に出力をさせないようにすることができる。しかも、自動出力の許可をするだけで、画像出力装置に自動的に出力を実行させることができる。
【００２１】
本発明に係る画像供給装置は、上述した各発明の構成に加えて、画像データファイルを格納する記録媒体を備え、出力開始手段が、記録媒体における画像データファイルのうち、過去に画像出力をしたことがないすべての画像データファイルを指定した出力指示を生成し、この生成した出力指示を画像出力装置へ送信するものである。
【００２２】
この構成を採用すれば、画像出力されていない画像データファイルのみが自動的に画像出力の対象として指定され、その画像を出力させることができる。これにより、同一の画像データに基づく画像を二重に出力してしまうことを防止することができる。
【００２３】
本発明に係る画像供給装置は、上述した各発明の構成に加えて、出力開始手段が、接続処理を自動的に実行中であること、接続処理を自動的に実行したこと、画像出力を自動的に実行中であること、および画像出力を自動的に実行したことの中の少なくとも１つの事項について、ユーザへ通知するものである。
【００２４】
この構成を採用すれば、ユーザは、出力開始手段からの通知に基づいて、自動的に実行されている処理のどの段階まで完了しているのかを把握することができる。
【００２５】
本発明に係る他の画像供給装置は、画像データファイルを記憶する記憶手段が着脱可能なカード挿入部と、画像データファイルを受信しその画像データファイルに基づき画像を出力する画像出力装置の通信手段と通信可能な通信手段と、カード挿入部に記憶手段が挿入されたら、画像出力装置へ出力指示を送信して、画像出力装置に、カード挿入部に挿入された記憶手段における画像データファイルに基づく画像の出力を開始させる出力開始手段と、を有するものである。
【００２６】
この構成を採用すれば、画像供給装置に記憶手段が挿入されると、自動的に画像の出力が開始される。したがって、ユーザは、画像供給装置や画像出力装置に対して出力をさせるための操作をする必要が無い。その結果、記憶手段に記憶されている画像データの画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせることはない。
【００２７】
本発明に係るダイレクト出力システムは、上述したいずれか１つの画像供給装置と、画像供給装置の通信手段に接続される通信手段を有する画像出力装置と、を有するものである。
【００２８】
この構成を採用すれば、画像出力装置と画像供給装置とが自動的に接続し、その後画像出力が開始される。したがって、ユーザは、画像出力装置や画像供給装置に対して出力をさせるための操作をする必要が無い。その結果、画像供給装置あるいは記憶手段に記憶されている画像データの画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせることはない。
【００２９】
本発明に係る出力方法は、画像出力装置と、画像データファイルを供給する画像供給装置が接続可能であるか否かを監視し、画像出力装置と画像供給装置との通信が可能になったら、画像出力装置との接続処理を実行するステップと、接続処理が完了したら、画像供給装置から画像出力装置へ出力指示を送信して、画像出力装置に画像の出力を開始させるステップと、を有するものである。
【００３０】
この構成を採用すれば、画像供給装置と画像出力装置とが自動的に接続し、画像出力装置が画像出力を開始する。したがって、ユーザは、画像出力装置などに対して出力をさせるための操作をする必要が無い。その結果、画像供給装置に記憶されている画像データの画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせることはない。
【発明の効果】
【００３１】
本発明では、画像供給装置あるいは記憶手段に記憶されている画像データに基づく画像を画像出力装置に出力するたびに、ユーザに複雑な操作をさせずに済む。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態に係る画像供給装置、ダイレクト出力システムおよび画像出力方法を、図面に基づいて説明する。ダイレクト出力システムは、ダイレクト印刷システムを例として説明する。画像供給装置は、デジタルスチルカメラあるいはカードリーダを例として説明する。出力方法は、ダイレクト印刷システムの印刷方法の一部として説明する。
【００３３】
実施の形態１．
図１は、本発明の実施の形態１に係るダイレクト印刷システムを示す構成図である。ダイレクト印刷システムは、画像供給装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像出力装置としてのプリンタ２と、を有する。ＤＳＣ１とプリンタ２とは、このワイヤレス通信による無線ネットワーク３で接続される。
【００３４】
無線ネットワーク３には、たとえばＩＥＥＥ（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１に基づく無線ネットワークや、ブルートゥースなどの近距離ワイヤレス通信ネットワークなどがある。また、無線ネットワーク３は、これらのように電波を使用するのではなく、赤外線などを使用するものであってもよい。また、無線ネットワーク３は、ＭＡＣアドレスなどの事前登録によるアクセス制限機能や、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などによる盗聴防止機能を有するものであってもよい。なお、この無線ネットワーク３は、プリンタ２のワイヤレス接続圏４内にＤＳＣ１が存在することによって実現される。このことは、ＤＳＣ１のワイヤレス接続圏４内にプリンタ２が存在すると言い換えてもよい。すなわち、ＤＳＣ１がプリンタ２のワイヤレス接続圏に入るか、プリンタ２がＤＳＣ１のワイヤレス接続圏に入ることで、ＤＳＣ１とプリンタ２との間の通信が可能となる。
【００３５】
図２は、図１中のＤＳＣ１のハードウェア構成を示すブロック図である。ＤＳＣ１は、プログラムを実行する中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、フラッシュメモリ１２と、無線ネットワーク３に接続される通信手段としての無線通信回路１３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１４と、カードリーダ１５と、これらを接続するバス１６と、を有する。Ｉ／Ｏポート１４には、撮像によって画像データを生成する撮像部１７と、各種データや画像を表示する表示デバイス１８と、操作に応じた入力データを生成する入力デバイス１９と、が接続される。カードリーダ１５には、半導体メモリなどによる記憶手段および記録媒体としてのリムーバブルメモリ２０が挿抜可能に挿入される。
【００３６】
図３は、図２中のフラッシュメモリ１２の記憶内容を示す図である。フラッシュメモリ１２には、プログラム群が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ドライバプログラム２２と、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ドライバプログラム２３と、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）ドライバプログラム２４と、プリントクライアントプログラム２５と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。
【００３７】
撮像制御プログラム２１は、中央処理装置１１によって実行されることで、撮像制御部を実現する。撮像制御部は、撮像部１７を制御する。そして、その撮像部１７が撮像した画像データを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ），ＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）などといった形式の画像データファイルとしてリムーバブルメモリ２０に記憶させる。
【００３８】
ＩＰドライバプログラム２２は、中央処理装置１１によって実行されることで、ＩＰドライバを実現する。インターネットプロトコルでは、ＩＰアドレスを使用する。ＩＰアドレスは、少なくとも無線ネットワーク３内において通信装置毎に固有に割り当てられるアドレスである。また、ＩＰアドレスには、ブロードキャストアドレスがある。そして、ＩＰドライバは、ＩＰアドレスを使用して他のＩＰドライバとの間で通信データを送受する。
【００３９】
ＴＣＰドライバプログラム２３は、中央処理装置１１によって実行されることで、ＴＣＰドライバを実現する。ＴＣＰドライバは、他のＴＣＰドライバとの間で、コネクションを確保し、通信路を管理する。
【００４０】
ＵＰｎＰドライバプログラム２４は、中央処理装置１１によって実行されることで、監視手段としてのＵＰｎＰドライバを実現する。ＵＰｎＰドライバは、ＩＰアドレスの自動割り当て、名前解決、デバイス検出などを行う。
【００４１】
プリントクライアントプログラム２５は、中央処理装置１１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。
【００４２】
ストレージサーバプログラム２６は、中央処理装置１１によって実行されることで、ストレージに関するリクエストやレスポンスを送受するストレージサーバを実現する。
【００４３】
ストレージデバイスプログラム２７は、中央処理装置１１によって実行されることで、ストレージに対する入出力処理を行うストレージデバイスを実現する。
【００４４】
図４は、図２中のリムーバブルメモリ２０の記憶内容を示す図である。リムーバブルメモリ２０には、データ群が記憶される。リムーバブルメモリ２０のデータ群には、複数の画像データファイル２８が含まれる。画像データファイル２８には、１つの静止画像の画像データが格納される。ＤＳＣ１では、この画像データファイル２８に、撮像部１７により生成された画像データが含まれる。また、画像データファイル２８は、互いに異なるファイル名およびファイルＩＤ（アドレス）を有する。
【００４５】
なお、リムーバブルメモリ２０のデータ群には、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）データファイル２９が含まれてもよい。ＤＰＯＦデータファイル２９には、ＤＰＯＦデータが格納される。ＤＰＯＦデータは、画像データの印刷をＤ＆Ｐショップなどに依頼するために規格されたフォーマットのデータである。ＤＰＯＦデータでは、印刷する画像データのファイル名、印刷する印画紙などのサイズ、画像の印刷サイズ、画像のレイアウト、印刷枚数などを指定することができる。
【００４６】
図５は、図１中のプリンタ２のハードウェア構成を示すブロック図である。プリンタ２は、中央処理装置３１と、メモリ３２と、Ｉ／Ｏポート３３と、無線ネットワーク３に接続される通信手段としての無線通信回路３４と、これらを接続するバス３５と、を有する。Ｉ／Ｏポート３３には、所定のプリンタコードにしたがって紙やＯＨＰシートなどに印刷処理を行うプリンタ部３６が接続される。
【００４７】
図６は、図５中のメモリ３２の記憶内容を示す図である。メモリ３２には、プログラム群が記憶される。メモリ３２のプログラム群には、プリンタコード生成プログラム４１と、ＩＰドライバプログラム４２と、ＴＣＰドライバプログラム４３と、ＵＰｎＰドライバプログラム４４と、プリントサーバプログラム４５と、ストレージクライアントプログラム４６と、が含まれる。
【００４８】
プリンタコード生成プログラム４１は、中央処理装置３１によって実行されることで、プリンタコード生成部を実現する。プリンタコード生成部は、画像データおよびその印刷設定情報に基づいて、たとえばＥＳＣ／Ｐ（Ｅｐｓｏｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ／Ｐａｇｅ）コマンドといったプリンタコードを生成する。このプリンタコードは、Ｉ／Ｏポート３３を介してプリンタ部３６へ出力される。
【００４９】
ＩＰドライバプログラム４２は、中央処理装置３１によって実行されることで、ＩＰドライバを実現する。ＴＣＰドライバプログラム４３は、中央処理装置３１によって実行されることで、ＴＣＰドライバを実現する。ＵＰｎＰドライバプログラム４４は、中央処理装置３１によって実行されることで、ＵＰｎＰドライバを実現する。
【００５０】
プリントサーバプログラム４５は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントサーバを実現する。
【００５１】
ストレージクライアントプログラム４６は、中央処理装置３１によって実行されることで、ストレージに関するリクエストやレスポンスを送受するストレージクライアントを実現する。
【００５２】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図７は、図１のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。図８は、図１中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【００５３】
プリンタ２では、無線通信回路３４の上位に、ＩＰドライバ５１と、ＴＣＰドライバ５２と、ＵＰｎＰドライバ５３と、が存在する。また、このＵＰｎＰドライバ５３の上位には、プリントサーバ５４と、ストレージクライアント５５と、が存在する。また、プリンタ２では、プリンタコード生成部５６が実現される。
【００５４】
この無線ネットワーク３には、ＩＰアドレスの割り当てを実行するＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバが存在しない。したがって、プリンタ２のＩＰドライバ５１は、ＩＰアドレスの付加要求を無線ネットワーク３へ送信しても、そのレスポンスとして自分のＩＰアドレスを取得することができない。
【００５５】
そのため、このＤＨＣＰサーバについてのＩＰアドレスの取得待ちがタイムアウトとなる。このタイムアウトが発生すると、プリンタ２のＵＰｎＰドライバ５３は、予め割り当てられている複数のＩＰアドレスの中から１つを選択する。次に、プリンタ２のＵＰｎＰドライバ５３は、そのＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路３４に送信させる。このリクエストデータには、その送信先としてブロードキャストアドレスが指定される。
【００５６】
そして、たとえばＤＳＣ１より先にプリンタ２が起動されている場合には、そのリクエストデータの送信から所定の時間が経過しても、プリンタ２の無線通信回路３４は、レスポンスデータを受信しない。このタイムアウト後、プリンタ２のＵＰｎＰドライバ５３は、選択したＩＰアドレスを、自分のＩＰアドレスに指定する。プリンタ２のＩＰドライバ５１は、この指定されたＩＰアドレスを自分のＩＰアドレスとして使用する。このようにして、プリンタ２は、起動する。その後、プリンタ２は、ＵＰｎＰに基づき接続可能な別の機器（ＤＳＣ１）の検出を定期的に試みる。
【００５７】
一方、ＤＳＣ１が起動すると、ＤＳＣ１では、無線通信回路１３の上位に、ＩＰドライバ５７と、ＴＣＰドライバ５８と、通信接続手段としてのＵＰｎＰドライバ５９と、が実現される。また、このＵＰｎＰドライバ５９の上位には、出力開始手段としてのプリントクライアント６０と、ストレージサーバ６１と、ストレージデバイス６２と、が実現される。
【００５８】
ＤＳＣ１の電源が投入されると、ＤＳＣ１は、ＩＰアドレスの取得処理を開始する。しかしながら、このＤＳＣ１もＤＨＣＰサーバについてのＩＰアドレスの取得待ちがタイムアウトとなるので、ＤＳＣ１のＵＰｎＰドライバ５９は、予め割り当てられている複数のＩＰアドレスの中から１つを選択し、その選択したＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路１３に送信させる。
【００５９】
ＤＳＣ１がプリンタ２のワイヤレス接続圏４内に存在する場合、この無線ネットワーク３に送出されたリクエストデータは、プリンタ２の無線通信回路３４に受信される。プリンタ２の無線通信回路３４は、このリクエストデータを、プリンタ２のＵＰｎＰドライバ５３へ出力する。プリンタ２のＵＰｎＰドライバ５３は、自分のＩＰアドレスと、リクエストデータに含まれるＩＰアドレスとを比較し、両者が一致すると、レスポンスデータを無線通信回路３４に送信させる。無線ネットワーク３に送出されたレスポンスデータは、ＤＳＣ１の無線通信回路１３に受信される。
【００６０】
ＤＳＣ１の無線通信回路１３は、このレスポンスデータを受信した場合には、それをＤＳＣ１のＵＰｎＰドライバ５９へ出力する。ＤＳＣ１のＵＰｎＰドライバ５９は、レスポンスデータを受信せずにタイムアウトした場合には、選択したＩＰアドレスを、自分のＩＰアドレスに指定する。ＤＳＣ１のＩＰドライバ５７は、この指定されたＩＰアドレスを自分のＩＰアドレスとして使用する。
【００６１】
一方、ＵＰｎＰドライバ５９は、レスポンスデータを受信した場合には、予め割り当てられている複数のＩＰアドレスの中から別のＩＰアドレスを再度選択し、その新たに選択したＩＰアドレスが使用されているか否かを確認するためのリクエストデータを無線通信回路１３に送信させる。
【００６２】
これ以降、ＤＳＣ１のＵＰｎＰドライバ５９は、未使用のＩＰアドレスが見つかるまでＩＰアドレスの再選択処理と確認処理とを繰り返す。以上の制御によって、プリンタ２とＤＳＣ１とが別々にＩＰアドレスの選択処理を行ったとしても、無線ネットワーク３内においてＩＰアドレス同士が重複しなくなる。なお、ＤＳＣ１が、起動時にプリンタ２のワイヤレス接続圏４内に存在せず、その後プリンタ２のワイヤレス接続圏４内に移動すると、ＤＳＣ１とプリンタ２とに同一のＩＰアドレスが割り当てられる可能性があるが、両者のＩＰアドレスが同一である場合には、ＤＳＣ１とプリンタ２との接続処理時あるいはワイヤレス接続圏４への移動時にいずれかのＩＰアドレスが変更される。
【００６３】
このようにＤＳＣ１とプリンタ２のＩＰアドレスが決定される。ＩＰアドレスが決定されると、ＤＳＣ１のＵＰｎＰドライバ５９は、ＵＰｎＰに対応している接続可能な別の機器を探す。なお、ＤＳＣ１のＵＰｎＰドライバ５９は、ＵＰｎＰに対応している接続可能な別の機器が検出されない場合、その後、定期的あるいは継続的にそのような機器を探す。この際、ＤＳＣ１のＵＰｎＰドライバ５９は、所定のリクエストをネットワーク内でブロードキャストし、そのレスポンスに基づき、ＵＰｎＰに対応している接続可能な別の機器を検出する。したがって、ＤＳＣ１が、プリンタ４のワイヤレス接続圏４内に存在する場合には、そのリクエストに対してプリンタ２のＵＰｎＰドライバ５３がレスポンスを送信する。これにより、ＤＳＣ１は、プリンタ２の存在を検知し、プリンタ２は、ＤＳＣ１の存在を検知する。そして、ＤＳＣ１とプリンタ２との間のＴＣＰ／ＩＰに基づく通信が可能となる。ＤＳＣ１は、プリンタ２の存在を検知するとＴＣＰ／ＩＰに基づく通信が可能となるため、プリンタ２に対する接続処理が完了したと判断し（ステップＳ１）、ユーザの操作などを待たずにただちに（すなわち自動的に）ダイレクト印刷処理を開始する。
【００６４】
なお、下位プロトコルのドライバによるプリンタ２との接続処理完了の判断は、ＩＰアドレスの決定に基づく判断の他にもたとえば、ＴＣＰによるコネクション確立に基づく判断であってもよい。
【００６５】
プリンタ２との接続処理が完了すると、ＤＳＣ１のプリントクライアント６０および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理の最初の処理としてコネクション処理を行う。具体的にはたとえば、ＤＳＣ１のプリントクライアント６０は、プリンタ２がＤＳＣ１と同一の方式のダイレクト印刷を実行可能か否かを判断するためにコネクションリクエストを送信する（ステップＳ２）。このコネクションリクエストは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されたリクエストであり、１つのテキストデータファイルとして扱われる。以下、同様に、プリントクライアント６０とプリントサーバ５４との間およびストレージクライアント５５とストレージサーバ６１との間で送受されるリクエストやレスポンスは、ＸＭＬで記述される。
【００６６】
ＤＳＣ１のプリントクライアント６０で生成されたコネクションリクエストは、ＤＳＣ１のＴＣＰドライバ５８によってＴＣＰ規格の通信データへ変換され、ＩＰドライバ５７によってＩＰ規格の通信データへ変換される。ＤＳＣ１の無線通信回路１３は、このＩＰ規格の通信データを、無線ネットワーク３へ送出する。このＩＰ規格の通信データの宛先は、先のプリンタ２のＩＰアドレスである。
【００６７】
無線ネットワーク３に接続されているプリンタ２の無線通信回路３４は、この通信データを受信する。無線通信回路３４に受信された通信データは、その通信データの宛先のＩＰアドレスが自分のＩＰアドレスであるので、プリンタ２のＩＰドライバ５１によってＴＣＰ規格の通信データへ逆変換され、ＴＣＰドライバ５２によってコネクションリクエストへ逆変換される。逆変換により生成されたコネクションリクエストは、ＴＣＰドライバ５２からプリントサーバ５４へ渡される。これにより、プリントクライアント６０からプリントサーバ５４へコネクションリクエストが伝送される。
【００６８】
プリントサーバ５４は、逆変換されたそのコネクションリクエストの内容を解釈する（ステップＳ３）。これにより、プリントサーバ５４は、ダイレクト印刷に対応したＤＳＣ１が接続されていることを認識する。
【００６９】
そして、プリントサーバ５４は、ＤＳＣ１と同一方式のダイレクト印刷を実行可能であることを示すＸＭＬ形式で記述されたコネクションレスポンスを生成する。プリンタ２のプリントサーバ５４で生成されたコネクションレスポンスは、プリンタ２のＴＣＰドライバ５２によってＴＣＰ規格の通信データへ変換され、ＩＰドライバ５１によってＩＰ規格の通信データへ変換され、プリンタ２の無線通信回路３４から無線ネットワーク３を介してＤＳＣ１の無線通信回路１３へ送信され、ＤＳＣ１のＩＰドライバ５７によってＴＣＰ規格の通信データへ逆変換され、ＴＣＰドライバ５８によってコネクションリクエストへ逆変換される。逆変換により生成されたコネクションレスポンスは、ＤＳＣ１のＴＣＰドライバ５８からプリントクライアント６０へ渡される。これにより、プリントサーバ５４からプリントクライアント６０へコネクションレスポンスが伝送される（ステップＳ４）。また、プリントクライアント６０は、逆変換されたそのコネクションレスポンスの内容を解釈し、自分と同一方式のダイレクト印刷を実行可能なプリンタ２に接続したことを認識する（ステップＳ５）。
【００７０】
コネクション処理が完了すると、ＤＳＣ１のプリントクライアント６０は、機能情報取得処理を開始する。具体的にはたとえば、ＤＳＣ１のプリントクライアント６０は、ＸＭＬ形式で記述されたゲットファンクションリクエストを生成し、これをプリンタ２のプリントサーバ５４へ送信する（ステップＳ６）。プリントサーバ５４は、ゲットファンクションリクエストの内容を解釈し（ステップＳ７）、自身の印刷能力などに関する情報を含むゲットファンクションレスポンスを生成する。
【００７１】
自身の印刷能力などに関する情報としては、たとえば、プリントサーバ５４が対応可能なバージョン情報、ベンダ名、ベンダ固有情報、プリンタ２の機種名，型番，シリアル番号などがある。自身の印刷能力などに関する情報としては、他にもたとえば、プリンタ２が印刷可能な用紙サイズ、印刷品質、用紙の種類、取り扱い可能な画像データのファィルタイプ、撮影年月日印刷可否、ファイル名印刷可否、印刷可能レイアウトの種類などがある。
【００７２】
プリンタ２のプリントサーバ５４は、このゲットファンクションレスポンスを、ＤＳＣ１のプリントクライアント６０へ送信する（ステップＳ８）。ＤＳＣ１のプリントクライアント６０は、そのゲットファンクションレスポンスに含まれているプリンタ２の印刷能力などに関する情報を解釈する（ステップＳ９）。
【００７３】
このような機能情報取得処理が完了すると、ＤＳＣ１のプリントクライアント６０は、引き続き、その解釈したプリンタ２の印刷能力に基づいて、リムーバブルメモリ２０に保存されているすべての画像データファイル２８の画像を印刷させるためのスタートプリントリクエスト（出力指示）を自動的に生成する（ステップＳ１０）。
【００７４】
図９は、プリントクライアント６０が生成するスタートプリントリクエストの一例を示す図である。このスタートプリントリクエストは、ＸＭＬ形式で記述されたリクエストであり、１つのテキストデータファイルとして扱われる。リクエストを示す一対のタグ７１の間に、そのリクエストがプリントジョブ（印刷処理）についてのものであることを示す一対のタグ７２が記述される。また、プリントジョブを示す一対のタグ７２の間に、印刷指示の内容を示すテキストデータがそれぞれの属性を示す一対のタグ７３に挟まれた状態で記述される。
【００７５】
図９のスタートプリントリクエストは、リムーバブルメモリ２０に、ファイルＩＤ（ファイル名と１対１に対応した識別番号）が「０００１」であるＪＰＥＧ形式の画像データの画像データファイル２８が１つ保存されている場合の例であり、その画像データの印刷にとって最適な印刷モードとして、Ｌ版のフォトペーパに、「２００２／０５／３０」の日付とともに、ベストクオリティで１部印刷することを指示するものである。
【００７６】
なお、プリントクライアント６０は、リムーバブルメモリ２０にＤＰＯＦデータファイル２９が保存されている場合には、スタートプリントリクエストにおいて、画像データファイル２８のファイルＩＤの代わりに、ＤＰＯＦデータファイル２９のファイル名を優先的に指定するようにしてもよい。
【００７７】
また、ＤＰＳ１のプリントクライアント６０は、このスタートプリントリクエストを、プリンタ２のプリントサーバ５４へ送信する（ステップＳ１１）。プリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈する（ステップＳ１２）。そして、プリントサーバ５４は、その印刷に必要な画像データファイル２８の取得をストレージクライアント５５へ指示する（ステップＳ１３）。ストレージクライアント５５は、ＤＳＣ１から画像データファイル２８を取得するためのゲットイメージファイルリクエストを生成し（ステップＳ１４）、このゲットイメージファイルリクエストを、ＤＳＣ１のストレージサーバ６１へ送信する（ステップＳ１５）。ＤＳＣ１のストレージサーバ６１は、ゲットイメージファイルリクエストにて要求された画像データファイル２８の送信をストレージデバイス６２へ指示する（ステップＳ１６）。ＤＳＣ１のストレージデバイス６２は、ストレージサーバ６１に指示された画像データファイル２８をプリンタ２へ送信する（ステップＳ１７）。この画像データファイル２８は、プリンタ２のメモリ３２に記憶される。
【００７８】
画像データファイル２８がメモリ３２に取得されると、プリンタ２のプリントサーバ５４は、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。プリントコード生成部５６は、スタートプリントリクエストの印刷指示の内容にしたがって、そのメモリ３２に記憶されている画像データファイル２８の画像データを印刷するためのプリンタコードを生成する（ステップＳ１９）。このプリンタコードは、Ｉ／Ｏポート３３を介してプリンタ部３６へ出力される。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。
【００７９】
これにより、プリンタ２からは、スタートプリントリクエストの印刷指示の内容にしたがった印刷物が出力される。図９の例では、リムーバブルメモリ２０に保存されているファイルＩＤ「０００１」のＪＰＥＧ形式の画像データが、「２００２／０５／３０」の日付とともに、Ｌ版のフォトペーパにベストクオリティで１部印刷される。
【００８０】
なお、ＤＳＣ１のリムーバブルメモリ２０に複数の画像データファイル２８が記憶されていたり、スタートプリントリクエストにおいて画像データファイル２８のファイルＩＤの代わりにＤＰＯＦデータファイル２９が指定されていたりするなどして、複数の画像データファイル２８についての印刷が指示されている場合には、プリントコード生成部５６は、それらすべての画像データファイル２８の取得が完了してからプリンタコードを生成する。
【００８１】
ただし、このように複数の画像データファイル２８のすべての取得が完了するまでプリンタコードの生成を開始しない場合には、プリントコード生成部５６がプリンタコードの生成を開始するまでに時間がかかってしまう。したがって、プリントコード生成部５６は、１枚のプリンタ用紙に印刷する画像データ、すなわち１回の印刷に必要となる印刷の最小単位の画像データがそろったら、順番にプリンタコードを生成するのが好ましい。これにより、プリントコード生成部５６の待ち時間を減らして、最初の１枚の印刷物がプリンタ２から出力されるまでの待ち時間や、プリンタ２の印刷処理が完了するまでの時間を短縮することができる。また、画像データファイル２８の数が多い場合などにおいては、プリンスタートリクエストにおいて、インデックス印刷を指定するようにしてもよい。なお、インデックス印刷とは、１枚の用紙に、複数の画像データファイルの画像を小さく配列して印刷する印刷である。
【００８２】
以上のように、この実施の形態１では、プリンタ２とＤＳＣ１とは自動的に接続し、さらに自動的にダイレクト印刷を開始する。したがって、ユーザは、ＤＳＣ１やプリンタ２に対してダイレクト印刷をさせるための操作をする必要が無い。その結果、ＤＳＣ１の有する画像データファイル２８の画像をプリンタに印刷させるたびに、ユーザに複雑な操作をさせることはない。
【００８３】
なお、この実施の形態１では、ＤＳＣ１のプリントクライアント６０がプリンタ２との接続処理完了を判断し、この判断に基づいてダイレクト印刷を自動的に開始しているが、プリンタ２のプリントサーバ５４が、ＤＳＣ１との接続完了を判断し、ＤＳＣ１にダイレクト印刷の開始をリクエストし、これに応じてＤＳＣ１がダイレクト印刷を開始するようにしてもよい。
【００８４】
また、この実施の形態１では、下位プロトコルによるプリンタ２との接続処理が完了したら、ＤＳＣ１のプリントクライアント６０は、ダイレクト印刷処理シーケンスを開始している。この場合、プリンタ２との接続処理が完了する時点は、プリントクライアント６０がコネクション処理あるいは機能情報取得処理を完了した時点としてもよい。
【００８５】
実施の形態２．
図１０は、本発明の実施の形態２に係るＤＳＣ１のフラッシュメモリ１２の記憶内容を示す図である。ＤＳＣ１のフラッシュメモリ１２には、プログラム群と、データ群と、が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰドライバプログラム４２と、ＴＣＰドライバプログラム４３と、ＵＰｎＰドライバプログラム４４と、プリントクライアントプログラム８１と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。フラッシュメモリ１２のデータ群には、印刷条件データ８２が含まれる。
【００８６】
印刷条件データ８２は、ＤＳＣ１とプリンタ２とによるダイレクト印刷のための印刷条件データ８２である。この印刷条件データ８２には、たとえば、用紙のサイズや種類の指定条件、日付印刷の有無、ファイル名印刷の有無の指定、印字品質の指定、インデックス印刷などのレイアウトの指定、部数の指定、画像データファイル２８およびＤＰＯＦファイルの中のいずれか一方の指定などが設定される。
【００８７】
プリントクライアントプログラム８１は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。プリントクライアントは、印刷条件データ８２にしたがったダイレクト印刷処理を実行する。
【００８８】
プリントクライアントプログラム８１以外のＤＳＣ１のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。また、実施の形態２に係るＤＳＣ１のハードウェア構成、ＤＳＣ１以外のダイレクト印刷システムの構成（すなわち、プリンタ２および無線ネットワーク３）は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【００８９】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図１１は、実施の形態２のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。プリンタ２でのスタック構造は、実施の形態１と同じである。図１２は、図１１中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【００９０】
実施の形態２におけるＤＳＣ１では、ＵＰｎＰドライバ５９の上位に、出力開始手段としてのプリントクライアント８３と、ストレージサーバ６１と、ストレージデバイス６２と、が存在する。
【００９１】
実施の形態２では、実施の形態１と同様にして接続処理が完了すると、ＤＳＣ１のプリントクライアント８３および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理を自動的に開始する。
【００９２】
ダイレクト印刷処理シーケンスにおいて、ＤＳＣ１のプリントクライアント８３およびプリンタ２のプリントサーバ５４は、まず、コネクション処理（ステップＳ１〜Ｓ５）と、機能情報取得処理（ステップＳ６〜Ｓ９）とを順番に実行する。
【００９３】
その後、プリントクライアント８３は、プリンタ２の印刷能力に基づいて、リムーバブルメモリ２０に保存されている画像データファイル２８の画像を印刷させるためのスタートプリントリクエストを自動的に生成する（ステップＳ２１）。このとき、この実施の形態２に係るプリントクライアント８３は、印刷条件データ８２にて指定された条件のスタートプリントリクエストを生成する。
【００９４】
なお、印刷条件データ８２は、たとえばプリントクライアント８３の１回目の起動時に設定された印刷条件をフラッシュメモリ１２に記憶すればよい。すなわち、プリントクライアント８３は、その最初の起動時に、印刷条件の選択項目を表示デバイス１８に表示させ、それに応じてユーザ操作に応じて入力デバイス１９から得られる選択情報に基づいて、その選択された項目に関する印刷条件を印刷条件データ８２としてフラッシュメモリ１２に記憶させる。
【００９５】
ＤＳＣ１のプリントクライアント８３は、生成したスタートプリントリクエストをプリントサーバ５４へ送信する（ステップＳ１１）。そして、プリンタ２のプリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ１２）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ１３〜Ｓ１７）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。プリントコード生成部５６は、プリンタコードを生成し（ステップＳ１９）、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。これにより、プリンタ２からは、印刷条件データ８２の内容にしたがった印刷物が出力される。
【００９６】
以上のように、この実施の形態２では、印刷条件データ８２において予め設定された印刷条件にしたがったダイレクト印刷をプリンタ２に実行させることができる。したがって、ユーザは、印刷をさせるたびに印刷条件を設定することなく、しかも、所望の印刷をプリンタ２にさせることができる。
【００９７】
なお、この実施の形態２では、印刷条件データ８２をＤＳＣ１に記憶させ、ＤＳＣ１のプリントクライアント８３がその印刷条件にあったスタートプリントリクエストを生成している。この他にもたとえば、プリンタ２に印刷条件データ８２を記憶させ、プリンタ２のプリントサーバ５４が、スタートプリントリクエストの中からその印刷条件を満足するもののみを印刷してもよい。
【００９８】
また、この実施の形態２では、ＤＳＣ１のフラッシュメモリ１２に印刷条件データ８２を記憶させ、プリントクライアント８３は、その印刷条件データ８２を利用してスタートプリントリクエストを生成している。この他にもたとえば、プリントクライアント８３は、リムーバブルメモリ２０に記憶されているＤＰＯＦデータに設定されている印刷条件を利用してもよい。
【００９９】
実施の形態３．
図１３は、本発明の実施の形態３に係るＤＳＣ１のフラッシュメモリ１２の記憶内容を示す図である。ＤＳＣ１のフラッシュメモリ１２には、プログラム群と、データ群と、が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰドライバプログラム２２と、ＴＣＰドライバプログラム２３と、ＵＰｎＰドライバプログラム２４と、プリントクライアントプログラム９１と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。フラッシュメモリ１２のデータ群には、印刷条件データ８２と、プリンタ指定データ９２と、が含まれる。
【０１００】
プリンタ指定データ９２は、ＤＳＣ１との間でダイレクト印刷を行うプリンタ２の指定データである。プリンタ指定データ９２として使用できるものとしては、たとえば、プリンタ２のベンダ情報、機種名、型番、ＭＡＣアドレスなどがある。
【０１０１】
プリントクライアントプログラム９１は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。プリントクライアントは、プリンタ指定データ９２にて指定されたプリンタ２との間で、印刷条件データ８２にしたがったダイレクト印刷処理を実行する。
【０１０２】
プリントクライアントプログラム９１以外のＤＳＣ１のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。印刷条件データ８２は、実施の形態２の同名のものと同じデータであり、同一の符号を付してその説明を省略する。また、実施の形態３に係るＤＳＣ１のハードウェア構成、ＤＳＣ１以外のダイレクト印刷システムの構成（すなわち、プリンタ２および無線ネットワーク３）は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【０１０３】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図１４は、実施の形態３のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。プリンタ２でのスタック構造は、実施の形態１と同じである。図１５は、図１４中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【０１０４】
実施の形態３におけるＤＳＣ１では、ＵＰｎＰドライバの上位に、出力開始手段としてのプリントクライアント９３と、ストレージサーバ６１と、ストレージデバイス６２と、が存在する。
【０１０５】
実施の形態３では、実施の形態１と同様にして接続処理が完了すると、ＤＳＣ１およびプリンタ２においてＩＰアドレスが決定されると、ＤＳＣ１のプリントクライアント９３および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理を自動的に開始する。
【０１０６】
ダイレクト印刷処理シーケンスにおいて、ＤＳＣ１のプリントクライアント９３およびプリンタ２のプリントサーバ５４は、まず、コネクション処理（ステップＳ１〜Ｓ５）と、機能情報取得処理（ステップＳ６〜Ｓ９）とを順番に実行する。
【０１０７】
その後、プリントクライアント９３は、機能情報取得処理によって得たプリンタ２の情報が、プリンタ指定データ９２によるプリンタ２の指定情報と合致するか否かを判断する（ステップＳ３１）。そして、プリンタ２の印刷能力に関する情報がプリンタ指定データ９２に合致しない場合には、ダイレクト印刷処理を中止する。なお、これらが合致しない場合において、プリントクライアント９３は、ダイレクト印刷処理を継続するか否かを表示デバイス１８に表示させ、ユーザ操作に応じて入力デバイス１９から得られる承認情報に基づいてダイレクト印刷処理を継続してもよい。
【０１０８】
プリンタ２の情報がプリンタ指定データ９２に合致する場合には、プリントクライアント９３は、印刷条件データ８２にて指定された条件にしたがって、リムーバブルメモリ２０に保存されている画像データファイル２８の画像を印刷させるためのスタートプリントリクエストを自動的に生成する（ステップＳ３２）。
【０１０９】
なお、プリンタ指定データ９２は、たとえばプリントクライアント９３の１回目の起動時に指定されたプリンタの情報をフラッシュメモリ１２に記憶すればよい。すなわち、プリントクライアント９３は、その最初の起動時に接続されたプリンタ２の印刷能力に関する情報の一部あるいは全部を、プリンタ指定データ９２としてフラッシュメモリ１２に記憶させる。
【０１１０】
ＤＳＣ１のプリントクライアント９３は、生成したスタートプリントリクエストをプリントサーバ５４へ送信する（ステップＳ１１）。そして、プリンタ２のプリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ１２）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ１３〜Ｓ１７）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。プリントコード生成部５６は、プリンタコードを生成し、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する（ステップＳ１９）。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。これにより、プリンタ指定データ９２によって指定されているプリンタ２からは、印刷条件データ８２の内容にしたがった印刷物が出力される。
【０１１１】
以上のように、この実施の形態３では、プリンタ指定データ９２において自動印刷を行うプリンタ２を予め設定することで、自動ダイレクト印刷の実行を管理することができる。そして、その予め設定したプリンタ２以外のプリンタによる不要な印刷をさせないようにすることができる。しかも、予め設定したプリンタ２では、プリンタ２に自動的にダイレクト印刷を実行させることができる。
【０１１２】
なお、この実施の形態３では、ＤＳＣ１のフラッシュメモリ１２にプリンタ指定データ９２を記憶させるとともに、ＤＳＣ１のプリントクライアント９３が、プリンタ２の判定をし、プリンタ指定データ９２において指定されたプリンタ２へのみスタートプリントリクエストを送信する。
【０１１３】
また、この実施の形態３では、プリンタ指定データ９２とプリンタ２の情報との合致判定、すなわち接続された相手に応じて、スタートプリントリクエストの自動生成を許可／禁止している。この他にもたとえば、ＤＳＣ１のフラッシュメモリ１２および／またはプリンタ２のメモリ３２に自動印刷可否データを記憶させ、この自動印刷可否データで許可されてるい場合にのみ、ＤＳＣ１がスタートプリントリクエストを自動的に生成したり、プリンタ２がスタートプリントリクエストにしたがった印刷処理を実行したりしてもよい。これにより、自動印刷が許可されていないときに、プリンタ２が不要な印刷をしないようにすることができる。しかも、自動印刷を許可する設定をした場合には、プリンタ２に自動的に印刷を実行させることができる。
【０１１４】
なお、この実施の形態３では、ＤＳＣ１にプリンタ指定データ９２を記憶させ、ＤＳＣ１のプリントクライアント９３が相手先のプリンタ２の適否を判断している。この他にもたとえば、プリンタ２にＤＳＣ指定データを記憶させ、プリンタ２のプリントサーバ５４が相手先のＤＳＣ１の適否を判断してもよい。そして、不適合なＤＳＣ１である場合、プリントサーバ５４は、スタートプリントリクエストに基づく自動ダイレクト印刷を実行しないようにすればよい。
【０１１５】
実施の形態４．
図１６は、本発明の実施の形態４に係るＤＳＣ１のフラッシュメモリ１２の記憶内容を示す図である。ＤＳＣ１のフラッシュメモリ１２には、プログラム群と、データ群と、が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰドライバプログラム２２と、ＴＣＰドライバプログラム２３と、ＵＰｎＰドライバプログラム２４と、プリントクライアントプログラム１０１と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。フラッシュメモリ１２のデータ群には、印刷条件データ８２が含まれる。
【０１１６】
プリントクライアントプログラム１０１は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。プリントクライアントは、プリンタ指定データ９２にて指定されたプリンタ２との間で、印刷条件データ８２にしたがったダイレクト印刷処理を実行する。
【０１１７】
プリントクライアントプログラム１０１以外のＤＳＣ１のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。印刷条件データ８２は、実施の形態２の同名のものと同じデータであり、同一の符号を付してその説明を省略する。また、実施の形態４に係るＤＳＣ１のハードウェア構成、ＤＳＣ１以外のダイレクト印刷システムの構成（すなわち、プリンタ２および無線ネットワーク３）は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【０１１８】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図１７は、実施の形態４のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。プリンタ２でのスタック構造は、実施の形態１と同じである。図１８は、図１７中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【０１１９】
実施の形態４におけるＤＳＣ１では、ＵＰｎＰドライバ５９の上位に、出力開始手段としてのプリントクライアント１０２と、ストレージサーバ６１と、ストレージデバイス６２と、が存在する。
【０１２０】
実施の形態４では、実施の形態１と同様にして接続処理が完了すると、ＤＳＣ１のプリントクライアント１０２および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理を自動的に開始する。
【０１２１】
ダイレクト印刷処理シーケンスにおいて、ＤＳＣ１のプリントクライアント１０２およびプリンタ２のプリントサーバ５４は、まず、コネクション処理（ステップＳ１〜Ｓ５）と、機能情報取得処理（ステップＳ６〜Ｓ９）とを順番に実行する。
【０１２２】
その後、プリントクライアント１０２は、表示デバイス１８に、予め設定されている印刷条件データ８２にしたがったダイレクト印刷を実行するか否かを問い合わせる画面を表示させる（ステップＳ４１）。ユーザの操作に応じて入力デバイス１９からダイレクト印刷を実行しないとの入力情報が得られると、プリントクライアント１０２は、ダイレクト印刷処理を中止する。
【０１２３】
入力デバイス１９からダイレクト印刷を実行するとの入力情報が得られると、プリントクライアント１０２は、印刷条件データ８２にて指定された条件にしたがって、リムーバブルメモリ２０に保存されている画像データファイル２８の画像を印刷させるためのスタートプリントリクエストを自動的に生成する（ステップＳ４２）。
【０１２４】
ＤＳＣ１のプリントクライアント１０２は、生成したスタートプリントリクエストをプリントサーバ５４へ送信する（ステップＳ１１）。そして、プリンタ２のプリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ１２）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ１３〜Ｓ１７）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。プリントコード生成部５６は、プリンタコードを生成し、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する（ステップＳ１９）。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。これにより、プリンタ２からは、印刷条件データ８２の内容にしたがった印刷物が出力される。
【０１２５】
以上のように、この実施の形態４では、自動ダイレクト印刷の可否をユーザに指示させることで、自動ダイレクト印刷の実行を管理することができる。つまり、ユーザ操作により自動印刷をさせないようにすることができる。しかも、自動印刷の許可をするだけで、プリンタ２に自動的にダイレクト印刷を実行させることができる。
【０１２６】
なお、この実施の形態４では、機能情報取得処理が完了したら、ＤＳＣ１のプリントクライアント１０２は、ダイレクト印刷を実行するか否かを問合せ、これに応じた入力情報に基づいてスタートプリントリクエストを生成している。この他にもたとえば、ＤＳＣ１のプリントクライアント１０２は、ダイレクト印刷処理の開始時点（ステップＳ１）でダイレクト印刷実行するか否かを問い合わせてもよいし、スタートプリントリクエストを受信したプリンタ２のプリントサーバ５４のリクエストに基づいて、ステップＳ１２以降においてダイレクト印刷実行するか否かを問い合わせてもよい。
【０１２７】
また、この実施の形態４では、ＤＳＣ１のプリントクライアント１０２が自動ダイレクト印刷の可否を自発的にユーザに確認している。この他にもたとえば、プリンタ２のプリントサーバ５４がスタートプリントリクエストなどを受信したら、確認リクエストをＤＳＣ１へ送信し、この確認リクエストに基づいてプリントクライアント１０２が自動ダイレクト印刷の可否をユーザに確認するようにしてもよい。
【０１２８】
実施の形態５．
図１９は、本発明の実施の形態５に係るＤＳＣ１のフラッシュメモリ１２の記憶内容を示す図である。ＤＳＣ１のフラッシュメモリ１２には、プログラム群と、データ群と、が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰドライバプログラム２２と、ＴＣＰドライバプログラム２３と、ＵＰｎＰドライバプログラム２４と、プリントクライアントプログラム１１１と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。フラッシュメモリ１２のデータ群には、印刷条件データ８２が含まれる。
【０１２９】
プリントクライアントプログラム１１１は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。プリントクライアントは、印刷条件データ８２にしたがったダイレクト印刷処理を実行する。
【０１３０】
プリントクライアントプログラム１１１以外のＤＳＣ１のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。印刷条件データ８２は、実施の形態２の同名のものと同じデータであり、同一の符号を付してその説明を省略する。実施の形態５に係るＤＳＣ１のハードウェア構成は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【０１３１】
図２０は、本発明の実施の形態５に係るプリンタ２のメモリ３２の記憶内容を示す図である。メモリ３２には、プログラム群が記憶される。メモリ３２のプログラム群には、プリンタコード生成プログラム４１と、ＩＰドライバプログラム４２と、ＴＣＰドライバプログラム４３と、ＵＰｎＰドライバプログラム４４と、プリントサーバプログラム１１２と、ストレージクライアントプログラム４６と、が含まれる。
【０１３２】
プリントサーバプログラム１１２は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントサーバを実現する。
【０１３３】
プリントサーバプログラム１１２以外のプリンタ２のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。実施の形態５に係るプリンタ２のハードウェア構成は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。また、実施の形態５の無線ネットワーク３は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【０１３４】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図２１は、実施の形態５のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。図２２は、図２１中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【０１３５】
実施の形態５におけるＤＳＣ１では、ＵＰｎＰドライバ５９の上位に、出力開始手段としてのプリントクライアント１１３と、ストレージサーバ６１と、ストレージデバイス６２と、が存在する。
【０１３６】
また、実施の形態５におけるプリンタ２では、ＵＰｎＰドライバ５３の上位に、プリントサーバ１１４と、ストレージクライアント５５と、が存在する。
【０１３７】
実施の形態５では、実施の形態１と同様にして接続処理が完了すると、ＤＳＣ１のプリントクライアント１１３および／またはプリンタ２のプリントサーバ１１４は、ダイレクト印刷処理を自動的に開始する。また、ＤＳＣ１のプリントクライアント１１３は、通信可能な状態になったこと、すなわちプリンタ２への自動接続が完了したことを表示デバイス１８に表示させる（ステップＳ５１）。
【０１３８】
ダイレクト印刷処理シーケンスにおいて、ＤＳＣ１のプリントクライアント１１３およびプリンタ２のプリントサーバ１１４は、まず、コネクション処理（ステップＳ１〜Ｓ５）と、機能情報取得処理（ステップＳ６〜Ｓ９）とを順番に実行する。ＤＳＣ１のプリントクライアント１１３は、コネクションリクエストを送信してから、プリンタ２を確認するまでの期間において、表示デバイス１８に、コネクション処理中であることを表示させる（ステップＳ５２）。また、ＤＳＣ１のプリントクライアント１１３は、ゲットファンクションリクエストを送信してから、プリンタ２の印刷能力などに関する情報の解釈が完了するまでの期間において、表示デバイス１８に、機能情報取得処理中であることを表示させる（ステップＳ５３）。
【０１３９】
その後、プリントクライアント１１３は、印刷条件データ８２にて指定された条件を含むスタートプリントリクエストを自動的に生成し（ステップＳ２１）、生成したスタートプリントリクエストをプリントサーバ１１４へ送信する（ステップＳ１１）。また、プリントクライアント１１３は、ダイレクト印刷中であることを表示デバイス１８に表示させる（ステップＳ５４）。
【０１４０】
プリンタ２のプリントサーバ１１４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ１２）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ１３〜Ｓ１７）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。この間、プリントクライアント１１３は、この画像データファイル２８の取得がなされると、プリンタ２が画像データを取得中であることを表示デバイス１８に表示する（ステップＳ５５）。このプリントクライアント１１３の表示処理は、プリントクライアント１１３がストレージデバイス６２へのアクセスを監視し、このアクセスが生じたらプリントクライアント１１３が自発的に表示しても、プリントサーバ１１４、ストレージサーバ６１あるいはストレージデバイス６２などからの通知に基づいて、プリントクライアント１１３が表示してもよい。
【０１４１】
プリントコード生成部５６は、プリンタコードを生成し、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する（ステップＳ１９）。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。これにより、プリンタ２からは、印刷条件データ８２の内容にしたがった印刷物が出力される。
【０１４２】
また、プリントサーバ１１４は、印刷処理が完了すると、その旨を通知するＸＭＬ形式に記述された印刷完了通知を、プリントクライアント１１３へ送信する（ステップＳ５６）。プリントクライアント１１３は、印刷完了通知を受信すると、印刷が完了したこと、すなわちダイレクト印刷が自動的に完了したことを表示デバイス１８に表示する（ステップＳ５７）。なお、プリントサーバ１１４の印刷処理完了判定は、プリンタ部３６による印刷が実際に完了したことに基づいてなされても、プリンタコードのプリンタ部３６への出力が完了したことに基づいてなされてもよい。
【０１４３】
以上のように、この実施の形態５では、表示デバイス１８により接続処理や印刷処理の経過が表示されるため、ユーザは、処理過程および処理完了を把握することができる。
【０１４４】
なお、実施の形態５では、ＤＳＣ１とプリンタ２との接続に関しては、その接続が自動的に完了したことのみを表示デバイス１８に表示させている（ステップＳ５１）が、この接続処理の間に接続処理中であることを段階的に表示するようにしてもよい。
【０１４５】
また、実施の形態５では、ＤＳＣ１とプリンタ２との印刷処理に関しては、その印刷処理の間に印刷処理中であることを段階的に表示している（ステップＳ５２〜Ｓ５７）が、印刷処理が完了したことのみを表示デバイス１８に表示させる（ステップＳ５７）ようにしてもよい。
【０１４６】
また、この実施の形態５では、自動的にダイレクト印刷処理を実行している最中のユーザへの通知は、ＤＳＣ１のプリントクライアント１１３が自発的に実行している。この他にもたとえば、プリンタ２のプリントサーバ１１４からＤＳＣ１のプリントクライアント１１３へのジョブ状態や機器状態の通知に基づいて、プリントクライアント１１３は、その通知の情報を表示デバイス１８に表示させるようにしてもよい。また、この通知は、ストレージサーバ６１やストレージデバイス６２が生成してもよい。
【０１４７】
実施の形態６．
図２３は、本発明の実施の形態２に係るＤＳＣ１のフラッシュメモリ１２の記憶内容を示す図である。ＤＳＣ１のフラッシュメモリ１２には、プログラム群と、データ群と、が記憶される。フラッシュメモリ１２のプログラム群には、撮像制御プログラム２１と、ＩＰドライバプログラム２２と、ＴＣＰドライバプログラム２３と、ＵＰｎＰドライバプログラム２４と、プリントクライアントプログラム１２１と、ストレージサーバプログラム２６と、ストレージデバイスプログラム２７と、が含まれる。プリントクライアントプログラム１２１以外のＤＳＣ１のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。
【０１４８】
プリントクライアントプログラム１２１は、中央処理装置３１によって実行されることで、印刷処理の進行の制御や印刷処理に関するリクエストやレスポンスを送受するプリントクライアントを実現する。プリントクライアントは、印刷条件データ８２にしたがったダイレクト印刷処理を実行する。
【０１４９】
図２４は、本発明の実施の形態２に係るＤＳＣ１のリムーバブルメモリ２０の記憶内容を示す図である。リムーバブルメモリ２０には、データ群が記憶される。リムーバブルメモリ２０のデータ群には、複数の画像データファイル２８と、ＤＰＯＦデータファイル２９と、ダイレクト印刷ログデータファイル１２２と、が含まれる。ダイレクト印刷ログデータファイル１２２以外のリムーバブルメモリ２０のデータは、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。
【０１５０】
ダイレクト印刷ログデータファイル１２２は、そのリムーバブルメモリ２０の画像データのダイレクト印刷のログ（印刷履歴）を記録するファイルである。具体的には、ダイレクト印刷ログデータファイル１２２には、ダイレクト印刷をしたことがある画像データファイル２８のファイル情報（ファイル名、ファイルＩＤなど）が格納されている。
【０１５１】
また、実施の形態６に係るＤＳＣ１のハードウェア構成、ＤＳＣ１以外のダイレクト印刷システムの構成（すなわち、プリンタ２および無線ネットワーク３）は、実施の形態１と同じであり、同一の名称および符号を使用してその図示および説明を省略する。
【０１５２】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図２５は、実施の形態６のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。プリンタ２でのスタック構造は、実施の形態１と同じである。図２６は、図２５中のＤＳＣ１とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【０１５３】
実施の形態６におけるＤＳＣ１では、ＵＰｎＰドライバ５９の上位に、プリントクライアント１２３と、ストレージサーバ６１と、ストレージデバイス６２と、が存在する。
【０１５４】
実施の形態６では、実施の形態１と同様にして接続処理が完了すると、ＤＳＣ１のプリントクライアント１２３および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理を自動的に開始する。
【０１５５】
ダイレクト印刷処理シーケンスにおいて、ＤＳＣ１のプリントクライアント１２３およびプリンタ２のプリントサーバ５４は、まず、コネクション処理（ステップＳ１〜Ｓ５）と、機能情報取得処理（ステップＳ６〜Ｓ９）とを順番に実行する。
【０１５６】
その後、プリントクライアント１２３は、プリンタ２の印刷能力などの情報に基づいて、リムーバブルメモリ２０に保存されている画像データファイル２８の画像を印刷させるためのスタートプリントリクエストを自動的に生成する。このとき、この実施の形態６に係るプリントクライアント１２３は、ダイレクト印刷ログデータファイル１２２のログを確認し、リムーバブルメモリ２０においてダイレクト印刷をしたことがないすべての画像データファイル２８を印刷するためのスタートプリントリクエストを生成する（ステップＳ６１）。
【０１５７】
ＤＳＣ１のプリントクライアント１２３は、生成したスタートプリントリクエストをプリントサーバ１１４へ送信する（ステップＳ１１）。そして、プリンタ２のプリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ１２）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ１３〜Ｓ１７）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ１８）。プリントコード生成部５６は、プリンタコードを生成し、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する（ステップＳ１９）。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ２０）。これにより、プリンタ２からは、リムーバブルメモリ２０において、すべての未印刷の画像データファイルに基づく画像の印刷物が出力される。
【０１５８】
さらに、プリントクライアント１２３は、生成したスタートプリントリクエストをプリントサーバ５４へ送信した後（ステップＳ１１）、そのスタートプリントリクエストにおいて印刷を指示した画像データファイル２８のファイル名をダイレクト印刷ログデータファイル１２２に追加する（ステップＳ６２）。これにより、次回の自動ダイレクト印刷においては、今回の自動ダイレクト印刷において印刷指示がなされた画像データファイル２８の画像が印刷されなくなる。つまり、次回の自動ダイレクト印刷では、今回の印刷後にリムーバブルメモリ２０に追加された画像データファイルに基づく画像のみが印刷される。
【０１５９】
以上のように、この実施の形態６では、自動ダイレクト印刷をしたことがない画像データファイル２８の画像のみを自動的にプリンタ２に印刷させることができる。これにより、同一の画像データファイル２８に基づく画像を複数回印刷してしまうことを防止することができる。
【０１６０】
なお、この実施の形態６では、ダイレクト印刷ログデータファイル１２２をＤＳＣ１のリムーバブルメモリ２０に格納しているが、ダイレクト印刷ログデータファイル１２２は、ＤＳＣ１のフラッシュメモリ１２に格納するようにしてもよい。
【０１６１】
なお、複数の画像データファイル２８を別々の記憶手段に格納した場合、複数の記憶手段において同一のファイル名の複数のファイルが存在することがありえる。たとえば、複数のリムーバブルメモリ２０を交換しつつ使用する場合には、そのような状態となることがある。したがって、画像データファイル２８の格納に、複数の記憶手段を使用する場合には、プリントクライアント１２３は、ダイレクト印刷ログデータファイル１２２に、ダイレクト印刷をしたことがある画像データファイル２８のファイル名とともに、たとえばそのファイルの生成時刻、そのファイルのＥＸＩＦデータ、画像データあるいはそのファイル（データ全体）のハッシュ値などを記憶し、これら複数のファイルに関する情報あるいはその組み合わせに基づいて、各画像データファイル２８の自動ダイレクト印刷による印刷を行うか否かを判断するようにすればよい。これにより、ファイル名が同一である複数の画像データファイル２８が存在しても、一度だけ自動的にダイレクト印刷させることができる。
【０１６２】
また、この実施の形態６では、画像データファイル２８のファイル名を指定して自動ダイレクト印刷を行っているが、プリントクライアント１２３は、ＤＰＯＦデータファイル２９を指定して自動ダイレクト印刷を行ってもよい。この場合、その自動ダイレクト印刷処理後に、プリントクライアント１２３がそのＤＰＯＦデータファイル２９を削除することで、同一の自動ダイレクト印刷処理がなされてしまうことを防止することができる。
【０１６３】
また、この実施の形態６では、ダイレクト印刷ログデータ１２２をＤＳＣ１に記憶させ、ＤＳＣ１のプリントクライアント１２３がそのログに含まれない画像データファイル２８の印刷を指示するスタートプリントリクエストを生成している。この他にもたとえば、プリンタ２にダイレクト印刷ログデータ１２２を記憶させ、プリンタ２のプリントサーバ５４がダイレクト印刷ログデータ１２２に含まれている画像データファイル２８を除いて印刷をさせるようにしてもよい。
【０１６４】
実施の形態７．
図２７は、本発明の実施の形態７に係るダイレクト印刷システムを示す構成図である。ダイレクト印刷システムは、画像供給装置としてのカードリーダ５と、プリンタ２と、を有する。カードリーダ５とプリンタ２とは、無線ネットワーク３で接続される。プリンタ２および無線ネットワーク３は、実施の形態１の同名のものと同じ機能を奏するものであり、同一の符号を付してその説明を省略する。
【０１６５】
図２８は、図２７中のカードリーダ５のハードウェア構成を示すブロック図である。カードリーダ５は、プログラムを実行する中央処理装置１３１と、フラッシュメモリ１３２と、無線ネットワーク３に接続される無線通信回路１３３と、カード挿入部１３４と、これらを接続するバス１３５と、を有する。カード挿入部１３４には、半導体メモリなどによる記憶手段および記録媒体としてのリムーバブルメモリ２０が挿抜される。
【０１６６】
図２９は、図２８中のフラッシュメモリ１３２の記憶内容を示す図である。フラッシュメモリ１３２には、プログラム群が記憶される。フラッシュメモリ１３２のプログラム群には、カード検出プログラム１４１と、ＩＰドライバプログラム１４２と、ＴＣＰドライバプログラム１４３と、ＵＰｎＰドライバプログラム１４４と、プリントクライアントプログラム１４５と、ストレージサーバプログラム１４６と、ストレージデバイスプログラム１４７と、が含まれる。カード検出プログラム１４１以外のカードリーダ５のプログラムは、実施の形態１の同名のものと同じ機能を奏するものであり、その説明を省略する。
【０１６７】
カード検出プログラム１４１は、中央処理装置１３１によって実行されることで、カード検出部を実現する。カード検出部は、カード挿入部１３４にリムーバブルメモリ２０が挿入されていることを検出する。
【０１６８】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。図３０は、図２７のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。プリンタ２でのスタック構造は、実施の形態１と同じである。図３１は、図３０中のカードリーダ５とプリンタ２との間で実行されるダイレクト印刷処理シーケンスを示す図である。
【０１６９】
カードリーダ５では、無線通信回路１３３の上位に、ＩＰドライバ１５１と、ＴＣＰドライバ１５２と、ＵＰｎＰドライバ１５３と、が存在する。また、このＵＰｎＰドライバ１５３の上位には、出力開始手段としてのプリントクライアント１５４と、ストレージサーバ１５５と、ストレージデバイス１５６と、が存在する。なお、これらのドライバなどは、実施の形態１におけるＤＳＣ１に実現される同名のものと同様の機能を有する。
【０１７０】
そして、実施の形態１と同様にして接続処理が完了すると、カードリーダ５のプリントクライアント１５４および／またはプリンタ２のプリントサーバ５４は、ダイレクト印刷処理を自動的に開始する。
【０１７１】
ダイレクト印刷処理シーケンスにおいて、カードリーダ５のプリントクライアント１５４およびプリンタ２のプリントサーバ５４は、まず、実施の形態１と同様にコネクション処理（ステップＳ７１〜Ｓ７５）と、機能情報取得処理（ステップＳ７６〜Ｓ７９）とを順番に実行する。
【０１７２】
その後、カードリーダ５のプリントクライアント１５４は、カード検出部１５７がリムーバブルメモリ２０の挿入を検出したか否かを確認する。カード検出部１５７がリムーバブルメモリ２０の挿入を検出していない場合には、プリントクライアント１５４は、その検出待ち状態となる（ステップＳ８０）。
【０１７３】
カード検出部１５７がリムーバブルメモリ２０の挿入を検出すると、プリントクライアント１５４は、機能情報取得処理で取得したプリンタ２の印刷能力の情報に基づいて、リムーバブルメモリ２０に保存されているすべての画像データファイル２８の画像を印刷させるためのスタートプリントリクエストを自動的に生成する（ステップＳ８１）。
【０１７４】
カードリーダ５のプリントクライアント１５４は、生成したスタートプリントリクエストをプリントサーバ５４へ送信する（ステップＳ８２）。そして、プリンタ２のプリントサーバ５４は、このスタートプリントリクエストの印刷指示の内容を解釈し（ステップＳ８３）、ストレージクライアント５５にその印刷に必要な画像データファイル２８を取得させ（ステップＳ８４〜Ｓ８８）、プリントコード生成部５６へ印刷処理を指示する（ステップＳ８９）。プリントコード生成部５６は、プリンタコードを生成し、その生成したプリンタコードをＩ／Ｏポート３３を介してプリンタ部３６へ出力する（ステップＳ９０）。プリンタ部３６は、プリンタコードにしたがって印刷処理を実行する（ステップＳ９１）。これにより、プリンタ２は、カードリーダ５に挿入されたリムーバブルメモリ２０に記憶されているすべての画像データファイル２８の画像の印刷物を印刷する。
【０１７５】
以上のように、この実施の形態７では、カードリーダ５にリムーバブルメモリ２０が挿入されると、自動的にダイレクト印刷を開始する。したがって、ユーザは、カードリーダ５やプリンタ２に対してダイレクト印刷をさせるための操作をする必要が無い。その結果、リムーバブルメモリ２０の有する画像データファイル２８の画像をプリンタ２に印刷させるたびに、ユーザに複雑な操作をさせることはない。
【０１７６】
なお、この実施の形態７では、リムーバブルメモリ２０に記憶されているすべての画像データファイル２８の画像の印刷物が印刷される。この他にもたとえば、カードリーダ５とプリンタ２とを有するダイレクト印刷システムは、カードリーダ５のフラッシュメモリ１３２に印刷条件データ８２を記憶させてこの印刷条件データ８２にしたがった画像をプリンタ２でダイレクト印刷したり、カードリーダ５とプリンタ２との特定の組み合わせのみでダイレクト印刷をしたり、リムーバブルメモリ２０にダイレクト印刷ログデータを記憶させてこのダイレクト印刷ログデータにしたがった画像をプリンタ２でダイレクト印刷したりしてもよい。
【０１７７】
また、この実施の形態７では、カードリーダ５のプリントクライアント１５４が自発的にリムーバブルメモリ２０の挿入を検出し、この検出に基づいてダイレクト印刷を自動的に開始している。プリンタ２のプリントサーバ５４がリムーバブルメモリ２０の挿入検出リクエストを送信し、このリクエストに基づいてプリントクライアント１５４がリムーバブルメモリ２０の挿入を検出するようにしてもよい。
【０１７８】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【０１７９】
たとえば、上記各実施の形態では、画像供給装置の例としてＤＳＣ１またはカードリーダ５を使用しているが、画像供給装置の形態は、上記のものに限らず、携帯電話機、ＰＤＡ、各種メディアプレーヤなどとしてもよい。また、上記各実施の形態では、画像出力装置の例としてプリンタ２を使用しているが、画像出力装置の形態は、上記のものに限らず、テレビジョン受像機、コンピュータディスプレイなどの表示装置、プロジェクタなどの投影装置といったものとしてもよい。なお、画像出力装置の形態が表示装置や投影装置である場合には、画像データファイルとしては、静止画像のものに限らず、動画像のものでもよい。
【０１８０】
また、上記各実施の形態では、ＤＳＣ１とプリンタ２あるいはカードリーダ５とプリンタ２とは、無線ネットワーク３により接続されている。この他にもたとえば、ＤＳＣ１とプリンタ２あるいはカードリーダ５とプリンタ２とは、イーサネット（登録商標）などの有線ケーブルで接続してもよい。有線ケーブルを使用する場合には、ＤＳＣ１とプリンタ２とを有線ケーブルで接続することが、ＤＳＣ１とプリンタ２とが同じワイヤレス接続圏４に入った場合に相当する。
【０１８１】
また、上記各実施の形態では、記憶手段および記録媒体としてリムーバブルメモリ２０を使用しているが、その代わりに磁気的あるいは光学的に記憶あるいは記録可能な媒体や回路や装置を使用してもよい。
【産業上の利用可能性】
【０１８２】
本発明は、たとえばダイレクト印刷システムに利用することができる。
【図面の簡単な説明】
【０１８３】
【図１】図１は、本発明の実施の形態１に係るダイレクト印刷システムを示す構成図である。
【図２】図２は、図１中のＤＳＣのハードウェア構成を示すブロック図である。
【図３】図３は、図２中のフラッシュメモリの記憶内容を示す図である。
【図４】図４は、図２中のリムーバブルメモリの記憶内容を示す図である。
【図５】図５は、図１中のプリンタのハードウェア構成を示すブロック図である。
【図６】図６は、図５中のメモリの記憶内容を示す図である。
【図７】図７は、図１のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図８】図８は、図１中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図９】図９は、プリントクライアントが生成するスタートプリントリクエストの一例を示す図である。
【図１０】図１０は、本発明の実施の形態２に係るＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図１１】図１１は、実施の形態２のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図１２】図１２は、図１１中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図１３】図１３は、本発明の実施の形態３に係るＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図１４】図１４は、実施の形態３のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図１５】図１５は、図１４中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図１６】図１６は、本発明の実施の形態４に係るＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図１７】図１７は、実施の形態４のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図１８】図１８は、図１７中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図１９】図１９は、本発明の実施の形態５に係るＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図２０】図２０は、本発明の実施の形態５に係るプリンタのメモリの記憶内容を示す図である。
【図２１】図２１は、実施の形態５のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図２２】図２２は、図２１中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図２３】図２３は、本発明の実施の形態２に係るＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図２４】図２４は、本発明の実施の形態２に係るＤＳＣのリムーバブルメモリの記憶内容を示す図である。
【図２５】図２５は、実施の形態６のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図２６】図２６は、図２５中のＤＳＣとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【図２７】図２７は、本発明の実施の形態７に係るダイレクト印刷システムを示す構成図である。
【図２８】図２８は、図２７中のカードリーダのハードウェア構成を示すブロック図である。
【図２９】図２９は、図２８中のフラッシュメモリの記憶内容を示す図である。
【図３０】図３０は、図２７のダイレクト印刷システムにて実現されるダイレクト印刷のための通信プロトコルのスタック構造を示す図である。
【図３１】図３１は、図３０中のカードリーダとプリンタとの間で実行されるダイレクト印刷処理シーケンスを示す図である。
【符号の説明】
【０１８４】
１  ＤＳＣ（画像供給装置）
２  プリンタ（画像出力装置）
５  カードリーダ（画像供給装置）
１３，３４  無線通信回路（通信手段）
２０  リムーバブルメモリ（記憶手段、記録媒体）
５９  ＵＰｎＰドライバ（通信接続手段、監視手段）
６０，８３，９３，１０２，１１３，１２３，１５４  プリントクライアント（出力開始手段）
１３４  カード挿入部
【図１】
2005222233.tif 000003
【図２】
2005222233.tif 000004
【図３】
2005222233.tif 000005
【図４】
2005222233.tif 000006
【図５】
2005222233.tif 000007
【図６】
2005222233.tif 000008
【図７】
2005222233.tif 000009
【図８】
2005222233.tif 000010
【図９】
2005222233.tif 000011
【図１０】
2005222233.tif 000012
【図１１】
2005222233.tif 000013
【図１２】
2005222233.tif 000014
【図１３】
2005222233.tif 000015
【図１４】
2005222233.tif 000016
【図１５】
2005222233.tif 000017
【図１６】
2005222233.tif 000018
【図１７】
2005222233.tif 000019
【図１８】
2005222233.tif 000020
【図１９】
2005222233.tif 000021
【図２０】
2005222233.tif 000022
【図２１】
2005222233.tif 000023
【図２２】
2005222233.tif 000024
【図２３】
2005222233.tif 000025
【図２４】
2005222233.tif 000026
【図２５】
2005222233.tif 000027
【図２６】
2005222233.tif 000028
【図２７】
2005222233.tif 000029
【図２８】
2005222233.tif 000030
【図２９】
2005222233.tif 000031
【図３０】
2005222233.tif 000032
【図３１】
2005222233.tif 000033