JP3796296B2 - COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE - Google Patents
COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE Download PDFInfo
- Publication number
- JP3796296B2 JP3796296B2 JP20595496A JP20595496A JP3796296B2 JP 3796296 B2 JP3796296 B2 JP 3796296B2 JP 20595496 A JP20595496 A JP 20595496A JP 20595496 A JP20595496 A JP 20595496A JP 3796296 B2 JP3796296 B2 JP 3796296B2
- Authority
- JP
- Japan
- Prior art keywords
- character string
- camera
- image
- camera control
- control device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Details Of Television Systems (AREA)
- Selective Calling Equipment (AREA)
- Telephonic Communication Services (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、インターネットを介してカメラを制御するための通信方法、通信装置及びカメラ制御装置に関するものである。
【0002】
【従来の技術】
カメラを遠隔から制御(たとえばパン、チルト、ズーム等)するシステムが一般に知られている。
【0003】
このようなシステムでは、ネットワークを介して行うにしても、カメラの制御を司っている装置と、クライアント側の装置との間では、独自の仕様(プロトコルや制御情報)に基づくものを採用しており、決して汎用性があるものではない。
【0004】
【発明が解決しようとする課題】
ところが、近年、インターネットが急速に普及しつつあり、これを介して遠隔にあるカメラで撮影された映像を、エンドユーザから鑑賞したい、という要求が高まってきている。
【0005】
この要求に応える考えられる1つの手法としては、カメラを接続したサーバが、定期的にカメラで撮影した映像を、自身の記憶装置にファイルとして保存し、アクセスしてきた端末(クライアント)に向けて転送する。そして、エンドユーザ側ではたとえばブラウザを起動してそれを鑑賞する、という程度であろう。
【0006】
しかしながら、これでは固定的に撮影された映像を見るにとどまり、たとえば、もう少し右側を見たいとか、広範囲、或いはもっと拡大して見たいという要求には応えることはできない。
【0007】
そこで、本出願人は、先にインターネットを介してカメラを自在に制御できるようにしたシステムを提示した。
【0008】
しかしながら、かかる提示方法もカメラへの使い勝手に対してなお改善の余地があった。
【0009】
本発明はかかる問題点に鑑みなされたものであり、インターネットを介してカメラを容易に制御することができる通信方法、通信装置及びカメラ制御装置を提案するものである。
【0010】
【課題を解決するための手段】
本発明に係る通信方法は、例えば、インターネットを介して、カメラを制御するカメラ制御装置を制御するための通信装置における通信方法であって、前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLを用いて前記カメラ制御装置にアクセスする工程と、前記カメラ制御装置が前記第2の文字列を用いて前記カメラを制御して得た画像を前記カメラ制御装置から受け取る工程とを有し、前記カメラ制御装置から受け取る画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とする。
本発明に係る通信装置は、例えば、インターネットを介して、カメラを制御するカメラ制御装置を制御するための通信装置であって、前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLを用いて前記カメラ制御装置にアクセスする手段と、前記カメラ制御装置が前記第2の文字列を用いて、前記カメラを制御して得た画像を前記カメラ制御装置から受け取る手段とを有し、前記カメラ制御装置から受け取る画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とする。
本発明に係るカメラ制御装置は、例えば、カメラを制御するカメラ制御装置であって、前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLによるアクセスを受け付けた場合に、前記第2の文字列を用いて前記カメラを制御する制御手段と、前記第2の文字列を用いて前記カメラを制御することによって得た画像を、前記URLを用いて前記カメラ制御装置にアクセスした外部装置に送信する送信手段とを有し、前記外部装置に送信される画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とする。
【0011】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態の一例を詳細に説明する。
【0012】
図1は実施形態のカメラ制御装置のブロック構成図を示している。図示において1001がカメラ制御装置であって、たとえばパーソナルコンピュータをベースにしている。1003はカメラ制御装置1001の制御対象であるビデオカメラ(以下、単にカメラという)であり、制御内容は撮影条件としてのズームは勿論、パン及びチルト、露出等である。この為、カメラ1003は不図示の雲台を有している。カメラ1003とカメラ制御装置1001とは、たとえばパーソナルコンピュータが通常備えているRS232Cインターフェースで接続されている。
【0013】
さて、カメラ制御装置1001には以下の構成を備えている。
【0014】
1017はカメラ1003を上記インターフェースを介して各種制御信号を出力するカメラ制御手段1017、1018はカメラ1003の撮影映像を画像キャプチャ装置などで入力する映像入力手段、1011はネットワークアダプタ等で本装置と他の装置とが情報交換を行うための通信インターフェース手段であり、これらの資源に加え、コンピュータのCPUや記憶装置や補助記憶装置などの各資源を利用したプログラムおよびメモリデータとして実現される、コマンド解釈手段1012、受付コード生成手段1013、時限手段1015、画像記憶手段1019、そして予約登録手段1014を備える。
【0015】
外部装置1002は、たとえば、WWWサーバやWWWブラウザであり、これらの間は、HTTPプロトコルで通信を行う。すなわち、WWWブラウザからは、文書データやイメージデータの格納先であるWWWサーバに対して、対象とするデータの格納先が示されたURLに従ってその情報を提示する。WWWサーバは、これに応えて、対応する文書データやイメージデータをWWWブラウザに返答する。
【0016】
本実施形態では、通信インターフェース1011は、WWWサーバで実現されている方式を用いる。すなわち、HTTPプロトコルで通信を行い、本実施形態の制御装置1001は、映像データの応用では、あたかもWWWサーバのようにふるまう。これは、WWWサーバの通信方法を本制御装置でも用いれば実現できる。
【0017】
一般にWWW文書中にイメージデータを貼り込む時には、以下のような記述が用いられる。
【0018】
<img src="http://www.foo.co.jp/image001.gif">
この意味は、www.foo.co.jpというWWWサーバのimage001.gifというファイルに格納されたイメージデータの転送を要求することを示しており、ブラウザの画面にその転送されてきた画像の表示が行われることになる。
【0019】
本実施形態では、このような仕様をそのまま活用しつつ、遠隔でカメラを制御しようとするものである。
【0020】
すなわち、本実施形態では、上記のファイル名に相当する部分の文字列を、コマンドとして解釈するのである。要するに、カメラアングルを指定するパン、チルト、ズーム等は、それぞれ英字の「P」、「T」、「Z」で表わし、その後に、それぞれの制御量を数字で表す。なお、絞りを制御する、或いは絞りの制御も可能な場合にはたとえば英字「I」を「Z」の後に記述すればよい。ただし、実施形態におけるカメラ制御装置は、この絞りは自動で行っているので、この記述がない場合にはカメラ制御装置側にその制御を委ねることを意味する。
【0021】
たとえば、パン角度は-50度から50度、チルト角度は、-20度から20度、ズームは1から8の8段階を選べるようなカメラがあるとする。この場合において、たとえば、パン角度を20度、チルトを5度、2倍ズームで撮影し、gif形式の画像データとして貼り込みたい場合は、以下のように記述する。なお、本カメラ制御装置のネットワークアドレスは、cam.foo.co.jpであるとする。
【0022】
<img src="http://www.foo.co.jp/P20T5Z2.gif">
以上のような、HTML文書記述が外部装置1002からあった場合、WWWブラウザのサーバーであるカメラ制御装置1001は上記のHTML記述の文字列を出力し、画像データを得る。
【0023】
つまり、通信インターフェース手段1011を介して、カメラ制御装置1001にこの要求が入ると、コマンド解釈手段1012が起動され、要求の解釈(上記HTML文字列)とそれに対する応答の処理が開始される。
【0024】
実施形態のブラウザ(クライアント側で動作するプログラム)の構成を、図面は前後するが、図11に示す。
【0025】
図11において、4001はブラウザソフトウェアモジュール、4002は該ソフトウェアモジュールによって用いられるレジスタであって、アクセスしている、又は、これからアクセスしようとするアドレスを記憶する。4004はブックマークファイルであり、例えば前述した様な
<ing src =“http://ww.foo.co.jp/P20T5Z2.gif”>
の如きアドレスを後に使用者により選択可能にストアしている。
【0026】
4006は後述のフローにおいて設定されたアドレスのサイトを見つけることができなかった際に、警告表示を行うまでの時間を計時するためのタイマ、4100はブラウザがコンピュータから読み出し可能に格納されている記憶媒体であり、例えば、コンピュータのハードディスク、4200はコンピュータのモータディスプレイ、4300はコンピュータ本体、4400は通信ボードである。
【0027】
また、101はカメラサーバのWWWインターフェイスであり、HTTPプロトコルに従ってHTMLで記述されたデータを解釈し、動作する。103は映像圧縮配送部105から出力される。
【0028】
圧縮された画像データをファイルとして配送するための部分である。105は前述の映像圧縮配送部であり、本実施形態においては静止画圧縮機能と動画圧縮機能を有する。
【0029】
静止画圧縮機能としては、例えばJPEG圧縮109が有り、動画圧縮機能としてはMPEG圧縮或いはH261等の圧縮方式が有る。
【0030】
圧縮機能としてはこれに限らず、動画圧縮の場合でも同じ圧縮方式、例えばフレーム単位でJPEG圧縮を行うものであってもよい。かかる場合には静止画圧縮の場合と動画圧縮の場合とで、圧縮率を変える様にしてもよい。
【0031】
111はカメラ制御部であり、静止画配送部103又は後述の動画ヘルパの指示に従いカメラ113を制御するための制御信号、パン、チルト、ズーム等を発生する。115はカメラ113を実際に制御するドライバである。
【0032】
117はOSであり、本実施形態ではウィンドウズである。119はハード構成を示し、画像圧縮を一部実行するためのハード、パーソナルコンピュータPC、シリアルインターフェース、ネットワークへデータを入出力するための例えばモデム等のネットワークインターフェース用ハードを含む。
【0033】
122はクライアントのハード構成を示し、ネットワークインターフェース用ハードとパーソナルコンピュータPCを含む。かかるコンピュータPCの構成については後述する。125は動画ヘルパ/又はプラグインと呼ばれるソフトウェアであり、ウィンドウズ、マックOS、Solaris等の各OSに対応し、いずれのプラットフォームでも動作する。
【0034】
尚、125は前述の様にHTTPとは異なるプロトコルにて連続して動画像を出力する。4001は実施形態におけるWWWブラウザソフトウェアである。
【0035】
さて、通信インターフェース手段1011を介して、カメラ制御装置1001に上記要求が入った場合の処理を図2のフローチャートに従って説明する。
【0036】
まず、ステップS101で、ファイル名として記述されたコマンドを解釈する。すなわち要求の先頭が「P」であれば撮影コマンドと認識し、ステップS102に進む。
【0037】
なお、かかるステップS102の実行が可能、すなわち、指定されたパン、ズームが行える場合には、クライアント側である外部装置1002へアクノリッジを返す。
【0038】
ここでは、カメラ制御手段1017を介し、指定されたパン、チルト、ズームの各値でカメラ1003を操作し(ステップS102)、撮影された画像を指定された方法の画像フォーマットに変換し、通信インターフェース手段1011を介して要求元の外部装置1002に返答する。外部装置1002は、この画像データを記憶し、それを本来の発信元に転送することになる。
【0039】
このとき、通信インターフェース手段1011では、HTTPプロトコルを用いるため、画像フォーマットに応じた内容種別情報やステータス情報等が先頭に付加される。そして、本処理を終了する。
【0040】
これにより、HTML文書に、あたかもWWWサーバのファイルに格納されたイメージデータのように撮影された映像が貼り込まれて表示されるようになる。
また、ステップS101における条件判断で、要求の先頭が「R」であれば撮影日時の予約コマンドと認識され、ステップS104の条件判断を介し、ステップS105に進む。
【0041】
予約コマンドは、英字「R」で始まり、年、月、日、時、分をそれぞれ整数で表し、それらをピリオドで区切ったものが続く。そして、その後に撮影条件であるパン・チルト・ズームの指示が続き、最後には、画像フォーマットを表す名称を付ける。なお、撮影条件がない場合には、その撮影日時時点でのカメラアングルが採用されることになる。
【0042】
たとえば、1996年7月6日13時15分にパン角25度、チルト角0度で3倍ズームの映像をgifフォーマットで撮影予約したい場合には、以下のように記述する。すなわち、
<img src="http://www.foo.co.jp/R1996.7.6.13.15.P25T0Z3.gif">
以上のような、予約コマンドが指定された場合、ステップS105では、受付コード生成手段1013より、ユニークな識別番号を受付コードとして受け取る。たとえば、生成要求ごとに+1されるカウンターとして実現してもいいし、要求された年月日の時刻を表す数値によって実現してもよい。
【0043】
そして、この受付コードと予約時刻と撮影条件と画像フォーマットの情報を予約登録手段1014が有する不図示の記憶装置に登録し(ステップS106)、受付コード(受け付けた旨を報知するコード)を通信インターフェース手段1011を介して要求元の外部装置1002、ひいては本来のエンドユーザに向けて返答する(ステップS107)。
【0044】
なおこの時も、返答内容が受付コードであることを示すために内容種別情報やステータス情報等が先頭に付加される。そして、本処理を終了する。
【0045】
単純にこのような撮影予約を含んだHTML文書を作成して、それを、一般のWWWブラウザで表示しようとした場合には、画像データの代わりに受付コードが帰ってくるだけなので、結局のところは画像は表示されない。
【0046】
しかしながら、WWWサーバのCGIプログラム等によって、カメラ制御装置1001に対して、撮影予約をWWWブラウザと同様の方法で行い、受付コードが得られた後、後述する画像取り出しコマンドでその受付コードを指定したイメージデータ記述を含んだHTML文書を生成するれば、この生成された文書をWWWブラウザで表示すると、予約したとおりに撮影が行われ、その画像データが表示されるようになる。
【0047】
つまり、カメラ制御装置1001は、予約登録手段1014に登録された予約時間になると、登録されたカメラアングルでカメラ1003を制御し、その撮影を行ない、それを画像記憶手段1019に適当な名前、たとえば予約番号をファイル名とし、指定された形式で記憶する。この後、外部装置1002から取り出しコマンドが送られてくると、その取り出しコマンドに適合する画像データを画像記録手段1019から読出し、それを外部装置1002(エンドユーザの端末に相当する)に、指定された形式で転送されることになる。
【0048】
なお、取り出しコマンドは、英字「G」で始まり、受付コードが続き、最後には、画像フォーマットを表す名称を付ける。
【0049】
ここの受付コードは、予約を行ったときに外部装置1002に返答されるものである。たとえば「12543」が受付コードとして返された時、撮影予約した画像を撮影後に取り出す時には、以下のような記述を用いる。すなわち、
<img src="http://www.foo.co.jp/G12543.gif">
である。
【0050】
予約登録手段1014内の記憶装置には、たとえば、図3のような、表(テーブル)の形式で各種情報が格納される。なお、ここでは予約登録手段1014自身が備える記憶装置を例にしたが、たとえばカメラ制御装置1001の画像記憶手段1019を活用しても構わないし、記憶手段はいかなるものであっても良い。
【0051】
なお、取り出しコマンドの最後に付加されている画像形成を意味する文字列(この場合には「gif」であるが、原則的に予約したときと同じにする必要がある。ただし、異なる場合には、カメラ制御装置が、画像記憶手段1019に予約番号で格納されている画像を、新たに指示された形式に変換し転送するようにしてもよい。
【0052】
説明が戻るが、図3は、上記の予約例の場合で、受付コードが「12543」であったときの状態を示している。すなわち、まず、撮影日時情報、受け付けコード、撮影条件、画像形式(画像フォーマット)である。
【0053】
また、画像記憶手段1019は、たとえば、図4のような、形式で管理されている。ここでは受け付けコード(予約コードに対応し、ファイル名と同様の意味である)、画像形式、そして実際の画像データが格納される。なお、画像記憶手段1019はいかなる形式の記憶装置でもよいが、容量的に十分なものが望まれる。具体的には、ハードディスク装置や光磁気ディスク装置等である。
【0054】
上記の通りであるが、実際に取り出しコマンドを受信した場合の処理手順を以下に説明する。
【0055】
ステップS101における条件判断で、要求の先頭が「G」であると、次いでステップS104に進み、ここでの判断も否になるので、ステップS108に進むことになる。ここでは画像取り出しコマンドであると認識することになるから、ステップS109に進み、取り出しコマンドに含まれる予約コードに基づいて、画像記憶手段1019に保存されるデータを検索する。
【0056】
そして、画像取り出しコマンドとして記述された受付コードと同じ値で格納されているかどうかを判断し(ステップS110)、登録されているならば、その画像データを取り出し、通信インターフェース手段1011を介して要求元の外部装置1002に向けて転送する。
【0057】
このときも、通信インターフェース手段1011では、HTTPプロトコルを用いるため、画像フォーマットに応じた内容種別情報やステータス情報等が先頭に付加される(ステップS111)。
【0058】
そして、ステップS112で、いま取り出した画像データが格納されている画像記憶手段1019の欄を消去する。そして、本処理を終了する。
【0059】
また、ステップS110で、指定された受付コードに対応する画像データが格納されていないと判断したら、対象画像が未撮影、或いは既に転送されて消去されていることになるのでエラー情報を通信インターフェース手段1011を介して要求元の外部装置1002に返答し、本処理を終了する。
【0060】
また、ステップS108で、外部装置1002よりの要求の先頭が「G」でもない場合は、未定義コマンドであるというエラー情報を通信インターフェース手段1011を介して要求元の外部装置1002に返答し、本処理を終了する。
【0061】
次に実施形態におけるクライアント側の動作処理を図12、13に従って説明する。
【0062】
ステップY−1:先ずブラウザであるソフトウェアによって管理されている設定アドレスレジスタ4001に初期アドレスを設定する。
【0063】
かかる初期アドレスは使用者が予め指定したものでも良いし、また、ブラウザの供給者によって予め設定されていたものでも良い。
【0064】
ステップY−3:前記設定アドレスレジスタ4001がクリアされているか否かを判別する。クリアされている場合には、指定されたアドレスが無いので、そのまま待機する。
【0065】
ステップY−5:設定アドレスレジスタ4001に設定されたアドレスのサイトのサーチを開始する。
【0066】
ステップY−7:設定されたアドレスのサイトが見つかったか否かを判別する。見つかればステップY−21へ、見つからなければステップY−9へ分岐する。
【0067】
ステップY−9:設定されたアドレスのサイトが見つからない間、タイマ4006により計時を行う。
【0068】
ステップY−13:サイトが見つからない旨の警告表示をモニタディスプレイ4200上に行う。
【0069】
ステップY−15:一旦、設定アドレスレジスタをクリアし、ステップY−3に戻る。
【0070】
ステップY−21:設定アドレスを見る。即ち、かかるサイトと接続が行われた場合には、かかる設定アドレス内に前述したステップS101において説明したと同様に、「P」があるか否かに応じて、撮影コマンド、カメラの制御パラメータが有るか否かを判別する。“否”の場合にはY−27へフローは分岐する。
【0071】
ステップY−23:カメラの制御パラメータが有る場合には、かかる制御パラメータに対して設定アドレスのサイトがAcknowlegeを返したかを判別する。
【0072】
ここで、設定アドレスのサイトが、かかる制御パラメータの実行が可能、即ち例えば、カメラサーバ側が前述の制御パラメータに従ったカメラの制御の実行が可能であれば、前述のステップS101において説明した様にAcknowlegeが返る。
【0073】
ステップY−25:Acknowlegeがない場合、或いは前述の制御パラメータに従ったカメラの制御が不能である旨の信号がカメラサーバから送られた際にはその旨をディスプレイ4200上に表示する。
【0074】
ステップY−27:画像データがファイル転送されてしまったか否か(完了したか否か)を判別する。
【0075】
ステップY−29:ファイル転送が完了していない際には、ユーザから他の指示、例えば別サイトのアクセスが指示されたか否かを判別する。
【0076】
ステップY−31:かかる指示に従った動作を行う。
【0077】
ステップY−33:ブックマークにアドレス追加がユーザによって指示されたか否かを判別する。かかる指示がされた際のモニタディスプレイ4200に表示された実施形態のブラウザウインドウの一例を図14に示す。
【0078】
ステップY−35:指示に従い図14(A)の様にブックマークの追加を実行する。ここで、接続しているサイトは、カメラサーバであるので、図示の如く、通常のブックマークは選択不能状態として表示され、逆にカメラブックマークが選択可能なようにする。
【0079】
ステップY−36:再びカメラパラメータに対するAcknowlegeが有るか否かを判別する。“否”であれば、前述のY−29へフローは分岐する。
【0080】
ステップY−37:かかるステップにフローが分岐した場合には、カメラ制御を行うことができるサーバに接続されている。従って、ビデオカメラの制御メニューを図15の様に表示する。
【0081】
つまり、現在選択されているサイト(図示の場合には○×△CameraView)のアドレスとカメラ制御用の文字列で構成されるファイル転送用の文字列がカメラ用ブックマークに追加されることになる。
【0082】
ステップY−39:制御指示が使用者によりなされたか否かを判別する。
【0083】
ステップY−41:制御指示があれば、かかる指示に応じたパラメータを設定アドレスレジスタに組み入れて、Y−3にフローは戻る。
【0084】
ステップY−43:ブックマークからのユーザに依るアドレス指示が有るか否かを判別する。
【0085】
ステップY−45:アドレス指定があれば指定されたアドレスを設定アドレスレジスタにセットする。
【0086】
以上説明したように、本実施形態に依れば、カメラブックマークにサイトのアドレスだけではなく、かかるアドレスに対応するサイトにビデオカメラの如き画像入力手段があれば、かかる画像入力手段の制御用情報も記憶しているので、ユーザーの好みの画角、ズーム比、或いはビデオカメラのシャッタ速度等の制御情報をブラウザ側に登録しておけば、かかるサイトにアクセスするだけでビデオカメラの状態をインターネットを介して自動的に設定でき、使い勝手が向上する。
【0087】
また、カメラ制御部111が静止画配送部103からのカメラ制御の支持と、動画ヘルパ/プラグイン125からの制御の指示のいずれも受信し、ビデオカメラ113の制御を変えているので、動画伝送と静止画伝送のいずれにもビデオカメラ113を兼用することができる。
【0088】
図15はカメラ制御メニュー5001がフローチャートのステップY−37において画面上に表示された例を示している。このメニューは対象サイトであるカメラサーバーから制御可能を示すアクノリッジを検出して表示するものである。
【0089】
同図に示した例では、アクセス中のサイトのアドレスが
http://www.foo.co.jp/P20T5Z2
として示されている。
【0090】
5000はカメラから得られている画像を示している。又、カメラ制御パネル5001は、ブラウザにアクティブなウインドウとして表示されている最中においては、常に手前側にインポーズ表示されている。
【0091】
5002は接続されているカメラの撮影可能範囲を示しており、内部の5012はブラウザに表示されている映像のアングルを示している。5014,5016はそれぞれビデオカメラのパン状態、チルト状態をユーザが設定するためのバーであり、ユーザがマウス5050によってその状態を自在に設定できる。かかる設定に従いカメラ制御パラメータが前述したステップY−41においてサイト側に送信されるよう設定されることになる。
【0092】
5018はビデオカメラの明るさ(アイリス)の調整を行うためのバー、5020はビデオカメラのズーム比を調整するためのバーである。
【0093】
なお、かかるアイリスの調整の為のパラメータは文字列中の「i」に続く数値で表わされる。たとえば、図15では「I5」としてロケーションの欄に示されている。
【0094】
従って、もっとも好みのアングルを見つけだした場合には、その先に説明したようにカメラブックマークに登録しておきさえすれば、いつでも同じアングルでの、生の映像を観賞することができる。
【0095】
以上のようにして、外部装置1002と本発明の制御装置1001との情報交換が行われる。
【0096】
次に、予約登録手段1014に登録された予約データに基づき、カメラ制御と撮影と撮影結果の格納を行う時限手段1015について説明する。
【0097】
時限手段1015においては、一定時間間隔、たとえば1分おきに、時限プログラムが起動される。これは、コンピュータのタイマーを利用したりすれば実現できる。
【0098】
時限プログラムの動作を、図5のフローチャートを用いて説明する。
【0099】
まず、現在時刻を制御装置1001のタイマーから読み出し(ステップS201)、ステップS202に進む。
【0100】
ステップS202では、予約登録手段1014から順に一欄づつ登録された予約項目を取り出す。ステップS203で、すべて取り出し終ったと判断できたら本処理を終了し、予約項目が取り出せたなら、ステップS204に進み、対象の予約項目における設定時刻が、現在時刻より未来であるか否かを判定し、現在時刻が設定された時刻に至っていないと判断したら、ステップS202以降の処理を繰り返す。
【0101】
さて、現在時刻が設定時刻以上になっていると判断した場合には、ステップS205に進み、取り出した予約項目の撮影条件に従って、カメラ制御手段1017を介しカメラ1003を制御し、撮影を行う。そして、撮影された画像を予約項目で指定された方法の画像フォーマットに変換し、この画像データを受付コードと画像フォーマット情報とともに画像記憶手段1019に格納する(ステップS206)。
【0102】
続いて、現在取り出した、予約項目を予約登録手段1014から消去し(ステップS207)、ステップS202に戻って処理を繰り返す。
【0103】
以上のようにすることで、予約通りの撮影が行われ、その結果が保管され、後に、画像取り出しコマンドが外部装置1002から要求されると、この画像データが返答されることになる。
【0104】
以上のように、実施形態におけるカメラ制御装置をWWWシステムのネットワークに接続し、実施形態のカメラ制御装置のアドレスにカメラの撮影条件の記述を加えたURLをイメージデータのソースとして記述するだけで、簡単に遠隔のカメラを操作したライブ画像をWWW文書中に貼り込むことが可能になる。なお、これだけを実現する場合には、受付コード手段1013、時限手段1015、画像記憶手段1019、予約登録手段1014のそれぞれは、不要であり、コマンド解釈手段1012のステップS104以降のステップは不要である。
【0105】
また、時限手段1015、画像記憶手段1019、予約登録手段1014を設けたことにより、WWWサーバのCGIプログラムなどを利用すれば、カメラ撮影の予約を行い、その結果を後刻WWWページに取り込んで表示を行うことが可能になる。特に、ネットワークが混雑するような時間帯に遠隔のカメラで撮影しようとしても、画像の転送に時間がかかり、思うように画像データを収集できないが、本実施形態によれば、その時間帯でそれぞれ特定のカメラアングルで必要な時刻分だけあらかじめ予約を行っておき、夜間等、ネットワークがすいた時に、蓄積された画像データを取り出して利用することができるようになる。
【0106】
特に、同一カメラアングルで、短い間隔で複数枚の画像を撮影することが、ネットワークの伝送容量の大きさに関わらず可能となる大きな効果が得られる。
【0107】
もちろん、ここでは、外部装置1002とのインターフェースをHTTPプロトコルとして説明したが、どういう通信インターフェースを用いても構わない。
【0108】
なお、本実施形態では、予約に対する撮影データを同定するために受付コードを用いたが、受付コード発生手段を用いずに、画像要求する外部装置1002(エンドユーザ側)側で、ユニークな要求番号を生成し、予約コマンドの一部として要求を行い、制御装置では外部装置1002と要求番号との組みにより、対象となる画像データを同定する方法を用いてもよい。
【0109】
また、上記の予約コードを発信元に通知する際、パスワードを発行して通知し、次回、取り出す際には予約コードと共にパスワードを付けて初めて転送できるようにしてもよい。少なくとも、このようにすると、第3者がたまたま同じ予約番号を付して転送要求を発したために、そのファイルが削除されてしまう、という問題は回避できる。
【0110】
また、予約時刻は分単位としたが、秒単位やミリ秒単位まで拡張しても構わない。
【0111】
また、画像フォーマットは、gifを例に挙げたが、JPEGをjpgというファイルエクステンションで表現し、どちらかを切り替えられるようにしてもよい。
【0112】
また、ファイル名をコマンドとみなしたが、URLのパラメータ記述を利用してもよい。
【0113】
たとえば、パン、チルト、ズーム、画像フォーマットをそれぞれ、25度、5度、2倍、gifとしたとき、以下のように記述するようにしてもよい。
【0114】
<img src="http://cam.foo.co.jp/cameraimage?P=20,T=5,Z=2,F=gif">
また、本制御装置にWWWサーバを同時に実装してもよい。その場合には、
たとえば、WWWサーバのCGIプログラムとしてコマンド解釈手段1012のプログラムにcamctl.exeなる名称をつけ、以下のような記述を行うことで、実現できる。
【0115】
<img src="http://cam.foo.co.jp/cgi-bin/camctl.exe?P=20,T=5,Z=2,F=gif">
更にまた、上記実施形態では、一度予約した画像の転送が完了すると、その画像データ(ファイル)を削除したが、場合によってはこの時点で削除しなくてもよい。
【0116】
つまり、実際に撮影し、ファイルとして保存してから適当な時間は保管しておき、その時間を経過した場合には転送した、しないに拘わらず削除するのである。このようにすると、少なくとも複数のエンドユーザが同じ画像を見る機会を得ることができるようになる。
【0117】
また、場合によってはパスワードを付与し、そのパスワードに合致する場合にのみ転送するようにしてもよい。
<変形例>
上述の実施形態においては、ブックマーク内のアドレスにカメラ制御用の文字列を挿入し、かかるアドレスを設定アドレスレジスタに挿入したので、カメラの使用者にとっては図15に示されるようにアクセスしようとしているサイトのアドレス(図15においてはロケーションとして示されている)の欄にカメラ制御文字列が表示されてしまい、使用者から見るとわずらわしくなるという問題が発生する可能性がある。
【0118】
そこで、かかるロケーションの欄には、カメラ制御用の文字列は表示させることなく、アドレスのみを表示させるようにしても良い。かかる制御のためには、ブラウザのソフトウェアモジュールが図14(A),(B)に示したブックマークとカメラブックマークとを判別するステップを有し、カメラブックマークを判別した場合には、かかるカメラ制御用の文字列を「P」から判断し、それ以降の文字列を表示させない様にすればよい。
【0119】
かかる方法により、カメラブックマックに指定されたアドレスの表示例を図16に示す。
【0120】
かかるアドレスの表示方法に従えば、カメラ制御文字列を表示させることがないので、表示が見易くなるという効果を奏する。
【0121】
また、本実施形態においては、対象サイトのアドレスと画像入力手段の制御情報とをカメラブックマークに登録したが、これに限らず、対象アドレスのみカメラブックマークに登録し、該ブックマークに記憶されたアドレスとは別のファイルとして格納するようにしても、本発明の範疇に含まれる。
【0122】
要は、対象サイトのアドレスと該画像入力手段の制御情報を関連付けて記憶しておけばよい。
【0123】
<第2の実施形態>
上記実施形態(第1の実施形態)では、一度に一画像しかカメラ撮影予約ができなかった。
【0124】
本実施形態においては、予約コマンドを「+」で複数個結合してできたファイル名に画像フォーマットを表すファイルエクステンションを付加して、一度に複数の時刻やカメラアングルの予約を可能にさせようとするものである。
【0125】
たとえば、1996年7月6日13時15分と30分と45分にパン角25度チルト角0度で3倍ズームで撮影し、3枚の画像をgifフォーマットで後に取り出す場合には、以下のように記述する。
【0126】
<img src="http://www.foo.co.jp/R1996.7.6.13.15P25T0Z3+R1996.7.6.13.30P25T0Z3+R1996.7.6.13.45P25T0Z3.gif">
ここで、本明細書では、「"」と「"」とで囲まれている文字列が2行以上にまたがって表示されているかもしれないが、実際の記述は、改行を含まない、一行で記述する。
【0127】
なお、日時や時間が同じであったり、カメラアングルが同じである場合は、それらを省略可能としてもよい。その場合は、上記と同じ予約を以下のように記述できる。
【0128】
<img src="http://www.foo.co.jp/R1996.7.6.13.15P25T0Z3+R....30+R....45.gif">
なお、この記述でピリオドが連続する部分は、各ピリオドで挟まれる数字は一番最初に設定した数字と同じであることを示している。これにより、同じ日付等であれば情報量を少なくすることが可能になる。
【0129】
さて、本第2の実施形態の基本構成は、第1実施形態と以下の変更点を除き実質的に同じ構成で実現できる。
【0130】
すなわちコマンド解釈手段1012における手順プログラムの、ステップS106、ステップS111、ステップS112をそれぞれ上記「+」で示された形式に従って処理するようにする。
【0131】
なお、これに伴い、図3の予約テーブルにおける受け付けコードを、たとえば“12543-1”、“12543-2”、“12543-3”等のようにし、画像を記憶する際にもこれらの予約コードに従って格納する。そして、取り出しコマンドが来た場合には共通部分の予約コード(この場合には“12543”)を探し出し、ハイフンの後の数字の順序に従って画像データをあらためて、複数枚の画像データが含まれるひとつの画像データとしてフォーマットし直し通信インターフェース手段1011を介して要求元の外部装置1002に返答する。
【0132】
このときも、通信インターフェース手段1011では、HTTPプロトコルを用いるため、画像フォーマットに応じた内容種別情報やステータス情報等が先頭に付加される。
【0133】
そして、変更後のステップS112では、取り出した複数の画像データに関して、それぞれに対応する画像記憶手段1019の欄を消去する。
【0134】
以上のように構成することにより、一度に多くの予約ができ、それらを複数枚の画像からなるひとつの画像データとしてまとめて取り扱うことが可能になり、それぞれの画像データごとに対応する複数の受付コードを管理する手間が省ける。
【0135】
また、植物の成長記録等、間欠写真撮影などに適用すると、複数枚の撮影画像がひとつの画像データに納まる疑似動画として取り扱うことも可能になる。
【0136】
また、その他の応用としては、第1の実施形態と同様にしても良いのは勿論である。
【0137】
<第3の実施形態>
上記第2の実施形態では、同一のカメラアングルで同一時間間隔で間欠撮影する場合にも、撮影する数だけ予約コマンドを連結して指定しなければならなかった。
【0138】
そこで、本第3の実施形態においては、予約コマンドの時刻指定の直後に、終了時刻と間欠時間を付加し、その後にカメラアングル等の撮影条件や画像フォーマットを指定することで、設定する情報量を削減する。ここでは、終了時刻は英字「t」に続く時刻で指定し、間欠時間は英字「e」に続く分単位の時間で指定する例を説明する。
【0139】
たとえば、1996年7月6日13時15分と30分と45分にパン角25度チルト角0度で3倍ズームで撮影し、3枚の画像をgifフォーマットで後に取り出す場合には、以下のように記述する。
【0140】
<img src="http://www.foo.co.jp/R1996.7.6.13.15t1996.7.6.13.45e15P25T0Z3.gif">
ここで、本明細書では、「"」と「"」とで囲まれている文字列が2行以上にまたがって表示されているかもしれないが、実際の記述は、改行を含まない、一行で記述する。
【0141】
もちろん、この場合も終了時刻の日時や時間が同じであった場合は、先に説明したように省略可能としてもよい。その場合は、上記と同じ予約を以下のように記述できる。
【0142】
<img src="http://www.foo.co.jp/R1996.7.6.13.15t....45e15P25T0Z3.gif">
本第3の実施形態の基本構成は、第1実施形態と以下の変更点を除き実質的に同じ構成で実現できる。
【0143】
すなわちコマンド解釈手段1012が実行するプログラムのステップS106、ステップS111、ステップS112をそれぞれ、上記仕様に合うように変更する。また、同時に時限手段1015におけるステップS207も上記仕様に合うように変更する。
【0144】
また、この場合における、予約登録手段1014に登録されるテーブル形式は図6のようになる。
【0145】
すなわち、図3のレコードに新たに、撮影の終了時刻及びその間欠時間を付加することになる。
【0146】
一方、コマンド解析手段1012は、ステップS106では、要求された予約コマンドが、終了時刻と間欠時刻を持つ形であったら、予約時刻を撮影時刻として、終了時刻、間欠時間、受付コード、撮影条件、画像フォーマットとともに、予約登録手段1014に登録する。
【0147】
また、要求された予約コマンドが単純な予約であり、終了時刻と間欠時刻を持たなかったら、終了時刻は撮影時刻と同じにし、間欠時刻は1に設定する。
【0148】
ステップS111では、同じ予約コードで登録されている複数の画像データを取り出し、あらためて、複数枚の画像データが含まれるひとつの画像データとしてフォーマットし直し、通信インターフェース手段1011を介して要求元の外部装置1002に返答すれば良い。
【0149】
このときも、通信インターフェース手段1011では、HTTPプロトコルを用いるため、画像フォーマットに応じた内容種別情報やステータス情報等が先頭に付加される。
【0150】
また、ステップS112では、取り出した複数の画像データに関して、それぞれに対応する画像記憶手段1019の欄を消去することになるのは理解できよう。
【0151】
一方、時限手段1015は、ステップS207で、取り出した予約項目の間欠時間を撮影時刻に加えた情報で、登録された予約情報を更新し、撮影時刻が終了時刻より未来になった場合に、この項目を、予約登録手段2014から消去するようにする。
【0152】
以上のように構成することで、間欠写真が短いコマンドで、簡単に取れるようになる。
【0153】
特に、長期間に渡って間欠写真を取る場合、第2の実施形態のような方法だと、コマンドが非常に長くなり、実質的には実現できなくなる場合が多いが、本第3の実施形態によれば、画像データを蓄積する記憶装置の記憶量さえ充分に用意すれば実現できるようになる。
【0154】
<第4の実施形態>
上記第3の実施形態では、間欠撮影した結果を複数枚の静止画データとして取り出す形態を取ったが、本第4の実施形態では、動画データとして取り出す形態も付加する例を説明する。
【0155】
動画データとして取り出す時には、ファイルエクステンションをmpgにする。たとえば、以下のように記述する。
【0156】
<img src="http://www.foo.co.jp/R1996.7.6.13.15t....45e15P25T0Z3.mpg">
本第4の実施形態の基本構成を図7に示す。図示の如く、本第4の実施形態では、上記第1の実施形態と以下の変更点を除き実質的に同じ構成を有する。
【0157】
すなわちMPEG1圧縮装置等の動画像圧縮手段2021が追加され、ファイルエクステンション“mpg”を解釈できるコマンド解釈手段4012を有する点である。
【0158】
この場合のプログラムのステップS111では、画像フォーマット指定がjpgやgif等の静止画フォーマットであれば、同じ予約コードで登録されている複数の画像データを取り出し、あらためて、複数枚の画像データが含まれるひとつの画像データとしてフォーマットし直し、通信インターフェース手段1011を介して要求元の外部装置1002に返答する。
【0159】
また、画像フォーマットが「mpg」と指定されていたら、同じ予約コードで登録されている複数の画像データを取り出しそれぞれの画像を復元し、動画像圧縮手段2021に引渡して圧縮をかけ、その結果の動画像データを通信インターフェース手段1011を介して要求元の外部装置1002に返答する。
【0160】
このときも、通信インターフェース手段1011では、HTTPプロトコルを用いるため、画像フォーマットに応じた内容種別情報やステータス情報等が先頭に付加される。
【0161】
以上のように構成することにより、画像フレーム間の関連を用いた圧縮が行われ、特に、余り変化のない間欠写真などでは、大幅な画像データ圧縮が行われるため、後に画像データを取り出す時の通信量を削減でき、通信時間を大幅に短縮することが可能になる。
【0162】
<第5の実施形態>
第3の実施形態では、撮影するカメラアングルは同一のものであったが、本第5の本実施形態においては、予約コマンドの時刻指定の直前に、制御変数の定義を付加し、その後に時刻指定、その後にカメラアングル等の撮影条件や画像フォーマットを指定した繰り返し撮影が出来るようにする。
【0163】
制御変数の定義は、「$(」+「定義本体」+「)」の形式を採用する。ここで、定義本体には2つの書き方を定める。1つは初期値と終値、増分を指定するもので、増分が正か負かに依って更に2つの書き方に分かれる。また別の書式は制御変数のとる値を全て書き下す書き方である。すなわち、
$(<制御変数>=初期値,upto終値,up増分)
$(<制御変数>=初期値,downto終値,down増分)
または
$(<制御変数>=値1,値2,値3,値4,...値n)
である。
【0164】
ここで<制御変数>は英文字1文字以上からなる文字列で、制御変数の識別子である。
【0165】
制御変数の参照は、「$(」+参照本体+「)」とする。参照本体は制御変数を含む4則演算式である。
【0166】
たとえば、1996年7月6日13時15分に、
パン角25度チルト角0度で3倍ズーム、
パン角30度チルト角0度で3倍ズーム、
パン角35度チルト角0度で3倍ズーム、
で撮影(パン角が5度ずつ変化させて撮影)し、3枚の画像をgifフォーマットで後に取り出す場合には、以下のように記述する。
【0167】
"http://www.foo.co.jp/R$(pan=25,upto35,up5)1996.7.6.13.15P$(pan)T0Z3.gif"
又は、
"http://www.foo.co.jp/R$(pan=0,upto10,up5)1996.7.6.13.15P$(pan+25)T0Z3.gif"
又は
"http://www.foo.co.jp/R$(pan=35,downto25,down5)1996.7.6.13.15P$(pan)T0Z3.gif"
又は
"http://www.foo.co.jp/R$(pan=25,30,35)1996.7.6.13.15P$(pan)T0Z3.gif"
ここで、本明細書では、「"」と「"」とで囲まれている文字列が2行以上にまたがって表示されているかもしれないが、実際の記述は、改行を含まない、一行で記述する。
【0168】
本第5の実施形態の基本構成は、基本的に第2の実施形態と同様であるが、コマンド解釈手段1012の処理プログラムにおけるステップS106は、図8に示すようになる。なお、「R」の次の文字が$である場合、これは制御変数の定義であるので、第5実施形態の予約コマンドとなる。
【0169】
まず、ステップS501で「$(」で始まり「)」で終る1つの制御変数定義を取得し、ステップS502で全ての定義を取り出したかを検査する。
【0170】
制御変数定義を全て取り出した後、ステップS503で制御変数を初期化する。
【0171】
ステップS504でコマンドの残りの部分をスキャンし「$(」で始まり「)」で終る制御変数参照を検索し、検索された制御変数値で、先に初期化された該当する変数を置き換える。こうして、検索された制御変数の個数分の置き換えが完了すると、処理はステップS506に進み、上記処理で得た文字列を、先に述べた繰り返し撮影の予約コマンドとして解析し、ステップS105で生成された予約コードと画像フォーマット情報は同じにし、それぞれの予約コマンドで指定された予約時刻と撮影条件を、複数の予約として予約登録手段1014に登録する。
【0172】
そして、ステップS507で次の段階になるよう、繰り返しによる制御変数を更新し、ステップS508で全制御変数が終了値になったと判断するまで、ステップS504以降の処理を繰り返す。
【0173】
以上のようにすることで、カメラアングルを変化させた間欠写真画像が短いコマンドで、簡単に得ることができるようになる。
【0174】
また、説明では制御変数の定義を1つだけ使ったが、この定義は複数書くことができる。その場合定義は入れ子になるものとする。
【0175】
なお、本第5の実施形態では、繰り返し構文の導入について説明したが、同様にして、条件判断構文や変数定義、変数代入や四則演算などの構文を導入することもできる。
【0176】
すなわち、コマンド解釈手段をプログラムインタプリタとして実現し、URLの内容をプログラムとしてみなして保持し、解釈実行させるようにできる。
【0177】
このようにすると、複雑なカメラ制御等も自動的に実行できるようになる。
【0178】
<第6の実施形態>
第5の実施形態では、撮影するカメラアングルの指定は全て同じURLに記述しなくてはならなかった。
【0179】
そこで、本第6の実施形態においては、予約コマンドの一部をマクロライブラリとして別に登録しておくことができるようにする。
【0180】
ここでは、時刻指定と撮影条件を記述したデータを外部装置(ネットワーク上の適当なサーバー)に格納しておく例で説明する。
【0181】
説明のためたとえば、1996年7月6日13時0分から以下のカメラアングルに1分毎に順に変化させ撮影を行うことを想定する。
パン角25度チルト角0度で3倍ズーム(1996年7月6日13時0分)
パン角30度チルト角0度で3倍ズーム(1996年7月6日13時1分)
パン角35度チルト角0度で3倍ズーム(1996年7月6日13時2分)
パン角35度チルト角1度で4倍ズーム(1996年7月6日13時3分)
パン角35度チルト角2度で4倍ズーム(1996年7月6日13時4分)
パン角35度チルト角3度で5倍ズーム(1996年7月6日13時5分)
パン角35度チルト角4度で5倍ズーム(1996年7月6日13時6分)
パン角35度チルト角5度で6倍ズーム(1996年7月6日13時7分)
パン角35度チルト角5度で7倍ズーム(1996年7月6日13時8分)
パン角35度チルト角5度で8倍ズーム(1996年7月6日13時9分)
これを指示するコマンドが格納されたファイルを、第2の外部装置に、
http://www.bar.co.jp/camcon-a.ctl
として格納しておく。つまり、この第2の外部装置のアドレスはwww.bar.co.jpである。
【0182】
この場合のファイルの内容は、たとえば、以下のようになる。
【0183】
R1996.7.6.13.0P25T0Z3+R1996.7.6.13.1P30T0Z3+R1996.7.6.13.2P35T0Z3+R1996.7.6.13.3P35T1Z4+R1996.7.6.13.4P35T2Z4+R1996.7.6.13.5P35T3Z5+R1996.7.6.13.6P35T4Z5+R1996.7.6.13.7P35T5Z6+R1996.7.6.13.8P35T5Z7+R1996.7.6.13.9P35T5Z8.gif
これを利用するためカメラ制御装置に与えるコマンドは、「%23(」で始まり、URLが引続き、「)」で終る形式にする。上記の場合には、そのコマンドファイルのアドレスを知らせることが必要になるので、以下の通りになる。
【0184】
"http://www.foo.co.jp/%23(httpd%3A//www.bar.co.jp/camcon-a.ctl)"
本実施形態の基本構成は図9に示す通りになる。なお、第5実施形態と比較すると、コマンド解釈手段6012が上記コマンドを解釈できるようになった点と、第2の外部装置(コマンド文字列を有するファイルを記憶保持しているサーバ)と接続状態にある点である。
【0185】
コマンド解釈手段6012の動作を図10のフローチャートに従って説明する。
【0186】
ステップS621で、ファイル名として記述されたコマンドを解釈する。
【0187】
要求の先頭が「%23」であれば外部参照コマンドと認識し、ステップS622に進む。
【0188】
このステップS622では、「(」と「)」にはさまれた部分を、コマンドが記述されて格納されたファイルの指定のURLとみなし、このURLにしたがってファイル転送要求を発する。上記の例では「www.bar.co.jp」にファイルが格納されているわけであるから、図10における第2の外部装置1004に要求を発することになる。
【0189】
そして、ステップS623で、返答を待つ。この結果、上記のような、長い予約コマンドが返される。ここで解釈した外部参照コマンドをこれに置き換えるようにして展開し、以降のコマンド解釈に適用できるようにする(ステップS624)。この後ステップS101に進むことになる。
【0190】
なお、ステップS621で、外部参照コマンドではなかった場合も、ステップS101に進むことになる。これ以降は、第1の実施形態での説明に準じたものであるので、その説明は省略する。
【0191】
また、第1の実施形態だけでなく、第2〜第5の実施形態にもそれぞれ適用できるのも勿論である。
【0192】
以上のように構成することで、複雑な時間予約やカメラアングルを複雑に変化させた間欠写真が短いコマンドで、簡単に取れるようになる。
【0193】
特に、第6の実施形態に従えば、インターネット上に複数のカメラ制御装置(つまり、複数のカメラ)があって、同じ撮影状態での画像を鑑賞する分には、1つのサーバーに撮影手順のコマンドを記述したファイルを格納しておけば、それを活用することが可能になる。
【0194】
たとえば、カメラ制御装置が諸外国のいたる所に設置しているような場合であっても、それぞれを自分流の撮影条件で鑑賞することは勿論、第3者が登録した撮影条件に従って鑑賞することも可能になる。
【0195】
また、第6の実施形態では、カメラ制御装置とカメラ制御用ファイルを記憶している外部装置を異なる装置のように説明したが、この2つの装置が同じであってもよい。その場合、URLは以下のように書ける。
"http://www.foo.co.jp/%23(httpd%3A//www.foo.co.jp/camcon-a.ctl)"
又は、URLが同じである場合に限って、
"http://www.foo.co.jp/%23(camcon-a.ctl)"
もちろん、最初に要求をかける外部装置にコマンドが格納されているならば、そのアドレスを用いればよい。その時は、第二の外部装置は不要である。
【0196】
また、上記実施形態では特に説明しなかったが、一度に複数箇所からカメラ制御件獲得要求があった場合には、その中のいずれか1つに制御権を与えることになる。制御権を与えるのは、制御権のキューに格納された先頭のユーザにするものとするが、特定のユーザ等の場合には優先的に制御権を与えるようにしても良いであろう。
【0197】
しかし、この制御権に関しては、本願発明に直接は関係がないので、これ以上の説明は省略する。
【0198】
尚、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用しても良い。
【0199】
また、本発明の目的は、上述した各実施形態の機能を実現するソフトウェア、たとえばブラウザとしてのソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出して実行することによっても、達成されることは言うまでのもない。
【0200】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0201】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0202】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSなどが実際の処理の一部または全部を行ない、その処理によって実施形態の機能が実現される場合も含まれることは言うまでもない。
【0203】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0204】
【発明の効果】
以上説明したように本発明によれば、インターネットを介してカメラを容易に制御することができる。
【0205】
【図面の簡単な説明】
【図1】実施形態におけるカメラ制御装置のブロック構成図である。
【図2】実施形態のコマンド解釈手段の動作処理手順を示すフローチャートである。
【図3】実施形態における予約登録手段で登録されるデータ形式の一例を示す図である。
【図4】実施形態の画像記憶手段の記憶されたデータの管理形式の一例を示す図である。
【図5】実施形態における時限手段の動作処理手順を示すフローチャートである。
【図6】第3の実施形態における予約登録手段で登録されるデータ形式の一例を示す図である。
【図7】第4の実施形態におけるカメラ制御装置のブロック構成図である。
【図8】第5の実施形態の予約登録の処理手順を示すフローチャートである。
【図9】第6の実施形態におけるカメラ制御装置のブロック構成図である。
【図10】第6の実施形態の制御変数置き換え処理のフローチャートである。
【図11】実施形態におけるカメラ制御装置とクライアントのハードウェア及びソフトウェアの関係を示す図である。
【図12】実施形態におけるクライアント側の制御処理手順を示すフローチャートである。
【図13】実施形態におけるクライアント側の制御処理手順を示すフローチャートである。
【図14】実施形態におけるカメラブックマーク登録の操作画面の一例を示す図である。
【図15】実施形態におけるブラウザと制御用ウインドウを示す図である。
【図16】実施形態におけるブラウザと制御ウインドウの変形例を示す図である。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a communication method, a communication apparatus, and a communication device for controlling a camera via the Internet.Camera control deviceIt is about.
[0002]
[Prior art]
A system for remotely controlling a camera (for example, panning, tilting, zooming, etc.) is generally known.
[0003]
In such a system, even if it is performed via a network, a device based on a unique specification (protocol or control information) is adopted between the device that controls the camera and the device on the client side. It is not versatile.
[0004]
[Problems to be solved by the invention]
However, in recent years, the Internet has been spreading rapidly, and there has been an increasing demand for end users to view videos taken by a remote camera.
[0005]
One possible method to meet this requirement is that a server connected to the camera periodically saves images taken by the camera as a file in its own storage device and forwards it to the accessing terminal (client). To do. On the end user side, for example, the browser is activated and the user can appreciate it.
[0006]
However, this is not limited to viewing fixed images, and for example, it is not possible to meet the demand to view the right side a little more, or to view a wider area or enlarged.
[0007]
Therefore, the present applicant has previously presented a system that allows the camera to be freely controlled via the Internet.
[0008]
However, such a presentation method still has room for improvement in terms of usability to the camera.
[0009]
The present invention has been made in view of such a problem, and a communication method, a communication apparatus, and a communication device that can easily control a camera via the Internet.Camera control deviceThis is a proposal.
[0010]
[Means for Solving the Problems]
The present inventionPertaining toThe communication method is, for example,,A communication method in a communication device for controlling a camera control device for controlling a camera via the Internet, wherein a first character string indicating an address of the camera control device and a first character string used for controlling the camera Accessing the camera control device using a URL including a second character string and a third character string indicating an image format, and the camera control device controlling the camera using the second character string Receiving the image obtained from the camera control device, and the image format of the image received from the camera control device is an image format corresponding to the third character string.
The communication device according to the present invention is a communication device for controlling a camera control device that controls a camera, for example, via the Internet, and includes a first character string indicating an address of the camera control device, and the camera Means for accessing the camera control apparatus using a URL including a second character string used for controlling the image and a third character string indicating an image format, and the camera control apparatus uses the second character string. And receiving the image obtained by controlling the camera from the camera control device, and the image format of the image received from the camera control device is an image format corresponding to the third character string. It is characterized by being.
The camera control device according to the present invention is, for example, a camera control device that controls a camera, and a first character string that indicates an address of the camera control device and a second character string that is used to control the camera And a control means for controlling the camera using the second character string when an access by a URL including the third character string indicating the image format is received, and using the second character string Transmission means for transmitting an image obtained by controlling the camera to an external device accessing the camera control device using the URL, and the image format of the image transmitted to the external device is The image format corresponds to the third character string.
[0011]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an example of an embodiment according to the present invention will be described in detail with reference to the accompanying drawings.
[0012]
FIG. 1 is a block diagram of the camera control apparatus according to the embodiment. In the figure,
[0013]
The
[0014]
[0015]
The
[0016]
In this embodiment, the
[0017]
In general, when image data is pasted into a WWW document, the following description is used.
[0018]
<img src = "http://www.foo.co.jp/image001.gif">
This means that the image data stored in the image001.gif file of the WWW server www.foo.co.jp is requested, and the transferred image is displayed on the browser screen. Will be done.
[0019]
In this embodiment, such a specification is utilized as it is, and it is going to control a camera remotely.
[0020]
That is, in this embodiment, the character string corresponding to the file name is interpreted as a command. In short, panning, tilting, zooming, and the like that specify the camera angle are represented by alphabetic characters “P”, “T”, and “Z”, respectively, and then the respective control amounts are represented by numbers. If the aperture is controlled or the aperture can be controlled, for example, the letter “I” may be described after “Z”. However, since the camera control device in the embodiment automatically performs this diaphragming, it means that the control is left to the camera control device side when there is no description.
[0021]
For example, it is assumed that there is a camera that can select from eight stages of pan angle from -50 degrees to 50 degrees, tilt angle from -20 degrees to 20 degrees, and zoom from 1 to 8. In this case, for example, when shooting with a pan angle of 20 degrees, a tilt of 5 degrees, and a double zoom and wishing to be pasted as gif format image data, it is described as follows. It is assumed that the network address of this camera control device is cam.foo.co.jp.
[0022]
<img src = "http://www.foo.co.jp/P20T5Z2.gif">
When the HTML document description is from the
[0023]
In other words, when this request is input to the
[0024]
The configuration of the browser (program operating on the client side) of the embodiment is shown in FIG.
[0025]
In FIG. 11,
<Ing src = “http://ww.foo.co.jp/P20T5Z2.gif”>
Such addresses are stored so as to be selectable by the user later.
[0026]
A
[0027]
[0028]
This is a part for delivering compressed image data as a file.
[0029]
The still image compression function includes, for example,
[0030]
The compression function is not limited to this, and even in the case of moving image compression, the same compression method, for example, JPEG compression may be performed in units of frames. In such a case, the compression rate may be changed between still image compression and moving image compression.
[0031]
A
[0032]
Reference numeral 117 denotes an OS, which is Windows in this embodiment.
[0033]
Reference numeral 122 denotes a hardware configuration of the client, which includes network interface hardware and a personal computer PC. The configuration of the computer PC will be described later.
[0034]
In addition, as described above, 125 continuously outputs moving images using a protocol different from HTTP.
[0035]
Now, processing when the above request is input to the
[0036]
First, in step S101, a command described as a file name is interpreted. That is, if the head of the request is “P”, it is recognized as a shooting command, and the process proceeds to step S102.
[0037]
If step S102 can be executed, that is, if the specified pan and zoom can be performed, an acknowledgment is returned to the
[0038]
Here, the
[0039]
At this time, since the
[0040]
As a result, an image captured as if it were image data stored in a file of the WWW server is pasted and displayed on the HTML document.
In the condition determination in step S101, if the head of the request is “R”, it is recognized as a reservation command for shooting date and time, and the process proceeds to step S105 via the condition determination in step S104.
[0041]
Reservation commands begin with the letter "R", followed by a year, month, day, hour, and minute each represented by an integer, separated by a period. Then, pan / tilt / zoom instructions that are photographing conditions follow, and finally a name representing the image format is given. When there is no shooting condition, the camera angle at the shooting date and time is adopted.
[0042]
For example, if you want to make a reservation for shooting a 3x zoom video with a pan angle of 25 degrees and a tilt angle of 0 degrees at 13:15 on July 6, 1996, the following description is used. That is,
<img src = "http://www.foo.co.jp/R1996.7.6.13.15.P25T0Z3.gif">
When a reservation command as described above is designated, a unique identification number is received as a reception code from the reception code generation means 1013 in step S105. For example, it may be realized as a counter that is incremented by one for each generation request, or may be realized by a numerical value indicating the time of the requested date.
[0043]
Then, the reception code, the reservation time, the photographing condition, and the image format information are registered in a storage device (not shown) included in the reservation registration unit 1014 (step S106), and the reception code (a code for notifying that the reception has been received) A reply is made to the requesting
[0044]
Also at this time, content type information, status information, and the like are added to the head to indicate that the response content is a reception code. Then, this process ends.
[0045]
If you simply create an HTML document that includes such a shooting reservation and try to display it with a general WWW browser, the reception code will be returned instead of the image data. Does not display an image.
[0046]
However, after a reservation is obtained for the
[0047]
In other words, the
[0048]
The retrieval command starts with the letter “G”, followed by a reception code, and finally has a name indicating the image format.
[0049]
This reception code is returned to the
<img src = "http://www.foo.co.jp/G12543.gif">
It is.
[0050]
Various types of information are stored in the storage device in the
[0051]
Note that the character string meaning image formation added to the end of the retrieval command (in this case, “gif”, but in principle it should be the same as when it was reserved. The camera control device may convert the image stored in the image storage means 1019 with the reservation number into a newly designated format and transfer it.
[0052]
Although the description will return, FIG. 3 shows a state when the reception code is “12543” in the case of the above reservation example. That is, first, shooting date / time information, reception code, shooting conditions, and image format (image format).
[0053]
The
[0054]
As described above, the processing procedure when an extraction command is actually received will be described below.
[0055]
In the condition determination in step S101, if the head of the request is “G”, then the process proceeds to step S104, and the determination here is also negative, so the process proceeds to step S108. Here, since it is recognized that the command is an image retrieval command, the process proceeds to step S109, and data stored in the
[0056]
Then, it is determined whether or not it is stored with the same value as the reception code described as the image fetch command (step S110). If registered, the image data is fetched and the request source is sent via the communication interface means 1011. To the
[0057]
Also at this time, since the
[0058]
In step S112, the column of the image storage means 1019 in which the image data that has just been extracted is stored is deleted. Then, this process ends.
[0059]
If it is determined in step S110 that the image data corresponding to the designated reception code is not stored, the target image has not been captured or has already been transferred and deleted, so error information is transmitted to the communication interface unit. A response is made to the requesting
[0060]
If the head of the request from the
[0061]
Next, operation processing on the client side in the embodiment will be described with reference to FIGS.
[0062]
Step Y-1: First, an initial address is set in a
[0063]
Such initial address may be specified in advance by the user, or may be set in advance by the browser supplier.
[0064]
Step Y-3: It is determined whether or not the setting
[0065]
Step Y-5: The search for the site of the address set in the set
[0066]
Step Y-7: It is determined whether or not a site having the set address has been found. If found, the process branches to step Y-21, and if not found, the process branches to step Y-9.
[0067]
Step Y-9: Time is measured by the
[0068]
Step Y-13: A warning message indicating that the site cannot be found is displayed on the
[0069]
Step Y-15: The set address register is once cleared, and the process returns to Step Y-3.
[0070]
Step Y-21: Setting addressTheto see. That is, when a connection is made with such a site, the shooting command and the camera control parameter are set according to whether or not “P” exists in the set address, as described in step S101. It is determined whether or not there is. If “No”, the flow branches to Y-27.
[0071]
Step Y-23: If there is a camera control parameter, it is determined whether or not the site of the set address returns Acknowlege for the control parameter.
[0072]
Here, if the site of the set address can execute the control parameter, that is, for example, if the camera server side can execute the control of the camera according to the control parameter, as described in step S101 above, Acknowlege returns.
[0073]
Step Y-25: When there is no Acknowlege, or when a signal indicating that the camera cannot be controlled according to the aforementioned control parameter is sent from the camera server, that fact is displayed on the
[0074]
Step Y-27: It is determined whether or not the image data has been transferred to the file (whether or not it has been completed).
[0075]
Step Y-29: When the file transfer is not completed, it is determined whether or not another instruction from the user, for example, an access to another site is instructed.
[0076]
Step Y-31: An operation according to the instruction is performed.
[0077]
Step Y-33: It is determined whether or not the user has instructed to add an address to the bookmark. An example of the browser window of the embodiment displayed on the
[0078]
Step Y-35: Addition of a bookmark is executed as shown in FIG. Here, since the connected site is a camera server, as shown in the figure, normal bookmarks are displayed in an unselectable state, and conversely, camera bookmarks can be selected.
[0079]
Step Y-36: It is determined again whether there is an Acknowlege for the camera parameter. If “No”, the flow branches to Y-29 described above.
[0080]
Step Y-37: When the flow branches to such a step, it is connected to a server capable of camera control. Therefore, the control menu of the video camera is displayed as shown in FIG.
[0081]
That is, a file transfer character string composed of the address of the currently selected site (in the illustrated case, XX CameraView) and a character string for camera control is added to the camera bookmark.
[0082]
Step Y-39: It is determined whether or not a control instruction has been given by the user.
[0083]
Step Y-41: If there is a control instruction, a parameter corresponding to the instruction is incorporated into the setting address register, and the flow returns to Y-3.
[0084]
Step Y-43: It is determined whether or not there is an address instruction depending on the user from the bookmark.
[0085]
Step Y-45:If the address is specified, the specified address is set in the setting address register.
[0086]
As described above, according to the present embodiment, if there is an image input unit such as a video camera in the site corresponding to the address as well as the site address in the camera bookmark, the control information of the image input unit If the control information such as the user's preferred angle of view, zoom ratio, or shutter speed of the video camera is registered on the browser side, the status of the video camera can be displayed on the Internet simply by accessing such a site. It can be set automatically via, improving usability.
[0087]
In addition, since the
[0088]
FIG. 15 shows an example in which the
[0089]
In the example shown in the figure, the address of the site being accessed is
http://www.foo.co.jp/P20T5Z2
Is shown as
[0090]
[0091]
[0092]
5018 is a bar for adjusting the brightness (iris) of the video camera, and 5020 is a bar for adjusting the zoom ratio of the video camera.
[0093]
The parameter for adjusting the iris is represented by a numerical value following “i” in the character string. For example, in FIG. 15, “I5” is shown in the location column.
[0094]
Therefore, when the most preferred angle is found, as long as it is registered in the camera bookmark as described above, a live image at the same angle can be viewed at any time.
[0095]
As described above, information is exchanged between the
[0096]
Next, the
[0097]
In the time limit means 1015, a time limit program is started at regular time intervals, for example, every one minute. This can be realized by using a timer of a computer.
[0098]
The operation of the timed program will be described with reference to the flowchart of FIG.
[0099]
First, the current time is read from the timer of the control device 1001 (step S201), and the process proceeds to step S202.
[0100]
In step S202, the reservation items registered one by one in order from the reservation registration means 1014 are taken out. If it is determined in step S203 that all the items have been extracted, the process ends. If the reserved item can be extracted, the process proceeds to step S204 to determine whether the set time in the target reserved item is later than the current time. If it is determined that the current time has not reached the set time, the processes after step S202 are repeated.
[0101]
If it is determined that the current time is equal to or greater than the set time, the process proceeds to step S205, and the
[0102]
Subsequently, the currently retrieved reservation item is deleted from the reservation registration unit 1014 (step S207), and the process returns to step S202 to repeat the process.
[0103]
As described above, photographing is performed as scheduled, the result is stored, and when an image retrieval command is requested from the
[0104]
As described above, the camera control device in the embodiment is connected to the network of the WWW system, and only the URL obtained by adding the description of the shooting condition of the camera to the address of the camera control device in the embodiment is described as the source of the image data. A live image obtained by operating a remote camera can be easily pasted into a WWW document. If only this is realized, each of the reception code means 1013, the time limit means 1015, the image storage means 1019, and the reservation registration means 1014 is unnecessary, and the steps after step S104 of the command interpretation means 1012 are unnecessary. .
[0105]
In addition, by providing the time limit means 1015, the image storage means 1019, and the reservation registration means 1014, if the CGI program of the WWW server is used, the camera shooting is reserved, and the result is later displayed on the WWW page for display. It becomes possible to do. In particular, even if an attempt is made to shoot with a remote camera in a time zone where the network is congested, it takes time to transfer the image and image data cannot be collected as expected, but according to this embodiment, Reservation is made in advance for a necessary time at a specific camera angle, and the accumulated image data can be taken out and used when the network is exhausted at night or the like.
[0106]
In particular, it is possible to obtain a great effect that it is possible to capture a plurality of images at a short interval with the same camera angle regardless of the transmission capacity of the network.
[0107]
Of course, the interface with the
[0108]
In this embodiment, the reception code is used to identify the photographing data for the reservation. However, a unique request number is used on the external device 1002 (end user side) that requests an image without using the reception code generation means. May be generated as a part of the reservation command, and the control device may use a method of identifying the target image data by a combination of the
[0109]
Further, when notifying the above-mentioned reservation code to the transmission source, a password may be issued and notified, and the next time it is taken out, it may be transferred only after attaching the password together with the reservation code. At least in this way, the problem that the file is deleted because the third party happens to give the same reservation number and issues a transfer request can be avoided.
[0110]
In addition, although the reservation time is in minutes, it may be extended to seconds or milliseconds.
[0111]
In addition, although gif is taken as an example of the image format, JPEG may be expressed by a file extension called jpg so that one of them can be switched.
[0112]
Although the file name is regarded as a command, a URL parameter description may be used.
[0113]
For example, when the pan, tilt, zoom, and image format are 25 degrees, 5 degrees, 2 times, and gif, respectively, the following description may be made.
[0114]
<img src = "http://cam.foo.co.jp/cameraimage?P=20,T=5,Z=2,F=gif">
Moreover, you may mount a WWW server simultaneously in this control apparatus. In that case,
For example, it can be realized by giving the name camctl.exe to the program of the
[0115]
<img src = "http://cam.foo.co.jp/cgi-bin/camctl.exe?P=20,T=5,Z=2,F=gif">
Furthermore, in the above embodiment, when the transfer of the reserved image is completed, the image data (file) is deleted. However, it may not be deleted at this point in some cases.
[0116]
In other words, an appropriate time after the actual shooting and saving as a file is stored, and when that time has passed, the data is deleted regardless of whether it has been transferred or not. In this way, at least a plurality of end users can have an opportunity to view the same image.
[0117]
In some cases, a password may be assigned and transferred only when the password matches the password.
<Modification>
In the above-described embodiment, since the character string for camera control is inserted into the address in the bookmark and the address is inserted into the setting address register, the camera user intends to access as shown in FIG. There is a possibility that the camera control character string is displayed in the column of the site address (shown as a location in FIG. 15), which is troublesome for the user.
[0118]
Therefore, only the address may be displayed in the location field without displaying the character string for camera control. For such control, the browser software module has a step of discriminating between the bookmark and the camera bookmark shown in FIGS. 14A and 14B. Is determined from “P”, and the subsequent character strings are not displayed.
[0119]
FIG. 16 shows a display example of addresses designated in the camera book Mac by such a method.
[0120]
According to such an address display method, since the camera control character string is not displayed, the display is easy to see.
[0121]
In this embodiment, the address of the target site and the control information of the image input means are registered in the camera bookmark. However, the present invention is not limited to this, only the target address is registered in the camera bookmark, and the address stored in the bookmark Even if stored as a separate file, it is included in the scope of the present invention.
[0122]
In short, the address of the target site and the control information of the image input means may be stored in association with each other.
[0123]
<Second Embodiment>
In the above embodiment (first embodiment), only one image can be reserved for camera shooting at a time.
[0124]
In this embodiment, a file extension representing an image format is added to a file name formed by combining a plurality of reservation commands with “+” so as to enable reservation of a plurality of times and camera angles at a time. To do.
[0125]
For example, when shooting at 3 times zoom with a pan angle of 25 degrees and a tilt angle of 0 degrees at 13:15, 30, 30 and 45 minutes on July 6, 1996, and taking out three images in gif format later, Write like this.
[0126]
<img src = "http://www.foo.co.jp/R1996.7.6.13.15P25T0Z3+R1996.7.6.13.30P25T0Z3+R1996.7.6.13.45P25T0Z3.gif">
Here, in this specification, a character string enclosed by "" "and" "" may be displayed over two or more lines, but the actual description is one line that does not include line breaks. Describe in.
[0127]
If the date and time are the same or the camera angles are the same, they may be omitted. In that case, the same reservation as above can be described as follows.
[0128]
<img src = "http://www.foo.co.jp/R1996.7.6.13.15P25T0Z3+R....30+R....45.gif">
In this description, the part where the periods are continued indicates that the number between the periods is the same as the number set first. This makes it possible to reduce the amount of information for the same date or the like.
[0129]
The basic configuration of the second embodiment can be realized with substantially the same configuration as the first embodiment except for the following changes.
[0130]
That is, step S106, step S111, and step S112 of the procedure program in the
[0131]
Accordingly, the reservation codes in the reservation table of FIG. 3 are set to, for example, “12543-1”, “12543-2”, “12543-3”, and these reservation codes are also stored when images are stored. Store according to. When a retrieval command is received, the common part reservation code (in this case, “12543”) is searched, and the image data is re-ordered according to the numerical order after the hyphen, and one image data including a plurality of image data is included. The data is reformatted as image data and returned to the requesting
[0132]
Also at this time, since the
[0133]
Then, in step S112 after the change, the column of the
[0134]
By configuring as described above, many reservations can be made at one time, and it is possible to handle them collectively as one image data composed of a plurality of images, and a plurality of receptions corresponding to each image data. Saves you the trouble of managing your code.
[0135]
Further, when applied to intermittent photography such as plant growth recording, it is possible to handle a plurality of photographed images as a pseudo moving image that is stored in one image data.
[0136]
Of course, other applications may be the same as those in the first embodiment.
[0137]
<Third Embodiment>
In the second embodiment, even when intermittent shooting is performed with the same camera angle at the same time interval, it is necessary to specify and designate the reservation commands by the number of shooting.
[0138]
Therefore, in the third embodiment, the end time and the intermittent time are added immediately after the time designation of the reservation command, and then the information amount to be set is designated by designating the shooting conditions such as the camera angle and the image format. To reduce. Here, an example will be described in which the end time is designated by the time following the letter “t”, and the intermittent time is designated by the time in minutes following the letter “e”.
[0139]
For example, when shooting at 3 times zoom with a pan angle of 25 degrees and a tilt angle of 0 degrees at 13:15, 30, 30 and 45 minutes on July 6, 1996, and taking out three images in gif format later, Write like this.
[0140]
<img src = "http://www.foo.co.jp/R1996.7.6.13.15t1996.7.6.13.45e15P25T0Z3.gif">
Here, in this specification, a character string enclosed by "" "and" "" may be displayed over two or more lines, but the actual description does not include line breaks, one line Describe in.
[0141]
Of course, in this case, when the date and time of the end time are the same, it may be omitted as described above. In that case, the same reservation as above can be described as follows.
[0142]
<img src = "http://www.foo.co.jp/R1996.7.6.13.15t....45e15P25T0Z3.gif">
The basic configuration of the third embodiment can be realized with substantially the same configuration as the first embodiment except for the following changes.
[0143]
That is, step S106, step S111, and step S112 of the program executed by the
[0144]
In this case, the table format registered in the
[0145]
That is, the shooting end time and its intermittent time are newly added to the record of FIG.
[0146]
On the other hand, in step S106, if the requested reservation command has an end time and an intermittent time, the
[0147]
If the requested reservation command is a simple reservation and does not have an end time and an intermittent time, the end time is set to be the same as the shooting time and the intermittent time is set to 1.
[0148]
In step S111, a plurality of pieces of image data registered with the same reservation code are extracted, reformatted as one piece of image data including a plurality of pieces of image data, and the request source external device via the
[0149]
Also at this time, since the
[0150]
In step S112, it can be understood that the column of the image storage means 1019 corresponding to each of the plurality of extracted image data is deleted.
[0151]
On the other hand, in step S207, the time limit means 1015 updates the registered reservation information with the information obtained by adding the intermittent time of the retrieved reservation item to the shooting time, and when the shooting time is later than the end time, The item is deleted from the
[0152]
With the configuration described above, intermittent photographs can be easily taken with a short command.
[0153]
In particular, when taking intermittent photographs over a long period of time, in the case of the method of the second embodiment, the command becomes very long, and in many cases, it cannot be substantially realized. According to the above, it is possible to realize it by providing a sufficient storage capacity of a storage device for accumulating image data.
[0154]
<Fourth Embodiment>
In the third embodiment, the result of intermittent shooting is taken out as a plurality of still image data. However, in the fourth embodiment, an example in which a form taken out as moving image data is added will be described.
[0155]
When extracting as video data, set the file extension to mpg. For example, it is described as follows.
[0156]
<img src = "http://www.foo.co.jp/R1996.7.6.13.15t....45e15P25T0Z3.mpg">
FIG. 7 shows the basic configuration of the fourth embodiment. As shown in the figure, the fourth embodiment has substantially the same configuration as the first embodiment except for the following changes.
[0157]
That is, a moving
[0158]
In step S111 of the program in this case, if the image format designation is a still image format such as jpg or gif, a plurality of pieces of image data registered with the same reservation code are extracted, and a plurality of pieces of image data are included again. The data is reformatted as one image data and returned to the requesting
[0159]
If the image format is designated as “mpg”, a plurality of image data registered with the same reservation code is taken out, each image is restored, delivered to the moving image compression means 2021, and compressed. The moving image data is returned to the requesting
[0160]
Also at this time, since the
[0161]
With the configuration as described above, compression using the relationship between image frames is performed, and particularly in intermittent photographs that do not change so much, image data is greatly compressed. The amount of communication can be reduced, and the communication time can be greatly shortened.
[0162]
<Fifth Embodiment>
In the third embodiment, the camera angles to be photographed are the same. However, in the fifth embodiment, the definition of the control variable is added immediately before the time designation of the reservation command, and then the time is set. Specify, and then repeat shooting that specifies shooting conditions such as camera angle and image format.
[0163]
The definition of the control variable adopts the format of “$ (” + “definition body” + “)”. Here, two ways of writing are defined in the definition body. One specifies an initial value, a closing price, and an increment, which is further divided into two ways depending on whether the increment is positive or negative. Another format is to write down all the values of control variables. That is,
$ (<Control variable> = initial value, upto closing price, up increment)
$ (<Control variable> = initial value, downto closing price, down increment)
Or
$ (<Control variable> = value 1, value 2,
It is.
[0164]
Here, <control variable> is a character string consisting of one or more English characters and is an identifier of the control variable.
[0165]
The reference of the control variable is “$ (” + reference body + “)”. The reference body is a four-rule arithmetic expression including control variables.
[0166]
For example, at 13:15 on July 6, 1996,
3x zoom with 25 ° pan angle and 0 ° tilt angle
3x zoom with 30 ° pan angle and 0 ° tilt angle
3x zoom with a pan angle of 35 degrees and a tilt angle of 0 degrees,
When taking a picture with (taking a picture by changing the pan angle by 5 degrees) and extracting three images in gif format later, the following is described.
[0167]
"http://www.foo.co.jp/R$(pan=25,upto35,up5)1996.7.6.13.15P$(pan)T0Z3.gif"
Or
"http://www.foo.co.jp/R$(pan=0,upto10,up5)1996.7.6.13.15P$(pan+25)T0Z3.gif"
Or
"http://www.foo.co.jp/R$(pan=35,downto25,down5)1996.7.6.13.15P$(pan)T0Z3.gif"
Or
"http://www.foo.co.jp/R$(pan=25,30,35)1996.7.6.13.15P$(pan)T0Z3.gif"
Here, in this specification, a character string enclosed by "" "and" "" may be displayed over two or more lines, but the actual description is one line that does not include line breaks. Describe in.
[0168]
The basic configuration of the fifth embodiment is basically the same as that of the second embodiment, but step S106 in the processing program of the
[0169]
First, in step S501, one control variable definition starting with “$ (” and ending with “)” is acquired, and in step S502, it is checked whether all definitions have been extracted.
[0170]
After all the control variable definitions are extracted, the control variables are initialized in step S503.
[0171]
In step S504, the remaining part of the command is scanned to search for a control variable reference starting with “$ (” and ending with “)”, and the corresponding variable previously initialized is replaced with the searched control variable value. Thus, when the replacement for the number of searched control variables is completed, the process proceeds to step S506, where the character string obtained by the above process is analyzed as a reservation command for repeated shooting described above, and is generated in step S105. The reservation code and the image format information are the same, and the reservation time and shooting conditions specified by each reservation command are registered in the reservation registration means 1014 as a plurality of reservations.
[0172]
Then, the control variables are repeatedly updated so that the next stage is reached in step S507, and the processes in and after step S504 are repeated until it is determined in step S508 that all control variables have reached the end values.
[0173]
By doing as described above, an intermittent photographic image in which the camera angle is changed can be easily obtained with a short command.
[0174]
In the explanation, only one control variable definition is used, but a plurality of definitions can be written. In that case, the definitions shall be nested.
[0175]
In the fifth embodiment, the introduction of the repetition syntax has been described, but in the same manner, syntax such as a condition determination syntax, variable definition, variable assignment, and four arithmetic operations can be introduced.
[0176]
That is, the command interpreting means can be realized as a program interpreter, and the contents of the URL can be regarded as a program and held for interpretation.
[0177]
In this way, complicated camera control and the like can be automatically executed.
[0178]
<Sixth Embodiment>
In the fifth embodiment, all camera angle designations for shooting must be described in the same URL.
[0179]
Therefore, in the sixth embodiment, a part of the reservation command can be separately registered as a macro library.
[0180]
Here, an example will be described in which data describing time designation and shooting conditions is stored in an external device (an appropriate server on the network).
[0181]
For the sake of explanation, for example, it is assumed that shooting is performed by sequentially changing from 13:00 on July 6, 1996 to the following camera angles every minute.
3x zoom at 25 ° pan angle and 0 ° tilt angle (13:00:00 on July 6, 1996)
3x zoom at 30 ° pan angle and 0 ° tilt angle (13:01 on July 6, 1996)
3x zoom with a pan angle of 35 degrees and a tilt angle of 0 degrees (July 6, 1996, 13:02)
4x zoom with a pan angle of 35 degrees and a tilt angle of 1 degree (13:03 on July 6, 1996)
4x zoom with a pan angle of 35 degrees and a tilt angle of 2 degrees (July 6, 1996 13: 4)
5x zoom with a pan angle of 35 degrees and a tilt angle of 3 degrees (13:05 on July 6, 1996)
5x zoom with a pan angle of 35 degrees and a tilt angle of 4 degrees (13:06 on July 6, 1996)
6x zoom with a pan angle of 35 degrees and a tilt angle of 5 degrees (13:07 on July 6, 1996)
7x zoom with a pan angle of 35 degrees and a tilt angle of 5 degrees (July 6, 1996 13:08)
8x zoom with a pan angle of 35 degrees and a tilt angle of 5 degrees (July 6, 1996 13: 9)
A file storing a command instructing this is sent to the second external device.
http://www.bar.co.jp/camcon-a.ctl
Store as. That is, the address of the second external device is www.bar.co.jp.
[0182]
The contents of the file in this case are as follows, for example.
[0183]
R199 6.7.6.13.0P25T0Z3 + R1996.7.6.13.1P30T0Z3 + R1996.7.6.13.2P35T0Z3 + R1996.7.6.13.3P35T1Z4 + R1996.7.6.13.4P35T2Z4 + R1996.7.6.13.5P35T3Z5 + R1996.7.6.13.6P35T4Z .7.6.13.7P35T5Z6 + R1996.7.6.13.8P35T5Z7 + R1996.7.6.13.9P35T5Z8.gif
In order to use this, the command given to the camera control device has a format that starts with “% 23 (”, followed by the URL, and ends with “)”. In the above case, it is necessary to inform the address of the command file.
[0184]
"http://www.foo.co.jp/%23(httpd%3A//www.bar.co.jp/camcon-a.ctl)"
The basic configuration of this embodiment is as shown in FIG. As compared with the fifth embodiment, the
[0185]
The operation of the
[0186]
In step S621, the command described as the file name is interpreted.
[0187]
If the head of the request is “% 23”, it is recognized as an external reference command, and the process proceeds to step S622.
[0188]
In this step S622, the part between “(” and “)” is regarded as the designated URL of the file in which the command is described and stored, and a file transfer request is issued according to this URL. In the above example, since the file is stored in “www.bar.co.jp”, a request is issued to the second
[0189]
In step S623, a response is awaited. As a result, a long reservation command as described above is returned. The external reference command interpreted here is expanded and replaced so that it can be applied to subsequent command interpretation (step S624). Thereafter, the process proceeds to step S101.
[0190]
Note that if the command is not an external reference command in step S621, the process proceeds to step S101. Since the subsequent steps are based on the description in the first embodiment, the description thereof is omitted.
[0191]
Of course, the present invention can be applied not only to the first embodiment but also to the second to fifth embodiments.
[0192]
With the configuration as described above, it is possible to easily take a complicated time reservation and intermittent photographs with complicated camera angle changes with a short command.
[0193]
In particular, according to the sixth embodiment, when there are a plurality of camera control devices (that is, a plurality of cameras) on the Internet and an image in the same shooting state is viewed, a shooting procedure is stored on one server. If you store files that describe commands, you can use them.
[0194]
For example, even when camera control devices are installed in various countries, you should appreciate each of them according to your own shooting conditions as well as your own shooting conditions. Will also be possible.
[0195]
In the sixth embodiment, the camera control device and the external device storing the camera control file are described as different devices. However, the two devices may be the same. In that case, the URL can be written as follows:
"http://www.foo.co.jp/%23(httpd%3A//www.foo.co.jp/camcon-a.ctl)"
Or only if the URL is the same,
"http://www.foo.co.jp/%23(camcon-a.ctl)"
Of course, if the command is stored in the external device that makes the request first, the address may be used. At that time, the second external device is unnecessary.
[0196]
Further, although not specifically described in the above embodiment, when there are camera control request acquisition requests from a plurality of locations at a time, the control right is given to any one of them. The control right is given to the first user stored in the control right queue. However, in the case of a specific user, the control right may be given preferentially.
[0197]
However, since this control right is not directly related to the present invention, further explanation is omitted.
[0198]
The present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device.
[0199]
In addition, an object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the above-described embodiments, for example, software as a browser, to a system or apparatus, and a computer (or computer) of the system or apparatus (or Needless to say, this can also be achieved by the CPU and MPU) reading and executing the program code stored in the storage medium.
[0200]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
[0201]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0202]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also the OS running on the computer based on the instruction of the program code performs the actual processing. Needless to say, a case where the function of the embodiment is realized by performing part or all of the processing, is also included.
[0203]
Further, after the program code read from the storage medium is written to the memory provided in the extension function board inserted in the computer or the function extension unit connected to the computer, the function extension is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0204]
【The invention's effect】
As described above, according to the present invention,The camera can be easily controlled via the Internet.
[0205]
[Brief description of the drawings]
FIG. 1 is a block configuration diagram of a camera control device according to an embodiment.
FIG. 2 is a flowchart showing an operation processing procedure of a command interpretation unit of the embodiment.
FIG. 3 is a diagram illustrating an example of a data format registered by a reservation registration unit in the embodiment.
FIG. 4 is a diagram illustrating an example of a management format of data stored in the image storage unit of the embodiment.
FIG. 5 is a flowchart showing an operation processing procedure of a time limit means in the embodiment.
FIG. 6 is a diagram illustrating an example of a data format registered by a reservation registration unit according to the third embodiment.
FIG. 7 is a block configuration diagram of a camera control device according to a fourth embodiment.
FIG. 8 is a flowchart illustrating a reservation registration processing procedure according to the fifth embodiment;
FIG. 9 is a block diagram of a camera control device according to a sixth embodiment.
FIG. 10 is a flowchart of a control variable replacement process according to the sixth embodiment.
FIG. 11 is a diagram illustrating a relationship between the camera control device and client hardware and software in the embodiment.
FIG. 12 is a flowchart illustrating a control processing procedure on the client side in the embodiment.
FIG. 13 is a flowchart illustrating a control processing procedure on the client side in the embodiment.
FIG. 14 is a diagram illustrating an example of an operation screen for camera bookmark registration in the embodiment.
FIG. 15 is a diagram showing a browser and a control window in the embodiment.
FIG. 16 is a diagram illustrating a modified example of a browser and a control window in the embodiment.
Claims (18)
前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLを用いて前記カメラ制御装置にアクセスする工程と、
前記カメラ制御装置が前記第2の文字列を用いて前記カメラを制御して得た画像を前記カメラ制御装置から受け取る工程とを有し、
前記カメラ制御装置から受け取る画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とする通信方法。A communication method in a communication device for controlling a camera control device that controls a camera via the Internet,
The camera control device using a URL including a first character string indicating an address of the camera control device, a second character string used for controlling the camera, and a third character string indicating an image format A process of accessing
The camera control device receiving an image obtained by controlling the camera using the second character string from the camera control device;
An image format of an image received from the camera control device is an image format corresponding to the third character string.
前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLを用いて前記カメラ制御装置にアクセスする手段と、
前記カメラ制御装置が前記第2の文字列を用いて前記カメラを制御して得た画像を前記カメラ制御装置から受け取る手段とを有し、
前記カメラ制御装置から受け取る画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とする通信装置。A communication device for controlling a camera control device that controls a camera via the Internet,
The camera control device using a URL including a first character string indicating an address of the camera control device, a second character string used for controlling the camera, and a third character string indicating an image format A means of accessing
Means for receiving from the camera control device an image obtained by the camera control device controlling the camera using the second character string;
An image format of an image received from the camera control device is an image format corresponding to the third character string.
前記カメラ制御装置のアドレスを示す第1の文字列と、前記カメラの制御に使用される第2の文字列と、画像フォーマットを示す第3の文字列とを含むURLによるアクセスを受け付けた場合に、前記第2の文字列を用いて前記カメラを制御する制御手段と、When access by a URL including a first character string indicating the address of the camera control device, a second character string used for controlling the camera, and a third character string indicating an image format is received Control means for controlling the camera using the second character string;
前記第2の文字列を用いて前記カメラを制御することによって得た画像を、前記URLを用いて前記カメラ制御装置にアクセスした外部装置に送信する送信手段とを有し、Transmitting means for transmitting an image obtained by controlling the camera using the second character string to an external device accessing the camera control device using the URL;
前記外部装置に送信される画像の画像フォーマットは、前記第3の文字列に対応する画像フォーマットであることを特徴とするカメラ制御装置。An image format of an image transmitted to the external device is an image format corresponding to the third character string.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20595496A JP3796296B2 (en) | 1996-08-05 | 1996-08-05 | COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE |
| US08/904,860 US7113971B1 (en) | 1996-08-05 | 1997-08-01 | Communication method and apparatus, server and client on network, and program codes realizing communication thereof |
| US11/481,805 US8015242B2 (en) | 1996-08-05 | 2006-07-07 | Communication method and apparatus, server and client on network, and program codes realizing communication thereof |
| US13/192,593 US8782126B2 (en) | 1996-08-05 | 2011-07-28 | Communication method and apparatus, server and client on network, and program codes realizing communication thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20595496A JP3796296B2 (en) | 1996-08-05 | 1996-08-05 | COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003400453A Division JP2004112829A (en) | 2003-11-28 | 2003-11-28 | Camera control device and control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1051674A JPH1051674A (en) | 1998-02-20 |
| JP3796296B2 true JP3796296B2 (en) | 2006-07-12 |
Family
ID=16515459
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20595496A Expired - Fee Related JP3796296B2 (en) | 1996-08-05 | 1996-08-05 | COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3796296B2 (en) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69738619T2 (en) | 1996-07-23 | 2009-05-20 | Canon K.K. | Method and device for camera control |
| DE69838541T2 (en) * | 1998-03-04 | 2008-07-03 | Sony Deutschland Gmbh | Connecting between remote units using Hypertext Transfer Protocol |
| JP2000287110A (en) * | 1999-03-31 | 2000-10-13 | Ricoh Co Ltd | Digital camera device control system |
| JP3334797B2 (en) * | 1999-05-07 | 2002-10-15 | 日本電気株式会社 | Remote control system and recording / playback equipment |
| US7249317B1 (en) | 1999-09-27 | 2007-07-24 | Canon Kabushiki Kaisha | Information processing apparatus, its control method, and storage medium |
| JP4251591B2 (en) * | 1999-09-27 | 2009-04-08 | キヤノン株式会社 | Information processing apparatus, control method therefor, and storage medium |
| JP4300443B2 (en) | 2000-02-24 | 2009-07-22 | ソニー株式会社 | Imaging apparatus and method, and recording medium |
| JP2004510275A (en) * | 2000-09-28 | 2004-04-02 | ビジロス, インコーポレイテッド | System and method for dynamic interaction with a remote device |
| JP2003069883A (en) * | 2001-06-15 | 2003-03-07 | Yokogawa Electric Corp | Camera system |
| US7369160B2 (en) | 2001-06-15 | 2008-05-06 | Yokogawa Electric Corporation | Camera system for transferring both image data and an image processing program to transfer the image data to an external device |
| US9215411B2 (en) * | 2014-02-03 | 2015-12-15 | Google Inc. | Enhancing video conferences |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5054872A (en) * | 1990-03-16 | 1991-10-08 | Ibm Corporation | Polymeric optical waveguides and methods of forming the same |
| JPH0535622A (en) * | 1991-08-01 | 1993-02-12 | Nec Corp | Remote computer operating device |
| JPH05300510A (en) * | 1992-04-17 | 1993-11-12 | Matsushita Electric Ind Co Ltd | Image communication terminal |
| JPH0612347A (en) * | 1992-06-25 | 1994-01-21 | Hitachi Ltd | Remote control command execution control method on distributed computer system |
| JPH06121066A (en) * | 1992-10-05 | 1994-04-28 | Matsushita Electric Ind Co Ltd | Remote equipment control device for ISDN |
| JPH06197336A (en) * | 1992-12-25 | 1994-07-15 | A W New Hard:Kk | Video telephone set |
| JPH07221843A (en) * | 1994-02-07 | 1995-08-18 | Kyocera Corp | Video conference system |
| US5640193A (en) * | 1994-08-15 | 1997-06-17 | Lucent Technologies Inc. | Multimedia service access by reading marks on an object |
-
1996
- 1996-08-05 JP JP20595496A patent/JP3796296B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1051674A (en) | 1998-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3202606B2 (en) | Imaging server and its method and medium | |
| JP3862321B2 (en) | Server and control method thereof | |
| JP3943674B2 (en) | Camera control system, camera server and control method thereof | |
| US7113971B1 (en) | Communication method and apparatus, server and client on network, and program codes realizing communication thereof | |
| JP3787404B2 (en) | Camera control system and control method thereof | |
| EP0821522B1 (en) | Camera control apparatus and method | |
| EP1630704B1 (en) | Image file management apparatus and method, program, and storage medium | |
| JP3796296B2 (en) | COMMUNICATION METHOD, COMMUNICATION DEVICE, AND CAMERA CONTROL DEVICE | |
| US20090244314A1 (en) | Image processing apparatus and method | |
| EP2317424A1 (en) | Information display device | |
| JPH1042279A (en) | Camera control device and method | |
| JP3817313B2 (en) | Camera control apparatus and method | |
| JPH11112857A (en) | Image control apparatus, control method, and storage medium | |
| US20040207728A1 (en) | Image server and an image server system | |
| JP3796310B2 (en) | Video control apparatus, control method, and storage medium | |
| US20080016152A1 (en) | Method of controlling server apparatus which stores image data received via network in memory, program for causing computer apparatus to execute the method, storage medium which stores the program, and compuer apparatus | |
| JP4018700B2 (en) | Imaging control method, communication apparatus, and control apparatus | |
| JP4018714B2 (en) | COMMUNICATION METHOD AND DEVICE, CAMERA CONTROL DEVICE | |
| JP2004112829A (en) | Camera control device and control method | |
| US20020152193A1 (en) | System and method for displaying images | |
| WO2023281928A1 (en) | Communication device, control method, and program | |
| KR101017935B1 (en) | System to provide high resolution image deep zoom on the web using unit tiles | |
| JP2003271282A (en) | Display instruction device, display system, display instruction program, terminal, and program | |
| JP2007312226A (en) | Image browsing apparatus and image file management method | |
| JP2000083245A (en) | Imaging device remote control device, imaging system, and imaging device remote control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030929 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031128 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040113 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20040227 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060222 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060417 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090421 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100421 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110421 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120421 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130421 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130421 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140421 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |