(57)【要約】【課題】情報処理システムにおけるコンフィグレーションの設定を、既存の標準的なプロトコルに変更を加えることなく提供する。【解決手段】デジタル画像を含む電子情報を外部の印刷装置との間で通信可能な第１および第２通信手段と、情報処理装置の状態に応じて第１及び第２通信手段のいずれか１つを選択する第１選択手段と、通知手段とを備え、通知手段は、選択手段によって第１通信手段が選択された場合、印刷が可能になった時点で印刷可能になったことをユーザに通知する情報処理装置。【選択図】図６
2007323610.tif 000002
【特許請求の範囲】
【請求項１】
デジタル画像を含む電子情報を印刷させる目的で外部装置との間で通信可能な第１通信手段及び前記電子情報を印刷させる以外の目的で前記電子情報を外部装置との間で通信可能な第２通信手段と、を備える情報処理装置であって、
前記情報処理装置の状態に応じて前記第１及び第２通信手段のいずれか１つを選択する選択手段と、
通知手段と、をさらに備え、
前記通知手段は、前記選択手段によって前記第１通信手段が選択された場合、印刷が可能となった時点で印刷可能となった旨を通知する、ことを特徴とする情報処理装置。
【請求項２】
前記第２通信手段は、
前記電子情報をファイルとして送信するファイル送信手段、前記電子情報をファイルとして受信するファイル受信手段、前記電子情報に含まれる音声情報をストリーミング送信する音声送信手段及び前記電子情報に含まれる動画情報をストリーミング送信する動画送信手段のいずれか１つを含む、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段が前記第１通信手段を選択する条件として、
前記情報処理装置が、前記電子情報を閲覧状態であること、ソフトパワーオン状態であること、折りたたみ状態でないこと、操作パネルカバーを開いた状態であること、キー操作有効状態であること、前記表示装置が視認可能な状態であること、充電器に接続されていないこと、及び前記充電器を介してＵＳＢ接続が可能な状態にないこと、の少なくともいずれか１つの条件を含む、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記選択手段が前記第２通信手段を選択する条件として、
前記情報処理装置が、前記電子情報の閲覧状態でないこと、ソフトパワーオフ状態であること、折りたたみ状態であること、操作パネルカバーを閉じた状態であること、キー操作無効状態であること、前記表示装置が視認不可能な状態であること、充電器に接続されていること、及び前記充電器を介してＵＳＢ接続が可能な状態にないこと、の少なくともいずれか１つの条件を含む、ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１及び第２通信手段は、同じ物理インタフェイスを使用する、ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１通信手段はＰＴＰ接続を使用し、
前記第２通信手段はマスストレージ接続を使用する、ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１及び第２通信手段は、
前記情報処理装置が、前記第１又は第２通信手段、又はその両方を使用して通信を実現するため、ＵＳＢのマルチコンフィグレーションを使用する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記選択手段は、
前記情報処理装置が他の機器との間ですでに接続され、前記第１又は第２通信手段によって通信を確立している時であっても、前記第１又は第２通信手段から、もしくは前記第２又は第１通信手段へ切り替えるための選択動作を実行する、ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記選択手段は、
前記情報処理装置、前記情報処理装置と接続されている機器、もしくはその両方の状態によって切換えを許可するか否かを決定する機能を有する、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記選択手段は、
前記切換えを許可するか否かを決定する機能において、
直接印刷中は前記第１通信手段から前記第２通信手段への切り替えを許可しない、及び前記情報処理装置へのデータ書き込み中は前記第２通信手段から前記第１通信手段への切り替えを許可しない、のいずれかを含む、ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記選択手段は、
前記第１又は第２通信手段の選択を行ったとき、その後の通信状態に応じて通信が正しく開始されたか否かを判断し、前記通信が正しく開始されなかったときは、選択されなかった通信手段を選択して再度通信を開始する、ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記選択手段は、
接続された前記第１又は第２通信手段の選択から一定時間以内にディスカバリ処理が開始されたか否かで前記第１又は第２通信手段による通信が正しく開始されたか否かの判断と、前記第１又は第２通信手段の選択から一定時間以内にコンフィギュレーション処理が開始されたか否かで前記第１又は第２通信手段による通信が正しく開始されたか否かの判断の、少なくとも１つを含む、ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記選択手段が前記第１通信手段を選択する条件として、
前記情報処理装置がＷｅｂページを閲覧状態であることする条件を含む、ことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
デジタル画像を含む電子情報を印刷させる目的で外部装置との間で通信可能な第１通信手段と、前記電子情報を印刷させる以外の目的で前記電子情報を外部装置との間で通信可能な第２通信手段と、を備える情報処理装置の制御方法であって、
前記情報処理装置の状態に応じて前記第１及び第２通信手段のいずれか１つを選択する選択工程と、
前記選択工程によって前記第１通信手段が選択された場合、印刷が可能になった時点で印刷可能になったことを通知する通知工程と、を備える、ことを特徴とする情報処理装置の制御方法。
【請求項１５】
前記第２通信手段は、
前記電子情報をファイルとして送信するファイル送信手段、前記電子情報をファイルとして受信するファイル受信手段、前記電子情報に含まれる音声情報をストリーミング送信する音声送信手段及び前記電子情報に含まれる動画情報をストリーミング送信する動画送信手段のいずれか１つを含む、ことを特徴とする請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記選択工程が前記第１通信手段を選択する条件として、
前記情報処理装置が、前記電子情報を閲覧状態であること、ソフトパワーオン状態であること、折りたたみ状態でないこと、操作パネルカバーを開いた状態であること、キー操作有効状態であること、前記表示装置が視認可能な状態であること、充電器に接続されていないこと、及び前記充電器を介してＵＳＢ接続が可能な状態にないこと、の少なくともいずれか１つの条件を含む、ことを特徴とする請求項１４又は１５に記載の情報処理装置の制御方法。
【請求項１７】
前記選択工程が前記第２通信手段を選択する条件として、
前記情報処理装置が、前記電子情報の閲覧状態でないこと、ソフトパワーオフ状態であること、折りたたみ状態であること、操作パネルカバーを閉じた状態であること、キー操作無効状態であること、前記表示装置が視認不可能な状態であること、充電器に接続されていること、及び前記充電器を介してＵＳＢ接続が可能な状態にないこと、の少なくともいずれか１つの条件を含む、ことを特徴とする請求項１４乃至１６のいずれか１項に記載の情報処理装置の制御方法。
【請求項１８】
前記第１及び第２通信手段は、同じ物理インタフェイスを使用する、ことを特徴とする請求項１４乃至１７のいずれか１項に記載の情報処理装置の制御方法。
【請求項１９】
前記第１通信手段はＰＴＰ接続を使用し、
前記第２通信手段はマスストレージ接続を使用する、ことを特徴とする請求項１８に記載の情報処理装置の制御方法。
【請求項２０】
前記第１及び第２通信手段は、
前記情報処理装置が、前記第１又は第２通信手段、又はその両方を使用して通信を実現するため、ＵＳＢのマルチコンフィグレーションを用いる、ことを特徴とする請求項１９に記載の情報処理装置の制御方法。
【請求項２１】
前記選択工程は、
前記情報処理装置が他の機器との間ですでに接続され、前記第１又は第２通信手段によって通信を確立している時であっても、前記第１又は第２通信手段から、もしくは前記第２又は第１通信手段へ切り替えるための選択動作を実行する、ことを特徴とする請求項１４乃至２０のいずれか１項に記載の情報処理装置の制御方法。
【請求項２２】
前記選択工程は、
前記情報処理装置、前記情報処理装置と接続されている機器、もしくはその両方の状態によって、切換えを許可するか否かを決定する機能を有する、ことを特徴とする請求項２１に記載の情報処理装置の制御方法。
【請求項２３】
前記選択工程は、
前記切換えを許可するか否かを決定する機能において、
直接印刷中は前記第１通信手段から前記第２通信手段への切り替えを許可しない、及び前記情報処理装置へのデータ書き込み中は前記第２通信手段から前記第１通信手段への切り替えを許可しない、のいずれかを含む、ことを特徴とする請求項２２に記載の情報処理装置の制御方法。
【請求項２４】
前記選択工程は、
前記第１又は第２通信手段の選択を行ったとき、その後の通信状態に応じて通信が正しく開始されたか否かを判断し、前記通信が正しく開始されなかったときは、選択されなかった方の通信手段を選択して再度通信を開始する、ことを特徴とする請求項１４乃至２３のいずれか１項に記載の情報処理装置の制御方法。
【請求項２５】
前記選択工程は、
接続された前記第１又は第２通信手段の選択から一定時間以内にディスカバリ処理が開始されたか否かで前記第１又は第２通信手段による通信が正しく開始されたか否かの判断と、前記第１又は第２通信手段の選択から一定時間以内にコンフィギュレーション処理が開始されたか否かで前記第１又は第２通信手段による通信が正しく開始されたか否かの判断の、少なくとも１つを含む、ことを特徴とする請求項２４に記載の情報処理装置の制御方法。
【請求項２６】
前記選択工程が前記第１通信手段を選択する条件として、
前記情報処理装置がＷｅｂページを閲覧状態であることとする条件を含む、ことを特徴とする請求項１４乃至２５のいずれか１項に記載の情報処理装置の制御方法。
【請求項２７】
請求項１４乃至２６のいずれか１項に記載の情報処理装置の制御方法の手順が記述された、コンピュータで実行可能なプログラム。
【請求項２８】
請求項１４乃至２６のいずれか１項に記載の情報処理装置の制御方法のプログラムが記憶されたコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動的にコンフィグレーションの設定が可能な情報処理装置、情報処理装置の制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、情報処理システムを構成するデジタルカメラ等の撮像装置をホストコンピュータ（以下ホストＰＣという）にＵＳＢ接続する際、ホストに対し、撮像装置をたとえば、大容量蓄積装置として認識させ、撮像装置内の画像データの転送を行わせる場合がある。さらに、ホストＰＣに対し、撮像装置の中に蓄積された画像データ印刷のための転送を行わせるデジタルカメラとして認識させ、撮像装置内の（主として、画像形式の）画像データをホストＰＣに接続された印刷装置で印刷を行わせる場合がある。
【０００３】
このような場合、接続する相手に応じ、撮像装置のＵＳＢコンフィグレーションを変更する必要が生じる。いずれのコンフィグレーションにより撮像装置をホストＰＣへ認識させるかを決定する方法として、ユーザがあらかじめ撮像装置の本体設定メニュー画面を操作することによりコンフィグレーション設定を選択させる方法がある。さらに、ＵＳＢケーブル接続の度にメニュー画面を表示し、コンフィグレーション設定を選択させるなどの方法が採用されている。（方法１）
また、メニュー操作を行うことなく、ホストＰＣと撮像装置の間に特殊な取り決めを設定しておく事で、接続したホストＰＣに応じてコンフィグレーション設定を切り替える方法として、以下の
【特許文献１】及び
【特許文献２】などの提案が公開されている。（方法２）
【特許文献１】特開２００４−１７３２６３号公報
【特許文献２】特開２００４−１５７６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これらの方法について考えてみると、方法１については、通信設定のためのメニュー操作をユーザに強いることになるが、ユーザが正しく通信プロトコルを選択しないと適切に通信が行われない。また、通信相手によって設定を手動で切り替える必要があり、操作が煩雑になる。また、方法２については、印刷装置と撮像装置の間の通信プロトコルに対して特殊な取り決めが必要である。しかし、すでに多くのベンダーで普及している直接印刷システムの標準的な通信プロトコルでこのような取り決めがなされていない場合、新たな通信プロトコルを定義する必要が生ずる。結果として、この新たなプロトコルに対応している印刷装置と撮像装置の組み合わせでないと接続が出来ない等の問題がある。
【０００５】
本発明はこのような事情に鑑みてなされたもので、情報処理システムにおけるコンフィグレーションの設定をユーザに意識させることなく、最適な通信設定とする手段を、既存の標準的なプロトコルに変更を加えることなく提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本願の実施形態における情報処理装置は、
デジタル画像を含む電子情報を印刷させる目的で外部装置との間で通信可能な第１通信手段及び前記電子情報を印刷させる以外の目的で前記電子情報を外部装置との間で通信可能な第２通信手段と、を備える情報処理装置であって、
前記情報処理装置の状態に応じて前記第１及び第２通信手段のいずれか１つを選択する選択手段と、
通知手段と、をさらに備え、
前記通知手段は、前記選択手段によって前記第１通信手段が選択された場合、印刷が可能となった時点で印刷可能となった旨を通知する、ことを特徴とする。
【０００７】
上記の目的を達成するため、本願の他の実施形態における情報処理装置の制御方法は、
デジタル画像を含む電子情報を印刷させる目的で外部装置との間で通信可能な第１通信手段と、前記電子情報を印刷させる以外の目的で前記電子情報を外部装置との間で通信可能な第２通信手段と、を備える情報処理装置の制御方法であって、
前記情報処理装置の状態に応じて前記第１及び第２通信手段のいずれか１つを選択する選択工程と、
前記選択工程によって前記第１通信手段が選択された場合、印刷が可能になった時点で印刷可能になったことを通知する通知工程と、を備える、ことを特徴とする。
【０００８】
上記の目的を達成するため、本願の、さらに他の実施形態は、前記実施形態における情報処理装置の制御方法の手順が記述された、コンピュータで実行可能なプログラムを提供する。
上記の目的を達成するため、本願の、さらに他の実施形態は、前記実施形態における情報処理装置の制御方法のプログラムが記憶されたコンピュータ可読記憶媒体を提供する。
【発明の効果】
【０００９】
本発明によれば、情報処理システムにおけるコンフィグレーション設定をユーザに意識させることなく、既存の標準的なプロトコルに変更を加えずに最適な通信設定を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態の情報処理システムとして構築された印刷システムについて説明する。
【００１１】
＜印刷装置の概要説明＞
図１は、本発明の実施形態に係る印刷システムで使用される、例えば、フォトダイレクトプリンタ（Photo Direct Printer）装置（以下、ＰＤ印刷装置とする）１００の概観斜視図である。このＰＤ印刷装置１００は、ホストコンピュータ（ホストＰＣ）からデータを受信して印刷する通常の所謂ＰＣプリンタとしての機能を有する。さらに、このＰＤ印刷装置１００は、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いは撮像装置やＰＤＡなどからの画像データを直接受信して印刷するフォトプリンタ機能を備えている。
【００１２】
図１において、本発明の実施形態に係るＰＤ印刷装置１００の本体は、下ケース１０１、上ケース１０２、アクセスカバー１０３及び排出トレイ１０４の外装部材を有している。また、下ケース１０１は、ＰＤ印刷装置１００の略下半部を、上ケース１０２は本体の略上半部をそれぞれ形成し、両ケースの組合せによって内部に各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が設けられる。
【００１３】
さらに、排出トレイ１０４は、その一端部が下ケース１０１に回動自在に保持され、その回動によって、下ケース１０１の前面部に形成される開口部を開閉させ得るように構成される。このため、記録動作を実行させる際には、排出トレイ１０４を前面側へと回動させて開口部を開成させる。そして、ここから記録された記録用紙（普通紙、専用紙、樹脂シート等を含む。）が排出可能となると共に、排出された記録用紙を順次積載し得るように構成される。また排紙トレイ１０４には、２枚の補助トレイ１０４ａ、１０４ｂが収納されており、必要に応じて各トレイ１０４ａ、１０４ｂを手前に引き出すことにより、記録用紙の支持面積を３段階に拡大、縮小させ得るように構成される。
【００１４】
アクセスカバー１０３は、その一端部が上ケース１０２に回動自在に保持され、上面に形成される開口部を開閉し得るように構成される。そして、このアクセスカバー１０３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１０３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回動させるように構成される。そしてそのレバーの回動位置をマイクロスイッチなどで検出することで、アクセスカバー１０３の開閉状態を検出し得るように構成される。
【００１５】
また、上ケース１０２の上面には、電源キー１０５が設けられている。また、上ケース１０２の右側には、液晶表示部１０６や各種キースイッチ等を備える操作パネル１１０が設けられている。この操作パネル１１０の構造は、図２を参照して詳しく後述する。１０７は自動給送部で、記録用紙を装置本体内へと自動的に給送する。１０８は紙間隔選択レバーで、プリントヘッドと記録用紙との間隔を調整するためのレバーである。１０９はカードスロットで、ここには、メモリカードを装着可能なアダプタが実装され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することが可能に構成されている。このメモリカードとしては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。
【００１６】
１１１は液晶画像表示部で、このＰＤ印刷装置１００の本体に着脱可能であり、メモリカードに記憶されている画像データの中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１１２は後述する撮像装置を接続するためのＵＳＢ端子である。また、このＰＤ装置１００の後面には、ホストＰＣを接続するためのＵＳＢコネクタが設けられている。
【００１７】
＜操作パネルの概要説明＞
図２は本発明の実施形態に係るＰＤ印刷装置１００の操作パネル１１０の概観図である。
【００１８】
図において、液晶表示部１０６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）及び印刷部数（部数）を含む。さらに、印刷に使用する記録用紙の種類（用紙種類）、１枚の記録用紙に印刷する写真の枚数設定（レイアウト）及び印刷の品位の指定（品位）を含む。さらに、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な記録用紙の枚数表示（用紙枚数）等が含まれる。これら各項目は、カーソルキー２０１を用いて選択、或いは指定される。２０２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２０３の対応するＬＥＤが点灯される。２０４はメンテナンスキーで、プリントヘッドのクリーニング等、印刷装置のメンテナンスを行わせるためのキーである。２０５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２０６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００１９】
＜印刷装置の機能回路ブロックの概要説明＞
次に図３を参照して、以下に説明される本発明の実施形態に係るＰＤ印刷装置１００の制御に係る主要部の機能回路ブロックの構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２０】
図３において、３００は制御部（制御基板）を示している。３０１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３０２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３０３はメモリで、ＤＳＰ３０２のＣＰＵの制御プログラムを記憶するプログラムメモリ３０３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。
【００２１】
３０４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェット印刷装置の機構部を含むプリンタエンジンが搭載されている。３０５は撮像装置（以下ＤＳＣとする）４００を接続するためのポートとしてのＵＳＢコネクタである。３０６は液晶画像表示部１１１を接続するためのコネクタである。１１３はホストＰＣ５００を接続するためのポートとしてのＵＳＢコネクタである。３０８はＵＳＢハブで、このＰＤ印刷装置１００がホストＰＣ５００からの画像データに基づいて印刷を行う際には、ホストＰＣ５００からのデータをそのままスルーし、ＵＳＢ線３２１を介してプリンタエンジン３０４に出力する。これにより、接続されているホストＰＣ５００は、プリンタエンジン３０４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。
【００２２】
３０９は電源コネクタで、電源３１９により、商用ＡＣから変換された直流電圧を入力している。ホストＰＣ５００は、一般的なパーソナルコンピュータであり、３１１は前述したメモリカード（ＰＣカード）、ＤＳＣ４００は、デジタルカメラ等の撮像装置である。
【００２３】
尚、この制御部３００とプリンタエンジン３０４との間の信号のやり取りは、前述したＵＳＢ線３２１を介して行われる。
【００２４】
＜撮像装置（ＤＳＣ）の概要説明＞
図４は、以下説明される実施形態に係るＤＳＣ（撮像装置）４００の構成を示すブロック図である。
【００２５】
同図において、４１０はＤＳＣ４００全体の制御を司るＣＰＵであり、４１１はＣＰＵ４１０による処理手順を記憶しているＲＯＭである。４１２はＣＰＵ４１０のワークエリアとして使用されるＲＡＭであり、４１３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。４１４は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。４１５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。４１６はＣＣＤ素子であり、４１７はＣＰＵ４１０の制御下において光学ユニット４１５を駆動制御するドライバである。４１８は記憶媒体４１９（コンパクトフラッシュ（登録商標）メモリカード、スマートメディア等）を接続するためのコネクタである。また４２０はホストＰＣ５００或いは実施形態におけるＰＤ印刷装置１００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００２６】
このＤＳＣ４００について、スイッチ群４１３を操作することにより、写真の撮影モードや、画像の閲覧モード、電源ＯＦＦ状態などにＤＳＣ４００のモードの状態を変化させることが可能である。
【００２７】
＜ホストＰＣとＤＳＣの接続説明＞
図５は、以下説明される実施形態に係るＤＳＣ４００とホストＰＣ５００の接続例である。ＤＳＣ４００は、ＵＳＢインターフェース４２０を介してホストＰＣ５００と双方向通信可能な通信ケーブル（本実施形態ではＵＳＢケーブル）４２１で接続される。
【００２８】
＜実施形態１＞
＜ＤＳＣ４００の通信モードについて＞
ＤＳＣ４００は、前述したとおりホストＰＣ５００或いはＰＤ印刷装置１００との接続が可能である。ホストＰＣ５００との接続は、ＵＳＢマスストレージクラス（以下、ＭＳＣ）で行い、ＰＤ印刷装置１００との接続は、ＵＳＢスチルイメージクラス上のＰＴＰ(（Picture Trans Protocol)（ＰＩＭＡ１５７４０））通信で行う様に設計されている。
【００２９】
つまり、ＤＳＣ４００は、ホストＰＣ５００との接続とＰＤ印刷装置１００との接続では、異なった通信モードで通信を行う必要がある。上記二つの通信モードについて、それぞれデータ通信モード及び直接印刷通信モードと呼ぶ。
【００３０】
どちらの通信モードを用いて通信を行うかについては、ＤＳＣ４００とＵＳＢホストとの間にＵＳＢケーブルが接続された時、ＤＳＣ４００が画像データの閲覧モードにあるか否かによって決定される。ＤＳＣ４００が画像データの閲覧モードにある場合、直接印刷通信モードが選択され、ＤＳＣ４００が画像データの閲覧モード以外のモードにある場合、データ通信モードが選択される。
【００３１】
以下、図６を用いて、それぞれの通信を行う方法について説明する。図６は、本実施形態１におけるＤＳＣ４００の通信制御の手順を示すフローチャートである。
【００３２】
まず、処理の開始後、ステップＳ６０１において、ＤＳＣ４００は通信待機状態にある。次に、ステップＳ６０２において、ＤＳＣ４００はＵＳＢケーブルが接続されたかどうかを判別する。ＵＳＢケーブルが接続されていない場合、ステップＳ６０１へ戻り通信待機状態を継続する。一方、ＵＳＢケーブルが接続されている場合、ステップＳ６０３へ進む。ステップＳ６０３においては、ＤＳＣ４００が画像閲覧モードにあるか否かを判別する。画像閲覧モードである場合はステップＳ６０４へ進むが、画像閲覧モード以外、すなわち、画像閲覧モードでない場合はステップＳ６１４へ進む。
【００３３】
ステップＳ６０４においては、ＤＳＣ４００はＵＳＢ通信モードを直接印刷通信モードに設定し、ステップＳ６０５に進む。ステップＳ６０５においては、ＤＳＣ４００はＵＳＢ接続されたホスト機器との間で直接印刷通信が開始されたか否かを判別する。本実施形態１では、ホストとの間でＰＴＰ接続が確立され、ホスト／デバイス間で互いが直接印刷機能を有することを確認した時点で直接印刷通信が開始されたと判断する。
【００３４】
通信が開始された場合、ステップＳ６０６へ進む。この際、ＤＳＣ４００が直接印刷可能であることをユーザーに示し、直接印刷通信による印刷を受け付けるために、ＤＳＣ４００の画面上にソフトキーによる印刷ボタンを表示する（図１１を参照）。しかし、通信が開始されていない場合は、ステップＳ６０５へ戻る。
【００３５】
ステップＳ６０６においては、ＤＳＣ４００は直接印刷通信を継続する。そして、ステップＳ６０７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ６０５へ戻り直接印刷通信を継続する。しかし、ステップＳ６０７においてＵＳＢケーブルが接続中でない場合、直接印刷通信を終了する。
【００３６】
また、ステップＳ６１４において、ＤＳＣ４００はＵＳＢ通信モードをデータ通信モードに設定する。そして、ステップＳ６１５において、ＤＳＣ４００はホストとの間でデータ通信が開始されたか否かを判別する。本実施形態１では、ホストによりＤＳＣ４００がＭＳＣとしてコンフィギュレーションされた時点でデータ通信が開始されたと判断する。通信が開始された場合、ステップＳ６１６へ進むが、通信が開始されていない場合、ステップＳ６１５へ戻る。ステップＳ６１６においては、ＤＳＣ４００はデータ通信を継続する。ステップＳ６１７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ６０５へ戻りデータ通信を継続する。しかし、ＵＳＢケーブルが接続中でない場合、データ通信を終了する。
【００３７】
＜ＰＤ印刷装置との通信＞
ＤＳＣ４００とＰＤ印刷装置１００を接続して直接印刷を行う際には、ユーザはＤＳＣ４００を画像閲覧モードにした上で、ＵＳＢケーブルをＤＳＣ４００とＰＤ印刷装置１００との間に接続する。これにより、ステップＳ６０３の判別時にステップＳ６０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信モードに設定される。ステップＳ６０５で、ＤＳＣ４００とＰＤ印刷装置１００の間でＰＴＰ接続が確立し、直接印刷アプリケーションが正しく起動すると、画面上にソフトキーによる印刷ボタンが表示され、印刷ボタンに該当するキーをユーザが押すことにより、印刷が開始される。（印刷ボタンを押した後の動作は、本発明の範囲外なので詳細は省略する。）印刷を終えて、通信を終了する際には、ＵＳＢケーブルを抜くことにより、ステップＳ６０７の判別の結果、処理を終了する。
【００３８】
＜ホストＰＣ５００との通信＞
ＤＳＣ４００とホストＰＣ５００を接続し、ＤＳＣ４００内の画像データをホストＰＣ５００上から操作する際には、ユーザはＤＳＣ４００を画像閲覧モード以外のモードにした上で、ＵＳＢケーブルをＤＳＣ４００とホストＰＣ５００との間に接続する。これにより、ステップＳ６０３の判別時にステップＳ６１４へと進み、ＤＳＣ４００の通信モードはデータ通信モードに設定される。ステップＳ６１５で、ＤＳＣ４００とホストＰＣ５００の間でＭＳＣ接続が確立し、ユーザはホストＰＣ５００上からＤＳＣ４００をマスストレージデバイスとして操作できるようになる。通信を終了する際にはＵＳＢケーブルを抜くことにより、ステップＳ６１７の判別の結果、処理を終了する。
【００３９】
以上説明したように、本実施形態１によれば、ユーザがＵＳＢケーブルを接続した際に、ＤＳＣ４００が画像閲覧モードにあるか否かによって通信設定を自動的に決定する。これにより、ユーザは画像閲覧時にＵＳＢケーブルを接続するだけの操作によって直接印刷を開始することが可能となる。また、画像閲覧を行っていない時には、ＵＳＢケーブルを接続するだけの操作によってデータ通信を開始することが可能となる。
【００４０】
＜実施形態１の応用＞
本実施形態１では、ＵＳＢケーブル接続の時点で通信モードの判別を行ったが、どの時点で通信モードの判別を行ってもよく、例えば、ＵＳＢケーブル接続の前段階で判別を行い、ＵＳＢケーブル接続を行った際にその判別結果をもとに通信を開始しても良い。また、本実施形態１では、ＵＳＢケーブルを抜くことにより通信を終了した。しかしながら、これも実施の一形態であり、例えばＵＳＢケーブルが接続中であっても、ユーザがＤＳＣ４００に対してメニュー操作を行うことによってＵＳＢケーブル接続をソフト的に解除し、通信を終了しても良い。
【００４１】
また、本実施形態１では、直接印刷通信開始の判断をＤＳＣ４００とホストとの間でＰＴＰ接続が確立され、ホスト／デバイス間で互いが直接印刷機能を有することを確認したかどうかで行った。しかしながら、他の通信プロトコルを用いて直接印刷通信を実現してもよく、例えばプリンタクラスを用いたベンダ固有の直接印刷プロトコル等であってもよい。その場合、たとえばベンダ固有の直接印刷プロトコルで規定されたベンダ固有の直接印刷開始命令によって直接印刷通信開始の判断を行う。また、本実施形態１では、データ通信開始の判断を、ホストによりＤＳＣ４００がＭＳＣとしてコンフィギュレーションされたかどうかで行った。しかしながら、データ通信機能のために用いる手段は上記以外であってもよく、ベンダ固有のクラスで規定されたベンダ固有のデータ通信手段等であってもよい。その場合、たとえばベンダ固有のクラスでのコンフィグレーションの確立等によってデータ通信開始の判断を行う。
【００４２】
また、本実施形態１では、ＤＳＣ４００の例として一般的な撮像装置を例に挙げたが、デジタル画像を含む電子情報を供給できる装置であれば、本実施形態１におけるＤＳＣ４００とみなすことができる。一例としては携帯電話やＰＤＡなどが挙げられる。
【００４３】
また、本実施形態１では、通信設定として直接印刷通信とデータ通信を例にあげたが、ＤＳＣ４００として扱う機器によっては、さらに多くの通信設定を取り扱っても良い。例えば、ＤＳＣ４００としてデジタルビデオカメラを扱う際は、さらにＵＳＢ通信によって動画情報をストリーミング配信する通信設定があっても良い。その場合、デジタルビデオカメラが動画閲覧モードになっている状態でＵＳＢケーブルを接続した際には、ストリーミング配信用の通信設定にするなどの方法で適用可能である。
【００４４】
また、本実施形態１では、ＤＳＣ４００の動作モードが「閲覧モード」の際には直接印刷通信を行い、それ以外のモードの際にはデータ通信を行うとしたが、この時の動作モードの条件は適宜変更可能である。一例としては、ＤＳＣ４００の動作モードがソフトパワーオフ状態にあるときはデータ通信を行う。しかし、それ以外の（ソフトパワーオン時には）直接印刷通信を行う、という応用や、携帯電話やＰＤＡなどでＷｅｂページを閲覧時には直接印刷通信を行う、という応用などが考えられる。
【００４５】
また、通信モードをＤＳＣ４００の動作モードによって決めるだけでなく、ＤＳＣ４００の持つ可動部の可動状態によって決めてもよい。例えば、本体の折りたたみ機構を備えたカメラ付き携帯電話を考えてみる。この場合、携帯電話本体を折りたたんでいる際には画像を閲覧できないため、ＵＳＢ接続時はデータ通信を行う。また、カメラで撮影した画像やＷｅｂコンテンツなどを閲覧している際には閲覧中の画像もしくはＷｅｂコンテンツを直接印刷するための直接印刷通信を行う。以上のような応用が可能である。携帯電話の可動部として、折りたたみ以外にも、摺動、回転、操作パネルカバーの開閉などが可能な機器についても、同様に応用可能である。これらの操作により携帯電話のキーを触れない状態にある時は、直接印刷のためのユーザ操作を携帯電話で行えないため、データ通信を行うなどの応用が可能である。
【００４６】
また、携帯電話の機能として、ユーザのキー操作を無効化する「キーロック機能」などを具える機種を考える。この場合、「キーロック機能」がオンになっている時（キー操作が無効化されている時）は、直接印刷のためのユーザ操作を携帯電話で行えないため、データ通信を行うなどの応用が可能である。これら可動形態を持つ携帯電話を、例えば図１３に例示する。上記以外の可動形態においても、例えば可動部の操作によって画像閲覧のためのディスプレイ装置が視認不可能であるときは、直接印刷のためのユーザ操作結果を画面で確認できないため、データ通信を行うなどの応用が可能である。図１３において、上側は、ユーザ操作が行える状態を示し、従って、ダイレクト印刷通信モードとなり、下側は、ユーザ操作が行えない状態を示し、従って、データ通信モードとなる。図１３において、（１）は折り畳み、（２）はキーロック、（３）は、摺動、（４）は回転、（５）はキーボードカバーの開閉の各可動形態の例を示す。
【００４７】
また、通信モードをＤＳＣ４００とその充電器との接続状態によって決めてもよい。例として、充電クレードルに接続して充電をおこなうカメラ付き携帯電話を考えてみる。この場合、ユーザが充電クレードルに携帯電話を設置している状態でＵＳＢケーブルが接続された際には、携帯電話のＵＩ操作を行う可能性は低いのでデータ通信を行う、としてもよい。また、充電クレードルに携帯電話を設置している状態で携帯電話のＵＳＢ端子の信号がクレードルに伝わり、クレードル上のＵＳＢ端子経由でＵＳＢケーブルが接続された際についても同様にデータ通信を行う、としてもよい。
【００４８】
これら応用の際には、前記実施形態１におけるステップＳ６０３での分岐条件を適宜変更すればよく、したがって前記応用例のみならず、ステップＳ６０３においてＤＳＣ４００が自己判断可能ないかなる条件であっても本発明は応用可能である。また、上記に挙げた応用例での分岐条件を複数組み合わせた上で最終的な判断を行うような分岐条件をつくり、それによって判断させるような応用も可能である。
【００４９】
また、上記判断による通信設定以外に、一概にどちらの通信設定を用いるべきかの判断をすることがが難しいような場合においては、ユーザ判断による通信設定を可能としてもよい。例えば、ＤＳＣ４００がソフトパワーオフ状態、折りたたみ状態、操作パネルを閉じた状態、キー操作無効状態、可動部の操作によって画像閲覧のためのディスプレイ装置が視認不可能である状態がある。また、充電クレードルに接続されている状態、充電クレードル上のＵＳＢ端子経由でＵＳＢケーブルが接続可能である状態もある。
【００５０】
これらのいずれかの状態であるときのＵＳＢ接続時は、ＤＳＣ４００側のユーザ操作が困難であるので、データ通信設定を選択する。一方、ＤＳＣ４００がＷｅｂページを閲覧している状態であるときのＵＳＢ接続時は、Ｗｅｂページの印刷を行う可能性が高いので直接印刷通信設定を選択する。しかしながら、他の状態でのＵＳＢ接続時には直接印刷、データ通信とも行われる可能性が十分にある。そのため、ＤＳＣ４００本体の設定機能で予めユーザにより設定されている通信設定で通信を行う、またはＵＳＢ接続時に通信設定メニューを表示してその場でユーザが選択した通信設定で通信を行う、などとしてもよい。
【００５１】
本実施形態１では、印刷のための通信とデータ転送のための通信とを単一のＵＳＢインタフェイスを用いて実現する際に、ＤＳＣ４００の状態に応じてどちらの通信のためのコンフィグレーションを行うかについて記述した。これは、言い換えれば、複数の通信プロトコルが単一の「ＵＳＢコネクタ」というリソースを必要とする。そのため、この単一のリソースをＤＳＣ４００の状態に応じて印刷、データ転送どちらの通信プロトコルのために割り振るかを決定している、という事になる。この点に着目して、以下、本実施形態１の更なる応用について述べる。
【００５２】
まず、本実施形態１では、ＵＳＢインタフェイスについて述べた。しかしながら、ブルートュースやＩｒＤＡ等の無線インタフェイス、ＩＥＥＥ１３９４等の有線インタフェイス、８０２．１１等の無線ＬＡＮインタフェイス、イサーネット等の有線ＬＡＮインタフェイスなどであっても本発明は適用可能である。ここで、例えばブルートュースでは、規格上、一基のブルートュース機器が複数のブルートュース機器と接続してネットワークを形成することが可能である。例えばＤＳＣ４００にブルートュースを搭載した際に、ＰＤ印刷装置１００に対しては直接印刷用の、ホストＰＣ５００に対してはデータ通信用の接続を同時に行うことも可能ではある。しかし、規格上可能であっても、例えばＤＳＣ４００側のハードウェアやソフトウェアの構成によっては、ブルートュース通信用のタスクを同時に一つしか保持できないような制約が生じることが考えられる。このような場合に、単一の「通信用のタスク」というリソースをどちらの通信に割り振るか、という問題が生じうる。このような場合においても、本発明を応用可能であり、ＤＳＣ４００の状態に応じて常に片方の通信用のタスクを有効にする、という解決策を講じることができる。
【００５３】
また、ＤＳＣ４００上に「直接印刷用」「データ転送用」のための二基の「ＵＳＢコネクタ」を用意することも考えうる。しかし、例えばこのような場合に、両方のＵＳＢコネクタを常に有効にするだけの電源容量を用意できないようなＤＳＣ４００においては、新たな問題として、「電源容量」というリソースをどちらのＵＳＢインタフェイスに割り振るか、という問題も生じうる。このような場合においても、本発明は応用可能であり、ＤＳＣ４００の状態に応じて常に片方のＵＳＢコネクタを有効にする、という解決策を講じることができる。
【００５４】
また、このときのインタフェイスについても同様にＵＳＢ以外のものも考えられ、さらに言うと「直接印刷用」「データ転送用」のための二基のインタフェイスが同種の物理インタフェイスである必要も無い。すなわち、片方がブルートュースやＩｒＤＡ等の無線インタフェイス、ＩＥＥＥ１３９４等の有線インタフェイス、８０２．１１等の無線ＬＡＮインタフェイス、イサーネット等の有線ＬＡＮインタフェイスであってもよい。
【００５５】
＜実施形態２＞
次に、本発明の実施形態２について説明する。
【００５６】
＜ＤＳＣ４００の通信モードについて＞
先に説明した実施形態１では、一旦確立した通信はＵＳＢケーブルの接続が解除されるまで有効であった。この場合、ＵＳＢケーブルの接続解除は、ＤＳＣ４００に接続される機器が通信設定ごとに異なっている機器であれば必然的に実現される。しかし、例えば、ひとつの機器として「直接印刷通信による印刷およびデータ通信によるデータ転送」を実現する機器について考える。この場合、どちらの通信においても同一のホストおよび同一のデバイスの間で通信を行うことになる。そのため、ケーブル接続を保持したままで通信設定を切り替えることで、データ通信と直接印刷通信を任意に切り替えられると便利である。しかしながら、実際に通信設定を切り替えるためには、先に述べたようなＵＳＢケーブルの接続解除を明示的に行う必要が生じ、不便である。
【００５７】
本実施形態２ではこの問題を解決するため、実施形態１に加えて、ＵＳＢケーブルの接続中であってもＤＳＣ４００の状態に応じて通信モードを動的に変更することを実現する。以下、図７を用いて、それぞれの通信を行う方法について説明する。図７は、本実施形態２におけるＤＳＣ４００の通信制御の手順を示すフローチャートである。
【００５８】
図７中の、ステップＳ７０１からステップＳ７０６までについては、実施形態１における図６中の、ステップＳ６０１からステップＳ６０６までと同様のため説明は省略する。また、図７中の、ステップＳ７１４からステップＳ７１６までについては、実施形態１における図６中の、ステップＳ６１４からステップＳ６１６までと同様のため説明は省略する。
【００５９】
図７のステップＳ７０７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ７０９へ進むが、ＵＳＢケーブルが接続中でない場合には、直接印刷通信を終了する。
【００６０】
さらに、ＵＳＢケーブルが接続中である場合、ステップＳ７０９において、ＤＳＣ４００が画像閲覧モードにあるか否かを判別する。画像閲覧モードにある場合には、ステップＳ７０６へ戻り直接印刷通信を継続する。しかし、画像閲覧モード以外にある場合、ステップＳ７１４へ進みデータ通信に設定され、データ通信を開始する。
【００６１】
一方ステップＳ７１７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ７１９へ進むが、ＵＳＢケーブルが接続中でない場合は、データ通信を終了する。
【００６２】
ＵＳＢケーブルが接続中である場合は、ステップＳ７１９において、ＤＳＣ４００が画像閲覧モードにあるか否かを判別する。画像閲覧モードにある場合、ステップＳ７０４へ進み直接印刷通信を開始するが、画像閲覧モード以外にある場合、ステップＳ７１６へ戻りデータ通信を継続する。
【００６３】
＜印刷装置との通信＞
ＤＳＣ４００とＰＤ印刷装置１００を接続して直接印刷を行う際には、ユーザはＤＳＣ４００を画像閲覧モードにした上でＵＳＢケーブルをＤＳＣ４００とＰＤ印刷装置１００との間に接続する。
【００６４】
これにより、ステップＳ７０３の判別時にステップＳ７０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信モードに設定される。ステップＳ７０５で、ＤＳＣ４００とＰＤ印刷装置１００の間でＰＴＰ接続が確立し、直接印刷アプリケーションが正しく起動する。すると、画面上にソフトキーによる印刷ボタンが表示され、印刷ボタンに該当するキーをユーザが押すことにより、印刷が開始される。（印刷ボタンを押した後の動作は、本発明の範囲外なので詳細は省略する）
直接印刷通信を行っている最中に、ユーザがＤＳＣ４００を操作し、画像閲覧以外のモードに移った場合、ステップＳ７０９の判別時にステップＳ７１４へと進み、ＤＳＣ４００のＵＳＢ接続は電気的に解除される。そして、ＤＳＣ４００のＵＳＢコンフィグレーションを変更することにより、通信モードはデータ通信に設定し直され、再度接続される。  この動作は、ホスト側から見ると、先ほどまで直接印刷通信を行っていたＵＳＢデバイスが接続解除され、新たにマスストレージ対応のＵＳＢデバイス等が接続されたように見える。以降はＤＳＣ４００はデータ通信を開始する。
【００６５】
＜ホストＰＣ５００との通信＞
ＤＳＣ４００とホストＰＣ５００を接続してＤＳＣ４００内の画像データをホストＰＣ５００上から操作する際には、ユーザはＤＳＣ４００を画像閲覧モード以外のモードにした上でＵＳＢケーブルをＤＳＣ４００とホストＰＣ５００との間に接続する。
【００６６】
これにより、ステップＳ７０３の判別時にステップＳ７１４へと進み、ＤＳＣ４００の通信モードはデータ通信モードに設定される。ステップＳ７１５で、ＤＳＣ４００とホストＰＣ５００の間でデータ通信接続が確立し、ユーザはホストＰＣ５００上からＤＳＣ４００を大容量蓄積装置として操作できるようになる。
【００６７】
データ通信を行っている最中に、ユーザがＤＳＣ４００を操作し、画像閲覧モードに移った場合、ステップＳ７１９の判別時にステップＳ７０４へと進み、ＤＳＣ４００のＵＳＢ接続は電気的に解除される。そして、ＤＳＣ４００のＵＳＢコンフィグレーションを変更することにより、通信モードは直接印刷通信に設定し直され、再度接続される。この動作は、ホスト側から見ると、先ほどまでデータ通信を行っていたＵＳＢデバイスが接続解除され、新たに直接印刷対応のＵＳＢデバイスが接続されたように見える。以降はＤＳＣ４００は直接印刷通信を開始する。
【００６８】
以上説明したように、本発明の実施形態２によれば、実施形態１によって得られる効果に加えて、ＵＳＢケーブルが接続中であっても、ＤＳＣ４００の状態に応じて動的に通信設定を変更とされる。これにより、データ通信／直接印刷通信の両方に対応したホストに対し、ＵＳＢケーブルを常時接続したままで、特別な設定を必要とせずに通信設定が切り替えられる。
【００６９】
＜実施形態２の応用＞
以上で述べた本発明の実施形態２は、本発明の実施形態１に機能を付加する形で実現されるため、実施形態１で説明した応用をそのまま適用できる。また、それに加え、ステップＳ７０８またはステップＳ７１８またはその両方での分岐条件も、実施形態１におけるステップＳ６０３と同様に、ＤＳＣ４００が自己判断可能な、いかなる条件であっても本発明は応用可能である。
【００７０】
＜実施形態３＞
次に、本発明の実施形態３について説明する。
【００７１】
＜ＤＳＣ４００の通信モードについて＞
先に説明した実施形態２では、ＵＳＢケーブルの接続中であってもＤＳＣ４００の状態に応じて通信モードを動的に変更するが、もし通信中にユーザがＤＳＣ４００を操作することで通信モードを変更してしまった場合には、通信が中断されてしまう。例えば、印刷中にＤＳＣ４００を画像閲覧モードから他のモードに切り替えると、印刷が中断されてしまい、それまでに印刷に要した時間や用紙が無駄になってしまうことになる。また、ＤＳＣ４００内のメモリカード４１９に書き込みをおこなうためのデータ転送中にＤＳＣ４００を画像閲覧モード以外のモードから画像閲覧モードに切り替えると、データ転送が中断されるため、メモリカード４１９内のデータが損傷を受ける恐れがある。
【００７２】
本実施形態３ではこれらの問題を解決するため、実施形態２に加えて、ＤＳＣ４００の動作状態に応じて、通信モードを動的に変更することを許可するか否かを判別することを実現する。
【００７３】
ここで、本実施形態３の前提として、直接印刷通信中に直接印刷を実行しており、印刷を完了するために継続して通信を行う必要がある際には、直接印刷通信からデータ通信への変更を許可しないとする。また、データ通信中にホストとデバイス間でファイルの転送がおこなわれており、転送を完了するために継続して通信を行う必要がある際には、データ通信から直接印刷通信への変更を許可しないとする。
【００７４】
以下、図８を用いて、それぞれの通信を行う方法について説明する。図８は、本実施形態３におけるＤＳＣ４００の通信制御の手順を示すフローチャートである。
【００７５】
図８中の、ステップＳ８０１からステップＳ８０６までおよびステップＳ８０９については、実施形態２における図７中の、ステップＳ７０１からステップＳ７０６までおよびステップＳ７０９と同様のため説明は省略する。また、図８中の、ステップＳ８１４からステップＳ８１６までおよびステップＳ８１９については、実施形態２における図７中の、ステップＳ７１４からステップＳ７１６までおよびステップＳ７１９と同様のため説明は省略する。
【００７６】
まず、ステップＳ８０７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ８０８へ進むが、ＵＳＢケーブルが接続中でない場合、直接印刷通信を終了する。
【００７７】
次に、ステップＳ８０８において、ＤＳＣ４００は、自身が現在直接印刷を実行中であり、印刷を完了するために継続して通信を行う必要があるか否かを判断する。ここで、継続して通信を行う必要がない場合、ステップＳ８０９へ進むが、継続して通信を行う必要がある場合は、ステップＳ８０６へ戻り直接印刷通信を継続する。
【００７８】
また、ステップＳ８１７において、ＤＳＣ４００はＵＳＢケーブルが接続中であるか否かを判別する。ＵＳＢケーブルが接続中である場合、ステップＳ８１８へ進むが、ＵＳＢケーブルが接続中でない場合、データ通信を終了する。ステップＳ８１８において、ＤＳＣ４００は自身が現在ファイルの転送中であり、転送を完了するために継続して通信を行う必要があるか否かを判断する。そして、継続して通信を行う必要がない場合、ステップＳ８１９へ進むが、継続して通信を行う必要がある場合、ステップＳ８１６へ戻りデータ通信を継続する。
【００７９】
＜印刷装置との通信＞
ＤＳＣ４００とＰＤ印刷装置１００を接続して直接印刷を行う際には、ユーザはＤＳＣ４００を画像閲覧モードにした上でＵＳＢケーブルをＤＳＣ４００とＰＤ印刷装置１００との間に接続する。これにより、ステップＳ８０３の判別時にステップＳ８０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信モードに設定される。ステップＳ８０５で、ＤＳＣ４００とＰＤ印刷装置の間でＰＴＰ接続が確立し、直接印刷アプリケーションが正しく起動すると、画面上にソフトキーによる印刷ボタンが表示される。その印刷ボタンに該当するキーをユーザが押すことにより、印刷が開始される。（印刷ボタンを押した後の動作は、本発明の範囲外なので詳細は省略する）
直接印刷通信中、ＵＳＢケーブルが接続されている状態で、ユーザの操作による通信モードの変更が許可されていない場合（ＤＳＣ４００が直接印刷通信による直接印刷を実行中である場合）を考える。この場合、ユーザがＤＳＣ４００を操作して画像閲覧以外のモードに移った場合でもＤＳＣ４００は通信モードの変更をせず、直接印刷通信を続行する。この場合、直接印刷が完了した時点においてもＤＳＣ４００が画像閲覧以外のモードにあるのならば、その時点で通信モードの変更が行われることになる。
【００８０】
直接印刷通信中、ＵＳＢケーブルが接続されている状態で、ユーザの操作による通信モードの変更が許可されている場合（ＤＳＣ４００が直接印刷を実行中でない場合）、ＤＳＣ４００は実施形態２と同様に、通信モードの変更が可能である。
【００８１】
ユーザがＤＳＣ４００を操作し、画像閲覧以外のモードに移った場合、ステップＳ８０９の判別時にステップＳ８１４へと進み、ＤＳＣ４００の通信モードはデータ通信に設定し直される。この動作は、ホスト側から見ると、先ほどまで直接印刷通信を行っていたＵＳＢデバイスが接続解除され、新たにマスストレージ対応のＵＳＢデバイス等が接続されたように見える。以降、ＤＳＣ４００はデータ通信を開始する。
【００８２】
＜ホストＰＣ５００との通信＞
ＤＳＣ４００とホストＰＣ５００を接続してＤＳＣ４００内の画像データをホストＰＣ５００上から操作する際には、ユーザはＤＳＣ４００を画像閲覧モード以外のモードにした上でＵＳＢケーブルをＤＳＣ４００とホストＰＣ５００との間に接続する。
【００８３】
これにより、図７のステップＳ７０３の判別時にステップＳ７１４へと進み、ＤＳＣ４００の通信モードはデータ通信モードに設定される。ステップＳ７１５で、ＤＳＣ４００とホストＰＣ５００の間でデータ通信接続が確立し、ユーザはホストＰＣ５００上からＤＳＣ４００を大容量蓄積装置として操作できるようになる。
【００８４】
データ通信中、ＵＳＢケーブルが接続されている状態で、ユーザの操作による通信モードの変更が許可されていない場合（ＤＳＣ４００内のメモリーカード４１９に対しホストＰＣ５００がファイルの読み書きを行っている場合）を考える。この場合、ユーザがＤＳＣ４００を操作して画像閲覧モードに移った場合でも、ＤＳＣ４００は通信モードの変更をせず、データ通信を続行する。
【００８５】
この場合、ファイルの読み書きが完了した時点においてもＤＳＣ４００が画像閲覧モードにあるのならば、その時点で通信モードの変更が行われることになる。
【００８６】
データ通信中、ＵＳＢケーブルが接続されている状態とする。この場合、ユーザの操作による通信モードの変更が許可されている場合（ＤＳＣ４００内のメモリーカードに対しホストＰＣ５００がファイルの読み書きを行っていない場合）、ＤＳＣ４００は実施形態２と同様に、通信モードの変更が可能である。
【００８７】
ユーザがＤＳＣ４００を操作し、画像閲覧モードに移った場合、ステップＳ７１９の判別時にステップＳ７０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信に設定し直される。この動作は、ホスト側から見ると、先ほどまでデータ通信を行っていたＵＳＢデバイスが接続解除され、新たに直接印刷対応のＵＳＢデバイスが接続されたように見える。以降、ＤＳＣ４００は直接印刷通信を開始する。
【００８８】
以上説明したように、本発明によれば、実施形態１、２によって得られる効果に加えて、ＵＳＢケーブルが接続中であって、ユーザがＤＳＣ４００を操作して状態を変更する。すなわち、ＤＳＣ４００が他の通信モードと関連付けられている状態に切り替わった際（本実施形態３では、例として画像閲覧モードから画像閲覧モード以外のモードに切り替わった際）を考える。この場合、通信設定の切替が可能であれば（本実施形態３では、例として直接印刷が実行中でなければ）ＤＳＣ４００の状態に応じて動的に通信設定を変更する。
【００８９】
これにより、データ通信および直接印刷通信の両方に対応したホストに対し、ＵＳＢケーブルを常時接続したままで、特別な設定を必要とせずに通信設定が切り替えられ、また、不適切な状況における通信設定の切替を未然に防ぐことができる。
【００９０】
＜実施形態３の応用＞
以上で述べた本発明の実施形態３は、本発明の実施形態１に機能を付加する形で実現されるため、実施形態１、２の応用をそのまま適用できる。また、通信設定の動的な切替を許可する条件として、前述したものに加え、ＤＳＣ４００内のメモリカード４１９に書き込まれている最中のデータの破損を防ぐために、
（１）ＤＳＣ４００内のメモリカード４１９が書込み禁止設定となっている時のみ、データ通信から直接印刷通信への通信設定切替を許可する。
【００９１】
（２）データ通信時に通信内容を取得し解析を行い、ファイル転送状態にいるか否かを確認した上で、ファイル転送が完了している時のみ、データ通信から直接印刷通信への通信設定切替を許可する、等の応用が可能である。
【００９２】
（１）においては、メモリカード４１９が書込み禁止設定となっている場合にのみデータ通信から直接印刷通信への通信設定切替が可能なため、メモリカード４１９への書き込み最中に通信モードが切り替わることを未然に防ぐことができる。
【００９３】
（２）においては、データ通信内容から、メモリカード４１９に対して書き込みが行われているか否かの解析を行えることにより、書き込みが行われていないときにのみ通信モードの切り替えを許可することができる。
【００９４】
また、本実施形態３では、ＤＳＣ４００が直接印刷通信による直接印刷を実行中である場合には、直接印刷通信からデータ通信への切替を許可しないとした。しかしながら、複数枚数印刷を一つの印刷ジョブとして実行する直接印刷時などについて、ページの切り替わり時に直接印刷が一旦中断し、それによって直接印刷通信からデータ通信への切替が許可されてしまうことを防ぐ必要がある。そのために、ＤＳＣ４００が複数枚数からなる直接印刷をまとめたジョブを実行中である場合には、直接印刷通信からデータ通信への切替を許可しないとしてもよい。
【００９５】
さらに、上記ジョブが複数登録できる直接印刷時について、登録されている複数ジョブが全て完了するまでは直接印刷通信からデータ通信への切替を許可しない、としてもよい。また、これら複数の条件をもとに通信設定切替の許可または不許可を決定してもよい。また、本実施形態３では、ステップＳ８０８およびステップＳ８１８の段階において通信設定切替の不許可および許可の判断を行った。しかし他の段階において通信設定切替の不許可および許可の判断し、通信設定変更許可フラグをセットするステップを用意し、ステップＳ８０８およびステップＳ８１８に相当する段階において、そのフラグによって通信設定切替を行うか否かを決定しても良い。
【００９６】
例として、図１２に、本実施形態３に対して前記のような通信設定変更許可フラグを適用した例を示す。ここで、図８と同様のステップ番号での処理は本実施形態３で述べたものと同様である。新たに、ステップＳ１２０１及びステップＳ１２１１に通信設定変更許可フラグを設定する処理を加えた。さらに、ステップＳ８０８およびステップＳ８１８の代わりとして、ステップＳ１２０２及びステップＳ１２１２に前記通信設定変更許可フラグのＯｎ／Ｏｆｆによって分岐する処理を加えた。
【００９７】
ここで、追加されたステップＳ１２０１、ステップＳ１２１１、ステップＳ１２０２、ステップＳ１２１２の詳細について述べる。ステップＳ１２０１において、ＤＳＣ４００は自身が現在直接印刷を実行中であり、印刷を完了するために継続して通信を行う必要があるか否かを判断する。継続して通信を行う必要がない場合、通信設定変更許可フラグを「許可」にセットし、ステップＳ８０６に進む。しかし、継続して通信を行う必要がある場合、通信設定変更許可フラグを「不許可」にセットし、ステップＳ８０６に進む。
【００９８】
また、ステップＳ１２１１においては、ＤＳＣ４００は自身が現在ファイルの転送中であり、転送を完了するために継続して通信を行う必要があるか否かを判断する。継続して通信を行う必要がない場合、通信設定変更許可フラグを「許可」にセットし、ステップＳ８１６に進む。しかし、継続して通信を行う必要がある場合、通信設定変更許可フラグを「不許可」にセットし、ステップＳ８１６に進む。
【００９９】
ステップＳ１２０２においては、ＤＳＣ４００は、通信設定変更許可フラグが「許可」にセットされているか否かを判断する。通信設定変更許可フラグが「許可」にセットされている場合は、ステップＳ８０９へ進むが、通信設定変更許可フラグが「不許可」にセットされている場合は、ステップＳ１２０１へ戻り直接印刷通信を継続する。
【０１００】
さらにステップＳ１２１２においては、ＤＳＣ４００は、通信設定変更許可フラグが「許可」にセットされているか否かを判断する。通信設定変更許可フラグが「許可」にセットされている場合、ステップＳ８１９へ進むが、通信設定変更許可フラグが「不許可」にセットされている場合は、ステップＳ１２１１へ戻りデータ通信を継続する。
【０１０１】
また、本実施形態３では、切り替え不許可時に、モードの遷移時に接続設定を変更しない、という実施形態３を説明したが、切り替え不許可時にモードの遷移自体を禁止する等の方法で、結果的に接続設定を変更出来ない様にしても良い。例としては、ＤＳＣ４００が画像閲覧モードにあって直接印刷を実行中である場合には、ＤＳＣ４００を画像閲覧モード以外のモードへ遷移させるボタンを押下してもモードが遷移しないようにする（ボタンの押下を無効化する）、などが挙げられる。
【０１０２】
＜実施形態４＞
次に、本発明の実施形態４について説明する。
【０１０３】
＜ＤＳＣ４００の通信モードについて＞
先に説明した実施形態１乃至３では、ＤＳＣ４００の状態によって通信設定が切り替わるが、例えばユーザがＤＳＣ４００を画像閲覧モードに設定しながらもホストＰＣ５００とＤＳＣ４００をＵＳＢ接続した場合には、通信が実現できない。
【０１０４】
本実施形態４ではこの問題を解決するため、実施形態１乃至３のいずれかの実施形態に加えて以下の機能を追加する。すなわち、前述の機構による自動通信モード設定時に、ホストに対して正しく接続が行えなかった場合、自動的に他方の通信モード設定に切り替えて再接続を行うことを実現する。以下、図９を用いて、それぞれの通信を行う方法について説明する。図９は、本実施形態４におけるＤＳＣ４００の通信制御の手順を示すフローチャートである。
【０１０５】
本実施形態４では一例として、実施形態１に加えて、ホストに対して正しく接続が行えなかった場合、自動的に他方の通信モード設定に切り替えて再接続を行う方法を説明する。
【０１０６】
図９中の、ステップＳ９０１からステップＳ９０４、およびステップＳ９０６からステップＳ９０７については、実施形態１の、図６中のステップＳ６０１からステップＳ６０４、およびステップＳ６０６からステップＳ６０７と同様のため説明は省略する。
【０１０７】
さらに、図９中のステップＳ９１４、およびステップＳ９１６からステップＳ９１７については、実施形態１の、図６中のステップＳ６１４、およびステップＳ６１６からステップＳ６１７と同様のため説明は省略する。
【０１０８】
まずステップＳ９０５において、ＤＳＣ４００はＵＳＢの接続状態を監視し、一定時間内（例えば、３０秒以内）にＤＳＣ４００とホストとの間で直接印刷のための通信が開始されたか否かを判別する。通信が開始された場合はステップＳ９０６へ進むが、通信が開始されなかった場合は、ステップＳ９１４へ進む。
【０１０９】
また、ステップＳ９１５において、ＤＳＣ４００はＵＳＢの接続状態を監視し、一定時間内（例えば、３０秒）にＤＳＣ４００とホストとの間でデータ通信が開始されたか否かを判別する。通信が開始された場合はステップＳ９１６へ進むが、通信が開始されなかった場合は、ステップＳ９０４へ進む。
【０１１０】
＜印刷装置との通信＞
ＤＳＣ４００とＰＤ印刷装置１００を接続して直接印刷を行う際に、通常ユーザはＤＳＣ４００を画像閲覧モードにした上でＵＳＢケーブルをＤＳＣ４００とＰＤ印刷装置１００との間に接続する。この場合、たとえばユーザが誤ってＤＳＣ４００を画像閲覧モード以外のモードにした上でＵＳＢ接続を行ったとする。
【０１１１】
これにより、ステップＳ９０３の判別時にステップＳ９１４へと進み、ＤＳＣ４００の通信モードはデータ通信モードに設定される。しかし、接続先のＰＤ印刷装置１００がデータ通信をサポートしていない場合、ステップＳ９１５の判別時にステップＳ９０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信モードに設定される。
【０１１２】
ステップＳ９０５で、ＤＳＣ４００とＰＤ印刷装置１００の間でＰＴＰ接続が確立し、直接印刷アプリケーションが正しく起動すると、画面上にソフトキーによる印刷ボタンが表示され、印刷ボタンに該当するキーをユーザが押す。これにより印刷が開始される。（印刷ボタンを押した後の動作は、本発明の範囲外なので詳細は省略する）印刷を終えて、通信を終了する際にはＵＳＢケーブルを抜くことにより、ステップＳ９０７の判別式の結果終了する。
【０１１３】
＜ホストＰＣ５００との通信＞
ＤＳＣ４００とホストＰＣ５００を接続してＤＳＣ４００内の画像データをホストＰＣ５００上から操作する際に、通常ユーザはＤＳＣ４００を画像閲覧モード以外のモードにした上でＵＳＢケーブルをＤＳＣ４００とホストＰＣ５００との間に接続する。しかし、ここでユーザが誤ってＤＳＣ４００を画像閲覧モードにした上でＵＳＢ接続を行ったこととする。
【０１１４】
これにより、ステップＳ９０３の判別時にステップＳ９０４へと進み、ＤＳＣ４００の通信モードは直接印刷通信モードに設定される。しかし、接続先のホストＰＣ５００が直接印刷通信をサポートしていない場合には、ステップＳ９０５の判別時にステップＳ９１４へと進み、ＤＳＣ４００の通信モードはデータ通信モードに設定される。そしてステップＳ９１５で、ＤＳＣ４００とホストＰＣ５００の間でＭＳＣ接続が確立し、ユーザはホストＰＣ５００上からＤＳＣ４００を大容量蓄積装置として操作できるようになる。通信を終了する際にはＵＳＢケーブルを抜くことにより、ステップＳ９１７の判別式の結果終了する。
【０１１５】
以上説明したように、本発明の実施形態４によれば、実施形態１乃至３によって得られる効果に加え以下の効果も追加される。すなわち、ＤＳＣ４００が行った通信モードの判定結果と異なるホストに対してＵＳＢ接続が行われた際にも、ユーザによるＵＩ操作無しに、自動的に他方の通信モードで接続を再度試みることが可能になる。
【０１１６】
また、例えば毎回必ず初めに直接印刷通信を試みて、３０秒などの一定期間で通信が開始されなかった場合を考える。この場合はデータ通信を試みるような方法と比較して、ＤＳＣ４００が行った通信モードの判定によって最初に試みる通信設定を決めることにより、データ通信の可能性が高い状況では初めにデータ通信を試みる。そのため、より短時間で通信を開始することが可能になる。
【０１１７】
また、ホストとしてつながる機器が直接印刷通信とデータ通信の両方をサポートする機器である場合、毎回必ず初めに直接印刷通信を試みる方法では、必ず直接印刷通信が開始してしまう。しかしながら、ＤＳＣ４００が行った通信モードの判定によって最初に試みる通信設定を決めることにより、データ通信の可能性が高い状況では初めにデータ通信を試みるため、データ通信を開始することが可能である。
【０１１８】
＜実施形態４の応用＞
以上で述べた本発明の実施形態４は、本発明の実施形態１乃至３に機能を付加する形で実現されるため、実施形態１乃至３の応用をそのまま適用できる。
【０１１９】
＜実施形態５＞
次に、本発明の実施形態５について説明する。
【０１２０】
＜ＤＳＣ４００の通信モードについて＞
ＵＳＢデバイスでは、そのデバイスの特性を表すコンフィグレーション情報をリストとして複数もつことが可能である。そのためＵＳＢホストでは、複数のコンフィグレーション情報を検知した上で、任意のコンフィグレーション情報に基づいてそのデバイスを扱うことができる。この機構は一般にマルチコンフィグレーションと呼ばれる。マルチコンフィグレーションに対応しているＵＳＢデバイスに対し、マルチコンフィグレーションに非対応のＵＳＢホストが接続されたとする。この場合、一般的にＵＳＢホストはコンフィグレーション−デスクリプタの一番上位に記載のコンフィグレーション情報を用いてＵＳＢデバイスを扱う。
【０１２１】
直接印刷通信とデータ通信が異なるコンフィグレーション情報に基づいて実現される場合、ＤＳＣ４００をマルチコンフィグレーション対応とする。これにより、マルチコンフィグレーション対応のＵＳＢホストはＤＳＣ４００を任意のコンフィグレーション情報に基づいて扱うことができる。しかしながら、前に述べたとおりマルチコンフィグレーション非対応のＵＳＢホストでは、コンフィグレーション−デスクリプタの一番上位に記載されたコンフィグレーション情報に基づいた接続が行われる。この場合、必ずしもユーザーの意図した通信を行えないという問題が生じる。
【０１２２】
本発明の前記の実施形態１乃至４を応用し、通信モードの設定時に、直接印刷通信／データ通信のためのコンフィグレーション情報をリストの先頭に配置したマルチコンフィグレーション情報をＤＳＣ４００に生成させる。これにより、マルチコンフィグレーション非対応のＵＳＢホストに対しては前記実施形態１乃至４の効果を奏し、なおかつマルチコンフィグレーション対応のＵＳＢホストに対しては、マルチコンフィグレーション機構の効果を奏するＤＳＣ４００が実現できる。
【０１２３】
図１０は、本実施形態５におけるＤＳＣ４００の通信制御の手順を示すフローチャートである。本実施形態５では一例として、先の実施形態１に加えて、マルチコンフィグレーション対応のＵＳＢホストに対しては任意のコンフィグレーション設定が可能になるような例を示す。これは、実施形態２乃至４においても同様に適用可能である。
【０１２４】
図１０中の、ステップＳ１００１乃至Ｓ１００３、Ｓ１００６及びＳ１００７、Ｓ１０１６及びＳ１０１７については、実施形態１における図６中の、ステップＳ６０１乃至Ｓ６０３、Ｓ６０６及びＳ６０７、Ｓ６１６及びＳ６１７と同様のため説明は省略する。
【０１２５】
まず、ステップＳ１００４において、ＤＳＣ４００はマルチコンフィグレーション情報として、第１のコンフィグレーションには直接印刷通信を実現するコンフィグレーション情報を設定する。さらに、第２のコンフィグレーションにはデータ通信を実現するコンフィグレーション情報を設定する。
【０１２６】
次に、ステップＳ１００５において、ＤＳＣ４００はホストとの間で直接印刷のための通信が開始されたか否かを判別する。ここで通信が開始された場合、ステップＳ１００６へ進むが、通信が開始されていない場合、ステップＳ１０１５へ進む。
【０１２７】
ステップＳ１０１４において、ＤＳＣ４００はマルチコンフィグレーション情報として、第１のコンフィグレーションにははデータ通信を実現するコンフィグレーション情報を設定する。さらに第２のコンフィグレーションには直接印刷通信を実現するコンフィグレーション情報を設定する。
【０１２８】
さらにステップＳ１０１５において、ＤＳＣ４００はホストとの間でデータ通信が開始されたか否かを判別する。ここで通信が開始された場合、ステップＳ１０１６へ進むが、通信が開始されていない場合、ステップＳ１００５へ戻る。
【０１２９】
＜印刷装置との通信＞
マルチコンフィグレーション非対応のＰＤ印刷装置１００に対しては、実施形態１とほぼ同様に動作する。第１の相違点は、ＤＳＣ４００のコンフィグレーション情報が複数用意されている点である。また、第２の相異点は、直接印刷通信／データ通信のどちらの通信モードに優先設定されたとしても、ステップＳ１００５、ステップＳ１０１５のステップにより両方の通信モードでの確認を行う点である。
【０１３０】
マルチコンフィグレーション対応のＰＤ印刷装置１００に対しては、第１の相違点により、印刷装置側で任意のコンフィグレーション設定を行う。通常は直接印刷通信のためのコンフィグレーションが選択されるが、ＰＤ印刷装置１００側がデータ通信にも対応している場合、データ通信を選択することも可能である。このとき、第２の相違点により、直接印刷通信／データ通信どちらの通信のための設定がされたとしても、適切に通信が開始される。
【０１３１】
＜ホストＰＣ５００との通信＞
マルチコンフィグレーション非対応のホストＰＣ５００に対しては、実施形態１とほぼ同様に動作する。相違点は、ＤＳＣ４００のコンフィグレーション情報が複数用意されている点（第１の相違点）である。また、直接印刷通信／データ通信のどちらの通信モードに優先設定されたとしても、ステップＳ１００５、ステップＳ１０１５のステップにより両方の通信モードでの確認を行う点（第２の相違点）も相異点である。
【０１３２】
マルチコンフィグレーション対応のホストＰＣ５００に対しては、第１の相違点により、ホストＰＣ５００側で任意のコンフィグレーション設定を行う。通常はデータ通信のためのコンフィグレーションが選択される。しかし、ホストＰＣ５００側が直接印刷通信にも対応している場合、直接印刷通信を選択することも可能である。このとき、第２の相違点により、直接印刷通信／データ通信どちらの通信のための設定がされたとしても、適切に通信が開始される。
【０１３３】
すなわち、実施形態５では、先の実施形態１乃至４で得られる効果に加え、マルチコンフィグレーション非対応のホストに与える悪影響を低減しつつ、マルチコンフィグレーション対応のホストには任意のコンフィグレーション設定を行わせることが可能となる。
【０１３４】
実施形態４では、通信が正しく開始されたか否かを判別するために、ステップＳ９０５およびステップＳ９１５において、一定時間内（例えば、３０秒以内）のタイムアウト時間を用意していた。この機構はホストがマルチコンフィグレーション対応であろうとなかろうと、同様に働いた。しかし、本実施形態５においては、マルチコンフィグレーション対応のホストには任意のコンフィグレーション設定を行わせるため、迅速に適切な通信を開始することが可能である。
【０１３５】
＜実施形態５の応用＞
以上で述べた、本発明の実施形態５は、本発明の実施形態１乃至４に機能を付加する形で実現されるため、実施形態１乃至４で説明された応用技術はそのまま適用できる。
【０１３６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【０１３８】
しかし、さらにそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる場合もあり得る。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施形態に係るＰＤ印刷装置の概観斜視図である。
【図２】本発明の実施形態に係るＰＤ印刷装置の操作パネルの概観図である。
【図３】本発明の実施形態に係るＰＤ印刷装置の制御に係る主要部の構成を示すブロック図である。
【図４】本発明の実施形態に係る撮像装置の制御に係る主要部の構成を示すブロック図である。
【図５】本発明の実施形態に係る撮像装置とホストＰＣとを接続した状態を示す図である。
【図６】本発明の実施形態１に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図７】本発明の実施形態２に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図８】本発明の実施形態３に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図９】本発明の実施形態４に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図１０】本発明の実施形態５に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図１１】本発明の実施形態に係る携帯電話のソフトキー表示を示す図である。
【図１２】本発明の実施形態３の応用に係る撮像装置の通信制御手順の概要を説明するフローチャート図である。
【図１３】本発明の実施形態に係る携帯電話の多種多様な可動形態を示す図である。
【図１】
2007323610.tif 000003
【図２】
2007323610.tif 000004
【図３】
2007323610.tif 000005
【図４】
2007323610.tif 000006
【図５】
2007323610.tif 000007
【図６】
2007323610.tif 000008
【図７】
2007323610.tif 000009
【図８】
2007323610.tif 000010
【図９】
2007323610.tif 000011
【図１０】
2007323610.tif 000012
【図１１】
2007323610.tif 000013
【図１２】
2007323610.tif 000014
【図１３】
2007323610.tif 000015