(57)【要約】【課題】  システムの設計上のコストを大幅に増大させることなく、複数のネットワークカメラから画像データを受信する際に、時間軸上に処理を分散させて処理負荷を軽減し、画像の伝送に失敗する可能性を低減させる。【解決手段】  画像受信装置として機能するＰＣ６０１が、３台のネットワークカメラ６０２のそれぞれから、２［ｆｐｓ］、３［ｆｐｓ］、５［ｆｐｓ］のフレームレートで画像を受信する場合、ネットワークカメラの台数の値３よりも大きく、かつフレームレートの値２、３、５と互いに素である値Ｎ＝７を用いて、単位時間を７等分に分割する。そして、第１〜第３ネットワークカメラに対する画像要求コマンドの送信タイミングＡ１、Ｂ１、Ｃ１をそれぞれ時刻Ｔ１（＝１／７秒）、時刻Ｔ１（＝２／７秒）、時刻Ｔ３（＝３／７秒）に設定し、これらの送信タイミングに基づいて、３台のネットワークカメラからの画像受信動作を開始する。【選択図】  図１
2007013697.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、Ｓ台（Ｓは２以上の自然数）の撮像装置のそれぞれによって撮像された画像を受信する画像受信装置であって、
前記Ｓ台の撮像装置のそれぞれから受信する単位時間当たりの画像の枚数をＦｑ（ｑは１からＳの自然数）とした場合に、Ｓ以上の自然数であって、かつＳ個のＦｑのそれぞれとは互いに素である条件を満たす周期分割数Ｎを算出する算出手段と、
前記算出手段で算出された周期分割数Ｎを用いて前記単位時間をＮ等分するとともに、前記Ｎ等分したときの各時刻を時刻Ｔｐ（ｐは１からＮの自然数）とする時分割手段と、
前記Ｆｑに基づき一定の間隔で前記画像の要求を行う際に、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する通信開始タイミングＺｋ（ｋは１からＳの自然数）を、互いに同一時刻に設定されないようにＳ個の時刻Ｔｐのいずれかの値に設定する開始時刻設定手段と、
前記開始時刻設定手段で設定された通信開始タイミングＺｋの時刻に基づいて、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する画像要求手段と、
前記Ｓ台の撮像装置のそれぞれから、前記画像の要求に対する応答として送信される画像を受信する画像受信手段とを、
有する画像受信装置。
【請求項２】
ネットワークを介して、Ｓ台（Ｓは２以上の自然数）の撮像装置のそれぞれによって撮像された画像を受信する画像受信装置によって行われる画像受信方法であって、
前記Ｓ台の撮像装置のそれぞれから受信する単位時間当たりの画像の枚数をＦｑ（ｑは１からＳの自然数）とした場合に、Ｓ以上の自然数であって、かつＳ個のＦｑのそれぞれとは互いに素である条件を満たす周期分割数Ｎを算出する算出ステップと、
前記算出ステップで算出された前記周期分割数Ｎを用いて前記単位時間をＮ等分するとともに、前記Ｎ等分したときの各時刻を時刻Ｔｐ（ｐは１からＮの自然数）とする時分割ステップと、
前記Ｆｑに基づき一定の間隔で前記画像の要求を行う際に、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する通信開始タイミングＺｋ（ｋは１からＳの自然数）を、互いに同一時刻に設定されないようにＳ個の時刻Ｔｐのいずれかの値に設定する開始時刻設定ステップと、
前記開始時刻設定ステップで設定された通信開始タイミングＺｋの時刻に基づいて、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する画像要求ステップと、
前記Ｓ台の撮像装置のそれぞれから、前記画像の要求に対する応答として送信される画像を受信する画像受信ステップとを、
有する画像受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経由でカメラ（ネットワークカメラ）の画像を取得し、表示又は蓄積する画像受信装置及び画像受信方法に関する。
【背景技術】
【０００２】
従来、例えば映像監視や観光地のガイドなどを目的として、ネットワークカメラで撮像された画像を、ネットワークを介して伝送するネットワーク画像伝送システムが知られている（例えば、下記の特許文献1参照）。
【０００３】
また、図６には、従来の一般的なネットワーク画像伝送システムの構成の一例が図示されている。ここでは、ネットワークカメラ６０２で撮像された映像（画像）を受信する画像受信装置として機能するＰＣ（Personal Computer：パーソナルコンピュータ）６０１と、撮像機能を有する複数のネットワークカメラ６０２とが、ネットワーク６０３を介して接続されているネットワーク構成が図示されている。ここでは、複数のネットワークカメラ６０２で撮像された映像（画像）は、デジタル化やデータ圧縮などの工程を経て、ネットワーク６０３を介してＰＣ６０１に伝送される。ＰＣ６０１は、ネットワーク６０３を介して複数のネットワークカメラ６０２のそれぞれから受信した映像を、そのままハードディスクなどのデータ蓄積装置（図６には不図示）に保存したり、データ復号化の後にディスプレイ装置（図６には不図示）などに表示したりすることが可能である。
【０００４】
また、図７は、従来の技術に係るネットワーク画像伝送システムにおける画像取得手順の一例を示すシーケンスチャートである。まず、ＰＣ６０１は、ネットワーク６０３を経由して、ある１台のネットワークカメラ６０２に対して画像データの要求を行うための画像要求コマンドを送信する（ステップＳ７０１）。このとき、画像データの要求を受けたネットワークカメラ６０２は、この画像データの要求への応答として、例えばＪＰＥＧ（Joint Picture Experts Group）などの方式で、撮像した画像を圧縮し、圧縮した画像データをＰＣ６０１に返送する（ステップＳ７０２）。なお、フレームレート（画像取得レート、画像取得要求頻度や画像データの取得回数でもある）が例えば１０［ｆｐｓ］（フレーム／秒：１秒あたりのフレーム数）の場合には、このやり取りは１秒間に１０回行われ、その結果、ＰＣ６０１は、１秒あたり１０枚の画像を取得する。
【０００５】
また、図６に図示されているように、複数のネットワークカメラ６０２が存在する場合には、ＰＣ６０１は、それぞれのネットワークカメラ６０２に対して、指定された間隔で画像データの要求を送信し、この結果、返送される画像データの受信及び処理を行う。なお、複数のネットワークカメラ６０２のそれぞれに対して要求する画像データのフレームレート（画像取得要求頻度）は、他のネットワークカメラ６０２に特に依存せずに、それぞれ任意の値に設定可能である。
【特許文献１】特開平８−３１７３７４号公報（図１、段落００２６〜００３５）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のネットワーク画像伝送システムでは、上述のようにネットワークカメラに対する画像取得要求頻度が考慮されるだけでは、複数のネットワークカメラから画像データを受信するＰＣにおける処理が非効率的に行われてしまうことになり、最悪の場合には、ＰＣの性能によって定まる所定の許容処理負荷範囲を超えてしまい、ＰＣにおける画像データ処理が困難になってしまうこともある。
【０００７】
例えば、ＰＣが、ネットワークを介して、１０００台のネットワークカメラに対して１０秒間に１枚の画像取得を行う場合、ＰＣからネットワークカメラへの画像取得要求タイミングが全く考慮されず、単に、１０００台のネットワークカメラに対して１０秒に１回の画像取得要求を行うという点のみが考慮されて制御が行われたとする。この場合には、画像データがＰＣに対して多量に伝送されて処理が行われる状態と、画像データが伝送されない状態との差が大きくなり、極端な例では、１０秒間のうちの所定の１秒間において１０００枚の画像処理が行われ、残りの９秒間は何もしない状態になる場合も発生し得る。
【０００８】
また、例えば、図６に図示されているネットワーク構成において、例えば３台のネットワークカメラ６０２（ここでは、３台のネットワークカメラ６０２を、第１〜第３ネットワークカメラ６０２と記載する）で撮像された画像を１台のＰＣ６０１で閲覧する場合を考える。この場合、例えば、第１ネットワークカメラ６０２のフレームレートを２［ｆｐｓ］、第２ネットワークカメラ６０２のフレームレートを３［ｆｐｓ］、第３ネットワークカメラ６０２のフレームレートを５［ｆｐｓ］とすると、ＰＣ６０１において、第１〜第３ネットワークカメラ６０２の各画像の閲覧を開始すると同時に、これら３つの第１〜第３ネットワークカメラ６０２に対して画像の送信を要求した場合には、図８に示すタイミングチャートのようになる。
【０００９】
図８は、従来の技術に係るネットワーク画像伝送システムにおける画像伝送の一例を示すタイミングチャートである。なお、図８では、図面の左から右に、時間の経過が示されている。ＰＣ６０１において、第１〜第３ネットワークカメラ６０２の各画像の閲覧が同時に開始された場合には、まず、ＰＣ６０１は、閲覧開始の指示と共に、第１〜第３ネットワークカメラ６０２の３台すべてに対して画像要求を同時に行う。この画像要求タイミングは、図８内の矢印αで示されているタイミングである。また、以降、ＰＣ６０１は、第１〜第３ネットワークカメラ６０２に対して、それぞれ１／２秒、１／３秒、１／５秒間隔で画像要求を行う。その結果、図８内の矢印β及び矢印γで示されているように、ＰＣ６０１から第１〜第３ネットワークカメラ６０２の３台すべてに対して、１秒ごとに画像要求が同時に行われる。
【００１０】
以上のように、従来の技術に係るネットワーク画像閲覧システムにおいて、ネットワークカメラに対する画像取得要求頻度が考慮されるだけでは、ネットワークカメラから画像データを受信するＰＣの処理負荷やネットワーク負荷が所定の時刻に集中して、そのピーク値が高くなり、処理が追いつかず画像の伝送に失敗してしまったり、処理が集中した場合の処理負荷に耐えられるシステムを構築するために、システムの設計上のコストが高くなってしまったりするという課題がある。
【００１１】
上記課題に鑑み、本発明は、複数のネットワークカメラから画像データを受信する際に、処理負荷を軽減するために処理が分散されるようにすることが可能な画像受信装置及び画像受信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明によれば、ネットワークを介して、Ｓ台（Ｓは２以上の自然数）の撮像装置のそれぞれによって撮像された画像を受信する画像受信装置であって、
前記Ｓ台の撮像装置のそれぞれから受信する単位時間当たりの画像の枚数をＦｑ（ｑは１からＳの自然数）とした場合に、Ｓ以上の自然数であって、かつＳ個のＦｑのそれぞれとは互いに素である条件を満たす周期分割数Ｎを算出する算出手段と、
前記算出手段で算出された周期分割数Ｎを用いて前記単位時間をＮ等分するとともに、前記Ｎ等分したときの各時刻を時刻Ｔｐ（ｐは１からＮの自然数）とする時分割手段と、
前記Ｆｑに基づき一定の間隔で前記画像の要求を行う際に、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する通信開始タイミングＺｋ（ｋは１からＳの自然数）を、互いに同一時刻に設定されないようにＳ個の時刻Ｔｐのいずれかの値に設定する開始時刻設定手段と、
前記開始時刻設定手段で設定された通信開始タイミングＺｋの時刻に基づいて、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する画像要求手段と、
前記Ｓ台の撮像装置のそれぞれから、前記画像の要求に対する応答として送信される画像を受信する画像受信手段とを、
有する画像受信装置が提供される。
【００１３】
また、上記目的を達成するため、本発明によれば、ネットワークを介して、Ｓ台（Ｓは２以上の自然数）の撮像装置のそれぞれによって撮像された画像を受信する画像受信装置によって行われる画像受信方法であって、
前記Ｓ台の撮像装置のそれぞれから受信する単位時間当たりの画像の枚数をＦｑ（ｑは１からＳの自然数）とした場合に、Ｓ以上の自然数であって、かつＳ個のＦｑのそれぞれとは互いに素である条件を満たす周期分割数Ｎを算出する算出ステップと、
前記算出ステップで算出された前記周期分割数Ｎを用いて前記単位時間をＮ等分するとともに、前記Ｎ等分したときの各時刻を時刻Ｔｐ（ｐは１からＮの自然数）とする時分割ステップと、
前記Ｆｑに基づき一定の間隔で前記画像の要求を行う際に、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する通信開始タイミングＺｋ（ｋは１からＳの自然数）を、互いに同一時刻に設定されないようにＳ個の時刻Ｔｐのいずれかの値に設定する開始時刻設定ステップと、
前記開始時刻設定ステップで設定された通信開始タイミングＺｋの時刻に基づいて、前記Ｓ台の撮像装置のそれぞれに対して前記画像の要求を開始する画像要求ステップと、
前記Ｓ台の撮像装置のそれぞれから、前記画像の要求に対する応答として送信される画像を受信する画像受信ステップとを、
有する画像受信方法が提供される。
【発明の効果】
【００１４】
本発明の画像受信装置及び画像受信方法は、上記の構成を有しており、システムの設計上のコストを大幅に増大させることなく、複数のネットワークカメラから画像データを受信する際に、時間軸上に処理を分散して処理負荷を軽減し、画像の伝送に失敗する可能性を低減させるという効果を有している。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態における画像受信装置及び画像受信方法について説明する。まず、本発明の実施の形態におけるネットワーク画像伝送システムの構成、及び画像受信装置の構成について説明する。
【００１６】
本発明の実施の形態におけるネットワーク構成は、従来の技術と同様であり、すなわち、図６に図示されているネットワーク画像伝送システムと同様である。すなわち、ＰＣ（画像受信装置）６０１と、複数のネットワークカメラ６０２とがネットワーク６０３を介して接続されており、ＰＣ６０１は、ネットワーク６０３を介して、複数のネットワークカメラ６０２で撮像された映像を受信し、この映像を構成する画像データを所定のデータ蓄積装置に保存したり、データ復号化の後にディスプレイ装置などに表示したりすることが可能である。なお、以下では、本発明の画像受信装置がＰＣ６０１によって実現されている場合を一例として説明を行うが、これに限定されず、例えばネットワークに接続されたビデオレコーダなどによっても実現可能である。
【００１７】
次に、本発明の実施の形態における画像受信装置の構成について説明する。また、図４は、本発明の実施の形態における画像受信装置の構成の一例を示すブロック図である。なお、この図４に図示されている画像受信装置は、図６に示すＰＣ６０１である。
【００１８】
図４に図示されているＰＣ６０１は、ユーザインタフェース４０１、設定保持部４０２、通信管理部４０３、通信部４０４、データ処理部４０５、通信インタフェース４０６、計時部４０７、データ蓄積部４０８を有している。
【００１９】
図４に示すユーザインタフェース４０１は、ユーザが情報の入力を行ったり、ユーザに対して情報の出力を行ったりするためのインタフェースである。すなわち、ユーザインタフェース４０１には、ユーザが画像の受信を所望するネットワークカメラ６０２の指定や画像の閲覧開始指示を行ったり、その他の設定情報や指示を入力したりするための入力インタフェース（例えば、マウスやキーボードなど）や、ネットワークカメラ６０２から受信する画像データを表示するためのディスプレイ装置などが含まれる。
【００２０】
また、設定保持部４０２は、ネットワークカメラ６０２から画像データを受信する際の様々な設定情報を保持するための機能を有している。なお、設定保持部４０２に保持される設定情報としては、例えば、ネットワークカメラ６０２のＩＰアドレスや、ネットワークカメラ６０２から画像データを受信する際のフレームレート、さらには、同時に閲覧を行うネットワークカメラ６０２の台数（同時通信数Ｓ）などが挙げられる。なお、図４では、設定保持部４０２は、ユーザインタフェース４０１から入力された情報を設定情報として保持するように構成されているが、その他の情報（例えば、通信インタフェース４０６を介して受信した情報）を設定情報として保持することも可能である。
【００２１】
また、通信管理部４０３は、上述のユーザインタフェース４０１からユーザによって入力された情報や、設定保持部４０２に保持されている情報を参照して、通信部４０４において行われるネットワークカメラ６０２との通信を管理する機能を有している。通信管理部４０３は、例えば、複数のネットワークカメラ６０２のそれぞれから受信する画像データの処理が特定の時刻に集中しないように、複数のネットワークカメラ６０２のそれぞれに対して画像データの要求を開始するタイミング（通信開始タイミング）を算出し、この算出結果に基づいて、通信部４０４に対して各ネットワークカメラ６０２との通信を開始するように指示する機能を有している。
【００２２】
また、通信部４０４は、通信インタフェース４０６を介して、ネットワーク６０３に接続されている通信機器（ネットワークカメラ６０２を含む）と通信を行う機能を有しており、特にネットワークカメラ６０２に対して、画像データを要求する画像要求コマンドを送信する機能を有している。なお、通信部４０４による通信は、通信管理部４０３から通信開始タイミングと共に受ける通信開始の指示によって開始される。このとき、通信に係る情報（ネットワークカメラ６０２のＩＰアドレスやフレームレートなどの情報）は、通信管理部４０３から通信部４０４に対して通知されてもよく、また、通信部４０４が設定保持部４０２から取得してもよい。また、ここでは便宜的に、通信部４０４は、同時に通信を行うネットワークカメラ６０２の台数（同時通信数Ｓ）に等しい通信部４０４＿１〜４０４＿Ｓにより構成されているものとする。
【００２３】
また、データ処理部４０５は、ネットワークカメラ６０２から受信した画像データに関する処理を行う機能を有している。なお、データ処理部４０５では、例えば、ユーザインタフェース（ディスプレイ装置）を通じた画像表示や、データ蓄積部４０８による画像データの蓄積を行うために、画像データの復号処理や加工処理などが行われる。
【００２４】
また、通信インタフェース４０６は、ネットワーク６０３に接続されている通信機器（ネットワークカメラ６０２を含む）と通信を行うために、ネットワーク６０３に接続する通信用のインタフェースである。
【００２５】
また、計時部４０７は、現在の時刻を出力する機能を有している。なお、計時部４０７から出力される時刻は、例えば、ミリ秒単位であることが望ましい。また、計時部４０７から出力される時刻は、ネットワークカメラ６０２に対する画像要求コマンドの送信タイミングを決定するために参照される基準として用いられるものであり、したがって、計時部４０７は、所定の時間周期（例えば、１秒）で繰り返し時間を計測するタイマであってもよい。
【００２６】
また、データ蓄積部４０８は、ネットワークカメラ６０２から受信した画像データを蓄積する機能を有しており、例えば、書き込み対応ディスクを使用可能なＣＤ（Compact Disc）ドライブやＤＶＤ（Digital Versatile Disc）ドライブ、及びハードディスクドライブなどによって実現可能である。
【００２７】
次に、本発明の実施の形態における動作について説明する。まず、図２を参照しながら、ＰＣ６０１が、複数のネットワークカメラ６０２から画像データを受信する動作を開始する場合の通信管理部４０３における処理について説明する。図２は、本発明の実施の形態における通信管理部の処理の一例を示すフローチャートである。
【００２８】
なお、ここでは、ＰＣ６０１が、Ｓ台のネットワークカメラ６０２（以下、Ｓ台のネットワークカメラ６０２を、第１〜第Ｓネットワークカメラ６０２と記載することもある）と通信する場合を考える。また、Ｓ台のネットワークカメラ６０２のそれぞれからの画像データの取得回数（フレームレート）は、単位時間あたりＦｑ（ｑ＝１〜Ｓの自然数）回とする。なお、ネットワークカメラ６０２に対する画像データの取得回数Ｆｑは、そのネットワークカメラ６０２から画像データを受信する際のフレームレートに等しく、さらには、ネットワークカメラ６０２に対する画像データの要求回数に等しい。
【００２９】
ＰＣ６０１がＳ台のネットワークカメラ６０２のそれぞれから画像データを受信する場合、通信管理部４０３は、まず、ユーザインタフェース４０１から閲覧開始の指示を受けると、設定保持部４０２から同時に通信を行うネットワークカメラ６０２の台数（同時通信数）Ｓを取得する（ステップＳ２０１）とともに、各ネットワークカメラ６０２のフレームレートＦｑ（ｑ＝１〜Ｓの自然数）を取得する（ステップＳ２０２）。なお、上述のように、設定保持部４０２には、各ネットワークカメラ６０２のＩＰアドレスや、各ネットワークカメラ６０２からの画像取得に係るフレームレート、さらには、同時通信数Ｓなどの設定情報が保持されている。
【００３０】
そして、通信管理部４０３は、同時に通信を行う同時通信数Ｓと、第１〜第Ｓネットワークカメラ６０２のそれぞれのフレームレートＦｑ（ｑ＝１〜Ｓの自然数）とに基づいて、周期分割数Ｎを求める（ステップＳ２０３）。この周期分割数Ｎは、Ｓ台のネットワークカメラ６０２のそれぞれに対する画像要求タイミングが、時間軸上で重ならないようにするための通信開始タイミングの設定に使用される基準値である。例えば、周期分割数Ｎとして、
１．周期分割数Ｎは、同時通信数Ｓ以上の自然数
２．周期分割数ＮとフレームレートＦｑ（ｑ＝１〜Ｓの自然数）とは互いに素
の２つの条件を満たす値が算出される。なお、ステップＳ２０３における周期分割数Ｎの具体的な算出方法に関しては後述する。
【００３１】
次に、通信管理部４０３は、ステップＳ２０３で算出された周期分割数Ｎを用いて、単位時間をＮ等分するＮ分割時刻Ｔｐ（ｐ＝１〜Ｎの自然数）を設定する（ステップＳ２０４）。なお、単位時間をＱとした場合、
Ｎ分割時刻Ｔｐ＝（Ｑ／Ｎ）×（ｐ−１）
となる。
【００３２】
続いて、通信管理部４０３は、Ｓ台のネットワークカメラ６０２のそれぞれとの通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）に対して、異なるＮ分割時刻Ｔｐ（ｐ＝１〜Ｎの自然数）を割り当てる（ステップＳ２０５）。すなわち、Ｓ個の通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）の値が、同一の値とならないように、任意のＮ分割時刻Ｔｐ（ｐ＝１〜Ｎの自然数）が設定される。
【００３３】
そして、通信管理部４０３は、通信部４０４に対して上述のように設定されたＳ台のネットワークカメラ６０２のそれぞれとの通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）を通知するとともに、各ネットワークカメラ６０２との通信開始の指示を行う（ステップＳ２０６）。以上の動作によって、通信管理部４０３は、Ｓ台のネットワークカメラ６０２のそれぞれに対して、所定のフレームレートで画像要求を行う場合における処理を時間軸上に分散させるための通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）を算出することが可能となる。
【００３４】
次に、上述のステップＳ２０３における周期分割数Ｎの具体的な算出方法について、図５を参照しながら説明する。図５は、本発明の実施の形態における通信管理部による周期分割数Ｎの算出動作の一例を示すフローチャートである。
【００３５】
まず、通信管理部４０３は、周期分割数Ｎに同時通信数Ｓを代入（すなわち、Ｎ＝Ｓ）して初期化する（ステップＳ５０１）とともに、インデックス番号ｉをｉ＝１に初期化する（ステップＳ５０２）。そして、周期分割数ＮとフレームレートＦｉ（ただし、ｉはこのときのインデックス番号）とが互いに素であるか否かを調べる（ステップＳ５０３）。
【００３６】
なお、この２つの数値が互いに素であるか否かを調べる方法では、例えば一般に知られるユークリッド互除法を用いることが可能である。すなわち、まず、周期分割数ＮとフレームレートＦｉとの最大公約数を求め、その最大公約数が１であれば互いに素と判断し、１より大きければ互いに素ではないと判断する。
【００３７】
ステップＳ５０３で互いに素ではないと判断された場合には、周期分割数Ｎを１つ増やす（ステップＳ５０４）とともに、ステップＳ５０２に戻って、インデックス番号ｉをｉ＝１に初期化し、再度、ステップＳ５０３において周期分割数ＮとフレームレートＦｉとが互いに素であるか否かを調べる。
【００３８】
一方、ステップＳ５０３で互いに素であると判断された場合には、現在のインデックス番号ｉの値と同時通信数Ｓとが、同一の値であるか否かを調べる（ステップＳ５０５）。ここで、同一の値でない場合には、インデックス番号ｉを１つ増やして（ステップＳ５０６）、再度、ステップＳ５０３において周期分割数ＮとフレームレートＦｉとが互いに素であるか否かを調べる。なお、インデックス番号の増加は、別のネットワークカメラ６０２に係るフレームレートＦｉと、周期分割数Ｎとが互いに素であるか否かを調べることに相当する。
【００３９】
また、ステップＳ５０５で、現在のインデックス番号ｉの値と同時通信数Ｓとが同一の値である場合には、この時点における周期分割数Ｎの値が、所望の周期分割数Ｎの値に設定される。なお、最終的に周期分割数Ｎとして設定された値は、
１．周期分割数Ｎは、同時通信数Ｓ以上の自然数
２．周期分割数ＮとフレームレートＦｑ（ｑ＝１〜Ｓの自然数）とは互いに素
の２つの条件を満たしている。
【００４０】
また、次に、通信管理部４０３から通信開始の指示を受けた後の通信部４０４の動作について、図３を参照しながら説明する。図３は、本発明の実施の形態において、通信管理部から通信開始の指示を受けた後の通信部の動作の一例を示すフローチャートである。
【００４１】
通信部４０４は、通信開始の指示（図２に示すステップＳ２０６における通信開始の指示に対応）と共に、Ｓ台のネットワークカメラ６０２のそれぞれに関する通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）を受けた場合、まず、計時部４０７から現在時刻を取得する（ステップＳ３０１）。そして、通信部４０４は、計時部４０７から取得した現在時刻を単位時間に正規化し、正規化された時刻ｔを設定する（ステップＳ３０２）。なお、ここでの正規化とは、単位時間内における時刻に変換するということを意味するものである。すなわち、例えば単位時間が１秒の場合には１秒未満の単位での時刻に着目し、現在時刻を７時１０分２２秒１２３ミリ秒とすると、１秒未満の１２３ミリ秒だけを取り出して、１２３ミリ秒を正規化された時刻ｔとする。したがって、正規化された時刻ｔは、単位時間を時間周期とした時刻である。
【００４２】
次に、通信部４０４は、正規化された時刻ｔと、通信管理部４０３から通知された通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）とを比較する（ステップＳ３０３）。そして、正規化された時刻ｔが通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）と等しくなるまで、ステップＳ３０１、Ｓ３０２の処理が繰り返し行われ、正規化された時刻ｔが通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）と等しくなった場合（ｔ＝Ｚｋ）には、通信部４０４は、この通信開始タイミングＺｋが対応するネットワークカメラ６０２に対して、画像要求コマンドを通信インタフェース４０６から送信する（ステップＳ３０４）。
【００４３】
また、ネットワークカメラ６０２に対して最初の画像要求コマンドを送信した後は、通信部４０４は、ネットワークカメラ６０２に係るフレームレートＦｑ（ｑ＝１〜Ｓの自然数）から求められる画像取得周期ごとに、画像要求コマンドを送信する。すなわち、通信部４０４は、画像要求コマンドの送信後、次の画像要求コマンドの送信までの間（ネットワークカメラ６０２に係るフレームレートＦｑ（ｑ＝１〜Ｓの自然数）から求められる画像取得間隔の間）はスリープ状態（何も行わない状態）となり（ステップＳ３０５）、画像取得周期分のスリープ状態が終了したら、次の画像要求コマンドをネットワークカメラ６０２に送信する動作を繰り返し行う。なお、上記のスリープ状態は、画像要求コマンドの送信に係る処理が何も行われないことを示しており、通信部４０４では、例えば、画像要求コマンドの応答としてネットワークカメラ６０２から送信されてきた画像データの受信処理（具体的には、通信インタフェース４０６を通じて受信した画像データをデータ処理部４０５に渡す処理）などが行われる。
【００４４】
また、通信部４０４は、Ｓ台のネットワークカメラ６０２に対して、上述の図３に図示されている動作を行う。したがって、図４に図示されている構成においては、Ｓ台のネットワークカメラ６０２のそれぞれと通信を行う通信部４０４＿１〜４０４＿Ｓが、Ｓ台のネットワークカメラ６０２のそれぞれに係る通信開始タイミングＺｋ（ｋ＝１〜Ｓの自然数）やフレームレートＦｑ（ｑ＝１〜Ｓの自然数）を取得し、時刻ｔ＝Ｚｋのタイミングでネットワークカメラ６０２との通信を開始する。
【００４５】
次に、上述の本発明の実施の形態における構成及び動作に関して、具体的な数値を設定して説明を行う。なお、以下では、ＰＣ６０１が、３台のネットワークカメラ６０２から画像データを受信し（同時通信数Ｓ＝３）、第１〜第３ネットワークカメラ６０２のそれぞれに係るフレームレートＦ１〜Ｆ３を、Ｆ１＝２［ｆｐｓ］、Ｆ１＝３［ｆｐｓ］、Ｆ３＝５［ｆｐｓ］とする。
【００４６】
この場合、通信管理部４０３は、図２に示すステップＳ２０３の処理（すなわち、図５の処理）によって、同時通信数Ｓの値である３と、フレームレートＦ１〜Ｆ３の値である２、３、５とに基づいて、フレームレートＦ１〜Ｆ３の値である２、３、５のそれぞれと互いに素となる周期分割数Ｎ＝７を求めることができる。
【００４７】
次に、通信管理部４０３は、図２に示すステップＳ２０５の処理によって、それぞれの単位時間内のＮ分割時刻Ｔｐ（ｐ＝１〜Ｎの自然数）を求める。ここでは、周期分割数Ｎ＝７なので、Ｎ分割時刻Ｔ１〜Ｔ７は、
Ｔ１＝（１−１）／Ｎ＝０／７  →        ０．０［ミリ秒］
Ｔ２＝（２−１）／Ｎ＝１／７  →    １４２．９［ミリ秒］
Ｔ３＝（３−１）／Ｎ＝２／７  →    ２８５．７［ミリ秒］
Ｔ４＝（４−１）／Ｎ＝３／７  →    ４２８．６［ミリ秒］
Ｔ５＝（５−１）／Ｎ＝４／７  →    ５７１．４［ミリ秒］
Ｔ６＝（６−１）／Ｎ＝５／７  →    ７１４．３［ミリ秒］
Ｔ７＝（７−１）／Ｎ＝６／７  →    ８５７．１［ミリ秒］
となる。
【００４８】
そして、通信管理部４０３は、図２に示すステップＳ２０５の処理によって、３台のネットワークカメラ６０２のそれぞれとの通信開始タイミングＺｋ（ｋ＝１、２、３）を、同一の値とならないようにしながら、Ｎ分割時刻Ｔ１〜Ｔ７のいずれかに設定する。すなわち、通信管理部４０３は、例えば、第１ネットワークカメラ６０２との通信開始タイミングＺ１＝Ｔ１、第２ネットワークカメラ６０２との通信開始タイミングＺ２＝Ｔ２、第３ネットワークカメラ６０２との通信開始タイミングＺ３＝Ｔ３を設定する。なお、通信開始タイミングＺｋ（ｋ＝１、２、３）が同一時刻に重ならない限りにおいて、通信開始タイミングＺｋ（ｋ＝１、２、３）は、どのＮ分割時刻Ｔ１〜Ｔ７が設定されてもよい。
【００４９】
また、通信部４０４＿１〜４０４＿３は、図３に示すステップＳ３０３において、それぞれ第１〜第３ネットワークカメラ６０２との通信開始タイミングＺ１＝Ｔ１、Ｚ２＝Ｔ２、Ｚ３＝Ｔ３となる時刻を判断して、画像要求コマンドの送信を行う。
【００５０】
その結果、３台のネットワークカメラ６０２のそれぞれに対する画像要求コマンドは、図１に図示されているようなタイミングによって送信される。図１は、本発明の実施の形態におけるＰＣから３台のネットワークカメラに対する画像要求コマンドの送信タイミングの一例を示すタイミングチャートである。
【００５１】
図１において、ＰＣ６０１は、第１ネットワークカメラ６０２に対して、まず、時刻Ｔ１で画像要求コマンドを送信する（送信タイミングＡ１）。また、それ以降は、ＰＣ６０１から第１ネットワークカメラ６０２に対して、送信タイミングＡ１の時刻Ｔ１を基準として、１／Ｆ１＝１／２＝０．５［ミリ秒］ごとに送信される（送信タイミングＡ２〜Ａ４）。
【００５２】
また、ＰＣ６０１は、第２ネットワークカメラ６０２に対して、まず、時刻Ｔ２で画像要求コマンドを送信する（送信タイミングＢ１）。また、それ以降は、ＰＣ６０１から第２ネットワークカメラ６０２に対して、送信タイミングＢ１の時刻Ｔ２を基準として、１／Ｆ２＝１／３＝０．３３３［ミリ秒］ごとに送信される（送信タイミングＢ２〜Ｂ６）。
【００５３】
また、ＰＣ６０１は、第３ネットワークカメラ６０２に対して、まず、時刻Ｔ３で画像要求コマンドを送信する（送信タイミングＣ１）。また、それ以降は、ＰＣ６０１から第３ネットワークカメラ６０２に対して、送信タイミングＣ１の時刻Ｔ３を基準として、１／Ｆ３＝１／５＝０．２［ミリ秒］ごとに送信される（送信タイミングＣ２〜Ｃ９）。
【００５４】
これらの送信タイミングＡ１〜Ａ４、Ｂ１〜Ｂ６、Ｃ１〜Ｃ９は、フレームレートＦ１〜Ｆ３が互いに素となる時刻を基準として設定されているため、これらの送信タイミングが同一時刻に重なり合うことはなく、ＰＣ６０１の処理負荷やネットワーク６０３のトラフィック量を時間軸上に分散させることが可能となる。
【００５５】
なお、上述の本発明の実施の形態では、画像要求コマンドの送信タイミングが同一時刻に重なり合わないようにしている。これによって、例えば、画像要求コマンドの応答として受信する画像データの処理（すなわち、データ処理部４０５における処理）のタイミングも同一時刻に重なり合わないようになるが、各ネットワークカメラ６０２との間のネットワーク上の距離が異なる場合や、各ネットワークカメラ６０２の処理能力や画像サイズが異なる場合などにおいては、画像要求コマンドの送信タイミングが同一時刻であっても、画像データの受信タイミングが同一になってしまう場合も想定される。このような場合には、例えば、各ネットワークカメラ６０２からの応答時間をあらかじめ算出しておき、この応答時間を考慮して、最初の画像要求コマンドの送信タイミング（図１に示す送信タイミングＡ１、Ｂ１、Ｃ１）をずらすことによって、画像データの受信タイミングが同一時刻に重なり合わないようにすることも可能である。
【００５６】
また、上述の本発明の実施の形態では、ユークリッド互除法を使用して周期分割数Ｎの算出が行われる例について説明したが、同時通信数Ｓが多い場合や、フレームレートＦｑ（ｑは１〜Ｓの自然数）が高い場合などにおいては、ユークリッド互除法による計算に時間がかかってしまうことも予想される。したがって、ＰＣ６０１は、例えば、フレームレートになり得るすべての整数に対して、互いに素の関係となる値（周期分割数Ｎの候補）のリストを保持しておき、このリストを参照することによって、適切な周期分割数Ｎを取得できるようにしてもよい。
【産業上の利用可能性】
【００５７】
本発明の画像受信装置及び画像受信方法は、システムの設計上のコストを大幅に増大させることなく、複数のネットワークカメラから画像データを受信する際に、時間軸上に処理を分散させて処理負荷を軽減し、画像の伝送に失敗する可能性を低減させるという効果を有しており、ネットワーク経由でネットワークカメラの画像の伝送を行うネットワーク画像伝送技術に適用可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態におけるＰＣから３台のネットワークカメラに対する画像要求コマンドの送信タイミングの一例を示すタイミングチャートである。
【図２】本発明の実施の形態における通信管理部の処理の一例を示すフローチャートである。
【図３】本発明の実施の形態において、通信管理部から通信開始の指示を受けた後の通信部の動作の一例を示すフローチャートである。
【図４】本発明の実施の形態における画像受信装置の構成の一例を示すブロック図である。
【図５】本発明の実施の形態における通信管理部による周期分割数Ｎの算出動作の一例を示すフローチャートである。
【図６】本発明の実施の形態及び従来の技術に共通するネットワーク画像伝送システムの構成の一例を示す図である。
【図７】従来の技術に係るネットワーク画像伝送システムにおける画像取得手順の一例を示すシーケンスチャートである。
【図８】従来の技術に係るネットワーク画像伝送システムにおける画像伝送の一例を示すタイミングチャートである。
【符号の説明】
【００５９】
４０１  ユーザインタフェース
４０２  設定保持部
４０３  通信管理部
４０４、４０４＿１、４０４＿２、４０４＿Ｓ  通信部
４０５  データ処理部
４０６  通信インタフェース
４０７  計時部
４０８  データ蓄積部
６０１  ＰＣ（Personal Computer：パーソナルコンピュータ、画像受信装置）
６０２  ネットワークカメラ
６０３  ネットワーク
Ａ１〜Ａ４、Ｂ１〜Ｂ６、Ｃ１〜Ｃ９  画像要求コマンドの送信タイミング
【図１】
2007013697.tif 000003
【図２】
2007013697.tif 000004
【図３】
2007013697.tif 000005
【図４】
2007013697.tif 000006
【図５】
2007013697.tif 000007
【図６】
2007013697.tif 000008
【図７】
2007013697.tif 000009
【図８】
2007013697.tif 000010