(57)【要約】【課題】映像処理性能を最大化しつつ、良好なＷｅｂサービス応答性を実現すること。【解決手段】映像処理部１３０は、ＣＰＵ資源１４０のうち、映像情報の処理に割当てられるＣＰＵ資源を使用して映像情報の処理を実行する。Ｗｅｂ処理部１２０は、ＣＰＵ資源１４０のうち、他の情報の処理に割当てられるＣＰＵ資源を使用して他の処理を実行する。Ｗｅｂサービス要求受付部１１０は、映像情報の処理と他の情報の処理との双方を要求するＷｅｂサービス要求を受付ける。Ｗｅｂ処理部１２０および映像処理部１３０は、それぞれ、受付けられるＷｅｂサービス要求から、映像情報の処理に要するＣＰＵ資源の量と、他の情報の処理に要するＣＰＵ資源の量とを取得する。開始評価部１８０は、取得されるＣＰＵ資源の量の和がＣＰＵ資源１４０の量を超過するとき、他の情報の処理を優先しつつ、他の情報の処理および映像情報の処理に、ＣＰＵ資源１４０を割当てる。【選択図】図１
2008146171.tif 000002
【特許請求の範囲】
【請求項１】
映像情報の処理と該映像情報以外の他の情報の処理とのいずれかで使用可能なＣＰＵ資源と、
前記使用可能なＣＰＵ資源のうち、前記映像情報の処理に割当てられるＣＰＵ資源を使用して前記映像情報の処理を実行する映像処理部と、
前記使用可能なＣＰＵ資源のうち、前記他の情報の処理に割当てられるＣＰＵ資源を使用して前記他の情報の処理を実行するＷｅｂ処理部と、
映像情報の処理と該映像情報以外の他の情報の処理との双方を要求するＷｅｂサービス要求を受付ける受付部と、
受付けられるＷｅｂサービス要求から、前記映像情報の処理に要するＣＰＵ資源の量と、前記他の情報の処理に要するＣＰＵ資源の量とを取得する取得部と、
取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、前記他の情報の処理を優先しつつ、前記他の情報の処理および前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる制御部と、
を具備することを特徴とするＷｅｂサービス装置。
【請求項２】
前記制御部は、
複数回の処理開始タイミングにおいて、前記他の情報の処理および前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てることにより、前記Ｗｅｂ処理部および前記映像処理部に処理を開始させる、
ことを特徴とする請求項１記載のＷｅｂサービス装置。
【請求項３】
前記制御部は、
取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、今回の処理開始タイミングで、前記他の情報の処理に、前記使用可能なＣＰＵ資源を割当てる一方、前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てない、
ことを特徴とする請求項２記載のＷｅｂサービス装置。
【請求項４】
前記制御部は、
次回以降の処理開始タイミングで、前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる、
ことを特徴とする請求項３記載のＷｅｂサービス装置。
【請求項５】
前記制御部は、
取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、今回の処理開始タイミングで、前記他の情報の処理に、前記使用可能なＣＰＵ資源を割当て、前記映像情報の処理に、前記使用可能なＣＰＵ資源から前記他の情報の処理に割当てられるＣＰＵ資源を除いたＣＰＵ資源を割当てる、
ことを特徴とする請求項２記載のＷｅｂサービス装置。
【請求項６】
前記制御部は、
次回以降の処理開始タイミングで、前記今回の処理開始タイミングで割当てることができない映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる、
ことを特徴とする請求項５記載のＷｅｂサービス装置。
【請求項７】
映像情報の処理と該映像情報以外の他の情報の処理とのいずれかで使用可能なＣＰＵ資源と、前記使用可能なＣＰＵ資源のうち、前記映像情報の処理に割当てられるＣＰＵ資源を使用して前記映像情報の処理を実行する映像処理部と、前記使用可能なＣＰＵ資源のうち、前記他の情報の処理に割当てられるＣＰＵ資源を使用して前記他の情報の処理を実行するＷｅｂ処理部と、を具備するＷｅｂサービス装置を用いてＷｅｂサービスを提供するＷｅｂサービス方法であって、
映像情報の処理と該映像情報以外の他の情報の処理との双方を要求するＷｅｂサービス要求を受付ける受付ステップと、
受付けられるＷｅｂサービス要求から、前記映像情報の処理に要するＣＰＵ資源の量と、前記他の情報の処理に要するＣＰＵ資源の量とを取得する取得ステップと、
取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、前記他の情報の処理を優先しつつ、前記他の情報の処理および前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる割当てステップと、
を具備することを特徴とするＷｅｂサービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサービス、特に映像情報を含むＷｅｂサービスを提供または実行するＷｅｂサービス装置およびＷｅｂサービス方法に関する。
【背景技術】
【０００２】
近年、独立した複数のネットワーク機器間で、インターネット標準のＷｅｂプロトコルを利用して、映像や音声などのデータを伝送するＷｅｂサービスが導入されている。Ｗｅｂサービスにおいて、サービスを利用する機器（クライアント側機器）は、伝送されるデータやその伝送速度などの指定処理、切替え処理または変更処理を指示する要求（Ｗｅｂサービス要求）を、サービスを提供または実行する機器（サーバ側機器）に送信する。サーバ側機器は、例えば、受信したＷｅｂサービス要求により指示される処理のうち、まず映像などの大容量かつ広帯域のデータの処理に対するＣＰＵ（Central Processing unit）資源を優先的に割当て、残りのＣＰＵ資源をＷｅｂサービスに供する他の処理に割当てることにより、ＣＰＵ資源の割当てを制御する。
【０００３】
また、特定のＷｅｂサービスについての輻輳状況を把握するために、携帯網またはＩＰ網を流れるパケットが準拠しているプロトコルを検出し、そのプロトコルごとにサービスの輻輳状態を検出する技術もある。この技術では、輻輳状態にあるサービスを遮断することにより、他のサービスへの影響を軽減することができる（例えば、特許文献１参照）。
【特許文献１】特開２００４−２０１０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のＷｅｂサービス技術にあっては、ユーザからのＷｅｂサービス要求により指示される処理のうち、映像などの大容量かつ広帯域のデータの処理（以下「映像処理」という）と、Ｗｅｂサービスに供するこれ以外の処理（以下「一般Ｗｅｂサービス処理」という）との間では、ＣＰＵ資源が消費される比率が大きく異なり得る。例えば、映像処理に消費されるＣＰＵ資源が、一般Ｗｅｂサービス処理に消費されるＣＰＵ資源よりも大幅に大きくなることがある。よって、ＣＰＵ資源の配分に関して、映像処理におけるＣＰＵ資源の消費揺らぎ、例えば、映像処理に消費されるＣＰＵ資源が少ない状態から非常に多い状態へと変化するような事態が生じると、一般Ｗｅｂサービス処理に対する応答性（以下「Ｗｅｂサービス応答性」という）を良好に維持することが困難になってしまうという問題がある。
【０００５】
一方、一般Ｗｅｂサービス処理のためのＣＰＵ資源を常時余裕をもって配分すると、映像処理に十分なＣＰＵ資源を配分することができなくなる事態が生じ、その結果、映像処理性能が低下するという問題がある。
【０００６】
これらの問題は、特許文献１に記載されているような、輻輳状態のＷｅｂサービスを遮断することでは、必ずしも解決することができない。
【０００７】
本発明は、かかる点に鑑みてなされたものであり、映像処理性能を最大化しつつ、良好なＷｅｂサービス応答性を実現することができるＷｅｂサービス装置およびＷｅｂサービス方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のＷｅｂサービス装置は、映像情報の処理と該映像情報以外の他の情報の処理とのいずれかで使用可能なＣＰＵ資源と、前記使用可能なＣＰＵ資源のうち、前記映像情報の処理に割当てられるＣＰＵ資源を使用して前記映像情報の処理を実行する映像処理部と、前記使用可能なＣＰＵ資源のうち、前記他の情報の処理に割当てられるＣＰＵ資源を使用して前記他の情報の処理を実行するＷｅｂ処理部と、映像情報の処理と該映像情報以外の他の情報の処理との双方を要求するＷｅｂサービス要求を受付ける受付部と、受付けられるＷｅｂサービス要求から、前記映像情報の処理に要するＣＰＵ資源の量と、前記他の情報の処理に要するＣＰＵ資源の量とを取得する取得部と、取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、前記他の情報の処理を優先しつつ、前記他の情報の処理および前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる制御部と、を具備する構成を採る。
【０００９】
本発明のＷｅｂサービス方法は、映像情報の処理と該映像情報以外の他の情報の処理とのいずれかで使用可能なＣＰＵ資源と、前記使用可能なＣＰＵ資源のうち、前記映像情報の処理に割当てられるＣＰＵ資源を使用して前記映像情報の処理を実行する映像処理部と、前記使用可能なＣＰＵ資源のうち、前記他の情報の処理に割当てられるＣＰＵ資源を使用して前記他の情報の処理を実行するＷｅｂ処理部と、を具備するＷｅｂサービス装置を用いてＷｅｂサービスを提供するＷｅｂサービス方法であって、映像情報の処理と該映像情報以外の他の情報の処理との双方を要求するＷｅｂサービス要求を受付ける受付ステップと、受付けられるＷｅｂサービス要求から、前記映像情報の処理に要するＣＰＵ資源の量と、前記他の情報の処理に要するＣＰＵ資源の量とを取得する取得ステップと、取得されるＣＰＵ資源の量の和が前記使用可能なＣＰＵ資源の量を超過するとき、前記他の情報の処理を優先しつつ、前記他の情報の処理および前記映像情報の処理に、前記使用可能なＣＰＵ資源を割当てる割当てステップと、を具備するようにした。
【発明の効果】
【００１０】
本発明によれば、映像処理性能を最大化しつつ、良好なＷｅｂサービス応答性を実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１２】
図１は、本発明の一実施の形態に係るＷｅｂサービス装置１００の構成を示すブロック図である。
【００１３】
Ｗｅｂサービス装置１００は、ＩＰ網や携帯網などのネットワークを介して接続された外部機器に対して、Ｗｅｂサービスを提供または実行する。Ｗｅｂサービス装置１００は、例えば、クライアント機器に対してＷｅｂサービスを配信するサーバ機器である。
【００１４】
図１において、Ｗｅｂサービス装置１００は、Ｗｅｂサービス要求受付部１１０と、Ｗｅｂ処理部１２０と、映像処理部１３０と、ＣＰＵ資源１４０と、スケジューリング規則表１５０と、タイミング生成部１６０と、オペレーティングシステム１７０と、開始評価部１８０とを具備する。
【００１５】
受付部としてのＷｅｂサービス要求受付部１１０は、映像情報の処理と、映像情報以外の他の情報（以下単に「他の情報」という）の処理との双方を要求するＷｅｂサービス要求を受付ける。受付けられるＷｅｂサービス要求は、例えば、ＩＰ網や携帯網などのネットワークを介してＷｅｂサービス装置１００と接続された外部機器から送信され得る。Ｗｅｂサービス要求受付部１１０は、受付けられたＷｅｂサービス要求を、Ｗｅｂ処理部１２０に出力する。
【００１６】
ここで、「Ｗｅｂサービス」とは、例えば、インターネット標準のＷｅｂプロトコルを利用して、映像や音声、テキストなどの各種の情報を伝送することにより提供または実行されるサービスを意味する。本実施の形態では、「Ｗｅｂサービス」が少なくとも映像情報を処理することにより提供または実行される場合を例にとって説明する。なお、「Ｗｅｂサービス」で利用されるプロトコルとしては、例えば、ＳＯＡＰ（Simple Object Access Protocol）やＷＳＤＬ（Web Service Description Language）、ＵＤＤＩ（Universal Description, Discovery, and Integration）などが挙げられる。これらのプロトコルでは、メッセージおよび定義の記述に、ＸＭＬ（Extensible Markup Language）を使用することができる。
【００１７】
また、「Ｗｅｂサービス要求」とは、外部機器のユーザにより設定されるＷｅｂサービスに関する各種の要求を意味する。上記のように、「Ｗｅｂサービス要求」は、映像情報の処理と、他の情報の処理との双方を要求するものである。前者の例としては、映像情報の解像度の増加および減少、映像情報の切替え、ならびに映像情報に付帯する情報の追加および削除が挙げられる。一方、後者の例としては、Ｗｅｂサービスの伝送速度の増加および減少、ならびに音声情報やテキスト情報などの追加および削除が挙げられる。
【００１８】
取得部としてのＷｅｂ処理部１２０は、Ｗｅｂサービス要求受付部１１０から入力されたＷｅｂサービス要求から、他の情報の処理に要するＣＰＵ資源の量を取得する。Ｗｅｂ処理部１２０は、取得されたＣＰＵ資源の量を、スケジューリング規則表１５０に出力する。これにより、スケジューリング規則表１５０に、Ｗｅｂサービス要求における他の情報の単位処理あたりのＣＰＵ資源が指定される。また、Ｗｅｂ処理部１２０は、Ｗｅｂサービス要求受付部１１０から入力されたＷｅｂサービス要求を、映像処理部１３０に出力する。
【００１９】
Ｗｅｂ処理部１２０は、ＣＰＵ資源１４０のうち、他の情報の処理に割当てられたＣＰＵ資源を使用して、他の情報の処理を実行する。これらの処理は、例えばＷｅｂサービスに必要とされる各種のアプリケーションによって実行され、これらの処理により、Ｗｅｂサービスのユーザに対する応答性が確保される。Ｗｅｂ処理部１２０における他の情報の処理は、オペレーティングシステム１７０のスケジューラ１７１と、スケジューリング規則表１５０を参照した開始評価部１８０とによって制御される。この制御については、後に詳細に説明する。
【００２０】
取得部としての映像処理部１３０は、Ｗｅｂ処理部１２０から入力されたＷｅｂサービス要求から、映像情報の処理に要するＣＰＵ資源の量を取得する。映像処理部１３０は、取得されたＣＰＵ資源の量を、スケジューリング規則表１５０に出力する。これにより、スケジューリング規則表１５０に、Ｗｅｂサービス要求における映像情報の単位処理あたりのＣＰＵ資源が指定される。
【００２１】
映像処理部１３０は、ＣＰＵ資源１４０のうち、映像情報の処理に割当てられたＣＰＵ資源を使用して、映像情報の処理を実行する。Ｗｅｂ処理部１２０における他の情報の処理と同様に、映像処理部１３０における映像情報の処理は、オペレーティングシステム１７０のスケジューラ１７１と、スケジューリング規則表１５０を参照した開始評価部１８０とによって制御される。この制御についても、後に詳細に説明する。
【００２２】
ここで、Ｗｅｂ処理部１２０で処理される他の情報と、映像処理部１３０で処理される映像情報とによって、Ｗｅｂサービス要求に対応するＷｅｂサービスが形成される。すなわち、Ｗｅｂサービスに連なる映像情報と、Ｗｅｂサービスに必要な他の情報とがそれぞれ形成され、外部機器に提供すべきＷｅｂサービス情報が形成されるのである。
【００２３】
ＣＰＵ資源１４０は、例えば、メモリ、スワップ領域およびレジスタセットなどを含んで構成される。ＣＰＵ資源１４０は、Ｗｅｂサービス装置１００における処理、つまり映像情報の処理と他の情報の処理とのいずれかに割当てられて使用可能である。ＣＰＵ資源１４０は、映像情報の処理または他の情報の処理のいずれかに割当て可能なＣＰＵ資源、つまり使用可能なＣＰＵ資源の量を、スケジューリング規則表１５０に適宜通知する。なお、ＣＰＵ資源１４０の量は、カスタマイズによって増減することができる。
【００２４】
スケジューリング規則表１５０は、Ｗｅｂ処理部１２０から入力された他の情報の処理に要するＣＰＵ資源の量と、映像処理部１３０から入力された映像情報の処理に要するＣＰＵ資源の量とを保持する。すなわち、スケジューリング規則表１５０は、Ｗｅｂ処理部１２０により指定された他の情報の単位処理あたりのＣＰＵ資源の量と、映像処理部１３０により指定された映像情報の単位処理あたりのＣＰＵ資源の量との割当比を保持する。このように、スケジューリング規則表１５０は、Ｗｅｂサービス要求に従って時々刻々と変化するＷｅｂサービス情報の処理負荷および映像情報の処理負荷、ならびにこれらの割当比をリアルタイムで保持することができる。
【００２５】
一方、スケジューリング規則表１５０にはＣＰＵ資源１４０の量が適宜通知されるので、スケジューリング規則表１５０は、Ｗｅｂサービス要求に応じた処理に要するＣＰＵ資源の量、つまり他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和が、ＣＰＵ資源１４０の量を超過しているか否かを知ることができる。すなわち、スケジューリング規則表１５０は、Ｗｅｂ処理部１２０および映像処理部１３０から指定された処理負荷が、Ｗｅｂサービス装置１００の処理能力の範囲内であるか否かを知ることができる。
【００２６】
タイミング生成部１６０は、例えば所定の時間間隔（処理刻み）ごとに、Ｗｅｂ処理部１２０における他の情報の単位処理、および映像処理部１３０における映像情報の単位処理の開始タイミングを生成する。タイミング生成部１６０は、生成された各単位処理の開始タイミングを、オペレーティングシステム１７０のスケジューラ１７１に出力する。ここで、「単位処理」とは、１回のＷｅｂサービス要求によって要求される処理を意味するものとする。
【００２７】
オペレーティングシステム１７０は、各種情報の入出力、および記憶媒体の管理などの基本的な機能を提供することにより、Ｗｅｂサービス装置１００全体を総合的に管理する。
【００２８】
オペレーティングシステム１７０は、スケジューラ１７１を具備する。スケジューラ１７１は、タイミング生成部１６０から入力された単位処理の開始タイミングを、Ｗｅｂ処理部１２０および映像処理部１３０に通知する。すなわち、スケジューラ１７１は、タイミング生成部１６０から入力された開始タイミングに基づいて、Ｗｅｂ処理部１２０および映像処理部１３０における単位処理、特に単位処理の開始をスケジューリングする。また、スケジューラ１７１は、タイミング生成部１６０から入力された単位処理の開始タイミングを、開始評価部１８０に出力する。
【００２９】
制御部としての開始評価部１８０は、スケジューラ１７１から入力された単位処理の開始タイミングごとに、スケジューリング規則表１５０を参照して、Ｗｅｂ処理部１２０および映像処理部１３０における単位処理の開始を制御する。
【００３０】
より具体的には、他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和がＣＰＵ資源１４０の量の範囲内であるとき、開始評価部１８０は、Ｗｅｂ処理部１２０および映像処理部１３０に、スケジューリング規則表１５０に指定された通りに、つまりＷｅｂサービス要求により要求された通りにＣＰＵ資源１４０を割当てることにより処理を開始させる。
【００３１】
反対に、他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和がＣＰＵ資源１４０の量を超過するとき、開始評価部１８０は、他の情報の処理を優先しつつ、Ｗｅｂ処理部１２０および映像処理部１３０にＣＰＵ資源１４０を割当てることにより処理を開始させる。
【００３２】
以下、開始評価部１８０によるＣＰＵ資源１４０の割当て処理について、図２を用いてより具体的に説明する。
【００３３】
図２（Ａ）〜（Ｃ）は、開始評価部１８０によるＣＰＵ資源１４０の割当て処理の一例を示す図である。
【００３４】
図２（Ａ）に示すように、他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和がＣＰＵ資源１４０の量の範囲内であるとき、開始評価部１８０は、Ｗｅｂ処理部１２０および映像処理部１３０に、スケジューリング規則表１５０に指定された通りに、つまりＷｅｂサービス要求により要求された通りにＣＰＵ資源１４０を割当てて単位処理を開始させる。
【００３５】
図２（Ｂ）に示すように、他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和がＣＰＵ資源１４０の量を超過するとき、開始評価部１８０は、今回の処理開始タイミングでは、他の情報の処理のみにＣＰＵ資源１４０を割当てる。また、開始評価部１８０は、次回以降の処理開始タイミングで、今回の処理開始タイミングで割当てなかった映像情報の処理にＣＰＵ資源１４０を割当てる。要するに、開始評価部１８０は、今回の処理開始タイミングでは、他の情報の処理の開始のみを許可する一方、映像情報の処理の開始を禁止して次回以降の処理開始タイミングまで待機させる。なお、待機される映像情報の処理には、次回以降の処理開始タイミングでＣＰＵ資源１４０を一括して割当ててもよいし、次回以降の複数回の処理開始タイミングでＣＰＵ資源１４０を分割して割当ててもよい。
【００３６】
代替的には、図２（Ｃ）に示すように、他の情報の処理に要するＣＰＵ資源の量と映像情報の処理に要するＣＰＵ資源の量との和がＣＰＵ資源１４０の量を超過するとき、開始評価部１８０は、今回の処理開始タイミングでは、まず他の情報の処理にＣＰＵ資源１４０を割当て、映像情報の処理に、残りのＣＰＵ資源、つまりＣＰＵ資源１４０から他の情報の処理に割当てられるＣＰＵ資源を除いたＣＰＵ資源を割当てる。また、開始評価部１８０は、次回以降の処理開始タイミングで、今回の処理開始タイミングで割当て切れない映像情報の処理、つまり超過分の映像情報の処理に、ＣＰＵ資源１４０を割当てる。要するに、開始評価部１８０は、今回の処理開始タイミングでは、映像情報の処理に、他の情報の処理に割当てた上でなお割当て可能なＣＰＵ資源を割当てて処理を開始させ、次回以降の処理開始タイミングで、超過分の映像情報の処理にＣＰＵ資源１４０を割当てて処理を開始させる。
【００３７】
このように、Ｗｅｂサービス装置１００における単位処理の開始タイミングごとに、他の情報の処理に要するＣＰＵ資源と映像情報の処理に要するＣＰＵ資源との配分を見直すことができる。したがって、映像情報の処理に要するＣＰＵ資源の配分が急激に過大になること（処理揺らぎ）を防止することができ、Ｗｅｂサービスにおけるユーザの応答性を確保することができる。
【００３８】
以上、Ｗｅｂサービス装置１００の構成について説明した。
【００３９】
以下、上述のように構成されたＷｅｂサービス装置１００の動作について詳細に説明する。ここでは、Ｗｅｂサービス装置１００を、監視用ＩＰカメラシステム２００に適用する場合を例にとって説明する。この場合、Ｗｅｂサービスは、監視用ＩＰカメラで取得された映像、例えばＪＰＥＧ映像の提供と、カメラ運台のパンチルト制御の提供とを含む。
【００４０】
動作説明に先立って、まず、監視用ＩＰカメラシステム２００の構成について簡単に説明する。
【００４１】
図３は、監視用ＩＰカメラシステム２００の全体構成を示す図である。
【００４２】
図３に示すように、監視用ＩＰカメラシステム２００は、監視用ＩＰカメラ２１０を含む複数の監視用ＩＰカメラが、ＩＰ網や携帯網などのネットワーク２４０を介して、監視モニタおよび操作卓を含む監視ステーション２５０に接続されてなる。監視ステーション２５０は、監視用ＩＰカメラ２１０にＷｅｂサービス要求を送信し、このＷｅｂサービス要求に応じて配信される映像を受信して表示することができる外部機器である。
【００４３】
監視用ＩＰカメラ２１０は、カメラ本体２２０と、Ｗｅｂサービス配信制御部２３０とを具備している。これらの構成部およびその周辺の構成部について、図４を用いて説明する。図４は、Ｗｅｂサービス配信制御部２３０およびその周辺の構成部を示すブロック図である。
【００４４】
カメラ本体２２０は、監視パンチルト制御機能を有しており、レンズ２２１を上下左右にコントロール可能であり、かつ水平に３６０度の視野角を有している。カメラ本体２２０は、パンチルト駆動部２３１にパンチルト制御されつつ映像情報を取得する。カメラ本体２２０は、取得された映像情報を、Ｗｅｂ処理部１２０を介して映像処理部１３０に出力する。
【００４５】
Ｗｅｂサービス配信制御部２３０は、図１のＷｅｂサービス装置１００の構成に加え、カメラ本体２２０をパンチルト駆動させるパンチルト駆動部２３１を備えて構成される。パンチルト駆動部２３１は、Ｗｅｂサービス要求を受けたＷｅｂ処理部１２０からの指示信号に従って制御されつつ、カメラ本体２２０をパンチルト制御する。
【００４６】
また、監視用ＩＰカメラ２１０には、Ｗｅｂ通信部２３２が設けられている。Ｗｅｂ通信部２３２は、ネットワーク２４０を介して、監視ステーション２５０からのＷｅｂサービス要求を受信し、受信されたＷｅｂサービス要求を、Ｗｅｂサービス要求受付部１１０に出力する。このＷｅｂサービス要求は、例えば、カメラ本体２２０のパンチルト制御の指示、および映像の取得元である監視用ＩＰカメラの切替えの指示を含む。また、Ｗｅｂ通信部２３２は、受信されたＷｅｂサービス要求に従って提供または実行されたＷｅｂサービス、例えば監視用ＩＰカメラ２１０によって取得されたＪＰＥＧ映像を、ネットワーク２４０を介して送信する。
【００４７】
このように構成された監視用ＩＰカメラシステム２００において、監視ステーション２５０は、ネットワーク２４０を介して、監視用ＩＰカメラ２１０にＷｅｂサービス要求を送信する。このＷｅｂサービス要求を受けた監視用ＩＰカメラ２１０は、Ｗｅｂサービス要求に従って監視映像を取得し、取得した監視映像を、ネットワーク２４０を介して配信する。このようにして、Ｗｅｂサービスが継続的に提供または実行される。
【００４８】
ここで、監視ステーション２５０から、例えばパンの指示とＪＰＥＧ映像の画質向上設定の指示とを含むＷｅｂサービス要求がされると、映像情報の処理に要するＣＰＵ資源が一時的に増大し（処理揺らぎ）、これら双方の処理を同時に行おうとすると、ＣＰＵ資源１４０の処理能力を超過してしまう事態が生じ得る。このような場合であっても、パンチルト制御のサービスのためのＣＰＵ資源は、Ｗｅｂ処理部１２０と、スケジューラ１７１と、スケジューリング規則表１５０を参照した開始評価部１８０により確保され続け、監視ステーション２５０の操作者に対して、パンチルト制御についての一定の応答性を常に保つことが可能になる。
【００４９】
このように、本実施の形態によれば、Ｗｅｂサービス要求受付部１１０が、映像情報の処理と映像情報以外の他の情報の処理との双方を要求するＷｅｂサービス要求を受付け、Ｗｅｂ処理部１２０が、受付けられたＷｅｂサービス要求から、他の情報の処理に要するＣＰＵ資源の量を取得するとともにスケジューリング規則表１５０に指定し、映像処理部１３０が、受付けられたＷｅｂサービス要求から、映像情報の処理に要するＣＰＵ資源の量を取得するとともにスケジューリング規則表１５０に指定し、開始評価部１８０が、指定されたこれらのＣＰＵ資源の量の和がＣＰＵ資源１４０の量を超過するとき、他の情報の処理を優先しつつ、Ｗｅｂ処理部１２０および映像処理部１３０にＣＰＵ資源１４０を割当てて処理を開始させる。これにより、映像情報の処理に要するＣＰＵ資源が急激に増大した場合であっても、ユーザへの操作応答性を低下させることなく、Ｗｅｂサービスを提供または実行することができる。
【００５０】
また、本実施の形態によれば、開始評価部１８０は、複数回の処理開始タイミングごとに、スケジューリング規則表１５０を参照してＣＰＵ資源１４０の割当て比率を見直すので、映像情報の処理と映像情報以外の他の情報の処理との処理性能をそれぞれ最適化することができる。
【００５１】
特に、映像を含むＷｅｂサービスの配信においては、高品質なＷｅｂサービスを提供または実行しつつ、ユーザへの応答性を最適化することができる。すなわち、独立した複数の映像ネットワーク間を公衆網などのＩＰネットワークを用いて接続する際に、送信側において効率的な映像送信処理を実現することができる。
【００５２】
なお、本実施の形態では、映像情報の処理を含むＷｅｂサービスを提供または実行する場合を例にとって説明したが、本発明はこれに限定されない。本発明は、音声情報およびその他の情報を含むＷｅｂサービスを提供または実行する場合にも適用することができる。この場合においても、上記実施の形態と同様の効果を得ることができる。
【００５３】
また、本実施の形態によるＷｅｂサービス装置およびＷｅｂサービス方法は、Ｗｅｂサービスの配信元とＷｅｂサービスの配信先との間を仲介するＷｅｂサービス仲介装置、つまりネットワーク中継装置として機能させることも当然可能である。
【産業上の利用可能性】
【００５４】
本発明に係るＷｅｂサービス装置およびＷｅｂサービス方法は、映像処理性能を最大化しつつ、良好なＷｅｂサービス応答性を実現することができる効果を有し、Ｗｅｂサービス、特に映像情報を含むＷｅｂサービスを提供または実行するＷｅｂサービス装置およびＷｅｂサービス方法として有用である。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施の形態に係るＷｅｂサービス装置の構成を示すブロック図
【図２】（Ａ）開始評価部によるＣＰＵ資源の割当て処理の一例を示す図、（Ｂ）開始評価部によるＣＰＵ資源の割当て処理の他の例を示す図、（Ｃ）開始評価部によるＣＰＵ資源の割当て処理のさらに他の例を示す図
【図３】図１のＷｅｂサービス装置を利用した監視用ＩＰカメラシステムの全体構成を示す図
【図４】Ｗｅｂサービス配信制御部およびその周辺の構成部を示すブロック図
【符号の説明】
【００５６】
１００  Ｗｅｂサービス装置
１１０  Ｗｅｂサービス要求受付部
１２０  Ｗｅｂ処理部
１３０  映像処理部
１４０  ＣＰＵ資源
１５０  スケジューリング規則表
１６０  タイミング生成部
１７０  オペレーティングシステム
１７１  スケジューラ
１８０  開始評価部
２００  監視用ＩＰカメラシステム
２１０  監視用ＩＰカメラ
２２０  カメラ本体
２２１  レンズ
２３０  Ｗｅｂサービス配信制御部
２３１  パンチルト駆動部
２３２  Ｗｅｂ通信部
２４０  ネットワーク
２５０  監視ステーション
【図１】
2008146171.tif 000003
【図２】
2008146171.tif 000004
【図３】
2008146171.tif 000005
【図４】
2008146171.tif 000006