(57)【要約】【課題】  限られた処理能力を有効に活用して効率的に、かつデータの欠落が生じさせることなく映像を圧縮することを可能とする。【解決手段】  制御ユニット３１ｆは、圧縮ユニット３１ｄが待ち状態であるときに、最も新しく入力され、圧縮処理が開始されていない分割データを高優先度タスクに割り当てる。制御ユニット３１ｆは、高優先度タスクに割り当てられた分割データよりも前に入力され、圧縮処理が完了していない分割データを低優先度タスクに割り当てる。さらに制御ユニット３１ｆは、高優先度タスクに割り当てられた分割データが有るならばその分割データの圧縮処理を開始し、高優先度タスクに割り当てられた分割データが無く、低優先度タスクに割り当てられた分割データが有るならばその分割データの圧縮処理を開始するように待ち圧縮ユニット３１ｄを制御する。【選択図】      図２
2006345184.tif 000002
【特許請求の範囲】
【請求項１】
動画映像を表す映像データを、この映像データを時間分割した分割データ単位で圧縮する映像圧縮装置であって、
分割データに対して圧縮処理を施す圧縮手段と、
前記圧縮手段が待ち状態であるときに、最も新しく入力され、前記圧縮処理が開始されていない前記分割データを高優先度タスクに割り当てる第１の割当手段と、
前記高優先度タスクに割り当てられた前記分割データよりも前に入力され、前記圧縮処理が完了していない前記分割データを低優先度タスクに割り当てる第２の割り当て手段と、
前記高優先度タスクに割り当てられた前記分割データが有るならばその分割データの圧縮処理を開始し、前記高優先度タスクに割り当てられた前記分割データが無く、前記低優先度タスクに割り当てられた前記分割データが有るならばその分割データの圧縮処理を開始するように前記待ち状態である前記圧縮手段を制御する制御手段とを具備したことを特徴とする映像圧縮装置。
【請求項２】
前記圧縮手段が前記低優先度タスクに割り当てられた前記分割データに対して圧縮処理を施しているときに新たな前記分割データが入力された場合には、前記圧縮手段に前記圧縮処理を中断させて前記圧縮手段を待ち状態とする手段をさらに具備することを特徴とする請求項１に記載の映像圧縮装置。
【請求項３】
前記圧縮手段が前記高優先度タスクに割り当てられた前記分割データに対して圧縮処理を施しているときに新たな前記分割データが入力された場合には、前記圧縮手段に前記圧縮処理を中断させて前記圧縮手段を待ち状態とする手段をさらに具備することを特徴とする請求項１に記載の映像圧縮装置。
【請求項４】
前記圧縮手段を複数備え、
前記第１および第２の割り当て手段は、前記複数の圧縮手段のそれぞれに関する前記高優先度タスクおよび前記低優先度タスクを個別に割り当て、
前記制御手段は、前記複数の圧縮手段のそれぞれに関する前記高優先度タスクおよび前記低優先度タスクに基づいて前記複数の圧縮手段のそれぞれを制御することを特徴とする請求項１に記載の映像圧縮装置。
【請求項５】
前記映像圧縮装置は、複数チャネルの映像データをそれぞれ時間分割した分割データを入力し、
前記第１および第２の割り当て手段は、前記分割データを前記チャネルに拘わらずに前記高優先度タスクおよび前記低優先度タスクに割り当てることを特徴とする請求項１または請求項４に記載の映像圧縮装置。
【請求項６】
前記制御手段は、低優先度タスクに割り当てられている分割データの数に応じて圧縮条件を変更するように前記圧縮手段を制御することを特徴とする請求項１に記載の映像圧縮装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像データを、この映像データを時間分割した分割データ単位で圧縮する映像圧縮装置に関する。
【背景技術】
【０００２】
手術安全システム（手術記録システム）は、例えば手術における医療行為の作業を同時に多チャネルのカメラで撮影して、その映像をデジタルデータに変換し、データ圧縮して保存し、術中の撮影が終了した後、多チャネルの映像を時刻を合わせて再生するシステムである。映像・音声のほか、手術中に発生する様々な信号を映像・音声とともに多チャネルで記録・同期再生できるシステムが開発されている。
【０００３】
従来の手術記録システムでは、映像を１分毎にデジタル化し、圧縮処理を行い、圧縮したデータをディスクに保存していく。発生する映像データは大容量に及ぶため、安価なシステムを構築するためには、映像を撮影しながら圧縮していくことが必要になる。また、撮影後に圧縮処理を行っていると、次の手術の記録が速やかに開始できないという問題もある。正確な記録のためには４台程度のカメラで手術室を撮影することが望ましい。また手術は、ときに数時間に及ぶことがある。一方、記録した映像は極力１枚の記録媒体に記録したいという要求がある。このような要求のため、手術の映像記録に際しては、通常の録画よりも高い圧縮率で映像を圧縮する必要がある。
【０００４】
複数チャネルの映像を有限のデータ記憶領域に効率よく記録するための技術は、例えば特許文献１により知られている。この特許文献１の技術では、各チャネルに優先度を付け、記憶領域の残りが少なくなると、優先度の低い映像の圧縮率を高く圧縮しなおす。この技術によれば、限りある保存メディアの記憶領域を有効に使うことが可能になる。
【特許文献１】特開平１１−６９２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
手術を記録した映像には動きの多い時間帯と、あまり動きの無い時間帯とがある。動きの多い時間帯と少ない時間帯とでは、映像圧縮に必要な演算量に数倍の開きがある。動きの多い時間帯では、動画圧縮処理に時間がかかり、映像の実時間よりも圧縮処理に要する時間のほうが長くなる場合がある。１分の映像データの圧縮処理に１分以上かかってしまった場合、次の１分間の映像の圧縮を開始するため、データ圧縮を中途で停止せざるをえない。この結果、動きの多い部分の映像が記録から欠落してしまうおそれがある。手術では、動きの大きいところで、重要な作業を行っていることが多い。つまり、このような作業が記録としてより重要度が高く、確実に保存しておかなければならない。しかし、前記の方法では、動きの大きい、確実に保存されなければならない時間帯に、映像の欠落が起きてしまうことは、好ましくない。
【０００６】
圧縮率の低い圧縮方法を選べば、動きの多い時間帯でも確実に記録できるようになるが、この場合、圧縮後のデータサイズが大きくなってしまい、長時間の手術を多チャネルの映像で記録することができなくなってしまう。
【０００７】
なお、特許文献１の技術を手術安全システムに適用しても、上記のような種々の不具合を解消することはできない。
【０００８】
本発明はこのような事情を考慮してなされたものであり、その目的とするところは、限られた処理能力を有効に活用して効率的に、かつデータの欠落が生じさせることなく映像を圧縮することができる映像圧縮装置を提供することにある。
【課題を解決するための手段】
【０００９】
以上の目的を達成するために本発明は、動画映像を表す映像データを、この映像データを時間分割した分割データ単位で圧縮する映像圧縮装置であって、分割データに対して圧縮処理を施す圧縮手段と、前記圧縮手段が待ち状態であるときに、最も新しく入力され、前記圧縮処理が開始されていない前記分割データを高優先度タスクに割り当てる第１の割当手段と、前記高優先度タスクに割り当てられた前記分割データよりも前に入力され、前記圧縮処理が完了していない前記分割データを低優先度タスクに割り当てる第２の割り当て手段と、前記高優先度タスクに割り当てられた前記分割データが有るならばその分割データの圧縮処理を開始し、前記高優先度タスクに割り当てられた前記分割データが無く、前記低優先度タスクに割り当てられた前記分割データが有るならばその分割データの圧縮処理を開始するように前記待ち状態である前記圧縮手段を制御する制御手段とを備えた。
【発明の効果】
【００１０】
本発明によれば、限られた処理能力を有効に活用して効率的に、かつデータの欠落が生じさせることなく映像を圧縮することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
【００１２】
（第１の実施形態）
図１は第１の実施形態の医療情報システムの構成例を示す図である。この医療情報システムは、手術室における手術に関わる医療情報を記録する。この例における手術を実施するためのツールとしては、ＢＩＳモニタ１０１、患者モニタ１０２、電気メス１０３、点滴ユニット１０４，１０５が使用される。
【００１３】
一方、手術室内には、記録するべき医療情報を収集するための複数の収集機器１が配置される。収集機器１は、収集した医療情報を送信する。第１の実施形態では、１６個の収集機器１が配置される。以下において、これら１６個の収集機器１を区別する必要がある場合には、収集機器1-1，1-2…，1-16と記す。
【００１４】
収集機器1-1は、ＢＩＳモニタ１０１の電源を監視するセンサである。収集機器1-2は、患者モニタ１０２の電源を監視するセンサである。収集機器1-3，1-15，1-16は、手術室を広角に撮影するカメラである。収集機器1-4は、麻酔医の音声を入力するマイクロホンである。収集機器1-5は、執刀医の音声を入力するマイクロホンである。収集機器1-6は、患者の音声を入力するマイクロホンである。収集機器1-7は、術野を撮影するカメラである。収集機器1-8，1-9，1-14は、手術室内の音を入力するマイクロホンである。収集機器1-10は、電気メス１０３の電源を監視するセンサである。収集機器1-11は、術野を天井から俯瞰撮影するカメラである。収集機器1-12は、点滴ユニット１０４における生理食塩水の流量を検出するセンサである。収集機器1-13は、点滴ユニット１０５における薬液の流量を検出するセンサである。
【００１５】
これらの収集機器１は、識別装置２にそれぞれ接続される。従って第１の実施形態では、１６個の識別装置２が配置される。以下において、これら１６個の識別装置２を区別する必要がある場合には、識別装置2-1，2-2…，2-16と記す。そして識別装置2-1，2-2…，2-16はいずれも、手術室の別室に設置された記録・警告装置３に接続される。
【００１６】
識別装置２は、接続されている収集機器１から送信された医療情報を記録・警告装置３へ送る。識別装置２は、接続されている収集機器１の種類を表す識別情報を、記録・警告装置３へ通知する。また識別装置２は、記録・警告装置３から通知される医療情報の収集条件を記憶し、収集機器１へ通知する。記録・警告装置３は、収集機器１で収集された医療情報を識別装置２を介して受信し、この医療情報を識別装置２から通知される識別情報が表す収集機器の種類に関連付けて記録する。また記録・警告装置３は、収集機器１で収集された医療情報を時系列的に記録するとともに、これら医療情報の異常を監視して、異常を検出した場合に警報を発する。
【００１７】
図２は記録・警告装置３の一部の構成を示す図である。  
記録・警告装置３は、映像圧縮装置３１および再生装置３２を含む。映像圧縮装置３１は、カメラ1-3，1-7，1-11，1-15，1-16で取得される動画映像を圧縮する。再生装置３２は、映像圧縮装置３１により圧縮された映像データに基づく動画映像の再生を行う。
【００１８】
映像圧縮装置３１はさらに、キャプチャーユニット３１ａ、第１の一時記憶ユニット３１ｂ、第２の一時記憶ユニット３１ｃ、圧縮ユニット３１ｄ、保存ユニット３１ｅおよび制御ユニット３１ｆを含む。
【００１９】
キャプチャーユニット３１ａには、カメラ1-3，1-7，1-11，1-15，1-16から出力される５チャネルの映像信号が入力される。キャプチャーユニット３１ａは、各チャネルの映像信号をそれぞれ、一定の時間（例えば１分）毎の分割データに分割する。
【００２０】
第１の一時記憶ユニット３１ｂは、キャプチャーユニット３１ａから出力される分割データを、高優先度タスクに割り当てられたもの分割データとして一時的に記憶する。
【００２１】
第２の一時記憶ユニット３１ｃは、低優先度タスクに割り当てられた分割データを記憶する。
【００２２】
圧縮ユニット３１ｄは、第１の一時記憶ユニット３１ｂまたは第２の一時記憶ユニット３１ｃに記憶された分割データに対して圧縮処理を施す。圧縮ユニット３１ｄは、複数（第１の実施形態では５つ以上）の処理チャネルを備え、これらの処理チャネルで分割データに対する圧縮処理を個別に施すことができる。
【００２３】
保存ユニット３１ｅは、圧縮ユニット３１ｄにより圧縮された分割データを保存する。
【００２４】
制御ユニット３１ｆは、分割データの圧縮のためのタスクスケジューリングを行う。
【００２５】
次に以上のように構成された医療情報システムにおける動画映像の記録動作について説明する。  
カメラ1-3，1-7，1-11，1-15，1-16から出力される映像信号は、それぞれ映像圧縮装置３１に入力される。第１の実施形態において映像圧縮装置３１は、これらの５チャネルの映像信号に対して、それぞれ同様な処理を並列的に施す。そこで以下では、１チャネルのみについて説明する。
【００２６】
映像信号は、キャプチャーユニット３１ａに入力される。キャプチャーユニット３１ａは、映像信号から分割データを生成し、第１の一時記憶ユニット３１ｂに書き込む。第１の一時記憶ユニット３１ｂは、高優先度タスクが割り当てられて高優先度キューに登録された分割データを記憶する。高優先度キューは、現在の圧縮処理の対象となっている１つの分割データ（以下、処理中データと称する）と、次に圧縮処理を行う候補となっている１つの分割データ（以下、処理待ちデータと称する）とを登録することができる。
【００２７】
さて、記録・警告装置３が起動されると、制御ユニット３１ｆは図３に示すような処理を開始する。
【００２８】
ステップＳａ１およびステップＳａ２において制御ユニット３１ｆは、新たな分割データが発生するか、あるいは圧縮処理が完了するのを待ち受ける。
【００２９】
キャプチャーユニット３１ａにより新たな分割データが第１の一時記憶ユニット３１ｂに書き込まれたならば、制御ユニット３１ｆは新分割データが発生したと判定し、ステップＳａ１からステップＳａ３へ進む。ステップＳａ３において制御ユニット３１ｆは、圧縮ユニット３１ｄが待ち状態であるか否かを確認する。圧縮ユニット３１ｄが分割データの圧縮処理を実行していないならば、制御ユニット３１ｆは待ち状態であると判定し、ステップＳａ３からステップＳａ４へ進む。ステップＳａ４において制御ユニット３１ｆは、新たに第１の一時記憶ユニット３１ｂに書き込まれた分割データの圧縮処理を開始するように圧縮ユニット３１ｄに指示する。こののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に戻る。すなわち、制御ユニット３１ｆは、圧縮ユニット３１ｄが待ち状態であるときに生じた分割データを高優先度タスクに割り当て、即座にそのタスクを実行させる。
【００３０】
一方、圧縮ユニット３１ｄが分割データの圧縮処理を実行しているならば、制御ユニット３１ｆは待ち状態ではないと判定し、ステップＳａ３からステップＳａ５へ進む。ステップＳａ５において制御ユニット３１ｆは、圧縮ユニット３１ｄが低優先度タスクを処理中であるか否かを確認する。圧縮ユニット３１ｄが高優先度タスクに割り当てられた分割データの圧縮処理を行っているのであれば、制御ユニット３１ｆはステップＳａ５からステップＳａ６へ進む。ステップＳａ６において制御ユニット３１ｆは、処理待ちデータが有るか否かを確認する。処理待ちデータが有るならば、制御ユニット３１ｆはステップＳａ６からステップＳａ７へ進む。ステップＳａ７において制御ユニット３１ｆは、処理待ちデータとして第１の一時記憶ユニット３１ｂに記憶されている分割データを第２の一時記憶ユニット３１ｃへ移動させる。第２の一時記憶ユニット３１ｃは、低優先度タスクが割り当てられて低優先度キューに登録された分割データ（以下、保留データを称する）を記憶する。低優先度キューは、複数の保留データを登録することができる。つまり処理待ちデータがある状態で新たな分割データが発生したならば、制御ユニット３１ｆは処理待ちデータを保留データに変更する。こののちにステップＳａ８において制御ユニット３１ｆは、新たな分割データを処理待ちデータとして高優先度キューに登録する。なお、処理待ちデータが無いならば、制御ユニット３１ｆはステップＳａ６からステップＳａ８へ進み、新たな分割データを処理待ちデータとして高優先度キューに登録する。こののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に戻る。
【００３１】
さて、圧縮ユニット３１ｄが実行していた圧縮処理が完了したならば、制御ユニット３１ｆはステップＳａ２からステップＳａ９へ進む。ステップＳａ９において制御ユニット３１ｆは、その完了した圧縮処理の対象で分割データを削除する。完了した圧縮処理が高優先度タスクに割り当てられた分割データを対象としていたならば、制御ユニット３１ｆは処理中データを第１の一時記憶ユニット３１ｂから削除する。完了した圧縮処理が低優先度タスクに割り当てられた分割データを対象としていたならば、制御ユニット３１ｆは低優先度キューの先頭として登録された分割データを第２の一時記憶ユニット３１ｃから削除する。この上でステップＳａ１０において制御ユニット３１ｆは、処理待ちデータが有るか否かを確認する。処理待ちデータが有るならば、制御ユニット３１ｆはステップＳａ１０からステップＳａ１１へ進む。ステップＳａ１１において制御ユニット３１ｆは、処理待ちデータの圧縮処理を開始するように圧縮ユニット３１ｄに指示する。これにより、処理待ちデータが処理中データに変更される。こののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に戻る。
【００３２】
処理待ちデータが無かった場合に制御ユニット３１ｆは、ステップＳａ１０からステップＳａ１２へ進む。ステップＳａ１２において制御ユニット３１ｆは、保留データが有るか否かを確認する。保留データが無いならば、圧縮処理の対象となる分割データが無いので、制御ユニット３１ｆはステップＳａ１およびステップＳａ２の待ち受け状態に戻る。しかしながら保留データが有るならば、制御ユニット３１ｆはステップＳａ１２からステップＳａ１３へ進む。ステップＳａ１３において制御ユニット３１ｆは、低優先度タスクの処理を中断中であるか否かを確認する。そして低優先度タスクの処理を中断中ではないならば、制御ユニット３１ｆはステップＳａ１３からステップＳａ１４へ進む。ステップＳａ１４において制御ユニット３１ｆは、低優先度キューの先頭に登録された保留データの圧縮処理を開始するように圧縮ユニット３１ｄに指示する。そしてこののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に移行する。すなわち、制御ユニット３１ｆは、高優先度キューに分割データが存在していないときに、低優先度キューに分割データが存在するならば、その分割データが割り当てられた低優先度タスクを実行させる。
【００３３】
さて、このように低優先度タスクの処理が行われている途中で新たな分割データが発生した場合、制御ユニット３１ｆはステップＳａ１からステップＳａ３、ステップＳａ５へと進み、さらにステップＳａ５からステップＳａ１５へ進む。ステップＳａ１５において制御ユニット３１ｆは、圧縮処理を中断するように圧縮ユニット３１ｄに指示する。この上でステップＳａ１６において制御ユニット３１ｆは、新たな分割データの圧縮処理を開始するように圧縮ユニット３１ｄに指示する。こののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に戻る。すなわち、制御ユニット３１ｆは、低優先度タスクの実行時に新たな分割データが発生したならば、この分割データを高優先度タスクに割り当て、低優先度タスクの実行を中断した上で高優先度タスクを即座に実行させる。
【００３４】
このように低優先度タスクの実行を中止して開始した高優先度タスクの処理が終了し、かつ処理待ちデータが存在していない状況になったならば、制御ユニット３１ｆはステップＳａ２からステップＳａ９，Ｓａ１０，Ｓａ１２を経てステップＳａ１３へと進み、さらにステップＳａ１３からステップＳａ１７へと進む。ステップＳａ１７において制御ユニット３１ｆは、中断している低優先度タスクの処理の再開を圧縮ユニット３１ｄに指示する。こののちに制御ユニット３１ｆは、ステップＳａ１およびステップＳａ２の待ち受け状態に戻る。
【００３５】
図４は第１の実施形態における圧縮ユニット３１ｄの１チャネル分の稼働状況の具体例を示す図である。  
まず、圧縮ユニット３１ｄが待ち状態であるときに分割データＤ１が発生している。そこで圧縮ユニット３１ｄは、分割データＤ１の圧縮処理を即座に開始している。分割データは動きの少ない映像を表しているため、分割データＤ１の圧縮処理は次の分割データＤ２が発生する前に完了している。このため圧縮ユニット３１ｄは、次の分割データＤ２が発生するまで待ち状態となっている。
【００３６】
次に分割データＤ２が発生している。分割データＤ２が発生したときに圧縮ユニット３１ｄは待ち状態であるから、圧縮ユニット３１ｄは、分割データＤ２の圧縮処理を即座に開始している。しかしながら分割データＤ２は、動きの大きな映像を表しているため、その圧縮処理には時間が掛かっている。そして、圧縮ユニット３１ｄが分割データＤ２の圧縮処理を行っている最中に、次の分割データＤ３が発生している。このとき、高優先度キューには、処理待ちデータは登録されていない。そこで分割データＤ３は、高優先度タスクに割り当てられ、処理待ちデータとして高優先度キューに登録される。
【００３７】
分割データＤ２の圧縮処理が完了したとき、分割データＤ４はまだ発生していない。従ってこの時点では、分割データＤ３が処理待ちデータとなっている。そこで圧縮ユニット３１ｄは、分割データＤ３の圧縮処理を開始している。分割データＤ３は、動きの大きな映像を表しているため、その圧縮処理には時間が掛かっている。さらに上述のように、分割データＤ３が発生してからその圧縮処理が開始されるまでに遅れが発生している。このために、分割データＤ３の圧縮処理を行っている最中に、分割データＤ４，Ｄ５が発生している。まず分割データＤ４が処理待ちデータとして高優先度キューに登録されるが、この分割データＤ４の圧縮処理が開始される前に分割データＤ５が発生する。このため分割データＤ４は、低優先度タスクに割り当てられ、保留データとして低優先度キューに登録される。この上で、分割データＤ５が高優先度タスクに割り当てられ、処理待ちデータとして高優先度キューに登録される。
【００３８】
分割データＤ３の圧縮処理が完了したときに圧縮ユニット３１ｄは、その時点で処理待ちデータとして高優先度キューに登録されている分割データＤ５の圧縮処理を開始する。つまり、保留データとして低優先度キューに登録された分割データＤ４の圧縮処理は保留される。
【００３９】
分割データＤ５は、動きの少ない映像を表しているため、その圧縮処理は次の分割データＤ６が発生するよりも前に完了している。つまり、この時点では、処理待ちデータとして高優先度キューに登録されている分割データが存在しない。そこで圧縮ユニット３１ｄは、保留データとして低優先度キューに登録された分割データＤ４の圧縮処理を開始している。
【００４０】
分割データＤ４の圧縮処理が行われている最中に、分割データＤ６が発生している。このとき、高優先度キューには分割データが登録されていないので、分割データＤ６が高優先度タスクに割り当てられ、高優先度キューに登録される。このため圧縮ユニット３１ｄは、分割データＤ４の圧縮処理を中断して、分割データＤ６の圧縮処理を開始している。
【００４１】
分割データＤ６は、動きの少ない映像を表しているため、その圧縮処理は次の分割データＤ７が発生するよりも前に完了している。そこで圧縮ユニット３１ｄは、中断している分割データＤ４の圧縮処理を再開している。なお、１つの分割データに対する処理をその途中で中断・再開することが可能な符号化方式が採用されるならば、未処理のデータに関する圧縮処理を開始する。しかしながら、途中での中断・再開が不可能な符号化方式が採用されるならば、分割データＤ４の圧縮処理を最初からやり直す。
【００４２】
分割データＤ４の圧縮処理が完了したときには、次の分割データＤ７はまだ発生していないので、圧縮ユニット３１ｄは待ち状態となる。
【００４３】
このように第１の実施形態によれば、実時間で圧縮処理を開始することができなかった分割データは低優先度タスクに割り当てられ、その圧縮処理は保留される。高優先度タスクに割り当てられた分割データについての圧縮処理が優先して行われる。そして、高優先度タスクに割り当てられた分割データについての圧縮処理を行う必要が無い時間を利用して、低優先度タスクに割り当てられて保留されている分割データの圧縮処理が行われる。このため、全ての分割データを欠落無く圧縮処理することが可能である。しかも、動きの大きい映像を表している分割データを実時間内で圧縮処理する必要が無いので、全ての分割データを実時間内で圧縮処理できるようにする場合に比べて圧縮ユニット３１ｄの処理能力は低くて良い。すなわち第１の実施形態によれば、圧縮ユニット３１ｄを高頻度で動作させて、効率よく圧縮処理を行うことが可能である。
【００４４】
また第１の実施形態によれば、高優先度タスクに割り当てられた分割データは第１の一時記憶ユニット３１ｂに記憶し、低優先度タスクに割り当てられた分割データは第２の一時記憶ユニット３１ｃに記憶する。高優先度タスクに割り当てられる分割データは、１チャネル当たり２つであるので、第１の一時記憶ユニット３１ｂの容量は小さくて良い。従って、圧縮処理の高速化のために第１の一時記憶ユニット３１ｂとして高速かつ少容量のデバイスを利用することによってコストの上昇を抑えることができる。低優先度タスクには多数の分割データが割り当てられ得るので、第２の一時記憶ユニット３１ｂには大きな容量のデバイスを利用する必要がある。しかし、第２の一時記憶ユニット３１ｂとして大容量かつ低速のデバイスを利用することによってコストの上昇を抑えることができる。
【００４５】
（第２の実施形態）
第１の実施形態では、圧縮ユニット３１ｄの処理チャネルと映像のチャネルとを固定的に対応付けていた。第２の実施形態では、このような対応付けを行わない。
【００４６】
第２の実施形態における医療情報システムは、第１の実施形態と同様な構成である。そして第２の実施形態が第１の実施形態と異なるのは、制御ユニット３１ｆによる制御である。第２の実施形態における制御ユニット３１ｆの処理の概略は、第１の実施形態と同様に図３に示す通りである。しかしながら、図３に示される一部のステップにおける処理の内容が異なっている。以下には、この異なる処理について説明する。なお、第１の実施形態にて制御ユニット３１ｆは、図３に示す処理をチャネル毎に個別に行っているが、第２の実施形態にて制御ユニット３１ｆは、図３に示す処理を１度のみ行う。
【００４７】
ステップＳａ２において制御ユニット３１ｆは、圧縮ユニット３１ｄのいずれかの処理チャネルで行っている圧縮処理が完了したか否かを確認する。
【００４８】
ステップＳａ３において制御ユニット３１ｆは、圧縮ユニット３１ｄの処理チャネルのいずれかが待ち状態であるか否かを確認する。
【００４９】
ステップＳａ４において制御ユニット３１ｆは、新たに第１の一時記憶ユニット３１ｂに書き込まれた分割データの圧縮処理を、待ち状態である処理チャネルのいずれかで開始するように圧縮ユニット３１ｄに指示する。
【００５０】
ステップＳａ５において制御ユニット３１ｆは、圧縮ユニット３１ｄの処理チャネルのいずれかが低優先度タスクを処理中であるか否かを確認する。
【００５１】
ステップＳａ１３において制御ユニット３１ｆは、圧縮処理を完了した処理チャネルが低優先度タスクの処理を中断中であるか否かを確認する。
【００５２】
ステップＳａ１５において制御ユニット３１ｆは、低優先度タスクを処理中である処理チャネルの１つにおける圧縮処理を中断するように圧縮ユニット３１ｄに指示する。
【００５３】
ステップＳａ１６において制御ユニット３１ｆは、低優先度タスクの処理を中断した処理チャネルにて新たな分割データの圧縮処理を開始するように圧縮ユニット３１ｄに指示する。
【００５４】
ステップＳａ１７において制御ユニット３１ｆは、圧縮処理を完了した処理チャネルで中断している低優先度タスクの処理の再開を圧縮ユニット３１ｄに指示する。
【００５５】
図５は第２の実施形態における圧縮ユニット３１ｄの稼働状況の具体例を示す図である。なお図５は、説明の簡略化のために、２チャネルの映像を２つの処理チャネルで圧縮処理する場合を例示している。
【００５６】
まず、圧縮ユニット３１ｄの第１の処理チャネルおよび第２の処理チャネルがいずれも待ち状態であるときに第１のチャネルの１番目の分割データＤ1-1が発生している。そこで圧縮ユニット３１ｄは、第１の処理チャネルで分割データＤ1-1の圧縮処理を即座に開始している。こののち、第２のチャネルの１番目の分割データＤ2-1が発生している。第２の処理チャネルは依然として待ち状態であるから、圧縮ユニット３１ｄは第２の処理チャネルで分割データＤ2-1の圧縮処理を即座に開始している。分割データＤ1-2および分割データＤ2-2についても同様に、圧縮ユニット３１ｄは第１の処理チャネルおよび第２の処理チャネルにより圧縮処理を即座に開始している。
【００５７】
分割データＤ1-2および分割データＤ2-2が処理されている最中に、分割データＤ1-3および分割データＤ2-3が発生している。このため分割データＤ1-3は、低優先度タスクに割り当てられ、保留データとして低優先度キューに登録される。また、分割データＤ2-3が高優先度タスクに割り当てられ、処理待ちデータとして高優先度キューに登録される。
【００５８】
第１の処理チャネルによる分割データＤ1-2の圧縮処理が完了したとき、分割データＤ1-4はまだ発生していない。そこで圧縮ユニット３１ｄは、分割データＤ2-3の圧縮処理を第１の処理チャネルにて開始している。第２の処理チャネルによる分割データＤ2-2の圧縮処理が完了したとき、分割データＤ1-4はまだ発生していない。すなわち、この時点では、処理待ちデータが存在しない。そこで圧縮ユニット３１ｄは、低優先度キューの先頭に登録された分割データＤ1-3の圧縮処理を第２の処理チャネルにて開始している。
【００５９】
分割データＤ1-3の圧縮処理が行われている最中に、分割データＤ1-4が発生している。このため圧縮ユニット３１ｄは、分割データＤ1-3の圧縮処理を中断して、分割データＤ1-4の圧縮処理を第２の処理チャネルにて開始している。
【００６０】
分割データＤ2-3および分割データＤ1-4が処理されている最中に、分割データＤ2-4が発生している。分割データＤ1-4の圧縮処理が完了するまでに次の分割データは発生していない。そこで圧縮ユニット３１ｄは、分割データＤ1-4の圧縮処理が完了した直後に、分割データＤ2-4の圧縮処理を第２の処理チャネルにて開始している。
【００６１】
分割データＤ1-5および分割データＤ2-5は、第１の処理チャネルおよび第２の処理チャネルによりそれぞれ圧縮処理されている。
【００６２】
分割データＤ1-5の圧縮処理が分割データＤ2-5の圧縮処理よりも先に終了しており、第１の処理チャネルのほうが先に待ち状態となっている。この時点では、低優先度キューには分割データＤ1-3が登録されているが、この分割データＤ1-3は既に第２の処理チャネルにより圧縮処理が開始・中断されているので、圧縮ユニット３１ｄは第１の処理チャネルでは分割データＤ1-3の処理を行わない。
【００６３】
分割データＤ2-5の圧縮処理が完了したときには、処理待ちデータが存在しない。そこで圧縮ユニット３１ｄは、分割データＤ1-3の圧縮処理を第２の処理チャネルにて再開している。
【００６４】
分割データＤ1-6が発生したとき、第１の処理チャネルは待ち状態である。そこで圧縮ユニット３１ｄは、分割データＤ1-6の圧縮処理を第１の処理チャネルにて即座に開始している。
【００６５】
分割データＤ1-3の圧縮処理が行われている最中に、分割データＤ2-6が発生している。このため圧縮ユニット３１ｄは、分割データＤ1-3の圧縮処理を中断して、分割データＤ2-6の圧縮処理を第２の処理チャネルにて開始している。分割データＤ2-6の圧縮処理が完了したときには、処理待ちデータが存在しない。そこで圧縮ユニット３１ｄは、分割データＤ1-3の圧縮処理を第２の処理チャネルにて再開している。
【００６６】
図６は第２の実施形態における圧縮ユニット３１ｄの稼働状況の別の具体例を示す図である。なお図６は、説明の簡略化のために、２チャネルの映像を２つの処理チャネルで圧縮処理する場合を例示している。
【００６７】
第１のチャネルの１番目から４番目の分割データＤ1-1〜Ｄ1-4は、いずれも動きの大きな映像を表している。第２のチャネルの１番目から４番目の分割データＤ2-1〜Ｄ2-4は、いずれも動きの小さな映像を表している。
【００６８】
まず、圧縮ユニット３１ｄの第１の処理チャネルおよび第２の処理チャネルがいずれも待ち状態であるときに分割データＤ1-1が発生している。そこで圧縮ユニット３１ｄは、第１の処理チャネルで分割データＤ1-1の圧縮処理を即座に開始している。こののち、分割データＤ2-1が発生しているので、圧縮ユニット３１ｄは第２の処理チャネルで分割データＤ2-1の圧縮処理を即座に開始している。
【００６９】
分割データＤ2-1は動きの小さな映像を表しているために、第２の処理チャネルにおける圧縮処理が先に完了している。そしてこののちに第１の処理チャネルにおける分割データＤ1-1の処理が完了するまでの間に、分割データＤ1-2が発生している。そこで圧縮ユニット３１ｄは、第２の処理チャネルで分割データＤ1-2の圧縮処理を即座に開始している。
【００７０】
こののち、分割データＤ1-1の圧縮処理が完了している。そしてこののちに第２の処理チャネルにおける分割データＤ1-2の処理が完了するまでの間に、分割データＤ2-2が発生している。そこで圧縮ユニット３１ｄは、分割データＤ1-1の圧縮処理が完了した直後に、第１の処理チャネルで分割データＤ2-2の圧縮処理を開始している。
【００７１】
以下同様にして圧縮ユニット３１ｄは、第１の処理チャネルで分割データＤ1-3，Ｄ2-4，Ｄ1-5の圧縮処理を行ない、第２の処理チャネルで分割データＤ2-3，Ｄ1-4，Ｄ2-5の圧縮処理を行っている。
【００７２】
このような第２の実施形態によっても、第１の実施形態と同様な効果が得られる。  
さらに第２の実施形態では、映像チャネルと圧縮ユニットの処理チャネルとの割り当てを固定せず、発生する分割データを空いている処理チャネルに逐次割り当てる。このため、第１の実施形態よりも更に効率的に圧縮処理を行うことが可能である。例えば図６に示した具体例の場合には、動きの大きい映像を表している分割データと動きの少ない映像を表している分割データとが第１の処理チャネルおよび第２の処理チャネルに均等に割り当てられており、この結果として低優先度タスクに割り当てられる分割データを生じさせることなく、各分割データを実時間で圧縮できている。
【００７３】
（第３の実施形態）
第３の実施形態は、第１の実施形態または第２の実施形態に後述する付加機能を追加したものである。
【００７４】
第３の実施形態における医療情報システムは、第１の実施形態と同様な構成である。そして第３の実施形態が第１の実施形態と異なるのは、制御ユニット３１ｆによる制御である。
【００７５】
制御ユニット３１ｆは、以下の付加機能を実現するための処理を行う。
【００７６】
この付加機能は、低優先度圧縮タスクの待ち行列の長さをもとに、圧縮ユニット３１ｄでの圧縮条件を変化させるものである。
【００７７】
制御ユニット３１ｆは、第２の一時記憶ユニット３１ｃに登録された低優先度圧縮タスクの待ち行列の長さに基づいて、例えば図７に示すような定義に従って目標圧縮率を変化するように圧縮ユニット３１ｄを制御する。なおここでは、第２の一時記憶ユニット３１ｃに登録された低優先度圧縮タスクの数の第２の一時記憶ユニット３１ｃに記憶可能な分割データの数に対する割合として待ち行列長さを表す。
【００７８】
具体的には、記録開始当初は待ち行列長さが「０」であるので、制御ユニット３１ｆは目標圧縮率を８０％に設定する。低優先度圧縮タスクの待ち行列が長くなってくる場合、平均的に映像の動きが大きく圧縮が過負荷である。待ち行列が２０％を越えると、制御ユニット３１ｆは目標圧縮率を６０％に下げる。これにより、圧縮の負荷を下げ、待ち行列がより長くなるのを防止する。それでも待ち行列が長くなるようであれば制御ユニット３１ｆは、待ち行列が４０％を越えたことに応じて目標圧縮率を４０％に下げ、待ち行列が６０％を越えたことに応じて目標圧縮率を２０％に下げ、待ち行列が８０％を越えたことに応じて目標圧縮率を０％に下げる。目標圧縮率が０％になると、これは圧縮をしなくても良いという指示なので、原理的に待ち行列へは新たな分割データが追加されることは無くなり、通常は、徐々に待ち行列の長さが減っていく。
【００７９】
待ち行列長さが減って行けば制御ユニット３１ｆは、上記とは逆に目標圧縮率を上げる。
【００８０】
かくして第３の実施形態によれば、低優先度圧縮タスクの待ち行列の長さをもとに圧縮条件を変化させ、待ち行列が長くなるほど圧縮負荷を軽減しているため、第２の一時記憶ユニット３１ｃの保存容量をオーバーフローすることがなくなり、より、確実に映像を記録できるようになる。また第３の実施形態によれば、実時間で圧縮処理できる最大の圧縮率で圧縮されることになり、使用する圧縮ユニット３１ｄの性能と記録する映像の性質に応じた最大の圧縮率で圧縮できるようになる。
【００８１】
この実施形態は、次のような種々の変形実施が可能である。  
新たに発生した分割データの圧縮処理を開始することができないときに、既に実行している圧縮処理を中断して、この中断した圧縮処理の対象となる分割データを低優先度タスクに割り当てた上で、上記の新たに発生した分割データの圧縮処理を即座に開始しても良い。  
高優先度タスクに割り当てられた分割データと低優先度タスクに割り当てられた分割データとを同一の記憶ユニットに記憶しておいても良い。  
低優先度タスクに割り当てられた分割データの圧縮処理は、中断させずに完了するまで継続するようにしても良い。  
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態の医療情報システムの構成例を示す図。
【図２】図１中の記録・警告装置３の一部の構成を示す図。
【図３】図２中の制御ユニット３１ｆの処理手順を示すフローチャート。
【図４】第１の実施形態における図２中の圧縮ユニット３１ｄの１チャネル分の稼働状況の具体例を示す図。
【図５】第２の実施形態における図２中の圧縮ユニット３１ｄの稼働状況の具体例を示す図。
【図６】第２の実施形態における図２中の圧縮ユニット３１ｄの稼働状況の別の具体例を示す図。
【図７】低優先度圧縮タスクの待ち行列の長さに応じた目標圧縮率の定義の一例を示す図。
【符号の説明】
【００８３】
３…記録・警告装置、３１…映像圧縮装置、３１ａ…キャプチャーユニット、３１ｂ…第１の一時記憶ユニット、３１ｃ…第２の一時記憶ユニット、３１ｄ…圧縮ユニット、３１ｆ…制御ユニット、３１ｅ…保存ユニット、３２…再生装置。
【図１】
2006345184.tif 000003
【図２】
2006345184.tif 000004
【図３】
2006345184.tif 000005
【図４】
2006345184.tif 000006
【図５】
2006345184.tif 000007
【図６】
2006345184.tif 000008
【図７】
2006345184.tif 000009