(57)【要約】【課題】ＰＣ等の制御機器やプリンタ等の外部機器に不慣れなユーザであっても、これらの機器の整合性を容易に取れ、容易に操作できる制御システムを実現する。【解決手段】制御システムは、プログラムを受信する受信手段を有し、受信手段で受信したプログラムに基づいて動作可能な第１の外部機器と、第１の外部機器が受信したプログラムに基づいて第１の外部機器から出力されたコマンドに関連して動作可能な第２の外部機器と、第１及び第２の外部機器が制御可能に接続されていると判定された際に、第１の機器と第２の外部機器とが互いに関連して動作するための特定プログラムを選択するとともに、選択された特定プログラムを第１の外部機器へ送信する制御機器とからなる制御システムであって、第１の外部機器から出力されたコマンドによって、第２の外部機器を制御する。【選択図】  図１
2004334531.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを受信する受信手段を有し、当該受信手段で受信したプログラムに基づいて動作可能な第１の外部機器と、
上記第１の外部機器が受信したプログラムに基づいて上記第１の外部機器から出力されたコマンドに関連して動作可能な第２の外部機器と、
上記第１及び第２の外部機器が制御可能に接続されていると判定された際に、上記第１の機器と上記第２の外部機器とが互いに関連して動作するための特定プログラムを選択するとともに、選択された特定プログラムを上記第１の外部機器へ送信する制御機器と、
からなる制御システムであって、
上記第１の外部機器から出力されたコマンドによって、上記第２の外部機器を制御するようにしたことを特徴とする制御システム。
【請求項２】
制御機器を介してカメラとプリンタとが接続された印刷システムにおいて、
上記制御機器は、
上記カメラと上記プリンタとが制御可能に接続されているか否かを判定する手段と、
上記カメラと上記プリンタとが制御可能に接続されている判定された際に、上記カメラ及び上記プリンタに固有の動作プログラムを生成または選択する手段と、
上記生成または選択された動作プログラムを上記カメラへ送信するプログラム送信手段と、
を有し、
上記カメラは、
上記制御機器から送信されてきた上記動作プログラムを受信する受信手段と、
上記受信手段で受信した上記動作プログラムを実行する実行手段と、
上記カメラを制御するための入力を行う操作部材と、
上記受信手段で受信した上記動作プログラムを実行された状態で上記操作部材が操作された際に、上記カメラを制御するための入力を、上記プリンタを制御するための入力に変更する手段と、
上記変更された入力の内容を上記プリンタ用の指令として上記制御機器へ出力する手段と、
を有していることを特徴とする印刷システム。
【請求項３】
上記カメラは表示部を有し、
上記プログラムは、上記プリンタの実行に関するコマンドをユーザに選択させるための表示を、上記表示部に行わせ、かつ、上記ユーザによって選択された上記コマンドに関するデータを、上記制御機器へ送信させるプログラムであることを特徴とする請求項２に記載の印刷システム。
【請求項４】
上記カメラは表示部を有し、
上記プログラムは、上記プリンタの状態に関する状態情報を、上記表示部に表示させるプログラムであることを特徴とする請求項２に記載の印刷システム。
【請求項５】
第１の機器と第２の機器とが接続される制御装置であって、
上記第１の機器の画像データを上記第２の機器が処理可能に、上記第１の機器と上記第２の機器とが接続されているか否かを判定する判定部と、
上記第２の機器の制御コマンドに関するデータを生成するためのプログラムを生成又は選択するプログラム生成部と、
上記プログラムに基いて生成された上記データを受信する受信部と、
上記受信部が受信した上記データに基いて、上記第２の機器の上記制御コマンドを生成する制御コマンド生成部とを有することを特徴とする画像データ制御装置。
【請求項６】
第１の外部機器と第２の外部機器とが接続された制御機器において実行されるプログラムであって、
上記制御機器に接続された第１及び第２の外部機器を認識するステップと、
上記認識された第１及び第２の外部機器が互いに関連して動作するための特定プログラムであって、上記第１の外部機器からの出力で上記第２の外部機器を制御する制御プログラムを選択するステップと、
上記選択された制御プログラムを上記第１の外部機器へ送信するステップと、
送信された上記制御プログラムを実行することにより、上記第１の外部機器からの出力を上記第２の外部機器を制御するための指令に変換するステップと、
を上記制御機器のコンピュータに実行させるプログラム。
【請求項７】
制御機器を介して第１の外部機器と第２の外部機器とが接続されたシステムの制御方法であって、
上記第１の外部機器及び第２の外部機器の接続を認識し、
上記第１の外部機器及び第２の外部機器の種類を認識し、
上記第１の外部機器及び第２の外部機器が互いに関連して動作するための特定プログラムであって、上記第１の外部機器に設けられた操作部材から出力される指令内容を変更するプログラムを選択し、
選択された上記プログラムを上記第１の外部機器へ送信し、
送信された上記プログラムを実行することにより上記第１の外部機器に設けられた上記操作部材から出力される出力を上記第２の外部機器を制御するための指令を出力となるように信号の定義を変更し、
上記第１の外部機器に設けられた操作部材からの出力を、上記第２の外部機器を制御するための第１の制御命令として上記制御機器へ出力し、
上記制御機器で上記第１の制御命令を解析して上記第２の外部機器を制御する第２の制御命令を第２の外部機器へ出力し、
上記制御機器を介して、上記第１の外部機器で上記第２の外部機器を制御する制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御システム、制御方法、印刷システム、画像データ制御装置及びプログラムに関する。
【０００２】
【従来の技術】
近年、デジタルカメラが広く利用されている。デジタルカメラは、被写体の像をデジタルの画像データとして記録する記憶手段を有している。デジタルカメラに記録された画像データは、パーソナルコンピュータ（以下、ＰＣと略す）に接続されたプリンタで印刷するのが一般的である。その場合、ユーザは、デジタルカメラとＰＣを接続し、デジタルカメラ内の記憶手段に記憶されている画像データを読み出し、その読み出した画像データをプリンタに出力するように、ＰＣを操作してプリンタへ印刷指示を出す。
【０００３】
しかし、ＰＣからプリンタへ印刷指示することによって、デジタルカメラの画像データを印刷する方法の場合、ユーザがＰＣの操作に不慣れであると、容易にデジタルカメラに記憶された画像データの印刷をすることができない。そこで、ＰＣにデジタルカメラを接続すると、自動的に、デジタルカメラからの画像データの取得、印刷データの作成、印刷の実行を行う画像印刷システムが提案されている（例えば、特許文献１参照）。そのシステムによれば、ユーザは、ＰＣ等の操作に不慣れであっても、容易に画像データの印刷をすることができる。
【０００４】
また、ＰＣを利用してカメラの各種設定をできる装置も提案されている（例えば、特許文献２参照）。ＰＣから撮影モード等の変更を行うことによって、カメラを遠隔で制御することができる。そして、ＰＣに接続されたプリンタの印刷性能を検出し、その性能に合った撮影画像をＰＣからプリンタへ送信したり、カメラが印刷性能の情報をプリンタに問い合わせて送信依頼をするようにする技術が提案されている。
【０００５】
【特許文献１】
特開２００１−２３８１５６号公報（第２頁から第３頁、第１図）
【０００６】
【特許文献２】
特開２０００−３２３２１号公報（第１８頁から第２２頁、図２０、図２４）
【０００７】
【発明が解決しようとする課題】
しかし、デジタルカメラからの画像データの取得、印刷データの作成、及び印刷の実行を自動的に行う画像印刷システムの場合、ＰＣ、デジタルカメラ、プリンタは予め決められたものでなければならない。すなわち、ＰＣが画像データを取得するときに、デジタルカメラに記憶されている画像データのフォーマットが予め決められたフォーマットでなければならず、さらに、ＰＣが印刷データの作成及び印刷実行を行うとき、ＰＣに接続されたプリンタに対応した予め決められたフォーマットでなければ処理を実行できない。
【０００８】
また、ＰＣがカメラを遠隔制御する技術を利用してカメラを場合であっても、ユーザがＰＣ、プリンタ等の操作に不慣れであると、ユーザはプリンタ等の外部機器への対応をすることは容易ではなかった。
【０００９】
そこで、本発明は、ＰＣ等の制御機器やプリンタ等の外部機器に不慣れなユーザであっても、これらの機器の整合性を容易に取れ、容易に操作できる制御システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明の制御システムは、プログラムを受信する受信手段を有し、受信手段で受信したプログラムに基づいて動作可能な第１の外部機器と、上記第１の外部機器が受信したプログラムに基づいて上記第１の外部機器から出力されたコマンドに関連して動作可能な第２の外部機器と、上記第１及び第２の外部機器が制御可能に接続されていると判定された際に、上記第１の機器と上記第２の外部機器とが互いに関連して動作するための特定プログラムを選択するとともに、選択された特定プログラムを上記第１の外部機器へ送信する制御機器とからなる制御システムであって、上記第１の外部機器から出力されたコマンドによって、上記第２の外部機器を制御する。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１２】
まず図１に基づき、本実施の形態に係わるシステムの構成を説明する。図１は、本実施の形態に係わる画像データ制御システムの構成を示す構成図である。
【００１３】
図１において、１はデジタルカメラ（以下、ＤＳＣと略す）であり、内蔵されている撮像装置によって撮像された被写体の画像データを、内蔵あるいは接続された記憶媒体に記憶することができる。２は制御装置としてのＰＣであり、後述するプログラムを記憶する記憶装置、例えばハードディスクドライブ（以下、ＨＤＤと略す）を有する。記憶装置には、後述する各種処理、例えば、判定処理、プログラム生成処理、プリンタへの制御コマンド送信処理を行うプログラムが記憶されている。３は、プリンタ装置（以下、プリンタという）であり、受信した画像データに基いて紙等に画像を印刷する。４は光磁気ディスク装置（以下、ＭＯと略す）であり、画像データを記憶することができる。プリンタ３とＭＯ４は、ＤＳＣ１の画像データの処理、例えば、印刷処理、蓄積処理を行う。
【００１４】
ＰＣ２とＤＳＣ１とはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の接続ケーブル５によって接続され、ＰＣ２とプリンタ３とはＵＳＢ等の接続ケーブル６によって接続され、ＰＣ２とＭＯ４とはＵＳＢ等の接続ケーブル７によって接続されている。従って、ＰＣ２は、接続ケーブル５、６及び７を介して、ＤＳＣ１、プリンタ３及びＭＯ４とデータ通信をすることができる。ＰＣ２は、これらの接続ケーブルを介して、後述するように、生成あるいは選択したプログラムをＤＳＣ１へ送信したり、ＤＳＣ１から受信したデータを、プリンタ制御コマンドに変換してプリンタ３及びＭＯ４へ送信したりすることができる。
【００１５】
図２は、ＤＳＣ１、ＰＣ２及びプリンタ３の構造を示すブロック構成図である。ＤＳＣ１は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の固体撮像素子等を有する撮像部１１、ＤＳＣ１の外装表面に設けられた液晶表示装置（以下、ＬＣＤという）を有する表示部１２、ＤＳＣ１の外装表面に設けられ、ユーザによって各種操作をするために設けられたシャッターボタン、セルフタイマーボタン等の操作部１３、撮像部１１によって取得された被写体像の画像データを記憶する記憶部１４、ＰＣ２とデータ通信をするための通信インターフェース部（以下、Ｉ／Ｆ部と略す）１５、及び、制御部である中央処理装置（以下、ＣＰＵと略す）１６を含む。
【００１６】
ＤＳＣ１は、通常のデジタルカメラの機能を有しており、被写体を撮像し、画像データを記憶部１４に記憶し、かつ接続ケーブル５を用いてＰＣ２へ接続し、画像データをＰＣ２へ送信することができる。さらに、ＤＦＣ１は、予め決められたモードにおいて、ＣＰＵ１６とＲＡＭ（図示せず）によって、ＰＣ２において選択あるいは生成された予め決められた形式のプログラムを受信して実行することができる。予め決められた形式のプログラムを実行することについては後述する。
【００１７】
ＰＣ２は、ＬＣＤ等の表示部２１、キーボード等の操作部２２、各種処理を行う各種プログラム、後述するテーブルデータ等の各種データを記憶するＨＤＤ等の記憶部２３、ＤＳＣ１とデータ通信をするためのＩ／Ｆ部２４、プリンタ３とデータ通信をするためのＩ／Ｆ部２５、及び制御部としてのＣＰＵ２６を含む。
【００１８】
ＰＣ２は、通常のコンピュータの機能を有し、さらに、ＰＣ２は、記憶部２３に記憶された後述する各種処理を実行する機能を有している。
【００１９】
プリンタ３は、画像データに対して印刷のための各種画像処理を行う画像処理部３１、紙等の媒体に画像を印刷するためのプリンタヘッド３２、画像を媒体に印刷するためのデータを記憶する記憶部３３、及びＰＣ２とデータ通信をするためのＩ／Ｆ部３４、及び制御部としてのＣＰＵ３５を含む。
【００２０】
プリンタ３は、ＰＣ２から制御コマンドを受信すると、その制御コマンドに基づいて各種処理を実行する機能を有する。
【００２１】
なお、ＭＯ４の構成はここでは省略するが、構成は通常の光磁気ディスク装置の構成と同様である。
【００２２】
以下、ＤＳＣ１、ＰＣ２及びプリンタ３との間でのデータ通信と、ＤＳＣ１、ＰＣ２及びプリンタ３における処理の例を説明する。
【００２３】
ＰＣ２は、後述する生成又は選択したプログラムの送信、ＤＳＣ１からのデータの受信を、Ｉ／Ｆ２４と、接続ケーブル５と、Ｉ／Ｆ１５とを介して行う。同様に、ＰＣ２は、後述するプリント制御コマンドの送信、プリンタからの状態情報のデータの受信を、Ｉ／Ｆ２５と、接続ケーブル６と、Ｉ／Ｆ３４とを介して行う。
【００２４】
後述するように、本実施の形態によれば、ＰＣ２から送信されてＤＳＣ１において実行されたプログラムによってＤＳＣ１に表示された内容に従って、ユーザがＤＳＣ１を操作することによって、プリンタ３等への操作指示を行うことができる。その結果、図１の点線８の矢印で示すように、ＤＳＣ１のユーザは、ＤＳＣ１によって、プリンタ３等の操作を行うことができる。
【００２５】
図３は、ＰＣ２とプリンタ３、そして、ＰＣ２とＭＯ４とが接続されている状態で、さらにＤＳＣ１をＰＣ２に接続したときに、ＰＣ２で実行される処理の流れの例を示すフローチャートである。ＰＣ２とプリンタ３とは既に接続されているので、ＰＣ２とプリンタ３の間、及びＰＣ２とＭＯ４の間では、ＰＣ２からの各種制御コマンドの送信、プリンタ３及びＭＯ４からの状態情報、例えば動作状態等の情報のやり取りが行い得る状態である。
【００２６】
まず、ＰＣ２は、ＤＳＣ１とのＵＳＢ接続を確認する（ステップ（以下、Ｓと略す）１）。そして、ＵＳＢ接続が確認されなければ、図３のＳ１以降の処理は行われない。ＵＳＢ接続が確認されると、Ｓ１でＹＥＳとなって、次に、ＤＳＣ１の記憶する画像データをプリンタ３及びＭＯ４が処理可能に、ＤＳＣ１とプリンタ３等とが接続されているか否かの判定が行われる。
【００２７】
まず、Ｓ２において、ＤＳＣの確認を行う。ＤＳＣの確認では、ＵＳＢを介して接続されているＤＳＣの種類、すなわちメーカ名、型番、ファームウエアのバージョン等の確認を行う。なお、ＤＳＣの確認は、通信インターフェースの物理層であるＵＳＢインターフェースの機能を用いて行ってもよいが、ＤＳＣ１とＰＣ２がＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の画像転送プロトコルをサポートしているときは、その画像転送プロトコルの機能を用いて行ってもよい。
【００２８】
次に、ＰＣ２は、外部機器であるプリンタ３の確認を行う（Ｓ３）。すなわち、プリンタ３の種類、すなわちメーカ名、型番等の確認が行われる。
【００２９】
そして、Ｓ２とＳ３の処理の結果、ＤＳＣ１の記憶する画像データをプリンタ３及びＭＯ４が処理可能に、ＤＳＣ１とプリンタ３等とが接続されているか否かの判定が行われる（Ｓ４）。判定の結果、ＯＫであれば、処理はＳ５に進む。判定の結果、ＮＧであれば、処理は何もしないで終了する。
【００３０】
Ｓ４の判定は、例えば、Ｓ２とＳ３において確認されたＤＳＣの種類とプリンタの種類とに対応するプログラムが予め用意されているか否かによって行われる。ＤＳＣの種類とプリンタの種類とに対応するプログラムについては後述する。
【００３１】
次に、ＰＣ２は、ＤＳＣ１とプリンタ３の組み合せに基いて、ＰＣ２の記憶部２３に予め記憶された複数のプログラムの中から、ＤＳＣ１に送信するためのＤＳＣ１に適合するプログラムを選択する。ＰＣ２の記憶部２３には、ユーザがプリンタ３に対する制御コマンドをＤＳＣ１において指示できるように、あるいはプリンタ３の状態をＤＳＣ１において表示出力できるように、ＤＳＣの種類とプリンタの種類とに応じて、複数のプログラムが予め用意されて記憶されている。その予め用意されたプログラム群の中から、Ｓ２とＳ３とにおいて確認された種類に基いて、ＤＳＣ１に適合する予め決められた形式のプログラムが選択される（Ｓ５）。
【００３２】
選択されたプログラムは、ＤＳＣ１へ送信されてＤＳＣ１の制御部１６において実行され、その結果、ユーザがＤＳＣ１からプリンタ３への制御コマンドを指定できるようになる。具体的には、選択されたプログラムがＤＳＣ１において実行された結果、後述するように、予め決められたモードにＤＳＣ１がセットされ、ＤＳＣ１の表示部１２に所定の表示がされ、ユーザがＤＳＣ１の操作部１３を用いてプリンタ３への制御コマンドを指定するための入力機能等が実現できるようになる。よって、Ｓ５では、ＤＳＣ１が有している表示部１２の画面の大きさ、操作部１３のボタンの数、種類等、ＤＳＣ１の性能、機能、構成等に応じた画面のプログラムが選択される。
【００３３】
さらに、プログラムは、プリンタ３の性能、機能、構成等にも応じたものでなければならない。よって、ＤＳＣ１のメーカ、型番等とプリンタ３のメーカ、型番等に対応して、選択されるプログラムを決定するためのテーブル形式のデータが、ＰＣ２の記憶部２３に予め記憶されており、プログラムの選択は、ＰＣ２の記憶部２３に予め記憶されているテーブルデータに基いて行われる。さらに、ＤＳＣとプリンタに対応して予め用意されたプログラムが複数、ＰＣ２の記憶部２３に記憶されている。よって、具体的には、ＰＣ２は、Ｓ２とＳ３において確認された、ＤＳＣ１の型番等とプリンタ３の型番等に基いて、複数のプログラムの中から、ＤＳＣ１において実行される予め決められた形式のプログラムを選択する。
【００３４】
なお、適合するプログラムの選択は、ＤＳＣ１の種類とプリンタ３の種類ではなく、ＤＳＣ１の機能とプリンタ３の機能とに対応したテーブルデータに基いて行ってもよい。すなわち、ＤＳＣの表示機能、操作機能等を確認し、その確認された機能とプリンタ３の機能とに対応したプログラムを選択するようにしてもよい。例えば、ＰＣ２に、ピクトブリッジ（ＰｉｃｔＢｒｉｄｇｅ）等のダイレクトプリント用のプロトコルも認識可能となっていれば、そのピクトブリッジ等のプロトコルの機能を用いてＤＳＣの機能の確認を行う。
【００３５】
具体的には、ピクトブリッジの機能の一つであるディスカバリー機能を用いて、ＰＣ２が、ＤＳＣ１の機能を確認する。例えば、ＰＣ２は、ＰＣ２からＤＳＣ１へ、ＤＳＣ１がどのような形式のファイルを有しているのかを確認するために仮想ファイルを送信したり、あるいはＤＳＣ１へどのようなファイルを有しているのかを示すファイルリストを要求することによって、ＤＳＣ１の機能を確認し、予め用意されたプログラム群の中から、そのＤＳＣの機能に対応したプログラムを選択する。
【００３６】
さらになお、ＰＣ２はＤＳＣ１へ送信するプログラムを、予め用意された複数のプログラムの中から選択して送信するのではなく、ＰＣ２は、ＤＳＣ１とプリンタ３の種類あるいは機能に適合するプログラムをその都度、ＤＳＣ１とプリンタ３の種類あるいは機能に基いて生成して送信するようにしてもよい。
【００３７】
ＰＣ２は、選択されたプログラムをＤＳＣ１へ送信する（Ｓ６）。選択されたプログラムは、後述するように、ＤＳＣ１の表示部１２に、ユーザがプリンタ３を制御できるようにするための画面表示を行い、その表示内容に従って、ユーザがＤＳＣ１においてプリンタ３へプリント指示をすることができるようにするための予め決められた形式のプログラムである。さらに、ＰＣ２が送信するプログラムは、例えばＤＳＣ１の表示部１２にプリンタ３の状態を表示したりすることもできるプログラムでもある。
【００３８】
図４は、ＤＳＣ１における処理の流れの例を示すフローチャートである。まず、ＤＳＣ１は、ＰＣ２から予め決められた形式のプログラムを受信したか否かを判断する（Ｓ１１）。ＤＳＣ１は、ＰＣ２から予め決められた形式のプログラムを受信しないと、Ｓ１１でＮＯとなって、処理は何もしない。ＤＳＣ１は、ＰＣ２から送信された予め決められた形式のプログラムを実行できる実行手段を有している。実行手段は、制御部１６に含まれるＣＰＵとＲＡＭ等から構成される。よって、ＤＳＣ１は、ＰＣ２から予め決められた形式のプログラムを受信すると、受信したそのプログラムをその実行手段によって実行し、ＤＳＣ１自体を外部機器制御モードにセットする（Ｓ１２）。ＤＳＣ１は、ＤＳＣ１が外部機器制御モードになったことを、ＰＣ２へ通知するためのデータを、ＤＳＣ１はＰＣ２送信する（Ｓ１３）。
【００３９】
ＤＳＣ１は、外部機器制御モードにセットされると、表示部１２の表示機能及び操作部１３の操作機能の全てあるいは一部は、通常のデジタルカメラの機能を果たさなくなる。例えば、後述するように、予め決められたボタン等が、プリンタ３を操作するためのボタンとなる。
【００４０】
Ｓ１２において受信したプログラムが実行されると、ＤＳＣ１の表示部１２には、そのプログラムによって生成された画面が表示される。表示された画面内には、プリンタ３の状態を示す表示、プリンタ３へのコマンドを送信するための表示等が含まれる。
【００４１】
図５は、表示部１２の表示例を示す図である。５１は、ＬＣＤ等の表示部１２の表示枠である。表示枠５１内には、ＭＯ４に画像データを記憶した後に、プリンタ３によって画像を印刷することができる旨を示す人の絵５２、プリンタを示す絵５３、ＭＯを示す絵５４、「記憶装置に転送後印刷します。」という文字５５、「Ｐｒｉｎｔｅｒ」の文字５６、「記憶装置」の文字５７を用いて表示されている。さらに、表示画面中には、「印刷」のコマンドを示すボタン５８も含まれている。
【００４２】
なお、表示部１２において表示が、ユーザが選択した操作に応じて画面が遷移していくような場合は、ＰＣ２は、Ｓ５において、複数の画面の中から選択された画面毎にその画面を表示するためのプログラムあるいは画面データを送信し、ＤＳＣ１では、Ｓ１１及びＳ１２において、選択操作毎に受信したプログラムあるいは画面データに基いて画面表示を行うようにしてもよい。
【００４３】
このような表示がＤＳＣ１の表示部１２においてされているときに、ユーザが予め決められた操作をしたか否かが判断される（Ｓ１４）。例えば、ユーザが、ＤＳＣ１に記憶されている画像データをＭＯ４に転送して記憶させた後に、プリンタ３で画像データに基いて画像を印刷する場合は、ＤＳＣ１の操作部１３の１つである矢印キーを操作することによって、表示されているボタン５８上にカーソルを移動してボタン５８を押す、すなわちボタン５８を選択すると、Ｓ１４でＹＥＳとなって、プリンタ３とＭＯ４の制御コマンドに関するデータがＰＣ２へ送信される（Ｓ１５）。ＤＳＣ１では、終了操作がなされたか否かが判断され（Ｓ１６）、終了操作がされたときは、Ｓ１６でＹＥＳとなって、処理は終了する。終了操作がされないときは、処理はＳ１４へ戻る。なお、Ｓ１６の終了は、１つの画面に基づく制御コマンドに関するデータが送信される毎に終了するようにしてもよいし、接続ケーブル５がＤＳＣ１又はプリンタ３から外されたときに終了するようにしてもよい。
【００４４】
次に、ＤＳＣ１からＰＣ２へ制御コマンドに関するデータが送信された場合のＰＣ２の処理を説明する。図６は、ＰＣ２が制御コマンドに関するデータを受信して実行する場合の処理の流れの例を示すフローチャートである。
【００４５】
まず、ＰＣ２は、図４のＳ１３における外部機器制御モードの通知を受信したか否かを判断し（Ｓ２１）、外部機器制御モードの通知をＤＳＣ１から受信すると、Ｓ２１でＹＥＳとなって、ＰＣ１は外部機器制御モードに移行する（Ｓ２２）。ＰＣ２は、制御コマンドに関するデータをＤＳＣ１から受信したか否かが判断され（Ｓ２３）、制御コマンドに関するデータをＤＳＣ１から受信すると、Ｓ２３でＹＥＳとなって、受信した制御コマンドに関するデータを外部機器制御コマンドに変換、あるいは受信した制御コマンドに関するデータに基づいて外部機器制御コマンドを生成する（Ｓ２４）。
【００４６】
例えば、ＰＣ２はＤＳＣ１の表示部１２に表示されている画面の内容を認識しているのでその画面に対応してユーザが指定した制御コマンドを、ＰＣ２は認識することができる。例えば図５の表示がＤＳＣ１の表示部１２において行われているときに、ＯＫボタン５８が選択されたとすると、「ＭＯ４に画像データを記憶した後に、プリンタ３によって画像を印刷する」コマンドに関するデータがＰＣ２において受信される。よって、ＰＣ２は、ＭＯ４に画像データを記憶した後に、プリンタ３によって画像を印刷するように、外部機器制御コマンドを生成し、ＭＯ４とプリンタ３に送信する（Ｓ２５）。その結果、ＭＯ４は、ＤＳＣ１からの画像データを記憶し、その後、プリンタ３が画像データに基いて画像を印刷する。
【００４７】
なお、図５では、プリンタ３とＭＯ４が表示され、かつＭＯ４に画像データを記憶した後に、プリンタ３によって画像を印刷する場合の例が示されているが、プリンタ３のみがＰＣ２に接続されており、プリンタ３によって画像を印刷する場合であれば、プリンタ３だけが表示される。
【００４８】
また、ＤＳＣ１の表示部１２には、外部機器であるプリンタ３及びＭＯ４の状態が表示される。プリンタ３及びＭＯ４とＰＣ２とは既にデータ通信ができる状態にあり、プリンタ３及びＭＯ４の状態に変化があれば、その状態データがプリンタ３からＰＣ２へ送信されるので、ＰＣ２は、外部機器の状態データを常に得ることができる。例えば、プリンタ３にエラーが発生すれば、エラーの内容を示すエラーデータプリンタ３からＰＣ２へ送信され、ＰＣ２は、表示部１２の画面を変更するプログラムを選択あるいは生成して、ＤＳＣ１へ送信する。その結果、ＤＳＣ１においてそのプログラムが実行され、図７に示す画面表示がＤＳＣ１の表示部１２になされる。
【００４９】
図７は、プリンタ３が印刷中であることを示す画面の例を示す図である。図７に示すように、表示枠５１中には、プリンタ３の絵６１と、プリンタ３に設けられた表示部と同じ表示内容を示す表示枠６２と、印刷中であることを示す文字６３を含む。従って、ユーザがＤＳＣ１において印刷指示をし、プリンタ３において印刷が行われていると、図７に示すような画面が表示部１２に表示されるので、ユーザはプリント中であることを知ることができる。
【００５０】
また、ユーザは、操作部１３のボタンを操作して、表示枠６２中のキャンセルボタン６４を選択すると、印刷をキャンセルすることができる。この場合も、ＤＳＣ１からＰＣ２へ印刷キャンセルのコマンドに関するデータが送信され、ＰＣ２は、そのデータに基いてプリンタ３に対して印刷キャンセルのコマンドを送信し、その結果、プリンタ３の印刷がキャンセルされる。
【００５１】
さらにまた、図７の表示において、プリンタ３の状態を、プリンタ３の表示ランプの絵６５を対応した色に変更表示する。例えば、プリンタ３の状態変化に応じて、絵６５の色は、印刷可能になれば白色に、印刷中になれば緑色に、エラーになれば赤色に変更表示される。
【００５２】
また、プリンタ３において、紙詰まりが発生すると、プリンタ３からＰＣ２へそのエラーが発生したことを示す状態データが送信される。よって、ＰＣ２では、紙詰まりが発生したしたことを示す画面のプログラムを生成して、ＤＳＣ１へ送信する。図８は、紙詰まりを示す画面の例を示す図である。図８において、表示枠５１には、紙詰まりをしているプリンタ３の絵７１と、その旨を示す絵７２と、その旨を示す文字７３と、印刷を続行する場合のボタン７４を含む。従って、ユーザは、プリンタ３において紙詰まりが発生したことを知ることができる。
【００５３】
状態変化の処理とエラー処理の内容を、図９に示す。図９は、ＰＣ２による状態変化及びエラーの処理の流れの例を示すフローチャートである。まず、外部機器において状態変化があったか否かが判断される（Ｓ３１）。ＰＣ２とプリンタ３等の間で通信を介して、プリンタ３等は、ＰＣ２へ状態変化があったことを通知するためのデータを送信することによって、ＰＣ２はこの判断をすることができる。
【００５４】
その結果、ＰＣ２は、その状態変化に応じた状態変化処理を実行する（Ｓ３２）。例えば、プリンタ３が正常に印刷中であれば、ＰＣ２は、正常に印刷中である旨の情報をプリンタ３から得るので、ＰＣ２はその状態を示す図７の画面のプログラムを生成して、ＤＳＣ１に送信するという処理を実行する。
【００５５】
また、外部機器３にエラーが発生したかが判断される（Ｓ３３）。ＰＣ２とプリンタ３等の間で通信を介して、プリンタ３等はＰＣ２へエラーが発生したことを通知するためのデータを送信することによって、ＰＣ２はこの判断をすることができる。その結果、ＰＣ２はそのエラー処理を実行する（Ｓ３４）。例えば、プリンタ３において、紙詰まりが発生すれば、ＰＣ２は、紙詰まりが発生した旨の情報をプリンタ３から得るので、ＰＣ２はその状態を示す図８の画面のプログラムを生成して、ＤＳＣ１に送信するという処理を実行する。
【００５６】
以上のように、印刷エラー等が発生し、その印刷ができない旨の表示等は、ＰＣ２あるいはプリンタ３ではなく、ＤＳＣ１の表示部１２においてされる。よって、ユーザがＰＣ等に不慣れであっても、外部機器の問題の発生を認識することができる。
【００５７】
なお、以上の例では、図５、図７及び図８に示すように、表示部１２に絵、図形等を表示し、その表示を選択することによって、外部機器への制御コマンドを、ユーザが指定できるようになっている。例えば、図５の５８、図７の６４、図８の７４である。しかし、表示された絵等の部分を選択することによって、プリンタ３への制御コマンドを指定するのではなく、ＤＳＣ１の操作部１３のボタン等を操作させることによって、プリンタ３への制御コマンドを指定するようにしてもよい。
【００５８】
図１０は、ＤＳＣ１の表示部１２に表示される画面の例を示す図である。図１０に示すように、ＰＣ２からＤＳＣ１へ送信されたプログラムによって生成された画面が、ＤＳＣ１に記憶された画像データを印刷することができる旨を表示しているが、ここでは、プリンタ３に画像を印刷させるときは、ＤＳＣ１の操作ボタンの１つであるセルフタイマーボタンを押すことを文字８１によって、ユーザに示している。このとき、ＤＳＣ１は外部機器制御モードに設定されているので、ＤＳＣ１では、セルフタイマーボタンは、プリンタ３へのプリントコマンド指示ボタンとなっている。よって、セルフタイマーボタンが押されると、ＤＳＣ１はＰＣ２へ印刷指示コマンドのデータを送信する。
【００５９】
同様に、図１１は、ＤＳＣ１の表示部１２に表示される画面の他の例を示す図である。図１１は、絵を用いて、ＤＳＣ１のどのボタンが印刷指示ボタンであるかを表示する場合の例を示す図である。図１１中、ＤＳＣ１の外観を示す絵９１と、ＤＳＣ１の操作ボタン中、矢印９２で示したボタンが、プリントコマンド指示ボタンとなっていることが、絵によって示されている。よって、ユーザが、ＤＳＣ１の矢印９２で指示されたボタンを押すと、ＤＳＣ１はＰＣ２へ印刷指示コマンドのデータを送信する。なお、矢印で示さないで、対応するボタン部分９３が点滅することによって、印刷指示ボタンであることを示すようにしてもよい。
【００６０】
以上のように、本実施の形態によれば、ＰＣ、プリンタ等に不慣れなユーザであっても、ＤＳＣを用いて、プリンタ等を容易に操作することができる。
【００６１】
なお、以上の説明は、ＤＳＣ１と、プリンタ３とＭＯ４との間での処理で説明したが、さらに多くの外部機器が接続されていてもよいし、あるいはＤＳＣ１とＰＣ２とプリンタ３のみからなるシステムであってもよい。
【００６２】
さらに、以上の説明では、ＤＳＣへ送信されるプログラムは、予めＰＣの記憶部に記憶されている例で説明したが、ＤＳＣ、プリンタ等の最新の機種にも対応したデータとするために、別途ＣＤ−ＲＯＭ等の記憶媒体から、テーブルデータ及びプログラムを読み込むようにしたり、あるいはインターネットを介して、予め決められたサイトから、テーブルデータ及びプログラムをダウンロードして、ＰＣの記憶部に記憶するようにしてもよい。
【００６３】
また、以上の説明は、ＤＳＣの記憶する画像データを、プリンタ等の外部機器に出力させる例であるが、ＤＳＣではなく、カメラ機能を有する携帯電話であってもよい。すなわち、カメラ機能を有する携帯電話は、携帯電話機能を有するカメラとも言えるからである。
【００６４】
なお、ＰＣにおいて実行されるプログラムは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の可搬媒体や、ハードディスク等の記憶装置等に、その全体あるいは一部が記録され、あるいは記憶されている。そのプログラムがコンピュータにより読み取られて、動作の全部あるいは一部が実行される。あるいは、そのプログラムの全体あるいは一部を通信ネットワークを介して流通または提供することができる。利用者は、通信ネットワークを介してそのプログラムをダウンロードしてコンピュータにインストールしたり、あるいは記録媒体からコンピュータにインストールすることで、容易に本発明の画像データ制御装置を実現することができる。
【００６５】
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。
【００６６】
【発明の効果】
以上説明したように、ＰＣ等の制御機器に接続されている外部機器同士のフォーマットが異なっていても、これらの機器の整合性を容易に取れるので、機器に不慣れなユーザであっても容易に操作できる。
【００６７】
また、ＰＣ等の制御機器を直接操作しなくても、ＰＣ等の制御機器に接続されている一部の外部機器を操作するだけで、他の外部機器を制御できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係わる画像データ制御システムの構成を示す構成図である。
【図２】本発明の実施の形態に係わるＤＳＣ、ＰＣ及びプリンタの構造を示すブロック構成図である。
【図３】ＤＳＣをＰＣに接続したときに、ＰＣで実行される処理の流れの例を示すフローチャートである。
【図４】ＤＳＣにおける処理の流れの例を示すフローチャートである。
【図５】ＤＳＣの表示部の表示例を示す図である。
【図６】ＰＣが制御コマンドに関するデータを受信して実行する場合の処理の流れの例を示すフローチャートである。
【図７】プリンタが印刷中であることを示す画面の例を示す図である。
【図８】紙詰まりを示す画面の例を示す図である。
【図９】ＰＣによる状態変化及びエラーの処理の流れの例を示すフローチャートである。
【図１０】ＤＳＣの表示部に表示される画面の例を示す図である。
【図１１】ＤＳＣの表示部に表示される画面の他の例を示す図である。
【符号の説明】
１・・・デジタルカメラ、２・・・パーソナルコンピュータ、３・・・プリンタ、４・・・光磁気ディスク装置
【図１】
2004334531.tif 000003
【図２】
2004334531.tif 000004
【図３】
2004334531.tif 000005
【図４】
2004334531.tif 000006
【図５】
2004334531.tif 000007
【図６】
2004334531.tif 000008
【図７】
2004334531.tif 000009
【図８】
2004334531.tif 000010
【図９】
2004334531.tif 000011
【図１０】
2004334531.tif 000012
【図１１】
2004334531.tif 000013