(57)【要約】【課題】遠隔作業支援時に低コストで現場での画像取得が可能なマルチメディアデータ処理装置を提供する。【解決手段】カメラ６からの画像は一定周期で記憶装置８に保持される。画像分配部１３は記憶装置８に保持されている画像を複数の画像操作部１５１〜１５ｎに分配し、出力する。一方、コマンド受信部１７で外部機器４からのコマンドが受信されると、コマンド解釈部１６でコマンドが解釈され、画像操作部１５１〜１５ｎおよび外部処理部１４１〜１４ｍに出力される。画像操作部１５１〜１５ｎは画像分配部１３から出力された画像に対して、入力したコマンドで示される操作を行う。外部処理部１４１〜１４ｍは画像処理以外の処理を行う。画像操作部１５１〜１５ｎおよび外部処理部１４１〜１４ｍの処理による応答は応答部１８から外部機器４に返却される。【選択図】　図１
2004096690.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置からの画像を一定周期で記憶手段に保持するステップと、
前記記憶手段に保持されている画像情報を設定された周期で各画像操作手段へ出力するステップと、
ネットワークに接続された機器からコマンドを受信するステップと、
前記コマンドを解釈して、操作要求を出力するステップと、
各画像操作手段が、当該画像操作手段に出力された画像情報に対して前記操作要求に含まれる操作を行うか、外部処理手段が前記操作要求に応じて画像操作以外の処理を行うステップと、
各画像操作手段または外部処理手段からの処理結果に対する応答を前記機器に返すステップを有するマルチメディアデータ処理方法。
【請求項２】
撮像装置からの画像を一定周期で一時的に保持する記憶手段と、
画像情報を操作する画像操作手段と、
前記複数の画像操作手段の操作周期を設定する周期設定手段と、
前記記憶手段に保存された画像情報を、設定された周期に応じて各画像操作手段へ出力する画像分配手段と、
画像操作以外の処理を行う外部処理手段と、
ネットワークに接続された機器からのコマンドを受信するコマンド受信手段と、
受信したコマンドを解釈して前記画像操作手段または前記外部処理手段に操作を要求するコマンド解釈手段と、
前記画像操作手段または前記外部処理手段からの応答があった場合にネットワークに接続された機器に応答を返す応答手段とを有するマルチメディアデータ処理装置。
【請求項３】
請求項１に記載のマルチメディアデータ処理方法をコンピュータに実行させるためのマルチメディアデータ処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のカメラ画像情報を利用したマルチメディアデータ処理方法および装置に関するものである。
【０００２】
【従来の技術】
近年のＣＣＤカメラの高性能化、低価格化に伴いカメラを用いた監視が急速に普及している。また、インターネット等を介した情報流通基盤の拡充によって、遠隔地の情報を低コストで取得可能となり、ネットワークを利用した、遠隔地からの監視技術へのニーズも顕在化している。さらに、ＶｏＩＰ（Ｖｏｉｃｅ　ｏｖｅｒ　ＩＰ）技術を使ったＴＶ会議も容易に利用が可能となってきており、現場からの一方向の画像取得だけでなく、現場作業員との音声画像通信を利用した双方向コミュニケーションによる遠隔作業支援も実現している。
【０００３】
遠隔で作業支援する場合、現場作業者からの画像だけでなく、現場に設置されたカメラの画像を閲覧しながら現場作業者に対して指示すれば、より効果的な支援が可能である。さらに、現場に設置したカメラ姿勢（パン・チルト）を遠隔から制御すれば、支援者の判断で様々な視点からの画像取得が可能となり、現場に設置するカメラ台数を減らすことも可能である。
【０００４】
従来、複数の作業者（操作者）からの発声をコンピュータに入力し、特定のグラフィカルユーザインタフェースの操作に該当する発声かを識別し、その認識結果に基づきコンピュータのグラフィカルユーザインタフェースを操作する情報を出力する操作部により、複数の作業者が同一のコンピュータを操作し、業務に必要な映像や音声、データ入出力などの情報支援を受けることを可能としているものがある（特許文献１）。
また、自クライアントコンピュータのカメラ画像から静止画を取得し、あるいは多地点双方向音声画像通信に用いられている画像を他のクライアントコンピュータにアクセスして静止画として取得し、利用者からの電子報告書作成要求を受け取り、報告書データを作成し、前記取得された静止画の情報を報告書データに追加し、電子報告書を作成し、報告書ＤＢサーバに転送するものがある（特許文献２）。
【０００５】
【特許文献１】
特開２００２−９１７５４号公報
【特許文献２】
特願２００１−３８９９１８
【０００６】
【発明が解決しようとする課題】
従来技術を組み合わせて前述したような遠隔作業支援を行う場合、現場側にはＷｅｂカメラサーバのようなカメラ画像を蓄積・配信する機器と、多地点会議システムに参加するためのクライアント用ＰＣを用意する必要がある。さらに、カメラをはじめとする周辺機器を遠隔で制御する場合は、遠隔制御用のＰＣが必要となる場合もある。
【０００７】
この場合、以下のような問題点がある。
【０００８】
カメラデバイスを扱うアプリケーション（画像蓄積配信、多地点会議）はカメラデバイスを占有することが多く、それらのアプリケーションを複数同時に使うことができないため、現場側に複数の機器を設置する必要がある。
【０００９】
遠隔支援側で、既存の多地点会議用アプリケーションとカメラ画像表示用アプリケーションの２つのアプリケーションを同時に利用する場合、個々のアプリケーションウィンドウが表示されてしまうため、現場用のＰＣのようにディスプレイの解像度が低い場合に扱いにくい。
【００１０】
カメラの姿勢制御をはじめとする現場の機器の遠隔制御に関しては、各機器の独自のコマンド体系にあわせたコマンドを用意しておくことにより実現できるが、コマンドを用意しておいた特定の周辺機器しか制御できず、新たな機器を登録する際に新たにプログラムを修正（再コンパイル）する必要がある。
【００１１】
本発明の目的は、これらの問題を解決し、遠隔作業支援時に低コストで現場の画像取得操作が可能なマルチメディアデータ処理方法、装置、およびプログラムを提供することにある。
【００１２】
【課題を解決するための手段】
本発明のマルチメディアデータ処理装置は、
撮像装置からの画像を一定周期で一時的に保持する記憶手段と、
画像情報を操作する画像操作手段と、
複数の画像操作手段の操作周期を設定する周期設定手段と、
記憶手段に保存された画像情報を、設定された周期に応じて各画像操作手段へ出力する画像分配手段と、
画像操作以外の処理を行う外部処理手段と、
ネットワークに接続された機器からのコマンドを受信するコマンド受信手段と、
受信したコマンドを解釈して画像操作手段または外部処理手段に操作を要求するコマンド解釈手段と、
画像操作手段または外部処理手段からの応答があった場合にネットワークに接続された機器に応答を返す応答手段を有する。
【００１３】
したがって、１つのカメラを画像蓄積・配信機器と多地点会議参加用のクライアントＰＣで共有でき、現場に設置する機器のコストを削減することができ、また現場で蓄積した画像を他のアプリケーションから利用できる。
【００１４】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は本発明の一実施形態のマルチメディアデータ処理装置の構成図である。
【００１６】
本装置１は、ユーザインタフェース１１と、周期設定ファイル１２と、画像分配部１３と、ｍ個の外部処理部１４１〜１４ｍと、ｎ個の画像操作部１５１〜１５ｎと、コマンド解釈部１６と、コマンド受信部１７と、応答部１８からなり、ネットワークインタフェース２を介してネットワーク３に接続されている。ネットワーク３には、遠隔から操作するための外部機器４が接続されている。また、本装置１には、カメラ６とキャプチャデバイスドライバ７と記憶装置８が接続されている。カメラ６はキャプチャデバイスドライバ７を介して一定周期で画像を記憶装置８に上書き保存している。なお、記憶装置８上に保持されるデータはリアルタイムに随時更新される画像のみであり、時刻やサイズなどの付加情報は保持していない。
【００１７】
画像操作部１５１〜１５ｎはカメラ５から取得した画像に対して処理を行う。外部処理部１４１〜１４ｍは画像を取得するためのハードウェア（カメラ、ＡＶ切り替え機）を制御する処理を行う。
【００１８】
ユーザインタフェース１１はコマンドライン／ＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）いずれの形式でもよいが、本装置１を実現するプログラム自身および画像操作部１５１〜１５ｎ、外部処理部１４１〜１４ｍの起動トリガを与える。画像操作部１５１〜１５ｎ、外部処理部１４１〜１４ｍの起動トリガは起動コマンドとして用意しておくことによりコマンド受信部１７、コマンド解釈部１６を介して遠隔のマシンから受け取ることも可能である。少なくとも１つの画像操作部が起動トリガに基づき起動すると、画像分配部１３は周期設定ファイル１２に設定されているｎ個の画像操作部１５１〜１５ｎに対する画像送信周期（Ｔ１〜Ｔｎ）にあわせて各画像操作部に画像を送信する。各画像操作部は、受け取った画像に対して処理を行い、コマンド解釈部１６からのコマンドを待ちうける（画像の処理、コマンドの処理に関しては後述する）。
【００１９】
一方、コマンド受信部１７はネットワーク２に接続された外部機器４からのコマンドをネットワークインタフェース２を介して受信して、コマンド解釈部１６にコマンドを送信する。コマンド解釈部１６は、受信したコマンドがどの画像操作部に対するコマンドか、どの外部処理部に対するコマンドかを解釈して送信先を決定し、決定した送信先（いずれかの画像操作部かいずれかの外部処理部）にコマンドを送信する。送信先が無い場合は応答部１８を介してコマンド送信元にエラーを返す。
【００２０】
画像操作部１５１〜１５ｎおよび外部処理部１４１〜１４ｍは、受信したコマンドに対する処理をした結果として、応答部１８に応答ステータスを送信する。応答部１８はネットワークインタフェース２を介してネットワーク３上の外部機器４に応答ステータスを送信する。
【００２１】
図２は遠隔作業支援システムの概略図である。このシステムに導入した例を用いて本発明を詳細に説明する。
【００２２】
工場などの作業現場において作業者が携帯端末装置として用いるウェアラブルＰＣ（ＰＣＡ１）を装着し、保守対象機器に対して作業を行っている。ＰＣＡ１は無線ＬＡＮアクセスポイント／ネットワークを介して、地点Ｂ、地点ＣのＰＣ（ＰＣＢ１，ＰＣＢ２，ＰＣＣ１）と接続されている。ＰＣＡ１，ＰＣＢ１，ＰＣＢ２，ＰＣＣ１のＰＣには、多地点会議用のクライアントソフトが起動しており、多地点サーバを介して双方向の音声画像通信を行っている。具体的な作業内容としては、現場作業者が撮影する保守対象機器の映像を地点Ｂ、地点Ｃのセンタから閲覧しながら音声で指示することによって現場作業者を支援することがあげられる。
【００２３】
本装置１はＰＣ（ＰＣＡ２）上に実装され、ネットワーク２に接続されている。ＰＣＡ２は、キャプチャデバイスを介して現場に設置されたカメラ６、マイク９と接続され、ＲＳ２３２Ｃインタフェースを介してカメラ駆動機器と接続されている。なお、ここではカメラと駆動機器が一体化されたカメラを利用して説明する。
【００２４】
ＰＣＡ２では、画像操作部１５１でカメラ画像を逐次保存し、ＰＣＡ１，ＰＣＢ１，ＰＣＢ２，ＰＣＣ１からの画像取得要求に応じて画像を送信する。また、画像操作部１５２では、マイク９から取得した音声と共に取得した画像をネットワーク３上の多地点会議サーバに送信する。外部処理部１４１では、受け取ったコマンドを変換してカメラ駆動部を制御する。
【００２５】
図３はＰＣＡ２上に実装された画像蓄積・遠隔操作装置のブロック図である。
【００２６】
この装置１´では、画像操作部１５１は画像記録部１０１と画像情報送信部１０２からなる。画像記録部１０１は画像分配部１３から周期Ｔ１で受け取った画像を取得時間と関連付けて画像ファイル２０に保存する。例えば年月日フォルダ、時分フォルダを階層的に用意し、２００２年５月２９日１５時４０分３０．４秒の画像は、２００２０５２９フォルダの下の１５４０フォルダの下に保存される。画像情報送信部１０２は、図４に示すように、検索部１０２ａと静止画／動画変換部１０２ｂとデータ送信部１０２ｃからなる。検索部１０２ａはコマンド解釈部１６からコマンドを受けて、要求されているものが静止画像リストなのか、静止画像なのか、動画なのかを判別し、以下の処理を行う。
【００２７】
画像リストが要求されている場合
コマンドで指定された開始時刻から終了時刻までの間の画像を画像ファイル２０から検索し、画像リストをデータ送信部１０２ｃに送信する。送信する画像リストは、次回以降の要求で直接画像を要求できるように静止画要求コマンドのリストとして返す。対象の画像が存在しない場合は、エラーを返す。
【００２８】
静止画像が要求されている場合
コマンドで指定された時刻の静止画像を画像ファイル２０から検索し、画像をデータ送信部１０２ｃに送信する。画像が存在しない場合はエラーを返す。
【００２９】
動画が要求されている場合
コマンドで指定された開始時刻から終了時刻までの間の画像を画像ファイル２０から検索し、その間の静止画データを静止画／動画変換部１０２ｂに送信する。静止画／動画変換部１０２ｂでは、受け取った静止画像を動画像に変換し、データ送信部１０２ｃに送信する。静止画を動画に変換する上で必要なパラメータであるフレームレート（画像の枚数／秒）はコマンドの引数としてコマンド解釈部１６から受け取ったものを静止画／動画変換部１０２ｂに送信するか、検索部１０２ａが画像を検索する時に画像に付加された時刻情報から画像間の時間を算出し、その逆数として求めたものを静止画／動画変換部１０２ｂに送信する。
【００３０】
以上の処理の結果、データ送信部１０２ｃは受け取ったデータを応答部１８に送信する。コマンドは２種類で、それぞれ下記の引数を持つ。
・画像リスト取得
（引数）
リストの開始時刻
リストの終了時刻
（応答情報）
引数で指定された開始時刻から終了時刻までの画像のリスト
・画像取得
（引数）
画像のタイプ（静止画か動画か）
取得画像の時刻
画像タイプが動画の場合は取得画像の終了時刻
（応答情報）
引数で指定された時刻の画像（動画が指定された場合は指定された開始時　刻から終了時刻までの動画像）
この装置１´では、画像操作部１５２は音声画像送信部１０３からなる。音声画像送信部１０３は、コマンド解釈部１６から送られてきたコマンドが音声画像通信開始要求コマンドか音声画像通信切断要求コマンドかを判断して多地点会議サーバ５との接続／切断処理を行う。このコマンドは、ネットワーク３上の他のマシンからネットワークインタフェース２→コマンド受信部１７→コマンド解釈部１６を介して受け取ってもよいしローカルマシン（ＰＣＡ２）から直接受け取ってもよい。
【００３１】
音声画像通信接続後は、音声画像送信部１０３は、画像分配部１３から周期Ｔ２で受け取った画像と共にマイク９から入力された音声を、ネットワークインタフェース２を介してネットワーク３上の多地点会議サーバ５へ送信する。実際は、同時に他地点の音声画像も逆のルート（多地点会議サーバ５→ネットワーク３→ネットワークインタフェース２→音声画像送信部１０３）で受信する。
【００３２】
この装置１´では、外部処理部１４１はコマンド変換部１０４からなる。さらに、コマンド変換部１０４は、図５に示すように周辺機器制御コマンド解釈部１０４ａとコマンド変換部１０４ｂとコマンド送信部１０４ｃとレスポンス受信部１０４ｄからなる。
【００３３】
まず、コマンド解釈部１６から送信された周辺機器制御コマンドは周辺機器制御コマンド解釈部１０４ａでコマンド変換を行うか否かを判別し、変換を行う場合はコマンド変換部１０４ｂへ、変換を行わない場合はコマンド送信部１０４ｃへ周辺機器制御コマンドを送信する。コマンドを変換しない例は、コマンドテーブル（後述）を追加更新する前に動作確認をする場合や、制御する周辺機器が独自で持っているコマンドがバイナリ形式等でコマンドテーブル１９での記述が不可能な場合に効果的である。コマンド変換部１０４ｂは、受け取った周辺機器制御コマンドの中のコマンド名をもとにコマンドテーブル１９を参照し、該当する変換ルールにもとづいてコマンド変換を行いコマンド送信部１０４ｃへ送信する。コマンドテーブル１９には周辺機器ごとに定義されているコマンドフォーマットと本発明を利用するユーザが任意に設定できるコマンド名との対応が記述されている。コマンド送信部１０４ｃは、受け取ったコマンドを実際に周辺機器が接続されているインタフェースを介して送信する。レスポンス受信部１０４ｄは、実際に周辺機器が接続されているインタフェースを介して周辺機器からのレスポンスを受け取り、応答部１８へ送信する。
【００３４】
次に、コマンドテーブル１９について例をあげて説明する。コマンドテーブル１９には周辺機器ごとに
・簡易コマンド名（ユーザが設定）
・引数の数
・コマンドフォーマット（周辺機器独自のフォーマット）
を記述する。例えば以下のような設定ファイルを周辺機器ごとに用意しておく。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
［簡易コマンド名１］
引数の数
コマンド１フォーマット
［簡易コマンド名２］
引数の数
コマンド２フォーマット
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
コマンドフォーマットには、周辺機器独自のフォーマットを記述し、変数部分は特殊文字で記述する。例えば、カメラの雲台（制御対象名を「ｃａｍｅｒａ１」とする）を制御するコマンドのうちパン・チルトに関する周辺機器独自のフォーマットが、
パン制御：８８１１００＊＊１１００＃＃（角度は＊＊に、速度は＃＃に指定する）
チルト制御：８８１１００＊＊００１１＃＃（角度は＊＊に、速度は＃＃に指定する）
というものであった場合、コマンドテーブル１９には
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
［ＵｐＤｏｗｎ］
２
８８１１００％ｓ１１００％ｓ
［ＲｉｇｈｔＬｅｆｔ］
２
８８１１００％ｓ１１１１％ｓ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
のように記述する。（特殊文字として％ｓを使った場合）
一方、コマンド解釈部１６から送られてくるコマンドの形式は
「制御対象名」＋「変換／非変換識別フラグ」「簡易コマンド名」＋「引数」
である。先述の例では、例えば
・ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＵｐＤｏｗｎ，０，９
・ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＵｐＤｏｗｎ，２，Ｆ
・ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＲｉｇｈｔＬｅｆｔ，１，９
・ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＲｉｇｈｔＬｅｆｔ，３，Ｂ
等である。ここで、変換／非変換フラグは
ｃｏｍｍａｎｄ：コマンドを変換する
ｄｉｒｅｃｔ：コマンドを変換しない
とする。
（ここではカンマ区切りの例を示したが、
ｃａｍｅｒａ１（ｃｏｍｍａｎｄ，ＵｐＤｏｗｎ，０，９）
ｃａｍｅｒａ１／ｃｏｍｍａｎｄ／ＵｐＤｏｗｎ／０／９
ｍａｃｈｉｎｅ＿ｎａｍｅ＝ｃａｍｅｒａ１，ｆｌａｇ＝ｃｏｍｍａｎｄ，ｃｏｍｍａｎｄ＝ＵｐＤｏｗｎ，ａｒｇ１＝０，ａｒｇ２＝９
など、上記の情報が含まれていれば形式は問わない。）
新たな周辺機器を制御対象として追加したい場合、上記の設定ファイルを用意するだけでプログラムを修正（再コンパイル）することなく対応することができる。
【００３５】
次に、上記のコマンドテーブル１９の例をもとに周辺機器制御コマンド解釈部１０４ａが受け取るコマンドの例をあげてコマンド変換の流れを説明する。
【００３６】
コマンド「ｃａｍｅｒａ１，ｄｉｒｅｃｔ，ＡＡＡＢＢＢＣＣＣ」を受け取った場合、変換／非変換フラグが「ｄｉｒｅｃｔ」であることを判別して周辺機器制御コマンド「ＡＡＡＢＢＢＣＣＣ」をそのままコマンド送信部１０４ｃへ送信する。コマンド送信部１０４ｃは、受け取ったコマンド「ＡＡＡＢＢＢＣＣＣ」を周辺機器へ送信する。
【００３７】
コマンド「ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＵｐＤｏｗｎ，０，９」を受け取った場合、変換／非変換フラグが「ｃｏｍｍａｎｄ」であることを判別して周辺機器制御コマンド「ｃａｍｅｒａ１，ｃｏｍｍａｎｄ，ＵｐＤｏｗｎ，０，９」をコマンド変換部１０４ｂへ送信する。コマンド変換部１０４ｂでは、まず制御対象マシンであるｃａｍｅｒａ１に対するコマンドテーブルファイルを検索する。次に、コマンドテーブルファイルの中から「ＵｐＤｏｗｎ」コマンドに関する記述部分中のコマンドフォーマットを検索する。検索したコマンドフォーマットに対し、先頭から順に変数を示す特殊文字（％ｓ）を探索し、見つけるたびにコマンドと共に受け取った引数に順次変換する。
＜変換例＞
８８１１００％ｓ１１００％ｓ　→　８８１１０００１１００９
変換したコマンドはコマンド送信部１０４ｃへ送信する。コマンド送信部１０４ｃは、受け取ったコマンド「８８１１０００１１００９」を周辺機器へ送信する。
【００３８】
コマンド解釈部１６は、コマンド受信部１７からコマンドを受信し、画像操作部１５１、画像操作部１５２、外部処理部１４１のいずれに対するコマンドであるかを判別し、コマンドを送信する。
【００３９】
コマンドをｈｔｔｐプロトコルで実装すれば、コマンド受信部１７、コマンド解釈部１６、応答部１８をＷｅｂサーバで代用し、画像操作部１５１、画像操作部１５２、外部処理部１４１をコンピュータグラフィックインタフェースとして用意することで実装できる。また、コマンド受信部１７、応答部１８をソケット通信の送受信部で実装することも可能である。
【００４０】
図６は、外部アプリケーションとの連携システムを例にＰＣＡ２上に実装した本発明の装置のブロック図である。なお、ユーザインタフェース１１は図示されていない。ここで、外部アプリケーション３１とは、既存の画像処理アプリケーション（例えば時系列で逐次入力される画像において、現在時刻の画像と一つ前に受け取った画像の差分を算出し、その結果を出力画像として出力する画像処理アプリケーションや入力画像に対して背景を識別して除去する背景画像削除アプリケーションなど）を指す。この例では、画像操作部１５２は外部アプリケーション登録ファイル１０５とコピー部１０６からなる。もちろん、外部アプリケーション登録ファイル１０５とコピー部１０６からなる画像操作部１５２を、画像操作部１５３として図３の実施形態に追加することにより、画像蓄積、多地点会議、外部アプリケーションとの連携を同時に実現するシステムを組むことも可能である。
【００４１】
コピー部１０６は画像分配部１３から周期Ｔ２で受け取った画像を記憶領域（共有メモリ）３２にコピーすると共に外部アプリケーション登録ファイル１０５に記述されているアプリケーションに対してトリガ信号を送信する。なお、コピー部１０６は記憶領域３２に画像をコピーする前に、記憶領域３２上の画像があれば、画像ファイルとして別途保存しておく。外部アプリケーションが何も接続されていなければ、画像操作部１５２は画像分配部１３から周期Ｔ２で受け取る画像を同じく周期Ｔ２で保存するだけである。
【００４２】
次に、外部アプリケーションとして背景画像処理する画像処理アプリケーションを用いる例を説明する。この画像処理アプリケーションは、コピー部１０６からのトリガ信号を受け取ることで記憶領域（共有メモリ）３２上の画像が更新されたことを知り、共有メモリ上の画像データに対して「背景画像削除」の画像処理を行う。処理結果の画像は共有メモリ上に上書きで出力する。
【００４３】
これらにより、画像処理された画像データが画像ファイルとして周期Ｔ２で保存される。保存するファイルは、図３の実施形態で説明した画像ファイル２０の保存方法と同様にして時間と関連付けしておく。なお、画像操作部１５１で保存されるファイルに上書き保存する場合だけでなく、別名で保存することも可能である。別名で保存する場合は、画像操作部１５１内の画像情報送信部１０２において、画像の取得要求対象が画像処理前の画像か画像処理後の画像かを判断し、対応する画像を返答する。具体的な実現例としては、画像情報送信部１０２が受け取る画像取得コマンドの引数「画像タイプ」に画像処理前か処理後かの状態を付加すればよい。
【００４４】
なお、以上説明したマルチメディアデータ処理装置の処理は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００４５】
【発明の効果】
以上説明したように、本発明は下記の効果がある。
１）１つのカメラを画像蓄積・配信機器と多地点会議参加用のクライアントＰＣで共有でき、現場に設置する機器のコストを削減することができる。
２）現場で蓄積した画像を他のアプリケーションから利用できる。その際、画像蓄積および遠隔操作装置のようなメインシステムを修正（再コンパイル等）する必要がなく、外部アプリケーションとして独立して開発できるため、開発コストを削減することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のマルチメディアデータ処理装置の構成図である。
【図２】遠隔作業支援システムの概略図である。
【図３】本発明の一実施形態の画像蓄積・遠隔操作装置の構成図である。
【図４】画像情報送信部１０２の構成図である。
【図５】コマンド変換部１０４の構成図である。
【図６】外部アプリケーションと連携した画像蓄積・遠隔操作装置の構成図である。
【符号の説明】
１　　マルチメディアデータ処理装置
１´　画像蓄積・遠隔操作装置
２　　ネットワークインタフェース
３　　ネットワーク
４　　外部機器
５　　多地点会議サーバ
６　　カメラ
７　　キャプチャデバイスドライバ
８　　記憶装置
９　　マイク
１０　　ドライバ
１１　　ユーザインタフェース
１２　　周期・優先度設定ファイル
１３　　画像分配部
１４１〜１４ｍ　　外部処理部
１５１〜１５ｎ　　画像操作部
１６　　コマンド解釈部
１７　　コマンド受信部
１８　　応答部
１９　　コマンドテーブル
２０　　画像ファイル
３１　　外部アプリケーション
３２　　記憶領域
１０１　　画像記録部
１０２　　画像情報送信部
１０２ａ　　検索部
１０２ｂ　　静止画／動画変換部
１０２ｃ　　データ送信部
１０３　　音声画像送信部
１０４　　コマンド変換部
１０４ａ　　周辺機器制御コマンド解釈部
１０４ｂ　　コマンド変換部
１０４ｃ　　コマンド送信部
１０４ｄ　　レスポンス受信部
１０５　　外部アプリケーション登録ファイル
１０６　　コピー部
【図１】
2004096690.tif 000003
【図２】
2004096690.tif 000004
【図３】
2004096690.tif 000005
【図４】
2004096690.tif 000006
【図５】
2004096690.tif 000007
【図６】
2004096690.tif 000008