(57)【特許請求の範囲】
【請求項１】
所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択し、前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記所定のデータをＪＰＥＧファイルデータとして出力し、前記他の印刷方式が選択された場合、前記所定のデータの印刷命令を出力するアプリケーションと、
前記他の印刷方式が選択された場合、前記アプリケーションから前記所定のデータの印刷命令を受け取り、前記所定のデータが表示された画面の画像データを分割し、前記分割された画像データを順次出力するＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と、
前記ＧＤＩから前記分割された画像データを順次受け取り、前記分割された画像データを結合し、前記結合された画像データが所定のサイズになれば、前記結合された画像データをＪＰＥＧファイルデータにして出力するＰｉｃｔＢｒｉｄｇｅプリンタドライバと、
前記アプリケーション又はＰｉｃｔＢｒｉｄｇｅプリンタドライバから出力されたＪＰＥＧファイルデータを蓄積するＰｉｃｔＢｒｉｄｇｅプロトコルスタックと、
前記蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信するＵＳＢファンクションドライバと
を含む
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記アプリケーションは、前記他の印刷方式として、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式が選択された場合、前記ＧＤＩに対して、用紙サイズ及び解像度の指定と、印刷しようとする画面に表示している画像データとを出力し、印刷命令を行い、
前記ＧＤＩは、前記アプリケーションから用紙サイズと解像度の指定と画像データを受け取り、前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバに、指定された解像度と用紙サイズに合うように、部分的な画像データを順次出力し、
前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバは、前記ＧＤＩから順次出力される部分的な画像データを、用紙１枚分である１ページ分のデータとなるまで蓄え、１ページ単位でＪＰＥＧファイルデータに変換し、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、前記変換されたＪＰＥＧファイルデータを印刷パラメータと共に出力する
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記アプリケーションは、前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、印刷する際の用紙サイズ及び用紙種類に関する印刷パラメータと、印刷対象となる画像全体のＪＰＥＧファイルデータとを出力する
情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記アプリケーションは、動画データを解析して静止画の画像データを作成し、音声データを解析してテキストデータ及びイメージ画像データのうち少なくとも１つを作成し、前記作成された画像データを画面に表示し、前記作成された画像データを印刷する際、前記ＧＤＩに対して、前記画面に表示している画像データの印刷命令を行う
情報処理装置。
【請求項５】
アプリケーションを用いて、所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択することと、
前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記所定のデータをＪＰＥＧファイルデータとしてＰｉｃｔＢｒｉｄｇｅプロトコルスタックに出力することと、
前記他の印刷方式が選択された場合、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に対して前記所定のデータの印刷命令を行うことと、
前記ＧＤＩを用いて、前記所定のデータが表示された画面の画像データを分割し、ＰｉｃｔＢｒｉｄｇｅプリンタドライバに、前記分割された画像データを順次出力することと、
前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバを用いて、前記ＧＤＩから前記分割された画像データを順次受け取り、前記分割された画像データを結合し、前記結合された画像データが所定のサイズになれば、前記結合された画像データをＪＰＥＧファイルデータにして前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに出力することと、
前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックを用いて、前記アプリケーション及びＰｉｃｔＢｒｉｄｇｅプリンタドライバのうち少なくとも一方から出力されたＪＰＥＧファイルデータを蓄積することと、
ＵＳＢファンクションドライバを用いて、前記蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信することと
を含む
プリンタ印刷方法。
【請求項６】
請求項５に記載のプリンタ印刷方法であって、
前記アプリケーションを用いて、前記他の印刷方式として、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式が選択された場合、前記ＧＤＩに対して、用紙サイズ及び解像度の指定と、印刷しようとする画面に表示している画像データとを出力し、印刷命令を行うことと、
前記ＧＤＩを用いて、前記アプリケーションから用紙サイズと解像度の指定と画像データを受け取り、前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバに、指定された解像度と用紙サイズに合うように、部分的な画像データを順次出力することと、
前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバを用いて、前記ＧＤＩから順次出力される部分的な画像データを、用紙１枚分である１ページ分のデータとなるまで蓄え、１ページ単位でＪＰＥＧファイルデータに変換し、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、前記変換されたＪＰＥＧファイルデータを印刷パラメータと共に出力することと
を更に含む
プリンタ印刷方法。
【請求項７】
請求項５又は６に記載のプリンタ印刷方法であって、
前記アプリケーションを用いて、前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、印刷する際の用紙サイズ及び用紙種類に関する印刷パラメータと、印刷対象となる画像全体のＪＰＥＧファイルデータとを出力すること
を更に含む
プリンタ印刷方法。
【請求項８】
請求項５乃至７のいずれか一項に記載のプリンタ印刷方法であって、
前記アプリケーションを用いて、
動画データを解析して静止画の画像データを作成することと、
音声データを解析してテキストデータ及びイメージ画像データのうち少なくとも１つを作成することと、
前記作成された画像データを画面に表示することと、
前記作成された画像データを印刷する際、前記ＧＤＩに対して、前記画面に表示している画像データの印刷命令を行うことと
を更に含む
プリンタ印刷方法。
【請求項９】
アプリケーションを用いて、所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択するステップと、
前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記所定のデータをＪＰＥＧファイルデータとしてＰｉｃｔＢｒｉｄｇｅプロトコルスタックに出力するステップと、
前記他の印刷方式が選択された場合、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に対して前記所定のデータの印刷命令を行うステップと、
前記ＧＤＩを用いて、前記所定のデータが表示された画面の画像データを分割し、ＰｉｃｔＢｒｉｄｇｅプリンタドライバに、前記分割された画像データを順次出力するステップと、
前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバを用いて、前記ＧＤＩから前記分割された画像データを順次受け取り、前記分割された画像データを結合し、前記結合された画像データが所定のサイズになれば、前記結合された画像データをＪＰＥＧファイルデータにして前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに出力するステップと、
前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックを用いて、前記アプリケーション及びＰｉｃｔＢｒｉｄｇｅプリンタドライバのうち少なくとも一方から出力されたＪＰＥＧファイルデータを蓄積するステップと、
ＵＳＢファンクションドライバを用いて、前記蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信するステップと
を情報処理装置に実行させるための
プログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記アプリケーションを用いて、前記他の印刷方式として、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式が選択された場合、前記ＧＤＩに対して、用紙サイズ及び解像度の指定と、印刷しようとする画面に表示している画像データとを出力し、印刷命令を行うステップと、
前記ＧＤＩを用いて、前記アプリケーションから用紙サイズと解像度の指定と画像データを受け取り、前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバに、指定された解像度と用紙サイズに合うように、部分的な画像データを順次出力するステップと、
前記ＰｉｃｔＢｒｉｄｇｅプリンタドライバを用いて、前記ＧＤＩから順次出力される部分的な画像データを、用紙１枚分である１ページ分のデータとなるまで蓄え、１ページ単位でＪＰＥＧファイルデータに変換し、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、前記変換されたＪＰＥＧファイルデータを印刷パラメータと共に出力するステップと
を更に計算機に実行させるための
プログラム。
【請求項１１】
請求項９又は１０に記載のプログラムであって、
前記アプリケーションを用いて、前記ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、前記ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに、印刷する際の用紙サイズ及び用紙種類に関する印刷パラメータと、印刷対象となる画像全体のＪＰＥＧファイルデータとを出力するステップ
を更に計算機に実行させるための
プログラム。
【請求項１２】
請求項９乃至１１のいずれか一項に記載のプログラムであって、
前記アプリケーションを用いて、
動画データを解析して静止画の画像データを作成するステップと、
音声データを解析してテキストデータ及びイメージ画像データのうち少なくとも１つを作成するステップと、
前記作成された画像データを画面に表示するステップと、
前記作成された画像データを印刷する際、前記ＧＤＩに対して、前記画面に表示している画像データの印刷命令を行うステップと
を更に計算機に実行させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特にプリンタ印刷を行う情報処理装置に関する。
【背景技術】
【０００２】
現在、パソコン（ＰＣ）を使用せずに、デジタルカメラとプリンタを直接接続して印刷するための通信規格として、「ＰｉｃｔＢｒｉｄｇｅ（ピクトブリッジ）」が知られている。
【０００３】
例えば、デジタルカメラで撮影した画像をプリンタで印刷するには、通常は一旦パソコンに保存しなければならなかったが、ＰｉｃｔＢｒｉｄｇｅ対応の機器同士は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルで接続して直接印刷を行うことができる。
【０００４】
図１を参照して、一般的な印刷方式について説明する。
一般的な印刷方式は、情報処理装置１００と、表示装置２００と、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置（以降、プリンタ装置）３００を含む。情報処理装置１００及び表示装置２００の例として、パソコン等が考えられる。
【０００５】
一般的な印刷方式では、情報処理装置１００とプリンタ装置３００は、ＵＳＢプリンタＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）を使用している。このとき、情報処理装置１００とプリンタ装置３００は、ＵＳＢの「Ｐｒｉｎｔｅｒ  Ｃｌａｓｓ」の仕様でＵＳＢ接続され、プリンタ装置毎にそれ専用のプリンタドライバを使用する。また、プリンタ装置３００は、「Ｐｒｉｎｔｅｒｓ  Ｃｌａｓｓ」仕様のデバイス機能により印字する機能を有する。
【０００６】
情報処理装置１００は、印刷対象総合データ１０１と、アプリケーション（ａｐｐｌｉｃａｔｉｏｎ  ｓｏｆｔｗａｒｅ）１０２と、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１０３と、プリンタドライバ１０４と、ＵＳＢホストドライバ１０５と、ＵＳＢプリンタＩ／Ｆ１０６を有する。
【０００７】
印刷対象総合データ１０１は、画像データ，テキスト、ＪＰＥＧ画像等である。なお、テキストは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等でも良い。アプリケーション１０２は、印刷対象総合データ１０１の印刷を制御する機能を持つ。ＧＤＩ１０３は、アプリケーション１０２からの印刷命令を受け付ける。なお、ＧＤＩとは、グラフィカルな表示とプリンタやディスプレイをコントロールすることができるＷｉｎｄｏｗｓ（登録商標）の規格である。プリンタドライバ１０４は、プリンタ装置毎に固有のデバイスドライバである。ここでは、プリンタドライバ１０４は、プリンタ装置３００に対応している。ＵＳＢホストドライバ１０５は、ＵＳＢプリンタＩ／Ｆ１０６を介して、プリンタ装置３００とＵＳＢ接続する。ＵＳＢプリンタＩ／Ｆ１０６は、プリンタ装置３００とＵＳＢ接続するためのＵＳＢ  Ｉ／Ｆ（ＵＳＢインタフェース）である。
【０００８】
表示装置２００は、印刷データとして、印刷対象総合データ１０１を画面に表示している。このとき、情報処理装置１００は、印刷対象総合データ１０１を表示装置２００に出力する。
【０００９】
プリンタ装置３００は、ＵＳＢプリンタＩ／Ｆ３１１と、ＵＳＢファンクションドライバ３１２と、印刷処理部３１３を有する。
【００１０】
ＵＳＢプリンタＩ／Ｆ３１１は、ＵＳＢプリンタＩ／Ｆ１０６とＵＳＢ接続するためのＵＳＢ  Ｉ／Ｆである。ＵＳＢファンクションドライバ３１２は、ＵＳＢプリンタＩ／Ｆ３１１を介して、情報処理装置１００とＵＳＢ接続する。ここでは、ＵＳＢファンクションドライバ３１２は、情報処理装置１００から印刷対象総合データ１０１に関する印刷情報を受信する。印刷処理部３１３は、受信された印刷情報を解析して印刷対象総合データ１０１を生成し、生成された印刷対象総合データ１０１を印刷する。このとき、印刷された印刷対象総合データ１０１は、画像データ、テキスト、ＪＰＥＧ画像等である。
【００１１】
図２を参照して、上記の一般的な印刷方式における情報処理装置１００の動作について説明する。
（１）ステップＳ１０１
アプリケーション１０２は、印刷対象総合データ１０１を表示装置２００から受け取り、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のＧＤＩ１０３に出力し印刷命令を行う。
（２）ステップＳ１０２
ＧＤＩ１０３は、プリンタドライバ１０４に対して、アプリケーション１０２から受け取った印刷対象総合データ１０１を分割して、分割データを順次出力する。この分割の仕組みは、既知のプリンタ印刷の仕組みであるため、説明は省略する。
（３）ステップＳ１０３
プリンタドライバ１０４は、順次受け取った分割データを、予め設定された用紙サイズにフィット（適合）するようにして、プリンタ装置３００が認識できる形式の印刷データに変換しながら、ＵＳＢホストドライバ１０５に出力する。
（４）ステップＳ１０４
ＵＳＢホストドライバ１０５は、ＵＳＢプリンタＩ／Ｆ１０６を介して、ＵＳＢプロトコルでプリンタ装置３００と通信する。このとき、ＵＳＢプリンタＩ／Ｆ１０６は、ＵＳＢプリンタＩ／Ｆ３１１とＵＳＢ接続している。ＵＳＢホストドライバ１０５は、ＵＳＢプリンタＩ／Ｆ１０６を介して、ＵＳＢプリンタＩ／Ｆ３１１に印刷データを送信する。
（５）ステップＳ１０５
プリンタ装置３００は、ＵＳＢプリンタＩ／Ｆ３１１に接続されているＵＳＢファンクションドライバ３１２を介して印刷データを受信する。
（６）ステップＳ１０６
ＵＳＢファンクションドライバ３１２は、その印刷データを印刷処理部３１３に出力する。
（７）ステップＳ１０７
印刷処理部３１３は、印刷データを受け取り、解析した部分から用紙に印刷を開始する。印刷処理部３１３は、印刷データ内に改ページがあると、用紙の排出を行い改ページ動作を行う等、印刷制御の動作を行う。
【００１２】
この様に、ＵＳＢプリンタＩ／Ｆを使用する一般的な印刷方式は、プリンタ装置毎に印刷機能や制御が違うため、プリンタドライバ１０４はプリンタ装置固有のものであった。
【００１３】
要するに、他のプリンタ装置が接続された場合には、そのプリンタ装置用のプリンタドライバ１０４が必要になるということである。
【００１４】
次に、図１を参照して、デジタルカメラからの印刷方式である「ＰｉｃｔＢｒｉｄｇｅ」について説明をする。
【００１５】
デジタルカメラ４００からの印刷方式では、デジタルカメラ４００とプリンタ装置３００は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用している。このとき、デジタルカメラ４００とプリンタ装置３００は、ＵＳＢの「Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  ｄｅｖｉｃｅ  Ｃｌａｓｓ」仕様でＵＳＢ接続され、ＰｉｃｔＢｒｉｄｇｅの印刷仕様（ＣＩＰＡ  ＤＣ−００１―２００３  Ｒｅｖ２．０  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｅｉｎｇ  Ｄｅｖｉｃｅｓ）で動作する。この印刷方式で使用される画像データは、デジカメで撮影したＪＰＥＧデータであり、テキストデータやＪＰＥＧ以外の画像データは印刷できない。また、プリンタ装置３００は、ＰｉｃｔＢｒｉｄｇｅ仕様で受信したデータを印刷する機能を有する。
【００１６】
このとき、一般的な印刷方式は、更に、デジタルカメラ４００を含む。すなわち、一般的な印刷方式は、情報処理装置１００と、表示装置２００と、プリンタ装置３００と、デジタルカメラ４００を含む。
【００１７】
デジタルカメラ４００は、撮影ＪＰＥＧ画像データ４０１と、アプリケーション４０２と、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック４０３と、ＵＳＢファンクションドライバ４０４と、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５を有する。
【００１８】
撮影ＪＰＥＧ画像データ４０１は、デジタルカメラで撮影された４×３比率の撮影ＪＰＥＧ画像データである。アプリケーション４０２は、撮影ＪＰＥＧ画像データ４０１の印刷制御をする機能を持つ。ＰｉｃｔＢｒｉｄｇｅプロトコルスタック４０３は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５を制御するためのＰｉｃｔＢｒｉｄｇｅプロトコルに対応している。ＵＳＢファンクションドライバ４０４は、ＵＳＢ接続での転送を行う。ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５は、ＰｉｃｔＢｒｉｄｇｅの接続形態でプリンタ装置３００とＵＳＢ接続するためのＵＳＢ  Ｉ／Ｆである。
【００１９】
このとき、プリンタ装置３００は、更に、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１と、ＵＳＢホストドライバ３２２と、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３を有する。すなわち、プリンタ装置３００は、ＵＳＢプリンタＩ／Ｆ３１１と、ＵＳＢファンクションドライバ３１２と、印刷処理部３１３と、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１と、ＵＳＢホストドライバ３２２と、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３を有する。
【００２０】
ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１は、ＰｉｃｔＢｒｉｄｇｅの接続形態でＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５とＵＳＢ接続するためのＵＳＢ  Ｉ／Ｆである。ＵＳＢホストドライバ３２２は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１を介して、デジタルカメラ４００から撮影ＪＰＥＧ画像データ４０１に関する印刷情報を受信する。ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、受信された印刷情報を解析して撮影ＪＰＥＧ画像データ４０１を生成し、生成された撮影ＪＰＥＧ画像データ４０１を１枚の指定された用紙サイズに印刷する。
【００２１】
上記の一般的な印刷方式におけるデジタルカメラ４００は、撮影した撮影ＪＰＥＧ画像データ４０１を印刷することを目的とする。
【００２２】
図３を参照して、デジタルカメラ４００の動作について説明する。
（１）ステップＳ２０１
アプリケーション４０２は、撮影ＪＰＥＧ画像データ４０１を、印刷したい用紙サイズ（Ａ４サイズ，Ｌサイズ等）、用紙種類（フォトペーパー、普通紙等）等のパラメータを、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック４０３に印刷データとして出力する。
（２）ステップＳ２０２
ＰｉｃｔＢｒｉｄｇｅプロトコルスタック４０３はＰｉｃｔＢｒｉｄｇｅの仕様に基づき、ＵＳＢファンクションドライバ４０４に印刷データを出力する。
（３）ステップＳ２０３
ＵＳＢファンクションドライバ４０４は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５を介して、プリンタ装置３００と通信する。このとき、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１とＵＳＢ接続している。ＵＳＢファンクションドライバ４０４は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５を介して、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１に印刷データを送信する。
（４）ステップＳ２０４
プリンタ装置３００は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１に接続しているＵＳＢホストドライバ３２２でデジタルカメラ４００からＪＰＥＧ画像ファイルと用紙サイズや用紙の種類等の印刷データを受け取る。
（５）ステップＳ２０５
ＵＳＢホストドライバ３２２は、受信した印刷データをＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３に出力する。
（６）ステップＳ２０６
ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、受信した印刷データを解析して、生成した撮影ＪＰＥＧ画像データ４０１を１枚の指定された用紙サイズに印刷する。
【００２３】
なお、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、１つのＪＰＥＧ画像を複数枚に分割して印刷することはしない。
【００２４】
以上２つの一般的な印刷方式を比較すると、ＵＳＢプリンタＩ／Ｆを介する印刷方式と、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを介する印刷方式では、次の違いがある。
【００２５】
対象とするデータは、ＵＳＢプリンタＩ／Ｆ３１１を介する印刷方式では画像データ、テキスト、ＪＰＥＧ画像を含んだ印刷対象総合データ１０１になり、一方、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１を介する印刷方式では撮影ＪＰＥＧ画像データ４０１となり、印刷方式によって異なる。
【００２６】
また、使用されるＵＳＢのコントローラは、ＵＳＢプリンタＩ／Ｆ１０６ではホストのコントローラであり、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ４０５の印刷では、ファンクションのコントローラとなり異なるため、情報処理装置１００とデジタルカメラ４００の両方の印刷方式を使いわける場合には、ＵＳＢホストコントローラとＵＳＢファンクションコントローラの両方を持つ必要があった。
【００２７】
関連する技術として、特開２００５−１１９１５６号公報（特許文献１）に、計測器及び計測器用インターフェース装置が開示されている。
この関連技術では、インターフェース部には、外部のＰＣ等のホスト装置及び印刷装置（プリンタ）と接続するために、ハード的にはＵＳＢデバイス（Ｂコネクタ）を備え、ソフト的にはカメラダイレクトインターフェース、及び通常のＵＳＢ処理を行うインターフェースを備えている。カメラダイレクトインターフェースは、通常のＵＳＢ処理、ＰＴＰ及びＤＰＳで構成され、プロトコルは規格化されたピクトブリッジ（ＤＰＳ）を使用するものである。インターフェース部にはカメラダイレクトインターフェースを備えているので、このカメラダイレクトインターフェースによって制御部が作成した計測データに対応する印刷データ（例えばＪＰＥＧデータ）をダイレクトにプリンタに転送して印刷することができる。
【００２８】
また、特開２００５−３３９１４６号公報（特許文献２）に、画像形成装置及び電子機器が開示されている。
この関連技術では、接続切替回路は、予め、ダウンストリームポートとＵＳＢホスト回路とをＵＳＢ接続ラインを介して接続しており、ＰｉｃｔＢｒｉｄｇｅに対応するデジタルスチルカメラ（ＤＳＣ）がダウンストリームポートに接続されたとき、ＤＰＳディスカバリを実行する。ＤＰＳディスカバリが成功した場合は、ＤＳＣとＵＳＢホスト回路との接続状態を維持する。一方、ＰｉｃｔＢｒｉｄｇｅに対応しないスキャナが接続され、ＤＰＳディスカバリに失敗した場合は、ＵＳＢ接続ラインを切断し、所定の時間が経過した後、ＵＳＢ接続ラインを接続することにより、スキャナとＵＳＢハブ回路とを接続し、スキャナをＰＣに認識させる。このように、この関連技術では、接続されるデバイスがＤＳＣかスキャナかを判別する。
【００２９】
また、特開２００７−０９０５２４号公報（特許文献３）に、印刷装置及び印刷装置の制御方法が開示されている。
この関連技術では、ＰｉｃｔＢｒｉｄｇｅ対応の撮像装置と、画像読取装置を搭載する印刷装置とを具備するカメラダイレクト印刷システムにおいて、印刷装置は、読取部にセットされている用紙を上記画像読取装置が読み取ることによって、上記読取部にセットされている用紙の横の長さと縦の長さとを算出する算出手段と、上記画像読取装置にセットされている用紙のサイズを、上記印刷装置がサポートする印刷用紙のデフォルト用紙サイズとして処理する処理手段とを有する。このように、この関連技術では、印刷装置は、読取部にセットされている用紙の横の長さと縦の長さとを算出する算出手段で、印刷する用紙サイズを選択する。
【００３０】
また、特開２００７−１８０７６４号公報（特許文献４）に、情報処理装置、及び情報処理方法、並びにコンピュータプログラムが開示されている。
この関連技術では、情報処理装置（デジカメ）側が、ＵＳＢのデバイスとして、マスストレージモードを用いたデータ出力を行なう「ＰＣモード」と、ＰｉｃｔＢｒｉｄｇｅを適用したデータ出力を行なう「ＰｉｃｔＢｒｉｄｇｅモード」を切り替えるときに、情報処理装置（デジカメ）側のメモリもＤＶＤやフラッシュメモリ等と一緒に切り替える。
【００３１】
また、特開２００７−２８８２３９号公報（特許文献５）に、ファクシミリ装置及び画像データ出力方法が開示されている。
この関連技術では、ＪＰＥＧ変換手段は、ＭＨ（Ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）、ＭＲ（Ｍｏｄｉｆｉｅｄ  ＲＥＡＤ）、及びＭＭＲ（Ｍｏｄｉｆｉｅｄ  Ｍｏｄｉｆｉｅｄ  ＲＥＡＤ）等のファクシミリ通信用の符号化方式で符号化された文書データをプリンタとの通信規格であるＰｉｃｔＢｒｉｄｇｅに対応したＪＰＥＧ形式の印刷文書データに変換し、印刷文書記憶手段に記憶させる。出力先監視手段は、印刷制御手段、カード出力手段及びサーバ出力手段が、それぞれ出力先と接続されているか否かを監視し、それぞれの出力先から印刷文書データを出力可能か否かを示す出力可否フラグを管理する。出力先切換手段は、出力可否フラグを参照して、印刷文書データを出力することができる状態の出力先に順番に出力する。
【００３２】
【特許文献１】特開２００５−１１９１５６号公報
【特許文献２】特開２００５−３３９１４６号公報
【特許文献３】特開２００７−０９０５２４号公報
【特許文献４】特開２００７−１８０７６４号公報
【特許文献５】特開２００７−２８８２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００３３】
情報処理装置の印刷機能における第１の問題点は、ブラウザやメール等のアプリケーション（ａｐｐｌｉｃａｔｉｏｎ  ｓｏｆｔｗａｒｅ）が画面表示している画像データを印刷するには、前述のＵＳＢプリンタＩ／Ｆとなり、プリンタに対応するプリンタドライバとＵＳＢのホストドライバを予め情報処理装置に格納（インストール）しておく必要があることである。
【００３４】
第２の問題点は、もし情報処理装置にＰｉｃｔＢｉｄｇｅＩ／Ｆしか用意しない場合は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用するので、ブラウザやメール等のアプリケーションが画面に表示している画像データは印刷できないということになる。その理由は、ＰｉｃｔＢｒｄｇｅで印刷できる画像がデジタルカメラで撮影した撮影ＪＰＥＧファイルのみであり、ＰｉｃｔＢｒｉｄｇｅの仕様では１枚のＪＰＥＧ画像ファイルを一括で印刷するものであるため、ブラウザやメール等の印刷したいデータを部分的にプリンタドライバに渡すＵＳＢプリンタＩ／Ｆ方式とは異なっていることにより、印刷することができない。
【００３５】
第３の問題点は、ＪＰＥＧ画像データを、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用して印刷しても、ＰｉｃｔＢｒｉｄｇｅの仕様で定義されていないサイズのＪＰＥＧ画像、例えば細長ＪＰＥＧ画像を印刷した場合、一部しか印刷されなかったり、縮小されて印刷されたり、印刷できなかったりとメーカやプリンタ装置の種類によってさまざま状態で印刷される結果となる。このため、Ｐｉｃｂｒｉｄｇｅ機能付プリンタを接続していても、ＰｉｃｔＢｒｉｄｇｅプリンタ装置ごとにパラメータの設定、あるいは専用ドライバが必要となる。その理由は、ＰｉｃｔＢｒｉｄｇｅの仕様がデジタルカメラで撮影したサイズの撮影ＪＰＥＧ画像を想定しているため、デジタルカメラサイズで撮影したサイズ以外のＪＰＥＧ画像の印刷結果が仕様上に定義されていないためである。
【００３６】
第４の問題点は、ＰｉｃｔＢｒｉｄｇｅで扱うデータの種類としてテキストやＷＭＶ等を指定することはできるが、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置では印刷できない場合がある。その理由は、デジタルカメラで撮影した撮影ＪＰＥＧ画像ファイル以外のファイルは、ＰｉｃｔＢｒｉｄｇｅの規格ではオプションとして定義されているためである。
【００３７】
本発明の目的は、情報処理装置において、ＵＳＢプリンタＩ／Ｆを使う方式を使用するアプリケーションであっても、プリンタ装置とのＩ／ＦはＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使い、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置で印刷可能とする印刷方式を提供することにある。
【課題を解決するための手段】
【００３８】
本発明の情報処理装置は、所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択するアプリケーションと、他の印刷方式が選択された場合、所定のデータが表示された画面の画像データを分割し、分割された画像データを順次出力するＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と、分割された画像データを結合し、結合された画像データが所定のサイズになれば、結合された画像データをＪＰＥＧファイルデータにして出力するＰｉｃｔＢｒｉｄｇｅプリンタドライバと、ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、アプリケーションから所定のデータをＪＰＥＧファイルデータとして受け取り、他の印刷方式が選択された場合、ＰｉｃｔＢｒｉｄｇｅプリンタドライバからＪＰＥＧファイルデータを受け取り、受け取ったＪＰＥＧファイルデータを蓄積するＰｉｃｔＢｒｉｄｇｅプロトコルスタックと、蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信するＵＳＢファンクションドライバとを含む。
【００３９】
本発明のプリンタ印刷方法は、所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択するステップと、他の印刷方式が選択された場合、所定のデータが表示された画面の画像データを分割し、分割された画像データを順次出力するステップと、分割された画像データを結合し、結合された画像データが所定のサイズになれば、結合された画像データをＪＰＥＧファイルデータにして出力するステップと、ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、所定のデータをＪＰＥＧファイルデータとして受け取り、他の印刷方式が選択された場合、結合された画像データに基づくＪＰＥＧファイルデータを受け取り、受け取ったＪＰＥＧファイルデータを蓄積するステップと、蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信するステップとを含む。
【００４０】
本発明のプログラムは、所定のデータを印刷する際、ＰｉｃｔＢｒｉｄｇｅ印刷方式か、他の印刷方式かを選択するステップと、他の印刷方式が選択された場合、所定のデータが表示された画面の画像データを分割し、分割された画像データを順次出力するステップと、分割された画像データを結合し、結合された画像データが所定のサイズになれば、結合された画像データをＪＰＥＧファイルデータにして出力するステップと、ＰｉｃｔＢｒｉｄｇｅ印刷方式が選択された場合、所定のデータをＪＰＥＧファイルデータとして受け取り、他の印刷方式が選択された場合、結合された画像データに基づくＪＰＥＧファイルデータを受け取り、受け取ったＪＰＥＧファイルデータを蓄積するステップと、蓄積されたＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅインタフェースを介して、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に送信するステップとを情報処理装置に実行させるためのプログラムである。
【発明の効果】
【００４１】
第１の効果は、プリンタ装置毎に固有のプリンタドライバを組み込まなくても良いことである。その理由は、予め組み込んだ１つのＰｉｃｔＢｒｉｄｇｅプリンタドライバで、ＰｉｃｔＢｒｉｄｇｅ  Ｉ／Ｆを使って接続するＰｉｃｔＢｒｉｄｇｅＩ／Ｆプリンタ装置は、全て使用可能であるためである。
【００４２】
第２の効果は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使っても、ＵＳＢプリンタＩ／Ｆで接続した場合と同様の印刷ができることである。その理由は、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置でもＵＳＢプリンタＩ／Ｆと互換の印刷ができるＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装するためである。
【００４３】
第３の効果は、ＰｉｃｔＢｒｉｄｇｅの仕様の規格外のデータの印刷ができることである。その理由は、ＵＳＢプリンタＩ／Ｆで接続される場合のプリンタドライバと互換インターフェースのＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装することで、表示されている画像サイズやファイルの種類を意識する必要がなく印刷することができることである。
【００４４】
第４の効果は、ＰｉｃｔＢｒｉｄｇｅの仕様のオプションで定義されたデータの印刷ができることである。その理由は、ＵＳＢプリンタＩ／Ｆで接続される場合のプリンタドライバと互換インターフェースのＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装することで、表示されている画像サイズやファイルの種類を意識する必要がなく印刷することができることである。
【００４５】
第５の効果は、情報処理装置からＵＳＢホストコントローラやＵＳＢプリンタクラスドライバを不要とすることができることである。その理由は、プリンタ装置接続において、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆが、ＵＳＢプリンタＩ／Ｆの役割を担うことになるためである。
【発明を実施するための最良の形態】
【００４６】
以下に、本発明の第１実施形態について添付図面を参照して説明する。
図４を参照すると、本発明のプリンタ印刷システムは、表示装置２００と、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置（以降、プリンタ装置）３００と、情報処理装置５００を含む。
【００４７】
表示装置２００及びプリンタ装置３００は、図１に示すような一般的な印刷方式における表示装置２００及びプリンタ装置３００をそのまま使用することが可能である。
【００４８】
すなわち、プリンタ装置３００は、ＵＳＢプリンタＩ／Ｆ３１１、ＵＳＢファンクションドライバ３１２と、印刷処理部３１３と、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１と、ＵＳＢホストドライバ３２２と、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３を有する。
【００４９】
なお、本発明では、プリンタ装置３００は、プリンタ装置内のＵＳＢプリンタＩ／Ｆ３１１、ＵＳＢファンクションドライバ３１２、及び印刷処理部３１３を使用しない。従って、本発明では、プリンタ装置３００は、少なくとも、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１と、ＵＳＢホストドライバ３２２と、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３を有していれば良い。
【００５０】
情報処理装置５００は、ＰｉｃｔＢｒｉｄｇｅの接続形態でプリンタ装置３００と接続し、ソフトウェア制御により動作する。
【００５１】
情報処理装置５００は、印刷対象総合データ５０１と、アプリケーション（ａｐｐｌｉｃａｔｉｏｎ  ｓｏｆｔｗａｒｅ）５０２と、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）５０３と、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４と、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５と、ＵＳＢファンクションドライバ５０６と、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７を備える。
【００５２】
印刷対象総合データ５０１は、印刷の対象となる画像データ、テキスト、ＪＰＥＧ画像、撮影ＪＰＥＧ画像ファイル等である。例えば、印刷対象総合データ５０１は、図1における印刷対象総合データ１０１、及び撮影ＪＰＥＧ画像データ４０１のいずれか又は全てを含むことも可能である。
【００５３】
アプリケーション５０２は、印刷対象総合データ５０１をＰｉｃｔＢｒｉｄｇｅ印刷するか、ＵＳＢプリンタ装置互換で印刷するかを選択することができる。ここでは、アプリケーション５０２は、使用者（ユーザ）の操作に応じて、印刷対象となる印刷対象総合データ５０１に合わせて、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式（通常のＵＳＢ接続による印刷方式）で行うか、デジタルカメラで撮影したＪＰＥＧデータをデジタルカメラから印刷するのと同じ設定ができるＰｉｃｔＢｒｉｄｇｅ印刷方式で行うか選択する。このとき、アプリケーション５０２は、印刷対象総合データ５０１の種類（ファイル形式等）を判別し、判別結果に応じて、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式で行うか、ＰｉｃｔＢｒｉｄｇｅ印刷方式で行うかを、自動的に選択するようにしても良い。アプリケーション５０２は、通常のＵＳＢプリンタＩ／Ｆ互換での印刷方式と同じ印刷方式で印刷する場合、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のＧＤＩ５０３に対して用紙サイズと解像度の指定と画像データ出力し印刷命令を行う。また、アプリケーション５０２は、ＰｉｃｔＢｒｉｄｇｅ印刷方式で印刷する場合、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５にＪＰＥＧファイルデータと印刷パラメータを出力する。なお、アプリケーション５０２は、ＰｉｃｔＢｒｉｄｇｅ印刷方式で印刷する場合、画面表示されている画像データをＪＰＥＧ形式で作成（画面イメージをキャプチャしてＪＰＥＧ化）し、作成されたＪＰＥＧファイルデータを直接ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に出力することも可能である。
【００５４】
ＧＤＩ５０３は、アプリケ−ション５０２が使用するグラフィカルな表示とプリンタを制御するＯＳのＧＤＩである。ここでは、ＧＤＩ５０３は、指定された画像データに対して、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に、指定された解像度と用紙の横サイズに合うように、部分的に画像データを出力する。
【００５５】
ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、アプリケ−ション５０２の動作中、ＧＤＩ５０３により表示された印刷対象総合データ５０１をＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に出力するためのＰｉｃｔＢｒｉｄｇｅ用の印刷データに変換する。ここでは、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、ＧＤＩ５０３から送られてくる部分的な画像データを１ページ分（用紙１枚分等）のデータとなるまで蓄え、１ページ単位でＪＰＥＧデータに変換する。ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、変換されたＪＰＥＧデータを、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に印刷パラメータと共に出力し、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、ＰｉｃｔＢｒｉｄｇｅのプロトコルに従いＵＳＢファンクションドライバ５０６を通して出力する。
【００５６】
ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、プリンタ装置３００をＵＳＢファンクションドライバ５０６を通して制御する。ここでは、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、ＰｉｃｔＢｒｉｄｇｅのプロトコルに従い、ＵＳＢファンクションドライバ５０６を介して、ＪＰＥＧファイルデータと印刷パラメータを出力する。
【００５７】
ＵＳＢファンクションドライバ５０６は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７を介してプリンタ装置３００のＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１と接続するために、ＵＳＢ  Ｉ／Ｆを制御する。ここでは、ＵＳＢファンクションドライバ５０６は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７を介して、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１に印刷データを送信する。
【００５８】
ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７は、ＰｉｃｔＢｒｉｄｇｅの接続形態でプリンタ装置３００とＵＳＢ接続するためのＵＳＢ  Ｉ／Ｆである。ここでは、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７は、ＰｉｃｔＢｒｉｄｇｅの接続形態でＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１とＵＳＢ接続する。
【００５９】
図５Ａ、図５Ｂを参照して、本実施形態の全体の動作について詳細に説明する。
（１）ステップＳ３０１
まず、使用者は、アプリケーション５０２を操作して、印刷対象となるデータ（印刷対象総合データ５０１）の印刷指示をする。すなわち、アプリケーション５０２は、使用者の操作に応じて、印刷対象総合データ５０１の印刷命令を出力する。但し、実際には、アプリケーション５０２は、設定に応じて、自動的に印刷対象総合データ５０１の印刷命令を出力するようにしても良い。
（２）ステップＳ３０２
この時、アプリケーション５０２は、使用者の操作に応じて、又は印刷対象総合データ５０１の種類に応じて、ＵＳＢプリンタＩ／Ｆを使用する方式（通常のＵＳＢ接続による印刷方式）か、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用する方式（ＰｉｃｔＢｒｉｄｇｅ印刷方式）かを選択する。なお、通常のＵＳＢ接続による印刷方式では、ブラウザやメール等のアプリケーションが表示している画像データや細長いＪＰＥＧ画像データを通常のＵＳＢプリンタ互換で印刷する。また、ＰｉｃｔＢｒｉｄｇｅ印刷方式では、デジタルカメラの撮影ＪＰＥＧ画像データをＰｉｃｔＢｒｉｄｇｅ互換で印刷する。例えば、アプリケーション５０２は、印刷対象総合データ５０１が、撮影ＪＰＥＧ画像データであれば、ＰｉｃｔＢｒｉｄｇｅ印刷方式を選択し、それ以外のデータであれば、通常のＵＳＢ接続による印刷方式を選択する。
【００６０】
［ＰｉｃｔＢｒｉｄｇｅ印刷方式で印刷する場合］
（３）ステップＳ３０３
アプリケーション５０２は、ＰｉｃｔＢｒｉｄｇｅ印刷方式で印刷する場合、印刷する際の用紙サイズや用紙種類等の印刷パラメータ、及び画像全体のＪＰＥＧファイルデータを、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に出力する。
（４）ステップＳ３０４
ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、ＰｉｃｔＢｒｉｄｇｅのプロトコルに従い、ＵＳＢファンクションドライバ５０６に印刷画像や印刷を行うためのデータ（印刷パラメータ、及びＪＰＥＧファイルデータ）を出力する。
【００６１】
［通常のＵＳＢ接続による印刷方式で印刷する場合］
（５）ステップＳ３０５
また、アプリケーション５０２は、通常のＵＳＢ接続による印刷方式で印刷する場合、ＯＳのＧＤＩ５０３に対して、印刷しようとする画面に表示している画像データの印刷命令を行う。この場合、印刷したい画面の画像データが、印刷対象総合データ５０１である。
（６）ステップＳ３０６
ＧＤＩ５０３は、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に、印刷したい画面の画像データを分割して順次出力する。すなわち、ＧＤＩ５０３は、分割された画像データ（分割後の断片的な画像データ）を、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に順次出力する。
（７）ステップＳ３０７
ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、順次送られてくる画像データをその都度プリンタ装置３００には送らずに、プリンタ装置３００が正常に印刷可能なサイズの画像になるまで結合していく。ＧＤＩ５０３がＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に出力する画像データは、分割されてブロック毎に送られるビットマップ相当のデータであるので、結合していくことが可能である。ＧＤＩ５０３の動作は、既知のプリンタ印刷仕様なので説明は割愛する。
（８）ステップＳ３０８
ＧＤＩ５０３は、認識している用紙サイズまで画像データを出力したかを判断する。なお、ＰｉｃｔＢｒｉｄｇｅ印刷方式では、情報処理装置５００側で印刷設定（用紙サイズ等）を指定することができ、印刷設定の指定がない画像はプリンタ装置３００側の標準設定で印刷する。また、ＧＤＩ５０３は、改行命令を判断して、用紙１枚分（１ページ分）の画像データとなったかを判断する。ここでは、ＧＤＩ５０３は、用紙１枚分の分割された画像データを出力したと判断した場合、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に対して、結合された画像データの出力指示をする。但し、実際には、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、自身で、分割された画像データを用紙１枚分まで結合したかを判断するようにしても良い。
（９）ステップＳ３０９
ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、ＧＤＩ５０３から順次送られてくる画像データを１枚分の画像データに結合できたら、結合された画像データをＪＰＥＧファイル化して、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に出力する。ここでは、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、用紙１枚分の画像データをＪＰＥＧファイルデータにして、用紙１枚分ずつＪＰＥＧファイルデータをＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に出力する。
（１０）ステップＳ３１０
ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、ＰｉｃｔＢｒｉｄｇｅのプロトコルに従い、用紙１枚分のＪＰＥＧファイルデータをＵＳＢファンクションドライバ５０６に出力する。ここでは、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、用紙１枚分ずつＪＰＥＧファイルデータをＵＳＢファンクションドライバ５０６に出力する。但し、実際には、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、用紙１枚分のＪＰＥＧファイルデータを蓄積し、印刷したい画面の画像データ全てのＪＰＥＧファイルデータを受け取った後、蓄積されたＪＰＥＧファイルデータをまとめて（一括で）ＵＳＢファンクションドライバ５０６に出力するようにしても良い。
【００６２】
［プリンタ装置への画像データ送信］
（１１）ステップＳ３１１
ＵＳＢファンクションドライバ５０６は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７を介してプリンタ装置３００側のＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１とＵＳＢで接続されており、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７とＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１の間でＵＳＢデータのやり取りを行う。ここでは、ＵＳＢファンクションドライバ５０６は、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５から受け取ったデータをＵＳＢデータとして、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ５０７を介してＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１に送信する。
（１２）ステップＳ３１２
プリンタ装置３００側のＵＳＢホストドライバ３２２は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ３２１を介してＵＳＢデータを取得し、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３に出力する。
（１３）ステップＳ３１３
ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、ＵＳＢデータに基づいて、ＪＰＥＧファイルデータを用紙に印刷する。例えば、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、ＵＳＢデータが印刷する際の用紙サイズや用紙種類等の印刷パラメータ、及び画像全体のＪＰＥＧファイルデータであれば、印刷パラメータに従って、ＪＰＥＧファイルデータを用紙に印刷する。また、ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、ＵＳＢデータが用紙１枚分のＪＰＥＧファイルデータであれば、用紙１枚分ずつＪＰＥＧファイルデータを用紙に印刷する。
（１４）ステップＳ３１４
ＰｉｃｔＢｒｉｄｇｅ印刷処理部３２３は、情報処理装置５００側から送られた印刷対象のＪＰＥＧファイルデータを全ページ印刷したかを判断し、全ページ印刷していれば、印刷処理を終了する。
【００６３】
但し、実際には、これらの例に限定されない。
【００６４】
本実施形態では、情報処理装置がＵＳＢプリンタドライバと同一のインターフェースのＰｉｃｔＢｒｉｄｇｅプリンタドライバを持つため、プリンタ装置毎に固有のプリンタドライバを組みこまなくても、全てのＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置で印刷が可能になり、ＪＰＥＧ画像以外のデータでもＪＰＥＧファイル化して印刷できる。
【００６５】
これまでは、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置は、印刷できる画像がデジタルカメラで撮影したＪＰＥＧファイルと限られていた。しかし、本実施形態では、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置がこれまで印刷できなかった、ブラウザやメール等のアプリケーションが画面表示している画像データやテキストファイルや細長いＪＰＥＧ画像ファイルを、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置で印刷することを可能にする。
【００６６】
また、本実施形態では、情報処理装置がＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置と接続するためのＵＳＢファンクションドライバと、ＰｉｃｔＢｒｉｄｇｅプロトコルスタックとアプリケーションから印刷する画像データをＧＤＩに指示してＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に対応したデータに変換するＰｉｃｔＢｒｉｄｇｅプリンタドライバを備えているため、アプリケーションからの印刷でＵＳＢプリンタ装置と同じ印刷を行うかＰｉｃｔＢｒｉｄｇｅそのもので行うかを選択でき、かつ印刷できる。
【００６７】
以下に、本発明の第２実施形態について説明する。
本実施形態では、アプリケーションの追加機能として、動画データを解析して静止画の画像データを作成したり、音声データを解析してテキストデータやイメージ画像データを作成したりする機能を追加し、作成後のデータをＪＰＥＧファイルデータにしてＰｉｃｔＢｒｉｄｇｅ互換の印刷方式で印刷する。
【００６８】
例えば、アプリケーション５０２は、動画データを解析し、再生時間や登場人物等の所定の条件に適合した場面を検出し、検出結果に基づいて静止画の画像データを作成し、作成された画像データを画面に表示し、ＧＤＩ５０３に対して、画面に表示している画像データの印刷命令を行うようにする。なお、アプリケーション５０２は、使用者の操作に応じて、動画データから静止画の画像データを作成し、作成された画像データを画面に表示し、ＧＤＩ５０３に対して、画面に表示している画像データの印刷命令を行うようにしても良い。
【００６９】
同様に、アプリケーション５０２は、音声データを解析し、音声データに基づくテキストデータやイメージ画像データを作成し、作成されたテキストデータやイメージ画像データを画面に表示し、ＧＤＩ５０３に対して、画面に表示しているテキストデータやイメージ画像データの印刷命令を行うようにする。このとき、アプリケーション５０２は、音声データからイメージ画像データを作成する際、予め候補となるイメージ画像データを登録しておき、音声データの解析結果に応じて、候補となるイメージ画像データのうちから所定の条件に適合するイメージ画像データを選択するようにしても良い。なお、アプリケーション５０２は、使用者の操作に応じて、音声データからテキストデータやイメージ画像データを作成し、作成されたテキストデータやイメージ画像データを画像データとして画面に表示し、ＧＤＩ５０３に対して、画面に表示している画像データの印刷命令を行うようにしても良い。但し、実際には、これらの例に限定されない。
【００７０】
なお、動画データは、元々、連続した静止画データの集合であり、動画データから静止画データを作成する仕組みは、既知の仕組みで対応可能であると考えられるため、説明は省略する。音声データからテキストデータやイメージ画像データを作成する仕組みも、既知の仕組みで対応可能であると考えられるため、説明は省略する。なお、必ずしも、既知の仕組みでなくても良い。実際には、動画データから静止画データを作成したり、音声データからテキストデータやイメージ画像データを作成したりすることが可能な仕組みであれば良い。
【００７１】
ＧＤＩ５０３に対して、画面に表示している画像データの印刷命令を行った後の処理は、基本的に、第１実施形態と同様である。
【００７２】
すなわち、ＧＤＩ５０３は、ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４に、印刷したい画面の画像データを分割して順次出力する。ＰｉｃｔＢｒｉｄｇｅプリンタドライバ５０４は、分割された画像データを結合し、結合された画像データが用紙１枚分のＪＰＥＧデータになれば、ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５に格納する。ＰｉｃｔＢｒｉｄｇｅプロトコルスタック５０５は、ＵＳＢファンクションドライバ５０６に、用紙１枚分のＪＰＥＧデータを、１枚分ずつ、又はまとめて（一括で）出力する。ＵＳＢファンクションドライバ５０６は、受け取ったデータをＰｉｃｔＢｒｉｄｇｅＩ／Ｆを介してＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置３００に送信する。ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置３００は、受け取ったデータに基づいて印刷する。
【００７３】
これにより、多彩なデータを印刷可能な形式に変換することが可能になり、変換後のデータをＰｉｃｔＢｒｉｄｇｅ互換の印刷方式で一律に印刷することが可能になる。すなわち、静止画と共に、動画や音声、テキストが混在する場合でも、ＰｉｃｔＢｒｉｄｇｅ互換の印刷方式で一律に印刷することが可能になる。
【００７４】
以上のように、本発明は、情報処理装置からの印刷方式であって、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に印刷する情報処理装置の印刷方式に関する。
【００７５】
本発明の情報処理装置を用いた印刷方式では、アプリケーションは、画面表示されている画像データをＪＰＥＧで作成（画面イメージをキャプチャしてＪＰＥＧ化）し、それを直接ＰｉｃｔＢｒｉｄｇｅプロトコルスタックに渡すことにより、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用してＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に印刷できる。
【００７６】
また、本発明の情報処理装置を用いた印刷方式では、アプリケーションは、通常のＵＳＢプリンタＩ／Ｆ方式でデータを送出するが、ＧＤＩの配下に、ＰｉｃｔＢｒｉｄｇｅプリンタドライバを備えることにより、そのＰｉｃｔＢｒｉｄｇｅプリンタドライバが、ＧＤＩからのプリンタ印刷データをＰｉｃｔＢｒｉｄｇｅ印刷の規格であるＪＰＥＧデータに変換することにより、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使用してＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に印刷できる方式も提供でき、本発明の目的を達成することができる。
【００７７】
本発明の情報処理装置は、画像データをＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置で印刷できるＪＰＥＧ画像を生成する手段のＰｉｃｔＢｒｉｄｇｅプリンタドライバを備えたことを特徴とする。
【００７８】
また、本発明の情報処理装置は、ＰｉｃｔＢｒｉｄｇｅプリンタドライバを使用しないで、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置のＰｉｃｔＢｒｉｄｇｅプリンタＩ／Ｆに出力することができるアプリケーションを備えたことを特徴とする。
【００７９】
第１の効果は、プリンタ装置毎に固有のプリンタドライバを組み込まなくても良いことである。その理由は、予め組み込んだ１つのＰｉｃｔＢｒｉｄｇｅプリンタドライバで、ＰｉｃｔＢｒｉｄｇｅ  Ｉ／Ｆを使って接続するＰｉｃｔＢｒｉｄｇｅＩ／Ｆプリンタ装置は、全て使用可能であるためである。
【００８０】
第２の効果は、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆを使っても、ＵＳＢプリンタＩ／Ｆで接続した場合と同様の印刷ができることである。その理由は、ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置でもＵＳＢプリンタＩ／Ｆと互換の印刷ができるＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装するためである。
【００８１】
第３の効果は、ＰｉｃｔＢｒｉｄｇｅの仕様の規格外のデータの印刷ができることである。その理由は、ＵＳＢプリンタＩ／Ｆで接続される場合のプリンタドライバと互換インターフェースのＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装することで、表示されている画像サイズやファイルの種類を意識する必要がなく印刷することができることである。
【００８２】
第４の効果は、ＰｉｃｔＢｒｉｄｇｅの仕様のオプションで定義されたデータの印刷ができることである。その理由は、ＵＳＢプリンタＩ／Ｆで接続される場合のプリンタドライバと互換インターフェースのＰｉｃｔＢｒｉｄｇｅプリンタドライバを実装することで、表示されている画像サイズやファイルの種類を意識する必要がなく印刷することができることである。
【００８３】
第５の効果は、情報処理装置からＵＳＢホストコントローラやＵＳＢプリンタクラスドライバを不要とすることができることである。その理由は、プリンタ装置接続において、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆが、ＵＳＢプリンタＩ／Ｆに置き換えることになるためである。
【００８４】
本発明によれば、情報処理装置からＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置に対して、情報処理装置が通常印刷できていたテキスト画像、すなわち、ＵＳＢプリンタＩ／Ｆで印刷できるテキスト画像を、ＰｉｃｔＢｒｉｄｇｅＩ／Ｆで送信し印刷することが可能となる。
【００８５】
本発明は、プリンタ印刷を行うデジタルカメラやパソコンに適用可能である。
【００８６】
以上、本発明の実施形態を詳述してきたが、実際には上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【図面の簡単な説明】
【００８７】
【図１】図１は、一般的なハードウェア構成を示す図である。
【図２】図２は、一般的なＵＳＢプリンタＩ／Ｆを介した印刷方式における処理の流れを示すフローチャートである。
【図３】図３は、一般的なＰｉｃｔＢｒｉｄｇｅ印刷方式における処理の流れを示すフローチャートである。
【図４】図４は、本発明のプリンタ印刷システムの構成例を示すブロック図である。
【図５Ａ】図５Ａは、本発明のプリンタ印刷システムにおける処理の流れを示すフローチャートである。
【図５Ｂ】図５Ｂは、本発明のプリンタ印刷システムにおける処理の流れを示すフローチャートである。
【符号の説明】
【００８８】
１００…  情報処理装置
１０１…  印刷対象総合データ
１０２…  アプリケーション（ａｐｐｌｉｃａｔｉｏｎ  ｓｏｆｔｗａｒｅ）
１０３…  ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）
１０４…  プリンタドライバ
１０５…  ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストドライバ
１０６…  ＵＳＢプリンタＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）
２００…  表示装置
３００…  ＰｉｃｔＢｒｉｄｇｅ機能付プリンタ装置
３１１…  ＵＳＢプリンタＩ／Ｆ
３１２…  ＵＳＢファンクションドライバ
３１３…  ＵＳＢホストドライバ
３２１…  ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ
３２２…  印刷処理部
３２３…  ＰｉｃｔＢｒｉｄｇｅ印刷処理部
４００…  デジタルカメラ
４０１…  撮影ＪＰＥＧ画像データ
４０２…  アプリケーション
４０３…  ＰｉｃｔＢｒｉｄｇｅプロトコルスタック
４０４…  ＵＳＢファンクションドライバ
４０５…  ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ
５００…  情報処理装置
５０１…  印刷対象総合データ
５０２…  アプリケーション
５０３…  ＧＤＩ
５０４…  ＰｉｃｔＢｒｉｄｇｅプリンタドライバ
５０５…  ＰｉｃｔＢｒｉｄｇｅプロトコルスタック
５０６…  ＵＳＢファンクションドライバ
５０７…  ＰｉｃｔＢｒｉｄｇｅＩ／Ｆ
【図１】
0004788006.tif 000002
【図２】
0004788006.tif 000003
【図３】
0004788006.tif 000004
【図４】
0004788006.tif 000005
【図５Ａ】
0004788006.tif 000006
【図５Ｂ】
0004788006.tif 000007