(57)【要約】      （修正有）【課題】情報処理処理装置とパーソナルコンピュータやデジタルスチルカメラなどの外部装置を接続する際の操作性や機能性を簡易に向上させること。【解決手段】接続された外部装置と通信可能な情報処理装置であって、前記外部装置を接続するための接続手段と、前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第１の制御手段と、前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第２の制御手段と、前記接続された外部装置と前記情報処理装置とが通信するために、前記外部装置と接続される制御手段を、前記第１の制御手段と前記第２の制御手段とのいずれかに切り換える切替手段とを備える。【選択図】図１ａ
2004252863.tif 000002
【特許請求の範囲】
【請求項１】
接続された外部装置と通信可能な情報処理装置であって、
前記外部装置を接続するための接続手段と、
前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第１の制御手段と、
前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第２の制御手段と、
前記接続された外部装置と前記情報処理装置とが通信するために、前記外部装置と接続される制御手段を、前記第１の制御手段と前記第２の制御手段とのいずれかに切り換える切替手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記切替手段は、
前記接続された外部装置の種別を判定する判定手段と、
前記判定された前記外部装置の種別に応じて、前記外部装置と前記情報処理装置との通信を制御するために前記外部装置に接続される制御手段を、前記第１の制御手段と前記第２の制御手段とのいずれかから選択する選択手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の制御手段は、デバイス制御部であり、
前記判定手段により前記外部装置がユニバーサルシリアルバス通信規格に対応したＵＳＢホスト装置と判定された場合に、前記選択手段は前記第１の制御手段を選択し、前記第１の制御手段と前記外部装置とが接続されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記接続手段は、ユニバーサルシリアルバス通信規格に対応したＡＢ型コネクタであって、
前記判定手段は、前記接続手段にＢ型コネクタが接続された場合に、前記外部装置が前記ＵＳＢホスト装置と判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２の制御手段は、ホスト制御部であり、
前記判定手段により前記外部装置がユニバーサルシリアルバス通信規格に対応したＵＳＢデバイス装置と判定された場合に、前記選択手段は前記第２の制御手段を選択し、前記第２の制御手段と前記外部装置とが接続されることを特徴とする請求項２乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記接続手段は、ユニバーサルシリアルバス通信規格に対応したＡＢ型コネクタであって、
前記判定手段は、前記接続手段にＡ型コネクタが接続された場合に、前記外部装置が前記ＵＳＢデバイス装置と判定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１の制御手段及び第２の制御手段の使用状態を判定する使用状態判定手段と、
前記使用状態判定手段において、前記第１の制御手段又は第２の制御手段が使用中であると判定され、前記判定手段により判定された前記外部装置の種別に応じて前記選択手段により選択され前記外部装置に接続される制御手段が、前記使用中の制御手段である場合に、前記情報処理装置のオペレータに対する警告を行う警告手段と
を更に備え、
前記選択手段は、前記使用中の制御手段を前記外部装置に接続される制御手段として選択することを抑制することを特徴とする請求項２乃至請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記使用状態判定手段により、前記使用中であった制御手段が未使用状態となったと判定された場合に、前記選択手段は、前記使用中であった制御手段を前記外部装置に接続される制御手段として選択することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
接続部を介して接続された外部装置と通信可能な情報処理装置の制御方法であって、
前記接続された外部装置と前記情報処理装置との通信を制御するための第１の制御工程と、
前記接続された外部装置と前記情報処理装置との通信を制御するための第２の制御工程と、
前記接続された外部装置と前記情報処理装置とが通信するための制御工程を、前記第１の制御工程と前記第２の制御工程とのいずれかに切り換える切替工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
前記切替工程は、
前記接続された外部装置の種別を判定する判定工程と、
前記判定された前記外部装置の種別に応じて、前記外部装置と前記情報処理装置との通信を制御するための制御工程を、前記第１の制御工程と前記第２の制御工程とのいずれかから選択する選択工程と
を備えることを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記第１の制御工程は、デバイス制御工程であり、
前記判定工程において前記外部装置がユニバーサルシリアルバス通信規格に対応したＵＳＢホスト装置と判定された場合に、前記選択工程では前記第１の制御工程を選択し、前記第１の制御工程において前記外部装置と前記情報処理装置との間の通信が行われることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記接続部は、ユニバーサルシリアルバス通信規格に対応したＡＢ型コネクタであって、
前記判定工程では、前記接続部にＢ型コネクタが接続された場合に、前記外部装置が前記ＵＳＢホスト装置と判定することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記第２の制御工程は、ホスト制御工程であり、
前記判定工程において前記外部装置がユニバーサルシリアルバス通信規格に対応したＵＳＢデバイス装置と判定された場合に、前記選択工程では前記第２の制御工程を選択し、前記第２の制御工程において前記外部装置と前記情報処理装置との通信が行われることを特徴とする請求項１０乃至請求項１２のいずれかに記載の情報処理装置の制御方法。
【請求項１４】
前記接続部は、ユニバーサルシリアルバス通信規格に対応したＡＢ型コネクタであって、
前記判定工程では、前記接続部にＡ型コネクタが接続された場合に、前記外部装置が前記ＵＳＢデバイス装置と判定することを特徴とする請求項１３に記載の情報処理装置の制御方法。
【請求項１５】
前記第１の制御工程及び第２の制御工程の実行状態を判定する実行状態判定工程と、
前記実行状態判定工程において前記第１の制御工程又は第２の制御工程が実行中であると判定され、前記判定工程において判定された前記外部装置の種別に応じて前記選択工程において選択され前記外部装置と前記情報処理装置との通信を制御する前記制御工程が、前記実行中の制御工程である場合に、前記情報処理装置のオペレータに対する警告を行う警告工程と
を更に備え、
前記選択工程では、前記実行中の制御工程を前記外部装置と前記情報処理装置との通信を制御するための制御工程として選択することを抑制することを特徴とする請求項１０乃至請求項１４のいずれかに記載の情報処理装置の制御方法。
【請求項１６】
前記実行状態判定工程により、前記実行中であった制御工程が不実行状態となったと判定された場合に、前記選択工程では、前記外部装置と前記情報処理装置との通信を制御するために前記実行中であった制御工程を選択することを特徴とする請求項１５に記載の情報処理装置の制御方法。
【請求項１７】
請求項９乃至請求項１６のいずれかに記載の情報処理装置の制御方法を、コンピュータに実行させるための情報処理装置の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置とその制御方法及び制御プログラムに関する。
【０００２】
【従来の技術】
従来からの、外部装置、例えばパーソナルコンピュータやデジタルスチルカメラを接続することができる情報処理装置、例えばプリンタやプリンタ機能付複合機は、外部装置を接続するための接続端子を１つしか備えていなかった。
【０００３】
このように接続端子を１つしか備えていない場合には、例えばパーソナルコンピュータと情報処理装置とが接続端子を介して接続されると、最早デジタルスチルカメラを情報処理装置と接続することはできなくなってしまう。
【０００４】
また、近年のプリンタにおいては、複数の接続端子を備える装置も提案されているが、外部装置によって接続する端子が固定的に決められていた。例えば、パーソナルコンピュータを接続するための専用端子と、デジタルスチルカメラを接続するための専用端子が区別されており（例えば、特許文献１）、使い勝手、操作性に関する問題がある。
【０００５】
さらには、接続端子方向を問わない接続方法も共通規格として提案されつつある（例えば、ＵＳＢ  Ｏｎ−ｔｈｅ−Ｇｏ規格）が、対応機器は未だ普及しているとは言えず、また、この規格に準拠した機器の普及には、様々な外部装置を接続するための高価な電気回路と、外部装置を制御するための複雑な制御ソフトウエアを情報処理装置に組み込む必要がある。
【０００６】
【特許文献１】
特開２０００−２０９２３８号
【０００７】
【発明が解決しようとする課題】
以上のように、情報処理処理装置とパーソナルコンピュータやデジタルスチルカメラなどの外部装置を接続する際の操作性や機能性には向上の余地がある。
【０００８】
そこで本発明は、情報処理処理装置とパーソナルコンピュータやデジタルスチルカメラなどの外部装置を接続する際の操作性や機能性を簡易に向上させることを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するための本発明は、接続された外部装置と通信可能な情報処理装置であって、前記外部装置を接続するための接続手段と、前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第１の制御手段と、前記接続された外部装置と前記情報処理装置との通信を制御するために前記外部装置と接続可能な第２の制御手段と、前記接続された外部装置と前記情報処理装置とが通信するために、前記外部装置と接続される制御手段を、前記第１の制御手段と前記第２の制御手段とのいずれかに切り換える切替手段とを備える。
【００１０】
【発明の実施の形態】
まず、情報処理装置１００の概略を詳細に説明する。図１ａは、本発明の実施形態に対応する情報処理装置１００の概略構成を示すブロック図である。情報処理装置１００において、ＣＰＵ１０１は、システム制御部であり、情報処理装置１００の全体を制御する。
【００１１】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行い、記録制御や読取制御、通信制御等のマルチタスク機能を実現する。
【００１２】
ＲＡＭ１０３は、例えばバックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、図示しないデータバックアップ用の１次電池によってデータが保持されている。ＲＡＭ１０３には、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値や情報処理装置１００の管理データ等を格納するメモリエリアも設けられている。
【００１３】
画像メモリ１０４は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、主には情報処理装置１００で扱う画像データや、記録部１１３（詳細後述）へ送出する印刷データや記録部１１３から取得したステータス情報等を蓄積する。また、画像メモリ１０４の一部の領域をソフトウエア処理の実行のためのワークエリアとして確保することができる。
【００１４】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００１５】
読取制御部１０６では、読取部１０７がＣＩＳイメージセンサ（密着型イメージセンサ）によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、読取り制御部１０６が備える画像処理制御部（不図示）を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データとして出力する。なお、本実施形態では、読取制御部１０６、読取部１０７は、原稿を搬送しながら、固定されたＣＩＳイメージセンサで読み取りを行うシート読取制御方式と、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式の両制御方式に対応している。
【００１６】
操作表示部１０８は、例えば、数値入力キー、文字入力キー、ワンタッチ電話番号キー、モード設定キー、決定キー、取り消しキー等を備え、ユーザによる画像送信相手先データの決定や設定データの登録動作を行うための操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ（液晶ディスプレイ）等によって構成され、オペレータによる各種入力操作や、情報処理装置１００の動作状況、ステータス状況の表示等を行う表示部である。また、オペレータに対し、警告を発する場合は、ＬＥＤを点滅させ、ＬＣＤに警告情報を表示することにより行う。
【００１７】
通信制御部１０９は、ＭＯＤＥＭ（変復調装置）や、ＮＣＵ（網制御装置）等によって構成されている。本実施形態では、通信制御部１０９は、アナログの通信回線（ＰＳＴＮ）１３１に接続され、Ｔ３０プロトコルでの通信制御、通信回線に対する発呼と着呼等の回線制御を行っている。
【００１８】
解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換部１１０において、画像データの拡大縮小処理も可能である。
【００１９】
符号復号化処理部１１１は、情報処理装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理したり、拡大縮小処理を行ったりする。
【００２０】
記録制御部１１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことにより、高精細な画像データに変換し、記録部１１３（詳細後述）に出力する。記録部１１３は、図示しない専用ＣＰＵで制御するレーザビームプリンタやインクジェットプリンタ等からなる記録装置であり、記録制御部１１２から受信したカラー画像データ、またはモノクロ画像データを印刷部材に記録する。また、記録部１１２内には、図示しないバックアップ電源がいらないＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、電気的に内容を書き換えることができるＲＯＭ）が接続されおり、記録制御パラメータ等が記憶されている。
【００２１】
ＵＳＢデバイス制御部１１４は、ＵＳＢアナログトランシーバ、シリアルインタフェースエンジンを含み、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢデバイス制御タスクからのデータを、パケットに変換し、接続される外部ＵＳＢホスト装置（不図示）にＵＳＢパケット送信を行ったり、逆に、接続される外部ＵＳＢホスト装置（不図示）からのＵＳＢパケットを、データに変換してＣＰＵ１０１に対し送信を行ったりすることにより、情報処理装置１００と外部ＵＳＢホスト装置との通信を可能とする。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のデバイス（スレーブ）を接続することができる。ＵＳＢデバイス制御部１１４は、ＵＳＢ通信におけるデバイスの機能を有する。
【００２２】
ＵＳＢホスト制御部１１５は、ＵＳＢアナログトランシーバ、シリアルインタフェースエンジンを含み、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、プロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢホスト制御タスクからのデータを、パケットに変換し、接続される外部ＵＳＢデバイス装置（不図示）にＵＳＢパケット送信を行ったり、逆に、接続される外部ＵＳＢデバイス装置（不図示）からのＵＳＢパケットを、データに変換してＣＰＵ１０１に対し送信を行ったりすることにより、情報処理装置１００と外部ＵＳＢデバイス装置との通信を可能とする。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、１台のホスト（マスター）に対し、複数のデバイス（スレーブ）を接続することができる。ＵＳＢホスト制御部１１５は、ＵＳＢ通信におけるホストの機能を有する。
【００２３】
インタフェース切替え部１１６は、ＵＳＢコネクタ１１７（詳細後述）またはＵＳＢコネクタ１１８（詳細後述）に接続された外部ＵＳＢ装置が、ＵＳＢホスト装置であるのか、ＵＳＢデバイス装置であるのかを判定する。その判定結果がＣＰＵ１０１において検出され、ＣＰＵ１０１からの切替え信号により、外部ＵＳＢ装置とＵＳＢデバイス制御部１１４、または外部ＵＳＢ装置とＵＳＢホスト制御部１１５を接合する。
【００２４】
ＵＳＢコネクタ１１７は、ＵＳＢ通信規格に準拠したコネクタであり、例えばパーソナルコンピュータ等の外部ＵＳＢホスト装置とも接続できるし、例えばデジタルスチルカメラ等の外部ＵＳＢデバイス装置とも接続できるＡＢタイプ形状のコネクタである。
【００２５】
ＵＳＢコネクタ１１８は、ＵＳＢコネクタ１１７同様、ＵＳＢ通信規格に準拠したコネクタであり、例えばパーソナルコンピュータ等の外部ＵＳＢホスト装置とも接続できるし、例えばデジタルスチルカメラ等の外部ＵＳＢデバイス装置とも接続できるＡＢタイプ形状のコネクタである。
【００２６】
上記構成要素１０１〜１０６、１０８〜１１２、１１４〜１１６は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００２７】
次に、本実施形態に対応するインタフェース切替え部１１６の構成の一例を図１ｂを参照して以下に詳細に説明する。図１ｂは、インタフェース切替え部１１６の内部構成の一例を詳細に記述したブロック図である。
【００２８】
ここで、ＡＢコネクタ検出器１５１は、ＵＳＢコネクタ１１７と接続され、ＵＳＢコネクタ１１７に接続されたＵＳＢコネクタが、Ａタイプ形状であるか、Ｂタイプ形状であるかを判定する。ＵＳＢコネクタ１１７に接続されたＵＳＢコネクタがＡタイプ形状である場合、ＣＰＵ１０１において、接続された外部装置がＵＳＢデバイス装置であると判定できる。また、ＵＳＢコネクタ１１７に接続されたＵＳＢコネクタがＢタイプ形状である場合、ＣＰＵ１０１において、接続された外部装置がＵＳＢホスト装置であると判定できる。その判定結果は、制御線を介してＣＰＵ１０１に通知される。
【００２９】
ＡＢコネクタ検出器１５２は、ＵＳＢコネクタ１１８と接続され、ＵＳＢコネクタ１１８に接続されたＵＳＢコネクタが、Ａタイプ形状であるか、Ｂタイプ形状であるかを判定する。ＵＳＢコネクタ１１８に接続されたＵＳＢコネクタがＡタイプ形状である場合、ＣＰＵ１０１において、接続された外部装置がＵＳＢデバイス装置であると判定できる。また、ＵＳＢコネクタ１１８に接続されたＵＳＢコネクタがＢタイプ形状である場合、ＣＰＵ１０１において、接続された外部装置がＵＳＢホスト装置であると判定できる。その判定結果は、制御線を介して同様にＣＰＵ１０１に通知される。
【００３０】
通信路切替え器１５３は、ＣＰＵ１０１からの切替え信号により、ＵＳＢコネクタ１１７とＵＳＢデバイス制御部１１４を接続したり、ＵＳＢコネクタ１１７とＵＳＢホスト制御部１１５を接続したりする。ＣＰＵ１０１は、ＡＢコネクタ検出器１５１からの通知により、ＵＳＢコネクタ１１７にＵＳＢデバイス装置が接続されたと判定したら、通信路切替え器１５３に対して、ＵＳＢコネクタ１１７とＵＳＢホスト制御部１１５を接続するように切替え信号を発行する。一方、ＣＰＵ１０１は、ＡＢコネクタ検出器１５１からの通知により、ＵＳＢコネクタ１１７にＵＳＢホスト装置が接続されたと判定したら、通信路切替え器１５３に対して、ＵＳＢコネクタ１１７とＵＳＢデバイス制御部１１４を接続するように切替え信号を発行する。
【００３１】
通信路切替え器１５４は、ＣＰＵ１０１からの切替え信号により、ＵＳＢコネクタ１１８とＵＳＢデバイス制御部１１４を接続したり、ＵＳＢコネクタ１１８とＵＳＢホスト制御部１１５を接続したりする。ＣＰＵ１０１は、ＡＢコネクタ検出器１５２からの通知により、ＵＳＢコネクタ１１８にＵＳＢデバイス装置が接続されたと判定したら、通信路切替え器１５４に対して、ＵＳＢコネクタ１１８とＵＳＢホスト制御部１１５を接続するように切替え信号を発行する。一方、ＣＰＵ１０１は、ＡＢコネクタ検出器１５２からの通知により、ＵＳＢコネクタ１１８にＵＳＢホスト装置が接続されたと判定したら、通信路切替え器１５４に対して、ＵＳＢコネクタ１１８とＵＳＢデバイス制御部１１４を接続するように切替え信号を発行する。
【００３２】
このように、ＡＢコネクタ検出器１５１及び１５２において、ＵＳＢコネクタ１１７及び１１８に接続された装置の種類を検出して、通信路切替え器１５３及び１５４により検出された装置の種類に応じて、ＵＳＢデバイス制御部１１４又はＵＳＢホスト制御部１１５のいずれかに接続するように制御することができる。
【００３３】
上記説明におけるインタフェース切替え部１１６の構成は、メカ機構的なハードウエアスイッチや電気的なハードウエアスイッチとして実現してもよいし、又は、ソフトウエア的なデータ通信の結果で代用してもよい。
【００３４】
続いて、情報処理装置１００にパーソナルコンピュータが接続され、印刷を実行する場合の制御フローを詳細に説明する。
【００３５】
図２は、情報処理装置１００に例えばパーソナルコンピュータのようなＵＳＢホスト装置が接続され、印刷を実行する場合の制御フローを詳細に示すフローチャートである。なお、本フローチャートの実行が行われる前に、情報処理装置１００全体の初期化は、ＣＰＵ１０１によって終了しているものとし、情報処理装置１００の状態は動作起動待ちの待機状態であることを前提とする。
【００３６】
ステップＳ２０１において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に外部装置、ここではパーソナルコンピュータ（不図示）が接続されたか否かの検出を行う。
【００３７】
ステップＳ２０１において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置（ここでは上記のパーソナルコンピュータ、以下同様。）が接続されたと判定した場合、処理フローはステップＳ２０２に移行する。また、ステップＳ２０１において、ＣＰＵ１０１がインタフェース切替え部１１６を経由して、外部装置の接続を検知しない場合には、処理フローは再度ステップＳ２０１を繰り返して、外部装置の接続を監視する。
【００３８】
ステップＳ２０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置がＵＳＢホスト装置であるか否かの判定を行う。通常、パーソナルコンピュータはＵＳＢホスト装置として動作する。ＵＳＢホスト装置か否かの判定は、インタフェース切替え部１１６からＣＰＵ１０１へ通知されるコネクタ形状のタイプに応じて行われる。もし、ＣＰＵ１０１がコネクタ１１７又はコネクタ１１８に接続された外部装置のＵＳＢコネクタがＢタイプ形状であるとの通知を受けた場合には、外部装置がＵＳＢホスト装置であると判定することができる。一方、通知内容がＢタイプ形状でなくＡタイプ形状であった場合には、外部装置はＵＳＢホスト装置以外のＵＳＢデバイス装置が接続されたと判定する。
【００３９】
ステップＳ２０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置がＵＳＢホスト装置であると判定した場合、処理フローはステップＳ２０３に移行する。また、ステップＳ２０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢホスト装置以外のＵＳＢデバイス装置が接続されたと判定した場合、処理フローはＵＳＢデバイス装置が接続された場合の処理フロー（図３、ステップＳ３０２）へ移行する。
【００４０】
ステップＳ２０３において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が使用中であるか否かを判定する。例えば、あらかじめ他の外部装置（例えば、上記とは別のパーソナルコンピュータ）からの印刷を実行していた場合、１回目の印刷処理フローが終了する前に、２回目の印刷処理フローが開始され、２回目の印刷処理フローにおいて、ＵＳＢデバイス制御部１１４は使用中と判定される。一方、当該他の外部装置からの印刷を実行していた場合であっても、１回目の印刷処理フローが、２回目の印刷処理フローが開始されることなく終了した場合には、ＵＳＢデバイス制御部１１４は未使用状態であると判定される。もちろん、他の外部装置からの印刷が実行されていない場合もＵＳＢデバイス制御部１１４は未使用状態であると判定される。
【００４１】
ステップＳ２０３において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が未使用状態であると判定した場合、処理フローはステップＳ２０５に移行する。また、ステップＳ２０３において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が使用中であると判定した場合、処理フローはステップＳ２０４へ移行する。ステップＳ２０４の詳細処理フローは、図４を用いて詳細に後述する。
【００４２】
ステップＳ２０５において、ＣＰＵ１０１は、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置をインタフェース切替え部１１６を経由して、ＵＳＢデバイス制御部１１４に接続する。より具体的には、インタフェース切替え部１１６の通信路切替え器１５３又は１５４へ、切替え信号を発行してＵＳＢコネクタ１１７又は１１８とＵＳＢデバイス制御部１１４とを接続する。
【００４３】
外部装置と、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８と、インタフェース切替え部１１６と、ＵＳＢデバイス制御部１１４は、それぞれをＵＳＢ通信規格に準拠したＵＳＢインタフェースによって接合される。よって、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置は、あたかも、ＵＳＢデバイス制御部１１４に直接接続した場合と同様に動作可能となる。
【００４４】
ステップＳ２０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置からの印刷データ受信待ちの状態になる。ステップＳ２０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置から印刷データを受信した場合、処理フローはステップＳ２０７へ移行する。ステップＳ２０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置から印刷データを受信しない場合には、ステップＳ２０６において印刷データの受信の監視を継続する。
【００４５】
ステップＳ２０７において、ＣＰＵ１０１は、ステップＳ２０６で外部装置から受信した印刷データを、記録制御部１１２を制御することにより、記録部材に印刷する。
【００４６】
ステップＳ２０８において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に外部装置が接続されているか否かの検出を行う。接続されたか否かの検出は、上記に説明したとおりである。
【００４７】
ステップＳ２０８で、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置が接続されていると判定した場合、処理フローはステップＳ２０６に移行する。また、ステップＳ２０８において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置、ここではパーソナルコンピュータ（不図示）が接続されていないと判定した場合、処理フローはステップＳ２０１へ戻って、ＵＳＢコネクタ１１７又は１１８への外部装置の接続があるかどうかを監視する。
【００４８】
続いて、情報処理装置１００に例えばデジタルスチルカメラのようなＵＳＢデバイス装置が接続され、印刷を実行する場合の制御フローを詳細に説明する。
【００４９】
図３は、情報処理装置１００にデジタルスチルカメラが接続され、印刷を実行する場合の制御フローを詳細に示すフローチャートである。なお、本フローチャートの実行が行われる前に、情報処理装置１００全体の初期化は、ＣＰＵ１０１によって終了しているものとし、情報処理装置１００の状態は動作起動待ちの待機状態であることを前提とする。
【００５０】
ステップＳ３０１において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に外部装置（ここでは不図示のデジタルスチルカメラ、以下同様）が接続されたか否かの検出を行う。接続されたか否かの検出は上記と同様である。
【００５１】
ステップＳ３０１において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置が接続されたと判定した場合、処理フローはステップＳ３０２に移行する。また、ステップＳ３０１において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置が接続されていないと判定した場合、処理フローは再度ステップＳ３０１を繰り返す。
【００５２】
ステップＳ３０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置がＵＳＢデバイス装置か否かの判定を行う。通常、デジタルスチルカメラはＵＳＢデバイス装置として動作する。ＵＳＢデバイス装置か否かの判定は、インタフェース切替え部１１６からＣＰＵ１０１へ通知されるコネクタ形状のタイプに応じて行われる。もし、ＣＰＵ１０１がコネクタ１１７又はコネクタ１１８に接続された外部装置のＵＳＢコネクタがＡタイプ形状であるとの通知を受けた場合には、外部装置がＵＳＢデバイス装置であると判定することができる。一方、通知内容がＡタイプ形状でなくＢタイプ形状であった場合には、外部装置はＵＳＢデバイス装置以外のＵＳＢホスト装置が接続されたと判定する。
【００５３】
ステップＳ３０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置がＵＳＢデバイス装置である判定した場合、処理フローはステップＳ３０３に移行する。また、ステップＳ３０２において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢデバイス装置以外のＵＳＢホスト装置が接続されたと判定した場合、処理フローはＵＳＢホスト装置が接続された場合の処理フロー（図２、ステップＳ２０２）へ移行する。
【００５４】
ステップＳ３０３において、ＣＰＵ１０１はＵＳＢホスト制御部１１５が使用中であるか否か判定する。例えば、あらかじめ上記の外部装置以外の他の外部装置（例えば、不図示のメモリカードリーダ、以下同様。）からのデータを読み込み中に、当該外部装置が接続された場合、外部装置たるデジタルスチルカメラの印刷処理フローのステップＳ３０３において、ＵＳＢホスト制御部１１５は使用中と判定される。一方、当該外部装置が接続された場合に、上記他の外部装置からのデータを読み込むといった処理が行われていない場合には、外部装置たるデジタルスチルカメラの印刷処理フローのステップＳ３０３において、ＵＳＢホスト制御部１１５は未使用状態であると判定される。
【００５５】
ステップＳ３０３においてＣＰＵ１０１が、ＵＳＢホスト制御部１１５が未使用状態であると判定した場合には、処理フローはステップＳ３０５に移行する。また、ステップＳ３０３において、ＣＰＵ１０１がＵＳＢホスト制御部１１５が使用中であると判定した場合には、処理フローはステップＳ３０４へ移行する。ステップＳ３０４の詳細処理フローは、図５を用いて詳細に後述する。
【００５６】
ステップＳ３０５において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置をインタフェース切替え部１１６を経由して、ＵＳＢホスト制御部１１５に接続する。より具体的には、インタフェース切替え部１１６の通信路切替え器１５３又は１５４へ、切替え信号を発行してＵＳＢコネクタ１１７又は１１８とＵＳＢホスト制御部１１５とを接続する。
【００５７】
外部装置、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８と、インタフェース切替え部１１６と、ＵＳＢホスト制御部１１５は、それぞれをＵＳＢ通信規格に準拠したＵＳＢインタフェースによって接合される。よって、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置からは、あたかも、ＵＳＢホスト制御部１１５に直接接続した場合と同様に動作可能となる。
【００５８】
ステップＳ３０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置からの印刷起動要求受信待ちの状態になる。ステップＳ３０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置から印刷起動要求を受信した場合、処理フローはステップＳ３０７へ移行する。ステップＳ３０６において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置から印刷起動要求を受信しなかった場合、処理フローは再度ステップＳ３０６へ移行する。
【００５９】
ステップＳ３０７において、ＣＰＵ１０１はＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に接続された外部装置から、印刷すべき印刷データを受信する。ＣＰＵ１０１は、外部装置から受信した印刷データを、一度、画像メモリ１０４へ蓄積する。
【００６０】
ステップＳ３０８において、ＣＰＵ１０１は、ステップＳ３０７で外部装置から受信し、画像メモリ１０４へ蓄積した印刷データを、符号復号化処理部１１１、記録制御部１１２を制御することにより、記録部材に印刷する。
【００６１】
ステップＳ３０９において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、ＵＳＢコネクタ１１７またはＵＳＢコネクタ１１８に外部装置が接続されているか否かの検出を行う。接続されたか否かの検出は上記と同様である。
【００６２】
ステップＳ３０９において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置が接続されていると判定した場合、処理フローはステップＳ３０６に移行する。また、ステップＳ３０９において、ＣＰＵ１０１はインタフェース切替え部１１６を経由して、外部装置が接続されていないと判定した場合、処理フローはステップＳ３０１へ戻る。
【００６３】
続いて、情報処理装置１００にパーソナルコンピュータが接続され、印刷を実行している最中に、別のパーソナルコンピュータが接続された場合の制御フローを詳細に説明する。
【００６４】
図４は、情報処理装置１００にパーソナルコンピュータが接続され、印刷を実行している最中に、別のパーソナルコンピュータが接続された場合の制御フローを詳細に示すフローチャートである。
【００６５】
ステップＳ４０１において、ＣＰＵ１０１は警告処理を行う。具体的には、操作表示部１０８を制御し、オペレータに対して、ＵＳＢデバイス制御部１１４が使用中である旨の警告表示を行う。また、ＣＰＵ１０１は操作表示部１０８を制御し、オペレータに対して、ＵＳＢデバイス制御部１１４が使用中である旨のアラームＬＥＤを点滅させる。また、ＣＰＵ１０１は操作表示部１０８を制御し、オペレータに対して、ＵＳＢデバイス制御部１１４が使用中である旨のアラーム音を点滅させる。
【００６６】
ステップＳ４０２において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が使用中であるか否か判定する。ステップＳ４０２において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が未使用状態であると判定した場合、処理フローは図２の２０５へ移行する。また、ステップＳ４０２において、ＣＰＵ１０１はＵＳＢデバイス制御部１１４が使用中であると判定した場合、処理フローは再度ステップＳ４０２へ移行する。
【００６７】
続いて、情報処理装置１００にデジタルスチルカメラが接続され、印刷を実行している最中に、別の外部記憶装置、例えばメモリカードリーダが接続された場合の制御フローを詳細に説明する。
【００６８】
図５は、情報処理装置１００にデジタルスチルカメラが接続され、印刷を実行している最中に、メモリカードリーダが接続された場合の制御フローを詳細に示すフローチャートである。
【００６９】
ステップＳ５０１において、ＣＰＵ１０１は操作表示部１０８を制御し、オペレータに対して、ＵＳＢホスト制御部１１５が使用中である旨の警告表示を行う。また、ＣＰＵ１０１は操作表示部１０８を制御し、オペレータに対して、ＵＳＢホスト制御部１１５が使用中である旨のアラームＬＥＤを点滅させる。また、ＣＰＵ１０１は操作表示部１０８を制御し、オペレータに対して、ＵＳＢホスト制御部１１５が使用中である旨のアラーム音を鳴動させる。
【００７０】
ステップＳ５０２において、ＣＰＵ１０１は外部ホスト制御部１１５が使用中であるか否か判定する。ステップＳ５０２において、ＣＰＵ１０１は外部ホスト制御部１１５が未使用状態であると判定した場合、処理フローは図３の３０５へ移行する。また、ステップＳ５０２において、ＣＰＵ１０１は外部ホスト制御部１１５が使用中であると判定した場合、処理フローは再度ステップＳ５０２へ移行する。
【００７１】
以上詳細に説明したように、本実施形態に対応する本発明によれば、例えばパーソナルコンピュータのような外部ホスト装置と、デジタルスチルカメラのような外部デバイス装置を同時に接続し、同時に動作させることが可能となる。
【００７２】
さらには、オペレータが情報処理装置１００に外部ホスト装置を接続する場合、接続端子を気にすることなく、接続することができるようになる。
【００７３】
さらには、オペレータが情報処理装置１００に外部デバイス装置を接続する場合、接続端子を気にすることなく、接続することができるようになる。
【００７４】
さらには、情報処理装置１００の他の接続端子に外部ホスト装置が接続されている状態で、オペレータが情報処理装置１００にさらに外部ホスト装置を接続した場合、同時には使用できない旨の警告を受けることができるようになる。
【００７５】
さらには、オペレータが同時には使用できない旨の警告を受けた後に、オペレータが接続しなおすことなく、自動的に次の外部ホスト装置を使用することができるようになる。
【００７６】
さらには、情報処理装置１００の他の接続端子に例えばメモリカードリーダのような外部デバイス装置が接続されている状態で、オペレータが情報処理装置１００にさらに例えばデジタルスチルカメラのような外部デバイス装置を接続した場合、同時には使用できない旨の警告を受けることができるようになる。
【００７７】
さらには、オペレータが同時には使用できない旨の警告を受けた後に、オペレータが接続しなおすことなく、自動的に次の外部デバイス装置を使用することができるようになる。
【００７８】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
【発明の効果】
以上詳細に説明したように、本発明によれば、情報処理処理装置とパーソナルコンピュータやデジタルスチルカメラなどの外部装置を接続する際の操作性や機能性を簡易に向上させることが可能となる。
【図面の簡単な説明】
【図１ａ】本発明の実施形態に対応する情報処理装置の構成例を示すブロック図である。
【図１ｂ】本発明の実施形態に対応するインタフェース切替部１１６の構成例を示すブロック図である。
【図２】本発明の実施形態に対応する、情報処理装置１００にＵＳＢホスト装置が接続された場合の処理の一例を示すフローチャートである。
【図３】本発明の実施形態に対応する、情報処理装置１００にＵＳＢデバイス装置が接続された場合の処理の一例を示すフローチャートである。
【図４】本発明の実施形態に対応する、ＵＳＢデバイス制御部の空き待ち状態における処理の一例を示すフローチャートである。
【図５】本発明の実施形態に対応する、ＵＳＢホスト制御部の空き待ち状態における処理の一例を示すフローチャートである。
【符号の説明】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  画像メモリ
１０５  データ変換部
１０６  読取制御部
１０７  読取部
１０８  操作表示部
１０９  通信制御部
１１０  解像度変換処理部
１１１  符号復号化処理部
１１２  記録制御部
１１３  記録部
１１４  ＵＳＢデバイス制御部
１１５  ＵＳＢホスト制御部
１１６  インタフェース切替え部
１１７  ＵＳＢコネクタ
１１８  ＵＳＢコネクタ
１２１  ＣＰＵバス
１３１  通信回線
１５１  ＡＢコネクタ検出器
１５２  ＡＢコネクタ検出器
１５３  通信路切替え器
１５４  通信路切替え器
【図１ａ】
2004252863.tif 000003
【図１ｂ】
2004252863.tif 000004
【図２】
2004252863.tif 000005
【図３】
2004252863.tif 000006
【図４】
2004252863.tif 000007
【図５】
2004252863.tif 000008