(57)【特許請求の範囲】
【請求項１】
入力された文章とともに、文章に関連する画像を出力する画像出力装置であって、
画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を格納する画像格納部と、
入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定部と、
入力された文章から前記画像格納部が格納しているキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部が抽出したキーワードのうちの少なくとも一つに対応づけて前記画像格納部が格納している画像を抽出する画像抽出部と、
前記画像抽出部が抽出した画像のうちで、前記画像配置位置決定部が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて前記画像格納部が格納している画像を選択する画像選択部と、
前記画像選択部が選択した画像を、前記画像配置位置決定部が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力部と
を備える画像出力装置。
【請求項２】
前記キーワード抽出部が抽出したキーワードのうち、前記画像配置位置決定部が決定した画像配置位置により近い位置に入力されたキーワードに、より大きい重み付けをする位置重み付け決定部と、
前記画像抽出部が抽出した画像ごとに、前記位置重み付け決定部が重み付けしたキーワードの重みの合計値を算出する重み合計算出部と
を更に備え、
前記画像選択部は、前記画像抽出部が抽出した画像のうちで、前記重み合計算出部が算出したキーワードの重みの合計値が最も大きい画像を選択する
請求項１に記載の画像出力装置。
【請求項３】
入力された文章を複数の範囲に分割し、前記キーワード抽出部が抽出したキーワードのうち、前記画像配置位置決定部が決定した画像配置位置により近い範囲に入力されたキーワードに、より大きい重み付けをする位置重み付け決定部と、
前記画像抽出部が抽出した画像ごとに、前記位置重み付け決定部が重み付けしたキーワードの重みの合計値を算出する重み合計算出部と
を更に備え、
前記画像選択部は、前記画像抽出部が抽出した画像のうちで、前記重み合計算出部が算出したキーワードの重みの合計値が最も大きい画像を選択する
請求項１に記載の画像出力装置。
【請求項４】
前記位置重み付け決定部は、前記画像配置位置決定部が決定した画像配置位置により近い行に入力された前記キーワード抽出部が抽出したキーワードに、より大きい重み付けをする
請求項３に記載の画像出力装置。
【請求項５】
ユーザが過去に入力した文章を格納している文章格納部と、
前記文章格納部が格納している文章に含まれるキーワードの数をキーワードごとに算出するキーワード頻度算出部と、
前記キーワード頻度算出部が算出したキーワードの数がより多いキーワードに、より小さい重み付けをするキーワード重み付け決定部と
を更に備え、
前記重み合計算出部は、前記画像抽出部が抽出した画像ごとに、前記位置重み付け決定部および前記キーワード重み付け決定部が重み付けしたキーワードの重みの合計値を算出し、
前記画像選択部は、前記画像抽出部が抽出した画像のうちで、前記重み合計算出部が算出したキーワードの重みの合計値が最も小さい画像を選択する
請求項２または３に記載の画像出力装置。
【請求項６】
前記画像配置位置決定部が決定した画像配置位置から予め定められた範囲内に入力された文章を、前記キーワード抽出部がキーワードを抽出する文章として決定する文章範囲決定部を更に備え、
前記キーワード抽出部は、前記文章範囲決定部が決定した文章の範囲から、前記画像格納部が格納しているキーワードを抽出する
請求項１に記載の画像出力装置。
【請求項７】
前記文章範囲決定部が決定した文章の範囲を除く文章の範囲から、前記画像格納部が格納しているキーワードをユーザに選択させるキーワード選択制御部を更に備え、
前記画像抽出部は、前記キーワード抽出部が抽出したキーワードおよび前記キーワード選択制御部がユーザに選択させたキーワードのうちの少なくとも一つに対応づけて前記画像格納部が格納している画像を抽出する
請求項６に記載の画像出力装置。
【請求項８】
ＲＡＭに読み出されたプログラムをＣＰＵが実行することにより、前記ＣＰＵを有するコンピュータが、入力された文章とともに、文章に関連する画像を出力する画像出力方法であって、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を画像格納部に格納する画像格納段階と、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定段階と、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、入力された文章から前記画像格納部が格納しているキーワードを抽出するキーワード抽出段階と、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、前記キーワード抽出段階が抽出したキーワードのうちの少なくとも一つに対応づけて前記画像格納部が格納している画像を抽出する画像抽出段階と、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、前記画像抽出段階が抽出した画像のうちで、前記画像配置位置決定段階が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて前記画像格納部が格納している画像を選択する画像選択段階と、
前記ＣＰＵが、前記プログラムに基づいて動作して前記コンピュータが有するハードウェアを制御することにより、前記画像選択段階が選択した画像を、前記画像配置位置決定段階が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力段階と
を備える画像出力方法。
【請求項９】
入力された文章とともに、文章に関連する画像を出力する画像出力装置用の画像出力プログラムであって、前記画像出力装置を、
画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を格納する画像格納部と、
入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定部と、
入力された文章から前記画像格納部が格納しているキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部が抽出したキーワードのうちの少なくとも一つに対応づけて前記画像格納部が格納している画像を抽出する画像抽出部と、
前記画像抽出部が抽出した画像のうちで、前記画像配置位置決定部が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて前記画像格納部が格納している画像を選択する画像選択部と、
前記画像選択部が選択した画像を、前記画像配置位置決定部が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力部
として機能させる画像出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、画像出力方法、および画像出力プログラムに関する。特に、本発明は、入力された文章とともに、文章に関連する画像を出力する画像出力装置、画像出力方法、および画像出力プログラムに関する。
【背景技術】
【０００２】
文章中に画像を挿入する場合に、挿入すべき画像の検索を容易にすることを目的とした装置について提案されている（例えば、特許文献１参照。）。特許文献１に記載の発明に係る装置では、ユーザが入力した文章の一部を選択して、選択された文章を形態素解析等により解析して、画像の特定に資する単語を抽出する。続いて、文章に含まれる単語に対応づけて当該装置が予め格納している画像を検索する。そして、ユーザが検索された画像を文章中にレイアウトする。
【特許文献１】特開平６−２８２５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の発明においては、ユーザが入力した文章に含まれる単語に対応づけて装置が格納している複数の画像を抽出して、抽出した複数の画像の中から、ユーザが所望する画像をユーザ自身が選択する。したがって、ユーザは文章を入力している間に画像の選択に時間を割くので、ユーザの思考が中断される場合がある。
【０００４】
そこで本発明は、上記課題を解決することができる画像出力装置、画像出力方法、および画像出力プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の形態においては、入力された文章とともに、文章に関連する画像を出力する画像出力装置であって、画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を格納する画像格納部と、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定部と、入力された文章から画像格納部が格納しているキーワードを抽出するキーワード抽出部と、キーワード抽出部が抽出したキーワードのうちの少なくとも一つに対応づけて画像格納部が格納している画像を抽出する画像抽出部と、画像抽出部が抽出した画像のうちで、画像配置位置決定部が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部が格納している画像を選択する画像選択部と、画像選択部が選択した画像を、画像配置位置決定部が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力部とを備える。
【０００６】
また、キーワード抽出部が抽出したキーワードのうち、画像配置位置決定部が決定した画像配置位置により近い位置に入力されたキーワードに、より大きい重み付けをする位置重み付け決定部と、画像抽出部が抽出した画像ごとに、位置重み付け決定部が重み付けしたキーワードの重みの合計値を算出する重み合計算出部とを更に備え、画像選択部は、画像抽出部が抽出した画像のうちで、重み合計算出部が算出したキーワードの重みの合計値が最も大きい画像を選択してもよい。更に、入力された文章を複数の範囲に分割し、キーワード抽出部が抽出したキーワードのうち、画像配置位置決定部が決定した画像配置位置により近い範囲に入力されたキーワードに、より大きい重み付けをする位置重み付け決定部と、画像抽出部が抽出した画像ごとに、位置重み付け決定部が重み付けしたキーワードの重みの合計値を算出する重み合計算出部とを更に備え、画像選択部は、画像抽出部が抽出した画像のうちで、重み合計算出部が算出したキーワードの重みの合計値が最も大きい画像を選択してもよい。
【０００７】
そして、位置重み付け決定部は、画像配置位置決定部が決定した画像配置位置により近い行に入力された前記キーワード抽出部が抽出したキーワードに、より大きい重み付けをしてもよい。また、ユーザが過去に入力した文章を格納している文章格納部と、文章格納部が格納している文章に含まれるキーワードの数をキーワードごとに算出するキーワード頻度算出部と、キーワード頻度算出部が算出したキーワードの数がより多いキーワードに、より小さい重み付けをするキーワード重み付け決定部とを更に備え、重み合計算出部は、画像抽出部が抽出した画像ごとに、位置重み決定部およびキーワード重み付け決定部が重み付けしたキーワードの重みの合計値を算出し、画像選択部は、画像抽出部が抽出した画像のうちで、重み合計算出部が算出したキーワードの重みの合計値が最も小さい画像を選択してもよい。
【０００８】
また、画像配置位置決定部が決定した画像配置位置から予め定められた範囲内に入力された文章を、キーワード抽出部がキーワードを抽出する文章として決定する文章範囲決定部を更に備え、キーワード抽出部は、文章範囲決定部が決定した文章の範囲から、画像格納部が格納しているキーワードを抽出してもよい。そして、文章範囲決定部が決定した文章の範囲を除く文章の範囲から、画像格納部が格納しているキーワードをユーザに選択させるキーワード選択制御部を更に備え、画像抽出部は、キーワード抽出部が抽出したキーワードおよびキーワード選択制御部がユーザに選択させたキーワードのうちの少なくとも一つに対応づけて画像格納部が格納している画像を抽出してもよい。
【０００９】
また、本発明の第２の形態においては、入力された文章とともに、文章に関連する画像を出力する画像出力方法であって、画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を画像格納部に格納する画像格納段階と、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定段階と、入力された文章から画像格納部が格納しているキーワードを抽出するキーワード抽出段階と、キーワード抽出段階が抽出したキーワードのうちの少なくとも一つに対応づけて画像格納部が格納している画像を抽出する画像抽出段階と、画像抽出段階が抽出した画像のうちで、画像配置位置決定段階が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部が格納している画像を選択する画像選択段階と、画像選択段階が選択した画像を、画像配置位置決定段階が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力段階とを備える。
【００１０】
また、本発明の第３の形態においては、入力された文章とともに、文章に関連する画像を出力する画像出力装置用の画像出力プログラムであって、画像出力装置を、画像の内容を示す少なくとも一つのキーワードに対応づけて、画像を格納する画像格納部と、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する画像配置位置決定部と、入力された文章から画像格納部が格納しているキーワードを抽出するキーワード抽出部と、キーワード抽出部が抽出したキーワードのうちの少なくとも一つに対応づけて画像格納部が格納している画像を抽出する画像抽出部と、画像抽出部が抽出した画像のうちで、画像配置位置決定部が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部が格納している画像を選択する画像選択部と、画像選択部が選択した画像を、画像配置位置決定部が決定した画像配置位置に配置して、入力された文章とともに出力する画像出力部として機能させる。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１２】
本発明によれば、文章中に画像を挿入する領域により近い位置に入力されたより多くの種類のキーワードに対応づけて画像出力装置が格納している画像を自動的に選択して、当該領域に選択した画像を自動的に挿入することができるので、ユーザが文章を入力する場合に、文章入力中にユーザが想起しているイメージに適切な画像を、ユーザの思考を中断させることなく、文章中においてユーザが画像の挿入を所望する位置に自動的に挿入して表示することができる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本発明の一実施形態に係る画像出力装置１０をブログに適用した場合における出力画面９００の概要を示す。画像出力装置１０は、モニタ等の表示装置を備えるＰＣおよび携帯情報端末等であってよい。そして、画像出力装置１０は、インターネット上のウェブサイトにおいてウェブページのＵＲＬと共に文章等を記録するブログ等を表示装置に出力する装置であってよい。本実施形態に係る画像出力装置１０は、文章中に画像を挿入する領域により近い位置に入力されたより多くの種類のキーワードに対応づけて画像出力装置１０が格納している画像を自動的に選択して、当該領域に選択した画像を自動的に挿入することにより、ユーザが文章を入力する場合に、文章入力中にユーザが想起しているイメージに適切な画像を、ユーザの思考を中断させることなく、文章中においてユーザが画像の挿入を所望する位置に自動的に挿入して表示することを目的とする。
【００１５】
出力画面９００においてユーザは、画像出力装置１０に文章を入力する。例えば、ユーザは、ブログに文章を入力する場合のように、出力画面９００において、文章を画像出力装置１０に入力する。そして、例えば、画像出力装置１０は、画像配置位置８００から予め定められた範囲内に入力された文章に含まれる複数の画像の内容を示すキーワードのうち、最も画像配置位置８００に近い距離に入力されたキーワード９０２に対応づけて格納している画像を自動的に抽出する。そして、画像出力装置１０は、画像配置位置８００に抽出した画像を挿入して、画像を文章とともに出力画面９００に表示する。同様に、画像出力装置１０は、画像配置位置８０２から予め定められた範囲内に入力された文章に含まれる複数の画像の内容を示すキーワードのうち、最も画像配置位置８０２に近い距離に入力されたキーワード９０４に対応づけて格納している画像を自動的に抽出する。そして、画像出力装置１０は、画像配置位置８０２に抽出した画像を挿入して、画像を文章とともに出力画面９００に表示する。
【００１６】
本実施形態に係る画像出力装置１０は、文章中に画像を挿入する領域である画像配置位置に最も近い位置に入力されたキーワードに対応づけて画像出力装置１０が格納している画像を自動的に選択する。そして、画像出力装置１０は、選択した画像を画像配置位置に挿入して表示するので、ユーザが文章を入力する場合に、文章入力中にユーザが想起しているイメージに適切な画像を、ユーザの思考を中断させることなく、文章中においてユーザが画像の挿入を所望する位置に自動的に挿入して表示することができる。
【００１７】
図２は、本実施形態に係る画像出力装置１０の機能構成の一例を示す。画像出力装置１０は、文章入力部１００、画像入力部１０２、画像配置位置入力制御部１０４、キーワード選択制御部１０６、画像格納部１１０、文章格納部１１２、画像配置位置決定部１２０、キーワード抽出部１３０、画像抽出部１４０、重み合計算出部１５０、位置重み付け決定部１６０、画像選択部１７０、キーワード頻度算出部１８０、キーワード重み付け決定部１８２、文章範囲決定部１８４、および画像出力部１９０を備える。
【００１８】
文章入力部１００は、画像出力装置１０に文章を入力する。文章入力部１００は、ユーザが入力した文章をキーワード抽出部１３０および画像出力部１９０に供給する。また、文章入力部１００は、文章が入力された位置を画像配置位置決定部１２０および文章範囲決定部１８４に供給する。なお、文章が入力された位置は、画像出力部１９０が文章および画像を出力する出力領域において入力された文章が配置される位置を、文章が入力された位置としてよい。画像入力部１０２は、画像出力装置１０に画像を入力する。画像入力部１０２は、入力した画像を画像格納部１１０に供給する。画像格納部１１０は、画像の内容を示す少なくとも一つのキーワードに対応づけて画像を格納する。画像格納部１１０は、格納している画像を、画像抽出部１４０の制御に基づいて画像抽出部１４０に供給する。
【００１９】
画像配置位置入力制御部１０４は、入力された文章が出力される出力領域の中で、画像が配置されるべき位置である画像配置位置をユーザに入力させる。具体的には、画像配置位置入力制御部１０４は、出力領域内に、画像を配置すべき位置をユーザに入力させる。例えば、画像配置位置入力制御部１０４は、ユーザに画像の配置を所望する位置を選択させることにより、画像を配置すべき位置をユーザに入力させる。また、画像配置位置入力制御部１０４は、画像が配置されるべき位置が出力領域内に予め定められている複数のレイアウトをユーザに提示して、提示された複数のレイアウトの中からユーザに所望のレイアウトを選択させてもよい。なお、画像配置位置入力制御部１０４は、ユーザが文章を入力している場合であって、ユーザが文章の入力を完結する前に、画像配置位置をユーザに入力させてよい。また、画像配置位置入力制御部１０４は、ユーザが文章の入力を完結した後に、画像配置位置をユーザに入力させてもよい。係る場合において、画像配置位置入力制御部１０４は、画像が配置されるべき位置および画像が配置されるべき領域の大きさを、ユーザに入力させてもよい。画像配置位置入力制御部１０４は、ユーザが入力した画像配置位置を、画像配置位置決定部１２０に供給する。
【００２０】
画像配置位置決定部１２０は、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置を決定する。具体的には、画像配置位置決定部１２０は、文章入力部１００から、出力領域に入力された文章が配置されている位置に関する情報を受け取る。そして、画像配置位置決定部１２０は、出力領域内で文章が配置されていない位置を算出して、算出した位置を画像配置位置として決定してよい。また、画像配置位置決定部１２０は、画像配置位置入力制御部１０４からユーザが入力した画像配置位置を受け取った場合には、ユーザが入力した画像配置位置を、入力された文章が出力される出力領域において画像が配置されるべき位置である画像配置位置として決定してもよい。画像配置位置決定部１２０は、決定した画像配置位置を位置重み付け決定部１６０、文章範囲決定部１８４、および画像出力部１９０に供給する。
【００２１】
キーワード抽出部１３０は、入力された文章から画像格納部１１０が格納しているキーワードを抽出する。具体的には、キーワード抽出部１３０は、文章入力部１００から受け取った文章から、自然言語処理等の処理方法を用いて、画像格納部１１０が格納しているキーワードを抽出する。また、キーワード抽出部１３０は、抽出したキーワードが出力領域に配置されている位置である、キーワードの位置に関する情報をキーワードに対応づけて抽出する。更に、キーワード抽出部１３０は、入力された文章を複数の範囲に分割して、分割した範囲からキーワードを抽出してもよい。例えば、キーワード抽出部１３０は、入力された文章を、行ごとおよび段落ごとの範囲に分割して、行または段落からキーワードを抽出してもよい。キーワード抽出部１３０は、抽出したキーワードを画像抽出部１４０に供給する。また、キーワード抽出部１３０は、抽出したキーワードおよび抽出したキーワードの位置に関する情報を画像選択部１７０に供給する。更に、キーワード抽出部１３０は、抽出したキーワードの位置に関する情報を、位置重み付け決定部１６０に供給する。
【００２２】
文章範囲決定部１８４は、画像配置位置決定部１２０から受け取った画像配置位置から予め定められた範囲内に入力された文章を、キーワード抽出部１３０がキーワードを抽出する文章として決定する。具体的には、文章範囲決定部１８４は、文章入力部１００から、入力された文章が出力領域において占める位置を受け取り、画像配置位置決定部１２０から、画像配置位置を受け取る。そして、文章範囲決定部１８４は、画像配置位置から予め定められた範囲内に入力された文章の範囲を、文章入力部１００から受け取った、入力された文章の出力領域における位置から算出して、キーワード抽出部１３０がキーワードを抽出する文章として決定する。なお、文章範囲決定部１８４が定めたキーワードを抽出する文章が含まれる範囲は、画像配置位置から予め定められた距離に基づいて決定してよい。
【００２３】
具体的には、文章範囲決定部１８４は、画像配置位置から予め定められた範囲内に入力された行のうち、予め定められた数の行を、キーワードを抽出する文章が含まれる文章範囲として決定してよい。例えば、文章範囲決定部１８４は、画像配置位置から５行または１０行等の行数を設定して、複数の行を含む文章を、キーワード抽出部１３０がキーワードを抽出する文章の範囲として決定してよい。なお、文章範囲決定部１８４が予め設定する、キーワードを抽出する文章の範囲は、段落ごとの範囲であってもよい。文章範囲決定部１８４は、決定した文章の範囲が出力領域に占める位置をキーワード抽出部１３０およびキーワード選択制御部１０６に供給する。なお、係る場合において、文章範囲決定部１８４からキーワードを抽出する文章の範囲を受け取ったキーワード抽出部１３０は、当該範囲から画像格納部１１０が格納しているキーワードを抽出する。
【００２４】
キーワード選択制御部１０６は、文章範囲決定部１８４から受け取った文章の範囲を除く文章の範囲から、画像格納部１１０が格納しているキーワードをユーザに選択させる。なお、キーワード選択制御部１０６は、ユーザに複数のキーワードを選択させてもよい。キーワード選択制御部１０６は、ユーザが選択したキーワードを、画像抽出部１４０に供給する。画像抽出部１４０は、キーワード抽出部１３０が抽出したキーワードのうちの少なくとも一つに対応づけて画像格納部１１０が格納している画像を画像格納部１１０に働きかけて、画像格納部１１０から抽出する。また、画像抽出部１４０は、キーワード選択制御部１０６から受け取ったキーワードのうちの少なくとも一つに対応づけて画像格納部１１０が格納している画像を画像格納部１１０に働きかけて、画像格納部１１０から抽出する。画像抽出部１４０は抽出した画像を、画像選択部１７０に供給する。また、画像抽出部１４０は、画像に対応づけて画像格納部１１０が格納しているキーワードを、重み合計算出部１５０に供給する。
【００２５】
位置重み付け決定部１６０は、キーワード抽出部１３０から受け取ったキーワードの位置に関する情報のうち、画像配置位置決定部１２０から受け取った画像配置位置により近い位置に入力されたキーワードに、より大きい重み付けをする。具体的には、位置重み付け決定部１６０は、キーワード抽出部１３０から受け取ったキーワードの位置と画像配置位置決定部１２０から受け取った画像配置位置の位置とから、キーワード抽出部１３０が抽出したキーワードごとに、画像配置位置から当該キーワードが出力領域に入力された位置までの距離を算出する。そして、位置重み付け決定部１６０は、算出した距離がより短いキーワードにより大きい重みを付ける。例えば、位置重み付け決定部１６０は、算出した距離の逆数を算出して、算出した値をキーワードの重みとしてもよい。また、位置重み付け決定部１６０は、入力された文章を複数の範囲に分割して、分割した範囲からキーワード抽出部１３０が抽出したキーワードのうち、画像配置位置決定部１２０から受け取った画像配置位置により近い範囲に入力されたキーワードに、より大きい重み付けをしてもよい。ここで、文章の行および段落は、範囲の一例である。なお、位置重み付け決定部１６０は同一の行、または同一の段落に含まれるキーワードに対しては、同一の重みを重み付けてもよい。位置重み付け決定部１６０は、決定した重みをキーワードに対応づけて重み合計算出部１５０に供給する。
【００２６】
文章格納部１１２は、ユーザが過去に入力した文章を格納している。また、文章格納部１１２は、文章に含まれる、画像の内容を示すキーワードを更に格納して、キーワードに対応づけてキーワードの重みを更に格納してもよい。文章格納部１１２は、文章に含まれるキーワードを、キーワード頻度算出部１８０の制御に基づいて、キーワード頻度算出部１８０に供給する。キーワード頻度算出部１８０は、文章格納部１１２が格納している文章に含まれるキーワードの数を、キーワードごとに算出する。具体的には、キーワード頻度算出部１８０は、文章格納部１１２に働きかけて、文章格納部１１２が格納している文章に含まれるキーワードを、自然言語処理等の処理方法を用いて抽出する。そして、キーワード頻度算出部１８０は抽出したキーワードごとに、当該キーワードの数を算出する。キーワード頻度算出部１８０は、算出したキーワードごとのキーワードの数を、キーワード重み付け決定部１８２に供給する。
【００２７】
キーワード重み付け決定部１８２は、キーワード頻度算出部１８０が算出したキーワードの数がより多いキーワードに、より小さい重み付けをする。具体的には、キーワード重み付け決定部１８２は、キーワード頻度算出部１８０が算出したキーワードの数の逆数を算出して、算出したキーワードの数の逆数を、キーワードに重みとして対応づけてよい。これにより、キーワード重み付け決定部１８２は、キーワードの数がより多いキーワードに、より小さい重み付けをすることができる。また、キーワード重み付け決定部１８２は、キーワードの数を降順または昇順に整列して、整列したキーワードの数を複数の範囲に分類して、分類した範囲ごとに所定の係数を設定してもよい。そして、キーワード重み付け決定部１８２は、キーワード頻度算出部１８０が算出したキーワードの数に、設定した係数を乗じることによって重みを算出してもよい。
【００２８】
例えば、キーワード重み付け決定部１８２は、キーワードの数を１個から５個、６個から１０個、１１個から５０個、および５１個以上等の複数の範囲に分類する。そして、キーワード重み付け決定部１８２は、キーワードの数に乗じた場合に、より小さな値が算出される係数を、各範囲ごとに設定してよい。例えば、キーワード重み付け決定部１８２は、キーワードの数が１個から５個の範囲に対しては０．１、６個から１０個の範囲には０．２、および５１個以上の範囲には２．０等の係数を設定してよい。続いて、キーワード重み付け決定部１８２は、キーワードの数に設定した係数を乗じて得られた値の逆数を算出して、算出された値をキーワードの重みとしてよい。これにより、キーワード重み付け決定部１８２は、設定した係数をキーワードの数に乗じて算出された値の逆数を算出することによって、キーワードの数がより多いキーワードに対応づけて、より小さな重みを重み付けることができる。キーワード重み付け決定部１８２は、キーワードに対応づけて重み付けした重みを、重み合計算出部１５０に供給する。また、キーワード重み付け決定部１８２は、キーワードに対応づけてキーワードの重みを、文章格納部１１２に格納させてもよい。
【００２９】
重み合計算出部１５０は、画像抽出部１４０が抽出した画像ごとに、位置重み付け決定部１６０が決定したキーワードの重みの合計値を算出する。具体的には、重み合計算出部１５０は、画像抽出部１４０が抽出した画像に対応づけて画像格納部１１０が格納しているキーワードの重みを、位置重み付け決定部１６０から受け取る。そして、重み合計算出部１５０は、画像ごとに、画像に対応づけられているキーワードの重みの合計値を算出する。また、重み合計算出部１５０は、画像抽出部１４０が抽出した画像ごとに、キーワード重み付け決定部１８２が重み付けしたキーワードの重みの合計値を算出してもよい。重み合計算出部１５０は、算出した画像ごとのキーワードの重みの合計値を、画像選択部１７０に供給する。
【００３０】
画像選択部１７０は、画像抽出部１４０が抽出した画像のうちで、画像配置位置決定部１２０が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部１１０が格納している画像を選択する。具体的には、画像選択部１７０は、画像抽出部１４０が抽出した画像のうちで、重み合計算出部１５０から受け取った画像ごとのキーワードの重みの合計値を比較して、最も合計値が大きい画像を選択してよい。また、画像選択部１７０は、重み合計算出部１５０が、キーワード重み付け決定部１８２が重み付けしたキーワードの重みの合計値を算出していた場合には、画像抽出部１４０が抽出した画像のうちで、重み合計算出部１５０が算出したキーワードの重みの合計値が最も小さい画像を選択してもよい。画像選択部１７０は、選択した画像を、画像出力部１９０に供給する。
【００３１】
画像出力部１９０は、画像選択部１７０から受け取った画像を、画像配置位置決定部１２０が決定した画像配置位置に配置して、文章入力部１００から受け取った文章とともに出力する。具体的には、画像出力部１９０は、画像配置位置決定部１２０から受け取った画像配置位置に、画像選択部１７０が選択した画像を配置する。そして、画像出力部１９０は、例えばモニタ等の表示装置に、文章と共に画像を出力する。具体的には、画像出力部１９０は、ブログ等においてユーザが文章を入力した場合に、ユーザが入力した文章に含まれるキーワードを用いて上記説明で選択された画像を画像配置位置に配置して、文章と共に出力する。
【００３２】
本実施形態に係る画像出力装置１０は、入力された文章に含まれるキーワードに対応づけられている画像を抽出する。そして、画像配置位置により近い位置に入力されたキーワードにより大きな重みを付けて、画像ごとに、画像に対応づけられているキーワードの重みの合計値を算出する。続いて、キーワードの重みの合計値が最大の画像を選択して選択された画像を出力することができるので、ユーザは文章を入力するだけで、ユーザが画像の挿入を所望する位置の近くに入力されたキーワードの内容を適切に表す画像を、自動的に挿入して表示することができる。
【００３３】
また、本実施形態に係る画像出力装置１０は、ユーザが過去に入力した文章に含まれるキーワードの数に基づいて、文章に含まれる数が多いキーワードに、文章に含まれる数が少ないキーワードよりも、より小さい重みを重み付ける。続いて、画像ごとに、画像に対応づけられているキーワードの重みの合計値を算出する。そして、画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけられている画像の中で、キーワードの重みの合計値が最も小さい画像を選択できるので、ユーザが使用することの少ないキーワードに対応付けられた画像を自動的に選択して出力することができる。これにより、画像出力装置１０は、ユーザにとってなじみが薄く、新鮮さを感じさせ、かつ珍しさを感じさせる画像を自動的に選択して出力できるので、ユーザが飽きることがなく、ユーザにとって意外性の高い画像を挿入した文章を作成できる。
【００３４】
図３は、本実施形態に係る画像格納部１１０のデータ構造の一例を示す。画像格納部１１０は、画像の内容を示すキーワードに対応づけて画像を格納する。なお、画像格納部１１０は、複数のキーワードに対応づけて画像を格納してもよい。また、画像格納部１１０が格納する画像は、インターネット等のネットワークを介して画像入力部１０２が受け取った画像、ユーザが撮像した撮像画像、およびユーザが作成した画像等であってよい。また、画像の内容を示すキーワードは、画像に含まれるオブジェクトのオブジェクト名を表すキーワード、画像に含まれる背景を表すキーワード、および画像に付帯されている付帯情報に基づいて決定されるキーワードであってよい。更に、付帯情報は、画像が撮像画像である場合には、当該画像の撮像日時、撮像場所、撮像モード（接写モード、ポートレートモード、および夜景モード等）、および撮像条件（明度、彩度、および合焦距離等）等であってよい。一方、画像がユーザが作成した画像等である場合には、付帯情報は、画像のファイル名および画像にユーザが付帯した画像の内容を示すキーワードであってよい。
【００３５】
例えば、画像３００が小田原の街等を表す画像である場合には、画像格納部１１０は、画像３００を、キーワードである「小田原」に対応づけて格納する。また、画像３１０が小田原城を表す画像である場合には、画像格納部１１０は、画像３１０を、キーワードである「小田原」および「城」に対応づけて格納してよい。更に、例えば、画像３２０が昼間に撮像した白猫の撮像画像である場合には、画像格納部１１０は、画像３２０を、キーワードである「白猫」および「昼」に対応づけて格納してよい。
【００３６】
図４は、本実施形態に係る画像出力部１９０による出力の一例を示す。画像配置位置決定部１２０は、画像出力部１９０が文章および画像を出力する出力領域９１０内に、画像を配置すべき領域である画像配置位置８１０を決定する。続いて、画像配置位置決定部１２０が決定した画像配置位置８１０の位置に関する情報が、文章範囲決定部１８４に供給される。そして、画像配置位置８１０の位置に関する情報を受け取った文章範囲決定部１８４は、キーワード抽出部１３０がキーワードを抽出すべき文章の範囲を決定する。例えば、文章範囲決定部１８４は、文章範囲９５０を決定する。そして、キーワード抽出部１３０は、文章範囲９５０からキーワードを抽出する。続いて、画像選択部１７０は、画像配置位置８１０に配置されるべき画像として、文章範囲９５０に含まれるキーワードであって、画像配置位置８１０により近い位置により多くの種類のキーワードに対応づけられている画像を選択する。例えば、文章範囲９５０内に入力された画像の内容を示すキーワードとして、キーワード９１２、キーワード９１４、キーワード９１６、キーワード９１８、およびキーワード９２０をキーワード抽出部１３０が抽出した場合を考える。
【００３７】
係る場合においては、画像抽出部１４０は、キーワード抽出部１３０が抽出したキーワードの少なくとも一つに対応づけて画像格納部１１０が格納している画像を抽出する。例えば、図３において説明した画像格納部１１０から、画像抽出部１４０は、キーワード９１２の「小田原」に対応付けて画像格納部１１０が格納している画像３００および画像３１０を抽出してよい。同様に、画像抽出部１４０は、キーワード９１４、キーワード９１６、キーワード９１８、およびキーワード９２０に対応づけて画像格納部１１０が格納している画像を抽出する。そして、画像選択部１７０は、画像抽出部１４０が抽出した複数の画像のうちで、重み合計算出部１５０が画像ごとに算出した、キーワードの重みの合計値が最も大きい画像を選択する。
【００３８】
例えば、画像配置位置８１０から各キーワードまでの距離のうち、他のキーワードよりも画像配置位置８１０により近い位置に入力された、キーワード９１８およびキーワード９２０に対応づけて画像格納部１１０が格納している画像を、画像選択部１７０は選択してよい。そして、画像出力部１９０は、画像選択部１７０が選択した画像を画像配置位置８１０に配置して、文章とともに表示する。また、文章範囲決定部１８４が決定した文章範囲９５０に含まれるキーワードに対応づけて画像格納部１１０が格納している画像を、画像抽出部１４０は抽出してもよい。文章範囲決定部１８４が、キーワード抽出部１３０が抽出すべきキーワードが含まれる文章の範囲を予め決定することにより、キーワード抽出部１３０が文章全体からキーワードを抽出して、画像抽出部１４０が、キーワード抽出部１３０が抽出したキーワードに対応づけて画像格納部１１０が格納している画像を抽出する場合よりも、より迅速に画像を抽出することができる。
【００３９】
図５は、本実施形態に係る画像出力部１９０による出力の一例を示す。文章範囲決定部１８４が出力領域９４０の中に文章範囲９５０を設定した場合に、キーワード選択制御部１０６は、ユーザに、文章範囲９５０を除く範囲に入力された文章からキーワードを選択させる。例えば、キーワード９２２およびキーワード９２４を選択させる。画像抽出部１４０は、文章範囲９５０内に含まれるキーワードおよびユーザが選択したキーワードに対応づけて画像格納部１１０が格納している画像を抽出する。
【００４０】
そして、画像選択部１７０は、画像抽出部１４０が抽出した複数の画像の中から、画像配置位置決定部１２０が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部１１０が格納している画像を選択してよい。例えば、画像配置位置８１２から各キーワードまでの距離のうち、他のキーワードよりも画像配置位置８１２により近い位置に入力されたキーワードが、キーワード９２２およびキーワード９２４である場合には、キーワード９２２およびキーワード９２４に対応づけて画像格納部１１０が格納している画像を、画像選択部１７０は選択してよい。そして、画像出力部１９０は、画像選択部１７０が選択した画像を画像配置位置８１２に配置して、文章とともに表示する。
【００４１】
また、画像配置位置決定部１２０が決定した画像配置位置８１２に最も近い位置に入力されたキーワードに対応づけて画像格納部１１０が格納している画像を選択してもよい。例えば、画像配置位置８１２に最も近い位置に入力されたキーワードがキーワード９２２である場合には、キーワード９２２に対応づけて画像格納部１１０が格納している画像を画像選択部１７０は選択してよい。そして、画像出力部１９０は、画像選択部１７０が選択した画像を画像配置位置８１０に配置して、文章とともに表示してよい。
【００４２】
図６は、本実施形態に係る画像出力装置１０の機能構成の一例を示す。画像出力装置１０は、キーワード生成部１３２、キーワード付与部１３４、オブジェクト抽出部１３６、オブジェクト名付与部１３８、画像キーワード重み格納部１６２、組み合わせ重み格納部１６４、トリミング部１７２、文章キーワード重み格納部１８６、表現態様重み格納部１８８、および画像重み決定部２０を更に備えてよい。また、画像重み決定部２０は、頻度算出部２００、頻度重み決定部２０２、位置重み決定部２０４、および大きさ重み決定部２０６を有してよい。
【００４３】
画像格納部１１０は格納している画像を、キーワード生成部１３２、オブジェクト抽出部１３６、および画像重み決定部２０に更に供給する。また、画像格納部１１０は格納しているキーワードを、画像キーワード重み格納部１６２および組み合わせ重み格納部１６４に供給する。キーワード生成部１３２は、画像格納部１１０に格納されている画像の付帯情報に基づいて画像の内容を示すキーワードを生成する。具体的には、キーワード生成部１３２は、画像格納部１１０が格納している画像に付帯されている付帯情報を抽出する。付帯情報は、例えば、画像が撮像画像である場合には、当該画像の撮像日時、撮像場所、撮像モード（接写モード、ポートレートモード、および夜景モード等）、および撮像条件（明度、彩度、および合焦距離等）等であってよい。
【００４４】
例えば、夜景モードで撮像された画像に対しては、キーワード生成部１３２は当該画像に対して「夜」をキーワードとして生成する。また、キーワード生成部１３２は、画像の撮像日時から画像が撮像された年、または月、若しくは日をキーワードとして生成してよい。また、キーワード生成部１３２は、画像の撮像日時から、当該画像が撮像された季節をキーワードとして生成してもよい。例えば、キーワード生成部１３２は、３月から４月に撮像された画像には「春」を、６月から８月に撮像された画像には「夏」を、９月から１１月に撮像された画像には「秋」を、そして１２月から２月に撮像された画像には「冬」をそれぞれキーワードとして生成してよい。
【００４５】
また、キーワード生成部１３２は、撮像時刻に基づいて「朝」、「昼」、「夕方」、および「夜」等のキーワードを生成してもよい。更に、キーワード生成部１３２は、撮像場所に基づいて、画像に対して当該画像が撮像された地域名、地名、および都市名等をキーワードとして生成してもよい。そして、キーワード生成部１３２は、撮像条件に基づいて、例えば、明度が高い場合には「明るい」等を、彩度が高い場合には「鮮やか」又は「派手」等をキーワードとして生成してもよい。なお、画像がユーザが作成した画像である場合には、キーワード生成部１３２は、当該画像にユーザが付与したキーワードをキーワードとして生成してもよい。キーワード生成部１３２は、生成したキーワードをキーワード付与部１３４に供給する。キーワード付与部１３４は、キーワード生成部１３２が生成したキーワードを、画像に対応づけて画像格納部１１０に格納する。キーワード付与部１３４は、画像に複数のキーワードを対応づけて、画像格納部１１０に複数のキーワードを画像に対応づけて格納してもよい。
【００４６】
オブジェクト抽出部１３６は、画像格納部１１０が格納している画像に含まれるオブジェクトを抽出する。例えば、オブジェクト抽出部１３６は、エッジ検出等の画像処理を用いてオブジェクトを抽出する。また、オブジェクト抽出部１３６は、画像の空間周波数成分が予め定められた周波数よりも大きい領域と、当該領域を除く領域とに分けてオブジェクトおよび背景を抽出してもよい。オブジェクト抽出部１３６は、抽出したオブジェクトをオブジェクト名付与部１３８に供給する。オブジェクト名付与部１３８は、オブジェクト抽出部１３６が抽出したオブジェクトのオブジェクト名を、画像の内容を示すキーワードとして画像に対応付ける。そして、オブジェクト名付与部１３８は、画像に対応付けたキーワードを画像格納部１１０に格納させる。
【００４７】
例えば、オブジェクト名付与部１３８は、テンプレート画像に対応づけてオブジェクト名を格納するオブジェクトテンプレートデータベースを有していてもよい。オブジェクト名付与部１３８は、オブジェクト抽出部１３６から受け取ったオブジェクトとオブジェクトテンプレートデータベースが格納するテンプレート画像とをマッチングして、マッチしたテンプレート画像に対応づけてオブジェクトテンプレートデータベースが格納しているオブジェクト名を、画像の内容を示すキーワードとして画像に対応付けてよい。例えば、画像に含まれるオブジェクトが猫であることがテンプレート画像とのマッチングにより判明した場合には、オブジェクト名付与部１３８は、「猫」を画像の内容を示すキーワードとして画像に対応付けてよい。また、オブジェクト名付与部１３８は、ユーザが入力したキーワードを、画像に対応づけて画像格納部１１０に格納してもよい。
【００４８】
文章格納部１１２は、文章を表現態様重み格納部１８８に更に供給する。表現態様重み格納部１８８は、文字の書体又は文字のサイズに対応づけて、文字の書体の重み又は文字サイズの重みを格納する。具体的には、表現態様重み格納部１８８は、明朝体、ゴシック体、および行書体等の書体ごとに対応付けられた重みを格納する。また、表現態様重み格納部１８８は、文字のサイズ、斜体であるか否か、および太字であるか否か等の文字の表現態様ごとに対応付けられた重みを格納する。ユーザが文字に対して文字の書体又はサイズ等を変更している場合には、ユーザは、当該文字を他の文字と比較してより強調して表示したいと考えている場合が多い。したがって、例えば、表現態様重み格納部１８８は、文字のサイズが大きい場合には、文字のサイズがより小さい文字のサイズよりも、大きな重みを格納してよい。表現態様重み格納部１８８は、所定のキーワードの書体又はサイズに対応づけて格納している重みを、キーワード重み付け決定部１８２に供給する。
【００４９】
キーワード重み付け決定部１８２は、文章格納部１１２が格納している文章に含まれる所定のキーワードの書体又は文字サイズに対応づけて表現態様重み格納部１８８が格納している重みがより大きい場合に、より大きい重みを所定のキーワードに対応付けてよい。例えば、キーワード重み付け決定部１８２は、キーワード頻度算出部１８０が算出したキーワードの重みと、当該キーワードの書体およびサイズに対応づけて表現態様重み格納部１８８が格納している重みとを加算して、当該キーワードの重みを算出してもよい。また、キーワード重み付け決定部１８２は、キーワードの重みに、当該キーワードの書体等に対応づけて表現態様重み格納部１８８が格納している重みを係数として乗じて、当該キーワードの重みを算出してもよい。キーワード重み付け決定部１８２は、キーワードに対応づけて決定した重みを文章キーワード重み格納部１８６に供給する。文章キーワード重み格納部１８６は、文章格納部１１２が格納している文章に含まれるキーワードに対応づけてキーワードの重みを格納する。具体的には、文章キーワード重み格納部１８６は、キーワード重み付け決定部１８２が決定したキーワードごとの重みを受け取って格納する。文章キーワード重み格納部１８６は、画像選択部１７０の制御に基づいて、画像選択部１７０にキーワードに対応づけられた重みを供給する。
【００５０】
これにより、キーワード重み付け決定部１８２は、ユーザが入力することが多いキーワードに、ユーザが入力することが少ないキーワードに比べてより大きな重みを対応付けることができるので、本実施形態に係る画像出力装置１０は、文章に含まれるキーワードに対応付けられた重みを参照することで、ユーザの関心が高く、ユーザが想起することの多いキーワードを的確に把握できる。また、キーワード重み付け決定部１８２は、ユーザが所定のキーワードに設定した文字の書体又はサイズ等に基づいて、所定のキーワードに重み付けできるので、ユーザが文章を入力している時の関心に応じて、適切な重みを文章に含まれるキーワードに対応付けることもできる。
【００５１】
画像キーワード重み格納部１６２は、画像格納部１１０が格納しているキーワードに対応づけて、キーワードの重みを格納する。また、画像キーワード重み格納部１６２は、画像重み決定部２０の制御に基づいて、キーワードの重みを格納してもよい。画像キーワード重み格納部１６２は、キーワードの重みを重み合計算出部１５０に供給する。組み合わせ重み格納部１６４は、画像の内容を示す複数のキーワードの組み合わせに対応づけて、複数のキーワードの組み合わせの重みを格納する。組み合わせ重み格納部１６４は、複数のキーワードの組み合わせの重みを重み合計算出部１５０に供給する。画像重み決定部２０は、画像格納部１１０から受け取った複数の画像のキーワードのそれぞれについて重みを算出して、算出した重みを画像のキーワードに対応づけて画像キーワード重み格納部１６２に格納させる。具体的には、画像重み決定部２０は、頻度算出部２００、頻度重み決定部２０２、位置重み決定部２０４、および大きさ重み決定部２０６を有する。
【００５２】
頻度算出部２００は、画像格納部１１０が格納している複数の画像において、画像の内容を示すキーワードであるオブジェクト名のオブジェクトごとに、当該オブジェクトが含まれる画像の数を算出する。また、頻度算出部２００は、画像格納部１１０が格納している複数の画像のそれぞれに対応づけられているキーワードについて、画像格納部１１０が格納している複数の画像に対応づけられている当該キーワードの数を、キーワードごとに算出してもよい。頻度算出部２００は、算出したオブジェクトごとの当該オブジェクトが含まれる画像の数、および画像に対応づけられているキーワードごとの当該キーワードが複数の画像に含まれる数を、頻度重み決定部２０２に供給する。頻度重み決定部２０２は、頻度算出部２００がオブジェクトごとに算出した画像の数がより多いオブジェクト名であるキーワードに対応づけて、より大きい重みを画像キーワード重み格納部１６２に格納させる。また、頻度重み決定部２０２は、頻度算出部２００がキーワードごとに算出した当該キーワードが複数の画像に含まれる数がより多いキーワードに対応づけて、より大きい重みを画像キーワード重み格納部１６２に格納させてもよい。
【００５３】
これにより、ユーザが所定のオブジェクトの画像をより多く撮像している場合に、頻度重み決定部２０２は、当該オブジェクトを含む画像に対してより大きな重みをつけることができるので、ユーザの関心が高いオブジェクトを含む画像に、ユーザの関心が低いオブジェクトを含む画像よりもより大きな重みをつけることができる。
【００５４】
位置重み決定部２０４は、画像格納部１１０が格納している画像の中心位置からより近いオブジェクトのオブジェクト名であるキーワードに対応づけて、より大きい重みを画像キーワード重み格納部１６２に格納させる。例えば、位置重み決定部２０４は、画像に含まれるオブジェクトが画像に対して占める位置を算出する。続いて、位置重み決定部２０４は、画像の中心位置からオブジェクトへの距離を算出する。そして、位置重み決定部２０４は、画像の中心位置からオブジェクトへの距離に対応づけて、距離がより近い場合により大きな重みを当該オブジェクトのオブジェクト名であるキーワードに対応づける。ここで、ユーザが画像を撮像する場合には、画像の中心位置に近い領域にユーザが撮像を所望するオブジェクトが含まれる場合が多い。したがって、本実施形態に係る画像出力装置１０は、位置重み決定部２０４を備えるので、ユーザの関心が高いオブジェクトを含む画像に対して、ユーザの関心が低いオブジェクトを含む画像よりも、より大きな重みを重み付けることができる。
【００５５】
大きさ重み決定部２０６は、画像格納部１１０が格納している画像に対する大きさがより大きいオブジェクトのオブジェクト名であるキーワードに対応づけて、より大きい重みを画像キーワード重み格納部１６２に格納させる。例えば、大きさ重み決定部２０６は、画像の撮像領域の面積と画像に含まれるオブジェクトの面積とを算出する。続いて、大きさ重み決定部２０６は、オブジェクトの面積が画像に占める割合を算出する。そして、大きさ重み決定部２０６は、オブジェクトの面積が画像に占める割合に対応づけて、当該割合がより大きい場合により大きな重みを当該オブジェクトのオブジェクト名であるキーワードに対応付けてよい。画像抽出部１４０は、抽出した画像に対応づけて画像格納部１１０が格納しているキーワードを、重み合計算出部１５０に更に供給する。
【００５６】
重み合計算出部１５０は、画像抽出部１４０から受け取った画像に対応づけて画像格納部１１０が格納しているキーワードであって、キーワード抽出部１３０が抽出したキーワードと同一のキーワードに対応づけて画像キーワード重み格納部１６２が格納しているキーワードの重みを抽出する。そして、重み合計算出部１５０は、抽出したキーワードの重みを、画像ごとに合計して合計値を算出する。また、重み合計算出部１５０は、画像抽出部１４０から受け取った画像に対応づけて画像格納部１１０が格納している複数のキーワードであって、キーワード抽出部１３０が抽出したキーワードと同一のキーワードに対応づけて組み合わせ重み格納部１６４が格納している複数のキーワードの組み合わせの重みを抽出する。そして、重み合計算出部１５０は、抽出した複数のキーワードの組み合わせの重みを、画像ごとに合計して合計値を算出する。更に、重み合計算出部１５０は、画像抽出部１４０から受け取った画像に対応づけて画像格納部１１０が格納しているキーワードであって、キーワード抽出部１３０が抽出したキーワードと同一のキーワードに対応づけて文章キーワード重み格納部１８６が格納しているキーワードの重みの合計値を算出してもよい。重み合計算出部１５０は、算出した画像ごとの重みを画像選択部１７０に更に供給する。
【００５７】
画像選択部１７０は、画像抽出部１４０が抽出した画像のうちで、画像配置位置決定部１２０が決定した画像配置位置により近い位置に入力されたより多くの種類のキーワードに対応づけて画像格納部１１０が格納している画像から、複数の画像を選択した場合には、重み合計算出部１５０から受け取った重みの合計値が大きい画像から予め定められた数の画像を、画像抽出部１４０から受け取った画像から選択してもよい。また、画像選択部１７０は、重み合計算出部１５０から受け取った重みの合計値が予め定められた値より大きい画像を、画像抽出部１４０から受け取った画像から選択してもよい。更に、画像選択部１７０は、重み合計算出部１５０から受け取った重みの合計値が最大の画像を、画像抽出部１４０から受け取った画像から選択してもよい。そして、画像選択部１７０は、重み合計算出部１５０から受け取ったキーワードの重みの合計値が同じ画像が複数ある場合には、重み合計算出部１５０が算出した複数のキーワードの組み合わせの重みの合計値がより大きい画像を、画像抽出部１４０から受け取った画像から選択してもよい。また、画像選択部１７０は、重み合計算出部１５０から受け取ったキーワードの重みの合計値が同じ画像が複数ある場合には、重み合計算出部１５０が算出した文章キーワード重み格納部１８６が格納しているキーワードの重みの合計値がより大きい画像を、画像抽出部１４０から受け取った画像から選択してもよい。画像選択部１７０は、選択した画像をトリミング部１７２に更に供給する。
【００５８】
トリミング部１７２は、オブジェクト名付与部１３８が画像に付与したキーワードに対応するオブジェクトを含むように、画像選択部１７０から受け取った画像をトリミングする。例えば、トリミング部１７２は、画像に含まれるオブジェクトに対応づけて画像に付帯されている当該オブジェクトの位置情報を用いてトリミングしてよい。また、トリミング部１７２は、パターンマッチング等の画像処理により、オブジェクト名付与部１３８が画像に付与したキーワードに対応するオブジェクトを含むように、画像に含まれるオブジェクトをトリミングしてもよい。更に、トリミング部１７２は、画像に含まれるオブジェクトを拡大および縮小してもよい。トリミング部１７２は、トリミングした画像を画像出力部１９０に供給する。画像出力部１９０は、トリミング部１７２から受け取ったトリミングした画像を入力された文章と共に出力してもよい。例えば、画像出力部１９０は、モニタ等に文章と共に画像を出力する。
【００５９】
本実施形態に係る画像出力装置１０によれば、複数の画像が画像選択部１７０において選択された場合においても、画像に対応づけて画像格納部１１０が格納しているキーワードの重みに基づいて、ユーザが表示を所望する画像を適切に選択して表示できる。これにより、画像選択部１７０において複数の画像が選択された場合でも、ユーザ自身が画像を選択することがないので、ユーザは思考を中断することなく、文章を入力できる。
【００６０】
図７は、本実施形態に係る画像キーワード重み格納部１６２のデータ構造の一例を示す。画像キーワード重み格納部１６２は、画像格納部１１０が格納しているキーワードに対応づけてキーワードの重みを格納する。具体的には、画像キーワード重み格納部１６２は、画像重み決定部２０から受け取ったキーワードの重みを、キーワードに対応づけて格納する。例えば、画像キーワード重み格納部１６２は、キーワードＡに重み「３」を対応づけて格納している。また、画像キーワード重み格納部１６２は、キーワードＢに重み「２」を対応づけて格納している。そして、画像キーワード重み格納部１６２は、キーワードＣに重み「１」を対応づけて格納している。更に、画像キーワード重み格納部１６２は、キーワードＤに重み「４」を対応づけて格納している。
【００６１】
重み合計算出部１５０は、画像に対応付けられたキーワードの重みを、画像キーワード重み格納部１６２から抽出する。そして、重み合計算出部１５０は、当該画像に対応付けられたキーワードの重みの合計値を算出する。例えば、キーワード抽出部１３０が文章入力部１００から入力された文章から抽出したキーワードが、キーワード「Ａ」およびキーワード「Ｄ」であった場合を考える。係る場合において、画像抽出部１４０は、キーワード「Ａ」又はキーワード「Ｄ」の少なくとも一方が対応づけられている画像を、画像格納部１１０から抽出する。
【００６２】
そして、重み合計算出部１５０は、抽出した複数の画像のそれぞれに対応づけられているキーワード「Ａ」の重みとキーワード「Ｄ」の重みとの合計値を画像ごとに算出する。例えば、抽出した画像に、キーワード「Ａ」、キーワード「Ｂ」、およびキーワード「Ｄ」が対応づけられている場合を考える。この場合において、画像に対応づけられているキーワードの中でキーワード抽出部１３０が抽出したキーワードと同一のキーワードは、キーワード「Ａ」およびキーワード「Ｄ」である。係る場合に、重み合計算出部１５０は、当該画像の重みをキーワード「Ａ」の重みとキーワード「Ｄ」の重みとの合計値である「７」と算出する。続いて、画像選択部１７０は、重み合計算出部１５０が算出した画像ごとの重みの合計値を比較して、重みの合計値が最大の画像を選択する。そして、重みの合計値が最大である画像を画像選択部１７０は選択する。そして、画像出力部１９０は、画像選択部１７０が選択した画像を、ユーザが入力した文章と共に表示する。
【００６３】
本実施形態に係る画像出力装置１０によれば、ユーザが入力した文章に含まれるキーワードの少なくとも一つと同一のキーワードに対応づけられている画像を抽出して、画像に対応づけられているキーワードの重みを画像ごとに算出する。そして、画像ごとに算出したキーワードの重みの合計値を比較して画像を自動的に選択できるので、ユーザが想起した画像を適切に選択して、ユーザが入力した文章と共に表示することができる。例えば、本実施形態に係る画像出力装置１０によれば、ブログ等においてユーザが入力した文章に含まれるキーワードの重みに基づいて、ユーザが想起している画像を自動的に選択して、文章と共に表示することができる。
【００６４】
図８は、本実施形態に係る組み合わせ重み格納部１６４のデータ構造の一例を示す。組み合わせ重み格納部１６４は、画像の内容を示す複数のキーワードの組み合わせに対応づけて、複数のキーワードの組み合わせの重みを格納する。具体的には、組み合わせ重み格納部１６４は、画像に対応づけられている複数のキーワードのキーワード間の関連に基づいて重みを格納している。より具体的には、画像格納部１１０が格納している複数の画像のうちで、画像に対応づけられている複数のキーワードの組み合わせの数がより多い場合に、当該複数のキーワードの組み合わせにより大きい重みを対応づけて格納する。例えば、ユーザが冬山の画像を頻繁に撮像して、撮像した冬山の複数の画像を画像格納部１１０に格納している場合を考える。係る場合には、画像格納部１１０は「冬」および「山」のキーワードに対応付けられた冬山の画像を、「冬」および「山」のキーワードを除くキーワードに対応付けられた画像よりも多く格納しているので、「冬」および「山」のキーワード間の関連が高いとして、「冬」および「山」のキーワードの組み合わせにより大きい重みを対応づけて格納してよい。
【００６５】
例えば、組み合わせ重み格納部１６４は、キーワード「Ａ」とキーワード「Ｂ」の組み合わせに重み「４」を対応づけて格納している。また、組み合わせ重み格納部１６４は、キーワード「Ａ」とキーワード「Ｄ」の組み合わせに重み「３」を対応づけて格納している。同様に、組み合わせ重み格納部１６４は、キーワード「Ａ」とキーワード「Ｆ」の組み合わせに重み「２」を、キーワード「Ｂ」とキーワード「Ｄ」の組み合わせに重み「５」を、およびキーワード「Ｄ」とキーワード「Ｆ」の組み合わせに重み「１」を対応づけて格納している。なお、組み合わせ重み格納部１６４は、二つのキーワードの組み合わせに限らず、少なくとも二つ以上の複数のキーワードの組み合わせに対応づけて重みを格納してもよい。また、画像出力装置１０は、複数のキーワード間の組み合わせの重みを決定する組み合わせ重み決定部を更に備えていてもよい。組み合わせ重み決定部は、画像に対応付けられた複数のキーワードの組み合わせの数を算出して、複数のキーワードの組み合わせの数がより多い組み合わせに、複数のキーワードの組み合わせの数がより少ない組み合わせよりも大きい重みを対応づけてよい。
【００６６】
図９は、本実施形態に係る画像出力装置１０のハードウェア構成の一例を示す。本実施形態に係る画像出力装置１０は、ホスト・コントローラ１５８２により相互に接続されるＣＰＵ１５０５、ＲＡＭ１５２０、グラフィック・コントローラ１５７５、及び表示装置１５８０を有するＣＰＵ周辺部と、入出力コントローラ１５８４によりホスト・コントローラ１５８２に接続される通信インターフェイス１５３０、ハードディスクドライブ１５４０、及びＣＤ−ＲＯＭドライブ１５６０を有する入出力部と、入出力コントローラ１５８４に接続されるＲＯＭ１５１０、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０を有するレガシー入出力部とを備える。
【００６７】
ホスト・コントローラ１５８２は、ＲＡＭ１５２０と、高い転送レートでＲＡＭ１５２０をアクセスするＣＰＵ１５０５及びグラフィック・コントローラ１５７５とを接続する。ＣＰＵ１５０５は、ＲＯＭ１５１０及びＲＡＭ１５２０に格納されたプログラムに基づいて動作して、各部を制御する。グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等がＲＡＭ１５２０内に設けたフレーム・バッファ上に生成する画像データを取得して、表示装置１５８０上に表示させる。これに代えて、グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６８】
入出力コントローラ１５８４は、ホスト・コントローラ１５８２と、比較的高速な入出力装置である通信インターフェイス１５３０、ハードディスクドライブ１５４０、ＣＤ−ＲＯＭドライブ１５６０を接続する。通信インターフェイス１５３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１５４０は、画像出力装置１０内のＣＰＵ１５０５が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１５６０は、ＣＤ−ＲＯＭ１５９５からプログラム又はデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。
【００６９】
また、入出力コントローラ１５８４には、ＲＯＭ１５１０と、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０の比較的低速な入出力装置とが接続される。ＲＯＭ１５１０は、画像出力装置１０が起動時に実行するブート・プログラム、画像出力装置１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１５５０は、フレキシブルディスク１５９０からプログラム又はデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。入出力チップ１５７０は、フレキシブルディスク・ドライブ１５５０、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００７０】
ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供される画像出力プログラムは、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。画像出力プログラムは、記録媒体から読み出され、ＲＡＭ１５２０を介して画像出力装置１０内のハードディスクドライブ１５４０にインストールされ、ＣＰＵ１５０５において実行される。画像出力装置１０にインストールされて実行される画像出力プログラムは、ＣＰＵ１５０５等に働きかけて、画像出力装置１０を、図１から図８にかけて説明した文章入力部１００、画像入力部１０２、画像配置位置入力制御部１０４、キーワード選択制御部１０６、画像格納部１１０、文章格納部１１２、画像配置位置決定部１２０、キーワード抽出部１３０、画像抽出部１４０、重み合計算出部１５０、位置重み付け決定部１６０、画像選択部１７０、キーワード頻度算出部１８０、キーワード重み付け決定部１８２、文章範囲決定部１８４、画像出力部１９０、キーワード生成部１３２、キーワード付与部１３４、オブジェクト抽出部１３６、オブジェクト名付与部１３８、画像キーワード重み格納部１６２、組み合わせ重み格納部１６４、トリミング部１７２、文章キーワード重み格納部１８６、表現態様重み格納部１８８、画像重み決定部２０、頻度算出部２００、頻度重み決定部２０２、位置重み決定部２０４、大きさ重み決定部２０６、および組み合わせ重み決定部として機能させる。
【００７１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加え得ることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００７２】
【図１】出力画面９００の概念図である。
【図２】画像出力装置１０の機能構成を示すブロック図である。
【図３】画像格納部１１０を示す図である。
【図４】画像出力部１９０の出力を示す図である。
【図５】画像出力部１９０の出力を示す図である。
【図６】画像出力装置１０の機能構成を示すブロック図である。
【図７】画像キーワード重み格納部１６２を示す図である。
【図８】組み合わせ重み格納部１６４を示す図である。
【図９】画像出力装置１０のハードウェア構成を示すブロック図である。
【符号の説明】
【００７３】
１０  画像出力装置
２０  画像重み決定部
１００  文章入力部
１０２  画像入力部
１０４  画像配置位置入力制御部
１０６  キーワード選択制御部
１１０  画像格納部
１１２  文章格納部
１２０  画像配置位置決定部
１３０  キーワード抽出部
１３２  キーワード生成部
１３４  キーワード付与部
１３６  オブジェクト抽出部
１３８  オブジェクト名付与部
１４０  画像抽出部
１５０  重み合計算出部
１６０  位置重み付け決定部
１６２  画像キーワード重み格納部
１６４  組み合わせ重み格納部
１７０  画像選択部
１７２  トリミング部
１８０  キーワード頻度算出部
１８２  キーワード重み付け決定部
１８４  文章範囲決定部
１８６  文章キーワード重み格納部
１８８  表現態様重み格納部
１９０  画像出力部
２００  頻度算出部
２０２  頻度重み決定部
２０４  位置重み決定部
２０６  大きさ重み決定部
３００、３１０、３２０、３３０  画像
８００、８０２、８１０、８１２  画像配置位置
９００  出力画面
９１０、９４０  出力領域
９０２、９０４、９０６、９０８  キーワード
９１２、９１４、９１６、９１８  キーワード
９２０、９２２、９２４  キーワード
９５０  文章範囲
１５０５  ＣＰＵ
１５１０  ＲＯＭ
１５２０  ＲＡＭ
１５３０  通信インターフェイス
１５４０  ハードディスクドライブ
１５５０  フレキシブルディスク・ドライブ
１５６０  ＣＤ−ＲＯＭドライブ
１５７０  入出力チップ
１５７５  グラフィック・コントローラ
１５８０  表示装置
１５８２  ホスト・コントローラ
１５８４  入出力コントローラ
１５９０  フレキシブルディスク
１５９５  ＣＤ−ＲＯＭ
【図１】
0004739006.tif 000002
【図２】
0004739006.tif 000003
【図３】
0004739006.tif 000004
【図４】
0004739006.tif 000005
【図５】
0004739006.tif 000006
【図６】
0004739006.tif 000007
【図７】
0004739006.tif 000008
【図８】
0004739006.tif 000009
【図９】
0004739006.tif 000010