(57)【特許請求の範囲】
【請求項１】
ディスプレイを含む携帯デジタルカメラによって撮影された画像に参照を付ける携帯デジタルカメラ上で、インターネットページ記述ファイルを作成するための方法であって、
ａ）ユーザに特定の動作を行うことを促す対話形指示を前記ディスプレイ上に表示する工程と、
ｂ）ユーザが特定の動作を行うことに応じて対話形指示を自動的に更新することにより、ユーザは一連の関連した画像撮影を行うように案内されて、一連の画像を得る工程と、  ｃ）前記の得られた画像に参照をつけたＨＴＭＬ（ハイパーテキストマークアップランゲージ）が作成され、同ＨＴＭＬファイルは所定のモデルに従ってフォーマットされることにより、フォーマットされたＨＴＭＬファイルが携帯デジタルカメラによって自動的に作成される工程と、
からなる方法。
【請求項２】
前記工程ｂ）が、携帯デジタルカメラ中にスクリプトを外部から挿入することによる対話型指示をする工程を更に含む請求項１に記載の方法。
【請求項３】
前記工程ｂ）が、テキストベースのスクリプトとしてスクリプトを提供する工程を更に含む請求項１に記載の方法。
【請求項４】
テキストベースのスクリプトを翻訳する携帯デジタルカメラによって、スクリプトを実行する工程を更に含む請求項１に記載の方法。
【請求項５】
前記工程ｃ）が、テキストエントリースクリーン上に特定の情報の入力を促す工程を更に含む請求項１の方法。
【請求項６】
対話型指示を半透明のオーバーレイバー上に表示する工程を更に含む請求項１の方法。
【請求項７】
ｄ）携帯デジタルカメラをインターネット接続する工程と、
ｅ）携帯デジタルカメラ上にウェブサーバ・アプリケーションをホストすることによって、インターネットを介して使用可能なＨＴＭＬファイルを作成する工程と、から更になる請求項１に記載の方法。
【請求項８】
ディスプレイを含む携帯デジタルカメラにおいて、携帯デジタルカメラが、  ａ）ユーザが特定の動作を行うことを促す対話型指示を前記ディスプレイ上に表示する工程と、
ｂ）ユーザが特定の動作を行うことに対応して、対話型指示を自動的に更新することに
より、ユーザはユーザからの撮影情報に適応する一連の対話型指示に案内される工程と、  ｃ）ユーザが撮影した情報が、所定のモデルに基づいてフォーマットされることにより、フォーマットされたドキュメントに変換され、同ドキュメントは携帯デジタルカメラによって自動的に作成される工程と、
からなる工程を行うための一連のプログラム指示からなる、テキストと画像とを含むフォーマットされたドキュメントを作成するためのシステム。
【請求項９】
工程ａ）が、撮像を指示するための一連の対話型指示をし、プログラム指示によって一連の関連する撮像をユーザに促し、それによって複数の画像を蓄積することを更に含む請求項８に記載のシステム。
【請求項１０】
工程ａ）が、プログラム指示をテキストベースのスクリプトとして提供し、同テキストベースのスクリプトを翻訳するコンピュータシステムによって、携帯デジタル画像装置が一連の対話型指示を介してユーザを案内することを更に含む請求項８に記載のシステム。
【請求項１１】
所定のモデルが、ドキュメントのフォーマットされた形態を決定する、一連のプログラム指示からなる請求項８に記載のシステム。
【請求項１２】
所定のモデルがスクリプトの特定の目的によって予め特定されることによって、フォーマットされたドキュメントが特定の目的に合った形態を有する請求項１０に記載のシステム。
【請求項１３】
ドキュメントが、ウェブページを規定するインターネットページ記述ファイルである請求項８に記載のシステム。
【請求項１４】
携帯デジタル撮像装置がインターネットに接続され、インターネットページ記述ファイルが、携帯デジタル撮像装置のコンピュータシステム上で実施されるウェブサーバ・アプリケーションによって使用可能になる請求項１２に記載のシステム。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明の分野はデジタル画像撮像装置に関する。より詳細には、本発明はデジタルカメラ内の電子システムを用いてＨＴＭＬを生成するための方法及びシステムに関する。本発明の一実施形態では、デジタル撮像装置上でインターネットページ記述ファイルを生成するための方法及びシステムを開示する。
【０００２】
（発明の背景）
今日のデジタルカメラの多くは、大きさや動作の仕方において従来のポイントアンドシュート式のカメラに非常によく似ている。風景などの写真をとるための現在のデジタルカメラは一般に特定のソフトウェアプログラムを実行するコンピュータによって制御される撮像素子を有する。画像が撮影されると、撮像素子は露光してその画像を表す生画像データを生成する。この生画像データは通常単一の画像バッファに記憶され、ここでプロセッサによって処理及び圧縮される。画像データを圧縮するうえで多くの種類の圧縮技術が用いられているが、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）が最も普及している。プロセッサは生画像データを処理し、ＪＰＥＧ画像ファイルに圧縮した後、このＪＰＥＧ画像を内部メモリまたは外部のメモリカードに記憶する。
【０００３】
デジタルカメラの中には更に液晶ディスプレイ（ＬＣＤ）や他の種類のディスプレイスクリーンをカメラの背面に備えたものがある。ＬＣＤの使用によって、プロセッサはデジタルカメラを再生及び撮影の２つのモードの内の一方で動作させることが可能であるが、撮影モードのみを有するカメラもある。再生モードでは、ＬＣＤは、ユーザが既に撮影された画像を個々にまたは、４，９，あるいは１６個の画像の配列として再生するためのプレイバック画面として使用される。撮影モードではＬＣＤはユーザが撮影の前に物や風景を見ることが可能なビューファインダとして使用される。
【０００４】
デジタルカメラのユーザインタフェースは、ＬＣＤの他に、カメラを前記２つのモードの内の一方に設定し、再生モードにおいて画像間を移動するための多数のボタンやスイッチを更に有する。例として、多くのデジタルカメラでは、ユーザが撮影された画像を通じて移動（ナビゲート）またはスクロールすることを可能にする「−」及び「＋」と記された２個のボタンを有する。例えばユーザが画像を個々に再生する場合、すなわち、１個１個の画像がＬＣＤ上にフルサイズで表示されるような場合、ナビゲーションボタンの一方を押すことにより現在表示されている画像は次の画像によって置き換えられる。
【０００５】
デジタルカメラの写真は、その電子的性質のために他の電子的用途とともに使用するうえで特に適している。デジタルカメラの写真はまた、複雑な文字や画像からなる文書を作成するための使用に特に適している。文書作成用ソフトウェアアプリケーションを使用して、デジタルカメラの写真を、対応した文字による注釈や説明文とともに文書に組み込むことが可能である。一旦作成された文書は、電子的に送ったり（例  電子メールを介して）、従来と同様、印刷して配布したりすることが可能である。作成された文書は、ＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）やＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）、ＪａｖａＳｃｒｉｐｔなどのインターネット用に使用される多くの一般的なページ記述言語のいずれによってもフォーマットすることが可能である。
【０００６】
例として、写真に関するＨＴＭＬファイルが作成されると、これを電子メールを介して任意の数のユーザと交換し、多くのウェブブラウザの内の任意のものを使用して後で見る（例  ウェブページとして）ことが容易に可能である。または、ウェブサーバソフトウェアを利用してＨＴＭＬファイル自体をインターネット上で利用することも可能である。基本的にこうしたＨＴＭＬファイルは、ウェブブラウザを保有するユーザが必要に応じて見たり、ダウンロードしたりすることが可能なウェブページとなる。
【０００７】
しかしながら、これらの高度な性能を有するものであっても、デジタルカメラのユーザによる扱いはできるだけ直観的で「労せずして扱える」ようなものであることが望ましい。従来のポイントアンドシュート式カメラの簡単さ及び分かりやすさを維持しつつデジタルカメラによって可能な高度な性能を提供することが目的である。
【０００８】
したがって、簡単で分かりやすい操作方法を維持しつつユーザに高度な性能及び特徴を提供するという点においては問題がある。例えば、デジタルカメラから文書や写真を作成して電子的に配布するためにはユーザはまず画像を捉え（例  撮影する）、次いでこの画像をパーソナルコンピュータに転送する必要がある。一方法においては、着脱式記憶要素（例  フラッシュディスク）をデジタルカメラから、パソコンに接続された対応した入力周辺機器（フラッシュディスクアタッチメント）に移す。別の一方法では、カメラをコンピュータにつないで特別なソフトウェアアプリケーションを用いてファイルをコンピュータに転送する。これによりユーザが別の画像編集ソフトウェアツールを使用して画像を操作したり、特別なソフトウェアアプリケーションの任意の画像編集機能を利用することが可能となる。次にユーザは文書編集用アプリケーションに画像を取り込む。文書がＨＴＭＬフォーマットで作成される場合、ＨＴＭＬパブリッシングアプリケーションが通常使用される。ここでユーザは、例として、説明的テキストによって画像に注釈をつけ、他の任意の特許権所有者情報を含ませることなどにより文書をフォーマットする。画像は説明的テキスト（例  タイトル、サブヘディングなど）に対して「ページ」上に配される。このようにして作成された文書をＨＴＭＬフォーマットで保存する。
【０００９】
したがって、写真を撮影することの他に、デジタルカメラによって撮影された画像を含むＨＴＭＬファイルを作成するためには、ユーザは現在のところ、写真をＰＣに転送し、その画像を画像編集アプリケーションに取り込み、その画像をＨＴＭＬパブリッシングアプリケーションに取り込んでＨＴＭＬファイルとしてフォーマットする方法を知っていることが求められる。写真の撮影時とは異なり、ＨＴＭＬパブリッシングアプリケーションを使用する際には情報を入力しなければならないため、ユーザはそれぞれの写真についての詳細を覚えている必要があり、また、写真に関して事前にどこかでメモをとったりしておく必要がある。上記のすべてに加え、ユーザは更に画像編集アプリケーションを扱い、ＨＴＭＬパブリッシングアプリケーションを扱ううえでの必要なスキルを有していることが求められる。
【００１０】
したがって、画像を撮影し、それらの画像が挿入されたフォーマットされた電子文書を生成するための低コストの方法及びシステムが必要とされている。この文書は、電子メール、ＬＡＮ／ＷＡＮ（ローカルエリアネットワーク／ワイドエリアネットワーク）やインターネットなどの、コンピュータによって実施される広範な方法を用いてユーザ間で容易に交換することが可能なものでなければならない。この画像を含むフォーマットされた文書を作成する方法は、直観的かつユーザフレンドリなものでなければならない。本発明は上記の要請に対して新規な解決策を与えるものである。
【００１１】
（発明の概要）
本発明は、画像を撮影し、それらの画像を含むフォーマットされた電子文書を作成するための低コストの方法及びシステムを提供するものである。この文書は、例として電子メール、ＬＡＮ／ＷＡＮやインターネットなどのコンピュータによって実施される各種の方法を用いてユーザ間で容易に交換することが可能である。本発明は更に、画像を含むフォーマットされた文書を作成するための、直観的かつユーザフレンドリな方法を提供するものである。
【００１２】
一実施形態において、本発明は、デジタルカメラによって撮影された画像が挿入された、ＨＴＭＬ（ハイパーテキストマークアップランゲージ）などのページ記述ファイルを作成するための方法及びシステムを構成するものである。コンピュータによって読み出し可能な指示からなるスクリプトがデジタルカメラに与えられる。このスクリプトがカメラによって解釈実行されることにより、カメラは、例として、ユーザに写真の撮影を促すこと、ユーザに写真に関する任意の説明的情報の入力を促すことなどの、一連の動作を順次行う。スクリプトは更に、特定の所望の外観に基づいてフォーマットされたウェブページ（例  ＨＴＭＬファイル）を作成するように構成された、予め定義された指示及びフォーマット情報の組を含む。この指示及びコマンドの組は「モデル」と呼ばれる。スクリプトの作成者は、スクリプトが企図する特定の要求に基づいてモデルを開発する。
【００１３】
デジタルカメラがスクリプトを実行することにより、特定の動作を行うことをユーザに促す対話形指示がカメラのディスプレイ上に表示される。ユーザがその特定の動作を行うことに応じてデジタルカメラは自動的に対話形指示を更新し、これによりユーザは、例えば一連の関連した画像を撮影し、それらに注釈を付けるといった一連のステップを通じて案内される。次いでデジタルカメラは得られた画像が挿入されたＨＴＭＬファイルを生成する。このＨＴＭＬファイルはスクリプトの予め定義されたモデルに基づいてフォーマットされている。
【００１４】
これにより本発明は、ＨＴＭＬに関して何らの知識も有しないユーザが、得られた画像を含む１以上のウェブページを記述するＨＴＭＬ及び画像ファイルを作成することを可能にする。このウェブページは広く普及している多くのウェブブラウザの内の任意のものを用いて見ることが可能である。更に本発明は、画像が撮影される際にユーザがそれらの画像に注釈を付け、説明的情報を入力することを可能にし、撮影された画像を初めにＰＣに転送したり他の場所にメモを入力する必要がない。
【００１５】
このＨＴＭＬファイルは、例えば着脱式記憶素子（フラッシュディスク、ＰＣカードなど）を用いてデジタルカメラからダウンロードすることが可能である。また、別の実施形態においては、デジタルカメラ自体によってホストされるウェブサーバの使用によってインターネット上でＨＴＭＬファイルを直接利用することが可能である。
【００１６】
（発明の詳細な説明）
本発明の以下の詳細な説明においては、当業者をして発明の製造及び利用を可能ならしめるために多くの具体的な詳細が特許出願及びその必要条件に則って述べられる。本発明はデジタルカメラに基づいて説明されるが、好適な実施形態に加えられる様々な改変は当業者にとって直ちに明らかとなるものであり、ここに述べられる一般的な原理は他の実施形態にも応用することが可能である。すなわち、画像、アイコン及び／または他のアイテムを表示するあらゆる撮像装置を、以下に述べる特徴を備えるように構成することが可能であるが、その装置は本発明の精神及び範囲に含まれるものである。すなわち、本発明は示される実施形態に限定されるものではなく、ここに述べられる原理及び特徴に符合する最も広い範囲を包含するものとして理解されるべきものである。
【００１７】
本発明は、画像を撮影し、それらの画像を含む、すなわちそれらの画像が挿入されたフォーマットされた電子文書を生成するための方法及びシステムを提供するものである。この文書は、電子メール、ＬＡＮ／ＷＡＮ（ローカルエリアネットワーク／ワイドエリアネットワーク）やインターネットなどの、コンピュータによって実施される広範な方法を用いてユーザ間で容易に交換することが可能である。本発明は更に、直観的かつユーザフレンドリな画像を含むフォーマットされた文書を作成する方法を提供するものである。本発明は更に、こうしたフォーマットされた文書を、ウェブブラウザを保有するユーザがインターネットを介して利用することを可能とするための方法及びシステムを含むものである。本発明及びその利点について以下に更に述べる。
【００１８】
図１を参照すると、本発明に基づいて使用されるカメラ１１０がブロック図にて示されている。カメラ１１０は、撮像装置１１４、システムバス１１６、及びコンピュータ１１８を好ましくは備える。撮像装置１１４は物体１１２に光学的に結合され、システムバス１１６を介してコンピュータ１１８に電気的に接続される。撮影者が撮像装置１１４の焦点を物体１１２に合わせ、撮影ボタンまたは他の何らかの手段を用いてカメラ１１０に物体１１２の画像を捉えるよう指示を与えると、コンピュータ１１８がシステムバス１１６を介して物体１１２を表す生画像データを捉えるよう撮像装置１１４に命令する。捉えられた生画像データはシステムバス１１６を介してコンピュータ１１８に転送される。コンピュータ１１８は画像データを内部メモリに記憶する前に画像データに対して各種処理を行う。撮像装置１１４とコンピュータ１１８との間において各種状況信号及び制御信号が更にシステムバス１１６を通じて流れる。
【００１９】
図２を参照すると、撮像装置１１４の好ましい一実施形態がブロック図にて示されている。撮像装置１１４は、絞りを有するレンズ２２０、フィルタ２２２、画像センサ２２４、タイミング発生器２２６、アナログ信号プロセッサ（ＡＳＰ）２２８、アナログデジタル（Ａ／Ｄ）コンバータ２３０、インタフェース２３２、及び１以上のモータ２３４を通常備える。
【００２０】
動作時においては撮像装置１１４は光路２３６に沿って画像センサ２２４に入射する反射光によって物体１１２の像を捉える。これに応じて通常は電荷結合素子（ＣＣＤ）である画像センサ２２４が、撮影画像１１２を表す生画像データをＣＣＤフォーマットにて生成する。生画像データは次にＡＳＰ２２８、Ａ／Ｄコンバータ２３０、及びインタフェース２３２を経由する。インタフェース２３２は、ＡＳＰ２２８、モータ２３４、及びタイミング発生器２２６を制御するための出力部を有する。生画像データはシステムバス１１６上をインタフェース２３２からコンピュータ１１８へ伝送される。
【００２１】
図３を参照すると、コンピュータ１１８の好ましい一実施形態がブロック図にて示されている。システムバス１１６により撮像装置１１４、電力管理部３４２、中央演算ユニット（ＣＰＵ）３４４、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）３４６、入力／出力インタフェース（Ｉ／Ｏ）３４８、不揮発性メモリ３５０、及び、バッファ／コネクタ３５２間の接続が与えられる。着脱式メモリ３５４はバッファ／コネクタ３５２を介してシステムバス１１６に接続される。カメラ１１０は着脱式メモリ３５４やバッファ／コネクタ３５２を使用せずに実施することも可能である。
【００２２】
電力管理部３４２は導線３６６を介して電源３５６に接続し、カメラ１１０における電力管理を行う。ＣＰＵ３４４は通常、カメラ１１０の動作を制御するための従来の演算装置を含む。好ましい実施形態においては、ＣＰＵ３４４は、マルチスレッド環境においてカメラ１１０の様々なプロセスを制御するために、複数のソフトウェアルーチンを同時に実行することが可能である。ＤＲＡＭ３４６はダイナミックメモリに隣接したブロックであり、様々な記憶機能に選択的に割り付けることが可能である。ＬＣＤコントローラ３９０がＤＲＡＭ３４６にアクセスし、処理された画像データをＬＣＤスクリーン４０２に表示のために伝送する。
【００２３】
Ｉ／Ｏ３４８はコンピュータ１１８との双方向の信号のやりとりを可能にするインタフェース装置である。例として、Ｉ／Ｏ３４８により外部のホストコンピュータ（図に示されていない）をコンピュータ１１８に接続することが可能である。Ｉ／Ｏ３４８は更に、ＬＣＤスクリーン４０２と同様カメラのユーザインタフェース４０８のハードウェア要素であるところの複数のボタンまたはダイアル４０４及びステータスＬＣＤ４０６にインタフェースする。
【００２４】
不揮発性メモリ３５０は通常、コンピュータにより読み出し可能なプログラム指示を記憶する従来のＲＯＭまたはフラッシュメモリを含み、カメラ１１０の動作を制御する。着脱式メモリ３５４は更なる画像データ記憶領域として機能し、好ましくは不揮発性素子である。またメモリ３５４はカメラ１１０のユーザによりバッファ／コネクタ３５２を介して容易に着脱、交換が可能であることが好ましい。したがって、複数の着脱式メモリ３５４を所有するユーザは、一杯になった着脱式メモリ３５４を空の着脱式メモリ３５４と交換してカメラ１１０の写真撮影容量を効果的に拡張することが可能である。本発明の好ましい実施形態においては、着脱式メモリ３５４はフラッシュディスクを使用して通常実施される。電源３５６はカメラ１１０の異なる要素に作動電力を供給する。好ましい実施形態においては、電源３５６により主電力バス３６２及び２次電力バス３６４に作動電力が供給される。主電力バス３６２は、撮像装置１１４、Ｉ／Ｏ３４８、不揮発性メモリ３５０及び着脱式メモリ３５４に電力を供給する。２次電力バス３６４は電力管理部３４２、ＣＰＵ３４４及びＤＲＡＭ３４６に電力を供給する。
【００２５】
電源３５６は主電池３５８及びバックアップ電池３６０に接続される。好ましい実施形態においては、カメラ１１０のユーザは電源３５６を外部電源に接続することも可能である。電源３５６の通常の動作においては、主電池３５８が電源３５６に動作電力を供給し、電源３５６が更に主電力バス３６２及び２次電力バス３６４を介してカメラ１１０に動作電力を供給する。主電池３５８が故障した場合（電池の出力電圧が動作電圧の最低レベルを下回った場合）のような停電状態においてはバックアップ電池３６０が電源３５６に動作電力を供給し、電源３５６は更にカメラ１１０の２次電力バス３６４にのみ動作電力を供給する。
【００２６】
図４を参照すると、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）３４６の一実施形態を示すメモリダイアグラムが示されている。好ましい実施形態においては、ＤＲＡＭ３４６は、ＲＡＭディスク５３２、システム領域５３４、及びワーキングメモリ５３０を含む。
【００２７】
ＲＡＭディスク５３２は生圧縮画像データを記憶するために使用されるメモリ領域であり、従来のハードディスクドライブにおけるように「セクター」化されたフォーマットを有する。好ましい実施形態においては、ＲＡＭディスク５３２はよく知られた標準化ファイルシステムを使用しており、外部のホストコンピュータシステムがＩ／Ｏ３４８を介してＲＡＭディスク５３２上に記憶されたデータを容易に認識し、アクセスすることが可能である。システム領域５３４は通常、コンピュータ１１８の再起動時にＣＰＵ３４４において用いるためのシステムエラーに関するデータ（シャットダウンの原因など）を記憶する。
【００２８】
ワーキングメモリ５３０は、ＣＰＵ３４４により使用される各種スタック、データ構造、及び変数を含むと同時にコンピュータ１１８において用いられるソフトウェアルーチンを実行する。ワーキングメモリ５３０は更に、撮像装置１１４からの生画像データのセットを一時的に記憶するための数個の入力バッファ５３８、及び、ＬＣＤスクリーン４０２上で表示するためのデータを記憶するフレームバッファ５３６を含む。好ましい一実施形態においては、各入力バッファ５３８及びフレームバッファ５３６は２個の別々のバッファに分割され（破線にて示される）、デジタルカメラの表示速度が向上し、ディスプレイ４０２上での画像の割れが防止される。
【００２９】
図５Ａ及び５Ｂにはカメラ１１０のユーザインタフェース４０８の好ましいハードウェア要素が示されている。図５Ａはカメラ１１０を背面から見た図であり、ＬＣＤスクリーン４０２、４方向ナビゲーションコントロールボタン４０９、オーバレイボタン４１２、メニューボタン４１４、及び１組のプログラミング可能なソフトキー４１６が示されている。図５Ｂはカメラ１１０の頂面図であり、シャッターボタン４１８及びモードダイアル４２０が示されている。カメラは場合により、ステータスＬＣＤ４０６、ステータスＬＣＤスクロールボタン４２２、ステータスＬＣＤ選択ボタン４２４、録音ボタン４２６、ズームインボタン４２６ａ、及びズームアウトボタン４２６ｂを備える。
【００３０】
本発明のデジタルカメラは、オペレーティングシステムに基づいたグラフィカルユーザインタフェース（ＧＵＩ）によって制御されるが、これはプロプライエタリなハードウェア要素によって制御される従来のデジタルカメラと対照的である。本発明の好ましい実施形態においては、各種のカメラの機能を支援するための複数の異なる動作モードがＯＳによってデジタルカメラに与えられる。こうしたデジタルカメラは複数の異なる動作モードを有するが、ここでの説明に関係するのはキャプチャーモード及びプレイモードである。
【００３１】
キャプチャー（撮影）モードでは、カメラ１１０は、画像を捉えるための準備動作、及び、ＬＣＤスクリーン４０２単独かまたは場合によって用いられる光学ビューファインダ（図に示されていない）とともにステータスＬＣＤ４０６を用いた画像捕捉動作を支援する。レビューモードでは、カメラ１１０は、カメラに記録された内容を見たり、画像を編集、ソートしたり、画像のプリントアウトや転送を行う動作を支援する。プレイモードでは、カメラ１１０は、ユーザがＬＣＤスクリーン４０２上でスクリーンの大きさの画像を、画像が撮影された方向で見ることを可能にする。プレイモードではまた、ユーザは表示された画像に付随する録音音声を聴くことが可能であり、また、インターバル撮影画像、スライドショー、バースト画像などの連続的な画像のまとまりを再生することが可能である。好ましくはユーザは、モードダイアル４２０を使用してキャプチャー、レビュー、及びプレイモード間で切換えを行う。カメラが特定のモードに切り換えられると、そのモードのデフォルト画面がＬＣＤ画面４０２に現れる。このデフォルト画面には、画像、アイコン、及びテキストなどのモード別のアイテムの組が表示される。
【００３２】
本発明は、画像を撮影し、それらの画像を含むフォーマットされた電子文書を生成するための低コストの方法及びシステムを提供するものである。この文書は、電子メール、ＬＡＮ／ＷＡＮやインターネットなどの、コンピュータによって実施される広範な方法を用いてユーザ間で容易に交換することが可能である。本発明は更に、直観的かつユーザフレンドリな画像を含むフォーマットされた文書を作成する方法を提供するものである。この文書は多くのフォーマットの内の任意のものとして作成することが可能である。こうしたフォーマットとしては例として、ＨＴＭＬフォーマット、ポストスクリプトフォーマット、アクロバットフォーマットなどがある。
【００３３】
本発明は一実施形態において、ユーザによって撮影された画像が挿入された、フォーマットされたＨＴＭＬファイルを自動的に作成する。これはスクリプトの使用によって実現される。ここで云うスクリプトとは、テキストに基づいたコマンドによって記述される解釈実行プログラムのことである。スクリプトは、ＢＡＳＩＣやＬＩＳＰなどの他のインタプリタ型言語を用いて記述することも可能である。本発明に基づくスクリプトは、ウェブページのフォーマットされた外観を決定する所定のコマンドの組を更に含む。スクリプトがカメラ１１０によって解釈実行されると、カメラ１１０は、動作、工程、機能などをスクリプトによって記述された通りに行う。ウェブページのフォーマットされた外観を決定する所定のコマンドの組はモデルと呼ばれる。モデルは作成されるウェブページに特徴的な外観を与えるように設計される（例  ユーザ、サードパーティ開発会社などにより）。
【００３４】
例として、一実施形態においては、カメラ１１０に保存された既に撮影された画像の組から選択し、各画像について注釈を入力し、所定のモデルに基づいてＨＴＭＬファイルを自動的にフォーマットするように、順次ユーザを誘導するようなスクリプトを作成することが可能である。また、別の一実施形態においては、複数の画像を撮影し、画像についての注釈を入力し、所定のモデルに基づいてＨＴＭＬファイルを自動的にフォーマットするようにユーザを誘導するスクリプトを作成することが可能である。いずれの場合においても、以後フォーマットと称する、作成されるウェブページの外観を決定するＨＴＭＬコマンドは、所定のモデルに基づいたスクリプトによって作成される。
【００３５】
スクリプトが、誘導画像撮影手順を含む実施形態においては、誘導画像撮影手順によって、写真を撮影し、その写真について任意の説明的情報を与え、注釈をつけるようにユーザを促すといった一連の動作を通じてユーザを促し、誘導する一連の指示が与えられる。カメラ１１０は誘導画像撮影手順を実行し、スクリプトによって記述された手順を通じてユーザを案内する、対話形の指示をＬＣＤスクリーン４０２に通常は表示する。カメラ１１０が、スクリプトによって記述された手順におけるユーザの進行状況を追い、対話形指示を自動的に更新することにより、ユーザは関連する画像撮影手順を通じて案内され、一連の画像を得る。モデルは、ＨＴＭＬファイルによって記述されるウェブページの外観及び論理構造を記述する「青写真」として機能する。画像が撮影され、テキスト情報が入力される際に、画像及びテキストはモデルに基づいたＨＴＭＬコマンドによってタグ付けされる。
【００３６】
本発明に基づいたスクリプトの実行において、カメラ１１０は画像を含むＨＴＭＬファイルを作成する。このＨＴＭＬファイルはスクリプトの所定のモデルに基づいてフォーマットされる。このモデルはウェブページの全体の外観を決定するフォーマット及び位置情報を定義する。例として、誘導画像撮影スクリプトによって、誘導画像撮影手順が一連の画像撮影動作を通じてユーザを「一歩づつ進ませる」際に、スクリプトはモデルに基づいてユーザによって入力される説明的情報や注釈を自動的にフォーマットし、これにより説明的情報及び注釈は対応する写真に対して所望の見え方にて表示される（例えば、画像のタイトルが写真の上にセンタリングされた位置に大き目のフォントで表示され、注釈文は小さなフォントで写真の下に配されるように指定する）。したがって、ユーザが与えられた誘導画像撮影手順を通じて進み、これを完了した時点で、カメラ１１０は対応するフォーマットされたＨＴＭＬファイルを作成している。
【００３７】
スクリプトが誘導画像撮影手順を含まない実施形態においては、ユーザが写真を撮影するように促されない点を除いてスクリプトはほぼ同様に機能する。この場合、ユーザは、カメラのメモリに保存されているか、着脱式媒体に保存されているか、あるいはその他の要素に保存された写真の組から選択するように促される。特定の写真が選択されると、スクリプトは、誘導画像撮影手順を含むスクリプトと同様にして、任意の説明的情報や注釈を与えるようにユーザを促し、誘導する。
【００３８】
いずれの実施形態においても、カメラ１１０は、デジタルカメラからの画像を含むフォーマットかつ完成されたＨＴＭＬファイル（例  １以上のウェブページ）を、ＨＴＭＬまたはＨＴＭＬフォーマットに関する何らの知識を有することなくユーザが作成することを可能とする。更に、本発明は、画像に関する説明的情報や注釈を画像が撮影された時点でユーザが入力することを可能とし、撮影された画像を初めにＰＣに転送したり別の場所にメモを入力したりする必要がない。
【００３９】
ここ及び以下に述べられる本発明の実施形態はフォーマットされたＨＴＭＬファイルを作成するものであるが、ユーザによって入力される画像や情報は、他のよく知られたグラフィック、文書や交換可能な標準フォーマット（例  Ｐｏｓｔｓｃｒｉｐｔ、Ａｃｒｏｂａｔなど）に基づいてフォーマットすることが可能である点は認識されよう。フォーマットされたＨＴＭＬファイルの作成により、ウェブブラウザ及びＷｏｒｌｄＷｉｄｅＷｅｂの普遍性による比較的広範な交換可能性が得られるという利点が与えられる。更に、以下に述べる実施形態のスクリプトは誘導画像撮影手順を含むものであるが、本発明に基づくスクリプトは、誘導画像撮影手順を含む必要は必ずしもない点は認識されるであろう。
【００４０】
ここで図６Ａ及び６Ｂを参照すると、誘導画像撮影スクリーンの例が示されている。図６Ａ及び６Ｂには、ＬＣＤスクリーン４０２、４方向ナビゲーションコントロールボタン４０９、オーバーレイボタン４１３、及びメニューボタン４１５が示されている。ユーザは、カメラ１１０のＧＵＩに基づいたオペレーティングシステムと、ダイナミックオーバーレイバー４３０及び４３２の使用に一部よってインタラクトする。オーバーレイバー４３０及び４３２は、ユーザにカメラの各種ステータス情報を与え、特定のスクリプト、より詳細には誘導画像撮影手順を含むスクリプト、に関連付けられた対話形指示などの、カメラを使用するための様々な指示を与えるために使用される。オーバーレイバー４３０及び４３２によって表示される情報や指示は、一般に、カメラの特定の動作モードに特定のものである。オーバーレイバー４３０及び４３２は、その時点で見られている画像やオブジェクトの邪魔にならないようにＬＣＤ４０２上に配置される。本発明に基づけば、オーバーレイバー４３０及び４３２によって、誘導画像撮影手順及び他の任意のスクリプトの動作を通じてユーザを案内する対話形指示が与えられる。
【００４１】
例として、図６Ａに示されるスクリーンは、保険賠償清算人が破損した自動車の一連の写真を撮影することを促すような、保険に関連した誘導画像撮影に関したものであってもよく、または、売り家の複数の写真を通じてユーザを案内するような不動産の用途に関したものであってもよい。
【００４２】
保険の例では、誘導画像撮影が始まると、ユーザは破損した自動車の様々な写真を撮影するように指示される。一連の写真中、現在の画像が何番目のものであるか、及び、撮影すべき画像の全体の数をユーザに示すことも可能である。
【００４３】
自動車の写真が撮影された後、スクリプトは、図６Ｂに示されるように画像の名前などの特定の情報を入力するようにユーザを促す。ここでユーザは４方向コントロールボタン４０９を使用して文字を選択することによりテキストを入力する。保険用途における目的では、スクリプトは更に、所有者の氏名、ナンバープレートのナンバー、保険金請求の番号を入力することをユーザに要求する。
【００４４】
次に、撮影された画像及び入力された情報を用いてフォーマットされたＨＴＭＬファイルが作成される。このフォーマットはスクリプトの予め定義されたモデルに基づいたものである。これによりこのＨＴＭＬファイルをカメラから、例えばデータベースに記憶させるためのＰＣや、ウェブページとして表示するためのウェブサーバに（例えば着脱式記憶媒体、ＵＳＢや他の何らかの手段を介して）ダウンロードすることが可能となる。
【００４５】
本発明の一実施形態においては、特にカメラが特定の産業用（例  保険産業）に構成されるような場合に、１以上のスクリプト（例  異なる誘導画像撮影手順に対して）をビルトイン機能としてカメラに与えることが可能である。
【００４６】
これに対し、外部からカメラにロードされるプログラム指示としてスクリプトを実施することによりカメラをより柔軟な構成とすることも可能である。複数のスクリプトからなるこうした指示は、カメラ１１０にロードされると、ＣＰＵ３４４上で動作するＧＵＩに基づいたシステムソフトウェアによって好ましくは実行される。
【００４７】
図７はソフトウェアが保存されるＲＯＭ３５０とソフトウェアが実行されるＤＲＡＭ３４６の内容をブロック図にて示したものである。ソフトウェア６００は、制御アプリケーション６０２、ツールボックス６０４、ドライバ６１２、カーネル６１４、及びスタートアップ／コンフィギュレーションモジュール６１６を含む。制御アプリケーション６０２はデジタルカメラの高次機能を制御する主プログラムであり、これによりツールボックス６０４内の機能にインタフェースすることが可能である。
【００４８】
ツールボックス６０４は、デジタルカメラがどのようにして画像を撮影し、画像を操作するかを制御する選択された機能モジュールを有する。これらのモジュールは、画像プロセッサ６０６、カメラ制御シェル６０８、及びスクリプトインタプリタ６１０を有する。画像プロセッサ６０６は撮像装置１１４からのデジタル画像を強調する（例  コントラストを調整する、鮮鋭化する、画像をグレイスケールに変換するなど）ためのプログラムである。カメラ制御シェル６０８はカメラ機能を制御するためにデータ構造を受信してこれを処理する。スクリプトインタプリタ６１０はスクリプトのステートメントを翻訳及び実行し、後述するように誘導画像撮影手順及び他のカメラ１１０の特徴を与えるためにこれを用いる。
【００４９】
ドライバ６１２は、モータ２３４（図２）やフラッシュ（図に示されていない）などのカメラ１１０の各種ハードウェア要素を制御するためのプログラム指示を含む。カーネル６１４は、同期化ルーチン、タスク生成、活動化及び非活動化ルーチン、リソース管理ルーチンなどの基本的なカメラオペレーティングシステムのサービスを与えるプログラム指示を含む。スタートアップ／コンフィギュレーション６１６は、システム始動ルーチン及びシステム診断などのカメラ１１０の最初の起動ルーチンを与えるためのプログラム指示を含む。
【００５０】
カメラ１１０が初めにオンされ、始動されると、スタートアップ／コンフィギュレーション６１６モジュールは、ドライバ６１２、カーネル６１４、制御アプリケーション６０２、及び、コンフィギュレーション情報を有するシステムファイルを実行してＤＲＡＭ３４６にロードし始める。この後、カメラの動作は制御アプリケーション６０２に渡される。別の一実施形態においては、ソフトウェア６００はＤＲＡＭ３４６のサイズを小さくするためにＲＯＭ３５０から実行される。
【００５１】
誘導画像撮影手順６１８用のスクリプトは、着脱式メモリ３５４（図３）、ホストコンピュータ、またはネットワークからデジタルカメラ１１０にロードし、制御アプリケーション６０２の代りに動作させるためにＤＲＡＭ３４６に保存することが可能である。スクリプトはカメラにロードされると、選択のためにスクリプトが表示されるメニューからユーザによって選択され、このスクリプトをスクリプトインタプリタ６１０にわたすことによって制御アプリケーション６０２によって実行される。次に、スクリプトインタプリタ６１０が、誘導画像撮影手順６１８からなるスクリプト指示を１つづつ解釈実行する。
【００５２】
ユーザがスクリプトを順に実行するのにしたがって、作成されるファイルに対するＨＴＭＬコードが生成する。例として、保険の例において上記に述べたように自動車を異なる角度から見た写真のような特定の写真を撮るようにユーザが促される際、ユーザはそれぞれの写真に関する説明的情報を入力するように更に促される。スクリプトはこの情報とそれに対応した画像をＨＴＭＬコマンドとともにファイルに記録する。上記に述べたように、このＨＴＭＬコマンドはスクリプトの所定のモデルに基づいて生成されるものである。これらのコマンドによって、ファイルにより記述されるウェブページの外観またはフォーマットが決められるため、このファイルは一般にＨＴＭＬファイルと呼ばれる。一実施形態においては、こうした情報、ＨＴＭＬコマンド、及び写真への参照文は、ユーザがスクリプトを順に実行するのにしたがってファイルにインクリメンタルに保存される。また、ユーザによって供給されるこうした情報や写真への参照文をファイルに保存した後にスクリプトの末尾に適当なＨＴＭＬコマンドを挿入することも可能である。写真自体はＨＴＭＬファイルによって参照される別個の関連ファイルとして一般に保存される。いずれの場合においても、ファイルが完成するとウェブブラウザを用いてこのウェブページを見る準備が整ったことになる。
【００５３】
よく知られているようにＨＴＭＬファイルはウェブブラウザによって解釈実行され、ウェブブラウザがウェブページを表示する。ＨＴＭＬファイルに含まれるコマンドによってウェブページの論理構造が記述される。ＨＴＭＬファイルはＨＴＭＬのタグが埋め込まれたＡＳＣＩＩテキストを含む。ＨＴＭＬタグは、そのテキストの適当なフォントや位置などに関しウェブブラウザに指示を与えるものである。画像にもやはり、そのウェブページに対する画像の属性（例  位置、相対的な大きさなど）を記述したＨＴＭＬタグが関連付けられる。ウェブブラウザがＨＴＭＬを解釈実行し、ファイルによって記述されるウェブページを表示する。したがって、ＨＴＭＬファイルを生成するプロセスはしばしば、ウェブページを作成すると呼ばれ、ウェブブラウザがＨＴＭＬファイルにアクセスしてこれを解釈実行するプロセスはしばしば、ウェブページを表示すると云われる。
【００５４】
図８は、本発明の一実施形態に基づいたスクリプトをインストールして動作させるプロセスの例を示したフローチャートである。この実施形態ではスクリプトは誘導画像撮影手順を含む。プロセスは、工程７００において着脱式メモリ３５４を挿入することによって始まる。着脱式メモリ３５４が挿入されると、着脱式メモリ３５４は工程７０２においてオペレーティングシステム６００にてマウントされる。この後、工程７０４においてオペレーティングシステムは着脱式メモリ３５４上でシステムファイルを検索し、デジタルカメラ１１０に外部プログラムの存在について警報を発する。
【００５５】
工程７０６において、着脱式メモリ３５４上で見付かったすべてのシステムファイル及び対応した誘導画像撮影手順６１８及びこれに付随したモデルがインストールされ、ＬＣＤスクリーン４０２上に表れる選択メニューによってユーザが選択することが可能となる。
【００５６】
利用可能なスクリプトのリストが表示された時点で、工程７０８においてユーザはその内の１つ（例  誘導画像撮影手順６１８のスクリプト）を動作させるために選択する。好ましい一実施形態においては、利用可能なスクリプトを示したリストは選択を容易にするために複数のメニューに類別されてもよい。例としては、不動産販売業者が異なる種類の物件の画像を撮影するための３つの異なるスクリプトを有するといった場合が考えられる。業者は、誘導画像撮影手順についてカテゴリーを設け、例えば「商業用」、「工業用」及び「住宅用」と名前を付けることが可能である。例えば住宅用カテゴリーを選択することにより、１、２、または３個のベッドルームを有する家などの、種類の異なる住宅用物件の写真を撮影するように構成された誘導画像撮影のリストが表示される。ここでユーザは撮影すべき特定の家に応じて所望のスクリプトを選択することが可能である。
【００５７】
ユーザが動作させるべき特定のスクリプト（例  誘導画像撮影手順６１８を含むスクリプト）を選択すると、工程７１０においてスクリプトインタプリタ６１０が誘導画像撮影手順６１８を解釈実行し始め、制御が制御アプリケーション６０２からスクリプトに渡される。工程７１２においてスクリプトインタプリタ６１０は、誘導画像撮影手順６１８を含む第１のコマンドを取り出す。スクリプトは更に新たなＨＴＭＬファイルを開き、この中にユーザ入力情報、ＨＴＭＬコマンドなどが保存される。
【００５８】
次に工程７１４において、取り出されたコマンドがスクリプト「ＷａｉｔＦｏｒＳｈｕｔｔｅｒ」（シャッター待ち）というコマンドであるかどうかが判定される。このコマンドによってカメラ１１０の制御は、ユーザが画像を撮影するためにシャッターボタン４１８を押すまで制御アプリケーション６０２に戻される。「シャッター待ち」コマンドは、好ましくは、ユーザに対するプロンプトが画像撮影を要求する際（例  「キッチンを撮影してください」、「家の正面を撮影してください」など）にダイナミックオーバーレイバー４３０において用いられる引用ストリングパラメータによって呼び出される。
【００５９】
工程７１４においてコマンドが「シャッター待ち」である場合、工程７１６において画像を撮影するためにユーザがシャッターボタンを押した後で制御はスクリプトに戻される。工程７１４において取り出されたコマンドが「シャッター待ち」コマンドではない場合、工程７１８においてスクリプトインタプリタ６１０がコマンドを解釈実行する。
【００６０】
工程７１９では、工程７１４及び７１８において解釈実行されたコマンドに応じて、スクリプトがスクリプトの予め定義されたモデルに基づいたコードを生成する。例えば、ある写真が撮影された場合、モデルに応じてその写真はウェブページ上での写真の位置を記述したフォーマットＨＴＭＬコードにてタグ付けされる。ある情報がユーザによって入力された場合、その情報（例  ＡＳＣＩＩテキスト）も同様にフォーマットＨＴＭＬコードによってタグ付けされる。したがって、ユーザがスクリプトを通じて進むにしたがって１以上のフォーマットされたＨＴＭＬファイルが作成される。
【００６１】
工程７２０に示されるように、新たなコマンドがメモリから取り出され、スクリプトの終わりに達するまで引き続きスクリプトは実行される。工程７２０におてスクリプトの終わりに達したものと判定された場合、制御は制御アプリケーション６０２に戻される。そうでない場合には、工程７１２において次のコマンドが取り出され、スクリプトの終わりに達するまでプロセスは継続する。スクリプトの終わりに達すると１以上のＨＴＭＬファイルは閉じられて保存される。制御が戻されると、１以上の完成かつフォーマットされたＨＴＭＬファイルはユーザによってダウンロードしたり保存したりすることが可能となる。
【００６２】
本発明の一実施形態に基いたスクリプトの一部の例を次に示す。
【００６３】
【表１】
0003862502.tif 000002
ここで図９を参照すると、本発明のスクリプトによって作成されたＨＴＭＬファイルによって記述されたウェブページが示されている。このスクリプトは不動産業界用のものであり、スクリプトのモデルは広告に適したウェブページをフォーマットするように構成されている。図９に示されるようにこのＨＴＭＬファイルには３個の画像が説明的情報とともに含まれている。上述したようにこれらの画像はスクリプトの予め定義されたモデルに基づいてウェブページに対する位置及び大きさが決められている。このモデルは更にユーザによって入力されたテキストを所望の位置に自動的に挿入するとともに、フォントの種類や大きさ、揃え方などのフォーマット化を自動的に行う。例として、このスクリプトはユーザに家の住所である「９５８  Ｗｉｌｌｏｗｌｅａｆ  Ｄｒｉｖｅ」（ウィローリーフ通り９５８番地）の入力を促し、入力された情報を作成されたＨＴＭＬファイルに与えられたフォーマットとともに保存する。したがってユーザはＨＴＭＬフォーマットコマンド及びその特徴などを習得したり記憶したりすることなく図９に示されるようなウェブページを作成することが可能である。
【００６４】
カメラ１１０の別の実施形態においては、カメラ１１０は、ウェブサーバとして機能し、ＨＴＭＬファイル自体によって記述されるウェブページをホストするうえで必要なソフトウェア及び必要なコンピュータリソース（例  コンピュータ１１８）を有するので高価なパソコンを必要としない。したがってカメラ１１０により、本発明に基づいて作成されるＨＴＭＬファイルはインターネット上で直接利用可能となる。これは、別のコンピュータシステムに、そのシステムのウェブサーバによって表示するためにＨＴＭＬファイルをダウンロードすることとは対照的である。
【００６５】
次に図１０を参照すると、インターネット７５０に接続されたカメラ１１０のダイアグラム８００が示されている。ダイアグラム８００には外部モデム８０１に接続されたカメラ１１０が示されている。カメラ１１０は幾つかの通信手段（例  ＵＳＢ、ＩＥＥＥ１３９４、赤外線リンクなど）のいずれかによってモデム８０１に接続される。モデム８０１は更にカメラの位置にある電話ジャック８０２に接続される。電話ジャック８０２はモデム８０１を電話会社のローカルループを介してＩＳＰ（インターネットサービスプロバイダ）７１０のモデム８０３の１つに接続する。ＩＳＰ７６０はＴ１線を介してインターネット７５０に直接接続される。
【００６６】
モデム８０１は外部モデムとして示されているが、モデム８１０の機能はカメラ１１０の電子要素において（例  モデムＡＳＩＣを介して）直接行うことも可能であり、あるいは、カメラ１１０内部のコンピュータ１１８上で実行されるソフトウェアのみのモデムとして実施することも可能である。ここで、ハードウェアの接続レベルでは、モデム８０１は幾つかの異なる形態を取りうることは認識されるべきである。例として無線モデムを使用することが可能であり、その場合、カメラは外線を介して陸線に接続されることはない。また、カメラ１１０が従来のコンピュータシステムネットワーク（例  イーサネット、アップルトークなど）への接続を可能とする適当な電子要素を有し、コンピュータシステムネットワークが直接インターネットに（例  ゲートウェイやファイアウォールなどを介して）接続されるような応用例も可能であり、これによりＩＳＰを用いる必要がなくなる。したがって、本発明はインターネット７５０にアクセスするいかなる特定の方法にも限定されないことは認識されるべきである。
【００６７】
ここで図１１を参照すると、カメラ１１０の接続及びアプリケーションソフトウェアを示したダイアグラム９００が示されている。ソフトウェアレベルでは、カメラ１１０のコンピュータ１１８はＴＣＰ−ＩＰプロトコルスタック（ＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  プロトコル））をホストする。ＴＣＰ−ＩＰプロトコルスタック９０１は当該分野ではよく知られるようにインターネットを介した通信を可能とするものである。プロトコルスタック９０１はカメラ１１０の物理的接続ハードウェア９０２及びアプリケーション層９０３とインタフェースする。プロトコルスタック９０１の最下部は、カメラ１１０とともに用いられなければならない各種の通信ハードウェア（例  ＵＳＢ、ＩＥＥＥ１３９４など）に直接インタフェースする通信ハードウェア用インタフェースドライバを含む。プロトコルスタック９０１の最上部は、ソフトウェアＡＰＩ及びアプリケーション層９０３で動作するウェブサーバアプリケーション９１０にインタフェースするプロトコルライブラリを含む。アプリケーション層９０３はオペレーティングシステム９０４とインタフェースする。アプリケーション層９０３、プロトコルスタック９０１、及びオペレーティングシステム９０４は、カメラ１１０のＤＲＡＭ３４６においてソフトウェアモジュールとしてインスタンス生成される。
【００６８】
ウェブサーバアプリケーション９１０はカメラ１１０の機能（例  静止画像のダウンロード、動作検出、遠隔照準装置の照準制御など）を与える他のソフトウェアアプリケーションとともにアプリケーション層９０３内で動作する。ウェブサーバアプリケーション９１０は、カメラに対するユーザの要求（例  カメラ１１０によってホストされる様々なウェブページに対する要求）といったユーザのインターネットウェブブラウザや他のウェブブラウザからの問合わせに応え、アプリケーション層９０３内の他のソフトウェアアプリケーションと通信する。これらのアプリケーションはカメラ１１０のオペレーティングシステム９０４とそれぞれ通信し、カメラ１１０のハードウェア機能（例  撮影する、撮影した写真を保存する、など）を制御する。プロトコルスタック９０１及び通信ハードウェア９０２を介してＨＴＴＰ要求はウェブサーバアプリケーション９１０に受信され、ＨＴＭＬファイルがウェブサーバアプリケーション９１０から転送される。
【００６９】
デジタルカメラの内部でウェブページをホストし、表示すること、及びデジタルカメラに遠隔アクセスすることに関する更なる詳細は、ここに援用する、発明の名称が「デジタルカメラ上でインターネットウェブサイトをホストするための方法及びシステム」（“Ａ  ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｈｏｓｔｉｎｇ  ａｎ  Ｉｎｔｅｒｎｅｔ  ｗｅｂｓｉｔｅ  ｏｎ  ａ  ｄｉｇｉｔａｌ  ｃａｍｅｒａ”）（Ｐ１５７）である米国特許出願第 号に記載されている。
【００７０】
すなわち、本発明は画像を撮影し、それらの画像を含むフォーマットされた電子文書を作成するための低コストの方法及びシステムを提供するものである。この文書は、例として電子メール、ＬＡＮ／ＷＡＮやインターネットなどのコンピュータによって実施される各種の方法を用いてユーザ間で容易に交換することが可能である。本発明は更に、画像を含むフォーマットされた文書を作成するための、直観的かつユーザフレンドリな方法を提供するものである。更に、本発明は、こうしたフォーマットされた文書を、ウェブブラウザを保有するユーザがインターネットを介して利用することを低コストにて可能とするための方法及びシステムを含むものである。
【００７１】
以上の本発明の特定の実施形態の説明は、あくまで説明のために述べられたものである。これらの説明は網羅的なものではなく、発明を開示される形態そのものに限定することを目的とするものではない。したがって、上記の教示に基づけば多くの改変及び変形例が可能であることは明らかである。実施形態は発明の原理及びその実際的応用を最も分かりやすく説明するために選択され、記述されたものであり、これにより他の当業者をして、発明ならびに想到される特定の用途に適した様々な改変を加えた異なる実施形態を効率よく利用することを可能ならしめるものである。発明の範囲は特許請求の範囲及びその均等物により定義されるべきものである。
【図面の簡単な説明】
【図１】本発明に基づいて使用されるデジタルカメラを示すブロック図。
【図２】本発明の好適な一実施形態に基づいた撮像装置を示すブロック図。
【図３】本発明の好適な一実施形態に基づいたコンピュータを示すブロック図。
【図４】本発明の一実施形態に基づいたＤＲＡＭのメモリマップを示す図。
【図５Ａ】図１のカメラの好ましいハードウェア要素を示す頂面図。
【図５Ｂ】図１のカメラの好ましいハードウェア要素を示す背面図。
【図６Ａ】本発明の一実施形態に基づく第１の誘導画像撮影スクリーンを示す図。
【図６Ｂ】本発明の一実施形態に基づく第２の誘導画像撮影スクリーンを示す図。
【図７】図１のカメラのＲＯＭ及びＤＲＡＭの内容を示したブロック図。
【図８】本発明の一実施形態に基づいたスクリプトをインストールし動作させるための方法の一例を示すフローチャート。
【図９】本発明の一実施形態に基づいたスクリプトにより作成されるＨＴＭＬファイルによって記述されたウェブページの一例。
【図１０】ＩＳＰ及びダイアルアップ接続を介してインターネット接続された本発明のデジタルカメラを示す図。
【図１１】図１０のカメラの接続性及びアプリケーションソフトウェアを示す図。
【図１】
0003862502.tif 000003
【図２】
0003862502.tif 000004
【図３】
0003862502.tif 000005
【図４】
0003862502.tif 000006
【図５Ａ】
0003862502.tif 000007
【図５Ｂ】
0003862502.tif 000008
【図６Ａ】
0003862502.tif 000009
【図６Ｂ】
0003862502.tif 000010
【図７】
0003862502.tif 000011
【図８】
0003862502.tif 000012
【図９】
0003862502.tif 000013
【図１０】
0003862502.tif 000014
【図１１】
0003862502.tif 000015