(57)【特許請求の範囲】
【請求項１】
イメージ取得装置においてインテントをセットするシステムであって、
プロセッサ上で実行可能であってマークアップ言語の文法構造に基づいたイメージインテントファイルを含み、該イメージインテントファイルは複数のタイプの装置において分散したインテントの実行が可能であり、
前記イメージインテントファイルは、さらに、
イメージ取得装置の物理的構造を特定する１またはそれ以上の要素と、
イメージを該イメージ取得装置と対応付ける１またはそれ以上の要素と、
インテントを該イメージと対応付ける１またはそれ以上の要素と、
を備えるシステム。
【請求項２】
イメージ取得装置においてインテントをセットする方法であって、
プロセッサにおいてインテントが実行可能でマークアップ言語文法構造に基づいたイメージ取得装置を定義するステップと、
１または複数のイメージ取得装置のインテントの要素がイメージ取得装置の物理的構造を特定するステップと、
１または複数の前記イメージ取得装置のインテントの要素がイメージをイメージ取得装置に対応付けるステップと、
１または複数の前記イメージ取得装置のインテントの要素がインテントを前記イメージに対応付けるステップと、
を含む方法。
【請求項３】
デジタル・イメージ取得装置および情報取り扱いシステムにおいて使用され、プロセッサにおいて実行可能であってマークアップ言語の文法構造に基づいたイメージインテントファイルとして演算および送信可能なコマンドセットおよび命令を含むコンピュータプログラム製品であって、
前記イメージインテントファイルは、さらに、
イメージ取得装置の物理的構造を特定する１または複数の要素と、
イメージを前記イメージ取得装置に対応付ける１または複数の要素と、
インテントを前記イメージに対応付ける１または複数の要素と、
を含む、前記コンピュータプログラム製品。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
デジタル写真撮影が便利で自由にできるようになったことで、その人気は益々高まっている。デジタルカメラは写真イメージをデジタルフォーマットで生成するが、それはパーソナルコンピュータ又は他のタイプの情報処理システムに容易に保存することができる。デジタルイメージは、一般的な通信技術を用いて様々な宛先へと送信することができる。
【０００２】
【従来の技術】
安価なスキャナがますます利用できるようになったことで、ユーザは印刷された写真をスキャンして、保存用の情報処理システムと通信するためのデジタルフォーマットにすることができる。
【０００３】
デジタル写真撮影の最も便利な点の１つは、写真イメージを容易にとらえ、手間や操作をさほどかけずに様々な宛先へと送信できることである。従来の写真撮影が課していたものは、フィルム一杯のイメージをとらえ、イメージが入手できるまでの固有の遅れを伴いながらのフィルムの現像、そのイメージを郵送、輸送するといった悠長な技術によるイメージの通信である。デジタル写真撮影により、個人のイメージをとらえ、カメラを通信インターフェースに繋ぎ、インターフェースからのイメージ送信をすることができるが、そのことでディスプレイやストレージといった、数多くの様々な宛先へと送信できるようになる。
【０００４】
【発明が解決しようとする課題】
デジタルカメラユーザが利用できる使用法、用途、供給者、及び設備が豊富になってデジタル写真撮影が自由となったことは、多数ユーザ間でのイメージの通信を容易にする扱いやすい方法の必要を生んでいる。実際、デジタルカメラの利用がかなり容易で効率的であるにも関わらず、イメージを様々な宛先に転送するにあたって困難が生じている。イメージの転送にあたっては、コンピュータへのイメージのダウンロード及び転送制御のための様々な特定目的プログラムを呼び出しが課されている。
【０００５】
【課題を解決するための手段】
本発明の一形態として、インテントファイルは、カメラやスキャナ等のイメージ取得装置においてセットされるか、コンピュータ、ワークステーション、パーソナルコンピュータ、又はウェブサイト等でセットされるインテント（intent,意図）を記述する。イメージインテントファイルは、イメージ取得装置などの装置の操作によって作成することができ、情報処理装置内の記憶装置内に記憶することができ、そして情報処理装置内の他の装置に転送することができる。
【０００６】
インテントファイルは、カメラ又はスキャナの物理的構造をエミュレートするマークアップ言語構造と適合する。イメージインテントファイルはイメージをイメージ取得装置に対応づけ、インテントをイメージに対応づける。インテントファイルの構造は、カメラ又はスキャナの物理的構造を特定する。プロファイルは、イメージ取得装置（カメラ又はスキャナ）、パーソナルコンピュータ、又はウェブサイトなどにおけるインテントを作成し実行するためのベースアーキテクチャを作成し記述する。イメージインテントファイルはイメージ取得装置のメモリ内に含まれる所定イメージに特定のインテントを特定する。
【０００７】
プロファイル及びインテントファイルは、カメラ又はスキャナの物理的構造をマップするが、そこで用いるデータ構造は、容易に拡張可能で、モジュール化でき、将来の科学技術への対応が容易で、デバッグ及び修正を簡略化する。
【０００８】
上述の実施形態において、インテントファイルはエクステンシブルマークアップ言語（XML）の基準に基づいているが、この基準は、インターネット上で広く用いられているので、業界標準の装置はインテントファイルを解析することができる。
【０００９】
本発明の他の形態では、イメージインテントファイルは容易に拡張可能であり、よってイメージインテントファイル及びプロファイルに容易に追加可能な将来の技術の発展を利用できる。一例では、ウェブTVの無線アップロードが可能になれば、ウェブTVの宛先をイメージ取得装置の分配オプションのリストに加えることができる。将来技術への拡張性は装置固有（カメラ又はスキャナ固有）である。
【００１０】
例えばデジタルカメラやスキャナを含むイメージ取得装置についてインテントをセットする技術は、予め定められており変更が難しい技術への拡張を容易にする。イメージインテントは充分に汎用的であり、新たなタグを追加するだけで既存のシステムに何らの妥協を必要とせずに新たな宛先（destination）を増やすことができる。新たなタグの追加は機能的にあらゆる既存のタグから独立している。
【００１１】
本発明の他の形態では、インテントは分散インテントとして使用される。インテントは分散定義でイメージ又はファイルをマークする手法である。宛先の例としては、Eメール、印刷、ウェブへの投稿、及びその他といったものを含む。
【００１２】
インテントは特定サービス及び媒体により充足され、インテントファイルに特定の残ったファイルに影響を与えない。従ってインテントは多重メディア及びサービスを通して独立に実行される。一例では、もしインテントが「ママ」へのEメール及び「ウェブTV」への投稿などのオブジェクトに対応する場合、Eメールインテントは装置（カメラ）を電話ジャックに接続することで充足され、一方でオブジェクトに特定のウェブTVへの投稿のインテントは維持される。どんなに遅くであっても無線転送によりウェブTVへの投稿を実行することが可能となる。インテントを分散することでユーザが便利なときに所定量のインテントを充足できるようになるが、他のインテントの項目を妨害することはない。上述のシステムはインテントを組織化し、インテントを異なる装置に分配するが、ここで充足しないインテントはそのままとしている。
【００１３】
【発明の実施の形態】
図１は、情報処理システム１００の例を示した概略ブロック図である。様々な適用例として、情報処理システム１００は、パーソナルコンピュータ、ワークステーション、コンピュータ、データエントリターミナル、電子売店、インターネット機器、携帯型情報機器（PDA）、薄型クライアント、携帯電話、又はその他アナログ若しくはデジタル情報を扱うよう適合された装置としてもよい。
【００１４】
情報処理システム１００はコントローラ１０２を有する。コントローラ１０２は、情報処理システム１００の演算及び機能を制御している。様々な例として、コントローラ１０２は、プロセッサ、マイクロプロセッサ、デジタルシグナルプロセッサ、マイクロコントローラ、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、又はその他情報処理システム１００を制御するよう適合された装置としてもよい。
【００１５】
一実施形態によると、情報処理システム１００は、データストレージユニット１０４を有する。データストレージユニット１０４は、イメージデータだけでなく他のデータタイプのデータを保持する。データストレージユニット１０４は、電気的にコントローラ１０２と、典型的にはデータバスを介して接続される。様々な適用例として、データストレージユニット１０４は、ハードディスクドライブ、フラッシュメモリ、着脱可能なディスクカートリッジ、コンパクトディスク、光ディスク、又はその他データを保存するよう適合された他の装置としてもよい。
【００１６】
他の実施形態によると、データストレージユニット１０４は、情報処理システム１００の外部に配置され、コントローラ１０２を介して情報処理システム１００と接続される。外部データストレージユニット１０４は、リモートサーバ、ストレージエリアネットワーク、情報処理システム、又はインターネットのような通信ネットワークを介して情報処理システム１００により遠隔的にアクセスされるその他の装置としてもよい。
【００１７】
情報処理システム１００はインターフェースを有しているが、それは例えばシリアル接続、USBポート、赤外あるいは無線接続、ローカルエリアネットワーク、又は他の接続形態を有している。
【００１８】
情報処理システム１００は、デジタルカメラのようなデジタルイメージ取得装置１０６とインターフェースを介して通信を行うことができる。デジタルイメージ取得装置１０６は、情報処理システム１００に接続し、イメージやオーディオデータといったデータを、コントローラ１０２を介してデータストレージユニット１０４に送信又はダウンロードするようにしてもよい。
【００１９】
情報処理システム１００はまた、インターフェースを介してスキャナ１０８と通信してもよい。情報処理システム１００と接続した後、スキャナ１０８は、イメージやオーディオデータといったデータを、コントローラ１０２を介してデータストレージユニット１０４に送信又はダウンロードすることができる。
【００２０】
情報処理システム１００は、コントローラ１０２を介したディスプレイ１１０を、含むか又は接続している。様々な適用例では、ディスプレイはブラウン管、液晶ディスプレイ、プラズマディスプレイ、又はイメージやテキストといった情報を１人又は複数のユーザに表示するようにしているその他のタイプのディスプレイとすることができる。
【００２１】
情報処理システム１００はまた、コントローラ１０２を介した１つ又はそれ以上のスピーカを、含むか又は接続可能としている。スピーカは、オーディオデータが１人又は複数のユーザに演奏されることを可能とするあらゆるタイプのオーディオスピーカである。
【００２２】
情報処理システム１００はまた、ポインティングデバイス１１４を、含むか又はコントローラ１０２を介して接続可能としてもよい。ポインティングデバイス１１４は、マウス、トラックボール、タッチパッド、又はグラフィカルユーザインターフェースに従ってディスプレイ１１０上のポインタを動かすようにしたその他の装置としてもよい。ポインティングデバイス１１４は、典型的にはマウスボタンのような選択制御を有しているが、ユーザはここでカーソルを配置し始動させるか、もしくはディスプレイ上のアイコンを選択することができる。
【００２３】
図２を参照すると、概略ブロック図では通信システム２００の例を示している。通信システム２００は、インターネットのような通信ネットワーク２０２を介した幅広い種類の装置間で相互に通信し合うためのものである。文書オブジェクトモジュール２０４は、アプリケーションプログラマインターフェースライブラリ（API）２０６を使い、XMLファイル２０８中のエクステンシブルマークアップ言語（XML）データにアクセスし、文書オブジェクトモジュール２０４を形成するデータオブジェクトのツリーを構築する。XMLは文書フォーマットの分配を、定義し、有効化し、及び認可するシステムである。
【００２４】
XMLはタグを用いて、文書構造及び、余分な文書情報を符号化するための属性を識別する。XMLの文法及び使い方はスタンダードゼネラライズドマークアップ言語（SGML）及びハイパーテキストマークアップ言語（HTML）と似ている。XMLはSGMLの条件に従った標準マークアップ言語であるので、表現情報をマークアップ中にはめ込む。XMLの基準では、コンテンツの表現及び表示を行うソフトウェア及びハードウェアから、情報コンテンツが完全に分離することを認めている。
【００２５】
タグは、データのユニット、又は要素と呼ばれるものをXML中に記述するテキストストリングである。タグは、角のとがったブランク（◇）により、マークアップとしてデータから識別されている。例えば“group”要素は、グループ名を指定することができる開始タグ＜group＞及び、グループデータを含んでいる終了タグ＜/group＞を有している。
【００２６】
マークアップの構文は、エンティティリファレンスや、文字データ（CDATA）セクションを用いることにより、データとして作用する。エンティティリファレンスは、文書解析の際にリファレンスとして代用することのできるエンティティに対するリファレンスである。エンティティリファレンスは、所定の標準となるリファレンスとしてもよいし、文書型定義（DTD）又は図式であらかじめ定義されるリファレンスとしてもよい。
【００２７】
DTDエンティティリファレンスは、DTDのローカルサブセットにおいて定義されるか、又は外部のXMLファイルにおいて定義される。文字データに対してあらかじめ定義されたXMLタグは、解析されていないキャラクタに関連している。典型的には、CDATAセクションは、XML構文の例をあらわすのに用いられている。
【００２８】
API２０６は、イベントドリブンの、シリアルアクセスを採用したシステムであり、XMLファイル２０８からのXMLデータについて要素毎の処理を行っている。API２０６は、通信ネットワーク２０２上のデータリポジトリに対し、XMLの読み書きを行っている。
【００２９】
文書オブジェクトモジュール２０４は、アプリケーションプログラムインターフェースであって、望ましい演算を実行するためのツリー構造のオブジェクトを供給している。文書オブジェクトモジュール２０４は、文書オブジェクトモジュール２０４内でカプセル化されたオブジェクトの階層を処理するのに用いられる。文書オブジェクトモジュールAPI２０４は対話式アプリケーションにかなり適合しているが、それはオブジェクトモデルがそのまま同時発生的にメモリ内に存在し、ユーザからのアクセス及び操作を容易にしているからである。
【００３０】
インテントは、カメラやスキャナといったインテントファイルを用いるイメージ取得装置に対してセットされるものである。インテントファイルはイメージ取得装置の物理的構造をエミュレートするマークアップ言語構造で表現されている。プロファイル及びインテントファイルは構造を定義するために用いられる。プロファイル及びインテントファイルは、イメージをイメージ取得装置と対応づけ、インテントをイメージと対応づける。
【００３１】
図示された例では、プロファイルは、典型的にはカメラ内部にあるカメラプロセッサ上で実行し、そして一般的にイメージの取得及び保存の制御を含む様々なカメラの機能を制御している。イメージインテントファイルは、プロファイルによって指定された特定のイメージと対応しており、そしてイメージがプロファイルによって特定された宛先に移されるのに合わせて、イメージと共に移動する。
【００３２】
イメージインテントファイルはまた、カメラプロセッサ上で実行し、宛先のストリーム上での他の様々なプロセッサ上で実行すべく、カメラプロセッサから最終イメージ宛先へと移動する。宛先のストリームにおけるプロセッサは、例えばパーソナルコンピュータや無線接続されたコンピュータとしてもよい。
【００３３】
インテントは分散インテント手法によって使用される。インテントは分散定義でイメージ又はファイルをマークする手法である。分散オブジェクトの例として、Eメール、印刷、ウェブへの投稿、及びその他がある。
【００３４】
カメラ又はスキャナのインテントの文書型定義（DTD）は、DTD又は図表により指定したものであり、拡張マークアップ言語（XML）で指定したものの一部である。DTDは、XML文書に含めることのできるタグの種類を特定し、どのタグ配置が有効であるかを特定する。「マークアップ」と呼ばれるXMLタグは、データの意味を記述し、単にどのようにデータが表示されるかを記述するだけではない。XMLタグは、プログラム中のフィールド名に従ったはたらきをし、データ群を識別するラベルを供給する。フィールド名がデータ構造を定義するように、XMLタグは、所定用途のどんな論理手法においてもデータ定義に用いることができる。
【００３５】
文書型定義（DTD）はファイル又は多重ファイルであり、XML宣言構文での記述と組み合わせて用いられる。DTDは、所定の型の文書について定型的な記述を含む。DTDが定義する名前の用途は、要素の型、要素を用いることができる状況、要素がどのように組み合わせて用いられるかである。DTDは、どの名前及び構造が所定文書の型において使用可能かの定義を適用することで使用ルールを定義している。
【００３６】
XMLファイルを利用することは大変都合がよい。それは、このフォーマットがインターネット上で幅広く用いられており、XMLファイルが産業界の標準技術を用いて解析することができるからである。
【００３７】
図示の実施形態によれば、カメラインテントのDTDは、次のように記述される。
【００３８】
【表１】
0004027705.tif 000002
【００３９】
DTD中のエントリは、インスタンスの構文ではなく宣言の構文で記述されるが、ここで宣言は、オープンアングルのブランクではなく、キャラクタ“＜！”で始まっている。カメラインテントのDTDは、カメラにおいてセットされるインテントを定義し保存する。インテントファイルは、標準的で通例用いられるXML文法構造を用い、カメラの物理的構造をエミュレートしている。
【００４０】
イメージはカメラに対応している。図示している例では、第１要素がカメラ及びカメラに対応したイメージプロファイルを定義し、イメージがカメラに、インテントがイメージに対応するようにしている。プロファイルはカメラの物理的構造及びインテントファイルの構造を記述している。カメラインテントのDTDは、プロファイルイメージに対応づけ、カメラの物理的構造及びインテントファイルの構造を定義している。DTDは、要求されたカメラの識別番号を含むカメラに対応した属性リストを定義している。
【００４１】
プロファイル及び対応したインテントファイルは、イメージ取得装置においてインテントを生成し実行するために、ベースアーキテクチャを生成する。
【００４２】
図示した例において、第２要素エントリはイメージプロファイルであり、１つ又はそれ以上のイメージファイルのグループに対しプロファイルを定義している。
【００４３】
第３の要素エントリは、イメージグループ及び、特定イメージを識別するために必要となるイメージ名を含んだイメージの属性を定義している。
【００４４】
第４の要素エントリは、通信システム２００を介してアクセス可能な宛先のグループを定義している。DTDはイメージデータを通信することができる物理的接続構造を定義している。図示している例では、宛先にはEメール、DPOF、Eプリント、ウェブ、及びフレームを含んでいる。文字データは、グループの宛先に対応した名前及びアイコンを定義するのに必要とされている。
【００４５】
この例では、第５の要素エントリが、宛先グループにおけるEメール要素を定義している。Eメール要素は、特定Eメールアドレスの定義に用いることができるが、このアドレスは、イメージデータ受信のための宛先アドレスとすることができる。宛先アドレスdestは、Eメール要素の属性である。
【００４６】
第６の要素エントリは、宛先グループにおけるDPOF要素を定義する。DPOF要素は、イメージ印刷の宛先を、デジタル印刷順序フォーマット（DPOF：Digital Print Order Format）の指定に従って特定するのに用いることができる。DPOFの指定では、伝統的な写真の仕上がり能力に似た印刷順序フォーマットを定義する。
【００４７】
デジタルカメラユーザは、直接カメラにおいてコンピュータを使うことなく写真を選択することができる。カメラは、DPOFファイルをカメラ内の着脱可能媒体に直接書き込み、印刷サービス及びアプリケーションで読み出し及び実行される。説明した適用例では、DPOF要素の属性は、写真印刷のサイズ及び印刷コピーの数を特定するのに用いられる。
【００４８】
他の例では、属性を追加することで印刷の特徴を特定してもよい。その特徴は例えば、写真印刷の選択、サムネイルイメージのインデックス印刷、イメージの回転、ユーザ情報、又は写真の情報である。DPOFの指定は、デジタルプリンタ、売店、及び写真仕上げサービスへのサポートに用いるようなソフトウェアアプリケーションが、DPOFフォーマットファイルの読み出し及び認証をサポートできるようにしている。
【００４９】
第７要素は、宛先グループのEプリント要素を定義している。Eプリント要素は、イメージを電気的にEプリントサービスに印刷する宛先を特定するのに用いることができるが、このEプリントサービスにより、ユーザがインターネット上で写真を見たり、写真屋からプリントを購入することができる。Eプリント要素の属性は、写真イメージを生成すべく写真業者を特定する宛先アドレスdestを含んでおり、写真印刷サイズを特定するサイズ属性を含んでいる。
【００５０】
送付アドレス属性は、仕上がった写真を送付するアドレスを特定し、請求アドレス属性は、写真仕上げサービスを行ったことに対して請求書を送るアドレスを特定する。カード属性はクレジットカードのタイプを特定するのに用いることができる。クレジットカードは、ビザ、マスターカード、ディスカバー、及びその他で、写真仕上げサービスに対する支払いに用いられる。多くの属性がカード番号の特定に用いることができるが、カード番号はカード属性によって特定されるカードに対応している。
【００５１】
第８要素エントリは、宛先グループにおけるウェブ要素を定義する。ウェブ要素は、インターネット写真サイトを特定するのに用いることができるが、このサイトでは、カメラからのイメージデータの受信、保存、及び配列をすることができる。ある例においては、ウェブ要素の属性は宛先アドレスdestを含んでおり、宛先アドレスdestは、ターゲットとなる写真ウェブサイトを特定することができる。１つの例として、Cartogra.comや、ヒューレットパッカードのサポートサイトがあげられる。アルバム属性は、ユーザによりアクセス可能な所定のアルバムバージョンを特定するのに用いられる。ユーザ及びパスワード属性を含めることで、所定のウェブサイトやアルバムへのアクセスを許容している。サイズ属性は写真プリントのサイズを特定している。
【００５２】
第９要素エントリは、宛先グループにおけるフレーム要素を定義する。フレーム要素は、ネットワークイメージリポジトリの位置を特定するのに用いることができ、そこではカメラからのフレームのイメージデータを受信して保存することが可能である。
【００５３】
ある例においては、フレーム要素の属性は受信者の特定を含んでおり、この特定によりデータを受信することができるエンティティのタイプを識別している。受信者の例としては、インターネット写真サイト、データベース、コンピュータシステム、等々を含んでいる。宛先アドレスdestは、ターゲットとなるフレームリポジトリを特定することができる。１つの例として、Cartogra.comや、ヒューレットパッカードのサポートサイトがあげられる。ユーザ及びパスワード属性を含めることで、所定のウェブサイトやアルバムへのアクセスを許容している。
【００５４】
新たな要素を定義すべく、追加要素エントリを追加することができる。同様に、新たな要素の様々な点をカバーすべく、属性を追加して定義することができる。したがって、インテントは大幅に拡張可能であり、将来の技術の進展を容易にカメラのソリューションに追加することができる。例えば、ウェブTVの無線アップロード技術の実用化が成功したとき、ウェブTVの宛先を、カメラの共用オプションリストに追加することができる。プロファイル及びインテントファイルのモジュール構造は、実用化される新たな技術に対し大いに適応可能である。
【００５５】
図に示した例は、上述の要素に対応したプロファイルを示している。要望及び特定の適用例の状況に応じて、他の無数の例を具現化してもよい。
【００５６】
マークアップ言語技術を用いてカメラプロファイル及びカメラインテントを定義することは、カメラを他の装置又はシステムに継ぎ目なく接続する上で大変有効である。ここでの他の装置又はシステムは、カメラのイメージからのデータを、アクセスし、保存し、処理し、もしくは用いることができるものである。
【００５７】
マークアップ言語を用いることで、かなり多様な装置及びシステム間での接続を、アイコンのような単一の簡単なアクセスツールを用いて行うことができる。マークアップ言語を用いることで新技術に適合するためのかなり自由なデザインが可能となる。
【００５８】
図３は、インテント可能なカメラに対してのプロファイル３００の例を示した概略ブロック図である。カメラプロファイルは、カメラインテントDTDに従って記述することができる。インテント可能なカメラにおけるインテントを定義するプロファイルの一例は、次の通りである。
【００５９】
【表２】
0004027705.tif 000003
【００６０】
図示のカメラインテントプロファイルは、所定のカメラ３１０、カメラID（camid）“AF34-23432”に限定されたものである。このカメラ識別は、カメラの特徴を識別すべく様々なデータベースと連動して用いることができる。例えばこれらの特徴は、色や照度の制御といった操作を容易にするのに用いることができる。プロファイルはインテントを３つのグループに対して特定している。
【００６１】
第１グループ３２０は、「ママ」というグループ名を持ち、「ママ２」アイコンを介してアクセスされる。「ママ」グループ３２０の宛先として含んでいるものは、Eメールの宛先mom@aol.com３２２、Eプリントの宛先“ophoto”、及びフレームの宛先“Cartogra”である。「ママ」グループ３２０の選択は、イメージデータを宛先３２２，３２４，３２６への送信に用いることができる。Eプリントエントリ３２４は、所定のイメージサイズ及び送り先アドレスを要求する。
【００６２】
第２グループ３３０は、グループ名“４×６印刷及び共用”を有し、“印刷”アイコンを介してアクセスされる。“４×６印刷及び共用”グループ３３０の宛先には、４×６印刷の写真仕上がり要求を特定するデジタル印刷順序フォーマット（DPOF）を含んでおり、“Cartogra”写真撮影のウェブサイトを特定するウェブエントリ３３４を含んでいる。ウェブエントリ３３４は、さらにイメージデータの「メイン」アルバムへの転送を特定する。「４×６印刷及び共用」グループ３３０は、イメージデータのCartograウェブサイトへのエンター及び写真仕上げの人からの写真の仕上げの要求に用いることができる。
【００６３】
第３グループ３４０は、グループ名「私の家族」を有しており、「家族４」アイコンを介して接続される。「私の家族」グループ３４０の宛先は３つのEメールの宛先を有しているが、Eメールの宛先は家族のメンバーのものである。そこに含むものは、mom@aol.comのEメールアドレス宛先３４２、dad@aol.comのEメールアドレス宛先、sister@aol.com.のEメールアドレスの宛先である。
【００６４】
いくつかの実施形態においては、プロファイルはカメラ用のユーザインターフェースを特定及び作成する。上述の実施例においては、プロファイルを実行することで、システムはグループのそれぞれに対してカメラのユーザインターフェース（図示せず）のアイコンを作成する。プロファイルを実行することで「ママ２」アイコン、「印刷」アイコン、及び「家族４」アイコンを作成し表示する。アイコンはカメラのユーザインターフェース上で表示される。ユーザはアイコンを押してイメージ転送を始めることができる。
【００６５】
図４は、インテント可能なカメラに対して定義されたインテントファイル４００の例を示した概略ブロック図である。カメラインテントは、カメラインテントDTDに従って記述することができる。インテント可能なカメラにおけるインテントを定義するインテントファイルの一例は、次の通りである。
【００６６】
【表３】
0004027705.tif 000004
【００６７】
図示のイメージインテントファイルは、カメラID（camid）“AF34-23432”のカメラ３１０に特定されている。イメージインテントファイル４００は、所定のイメージ、この場合はイメージ名“IMG0001.jpg”を特定し、イメージ４１０を受信するよう指定されたプロファイル３００で説明されるエンティティを特定する。この例ではイメージ“IMG0001.jpg”はJPEGイメージファイルであるが、当業者によって知られる他のフォーマットを用いることも可能である。
【００６８】
インテントファイル４００が特定するものは次のものである。プロファイル３００で定義された３つのグループのうち２つは、イメージ“IMG0001.jpg”を受信することができ、このイメージは「ママ２」アイコンを通してアクセスされる「ママ」グループ３２０、及び「印刷」アイコンを通してアクセスされる「４×６印刷及び共用」グループ３３０を含んでいる。「ママ」グループ３２０の宛先は、インテントファイル中のイメージ“IMG0001.jpg”とアクセス可能となっているが、次のものを含んでいる。それは、Eメールの宛先mom@aol.com３２２、Eプリントの宛先“ophoto”３２４、フレームの宛先“Cartogra”３２６である。「４×６印刷及び共用」グループ３３０の宛先は、インテントファイル中のイメージ“IMG0001.jpg”とアクセス可能となっているが、“Cartogra”ウェブサイトを特定するウェブエントリ３３４のみを含んでいる。
【００６９】
図５を参照すると、概略ブロック図を用いて分散インテントの例５００について説明している。マークアップ言語を用いてプロファイル５１０及びインテント５１２を定義することで、インテントは、残ったインテントが影響を受けることなく、所定サービス及び媒体により充足される。
【００７０】
従って、インテント５１２はマルチメディア及びサービスを介して独立して実行される。例えば、インテント５１２がママへのEメールやウェブTVへの投稿といったオブジェクトについてものである場合、Eメールのインテントは、装置（カメラ）を電話のジャックに接続することにより充足することができるが、ここでウェブTVへの投稿インテントはオブジェクトに特定されたままとする。後に、「ウェブTVへの投稿」操作は無線による転送を介して実行される。
【００７１】
インテントファイル５１２は修正することができるが、要素及び属性を追加及び削除して、分散インテントを機能的に達成するためである。分散インテント能力は、後述のインテントファイルを用いて説明することができるが、このインテントファイルはインテント可能なカメラのインテントを定義する。このインテントファイルについては以下の通りである。
【００７２】
【表４】
0004027705.tif 000005
【００７３】
カメラが電話ジャックにて電話線に接続される場合、Eメール５１４の転送が実行される。実行後、インテントファイル５１２は修正される（５２０）が、電話線に接続することで所定インテントを除去するためである。この所定インテントは、電話線に接続することで充足される。その結果、インテントファイル５１２は、修正後次のようなフォームを持つ。
【００７４】
【表５】
0004027705.tif 000006
【００７５】
ファイルが売店に送信されイメージがEプリント操作５１６を介して印刷された場合、インテントファイル５１２は、売店インテントが実行された後に再度修正され、その結果、修正後のインテントファイル５１２は以下のようになる。
【００７６】
【表６】
0004027705.tif 000007
【００７７】
インテントファイル５１２はインテントを実行するサービスを介して更新される。サービスのための媒体は次のものとすることができる。無線、パーソナルコンピュータへの接続部、インターネットへの電話接続、又はその他適切な相互接続の当業者に知られた構造又は方法である。
【００７８】
カメラインテントを具現化するためのシステム及び技術はモジュール化されており、従って異なるタイプ及び形式のサービスを接続及び実行するのにかなり適合している。マークアップ言語技術を用いることで、多重の独立したサービスによってオブジェクトに対応した様々なインテントを充足することができる。
【００７９】
図６を参照すると、上述のイメージインテントシステムを具現化するのに適合した電子カメラ６０２を概略ブロック図で示している。イメージは、例えばレンズシステム６０６を通過する光を検知する電荷結合素子装置（CCD：Charge-coupled device）などのセンサで検知される。上述のズーム及びフォーカス制御システム６００では、レンズシステム６０６はそれぞれ１つまたは複数のレンズを有するレンズグループを複数含んでいる。
【００８０】
一例では３つのレンズグループを含んでおり、第１レンズグループ６０８、第２レンズグループ６１０、及び第３レンズグループ６１２である。第２レンズグループ６１０は、可変装置と呼ぶが、レンズの有効焦点距離を変更し、直線に動く。第１レンズグループ６０８は、直線に動く第２レンズグループ６１０と比べると直線には動かないが、補償器として機能する。
【００８１】
第１レンズグループ６０８は、イメージを平面に保持するが、レンズシステム６０６の焦点距離の範囲を超えてレンズをズームした場合でも、レンズに対して一定にしている。第３レンズグループ６１２は、レンズシステム６０６の焦点を合わせるべく動かされる積極要素である。
【００８２】
CCDフォトセンサ６０４は、２次元行列の電荷結合素子フォトセンサであり、レンズシステム６０６によってフォトセンサ上にフォーカスされたイメージを捕捉するのに用いられる。個々のフォトセンサの位置はピクセルで定義され、赤、緑、又は青といった関連した色を有している。CCDフォトセンサは露光するので、電荷は、個々のピクセルの位置に、その位置で受信した光子の数に比例して集まる。
【００８３】
クロックドライバ６１４は、CCDフォトセンサ６０４に接続され、クロック信号を伝播させるが、このクロック信号は、CCDフォトセンサ６０４の読み出し処理を制御するのに用いられる。イメージ処理ハードウェア（図示せず）は、クロック信号を生成する。クロック信号は、イメージ処理ハードウェアからクロックドライバ６１４を経て、CCDフォトセンサ６０４へと伝播する。クロックドライバ６１４は、充分な周波数において高レベルの電流でクロック信号を供給し、高容量のCCD制御線を駆動している。
【００８４】
ローパスフィルタ６１６は、CCDフォトセンサ６０４に接続されるが、折りかえし防止フィルタとして使用され、CCDピクセル構造の分離性質のせいで発生する光モアレ効果を防ぐためである。ある適合例のローパスフィルタ６１６は、２つの複屈折水晶プレート（図示せず）及び１／４波プレート（図示せず）を含んでいる。複屈折水晶プレートの１つは、CCDアレイの水平方向に関してフィルタを生成する。第２の複屈折プレートは、CCDアレイの垂直方向に関してフィルタを生成するが、これは水平方向から９０°移したところである。１／４波プレートは減極器として機能する。ローパスフィルタという用語は、低空間波長イメージのみをイメージ化することを示している。
【００８５】
CCDフォトセンサ６０４はイメージ信号を生成するが、このイメージ信号はアナログデジタル変換器（ADC）を通過してイメージ処理ハードウェアへと進む。列ごとのピクセルイメージデータは、CCDフォトセンサ６０４からアナログ電圧として読み出され、アナログデジタル変換器６１８へと通過していく。アナログデジタル変換器６１８は、イメージ信号を増幅し、デジタル化する。デジタル化処理でN-ビットデジタルワードをピクセル毎に生成する。アナログデジタル変換器６１８は、ピクセル毎にデジタルワードを記録し、イメージ処理ハードウェアへと出力する。
【００８６】
シャッター／絞りモジュール６２０は、第１レンズグループ６０８及び第２レンズグループ６１０の間に差し挟まれる。シャッター／絞りモジュール６２０は、シャッター６２２、絞り６２４、及び中性濃度フィルタ６２６を含んでいる。シャッター６２２は刃であり、レンズシステム６０６の光の道筋６２８を切り替え、光がフォトセンサ６０４に到達するのを防いでいる。シャッタ６２２は一般的には露出時間の最後において光を遮り、イメージの捕捉が完了するよう制御される。シャッタ６２２はまた、カメラの電源がオフになったときに、CCDフォトセンサ６０４が過剰な光を受け、潜在的に個々のセンサ要素を傷つけないよう閉じられる。
【００８７】
絞り６２４は、異なる穴径を含む多重の刃である。絞りの刃は、レンズシステム６０６を経てCCDフォトセンサ６０４へ送信される光の量を減らすべく光の道筋６２８を切り替える。異なる絞り６２４は、光の露出を制御し、フィールドの焦点深度を制御するために用いられる。イメージ受信のために今なお用いられている典型的な電子カメラは、１つ又は２つの絞りの刃を有している。代わりに絞り６２４は、選択可能なかなり多くの絞りを供給すべく、間断なく変動可能な絞り穴を備えた絞りで構成してもよい。
【００８８】
中性濃度フィルタ６２６は、光の道筋６２８へ切り替えることのできる追加の刃である。中性濃度フィルタ６２６はまた、レンズシステム６０６を通過してCCDフォトセンサ６０４へと送信される光の量を減らす。絞り６２４及び中性濃度フィルタ６２６は機能面では同じであるが、中性濃度は、フィールドの焦点深度に影響を与えることなくレンズシステム６０６を通過する光の量を減らすのに用いることができる。絞りを用いてCCDフォトセンサ６０４への光の量を減らすことは、常に焦点深度に影響を与えるものである。中性濃度フィルタ６２６は、絞り６２４と連繋して、CCDフォトセンサ６０４へ進む光のレベルをさらに減らすために用いることができる。
【００８９】
シャッター／絞りモジュール６２０は、カメラ制御ブロック（図示せず）からソレノイドを介して通ってくる信号によって制御される。シャッタ６２２の個々の刃、絞り６２４、及び中性濃度フィルタ６２６は、ソレノイドにより動作して、レンズの光の道筋が出入りする。個々のソレノイドはソレノイドドライバ（図示せず）によって駆動するが、ソレノイドドライバは、刃を時間おきに所定位置に動作させるべく電圧及び電流を供給する。ソレノイドドライバは、中央演算処理装置（CPU）、マイクロプロセッサ、又は制御論理などのプロセッサ６７０からの信号によって制御される。カメラ制御ブロックは、プロセッサ６７０上で実行するソフトウェア又はファームウェアとしてもよい。
【００９０】
プロセッサ６７０は、第１レンズグループ６０８、第２レンズグループ６１０、及び第３レンズグループ６１２の相対位置を決定し、従って機能的にズーム及びフォーカスを制御している。プロセッサ６７０が実行するアプリケーションプログラムは、制御情報をモータードライバ６３４に供給し、DCモータ６３６及びステッパモータ６３８に制御信号を供給する実行プログラムのコードの供給を行っている。DCモータ６３６は、レンズシステム６０６の第１レンズグループ６０８及び第２レンズグループ６１０の位置を物理的に制御する。ステッパモータ６３８は、第３レンズグループ６１２の位置を物理的に制御する。第１レンズグループ６０８及び第２レンズグループ６１０は、レンズバレル６４０によって保持される。DCモータ６３６は、レンズバレル６４０に接続され、レンズバレル６４０の回転をレンズバレル６４０及びDCモータ６３６の間のギアの組（図示せず）を介して駆動する。レンズバレル６４０が回転すると、第１レンズ６０８及び第２レンズ６１０は、レンズバレル６４０内部のカムスロット（図示せず）の操作を通して調整される。レンズカムスイッチ６４２は、レンズバレル６４０上に置かれ、レンズバレル６４０が複数のズーム位置を通して回転するのに合わせて、信号の推移をプロセッサに送る。
【００９１】
一例では、電子カメラ６０２はワイド、テレ、リトラクトの３つのズーム位置を有している。スライド式可変抵抗器６４４は、レンズバレル６４０に接続される。レンズバレル６４０がワイドとテレズーム位置間で回転するので、明瞭なズーム位置情報が生成される。レンズバレル６４０のカムスロット６４６は、スライド式可変抵抗器６４４を、ワイド及びテレズーム位置に基づき駆動する。プロセッサ６７０は、スライド式可変抵抗器６４４の中央タップから得られた電圧を、AD変換器（ADC）６４８を介して読むことにより明瞭なズーム位置を決定する。スライド式可変抵抗器６４４により生成された明瞭なズーム位置値は、レンズカムスイッチ６４２がテレ及びワイド位置に配置されたときの可変抵抗器の値を記録することにより較正される。
【００９２】
図示の電子カメラ６０２において、モータドライバ６３４は信号をステッパモータ６３８に送るが、ステッパモータ６３８は、減速器６５０及び送りねじ６５２により第３レンズグループへと接続される。ステッパモータ６３８は、第３レンズグループ６１２の位置及び動きを決定するモータドライバ６３４を介してプロセッサから信号を受信する。代わりのシステムでは、他のタイプのモータ及び駆動機構を、第３レンズグループ６１２のレンズ位置調整を制御するのに用いることができる。
【００９３】
フォトセンサ６５４は、第３レンズグループ６１２のモータ及び駆動機構に接続されるが、第３レンズグループ６１２の位置を監視するためである。プロセッサは第３レンズグループ６１２の初期位置を決定するが、レンズグループをフォトセンサ６５４に動かすこと、及び第３レンズグループ６１２におかれたフラグ６６２がいつフォトセンサ６５４に達するのかを検知すること、によってなされる。
【００９４】
フォトセンサがフラグを検知する位置がホームポジションである。プロセッサは、ホームポジションとの相対関係で第３レンズグループの位置を測定する。プロセッサは、ステッパモータ６３８がホームポジションに対するあらゆる移動において実行するステップ数を追跡する。
【００９５】
モータドライバ６３４は、DCモータ６３６及びステッパモータ６３８に電圧及び電流を供給し、したがって第１レンズグループ、第２レンズグループ及び第３レンズグループの位置及び動作を決定する。モータドライバ６３４は、プロセッサからの信号により制御される。
【００９６】
電子カメラ６０２内の温度センサ６６０は、温度の測定を行い、プロセッサに接続される。プロセッサは、レンズのスタート位置を調整することで、温度変化に対し焦点を調整することができる処理ロジックを含んでいる。
【００９７】
本発明は様々な実施形態を参照して記述してきたが、次のことが理解されると思う。これらの実施形態は一例であり、本発明の範囲はこれに限定されるものではない点である。上述の発明の様々な変形例、修正、追加、及び改良は可能である。ここで示した例で示すものは、デジタルカメラのようなイメージ取得装置であるが、スキャナのような他の型のイメージ取得装置についても本発明の範囲内で同様となる。例えば、当業者であればここで開示した構造及び方法を備えるために必要となるステップを容易に具現化できるであろう。また、処理パラメータ、素材、及び次元は例の方法によってのみ与えられているが、本発明の範囲内での修正と同様に所望の較正を達すべく様々な形にしてもよいことも理解されるであろう。個々で開示した実施形態の変形及び修正は、ここで説明した記述に基づいて行ってよいが、上述の特許請求の範囲で説明された発明の範囲及び趣旨から離れてはならない。例えば当業者は、第１及び第２のサービス品質技術をここで説明した相互接続構造に同様に当てはめるということは考えられる。この発明は例として、次の実施形態を含む。
【００９８】
（１）プロセッサ上で実行可能であってマークアップ言語の文法構造に基づいたイメージインテントファイル（５１２）を含み、イメージ取得装置（３１０）においてインテントをセットするシステムであって、該イメージインテントファイルは、
イメージ取得装置の物理的構造を特定する１つ又はそれ以上の要素と、
イメージ（４１０）を該イメージ取得装置と対応付ける１つ又はそれ以上の要素と、
インテントを該イメージと対応付ける１つ又はそれ以上の要素とを備えるイメージインテントファイルを有するシステム。
【００９９】
（２）カメラ（３１０）及びスキャナ（１０８）から選択されたイメージ取得装置の物理的構造をエミュレートする１つ又はそれ以上の要素を該イメージインテントファイルがさらに備える（１）に記載のシステム。
【０１００】
（３）インテントを生成しイメージ取得装置で実行するベースアーキテクチャを記述し生成するプロファイル（５１０）をさらに備え、
該プロファイルはイメージ取得装置のプロセッサ（６７０）において実行され、１つまたはそれ以上のグループ（３２０，３３０，３４０）についてのアイコンを定義及び生成し、
該グループはイメージの宛先を特定し、
該イメージインテントファイルは該イメージ取得装置及び他のプロセッサ上で通信ストリームにおいて実行される（１）に記載のシステム。
【０１０１】
（４）イメージ取得装置（１０６）と、
イメージ取得装置と接続され該イメージ取得装置で取得されたイメージを記憶可能なメモリ（１０４）と、
該イメージ取得装置及び該メモリに接続され、該イメージ取得装置を制御してメモリからのイメージにアクセスすることが可能なプロセッサ（６７０）と、
該メモリに含まれる所定のイメージに特定となるインテントを定義する１つまたは複数の要素とを備える（１）に記載のシステム。
【０１０２】
（５）イメージ取得装置（１０６）と、
イメージ取得装置と接続され該イメージ取得装置で取得されたイメージを記憶可能なメモリ（１０４）と、
該イメージ取得装置及び該メモリに接続され、該イメージ取得装置の制御及びメモリからのイメージへのアクセスが可能なプロセッサ（６７０）と、
該情報処理装置に接続され、該イメージインテントファイルを保存可能なストレージ装置とを備える（１）に記載のシステム。
【０１０３】
（６）該イメージインテントファイルと連動して機能し、容易に拡張かつモジュール化されるデータ構造を用いてイメージ取得装置の物理的構造をマップするプロファイルをさらに備える（１）に記載のシステム。
【０１０４】
（７）産業標準となっている装置によって解析可能とするために、プロセッサ上で実行可能であり、インターネット上で幅広く用いられているエクステンシブルマークアップ言語（XML)の基準に基づくインテントファイルをさらに備える（１）に記載のシステム。
【０１０５】
（８）該イメージインテントファイルと連動して機能し、容易に拡張かつモジュール化されるデータ構造を用いてイメージ取得装置の物理的構造をマップするプロファイルと、
該要素に対応付けられ、該要素の特性を特定し、将来技術への拡張のために使用可能な分配オプションを含んだ１つ又は複数の属性とをさらに備える（１）に記載のシステム。
【０１０６】
（９）所定のインテントを充足する一方で他のインテントが充足しないでインテントが宛先間で独立して分散するよう（５１４，５１６，５１８）、分散した宛先のイメージ又はファイルをマークする１つ又は複数のエレメントをさらに備える（１）に記載のシステム。
【０１０７】
（１０）イメージインテントファイルで特定された他の残ったインテントに影響を与えないで特定のサービスによって満たされ、多重メディア及びサービスを通して独立に実行されるインテントを定義する１つ又は複数のエレメントをさらに備える（１）に記載のシステム。
【図面の簡単な説明】
【図１】イメージインテントシステムを具現化するのに適合した情報処理装置の一例を表す概略ブロック図である。
【図２】通信ネットワーク上の様々な装置間で相互に通信する通信システムを示した概略ブロック図である。
【図３】インテント可能なカメラ及びスキャナについてのプロファイルを示した概略ブロック図である。
【図４】インテント可能なカメラ及びスキャナに対し定義されたインテントファイルの例を示した概略ブロック図である。
【図５】分散インテントの例を示した概略ブロック図である。
【図６】上述のイメージインテントシステムを具現化するのに適合した電子カメラを示した概略ブロック図である。
【符号の説明】
１００    情報処理システム
１０２    コントローラ
１０４    データストレージユニット
１０６    イメージ取得装置
１０８    スキャナ
１１０    ディスプレイ
１１２    スピーカ
１１４    ポインティングデバイス
３１０    カメラ
４００    インテントファイル
４１０    イメージ
５００    分散インテント
５１０    プロファイル
５１２    インテント
【図１】
0004027705.tif 000008
【図２】
0004027705.tif 000009
【図３】
0004027705.tif 000010
【図４】
0004027705.tif 000011
【図５】
0004027705.tif 000012
【図６】
0004027705.tif 000013