(57)【特許請求の範囲】
【請求項１】
ネットワークを介して操作可能な所定機能を有する機器により得られたデータ及び該機器の操作の少なくとも何れかのサービスを、上記ネットワークを介してサービス要求のあったクライアント側に提供するための機器制御装置であって、
上記クライアントを識別するための接続識別子を上記クライアントに対して発行する接続識別子発行手段と、
上記接続識別子発行手段にて発行された接続識別子に基づいて、上記クライアントに提供するサービスに制限を加えるサービス制限手段と、
上記接続識別子発行手段により上記クライアントに対して発行された接続識別子が、同一ネットワーク上の所定の送信元を介して送信されてきた場合、その接続識別子に基づいて、上記サービス制限手段により制限が加えられたサービスの該制限を変更するサービス変更手段とを備えることを特徴とする機器制御装置。
【請求項２】
上記ネットワークを介して操作可能な所定機能を有する機器は、ネットワークを介して姿勢制御可能な撮像機能を有するカメラを含み、
上記クライアントへ提供するサービスは、上記カメラにより得られた映像データ及び該カメラの姿勢制御の少なくとも何れかを含むことを特徴とする請求項１記載の機器制御装置。
【請求項３】
上記接続識別子発行手段は、上記サービス要求のあったクライアントが複数存在した場合の調停処理を行う手段を含むことを特徴とする請求項１記載の機器制御装置。
【請求項４】
上記接続識別子発行手段は、上記接続識別子を暗号化する手段を含むことを特徴とする請求項１記載の機器制御装置。
【請求項５】
上記サービス変更手段は、上記ネットワークを介して送信されてくるデータのパケット属性に基づいて、上記所定の送信元からの上記接続識別子を受け取ることを特徴とする請求項１記載の機器制御装置。
【請求項６】
上記サービス変更手段は、上記パケット属性に含まれる送信元アドレスに基づいて、上記所定の送信元からの上記接続識別子を受け取ることを特徴とする請求項５記載の機器制御装置。
【請求項７】
上記サービス変更手段は、上記所定の送信元のアドレスを予め内部登録することを特徴とする請求項６記載の機器制御装置。
【請求項８】
上記サービス変更手段は、上記所定の送信元からの上記接続識別子を、上記サービスを提供するための通信経路とは異なる経路にて受け取ることを特徴とする請求項１記載の機器制御装置。
【請求項９】
上記サービス制限手段は、上記サービスに複数段階のレベルによって制限を加えることを特徴とする請求項１記載の機器制御装置。
【請求項１０】
上記所定の送信元は、上記サービスに課金を行う課金サーバを含むことを特徴とする請求項１記載の機器制御装置。
【請求項１１】
ネットワークを介して操作可能な所定機能を有する機器により得られたデータ及び該機器の操作の少なくとも何れかのサービスを提供するサーバと同一ネットワーク上に接続され、該サーバに対してサービス要求を発行することで、上記のサービスを受けることが可能なクライアント側の端末装置であって、
上記サーバから自端末装置を識別するための接続識別子を受け取る接続識別子受取手段と、
上記接続識別子受取手段での上記接続識別子に基づいて制限が加えられた上記サービスを受け取るサービス受取手段と、
上記接続識別子受取手段での接続識別子を、同一ネットワーク上の所定の送信元を介して上記サーバに対して送信する接続識別子送信手段とを備え、
上記サービス受取手段は、上記接続識別子送信手段により所定の送信元を介して送信した接続識別子に基づいて上記制限が加えられたサービスの該制限が変更されたサービスを受け取ることを特徴とする端末装置。
【請求項１２】
上記ネットワークを介して操作可能な所定機能を有する機器は、ネットワークを介して姿勢制御可能な撮像機能を有するカメラを含み、
上記サーバから提供されるサービスは、上記カメラにより得られた映像データ及び該カメラの姿勢制御の少なくとも何れかを含むことを特徴とする請求項１１記載の端末装置。
【請求項１３】
上記サービス要求の前に上記機器の操作権を獲得するための要求を上記サーバに対して発行する操作権発行手段を更に備え、
上記接続識別子受取手段は、上記操作権発行手段での上記要求に対して調停処理が行われた結果である接続識別子を受け取ることを特徴とする請求項１１記載の端末装置。
【請求項１４】
上記接続識別子受取手段は、暗号化された上記接続識別子を復号化する手段を含むことを特徴とする請求項１１記載の端末装置。
【請求項１５】
上記サービス受取手段は、上記接続識別子に基づいた複数段階のレベルによって制限が加えられた上記サービスを受け取ることを特徴とする請求項１１記載の端末装置。
【請求項１６】
ネットワークを介して操作可能な所定機能を有するサーバ側の端末装置と、該サーバと同一ネットワーク上に接続されたクライアント側の端末装置とを少なくとも含み、
上記サーバ側は、上記クライアント側からの要求に従って、上記所定機能により得られたデータ及び機能操作の少なくとも何れかのサービスを、上記クライアント側に提供するようになされたネットワークシステムであって、
上記サーバ側の端末装置は、請求項１〜１０の何れか１項に記載の機器制御装置の機能を有し、
上記クライアント側の端末装置は、請求項１１〜１５の何れか１項に記載の端末装置の機能を有することを特徴とするネットワークシステム。
【請求項１７】
ネットワークを介して操作可能な所定機能を有するサーバ側の端末装置と、該サーバと同一ネットワーク上に接続されたクライアント側の端末装置とを少なくとも含むネットワークシステムにおいて、
上記サーバ側が、上記クライアント側からの要求に従って、上記所定機能により得られたデータ及び機能操作の少なくとも何れかのサービスを、上記クライアント側に提供する際の制御方法であって、
上記サーバ側が、上記クライアント側を識別するための接続識別子を上記クライアント側に対して発行する接続識別子発行ステップと、
上記サーバ側が、上記接続識別子発行ステップにて発行された接続識別子に基づいて、上記クライアント側に提供するサービスに制限を加えるサービス制限ステップと、
上記クライアント側が、上記接続識別子発行ステップにて発行された接続識別子を、同一ネットワーク上の所定の送信元を介して上記サーバ側に対して送信する接続識別子送信ステップと、
上記サーバ側が、上記接続識別子送信ステップにより送信されてきた上記接続識別子に基づいて、上記サービス制限ステップにより制限が加えられたサービスの該制限を変更するサービス変更ステップとを含むことを特徴とする制御方法。
【請求項１８】
上記サーバ側が有する所定機能は、ネットワークを介して姿勢制御可能なカメラの撮像機能を含み、
上記サーバ側が上記クライアント側へ提供するサービスは、上記撮像機能により得られた映像データ及び上記カメラの姿勢制御の少なくとも何れかを含むことを特徴とする請求項１７記載の制御方法。
【請求項１９】
上記接続識別子発行ステップは、上記サーバ側が、上記サービスに対する要求のあったクライアント側が複数存在した場合の調停処理を行うステップを含むことを特徴とする請求項１７記載の制御方法。
【請求項２０】
上記接続識別子発行ステップは、上記サーバ側が、上記接続識別子を暗号化するステップを含むことを特徴とする請求項１７記載の制御方法。
【請求項２１】
上記サービス変更ステップは、上記サーバ側が、上記ネットワークを介して送信されてくるデータのパケット属性に基づいて、上記所定の送信元からの上記接続識別子を受け取るステップを含むことを特徴とする請求項１７記載の制御方法。
【請求項２２】
上記サービス変更ステップは、上記サーバ側が、上記パケット属性に含まれる送信元アドレスに基づいて、上記所定の送信元からの上記接続識別子を受け取るステップを含むことを特徴とする請求項２１記載の制御方法。
【請求項２３】
上記サービス変更ステップは、上記所定の送信元のアドレスを予め上記サーバ内部に登録するステップを含むことを特徴とする請求項２２記載の制御方法。
【請求項２４】
上記所定の送信元から上記サーバに対する上記接続識別子の送信を、上記サービスを提供するための通信経路とは異なる経路にて行うステップを更に含むことを特徴とする請求項１７記載の制御方法。
【請求項２５】
上記サービス制限ステップは、上記サービスに複数段階のレベルによって制限を加えるステップを含むことを特徴とする請求項１７記載の制御方法。
【請求項２６】
上記所定の送信元は、上記サービスに課金を行う課金サーバを含むことを特徴とする請求項１７記載の制御方法。
【請求項２７】
請求項１７〜２６の何れか１項に記載の制御方法の処理ステップを、コンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、カメラサーバが遠隔地にある映像をネットワークを介してビューワに提供するための技術に関し、特に、カメラサーバが提供する映像サービス及びカメラ制御サービスを、一般の利用者に有料で提供している状況で、それらのサービスの「試用」を可能とするための技術に関するものである。
【０００２】
【従来の技術】
近年のコンピュータの発展に伴い、次のような技術やシステムが提供されるようになってきた。
【０００３】
［カメラ制御機能付き映像伝送システム］
例えば、ネットワーク（インターネット等）を介してパン、チルト、及びズーム等の姿勢制御が可能な雲台付きカメラにて撮影して得られたライブの動画像を、同一ネットワーク上のクライアントマシン（一般の利用者のパーソナルコンピュータ等の端末装置）に対して提供できるようになされた、カメラ制御機能付き映像伝送システムがある。このシステムでは、動画像が提供されるクライアントマシン側において、その画質や画像サイズ等（サービス品質）を動的に変更すること（以下、「カメラ制御サービス」と言う）や、該動画像の提供（以下、「映像サービス」と言う）が有料にて行われる場合に、その試用も可能なようになされている。
【０００４】
［課金技術］
上記のカメラ制御機能付き映像伝送システム等のように、ネットワーク上でのサービスを一般の利用者に提供する場合に、該サービスに対する課金を行うための課金システム（以下、「課金インフラストラクチャ」とも言う）が整いつつある。
例えば、BitCash 社の”BitCash ”や、ASG （ASCII Something Good）社の”WebMoney”、或いは、DEC 社の”millicent ”のような課金システムがこれにあたる。
【０００５】
［ソフトウェアの試用］
ソフトウェアのなかには、雑誌付録のＣＤ−ＲＯＭや、インターネット等の各種メディアを通じて無償で配布し、一般の利用者にその試用を許す等したものがある（製品ソフトウェアやシェアウェア等の試用ソフトウェア）。また、このような試用ソフトウェアのなかには、その試用期間を限定（「１週間の試用が可能」等）したものもある。例えば、圧縮伸長ソフトウェアである”WinZip”では、試用期間限定の試用を認めている。また、モニタ画像のキャプチャソフトウェアである”HyperSnap-DX”では、限定された機能での試用を認めている。
一方、有料の試用ソフトウェアもあり、この試用ソフトウェアでは、例えば、とりあえず部分的に機能制限された試用状態でのインストールが可能となっている。そして、利用者が完全な状態でのインストールしたい場合（完全なサービスを受けたい場合）には、利用者が、上記の機能制限を解除するための鍵情報（チケット情報）を、上述した課金インフラストラクチャを介して購入することで、機能制限されていない完全な状態でのインストールが可能なようになされている。
【０００６】
［パケットフィルタリング］
ネットワークの相互接続のためのルータ機器や、外部からの侵入防止機能のためのファイアウォールソフトウェアでは、ネットワーク上を流れるパケットの属性（ＩＰ：Internet Protocol ヘッダやＴＣＰ：Transmission Contorol Prortocol ヘッダ等の属性）により、パケットの取捨選択を行う機能が実装されている。
例えば、ルータ機器では、YAMAHA社の"RT80i "に上記の機能が実装されている。また、ファイアウォールソフトウェアでは、CheckPoint社の"Firewall-1"に上記の機能が実装されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、例えば、上述したカメラ制御機能付き映像伝送システムにおいて、カメラ制御サービスや映像サービスの試用を一般の利用者に許可し、複雑な暗号化の手段や装置を用いてのチケット発行により、それらのサービスを完全なかたちで有料で該利用者に提供する場合、そのチケット発行や管理のために、システム構成が複雑になると共に、開発や運用に多くのコストが必要だった。
【０００８】
そこで、本発明は、上記の欠点を除去するために成されたもので、映像サービスやカメラ制御サービス等のネットワークを介して提供するサービスを、簡単な構成で効率的に実現可能な、機器制御装置、端末装置、ネットワークシステム、制御方法、及び当該制御方法の処理ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
斯かる目的下において、第１の発明は、ネットワークを介して操作可能な所定機能を有する機器により得られたデータ及び該機器の操作の少なくとも何れかのサービスを、上記ネットワークを介してサービス要求のあったクライアント側に提供するための機器制御装置であって、上記クライアントを識別するための接続識別子を上記クライアントに対して発行する接続識別子発行手段と、上記接続識別子発行手段にて発行された接続識別子に基づいて、上記クライアントに提供するサービスに制限を加えるサービス制限手段と、上記接続識別子発行手段により上記クライアントに対して発行された接続識別子が、同一ネットワーク上の所定の送信元を介して送信されてきた場合、その接続識別子に基づいて、上記サービス制限手段により制限が加えられたサービスの該制限を変更するサービス変更手段とを備えることを特徴とする。
【００１０】
第２の発明は、上記第１の発明において、上記ネットワークを介して操作可能な所定機能を有する機器は、ネットワークを介して姿勢制御可能な撮像機能を有するカメラを含み、上記クライアントへ提供するサービスは、上記カメラにより得られた映像データ及び該カメラの姿勢制御の少なくとも何れかを含むことを特徴とする。
【００１１】
第３の発明は、上記第１の発明において、上記接続識別子発行手段は、上記サービス要求のあったクライアントが複数存在した場合の調停処理を行う手段を含むことを特徴とする。
【００１２】
第４の発明は、上記第１の発明において、上記接続識別子発行手段は、上記接続識別子を暗号化する手段を含むことを特徴とする。
【００１３】
第５の発明は、上記第１の発明において、上記サービス変更手段は、上記ネットワークを介して送信されてくるデータのパケット属性に基づいて、上記所定の送信元からの上記接続識別子を受け取ることを特徴とする。
【００１４】
第６の発明は、上記第５の発明において、上記サービス変更手段は、上記パケット属性に含まれる送信元アドレスに基づいて、上記所定の送信元からの上記接続識別子を受け取ることを特徴とする。
【００１５】
第７の発明は、上記第６の発明において、上記サービス変更手段は、上記所定の送信元のアドレスを予め内部登録することを特徴とする。
【００１６】
第８の発明は、上記第１の発明において、上記サービス変更手段は、上記所定の送信元からの上記接続識別子を、上記サービスを提供するための通信経路とは異なる経路にて受け取ることを特徴とする。
【００１７】
第９の発明は、上記第１の発明において、上記サービス制限手段は、上記サービスに複数段階のレベルによって制限を加えることを特徴とする。
【００１８】
第１０の発明は、上記第１の発明において、上記所定の送信元は、上記サービスに課金を行う課金サーバを含むことを特徴とする。
【００１９】
第１１の発明は、ネットワークを介して操作可能な所定機能を有する機器により得られたデータ及び該機器の操作の少なくとも何れかのサービスを提供するサーバと同一ネットワーク上に接続され、該サーバに対してサービス要求を発行することで、上記のサービスを受けることが可能なクライアント側の端末装置であって、上記サーバから自端末装置を識別するための接続識別子を受け取る接続識別子受取手段と、上記接続識別子受取手段での上記接続識別子に基づいて制限が加えられた上記サービスを受け取るサービス受取手段と、上記接続識別子受取手段での接続識別子を、同一ネットワーク上の所定の送信元を介して上記サーバに対して送信する接続識別子送信手段とを備え、上記サービス受取手段は、上記接続識別子送信手段により所定の送信元を介して送信した接続識別子に基づいて上記制限が加えられたサービスの該制限が変更されたサービスを受け取ることを特徴とする。
【００２０】
第１２の発明は、上記第１１の発明において、上記ネットワークを介して操作可能な所定機能を有する機器は、ネットワークを介して姿勢制御可能な撮像機能を有するカメラを含み、上記サーバから提供されるサービスは、上記カメラにより得られた映像データ及び該カメラの姿勢制御の少なくとも何れかを含むことを特徴とする。
【００２１】
第１３の発明は、上記第１１の発明において、上記サービス要求の前に上記機器の操作権を獲得するための要求を上記サーバに対して発行する操作権発行手段を更に備え、上記接続識別子受取手段は、上記操作権発行手段での上記要求に対して調停処理が行われた結果である接続識別子を受け取ることを特徴とする。
【００２２】
第１４の発明は、上記第１１の発明において、上記接続識別子受取手段は、暗号化された上記接続識別子を復号化する手段を含むことを特徴とする。
【００２３】
第１５の発明は、上記第１１の発明において、上記サービス受取手段は、上記接続識別子に基づいた複数段階のレベルによって制限が加えられた上記サービスを受け取ることを特徴とする。
【００２４】
第１６の発明は、ネットワークを介して操作可能な所定機能を有するサーバ側の端末装置と、該サーバと同一ネットワーク上に接続されたクライアント側の端末装置とを少なくとも含み、上記サーバ側は、上記クライアント側からの要求に従って、上記所定機能により得られたデータ及び機能操作の少なくとも何れかのサービスを、上記クライアント側に提供するようになされたネットワークシステムであって、上記サーバ側の端末装置は、請求項１〜１０の何れか１項に記載の機器制御装置の機能を有し、上記クライアント側の端末装置は、請求項１１〜１５の何れか１項に記載の端末装置の機能を有することを特徴とする。
【００２５】
第１７の発明は、ネットワークを介して操作可能な所定機能を有するサーバ側の端末装置と、該サーバと同一ネットワーク上に接続されたクライアント側の端末装置とを少なくとも含むネットワークシステムにおいて、上記サーバ側が、上記クライアント側からの要求に従って、上記所定機能により得られたデータ及び機能操作の少なくとも何れかのサービスを、上記クライアント側に提供する際の制御方法であって、上記サーバ側が、上記クライアント側を識別するための接続識別子を上記クライアント側に対して発行する接続識別子発行ステップと、上記サーバ側が、上記接続識別子発行ステップにて発行された接続識別子に基づいて、上記クライアント側に提供するサービスに制限を加えるサービス制限ステップと、上記クライアント側が、上記接続識別子発行ステップにて発行された接続識別子を、同一ネットワーク上の所定の送信元を介して上記サーバ側に対して送信する接続識別子送信ステップと、上記サーバ側が、上記接続識別子送信ステップにより送信されてきた上記接続識別子に基づいて、上記サービス制限ステップにより制限が加えられたサービスの該制限を変更するサービス変更ステップとを含むことを特徴とする。
【００２６】
第１８の発明は、上記第１７の発明において、上記サーバ側が有する所定機能は、ネットワークを介して姿勢制御可能なカメラの撮像機能を含み、上記サーバ側が上記クライアント側へ提供するサービスは、上記撮像機能により得られた映像データ及び上記カメラの姿勢制御の少なくとも何れかを含むことを特徴とする。
【００２７】
第１９の発明は、上記第１７の発明において、上記接続識別子発行ステップは、上記サーバ側が、上記サービスに対する要求のあったクライアント側が複数存在した場合の調停処理を行うステップを含むことを特徴とする。
【００２８】
第２０の発明は、上記第１７の発明において、上記接続識別子発行ステップは、上記サーバ側が、上記接続識別子を暗号化するステップを含むことを特徴とする。
【００２９】
第２１の発明は、上記第１７の発明において、上記サービス変更ステップは、上記サーバ側が、上記ネットワークを介して送信されてくるデータのパケット属性に基づいて、上記所定の送信元からの上記接続識別子を受け取るステップを含むことを特徴とする。
【００３０】
第２２の発明は、上記第２１の発明において、上記サービス変更ステップは、上記サーバ側が、上記パケット属性に含まれる送信元アドレスに基づいて、上記所定の送信元からの上記接続識別子を受け取るステップを含むことを特徴とする。
【００３１】
第２３の発明は、上記第２２の発明において、上記サービス変更ステップは、上記所定の送信元のアドレスを予め上記サーバ内部に登録するステップを含むことを特徴とする。
【００３２】
第２４の発明は、上記第１７の発明において、上記所定の送信元から上記サーバに対する上記接続識別子の送信を、上記サービスを提供するための通信経路とは異なる経路にて行うステップを更に含むことを特徴とする。
【００３３】
第２５の発明は、上記第１７の発明において、上記サービス制限ステップは、上記サービスに複数段階のレベルによって制限を加えるステップを含むことを特徴とする。
【００３４】
第２６の発明は、上記第１７の発明において、上記所定の送信元は、上記サービスに課金を行う課金サーバを含むことを特徴とする。
【００３５】
第２７の発明は、請求項１７〜２６の何れか１項に記載の制御方法の処理ステップを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【００３６】
具体的には例えば、ネットワークを介してカメラ制御（ズーム、パン、チルト角等の姿勢制御）可能な撮像機器を備えるカメラサーバ側に、サービスを要求してきたクライアントを識別するための接続識別子を発行する手段と、限定（制限）したサービスのみを上記クライアントに提供する手段と、上記クライアントからの接続識別子を受け取る手段とを設け、クライアント側には、カメラサーバから発行された接続識別子を取り出す手段を設ける。
これにより、クライアントが、映像データやカメラ制御のサービスの要求をカメラサーバに対して発行すると、カメラサーバからクライアントに対しては、該クライアントに割り当てられた接続識別子が与えられる。また、クライアントには、該接続識別子に基づいた制限が加えられたサービスが提供される。
【００３７】
上記の接続識別子には、クライアントを識別するための情報と、サービスの品質（制限の度合い、ここでは「サービスレベル」とも言う）の情報とが含まれる。例えば、次のようなサービスの制限の何れか、或いは、組み合わせでもって、サービスレベルを２段階或いは他段階で管理するようにする。
・映像の画質に関して制限を適用する。
・映像のフレームレートに関して制限を適用する。
・映像データの提供（映像サービス）又はカメラ制御の提供（カメラ制御サービス）のアクセス時間に関して制限を適用する。
・カメラ制御の範囲に関して制限を適用する。
・提供する映像の画面上に別の映像パターンを合成する。
・上記の映像パターンを元映像のモザイク処理した結果とする。
・上記の映像パターンを「試用中」であることを示すテロップとする。
・上記の映像パターンの合成位置やサイズをランダムに設定する。
・上記の映像パターンの合成位置やサイズを時間の経過に応じて変化させる。
・上記の映像パターンの合成位置やサイズをカメラ制御のためのパラメータに応じて変化させる。
【００３８】
上述のような制限が加えられたサービスがクライアントに提供されると、該クライアント側のビューワには、そのサービスによる映像データが表示される。また、ビューワ上にて、ネットワークを介してのカメラ機器の制限つきの操作が行える。すなわち、クライアントとカメラサーバの接続直後の初期状態では、「試用接続」となり、低品質のサービスがクライアント側に提供される。
【００３９】
クライアント側が高品質のサービスを受けたい場合、ネットワーク上の課金サーバに対して所定の料金を支払い、カメラサーバから受け取った接続識別子を該課金サーバを介してカメラサーバに対して返送する。このときの接続識別子の通信は、安全性を向上させるために、サービス提供のための通信路（第１の経路）とは異なる経路（第２の経路、例えば、カメラサーバが動作する計算機のシリアル回線や、発信者番号通知機能付きの電話回線等）で行う。
これを受けたカメラサーバは、上記の第２の経路を介して送られてきた接続識別子に対する接続のみ、制限を加えていない（又は制限を緩めた）サービス（高品質のサービス）を、該接続先のクライアントに提供する。
【００４０】
尚、課金サーバを介した接続識別子をカメラサーバに対して送信するときの経路は、サービス提供のための経路と同じ経路（物理的に同じ接続媒体）であってもよい。この場合、安全性を高めるために、例えば、カメラサーバ側に、通信パケットの属性によりパケットの取捨選択を行うためのパケットフィルタリング手段を設けるようにする。この手段にて、発信元を特定できるような発信元アドレスをキーとしてパケットの取捨選択を行うようにしてもよいし、さらには、事前に登録している課金サーバのアドレスを用いてパケットの取捨選択を行うようにしてもよい。
また、カメラサーバを、カメラ制御を司るカメラ制御サーバと、映像データの配送を司る映像サーバとを含む構成とした場合、上記の接続識別子を発行する手段を、映像サーバ又はカメラ制御サーバに設けるようにしてもよい。或いは、それらの双方に設け、接続識別子の一貫性を保持するための調停動作を行うようにしてもよい。
【００４１】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００４２】
（第１の実施の形態）
本発明は、例えば、図１に示すようなカメラ制御機能付き映像伝送システム１００に適用される。
このシステム１００は、複数のカメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・と、複数のクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・とが、ネットワーク１３０に接続された構成としており、カメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・がカメラ制御サービス及び映像サービスを、クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・に対して提供できるようになされている。
【００４３】
カメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・は各々、カメラ装置１１１ａ，１１１ｂ，１１１ｃ，・・・を備えており、ネットワーク１３０を介して供給されるリクエストに従って、カメラ装置１１１ａ，１１１ｂ，１１１ｃ，・・・により撮影して得られた映像データの送出や、カメラ装置１１１ａ，１１１ｂ，１１１ｃ，・・・でのズーム、パン、及びチルト等の動作制御を行うようになされている。
クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・は各々、一般の利用者のパーソナルコンピュータ等に相当するものであり、ビューワを有するディスプレイ装置１２１ａ，１２１ｂ，１２１ｃ，・・・を備えている。そして、カメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・に対してリクエストを送信することで取得した映像データを、ディスプレイ装置１２１ａ，１２１ｂ，１２１ｃ，・・にて観察できるようになされている。
【００４４】
例えば、クライアントマシン１２０ａからカメラサーバ１１０ａに対して、映像サービスを要求するためのリクエストがネットワーク１３０を介して送信され、カメラサーバ１１０ａにて該リクエストが受け入れられると、カメラサーバ１１０ａからクライアントマシン１２０ａに対して、カメラサーバ１１０ａのカメラ装置１１１ａにて撮影して得られた映像データが送信（配送）され、クライアントマシン１２０ａのディスプレイ装置１２１ａにて該映像データを画面上で観察することが可能となる。また、クライアントマシン１２０ａからカメラサーバ１１０ａに対して、カメラ制御サービスを要求するためのリクエストがネットワーク１３０を介して送信され、カメラサーバ１１０ａにて該リクエストが受け入れられると、カメラサーバ１１０ａのカメラ装置１１１ａでの撮影の際のカメラズーム、パン、及びチルト等の操作を、クライアントマシン１２０ａ側から可能となる。
【００４５】
ここで、上述のようなシステム１００において、本実施の形態では、ネットワーク接続された有料の「カメラ制御可能な映像サービス」についての試用を許し、且つ、試用時のサービス制限としてズーム操作を無効にする場合について説明するものとする。
また、上記のサービスに対して所定の料金の支払いがなされた場合に、上記サービス制限を解除するものとする。
尚、説明の簡単のために、上記のサービス制限を適用されたサービスを「低品質サービス」と称し、上記のサービス制限を解除されたサービスを「高品質サービス」と称する。
【００４６】
また、カメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・は各々同様の構成としているため、ここでは、それらのうちのカメラサーバ１１０ａに着目して、その動作等の説明を行うものとする。また、クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・についても同様に、それらのうちのクライアントマシン１２０ａに着目して、その動作等の説明を行うものとする。
【００４７】
また、ネットワーク１３０としては、例えば、企業或いは組織内で運用されるイントラネットを用いるようにしてもよいし、広く世界をつないでいるインターネットを用いるようにしてもよい。
【００４８】
以下、本システム１００について具体的に説明する。
【００４９】
まず、本システム１００では、カメラサーバ１１０ａが提供する映像サービス及びカメラ制御サービスの料金を徴収するため、例えば、図２に示すように、課金を行うための課金インフラストラクチャの課金サーバ１４０をも、ネットワーク１３０に接続されている。
また、本システム１００では、上記の課金インフラストラクチャと共に、広く普及しているＷｅｂ技術を用いているため、ＷＷＷ（World Wide Web）サーバ１５０をも、ネットワーク１３０に接続されている。
【００５０】
また、本システム１００では、映像サービスやカメラ制御サービス等のサービスを送受信する第１の経路と、課金サーバ１４０から課金済み接続識別子の送付を受ける第２の経路との２種類の経路が論理的に存在するものとしている。これらの経路として、ここでは、物理的に異なった接続媒体を利用する場合について説明する。
具体的には例えば、第１の経路として（上記図２中細線参照）、インターネット１３０を介した汎用ネットワーク接続を用い、一方、第２の経路としては（上記図２中太線参照）、課金サーバ（課金インフラサーバ）１４０と結ばれた専用回線接続を用いるものとする。
【００５１】
課金サーバ１４０としては、例えば、”BitCash ”を用いるものとする。すなわち、ここでの課金サーバ１４０とは、”BitCash ”の課金サーバを意味している。したがって、課金サーバ１４０から見ると、本システム１００のカメラサーバ１１０ａ，１１０ｂ，１１０ｃ，・・・は、課金サーバ１４０の管理する店舗の一つとして振る舞うことになる。
【００５２】
一方、ＷＷＷサーバ１５０については、そのＷｅｂぺ一ジデータに対して、どのアドレスでカメラサーバ（ここではカメラサーバ１１０ａとする）ヘ接続できるかを示すリンクが配置されるようになされている。これにより、容易に所望のカメラザーバ１１０ａヘ接続することが可能となる。
【００５３】
図３は、カメラサーバ１１０ａのハードウェア構成の一例を示したものである。
この図３に示すように、カメラサーバ１１０ａは、コンピュータ装置２００と、コンピュータ装置２００に接続されたディスプレイ装置２１１、キーボード２１２、マウス２１３、及びカメラ装置１１１ａ（上記図１参照）とを備えている。
コンピュータ装置２００は、ネットワーク１３０と接続するためのインターフェース回路であるネットワークＩ／Ｆ２０１と、種々のデータや後述する処理プログラム等を記憶したり作業用メモリとして用いられるメモリ２０２と、メモリ２０２内の処理プログラムを実行する等してカメラサーバ１１０ａ全体の動作制御を司るＣＰＵ２０３と、ディスプレイ装置２１１の表示ボード２０４と、マウス２１３やキーボード２１２等の周辺コントローラ２０５と、カメラ装置１１１ａにて撮像して得られた映像データを取り込むための映像キャプチャボード２０６と、カメラ装置１１１ａに対してコマンドを送るためのインターフェースであるシリアルＩ／Ｆ２０７と、処理プログラムを媒体からロードするためのＦＤ装置２０８と、ＣＰＵ２０３での種々の動作制御を行うための処理プログラムが格納されたＨＤ装置２０９とが、バス２１０により接続された構成としている。
【００５４】
図４は、カメラサーバ１１０ａが用いる各種の設定値を特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）に書き込むためのカメラサーバ設定プログラムが、ディスプレイ装置２１１に表示された状態を示したものである。
このカメラサーバ設定プログラムでは、詳細は後述するが、カメラ装置１１１ａでの動画品質や、低品質サービスにおける接続制限事項等に関する各種のパラメータを設定できるようになっている。そして、各種のパラメータ設定後に「ＯＫ」ボタンを押下すると、その設定した値が特定のファイル又はレジストリに書き込まれ、「キャンセル」ボタンを押下すると、書き込まれずに終了するようになされている。
【００５５】
図５は、クライアントマシン１２０ａのハードウェア構成の一例を示したものである。  この図５に示すように、クライアントマシン１２０ａは、コンピュータ装置３００と、コンピュータ装置３００に接続されたディスプレイ装置１２１ａ（上記図１参照）、キーボード３１２、及びマウス３１３とを備えている。
コンピュータ装置３００は、ネットワーク１３０と接続するためのインターフェース回路であるネットワークＩ／Ｆ３０１と、種々のデータや後述する処理プログラム等を記憶したり作業用メモリとして用いられるメモリ３０２と、メモリ３０２内の処理プログラムを実行する等してマシン全体の動作制御を司るＣＰＵ３０３と、ディスプレイ装置１２１ａの表示ボード３０４と、マウス３１３やキーボード３１２等の周辺コントローラ３０５と、処理プログラムを媒体からロードするためのＦＤ装置３０８と、ＣＰＵ３０３での種々の動作制御を行うための処理プログラムが格納されたＨＤ装置３０９とが、バス３１０により接続された構成としている。
【００５６】
図６は、クライアントマシン１２０ａのディスプレイ装置１２１ａ上において、ビューワプログラムが動作している時の状態を示したものである。
”３６１”は、Ｗｅｂブラウザプログラムてあり、例えば、Netscape社の”Navigator ”やMicrosoft 社の”Internet Explorer ”がこれにあたる。
”３６２”は、Ｗｅｂブラウザプログラム３６１の表示領域内で動作するビューワプログラム、すなわちユーザ操作を行うためのＧＵＩ（Graphical User Interface）であり、このビューワプログラム３６２内には、映像表示部３６３と、パン（カメラの横振り）用のスクロールバー、チルト（カメラの縦振り）用のスクロールバー、ズーム用のスクロールバー、カメラ制御権の要求のためのボタン、カメラ制御権の状態を表示する部分、及び逆光補正用のボタン等が設けられた操作部３６４とを含んでなる。
例えば、ビューワプログラム３６１上では、カメラサーバ１１０ａからの映像データが映像表示部３６３に表示され、操作部３６４によるユーザからの指示がカメラサーバ１１０ａへと送られる。
【００５７】
図７は、本システム１００において、カメラサーバ１１０ａが提供する映像サービス及びカメラ制御サービスを、クライアントマシン１２０ａに対して有料にて提供するための処理プログラムの構成を、模式化して示したものである。
この図７に示すように、カメラサーバ１１０ａは、カメラ装置１１１ａの動作制御を司るカメラ制卸サーバ２５１と、カメラ装置１１１ａにて得られた映像データの配送を司る映像サーバ２５２と、カメラ制御サーバ２５１や映像サーバ２５２とは別経路の通信経路から後述する接続識別子を受け取って該接続識別子に相当する試用接続のサービス制限を解除するような通知を映像サーバ２５２及びカメラ制御サーバ２５１に発行する通知サーバ部２５３とを含んでなる。
一方、クライアントマシン１２０ａ、具体的にはディスプレイ装置１２１ａでのビューワプログラム３６２は、カメラサーバ１１０ａのカメラ装置１１１ａに対する動作制御の指令や状態通知に対応するカメラ制御部３５１と、カメラサーバ１１０ａから配送されてきた映像データの表示動作を制御する映像表示部３５２と、接続識別子を取り出す接続識別子抽出部３５３とを含んでなる。
そして、課金サーバ１４０には、店舗であるカメラサーバ１１０ａに料金を支払うための機能と、課金成功時に店舗であるカメラサーバ１１０ａにその旨を通知する機能とが含まれている。
【００５８】
図８は、クライアントマシン１２０ａでの、上述したような構成による動作の流れ、特に、サービス制限された低品質サービス（試用接続）を受ける際の動作を示したものである。
【００５９】
ステップＳ４０１：
先ず、クライアントマシン１２０ａのユーザは、キーボード３１２やマウス３１３を用いて、”ＵＲＬ（Uniform Resource Locator）”によるＷＷＷサーバ（ここでは、ＷＷＷサーバ１５０とする）の指定を行う。
これにより、Ｗｅｂブラウザプログラム３６１（上記図６参照）は、ユーザから指定されたＵＲＬに対応するＷＷＷサーバ１５０に接続し、ＨＴＭＬ（Hyper Text Markup Language）形式で記述されたＷｅｂぺ一ジデータを、ネットワーク１３０を介してＷＷＷサーバ１５０に対してリクエストする。
【００６０】
ステップＳ４０２：
Ｗｅｂブラウザプログラム３６１は、ＷＷＷサーバ１５０からＷｅｂぺ一ジデータを受け取り、これをディスプレイ装置１２１ａに表示する。
ここで、上記のＷｅｂぺ一ジデータの中には、本システム１００のビューワプログラム３６２を起動しカメラサーバ１１０ａヘ接続するための情報を示す、次のようなembed タグ（又はハイパーリンク）が含まれる。
<embed src = "camera1.wvp"width = 480 height =320>
【００６１】
ステップＳ４０３：
Ｗｅｂブラウザプログラム３６１は、上記のembed タグで指定されたデータファイル（ここでは、"camera1.wvp" ファイル）を、ＷＷＷサーバ１５０ヘアクセスすることでダウンロードする。
【００６２】
ステップＳ４０４：
Ｗｅｂブラウザプログラム３６１は、上記のembed タグで指定されたデータファイルの識別子に対応するプログラム、すなわち本システム１００のビューワプログラム３６２を起動する。
【００６３】
ステップＳ４０５：
ステップＳ４０５でのビューワプログラム３６２の起動により、ステップＳ４０３にてダウンロードされたデータファイルが読み込まれ、そのデータファイルに記載されているカメラサーバ（ここでは、カメラサーバ１１０ａ）を構成する映像サーバ２５２のアドレス及び接続ポートの情報に従って、映像サーバ２５２ヘの接続が行われる。
【００６４】
ステップＳ４１１：
そして、ステップＳ４０５による接続以降の処理を行うための動作プログラムが起動されることで（実現方法としては、スレッド或いはプロセスの起動となる）、映像サーバ２５２からの映像データが届く度ににそれを受け取り、ビューワプログラム３６２の映像表示部３６３へ表示する、という処理が繰り返し実行される。
【００６５】
ステップＳ４０６：
また、ステップＳ４０５でのビューワプログラム３６２の起動により、ステップＳ４０３でダウンロードされたデータファイルに記述されている、カメラサーバ１１０ａを構成するカメラ制御サーバ２５１のアドレス及び接続ポートの情報に従って、カメラ制御サーバ２５１ヘの接続が行われる。
このとき、接続識別子抽出部３５３により、カメラ制御サーバ２５１との接続を特定するための接続識別子が取得される。
このステップＳ４０６以降の処理では、ビューワ１２０ａのユーザからの要求を受けつけ（キーボード３１２やマウス３１３によるビューワプログラム３６２の操作部３６４からの指示の受け付け）、それに従った次のようなステップ４０８，４０９，４１０へ進む。
【００６６】
ステップＳ４０８：
ユーザからの要求がカメラ装置１１１ａの動作制御に関する場合、カメラ制御サーバ２５１に対して該操作要求に基づいたコマンドが発行される。
【００６７】
ステップＳ４０９：
ユーザからの要求がカメラ装置１１１ａにて得られた映像データの配送に関する場合、映像サーバ２５２に対して該操作要求に基づいたコマンドが発行される。
【００６８】
ステップＳ４１０：
ユーザからの要求がビューワ状態を変更する（例えば、ビューワプログラム３６２の表示サイズを変更する）ことに関する場合、該操作要求に基づいて、ビューワ状態の変更が行われる。或いは、本処理終了の場合には、ビューワ動作に関連する各プログラムが順次終了される。
【００６９】
これらのステップＳ４０８〜Ｓ４１０の処理が終了すると、再びステップＳ４０７へ戻り、ユーザからの要求の待ち状態となる。
【００７０】
ここで、上述のような処理の実行により、クライアントマシン１２０ａのユーザが受けられるサービスは、サービスが制限された低品質サービス（試用接続）である。サービス制限を適用されない高品質サービスを受けるには、カメラサーバ１１０ａとの映像データや各種コマンドの送受信送信動作とは別に、ステップＳ４０６にて得られた接続識別子を取り出し、料金支払いを行うための課金サーバ１４０を介して、料金の支払いを済ました上で、該接続識別子をカメラサーバ１１０ａ側に対して送る必要がある。
したがって、この場合、クライアントマシン１２０ａでは、図９に示すような処理が実行される。
【００７１】
すなわち、先ず、接続識別子抽出部３５３にて得られた接続識別子（ビューワプログラム３６２のメモリ上に置かれた接続識別子）を読み出す（ステップＳ４２１）。
【００７２】
次に、クライアントマシン１２０ａのユーザのキーボード３１２やマウス３１３の操作に従って、課金サーバ１４０との接続が行われ、課金動作に必要になる特定のコード（以下、「課金コード」と言う）が入力される（ステップＳ４２２）。
ここでは、課金サーバ１４０として”BitCash ”を用いているため、そのシステムにて予め定められている仮名文字１６文字のコ一ドが入力されることになる。
【００７３】
次に、ステップＳ４２１にて得られた接続識別子と、ステップＳ４２２にて入力された課金コードとを、課金サーバ１４０に対して送信する（ステップＳ４２３）。
ここでのデータ送信（”BitCash ”の課金サーバ１４０に対するデータ送信）は、ＨＴＭＬ形式に従ったフォーマット上に上記の各データを埋め込み、ＨＴＴＰ（Hyper-Text Transfer Protocol）のＰＯＳＴメソッドで送信するように規定されている。
【００７４】
そして、課金サーバ１４０からの課金処理の結果を得る（ステップＳ４２４）。
この結果、課金が失敗した場合には、その失敗した旨のメッセージをディスプレイ装置１２１ａに表示する。一方、課金が成功した場合には、その成功した旨のメッセージをディスプレイ装置１２１ａに表示する。
【００７５】
図１０は、カメラサーバ１１０ａのカメラ制御サーバ２５１の動作の流れを示したものである。
【００７６】
ステップＳ４３１：
先ず、起動時において、上記図４に示したカメラサーバ設定プログラムにより動作設定情報が書き込まれた特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）から、カメラ制御サーバ２５１の該動作設定情報を読み出して、それに基づき動作を開始する。
【００７７】
ステップＳ４３２：
クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・からのリクエストを受け付けるポートを開き、リクエスト受付状態に入る。
【００７８】
ステップＳ４３３：
あるクライアントマシン（ここでは、クライアントマシン１２０ａとする）からのリクエスト（接続リクエスト又は操作コマンドリクエスト）を受け付ける。
【００７９】
ステップＳ４３４：
ステップＳ４３３でのリクエストが接続リクエストであったならば、その接続の可否の判定を行う。この判定の結果、「否」ならば「接続拒否」のエラーコードをリクエスト元のクライアントマシン１２０ａに返送す。その後、ステップＳ４３２に戻り、リクエスト受付状態に入る。
【００８０】
ステップＳ４３５：
一方、ステップＳ４３３でのリクエストが接続リクエストであり、その接続の可否の判定の結果が「可」ならば、クライアントマシン１２０ａとの接続処理として、クライアントマシン１２０ａからのコマンドの受付処理を行うためのスレッドを生成し、クライアントマシン１２０ａの登録を行って、接続識別子を割り当て、その接統識別子をクライアントマシン１２０ａに返送する。その後、ステップＳ４３２に戻り、リクエスト受付状態に入る。
【００８１】
ステップＳ４３８：
ステップＳ４３４において生成されたスレッドにより、それに対応するクライアントマシン１２０ａからのコマンドの受付を行う。
そして、クライアントマシン１２０ａからのコマンドが届いたならば、それを受け付け、カメラ装置１１１ａのカメラ操作を行うための主プログラム（以下、「カメラ操作プログラム」と言う）ヘ受け渡す。
【００８２】
ステップＳ４３６：
カメラ操作プログラムは、スナッブＳ４３８によるコマンドを受け、該コマンドがカメラ装置１１１ａのカメラ操作のコマンド（以下、「操作コマンド」と言う）であった場合に、それに従ったカメラ装置１１１ａのカメラ操作を行う。
【００８３】
ステップＳ４３９：
そして、カメラ操作プログラムは、ステップＳ４３６でのカメラ操作の結果（操作が成功か失敗かを示すコード等）を、カメラ装置１１１ａの操作コマンドを発行したクライアントマシン１２０ａ対応のスレッドヘ伝える。このスレッドは、該カメラ操作の結果をクライアントマシン１２０ａに対して送信する。
その後、ステップＳ４３８に戻り、コマンド受付状態となる。
【００８４】
ステップＳ４３７、Ｓ４４０：
また、カメラ操作プログラムは、ステップＳ４３６でのカメラ操作により、カメラ装置１１１ａの変化状態（例えば、パン、チルト、ズームの値）を、全てのクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・対応のスレッドに伝える（ステップＳ４３７）。これらのスレッドは、そのカメラ装置１１１ａの変化状態を全てのクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・に対して送信する。
【００８５】
ステップＳ４４１：
また、カメラ操作プログラムは、スナッブＳ４３８によるコマンドを受け、該コマンドが接続終了のコマンドであった場合、それを本処理のメインプログラムヘ通達すると共に、自スレッドを終了する。
【００８６】
尚、ステップＳ４３８でのコマンドの受付処理では、対応するクライアントマシンの現在のサービス品質（低品質サービスを提供しているか、高品質サービスを提供しているか）を反映した動作をする。すなわち、そのクライアントマシンの接続識別子に対応するサービス品質変数が、低品質接続（低品質サービス）を示す値（例えば、”０”）であった場合、カメラ装置１１１ａの操作コマンドをカメラ操作プログラムヘ受け渡すのに先だって、サービス制限手段を適用する。
このサービス制限手段では、低品質接続と判定されたクライアントマシンとの接続において、ズーム操作を要求する操作コマンドを受取った場合には、その操作コマンドを無視して、カメラ操作プログラムヘは受け渡さないよう動作する。
【００８７】
また、操作コマンドの扱いにおいては、具体的な操作コマンドの発行の前に、カメラ操作権の割り当て要求を必要とすることも可能である。これにより、複数の人間（複数のクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・の各ユーザ）が、１つのカメラサーバ１１０ａのカメラ装置１１１ａに対してカメラ操作を要求するような状況での混乱を防ぐことができる。
【００８８】
具体的には例えば、クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・から各々、カメラ操作権獲得の要求コマンドが発行される。これに対して、カメラサーバ１１０ａのカメラ制御サーバ２５１は、現在のカメラ操作権の割り当て状態から、「拒絶」、「割り当て」、及び「順番待ち」を選択的にクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・に対して返送する。
ここでのカメラ操作権は、前もって定められた特定の時間、或いは、現在カメラ操作権を獲得しているクライアントマシンが接続を終了するまでの時間の短いほうの時間で剥奪され、次の順番待ちのクライアントマシンに割り当てられる。順番待ちのクライアントマシンの数は、やはり前もって定められた数（たとえば５台）に制限され、それ以上のカメラ操作権獲得の要求コマンドは拒絶される。クライアントマシンは、カメラ制御権を獲得してから剥奪されるまでの間だけ、操作コマンドを発行することが可能となる。また、カメラ制御サーバ２５１は、カメラ制御権が付与されているクライアントマシンからの操作コマンドのみを受け付ける。
【００８９】
図１１は、カメラサーバ１１０ａの映像サーバ２５２の動作の流れを示したものである。
【００９０】
ステップＳ４５１：
先ず、起動時に、上記図４に示したカメラサーバ設定プログラムにより動作設定情報が書き込まれた特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）から、カメラ制御サーバ２５１の該動作設定情報を読み出して、それに基づき動作を開始する。
このとき、カメラ装置１１１ａにて得られた映像データの獲得と符号化を行うためのスレッドを生成する。この時点でのスレッドは休止状態である。
【００９１】
ステップＳ４５２：
クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・からのリクエストを受け付けるポートを開き、リクエスト受付状態に入る。
【００９２】
ステップＳ４５３：
あるクライアントマシン（ここでは、クライアントマシン１２０ａとする）からのリクエスト（接続リクエスト又は操作コマンドリクエスト）を受け付ける。
【００９３】
ステップＳ４５４：
ステップＳ４５３でのリクエストが接続リクエストであったならば、その接続の可否の判定を行う。この判定の結果、「否」ならば「接続拒否」のエラーコードをリクエスト元のクライアントマシン１２０ａに返送す。その後、ステップＳ４５２に戻り、リクエスト受付状態に入る。
【００９４】
ステップＳ４５５：
一方、ステップＳ４５３でのリクエストが接続リクエストであり、その接続の可否の判定の結果が「可」ならば、クライアントマシン１２０ａとの接続処理として、クライアントマシン１２０ａからのコマンドの受付処理を行うためのスレッドを生成し、クライアントマシン１２０ａの登録を行う。その後、ステップＳ４５２に戻り、リクエスト受付状態に入る。
尚、このとき、ステップＳ４５１にて生成した映像データの獲得と符号化を行うためのスレッドが休止状態である場合、該スレッドに対して動作開始を指示してから、ステップＳ４５２に戻る。
【００９５】
ステップＳ４５９：
ステップＳ４５５において生成されたスレッドにより、それに対応するクライアントマシン１２０ａからのコマンドの受付を行う。
そして、クライアントマシン１２０ａからのコマンドが届いたならば、それを受け付け、映像処理を行うための主プログラム（以下、「映像処理プログラム」と言う）ヘ受け渡す。
【００９６】
ステップＳ４５６、Ｓ４６０：
映像処理プログラムは、ステップＳ４５９によるコマンドを受け（ステップＳ４５６）、該コマンドがカメラ装置１１１ａの操作コマンドであった場合に、それに従った映像データの獲得や符号化、該映像データの送信等に関する設定の変更操作を行う。そして、映像処理プログラムは、ステップＳ４６０での変更操作の結果（操作が成功か失敗かを示すコード等）を、カメラ装置１１１ａの操作コマンドを発行したクライアントマシン１２０ａ対応のスレッドヘ伝える。このスレッドは、該変更操作の結果をクライアントマシン１２０ａに対して送信する（ステップＳ４６０）。その後、ステップＳ４５９に戻り、コマンド受付状態となる。
【００９７】
ステップＳ４５７：
また、映像処理プログラムは、ステップＳ４５５での映像データの獲得と符号化を行うためのスレッドに対する動作開始の指示により、予め設定された時間間隔で、カメラ装置１１１ａにて得られた映像データを、映像キャプチャボードを使用して獲得し、これを圧縮データに変換する。
【００９８】
ステップＳ４５８、Ｓ４６１、Ｓ４６２：
そして、映像処理プログラムは、ステップＳ４５７で生成した圧縮データを、全てのクライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・対応のスレッドに伝える。各クライアントマシン１２０ａ，１２０ｂ，１２０ｃ，・・・対応のスレッドは各々、対応するクライアンマシンからの次の映像フレーム送信要求の有無を判定し、その要求があった場合に、該圧縮データをクライアントマシンに対して送信する。その後、ステップＳ４５９へ戻り、コマンド受付状態となる。尚、クライアントマシン対応のスレッドは、クライアントマシンからの次の映像フレーム送信要求（例えば、クライアントマシンでの圧縮映像データの受け取り完了に対して返送されるコマンド）を受け取った場合に、映像フレーム送信要求のフラグを設定する。また、クライアントマシンから接続終了のコマンドを受けたならば、それを映像処理プログラムヘ通達すると共に、自スレッドを終了する（ステップＳ４６２）。
【００９９】
図１２は、上記図４に示したカメラサーバ１１０ａのカメラサーバ設定プログラム、すなわちカメラ制御サーバ２５１及び映像サーバ２５２にて動作設定情報が読み出される特定のファイル（上記図１０のステップＳ４３１及び上記図１１のステップＳ４５１参照）に該動作設定情報を書き込むためのプログラムの動作を示したものである。
【０１００】
ステップＳ４７１：
本プログラムの起動時に、カメラ制御サーバ２５１及び映像サーバ２５２に関する設定情報を格納した特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）から設定情報を読み出し、内部データに設定する。
【０１０１】
ステップＳ４７２：
カメラサーバ１１０ａのユーザからの操作入力を待ち、該入力があればそれを受け取る。
【０１０２】
ステップＳ４７３：
ステップＳ４７２での操作入力の値が適正範囲内であるか否かを判定する。
【０１０３】
ステップＳ４７４：
ステップＳ４７３での判定の結果、操作入力の値が適正でない場合、その旨を示すエラーメッセージをディスプレイ装置２１１に出力し、該値を元に戻す。
その後、ステップ４７２へ戻り、操作入力待ち状態となる。
【０１０４】
ステップＳ４７５：
ステップＳ４７３での判定の結果、操作入力の値が適正であった場合、ステップＳ４７１にて設定した内部データの該当する値を、操作入力された値に更新する。
その後、ステップ４７２へ戻り、操作入力待ち状態となる。
尚、ここで設定できる値には、次のような項目とする。例えば、カメラ制御の通信用のＴＣＰポート番号、カメラと接続するＣＯＭ（シリアル）ポート、シャッタースピード、カメラ制御関連のログ情報の有無とログファイル名、映像関連の通信用のＴＣＰポート番号、ログ情報の有無とログファイル名、映像をキャプチャする時間間隔を規定するフレームレートと圧縮の品質を決めるQ-Factor、圧縮の元データの画面サイズ、１つのクライアントマシンの最大接続時間、カメラ制御に関するカメラ操作権の順番待ちのクライアントマシン数、１つのクライアントマシンのカメラ操作権保持占有時間、映像とカメラ制御に関する接続可能な最大のクライアントマシン数、等。
【０１０５】
ステップＳ４７６：
そして、ステップＳ４７２での操作入力が、「ＯＫ」ボタンであった場合、ステップＳ４７５にて更新された内部データを、カメラ制御サーバ２５１及び映像サーバ２５２に関する設定情報を格納する特定のファイルへ書き込む。
【０１０６】
ステップＳ４７７：
ステップＳ４７６での更新を反映するためにカメラサーバ１１０ａを再起動するかを尋ねるパネルを、ディスプレイ装置２１１に表示する。
【０１０７】
ステップＳ４７８、Ｓ４７９：
ステップＳ４７７でのパネル上にて、ユーザから再起動する旨の指示操作がなされた場合、カメラ制御サーバ２５１や映像サーバ２５１等を再起動する（ステップＳ４７８）。  その後、本プログラム終了となる（ステップＳ４７９）。
【０１０８】
ステップＳ４７９：
一方、ステップＳ４７７でのパネル上にて、ユーザから再起動しない旨の指示操作がなされた場合、そのまま本プログラム終了となる。
また、ステップＳ４７２での操作入力が、「キャンセル」ボタンであった場合にも、そのまま本プログラム終了となる。
【０１０９】
図１３は、カメラサーバ１１０ａの通知サーバ２５３の動作を示したものである。
この通知サーバ２５３は、特に、クライアントマシン１２０ａが課金サーバ１４０を介して送信した接続識別子を受け取り、それをカメラ制御サーバ２５１に提供するようになされたものである。
【０１１０】
ステップＳ４８１：
先ず、起動時に、特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）から通知サーバ２５３に関する動作設定情報を読み出して、それに基づいた動作を開始する。
【０１１１】
ステップＳ４８２：
クライアントである課金サーバ１４０からのリクエストを受け付けるポートを開き、リクエスト受付状態に入る。
ここで、リクエストの受付ポートは、課金サーバ１４０とカメラサーバ１１０ａとを結ぶ専用線上に開かれる。すなわち、映像サービスやカメラ制御のサービスとは別径路となる。
【０１１２】
ステップＳ４８３：
ステップＳ４８２においてリクエスト（ここでは、このポートヘのリクエストは、接続識別子を伴ったサービス制限の解除リクエストとする）が受け付けられたら、該リクエストに含まれる接続識別子を抽出する。
【０１１３】
ステップＳ４８４：
そして、ステップＳ４８３にて抽出した接続識別子に対応する接続のサービス品質変数を、高品質接続を示す値（例えば、"１"）に変更する。その後、ステップＳ４８１に戻り、リクエスト受付状態となる。
【０１１４】
上述のように、本実施の形態では、カメラサーバ１１０ａは、クライアントマシン１２０ａに対して提供するサービスを、クライアントマシン１２０ａとの接続時に取得した接続識別子に基づいて制限して提供する（試用サービス）。そして、課金サーバ１４０からの接続識別子の通知を、映像サービスやカメラ制御サービスの経路とは別経路で受け取った場合には、その接続識別子に基づいて、サービスの制限を解除した高品質サービスを、クライアントマシン１２０ａに提供する。このときのサービス制限解除のための接続識別子（すなわち、課金済みであることを示す識別子）は、クライアントマシン１２０ａにおいて、所定の料金を支払うための課金コードを課金サーバ１４０に対して送信することで得られる。
このように構成したことにより、従来のように、サービス制限を解除するための鍵情報（チケット情報）の発行やその管理を行う必要がなくなるため、システム構成の簡易化、及びコストダウンを図ることができる。
【０１１５】
尚、本実施の形態では、カメラサーバ１１０ａのカメラ制御サーバ２５１が、クライアントマシン１１０ａとの接続時にそれに対応する接続識別子を発行するようにしたが、これに限られることはない。
例えば、サービス制限を適用するサービスの種類によって、カメラサーバ１１０ａの映像サーバ２５２が発行するようにしてもよい。この場合、映像サーバ２５１を、複数サイズの映像をクライアントマシン１２０ａの要求に応じて提供できるものとした場合、低品質サービスとしてサイズの小さい映像を提供し、高品質サービスとして大きいサイズの映像を提供することが可能となる。これは、フレームレートについても同様なことが言える。
また、映像サーバ２５２とカメラ制御サーバ２５１の双方が独立に接続識別子を発行し、各々に対して有料化するサービスの種類を定め、制限したサービスをクライアントマシン１１０ａに提供するようにしてもよい。
また、映像サーバ２５２とカメラ制御サーバ２５１で、接続識別子を共用するようにしてもよい。これにより、クライアント管理を簡素化することができる。
【０１１６】
また、本実施の形態では、接続識別子毎に保持するサービスの品質を示す変数（サービス品質変数）として、高品質サービスを提供する接続を示す値（ここでは”１”）と、低品質サービスを提供する接続を示す値（ここでは”０”）との２値としたが、これに限らず、例えば、多値のサービス品質変数を保持し、サービスレベルを多段階で管理するようにしてもよい。
【０１１７】
また、本実施の形態では、試用時のサービス制限として、カメラ制御サーバ２５１において、ズーム操作を無効にするようにしたが、これに限らず、他の操作のを制限するようにしてもよい。例えば、アクセス時間の制限や、パン・チルト等の制御範囲の制限等を行うようにしてもよい。
これと同様に、映像サーバ２５２側にサービス制限を適用するようにしてもよい。具体的には例えば、映像画質の制限、フレームレートの制限、映像サイズの制限等を行うようにする。
【０１１８】
また、本実施の形態では、カメラ制御機能の利用制限についてのみ説明したが、カメラサーバ１１０ａのサービスを有料化する際には、クライアントマシン１２０ａに提供される映像データを暗号化して、通信過程での不正傍受を困難にすることで、料金を支払った利用者に不利益を被らせないようにすることも可能である。これと同様に、接続識別子を受け渡しする際の通信においても、暗号化を用いることで、安全性を向上させることも可能となる。
【０１１９】
また、本実施の形態では、課金サーバ１４０との接続を、カメラ制御サービスや映像サービス等を提供する経路と別経路での接続とするために、該接続を専用回線にて行っているが、これに限らず、上記のサービス等を提供する経路と区別できるものであればよい。具体的には、例えば、２つの異なるネットワークインターフェースを用いる実装であってもよいし、或いは、シリアルインターフェースを併用した通信の実装であってもよい。或いは、発信者番号通知機能付きの電話回線であってもよい。
【０１２０】
（第２の実施の形態）
本実施の形態では、上述した第１の実施の形態と同様に、課金サーバ１４０からの接続識別子の通知を、映像サービスやカメラ制御サービス等のサービスとは別経路の通信経路を介して受け付ける構成とするが、例えば、図１４に示すように、映像サービスやカメラ制御サービス等のサービスが利用する経路と同じ物理的な接続媒体の経路を用いる構成が、第１の実施の形態と異なる。
すなわち、本実施の形態では、映像サービスやカメラ制御サービス等のサービスを送受信する経路と、課金サーバ１４０から接続識別子（課金済み接続識別子）の送付を受ける経路との２種類の経路が論理的に存在する。これらの経路は、物理的な接続媒体を共有するものの、特定のネットワークアドレスを持つコンピュータ（ここでは、課金サーバ１４０）からの通信のみを特別扱いし、カメラサーバ１１０ａ）内での処理を切替えることで、ソフトウェア的に別経路として扱う。
換言すれば、通知サーバ２５３は、課金サーバ１４０からの通信のみを、別経路の通信として受け付けるように設定する。
【０１２１】
具体的には、本実施の形態におけるシステム２００でのカメラサーバ１１０ａの通知サーバ２５３の動作は、図１５に示すようになる。
【０１２２】
ステップＳ４９１：
先ず、起動時に、特定のファイル（ＯＳによってはレジストリ等のシステムデータベース）から通知サーバ２５３に関する動作設定情報を読み出して、それに基づいた動作を開始する。
【０１２３】
ステップＳ４９２：
クライアントである課金サーバ１４０からのリクエストを受け付けるポートを開き、リクエスト受付状態に入る。
ここで、リクエストの受付ポートは、映像サービスやカメラ制御サービス等を提供するネットワーク１３０と同一の通信媒体上に開かれる。
【０１２４】
ステップＳ４９３：
ステップＳ４９２においてリクエスト（ここでは、このポートヘのリクエストは、接続識別子を伴ったサービス制限の解除リクエストとする）が受け付けられたら、該リクエストの送信元を調べる。
この結果、送信元が課金サーバ１４０以外であったならば、ステップＳ４９２に戻り、リクエスト受付状態となる。
尚、ここでのリクエストの送信元のチェック方法は、利用している通信方式によって異なる。例えば、インターネットを利用している場合には、多くのファイアウォールシステムで用いられているパケットフィルタリング技術と同様にして、課金サーバ１４０のＩＰ（Internet Protocol ）アドレスを事前に通知サーバ２５３内に登録しておき、リクエストに含まれる送信元ＩＰアドレスと比較することで、送信元を認識する。
【０１２５】
ステップＳ４９４：
一方、上記のリクエストの送信元が課金サーバ１４０であった場合、該リクエストに含まれる接続識別子を描出する。
【０１２６】
ステップＳ４９５：
そして、ステップＳ４９４にて抽出した接統議別子に対応する接続のサービス品質変数を、高品質接続を示す値（例えば、”１”）に変更する。
その後、ステップＳ４９２に戻り、リクエスト受付状態となる。
【０１２７】
上述のような構成としても、第１の実施の形態と同様に、システム構成の簡易化、及びコストダウンを図ることができる。
【０１２８】
尚、本発明の目的は、上述した各実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が各実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって各実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
【発明の効果】
以上説明したように本発明では、サーバは、サービス要求のあったクライアントとの接続直後の初期状態では、そのとき該クライアントに対して発行した接続識別子により、制限を加えたサービス（試用のための低品質サービス）を上記クライアントに提供する。そして、クライアントが高品質サービスを受けたいために、サーバから発行された接続識別子をある特定の送信元を介して返送した場合、サーバは、その返送されてきた接続識別子に基づいて制限を緩めた（又は解除した）高品質サービスを、該接続識別子により示されるクライアントに対して提供する。
このように構成したことにより、従来のように、サービス制限を解除するための鍵情報（チケット情報）の発行やその管理を行う必要がなくなるため、システム構成の簡易化、及びコストダウンを図ることができる。
【０１３０】
例えば、ネットワーク上で動作する有料のカメラ制御機能付き映像サービスについて、その映像ならびにカメラ制御等のサービスを提供する経路とは異なった経路から、特定の識別子（接続識別子）を送受信するように構成すれば、単純にサービスの試用を実現できるようになり、同サービスの利用を促進することができる。また、異なった経路として、課金システム（特定の発信元）からの通信を扱うことにより、単純な構成でありながら、カメラ制御機能付き映像サービスを有料化して提供することが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態において、本発明を適用したカメラ制御機能付き映像伝送システムの構成を示すブロック図である。
【図２】上記システムが利用される状況を説明するための図である。
【図３】上記システムのカメラサーバのハードウェア構成を説明するためのブロック図である。
【図４】上記カメラサーバの運用情報を設定するための画面を説明するための図である。
【図５】上記システムのクライアントマシンのハードウェア構成を説明するためのブロック図である。
【図６】上記クライアントマシンのビューワの画面を説明するための図である。
【図７】上記システムでのソフトウェア構成を説明するためのブロック図である。
【図８】上記クライアントマシンの動作を説明するためのフローチャートである。
【図９】上記クライアントマシンでの課金コードと接続識別子の送受信動作を説明するためのフローチャートである。
【図１０】上記カメラサーバのカメラ制御サーバの動作を説明するためのフローチャートである。
【図１１】上記カメラサーバの映像サーバの動作を説明するためのフローチャートである。
【図１２】上記カメラサーバの運用情報を設定する際の動作を説明するためのフローチャートである。
【図１３】上記カメラサーバの通知サーバの動作を説明するためのフローチャートである。
【図１４】第２の実施の形態における上記カメラ制御機能付き映像伝送システムの構成を示すブロック図である。
【図１５】上記システムでの通知サーバの動作を説明するためのフローチャートである。
【符号の説明】
１００  カメラ制御機能付き映像伝送システム
１１０ａ，１１０ｂ，１１０ｃ，・・・  カメラサーバ
１１１ａ，１１１ｂ，１１１ｃ，・・・  カメラ装置
１２０ａ，１２０ｂ，１２０ｃ，・・・  クライアントマシン
１２１ａ，１２１ｂ，１２１ｃ，・・・  ディスプレイ装置（ビューワ）
１３０  ネットワーク
１４０  課金サーバ
２５１  カメラ制御サーバ
２５２  映像サーバ
２５３  通知サーバ
３５１  カメラ制御部
３５２  映像表示部
３５３  接続識別子抽出部
【図１】
0004018266.tif 000002
【図２】
0004018266.tif 000003
【図３】
0004018266.tif 000004
【図４】
0004018266.tif 000005
【図５】
0004018266.tif 000006
【図６】
0004018266.tif 000007
【図７】
0004018266.tif 000008
【図８】
0004018266.tif 000009
【図９】
0004018266.tif 000010
【図１０】
0004018266.tif 000011
【図１１】
0004018266.tif 000012
【図１２】
0004018266.tif 000013
【図１３】
0004018266.tif 000014
【図１４】
0004018266.tif 000015
【図１５】
0004018266.tif 000016