(57)【要約】【課題】ユーザはネットワークに接続形態を意識することなくただ１つのＵＲＬにアクセスするだけでカメラサーバに接続することが可能となるカメラサーバを提供すること。【解決手段】ネットワークに接続するためのネットワークインターフェースと、文書データを記憶するための記憶装置と、文書データを書き換えるために一時記憶するための一時記憶装置と、文書データを書き換えるデータ書き換え手段と、文書データを送信するためのＷｅｂサーバ機能と、接続されたブラウザのＩＰアドレスからネットワークアドレスを算出するためのネットワークアドレス算出手段と、ブラウザのネットワークアドレスとカメラサーバのネットワークアドレスを比較するための比較手段を持つカメラサーバにおいて、ブラウザのネットワークアドレスにより文書データの書き換えに使用するＩＰアドレスを変更する。【選択図】図６
2005222240.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するためのネットワークインターフェースと、文書データを記憶するための記憶装置と、文書データを書き換えるために一時記憶するための一時記憶装置と、文書データを書き換えるデータ書き換え手段と、文書データを送信するためのＷｅｂサーバ機能と、接続されたブラウザのＩＰアドレスからネットワークアドレスを算出するためのネットワークアドレス算出手段と、ブラウザのネットワークアドレスとカメラサーバのネットワークアドレスを比較するための比較手段を持つカメラサーバであって、
ブラウザのネットワークアドレスにより文書データの書き換えに使用するＩＰアドレスを変更することを特徴とするカメラサーバ。
【請求項２】
ブラウザのネットワークアドレス判定に使用するためのネットワークアドレス登録手段と、前述の登録されたネットワークアドレスに基づき文書データの書き換えに使用するＩＰアドレスを変更することを特徴とする請求項１記載のカメラサーバ。
【請求項３】
ブラウザ及びカメラサーバのＩＰアドレスがプライベートアドレスであるか否かを判定する判定手段を有し、前述判定手段により判定された結果に基づき文書データの書き換えに使用するＩＰアドレスを変更することを特徴とする請求項１記載のカメラサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラサーバに内蔵されたＷｅｂサーバにおけるＩＰアドレスの書き換え方式に関するものである。
【背景技術】
【０００２】
従来、異なるネットワークからアクセスを行うクライアントにサービスを行うためにはクライアント毎に個別のＷｅｂページを作成し、異なるＵＲＬでアクセスを行う方法、又はＨＴＭＬ文書内にはＩＰアドレスを記述せず、ホスト名を記述し、クライアント毎に異なるＤＮＳサーバを参照することで異なるＩＰアドレスを取得することができた。
【０００３】
【特許文献１】特開平１１−８８８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、カメラサーバ等の組込み機器では内蔵するファイルサイズに制限があり、余り多くのＷｅｂページを置くことができなかったり、Ｗｅｂに関する知識のないユーザが使用する場合にはＨＴＭＬを記述することが難しい等の問題があった。 
又、ページ内にＩＰアドレスではなくホスト名を記述した場合、一部のｊａｖａＶＭの問題によりカメラサーバ内のｊａｖａアプレットを実行できない等の問題があった。 
本発明は上記問題に鑑みてなされたもので、その目的とする処は、ユーザはネットワークに接続形態を意識することなくただ１つのＵＲＬにアクセスするだけでカメラサーバに接続することが可能となるカメラサーバを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明は、ネットワークに接続するためのネットワークインターフェースと、文書データを記憶するための記憶装置と、文書データを書き換えるために一時記憶するための一時記憶装置と、文書データを書き換えるデータ書き換え手段と、文書データを送信するためのＷｅｂサーバ機能と、接続されたブラウザのＩＰアドレスからネットワークアドレスを算出するためのネットワークアドレス算出手段と、ブラウザのネットワークアドレスとカメラサーバのネットワークアドレスを比較するための比較手段を持つカメラサーバであって、
ブラウザのネットワークアドレスにより文書データの書き換えに使用するＩＰアドレスを変更することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、カメラサーバに内蔵されたファイルシステム上にあるＨＴＭＬ文書中の或る特定の文字列、本発明の実施例における＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞をカメラサーバ内蔵のＷｅｂサーバにより特定のＩＰアドレスに変換して送信することで、接続形態ごとにＨＴＭＬ文書を準備することなく、１つのＨＴＭＬ文書を作成するだけで様々な形態で接続されるブラウザに対して接続可能なＩＰアドレスを送信することが可能となり、カメラサーバのファイルシステムのリソースを有効に利用できるだけでなく、ブラウザを使用してカメラサーバにアクセスするユーザにおいても１つのＵＲＬにアクセスするだけでアクセスすることが可能となることで、より使い易いカメラサーバシステムを提供することが可能となる。
【発明を実施するための最良の形態】
【０００７】
先ず、図１及び図６を用いて本発明を利用した場合のＩＰアドレスの変換方法について説明する。
【０００８】
図１は本発明におけるネットワーク構成とＩＰアドレス変換を行った場合のＨＴＭＬ文書の内容の一部を表すもの、図６は本発明におけるカメラサーバの構成を表すものである。
【０００９】
１０１はカメラサーバ、１０２はカメラサーバに内蔵されたファイルシステム上のＨＴＭＬ文書の一部、１０３はカメラサーバと同一ネットワークに接続されたブラウザ、１０４はブラウザ１０３がカメラサーバ１０１から受信した、ＨＴＭＬ文書１０２から変換されたＨＴＭＬ文書の一部、１０５はＮＡＴ機能を持つファイヤウォールを通してカメラサーバに接続するブラウザ、１０６はブラウザ１０５がカメラサーバ１０１から受信した、ＨＴＭＬ文書１０２から変換されたＨＴＭＬ文書の一部、６０１はカメラサーバに内蔵されたＷｅｂサーバ、６０２はカメラサーバに内蔵されたファイルシステム、６０４はネットワークに接続するためのネットワークインターフェース、６０５はＷｅｂサーバ等のプログラムを格納するＲＯＭ、６０６はＨＴＭＬ文書の書き換えを行う場合の一時保存等に使用するためのＲＡＭを表すものである。
【００１０】
カメラサーバ１０１は同一のネットワーク上のブラウザ１０３からの要求があった場合にはＨＴＭＬ文書中の文字列「＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞」をカメラサーバのＩＰアドレス「１９２．１６８．１００．１」に置き換えて送信する。同一のネットワーク上にないブラウザ１０５から要求があった場合にはＨＴＭＬ文書中の文字列「＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞」を予め設定されているＩＰアドレス「２０２．２２８．１８５．１」に置き換えて送信する。
【実施例１】
【００１１】
図２は本発明におけるＨＴＭＬ文書内の特定の文字列「＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞」をＩＰアドレスに変換して送信する処理の流れを表すもの、図３は同一ネットワーク上にないブラウザから要求があった場合に使われる「Ｗｅｂページで使用するグローバルアドレス」を設定するためのカメラサーバの設定画面を表すものである。
【００１２】
図１〜図３に基づいてカメラサーバ１０１のＩＰアドレスを１９２．１６８．１００．１、カメラサーバ１０１と同一のネットワークに接続されたブラウザ１０３のＩＰアドレスを１９２．１６８．１００．４、カメラサーバ１０１とは異なるネットワークに接続されたブラウザ１０５のＩＰアドレスを１５０．６１．２１．１７、ＮＡＴ機能を有するファイヤウォールにより変換されるカメラサーバ１０１のグローバルＩＰアドレスを２０２．２２８．１８５．１とした場合の本発明におけるＨＴＭＬ文書内の特定の文字列「＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞」をＩＰアドレスに変換して送信する処理の流れの詳細を説明する。
【００１３】
カメラサーバ１０１はブラウザからのＨＴＭＬ文書受信要求を受け取ると（２０１）、要求のあったＨＴＭＬ文書が内蔵ファイルシステムに存在するかどうかを調べる（２０２）。該当するＨＴＭＬ文書が存在しなかった場合には、ブラウザに対してエラーを送信し（２０３）、次の要求待ち状態へ移行する。該当するＨＴＭＬ文書が存在する場合、内蔵ファイルシステムからＨＴＭＬ文書を読み込み（２０４）、読み込んだＨＴＭＬ文書内に＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の文字列が存在するかどうかを判定する（２０５）。
【００１４】
＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列が存在する場合、図４で表される手順に従いカメラサーバのＩＰアドレス１９２．１６８．１００．１と図３に示される設定画面で設定されたサブネットマスク２５５．２５５．２５５．０（３０２）からネットワークアドレス１９２．１６８．１００．０を求める（４０１）。同様に要求を行ったブラウザのＩＰアドレスと図３に示される設定画面で設定されたサブネットマスク（３０２）から要求を行ったブラウザのネットワークアドレスを求める（４０２）。
【００１５】
要求を行ったブラウザがカメラサーバ１０１と同一ネットワークに接続されているブラウザ１０３であった場合、ブラウザのＩＰアドレスは１９２．１６８．１００．１であり、サブネットマスク（３０２）を使用して求められるネットワークアドレスは１９２．１６８．１００．０となる。次に、カメラサーバ１０１のネットワークアドレス１９２．１６８．１００．０とブラウザ１０３のネットワークアドレス１９２．１６８．１００．０とを比較し（２０６）、カメラサーバ１０１とブラウザ１０３は同一のネットワークに接続されていると判断し、ＨＴＭＬ文書中の＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列をカメラサーバのＩＰアドレス１９２．１６８．１００．１（３０１）に置き換える（２０８）。
【００１６】
要求を行ったブラウザがカメラサーバ１０１とは異なるネットワークに接続されているブラウザ１０５であった場合、ブラウザのＩＰアドレスは１５０．６１．２１．１７であり、サブネットマスク（３０２）を使用して求められるネットワークアドレスは１５０．６１．２１．０となる。次に、カメラサーバ１０１のネットワークアドレス１９２．１６８．１００．０とブラウザ１０３のネットワークアドレス１５０．６１．２１．０とを比較し（２０６）、カメラサーバ１０１とブラウザ１０５は異なるネットワークに接続されていると判断し、ＨＴＭＬ文書中の＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列を図３で示す設定画面の「Ｗｅｂページのグローバルアドレス」（３０３）により設定されたグローバルＩＰアドレス２０２．２２８．１８５．１に置き換える（２０７）。
【００１７】
ＨＴＭＬ文書内の全ての＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列の置き換えが終了すると、置き換えを行ったＨＴＭＬ文書をブラウザに対して送信し（２０９）、次の要求待ち状態へ移行する。
【実施例２】
【００１８】
図７は前記実施例１とは異なるネットワーク構成で接続されるブラウザを含むネットワーク構成図である。
【００１９】
前記実施例１では、カメラサーバ１０１と同一のネットワークに接続されたブラウザ１０５又はＮＡＴ機能を有するファイヤウォールを解したネットワークに接続されるブラウザ１０５からカメラサーバに接続した場合には正しいＩＰアドレスを含むＨＴＭＬ文書を送信することができた。
【００２０】
しかしながら、ＮＡＴ機能を有するファイヤウォールを介さないＲＯＵＴＥＲを介して接続されたブラウザ７０７に対してもカメラサーバ１０１とは異なるネットワークアドレスであるために「Ｗｅｂページのグローバルアドレス」２０２．２２８．１８５．１を含むＨＴＭＬ文書を送信してしまう。そのため、ブラウザ７０７では接続可能なカメラサーバのＩＰアドレスを得ることができない。
【００２１】
そこで、本実施例ではＮＡＴ機能を有さないＲＯＵＴＥＲを介して接続されるブラウザからＨＴＭＬ文書の取得要求があった場合にもブラウザが接続可能なＩＰアドレスを含むＨＴＭＬ文書を送信する手順について説明する。
【００２２】
図５は「Ｗｅｂページのグローバルアドレス」と「Ｗｅｂページのグローバルアドレス」への変換を除外するためのネットワークアドレスの設定を行う設定画面を表すものである。カメラサーバ１０１は、予め図５の設定画面を通して設定された変換除外アドレスのテーブルをＲＡＭ上に作成する。
【００２３】
図８は図５で表される設定画面を通して設定された変換除外アドレスとブラウザのネットワークアドレスの比較判定を行う処理の流れを表すものである。
【００２４】
図２、図５、図７及び図８に基づいてＮＡＴ機能を有さないＲＯＵＴＥＲを介して接続されるブラウザ７０７に対して正しいＩＰアドレスを含むＨＴＭＬ文書を送信するための処理の流れを説明する。
【００２５】
カメラサーバ１０１はブラウザ７０７からのＨＴＭＬ文書受信要求を受け取ると（２０１）、要求のあったＨＴＭＬ文書が内蔵ファイルシステムに存在するかどうかを調べる（２０２）。該当するＨＴＭＬ文書が存在しなかった場合には、ブラウザに対してエラーを送信し（２０３）、次の要求待ち状態へ移行する。該当するＨＴＭＬ文書が存在する場合、内蔵ファイルシステムからＨＴＭＬ文書を読み込み（２０４）、読み込んだＨＴＭＬ文書内に＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の文字列が存在するかどうかを判定する（２０５）。＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列が存在する場合、図５で表される手順に従いカメラサーバのＩＰアドレス１９２．１６８．１００．１（５０１）と図５に示される設定画面で設定されたサブネットマスク２５５．２５５．２５５．０（５０２）からネットワークアドレス１９２．１６８．１００．０を求める（８０１）。
【００２６】
同様に要求を行ったブラウザ７０７のＩＰアドレス１７２．２３．２１．４３と図５に示される設定画面で設定されたサブネットマスク（５０２）から要求を行ったブラウザのネットワークアドレス１７２．２３．０．０を算出する（８０２）。ここで、カメラサーバ１０１と７０７のネットワークアドレスは１９２．１６８．０．０、１７２．２３．０．０であり、同一のネットワークには接続されていないと判定される（８０３）。
【００２７】
次に、図５に示される設定画面より設定された変換除外アドレスで設定されたサブネットマスクからブラウザ７０７のネットワークアドレスを算出する（８０９）。ブラウザ７０７のネットワークアドレスはブラウザ７０７のＩＰアドレス１７２．２３．２１．４３と変換除外アドレス５０４で設定された１行目のサブネットマスク２５５．２４０．０．０を使用し、１７２．１６．０．０と算出される。
【００２８】
次に、変換除外アドレス５０４の１行目のネットワークアドレス１７２．１６．０．０とブラウザ７０７のネットワークアドレス１７２．１６．０．０とを比較し（８０４）、変換除外アドレスに接続されていると判断し（８０７）、ＨＴＭＬ文書中の＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列をカメラサーバのＩＰアドレス１９２．１６８．１００．１に置き換える（２０７）。ブラウザのネットワークアドレスが何れかの変換除外アドレスにも該当しなかった場合には、ブラウザはカメラサーバとは異なるネットワークに接続されていると判断され（８０３）、ＨＴＭＬ文書中の＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列を図５示す設定画面の「Ｗｅｂページのグローバルアドレス」（５０３）により設定されたグローバルＩＰアドレス２０２．２２８．１８５．１に置き換える（２０７）。
【００２９】
ＨＴＭＬ文書内の全ての＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞文字列の置き換えが終了すると、置き換えを行ったＨＴＭＬ文書をブラウザに対して送信し（２０９）、次の要求待ち状態へ移行する。
【実施例３】
【００３０】
前記実施例では、文字列＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞をＩＰアドレスに変換する際に使用するＩＰアドレスの判定をＨＴＭＬ文書の取得要求を行うブラウザがカメラサーバと同一ネットワークに接続されているかどうか、又はユーザにより指定されたネットワークアドレスを持つネットワークに接続しているかで行っていた。
【００３１】
しかしながら、インターネットの世界では閉じたネットワーク内で自由に使用可能なプライベートアドレスがＲＦＣ１９１８により明確に定義されている。この定義によれば、ＦＩＲＥＷＡＬＬによるＮＡＴ機能を使用し、インターネットから接続されるブラウザのＩＰアドレスはプライベートアドレスを使用していないこととなる。
【００３２】
図９はＨＴＭＬ文書の取得要求を行ったブラウザがＲＦＣ１９１８の定義に基づくプライベートアドレスに属しているかを判定し、文字列＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の置き換えに使用するＩＰアドレスを決定するための処理の手順を表すものである。
【００３３】
初めにサブネットマスクを２５５．０．０．０としてブラウザのネットワークアドレスを算出する（９０１）。次に、ブラウザのネットワークアドレスとプライベートネットワークアドレス１０．０．０．０との比較を行い（９０２）、ネットワークアドレスが一致しなかった場合、次のサブネットマスク２５５．２４０．０．０を使用してブラウザのネットワークアドレスを算出し（９０４）、プライベートネットワークアドレス１７２．１６．０．０との比較を行う（９０５）。ネットワークアドレスが一致しなかった場合、次のサブネットマスク２５５．２５５．０．０を使用してブラウザのネットワークアドレスを算出し（９０６）、プライベートネットワークアドレス１９２．１６８．０．０との比較を行う（９０７）。ここでネットワークアドレスが一致しなかった場合、カメラサーバのＩＰアドレスについて同様の手段でプライベートアドレスであるかどうかを判定する（９０８）。
【００３４】
カメラサーバのＩＰアドレスがプライベートアドレスであった場合、＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の置き換えに「Ｗｅｂページのグローバルアドレス」で指定されたＩＰアドレスを使用する（９１１）。カメラサーバのＩＰアドレスがプライベートアドレスでない場合、＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の置き換えにカメラサーバのＩＰアドレスを使用する（９１０）。ブラウザのネットワークアドレスが、前述の何れかのプライベートネットワークアドレスと一致した場合、ブラウザのネットワークアドレスを判定した場合と同様の手段でカメラサーバのＩＰアドレスがプライベートアドレスであるかを判定する（９０９）。カメラサーバのＩＰアドレスがプライベートアドレスであった場合、＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の置き換えにカメラサーバのＩＰアドレスを使用する（９１２）。カメラサーバのＩＰアドレスがプライベートアドレスでない場合、＜＿Ｉ＿Ｐ＿Ａ＿Ｄ＿Ｄ＿Ｒ＞の置き換えに「Ｗｅｂページのグローバルアドレス」で指定されたＩＰアドレスを使用する（９１３）。
【産業上の利用可能性】
【００３５】
本発明は、カメラサーバに内蔵されたＷｅｂサーバにおけるＩＰアドレスの書き換え方式に対する利用可能性が高い。
【図面の簡単な説明】
【００３６】
【図１】本発明におけるネットワーク構成及びデータを表す図である。
【図２】本発明におけるＩＰアドレス書き換え手順を表す図である。
【図３】本発明における書き換えのためのＩＰアドレスを設定する設定画面を表す図である。
【図４】本発明の実施例１におけるネットワークアドレス判定手順を表す図である。
【図５】本発明の実施例２における書き換えのためのＩＰアドレスと判定基準を設定する設定画面を表す図である。
【図６】本発明に係るカメラサーバの構成図である。
【図７】本発明の実施例２におけるネットワーク構成を表す図である。
【図８】本発明の実施例２におけるネットワークアドレス判定手順を表す図である。
【図９】本発明の実施例３におけるネットワークアドレス判定手順を表す図である。
【符号の説明】
【００３７】
１０１  カメラサーバ
１０３  ビューワ
１０５  ビューワ
６０１  Ｗｅｂサーバ
６０２  ファイネシステム
６０４  ネットワークＩ／Ｆ
６０５  ＲＯＭ
６０６  ＲＡＭ
【図１】
2005222240.tif 000003
【図２】
2005222240.tif 000004
【図３】
2005222240.tif 000005
【図４】
2005222240.tif 000006
【図５】
2005222240.tif 000007
【図６】
2005222240.tif 000008
【図７】
2005222240.tif 000009
【図８】
2005222240.tif 000010
【図９】
2005222240.tif 000011