(57)【特許請求の範囲】
【請求項１】
少なくとも２つの画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する方法であって、
第１組の撮像設定に従って動作するように構成された第１の画像撮像装置を使用して撮像された基準画像を受信することと、
前記基準画像を文書のプレースホルダに挿入することと、
第２の画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定することと、
前記判定された目標特性に基づいて前記第２の画像撮像装置の第２組の撮像設定を判定することと、
前記第２組の撮像設定に従って前記第２の画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記第２の画像撮像装置へ通信することと、
前記文書のプレースホルダに前記後続画像を設定することと
を備え、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とする方法。
【請求項２】
前記基準画像が挿入される前記プレースホルダは、前記基準画像に対して事前に定義されてもよいことを特徴とする請求項１記載の方法。
【請求項３】
前記基準画像の前記特性は、前記画像に適用される顔認識を含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
プレースホルダの前記特性は事前に定義されてもよいことを特徴とする請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記第１組の撮像設定は前記基準画像と関連するメタデータに記憶されることを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記第２組の撮像設定に従って撮像された前記後続画像を受信し且つ前記少なくとも１つの残りのプレースホルダに挿入することを更に備えることを特徴とする請求項１乃至５の何れか１項に記載の方法。
【請求項７】
複数組の撮像設定が判定されることを特徴とする請求項１乃至６の何れか１項に記載の方法。
【請求項８】
前記複数組の撮像設定のうち１組の撮像設定による画像が受信された場合、前記受信された画像の前記撮像設定に従って前記第２の画像撮像装置に画像を撮像させるために前記１組の撮像設定に関する情報を前記第２の画像撮像装置へ通信することを特徴とする請求項７に記載の方法。
【請求項９】
前記第２の画像撮像装置は、前記第２組の撮像設定に従って少なくとも前記第２の画像を撮像するように自動的に構成されることを特徴とする請求項１乃至８の何れか１項に記載の方法。
【請求項１０】
少なくとも２つの画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する装置であって、
第１組の撮像設定に従って動作するように構成された第１の画像撮像装置を使用して撮像された基準画像を受信する手段と、
前記基準画像を文書のプレースホルダに挿入する手段と、
第２の画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定する手段と、
前記判定された目標特性に基づいて前記第２の画像撮像装置の第２組の撮像設定を判定する手段と、
前記第２組の撮像設定に従って前記第２の画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記第２の画像撮像装置へ通信する手段と、
前記文書のプレースホルダに前記後続画像を設定する手段と
を備え、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とする装置。
【請求項１１】
少なくとも２つの画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定するシステムであって、
データ及びコンピュータプログラムを記憶するメモリと、
前記メモリに結合され、前記コンピュータプログラムを実行するプロセッサと、
を備え、前記コンピュータプログラムは、
第１組の撮像設定に従って動作するように構成された第１の画像撮像装置を使用して撮像された基準画像を受信するための命令と、
前記基準画像を文書のプレースホルダに挿入するための命令と、
第２の画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定するための命令と、
前記判定された目標特性に基づいて前記第２の画像撮像装置の第２組の撮像設定を判定するための命令と、
前記第２組の撮像設定に従って前記第２の画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記第２の画像撮像装置へ通信するための命令と、
前記文書のプレースホルダに前記後続画像を設定するための命令と
を含み、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とするシステム。
【請求項１２】
少なくとも２つの画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定するためのコンピュータプログラムが記憶されているコンピュータ可読媒体であって、前記プログラムは、
第１組の撮像設定に従って動作するように構成された第１の画像撮像装置を使用して撮像された基準画像を受信するためのコードと、
前記基準画像を文書のプレースホルダに挿入するためのコードと、
第２の画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定するためのコードと、
前記判定された目標特性に基づいて前記第２の画像撮像装置の第２組の撮像設定を判定するためのコードと、
前記第２組の撮像設定に従って前記第２の画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記第２の画像撮像装置へ通信するためのコードと、
前記文書のプレースホルダに前記後続画像を設定するためのコードと
を含み、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とするコンピュータ可読媒体。
【請求項１３】
画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する方法であって、
第１組の撮像設定に従って動作するように構成された画像撮像装置を使用して撮像された基準画像を受信することと、
前記基準画像を文書のプレースホルダに挿入することと、
前記画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定することと、
前記判定された目標特性に基づいて前記画像撮像装置の第２組の撮像設定を判定することと、
前記第２組の撮像設定に従って前記画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記画像撮像装置へ通信することと、
前記文書のプレースホルダに前記後続画像を設定することと
を備え、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とする方法。
【請求項１４】
画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する装置であって、
第１組の撮像設定に従って動作するように構成された画像撮像装置を使用して撮像された基準画像を受信する手段と、
前記基準画像を文書のプレースホルダに挿入する手段と、
前記画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定する手段と、
前記判定された目標特性に基づいて前記画像撮像装置の第２組の撮像設定を判定する手段と、
前記第２組の撮像設定に従って前記画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記画像撮像装置へ通信する手段と、
前記文書のプレースホルダに前記後続画像を設定する手段と
を備え、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とする装置。
【請求項１５】
画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定するシステムであって、
データ及びコンピュータプログラムを記憶するメモリと、
前記メモリに結合され、前記コンピュータプログラムを実行するプロセッサと、
を備え、前記コンピュータプログラムは、
第１組の撮像設定に従って動作するように構成された画像撮像装置を使用して撮像された基準画像を受信するための命令と、
前記基準画像を文書のプレースホルダに挿入するための命令と、
前記画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定するための命令と、
前記判定された目標特性に基づいて前記画像撮像装置の第２組の撮像設定を判定するための命令と、
前記第２組の撮像設定に従って前記画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記画像撮像装置へ通信するための命令と、
前記文書のプレースホルダに前記後続画像を設定するための命令と
を含み、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とするシステム。
【請求項１６】
画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定するためのコンピュータプログラムが記憶されているコンピュータ可読媒体であって、前記プログラムは、
第１組の撮像設定に従って動作するように構成された画像撮像装置を使用して撮像された基準画像を受信するためのコードと、
前記基準画像を文書のプレースホルダに挿入するためのコードと、
前記画像撮像装置を使用して撮像されるべき後続画像の目標特性を前記基準画像の特性及び前記文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定するためのコードと、
前記判定された目標特性に基づいて前記画像撮像装置の第２組の撮像設定を判定するためのコードと、
前記第２組の撮像設定に従って前記画像撮像装置に前記後続画像を撮像させるために前記第２組の撮像設定を前記画像撮像装置へ通信するためのコードと、
前記文書のプレースホルダに前記後続画像を設定するためのコードと
を含み、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に補助付き画像撮像に関し、特に、画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する（populating）方法及び装置に関する。更に本発明は、画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定するためのコンピュータプログラムが記録されているコンピュータ可読媒体を含むコンピュータプログラム製品に関する。
【背景技術】
【０００２】
記念品又はフォトアルバムを作成するために及び撮像した画像を家族や友人への贈り物として又は記憶に残す手段として使用するために画像を撮像する人は多い。特に、フォトアルバム及びフォトブックは、イベントで撮像した画像をフォトストーリーの形態で提示するために使用される。フォトアルバム及びフォトブックのような文書は、他の人々と記憶を共有するための非常に有効な提示媒体になっている。
【０００３】
デジタル写真技術の出現は、画像撮像を劇的に変えた。例えば、現在では瞬時プレビューなどの機能を利用可能である。更に、デジタル媒体は大容量の記憶能力を有するため、特定の人物がほぼ無制限の数の画像を撮像できるようになっている。その結果、画像撮像は、今や主にイベントの画像を忠実且つ十分確実に撮像できる手段になった。
【０００４】
しかし、撮像画像の数が増すにつれて、最終提示形態で保存又は共有すべき最良の画像を最終的に選択するために「よい」画像を「よくない」画像から選別するのに費やされる時間も長くなってきている。従って、画像撮像段階と提示媒体作成・提示段階とは明確に区別されている。
【０００５】
最終提示媒体を考慮しないと、ユーザは、各撮像画像が最終提示媒体（例えば、フォトブック又はフォトアルバム）のどこで使用されるのかに関する状況を忘れてしまう場合が多い。フォトブックを例に取ると、レイアウトなどの特定の事項は、ユーザが利用可能な画像によって左右される。ユーザは、画像に合うようにフォトブックのレイアウトを修正してもよい。しかし、画像がフォトブック作成段階に入った後にユーザが再度画像を撮像することは通常不可能である。場合によっては、ユーザは、フォトブックを満たすのに十分な画像がないことに気づくかもしれない。また、ユーザは、心に残るストーリー又はユーザが意図していたストーリーを十分に提示するのに適する画像がないことに気づく場合もある。そのような場合、ユーザは完成したフォトブックに満足できないだろう。
【０００６】
既知のいくつかの画像撮像装置は、ユーザが十分な品質の画像を確実に撮像できるように画像撮像段階でユーザを補助する。そのような装置の１つは、ビューファインダーを通して見えている現在のシーンのシーン解析を実行する。この装置は、撮像画像に対してシーン解析を更に実行してもよい。これらの既知の装置のうちいくつかは、画像の品質を判定し且つこの装置で適切な設定を変更することにより最適の結果を得るための方法をユーザに指示するようにこの情報を変換するために、画像処理アルゴリズムを更に使用する。他の装置は、遠隔地にいる第三者ユーザにより撮像された画像に対してリアルタイムフィードバックを提供するために無線ネットワークを介して要求を送信する。上記の装置により使用される方法の欠点は、品質解析が通常は撮像画像の画素データ及び／又はメタデータに対してのみ実行されることである。
【０００７】
既知の１つの方法において、画像群の提示フォーマットを判定するために、それらの画像に対して解析が実行される。この既知の方法は、画像間の一連の関係を判定するためにいくつかの異なる画像パラメータ（例えば、色比率、テクスチャ、ジオロケーション、撮像時間など）を解析し且つ比較する複数のアルゴリズムを使用する。判定された関係は、最終提示媒体（例えば、フォトブック）の提示フォーマットで補助を提供するために利用される複数のストーリー要素又は「テーマ」にグループ化されてもよい。画像の提示フォーマットを判定することにより、利用可能な画像について見た目にも更に美しい結果が得られる。しかし、フォトブックを完成するには十分でない画像又はストーリーを展開するのに適さない画像が残ってしまうという問題点は依然として存在する。
【０００８】
ユーザの間で使用される頻度が増しているもう１つの方式は、画像の撮像及び記念品の作成で連携するというものである。そのような連携に参加する人々は、おそらく各々が異なる機能を備えた異なるカメラを所有し且つ異なるやり方で画像を撮像するので、連携によって、レイアウトに関して一貫性を欠くように見える結果を生じる場合が多い。例えば、１人のユーザはカメラのＩＳＯ設定を増加することにより低照明を補正することを選択するが、別のユーザは内蔵フラッシュを使用することを選択するかもしれない。別の例を挙げると、ユーザは、連携時に使用している各人のカメラでそれぞれ異なるホワイトバランス設定を選択する場合もある。そのような状況では、画像を見た人は、一般に画像が異なる装置から撮像されたと判断する。連携の欠点の１つは、多くの場合に特定のシーンの写真が異なるイベントで撮影されたように見えてしまうことである。更に、連携に参加するグループに何らかの指示を与えておかないと、イベントを十分にカバーできない場合が多い。
【発明の概要】
【０００９】
本発明の目的は、既存の構成の１つ以上の欠点を実質的に克服すること又は少なくとも軽減することである。
【００１０】
最適な結果の実現を保証するために、撮像される画像の提示フォーマットに関する情報を利用するリアルタイム補助によって画像撮像段階を捕捉することにより上記の問題に対応しようとする構成が開示される。
【００１１】
本発明の１つの態様によれば、少なくとも２つの画像撮像装置により画像が撮像される時に文書のプレースホルダにデータを設定する方法であって、
第１組の撮像設定に従って動作するように構成された第１の画像撮像装置を使用して撮像された基準画像を受信することと、
基準画像を文書のプレースホルダに挿入することと、
第２の画像撮像装置を使用して撮像されるべき後続画像の目標特性を基準画像の特性及び文書中の少なくとも１つの残りのプレースホルダの特性に基づいて判定することと、
判定された目標特性に基づいて第２の画像撮像装置の第２組の撮像設定を判定することと、
第２組の撮像設定に従って第２の画像撮像装置に後続画像を撮像させるために第２組の撮像設定を第２の画像撮像装置へ通信することと、
文書のプレースホルダに後続画像を設定することと
を備え、
前記少なくとも１つの残りのプレースホルダの特性は、前記文書のプレースホルダ間の特別な関係の強さを定義するパラメータ値を含む
ことを特徴とする方法が提供される。
【００１９】
本発明の他の態様も開示される。
【図面の簡単な説明】
【００２０】
【図１】図１は、画像に対するプレースホルダを含むフォトブックを示す図である。
【図２Ａ】図２Ａは、文書の一部分を強調した（すなわち、細線により示した）図１のフォトブックを示す図である。
【図２Ｂ】図２Ｂは、記号「Ａ」により示される基準画像に対する関係の強さを示す重み付き値を含めて図１のフォトブックを示す図である。
【図３】図３は、文書を作成するシステムを示す概略ブロック図である。
【図４】図４は、ディスプレイに表示された推奨データを示す図３の撮像装置のディスプレイを示す図である。
【図５】図５は、図３の文書のプレースホルダにデータを設定する方法を示すフローチャートである。
【図６】図６は、推奨データを判定する方法を示すフローチャートである。
【図７】図７は、複数のユーザが１つの文書を編集している別の例に係る図３のシステムを示す概略ブロック図である。
【図８Ａ】、
【図８Ｂ】図８Ａ及び図８Ｂは、図３に示される電子デバイスを共に示す概略ブロック図である。
【図９】図９は、図３のサーバコンピュータを実施可能なコンピュータモジュールを含む汎用コンピュータシステムを示す概略ブロック図である。
【発明を実施するための形態】
【００２１】
次に、添付の図面を参照して本発明の１つ以上の実施形態を説明する。
【００２２】
添付の図面のうち１つ以上の図面において同一の図中符号により示されるステップ及び／又は特徴を参照する場合、本明細書の説明の便宜上、特に指示のない限り、それらのステップ及び／又は特徴は同一の機能又は動作を有する。
【００２３】
以下に説明される場合の用語「文書」は、１組の画像を表示するための何らかの提示媒体を表し（refer）てもよい。提示媒体は、例えば、フォトブック、ポストカード及びコラージュなどの何らかの物理的媒体を含んでもよい。説明をわかりやすくするため、以下に説明される例で使用される文書は、図１に示されるようなフォトブック１００である。
【００２４】
しかし、以下に説明される方法は、フォトブック又は更に広い意味での物理的媒体に限定されることを意図しない。例えば、説明される方法は、デジタルスライドショー、デジタルポストカード及びデジタルコラージュを含む非物理的媒体の形態の文書に適用されてもよい。
【００２５】
以下に説明される場合の用語「フォトブック」は、ブック状インタフェースを使用してデジタル画像をソートし、選択し且つフォトブックの各ページに配置するために１つ以上のソフトウェアアプリケーションプログラム８３３及び９３３（図８Ａ、図８Ｂ、図９Ａ及び図９Ｂを参照）を使用して作成されるフォトアルバムの形態の文書を表す。ソフトウェアアプリケーションプログラム８３３及び９３３は以下に詳細に説明される。以下に説明されるソフトウェアアプリケーションプログラム８３３及び９３３を使用して作成されたフォトアルバムのデジタル表現を印刷し且つ従来のフォトアルバムに似た本の形態に構成することが可能である。文書のプレースホルダにデータを設定する方法５００については、図５を参照して以下に説明する。方法５００において使用するための推奨データを判定する方法６００については、図６を参照して以下に説明する。
【００２６】
図１は、フォトブック１００の形態の文書を示す図であり、フォトブックは、上述の方法５００及び６００に従って上述のソフトウェアアプリケーションプログラム８３３により生成されるユーザインタフェースに表される。ユーザがフォトブック１００を作成するのを補助するために、ソフトウェアアプリケーションプログラム８３３は１組のページテンプレートを定義してもよい。ページテンプレートは、事前定義済みページレイアウトに関する１組の規則である。ページテンプレートはプレースホルダ１０１のような複数のプレースホルダから構成され、各プレースホルダ（例えば、１０１）は、挿入されるべき画像の論理コンテナである。ページテンプレートは、ページのレイアウトに影響を与える他の要素をそのページ上に更に含んでもよい。例えば、ページテンプレートのページに対して静止画像及びテキスト１０２が定義されてもよい。一般にページテンプレートは、レイアウト及びグラフィックデザインに熟達したフォトブック設計者により作成される。
【００２７】
図２Ａは、文書（すなわち、フォトブック１００）中の「セクション」２００（すなわち、細線で囲まれた部分）を示す図である。セクション２００のようなセクションは、１組のページ要素（例えば、プレースホルダ）の間の関係又はテーマを示すための論理グループである。図２Ａの例において、セクション２００はフォトブック１００の２つのページ２０１、２０２にまたがっている。セクション２００は、フォトブック１００のページ２０１、２０２にカプセル化されたすべてのプレースホルダ（例えば、１０１）と、静止画像及びテキスト（例えば、１０２）とを含む。しかし、セクションは１ページに収まっていてもよいし、あるいは複数のページにまたがっていてもよい。通常、セクションに含まれるページの数は、撮像画像を挿入するために対応する文書テンプレートがユーザに提供される前に文書１００の設計者又はプロバイダにより事前に定義される。セクションは、フォトブック編集処理中にユーザがセクションごとに意味的に且つ視覚的に強い関係を有する画像を選択するのを設計者が補助するためのツールである。例えば、ユーザは、家族の画像を１つのセクションに挿入することを希望する場合がある一方で、友人又は他の場所の画像を別のセクションへ移動できる。
【００２８】
以下に詳細に説明するように、プレースホルダ（例えば、１０１）の特性は、文書１００の設計時に設計者により事前に定義されてもよい。詳細には、画像プレースホルダ（例えば、１０１）間の視覚的又は意味的な関係の強さを示すために、重み付きパラメータ値がページテンプレートに導入されてもよい。
【００２９】
以下に説明するように、文書１００（すなわち、フォトブック）を作成するためにユーザにより使用される他のすべての画像の比較の基礎として１つの「基準」画像が使用されてもよい。一実現形態において、フォトブック１００を作成するために使用される各画像と基準画像との間で対ごとの比較が更に実行されてもよい。
【００３０】
フォトブック１００の各セクション（例えば、セクション２００）において、基準画像が挿入される基準画像プレースホルダとして１つのプレースホルダが指定される。図２Ｂにおいて、プレースホルダ２０５は基準画像プレースホルダとして指定される。セクション２００の中の他のすべてのプレースホルダ（例えば、２０１、２０４、２０３）には、その特定のプレースホルダ（例えば、２０３）と基準画像プレースホルダ２０１との関係の強さを示すために基準画像プレースホルダ２０１に対する重み付きパラメータ値が割り当てられる。一実現形態において、特定のプレースホルダと基準画像プレースホルダ２０５との関係が強いほど又は関連性／優先順位が高いほど大きな重み付きパラメータ値を示す。等しい値を有するプレースホルダは同等の関係（又は関連性）を有する。
【００３１】
図２Ｂの例において、空間情報に基づいてプレースホルダ（例えば、１０１）に重み付きパラメータ値が割り当てられる。例えば、同一のページ２０１にあり且つ基準画像プレースホルダ２０５の下方に位置するプレースホルダ（例えば、プレースホルダ２０４）は最大の重み値を有するが、反対側のページ２０２にあるプレースホルダ２０３は、基準画像プレースホルダ２０５から離れるほど関係が弱くなる。プレースホルダに重み付き値を割り当てる他の方法が可能であり、設計者により手動操作で設定（又は事前定義）されてもよい。画像プレースホルダへの重み付き値の割り当ては、ページテンプレートの設計段階の間に実行されてもよい。従って、重み付きパラメータ値は事前定義される。設計段階の間に画像プレースホルダへ重み付きパラメータ値を割り当てる方法は融通性には欠けており、ユーザが画像のレイアウトを変更する自由は制限される。あるいは、ユーザは、画像撮像の段階の間にセクション２００の中のプレースホルダ２０５を基準画像プレースホルダとして選択し且つセクション２００中の残りプレースホルダのうち少なくとも１つのプレースホルダ（例えば、２０４）に重み付き値を再び割り当てするために空間情報を適用してもよい。
【００３２】
図３は、文書を作成するシステム３００を示す概略図である。システム３００は、一例としてフォトブック１００の形態の文書を作成する場合に関連して説明される。システム３００は、画像撮像段階の間の文書１００の作成に関してユーザにリアルタイムフィードバックを提供するように構成される。
【００３３】
ユーザは、ユーザにより使用される画像撮像装置８０１に表示されるユーザインタフェースを介してシステム３００と対話する。一実現形態において、図３に示されるように、システム３００に必要とされるソフトウェアアプリケーションプログラム及び他のコンポーネントは、ネットワーク接続又はサーバコンピュータモジュール９０１（図９を参照）の必要なく画像撮像装置８０１に常駐する。しかし、図３に示されるように、システム３００は、データ処理がネットワーク（すなわち、クラウド）８２０で実行されるクラウド利用アーキテクチャに従って構成される。図３の例において、画像撮像装置８０１は、以下に説明される方法の１つ以上のステップを実行するためにネットワーク接続８２１（図８Ａ及び図８Ｂを参照）、通常は無線接続を必要とする。
【００３４】
図８Ａ及び図８Ｂは、画像撮像装置８０１を共に示す概略ブロック図である。図８Ａ及び図８Ｂに示されるように、画像撮像装置８０１は、以下に説明される方法の１つ以上のステップが実施されることが望ましい埋め込みコンポーネントを含む汎用電子デバイス８０１である。電子デバイス８０１は、例えば移動電話、ポータブルメディアプレーヤ又はデジタルカメラなどであってもよく、そのようなデバイスでは処理リソースは限定される。しかし、電子デバイス８０１は、デスクトップコンピュータ、サーバコンピュータ及び著しく大きな処理リソースを有する他の類似のデバイスなどの高レベルデバイスであってもよい。
【００３５】
図８Ａに示されるように、電子デバイス８０１は埋め込みコントローラ８０２を備える。従って、電子デバイス８０１は「埋め込みデバイス」と呼ばれてもよい。本発明の例において、コントローラ８０２は、内部記憶モジュール８０９に双方向結合された処理ユニット（又はプロセッサ）８０５を有する。図８Ｂに示されるように、記憶モジュール８０９は、不揮発性半導体読み出し専用メモリ（ＲＯＭ）８６０及び半導体ランダムアクセスメモリ（ＲＡＭ）８７０から形成されてもよい。ＲＡＭ８７０は、揮発性メモリ、不揮発性メモリ又は揮発性メモリと不揮発性メモリとの組み合わせであってもよい。
【００３６】
電子デバイス８０１はディスプレイコントローラ８０７を含み、ディスプレイコントローラ８０７は、例えば液晶ディスプレイ（ＬＣＤ）パネルなどのビデオディスプレイ８１４に接続される。ディスプレイコントローラ８０７は、ディスプレイコントローラ８０７が接続されている埋め込みコントローラ８０２から受信される命令に従ってビデオディスプレイ８１４にグラフィック画像を表示するように構成される。
【００３７】
電子デバイス８０１は、通常はキー、キーパッド又はそれに類似する制御要素により形成されるユーザ入力デバイス８１３を更に含む。いくつかの実現形態において、ユーザ入力デバイス８１３は、全体としてタッチスクリーンを形成するためにディスプレイ８１４と物理的に関連するタッチセンシティブパネルを含んでもよい。そのようなタッチスクリーンは、キーパッドとディスプレイとの組み合わせと共に通常使用されるプロンプト駆動グラフィカルユーザインタフェース（ＧＵＩ）又はメニュー駆動ＧＵＩとは異なる１つの形態のＧＵＩとして動作してもよい。音声コマンドに対応するマイク（図示せず）又はメニューのナビゲーションを容易にするジョイスティック／サムホイール（図示せず）のような他の形態のユーザ入力デバイスが更に使用されてもよい。以下に説明される例において、ユーザ入力デバイス８１３はシャッターボタンを含む。
【００３８】
図８Ａに示されるように、電子デバイス８０１は、接続８１９を介してプロセッサ８０５に結合されたポータブルメモリインタフェース８０６を更に備える。ポータブルメモリインタフェース８０６は、補助ポータブルメモリデバイス８２５がデータのソース又は宛先として動作するか又は内部記憶モジュール８０９を補助するように補助ポータブルメモリデバイス８２５を電子デバイス８０１に結合させる。そのようなインタフェースは、例えば、ユニバーサルシリアルバス（ＵＳＢ）メモリデバイス、セキュアデジタル（ＳＤ）カード、ＰＣＭＩＡ（パーソナルコンピュータメモリカード国際協会）カード、光ディスク及び磁気ディスクなどのポータブルメモリデバイスとの結合を可能にする。
【００３９】
電子デバイス８０１は、接続８２１を介してデバイス８０１を通信網８２０に結合させるための通信インタフェース８０８を更に有する。通信網８２０は、インターネットのようなワイドエリアネットワーク（ＷＡＮ）、セルラ通信網又はプライベートＷＡＮであってもよい。通信インタフェース８０８により、デバイス８０１とコンピュータとの結合が更に可能になってもよい。上述のように、接続８２１は、通常、無線接続である。例えば接続８２１は、無線周波数接続又は光接続であってもよい。別の無線接続の例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）型ローカル相互接続、Ｗｉ‐Ｆｉ（ＩＥＥＥ８０２．１１ファミリーの規格に基づくプロトコルを含む）、ＩｒＤａ（赤外線データ協会）などを含む。しかし、接続８２１は有線接続であってもよい。有線接続の一例はＥｔｈｅｒｎｅｔ（登録商標）を含む。
【００４０】
通常、電子デバイス８０１は、何らかの特殊機能を実行するように構成される。その特殊機能を実行するために、可能であれば他の特殊機能コンポーネント８１０と関連するように埋め込みコントローラ８０２が設けられる。例えば、電子デバイス８０１がデジタルカメラである場合、コンポーネント８１０は、カメラのレンズ、焦点合わせ装置及びイメージセンサを表してもよい。特殊機能コンポーネント８１０は埋め込みコントローラ８０２に接続される。別の例として、電子デバイス８０１は移動電話送受器であってもよい。この場合、コンポーネント８１０は、携帯電話環境における通信に必要とされるコンポーネントを表してもよい。電子デバイス８０１がポータブルデバイスである場合、特殊機能コンポーネント８１０は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＭＰＥＧ‐１オーディオレイヤ３（ＭＰ３）などを含む種類の複数の符号化器及び復号化器を表してもよい。
【００４１】
以下に説明される方法は、埋め込みコントローラ８０２を使用して実現されてもよく、その場合、図１〜図７の処理の１つ以上のステップは、埋め込みコントローラ８０２の中で実行可能なソフトウェアアプリケーションプログラム８３３の１つ以上のソフトウェアコードモジュールとして実現されてもよい。図８Ａの電子デバイス８０１は、説明される方法の１つ以上のステップを実現する。特に、図８Ｂを参照すると、説明される方法の１つ以上のステップは、コントローラ８０２の中で実行されるソフトウェアアプリケーションプログラム８３３の命令により実行される。
【００４２】
ソフトウェア命令は、各々が１つ以上の特定のタスクを実行する１つ以上のコードモジュールとして形成されてもよい。ソフトウェアアプリケーションプログラム８３３は２つの別個の部分に分割されてもよく、その場合、第１の部分及びそれに対応するコードモジュールは説明される方法を実行し、第２の部分及びそれに対応するコードモジュールは、第１の部分とユーザとの間のユーザインタフェースを管理する。
【００４３】
埋め込みコントローラ８０２のソフトウェアアプリケーションプログラム８３３は、通常、内部記憶モジュール８０９の不揮発性ＲＯＭ８６０に記憶される。ＲＯＭ８６０に記憶されたソフトウェアアプリケーションプログラム８３３は、必要に応じてコンピュータ可読媒体から更新可能である。ソフトウェアアプリケーションプログラム８３３はプロセッサ８０５によりロードされ、プロセッサ８０５により実行可能である。場合によっては、プロセッサ８０５は、ＲＡＭ８７０に記憶されているソフトウェア命令を実行してもよい。ソフトウェア命令はプロセッサ８０５によりＲＡＭ８７０にロードされ、ＲＯＭ８６０からＲＡＭ８７０への１つ以上のコードモジュールのコピーを開始してもよい。あるいは、メーカーの側で、１つ以上のコードモジュールのソフトウェア命令がＲＡＭ８７０の不揮発性領域に事前にインストールされてもよい。１つ以上のコードモジュールがＲＡＭ８７０にロードされた後、プロセッサ８０５は１つ以上のコードモジュールのソフトウェア命令を実行してもよい。
【００４４】
ソフトウェアアプリケーションプログラム８３３は、通常、電子デバイス８０１の配布の前に、メーカーの側でＲＯＭ８６０に事前にインストールされ且つ記憶される。しかし、場合によっては、ソフトウェアアプリケーションプログラム８３３は、内部記憶モジュール８０９又はポータブルメモリ８２５に記憶される前に、１つ以上のＣＤ‐ＲＯＭ（図示せず）に符号化された形態でユーザに供給されてもよく、図８Ａのポータブルメモリインタフェース８０６を介して読み取られてもよい。別の方法によれば、ソフトウェアアプリケーションプログラム８３３は、プロセッサ８０５によりネットワーク８２０から読み取られてもよく、あるいは他のコンピュータ可読媒体からコントローラ８０２又はポータブル記憶媒体８２５にロードされてもよい。コンピュータ可読記憶媒体は、実行及び／又は処理のためにコントローラ８０２に命令及び／又はデータを提供することに関与する何らかの記憶媒体を示す。そのような記憶媒体の例は、電子デバイス８０１の内部にあるか又は外部にあるかに関わらず、フロッピー（登録商標）ディスク、磁気テープ、ＣＤ‐ＲＯＭ、ハードディスクドライブ、ＲＯＭ又は集積回路、ＵＳＢメモリ、光磁気ディスク、フラッシュメモリ、あるいはＰＣＭＣＩＡカードなどのコンピュータ可読カードを含む。ソフトウェア、アプリケーションプログラム、命令及び／又はデータをデバイス８０１に提供することに更に関与してもよいコンピュータ可読送信媒体の例は、無線送信チャネル又は赤外線送信チャネル、並びに別のコンピュータ又はネットワーク化デバイスへのネットワーク接続、Ｅメール送信及びウェブサイトなどに記録された情報を含むインターネット又はイントラネットを含む。そのようなソフトウェア又はコンピュータプログラムが記録されているコンピュータ可読媒体は、コンピュータプログラム製品である。
【００４５】
アプリケーションプログラム８３３の第２の部分及びそれに対応する上述のコードモジュールは、図８Ａのディスプレイ８１４にレンダリングされるか又は他の方法により表現される１つ以上のグラフィカルユーザインタフェース（ＧＵＩ）を実現するために実行されてもよい。電子デバイス８０１及びアプリケーションプログラム８３３のユーザは、ユーザ入力デバイス８１３（例えば、キーパッド）を操作することにより、ＧＵＩと関連するアプリケーションに制御コマンド及び／又は入力を提供するために機能適応方式でインタフェースを操作してもよい。スピーカ（図示せず）を介して出力される音声プロンプト及びマイク（図示せず）を介して入力されるユーザの音声コマンドを利用するオーディオインタフェースのような他の形態の機能適応ユーザインタフェースが更に実現されてもよい。
【００４６】
図８Ｂは、ソフトウェアアプリケーションプログラム８３３を実行するプロセッサ８０５及び内部記憶装置８０９を有する埋め込みコントローラ８０２を詳細に示す図である。内部記憶装置８０９は、読み出し専用メモリ（ＲＯＭ）８６０及びランダムアクセスメモリ（ＲＡＭ）８７０を備える。プロセッサ８０５は、接続されているメモリ８６０及び８７０のうちの一方又は双方に記憶されているソフトウェアアプリケーションプログラム８３３を実行可能である。電子デバイス８０２の電源が最初にオンされた時点で、ＲＯＭ８６０に常駐するシステムプログラムが実行される。ＲＯＭ８６０に固定的に記憶されているアプリケーションプログラム８３３は「ファームウェア」と呼ばれる場合もある。プロセッサ８０５によるファームウェアの実行により、プロセッサ管理、メモリ管理、デバイス管理、記憶装置管理及びユーザインタフェースを含む種々の機能が実現されてもよい。
【００４７】
プロセッサ８０５は、通常、制御ユニット（ＣＵ）８５１、演算論理ユニット（ＡＬＵ）８５２及びローカルメモリ又は内部メモリを含む複数の機能モジュールを含む。内部メモリは、通常、内部バッファ又はキャッシュメモリ８５５と共に原子データ要素８５６、８５７を含む１組のレジスタ８５４を備える。１つ以上の内部バス８５９がこれらの機能モジュールを相互接続する。プロセッサ８０５は、通常、接続８６１を使用してシステムバス８８１を介して外部デバイスと通信する１つ以上のインタフェース８５８を更に有する。
【００４８】
ソフトウェアアプリケーションプログラム８３３は、条件分岐命令及び条件ループ命令を含んでもよい一連の命令８６２〜８６３を含む。ソフトウェアアプリケーションプログラム８３３は、ソフトウェアアプリケーションプログラム８３３の実行に使用されるデータを更に含んでもよい。このデータは、命令の一部として記憶されてもよいが、ＲＯＭ８６０又はＲＡＭ８７０内の別の記憶場所８６４に記憶されてもよい。
【００４９】
一般に、プロセッサ８０５に１組の命令が提供され、それらの命令はプロセッサ８０５において実行される。この１組の命令は、特定のタスクを実行するか又は電子デバイス８０１で起こる特殊事象を処理する複数のブロックに編成されてもよい。通常、ソフトウェアアプリケーションプログラム８３３は事象の発生を待ち、その後、起こった事象と関連するコードのブロックを実行する。事象は、図８Ａのユーザ入力デバイス８１３を介してユーザから入力され且つプロセッサ８０５により検出される入力に応答してトリガされてもよい。あるいは、事象は、電子デバイス８０１の他のセンサ及びインタフェースに応答してトリガされてもよい。
【００５０】
１組の命令を実行するには、数値変数が読み取られ且つ修正される必要がある。そのような数値変数はＲＡＭ８７０に記憶される。以下に説明される方法は、メモリ８７０の既知の記憶場所８７２、８７３に記憶された入力変数８７１を使用する。出力変数８７７を生成するために入力変数８７１は処理され、出力変数８７７は、メモリ８７０の既知の記憶場所８７８、８７９に記憶される。メモリ８７０の記憶場所８７５、８７６の追加記憶場所に中間変数８７４が記憶されてもよい。あるいは、いくつかの中間変数がプロセッサ８０５のレジスタ８５４に存在するだけであってもよい。
【００５１】
一連の命令の実行は、プロセッサ８０５において取り出し‐実行サイクルを繰り返し適用することにより実現される。プロセッサ８０５の制御ユニット８５１は、次に実行されるべき命令のＲＯＭ８６０又はＲＡＭ８７０におけるアドレスを含むプログラムカウンタと呼ばれるレジスタを維持する。取り出し実行サイクルの開始時、プログラムカウンタにより索引指定されたメモリアドレスのコンテンツが制御ユニット８５１にロードされる。このようにしてロードされた命令は、この後のプロセッサ８０５の動作を制御することにより、例えば、データをＲＯＭメモリ８６０からプロセッサレジスタ８５４にロードし、レジスタのコンテンツを別のレジスタのコンテンツと演算組み合わせ、レジスタのコンテンツを別のレジスタの記憶場所に書き込む。取り出し実行サイクルの終了時に、プログラムカウンタは、システムプログラムコードの次の命令を指示するように更新される。実行された命令に応じて、この更新は、プログラムカウンタに含まれるアドレスの増分又は分岐動作を実行するためのプログラムカウンタへの新たなアドレスのロードを含んでもよい。
【００５２】
以下に説明される方法の処理における１つ以上のステップ又は部分処理は、ソフトウェアアプリケーションプログラム８３３の１つ以上のセグメントと関連してもよく且つプロセッサ８０５における取り出し‐実行サイクルの反復実行により又は電子デバイス８０１の他の独立プロセッサブロックの同様のプログラム動作により実行されてもよい。
【００５３】
ユーザは、電子デバイス８０１を使用して、画像を撮像する前に文書１００を作成するか又は作成をトリガしてもよい。文書１００は、ページテンプレート及び文書１００の属性を指定するために必要とされる他の情報から構成される文書テンプレートから取り出される。文書テンプレートは、図３に示されるように文書テンプレートサーバデータベース３０２に常駐していてもよい。データベース３０２は、ネットワーク８２０に接続されたサーバコンピュータモジュール９０１のメモリ９０６（図９を参照）の中に構成されてもよい。文書テンプレートから文書１００の１つのインスタンス３０１が作成され、文書サーバデータベース３０３に記憶される。文書サーバデータベース３０３もサーバコンピュータモジュール９０１のメモリ９０６（図９を参照）の中に構成されてもよい。サーバコンピュータモジュール９０１は、文書１００のインスタンス３０１をホストするクラウドサービスを形成する。
【００５４】
図９は、説明される方法の１つ以上のステップを実行可能であるサーバコンピュータモジュール９０１を含む汎用コンピュータシステム９００を示す。
【００５５】
図９Ａに示されるように、コンピュータシステム９００は、サーバコンピュータモジュール９０１と、キーボード９０２、マウスポインタデバイス９０３、スキャナ９２６、カメラ９２７及びマイク９８０などの入力デバイスと、プリンタ９１５、ディスプレイデバイス９１４及びスピーカ９１７を含む出力デバイスとを含む。接続９２１を介して通信網８２０との間で通信するために、サーバコンピュータモジュール９０１により外部変復調器（モデム）トランシーバデバイス９１６が使用されてもよい。上述のように、通信網９２０は、インターネットのようなワイドエリアネットワーク（ＷＡＮ）、セルラ通信網又はプライベートＷＡＮであってもよい。接続９２１が電話回線である場合、モデム９１６は従来の「ダイヤルアップ」モデムであってもよい。あるいは、接続９２１が大容量（例えば、ケーブル）接続である場合、モデム９１６はブロードバンドモデムであってもよい。通信網９２０への無線接続のために無線モデムが使用されてもよい。
【００５６】
サーバコンピュータモジュール９０１は、通常、少なくとも１つのプロセッサユニット９０５及びメモリユニット９０６を含む。例えばメモリユニット９０６は、半導体ランダムアクセスメモリ（ＲＡＭ）及び半導体読み出し専用メモリ（ＲＯＭ）を有してもよい。サーバコンピュータモジュール９０１は、ビデオディスプレイ９１４、スピーカ９１７及びマイク９８０に結合するオーディオビデオインタフェース９０７と、キーボード９０２、マウス９０３、スキャナ９２６、カメラ９２７及び任意にジョイスティック又は他のヒューマンインタフェースデバイス（図示せず）に結合する入出力（Ｉ／Ｏ）インタフェース９１３と、外部モデム９１６及びプリンタ９１５に対応するインタフェース９０８とを含むいくつかのＩ／Ｏインタフェースを更に含む。いくつかの実現形態において、モデム９１６は、サーバコンピュータモジュール９０１の中に、例えば、インタフェース９０８の中に組み込まれてもよい。サーバコンピュータモジュール９０１は、接続９２３を介してローカルエリアネットワーク（ＬＡＮ）として知られるローカルエリア通信網９２２にコンピュータシステム９００を結合させるローカルネットワークインタフェース９１１を更に有する。図９に示されるように、ローカル通信網９２２は、接続９２４を介してワイドネットワーク８２０に更に結合してもよく、接続９２４は、通常、いわゆる「ファイアウォール」デバイス又は類似する機能のデバイスを含む。ローカルネットワークインタフェース９１１は、Ｅｔｈｅｒｎｅｔ（登録商標）回路カード、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線構成又はＩＥＥＥ８０２．１１無線構成を備えてもよいが、インタフェース９１１として他の多くの種類のインタフェースが実施されてもよい。
【００５７】
Ｉ／Ｏインタフェース９０８及び９１３は、直列接続及び並列接続のうちのいずれか一方を提供してもよいが、双方の接続が可能であってもよい。直列接続は、通常、ユニバーサルシリアルバス（ＵＳＢ）規格に従って実現され且つ対応するＵＳＢコネクタ（図示せず）を有する。記憶装置９０９が設けられ、通常、記憶装置９０９はハードディスクドライブ（ＨＤＤ）９１０を含む。フロッピー（登録商標）ディスクドライブ及び磁気テープドライブ（図示せず）のような他の記憶装置が使用されてもよい。光ディスクドライブ９１２は、通常、不揮発性データ源として動作するように設けられる。光ディスク（例えば、ＣＤ‐ＲＯＭ、ＤＶＤ、Ｂｌｕ−ｒａｙ Ｄｉｓｃ（登録商標））などの光ディスク、ＵＳＢ‐ＲＡＭ、ポータブル外部ハードドライブ及びフロッピー（登録商標）ディスクのようなポータブルメモリデバイスが、例えば、システム９００の適切なデータ源として使用されてもよい。
【００５８】
サーバコンピュータモジュール９０１の構成要素９０５〜９１３は、通常、相互接続バス９０４を介して、当業者には既知である従来のコンピュータシステム９００の動作モードが実現されるように通信する。例えばプロセッサ９０５は、接続９１８を使用してシステムバス９０４に結合される。同様に、メモリ９０６及び光ディスクドライブ９１２は、接続９１９によりシステムバス９０４に結合される。サーバコンピュータモジュール９０１を実現できるコンピュータの例は、ＩＢＭ‐ＰＣ及び互換機、Ｓｕｎ Ｓｐａｒｃｓｔａｔｉｏｎｓ、Ａｐｐｌｅ Ｍａｃ（登録商標）又は同様のコンピュータシステムを含む。
【００５９】
説明される方法はコンピュータシステム９００を使用して実現されてもよく、以下に説明される図１〜図７の処理のうち１つ以上のステップは、コンピュータシステム９００内で実行可能な１つ以上のソフトウェアアプリケーションプログラム９３３として実現されてもよい。詳細には、説明される方法の１つ以上のステップは、サーバコンピュータモジュール９０１内で実行されるソフトウェアアプリケーションプログラム９３３の命令により実行されてもよい。ソフトウェア命令９３１は、各々が１つ以上の特定のタスクを実行する１つ以上のコードモジュールとして形成されてもよい。ソフトウェアは２つの別個の部分に分割されてもよく、その場合、第１の部分及びそれに対応するコードモジュールは、説明される方法のステップのうちの１つ以上のステップを実行し、第２の部分及びそれに対応するコードモジュールは、第１の部分とユーザとの間のユーザインタフェースを管理する。
【００６０】
ソフトウェアは、例えば、以下に説明される記憶装置を含むコンピュータ可読媒体に記憶されてもよい。ソフトウェアは、コンピュータ可読媒体からコンピュータシステム９００にロードされた後、サーバコンピュータシステム９００により実行される。そのようなソフトウェア又はコンピュータプログラムが記録されたコンピュータ可読媒体は、コンピュータプログラム製品である。コンピュータシステム９００においてコンピュータプログラムを使用することにより、説明される方法を実現するのに好都合な装置が得られるのが好ましい。
【００６１】
ソフトウェアアプリケーションプログラム９３３は、通常、ＨＤＤ９１０又はメモリ９０６に記憶される。ソフトウェアアプリケーション９３３は、コンピュータ可読媒体からコンピュータシステム９００にロードされ且つコンピュータシステム９００により実行されてもよい。従って、例えばソフトウェア９３３は、光ディスクドライブ９１２により読み取られる光可読ディスク記憶媒体（例えば、ＣＤ‐ＲＯＭ）９２５に記憶されてもよい。そのようなソフトウェア又はコンピュータプログラムが記録されたコンピュータ可読媒体は、コンピュータプログラム製品である。コンピュータシステム９００においてコンピュータプログラムを使用することにより、説明される方法の１つ以上のステップを実現する装置が得られるのが好ましい。
【００６２】
場合によっては、アプリケーションプログラム９３３は、１つ以上のＣＤ‐ＲＯＭ９２５に符号化された形態でユーザに供給され且つ対応するドライブ９１２を介して読み取られてもよく、あるいはユーザによりネットワーク９２０又は９２２から読み取られてもよい。更にソフトウェアは、他のコンピュータ可読媒体からコンピュータシステム９００にロードされてもよい。コンピュータ可読記憶媒体は、記録されている命令及び／又はデータを実行及び／又は処理のためにコンピュータシステム９００に提供する何らかの記憶媒体を示す。そのような記憶媒体の例は、サーバコンピュータモジュール９０１の内部にあるか又は外部にあるかに関わらず、フロッピー（登録商標）ディスク、磁気テープ、ＣＤ‐ＲＯＭ、ＤＶＤ、Ｂｌｕ‐ｒａｙ Ｄｉｓｃ、ハードディスクドライブ、ＲＯＭ又は集積回路、ＵＳＢメモリ、光磁気ディスク又はＰＣＭＣＩＡのようなコンピュータ可読カードなどを含む。ソフトウェア、アプリケーションプログラム、命令及び／又はデータのサーバコンピュータモジュール９０１への提供に関与してもよいコンピュータ可読送信媒体の例は、無線送信チャネル又は赤外線送信チャネル、並びに別のコンピュータ又はネットワーク化デバイスへのネットワーク接続、Ｅメール送信を含むインターネット又はイントラネット及びウェブサイトなどに記録された情報を含む。
【００６３】
上述のアプリケーションプログラム９３３の第２の部分及びそれに対応するコードモジュールは、ディスプレイ９１４でレンダリングされるか又は他の方法により表現されてもよい１つ以上のグラフィカルユーザインタフェース（ＧＵＩ）を実現するように実行されてもよい。コンピュータシステム９００及びアプリケーションのユーザは、通常はキーボード９０２及びマウス９０３を操作することにより、ＧＵＩと関連するアプリケーションに制御コマンド及び／又は入力を提供するために機能適応方式でインタフェースを操作してもよい。スピーカ９１７を介して出力される音声プロンプト及びマイク９８０を介して入力されるユーザ音声コマンドを利用するオーディオインタフェースのような他の形態の機能適応ユーザインタフェースが実現されてもよい。
【００６４】
文書サーバデータベース３０３に記憶された文書インスタンス３０１の表現は、ユーザが撮像装置８０１で文書１００をプレビューできるように撮像装置８０１へ送信（又は通信）される。更にユーザは、撮像装置８０１から離れた場所で文書１００と対話し且つ編集機能を実行してもよい。例えばユーザは、編集機能を実行するために、デスクトップコンピュータなどへ文書１００をアップロードしてもよい。撮像装置８０１に表示された文書１００に対するあらゆる修正は、文書サーバデータベース３０３に記憶された文書インスタンスと同期される。以下に更に詳細に説明するように、撮像装置８０１を使用して画像が撮像される場合、撮像画像の画素データ及びメタデータ（例えば、カメラ設定、ジオロケーション）は、文書１００の文書インスタンス３０１をホストするサーバコンピュータモジュール９０１へアップロードされる。撮像画像を受信したサーバコンピュータモジュール９０１は、記憶されている文書インスタンス３０１を文書サーバデータベース３０３から検索し且つ撮像画像を文書１００のどの場所に挿入すべきかを判定するために撮像画像に関連する解析を実行する。解析は、ソフトウェアアプリケーションプログラム９３３の１つ以上のソフトウェアコードモジュールにより実行されてもよい。この解析を実行するソフトウェアアプリケーションプログラム９３３のコードモジュールは、図３に示されるように「解析エンジン」３０５と呼ばれてもよい。
【００６５】
以下に更に詳細に説明するように、撮像画像の解析後に解析エンジン３０５から提供される情報に基づいて、サーバコンピュータモジュール９０１は推奨データを作成する。推奨データは、次に撮像すべき画像に対する推奨を表現する。推奨データは、通信網８２０を介して撮像装置８０１へ通信（又は返信）される。推奨データは、特に、検索された文書インスタンス３０１の次の空きプレースホルダ（又は少なくとも１つの残りのプレースホルダ）に関連してもよい。推奨データは、後続画像で撮像すべき被写体又は後続画像の画質を保証するためのカメラ設定（例えば、フラッシュ設定、ホワイトバランス曇天、ＩＳＯ設定）に関する意味情報を更に含んでもよい。
【００６６】
図４は、撮像装置８０１のビデオディスプレイ８１４に表示された推奨データの一例と共にビデオディスプレイ８１４を示す。図４の例において、推奨データは、示唆される被写体を含む画像を撮像することをユーザに指示するフレーム４０４（すなわち、細線）の形態である。推奨データは、後続画像を撮像する際に最適の画質を保証するための撮像装置８０１の推奨撮像設定を含むテキストボックス４０３の形態でも示される。
【００６７】
図４に示されるように、ディスプレイ８１４は、３人の人物である被写体を含む画像において撮像されるべきシーンのライブビューを示す。一実現形態において、図４に示されるように、本明細書において説明されるリアルタイム補助を可能にするために、ユーザは、アイコン４０２に示されるような「ＡＳＳＩＳＴ（補助）モード」に撮像装置８０１を設定する。撮像装置８０１は、ユーザがユーザ入力デバイス８１３を使用することにより「ＡＳＳＩＳＴモード」に設定されてもよい。ＡＳＳＩＳＴモードを有効化することにより、補助付き画像撮像及び補助付き文書作成を実行するように方法５００及び６００が開始される。ＡＳＳＩＳＴモードが有効化されない場合、ユーザは、撮像された画像を手動操作で文書１００に挿入する。
【００６８】
上述のように、推奨データは、図４のテキストボックス４０３により規定される装置設定推奨（又は撮像設定）を含む。推奨データは、フレーム４０４により規定される推奨被写体を更に含む。画像撮像装置４０１がライブビューに設定され且つＡＳＳＩＳＴモードが有効化された場合、シーンのライブビューに重なるようにテキストボックス４０３がディスプレイ８１４に表示される。テキストボックス４０３は、後続画像を撮像する際の推奨装置設定（又は撮像設定）を含む。図４の本発明の例において、推奨装置設定は、「フラッシュ：オフ」（すなわち、フラッシュをｏｆｆする）、「ホワイトバランス曇天」（すなわち、ホワイトバランス設定を変更する）及び「ＩＳＯ：４００」（すなわち、ＩＳＯ設定を変更する）である。推奨装置設定は、撮像画像が文書１００に挿入される場合に一貫して適切なレイアウトが確保されるように説明された方法に従って判定される。例えば、プレースホルダ（例えば、２０４）に挿入される後続画像の色比率及びテクスチャが文書１００中の隣接するプレースホルダ（例えば、２０５）に挿入された隣接画像と類似することを保証するために推奨装置設定は判定される。
【００６９】
別の実現形態において、推奨装置設定（又は撮像設定）を含むテキストボックス４０３は、撮像装置８０１がフォーカスロックを判定した場合に表示されてもよい。撮像装置８０１は、シャッターボタンが途中まで押下された場合にフォーカスロックを判定してもよい。ユーザは、後続画像を撮像する前に推奨設定を受け入れることを選択してもよい。更に別の実現形態において、文書中の他の画像との関係の強さを判定し且つその関係の強さを増すような推奨設定をユーザに提供するために、画像が撮像された後に撮像画像が解析されてもよい。
【００７０】
被写体推奨は、ディスプレイ８１４に表示される何らかの形態のリアルタイムフィードバックを含んでもよい。被写体推奨は、現在撮像中のシーンのライブビューの上に重ね合わされてもよい。図４の例において、後続（又は次の）画像で撮像可能な被写体及び構図を示唆するために、フレーム４０４はライブビューの上に重ね合わされている。ユーザは、フレーム４０４により表される被写体推奨を利用するために、撮像装置８０１の位置を修正するか又はズーム率を含む１つ以上の設定を変更してもよい。あるいは、ユーザは、次の示唆を見るために「Ｎｅｘｔ（次）」アイコン４０５を選択してもよい。
【００７１】
画像撮像に適する撮影位置の情報がディスプレイ８１４に表示中のライブビューに重ね合わされる拡張現実感方法を含めて、ユーザにリアルタイムフィードバックを提供するために他の方法が使用されてもよいが、使用可能な方法はこれに限定されない。
【００７２】
図５は、画像撮像装置８０１により画像が撮像される時に文書１００のプレースホルダ（例えば、１０１）にデータを設定する方法５００を示すフローチャートである。本明細書において説明されるように、方法５００は、画像撮像装置８０１の記憶モジュール８０９に常駐し且つプロセッサ８０５により実行が制御されるソフトウェアアプリケーションプログラム８３３の１つ以上のソフトウェアコードモジュールとして実現される。
【００７３】
あるいは、方法５００の１つ以上のステップは、ハードディスクドライブ９１０に常駐し且つプロセッサ９０５により実行が制御されるソフトウェアアプリケーションプログラム９３３の１つ以上のソフトウェアコードモジュールとして実現されてもよい。
【００７４】
方法５００が実行される前提条件は、文書１００の文書インスタンス（すなわち、３０１）がユーザにより既に作成され且つサーバコンピュータモジュール９０１のハードディスクドライブ９１０及び記憶モジュール８０９に記憶されていることである。
【００７５】
方法５００は、撮像装置８０１においてＡＳＳＩＳＴモードを有効化すべきであることを示す入力をユーザ入力デバイス８１３を介してプロセッサ８０５が検出するステップ５０１で開始される。更にステップ５０１において、検出された入力に応答して、プロセッサ８０５は、ＡＳＳＩＳＴモードを起動するために、内部記憶モジュール８０９に記憶されている１つ以上のフラグなどを設定してもよい。
【００７６】
次のステップ５０２において、文書１００の第１のセクションが空いている（すなわち、第１のセクションにユーザ画像がまったく挿入されていない）とプロセッサ８０５が判定した場合、方法５００はステップ５０３へ進む。本発明の例において、文書１００の第１のセクションはセクション２００である。これに対し、セクション２００が空いていない（すなわち、以下に説明するように、少なくともステップ５０３で撮像された基準画像が文書１００に既に挿入されている）とプロセッサ８０５がステップ５０２で判定した場合、方法５００はステップ５０５へ進む。
【００７７】
ステップ５０３において、プロセッサ８０５は画像を撮像する。プロセッサ８０５は、シャッターボタン又はユーザ入力デバイス８１３の１つ以上の他のキーの押下検出に応答して画像を撮像する。ユーザ入力デバイス８１３がタッチセンシティブパネルを含む一実現形態において、プロセッサ８０５は、パネルへの接触を検出したことに応答して画像を撮像してもよい。ステップ５０３で画像を撮像するために、撮像装置８０１は、第１組の撮像設定に従って動作するようにユーザにより構成されてもよい。撮像された画像は、内部記憶モジュール８０９に記憶される。
【００７８】
更に、ステップ５０３において、プロセッサ８０５は、文書１００に挿入するための撮像画像を選択する。画像は、プロセッサ８０５がユーザ入力デバイス８１３からの１つ以上の入力を検出したことに応答して文書１００に挿入されるように選択されてもよい。例えばユーザは、撮像画像に満足である場合、その撮像画像の選択を開始するためにキーパッドの１つ以上のキー又はタッチパネルのアイコンを選択してもよい。
【００７９】
次のステップ５０４において、プロセッサ８０５は、撮像画像をセクション２００の「基準」画像として設定する。一実現形態において、ユーザは、内部記憶モジュール８０９に記憶されている既存の画像群からセクション２００の基準画像を手動操作で割り当ててもよい。ステップ５０３で撮像された画像を基準画像として設定する動作は、内部記憶モジュール８０９に記憶されたフラグにより示されてもよい。
【００８０】
上述のように、文書１００の第１のセクション２００が空ではないとプロセッサ８０５がステップ５０２で判定した場合、すなわち、少なくとも基準画像は既に（ステップ５０３で）撮像されており且つ事前に文書１００に挿入されている（ステップ５０４で）ことが示された場合、方法５００はステップ５０５へ進む。
【００８１】
ステップ５０５において、プロセッサ８０５は、撮像装置８０１で画像を撮像するための推奨データを検索する。推奨データは、ステップ５０５におけるプロセッサ８０５の要求に応答して、サーバコンピュータモジュール９０１から撮像装置８０１にダウンロードされる。以下に説明するように、推奨データは、文書１００のプレースホルダ（例えば、２０１）の解析及びステップ５０３で撮像された基準画像に基づいて、方法６００に従って事前に判定されている。判定された推奨データは記憶モジュール８０９に記憶されてもよい。本発明の例において、推奨データは第２組の撮像設定を表し、これは、ステップ５０３に関連して上述した第１組の撮像設定と異なっていてもよい。
【００８２】
上述のように、方法６００は、解析エンジン３０５を形成する１つ以上のソフトウェアコードモジュールにより実現されてもよい。ステップ５０５で検索される推奨データは、ユーザの要求に応じて判定された推奨データであってもよい。例えば、ユーザ入力デバイス８１３からのキー押下を検出した時点で、プロセッサ８０５は、以下に説明される方法６００を実行してもよい。あるいは、ステップ５０５で検索される推奨データは、文書１００に事前に画像が挿入された場合にステップ５０５の前に判定された推奨データであってもよい。一実現形態において、推奨データは、ステップ８０１で撮像装置にダウンロードされるのではなく、撮像装置８０１のプロセッサ８０５により事前に判定され且つ記憶モジュール８０９内に記憶されていてもよい。
【００８３】
次のステップ５０６において、推奨撮像設定が受け入れられたとプロセッサ８０５が判定した場合、方法５００はステップ５０７へ進む。推奨撮像設定は、ユーザ入力デバイス８１３を使用してユーザにより受け入れられてもよい。ユーザは例えば、推奨撮像設定の受け入れを示すために、キーパッドのキーを押下してもよい。これに対し、推奨撮像設定が受け入れられなかったとプロセッサ８０５が判定した場合、方法５００はステップ５０８へ直接進む。この場合、撮像装置８０１は、装置８０１の現在の構成の撮像設定に従って構成されたままである。
【００８４】
ステップ５０７において、プロセッサ８０５は、推奨データにより推奨される撮像設定に従って（すなわち、第２組の撮像設定に従って）撮像装置８０１を構成する。その場合、次のステップ５０８において、プロセッサ８０５は、画像を撮像するステップを実行する。ステップ５０８において、撮像装置８０１が構成された時点の撮像設定に従って画像は撮像される。ステップ５０６で第２組の撮像設定が受け入れられた場合、この撮像設定は、推奨データにより規定される第２組の撮像設定であってもよい。撮像された画像は、内部記憶モジュール８０９に記憶される。ステップ５０３と同様に、ステップ５０８において、プロセッサ８０５は、シャッターボタン又はユーザ入力デバイス８１３の他のキー又は表示されているアイコンのうち１つ以上が押下されるのを検出したのに応答して画像を撮像する。更にステップ５０８において、プロセッサ８０５は、ステップ５０３の場合と同様に文書１００に挿入するためにステップ５０８で撮像された画像を選択する。
【００８５】
次のステップ５０９において、プロセッサ８０５は、撮像画像（すなわち、ステップ５０３で撮像された基準画像又はステップ５０８で撮像された画像）の画素データ及びメタデータ（例えば、カメラ設定、ジオロケーション、交換可能な画像ファイル（ＥＸＩＦ）データ、タグ、注釈）を、文書１００のインスタンス３０１をホストするサーバコンピュータモジュール９０１にアップロードする。従って、方法５００が最初に実行される場合、プロセッサ８０５は、ステップ５０３で撮像された基準画像の画素データ及びメタデータをアップロードする。
【００８６】
ステップ５０３で画像撮像装置８０１を使用して撮像された基準画像又はステップ５０８で撮像された画像の画素データ及びメタデータを受信すると、撮像画像の画素データ及びメタデータは、プロセッサ９０５によりサーバコンピュータモジュール９０１のメモリ９０６内に記憶されてもよい。以下に詳細に説明するように、サーバコンピュータモジュール９０１内部で機能する解析エンジン３０５は、新たな推奨データを生成するために、撮像された基準画像及び文書１００中の次の空きプレースホルダを解析する。基準画像は方法６００に従って解析される。従って、以下に説明するように、方法６００は、プロセッサ９０５が撮像基準画像の画素データ及びメタデータを受信した時点で実行される。更に、以下に詳細に説明するように、プロセッサ９０５がステップ５０８で撮像された画像の画素データ及びメタデータを受信するたびに、方法６００は実行される。
【００８７】
一実現形態において、方法５００はステップ５１１へ直接進み、ステップ５１１で終了する。ステップ５１１において、プロセッサ８０５は、文書１００のプレースホルダ（例えば、２０１）に撮像画像を設定することにより、撮像画像を文書１００に挿入するステップを実行する。撮像画像がステップ５０４で基準画像として設定されていた場合、ステップ５１０において、基準画像は、基準画像プレースホルダとして指定された文書１００のプレースホルダ（例えば、２０５）に挿入される。そうでない場合、撮像画像は、文書１００の文書テンプレートにより規定されるシーケンスで新たな空きプレースホルダ（すなわち、文書１００中の少なくとも１つの残りのプレースホルダ）に挿入される。基準画像が挿入されるプレースホルダ２０５は、例えば、文書１００の設計者により事前に基準画像用として規定されてもよい。
【００８８】
あるいは、以下に説明するように、一実現例において、方法は、ステップ５１１の前にステップ５１０を実行する（細線により示される通り）。
【００８９】
セクション２００が完成するまで、方法５００は繰り返されてもよい。あるいは、例えば、ユーザにより撮像装置８０１でＡＳＳＩＳＴモードが無効化されるまで、方法５００は繰り返されてもよい。
【００９０】
次に、図６を参照して、推奨データを判定する方法６００を説明する。方法６００は、コンピュータモジュール９０１のハードディスクドライブ９１０に常駐し且つプロセッサ９０５により実行が制御されるソフトウェアアプリケーションプログラム９３３の１つ以上のソフトウェアコードモジュールとして実現されてもよい。上述のように、解析を実行するソフトウェアアプリケーションプログラム９３３のコードモジュールは、図３に示されるような解析エンジン３０５を形成してもよい。あるいは、方法６００の１つ以上のステップは、記憶モジュール８０９の中に常駐し且つプロセッサ８０５により実行が制御されるソフトウェアアプリケーションプログラム８３３の１つ以上のソフトウェアコードモジュールとして実現されてもよい。
【００９１】
方法６００は、撮像装置８０１へ通信される推奨データを判定する。方法６００を実行する前提条件は、基準画像がステップ５０３で撮像された後にステップ５１１で文書１００に挿入されていることである。従って、方法６００が最初に実行される場合、推奨データは、ステップ５０３で撮像された画像がステップ５０４で基準画像として設定されたのに続いて方法５００のステップ５０８で撮像される画像に対して判定される。詳細には、ステップ５０３で撮像された基準画像の画素データ及びメタデータがステップ５０９でサーバコンピュータモジュール９０１にアップロードされ、プロセッサ９０５がその画素データ及びメタデータを受信した時点で、方法６００はプロセッサ９０５により実行される。更に、方法５００のその後の実行中に、ステップ５０８で撮像された画像の画素データ及びメタデータがステップ５０９でサーバコンピュータモジュール９０１にアップロードされ、プロセッサ９０５がその画素データ及びメタデータを受信するたびに、方法６００はプロセッサ９０５により更に実行される。
【００９２】
説明をわかりやすくするため、ステップ５０８で撮像される画像（すなわち、ステップ５０３で撮像され且つステップ５０４で基準画像として設定された画像に続く画像）は、以下の説明中、「後続画像」と呼ばれる。
【００９３】
方法６００は、画像撮像装置８０１を使用して撮像されるべき後続画像の目標特性を判定するステップをプロセッサ９０５が実行するステップ６０１で開始される。以下に詳細に説明するように、目標特性は、基準画像の特性及び文書１００中の少なくとも１つの残りのプレースホルダの特性に基づいて判定される。通常、少なくとも１つの残りのプレースホルダは、文書１００中の次の空きプレースホルダである。少なくとも１つの残りのプレースホルダの特性は、その少なくとも１つの残りのプレースホルダに割り当てられ且つ図２Ｂを参照して上述したような文書１００のプレースホルダ間の特別な関係の強さを規定する重み付きパラメータ値を含む。
【００９４】
詳細には、ステップ６０１において、プロセッサ９０５は、現在のセクション２００の基準画像（すなわち、ステップ５０３で撮像され且つステップ５０９でアップロードされる前にステップ５０４で基準画像として設定された画像）からメタデータを検索する。メタデータは、１）撮像装置８０１により生成された交換可能な画像ファイル（ＥＸＩＦ）データ、２）タグ及び注釈などのユーザ生成データ、並びに３）認識済みの顔などの撮像後メタデータを含んでもよい。基準画像と関連するメタデータは、方法５００のステップ５０３で基準画像を撮像するために使用された１組の撮像設定（すなわち、第１組の撮像設定）を更に含んでもよい。従って、基準画像を撮像するために使用された１組の撮像設定は、基準画像と関連するメタデータに記憶されてもよい。
【００９５】
基準画像のメタデータは、ステップ６０１において、基準画像が記憶されているサーバコンピュータモジュール９０１のハードディスクドライブ９１０又はメモリ９０６から検索されてもよい。ステップ６０１で、プロセッサ９０５は、検索されたメタデータを更に解析する。メタデータの解析から、プロセッサ９０５は類似度パラメータを判定する。
【００９６】
ステップ６０１で判定される類似度パラメータは、画像の特性に基づいて画像が類似しているか否かを判定するためにサーバコンピュータモジュール９０１がどのように構成されているかによって異なる形態をとる。例えばプロセッサ９０５は、基準画像と後続画像との間の色変化特性に基づいて後続画像が基準画像に類似すると判定してもよい。この場合、類似度パラメータは、色変化の閾値量を表す値であってもよい。
【００９７】
別の例において、基準画像で認識される顔などの顔認識特性を判定するために、ステップ６０１において顔認識が基準画像に適用されてもよい。この場合、類似度パラメータは、基準画像で認識される顔の数を表す値であってもよい。
【００９８】
別の例として、プロセッサ９０５は、基準画像が撮像された場所などの場所特性に基づいて後続画像が基準画像に類似することを判定してもよい。この場合、類似度パラメータは、全地球測位システム（ＧＰＳ）デバイスにより生成されたジオロケーション座標であってもよい。
【００９９】
方法６００において使用される類似度パラメータは、順序尺度を使用して特定のパラメータが比較されるように構成されてもよい。例えば、色変化は色ヒストグラムに基づいて判定されてもよく、認識済みの顔は顔認識アルゴリズムを使用して判定されてもよい。更に場所は、上述のように全地球測位システム（ＧＰＳ）デバイスにより生成されたジオロケーション座標に基づいて判定されてもよい。
【０１００】
更にステップ６０１において、プロセッサ９０５は、文書１００に対応する文書テンプレートについて規定された重み付きパラメータ値を検索する。プロセッサ９０５は、文書テンプレートデータベース３０２から重み付きパラメータ値を検索する。重み付きパラメータ値は、先に図２ｂを参照して上述したように基準画像に対して判定される。
【０１０１】
次のステップ６０２において、プロセッサ９０５は、ステップ６０１で判定された目標特性に基づいて画像撮像装置８０１の１組の撮像設定を判定するステップを実行する。方法６００が最初に実行される場合、ステップ６０２で判定される１組の撮像設定は、ステップ５０２で画像を撮像するために使用された第１組の撮像設定に続く第２組の撮像設定である。その後に方法６００が実行される場合、ステップ６０２で判定される１組の撮像設定は、ステップ５０８で画像を撮像するために使用された先の組の撮像設定に続く第３組又は第４組以降の撮像設定である。
【０１０２】
詳細には、ステップ６０２において、撮像装置８０１の推奨データ（すなわち、推奨撮像設定を規定する）を判定するために、先に判定された類似度パラメータと組み合わせて指定プレースホルダ（例えば、１０１）の重み付き値が使用される。本発明の例において、指定プレースホルダは、方法５００のステップ５１０で基準画像が文書１００に挿入された後の文書１００中の次の空きプレースホルダである。更に本発明の例において、ステップ６０３で判定される推奨データは、指定プレースホルダに挿入されるべき後続画像を撮像するために撮像装置８０１を設定すべき方法を推奨する（すなわち、ステップ５０８と同様）。
【０１０３】
ステップ６０３において、プロセッサ９０５は、ステップ６０２で判定された第２組の撮像設定（又は第３組／第４組以降の撮像設定）を規定する推奨データを画像撮像装置８０１へ通信するステップを実行する。推奨データは、第２組の撮像設定に従って後続画像を撮像するように撮像装置８０１を有効化するために撮像装置８０１へ通信される。推奨データにより規定される設定は、図４と同様にディスプレイ８１４のテキストボックス（例えば、４０３）に表示される前に内部記憶モジュール８０９に記憶されてもよい。
【０１０４】
一実現形態において、指定プレースホルダの重み付きパラメータ値は、撮像され且つ指定プレースホルダに挿入されるべき後続画像と基準画像との類似を保証するための推奨設定を規定する。例えば、指定プレースホルダと基準画像プレースホルダ２０５との間の最強の関係及び最高の類似度を示すために、１から５までの順序尺度が使用されてもよい。尚、５は最大の重み付き値を表す。この場合、５の重み付き値を有するプレースホルダは、撮像され且つ指定プレースホルダに挿入されるべき後続画像に基準画像で認識されたすべての顔が現れるべきであることを指定する。
【０１０５】
更に推奨データは、基準画像と撮像されるべき後続画像との間の色変化が最大閾値を超えてはならないことを規定してもよい。色変化を維持するために、基準画像を撮像するために使用されたある特定の装置設定が次の画像に対しても維持されるべきである。例えば、基準画像を撮像するために使用されたホワイトバランス設定は、後続画像の撮像に際しても同一のまま維持されるべきである。更に、色変化を維持するために、基準画像を撮像するために使用されたフラッシュ設定は、後続画像の撮像に際しても維持されるべきである。撮像装置８０１の画像処理及び機能（すなわち、本発明の例においてはサーバコンピュータモジュール９０１のハードディスクドライブ９１０に記憶された画像処理及び能力）の知識を利用できるのであれば、撮像されるべき後続画像で所望の効果を得るために必要とされる撮像設定の組み合わせが判定されてもよい。
【０１０６】
上述の順序尺度を使用すると、指定プレースホルダの４の重み付き値は、撮像され且つ指定プレースホルダに挿入されるべき後続画像と基準画像との画像類似度のより小さい閾値を示す。この場合、方法６００に従って判定される推奨データは、被写体を撮像するために使用されるべき装置設定に対してより拘束力を持たない。１つの構成において、４の重み付き値を有するプレースホルダは、そのプレースホルダに挿入されるべき画像の中に基準画像で認識された顔のうち少なくとも１つが現れているべきであることを指定する。更に色変化は、５の重み付き値に対して指定される値より高い最大閾値を有してもよい。
【０１０７】
重み付き値と重み付き値ごとの必要条件を指定する１組の規則との間のコードマッピングを含むルックアップテーブルがサーバコンピュータモジュール９０１のメモリ９０６に記憶されてもよい。ルックアップテーブルは、撮像装置８０１へ送信され且つ撮像装置８０１のメモリ８０９に記憶されてもよい。方法６００に従ってサーバコンピュータモジュール９０１により作成される推奨データは、ルックアップテーブル中の各重み付き値の必要条件を満たす条件を記述する。上述の例では、５の重み付き値は、同一の重み付き値を有するプレースホルダにおいて基準画像で認識されたすべての顔が現れていなければならないという規則を含んでもよい。この場合、推奨データは、基準画像中の認識済み顔群から構成される。
【０１０８】
色変化の場合、要求される閾値（規則の中で示される）に対して撮像装置８０１が動的に類似度を判定できるように、推奨データは、基準画像を撮像するために使用されたＩＳＯ設定並びに基準画像の色ヒストグラムを含んでもよい。撮像装置８０１の画像処理及び能力に関して利用可能な情報を使用することにより、解析エンジン３０５は、撮像装置８０１でフラッシュを使用すること、ホワイトバランス設定を変更すること及びＩＳＯレベルを変更することにより導入される変化の許容レベルを判定してもよい。そのような情報は、当初の推奨設定（例えば、ＩＳＯレベル）が不適切である場合に類似度条件を満たすように設定を変更するために撮像装置８０１により使用されてもよい。
【０１０９】
更に別の実現形態において、基準画像と撮像されるべき後続画像との類似度は、そのような類似度を規定するために使用できるすべての属性（例えば、色変化、認識済みの顔及び場所）を考慮した累積スコアに基づいてもよい。この場合、２つの画像間の所望の関係の強さを得るための判定済み最小許容スコアを少なくとも実現する装置設定の種々の組み合わせを判定するアルゴリズムが使用されてもよい。例えば、上記の例のルックアップテーブルは、対応するスコアを含む１組の規則として実現されてもよい。この場合、基準画像から認識された各顔が後続画像で検出されると、関係の強さは一定量だけ増分される。この一定量は、基準画像中で認識された顔の総数と釣り合う必要がある。色変化の場合、関係の強さに加算されるスコアは、変化の大きさに反比例するように増加する。そのような関係の強さの判定方法を利用することによって、撮像装置８０１は、撮像装置８０１のライブビュー画像を通してスコアを計算することにより更に動的に推奨データを示唆してもよい。撮像装置８０１は、上記の１組の規則から、目標関係の強さに適合するために必要とされる量だけスコアを増加させることが可能であると考えられるいくつかの動作を更に示唆してもよい。
【０１１０】
次に、例として方法５００及び６００を更に詳細に説明する。詳細には、一例において、方法５００に従って基準画像が撮像され且つ基準画像プレースホルダ２０５の文書１００に挿入されてもよい。ステップ６０１において、基準画像に顔認識が適用されてもよく、その結果、基準画像の中で６つの顔が認識される。次にプロセッサ９０５は、推奨データを計算するための次の空きプレースホルダ（例えば、２０４）が４の重み付き値を有すると判定してもよい。後続画像が４の重み付き値を実現することを保証するために、少なくとも４の重み付き値の画像を生成する撮像設定推奨データと被写体推奨データとの組み合わせを判定するアルゴリズムが使用されてもよい。そのようなアルゴリズムは、類似度を評価するための所定の尺度パラメータに基づいてもよい。例えば、３の重み付き尺度を実現するために、後続画像は、基準画像中に存在する少なくとも１つの認識済みの顔を含むことを要求されてもよい。重み付き値を４に増加させるために、例えば後続画像の色比率は、４０％を超えないことを要求されてもよい。
【０１１１】
上記の例について説明を続けると、基準画像メタデータから検索された撮像設定は、フラッシュが使用されなかったこと、ホワイトバランスが「曇天」に設定されたこと、ＩＳ０設定が４００であったこと及びメータリングモードが「Ｅｖａｌｕａｔｉｖｅ（評価）」に設定されたことを示してもよい。色比率に要求される条件に基づいて、アルゴリズムは、基準画像の同一のフラッシュ設定、ホワイトバランス及びＩＳＯを利用することにより、得られる色比率が４０％を超えないことを判定してもよい。従って、撮像設定及び認識済みの顔は撮像装置８０１に返信され且つビデオディスプレイ８１４に表示される。ユーザが撮像装置８０１の被写体（例えば、顔）を指示した場合、撮像装置８０１は、方法６００に従って判定された被写体推奨データを検索し（リアルタイムで）且つ提案された画像４０４のフレーム構図を提供する。この場合、撮像装置８０１は、基準画像の顔群に属する少なくとも１つの顔を認識しており且つ認識された顔を示唆されたフレーム構図に含む。
【０１１２】
一実現形態において、ステップ５１０（細線により示される）で、プロセッサ８０５は、サーバコンピュータモジュール９０１のプロセッサ９０５から解析データを要求してもよい。この場合、プロセッサ８０５からの要求を受信すると、サーバコンピュータモジュール９０１のプロセッサ９０５は、ステップ５０８で撮像された後続画像を解析するステップを実行する。後続画像を文書１００の文書テンプレートにより規定される順序で次の空きプレースホルダ（例えば、２０１）に挿入すべきか又は文書１００の別のプレースホルダ（例えば、２０４）に挿入すべきかを判定するために、後続画像は解析される。詳細には、プロセッサ９０５は、後続画像と関連するメタデータ（すなわち、ＥＸＩＦデータ、タグ、注釈、認識済みの顔）を解析し且つ後続画像メタデータを基準画像のメタデータと比較してもよい。比較の結果は、基準画像と後続画像との関係を示す関係値であってもよい。判定された関係値は、画像撮像装置８０１へ返信され且つ記憶モジュール８０９に記憶されてもよい。従って、上述のようなステップ５１１において、撮像画像が基準画像に対して先に挿入された画像より強い関係を有する（例えば、より大きい関係値により表される）とプロセッサ８０５により判定された場合、撮像装置８０１のプロセッサ８０５は、画像を文書２００のプレースホルダの中にレイアウトし直してもよい。次に後続画像は、ステップ５１１において、次の空き画像プレースホルダではなく文書１００の別のプレースホルダに挿入されてもよい。
【０１１３】
図７は、複数のユーザが１つの文書を編集している別の例におけるシステム３００を示す。図７の例において、各々が独自の画像撮像装置８０１及び７０１を有する少なくとも２人のユーザが通信網８２０に接続される。撮像装置７０１は、上述の撮像装置８０１に類似する構成を有する。
【０１１４】
例の説明を続けると、撮像装置８０１を使用する第１のユーザは、システム３００において上述の文書１００と同様に文書７００を作成し且つ文書７００が作成されたことを画像撮像装置７０１のユーザ（すなわち、第２のユーザ）に通知する。この通知は、撮像装置８０１から撮像装置７０１へ送信されるテキストメッセージの形態であってもよい。通知は、文書１００の編集及び完成に関与するセッションに参加することを第２のユーザに要求してもよい。あるいは、撮像装置７０１を使用する第２のユーザがセッションに参加することを要求してもよい。
【０１１５】
文書７００は、文書１００と同様であり且つ文書テンプレートサーバ３０２に常駐する文書テンプレートから取り出される。この後、文書７００は文書サーバデータベース３０３に記憶される。文書７００の文書インスタンスは、第１のユーザ及び第２のユーザによるプレビューのために撮像装置８０１及び撮像装置７０１の双方へそれぞれ送信される。撮像装置７０１及び８０１へ送信された文書インスタンスに対する修正は、文書サーバデータベース３０３に記憶されている文書７００とすべて同期される。複数のユーザが１つの文書７００を編集しているので、システム３００は、共有アクセスの結果として完全性を確保するように構成される。例えば第１のユーザは、第２のユーザが文書７００の同一のセクションを編集するのを回避するために、文書７００に対して変更を実行する前に、撮像装置８０１のユーザ入力デバイス８１３を使用して、文書７００の編集すべきセクションをロックしてもよい。
【０１１６】
図７の例の説明を続けると、第１のユーザは、ステップ５０３において画像撮像装置８０１で画像を撮像し、文書１００の文書インスタンスをホストするサーバコンピュータモジュール９０１に撮像画像の画素データ及びメタデータがアップロードされる。撮像画像の画素データ及びメタデータは、サーバコンピュータモジュール９０１のメモリ９０６に記憶されてもよい。撮像画像を受信したサーバコンピュータモジュール９０１は、記憶されている文書１００の文書インスタンス７０２を文書テンプレートサーバ３０２から検索する。
【０１１７】
第１のユーザにより撮像された画像を文書１００中のどの場所に挿入すべきかを判定するために、サーバコンピュータモジュール９０１は、方法６００に従って基準画像及び次の空き（又は利用可能）プレースホルダの解析を実行する。上述のように、方法６００を実現するソフトウェアアプリケーションプログラム９３３のコードモジュールは、図７に示されるように解析エンジン３０５と呼ばれてもよい。サーバコンピュータモジュール９０１のプロセッサ９０５は、文書１００中のプレースホルダ（例えば、１０１）が空いていないことを第１のユーザ及び第２のユーザにそれぞれ通知するための通知を各撮像装置８０１及び７０１へ送信する。各撮像装置８０１及び７０１は、新たに挿入された画像を含めて、文書１００のプレビューを各撮像装置８０１及び７０１に更に表示してもよい。第１のユーザにより撮像された基準画像の解析に基づいて、サーバコンピュータモジュール９０１は、撮像装置８０１及び７０１へ送信されるべき推奨データを判定する。例えば推奨データは、テキストボックス４０３の形態で撮像装置８０１及び７０１に表示されてもよい。推奨データは、文書１００中の次の空きプレースホルダに対応する後続画像を撮像するための撮像装置８０１及び７０１の撮像設定を推奨する。
【０１１８】
２つの撮像装置８０１及び７０１は、異なる種類及び／又は構成であってもよい。この場合、複数組の撮像設定が判定されてもよい。詳細には、撮像装置８０１に対して１組の撮像設定が判定され且つ撮像装置７０１に対して別の１組の撮像設定が判定されてもよい。複数の撮像設定は同一の組の推奨データ又は異なる組の推奨データにより表されてもよい。更に、複数組の撮像設定のうち１組の撮像設定に従って撮像された画像がプロセッサ９０５により受信された（ステップ５０９）場合、プロセッサ９０５は、通信網８２０に接続された画像撮像装置（例えば、７０１、８０１）のうち１つ以上の装置へその１組の撮像設定に関する情報を通信するステップを実行してもよい。例えば、複数組の撮像設定のうち１組の撮像設定に従って撮像装置８０１により撮像された画像がプロセッサ９０５により受信された（ステップ５０９）場合、プロセッサ９０５は、撮像装置８０１により使用された１組の撮像設定に関する情報を通信網８２０に接続された同様の画像撮像装置へ通信するステップを実行してもよい。そのような情報を同様の画像撮像装置へ通信することにより、同様の画像撮像装置は、撮像装置８０１により使用された撮像設定に従って画像を撮像できる。
【０１１９】
一実現形態において、例えば、文書１００の編集中にロック中のプレースホルダに他のユーザが撮像画像を挿入するのを防止するために、文書１００中の１つの空きプレースホルダ（例えば、１０１）が、編集のために、ユーザ入力デバイス８１６を使用してユーザにより選択され且つロックされてもよい。
【産業上の適用可能性】
【０１２０】
上述の構成は、コンピュータ業界及びデータ処理業界、特に画像処理に適用可能である。
【０１２１】
以上、本発明のいくつかの実現例のみを説明したが、本発明の趣旨の範囲から逸脱せずに変形及び／又は変更を実施可能であり、上述の実現例は単なる例示であって、本発明を限定しない。
【０１２２】
本明細書に関して、「備える」という用語は、「主に含むが、単独で必要ではない」又は「有する」又は「含む」ことを意味し、「〜のみから構成される」という意味ではない。また、「備える」の語形変化は、それに対応して意味の変化を示す。
【図４】
0005236061.tif 000002
【図６】
0005236061.tif 000003
【図８Ａ】
0005236061.tif 000004
【図８Ｂ】
0005236061.tif 000005
【図９】
0005236061.tif 000006
【図１】
0005236061.tif 000007
【図２Ａ】
0005236061.tif 000008
【図２Ｂ】
0005236061.tif 000009
【図３】
0005236061.tif 000010
【図５】
0005236061.tif 000011
【図７】
0005236061.tif 000012