(57)【要約】【課題】  ユーザの意図や状況に応じた非２Ｄコンテンツから２Ｄコンテンツを生成する。【解決手段】  ２Ｄコンテンツを生成可能なコンテンツから、複数の生成条件に基づき、複数の２Ｄコンテンツを生成し（Ｓ１００４）、生成された複数の２Ｄコンテンツから、使用する２Ｄコンテンツを特定する（Ｓ１００６）ことを特徴とする。【選択図】  図１０
2012014362.tif 000002
【特許請求の範囲】
【請求項１】
２Ｄコンテンツを生成可能なコンテンツから、複数の生成条件に基づき、複数の２Ｄコンテンツを生成する生成手段と、
前記生成手段で生成された複数の２Ｄコンテンツから、使用する２Ｄコンテンツを特定する特定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
入力されたクエリに対応するコンテンツ群を、前記２Ｄコンテンツを生成可能なコンテンツを含む複数のコンテンツから検索する検索手段と、
前記検索手段によって検索されたコンテンツ群からユーザがコンテンツを選択する選択手段を更に有し、
前記生成手段は、前記選択手段によって選択されたコンテンツから複数の２Ｄコンテンツを生成し、
前記特定手段は、前記生成手段で生成された複数の２Ｄコンテンツから、前記検索手段によって検索されたコンテンツ群と、類似画像が一番多い２Ｄコンテンツを使用するコンテンツとして特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
コンテンツを出力する出力手段を備え、
前記選択手段によって選択されたコンテンツが前記出力手段で出力できない場合、前記特定手段によって特定された２Ｄコンテンツを出力することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記特定手段で特定された２Ｄコンテンツを生成する生成条件を、該２Ｄコンテンツを生成した２Ｄコンテンツを生成可能なコンテンツに埋め込む埋め込み手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記２Ｄコンテンツを生成可能なコンテンツとは３Ｄコンテンツであり、
前記生成手段は、前記生成条件を、該３Ｄコンテンツの回転角とすることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記２Ｄコンテンツを生成可能なコンテンツとは動画であり、
前記生成手段は、前記生成条件を、該動画の識別番号とすることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
２Ｄコンテンツを生成可能なコンテンツから、複数の生成条件に基づき、複数の２Ｄコンテンツを生成手段が生成する生成工程と、
前記生成手段で生成された複数の２Ｄコンテンツから、使用する２Ｄコンテンツを特定手段が特定する特定工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
請求項７に記載された情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非２Ｄコンテンツから２Ｄコンテンツを生成する情報処理装置及び情報処理装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、コンテンツの種類は多様になり、デバイスの能力によっては、コンテンツをオリジナルの形式のまま出力することができなくなってきている。たとえば、３Ｄで表現されるコンテンツ（以下、３Ｄコンテンツ）や動画コンテンツはオリジナル形式のまま印刷することが一般的に難しい。
【０００３】
そこで、コンテンツをオリジナルの形式で出力ができない場合、当該コンテンツの解析処理に基づき出力可能な形式へ変換する方法や予め変換方法を指定しておくことで、出力可能な形式を生成する方法が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３１１９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、生成される２Ｄコンテンツは変換対象の３Ｄコンテンツが保持する情報もしくは３Ｄコンテンツに付加されている情報に依存する。すなわち、ユーザの意図や状況によらず２Ｄコンテンツの作成条件が決定されてしまう。同一の３Ｄコンテンツでもユーザや状況によって、どのような２Ｄコンテンツとしたいかは異なる可能性があるが、上述の方法では対応することが難しい。
【０００６】
本発明は上記問題を鑑みてなされたものであり、その目的は、２Ｄコンテンツ群の情報を用いて動的に非２Ｄコンテンツ（３Ｄコンテンツや動画コンテンツ）から２Ｄコンテンツ生成することで、ユーザの意図や状況に応じた非２Ｄコンテンツから２Ｄコンテンツを生成することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明の情報処理装置は以下の構成を備える。すなわち、
２Ｄコンテンツを生成可能なコンテンツから、複数の生成条件に基づき、複数の２Ｄコンテンツを生成する生成手段と、
前記生成手段で生成された複数の２Ｄコンテンツから、使用する２Ｄコンテンツを特定する特定手段とを備える。
【０００８】
また、上記の目的を達成するための本発明の情報処理装置の制御方法は以下の構成を備える。すなわち、
２Ｄコンテンツを生成可能なコンテンツから、複数の生成条件に基づき、複数の２Ｄコンテンツを生成手段が生成する生成工程と、
前記生成手段で生成された複数の２Ｄコンテンツから、使用する２Ｄコンテンツを特定手段が特定する特定工程と
を備える。
【発明の効果】
【０００９】
本発明によれば、非２Ｄコンテンツからユーザの意図や状況に応じた２Ｄコンテンツを生成することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の文書作成支援処理の概要を示す概念図である。
【図２】本発明の第１の実施形態の文書作成支援処理システムの構成を示すブロック図である。
【図３】本発明の第１の実施形態における文書作成支援システムの処理の流れを示すフローチャートである。
【図４】本発明の第１の実施形態における文書種別選択画面の一例である。
【図５】本発明の第１の実施形態における文書テンプレートの一例である。
【図６】本発明の第１の実施形態における論理情報の一例である。
【図７】本発明の第１の実施形態における情報検索・収集画面の一例である。
【図８】本発明の第１の実施形態における文書編集操作画面の一例である。
【図９】本発明の第１の実施形態における文書編集操作結果の一例である。
【図１０】本発明の第１の実施形態における検索処理および２Ｄコンテンツ生成処理の流れを示すフローチャートである。
【図１１】本発明の第１の実施形態における検索結果の一例である。
【図１２】本発明の第１の実施形態における２Ｄコンテンツ候補生成の一例を示す概念図である。
【図１３】本発明の第１の実施形態における生成された２Ｄコンテンツの一例である。
【図１４】本発明の第２の実施形態の検索処理の流れを示すフローチャートである。
【図１５】本発明の実施形態におけるハードウエア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施形態について添付の図面を参照して詳細に説明する。
【００１２】
［実施形態１］
はじめに、第１の実施形態の概要について説明する。本実施形態では、本発明の情報処理装置を文書作成支援システムに適用して文書作成を行う例を説明する。図１は、本実施形態の文書作成処理全体の概要を示す概念図である。１０１は、パーソナルコンピュータである。ユーザは、パーソナルコンピュータ１０１を操作して、文書作成を行う。１０２は、パーソナルコンピュータ１０１に搭載されている文書作成支援システムである。ユーザは、当該文書作成支援システムに指示することで文書作成を進めていく。
【００１３】
文書作成支援システム１０２は、１０３から１０５の処理を支援することで文書作成の作業を簡略化する。１０３は、作成文書の種別・イメージ選択処理である。ユーザが作成したい文書の種別および当該文書の構成やスタイルなどを指定する。たとえば、作成文書の種別として企画書を選択指定することになる。１０４は、作成したい文書に使用するもしくは参考にする情報（以降、コンテンツと記載する）を検索・収集する処理を支援するため、検索機能をユーザに提供する。１０５は、文書編集支援処理である。検索・収集したコンテンツを用いて自動レイアウト処理などを行い、ユーザの編集操作を簡略化する。１０６は、文書作成支援システム１０２による支援を受けながらユーザが作成した文書である。
【００１４】
図１５は、本発明の実施形態における文書作成支援システムのハードウエア構成の一例を示すブロック図である。
【００１５】
１５０２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種処理のための演算や論理判断などを行い、バス１５０１に接続された各構成要素を制御する。
【００１６】
本情報処理装置は、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、フローチャートにより後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。このメモリはＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５０３であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５０４であってもよい。あるいは、これらの組合せで実現しても構わない。
【００１７】
１５０５は本実施形態に係るデータやプログラムを記憶しておくためのハードディスクなどの記憶装置である。また、本実施形態では、コンテンツを保持しておくためにも利用される。なお、コンテンツを保持しておく装置としては、外部接続やネットワークに接続されたコンテンツ保持装置を用いてもよい。また、記憶装置１５０５と同様の役割を果たすものとして、外部記憶装置１５０６を用いてもよい。ここで、外部記憶装置１５０６は、例えば、メディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。
【００１８】
１５０７はユーザからの指示を入力するための入力装置である。ユーザは入力装置１５０７を介して、当該情報処理装置に指示を行う。入力装置１５０７は、例えば、キーボードやポインティングデバイスにより実現することができる。
【００１９】
１５０８は処理結果等を表示出力する表示手段としての出力装置である。出力装置１５０８は、例えば、出力のための回路を含むＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶表示器などのディスプレイ装置により実現することができる。本実施形態では、画像を出力装置（表示装置）１５０８に表示する。
【００２０】
１５０９はインターフェイス（以下、Ｉ／Ｆという）であり、このＩ／Ｆ１５０９を介して外部装置とのデータのやり取りを行う。
【００２１】
図２は、本発明の第１の実施形態を構成する図２の文書作成支援システムの構成を示すブロック図である。２０１は、図１５の１５０７であり、入力装置でありユーザの指示を受け付ける。２０２は、検索部である。文書作成に必要な情報検索機能を提供する。２０３は、レイアウト部であり、ユーザにより指定されたコンテンツに基づいてレイアウト処理を行う。２０４は、コンテンツ生成部である。コンテンツ生成装置は、検索部による検索処理結果に基づいて非２Ｄコンテンツから２Ｄコンテンツを生成する。２０２〜２０４における処理は、図１５のＣＰＵ１５０２によって制御されている。当該処理の詳細は、図１０を用いて後述する。
【００２２】
２０５は、図１５の１５０５に該当し、データベースであり、文書テンプレート情報２０６、ユーザ情報２０７、検索用インデックス２０８を保持している。文書テンプレート情報２０６は、作成文書の種別や論理情報、レイアウト用のテンプレートを保持しており、詳細は図５を用いて後述する。ユーザ情報２０７は、ユーザに関するアカウント情報やユーザ毎の担当業務情報を保持している。検索用インデックス２０８は、検索部２０２が参照するインデックスである。
【００２３】
図３は、本実施形態における文書作成支援システムの処理の流れをフローチャートにより説明するものである。
【００２４】
ステップＳ３００で、文書作成支援システムに対するユーザのログイン処理を行う。ログイン処理時には、図２におけるユーザ情報２０７を参照してユーザのログイン情報を検証する。
【００２５】
ステップＳ３０１では、作成したい文書種別を選択する。選択肢は、ユーザ情報２０７に保持されている担当業務情報から作成すべき文書一覧が表示される。たとえば、ユーザＡの担当業務として企画書作成・報告書作成が存在する場合は、選択肢として「企画書」「報告書」が表示される。図４は、文書選択画面の一例である。４０１が選択肢を示しており、ここでは「企画書」「報告書」が提示されている。ユーザは、選択肢４０１の中から今回の作業において作成を行いたい文書種別を指定することになる。
【００２６】
文書種別は、図２における文書テンプレート情報２０６と関連付けられており、以降のステップでは、選択された文書種別に対応する文書テンプレートに記載される情報に基づいて各種の支援操作が行われる。たとえば、当該情報には論理情報が含まれている（詳細は後述）。作成文書の論理情報を検索処理に利用することで、検索処理支援を可能にするという効果がある。具体的には、論理情報が特定されることで、検索結果から必要のない情報を自動的に排除するなどの処理が可能である。文書テンプレートに関する詳細な説明は、図５を用いて後述する。
【００２７】
ステップＳ３０２では、作成したい文書（すなわち、ステップＳ３０１で選択された文書）に使用するコンテンツを検索し、収集する。コンテンツの検索・収集作業は、論理情報単位で実行することになる。図７は、情報検索・収集画面の一例である。情報検索・収集画面は、編集中の文書の論理情報を示す論理情報表示部７０１と検索指示部７０２、検索結果提示部７０３、収集情報提示部７０４から構成される。論理情報表示部７０１は、ステップＳ３０１で選択された文書の論理情報が示されている。ユーザは、当該論理情報から情報収集を行いたい最小単位を選択した後、検索処理を指示することになる。たとえば、論理情報における図に関する情報を検索・収集したい場合、論理情報表示部７０１において図を選択することで、図として使用したい情報の検索処理を実施することができる。検索指示部７０２では、検索クエリの入力を受け付ける。検索結果提示部７０３では、検索指示部７０２で入力された検索クエリに基づき検索処理された結果を表示する。ユーザは、検索処理から所望の情報を選択し、文書編集に使用したいコンテンツを収集する。収集結果は、収集情報提示部７０４に表示される。すなわち、論理情報表示部７０１において指示した論理情報のコンテンツとして使用したいコンテンツが、収集情報提示部７０４に表示されている。
【００２８】
検索処理は、既存の検索技術を用いて行われる。たとえば、キーワードに基づく検索処理でもよいし、自然文入力を受け付ける概念検索技術を用いてもよい。また、本実施形態ではクエリの入力を必要とするシステムとしたが、ユーザ情報や文書種別に応じて検索クエリを推定し、ユーザからの明示的な検索クエリの入力を必要としないシステムとしてもよい。
【００２９】
また、検索処理結果から選択された情報が非２Ｄコンテンツであった場合、当該情報から２Ｄコンテンツが生成される。生成された２Ｄコンテンツは元となった非２Ｄコンテンツと対応付けが自動的に行われ、必要に応じて非２Ｄコンテンツから２Ｄコンテンツを参照することができる。２Ｄコンテンツの生成と対応付けを行うことで、非２Ｄコンテンツが出力できない場合、代わりに生成した２Ｄコンテンツを出力することができるようになる。たとえば、編集中は、３Ｄ対応のディスプレイを用いているため、３Ｄコンテンツの表示は問題にならない。しかし、印刷出力を考えると、多くの場合、３Ｄコンテンツを出力することは難しい、そこで、印刷出力の場合、自動的に３Ｄコンテンツから生成された２Ｄコンテンツを出力するという用途に用いることができるようになる。当該２Ｄコンテンツの生成処理に関する詳細は、図１０を用いて後述する。
【００３０】
ステップＳ３０３では、ステップＳ３０２で収集したコンテンツを用いて、文書編集作業を行う。文書編集作業は、使用したいコンテンツを選択すると自動的にレイアウト処理が行われる。図８は、文書編集操作画面の一例である。文書編集画面は、論理情報表示部８０１、コンテンツ表示部８０２、編集結果表示部８０３から構成される。ユーザは、編集したい論理情報を論理情報表示部８０１から選択する。たとえば、論理情報内の図について編集処理を行いたい場合、論理情報表示部８０１において図要素を選択する。コンテンツ表示部８０２は、ステップＳ３０２において検索・収集したコンテンツ群が表示される。ユーザは、文書に使いたいコンテンツをコンテンツ表示部８０２から選択することで決定する。ユーザにより選択されたコンテンツは、自動レイアウト処理が行われ、レイアウト結果が編集結果表示部８０３に表示される。
【００３１】
図９は、ユーザによりコンテンツが選択され、自動レイアウト処理が行われた結果、もしくは、コンテンツが指定された後、サンプル文書が指定され、自動レイアウト処理が行われた結果を示す図である。編集結果提示部９０１に自動レイアウト処理によるレイアウト結果が表示されている。
【００３２】
自動レイアウト処理によるレイアウト結果は、既存のワープロソフトと同様にユーザの手動操作によりコンテンツのサイズや位置を変更することもできる。
【００３３】
自動レイアウト処理については、既存の自動レイアウト技術を用いて行われる。たとえば、自動レイアウト用のテンプレートに対して、任意数のコンテンツを割り当てることで、コンテンツの配置位置やサイズを調整する技術を用いることができる。
【００３４】
ステップＳ３０４では、ステップＳ３０３において作成した文書の出力を行う。出力処理では、文書内の各コンテンツが出力可能か判断し、出力可能であればそのままの形式で出力する。一方、出力可能でない場合、出力可能でないと判断されたコンテンツから２Ｄコンテンツを取得し、出力可能でないコンテンツを当該２Ｄコンテンツに置き換えてから出力する。前述したように、ディスプレイでは出力可能な３Ｄコンテンツ等も印刷時には出力できない場合等に２Ｄコンテンツへの置き換え処理が行われる。
【００３５】
続いて、図５を用いて文書テンプレートに関する詳細な説明を行う。図５は、文書テンプレートの一例を示す図である。文書テンプレートは、図に示すように構造化されたデータであり、情報ルートを示すルート要素５０１を持つ。ルート要素５０１は、子要素として、文書種別名５０２、論理情報パス５０３、レイアウトテンプレートパス５０４を持つ。文書種別名５０２は、当該文書テンプレートと関連付けられている文書種別を示す。図５の例では、文書種別が企画書であることを示している。論理情報パス５０３は、文書の論理情報を示す情報へのデータパスを保持している。当該データパスが示すデータを参照することで論理情報へアクセスすることができる。レイアウトテンプレートパス５０４は、自動レイアウト用のテンプレートへのデータパスを保持している。当該データパスが示すデータを参照することでレイアウトテンプレートへアクセスすることができる。レイアウトテンプレートに関しては、既存の自動レイアウト技術が用いるデータ形式を利用することができる。
【００３６】
図６は、論理情報の一例を示した図である。論理情報は、論理情報ルート６０１とルート要素６０１の子要素６０２で構成される。子要素６０２は、文書の論理的な情報を示している。たとえば図６の例では、行程表という要素は子要素として図要素６０４、６０５と説明文要素６０６、６０７を保持していることがわかる。このように、文書の論理的な構造を示すものが論理情報である。また、子要素を持たない要素は、ｒｅｆ属性によりレイアウトテンプレートパスと関連付けられている。図６の例では、図要素６０４は、ｉｄ１で示されるレイアウトテンプレートの情報に関連付けられていることがわかる。
【００３７】
次に、図１０を用いて、検索処理および２Ｄコンテンツ生成処理の詳細を説明する。図１０は、検索処理および２Ｄコンテンツ生成処理の流れを示すフローチャートである。
【００３８】
ステップＳ１０００では、ユーザにより検索クエリとしてキーワードが入力される。ここでは、検索クエリの入力としてキーワードとしたが、前述のように、自然文入力やクエリ推定の技術を用いてもよい。
【００３９】
ステップＳ１００１では、ステップＳ１０００で入力された検索クエリを用いて検索処理が行われる。検索処理には、既存の検索技術が用いられる。ここでは、キーワードに合致するデータを図２における検索用インデックス２０８から特定し、検索結果としてユーザに提示する。
【００４０】
また、検索用インデックスは、２Ｄコンテンツだけでなく、非２Ｄコンテンツに関する情報も保持している。したがって、検索結果には２Ｄコンテンツおよび非２Ｄコンテンツが存在する。たとえば、「車」というキーワードで検索した場合、車の写真やイラストに加え、車の３Ｄモデリングデータや動画コンテンツも検索されることになる。図１１は、検索結果の一例である。
【００４１】
本実施形態では、編集操作等の表示用デバイスには非２Ｄコンテンツ等を表示可能なディスプレイを用いており、非２Ｄコンテンツが検索結果に含まれる場合も非２Ｄコンテンツとして表現することが可能である。非２Ｄコンテンツを表示できないディスプレイを用いる場合については、第２の実施形態として詳細に説明する。
【００４２】
ステップＳ１００２では、ステップＳ１００１で提示された検索結果から編集に使用したいコンテンツがユーザにより選択される。
【００４３】
ステップＳ１００３では、ステップＳ１００２においてユーザにより選択されたコンテンツの種別を判定する。種別判定処理では、検索用インデックスが保持する情報に基づき、コンテンツが２Ｄなのか非２Ｄなのかを判定する。検索用インデックスには、コンテンツの種別を示す情報が保持されている（不図示）。
【００４４】
コンテンツの種別が２Ｄであった場合、処理を終了する。コンテンツの種別が非２Ｄであった場合、ステップＳ１００４へ移行する。
【００４５】
ステップＳ１００４では、ステップＳ１００２において選択された非２Ｄコンテンツから複数の２Ｄコンテンツ候補（２Ｄコンテンツ候補群）を生成する。２Ｄコンテンツ候補群成処理では、複数の生成条件をランダムで生成し、生成条件に基づき２Ｄコンテンツを生成する。
【００４６】
図１２は、２Ｄコンテンツ候補生成の一例を示す概念図である。以下、非２Ｄコンテンツが３Ｄコンテンツである場合を図１２を用いて説明する。１２０１は、検索結果から選択された３Ｄコンテンツである。３Ｄコンテンツは自由に回転が可能なため、デフォルトの表示角度を保持しており、１２０１はデフォルトの表示角度で表示された結果である。２Ｄコンテンツ生成処理では、複数の表示角度を生成し、当該表示角度で表示された３Ｄコンテンツを２Ｄコンテンツ候補とする。表示角度生成処理は、１２０２Ｘ軸、１２０３Ｙ軸、１２０４Ｚ軸という直交する３軸に対する回転角をランダムに生成することで実現する。ランダム値の生成は、既存のランダム値生成技術を用いる。１２０５は、回転角を複数個ランダム生成し、それぞれの回転角を用いて表示した２Ｄコンテンツである。ランダム生成される回数は、不図示の生成個数情報により決定される。たとえば、生成個数情報が５の場合、５個の２Ｄコンテンツ候補が生成される。
【００４７】
本実施形態では、ランダム生成の回数は、あらかじめ決定されているものとしたが、異なる方法で生成してもよい。たとえば、回数自体もランダム生成することも可能である。
【００４８】
さらに、当該回転角の生成処理は、ランダム生成ではなく、一定角毎に２Ｄコンテンツ候補を生成しても良い。たとえば、所定の角度として４５度をあらかじめ定めておき、４５度単位でＸ軸・Ｙ軸・Ｚ軸をそれぞれ変化させて、２Ｄコンテンツ候補を生成することもできる。
【００４９】
また、ここでは、３Ｄコンテンツから２Ｄコンテンツ候補を生成する例を説明したが、動画コンテンツ等他の非２Ｄコンテンツでも生成可能なことは言うまでもない。たとえば、動画コンテンツであれば、動画のフレーム数を上限として識別番号をランダム生成し、当該識別番号が示すフレームを２Ｄコンテンツとすることで、２Ｄコンテンツ候補群生成することができる。
【００５０】
ステップＳ１００５では、ステップＳ１００４で生成された２Ｄコンテンツ候補群とステップＳ１００１の検索処理結果内の２Ｄコンテンツ群を比較する。比較処理は、２Ｄコンテンツ候補群の１候補毎に行う。２Ｄコンテンツ候補群から１候補を選択し、当該候補を検索クエリとして２Ｄコンテンツ群に対して類似画像検索を行う。この処理を２Ｄコンテンツ候補群のすべての候補に対して行い、各候補に対する類似画像検索の結果数を保持しておく。
【００５１】
類似画像検索処理は、既存の類似画像検索処理を用いて行う。たとえば、候補および２Ｄコンテンツ群から画像の特徴量（形状の特徴やセグメント毎の色特徴など）を抽出し、当該特徴量の類似度により検索処理を行うことができる。
【００５２】
ステップＳ１００６では、候補から最終的に使用する２Ｄコンテンツを特定する。コンテンツ特定処理では、ステップＳ１００５における類似検索結果数が一番多いものを最終的に用いる２Ｄコンテンツとして特定する。たとえば、候補として候補Ａ、候補Ｂ、候補Ｃという３つの候補がある場合を考える。候補Ａの類似検索結果数が１００、候補Ｂの類似画像検索数が１０、候補Ｃの類似画像検索数が４６であれば、候補Ａが２Ｄコンテンツとして特定されることになる。
【００５３】
類似検索結果数が同一の場合もしくは全ての候補に対する結果数が０（ゼロ）の場合、最初に生成された２Ｄコンテンツ候補を最終候補として特定する。ただし、ここでは、最初に生成された２Ｄコンテンツを候補としたが、ランダムに決定するなど他の方法を用いてもよい。
【００５４】
このように類似画像検索を行うことで、複数の２Ｄコンテンツの中からユーザの意図する２Ｄコンテンツが決定される。
【００５５】
ステップＳ１００７では、ステップＳ１００６で決定された２Ｄコンテンツを生成するための条件を元となった非２Ｄコンテンツに埋め込む。埋め込み処理は、候補生成時に用いた生成条件を非２Ｄコンテンツのメタデータとして埋め込むことにより実現する。たとえば、生成条件が回転角（Ｘ軸：１００度、Ｙ軸：２０度、Ｚ軸：０度）であった場合、当該情報を非２Ｄコンテンツのメタデータとして埋め込むことになる。
【００５６】
埋め込まれたメタデータは、文書作成が完了後、出力される場合に用いられる。前述のように、出力デバイスで出力できないと判断された非２Ｄコンテンツのメタデータから２Ｄコンテンツの生成条件を取得し、当該条件を用いて２Ｄコンテンツを生成する。生成された２Ｄコンテンツを非２Ｄコンテンツと置き換えることにより、文書出力を実現する。
【００５７】
このように、メタデータとして埋め込むことにより、２Ｄコンテンツを埋め込むよりもデータ量を削減できる効果がある。
【００５８】
また、印刷時に自動的に２Ｄコンテンツを生成するため、人手による２Ｄコンテンツ生成作業が簡略化できるという効果がある。２Ｄコンテンツを生成しなくてはならないコンテンツ数が少ない場合は大きな問題にならないが、コンテンツ数が増加すると飛躍的に作業量が増加してしまうことが考えられる。特に、本実施形態のように文書を作成する場合、多数のコンテンツが文書内で使用されることが頻繁にあると考えられる。
【００５９】
また、検索結果に含まれる２Ｄコンテンツ群と非３Ｄコンテンツから生成した２Ｄコンテンツ候補を比較し、比較結果に基づき２Ｄコンテンツを生成することで、状況に応じて異なる２Ｄコンテンツ生成が可能になる。たとえば、検索クエリとして「車」「テールランプ」と検索した場合と単に「車」と検索した場合では、検索結果が異なる。したがって、２Ｄコンテンツ候補群との比較結果も異なり、生成される２Ｄコンテンツも異なることになる。
【００６０】
図１３は、当該例を示す概念図である。図１３（ａ）が単に「車」と検索した場合の生成例であり、図１３（ｂ）が「車」「テールランプ」と検索した場合の生成例である。
尚、上記実施形態では、類似検索結果数が一番多い２Ｄコンテンツをメタデータとして特定していたが、複数の２Ｄコンテンツに対して、予め人がキーワードを振っておき、検索クエリに応じたメタデータが振られた２Ｄコンテンツを特定してもよい。
【００６１】
また、複数の２Ｄコンテンツを画像認識させた結果をキーワードとして振っておいてもよい。
【００６２】
また、複数の２Ｄコンテンツから検索クエリに応じたオブジェクトを抽出し、当該オブジェクトに基づき、構図評価技術を用いて評価値を取得し、評価値が高い２Ｄコンテンツを特定してもよい。尚、構図評価技術に関しては周知技術であるのでここでは詳述しない。
【００６３】
以上、詳細に説明したように、本発明によれば、動的に非２Ｄコンテンツ（３Ｄコンテンツや動画コンテンツ）から２Ｄコンテンツ生成することで、ユーザの意図や状況に応じた非２Ｄコンテンツから２Ｄコンテンツを生成することが可能となる。
【００６４】
［実施形態２］
以上の説明では、文書編集支援システムにおいて作成した文書の出力時に非２Ｄコンテンツが出力できない場合、２Ｄコンテンツを動的に生成して出力可能とする例を説明した。
【００６５】
第２の実施形態では、検索処理の結果表示の際に非２Ｄコンテンツが表示できない場合、動的に２Ｄコンテンツを生成する例について説明を行う。
【００６６】
図１４は、第２の実施形態の検索処理の流れを示すフローチャートである。
【００６７】
ステップＳ１４００では、検索処理用のクエリが入力される。当該処理は、第１の実施形態における図１０ステップＳ１０００の処理と同様の処理である。ステップＳ１４０１では、ステップＳ１４００で入力された検索クエリに基づき検索処理が実行される。当該処理も図１０のステップＳ１００１の処理と同様の処理である。ステップＳ１４０２では、ステップＳ１４０１における検索処理結果コンテンツの種別が判定される。種別判定処理では、検索用インデックスが保持する情報に基づき、コンテンツが２Ｄなのか非２Ｄなのか判定する。コンテンツの種類が２Ｄであった場合、ステップＳ１４０６へ移行する。非２Ｄであった場合は、ステップＳ１４０３へ移行する。
【００６８】
ステップＳ１４０３では、ステップＳ１４０２で非２Ｄと判断されたコンテンツから２Ｄコンテンツ候補（２Ｄコンテンツ候補群）を生成する。２Ｄコンテンツ候補生成処理は、図１０のステップＳ１００４の処理と同様である。ステップＳ１４０４では、ステップＳ１４０１の検索処理結果に含まれる２Ｄコンテンツ群とステップＳ１４０３で生成された２Ｄコンテンツ候補群を比較する。比較処理は、図１０のステップＳ１００５と同様の処理を行う。ステップＳ１４０５では、候補から最終的に検索結果として表示する２Ｄコンテンツを決定する。コンテンツ決定処理は、図１０ステップＳ１００６と同様に、類似検索結果数が一番多いものを最終的に表示する２Ｄコンテンツとする。特定された２Ｄコンテンツは、ステップＳ１４０１の検索処理結果と置き換えられる。ステップＳ１４０６では、検索結果を表示する。ステップＳ１４０１における検索結果に含まれる全非２Ｄコンテンツは２Ｄコンテンツへ変換され表示されることになる。
【００６９】
本実施形態では、検索処理結果表示処理を１回のみとしたが、多量の検索結果の場合、複数の検索結果グループを作成し、当該グループ毎に２Ｄコンテンツ生成処理を行ってもよい。この場合、あるグループの検索結果を表示している間に２Ｄコンテンツ生成処理を行うことで高速な２Ｄコンテンツ生成を実現することができるという効果がある。
【００７０】
以上説明した様に、検索結果内の非２Ｄコンテンツを２Ｄコンテンツとして表示することで、非２Ｄコンテンツ出力ができないデバイスで効果的に検索結果を提示することが可能になる。たとえば、検索結果に３Ｄコンテンツが含まれる場合、検索結果として妥当なものか判断するためには、３Ｄコンテンツを回転するなど、人手作業が必要になる。すなわち、検索結果の妥当性を判断する作業に時間がかかってしまう可能性がある。一方、本実施形態における方法によれば、関連するであろう視点で３Ｄコンテンツが２Ｄコンテンツとして表示されるため、検索結果の理解が容易になるという効果がある。
【００７１】
なお、本実施形態で説明した内容は、文書編集支援システムにおける検索処理に限定されるものではない。すなわち、一般的な検索システムに対しても適用可能である。たとえば、既存のＷｅｂ検索システムへの適用などが考えられる。
【００７２】
以上、詳細に説明したように、本発明によれば、動的に非２Ｄコンテンツ（３Ｄコンテンツや動画コンテンツ）から２Ｄコンテンツ生成することで、ユーザの意図や状況に応じた非２Ｄコンテンツから２Ｄコンテンツを生成することが可能となる。
【００７３】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７４】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【符号の説明】
【００７７】
２０１  入力装置
２０２  検索部
２０３  レイアウト部
２０４  コンテンツ生成装置
２０５  データベース
２０６  文書テンプレート情報
２０７  ユーザ情報
２０８  検索用インデックス
２０９  出力装置
【図１】
2012014362.tif 000003
【図２】
2012014362.tif 000004
【図３】
2012014362.tif 000005
【図４】
2012014362.tif 000006
【図５】
2012014362.tif 000007
【図６】
2012014362.tif 000008
【図７】
2012014362.tif 000009
【図８】
2012014362.tif 000010
【図９】
2012014362.tif 000011
【図１０】
2012014362.tif 000012
【図１１】
2012014362.tif 000013
【図１２】
2012014362.tif 000014
【図１３】
2012014362.tif 000015
【図１４】
2012014362.tif 000016
【図１５】
2012014362.tif 000017