(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介してデジタル撮像ユニットにクライアントコンピュータが遠隔アクセスするための方法であって、サーバコンピュータシステム及び該クライアントコンピュータはシステム通信装置に通信可能に接続されており、前記方法は、
ａ）前記デジタル撮像ユニットが前記ネットワークを介して前記サーバコンピュータシステムとの通信を確立する工程であって、前記デジタル撮像ユニットは該デジタル撮像ユニットが前記サーバコンピュータシステムとのネットワーク接続を確立することを可能にする接続性ソフトウェアを備えている、工程と、
ｂ）前記デジタル撮像ユニットのアドレスを受け取り、該アドレスを前記サーバコンピュータシステム上の実行可能なプログラムに登録する工程であって、前記デジタル撮像ユニットは前記アドレスを前記サーバコンピュータシステムに自動的に登録する、工程と、
ｃ）前記クライアントコンピュータシステムが、前記サーバコンピュータシステム上の前記実行可能プログラムにアクセスする工程と、
ｄ）前記実行可能プログラムを介して前記クライアントコンピュータシステムと前記デジタル撮像ユニットとの間で命令をやりとりすることにより、前記クライアントコンピュータシステムと前記デジタル撮像ユニットとの間の直接的な通信を確立する工程であって、前記デジタル撮像ユニットによって捉えられたデータが前記サーバコンピュータシステムを介して前記クライアントコンピュータシステムに転送される工程とを含む方法。
【請求項２】
前記通信ネットワークはインターネットである請求項１に記載の方法。
【請求項３】
前記通信ネットワークはローカルエリアネットワークである請求項１に記載の方法。
【請求項４】
前記デジタル撮像ユニットはデジタルカメラである請求項１に記載の方法。
【請求項５】
前記ａ）工程は、前記デジタル撮像ユニットと前記実行可能プログラムとの間で認証情報をやりとりすることを更に含む請求項１に記載の方法。
【請求項６】
前記ｃ）工程は、ローカルエリアネットワークを介して前記デジタル撮像ユニットを前記サーバコンピュータシステムに接続することを更に含む請求項１に記載の方法。
【請求項７】
前記ｃ）工程は、前記サーバコンピュータシステムの入力／出力ポートを介して前記サーバコンピュータシステムに前記デジタル撮像ユニットを接続すること
を更に含む請求項１に記載の方法。
【請求項８】
前記ｃ）工程は、インターネットを介して前記サーバコンピュータシステムに前記デジタル撮像ユニットを接続することを更に含む請求項１に記載の方法。
【請求項９】
前記ｄ）工程は、前記命令を前記サーバコンピュータシステムのメモリユニットに記憶することと、前記サーバコンピュータシステムと前記デジタル撮像ユニットとの間に接続が確立される際に前記命令を前記デジタル撮像ユニットに一度に送信することとを更に含む請求項１に記載の方法。
【請求項１０】
ｅ）前記実行可能プログラムを介して前記デジタル撮像ユニットによって取得されたデータにアクセスする工程と、
ｆ）前記サーバコンピュータシステムを介して前記データを前記デジタル撮像ユニットから前記クライアントコンピュータシステムに転送する工程とを更に含む請求項１に記載の方法。
【請求項１１】
前記データを前記サーバコンピュータシステムのメモリユニットに記憶することと、前記サーバコンピュータシステムと前記クライアントコンピュータシステムとの間に接続が確立される際に前記データを前記クライアントコンピュータシステムに一度に送信することとを更に含む請求項１０に記載の方法。
【請求項１２】
コンピュータシステムであって、
バスに接続された演算装置と、
前記バスに接続されたメモリユニットであって、前記演算装置によって実行される際に通信ネットワークを介してデジタル撮像ユニットにクライアントコンピュータが遠隔アクセスするための方法を実施する実行可能なプログラムを内部に記憶したメモリユニットとを有するコンピュータシステムにおいて、前記方法は、
ａ）前記デジタル撮像ユニットが前記ネットワークを介して前記サーバコンピュータシステムとの通信を確立する工程であって、前記デジタル撮像ユニットは該デジタル撮像ユニットが前記サーバコンピュータシステムとのネットワーク接続を確立することを可能にする接続性ソフトウェアを備えている、工程と、
ｂ）前記デジタル撮像ユニットのアドレスを受け取り、該アドレスを前記実行可能プログラムに登録する工程であって、前記デジタル撮像ユニットは前記アドレスを前記サーバコンピュータシステムに自動的に登録する、工程と、
ｃ）前記クライアントコンピュータシステムが、前記通信ネットワークを介して前記実行可能プログラムにアクセスする工程と、
ｄ）前記実行可能プログラムを介して前記クライアントコンピュータシステムと前記デジタル撮像ユニットとの間で命令をやりとりすることにより、前記クライアントコンピュータシステムと前記デジタル撮像ユニットとの間の直接的な通信を確立する工程とを含むコンピュータシステム。
【請求項１３】
前記コンピュータシステムはサーバコンピュータシステムである請求項１２に記載のコンピュータシステム。
【請求項１４】
前記デジタル撮像ユニットはデジタルカメラである請求項１２に記載のコンピュータシステム。
【請求項１５】
前記実行可能プログラムはＪａｖａサーブレットである請求項１２に記載のコンピュータシステム。
【請求項１６】
前記実行可能プログラムはｃｇｉ−ｂｉｎ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ−ｂｉｎａｒｉｅｓ）である請求項１２に記載のコンピュータシステム。
【請求項１７】
前記デジタル撮像ユニットと前記コンピュータシステムとはローカルエリアネットワークを介して接続される請求項１２に記載のコンピュータシステム。
【請求項１８】
前記デジタル撮像ユニットと前記コンピュータシステムとは前記コンピュータシステムの入力／出力ポートを介して接続される請求項１２に記載のコンピュータシステム。
【請求項１９】
前記デジタル撮像ユニットと前記コンピュータシステムとはインターネットを介して接続される請求項１２に記載のコンピュータシステム。
【請求項２０】
ｅ）前記サーバコンピュータシステムを介して前記デジタル撮像ユニットによって取得されたデータにアクセスする工程と、
ｆ）前記デジタル撮像ユニットから前記クライアントコンピュータシステムに前記サーバコンピュータシステムを介して前記データを転送する工程とを更に含む請求項１または４に記載の方法。
【請求項２１】
前記実行可能プログラムはＪａｖａサーブレットである請求項１または２０に記載の方法。
【請求項２２】
前記実行可能プログラムはｃｇｉ−ｂｉｎ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ−ｂｉｎａｒｉｅｓ）である請求項１または２０に記載の方法。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明の分野はデジタル撮像装置に関する。より詳細には、本発明は通信ネットワークを介してデジタルカメラに遠隔アクセスするための方法に関する。
【０００２】
（発明の背景）
現在のデジタルカメラは一般に特定のソフトウェアプログラムを実行するコンピュータによって制御される撮像素子を有する。画像が撮影されると、撮像素子は露光して像を表す生画像データを生成する。この生画像データは通常画像バッファに記憶され、ここでコンピュータシステムの処理装置によって処理及び圧縮される。画像データを圧縮するうえでＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）などの多くの圧縮技術の使用が可能である。処理装置は、生画像データを処理し、画像ファイルに圧縮した後、この画像ファイルを内部メモリまたは外部のメモリカードに記憶する。
【０００３】
デジタルカメラの中には更に液晶ディスプレイ（ＬＣＤ）や他の種類のディスプレイスクリーンをカメラの背面に備えたものがある。ＬＣＤの使用によって、処理装置にデジタルカメラを再生及び撮影の２つのモードの内の一方で動作させることが可能であるが、撮影モードのみを有するカメラもある。再生モードでは、ＬＣＤは、ユーザが既に撮影された画像を個々にまたは、４、９あるいは１６個の画像の配列として再生するためのプレイバック画面として使用される。撮影モードではＬＣＤはユーザが撮影の前に物や風景を見ることが可能なビューファインダとして使用される。
【０００４】
デジタルカメラのユーザインタフェースは、ＬＣＤの他に、カメラを前記２つのモードの内の一方に設定し、再生モードにおいて画像間を移動するための多数のボタンやスイッチを更に有する。例として、多くのデジタルカメラでは、ユーザが撮影された画像を通じて移動（ナビゲート）またはスクロールすることを可能にする「−」及び「＋」と記された２個のボタンを有する。例えばユーザが画像を個々に再生する場合、ナビゲーションボタンの一方を押すことにより現在表示されている画像は次の画像によって置き換えられる。
【０００５】
デジタルカメラではフィルムを用いないために、写真を撮影し、保存することにともなってコストが増大することがない。事実上コストの増加をともなうことなく制限されない数の写真を撮影することが可能であり、最も新しく撮影された写真によって一番始めの写真が置き換えられる。この利点は手当たり次第のものを撮影してカメラを最大限使用するような場合に最も実感されるものである。
【０００６】
これらの特徴を最大限活かす方法の１つはデジタルカメラ及び内部保存された画像への遠隔アクセスを可能とすることである。こうした写真への遠隔アクセスが可能であるならば、撮影したい場面や物を継続的に撮影するようにカメラを設置することが可能である。これらの写真にいつでもユーザがアクセスすることが可能であり、広く普及している通信媒体を利用して事実上どこからでもユーザがカメラにアクセスすることが可能となれば理想的である。
【０００７】
広くアクセスが可能な、普及した通信媒体としてのインターネットの登場により、遠隔アクセスを実現するための便利な手段が与えられるようになった。インターネットを介した遠隔アクセスが可能になるということはインターネットをより多くの人々に親しませることとなるものである。インターネットを介して遠く離れた場所のシステムから情報を取り出すことに多くのユーザが慣れるようになった。現在、インターネットを利用して遠隔アクセスまたは遠隔接続性を与える多くの異なるアプリケーションが存在する。マイクロソフト社のネットミーティング（ＮｅｔＭｅｅｔｉｎｇ）やネットスケープ社のクールトーク（ＣｏｏｌＴａｌｋ）などのインターネット電話はそうしたアプリケーションの一例である。
【０００８】
ネットミーティング及びクールトークはいずれも、インターネットを通信媒体として利用するように特に構成された、リアルタイムデスクトップ音声会議及びデータ共有ソフトウェアアプリケーションである。いずれのソフトウェアアプリケーションも、「ローカル」ユーザが世界中のあらゆる場所の「遠隔」ユーザに「電話」をかけることを可能にするものである。ネットミーティング及びクールトークでは、ソフトウェアアプリケーションは、ユーザがいる場所のパーソナルコンピュータシステム及び遠隔ユーザがいる場所のパーソナルコンピュータシステム上でホストされる。ネットミーティング及びクールトークはいずれもＳＬＩＰ（Ｓｅｒｉａｌ  Ｌｉｎｅ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）やＰＰＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）アカウントを必要とし、インターネットアクセスはダイアルアップモデムを介して行われ、ユーザは通常ＩＳＰ（インターネットサービスプロバイダー）を通じてインターネットにアクセスする。ネットミーティング及びクールトークはいずれもアプリケーションを実行するための必要なリソース（例  処理能力、メモリ、通信ハードウェアなど）のためにパーソナルコンピュータシステムを必要とする。更にネットミーティング及びクールトークのいずれにおいても、２人のユーザ間での通信を樹立するためには一方のユーザが他方のユーザのＩＰ（インターネットプロトコル）アドレスを入力する必要がある。
【０００９】
適当なインターネットアドレスを取得するプロセスを容易にするうえで、例としてクールトークでは、プロプライエタリな中央クールトークサーバによってオンラインのユーザが各自のＩＰアドレスをリストすることが可能である。これによりユーザは、現在オンラインしているユーザのリストを得ることが可能であり、これらのユーザに対して通信を樹立することが可能である。ウェブサーバによって管理されるこのインターネットアドレスリストで所望の遠隔ユーザの場所を特定した時点でローカルユーザは電話をかける。
【００１０】
このようにしてプロプライエタリ中央クールトークサーバは、ユーザが見ることが可能な、ユーザによって更新される「アドレス帳」を管理し、ここでユーザは各自のインターネットアドレスをリストに載せ、通信をしたい他のインターネットアドレスを検索する。しかし、ネットミーティング及びクールトークのいずれにおいても、ユーザが現在のインターネットアドレスを入力することが必要であり、通信したい遠隔ユーザのインターネットアドレスをローカルユーザがアドレス帳で検索する必要があるという点において能動的なユーザの入力を必要とする。このことは、ユーザがダイアルアップ接続を介してインターネットにアクセスし、したがってそれぞれのダイアルアップ接続が樹立される毎に異なるインターネットアドレスを持つような場合に大きな問題である。
【００１１】
インターネット電話に似たものとして、インターネットを通信媒体として利用したインターネットデスクトップビデオ会議という別の従来技術の応用がある。この応用の一例として、ホワイトパイン（Ｗｈｉｔｅ  Ｐｉｎｅ）社のキューシーミー（ＣＵ−ＳｅｅＭｅ）がある。キューシーミーは２以上のユーザ間におけるリアルタイムビデオ会議を提供するものである。ネットミーティングやクールトークと同様、キューシーミーはローカルユーザのパーソナルコンピュータシステム及び遠隔ユーザのパーソナルコンピュータシステムの両方で動作するソフトウェアアプリケーションである。これらのパーソナルコンピュータシステムはアプリケーションを動作させるためのリソースを与える。ネットミーティングやクールトークと同様、キューシーミーではローカルユーザが遠隔ユーザのＩＰアドレスを入力する必要がある。クールトークと同様、キューシーミーも、プロプライエタリ中央サーバによってオンラインユーザが各自のＩＰアドレスをリストすることを可能とし、これらのアドレスを容易に索引付けし、検索できるようにすることによってこのプロセスを容易にするものである。
【００１２】
インターネットを介した遠隔アクセスの別の従来技術の例として、インターネットを通信媒体として利用した遠隔装置の状態問合わせがある。一般的な従来技術の一応用例では、遠隔の装置をコンピュータシステムにインタフェースし、インターネットを介してこのコンピュータシステムにアクセスする。例として、自動販売機に遠隔アクセスしてその状態を調べることが可能である（例  売れた商品の個数、自販機を補充する必要があるか、自販機の保守の必要はあるか、など）。自動販売機には、センサやスイッチなどを適宜配し、これらのセンサやスイッチを、ソフトウェアドライバを用いてコンピュータシステムにインタフェースする。このコンピュータシステムをインターネットに接続し、ドライバによって自販機とインタフェースして、関連のある情報をウェブサーバソフトウェアを用いてインターネット上で得ることができるようにする。したがって、関心のあるユーザであればだれでも（例  自動販売機のサービス会社）インターネットを介して自販機の状態を遠隔確認することが可能である。
【００１３】
上記に述べたような従来技術の応用における問題点として、インターネットへのアクセス及びインターネット上での通信において、インターネット上のサーバコンピュータ以外に、インターネット接続の両側において別々のホストコンピュータシステム（例  パーソナルコンピュータシステム）を必要とする点がある。これら２つのホストコンピュータシステムは、各ソフトウェアアプリケーション、インターネットアクセスソフトウェア、及びすべての必要な装置のドライバをホストするための計算処理上のリソースを与えるものである。必要とされるこうした計算処理上のリソースはメモリの容量を大きく消費する。主としてこの理由によって、小型であるがゆえに一般に収容可能なメモリの量による制約を有するデジタルカメラのような容易かつ直観的に扱える消費者電子装置に上述の従来技術を応用することは容易ではない。更に、別のコンピュータシステムを必要とするデジタルカメラのような消費者電子装置はより高価かつ複雑であり、したがってより低コストかつ簡単な装置を求める消費者の要求に見合うものではない。
【００１４】
更に、別のホストコンピュータシステム（上述のような従来の応用例において必要とされるソフトウェア及びドライバをホストする）は、特に多数のコンピュータシステム（例  それぞれがコンピュータシステムを有する複数のデジタルカメラ）からなるネットワークに関して管理に余分な労力を必要とする。例として、各コンピュータシステムのソフトウェアをアップグレードするには各コンピュータシステムに個別にインストールを行わなければならない。更に、各コンピュータシステムは、そのコンピュータシステムがユーザの必要とするデータを有するかについて問合せるために個別にポーリングされなければならず、更にそのデータに別々にアクセスしてこれを各コンピュータシステムから収集し、コンパイルしなければならない。例として、複数のデジタルカメラを使用した一応用例において、ユーザがどのデジタルカメラに画像が保存されているかを知りたいような場合がある。その場合、従来技術にあっては、ユーザは各デジタルカメラに個別にアクセスしなければならない。別の場合では、ユーザがすべてのユーザ間及びすべてのデジタルカメラ間でのトランザクションの記録を保存しておきたいような場合がある。これもやはり従来技術では、各デジタルカメラ（あるいは各ユーザのコンピュータシステム）に個別にアクセスしてデータを収集し、トランザクションの完全なリストをコンパイルすることによって行われる。
【００１５】
従来技術の別の問題点として、上述の応用例では通信を行う相手または装置のインターネットアドレスをユーザが知っていなければならないという点がある。インターネット電話の応用例（例  クールトーク）では、ユーザが見ることができ、ユーザによって更新されるアドレス帳を用いることにより正しいインターネットアドレスの場所を特定してこれを取得するプロセスを助けるが、これにはユーザの能動的な入力を必要とする。これは、ユーザがダイアルアップ接続を介してインターネットにアクセスし、したがってインターネットアドレスが変わるような場合には困難である。従来技術の更なる別の問題点として、上記に述べたような応用例では限られた機能性しか与えられない点がある。すなわち、これらの応用例はチャットやビデオ会議などに限定されてしまう。したがってこれらの応用例では任意の種類のユーザシステムと遠隔の装置との間に接続を樹立することはできない。
【００１６】
先に出願され、本発明の譲受け人に譲渡された、発明の名称が「デジタルカメラ上でインターネットウェブサイトをホストするための方法及びシステム」である、エリック・シー・アンダーソン（Ｅｒｉｃ  Ｃ．Ａｎｄｅｒｓｏｎ）等に付与された米国特許出願第０９／０４４，６４４号に、従来技術に基いた一システムが開示されている。この従来技術に基いたシステムは、場所及びインターネットアドレスが大きく変化し得るデジタル装置への遠隔アクセスを得るうえでの上記の課題に１つの解決策を与えるものである。この従来技術のシステムは、デジタル装置、具体的にはデジタルカメラにウェブサーバを組み込んだものである。この従来技術のシステムの難点は、ウェブサーバがデジタルカメラの高価なメモリ及び計算上のリソースを消費することである。さらに、デジタルカメラのような装置ではメモリの大きさが限られるため、ウェブサーバはサーバコンピュータ上のウェブサーバほどには高能力ではない。
【００１７】
したがって、デジタルカメラなどの装置の場所及びインターネットアドレスが大きく変化し得るような場合にこうしたデジタル装置への遠隔アクセスを行うための低コストかつ強力な方法が求められている。更に、こうした装置の機能性及び性能をユーザに提供するための直観的かつ簡単なプロトコルが求められている。更に、複数の別個の装置を効率的に管理するための方法が必要とされている。更に、ユーザに対して透明性を有する装置のアドレスを取得するための効率的なプロセスが必要とされている。本発明はこれらの要請に対して新規な解決策を与えるものである。
【００１８】
（発明の概要）
本発明は、デジタルカメラなどの装置の場所及びインターネットアドレスが大きく変化し得るような場合にこうしたデジタル装置への遠隔アクセスを行うための低コストかつ強力な方法を提供するものである。本発明は更に、こうした装置の機能性及び性能をユーザに提供するための直観的かつ簡単なプロトコルを提供するものである。更に本発明は、複数の別個の装置を効率的に管理するための方法を提供するものである。更に本発明は、ユーザに対して透明性を有する装置のアドレスを取得するための効率的なプロセスを提供するものである。
【００１９】
一実施形態において、本発明は、インターネットを介して通信可能に接続された、サーバコンピュータシステム上のウェブサーバと、クライアントコンピュータシステム上のウェブブラウザ（または同様の機能を有するプログラム）とを使用した通信ネットワークを介してデジタルカメラにアクセスするための実行可能プログラムである。デジタルカメラのアドレスはサーバコンピュータシステム上の実行可能プログラムに登録される。実行可能プログラムはクライアントコンピュータシステムによってアクセスされる。実行可能プログラムはデジタルカメラとサーバコンピュータシステムとを接続する。実行可能プログラムはクライアントコンピュータシステムとデジタルカメラとの間で、これらの装置によって用いられる任意のプロトコルを使用して情報のやりとりを可能とし、これによりデジタルカメラによって取得されたデータ（例  画像）がクライアントコンピュータシステムに転送されることが可能である。
【００２０】
実行可能プログラムは様々な形態で実施することが可能である。例として、実行可能プログラムとしてＪａｖａサーブレットを使用することが可能である。また、実行可能プログラムとしてｃｇｉ−ｂｉｎ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ−ｂｉｎａｒｉｅｓ）を使用することも可能である。
【００２１】
例として、デジタルカメラの場合、クライアントコンピュータシステムとデジタルカメラが同時にオンラインしている場合、実行可能プログラムは、クライアントコンピュータシステムからの命令をデジタルカメラに直接送る。また、デジタルカメラがオンラインしていない場合には、クライアントコンピュータシステムからの命令はサーバコンピュータシステムにまず保存され、サーバコンピュータシステムとデジタルカメラとの間に接続が確立された後に実行可能プログラムによってデジタルカメラに送られる。命令及びデータを記憶した後に転送する能力は、デジタルカメラの応用例に限定されるものではなく、また、特定のデータ記憶フォーマットに限定されるものでもない。データ記憶フォーマットは、クライアントコンピュータシステム及びデジタル装置の両方によって理解される任意のフォーマットを用いることが可能である。
【００２２】
デジタルカメラによって取得された画像及び任意の他のデータは実行可能プログラムを用いてサーバコンピュータシステムによってアクセスされ、クライアントコンピュータシステムとデジタルカメラが同時にオンラインしている場合にクライアントコンピュータシステムに直接転送される。あるいは、クライアントコンピュータシステムがオンラインしていない場合には、データはまずサーバコンピュータシステムによって記憶され、サーバコンピュータシステムとクライアントコンピュータシステムとの間に接続が確立された後にクライアントコンピュータシステムに送られる。
【００２３】
本発明は、例として、手持ち式デジタル装置、ラップトップパソコンなどの、ユーザに対して透明性を有する装置のアドレスを取得するための効率的プロセスを必要とする他の実施形態において機能するように容易に改変することが可能である点に留意されたい。
【００２４】
本発明のこれら及び他の目的ならびに利点は、各種の図面に示される以下の好ましい実施形態の詳細な説明を読めば当業者にとって自ずと明らかになろう。
（発明の詳細な説明）
本発明の以下の詳細な説明においては、当業者をして発明の製造及び利用を可能ならしめるために多くの具体的な詳細が特許出願及びその必要条件に則って述べられる。本発明はデジタルカメラに基づいて説明されるが、好適な実施形態に加えられる様々な改変は当業者にとって直ちに明らかとなるものであり、ここに述べられる一般的な原理は他の実施形態にも応用することが可能である。すなわち、データ、画像、アイコン及び／または他のアイテムを表示するあらゆる撮像装置を、以下に述べる特徴を備えるように構成することが可能であるが、その装置は本発明の精神及び範囲に含まれるものである。すなわち、本発明は示される実施形態の限定を目的とするものではなく、ここに述べられる原理及び特徴に符合する最も広い範囲を示唆するものとして理解されるべきものである。
【００２５】
以下に述べられる詳細な説明の一部は、手順、論理ブロック、演算処理、及びコンピュータメモリ内部におけるデータビットに対する他の操作の象徴的表現に関して述べたものである。これらの説明及び表現は、データ処理の技術分野における当業者による成果の実質を他の当業者に最も効果的に伝えるために当業者によって用いられる手段である。手順、論理ブロック、処理などがここに述べられるが、これらは所望の結果を生ずる、一貫した一連の段階または指示であるものと一般的に考えられる。これらの段階は、物理量の物理的な操作を必要とするものである。必ずではないが、通常これらの量は、記憶、伝送、合成、あるいはコンピュータシステムによって操作することが可能な電気的または磁気的信号の形をとる。これらの信号を、ビット、バイト、値、要素、符号、特性、期間、数などと呼ぶことが、主として一般的な用法であることにより都合のよい場合がある。
【００２６】
しかしながら、これらならびにこれらに類する用語は適当な物理量に関連付けられるものであり、これらの量に対して用いられる便宜上の名称に過ぎない点を念頭におかれたい。以下の考察から明らかであるか特に断らない限り、本明細書を通じて、「処理」、「演算」、「計算」、「判定」、「表示」などの用語を用いた考察は、コンピュータシステムまたはこれに類する電子計算装置の動作及び処理（例  図７，８及び９の処理）を意味するものである。コンピュータシステムまたはこれに類する電子計算装置は、コンピュータシステムのレジスタ及びメモリ内の（電子的な）物理量として表されるデータを操作し、コンピュータシステムのメモリまたはレジスタまたは他のこうした情報記憶、伝送または表示装置内の物理量として同様に表される他のデータに変換する。
【００２７】
本発明は、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワークによってデジタル装置（例  デジタルカメラ）及びその内部に記憶されたデータへの遠隔アクセスを可能とする方法を提供するものである。本発明は、クライアントコンピュータシステムをウェブブラウザや類似の機能を有するプログラムとともに用いてクライアント（またはユーザ）によって与えられるコマンドを実行する、サーバコンピュータシステム（詳細にはウェブサーバ）上におかれた実行可能なプログラムである。本発明は、撮影したい場面／物の写真を継続的に撮影するようにデジタルカメラを設置して、クライアントがこれらの写真にいつでもアクセスできるようにするものである。本発明は、クライアントが、事実上あらゆる場所に置かれたデジタルカメラによって、事実上制限されない数の場所からカメラにアクセスすることを可能とするものである。
【００２８】
図１Ａを参照すると、通信ネットワーク１００がブロック図にて示されている。通信ネットワーク１００は、カメラ３００及びその内部に記憶されたデータへの遠隔アクセスを行うための本発明の一実施形態に基いた方法を提供するものである。通信ネットワーク１００は、カメラ３００、インターネットサービスプロバイダ（ＩＳＰ）１１０、インターネットサービスプロバイダ１１５、クライアント（またはユーザ）コンピュータシステム１２０、及サーバコンピュータシステム１９０を含む。ＩＳＰ１１０及びＩＳＰ１１５はいずれもインターネット１５０に直接接続されている。クライアントコンピュータシステム１２０はウェブブラウザ１２１またはこれに類する機能のプログラムを有し、サーバコンピュータシステム１９０はウェブサーバ１６１を有する。ウェブブラウザ１２１は、ウェブサーバ１６１によって検索されたＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）文書を解釈実行する。
【００２９】
本発明の本実施形態では、実行可能なプログラムがサーバコンピュータシステム１９０、具体的にはウェブサーバ１６１上にある。該実行可能なプログラムはサーバコンピュータシステム１９０、クライアントコンピュータシステム１２０、及びカメラ３００の間の接続を実行、管理する。この実行可能なプログラムはＪａｖａサーブレット、ｃｇｉ−ｂｉｎ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ−ｂｉｎａｒｉｅｓ）、またはこれらに類するアプリケーションとして実施することが可能である。
【００３０】
引き続き図１Ａを参照すると、クライアントコンピュータシステム１２０はＰＯＴＳ（ｐｌａｉｎ  ｏｌｄ  ｔｅｌｅｐｈｏｎｅ  ｓｙｓｔｅｍ）ダイアルアップ接続を介してＩＳＰ１１５に通信可能に接続されている。クライアントコンピュータシステム１２０はＩＳＰ１１５において管理される１群（バンク）のモデムの内の１つを介してインターネット１５０に接続される。ＩＳＰ１１５は全デジタル接続（例  Ｔ１回線）を介してインターネットに直接接続される。クライアントコンピュータシステム１２０をインターネット１５０に接続する他の手段も本発明に基いて使用することが可能である。
【００３１】
図１Ａに示されるように、カメラ３００は、ＰＯＴＳ回線を介したＩＳＰ１１０へのダイアルアップ接続を用い、インターネット１５０を介してサーバコンピュータシステム１９０に通信可能に接続される。デジタルカメラ３００は、モデムを使用してＩＳＰ１１０にアクセスし、ＩＳＰ１１０において管理される１群（バンク）のモデムの内の１つに接続される。ＩＳＰ１１０は全デジタル接続を介してインターネット１５０に直接接続される。カメラ３００をインターネット１５０に接続する他の手段も本発明に基いて使用することが可能である。
【００３２】
引き続き図１Ａを参照すると、通信ネットワーク１００では、カメラ３００はある１つのＩＳＰ（例  ＩＳＰ１１０）を介してインターネット１５０に接続され、ユーザ１２０は別のＩＳＰ（例  ＩＳＰ１１５）を介してインターネット１５０に接続されているが、ユーザ１２０とカメラ３００を１つのＩＳＰを介してインターネット１５０に接続することも可能である点が認識されよう。こうした場合、ユーザ１２０とカメラ３００は同じＩＳＰの２つの別個のアクセスポート（例  １群（バンク）のモデムの内の２つの別個のモデム）に接続される。
【００３３】
図１Ｂを参照すると、本発明の別の一実施形態では、通信ネットワークはローカルエリアネットワーク（ＬＡＮ）１７０にて構成される。例えばＬＡＮ１７０は特定の機関または企業のファイアウォール内におかれる通信ネットワークである。クライアント（またはユーザ）コンピュータシステム１７１とサーバコンピュータシステム１７２は通信回線１７３ａを介して通信可能に接続されている。クライアントコンピュータシステム１７１はＨＴＭＬ文書や他のデータを解釈実行するためのウェブブラウザに類似したアプリケーションを有する。同様にサーバコンピュータシステム１７２はＨＴＭＬ文書や他のデータを検索するためのウェブサーバに類似したアプリケーションを有する。カメラ３００は当該技術分野において知られる様々な手段の内の任意のものを用いてサーバコンピュータシステム１７２に接続することが可能である。例として、カメラ３００をＬＡＮ１７０の通信回線１７３ｂを介してサーバコンピュータシステム１７２に接続することが可能である。この接続は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＮｅｔＢＩＯＳ、ＩＰＸ（Ｉｎｔｅｒｎｅｔ  Ｐａｃｋｅｔ  Ｅｘｃｈａｎｇｅ）及びＬＵ６．２などの永続的ネットワーク接続、ならびに、イーサネット、トークンリング、及びＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）などのリンク層プロトコルを支援する任意のネットワークプロトコル上で行うことが可能である。また、カメラ３００をサーバコンピュータシステム１７２の入力／出力ポート（例  シリアルポート）を介してサーバコンピュータシステム１７２に接続することも可能である。
【００３４】
図１ｃを参照すると、インターネット１５０に接続されたカメラ３００がより詳細に示されている。カメラ３００は外部モデム１０１に接続されている。カメラ３００は複数の通信手段（例  ＵＳＢ、赤外線リンクなど）のいずれかによってモデム１０１に接続される。モデム１０１は更にカメラの位置においてＰＯＴＳ電話ジャック１０２に接続される。電話ジャック１０２はモデム１０１を電話会社のローカルループを介してＩＳＰ１１０のモデム１０３の１つに接続する。ＩＳＰ１１０は全デジタル接続（例  Ｔ１回線）を介してインターネット１５０に直接接続される。
【００３５】
引き続き図１Ｃを参照すると、モデム１０１は外部モデムとして示されているが、モデム１０１の機能はカメラ３００の電子要素の内部において（例  モデム用途向けの集積回路すなわちＡＳＩＣを介して）直接行うことも可能であり、あるいは、カメラ３００内部のコンピュータ上で実行されるソフトウェアのみのモデムとして実施することも可能である。ここで、ハードウェアの接続レベルでは、モデム１０１は幾つかの形態を取りうることは認識されるべきである。例として無線モデムを使用することが可能であり、その場合、カメラは外線を介して陸線に接続されることはない。また、カメラ３００が従来のコンピュータシステムネットワーク（例  イーサネット、アップルトークなど）への接続を可能とする適当な電子要素を有し、コンピュータシステムネットワークが直接インターネットに（例  ゲートウェイやファイアウォールなどを介して）接続されるような応用例も可能であり、これによりＩＳＰを用いる必要がなくなる。したがって、本発明はインターネット１５０にアクセスするいかなる特定の方法にも限定されないことは認識されるべきである。
【００３６】
次に本発明の実施形態を実施することが可能なサーバコンピュータシステム１９０を示した図２を参照する（以下の説明はクライアントコンピュータシステムにも当てはまる）。一般に、サーバコンピュータシステム１９０は情報を伝送するためのバス２００、バス２００に接続された、情報及び指示を処理するための処理装置２０１、バス２００に接続された、処理装置２０１に対する情報及び指示を記憶するためのランダムアクセスメモリ２０２、バス２００に接続された、処理装置２０１に対する静的情報及び指示を記憶するためのＲＯＭ２０３、バス２００に接続された、情報及び指示を記憶するための磁気または光学ディスクなどのデータ記憶装置２０４、場合に応じて用いられる、バス２００に接続された、コンピュータのユーザへの情報を表示するための表示装置２０５、場合に応じて用いられる、バス２００に接続された、文字数字キー及びファンクションキーを有する文字数字入力装置２０６であって、処理装置２０１に情報及びコマンド選択を伝達するための文字数字入力装置２０６、場合に応じて用いられる、バス２００に接続された、ユーザによる入力情報及び処理装置２０１に対するコマンド選択を伝送するためのカーソル制御装置２０７、及び、バス２００に接続された、通信ネットワークから処理装置２０１に情報を伝送するためのネットワークインタフェースカード（ＮＩＣ）２０８を有する。
【００３７】
本発明のサーバコンピュータシステム１９０とともに用いられる図２の表示装置２０５としては、液晶表示装置、陰極線管、またはユーザによって認識可能な画像及び文字数字を生成するうえで適当な他の表示装置を使用することが可能である。カーソル制御装置２０７は、表示装置２０５の表示画面上でコンピュータのユーザが眼に見えるシンボル（ポインタ）の２次元の運動によって動的に信号を与えることを可能とする。当該技術分野においてはカーソル制御装置の多くの実施態様が知られ、トラックボール、マウス、与えられた方向の運動または変位を信号化することが可能な文字数字入力装置２０６上の特別なキーなどがある。カーソル制御装置２０７は特別なキー及びキー列コマンドを使用したキーボードからの入力によって方向付け及び／または活動化することも可能である点は認識されよう。また、カーソルは、多くの特別に構成されたカーソル方向付け装置からの入力によって方向付け及び／または活動化することも可能である。
【００３８】
図３を参照すると、本発明に基づいて使用されるデジタルカメラ３００がブロック図にて示されている。カメラ３００は撮像装置３１４、システムバス３１６、及びコンピュータ３１８を好ましくは備える。撮像装置３１４は物体３１２に光学的に結合され、システムバス３１６を介してコンピュータ３１８に電気的に接続される。撮影者が撮像装置３１４の焦点を物体３１２に合わせ、撮影ボタンまたは他の何らかの手段を用いてカメラ３００に物体３１２の画像を捉えるよう指示を与えると、コンピュータ３１８がシステムバス３１６を介して物体３１２を表す生画像データを捉えるよう撮像装置３１４に命令する。捉えられた生画像データはシステムバス３１６を介してコンピュータ３１８に転送される。コンピュータ３１８は画像データを内部メモリに保存する前に画像データに対して各種処理を行う。撮像装置３１４とコンピュータ３１８との間において各種状況信号及び制御信号が更にシステムバス３１６を通じて流れる。
【００３９】
図４を参照すると、コンピュータ３１８の好ましい一実施形態がブロック図にて示されている。システムバス３１６により撮像装置３１４、任意に用いられる電力管理部４４２、中央演算ユニット（ＣＰＵ）４４４、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）４４６、入力／出力インタフェース（Ｉ／Ｏ）４４８、不揮発性メモリ４５０、及び、バッファ／コネクタ４５２間の接続が与えられる。着脱式メモリ４５４はバッファ／コネクタ４５２を介してシステムバス３１６に接続される。カメラ３００は着脱式メモリ４５４やバッファ／コネクタ４５２を使用せずに実施することも可能である。
【００４０】
電力管理部４４２は導線４６６を介して電源４５６に接続し、カメラ３００における電力管理を行う。ＣＰＵ４４４は通常、カメラ３００の動作を制御するための従来の演算装置を含む。本実施形態においては、ＣＰＵ４４４は、マルチスレッド環境においてカメラ３００の様々なプロセスを制御するために、複数のソフトウェアルーチンを同時に実行することが可能である。ＤＲＡＭ４４６はダイナミックメモリに隣接したブロックであり、様々な記憶機能に選択的に割り付けることが可能である。ＬＣＤコントローラ４９０がＤＲＡＭ４４６にアクセスし、処理された画像データをＬＣＤスクリーン４０２に表示のために伝送する。
【００４１】
Ｉ／Ｏ４４８はコンピュータ３１８との双方向の信号のやりとりを可能にするインタフェース装置である。Ｉ／Ｏ４４８により外部の装置（図に示されていない）をコンピュータ３１８に接続することが可能である。Ｉ／Ｏ４４８は更に、ＬＣＤスクリーン４０２と同様カメラのユーザインタフェース４０８のハードウェア要素である複数のボタンまたはダイアル４０４及び任意に用いられるステータスＬＣＤ４０６にインタフェースする。
【００４２】
不揮発性メモリ４５０は、通常、従来のＲＯＭまたはフラッシュメモリからなり、カメラ３００の動作を制御するための、コンピュータによって読み出し可能なプログラム指示を記憶する。
【００４３】
図５を参照すると、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）４４６の一実施形態を示したメモリマップが示されている。本実施形態においては、ＤＲＡＭ４４６は、ＲＡＭディスク５３２、システム領域５３４、及びワーキングメモリ５３０を含む。
【００４４】
ＲＡＭディスク５３２は生圧縮画像データを記憶するために使用されるメモリ領域であり、従来のハードディスクドライブにおけるように「セクター」化されたフォーマットを一般に有する。本実施形態においては、ＲＡＭディスク５３２はよく知られた標準化ファイルシステムを使用しており、外部装置が図４のＩ／Ｏ４４８を介してＲＡＭディスク５３２上に記憶されたデータを容易に認識し、データにアクセスすることが可能である。システム領域５３４は通常、コンピュータ３１８の再起動時にＣＰＵ４４４（図４）において用いるためのシステムエラーに関するデータ（シャットダウンの原因など）を記憶する。
【００４５】
ワーキングメモリ５３０は、ＣＰＵ４４４により使用される各種スタック、データ構造、及び変数を含むと同時にコンピュータ３１８において用いられるソフトウェアルーチンを実行する。ワーキングメモリ５３０は更に、撮像装置３１４（図３）からの生画像データのセットを一時的に記憶するための数個の入力バッファ５３８、及び、ＬＣＤスクリーン４０２（図４）上で表示するためのデータを保存するフレームバッファ５３６を含む。本実施形態においては、各入力バッファ５３８及びフレームバッファ５３６は２個の別個のバッファに分割され（破線にて示される）、デジタルカメラの表示速度が向上し、ディスプレイ４０２上での画像の割れが防止される。
【００４６】
ここで図６を参照すると、図３のカメラ３００の接続及びアプリケーションソフトウェアを示した図が示されている。ソフトウェアレベルでは、カメラ３００のコンピュータ３１８（図３）が永続的なネットワーク接続を支援するすべてのネットワークプロトコルをホストする。この接続は、Ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔプロトコル、ＮｅｔＢｉｏｓ、ＩＰＸ、及びＬＵ６．２などのＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、及び、イーサネット、トークンリング、及びＡＴＭなどのリンク層プロトコルを支援する任意のネットワークプロトコル上で実現することが可能である。プロトコルスタック６０１はカメラ３００の通信ハードウェア６０２（例  モデム）及びアプリケーション層６０３とインタフェースする。プロトコルスタック６０１の最下層は、カメラ３００が機能するうえで必要な各種の通信ハードウェア（例  ＵＳＢなど）に直接インタフェースする通信ハードウェア用インタフェースドライバを含む。アプリケーション層６０３、プロトコルスタック６０１、及びオペレーティングシステム６０４が、カメラ３００のＤＲＡＭ４４６（図４）にソフトウェアモジュールとしてインストールされる。アプリケーション層６０３内のソフトウェアアプリケーションがオペレーティングシステム６０４とインタフェースする。オペレーティングシステム６０４はカメラ３００のハードウェア機能（例  写真を撮影する、写真を保存するなど）を制御する。ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）要求などの入データ６２０及びＨＴＭＬ（ＨｙｐｅｒＴｅｘｔＭａｒｋ−ｕｐＬａｎｇｕａｇｅ）ファイルなどの出データ６３０が、プロトコルスタック６０１及び通信用ハードウェア６０２を介してカメラ３００に／から受信及び転送される。図１Ａのウェブブラウザ１２１（または同様の機能を有するプログラム）は、ＨＴＭＬファイルの交換を行う方法以外の様々な方法において、カメラ３００とデータのやりとりを行うデータファイルを処理し、プラグインを立ち上げ、Ｊａｖａアプレットを動作させることが可能である。
【００４７】
図７は、カメラ３００（図３）に遠隔アクセスするためのクライアントコンピュータシステム１２０（具体的には、図１Ａのウェブブラウザ１２１または同様の機能を有するプログラム）のための実行可能プログラム７００を示したものであり、実行可能プログラム７００は本発明に基いて、コンピュータによって読み出し可能なメモリユニット（例  ＲＯＭ２０３）に記憶されるプログラム指示として実施され、図１Ａのサーバコンピュータシステム１９０の演算装置２０１によって（具体的にはウェブサーバ１６１によって）実行される。実行可能プログラム７００は、ウェブブラウザ１２１（または同様の機能を有するプログラム）及びカメラ３００のための動作、及び、これらに応じた動作を行う。以下の説明では、まず、実行可能プログラム７００とカメラ３００との間の接続をセットアップすることに関連する工程について述べ、次に、実行可能プログラム７００とウェブブラウザ１２１（または同様の機能を有するプログラム）との間の接続をセットアップすることに関連する工程について述べるが、本発明はこれらの工程が述べられる順序に限定されるものではない。
【００４８】
本実施形態では、実行可能プログラム７００は当該技術分野においてはよく知られように、一般にＵＲＬ（Ｕｎｉｆｉｅｄ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）と呼ばれる固有のアドレスによって識別及びアクセスされる。実行可能なプログラム７００のＵＲＬは通信ネットワーク（例  インターネット１５０）上のどこにプログラム７００があるか、どのようにプログラム７００にアクセスするかを完全に記述したものである。本実施形態では、実行可能なプログラム７００のＵＲＬにはカメラ３００の名前が含まれる。したがって、実行可能なプログラム７００のサーブレットを使用した一実施形態では、ＵＲＬの標準的フォーマットは次のようなものである。
【００４９】
http://webserverHostName/cameraServeletWellKnownName/cameraName.
工程７０５では、実行可能プログラム７００がカメラ３００からの接続要求を受信してこれを受け入れる。実行可能プログラム７００はウェブサーバ１６１上で常に動作し、複数の通信プロトコル（例  ＴＣＰ、ＮｅｔＢＩＯＳなど）上で接続要求を待機するように構成されている。本実施形態においては、カメラ３００は図１Ａに基いて述べたようにウェブサーバ１６１を介して実行可能プログラム７００に接続され、図６に基いて述べられた接続性及びアプリケーションソフトウェアを使用してこの接続を開放する。
【００５０】
工程７１０では、実行可能プログラム７００はカメラ３００から登録情報を受け取ってこれを読み込む。上述したように、実行可能プログラム７００は多数の異なる通信プロトコルを使用して情報のやりとりを行うように構成されている。こうした登録情報としては、カメラの名前、及び、セキュリティ情報やアカウント情報などの認証情報が含まれる。実行可能プログラム７００はカメラ名を用いてそのカメラを識別し、クライアントの要求に応じてその場所を特定する。
【００５１】
工程７２０では、実行可能プログラム７００は登録情報を所定のアクセス制御リストと比較して、カメラ３００が、ウェブサーバ１６１が支援し、サービスを与えるべきカメラであるかを判定する。そうでない場合、実行可能プログラム７００はウェブサーバ１６１とカメラ３００との間の接続を閉じる。
【００５２】
工程７２５では、実行可能プログラム７００は、工程７２０が支障なく完了した時点で、カメラ３００を登録し、カメラの名前、及びセキュリティやアカウント情報などの関連する条件を記憶する。実行可能プログラム７００は更にカメラ３００が登録されたというメッセージを送信する。この時点で実行可能プログラム７００との間の接続は切断されるか、カメラの操作者の必要に応じて維持される。接続が切断される場合、登録情報はウェブサーバ１６１によって維持され、後のカメラ３００との接続の際に実行可能プログラム７００によって後にアクセスすることが可能である。
【００５３】
工程７３０では、実行可能プログラム７００はカメラ３００からの接続要求を受け、カメラ３００と永続的かつ長期的な接続を確立する。上述したように、この接続はカメラ３００が最初に登録された時点から維持される進行的接続であり得る。将来的にカメラ３００が登録プロトコルを再び開始する際に新たな接続を確立することが可能である。カメラ３００と実行可能プログラム７００との間に接続が確立されると、カメラ及び実行可能プログラムは更にクライアントがカメラにアクセスするために接続するまで待機する。しかし、工程７７０に関連して後述するが、本発明に基いたカメラの遠隔アクセスを実現するうえで、ウェブブラウザ（または同様の機能を有するプログラム）とウェブサーバとが開放接続されるのと同時にウェブサーバとカメラとが開放接続される必要はない。
【００５４】
工程７４０では、実行可能プログラム７００は、クライアントからの接続要求を受信し、これを受け入れる。クライアントは、アクセスしたいカメラの名前（例  カメラ３００）を含む実行可能プログラム７００のＵＲＬをウェブブラウザ（例  図１Ａのクライアントコンピュータシステム１２０上のウェブブラウザ１２１もしくは同様の機能を有するプログラム）に入力する。ＴＣＰ／ＩＰなどの標準的な通信プロトコルを使用し、ウェブサーバ１６１はこのＵＲＬによって実行可能プログラム７００について照会される。ウェブサーバ１６１はＵＲＬを認識して実行可能プログラム７００と接続を確立する。すなわち、本発明では、カメラの場所またはクライアントの場所に関係なく、クライアントがカメラに接続するために常に訪れる既知のＵＲＬによって特定される１個の場所が確立される（ＴＣＰ／ＩＰが利用できない場合、例えば、装置がインターネットなどに接続されていない場合、カメラ３００は、ＮｅｔＢＩＯＳ名などの使用されているプロトコルに付随した広く知られたアドレスを使用して直接的に実行可能プログラム７００に接続される。）。
【００５５】
工程７４５では、実行可能プログラム７００はウェブブラウザ１２１（もしくは同様の機能を有するプログラム）とウェブサーバ１６１との間のＴＣＰ／ＩＰ接続を制御する。実行可能プログラム７００はブラウザとサーバの間に永続的かつ長期的接続を確立する。すなわち、ウェブブラウザ１２１（もしくは同様の機能を有するプログラム）とウェブサーバ１６１との間の接続は実行可能プログラム７００によって開放状態に維持される。工程７７０に関して下記に述べるように、本発明に基いたカメラの遠隔アクセスを実現するうえで、ウェブサーバとカメラとが開放接続されるのと同時にクライアントコンピュータシステムとウェブサーバとが開放接続される必要はない。
【００５６】
工程７５０において、実行可能プログラム７００は次にカメラ３００が工程７３５に関して述べられるように登録されたかを判定する。カメラ３００が登録されていない場合、実行可能プログラム７００はクライアントに適当なメッセージを送信してこのことを報せる。
【００５７】
工程７６０では、カメラが登録されている場合、実行可能プログラム７００は、クライアントによって与えられる必要なアクセス情報を、カメラ３００が登録される際に与えられるセキュリティ及びアカウント情報に対して確認する。例として、実行可能プログラム７００は、クライアントが認証されたパスワードあるいはユーザ名を使用しているかを確認する。クライアントがこれらを使用していない場合、実行可能プログラム７００は適当なメッセージをクライアントに送信する。本発明は、セキュリティまたはアカウント情報に関連した更なるサービスを与えることも可能である。例として、本発明では、クライアントからの認証情報に基いて、クライアントに許可されるアクセスの種類を制御したり、クレジット情報を確認して支払いを必要とするサービスに対してクライアントに請求を行うことが可能である。
【００５８】
工程７６５では、実行可能プログラム７００は工程７６０が支障なく完了した時点で、工程７３０に関して述べられるようにカメラ３００への接続が確立されている場合にウェブブラウザ１２１（もしくは同様の機能を有するプログラム）からカメラ３００へと接続を拡張する。したがってウェブブラウザ１２１または同様の機能を有するプログラムを使用するクライアントはウェブサーバ１６１内の実行可能プログラム７００によってカメラ３００に直接遠隔アクセスすることができる。
【００５９】
工程７７０では、実行可能プログラム７００はウェブサーバ１６１及びウェブブラウザ１２１（もしくは同様の機能を有するプログラム）を介してクライアントからの命令をカメラ３００に送り、カメラ３００からの画像及び任意の他のデータをクライアントに転送する。すなわち、実行可能プログラムによってクライアントコンピュータシステムとカメラとの間の直接的なデータのやりとりが可能となりクライアントがカメラに遠隔アクセスしてこれを管理することが可能となる。クライアント及びカメラの両方が実行可能プログラム７００に同時に接続される場合、クライアントは直ちにデータを受け取り、カメラ３００はクライアントからのあらゆる命令を直ちに実行する。
【００６０】
しかし、ウェブブラウザ１２１（もしくは同様の機能を有するプログラム）及びカメラ３００のそれぞれが同時に接続されない場合にも、本発明に基けばカメラへの遠隔アクセスが実現される。カメラ３００がオンラインしていない場合、クライアントはウェブブラウザ１２１（もしくは同様の機能を有するプログラム）を使用してウェブサーバ１６１及び実行可能プログラム７００にアクセスする。クライアントが命令を送信すると、実行可能プログラム７００がこれらの命令をウェブサーバ１６１上に記憶する。ここでクライアントはウェブサーバへの接続を閉じることが可能である。後に、カメラ３００がウェブサーバ１６１及び実行可能プログラム７００への接続を開く際に、実行可能プログラム７００はこれらの命令を取り出してカメラに転送する。カメラ３００はこれらの命令をダウンロードして実行する。命令の実行による結果は実行可能プログラム７００に伝送され、実行可能プログラム７００はこれらの結果をクライアントによって取り出されるまでウェブサーバ１６１上に保存する。
【００６１】
同様に、カメラ３００がウェブサーバ１６１及び実行可能プログラム７００への接続を確立しているがクライアントがオンラインしていない場合、カメラは、例えば、実行可能プログラム７００がウェブサーバ１６１上に保存する画像及び他の任意のデータをダウンロードすることが可能である。ここでカメラ３００はウェブサーバへの接続を閉じることが可能であり、クライアントが後にウェブサーバ１６１及び実行可能プログラム７００に接続すると、実行可能プログラム７００はデータを取り出してこれをクライアントに転送する。クライアントはこの時点で命令を入力することも可能であり、これらの命令は上述したように実行可能プログラム７００によって記憶される。
【００６２】
図１Ａ及び図７を参照して概略すると、クライアントは、ウェブブラウザ１２１もしくは同様の機能を有するプログラム、ウェブサーバ１６１ならびに実行可能プログラム７００を介してカメラ３００にアクセスしてデータを要求、検索する。ウェブブラウザ１２１または同様の機能を有するプログラムはデータ要求（例  ＨＴＴＰ要求）内にインターネットアドレスを挿入し、この要求をウェブサーバ１６１に送信する。ウェブサーバ１６１はこのデータ要求を受け取るとこれを実行可能プログラム７００に関連付け、実行可能プログラム７００はウェブサーバ１６１とウェブブラウザ１２１（もしくは同様の機能を有するプログラム）との間の接続を確立するとともにウェブブラウザ１２１（もしくは同様の機能を有するプログラム）とカメラ３００との間の接続を確立する。この後、実行可能プログラム７００はクライアントからの命令をカメラ３００に転送し、データを含む要求されたデータ（例  ＨＴＭＬファイル）を取り出してこれをウェブブラウザ１２１（もしくは同様の機能を有するプログラム）に送り返す。ウェブブラウザ１２１（もしくは同様の機能を有するプログラム）は命令を解釈実行し、得られた画像を表示する。ウェブサーバからデータファイルにアクセスするこのプロセスは、一般にウェブページにアクセスすると云われる。同様に、ウェブサーバからウェブブラウザにデータファイルを送信するプロセスは、一般にウェブページを送信すると云われる。
【００６３】
すなわち、上記に述べたように、本発明は、クライアントとカメラの間の遠隔アクセスを可能とする、直観的かつ扱いが容易なインタフェースを提供するものである。実行可能プログラム及びカメラを識別するうえで標準フォーマットのＵＲＬを用いる、広く普及した馴染みやすいウェブブラウザ（もしくは同様の機能を有するプログラム）とともに機能することにより、本発明は、カメラにアクセスするための簡単かつ馴染みやすいインタフェースを提供するものである。カメラを登録し、変わることのないＵＲＬ名を使用して実行可能プログラム及びカメラを識別することにより、本発明は、カメラがどこにあるかに関わらず任意の遠隔の場所からカメラの場所を特定してアクセスすることを可能とするものである。更に、実行可能なプログラムにＪａｖａサーブレットやｃｇｉ−ｂｉｎを用いることにより、本発明は広く使用されているウェブサーバによって支援され、容易に実施することが可能である。
【００６４】
実行可能プログラム７００は、カメラ３００上ではなくウェブサーバ上にあるため、遠隔アクセスを可能とするために専用の更なるメモリを必要としない。このため、本発明によってカメラのサイズの制約の範囲内で遠隔アクセスが可能となる。更に、本発明に基けば、カメラ３００はＩＳＰ１１０（図１Ａ）に接続するため、あるいは、命令を実行し、データを送信するために別の外部コンピュータシステム（例  パーソナルコンピュータシステム）を必要としないので、カメラへの遠隔アクセスを与えるための低コストの方法が提供される。
【００６５】
更に、本発明をウェブサーバ（例  図１Ａのウェブサーバ１６１）上におくことにより、ウェブサーバは、本発明がウェブサーバ上におかれない場合には、別々に管理、設定しなければならない複数のカメラにアクセスし、これを管理するための中心となる。例として、ウェブサーバ１６１上の実行可能プログラム７００を新たなソフトウェアによって更新し、その実行可能プログラムによってアクセスされる事実上すべてのカメラを同様に自動的に更新することが可能である。別の一例として、実行可能プログラム７００を、クライアントと実行可能プログラムによってアクセスされるすべてのカメラとの対話に関するデータをコンパイルするように構成することが可能である。本発明に基く別の一例においては、実行可能プログラムによってサービスを与えられる複数のカメラの内のどれがウェブサーバにダウンロードされたデータを有するかを決定するうえで、クライアントは１つの場所に行くだけでよい。したがって複数のカメラに別々にアクセスしなければならない代わりに、本発明では、クライアントが複数のカメラに関する情報にアクセスすることが可能な１個の場所が確立される。
【００６６】
本発明は、ウェブに基いたインタフェース及び広く普及したウェブブラウザ（もしくは同様の機能を有するプログラム）とともに機能することにより、カメラ３００の機能にアクセスするための簡単で直観的な馴染みやすいインタフェースを提供するものである。したがって、カメラ３００の制御及び機能は直観的に使用しやすいものとなっている。ウェブページ及びこれに付随する制御部（例  押しボタン、データ入力領域など）は多くのユーザにとって非常によく知られたものであるため、新たなユーザが長期の習得時間を要することなくカメラ３００の遠隔アクセス機能を利用することが可能である。例として遠隔アクセス可能なカメラを購入した消費者は通常、最小限のセットアップを行うだけで容易かつ直ちに遠隔アクセス機能を使用することが可能である。
【００６７】
図８は、遠隔アクセス可能なカメラ３００（図３）におけるプロセス８００を示したものである。プロセス８００はコンピュータによって読み出し可能なメモリユニット（例  図４の不揮発性メモリ４５０）に記憶されたプログラム指示として実施され、本発明に基いたカメラ３００のＣＰＵ４４４（図４）によって実行される。図８は、本発明に基いてカメラ及びカメラの操作者によって行われる動作の観点からカメラに遠隔アクセスするためのプロセスを示したものである。
【００６８】
工程８０５では、図３のカメラ３００が図１Ａの通信ネットワーク１００への接続を開く。本実施形態においては、カメラ３００は図１Ａを参照して述べたようにサーバコンピュータシステム１９０（具体的にはウェブサーバ１６１）に接続され、図６に関して述べた接続性及びアプリケーションソフトウェアを使用して接続を開く。図１Ｃに関して述べたように、本実施形態においてはカメラ３００は電話システムに直接接続されるので別個の専用コンピュータシステム（例  パーソナルコンピュータシステム）を必要としない。
【００６９】
工程８１０では、ウェブサーバ１６１への接続が確立されたカメラ３００が実行可能プログラム７００への接続を要求する（図７）。カメラ３００が例としてインターネット１５０などのＴＣＰ／ＩＰネットワークを介して実行可能プログラム７００にアクセスするような場合には、実行可能プログラム７００は実行可能プログラムにアクセスするうえでカメラにより用いられるＵＲＬによって識別される。ＴＣＰ／ＩＰが利用可能でない場合（例  装置がインターネットなどに接続されない場合）には、カメラ３００はＮｅｔＢＩＯＳ名などの、使用されているプロトコルに付随する広く知られたアドレスを使用して実行可能プログラム７００に直接接続される。
【００７０】
工程８２０では、実行可能プログラムに接続されたカメラ３００が実行可能プログラム７００によって登録される。例として、カメラ３００によってパスワードやアカウント情報といった識別名及び認証情報などの情報が与えられる。この情報はカメラ３００から電子的に送信され、実行可能プログラム７００によって読み出される。カメラがウェブサーバ１６１によって支援されるように指定された種類のものである場合、この情報に基いてカメラ３００と実行可能プログラム７００との間に接続が確立される。
【００７１】
工程８３０では、カメラ３００と実行可能プログラム７００とは永続的かつ長期的接続を介して接続される。すなわち、接続は、クライアントがウェブサーバ１６１を介してカメラへのアクセスを要求するのを待機した状態で開いたままとなる。図７に関して上述したようにカメラとクライアントが同時に実行可能プログラム７００に接続される必要はない。
【００７２】
工程８３５ではカメラ３００はクライアントからの命令を受け取り、これをクライアントコンピュータシステム上のウェブブラウザもしくは同様の機能を有するプログラム（例  図１Ａのクライアントコンピュータシステム１２０及びウェブブラウザ１２１もしくは同様の機能を有するプログラム）を用いてクライアントに送信する。図７に関して上述したように、これらの命令及びデータはアクティブな接続を介して送信するかウェブサーバ上に記憶することが可能である。
【００７３】
本実施形態においては、カメラ３００はカメラの異なる機能を支援するための複数の異なる動作モードを備える。キャプチャー（撮影）モードでは、カメラ３００は、撮影の準備動作及び撮影動作を支援する。レビューモードでは、カメラ３００は、カメラに記録された内容を見たり、画像を編集、ソートしたり、画像のプリントアウトや転送を行う動作を支援する。プレイモードでは、カメラ３００は、クライアントがスクリーン大の画像を画像が撮影された方向で見ることを可能にする。プレイモードではまた、クライアントは表示画像に関連付けられた録音音声を聴くことが可能であり、また、インターバル撮影画像、スライドショー、バースト撮影画像などからなる連続的な画像のまとまりを再生することが可能である。クライアントは、好ましくはキャプチャー、レビュー、及びプレイモード間で切換えを行う。
【００７４】
カメラ３００は様々な遠隔アクセス及び遠隔撮像／監視用途を実施することが可能である。本実施形態においては、カメラ３００はクライアントによる遠隔アクセスにおいて連続画像を記録するのみである。これらの画像は、ファースト・イン、ファースト・アウト（ＦＩＦＯ）式にカメラのメモリに保存され、最初に撮影された画像が最後に撮影される画像に置き換えられていく。ユーザが利用可能な画像の数はカメラにインストールされたメモリの大きさによって変わる。
【００７５】
図８の工程８３５を引き続き参照すると、クライアントとカメラがウェブサーバに同時に接続される場合、命令はウェブブラウザ１２１（もしくは同様の機能を有するプログラム）からウェブサーバ１６１上の実行可能プログラム７００によってカメラ３００に直接送信され、次いでカメラ３００がオンラインで命令を実行することが可能である。また、カメラ３００が実行可能プログラム７００に接続されていない場合には、クライアントは通常の方法でウェブサーバにアクセスし、実行可能プログラム７００によって記憶するべき命令を入力することによってウェブサーバ１６１上に命令を記憶することも可能である。この後、カメラ３００が実行可能プログラム７００に接続する際にこれらの命令を実行する。
【００７６】
工程８３５では更に、カメラ３００がクライアントにデータを送信する。上記に述べたのと同様、クライアントとカメラがウェブサーバに同時に接続される場合には、カメラ３００からのデータはウェブサーバ１６１上の実行可能プログラム７００を介してウェブブラウザ１２１もしくは同様の機能を有するプログラムに直接送信される。また、クライアントが実行可能プログラム７００に接続されていない場合には、データは実行可能プログラム７００によってウェブサーバ１６１上に記憶される。実行可能プログラム７００はクライアントが後に実行可能プログラム７００に接続した際にこのデータを取り出してクライアントに送信する。
【００７７】
ウェブブラウザ１２１または同様の機能を有するプログラムからカメラ３００にアクセスするこのプロセスは、クライアントに対して透明なかたちで行われる。一般的な場合では、例として、クライアントは実行可能プログラム７００のＵＲＬ（カメラ３００の名前を含む）をウェブブラウザ１２１（もしくは同様の機能を有するプログラム）にタイプ入力して「ｅｎｔｅｒ」または「ｒｅｔｕｒｎ」キーを叩く。本発明に基けば、クライアントが次に見るウェブページは、カメラ３００から返されたデータによって生成された画像である。カメラ３００の名前を含む実行可能プログラム７００のＵＲＬを入力すること以外に、カメラ３００によってホストされるウェブページにアクセスするためにクライアントは更なる動作を必要としない。
【００７８】
図９は、カメラ３００（図３）に遠隔アクセスするためのプロセス９００を示したものである。プロセス９００はコンピュータによって読み出し可能なメモリユニット（例  ＲＯＭ）に記憶されるプログラム指示として実施され、図１Ａのクライアントコンピュータシステム１２０（具体的にはウェブブラウザ１２１もしくは同様の機能を有するプログラム）の中央演算処理装置によって実行される。図９は、本発明に基いてクライアントにより行われる動作の観点からカメラに遠隔アクセスするためのプロセス９００を示したものである。
【００７９】
工程９０５では、クライアントが図１ＡのＩＳＰ１１５へのダイアルアップ接続などのネットワーク接続を開く。
工程９１０では、クライアントはウェブブラウザ（例  図１Ａのクライアントコンピュータシステム１２０上のウェブブラウザ１２１もしくは同様の機能を有するプログラム）に、アクセスしたいカメラの名前（例  カメラ３００）を含む実行可能プログラム７００のＵＲＬを入力する。あるいは、クライアントは実行可能プログラム７００のＵＲＬのみを入力する（ＴＣＰ／ＩＰが利用可能ではない場合、例えば装置がインターネットなどに接続されていないような場合には、カメラ３００はＮｅｔＢＩＯＳ名などの、使用されているプロトコルに付随するよく知られたアドレスを用いて実行可能プログラム７００に直接接続される。）。ＴＣＰ／ＩＰなどの標準的な通信プロトコルを使用し、ウェブサーバ１６１はこのＵＲＬによって実行可能プログラム７００について照会される。ウェブサーバ１６１はこのＵＲＬを認識し、実行可能プログラム７００に接続する。ウェブブラウザ１２１（もしくは同様の機能を有するプログラム）上のクライアントと実行可能プログラムとの間に永続的かつ長期的な双方向接続が開かれる。
【００８０】
工程９１５では、クライアントは実行可能プログラム７００及びカメラ３００へのアクセスを得るために必要な認証情報を入力する。
工程９２０では、上記に述べたように、クライアントは自分のいる遠隔地点からカメラ３００に命令を送信し、カメラから画像を受信する。上述したように、遠隔アクセスを可能とするうえでクライアントとカメラはウェブサーバに同時に接続される必要はない。特定の用途に応じ、カメラ３００のウェブページは、コントロールボタン、データ入力領域、ドロップダウンメニューなどを含むことが可能である。実効可能プログラム７００により、クライアントが遠隔地点からカメラ３００の機能制御ならびにカメラによって取得される画像及び他のデータにアクセスすることが可能となる。
【００８１】
以下に示す擬似コードセクションＡ，Ｂ，Ｃ，Ｄ及びＥは、図７、８及び９のプロセス７００、８００及び９００に関する更なる詳細を与えるものである。擬似コードセクションＡ〜Ｅは本発明の一実施形態の方法を表したものであるが、本発明に基けば他の実施形態も可能である点は認識されよう。
【００８２】
図７及び９に関し、クライアントをサーバコンピュータシステム、詳細には実行可能プログラム７００に接続するための擬似コードを、本発明の一実施形態に基いて以下に示される擬似コードセクションＡに述べる。
【００８３】
【表１】
0003677453.tif 000002
図７及び８に関し、装置（例  図１Ａのデジタルカメラ３００）をサーバコンピュータシステム、詳細には実行可能プログラム７００に接続するための擬似コードを、本発明の一実施形態に基いて以下に示される擬似コードセクションＢに述べる。
【００８４】
【表２】
0003677453.tif 000003
図７に関し、クライアントの接続要求に対する実行可能プログラム７００の擬似コードを、本発明の一実施形態に基いて以下に示される擬似コードセクションＣに述べる。
【００８５】
【表３】
0003677453.tif 000004
0003677453.tif 000005
0003677453.tif 000006
図７に関し、装置への接続要求に対する実行可能プログラム７００の擬似コードを、本発明の一実施形態に基いて以下に示される擬似コードセクションＤに述べる。
【００８６】
【表４】
0003677453.tif 000007
0003677453.tif 000008
0003677453.tif 000009
図７に関し、実行可能プログラム７００の擬似コード、詳細には、装置とクライアントコンピュータシステムとの間に開放接続が存在する場合のデータの扱いを、本発明の一実施形態に基いて以下に示される擬似コードセクションＥに述べる。
【００８７】
【表５】
0003677453.tif 000010
上記に述べたように、カメラの３００の遠隔アクセス性によってデジタル画像撮影の多くの新規な応用が考えられる。そうした応用例の１つでは、カメラ３００を遠隔地点に設置し、これを使用して所定の時間間隔をおいて連続的に撮影を行う。これらの写真が撮影される際に写真にアクセスすることが可能である。この時間間隔はウェブブラウザ（例  図１Ａのウェブブラウザ１２１または同様の機能を有するプログラム）を介してクライアントにより入力されるコマンドによって調整する（例  毎分の撮影枚数を増減させる）ことが可能である。
【００８８】
別の一応用例では、カメラ３００を動作検出器と共に使用する。動作検出器と組み合わせて使用する場合、カメラ３００は、動作検出器からの信号（例  侵入者の運動を検知するなど）を受信することに応じて撮影を行うように構成することが可能であり、検出器の信号出力を引き起こすあらゆるものを撮影する。また、カメラ３００は連続的な撮影画像を単純に比較して画像間の変化を検出することによって動作を検知することが可能であり、これにより別の動作検出器を使用する必要がない。
【００８９】
更なる別の一応用例では、カメラ３００を遠隔照準装置と共に使用する。遠隔操作される照準装置（例  モータ駆動される三脚）にカメラ３００を取り付けることが可能である。照準装置はカメラがインターネット１５０を介して制御されるのと同様にインターネット１５０を介して制御される。また、遠隔照準装置を直接制御するようにカメラ３００を接続することも可能である。遠隔照準装置によって、クライアントは、他の機能（例  写真の解像度、撮影間隔など）を制御するのと同様にしてカメラ３００の視界を制御することが可能である。
【００９０】
このように本発明の実行可能プログラム７００によれば、従来技術に基づく高価な閉鎖回路テレビジョン装置によって従来は行われていたような、高度な遠隔監視を行うことが可能である。従来技術と異なり、実行可能プログラム７００は低コストでありまた比較的簡単に実施することが可能である。
【００９１】
したがって本発明によればデジタルカメラ及びその内部に保存されたデータへの遠隔アクセスを可能とするための方法が提供される。本発明によれば、対象とする場面や物を継続的に撮影するようにデジタルカメラを設置することが可能であり、ユーザがこれらの写真にいつでもアクセスすることが可能である。本発明はインターネットなどの通信ネットワークを介した遠隔アクセス性を実現するものであり、ユーザが事実上どこからでも任意の場所に置かれたデジタルカメラにアクセスすることが可能である。
【００９２】
本発明に基いたデジタルカメラはインターネット接続のために別個の外部コンピュータシステム（例  パーソナルコンピュータシステム）を必要とせず、遠隔アクセス可能なデジタルカメラを広く利用可能とするための低コストの方法を提供するものである。更に、本発明に基くデジタルカメラは、広く普及し、非常に親しまれたウェブブラウザ（または同様の機能を有するプログラム）を介してアクセスすることが可能である。一般的かつ広く普及したウェブブラウザ（または同様の機能を有するプログラム）と共に機能することにより、本発明は、デジタルカメラの機能に遠隔アクセスするための簡単かつ直観的な親しみやすいインタフェースを提供するものである。そのため、本発明のデジタルカメラの制御及び機能は直観的に利用しやすく、新たなユーザが長期の習得時間を要することがない。本発明は更に、デジタルカメラのアドレスを取得するための効率的かつユーザ透明性を有するプロセスを提供するものである。さらに、本発明は、複数の別個のデジタルカメラを効率的に管理するための方法を提供するものである。
【００９３】
本発明をデジタルカメラに即して説明したが、本発明はこの実施形態に限定されるものではない。すなわち、本発明は、従来技術の応用例におけるような限定された機能のみを与えるものではなく、チャットやビデオ会議などに限定されない。したがって、本発明によれば、任意の種類のクライアントシステムと遠隔装置との間に接続を確立することが可能である。
【００９４】
本発明の特定の実施形態についての上記の説明はあくまで説明を目的としたものであって、網羅的なものではなく、発明を開示される形態そのものに限定するものではない。上記の教示を鑑みれば多くの改変例及び変形例が明らかに可能である。これらの実施形態は発明の原理ならびにその実際的応用を最も分かりやすく説明するために選択、記述されたものであって、これにより他の当業者に、本発明、ならびに想到される特定の用途に適合すべく様々な改変を加えた各種の実施形態を利用可能ならしめるためのものである。発明の範囲は特許請求の範囲ならびにその均等物によって定義されるものである。
【図面の簡単な説明】
【図１Ａ】  本発明の一実施形態に基いた、インターネットを介した遠隔アクセスシステムを示すブロック図。
【図１Ｂ】  本発明の一実施形態に基いた、ローカルアリアネットワークを介した遠隔アクセスシステムを示すブロック図。
【図１Ｃ】  インターネットサービスプロバイダを介してインターネットに接続されたデジタルカメラを示すブロック図。
【図２】本発明の実施形態を実施することが可能な汎用コンピュータシステムを示す図。
【図３】本発明に基いて使用されるデジタルカメラを示すブロック図。
【図４】本発明の好ましい一実施形態に基いたデジタルカメラのコンピュータシステムを示すブロック図。
【図５】本発明の一実施形態に基いたデジタルカメラのダイナミックランダムアクセスメモリのメモリマップ。
【図６】本発明の一実施形態に基いたデジタルカメラの接続性及びアプリケーションソフトウェアを示す図。
【図７】本発明の一実施形態に基いて実行可能なプログラムによって実施される、デジタルカメラに遠隔アクセスするためのプロセスを示すフローチャート。
【図８】本発明の一実施形態に基いた遠隔アクセスのためのデジタルカメラにより用いられるプロセスを示すフローチャート。
【図９】本発明の一実施形態に基いたデジタルカメラの遠隔アクセスのためのクライアントコンピュータシステムによって用いられるプロセスを示すフローチャート。
【図１Ａ】
0003677453.tif 000011
【図１Ｂ】
0003677453.tif 000012
【図１Ｃ】
0003677453.tif 000013
【図２】
0003677453.tif 000014
【図３】
0003677453.tif 000015
【図４】
0003677453.tif 000016
【図５】
0003677453.tif 000017
【図６】
0003677453.tif 000018
【図７】
0003677453.tif 000019
【図８】
0003677453.tif 000020
【図９】
0003677453.tif 000021