(57)【要約】【課題】コンピュータに接続される出力装置を用いて、ダイレクト出力に対応したダイレクト出力装置の場合と同様に、画像供給装置に記録されている画像を、出力装置から出力すること。【解決手段】画像ファイルを記憶するとともに、画像のダイレクト出力に対応した出力指示手段（４８）およびファイル管理手段（４９）を備える画像供給装置１と、出力制御データに基づいて画像を出力する出力装置４とが、コンピュータ３に接続される。コンピュータ２は、ダイレクト出力装置のものと同一の機能の出力実行手段（７３）およびファイル取得手段（７４）と、ファイル取得手段（７４）が取得した画像データに対して、出力実行手段（７３）が受信した出力要求の指定に従って画像処理を施す画像処理手段（７０）と、画像処理後の画像データに基づいて所定の出力制御データを出力装置４へ送信する出力ドライバ（６８）と、を有する。【選択図】  図７
2005004458.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御する上記ダイレクト出力装置の出力実行手段へ、上記画像の出力要求を直接に送信する出力指示手段および、上記画像ファイルを取得する上記ダイレクト出力装置のファイル取得手段からの取得要求に応じて上記画像ファイルを上記ダイレクト出力装置へ直接に送信するために、上記画像ファイルを管理するファイル管理手段を備える画像供給装置と、
所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置と、
上記画像供給装置と有線あるいは無線にて接続され、上記出力装置と有線あるいは無線にて接続されるとともに、上記ダイレクト出力装置と同一の機能の上記出力実行手段および上記ファイル取得手段を有し、さらに、
上記ファイル取得手段により取得された上記画像ファイルの画像データに対して、上記出力要求の指定に従って画像処理を施す画像処理手段と、上記画像処理後の画像データに基づいて上記出力装置のための所定の出力フォーマットの出力制御データを上記出力装置へ送信する出力ドライバと、を有するコンピュータと、を備えることを特徴する画像出力システム。
【請求項２】
前記コンピュータは、前記出力実行手段へ、前記画像供給装置に記憶されている前記画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、上記第二の出力指示手段と前記画像供給装置の前記出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、前記出力実行手段と通信可能に設定する出力指示手段切替手段と、を備えることを特徴とする請求項１記載の画像出力システム。
【請求項３】
前記コンピュータは、前記コンピュータに記憶されている画像ファイルを管理する第二のファイル管理手段と、上記第二のファイル管理手段と前記画像供給装置の前記ファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみを、前記ファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を備えることを特徴とする請求項１記載の画像出力システム。
【請求項４】
前記画像供給装置は、前記ダイレクト出力装置とＵＳＢケーブルで接続可能であって、ＵＳＢホストコントローラおよびＵＳＢデバイスコントローラのうちの一方の前記ダイレクト出力装置と通信可能なコントローラを有し、
前記コンピュータは、ＵＳＢホストコントローラおよびＵＳＢデバイスコントローラのうちの、前記ダイレクト出力装置と同様の他方のコントローラを有することを特徴とする請求項１から３の中のいずれか１項記載の画像出力システム。
【請求項５】
画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御する上記ダイレクト出力装置の出力実行手段へ上記画像の出力要求を直接に送信する出力指示手段および、上記画像ファイルを取得する上記ダイレクト出力装置のファイル取得手段からの取得要求に応じて上記画像ファイルを上記ダイレクト出力装置へ直接に送信するために上記画像ファイルを管理するファイル管理手段を備える画像供給装置が、有線あるいは無線にて接続される第一の通信ポートと、
所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置が有線あるいは無線にて接続される第二の通信ポートと、
上記ダイレクト出力装置の出力実行手段と同一の機能を有し、上記第一の通信ポートが上記画像供給装置の出力指示手段からの画像の出力要求を受信すると、その出力要求に係る上記画像ファイルの取得要求を生成する出力実行手段と、
上記ダイレクト出力装置のファイル取得手段と同一の機能を有し、上記取得要求に基づいて、上記画像供給装置のファイル管理手段と上記第一の通信ポートを介して通信して、上記画像供給装置から上記画像ファイルを取得するファイル取得手段と、
上記ファイル取得手段により取得された上記画像ファイルの画像データに対して、上記出力要求の指定に従って画像処理を施す画像処理手段と、
上記画像処理後の画像データに基づいて上記出力装置のための所定の出力フォーマットの出力制御データを上記出力装置へ送信する出力ドライバと、を有することを特徴するコンピュータ。
【請求項６】
前記出力実行手段へ、前記画像供給装置に記憶されている前記画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、
上記第二の出力指示手段と前記画像供給装置の前記出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、前記出力実行手段と通信可能に設定する出力指示手段切替手段と、を備えることを特徴とする請求項５記載のコンピュータ。
【請求項７】
画像ファイルを記憶する第二の記憶手段と、
上記第二の記憶手段に記憶されている画像ファイルを管理する第二のファイル管理手段と、
上記第二のファイル管理手段と前記画像供給装置の前記ファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみが前記ファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を備えることを特徴とする請求項５記載のコンピュータ。
【請求項８】
画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御する上記ダイレクト出力装置の出力実行手段へ上記画像の出力要求を直接に送信する出力指示手段および、上記画像ファイルを取得する上記ダイレクト出力装置のファイル取得手段からの取得要求に応じて上記画像ファイルを上記ダイレクト出力装置へ直接に送信するために上記画像ファイルを管理するファイル管理手段を備える画像供給装置が、有線あるいは無線にて接続される第一の通信ポートと、
所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置が有線あるいは無線にて接続される第二の通信ポートと、
を有するコンピュータに、
上記ダイレクト出力装置の出力実行手段と同一の機能を有し、上記第一の通信ポートが上記画像供給装置の出力指示手段からの画像の出力要求を受信すると、その出力要求に係る上記画像ファイルの取得要求を生成する出力実行手段と、
上記ダイレクト出力装置のファイル取得手段と同一の機能を有し、上記取得要求に基づいて、上記画像供給装置のファイル管理手段と上記第一の通信ポートを介して通信して、上記画像供給装置から上記画像ファイルを取得する上記ファイル取得手段と、
上記ファイル取得手段により取得された上記画像ファイルの画像データに対して、上記出力要求の指定に従って画像処理を施す画像処理手段と、
上記画像処理後の画像データに基づいて上記出力装置のための所定の出力フォーマットの出力制御データを上記出力装置へ送信する出力ドライバと、を実現することを特徴とするコンピュータ読取可能なプログラム。
【請求項９】
前記出力実行手段へ、前記画像供給装置に記憶されている前記画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、
上記第二の出力指示手段と前記画像供給装置の前記出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、前記出力実行手段と通信可能に設定する出力指示手段切替手段と、を実現することを特徴とする請求項８記載のコンピュータ読取可能なプログラム。
【請求項１０】
画像ファイルを記憶する第二の記憶手段と、
上記第二の記憶手段に記憶されている画像ファイルを管理する第二のファイル管理手段と、
上記第二のファイル管理手段と前記画像供給装置の前記ファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみを、前記ファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を実現することを特徴とする請求項８記載のコンピュータ読取可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラなどの画像供給装置に記憶されている画像ファイルに基づく画像を、プリンタなどの出力装置から出力するための画像出力システム、コンピュータおよびコンピュータ読取可能なプログラムに関するものである。
【０００２】
【従来の技術】
たとえば、特許文献１には、ダイレクトプリント機能を有する従来の画像出力システムが開示されている。この従来の画像出力システムでは、デジタルカメラとプリンタとが直接に接続される。そして、デジタルカメラの拡張記録媒体に記憶されている画像データを、プリンタで印刷することができる。
【０００３】
また、特許文献２には、従来の画像印刷システムが開示されている。この画像印刷システムでは、デジタルカメラは、パーソナルコンピュータに接続される。また、プリンタも、同じパーソナルコンピュータに接続される。そして、デジタルカメラからパーソナルコンピュータへ、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）ファイルと、画像ファイルとがダウンロードされる。パーソナルコンピュータは、このＤＰＯＦファイルに従って画像ファイルの画像をプリンタに印刷させる。なお、ＤＰＯＦファイルは、本来、半導体メモリに記憶されている撮像画像を、写真現像店などにおいて印画紙に印刷してもらうために利用される、印刷設定ファイルである。
【０００４】
【特許文献１】
特開２００３−１８５２６号公報（発明の実施の形態、図１、図４など）
【特許文献２】
特開２００１−２３８１５６号公報（発明の実施の形態、図面）
【０００５】
【発明が解決しようとする課題】
特許文献１に記載される従来の画像出力システムは、そのダイレクトプリントシステムに対応したデジタルカメラとプリンタとの組み合わせでは、うまく機能する。すなわち、デジタルカメラに記憶されている画像ファイルを、プリンタで印刷することができる。
【０００６】
このように、デジタルカメラとプリンタとを直接に接続して印刷することができるので、だれにでも簡単にデジタルカメラの画像ファイルの画像を印刷することができるようになる。その結果、コンピュータの操作に不慣れなユーザであっても、簡単に、デジタルカメラに記録されている画像をプリンタで印刷することができる。
【０００７】
これに対して、デジタルカメラの画像ファイルを一旦パーソナルコンピュータに取り込んでから、パーソナルコンピュータ上で印刷処理を行う場合には、その処理を行うためのパーソナルコンピュータの起動処理などの各種の予備的な操作などが必要になるので、コンピュータの操作に不慣れなユーザにとっては、パーソナルコンピュータを使用して、デジタルカメラに記録されている画像をプリンタで印刷することは非常に難しい。
【０００８】
しかしながら、パーソナルコンピュータを使用せずに、デジタルカメラに記録されている画像をプリンタで印刷する場合、デジタルカメラと、プリンタとは、当然に、そのダイレクトプリントシステムに対応しているものでなければならない。その結果、ユーザがダイレクトプリントをしようとする場合には、ダイレクトプリントシステムに対応したデジタルカメラと、プリンタとを、セットで購入しなければならない。
【０００９】
この一方で、特許文献２の画像印刷システムでも開示されているように、コンピュータに接続して使用されるプリンタは、比較的広く普及している。このようなプリンタは、出力制御コマンドをコンピュータから受信して、そのコマンドに応じて印刷処理を行うものである。
【００１０】
本発明は、上記の課題に鑑みてなされたものであり、コンピュータに接続されるプリンタなどの出力装置を用いて、ダイレクト出力に対応したデジタルカメラなどの画像供給装置と出力装置とを直接に接続した場合と同様に、画像供給装置に記録されている画像を、出力装置から出力することができる画像出力システム、コンピュータおよびコンピュータ読取可能なプログラムを得ることを目的とする。
【００１１】
なお、特許文献２の画像印刷システムにおけるデジタルカメラは、ダイレクトプリント用のデジタルカメラではなく、常に、コンピュータに接続されるものである。したがって、この特許文献２の画像印刷システムでは、上述したダイレクトプリントと同様の処理を行うことは難しい。
【００１２】
【課題を解決するための手段】
本発明に係る画像出力システムは、上記の課題を解決するためになされたものであり、画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御するダイレクト出力装置の出力実行手段へ、画像の出力要求を直接に送信する出力指示手段および、画像ファイルを取得するダイレクト出力装置のファイル取得手段からの取得要求に応じて画像ファイルをダイレクト出力装置へ直接に送信するために、画像ファイルを管理するファイル管理手段を備える画像供給装置と、所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置と、画像供給装置と有線あるいは無線にて接続され、出力装置と有線あるいは無線にて接続されるとともに、ダイレクト出力装置と同一の機能の出力実行手段およびファイル取得手段を有し、さらに、ファイル取得手段により取得された画像ファイルの画像データに対して、出力要求の指定に従って画像処理を施す画像処理手段と、画像処理後の画像データに基づいて出力装置のための所定の出力フォーマットの出力制御データを出力装置へ送信する出力ドライバと、を有するコンピュータと、を備えるものである。
【００１３】
この構成を採用すれば、画像供給装置から出力装置へ直接に画像ファイルを送信するダイレクト出力の場合と同様に、画像供給装置に記憶されている画像ファイルに基づく画像を、コンピュータを介して出力装置から出力することができる。したがって、ダイレクト出力のためのファイル管理手段および出力指示手段を備える画像供給装置に記憶されている画像ファイルを、ダイレクト出力のための出力実行手段およびファイル取得手段を備えていない、コンピュータ用の出力装置を用いて出力することができる。
【００１４】
本発明に係る画像出力システムは、さらに、コンピュータが、出力実行手段へ、画像供給装置に記憶されている画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、第二の出力指示手段と画像供給装置の出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、出力実行手段と通信可能に設定する出力指示手段切替手段と、を備えるものである。
【００１５】
この構成を採用すれば、コンピュータのリソースを用いて、第二の出力指示手段から出力実行手段へ画像ファイルの出力要求を送信させることができる。その結果、画像供給装置の液晶モニタよりも大きなコンピュータのモニタや、画像供給装置の入力キーよりも多くで高機能なキーボードやポインティングデバイスなどを用いて、簡単に出力設定操作を行うことができる。
【００１６】
本発明に係る画像出力システムは、さらに、コンピュータが、コンピュータに記憶されている画像ファイルを管理する第二のファイル管理手段と、第二のファイル管理手段と画像供給装置のファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみを、ファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を備えるものである。
【００１７】
この構成を採用すれば、コンピュータに記憶されている画像ファイルの画像を、画像供給装置に記憶されている画像ファイルの場合と同様の出力設定操作で、出力させることができる。
【００１８】
本発明に係る画像出力システムは、さらに、画像供給装置が、ダイレクト出力装置とＵＳＢケーブルで接続可能であって、ＵＳＢホストコントローラおよびＵＳＢデバイスコントローラのうちの一方のダイレクト出力装置と通信可能なコントローラを有し、コンピュータが、ＵＳＢホストコントローラおよびＵＳＢデバイスコントローラのうちの、ダイレクト出力装置と同様の他方のコントローラを有するものである。
【００１９】
この構成を採用すれば、画像供給装置は、ダイレクト出力装置とＵＳＢケーブルで接続する場合と同様にして、ＵＳＢケーブルでコンピュータと接続されれば、このコンピュータに接続された出力装置で画像を出力させることができる。
【００２０】
本発明に係るコンピュータは、画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御するダイレクト出力装置の出力実行手段へ画像の出力要求を直接に送信する出力指示手段および、画像ファイルを取得するダイレクト出力装置のファイル取得手段からの取得要求に応じて画像ファイルをダイレクト出力装置へ直接に送信するために画像ファイルを管理するファイル管理手段を備える画像供給装置が、有線あるいは無線にて接続される第一の通信ポートと、所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置が有線あるいは無線にて接続される第二の通信ポートと、ダイレクト出力装置の出力実行手段と同一の機能を有し、第一の通信ポートが画像供給装置の出力指示手段からの画像の出力要求を受信すると、その出力要求に係る画像ファイルの取得要求を生成する出力実行手段と、ダイレクト出力装置のファイル取得手段と同一の機能を有し、取得要求に基づいて、画像供給装置のファイル管理手段と第一の通信ポートを介して通信して、画像供給装置から画像ファイルを取得するファイル取得手段と、ファイル取得手段により取得された画像ファイルの画像データに対して、出力要求の指定に従って画像処理を施す画像処理手段と、画像処理後の画像データに基づいて出力装置のための所定の出力フォーマットの出力制御データを出力装置へ送信する出力ドライバと、を有するものである。
【００２１】
この構成を採用すれば、画像供給装置から出力装置へ直接に画像ファイルを送信するダイレクト出力の場合と同様に、画像供給装置に記憶されている画像ファイルに基づく画像を、コンピュータを介して出力装置から出力させることができる。したがって、ダイレクト出力のためのファイル管理手段および出力指示手段を備える画像供給装置に記憶されている画像ファイルを、ダイレクト出力のための出力実行手段およびファイル取得手段を備えていない、コンピュータ用の出力装置を用いて出力することができる。
【００２２】
本発明に係るコンピュータは、さらに、出力実行手段へ、画像供給装置に記憶されている画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、第二の出力指示手段と画像供給装置の出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、出力実行手段と通信可能に設定する出力指示手段切替手段と、を備えるものである。
【００２３】
この構成を採用すれば、コンピュータのリソースを用いて、第二の出力指示手段から出力実行手段へ画像ファイルの出力要求を送信させることができる。その結果、画像供給装置の液晶モニタよりも大きなコンピュータのモニタや、画像供給装置の入力キーよりも多くで高機能なキーボードやポインティングデバイスなどを用いて、簡単に出力設定操作を行うことができる。
【００２４】
本発明に係るコンピュータは、さらに、画像ファイルを記憶する第二の記憶手段と、第二の記憶手段に記憶されている画像ファイルを管理する第二のファイル管理手段と、第二のファイル管理手段と画像供給装置のファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみがファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を備えるものである。
【００２５】
この構成を採用すれば、コンピュータの記憶手段に記憶されている画像ファイルに基づく画像を、画像供給装置に記憶されている画像ファイルの場合と同様の出力設定操作で、出力させることができる。
【００２６】
本発明に係るコンピュータ読取可能なプログラムは、画像ファイルを記憶する記憶手段、画像のダイレクト出力に対応したダイレクト出力装置が有線あるいは無線にて直接に接続された場合に、出力要求に応じて画像出力処理を制御するダイレクト出力装置の出力実行手段へ画像の出力要求を直接に送信する出力指示手段および、画像ファイルを取得するダイレクト出力装置のファイル取得手段からの取得要求に応じて画像ファイルをダイレクト出力装置へ直接に送信するために画像ファイルを管理するファイル管理手段を備える画像供給装置が、有線あるいは無線にて接続される第一の通信ポートと、所定の出力フォーマットの出力制御データを受信し、その出力制御データに基づいて画像を出力する出力装置が有線あるいは無線にて接続される第二の通信ポートと、を有するコンピュータに、ダイレクト出力装置の出力実行手段と同一の機能を有し、第一の通信ポートが画像供給装置の出力指示手段からの画像の出力要求を受信すると、その出力要求に係る画像ファイルの取得要求を生成する出力実行手段と、ダイレクト出力装置のファイル取得手段と同一の機能を有し、取得要求に基づいて、画像供給装置のファイル管理手段と第一の通信ポートを介して通信して、画像供給装置から画像ファイルを取得するファイル取得手段と、ファイル取得手段により取得された画像ファイルの画像データに対して、出力要求の指定に従って画像処理を施す画像処理手段と、画像処理後の画像データに基づいて出力装置のための所定の出力フォーマットの出力制御データを出力装置へ送信する出力ドライバと、を実現するものである。
【００２７】
このプログラムをインストールしたコンピュータでは、画像供給装置から出力装置へ直接に画像ファイルを送信するダイレクト出力の場合と同様に、画像供給装置に記憶されている画像ファイルに基づく画像を、コンピュータを介して出力装置から出力させることができる。したがって、ダイレクト出力のためのファイル管理手段および出力指示手段を備える画像供給装置に記憶されている画像ファイルを、ダイレクト出力のための出力実行手段およびファイル取得手段を備えていない、コンピュータ用の出力装置を用いて出力することができる。
【００２８】
本発明に係るコンピュータ読取可能なプログラムは、さらに、出力実行手段へ、画像供給装置に記憶されている画像ファイルに基づく画像の出力要求を供給する第二の出力指示手段と、第二の出力指示手段と画像供給装置の出力指示手段との中の一方を選択し、その選択した出力指示手段のみを、出力実行手段と通信可能に設定する出力指示手段切替手段と、を実現するものである。
【００２９】
このプログラムをインストールしたコンピュータでは、コンピュータのリソースを用いて、第二の出力指示手段から出力実行手段へ画像ファイルの出力要求を送信させることができる。その結果、画像供給装置の液晶モニタよりも大きなコンピュータのモニタや、画像供給装置の入力キーよりも多くで高機能なキーボードやポインティングデバイスなどを用いて、簡単に出力設定操作を行うことができる。
【００３０】
本発明に係るコンピュータ読取可能なプログラムは、さらに、画像ファイルを記憶する第二の記憶手段と、第二の記憶手段に記憶されている画像ファイルを管理する第二のファイル管理手段と、第二のファイル管理手段と画像供給装置のファイル管理手段との中の一方を選択し、その選択したファイル管理手段のみを、ファイル取得手段と通信可能に設定するファイル管理手段切替手段と、を実現するものである。
【００３１】
このプログラムをインストールしたコンピュータでは、コンピュータの記憶手段に記憶されている画像ファイルに基づく画像を、画像供給装置に記憶されている画像ファイルの場合と同様の出力設定操作で、出力させることができる。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態に係る画像出力システム、コンピュータおよびコンピュータ読取可能なプログラムを、図面に基づいて説明する。
【００３３】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示す装置接続図である。
【００３４】
図１に示す画像出力システムは、画像供給装置としてのＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ：デジタルスチルカメラ）１と、パーソナルコンピュータなどといったコンピュータ２と、ＤＳＣ１とコンピュータ２とを接続するＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：ユニバーサルシリアルバス）ケーブル３と、を有する。また、この画像出力システムは、出力装置としてのＰＣプリンタ４と、ＰＣプリンタ４とコンピュータ２とを接続するＵＳＢケーブル５と、を有する。
【００３５】
各ＵＳＢケーブル４，５は、Ｖｂｕｓ（＋５Ｖの電源）電源線と、Ｄ＋信号線と、Ｄ−信号線と、ＧＮＤ（グランド）線との４本の配線を有する。
【００３６】
コンピュータ２には、２つのホスト側のＵＳＢコネクタが設けられる。ＤＳＣ１には、デバイス側のＵＳＢコネクタが１つ設けられる。ＰＣプリンタ４には、デバイス側のＵＳＢコネクタが１つ設けられる。
【００３７】
そして、ＵＳＢケーブル３は、コンピュータ２のＵＳＢコネクタと、ＤＳＣ１のＵＳＢコネクタとに接続される。ＵＳＢケーブル５は、コンピュータ２のＵＳＢコネクタと、ＰＣプリンタ４のＵＳＢコネクタとに接続される。
【００３８】
図２は、本発明の実施の形態１におけるＤＳＣ１と、ＤＳＣ１が接続可能なダイレクト印刷用プリンタ１０１の構成を示すブロック図である。図２に示すように、ＤＳＣ１は、ダイレクト印刷用プリンタ１０１に接続可能であって、所定のインタフェース規格でデータ通信を行う通信部１ａと、ダイレクト印刷用プリンタ１０１において印刷処理を制御する出力実行部１０１ｂへ画像の印刷要求を送信する出力指示部１ｂと、記録媒体１ｄに格納されている画像ファイルを管理し、ダイレクト印刷用プリンタ１０１のファイル取得部１０１ｃからの取得要求に応じて画像ファイルを送信するファイル管理部１ｃとを備える。
【００３９】
このようなダイレクト印刷用プリンタ１０１は、画像ファイルを取得し、その画像ファイルの画像データに対して色変換などの画像処理を施し、その後、その画像データを印刷制御コマンドに変換し、印刷制御コマンドに従って画像を印刷するプリンタである。したがって、ダイレクト印刷用プリンタ１０１は、所定のインタフェース規格でＤＳＣ１とのデータ通信を行う通信部１０１ａと、ＤＳＣ１からの印刷要求に従って印刷処理を制御する出力実行部１０１ｂと、ＤＳＣ１から画像ファイルを取得するファイル取得部１０１ｃと、画像ファイルの画像データに対して色変換などのデータ処理を施すとともに印刷制御用コマンドを生成するデータ処理部１０１ｄと、印刷制御コマンドに従って紙などの媒体に印刷を行う印刷部１０１ｅとを備える。
【００４０】
この実施の形態１に係る画像出力システムでは、このダイレクト印刷に対応したＤＳＣ１が、ダイレクト印刷用プリンタ１０１に接続される場合と同様にして、プリンタ４が接続されたコンピュータ２に接続される。すなわち、いずれの場合でも、同一のＵＳＢケーブル３により、ＤＳＣ１と、ダイレクト印刷用プリンタ１０１またはコンピュータ２とを接続することができる。
【００４１】
図３は、本発明の実施の形態１に係る画像出力システムの各機能の構成を示すブロック図である。図３に示すように、実施の形態１に係る画像出力システムでは、ＤＳＣ１がコンピュータ２に接続される。このコンピュータ２は、ダイレクト印刷用プリンタ１０１の通信部１０１ａ、出力実行部１０１ｂおよびファイル取得部１０１ｃと同一の機能を有する通信部２ａ、出力実行部２ｂおよびファイル取得部２ｃを備える。また、このコンピュータ２は、画像ファイルの画像データに対して色変換などのデータ処理を施すとともに印刷制御用コマンドを生成するデータ処理部２ｄと、この印刷制御用コマンドを送信する通信部２ｅとを備える。なお、このコンピュータ２の通信部２ｅには、通信部４ａにより印刷制御コマンドを受信しその印刷制御コマンドに従って印刷部４ｂにより印刷を行う従来から存在するＰＣプリンタ４が、接続される。
【００４２】
このように、実施の形態１に係る画像出力システムは、ダイレクト印刷用プリンタ１０１の代わりに、コンピュータ２およびＰＣプリンタ４を使用するものである。
【００４３】
以下、実施の形態１に係る画像出力システムにおける各装置の構成の詳細について説明する。
【００４４】
図４は、図１中のＰＣプリンタ４の詳細な構成を示すブロック図である。
【００４５】
ＰＣプリンタ４は、ＵＳＢポート１１と、このＵＳＢポート１１が接続されるシステムバス１２と、を備える。システムバス１２には、さらに、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）１３と、メインメモリ１４と、記憶部１５と、プリンタエンジン１６と、が接続される。なお、ＵＳＢポート１１が図３の通信部４ａに相当し、プリンタエンジン１６が印刷部４ｂに相当する。
【００４６】
ＵＳＢポート１１は、上述したＵＳＢコネクタと、送受信データ用のバッファと、ＵＳＢデバイスコントローラと、を有する。ＵＳＢポート１１は、ＵＳＢコネクタから受信したデータを、バッファに書き込む。また、バッファに書き込まれたデータを、ＵＳＢコネクタから送信する。
【００４７】
プリンタエンジン１６は、主に、用紙送り機構と、印字機構とを有する。用紙送り機構は、用紙トレイに収容されている用紙を印字機構まで搬送する。印字機構は、用紙にインクを飛ばす。電子写真方式、熱転写方式などの他の印字方式を用いてもよい。これにより、用紙には画像が形成される。画像が形成された用紙は、用紙送り機構によって、排紙トレイまで搬送される。
【００４８】
記憶部１５には、ＵＳＢディスクリプタ１８と、ＵＳＢプリンタクラスドライバモジュール２０と、印刷制御プログラム２１と、が記憶されている。ＵＳＢプリンタクラスドライバモジュール２０と、印刷制御プログラム２１とは、ＰＣプリンタ４の電源投入やＵＳＢケーブルの接続に応じて、ＣＰＵ１３により実行される。
【００４９】
ＵＳＢディスクリプタ１８には、ＰＣプリンタ４のＵＳＢデバイスとしての構成が記述されている。ＵＳＢディスクリプタ１８は、一般的には、デバイスディスクリプタと、コンフィグレーションディスクリプタと、インタフェースディスクリプタと、エンドポイントディスクリプタと、を有する。
【００５０】
なお、デバイスディスクリプタには、デバイスのベンダＩＤ、プロダクトＩＤ、コンフィギュレーション数などが記述される。なお、各ＵＳＢデバイスは、デバイスディスクリプタを１つだけ有する。
【００５１】
また、コンフィギュレーションディスクリプタには、コンフィギュレーションに含まれるディスクリプタの全てのデータバイト数や、インタフェース数などが記述される。
【００５２】
また、インタフェースディスクリプタは、デバイスの機能を表すための情報が記述されている。具体的には、インタフェース自身の番号、インタフェースのバリエーションの番号、エンドポイントの数などが記述される。
【００５３】
また、エンドポイントディスクリプタには、エンドポイントのデータ転送種別、転送方向、パケットサイズ、ポーリング時間などが記述される。
【００５４】
ＵＳＢポート１１のＵＳＢデバイスコントローラは、ＵＳＢディスクリプタ１８に基づいて、ＵＳＢケーブル５を介したデータ通信のための設定を行う。具体的には、たとえば、後述するＵＳＢプリンタクラスドライバのエンドポイントディスクリプタに、データ通信のためのバッファ領域などを設定する。
【００５５】
ＣＰＵ１３がＵＳＢプリンタクラスドライバモジュールを実行することで、ＵＳＢプリンタクラスドライバが実現される。ＵＳＢプリンタクラスドライバは、プリンタ用に限定されたプリンタクラスに従って印刷制御データなどのＵＳＢによる送受信を管理する。たとえば、ＵＳＢポート１１からこのバッファ領域に印刷制御データが書き込まれると、印刷制御データを後述する印刷制御手段へ引き渡す。
【００５６】
ＣＰＵ１３が印刷制御プログラム２１を実行することで、印刷制御手段が実現される。印刷制御手段は、上述した印刷制御データに基づいて、プリンタエンジン１６を制御する。具体的には、たとえば、改行を示す印刷制御データが入力されると、用紙送り機構へ１印刷ライン分の用紙送り指令を出力する。これにより、プリンタエンジン１６は、印刷制御手段の制御の下で、用紙に画像を印刷する。また、印刷制御手段は、印刷制御指令を実行すると、その印字結果やエラーコードをバッファ領域に書き込む。この印字結果やエラーコードは、ＵＳＢプリンタクラスドライバの制御の下で、ＵＳＢポート１１から送信される。
【００５７】
図５は、図１中のＤＳＣ１の詳細な構成を示すブロック図である。
【００５８】
ＤＳＣ１は、ＵＳＢポート３１と、このＵＳＢポート３１が接続されるシステムバス３２と、を備える。システムバス３２には、さらに、ＣＰＵ（中央処理装置）３３と、メインメモリ３４と、記憶部３５と、メモリスロット３６と、液晶モニタ３７と、入力キー３８と、が接続される。なお、ＵＳＢポート３１が図３の通信部１ａに相当する。
【００５９】
ＵＳＢポート３１は、上述したＵＳＢコネクタと、バッファと、ＵＳＢデバイスコントローラと、を有する。ＵＳＢポート３１は、ＵＳＢコネクタから受信したデータを、バッファに書き込む。また、バッファに書き込まれたデータを、ＵＳＢコネクタから送信する。
【００６０】
メモリスロット３６には、半導体メモリカード３９が挿入される。この半導体メモリカード３９に、ＤＳＣ１の図示せぬ撮像部で撮像された画像の画像ファイルが記録される。このように、ＤＳＣ１に対して着脱可能な半導体メモリカード３９上に、撮像した画像の画像ファイルを書き込むことで、半導体メモリカード３９を交換するだけで、１枚の半導体メモリカード３９では記録しきれない数の画像を撮像することができる。なお、半導体メモリカード３９が図３の記録媒体１ｄに相当する。
【００６１】
記憶部３５には、ＵＳＢディスクリプタ４１と、ＳＴＣ（ＳＴｉｌｌ  ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅ  Ｃｌａｓｓ：スティルイメージキャプチャデバイスクラス）ドライバモジュール４３と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：画像転送プロトコル）プログラム４４と、ＤＰＤＰ（ＤＳＣ  Ｐｒｉｎｔｅｒ  Ｄｉｒｅｃｔ  Ｐｒｉｎｔ）プログラム４５と、が記憶されている。
【００６２】
ＳＴＣドライバモジュール４３と、ＰＴＰプログラム４４と、ＤＰＤＰプログラム４５とは、ＤＳＣ１の電源投入やＵＳＢケーブル３の接続に応じて、あるいは、必要に応じて、ＣＰＵ３３により実行される。これにより、図３の出力指示部１ｂおよびファイル管理部１ｃが実現される。
【００６３】
ＵＳＢポート３１のＵＳＢデバイスコントローラは、ＵＳＢディスクリプタ４１に基づいて、ＵＳＢケーブル３を介したデータ通信のための設定を行う。具体的には、たとえば、後述するＳＴＣドライバのエンドポイントディスクリプタに、データ通信のためのバッファ領域などを設定する。
【００６４】
ＣＰＵ３３がＳＴＣドライバモジュール４３を実行することで、ＳＴＣドライバが実現される。ＳＴＣドライバは、ＤＳＣ１などの画像ファイルを格納するデバイス用に規定されたＳＴＣに従って画像ファイルなどのＵＳＢによる送受信を管理する。
【００６５】
ＣＰＵ３３がＰＴＰプログラム４４を実行することで、画像転送手段が実現される。画像転送手段は、コンピュータ２において実現される画像転送手段との間で、バイナリコードで記述されたＰＴＰコマンドと、ＰＴＰレスポンスと、ＰＴＰ通知とを送受信する。具体的には、これらＰＴＰコマンド、ＰＴＰレスポンスおよびＰＴＰ通知を示すＰＴＰのバイナリコードを、ＳＴＣドライバに送信させる。また、ＳＴＣドライバから、受信したＰＴＰのバイナリコードを受け取る。
【００６６】
ＤＰＤＰプログラム４５は、具体的には、ディスカバリプログラム４６と、ディスカバリファイル４７と、プリンタクライアントプログラム４８と、ストレージサーバプログラム４９と、を有する。
【００６７】
ＣＰＵ３３がディスカバリプログラム４６を実行することで、ディスカバリ手段が実現される。ディスカバリ手段は、周期的に、ＤＳＣ１の画像転送手段に、コンピュータ２のディスカバリファイルの取得を指示する。そして、コンピュータ２のディスカバリファイル７２を取得できた場合には、ＣＰＵ３３にプリンタクライアントプログラム４８と、ストレージサーバプログラム４９とを実行させる。プリンタクライアントプログラム４８を実行することで、出力指示手段としてのプリンタクライアントが実現される。ストレージサーバプログラム４９を実行することで、ファイル管理手段としてのストレージサーバが実現される。
【００６８】
プリンタクライアントは、後述するコンピュータ２において実現されるプリンタサーバとの間で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたダイレクト印刷用のＤＰＤＰコマンドなどを送受信する。ストレージサーバは、コンピュータ２において実現されるストレージクライアントとの間で、ＸＭＬで記述されたダイレクト印刷用のＤＰＤＰコマンドなどを送受信する。
【００６９】
そして、このようなプリンタクライアントおよびストレージサーバを有するＤＳＣ１と、プリンタサーバおよびストレージクライアントを有するダイレクト印刷用プリンタ１０１とを直接に接続し、ＤＳＣ１からそのプリンタ１０１へ、ＤＳＣ１に記録されている画像ファイルを送信することができる。また、そのプリンタ１０１は、受信した画像ファイルの画像を印刷することができる。これにより、ダイレクトプリントが実現されている。
【００７０】
ＤＰＤＰコマンドなどには、サーバからクライアントへ送信されるＤＰＤＰ通知と、クライアントからサーバへ送信されるＤＰＤＰコマンドとがある。サーバは、コマンドを受信すると、このコマンドの実行結果などをＤＰＤＰレスポンス（応答）として送信する。
【００７１】
これらプリンタクライアントとプリンタサーバとの間でのＤＰＤＰコマンドなどの送信処理と、ストレージクライアントとストレージサーバとの間でのＤＰＤＰコマンドなどの送信処理とは、実際には、そのＤＰＤＰコマンドなどを記述したファイルを生成し、このファイルを画像転送手段に転送させることで、実行されている。
【００７２】
また、これらプリンタクライアントとプリンタサーバとの間でのＤＰＤＰコマンドなどの受信処理と、ストレージクライアントとストレージサーバとの間でのＤＰＤＰコマンドなどの受信処理とは、実際には、画像転送手段が受信したファイルを読み込み、そのファイルに記述されているＤＰＤＰコマンドなどを取得することで、実行されている。
【００７３】
図６は、図１中のコンピュータ２の詳細な構成を示すブロック図である。
【００７４】
コンピュータ２は、第一の通信ポートとしての第一ＵＳＢポート５１と、第二の通信ポートとしての第二ＵＳＢポート５２と、これら２つのＵＳＢポート５１，５２を管理するＵＳＢホストコントローラ６２と、ＵＳＢホストコントローラ６２が接続されるシステムバス５３と、を備える。システムバス５３には、さらに、ＣＰＵ５４と、メインメモリ５５と、記憶手段としての記憶部５６と、モニタ５７と、キーボード５８と、ポインティングデバイス５９と、が接続される。なお、第一ＵＳＢポート５１が図３の通信部２ａに相当し、第二ＵＳＢポート５２が図３の通信部２ｅに相当する。
【００７５】
第一ＵＳＢポート５１は、上述したＵＳＢコネクタと、バッファと、を有する。第一ＵＳＢポート５１は、ＵＳＢコネクタから受信したデータを、バッファに書き込む。また、バッファに書き込まれたデータを、ＵＳＢコネクタから送信する。
【００７６】
第二ＵＳＢポート５２は、上述したＵＳＢコネクタと、バッファと、を有する。第二ＵＳＢポート５２は、ＵＳＢコネクタから受信したデータを、バッファに書き込む。また、バッファに書き込まれたデータを、ＵＳＢコネクタから送信する。
【００７７】
記憶部５６には、ＯＳ（Ｏｐａｒａｔｉｎｇ  Ｓｙｓｔｅｍ：オペレーティングシステム）プログラム７５と、ＯＳプログラム７５に使用されるドライバ群６０と、ＯＳプログラム６０起動後に自動的に起動されるアプリケーションプログラム６１と、が記憶されている。
【００７８】
ドライバ群６０は、主に、ＵＳＢバスクラスドライバモジュール６３と、ＵＳＢ＿ＳＴＣドライバモジュール６４と、ＵＳＢプリンタクラスドライバモジュール６５と、ＰＴＰプログラム６６と、印刷サブシステムプログラム６７と、プリンタドライバプログラム６８と、で構成されている。
【００７９】
アプリケーションプログラム６１としては、ＤＰＤＰプログラム６９と、画像処理プログラム７０と、が記憶されている。
【００８０】
なお、これらのプログラム７５，６６，６７，６９，７０およびモジュール６３，６４，６５，６８は、コンピュータ２の電源投入やＵＳＢケーブル３，５の接続に応じて、あるいは、必要に応じて、ＣＰＵ５４に実行される。これにより、図３の出力実行部２ｂ、ファイル取得部２ｃおよびデータ処理部２ｄが実現される。
【００８１】
ＣＰＵ５４がＰＴＰプログラム６６を実行することで、ＤＳＣ１側の画像転送手段と通信するコンピュータ側の画像転送手段が実現される。ＵＳＢホストコントローラ６２は、第一ＵＳＢポート５１あるいは第二ＵＳＢポート５２を監視する。そして、第一ＵＳＢポート５１あるいは第二ＵＳＢポート５２に、ＤＳＣ１やＰＣプリンタ４などの周辺機器が接続されたら、この周辺機器からＵＳＢディスクリプタ１８，４１を取得する。取得したＵＳＢディスクリプタ１８，４１に基づいて、ＵＳＢケーブル３，５を介したデータ通信のための設定を行うとともに、必要なモジュールやプログラムを起動する。
【００８２】
たとえば、第一ＵＳＢポート５１にＤＳＣ１が接続されたことを検出すると、このＤＳＣ１へＵＳＢディスクリプタ４１の取得要求コマンドを送信する。ＤＳＣ１はこれに応じてＵＳＢディスクリプタ４１をレスポンスとして送信する。このＵＳＢディスクリプタ４１には、ＤＳＣ１が、ＵＳＢ＿ＳＴＣおよびＰＴＰの各プロトコルに対応していることが記述されている。したがって、ＵＳＢホストコントローラ６２は、ＵＳＢ＿ＳＴＣドライバモジュール６４と、ＰＴＰプログラム６６とを、ＣＰＵ５４に実行させる。
【００８３】
また、他にもたとえば、第二ＵＳＢポート５２にＰＣプリンタ４が接続されたことを検出すると、このＰＣプリンタ４へＵＳＢディスクリプタ１８の取得要求コマンドを送信する。ＰＣプリンタ４はこれに応じてＵＳＢディスクリプタ１８をレスポンスとして送信する。このＵＳＢディスクリプタ１８には、ＰＣプリンタ４が、ＵＳＢプリンタクラスおよびＰＣによる印刷を可能とする印刷制御手段の各プロトコルに対応していることが記述されている。したがって、ＵＳＢホストコントローラ６２は、ＵＳＢプリンタクラスドライバモジュール６５と、印刷サブシステムプログラム６７とを、ＣＰＵ５４に実行させる。
【００８４】
ＤＰＤＰプログラム６９は、具体的には、ディスカバリプログラム７１と、ディスカバリファイル７２と、プリンタサーバプログラム７３と、ストレージクライアントプログラム７４と、を有する。
【００８５】
ＣＰＵ５４がディスカバリプログラム７１を実行することで、ディスカバリ手段が実現される。ディスカバリ手段は、周期的に、コンピュータ２の画像転送手段に、上述するＤＳＣ１のディスカバリファイル４７の取得を指示する。そして、ＤＳＣ１のディスカバリファイル４７を取得できた場合には、ＣＰＵ５４にプリンタサーバプログラム７３と、ストレージクライアントプログラム７４とを実行させる。ＣＰＵ５４がプリンタサーバプログラム７３を実行することで、出力実行手段としてのプリンタサーバが実現される。ＣＰＵ５４がストレージクライアントプログラム７４を実行することで、ファイル取得手段としてのストレージクライアントが実現される。
【００８６】
ＣＰＵ５４が画像処理プログラム７０を実行することで、画像処理手段が実現される。画像処理手段は、ＪＰＥＧ形式、ビットマップ形式、その他の形式の画像データに対して、印刷要求に指定に従って画像処理を施す。
【００８７】
ＣＰＵ５４がプリンタドライバプログラム６８を実行することで、出力ドライバとしてのプリンタドライバが実現される。プリンタドライバは、画像処理手段による画像処理後の画像データに基づいて、ＰＣプリンタ４への所定の印刷フォーマットの出力制御データを生成する。具体的には、たとえば、画像データの色情報を、イエロー、マゼンタ、シアン、ブラックなどのインクの色情報へ変換する。また、画像データに対して、ハーフトーン処理およびラスタライズ処理を行う。さらに、たとえばＰＣプリンタ４の１印刷ライン毎に、ＥＳＣ／Ｐａｇｅなどのプリンタ制御コードを挿入する。これにより、印刷制御データが生成される。
【００８８】
ＣＰＵ５４が印刷サブシステムプログラム６７を実行することで、印刷サブシステムが実現される。印刷サブシステムは、ＵＳＢプリンタクラスドライバを使用して、ＰＣプリンタ４の印刷制御手段へ、印刷制御データを送信する。具体的には、印刷サブシステムは、印刷制御データをスプールし、印刷制御手段からの送信要求に応じて、印刷制御データを、たとえば１印刷ライン毎に送信する。これにより、ＰＣプリンタ４において印刷制御データがバッファオーバフローしなくなる。
【００８９】
次に、画像出力システムの全体の動作を説明する。
【００９０】
コンピュータ２の図示外の電源を入れると、ＣＰＵ５４は、ＯＳプログラム７５を起動するとともに、ドライバ群６０のプリンタドライバプログラム６８を記憶部５６からメインメモリ５５へ読み込んで実行する。また、ＵＳＢホストコントローラ６２は、第一ＵＳＢポート５１あるいは第二ＵＳＢポート５２を監視する。
【００９１】
そして、第二ＵＳＢポート５２にＰＣプリンタ４が接続されると、ＵＳＢホストコントローラ６２は、ＰＣプリンタ４のＵＳＢディスクリプタ１８を取得し、ＣＰＵ５４に、ＵＳＢバスクラスドライバモジュール６３と、ＵＳＢプリンタクラスドライバモジュール６５と、印刷サブシステムプログラム６７とを、実行させる。
【００９２】
ＰＣプリンタ４では、その電源投入あるいはＵＳＢケーブル５の接続に基づいて、ＵＳＢプリンタクラスドライバモジュール２０と、印刷制御プログラム２１とが、ＣＰＵ１３により実行されている。
【００９３】
また、第一ＵＳＢポート５１にＤＳＣ１が接続されると、ＵＳＢホストコントローラ６２は、ＤＳＣ１のＵＳＢディスクリプタ４１を取得する。ＣＰＵ５４は、それに基づいて、ＵＳＢバスクラスドライバモジュール６３と、ＵＳＢ＿ＳＴＣドライバモジュール６４と、ＰＴＰプログラム６６とを、実行する。
【００９４】
ＤＳＣ１では、その電源投入あるいはＵＳＢケーブル３の接続に基づいて、ＳＴＣドライバモジュール４３と、ＰＴＰプログラム４４と、ＤＰＤＰプログラム４５とが、ＣＰＵ３３に実行されている。
【００９５】
また、コンピュータ２では、ＯＳプログラム７５の起動処理が完了すると、ＣＰＵ５４は、自動起動設定がなされているアプリケーションプログラム６１を実行する。これにより、コンピュータ２には、プリンタサーバと、ストレージクライアントと、画像処理手段とが、実現される。
【００９６】
このようなＵＳＢホストコントローラ６２とＵＳＢデバイスコントローラとによるコンフィギュレーションが完了すると、ＤＳＣ１とコンピュータ２とではそれぞれディスカバリ手段が起動し、ディスカバリ処理が行われる。そして、互いにディスカバリファイル４７，７２が検出されると、画像出力システムには、最終的には、図７に示すようなプロトコルスタックが完成する。
【００９７】
ＤＳＣ１では、ＵＳＢデバイスコントローラの上位に、ＵＳＢバスクラスと、ＵＳＢ＿ＳＴＣと、ＰＴＰとの３つのプロトコルがその順番にスタックされる。また、ＰＴＰの上には、ダイレクト印刷サービス（ＤＰＤＰ）を実行するプリンタクライアントとストレージサーバとがスタックされる。また、コンピュータ２では、ＤＳＣ１に対応して、ＵＳＢホストコントローラ６２の上位に、ＵＳＢバスクラスと、ＵＳＢ＿ＳＴＣと、ＰＴＰとの３つのプロトコルがその順番にスタックされている。また、ＰＴＰの上に、ダイレクト印刷サービス（ＤＰＤＰ）を実行するプリンタサーバとストレージクライアントとがスタックされている。
【００９８】
プリンタサーバ、プリンタクライアント、ストレージサーバおよびストレージクライアントが出力するＤＰＤＰオペレーション（ＤＰＤＰにおける制御コマンド、その応答および通知）は、画像転送手段のデータとして送信される。画像転送手段のＰＴＰコマンドやデータは、ＳＴＣドライバによって、送信される。
【００９９】
ＰＣプリンタ４では、ＵＳＢデバイスコントローラの上位に、ＵＳＢプリンタクラスがスタックされる。また、ＵＳＢプリンタクラスの上に、印刷制御手段がスタックされる。また、コンピュータ２では、ＰＣプリンタ４に対応して、ＵＳＢバスクラスの上位に、ＵＳＢプリンタクラスと、印刷サブシステムと、プリンタドライバとがその順番にスタックされる。また、プリンタドライバの上に、画像処理手段がスタックされる。
【０１００】
図８は、図１に示す画像出力システムにおける画像出力処理手順の一例を示すフローチャートである。
【０１０１】
ＤＳＣ１において、ユーザが、プリンタクライアントの制御に基づく液晶モニタ３７の表示に従って入力キー３８を用いて印刷設定を行うと、ＤＳＣ１のプリンタクライアントは、コンピュータ２のプリンタサーバとの通信を開始する。
【０１０２】
具体的には、プリンタクライアントは、たとえば、半導体メモリカード３９に記憶されている複数の画像ファイルの画像またはサムネイル画像を、液晶モニタ３７に表示する。そして、ユーザによる入力キー３８の操作に応じて画像が選択される。
【０１０３】
また、プリンタクライアントは、コンピュータ２からＰＣプリンタ４の現在の印刷設定や印刷可能な設定に関する情報を取得し、その取得した設定情報を液晶モニタ３７に表示し、ユーザの入力キー３８に対する操作に応じて選択された項目に応じて、スタートプリントコマンドにおける指定を決定する。
【０１０４】
その後、プリンタクライアントは、選択された画像ファイルのファイルＩＤ（オブジェクトＩＤ）と、選択された印刷設定とを、ＸＭＬで記述したスタートプリントコマンドを生成し、送信する。このスタートプリントコマンドには、この印刷設定の情報がＸＭＬで記述されている。なお、スタートプリントコマンドは、ＤＰＤＰコマンドの中の１つである。
【０１０５】
コンピュータ２のプリンタサーバは、スタートプリントコマンドを受信すると、これを記憶部５６に記憶させるとともに、コンピュータ２のストレージクライアントに画像ファイルの取得指示を出力する。具体的には、スタートプリントコマンドに含まれている画像ファイルのファイルＩＤを、ストレージクライアントに通知する。また、プリンタサーバは、スタートプリントコマンドを受信したことを通知するＸＭＬレスポンスを、ＤＳＣ１のプリンタクライアントへ送信する。
【０１０６】
ストレージクライアントは、指定された画像ファイルのファイルＩＤを含むゲットファイルインフォコマンドを、ＤＳＣ１のストレージサーバへ送信する。このゲットファイルインフォコマンドは、ＤＰＤＰコマンドの中の１つである。
【０１０７】
ＤＳＣ１のストレージサーバは、ゲットファイルインフォコマンドを受信すると、指定されたファイルＩＤに対応する画像ファイルのサイズと種類とを検出し、ＸＭＬレスポンスをコンピュータ２のストレージクライアントへ送信する。このＸＭＬレスポンスには、読み込んだ画像ファイルの記憶サイズと種類とがＸＭＬにて記述されている。
【０１０８】
ストレージクライアントは、このＸＭＬレスポンスに含まれる画像ファイルの記憶サイズと種類とを確認し、確認した画像ファイルのファイルＩＤを含むゲットオブジェクトコマンドを、ＤＳＣ１のストレージサーバへ送信する。このゲットオブジェクトコマンドは、ＤＰＤＰコマンドの中の１つである。
【０１０９】
ＤＳＣ１のストレージサーバは、ゲットオブジェクトコマンドを受信すると、そのコマンドで指定された画像ファィルとＸＭＬレスポンスとを、ストレージクライアントへ送信する。このＸＭＬレスポンスには、指定されたオブジェクトＩＤに対応する画像ファイルの送信サイズが、ＸＭＬにて記述されている。
【０１１０】
画像ファイルの転送処理は、ストレージサーバの指令に基づいて、ＤＳＣ１の画像転送手段と、コンピュータ２の画像転送手段との間にて実行される。その画像ファイルは、ストレージクライアントによって、記憶部５６などの記憶手段に記憶される。そして、コンピュータ２の画像転送手段による画像ファイルの受信完了を確認すると、ストレージクライアントは、プリンタサーバへ画像ファイル取得完了を通知する。
【０１１１】
ストレージクライアントから画像ファイルの取得完了が通知されると、プリンタサーバは、スタートプリントコマンドに含まれている印刷設定と、受信した画像ファイルとを、画像処理手段（データ処理部２ｄ）へ渡す。具体的には、画像ファイルの記憶部５６内の書込み位置あるいはファイル名を、画像処理プログラム７０による画像処理手段へ渡す。
【０１１２】
画像処理手段は、記憶部５６から画像ファイルを読み込む。そして、印刷設定に従って、画像ファイルの画像データに対して、画像処理を施す。
【０１１３】
画像処理後の画像データは、プリンタドライバによって、ＥＳＣ／Ｐａｇｅなどのプリンタ制御コードが挿入された、所定の出力フォーマットの出力制御データへ変換される。出力制御データは、印刷サブシステムにスプールされる。印刷サブシステムは、ＵＳＢプリンタクラスドライバを使用して、ＰＣプリンタ４の印刷制御手段（印刷部４ｂ）へ、出力制御データを送信する。
【０１１４】
ＰＣプリンタ４の印刷制御手段は、印刷制御データに基づいてプリンタエンジン１６を制御する。これにより、ユーザが指定した画像が、用紙に印刷される。
【０１１５】
以上のように、この実施の形態１によれば、ダイレクト印刷に対応したＤＳＣ１からダイレクト印刷用のプリンタ１０１へ直接に画像ファイルを送信し、画像の印刷を行う場合と同様に、ＤＳＣ１に記憶されている画像ファイルの画像を、ＰＣプリンタ４で印刷することができる。したがって、ダイレクト印刷のためのストレージサーバおよびプリントクライアントを備えるＤＳＣ１に記憶されている画像ファイルの画像を、ダイレクト印刷のためのプリンタサーバおよびストレージクライアントを備えていない、コンピュータ２用のＰＣプリンタ４を用いて印刷することができる。したがって、上述のプログラムをコンピュータにインストールすることで、既存のＰＣプリンタ４を使用してダイレクト印刷と同様の印刷を行うことができる。
【０１１６】
その結果、ユーザにあっては、ＤＳＣ１において、プリンタクライアントから画像ファイルの出力要求を送信させるための１種類の操作方法を覚えるだけで、その１種類の操作方法に基づいてＤＳＣ１に記憶されている画像ファイルを、ダイレクト印刷用プリンタ１０１およびＰＣプリンタ４で印刷することができる。
【０１１７】
なお、この実施の形態１では、スタートプリントコマンドにおいて、印刷させたい画像ファイルのファイルＩＤを指定している。この他にもたとえば、スタートプリントコマンドにおいて、ＤＳＣ１に記憶されているＤＰＯＦファイルのオブジェクトＩＤを指定するようにしてもよい。この場合、ＤＰＯＦファイルには、印刷させたい画像ファイルのファイルパスが指定されているので、プリンタクライアントは、スタートプリントコマンドを受信したらストレージクライアントに先ずＤＰＯＦファイルを取得させ、さらに、ＤＰＯＦファイルでは画像ファイルがファイルパスで指定されているため、ストレージクライアントは、ファィルパスからファイルＩＤに変換させるためゲットオブジェクトＩＤコマンドを発行する。
【０１１８】
この実施の形態１では、プリンタクライアントとプリンタサーバとの間で送受されるスタートプリントコマンドなどのＤＰＤＰコマンドなどと、ストレージクライアントとストレージサーバとの間で送受されるゲットオブジェクトコマンドなどのＤＰＤＰコマンドなどとは、画像転送手段のデータとして送信されている。
【０１１９】
実施の形態２．
本発明の実施の形態２に係る画像出力システムでは、実施の形態１と同様に、ＤＳＣ１とコンピュータ２とがＵＳＢケーブル３で接続されるとともに、ＰＣプリンタ４とコンピュータ２とがＵＳＢケーブル５で接続されている。ＤＳＣ１およびＰＣプリンタ４は、実施の形態１と同じものであり、各構成要素には実施の形態１と同一の符号を付してその説明を省略する。
【０１２０】
図９は、本発明の実施の形態２に係るコンピュータ２の構成を示すブロック図である。
【０１２１】
コンピュータ２の記憶部５６に記憶されているＤＰＤＰプログラム６９は、ディスカバリプログラム７１と、ディスカバリファイル７２と、プリンタサーバプログラム７３と、ストレージクライアントプログラム７４と、プリンタクライアントプログラム８１と、プリンタクライアント切替プログラム８２と、を有する。
【０１２２】
なお、ディスカバリプログラム７１、ディスカバリファイル７２、プリンタサーバプログラム７３およびストレージクライアントプログラム７４は、実施の形態１の図６に示す同名のプログラムと同じものであり、実施の形態１と同一の符号を付してその説明を省略する。
【０１２３】
また、コンピュータ２のＤＰＤＰプログラム６９以外のプログラム、すなわち画像処理プログラム７０、ＯＳプログラム７５およびドライバ群６０は、実施の形態１の図６に示す同名のプログラムと同じものであり、実施の形態１と同一の符号を付してその説明を省略する。コンピュータ２の各構成要素は、実施の形態１の図６に示す同名の構成要素と同じものであり、実施の形態１と同一の符号を付してその説明を省略する。
【０１２４】
ＣＰＵ５４がプリンタクライアントプログラム８１を実行することで、コンピュータ２に、第二の出力指示手段としてのプリンタクライアントが実現される。このプリンタクライアントは、コンピュータ２において実現されるプリンタサーバとの間で、ＸＭＬで記述されたＤＰＤＰコマンドなどを、プログラム間通信にて送受信する。
【０１２５】
ＣＰＵ５４がプリンタクライアント切替プログラム８２を実行することで、出力指示手段切替手段としてのプリンタクライアント切替手段が実現される。プリンタクライアント切替手段は、同じコンピュータ２において実現されているプリンタクライアントと、ＤＳＣ１において実現されているプリンタクライアントとの中の一方を選択し、その選択したプリンタクライアントのみがプリンタサーバとの間で送受信できるように設定を行う。
【０１２６】
次に、画像出力システムの全体の動作を説明する。
【０１２７】
コンピュータ２においてＯＳプログラム７５およびドライバ群６０の起動処理が完了すると、ＣＰＵは、自動起動設定がなされているアプリケーションプログラム６１を実行する。これにより、コンピュータ２には、プリンタサーバと、ストレージクライアントと、プリンタクライアントと、プリンタクライアント切替手段とが、実現される。また、コンピュータ２とＤＳＣ１とがＵＳＢケーブル３で接続され、且つ、コンピュータ２とＰＣプリンタ４がＵＳＢケーブル５で接続されると、通信に関しては、図８と同様のプログラムスタックが実現される。
【０１２８】
ユーザは、ＤＳＣ１において液晶モニタ３７の表示に従って入力キー３８を用いて印刷設定を行う。ＤＳＣ１における印刷設定が完了すると、ＤＳＣ１のプリンタクライアントからプリンタサーバへスタートプリントコマンドが送信される。
【０１２９】
プリンタサーバがこのＤＰＤＰコマンドを受信すると、プリンタクライアント切替手段は、少なくとも、そのスタートプリントコマンドに基づく印刷処理が終了するまでは、ＤＳＣ１において実現されているプリンタクライアントを選択し、その選択したプリンタクライアントのみがプリンタサーバと通信できるように設定を行う。これにより、プリンタサーバは、同じコンピュータ２において実現されているプリンタクライアントからのコマンドを受け付けなくなる。
【０１３０】
なお、コンピュータ２のプリンタサーバによるスタートプリントコマンドに対する処理は、実施の形態１の場合と同様であるので、その説明を省略する。
【０１３１】
一方、ユーザが、コンピュータ２においてモニタ５７の表示に従ってキーボード５８あるいはポインティングデバイス５９を用いて印刷設定を行うと、コンピュータ２のプリンタクライアントからプリンタサーバへ、スタートプリントコマンドが、プログラム間通信にて送信される。
【０１３２】
プリンタサーバがこのＤＰＤＰコマンドを受信すると、プリンタクライアント切替手段は、少なくとも、そのスタートプリントコマンドに基づく印刷処理が終了するまでは、コンピュータ２において実現されているプリンタクライアントを選択し、その選択したプリンタクライアントのみがプリンタサーバとの間で通信できるように設定を行う。これにより、プリンタサーバは、ＤＳＣ１において実現されているプリンタクライアントからのコマンドを受け付けなくなる。
【０１３３】
なお、プリンタサーバがスタートプリントコマンドを受信した後の動作は、ユーザが、ＤＳＣ１において液晶モニタ３７の表示に従って入力キー３８を用いて印刷設定を行った場合と同一であり、その説明を省略する。
【０１３４】
以上のように、この実施の形態２では、コンピュータ２に、プリンタクライアントと、プリンタクライアント切替手段とを設けている。そのため、コンピュータ２のリソースを用いて、プリンタクライアントからプリンタサーバへ画像ファイルの出力要求を送信させることができる。その結果、ＤＳＣ１の液晶モニタ３７よりも大きなコンピュータ２のモニタ５７や、ＤＳＣ１の入力キー３８よりも多くで高機能なキーボード５８やポインティングデバイス５９などを用いて、効率よく且つ簡単に印刷設定操作を行うことができる。
【０１３５】
なお、この実施の形態２において、コンピュータ２に実現されるプリンタクライアントがモニタ５７に表示させる設定画面は、ＤＳＣ１のプリンタクライアントが液晶モニタ３７に表示させる設定画面と同一であってもよいが、異なっていてもよい。さらには、液晶モニタ３７に表示させる設定画面と同一の設定画面と、異なる設定画面との両方を備え、ユーザの選択などに応じてこれらの画面を切り替えるようにしてもよい。特に、モニタ５７に表示させる設定画面と液晶モニタ３７に表示させる設定画面とが全く同一であると、ユーザにとっては、コンピュータ２において設定処理を行う場合と、ＤＳＣ１において設定処理を行う場合とで、全く同一の操作をすることができる。そのため、コンピュータ２の操作に不慣れなユーザであっても、それまでＤＳＣ１を用いてしてきた設定方法と同様の設定方法にて、抵抗無くコンピュータ２を用いて印刷設定を行うことができる。また、モニタ５７に表示させる設定画面を、液晶モニタ３７に表示させる設定画面とは異なる設定画面とすることで、パーソナルコンピュータの操作になれているユーザに対しては、効率よく且つ高度な設定を可能とする設定画面を、モニタ５７に表示させることができる。
【０１３６】
この実施の形態２では、コンピュータ２にプリンタクライアントと、プリンタクライアント切替手段とを実現させて、ＤＳＣ１に記憶されている画像ファイルの印刷設定を行っている。この他にもたとえば、コンピュータ２に、コンピュータ２の記憶部５６（記憶手段）に記憶されている画像ファイルを管理する第二のファイル管理手段としてのストレージサーバと、このストレージサーバとＤＳＣ１のストレージサーバの中の一方を選択するファイル管理手段切替手段とを、実現させてもよい。これにより、第二の記憶手段としてのコンピュータ２の記憶部５６に記憶されている画像ファイルの印刷設定をプリンタクライアントから行い、プリンタ４で印刷をすることができる。
【０１３７】
図１０に示すように、コンピュータ２の記憶部５６に、ストレージサーバプログラム９１と、ストレージサーバ切替プログラム９２とを記憶させ、これらのプログラム９１，９２をＣＰＵ５４に実行させる。ストレージサーバプログラム９１をＣＰＵ５４が実行することで、第二のファイル管理手段としてのストレージサーバが実現される。ストレージサーバ切替プログラム９２をＣＰＵ５４が実行することで、ファイル管理手段切替手段としてのストレージサーバ切替手段が実現される。
【０１３８】
さらには、図１０に示すように、コンピュータ２に、プリンタクライアント、プリンタクライアント切替手段、ストレージサーバおよびストレージサーバ切替手段を実現させて、ＤＳＣ１に記憶されている画像ファイルと、コンピュータ２に記憶されている画像ファイルとの両方について、同じプリンタクライアントから印刷設定を行えるようにもしてもよい。
【０１３９】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１４０】
上記各実施の形態では、ＤＳＣ１と、ＰＣプリンタ４とをコンピュータ２に接続し、これによりＤＳＣ１に記憶させている画像ファイルをＰＣプリンタ４で印刷している。この他にもたとえば、ＤＳＣ１の代わりに、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、デジタルビデオカメラ、その他の画像ファイルを記憶する画像供給装置を、ＰＣプリンタ４とともに、コンピュータ２に接続するようにしてもよい。さらに、ＰＣプリンタ４の代わりに、プリンタサーバおよびストレージクライアントを有するＤＳＣプリンタ、テレビジョン受信機、モニタ、その他の出力装置を、画像供給装置とともに、コンピュータ２に接続してもよい。
【０１４１】
上記各実施の形態では、ＤＳＣ１に記憶させている画像ファイルをＰＣプリンタ４で印刷している。つまり、画像ファイルは、印刷可能な静止画像を記録した画像ファイルである。この他にもたとえば、動画、音声、音楽、その他のメディアコンテンツとなるコンテンツファイルを、画像供給装置などのコンテンツ供給装置に記憶させ、これを出力装置から出力するようにしてもよい。これにより、コンテンツ出力システムを構成することができる。
【０１４２】
上記各実施の形態では、ＤＳＣ１とコンピュータ２とはＵＳＢケーブル３で接続され、且つ、ＰＣプリンタ４とコンピュータ２とはＵＳＢケーブル５で接続されている。この他にもたとえば、ＤＳＣ１とコンピュータ２とは、あるいは、ＰＣプリンタ４とコンピュータ２とは、イーサネット（登録商標）ケーブルなどのＬＡＮケーブル、ＩＥＥＥ１３９４、ＳＣＳＩケーブルなどの通信ケーブルで接続されていてもよい。さらには、ＤＳＣ１とコンピュータ２とは、あるいは、ＰＣプリンタ４とコンピュータ２とは、無線ＬＡＮや、ブルートゥースなどの無線通信により接続されていてもよい。
【０１４３】
そして、このように物理層を変更した場合、図７に示しているプロトコルスタックの構成も変更される。具体的には、コンピュータ２でのプリンタサーバおよびストレージクライアントよりも下位層と、ＤＳＣ１でのプリンタクライアントおよびストレージサーバよりも下位層と、が変更されることになる。たとえば、ＳＣＳＩケーブルを用いてコンピュータ２とＤＳＣ１とを接続した場合、ＳＣＳＩコントローラと、ファイルシステムとが、コンピュータ２でのプリンタサーバおよびストレージクライアントの下位層となる。また、ＳＣＳＩコントローラと、ファイルシステムとが、ＤＳＣ１でのプリンタクライアントおよびストレージサーバの下位層となる。
【０１４４】
このような物理層の変更に柔軟に対応し、且つ、これらプリンタサーバ、ストレージクライアント、プリンタクライアントおよびストレージサーバに対して変更を加えないようにするためには、たとえば、プリンタサーバおよびストレージクライアントにおいてその直下の下位層（図７ではＰＴＰ）とコマンドや応答の授受を行うトランスポート装置を変更容易に設けるとよい。また、プリンタクライアントおよびストレージサーバにおいて、その直下の下位層（図７ではＰＴＰ）とコマンドや応答の授受を行うトランスポート装置を変更容易に設けるとよい。これらのトランスポート層は、下位層の種類毎に異なるものであり、これら下位層の違いを吸収するものである。これにより、プリンタサーバ、ストレージクライアント、プリンタクライアントおよびストレージサーバの大部分を、物理層の種類に関係なく利用することができる。その結果、物理層が変更されたとしても、ユーザは同様の印刷設定操作にて、印刷をすることができる。
【０１４５】
上記各実施の形態では、プリンタクライアントは、スタートプリントコマンドを送信すると、その処理が完了してから、次のスタートプリントコマンドを出力する。この他にもたとえば、コンピュータ２において、プリンタサーバおよびストレージクライアントが、ＯＳプログラム７５上でマルチタスクにて、複数個ずつ起動可能であるような場合には、コンピュータ２側にキュー（バッファ）を設け、これにより、複数のスタートプリントコマンドを重複して送信できるように構成してもよい。この他にも、たとえばＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ユーザインタフェース）機能などの、コンピュータ２の豊富なリソースを有効に利用するようにしてもよい。
【０１４６】
【発明の効果】
本発明では、コンピュータに接続されるＰＣプリンタなどの出力装置を用いて、ダイレクト出力に対応したデジタルカメラなどの画像供給装置と出力装置とを直接に接続した場合と同様に、画像供給装置に記録されている画像を、出力装置から出力することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る画像出力システムの構成を示す装置接続図である。
【図２】本発明の実施の形態１におけるＤＳＣと、ＤＳＣが接続可能なダイレクト印刷用プリンタの構成を示すブロック図である。
【図３】本発明の実施の形態１に係る画像出力システムの各機能の構成を示すブロック図である。
【図４】図１中のＰＣプリンタの構成を示すブロック図である。
【図５】図１中のＤＳＣの構成を示すブロック図である。
【図６】図１中のコンピュータの構成を示すブロック図である。
【図７】本発明の実施の形態１に係る画像出力システムにて実現するプロトコルスタックを示す説明図である。
【図８】図１に示す画像出力システムにおける画像出力処理手順の一例を示すフローチャートである。
【図９】本発明の実施の形態２に係るコンピュータの構成を示すブロック図である。
【図１０】本発明の実施の形態２に係るコンピュータの変形例の構成を示すブロック図である。
【符号の説明】
１  ＤＳＣ（画像供給装置）
１ａ  通信部（出力指示手段）
１ｃ  ファイル管理部（ファイル管理手段）
１ｄ  記録媒体（記憶手段）
２  コンピュータ
２ａ  通信部（第一の通信ポート）
２ｂ  出力実行部（出力実行手段）
２ｃ  ファイル取得部（ファイル取得手段）
２ｄ  データ処理部（画像処理手段、出力ドライバ）
２ｅ  通信部（第二の通信ポート）
４  ＰＣプリンタ（出力装置）
３３  ＣＰＵ（ファイル管理手段、出力指示手段）
４８  プリンタクライアントプログラム（出力指示手段）
４９  ストレージサーバプログラム（ファイル管理手段）
５１  第一ＵＳＢポート（第一の通信ポート）
５２  第二ＵＳＢポート（第二の通信ポート）
５４  ＣＰＵ（出力実行手段、ファイル取得手段、出力ドライバ、画像処理手段、出力指示手段、出力指示手段切替手段、第二のファイル管理手段、ファイル管理手段切替手段）
５６  記憶部（記憶手段、第二の記憶手段）
６８  プリンタドライバモジュール（出力ドライバ）
７０  画像処理プログラム（画像処理手段）
７３  プリンタサーバプログラム（出力実行手段）
７４  ストレージクライアントプログラム（ファイル取得手段）
８１  プリンタクライアントプログラム（第二の出力指示手段）
８２  プリンタクライアント切替プログラム（出力指示手段切替手段）
９１  ストレージサーバプログラム（第二のファイル管理手段）
９２  ストレージサーバ切替プログラム（ファイル管理手段切替手段）
【図１】
2005004458.tif 000003
【図２】
2005004458.tif 000004
【図３】
2005004458.tif 000005
【図４】
2005004458.tif 000006
【図５】
2005004458.tif 000007
【図６】
2005004458.tif 000008
【図７】
2005004458.tif 000009
【図８】
2005004458.tif 000010
【図９】
2005004458.tif 000011
【図１０】
2005004458.tif 000012