(57)【要約】【課題】装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。【解決手段】デジタルカメラ４０とプリンタ２０とを直接接続して印刷処理を行うダイレクト印刷システム１０において、デジタルカメラ４０の準拠する直接印刷通信規格のバージョン値がプリンタ２０の準拠する直接印刷通信規格のバージョン値よりも下位であるときには、デジタルカメラ４０の準拠する直接印刷通信規格のバージョン値と同じ値及び同じ文字数でＸＭＬにより記述したプリンタ２０の装置認識用情報をデジタルカメラ４０へ送信する。このように、デジタルカメラ４０の装置認識用情報に合わせた形式でプリンタ２０の装置認識用情報をデジタルカメラ４０へ送信するため、デジタルカメラ４０でプリンタ２０の装置認識用情報を認識可能である。【選択図】図１
2008046859.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続・接続解除可能であり、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行う通信処理装置であって、
前記外部装置から送信された情報を受信可能な受信手段と、
前記外部装置へ情報を送信可能な送信手段と、
前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が受信し、該受信した装置認識用情報に含まれる前記外部装置に関する装置対応値が前記通信処理装置の対応している該通信処理装置に関する装置対応値よりも下位であるときには、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせ、該合わせた前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記送信手段に前記外部装置へ送信させる制御手段と、
を備えた通信処理装置。
【請求項２】
前記装置認識用情報は、前記装置対応値としてのバージョン値を含むマークアップ言語で記述された情報であり、
前記制御手段は、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせるに際して、前記外部装置に関するバージョン値の文字数及び前記外部装置に関するバージョン値に前記通信処理装置に関するバージョン値を合わせる、
請求項１に記載の通信処理装置。
【請求項３】
前記装置認識用情報に含まれる外部装置に関するバージョン値は、前記外部装置が準拠する通信プロトコルに関する初期のバージョン値である、
請求項２に記載の通信処理装置。
【請求項４】
請求項１〜３のいずれかに記載の通信処理装置であって、
前記外部装置に関する装置対応値に合わせた形式で前記通信処理装置に関する装置対応値を前記外部装置へ送信すべき前記外部装置を特定可能な情報である特定情報を記憶する情報記憶手段、を備え、
前記制御手段は、前記外部装置を特定可能な特定情報を含む前記装置認識用情報を前記受信手段が受信し、該受信した特定情報が前記情報記憶手段に記憶されているときには、前記外部装置に関する装置対応値が前記通信処理装置に関する装置対応値よりも下位であるか否かにかかわらず前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせる、
通信処理装置。
【請求項５】
請求項４に記載の通信処理装置であって、
前記制御手段が前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記送信手段に前記外部装置へ送信させたあと前記所定の通信により前記外部装置から前記受信手段が受信した処理情報に基づいて所定の処理を実行する処理実行手段、を備え、
前記制御手段は、前記通信処理装置が対応している該通信処理装置に関するすべての装置対応値を含む装置認識用情報を前記送信手段に前記外部装置へ送信させたあと前記外部装置から前記処理情報を前記受信手段が受信できないときには、現在接続されている前記外部装置を特定可能な前記特定情報を前記情報記憶手段に記憶させる、
通信処理装置。
【請求項６】
前記処理実行手段は、前記外部装置としての撮像装置から前記受信手段が受信した画像情報に基づいて印刷媒体へ画像を印刷する印刷処理を実行する印刷処理手段である、
請求項５に記載の通信処理装置。
【請求項７】
外部装置と接続・接続解除可能であり、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行う通信処理装置であって、
前記外部装置から送信された情報を受信可能な受信手段と、
前記外部装置へ情報を送信可能な送信手段と、
前記通信処理装置が対応している該通信処理装置に関する複数の装置対応値を含む装置認識用情報を前記送信手段に前記外部装置へ送信させたあと、前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が前記外部装置から受信できなかったときには、その後、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記送信手段に前記外部装置へ送信させる制御手段と、
を備えた通信処理装置。
【請求項８】
前記装置認識用情報は、前記装置対応値としてのバージョン値を含むマークアップ言語で記述されたファイルであり、
前記制御手段は、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記送信手段に前記外部装置へ送信させるに際して、前記通信処理装置が対応する該通信処理装置に関する初期のバージョン値及び初期のバージョン値の文字数の装置対応値を含む前記装置認識用情報を前記送信手段に前記外部装置へ送信させる、
請求項７に記載の通信処理装置。
【請求項９】
外部装置と接続・接続解除可能である通信処理装置を利用し、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行うコンピュータ・ソフトウェアによる通信処理方法であって、
（ａ）前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を受信するステップと、
（ｂ）前記ステップ（ａ）で受信した装置認識用情報に含まれる前記外部装置に関する装置対応値が前記通信処理装置の対応している該通信処理装置に関する装置対応値よりも下位であるときには、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせるステップと、
（ｃ）前記ステップ（ｂ）で形式を合わせた前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記外部装置へ送信するステップと、
を含む通信処理方法。
【請求項１０】
外部装置と接続・接続解除可能である通信処理装置を利用し、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行うコンピュータ・ソフトウェアによる通信処理方法であって、
（ａ）前記通信処理装置が対応している該通信処理装置に関する複数の装置対応値を含む装置認識用情報を前記外部装置へ送信するステップと、
（ｂ）前記ステップ（ａ）のあと、前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が前記外部装置から受信できなかったときには、その後、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記外部装置へ送信するステップと、
を含む通信処理方法。
【請求項１１】
請求項９又は１０に記載の通信処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置、通信処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、通信処理装置としては、デジタルカメラとの間でダイレクトプリントシステムに準拠している確認を行い、デジタルカメラから接続プロトコルのバージョンや機種名などの情報を受信すると共に、自分の接続プロトコルのバージョンや機種名や印刷能力などの情報を相手に送信し、これを受けたデジタルカメラがこの情報に基づいて印刷データを発行し、この印刷データを受信して印刷を実行するものが提案されている（例えば、特許文献１参照）。この特許文献１に記載された装置は、デジタルカメラが回転などの所定処理の必要ない画像ファイルに対して実オブジェクトハンドルを設定すると共に、所定処理の必要な画像ファイルに対して仮想オブジェクトハンドルを設定した印刷ジョブを発行し、この印刷ジョブに含まれているいずれかのハンドルに基づいて所定処理を施して印刷を実行する。
【特許文献１】特開２００６−１１９８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された通信処理装置では、この装置の接続プロトコルのバージョン値と、デジタルカメラの接続プロトコルのバージョン値とが異なる場合については考慮されていなかった。例えば、相手よりも新しいバージョンを含む情報を送信したあと、これを受信した相手が新しいバージョン値の認識まで対応できない場合は、その後の通信処理ができないなどの不具合が生じる問題があった。このような不要な不具合が発生するのを未然に防止することが望まれている。また、実際にこのような通信を実行する際に生じる不都合に対応することができるようなものがなかった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる通信処理装置、通信処理方法及びそのプログラムを提供することを目的の１つとする。また、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じる不都合に対応することができる通信処理装置、通信処理方法及びそのプログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも１つを達成するために以下の手段を採った。
【０００６】
本発明の通信処理装置は、
外部装置と接続・接続解除可能であり、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行う通信処理装置であって、
前記外部装置から送信された情報を受信可能な受信手段と、
前記外部装置へ情報を送信可能な送信手段と、
前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が受信し、該受信した装置認識用情報に含まれる前記外部装置に関する装置対応値が前記通信処理装置の対応している該通信処理装置に関する装置対応値よりも下位であるときには、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせ、該合わせた前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記送信手段に前記外部装置へ送信させる制御手段と、
を備えたものである。
【０００７】
この通信処理装置では、外部装置が対応しているこの外部装置に関する装置対応値を含む装置認識用情報を受信し、この受信した装置認識用情報に含まれる外部装置に関する装置対応値が通信処理装置の対応しているこの通信処理装置に関する装置対応値よりも下位であるときには、外部装置に関する装置対応値の形式に通信処理装置に関する装置対応値を合わせ、この合わせた通信処理装置に関する装置対応値を含む通信処理装置の装置認識用情報を外部装置へ送信する。このように、外部装置の装置認識用情報に合わせた形式で通信処理装置の装置認識用情報を外部装置へ送信するため、外部装置で装置認識用情報を認識可能である。したがって、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。
【０００８】
本発明の通信処理装置において、前記装置認識用情報は、前記装置対応値としてのバージョン値を含むマークアップ言語で記述された情報であり、前記制御手段は、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせるに際して、前記外部装置に関するバージョン値の文字数及び前記外部装置に関するバージョン値に前記通信処理装置に関するバージョン値を合わせるものとしてもよい。こうすれば、外部装置でサポートされているバージョン値及びその文字数でマークアップ言語により記述された通信処理装置の装置認識用情報を外部装置へ送信するため、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を確実に防止することができる。ここで、「マークアップ言語」には、ＸＭＬやＨＴＭＬなどが含まれる。このとき、前記装置認識用情報に含まれる外部装置に関するバージョン値は、前記外部装置が準拠する通信プロトコルに関する初期のバージョン値であるものとしてもよい。初期のバージョン値の通信プロトコルに準拠する装置では、その後どのようにバージョン値が更新されていくか予期するのが困難であり、新しいバージョンに対応する記述方式でバージョン値が送信されてきたときにその内容を把握することができず、装置間の通信を実行する際に不都合が生じることが多いため、本発明を適用する意義が高い。
【０００９】
本発明の通信処理装置は、前記外部装置に関する装置対応値に合わせた形式で前記通信処理装置の装置認識用情報を前記外部装置へ送信すべき前記外部装置を特定可能な情報である特定情報を記憶する情報記憶手段、を備え、前記制御手段は、前記外部装置を特定可能な特定情報を含む前記装置認識用情報を前記受信手段が受信し、該受信した特定情報が前記情報記憶手段に記憶されているときには、前記外部装置に関する装置対応値が前記通信処理装置に関する装置対応値よりも下位であるか否かにかかわらず前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせるものとしてもよい。こうすれば、装置対応値に関わらず外部装置の装置認識用情報に合わせた形式で通信処理装置の装置認識用情報を送信すべき外部装置を特定可能な特定情報を利用して、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。このとき、本発明の通信処理装置は、前記制御手段が前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記送信手段に前記外部装置へ送信させたあと前記所定の通信により前記外部装置から前記受信手段が受信した処理情報に基づいて所定の処理を実行する処理実行手段、を備え、前記制御手段は、前記通信処理装置が対応している該通信処理装置に関するすべての装置対応値を含む装置認識用情報を前記送信手段に前記外部装置へ送信させたあと前記外部装置から前記処理情報を前記受信手段が受信できないときには、現在接続されている前記外部装置を特定可能な前記特定情報を前記情報記憶手段に記憶させるものとしてもよい。こうすれば、実際に不都合が生じた外部装置の特定情報を更新するため、通信を実行する際に生じうる不都合の発生を一層抑制することができる。このとき、前記処理実行手段は、前記外部装置としての撮像装置から前記受信手段が受信した画像情報に基づいて印刷媒体へ画像を印刷する印刷処理を実行する印刷処理手段であるものとしてもよい。こうすれば、いわゆる直接印刷処理に本発明を適用することができる。
【００１０】
あるいは、本発明の通信処理装置は、
外部装置と接続・接続解除可能であり、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行う通信処理装置であって、
前記外部装置から送信された情報を受信可能な受信手段と、
前記外部装置へ情報を送信可能な送信手段と、
前記通信処理装置が対応している該通信処理装置に関する複数の装置対応値を含む装置認識用情報を前記送信手段に前記外部装置へ送信させたあと、前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が前記外部装置から受信できなかったときには、その後、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記送信手段に前記外部装置へ送信させる制御手段と、
を備えたものとしてもよい。
【００１１】
この通信処理装置では、通信処理装置が対応しているこの通信処理装置に関する複数の装置対応値を含む装置認識用情報を外部装置へ送信したあと、外部装置が対応しているこの外部装置に関する装置対応値を含む装置認識用情報を外部装置から受信できなかったときには、その後、この送信した通信処理装置に関する装置対応値より下位の形式の通信処理装置に関する装置対応値を含む装置認識情報を外部装置へ送信する。このように、外部装置から装置認識用情報を受信できなかったときには、送信した通信処理装置の装置認識用情報を外部装置が認識できなかったものとして、より認識しやすい下位の形式で通信処理装置の装置認識情報を再送信するのである。したがって、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じる不都合に対応することができる。
【００１２】
このとき、前記装置認識用情報は、前記装置対応値としてのバージョン値を含むマークアップ言語で記述されたファイルであり、前記制御手段は、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記送信手段に前記外部装置へ送信させるに際して、前記通信処理装置が対応する該通信処理装置に関する初期のバージョン値及び初期のバージョン値の文字数の装置対応値を含む前記装置認識用情報を前記送信手段に前記外部装置へ送信させるものとしてもよい。こうすれば、外部装置が対応している可能性が高い初期のバージョン値のマークアップ言語により記述された装置認識用情報を外部装置へ送信するため、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じる不都合に十分に対応することができる。
【００１３】
本発明の通信処理方法は、
外部装置と接続・接続解除可能である通信処理装置を利用し、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行うコンピュータ・ソフトウェアによる通信処理方法であって、
（ａ）前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を受信するステップと、
（ｂ）前記ステップ（ａ）で受信した装置認識用情報に含まれる前記外部装置に関する装置対応値が前記通信処理装置の対応している該通信処理装置に関する装置対応値よりも下位であるときには、前記外部装置に関する装置対応値の形式に前記通信処理装置に関する装置対応値を合わせるステップと、
（ｃ）前記ステップ（ｂ）で形式を合わせた前記通信処理装置に関する装置対応値を含む前記通信処理装置の装置認識用情報を前記外部装置へ送信するステップと、
を含むものである。
【００１４】
この通信処理方法では、外部装置が対応しているこの外部装置に関する装置対応値を含む装置認識用情報を受信し、この受信した装置認識用情報に含まれる外部装置に関する装置対応値が通信処理装置の対応しているこの通信処理装置に関する装置対応値よりも下位であるときには、外部装置に関する装置対応値の形式に通信処理装置に関する装置対応値を合わせ、この合わせた通信処理装置に関する装置対応値を含む通信処理装置の装置認識用情報を外部装置へ送信する。このように、外部装置の装置認識用情報に合わせた形式で通信処理装置の装置認識用情報を外部装置へ送信するため、外部装置で装置認識用情報を認識可能である。したがって、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。なお、この通信処理方法において、上述した通信処理装置の種々の態様を採用してもよいし、また、上述した通信処理装置の各機能を実現するようなステップを追加してもよい。
【００１５】
あるいは、本発明の通信処理方法は、
外部装置と接続・接続解除可能である通信処理装置を利用し、装置を認識するのに用いられる装置認識用情報を前記外部装置と送受信したあと所定の通信を行うコンピュータ・ソフトウェアによる通信処理方法であって、
（ａ）前記通信処理装置が対応している該通信処理装置に関する複数の装置対応値を含む装置認識用情報を前記外部装置へ送信するステップと、
（ｂ）前記ステップ（ａ）のあと、前記外部装置が対応している該外部装置に関する装置対応値を含む装置認識用情報を前記受信手段が前記外部装置から受信できなかったときには、その後、前記送信した通信処理装置に関する装置対応値より下位の形式の前記通信処理装置に関する装置対応値を含む前記装置認識情報を前記外部装置へ送信するステップと、
を含むものとしてもよい。
【００１６】
この通信処理方法では、通信処理装置が対応しているこの通信処理装置に関する複数の装置対応値を含む装置認識用情報を外部装置へ送信したあと、外部装置が対応しているこの外部装置に関する装置対応値を含む装置認識用情報を外部装置から受信できなかったときには、その後、この送信した通信処理装置に関する装置対応値より下位の形式の通信処理装置に関する装置対応値を含む装置認識情報を外部装置へ送信する。このように、外部装置から装置認識用情報を受信できなかったときには、送信した通信処理装置の装置認識用情報を外部装置が認識できなかったものとして、より認識しやすい下位の形式で通信処理装置の装置認識情報を再送信するのである。したがって、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じる不都合に対応することができる。なお、この通信処理方法において、上述した通信処理装置の種々の態様を採用してもよいし、また、上述した通信処理装置の各機能を実現するようなステップを追加してもよい。
【００１７】
本発明のプログラムは、上述したいずれかの通信処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した通信処理方法の各ステップが実行されるため、この通信処理方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１８】
次に本発明を具現化した一実施形態について説明する。図１は、本発明の一実施形態であるダイレクト印刷システム１０の構成の概略を示す構成図であり、図２は、プリンタ２０のフラッシュメモリ２５に記憶された機種特定情報２５ａの説明図である。本実施形態のダイレクト印刷システム１０は、画像を記録紙Ｓに印刷するプリンタ２０と、このプリンタ２０とＵＳＢケーブル５２を介して接続されたデジタルカメラ４０とによって構成されている。
【００１９】
プリンタ２０は、装置全体の制御を司るコントローラ２１と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル２６と、例えば電気通信回線としてのＬＡＮに接続された機器との間で信号の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２７と、ＵＳＢ端子に接続された外部機器との間で信号の入出力が可能なＵＳＢコントローラ２８と、プリンタ機構３１を制御するプリンタＡＳＩＣ（Application Specific Integrated Circuit）３２を含んで構成されるプリンタ部３０と、を備えている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４と、データを書き込み消去可能なフラッシュメモリ２５とを備えている。このコントローラ２１は、バス２９を介してプリンタＡＳＩＣ３２などと接続されている。ＲＯＭ２３には、アプリケーションプログラムである情報送信印刷処理プログラムが記憶されている。この情報送信印刷処理プログラムは、準拠している直接印刷通信規格（例えばＰｉｃｔＢｒｉｄｇｅなど）のバージョン値などの情報をＵＳＢコントローラ２８に接続された外部機器とやり取りして直接印刷処理を実行するプログラムである。ＲＡＭ２４には、印刷データを格納する図示しない印刷バッファ領域が設けられている。フラッシュメモリ２５には、直接印刷処理において通信規格のバージョン値を初期バージョン値を送信すべきデジタルカメラなどの外部機器を特定する情報である機種特定情報２５ａが記憶されている。この機種特定情報２５ａには、図２に示すように、プリンタ２０が準拠する直接印刷通信規格のすべてのバージョン値を含む装置認識用情報を送信すると、このバージョン値を認識できずにその後の通信が行えなくなり、直接印刷通信規格のバージョン値のうち初期の値（１．０）のみを含む装置認識用情報を送信すべきことが判明した外部機器の機種名が格納されている。プリンタ機構３１は、インクジェット方式のフルカラープリンタとして構成されている。このプリンタ機構３１は、ブラック（Ｋ）・シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブルー（Ｂ）及びレッド（Ｒ）の各色のインクを個別に収容したインクカートリッジ３４と、インクカートリッジ３４から供給された各インクに圧力をかける圧力発生部３５と、圧力発生部３５で加圧されたインクを印刷媒体としての記録紙Ｓに吐出するインク吐出口３６と、記録紙Ｓを搬送する搬送ローラ３８とを備えている。圧力発生部３５は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用している。なお、この圧力発生部３５は、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。プリンタＡＳＩＣ３２は、プリンタ機構３１を制御する機能を備えたＩＣチップであり、ＲＡＭ２３に設けられた印刷バッファ内の印刷データをラスタデータに展開し該展開した展開データを記録紙Ｓに印刷するようにプリンタ機構３１を制御するものである。
【００２０】
デジタルカメラ４０は、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル４６と、レンズを介して入射した光を撮像素子により光電変換して電気信号に変換して画像ファイルを生成する撮像部４７と、撮像部４７で生成した画像ファイルを書き込み消去可能なフラッシュメモリ４５と、ＵＳＢ端子に接続された外部機器との間で信号の入出力が可能なＵＳＢコントローラ４８と、各種制御を実行するコントローラ４１と、を備えている。コントローラ４１は、ＣＰＵ４２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ４３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ４４とを備えている。このコントローラ４１は、バス４９を介して撮像部４７などと接続されている。ＲＯＭ４３には、アプリケーションプログラムである情報送信処理プログラムが記憶されている。この情報送信印刷処理プログラムは、準拠している直接印刷通信規格（例えばＰｉｃｔＢｒｉｄｇｅ）のバージョン値などの情報をＵＳＢコントローラ４８に接続された外部機器とやり取りして直接印刷処理の印刷データの送信を実行するプログラムである。
【００２１】
次に、こうして構成された本実施形態のダイレクト印刷システム１０の動作について、特に、直接印刷処理でデジタルカメラ４０に記憶された画像ファイルをプリンタ２０へ送信する動作について説明する。図３は、デジタルカメラ４０のＣＰＵ４２により実行される情報送信処理ルーチンの一例を示すフローチャートである。このルーチンは、デジタルカメラ４０を起動し、プリンタ２０とデジタルカメラ４０とをＵＳＢケーブル５２で接続し、操作パネル４６の操作により直接印刷処理が選択されたあと実行される。ここでは、フラッシュメモリ４５に記憶された画像を操作パネル４６にサムネイル表示させ、図示しない直接印刷実行ボタンを押下すると直接印刷処理が選択されるものとした。また、本実施形態では、プリンタ２０が直接印刷規格のバージョン値１．０，１．１，１．２，２．０に準拠し、デジタルカメラ４０が直接印刷規格のバージョン値１．０のみに準拠している場合について主に説明を行うものとする。
【００２２】
このルーチンを開始すると、ＣＰＵ４２は、まず、デジタルカメラ４０が準拠する直接印刷通信規格のすべてのバージョン値を含むデジタルカメラ４０の装置認識用情報４８ａをＵＳＢコントローラ４８を介してプリンタ２０へ送信する（ステップＳ１００）。図４は、デジタルカメラ４０の装置認識用情報４８ａの一例を示す説明図である。装置認識用情報４８ａは、マークアップ言語としてのＸＭＬ形式で記述された情報であり、直接印刷通信規格のバージョン値（１．０）や装置提供社名（ＥＰＳＯＮ）、機種名（Ｌ−５００Ｖ）、シリアルナンバー（ＡＢＣ１２３４５）などデジタルカメラ４０に関する情報を含んでいる。直接印刷処理では、接続された機器の間でこのような装置認識用情報を互いに送受信し内容を確認したのち印刷データの送信を行うよう設定されている。
【００２３】
次に、ＣＰＵ４２は、プリンタ２０の装置認識用情報２８ａを受信したか否かを判定する（ステップＳ１１０）。ここでは、装置認識用情報２８ａを受信したか否かの判定は、装置認識用情報４８ａを送信してから予め設定された通信許容時間（例えば数秒など）を経過したのち行うものとした。装置認識用情報２８ａを受信していないと判定されたときには、ＣＰＵ４２は、その旨のメッセージを操作パネル４６に表示し（ステップＳ１２０）、このルーチンを終了する。一方、装置認識用情報２８ａを受信したと判定されたときには、受信した装置認識用情報２８ａに含まれている直接印刷通信規格のバージョン値のうち最上位のバージョン値（ここでは１．０）に合わせて直接印刷の実行条件を設定し（ステップＳ１３０）、設定した条件で印刷データをＵＳＢコントローラ４８を介してプリンタ２０へ送信し（ステップＳ１４０）、このルーチンを終了する。図５は、プリンタ２０の装置認識用情報２８ａの一例を示す説明図である。この装置認識用情報２８ａについては詳しくは後述する。
【００２４】
次に、デジタルカメラ４０に記憶された画像ファイルをプリンタ２０で直接印刷する動作について説明する。図６は、プリンタ２０のＣＰＵ２２により実行される情報送信印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、デジタルカメラ４０から送信された装置認識用情報４８ａをプリンタ２０が受信したあと実行される。このルーチンを開始すると、ＣＰＵ２２は、まず、受信したデジタルカメラ４０の装置認識用情報４８ａに含まれる直接印刷通信規格のバージョン値とデジタルカメラ４０の機種名とを読み出し（ステップＳ２００）、デジタルカメラ４０が準拠する直接印刷通信規格のバージョン値が初期の値（１．０）のみであるか否かを判定する（ステップＳ２１０）。デジタルカメラ４０が準拠する直接印刷通信規格のバージョン値が初期の値（１．０）のみでないと判定されたときには、ＣＰＵ２２は、ステップＳ２００で読み出した機種名がフラッシュメモリ２５に記憶された機種特定情報２５ａに含まれているか否かを判定する（ステップＳ２２０）。デジタルカメラ４０が準拠する直接印刷通信規格のバージョン値が初期の値（１．０）のみでなく、且つ機種名が機種特定情報２５ａに含まれていないときには、ＣＰＵ２２は、プリンタ２０が準拠する直接印刷通信規格のすべてのバージョン値をデジタルカメラ４０に送信しても何らかの不都合が生じないものとし、プリンタ２０が準拠する直接印刷通信規格のすべてのバージョン値を含むプリンタ２０の装置認識用情報２８ｂをＵＳＢコントローラ２８を介してデジタルカメラ４０へ送信する（ステップＳ２３０）。図７は、プリンタ２０が準拠するすべてのバージョン値を含む装置認識用情報２８ｂの一例を示す説明図である。ここでは、複数のバージョン値を区切り文字としての「／」で繋げ、＜Ｖｅｒｓｉｏｎ＞タグで挟み込んだ形式ですべてのバージョン値を装置認識用情報２８ｂに含めるものとした。
【００２５】
ステップＳ２３０のあと、ＣＰＵ２２は、デジタルカメラ４０から印刷データを受信したか否かを判定し（ステップＳ２５０）、印刷データを受信していないと判定されたときにはそのまま待機し、印刷データを受信したと判定されたときには、受信した印刷データの印刷処理を実行し（ステップＳ２６０）、このルーチンを終了する。ここで、印刷処理は、ＣＰＵ２２がプリンタＡＳＩＣ３２に印刷データの印刷を指令し、指令されたプリンタＡＳＩＣ３２がプリンタ機構３１を制御することにより実行される。印刷が指令されると、プリンタＡＳＩＣ３２は、ＲＡＭ２４に設けられた印刷バッファ内に記憶されている印刷データをラスタデータに展開し、図示しない駆動モータを駆動して搬送ローラ３８を回転させて記録紙Ｓを搬送し、圧力発生部３５への電圧を制御することにより、展開したラスタデータに基づいて記録紙Ｓに画像を印刷する。
【００２６】
一方、ステップＳ２１０でデジタルカメラ４０が準拠する直接印刷通信規格のバージョン値が初期の値（１．０）のみであると判定されるか、又はステップＳ２００で読み出した機種名がフラッシュメモリ２５に記憶された機種特定情報２５ａに含まれているとステップＳ２１０で判定されたときには、プリンタ２０が準拠する直接印刷通信規格のすべてのバージョン値をデジタルカメラ４０に送信すると何らかの不都合が生る可能性があるものとみなし、プリンタ２０が準拠する直接印刷通信規格のうち初期のバージョン値（１．０）を含むプリンタ２０の装置認識用情報２８ａをＵＳＢコントローラ２８を介してデジタルカメラ４０へ送信する（ステップＳ２４０）。このとき、デジタルカメラ４０の装置認識用情報４８ａのバージョン値と同じ文字数となるように直接印刷通信規格の初期のバージョン値（１．０）をプリンタ２０の装置認識用情報２８ａに格納する。図５に示すように、装置認識用情報２８ａは、マークアップ言語としてのＸＭＬ形式で記述された情報であり、プリンタ２０に関する情報である、直接印刷通信規格の初期のバージョン値（１．０）や装置提供社名（ＥＰＳＯＮ）、機種名（ＰＭ−Ａ８９０）、シリアルナンバー（９８７６５ＸＹＺ）などを含んでいる。そして、ステップＳ２４０のあと、ＣＰＵ２２は、上述と同様に、ステップＳ２５０〜Ｓ２６０の処理を行い、このルーチンを終了する。
【００２７】
ここで、プリンタ２０が準拠する直接印刷通信規格のうち初期のバージョン値（１．０）を含むプリンタ２０の装置認識用情報２８ａをステップＳ２４０でデジタルカメラ４０へ送信する理由について説明する。バージョン値が更新されたあとのプリンタ２０では、準拠する直接印刷通信規格のすべてのバージョン値をデジタルカメラ４０へ通知するが、デジタルカメラ４０が初期のバージョン値の直接印刷通信規格に準拠するものである場合、その後どのように直接印刷通信規格のバージョン値が更新されていくか予期するのが困難であり、複数のバージョン値が送信されてくることを想定していないことがある。このようなデジタルカメラ４０では、解析可能なバージョン値の文字数の制約があったり、解析可能な複数のバージョン値の区切り文字（ここでは”／”）が異なったりすることがあり、図７に示した装置認識用情報２８ｂを受信し、受信したＸＭＬデータを解析する際には、バージョン値の読み出しが完了できない不都合が生じる場合がある。このように、プリンタ２０が更新された直接印刷通信規格のバージョン値を準拠し、デジタルカメラ４０がプリンタ２０よりも下位のバージョン値（初期の値）を準拠するときには、デジタルカメラ４０の装置認識用情報４８ａに合わせた形式でプリンタ２０の装置認識用情報をデジタルカメラ４０へ送信することから、デジタルカメラ４０でプリンタ２０の装置認識用情報４８ａを確実に認識可能となるのである。なお、受信した機種名が機種特定情報２５ａに含まれているということは、準拠する直接印刷通信規格のすべてのバージョン値を送信したときに上述した不都合が生じたものであることから、デジタルカメラ４０の準拠するバージョン値の如何に関わらず、直接印刷通信規格のバージョン値として初期の値のみを含む装置認識用情報２８ａをデジタルカメラ４０へ送信するのである。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のプリンタ２０が本発明の通信処理装置に相当し、デジタルカメラ４０が外部装置に相当する。このプリンタ２０のうち、ＵＳＢコントローラ２８が受信手段及び送信手段に相当し、フラッシュメモリ２５が情報記憶手段に相当し、プリンタ部３０が処理実行手段及び印刷処理手段に相当し、ＣＰＵ２２が制御手段に相当する。また、機種特定情報２５ａが特定情報に相当し、記録紙Ｓが印刷媒体に相当する。なお、本実施形態では、ダイレクト印刷システム１０の動作を説明することにより本発明の通信処理方法の一例も明らかにしている。
【００２９】
以上詳述した本実施形態のダイレクト印刷システム１０によれば、デジタルカメラ４０の準拠する直接印刷通信規格のバージョン値が初期の値（１．０）であり、プリンタ２０の準拠する直接印刷通信規格のバージョン値よりも下位であるときには、デジタルカメラ４０の準拠する直接印刷通信規格のバージョン値と同じ値（初期の値１．０）及び同じ文字数でＸＭＬ形式により記述したプリンタ２０の装置認識用情報２８ａをデジタルカメラ４０へ送信する。このように、デジタルカメラ４０の装置認識用情報に合わせた形式でプリンタ２０の装置認識用情報をデジタルカメラ４０へ送信するため、デジタルカメラ４０でプリンタ２０の装置認識用情報を認識可能である。したがって、装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を確実に防止することができる。また、デジタルカメラ４０が準拠する直接印刷通信規格のバージョン値が初期の値（１．０）であり、新しいバージョンに対応する記述方式でバージョン値が送信されてきたときにその内容を把握することができず、装置間の通信を実行する際に不都合が生じることが多いため、本発明を適用する意義が高い。更に、プリンタ２０が受信した装置認識用情報４８ａに含まれている機種名が機種特定情報２５ａに含まれているときには、直接印刷通信規格のバージョン値に関わらずデジタルカメラ４０の装置認識用情報に合わせた形式でプリンタ２０の装置認識用情報を送信するため、機種特定情報２５ａを利用して、装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。
【００３０】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３１】
例えば、上述した実施形態では、装置認識用情報２８ａや装置認識用情報４８ａなどを記述するマークアップ言語としてＸＭＬを用いるものとしたが、ＨＴＭＬなど他のマークアップ言語を用いるものとしてもよい。また、タグの文字列や複数のバージョン値の記述方法などのマークアップ言語の文法についても、上述した実施形態に限定されるものではなく、接続された２つの機器間で理解可能なものであればよい。また、上述した実施形態では、ＵＳＢケーブル５２で接続して直接印刷処理を行うものとしたが、２つの機器を接続可能であれば特に限定されず、例えば、シリアルケーブル、ＩＥＥＥ１３９４ケーブルなどで接続して直接印刷処理を行うものとしてもよいし、無線や赤外線で接続して直接印刷処理を行うものとしてもよい。また、上述した実施形態では、直接印刷通信規格のバージョン値について説明したが、他の規格のバージョン値としてもよいし、装置を特定する情報（例えばシリアルナンバー）などに適用してもかまわない。
【００３２】
上述した実施形態では、デジタルカメラ４０が直接印刷通信規格の初期のバージョン値のみに準拠し、プリンタ２０が更新された複数の直接印刷通信規格のバージョン値に準拠している場合について説明したが、デジタルカメラ４０が更新された直接印刷通信規格の複数のバージョン値に準拠し、プリンタ２０が直接印刷通信規格の初期のバージョン値のみに準拠している場合に、図８に示すように、プリンタ２０側で生じうる不具合をデジタルカメラ４０側で対処するものとしてもよい。このとき、プリンタ２０が本発明の外部装置に相当し、デジタルカメラ４０が本発明の通信処理装置に相当する。図８は、別の情報送信処理ルーチンの一例を表すフローチャートである。なお、上述した情報送信処理ルーチンと同じステップには同じ符号を付してその説明を省略する。具体的には、上述のステップＳ１００でデジタルカメラ４０が準拠する直接印刷通信規格のすべてのバージョン値を含む装置認識用情報をプリンタ２０へ送信したあと、プリンタ２０の装置認識用情報２８ａを受信できなかったときには、プリンタ２０側で何らかの不具合が生じ、装置認識用情報４８ａの内容を認識できなかったものとみなし、直接印刷通信規格のバージョン値として初期の値（１．０）のみを含む装置認識用情報２８ａ（図４参照）をプリンタ２０へ送信する（ステップＳ３００）。次に、所定の受信許容時間内にプリンタ２０から装置認識用情報２８ａを受信したときには、ＣＰＵ４２は、上述したステップＳ１３０以降の処理を行い、装置認識用情報２８ａを受信できなかったときには、上述したステップＳ１２０以下の処理を行い、このルーチンを終了する。このように、プリンタ２０から装置認識用情報２８ａを受信できなかったときには、送信したデジタルカメラ４０の装置認識用情報４８ａをプリンタ２０が認識できなかったものとして、直接印刷通信規格のバージョン値のうちデジタルカメラ４０が準拠する可能性が高い初期の値（１．０）のみを含む装置認識情報４８ａを再送信するのである。したがって、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じる不都合に十分に対応することができる。なお、ここでは、プリンタ２０から装置認識用情報２８ａを受信できなかったときには、直接印刷通信規格のバージョン値のうち初期の値（１．０）のみを含む装置認識情報４８ａを再送信するとしたが、プリンタ２０から装置認識用情報２８ａを受信するまで、先に送信した直接印刷通信規格のバージョン値よりも下位の値のみを含む装置認識用情報を順に送信するものとしてもよい。こうすれば、できる限り高いバージョン値で直接印刷を行うことができる。
【００３３】
上述した実施形態では、デジタルカメラ４０が直接印刷通信規格の初期のバージョン値にのみ準拠し、プリンタ２０で直接印刷通信規格の初期のバージョン値のみをデジタルカメラ４０へ送信するものとしたが、デジタルカメラ４０が準拠する直接印刷通信規格のバージョン値がプリンタ２０の準拠する直接印刷通信規格のバージョン値よりも下位であるときには、プリンタ２０のバージョン値の形式にデジタルカメラ４０のバージョン値を合わせ、この形式を合わせたプリンタ２０のバージョン値をデジタルカメラ４０へ送信するものとしてもよい。こうしても、下位のバージョン値の形式にプリンタ２０のバージョン値を合わせるため、例えば文字数などの違いによる装置認識用情報２８ａの読み取りのエラーなどの発生を抑制可能であるため、装置を認識するのに用いられる装置認識用情報を互いに送受信する通信を実行する際に生じうる不都合の発生を抑制することができる。
【００３４】
上述した実施形態では、デジタルカメラ４０が先に装置認識用情報４８ａを送信し、あとからプリンタ２０が装置認識用情報２８ａを送信するものとしたが、プリンタ２０が装置認識用情報２８ａを送信し、あとからデジタルカメラ４０が装置認識用情報４８ａを送信するものとしてもよい。つまり、本発明の外部装置をデジタルカメラ４０とし通信処理装置をプリンタ２０としてもよいし、本発明の外部装置をプリンタ２０とし通信処理装置をデジタルカメラ４０としてもよい。このとき、装置認識用情報２８ａが装置認識用情報４８ａよりも直接印刷通信規格の下位のバージョン値を含むときには、デジタルカメラ４０がプリンタ２０の直接印刷通信規格のバージョン値に合わせた形式の装置認識用情報を送信するものとしてもよい。
【００３５】
上述した実施形態では、機種特定情報２５ａは、予めフラッシュメモリ２５に記憶されているものとしたが、ステップＳ２３０でプリンタ２０が準拠する直接印刷通信規格のすべてのバージョン値を含む装置認識用情報２８ｂをデジタルカメラ４０へ送信したのち、印刷データがデジタルカメラ４０から受信できないときには、デジタルカメラ４０で装置認識用情報２８ｂのバージョン値の読み取りができなかったものとみなし、現在接続されているデジタルカメラ４０の機種名を機種特定情報２５ａに格納するものとしてもよい。こうすれば、機種特定情報２５ａを更新し、実際に不都合があったデジタルカメラ４０をその後に特定可能であるため、通信を実行する際に生じうる不都合の発生を一層抑制することができる。
【００３６】
上述した実施形態では、プリンタ２０とデジタルカメラ４０との接続による処理について説明したが、互いの装置対応値（対応するバージョン値）を送受信してデータを転送する機器であれば特に限定されず、例えば、プリンタ２０と外部記憶装置（ＨＤＤやＤＶＤ−ＲＷ，メモリカードなど）や、デジタルカメラ４０と外部記憶装置，外部記憶装置と外部記憶装置などに本発明を適用してもよい。
【図面の簡単な説明】
【００３７】
【図１】ダイレクト印刷システム１０の構成の概略を示す構成図である。
【図２】フラッシュメモリ２５に記憶された機種特定情報２５ａの説明図である。
【図３】情報送信処理ルーチンの一例を示すフローチャートである。
【図４】デジタルカメラ４０の装置認識用情報４８ａの一例を示す説明図である。
【図５】プリンタ２０の装置認識用情報２８ａの一例を示す説明図である。
【図６】情報送信印刷処理ルーチンの一例を示すフローチャートである。
【図７】プリンタ２０の装置認識用情報２８ｂの一例を示す説明図である。
【図８】別の情報送信処理ルーチンの一例を表すフローチャートである。
【符号の説明】
【００３８】
１０  ダイレクト印刷システム、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  フラッシュメモリ、２５ａ  機種特定情報、２６  操作パネル、２７  Ｉ／Ｆ、２８  ＵＳＢコントローラ、２８ａ，２８ｂ  装置認識用情報、２９  バス、３０  プリンタ部、３１  プリンタ機構、３２  プリンタＡＳＩＣ、３４  インクカートリッジ、３５  圧力発生部、３６  インク吐出口、３８  搬送ローラ、４０  デジタルカメラ、４１  コントローラ、４２  ＣＰＵ、４３  ＲＯＭ、４４  ＲＡＭ、４５  フラッシュメモリ、４６  操作パネル、４７  撮像部、４８  ＵＳＢコントローラ、４８ａ  装置認識用情報、４９  バス、５２  ＵＳＢケーブル、Ｓ  記録紙。
【図１】
2008046859.tif 000003
【図２】
2008046859.tif 000004
【図３】
2008046859.tif 000005
【図４】
2008046859.tif 000006
【図５】
2008046859.tif 000007
【図６】
2008046859.tif 000008
【図７】
2008046859.tif 000009
【図８】
2008046859.tif 000010