(57)【要約】【課題】通信機能を有する撮像装置の利便性を向上させる。【解決手段】画像を撮像する撮像装置であって、画像を撮像する撮像部と、撮像部が撮像した画像データを処理するデータ処理部と、他の撮像装置と通信することにより、他の撮像装置が有する所定の情報を取得する情報取得部と、情報取得部が取得した情報に基づいて、撮像部およびデータ処理部の少なくとも一方の動作を制御する動作制御部とを備える撮像装置を提供する。動作制御部は、使用者から撮像装置を動作させるべく与えられる操作情報に基づいて、撮像装置を動作させるプログラムを生成する。【選択図】図１
2010288031.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮像する撮像装置であって、
前記画像を撮像する撮像部と、
前記撮像部が撮像した画像データを処理するデータ処理部と、
他の撮像装置と通信することにより、前記他の撮像装置が有する所定の情報を取得する情報取得部と、
前記情報取得部が取得した情報に基づいて、前記撮像部およびデータ処理部の少なくとも一方の動作を制御する動作制御部と
を備える撮像装置。
【請求項２】
前記動作制御部は、使用者から与えられる操作情報に基づいて、前記撮像装置を動作させるプログラムを生成する
請求項１に記載の撮像装置。
【請求項３】
前記動作制御部は、前記情報取得部が取得した情報に更に基づいて、前記撮像装置を動作させるプログラムを生成する
請求項２に記載の撮像装置。
【請求項４】
前記情報取得部は、前記他の撮像装置が有する機能を示す情報を取得し、
前記動作制御部は、前記操作情報により要求される機能のうち、前記撮像装置が有する機能を前記撮像装置に実行させ、前記撮像装置が有さず、且つ、前記他の撮像装置が有している機能を、前記他の撮像装置に実行させる前記プログラムを生成する
請求項３に記載の撮像装置。
【請求項５】
前記動作制御部は、前記他の撮像装置を制御するプログラムを、前記他の撮像装置に送信する
請求項４に記載の撮像装置。
【請求項６】
前記情報取得部は、前記他の撮像装置の少なくとも一部が動作して取得した情報を受け取る
請求項２に記載の撮像装置。
【請求項７】
前記情報取得部は、前記他の撮像装置が撮像した画像データを取得し、
前記動作制御部は、前記他の撮像装置から取得した画像データに基づいて、前記撮像装置が撮像した画像を補正する前記プログラムを生成する
請求項６に記載の撮像装置。
【請求項８】
前記動作制御部は、前記他の撮像装置が撮像した画像と、前記撮像装置が撮像した画像との共通部分を抽出し、前記共通部分の関係に基づいて、前記撮像装置が撮像した画像を補正する前記プログラムを生成する
請求項７に記載の撮像装置。
【請求項９】
前記動作制御部は、前記他の撮像装置を動作させる操作情報を受け取った場合に、前記他の撮像装置に前記操作情報を送信する
請求項１から８のいずれかに記載の撮像装置。
【請求項１０】
前記情報取得部は、前記他の撮像装置を識別する識別情報を取得し、
前記動作制御部は、複数の前記他の撮像装置のうち、いずれかの前記他の撮像装置を指定した指定情報を含む前記操作情報を受け取り、前記指定情報に対応する前記識別情報を有する前記他の撮像装置に前記操作情報を送信する
請求項９に記載の撮像装置。
【請求項１１】
前記情報取得部は、前記他の撮像装置の通信機能に関する情報を更に取得し、
前記動作制御部は、使用者が指定する前記他の撮像装置の通信機能では、前記使用者が送信した前記操作情報を受信できない場合に、前記他の撮像装置に前記操作情報を転送する
請求項１０に記載の撮像装置。
【請求項１２】
画像を撮像する撮像装置を動作させるプログラムであって、
前記撮像装置を、
他の撮像装置と通信することにより、前記他の撮像装置における所定の情報を取得する情報取得部と、
前記情報取得部が取得した情報に基づいて、前記撮像装置における撮像部、または、前記撮像部が撮像した画像データを処理するデータ処理部の少なくとも一方の動作を制御する動作制御部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置およびプログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置において、他の撮像装置との間で通信する機能を有する装置が知られている（例えば、特許文献１参照）。例えば撮像した画像を、通信機能を介して他の撮像装置に転送することで、複数のユーザ間で画像を共有できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−６３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、当該通信機能の用途は、上述した画像転送程度の用途にとどまっている。このため、当該通信機能をより有効に利用して、撮像装置の利便性を向上させることが望まれる。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、画像を撮像する撮像装置であって、画像を撮像する撮像部と、撮像部が撮像した画像データを処理するデータ処理部と、他の撮像装置と通信することにより、他の撮像装置が有する所定の情報を取得する情報取得部と、情報取得部が取得した情報に基づいて、撮像部およびデータ処理部の少なくとも一方の動作を制御する動作制御部とを備える撮像装置、並びに、当該撮像装置を機能させるプログラムを提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る撮像装置１００の構成例を示す図である。
【図２】撮像装置１００の動作の概要を示す。
【図３】撮像装置１００の動作の一例を示す。
【図４】図３において説明した動作の概要を説明する図である。
【図５】撮像装置１００の他の動作例を示す。
【図６】図５において説明した動作の概要を説明する図である。
【図７】撮像装置１００の他の動作例を示す。
【図８】撮像装置１００の一部として機能するコンピュータ８００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、実施形態に係る撮像装置１００の構成例を示す図である。撮像装置１００は、静止画像または動画像を撮像する装置であって、操作部１０、通信部１２、クロック源１４、モニタ１６、撮像部１８、および、処理演算部２４を備える。撮像装置１００は、撮像した画像をデジタルデータとして記録するデジタルカメラであってよい。
【００１０】
操作部１０は、使用者により撮像装置１００を動作させるべく操作され、当該操作に応じた操作情報を生成する。操作部１０は、生成した操作情報を処理演算部２４に送信して、撮像装置１００の各構成要素を動作させる。操作部１０は、撮像装置１００に設けられたボタン、モニタ１６におけるタッチパネル等の操作に応じた操作情報を生成してよい。
【００１１】
また、撮像装置１００は、挿入された記憶媒体から与えられるデータ、または、外部機器から送信されたデータに応じて操作情報を生成してもよい。当該記憶媒体は、撮像装置１００を動作させる所定のプログラムを操作部１０に与えてよい。クロック源１４は、撮像装置１００の各構成要素の動作周期を規定する動作クロックを生成して、撮像装置１００の各構成要素に分配する。
【００１２】
通信部１２は、外部装置と通信する。例えば通信部１２は、他の撮像装置１００、利用者の操作するコントローラ、またはコンピュータ等と通信する。通信部１２は、通信対象に応じて、複数種類の通信機能を有してよい。
【００１３】
例えば通信部１２は、携帯型の他の撮像装置１００と通信する場合、赤外線通信等の無線通信により他の撮像装置１００と通信してよい。また、通信部１２は、無線ＬＡＮ等により他の撮像装置１００と通信してもよい。また通信部１２は、有線通信により他の撮像装置１００等と通信してもよい。
【００１４】
処理演算部２４は、撮像装置１００の各構成要素を制御する。例えば処理演算部２４は、操作部１０から与えられる操作情報に応じて、撮像部１８に画像を撮像させてよい。また、処理演算部２４は、操作部１０から与えられる操作情報に応じて、通信部１２に所定の通信を実行させてよく、モニタ１６に所定の情報を表示させてもよい。また、処理演算部２４は、撮像部１８が取得した画像データに対して所定の処理を実行してよい。処理演算部２４は、情報処理を実行するＣＰＵ、および、データを記憶するメモリを備えてよい。
【００１５】
撮像部１８は、撮像デバイス２０およびセンサ２２を有する。撮像デバイス２０は、処理演算部２４からの制御に応じて画像を撮像する。また、センサ２２は、所定の情報を取得する。例えばセンサ２２は、被写体までの距離、周囲環境の明るさ、周囲環境における音声情報、撮像装置の撮像方向等の情報を取得する。撮像デバイス２０は、センサ２２が取得した周囲環境の明るさ等の情報に応じて、撮像デバイスにおける絞り量等の撮像パラメータを制御する。
【００１６】
処理演算部２４は、データ処理部２６、情報取得部２８、および、動作制御部３０を有する。データ処理部２６、情報取得部２８、および、動作制御部３０は、上述したＣＰＵおよびメモリにより実現される機能ブロックであってよい。
【００１７】
データ処理部２６は、撮像部１８が撮像した画像データに対して所定の処理を実行する。例えばデータ処理部２６は、当該画像データに対して、輝度調整、エッジ強調等の所定の画像処理を実行してよく、また、ＧＰＳによる位置情報等のデータを付加してもよい。
【００１８】
情報取得部２８は、通信部１２を介して他の撮像装置と通信することにより、当該他の撮像装置が有する所定の情報を取得する。例えば情報取得部２８は、他の撮像装置が記憶している画像データを取得してよく、他の撮像装置が有する機能を示す情報を取得してもよい。例えば情報取得部２８は、画像補正機能、ＧＰＳ機能等のような、他の撮像装置が有する機能の一覧を示す情報を取得してよく、通信速度および情報演算速度等のような、他の撮像装置が有する機能の性能を示す情報を取得してもよい。
【００１９】
また、情報取得部２８は、他の撮像装置の少なくとも一部の機能が動作して取得した情報を受け取ってよい。例えば情報取得部２８は、他の撮像装置のＧＰＳ機能が取得した位置情報を取得してよい。また、情報取得部２８は、他の撮像装置に設けられたセンサ２２が検出した情報を取得してよい。また、情報取得部２８は、他の撮像装置を識別する識別情報を取得してもよい。
【００２０】
動作制御部３０は、操作部１０から与えられる操作情報に基づいて、撮像装置１００の各構成要素の動作を制御する。また、動作制御部３０は、情報取得部２８が取得した情報に基づいて、撮像部１８およびデータ処理部２６の少なくとも一方の動作を制御する。例えば動作制御部３０は、他の撮像装置におけるセンサ２２が取得した情報に基づいて、撮像デバイス２０における撮像パラメータを制御してよい。
【００２１】
撮像パラメータは、例えばシャッタタイミング、シャッタ速度、ズーム倍率、絞り量、フラッシュの光量、撮像方向等であってよい。また、動作制御部３０は、撮像装置１００のセンサ２２が取得する情報の少なくとも一部に代えて、他の撮像装置のセンサ２２が取得した情報を用いて、撮像パラメータを制御してよい。
【００２２】
また、動作制御部３０は、撮像部１８が撮像した画像データに対してデータ処理部２６が実行する補正において、他の撮像装置から取得した情報をパラメータとして用いてよい。また、動作制御部３０は、撮像部１８が撮像した画像データに対して、他の撮像装置から取得した位置情報等を付加してもよい。
【００２３】
このような制御により、撮像装置１００の利便性を向上させることができる。例えば撮像装置１００の有する機能では取得できない情報を、他の撮像装置から取得することで、より多様な用途を利用者に提供することができる。
【００２４】
図２は、撮像装置１００の動作の概要を示す。まず、操作部１０または通信部１２を介して、動作制御部３０に操作情報が与えられる（Ｓ２００）。動作制御部３０は、当該操作情報に応じて、撮像装置１００の各構成要素を動作させるプログラムを生成する（Ｓ２０２）。当該プログラムには、他の撮像装置から情報を取得する旨の命令が含まれてよい。
【００２５】
なお、動作制御部３０は、利用者が所定の操作情報を入力したときに、利用者に対して所定の選択肢を提示してよく、所定のパラメータの入力を要求してもよい。動作制御部３０は、利用者が選択した選択肢、および、利用者が入力したパラメータに基づいて、プログラムを生成してよい。動作制御部３０は、生成したプログラムを記録する。
【００２６】
また、動作制御部３０は、生成したプログラムを示す情報を、モニタ１６に表示させてよい。動作制御部３０は、利用者により当該プログラムを示す情報が選択された場合に、当該プログラムを実行してよい。また、動作制御部３０は、利用者等により規定される条件が満たされた場合に、当該プログラムを自動的に実行してもよい。
【００２７】
動作制御部３０は、上述したように所定のタイミングで当該プログラムを実行する。動作制御部３０は、当該プログラムに応じて、撮像装置１００の各構成要素を制御する。動作制御部３０は、当該プログラムに応じて、通信部１２を介して他の撮像装置の情報を取得する（Ｓ２０４）。そして、動作制御部３０は、取得した情報に基づいて、撮像装置１００の各構成要素を制御する（Ｓ２０６）。このような動作により、他の撮像装置からの情報を利用して、撮像装置１００を動作させることができる。
【００２８】
図３は、撮像装置１００の動作の一例を示す。まず、操作部１０または通信部１２を介して、動作制御部３０に操作情報が与えられる（Ｓ３００）。動作制御部３０は、当該操作情報により要求される機能と、撮像装置１００が有する機能とを比較する（Ｓ３０２）。動作制御部３０には、撮像装置１００が有する機能の一覧、および、各機能の動作速度等の性能を示す情報が予め記録される。
【００２９】
情報取得部２８は、操作情報により要求される機能に対して、撮像装置１００が有する機能または機能の性能が不足している場合、他の撮像装置が有する機能に関する情報を、他の撮像装置から取得する。本例では、情報取得部２８は、他の撮像装置に対して当該機能を有するか否かを、通信部１２を介して問い合わせる（Ｓ３０４）。
【００３０】
なお、情報取得部２８は、複数の他の撮像装置に対して、当該機能の有無を問い合わせてよい。また、情報取得部２８は、不足する機能の種類に応じて、当該機能の有無を問い合わせる他の撮像装置が配置されている位置範囲を限定してよい。
【００３１】
例えば情報取得部２８は、ＧＰＳ機能が不足している場合に、撮像装置１００から所定の通信距離以内に存在する他の撮像装置に対して、ＧＰＳ機能の有無を問い合わせてよい。この場合、情報取得部２８は、例えば赤外線通信が可能な位置に存在する撮像装置１００に対して、ＧＰＳ機能の有無を問い合わせてよい。
【００３２】
情報取得部２８は、通信部１２を介して、それぞれの他の撮像装置から、当該機能の有無に関する情報を取得する。このとき、情報取得部２８は、それぞれの他の撮像装置を識別する識別情報を合わせて取得する。動作制御部３０は、操作情報と、他の撮像装置から受け取った情報とに基づいて、撮像装置１００を動作させるプログラムを生成する（Ｓ３０６）。
【００３３】
例えば動作制御部３０は、撮像装置１００において不足する機能については、当該機能を有する他の撮像装置と情報を受け渡すことで、当該他の撮像装置に当該機能を実行させるプログラムを生成する。動作制御部３０は、操作情報により要求される機能のうち、撮像装置１００が有する機能を撮像装置１００に実行させ、撮像装置１００が有さず、且つ、他の撮像装置が有している機能を、当該他の撮像装置に実行させるプログラムを生成する。つまり、動作制御部３０は、撮像装置１００および他の撮像装置を連携して動作させるプログラムを生成してよい。
【００３４】
また、当該他の撮像装置に対して、撮像装置１００と連携して動作するためにプログラムを送信する必要がある場合、情報取得部２８は、通信部１２を介して当該プログラムを当該他の撮像装置に送信する（Ｓ３０８）。そして、動作制御部３０は、撮像装置１００を動作させるプログラムを実行する（Ｓ３１０）。
【００３５】
以上の動作により、撮像装置１００および他の撮像装置を連携して動作させることができる。このため、利用者の要求に対して撮像装置１００の機能が不足する場合であっても、利用者の要求に応じた機能を提供することができる。
【００３６】
図４は、図３において説明した動作の概要を説明する図である。本例の撮像装置１００−１は、他の撮像装置１００−２におけるＧＰＳ機能を利用する。例えば撮像装置１００−１は、自己が撮像した画像データに、他の撮像装置１００−２のＧＰＳ機能から取得した位置情報を付加して記録してよい。また、撮像装置１００−１は、他の撮像装置１００−２のＧＰＳ機能から取得した位置情報が、所定の領域に含まれる場合に、自己の撮像部１８に対して画像の撮像を許可してよい。
【００３７】
なお、撮像装置１００−２は、図１から図３に関連して説明した撮像装置１００とは異なる構成を有してよい。ただし、撮像装置１００−２は、他の撮像装置と通信する通信部１２を少なくとも有する。また、本例の撮像装置１００−１は、位置情報を取得する機能を有さず、撮像装置１００−２は、位置情報を取得するＧＰＳ機能を有する。
【００３８】
上述したように、撮像装置１００−１は、利用者から操作情報を受け取る。例えば操作情報には、画像を撮像し、且つ、撮像時における撮像装置１００−１の位置情報を取得し、取得した画像データに位置情報を付加して記憶する命令が含まれる。
【００３９】
撮像装置１００−１における動作制御部３０は、操作情報で要求される機能のうち、位置情報を取得する機能が不足している旨を判別する。情報取得部２８は、他の撮像装置１００−２に、位置情報を取得する機能を有するか否かを問い合わせる。撮像装置１００−２は、当該機能を有する旨の情報を撮像装置１００−１に通知する。
【００４０】
本例では、撮像装置１００−１の動作制御部３０は、操作情報で要求される機能のうち、位置情報を取得する機能については撮像装置１００−２のＧＰＳ機能を利用して、他の機能については撮像装置１００−１の機能を利用するプログラムを生成する。撮像装置１００−１は、撮像装置１００−２のＧＰＳ機能により取得した位置情報を、自己の位置情報として利用する。
【００４１】
また、撮像装置１００−１の情報取得部２８は、必要に応じて撮像装置１００−２に当該プログラムの一部を送信してよい。撮像装置１００−１の動作制御部３０は、生成したプログラムを実行することで、操作情報で要求された処理を、撮像装置１００−１および撮像装置１００−２に実行させる。
【００４２】
なお、撮像装置１００−１が利用する撮像装置１００−２の機能は、上述したＧＰＳ機能に限定されない。例えば撮像装置１００−１は、撮像装置１００−２の画像処理機能を利用してよい。例えば、撮像装置１００−１のデータ処理部２６が、操作情報で要求され画像処理機能を有さない場合、撮像装置１００−１は、他の撮像装置１００−２の画像処理機能を利用してよい。
【００４３】
一例として、撮像装置１００−１は、撮像装置１００−２の顔認識機能を利用して被写体を判別してよい。この場合、撮像装置１００−１は、撮像装置１００−２に画像データを送信してよい。撮像装置１００−２は、当該画像データの被写体を識別して、識別結果を当該画像データに付して撮像装置１００−１に送信する。
【００４４】
撮像装置１００−１は、当該識別結果に応じて、当該画像データに所定の処理を行ってよい。例えば撮像装置１００−１は、所定の被写体が撮像されていない画像データについては、分解能を撮像時より低くして、撮像時より少ないデータ量の画像データを保存してよい。
【００４５】
また、撮像装置１００−１のデータ処理部２６の処理速度が、操作情報で要求される処理速度より遅い場合、撮像装置１００−１は、要求される画像処理の一部を、他の撮像装置１００−２の画像処理機能を利用して実行してよい。また、撮像装置１００−１は、撮像装置１００−２のメモリを利用してもよい。例えば、撮像装置１００−１のメモリの空き容量が、操作情報で要求されるメモリの空き容量より少ない場合、撮像装置１００−１は、記憶することが要求されるデータの一部を、他の撮像装置１００−２のメモリに格納してよい。
【００４６】
他の撮像装置１００−２に格納するデータは、画像処理時に一時的に格納すべきデータであることが好ましい。撮像装置１００−１は、撮像装置１００−２に一時的に格納したデータを読み出して、画像処理を実行してよい。
【００４７】
図５は、撮像装置１００の他の動作例を示す。本例の撮像装置１００は、他の撮像装置が撮像した画像データに基づいて、自己が撮像した画像データを補正する。まず、操作部１０または通信部１２を介して、動作制御部３０に操作情報が与えられる（Ｓ５００）。当該操作情報は、撮像装置１００が撮像した画像を、他の撮像装置が撮像した画像に基づいて補正する旨の命令を含む。
【００４８】
情報取得部２８は、操作情報により指定される他の撮像装置が撮像した所定の画像の情報を受け取る（Ｓ５０２）。例えば情報取得部２８は、当該所定の画像についての画像データを取得してよく、また、当該所定の画像を撮像条件の情報を取得してもよい。また、情報取得部２８は、画像情報および撮像条件の情報を合わせて取得してもよい。
【００４９】
動作制御部３０は、他の撮像装置から取得した画像データに基づいて、撮像装置１００が撮像した画像を補正するプログラムを生成する（Ｓ５０４）。例えばデータ処理部２６は、他の撮像装置が撮像した画像と、撮像装置１００が撮像した画像との共通部分を抽出して、当該共通部分の関係を算出してよい。動作制御部３０は、データ処理部２６が算出した関係に基づいてプログラムを生成する。
【００５０】
一例としてデータ処理部２６は、撮像装置１００が撮像した撮像画像を所定のデジタルフィルタにかけたときに得られる画像と、他の撮像装置から取得した取得画像との相互相関関数が最大となるような、当該デジタルフィルタのフィルタ係数または伝達関数を算出してよい。動作制御部３０は、撮像装置１００が撮像した画像に対して、当該デジタルフィルタによるフィルタリング処理を実行するプログラムを生成する。
【００５１】
そして、動作制御部３０は、当該プログラムを実行することにより、データ処理部２６に対して、撮像装置１００が撮像した画像の全体を当該デジタルフィルタによりフィルタリング処理させる（Ｓ５０６）。動作制御部３０は、当該プログラムによる画像補正を、撮像装置１００が撮像した他の画像データに対しても適用してよい。処理演算部２４は、当該プログラムを画像補正用のプログラムとして記録してよい。
【００５２】
以上の処理により、撮像装置１００が撮像した画像を、他の撮像装置で撮像した場合と同等の画像に補正することができる。例えば、他の撮像装置が、撮像装置１００よりも高感度、高分解能の撮像デバイス２０を有する場合に、撮像装置１００が撮像した画像データを、より高感度、高分解能の画像に補正することができる。
【００５３】
図６は、図５において説明した動作の概要を説明する図である。上述したように、本例の処理演算部２４は、撮像装置１００が撮像した撮像画像を補正するプログラムを、他の撮像装置から取得した取得画像に基づいて生成する。
【００５４】
データ処理部２６は、撮像画像および取得画像において、共通の被写体が撮像された共通部分５０−１および共通部分５０−２を検出する。データ処理部２６は、パターンマッチングにより、共通部分５０を検出してよい。次に、データ処理部２６は、共通部分５０−１を所定のデジタルフィルタでフィルタリングして得られるフィルタ画像と、共通部分５０−２との相関が最大となる当該デジタルフィルタを算出する。
【００５５】
動作制御部３０は、当該デジタルフィルタの処理を実現するプログラムを生成して記録する。動作制御部３０は、撮像画像の全体に、当該プログラムによる画像処理を施して、撮像画像の全体を補正する。以上の処理により、撮像装置１００が撮像した画像を、他の撮像装置で撮像した場合と同等の画像に補正することができる。
【００５６】
また、データ処理部２６は、共通部分５０−２を所定のデジタルフィルタでフィルタリングして得られるフィルタ画像と、共通部分５０−１との相関が最大となる当該デジタルフィルタを算出してもよい。この場合、動作制御部３０は、当該デジタルフィルタの伝達関数の逆関数に応じた画像処理を実現するプログラムを生成する。
【００５７】
また、データ処理部２６は、共通部分５０−１から、共通部分５０−２を生成する最適なアルゴリズムを、遺伝的アルゴリズム等の手法を用いて生成してもよい。当該アルゴリズムを、撮像画像の全体に適用することで、撮像装置１００が撮像した画像を、他の撮像装置で撮像した場合と同等の画像に補正することができる。
【００５８】
図７は、撮像装置１００の他の動作例を示す。本例の動作制御部３０は、利用者等から、他の撮像装置を動作させる操作情報を受け取った場合に、通信部１２を介して、当該他の撮像装置に当該操作情報を送信する。この場合、操作情報には、いずれかの撮像装置を指定する指定情報が含まれる。
【００５９】
なお、当該操作情報は、所定の通信方式で利用者等から送信される。本例では、撮像装置１００は、当該通信方式による信号を受信できる通信機能を有しており、当該操作情報により指定される他の撮像装置は、当該通信方式による信号を受信できる通信機能を有さない場合を説明する。
【００６０】
まず、撮像装置１００が、他の撮像装置に対する操作情報を受信する（Ｓ７００）。動作制御部３０は、当該操作情報において、いずれの撮像装置が指定されているかを検出する。
【００６１】
次に、動作制御部３０は、他の撮像装置に対して、撮像装置を識別する識別情報を問い合わせ、それぞれの撮像装置の識別情報を取得する（Ｓ７０２）。動作制御部３０は、操作情報に含まれる指定情報に対応する識別情報を有する撮像装置に対して、当該操作情報を送信する（Ｓ７０４）。
【００６２】
また、Ｓ７０２において、動作制御部３０は、それぞれの他の撮像装置に対して、通信機能に関する情報を更に問い合わせてよい。通信機能に関する情報とは、通信可能な方式、通信速度等であってよい。動作制御部３０は、指定情報に対応する撮像装置の通信機能で、使用者が送信した操作情報を受信できるか否かを判別する。
【００６３】
動作制御部３０は、指定情報に対応する撮像装置の通信機能では、使用者が送信した操作情報を受信できない場合に、当該撮像装置に操作情報を転送してよい。これにより、他の撮像装置が、操作情報を２重に受信することを防ぐことができる。また、動作制御部３０は、当該他の撮像装置に対して、当該操作情報を既に受け取ったか否かを問い合わせてもよい。この場合、操作情報には、操作情報を識別する情報が含まれる。
【００６４】
図８は、撮像装置１００の一部として機能するコンピュータ８００のハードウェア構成の一例を示す。例えばコンピュータ８００は、与えられるプログラムに応じて、図１から図７に関連して説明した処理演算部２４として機能する。
【００６５】
本実施形態に係るコンピュータ８００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６６】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作して、各部の制御を実行する。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得して、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６７】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ８００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６８】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ８００が起動時に実行するブート・プログラム、及び／又は、コンピュータ８００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６９】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ８００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００７０】
コンピュータ８００にインストールされ、コンピュータ８００を処理演算部２４として機能させるプログラムは、データ処理モジュール、情報取得モジュール、および、動作制御モジュールを有する。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ８００を、データ処理部２６、情報取得部２８、および、動作制御部３０としてそれぞれ機能させる。
【００７１】
これらのプログラムに記述された情報処理は、コンピュータ８００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるデータ処理部２６、情報取得部２８、および、動作制御部３０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ８００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の処理演算部２４が構築される。
【００７２】
一例として、コンピュータ８００と外部の装置等との間で通信を実行する場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行して、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信して、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出して、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７３】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を実行する。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。
【００７４】
本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを実行することもできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７５】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を実行して、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断する場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００７６】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７７】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ８００に提供してもよい。
【００７８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８０】
１０・・・操作部、１２・・・通信部、１４・・・クロック源、１６・・・モニタ、１８・・・撮像部、２０・・・撮像デバイス、２２・・・センサ、２４・・・処理演算部、２６・・・データ処理部、２８・・・情報取得部、３０・・・動作制御部、５０・・・共通部分、１００・・・撮像装置、８００・・・コンピュータ、２０００・・・ＣＰＵ、２０１０・・・ＲＯＭ、２０２０・・・ＲＡＭ、２０３０・・・通信インターフェイス、２０４０・・・ハードディスクドライブ、２０５０・・・フレキシブルディスク・ドライブ、２０６０・・・ＣＤ−ＲＯＭドライブ、２０７０・・・入出力チップ、２０７５・・・グラフィック・コントローラ、２０８０・・・表示装置、２０８２・・・ホスト・コントローラ、２０８４・・・入出力コントローラ、２０９０・・・フレキシブルディスク、２０９５・・・ＣＤ−ＲＯＭ
【図１】
2010288031.tif 000003
【図２】
2010288031.tif 000004
【図３】
2010288031.tif 000005
【図４】
2010288031.tif 000006
【図５】
2010288031.tif 000007
【図６】
2010288031.tif 000008
【図７】
2010288031.tif 000009
【図８】
2010288031.tif 000010