(57)【要約】【課題】  印刷データ供給デバイスを接続可能な印刷装置において、印刷データ供給デバイスのデータ破壊を防止する。【解決手段】  ＵＳＢケーブル２０１でデジタルカメラ２００を接続する入出力ポートＡ（３０６ｂ）の内部接続フラグは「０」、メモリカードスロット１０１と接続される入出力ポートＢ（３０６ｃ）の内部接続フラグは「１」に設定しておき、入出力ポートから所定範囲を超える過大な電源供給要求が行なわれた際、内部接続フラグが「１」の入出力ポートに対しては電源供給をシャットダウンせず、内部接続フラグが「０」の入出力ポートに対しては電源供給を停止する。あるいはクラスドライバテーブルを参照し、入出力ポートに接続されたＵＳＢデバイスのタイプに応じて電源供給の続行／停止を制御する。【選択図】  図４
2006062156.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置において、
前記印刷データ供給デバイスから供給される印刷データの印刷出力、および前記印刷データ供給デバイスに対する電源供給を制御する制御手段と、
前記印刷データ供給デバイスが接続される前記汎用インターフェイスの入出力ポートが前記制御手段に対して内部接続されている場合に有効となる内部接続フラグを有し、
前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、前記制御手段により、当該入出力ポートの前記内部接続フラグが有効となっている場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートの前記内部接続フラグが有効となっていない場合は当該入出力ポートに対する電源供給を停止することを特徴とする印刷装置。
【請求項２】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置において、
前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが特定のデバイスタイプである場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが上記特定のデバイスタイプ以外のデバイスタイプである場合は当該入出力ポートに対する電源供給を停止する制御手段を有することを特徴とする印刷装置。
【請求項３】
前記汎用インターフェイスがＵＳＢインターフェースであることを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置の制御方法において、
前記印刷データ供給デバイスから供給される印刷データの印刷出力、および前記印刷データ供給デバイスに対する電源供給を制御する制御手段に対して前記汎用インターフェイスの入出力ポートが内部接続されている場合に有効となる内部接続フラグを参照し、前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートの前記内部接続フラグが有効となっている場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートの前記内部接続フラグが有効となっていない場合は当該入出力ポートに対する電源供給を停止する制御を行なうことを特徴とする印刷装置の制御方法。
【請求項５】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置の制御方法において、
前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが特定のデバイスタイプである場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが上記特定のデバイスタイプ以外のデバイスタイプである場合は当該入出力ポートに対する電源供給を停止する制御を行なうことを特徴とする印刷装置の制御方法。
【請求項６】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置の制御プログラムにおいて、
前記印刷データ供給デバイスから供給される印刷データの印刷出力、および前記印刷データ供給デバイスに対する電源供給を制御する制御手段に対して前記汎用インターフェイスの入出力ポートが内部接続されている場合に有効となる内部接続フラグを参照し、前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートの前記内部接続フラグが有効となっている場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートの前記内部接続フラグが有効となっていない場合は当該入出力ポートに対する電源供給を停止する制御を行なうことを特徴とする印刷装置の制御プログラム。
【請求項７】
印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置の制御プログラムにおいて、
前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが特定のデバイスタイプである場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが上記特定のデバイスタイプ以外のデバイスタイプである場合は当該入出力ポートに対する電源供給を停止する制御を行なうことを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置、その制御方法、およびその制御プログラムに関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影でき、撮影した画像をデジタル画像データに変換できるデジタルカメラが広く使用されるようになってきた。このようなデジタルカメラで撮影した画像を印刷し、ハードコピーとして利用するには、一旦、デジタル画像データをＰＣ（パーソナルコンピュータ）に取り込み、画像処理を行なった後、インクジェットプリンタ等の印刷装置に出力して印刷するのが一般的である。
【０００３】
また、最近は、ＰＣのような画像処理装置を介することなく、デジタルカメラに搭載され、撮像した画像を記憶しているメモリカードを直接インクジェットプリンタに装着し、そのメモリカードに記憶されている画像を印刷するシステムや、デジタルカメラからインクジェットプリンタにデジタル画像データを伝送して印刷するシステム、いわゆるフォトダイレクト（ＰＤ）印刷装置などと呼ばれる印刷装置が開発されている（たとえば下記の特許文献１）。
【特許文献１】特開２００４−１７１１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のデジタルカメラやメモリカードは、ＰＣや印刷装置に対しては印刷データを供給する印刷データ供給デバイスとして作用することになるが、これら印刷データ供給デバイスは多くの場合、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のような汎用インターフェースを介してＰＣあるいはフォトダイレクト印刷装置に接続される。
【０００５】
そして、このＵＳＢのようなインターフェースの場合、ＵＳＢの入出力ポートに接続されるデバイスに対して電源供給を行なえるようになっている。
【０００６】
従来装置、特に印刷データ供給デバイスとしてのコンパクトフラッシュ（商標名（以下省略））などの記録媒体を読み込むためのカードスロットが設けられた印刷装置においては、このＵＳＢのような汎用インターフェースの電源供給制御に関して次のような問題があった。
【０００７】
すなわち、この種の装置では、たとえば、デバイスに対して過大な電源供給が必要となった場合、あるいは装置の所定の定格範囲を超える電源供給を必要とするデバイスをポートに接続した場合など、何らかのエラーが発生した場合は、回路を保護するために、電源供給を停止しなければならない場合があるが、この場合、従来ではカードスロットに供給されている電源までシャットダウンするような制御が行なわれていた。
【０００８】
しかしながら、カードスロットに挿入されたメモリカードに記憶されている画像データ（たとえばＪＰＥＧデータなど）をＰＣや印刷装置がメモリにキャッシュしている間に電源供給がＯＦＦされると、ファイルがオープンされたままになり正常なクローズ処理が行われないため、ファイルに異常をきたす恐れがあった。
【０００９】
本発明の課題は、上記の問題に鑑み、印刷データ供給デバイスを接続可能な印刷装置において、印刷データ供給デバイスのデータ破壊のような事故を未然に防止できるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明は、上記の課題を解決するため、印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置、その制御方法、およびその制御プログラムにおいて、前記印刷データ供給デバイスから供給される印刷データの印刷出力、および前記印刷データ供給デバイスに対する電源供給を制御する制御手段に対して前記汎用インターフェイスの入出力ポートが内部接続されている場合に有効となる内部接続フラグを参照し、前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートの前記内部接続フラグが有効となっている場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートの前記内部接続フラグが有効となっていない場合は当該入出力ポートに対する電源供給を停止する制御を行なう構成を採用した。
【００１１】
あるいは、印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する印刷装置、その制御方法、およびその制御プログラムにおいて、前記印刷データ供給デバイスから前記汎用インターフェイスの入出力ポートを介して所定範囲を超える過大な電源供給要求が行なわれた際、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが特定のデバイスタイプである場合は当該入出力ポートに対する電源供給を許可し、当該入出力ポートに接続された前記印刷データ供給デバイスのデバイスタイプが上記特定のデバイスタイプ以外のデバイスタイプである場合は当該入出力ポートに対する電源供給を停止する制御を行なう構成を採用した。
【発明の効果】
【００１２】
上記構成によれば、汎用インターフェイスの入出力ポートから所定範囲を超える過大な電源供給要求が行なわれた場合でも、メモリカードスロットのように印刷装置にあらかじめ組み込まれ、入出力ポートが内部接続により制御回路に接続された汎用インターフェイスを介してアクセスされる印刷データ供給デバイスに対しては電源供給を続行でき、当該印刷データ供給デバイスのデータ破壊などの事故を未然に防止することができる。
【００１３】
また、汎用インターフェイスの入出力ポートから所定範囲を超える過大な電源供給要求が行なわれた場合でも、特定のデバイスタイプの印刷データ供給デバイスに対しては電源供給を続行でき、当該印刷データ供給デバイスのデータ破壊などの事故を未然に防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、デジタルカメラないしデジタルカメラで撮影した画像データを記憶したコンパクトフラッシュ等のメモリカードをＵＳＢなどの汎用ポートを介して接続可能なフォトダイレクト印刷装置に関する実施例を示す。
【実施例１】
【００１５】
まず、図１および図２により、本発明を採用したフォトダイレクト印刷装置１００の使用形態を説明する。
【００１６】
図１のフォトダイレクト印刷装置１００において、ユーザは撮像した画像を記憶しているメモリカード（コンパクトフラッシュなど）をメモリカードスロット１０１に挿入すると、フォトダイレクト印刷装置１００の電源が投入されていればメモリカードの挿入が検出され、メモリカードスロット１０１にメモリカードが挿入された旨がビューワ１０２に表示され、この状態から操作部１０３を操作することにより、メモリカードに記録された画像データがカラーＬＣＤパネルなどを用いて構成された画像表示用のビューワ１０２に表示される。
【００１７】
また、ユーザがビューワ１０２に表示される画像を見ながら操作部１０３を操作して、印刷を所望する画像データを選択し、操作部１０３の印刷ボタンを押下することで印刷が開始される。
【００１８】
以上は、メモリカード（コンパクトフラッシュなど）からダイレクトプリントを行なう場合の操作であるが、デジタルカメラ２００からフォトダイレクト印刷装置１００に画像データを伝送して印刷する場合は、図２のような使用形態となる。
【００１９】
図２において、ユーザはＵＳＢケーブル２０１を用いてデジタルカメラ２００の接続用コネクタ２０２とフォトダイレクト印刷装置１００の接続用コネクタ２０３を接続する。このとき、デジタルカメラ２００、フォトダイレクト印刷装置１００両方の電源が投入されていれば、ＵＳＢポートの状態は常時監視されているので、デジタルカメラ２００の接続を表すアイコンがビューワ１０２に示される。
【００２０】
次に、デジタルカメラ２００に備えられた表示部で所望の画像データを選択し、デジタルカメラ２００に備えられた印刷ボタンを押下すると、所定のフォーマットで定められた印刷コマンドがＵＳＢケーブル２０１を介してフォトダイレクト印刷装置１００に送信され、指定された画像データが印刷される。
【００２１】
図３に図１および図２のフォトダイレクト印刷装置１００の主要部の構成を示す。
【００２２】
図３において、符号３００は制御部を示しており、この制御部３００はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：特定用途向け集積回路）３０１を用いて構成されている。制御部３００はＡＳＩＣ３０１の他、次のような各部から構成されている。
【００２３】
モータドライバ３０２には、電源コネクタ３１２を介して電源３１３から電源が供給され、レギュレータを介してプリンタエンジン３０５とＡＳＩＣ３０１へ電源を供給する。
【００２４】
ＤＳＰ（デジタル信号プロセッサ）３０３は内部にＣＰＵを有し、各種制御、画像処理を実行する。符号３０４はメモリで、ＤＳＰ３０３のＣＰＵプログラムを記憶するプログラムメモリ、および実行時のプログラムを記憶するＲＡＭエリア、画像データを記憶するワークバッファとして機能するメモリエリアを有している。
【００２５】
符号３０５はプリンタエンジンで、ここでは複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジン（他の記録方式のプリンタエンジンでも可）が搭載されている。
【００２６】
符号３０６はＵＳＢホストモジュール（ＵＨＯＳＴ）で、レジスタ部３０６ａ、入出力ポートＡ（３０６ｂ）、入出力ポートＢ（３０６ｃ）、電源制御部３０６ｄから構成されている（図４参照）。
【００２７】
符号３０８はビューワ１０２を接続するためのコネクタ、３０９はＵＳＢハブ（ＵＳＢ  ＨＵＢ）で、ＰＣ３１０からのデータをそのままスルーし、ＵＳＢ３１１を介してプリンタエンジン３０５に出力する。
【００２８】
また、制御部３００とプリンタエンジン３０５との間の信号のやりとりは、前述したＵＳＢ３１１または、ＩＥＥＥ１２８４バス３１４を介して行われる。
【００２９】
図４に、ＵＳＢホストモジュール（ＵＨＯＳＴ）３０６の構成を示す。ＵＳＢホストモジュール（ＵＨＯＳＴ）３０６は次のような各部から構成されている。
【００３０】
レジスタ部３０６ａは、ＯＨＣＩ（Ｏｐｅｎ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）準拠のレジスタ群と各ポートのステータスを示すレジスタ群を備える。本実施例では、それぞれのポートに対する内部接続フラグをセットする領域をレジスタ部３０６ａに用意してある。この内部接続フラグは、そのフラグに対応するＵＳＢポートが本体内部接続か否かを表現する。
【００３１】
入出力ポートＡ（３０６ｂ）はデジタルカメラ２００を接続するためのポートで、ＵＳＢケーブル２０１を接続するためのコネクタ２０３に接続されている。入出力ポートＢ（３０６ｃ）は、メモリカードスロット１０１に接続されている。メモリカードスロット１０１は、ＵＳＢケーブル２０１を介することなくフォトダイレクト印刷装置１００の内部で装置の制御系の回路に接続されている為に、ユーザは着脱することができない（もちろんメモリカードスロット１０１に挿入するメモリカード３０７の方はユーザの意思で挿抜することが可能である）。
【００３２】
したがって、このような構成においては、上記のレジスタ部３０６ａの入出力ポートＡ（３０６ｂ）に対応する内部接続フラグは「０」、入出力ポートＢ（３０６ｃ）に対応する内部接続フラグは「１」に設定されることになる。
【００３３】
電源制御部３０６ｄには、モータドライバ３０２から分電され、ＡＳＩＣ３０１に供給された電源の内、５Ｖ電源が供給されている。さらにレジスタ部３０６ａのレジスタ操作により、入出力ポートＡ（３０６ｂ）と入出力ポートＢ（３０６ｃ）に対する電源供給のオン、オフを制御している。
【００３４】
また、本実施例では、入出力ポートＡ（３０６ｂ）、入出力ポートＢ（３０６ｃ）に対して、定格範囲を超える電源要求（過電流）があった場合は、過電流発生情報がレジスタ部３０６ａに入力され、電源制御部３０６ｄがレジスタ部３０６ａを参照し、該ポートに対する電源供給を停止する制御を行なう。
【００３５】
なお、本実施例においては、後述のように入出力ポートから過大な電源要求があった場合でも所定の条件に応じて当該ポートに対する電源供給を許容する制御を行なうため、保安上、上記の「定格範囲」は実際のハードウェアの電源供給能力よりもかなり小さめの所定の範囲に設定しておくものとする。
【００３６】
図５にレジスタ部３０６ａの内部接続フラグレジスタを示す。本実施例の場合、入出力ポートＡ（３０６ｂ）に対応する内部接続フラグレジスタはレジスタ部３０６ａのビット０に、入出力ポートＢ（３０６ｃ）に対応する内部接続フラグレジスタはレジスタ部３０６ａのビット１にそれぞれ割り当てられている。上記の通り、内部接続フラグレジスタに対応するポートが内部接続であった場合ビット０に「１」がセットされ、したがって本実施例ではメモリカードスロット１０１のみが入出力ポートＢ（３０６ｃ）と内部接続であるから、ビット１に「１」がセットされる。
【００３７】
次に図６および図７を参照して、上記構成における動作につき説明する。図６および図７に示した制御手順は、ＤＳＰ３０３あるいはＡＳＩＣ３０１内部のＣＰＵのプログラムとして実装でき、たとえば、メモリ３０４のプログラムメモリ領域に格納しておくことができる。以下の図６および図７の各フローチャートに関する説明では、図中のＳで始まるステップ番号を適宜引用する（その後の他のフローチャートも同様）。
【００３８】
ここで図６により、フォトダイレクト印刷装置１００の電源オンに伴うＵＳＢホストモジュール３０６が実行する制御について説明する。以下では、主にＵＳＢポートの入出力ポートＢ（３０６ｃ）に対する処理として説明するが、入出力ポートＡ（３０６ｂ）側でも同じ処理を行なうものとする。
【００３９】
フォトダイレクト印刷装置１００の電源をオンすると、ＵＳＢホストモジュール３０６から各ポートに対して一定の電源供給が行われる。各ポートにデバイスが接続されているか否かは、ポートの差動信号（Ｄ＋、Ｄ−）の変化を検知する（Ｓ６０１）ことにより判定できる。そして、上記の差動信号の変化をトリガにし、レジスタ部３０６ａが当該ポートにアドレスを設定し接続処理が開始される（Ｓ６０２）。
【００４０】
また、ポートの内部接続状態に応じて、次にレジスタ部３０６ａに用意されている内部接続フラグレジスタに値をセットする（Ｓ６０３）。
【００４１】
前記のように入出力ポートＢ（３０６ｃ）にはメモリカードスロット１０１が内部接続されているため、上記の処理により、このポートの内部接続フラグレジスタが１になり、入出力ポートＡ（３０６ｂ）側は当然ながら内部接続ではないため内部接続フラグレジスタは０となる。
【００４２】
次に入出力ポートＢ（３０６ｃ）に接続されたメモリカードスロット１０１から一定の電流量が要求され、定格範囲内であれば要求を許可し（Ｓ６０４）、デバイスに要求された電力が供給される（Ｓ６０５）。その後デバイスは、Ｂｕｌｋ、Ｉｎｔｅｒｒｕｐｔ、Ｃｏｎｔｒｏｌの各エンドポイント間でデータ転送を行なうことが可能になる（初期化正常終了）。
【００４３】
また、ステップＳ６０４で要求された電流量が定格範囲外であれば、内部接続フラグを参照する（Ｓ６０６）。そして内部接続フラグがセットされていなければ、入出力ポートＢ（３０６ｃ）への電源供給は停止し（Ｓ６０７）、内部接続フラグがセットされていれば、入出力ポートＢ（３０６ｃ）への電源供給は停止せずに要求電力が定格範囲外である旨を表すエラーを通知する（Ｓ６０８）。この場合は、入出力ポートＢ（３０６ｃ）に接続されたデバイスとの接続が正常に終了できていないためデータ転送を行なうことはできない（初期化異常終了）。
【００４４】
なお、Ｓ６０８のエラー通知では、もちろん電源供給を止める場合と止めない場合で異なるエラーメッセージを用いてもよい。
【００４５】
ここで、図７によりデバイス接続時に過電流が発生した場合の電源制御について説明する。この過電流供給が要求される典型的なケースは、たとえば定格範囲を超える電力を要求する過電流デバイスがポートに接続された場合などが考えられる。図７は、たとえば入出力ポートＡ（３０６ｂ）側にこのような過電流デバイスの一例としてデジタルカメラが接続された場合に図６の処理がどのように作用するかを記述したものである。
【００４６】
たとえばデジタルカメラのような過電流デバイスが入出力ポートＡ（３０６ｂ）に接続されると、デバイスが差動信号（Ｄ＋、Ｄ−）を変化させ（Ｓ７０１）、レジスタ部３０６ａは、差動信号の変化をトリガにし、ポートにアドレスを設定し接続処理を開始する（Ｓ７０２）。ここで、定格範囲外の電力が要求され、各ポートに用意されている前記内部接続フラグを参照する（Ｓ７０３）。
【００４７】
上記のように、入出力ポートＡ（３０６ｂ）は内部接続フラグがセットされていないため、電源制御部３０６ｄを操作して入出力ポートＡ（３０６ｂ）に供給している電源を停止し（Ｓ７０４）、要求電力が定格範囲外である旨を表すエラーを通知する（Ｓ７０５）。この場合も、入出力ポートＡ（３０６ｂ）に接続されたデバイスとの接続が正常に終了できていないためデータ転送を行なうことはできない。
【００４８】
以上のようにして、ＵＳＢポートで過電流供給が要求された場合、いずれのＵＳＢポートでもエラー通知は行なうが、内部接続フラグがセットされているＵＳＢポートでは、ポートに対する電力供給は停止せず、内部接続フラグがセットされていないＵＳＢポートでのみポートに対する電力供給を停止する。
【００４９】
本実施例ではこのように、内部接続ポートに対しては、過電流供給が要求された場合でも電力供給を続行するようにしているので、当該ポートに接続されたデバイス、たとえばコンパクトフラッシュなどの記録媒体上の画像ファイルがオープン状態になっていても、ファイルデータのキャッシュの不整合などが生じることがなく、これによるファイル破壊のような事故を未然に防止することができる。
【実施例２】
【００５０】
以上では、内部接続フラグの状態に応じて、過電流時のＵＳＢポート制御（給電を停止するか否か）を変更する例を示したが、以下ではＵＳＢポートに接続されたデバイスの種別（具体的にはデバイスクラスないしそのドライバのクラスドライバＩＤ）に応じて過電流時のＵＳＢポート制御を行なう例を示す。
【００５１】
図８は、図６と同様にフォトダイレクト印刷装置１００の電源オンに伴うＵＳＢホストモジュール３０６が実行する制御を示したものである。図８では、図６のＳ６００番台のステップ番号を有するステップのステップ番号をＳ８００番台に置き換えてある。図８でも、主にＵＳＢポートの入出力ポートＢ（３０６ｃ）側の処理を説明するが、入出力ポートＡ（３０６ｂ）側でも同じ処理を行なうものとする。
【００５２】
フォトダイレクト印刷装置１００の電源をオンすると、ＵＳＢホストモジュール３０６から各ポートに対して一定の電源供給が行われる。各ポートにデバイスが接続されているか否かは、ポートの差動信号（Ｄ＋、Ｄ−）の変化を検知する（Ｓ８０１）ことにより判定できる。そして、上記の差動信号の変化をトリガにし、レジスタ部３０６ａが当該ポートにアドレスを設定し接続処理が開始され（Ｓ８０２）る。
【００５３】
そして、入出力ポートＢ（３０６ｃ）に接続されたメモリカードスロット１０１から装着されたメモリカードのクラスＩＤ（ストレージクラス：３）を得る（Ｓ８０３）。このクラスＩＤ（クラスドライバＩＤ）は、ＵＳＢ規格に沿って定められたもので、後述のように図９のクラスドライバテーブルを参照する際に用いられ、これにより当該のＵＳＢポートの過電流時のポート制御が行なわれる。
【００５４】
次に入出力ポートＢ（３０６ｃ）に接続されたメモリカードスロット１０１から一定の電流量が要求され、定格範囲内であれば要求を許可し（Ｓ８０４）、デバイスに要求された電力が供給される（Ｓ８０５）。その後デバイスは、Ｂｕｌｋ、Ｉｎｔｅｒｒｕｐｔ、Ｃｏｎｔｒｏｌの各エンドポイント間でデータ転送を行なうことが可能になる（初期化正常終了）。
【００５５】
一方、ステップＳ８０４で要求された電流量が定格範囲外であれば、本実施例においては当該ポートのＵＳＢデバイスから得たクラスＩＤ（クラスドライバＩＤ）に基づきクラスドライバテーブルを参照（Ｓ８０６ａ）し、電源供給を停止するか否かを判定する（Ｓ８０６ｂ）。
【００５６】
このクラスドライバテーブルは、たとえば図９に示すような構成としておく。図９のように、このクラスドライバテーブルには電源供給停止を許可するクラスＩＤと電源供給停止を許可しないクラスＩＤが記載されている。図９の場合、クラスドライバテーブルはクラスＩＤが３の「Ｍａｓｓ  Ｓｔｒａｇｅ」タイプのデバイス（ドライバ）では電源シャットダウン（給電停止）を「不許可」、他のデバイス（ドライバ）では電源シャットダウン（給電停止）を「許可」するよう構成されている。つまり、画像データの格納デバイスなどとして用いられるクラスＩＤが３の「Ｍａｓｓ  Ｓｔｒａｇｅ」タイプのデバイス（ドライバ）が接続されているポートの電源供給は停止しない。なお、このクラスドライバテーブルは、メモリ３０４のプログラムメモリ領域に固定的に格納しておいてもよいし、あるいは、初期化時のどのタイミングで作成しても構わない。
【００５７】
図９のようなクラスドライバテーブルを用いている場合に、もし、入出力ポートＢ（３０６ｃ）に接続されたデバイスのクラスＩＤが３であれば、電源停止を許可しないクラスドライバテーブルにあるクラスＩＤ＝３に一致するので、この場合は電源供給は停止せずに要求電力が定格範囲外である旨を表すエラーを通知（図８のＳ８０８）するのみに留める。また、電源供給停止を許可するＩＤであった場合は電源供給を止め（Ｓ８０７）、エラーの通知を行なう（初期化異常終了：図８のＳ８０８）。
【００５８】
本実施例においても、Ｓ８０８のエラー通知では、もちろん電源供給を止める場合と止めない場合で異なるエラーメッセージを用いてもよい。
【００５９】
図１０は本実施例でデバイス接続時に過電流が発生した場合の電源制御を示したものである。図１０は、図７と同様に入出力ポートＡ（３０６ｂ）側に過電流デバイスの一例としてデジタルカメラが接続された場合に図８の処理がどのように作用するかを記述したものである。図１０では、図７のＳ７００番台のステップ番号はＳ１０００番台に置換してある。
【００６０】
入出力ポートＡ（３０６ｂ）に定格範囲を超える電力を要求する（過電流）デバイスが接続されると、デバイスが差動信号（Ｄ＋、Ｄ−）を変化させ（Ｓ１００１）、レジスタ部３０６ａは、差動信号の変化をトリガにし、ポートにアドレスを設定し接続処理を開始する（Ｓ１００２）。次に入出力ポートＡ（３０６ｂ）に接続されたデバイスから、クラスＩＤ（ストレージクラス：１）を取得する（Ｓ１００３ａ）。
【００６１】
そして、入出力ポートＡ（３０６ｂ）に接続されているクラスＩＤと図９のクラスドライバテーブルを比較参照し（Ｓ１００３ｂ）、電力供給を停止するか否かを判定する（Ｓ１００３ｃ）。
【００６２】
通常、デジタルカメラのようなデバイスの場合、クラスＩＤ＝１のＳｔｉｌｌ  Ｉｍａｇｅデバイスであり、図９のクラスドライバテーブルによれば入出力ポートＡ（３０６ｂ）に接続されたクラスＩＤ＝１は電力停止が許可されたＩＤに一致するから、電源制御部３０６ｄを操作して入出力ポートＡ（３０６ｂ）への電力供給を停止し（Ｓ１００４）、エラー通知（Ｓ１００５）を行なう。
【００６３】
一方、入出力ポートＢ（３０６ｃ）は電力停止が許可されていないため、該ポートの電力供給は維持するように電源制御部３０６ｄを制御する。この場合も、入出力ポートＡ（３０６ｂ）に接続されたデバイスとの接続が正常に終了できていないためデータ転送を行なうことはできない。
【００６４】
本実施例ではこのように、過電流供給が要求された場合でも特定のデバイスタイプのデバイスに対しては電源供給をシャットダウンすることなく、給電を続行するようにしているので、当該ポートに接続されたデバイス、たとえばコンパクトフラッシュなどの記録媒体上の画像ファイルがオープン状態になっていても、ファイルデータのキャッシュの不整合などが生じることがなく、これによるファイル破壊のような事故を未然に防止することができる。
【産業上の利用可能性】
【００６５】
本発明は印刷データを供給する印刷データ供給デバイスを前記印刷データ供給デバイスに対して電源供給を行なう汎用インターフェイスを介して接続する種々の印刷装置に適用できる。
【００６６】
本発明の方法およびプログラムを実現するためのソフトウェアの配布は、上記のプログラムメモリにあらかじめ出荷時から格納しておく他、フロッピー（商標名）ディスク、ＣＤＲＯＭ、ハードディスク、メモリカード、光磁気ディスクなどの他の記憶媒体を用いて行なうことができ、あるいは、ネットワーク経由で印刷装置に導入し、また、アップデートを行なうような配布方法を取ることももちろん可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明を採用したフォトダイレクト印刷装置の外観を示した斜視図である。
【図２】本発明を採用したフォトダイレクト印刷装置の外観を示した斜視図である。
【図３】本発明を採用したフォトダイレクト印刷装置の制御系の構成を示したブロック図である。
【図４】図３のＵＳＢホストモジュール（ＵＨＯＳＴ）の構成を示したブロック図である。
【図５】図４のレジスタ部の内部接続フラグレジスタを示した説明図である。
【図６】本発明を採用したフォトダイレクト印刷装置における電源制御を示したフローチャート図である。
【図７】本発明を採用したフォトダイレクト印刷装置における電源制御を示したフローチャート図である。
【図８】本発明の他の実施形態における電源制御を示したフローチャート図である。
【図９】図８の制御で用いられるクラスドライバテーブルの構成例を示した説明図である。
【図１０】本発明の他の実施形態における電源制御を示したフローチャート図である。
【符号の説明】
【００６８】
１００  フォトダイレクト印刷装置
１０１  メモリカードスロット
１０２  ビューワ
１０３  操作部
２００  デジタルカメラ
２０１  ＵＳＢケーブル
２０２、２０３  接続用コネクタ
３００  制御部
３０１  ＡＳＩＣ
３０２  モータドライバ
３０３  ＤＳＰ
３０５  プリンタエンジン
３０６ａ  レジスタ部
３１０  ＰＣ
３１１  ＵＳＢ
３１２  電源コネクタ
３１３  電源
【図１】
2006062156.tif 000003
【図２】
2006062156.tif 000004
【図３】
2006062156.tif 000005
【図４】
2006062156.tif 000006
【図５】
2006062156.tif 000007
【図６】
2006062156.tif 000008
【図７】
2006062156.tif 000009
【図８】
2006062156.tif 000010
【図９】
2006062156.tif 000011
【図１０】
2006062156.tif 000012