(57)【要約】【課題】ユーザのスケジュール帳の予定に連動した番組と、その予定より前にその番組を視聴する視聴予定時間を同時に推薦する番組推薦方法を提供する。【解決手段】本発明の番組推薦方法は、番組に関するメタデータなどの情報や番組を格納、配信する番組サーバ１０１と、スケジュール帳１０２やアドレス帳１０３から取得したユーザの予定に基づいて、視聴すべき番組を抽出する番組推薦部１０４と、番組推薦部１０４が抽出した番組の視聴予定を生成する番組視聴予定生成部１０５とを設け、番組視聴予定生成部１０５は、推薦対象の予定よりも前の視聴可能な時間を検索し、適当な時間が予定よりも前に発見された場合に、視聴予定として登録すると方式とした。【選択図】図１
2007110610.tif 000002
【特許請求の範囲】
【請求項１】
番組情報が格納される番組サーバと、ユーザの予定が登録される予定記憶部と、前記番組情報から番組を推薦する番組推薦部とを備える計算機システムにおける番組推薦方法であって、
前記予定に番組推薦の対象となる番組推薦対象予定が存在する場合には、
前記番組推薦対象予定に基づいて前記番組情報から番組を推薦するステップと、
前記番組推薦対象予定の開始日時より前であって、前記番組推薦部によって推薦された番組を視聴可能な時間を検索するステップと、
前記検索された時間に推薦された番組を視聴する予定である番組視聴予定を前記予定記憶部に登録するステップと、を含むことを特徴とする番組推薦方法。
【請求項２】
前記視聴可能な時間を検索するステップでは、推薦された番組を視聴可能な時間であって、推薦された番組のうち最長の番組の上映時間よりも長い時間を検索することを特徴とする請求項１に記載の番組推薦方法。
【請求項３】
前記視聴可能な時間を検索するステップでは、推薦された番組を視聴可能な時間であって、推薦された番組のうち最短の番組の上映時間よりも長い時間を検索することを特徴とする請求項１に記載の番組推薦方法。
【請求項４】
前記視聴可能な時間を検索するステップでは、推薦された番組を視聴可能な時間であって、前記番組推薦対象予定の内容と一致度が高い番組の上映時間よりも長い時間を検索することを特徴とする請求項１に記載の番組推薦方法。
【請求項５】
前記計算機システムは、少なくともユーザの予定を表示するユーザインタフェースを備え、
前記番組推薦方法は、前記番組視聴予定と前記ユーザが登録した予定とを視覚上区別して前記ユーザインタフェースに表示することを特徴とする請求項1乃至４の何れかに記載の番組推薦方法。
【請求項６】
前記計算機システムは、少なくともユーザの予定を表示するユーザインタフェースを備え、
前記番組推薦方法は、前記推薦された番組を視聴可能な時間が当該番組推薦対象予定の開始日時よりも前に存在しないとき、推薦された番組を視聴可能な時間が当該番組推薦対象予定の開始日時よりも前に存在しないことをユーザに通知することを特徴とする請求項１乃至５の何れかに記載の番組推薦方法。
【請求項７】
演算処理をするプロセッサと、前記プロセッサに接続されるメモリと、を備える番組推薦装置において、
予定記憶部に登録されるユーザの予定のうち番組推薦対象の予定となる番組推薦対象予定に基づいて、番組サーバに格納される番組情報から番組を推薦する番組推薦部と、
前記番組推薦対象予定の開始日時より前であって、前記番組推薦部によって推薦された番組を視聴可能な時間を検索し、前記検索された時間に前記番組推薦部によって推薦された番組を視聴する予定である番組視聴予定を登録する番組視聴予定生成部と、を備えることを特徴とする番組推薦装置。
【請求項８】
前記番組視聴予定生成部は、前記番組推薦部によって推薦された番組を視聴可能な時間であって、推薦された番組のうち最長の番組の上映時間よりも長い時間を検索することを特徴とする請求項７に記載の番組推薦装置。
【請求項９】
前記番組視聴予定生成部は、前記番組推薦部によって推薦された番組を視聴可能な時間であって、推薦された番組のうち最短の番組の上映時間よりも長い時間を検索することを特徴とする請求項７に記載の番組推薦装置。
【請求項１０】
前記番組視聴予定生成部は、前記番組推薦部によって推薦された番組を視聴可能な時間であって、前記番組推薦対象予定の内容と一致度が高い番組の上映時間よりも長い時間を検索することを特徴とする請求項７に記載の番組推薦装置。
【請求項１１】
前記番組推薦装置は、少なくともユーザの予定を表示するユーザインタフェースに、前記番組視聴予定と前記ユーザが登録した予定とを視覚上区別して、表示させることを特徴とする請求項7乃至１０の何れかに記載の番組推薦装置。
【請求項１２】
前記番組視聴予定生成部は、推薦された番組を視聴可能な時間が当該番組推薦対象予定の開始日時よりも前に存在しないとき、推薦された番組を視聴可能な時間が当該番組推薦対象予定の開始日時よりも前に存在しないことをユーザに通知することを特徴とする請求項７乃至１１の何れかに記載の番組推薦装置。
【請求項１３】
前記番組推薦部は、前記番組推薦対象予定の相手、内容、場所の少なくとも何れかに関する番組を推薦することを特徴とする請求項7乃至１２のいずれかに記載の番組推薦装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレビやラジオ、インターネットのマルチメディアコンテンツ等の番組の番組情報とユーザのスケジュール情報から、特にユーザの予定に適した番組を推薦する方法に関する。
【背景技術】
【０００２】
インターネット等のブロードバンドネットワーク及び長時間の録音又は長時間の録画が可能な番組サーバ機器の登場によって、放送局が決める番組編成に従って視聴する放送型視聴の時代が終焉し、ユーザが好きなときに好きな番組を視聴するオンデマンド型視聴の時代を迎えている。
【０００３】
また、コンテンツ制作コストの低下、製作者の増加及び諸外国のドラマを始めとするボーダレスな番組の提供とその蓄積によって、視聴可能な番組数は増加の一途を辿っている。
【０００４】
一方で、人間の番組視聴能力はそれほど向上しておらず、視聴可能な番組数は、ユーザが把握し、選択できる数をはるかに超えている。このため、多量の番組の中からどの番組を見るべきかが番組再生機器ユーザの課題となっている。
【０００５】
この課題を解決するために、ユーザの視聴履歴からユーザの嗜好を抽出し、嗜好に適合する番組を番組情報を用いて検出し、ユーザに提示する技術が特許文献１に開示されている。
【０００６】
また、特許文献２では、ユーザが登録した予定の内容に基づいてシステムが当該予定に適した広告等の情報を推薦し対象予定に併記して表示する技術が開示されている。
【特許文献１】特開２００２−３２０１５９号公報
【特許文献２】特開２００２−７３９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
番組の視聴は、エンターテイメントを求める娯楽を目的とする視聴と、ユーザにとって役に立つ情報取得を目的とする視聴とに大別できる。前者は、ユーザの嗜好及びそのときの気分等に依存し、視聴期限にはほとんど制約がないが、後者は視聴に期限、すなわち時間的制約が存在する場合が多い。例えば、ある会議のテーマに関係する番組は、当該会議の開催前に視聴したときの価値の方が、開催後に視聴したときの価値よりもはるかに高い。すなわち、情報取得を目的とする視聴の場合は、ある予定に関係する番組を当該予定の前に視聴する価値が高い。
【０００８】
しかし、前述した従来技術では、番組を推薦しても当該番組又は情報をユーザが視聴するのに要する時間が考慮されていない。又は、予定の内容と番組の視聴は独立の関係であると仮定している。このため、ユーザの予定に対する番組の推薦と同時に、ユーザが推薦された番組を視聴する時間が確保されていなかった。
【０００９】
例えば、前述した従来技術では、ユーザが出張日のスケジュールに出張先を登録すると、出張先で行われるイベントの広告を当該出張日のスケジュールに挿入するが、当該イベントの広告を視聴する時間は考慮されていない。仮に、当該広告が豊富な情報を含む３０分の動画広告番組であるときでも、ユーザが当該広告を出張が終わるまでに視聴可能か否かは考慮されておらず、ユーザは結局当該情報を視聴することなく帰途につく可能性が高い。出張の予定が数日前に登録されているのであれば、番組を視聴可能な時間の候補も多く、出張までの間に当該出張に関係する有用な番組を視聴できる機会の可能性が高まる。
【００１０】
そこで、本発明の番組推薦方法では、ユーザのスケジュール帳に登録された予定に基づいて視聴すべき番組を推薦するとともに、当該番組を視聴する時間を番組推薦対象の予定の時間よりも前の予定に登録する。
【課題を解決するための手段】
【００１１】
本願で開示する代表的な発明は以下の通りである。
番組情報が格納される番組サーバと、ユーザの予定が登録される予定記憶部と、番組情報から番組を推薦する番組推薦部とを備える計算機システムにおける番組推薦方法であって、予定に番組推薦の対象となる番組推薦対象予定が存在する場合には、番組推薦対象予定に基づいて番組情報から番組を推薦するステップと、番組推薦対象予定の開始日時より前であって、番組推薦部によって推薦された番組を視聴可能な時間を検索するステップと、検索された時間に推薦された番組を視聴する予定である番組視聴予定を予定記憶部に登録するステップと、を含む番組推薦方法とした。
【発明の効果】
【００１２】
本発明によれば、ユーザの予定に関連する番組を抽出し、当該番組を予定の前に視聴する時間を確保し、視聴予定として自動的に予定記憶部に登録できるため、ユーザは予定に関連する番組を事前に確実に視聴することができる。従って、ユーザは予定に関連する番組を、予定の前に視聴することができ、事前に知識を増やすことで予定をより充実させたり、会議や商談などで自分をアピールしたりすることが容易になる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の実施の形態について、図面を参照して説明する。
【００１４】
図１は、本発明の実施の形態の計算機システムの構成を示すシステム構成図である。
【００１５】
本計算機システムは、番組サーバ１０１、スケジュール帳１０２、アドレス帳１０３、番組推薦部１０４、番組視聴予定生成部１０５、番組上映部１０６及びユーザインタフェース部１０７を備える。
【００１６】
番組サーバ１０１は、番組サーバ１０１の図示せぬ記憶装置に、番組一覧情報２００及び番組を格納する。また、ユーザの要求に応じて番組一覧情報２００と番組とをデジタル圧縮等の処理をして配信する。なお、番組サーバ１０１には番組一覧情報２００のみ格納されていればよく、番組を格納するサーバは、番組サーバ１０１と別であってもよい。
【００１７】
スケジュール帳１０２は、ユーザの予定を登録する予定記憶部であり、メモリ等の記憶部によって構成される。記憶部にはユーザの予定がユーザによって登録される。
【００１８】
アドレス帳１０３は、メモリ等の記憶部によって構成される。アドレス帳１０３の記憶部には、ユーザに関係する人又は組織に関する情報がユーザによって登録される。
【００１９】
番組推薦部１０４は、スケジュール帳１０２に登録された予定のうち番組推薦対象の予定に基づいて、番組一覧情報２００から番組を推薦する。
【００２０】
番組視聴予定生成部１０５は、番組推薦対象の予定よりも前の時間であって、視聴可能な時間に、番組推薦部１０４によって推薦された番組を視聴する予定を登録する。
【００２１】
番組上映部１０６は、番組サーバ１０１がデジタル圧縮して送信した番組を画像信号、音声信号に変換し、ユーザインタフェース部１０７に送信する。
【００２２】
ユーザインタフェース部１０７は、番組、番組一覧情報２００、スケジュール帳１０２のユーザの予定及びアドレス帳１０３のユーザに関係する人又は組織に関する情報を表示する。また、ユーザインタフェース部１０７は、スケジュール帳１０２及びアドレス帳１０３の入力をする。
【００２３】
番組サーバ１０１、スケジュール帳１０２、アドレス帳１０３、番組推薦部１０４、番組視聴予定生成部１０５、番組上映部１０６及びユーザインタフェース部１０７は、メモリ、記憶装置、演算をするマイクロプロセッサ、ディスプレイ及びキーボード等を備える計算機によって実現可能である。
【００２４】
また、計算機に限らず、同様の構成を内蔵するテレビ、ハードディスクレコーダ又は携帯情報端末等の計算機組込機器でも実現可能である。
【００２５】
なお、番組サーバ１０１は、計算機の内部の記憶装置と制御プログラムで構成する以外にも、ユーザが選択した番組をユーザごとに配信するオンデマンドサービスのように外部の記憶装置とネットワークを介して番組推薦装置に接続された別の装置で構成することも可能である。
【００２６】
また、ユーザインタフェース部１０７も独立した別の装置で構成することが可能である。例えば、自宅にある計算機本体と無線によってネットワーク接続して、番組再生可能なゲーム機器又は携帯電話等で構成可能である。
【００２７】
本実施の形態では、ユーザは、番組推薦装置とは独立して別に設けられた携帯型又は据置型のユーザインタフェース部１０７によって番組を視聴可能であり、番組推薦装置とは独立して別に設けられたスケジュール帳１０２及びアドレス帳１０３にアクセス可能であるユビキタスネットワークである環境を想定している。
【００２８】
なお、番組推薦装置としては、少なくとも番組推薦部１０４及び番組視聴予定生成部１０５を備え、プロセッサ、主メモリ、記憶装置を備えた計算機であればよく、種々の変更が可能である。
【００２９】
尚、本発明における番組は、テレビ放送などの動画、ラジオ放送などの音声に限られるものではない。例えば、文字情報であるテキストは人の平均読書速度から認知可能時間を求めることができ、その数値に基づいてページ送りやスクロールなどを自動的に行う時間を上映時間と定義できる。写真集などの静止画は人の画像に対する認知処理時間に基づき画像の自動切換え表示を行う時間を上映時間と定義できる。すなわち、動画、音声、テキスト、静止画などの視覚、聴覚メディアコンテンツに加え、味覚や臭覚、触覚を対象としたメディアコンテンツ、またはこれらの複合コンテンツであって、コンテンツの再生およびその認知に要する時間が、人の日常生活において予定としてスケジューリングするに相当する時間であるものを番組と呼ぶ。
【００３０】
図２は、本発明の実施の形態の番組一覧情報２００の構成の一例を示す図である。
【００３１】
番組一覧情報２００は、番組サーバ１０１の図示せぬ記憶装置に格納される。
【００３２】
番組一覧情報２００は、番組ＩＤ２０００１、番組タイトル２０００２、上映時間２０００３、ジャンル２０００４及び内容２０００５を含む。
【００３３】
番組ＩＤ２０００１は、番組の情報の一意な識別子である。番組タイトル２０００２は、番組サーバ１０１に格納される番組のタイトルである。上映時間２０００３は、番組の上映時間を分単位で示す情報である。ジャンル２０００４は、番組のジャンルである。内容２０００５は、番組の内容を示すメタ情報である。
【００３４】
なお、番組サーバ１０１は、ユーザが選択した番組をユーザごとに配信するオンデマンドサービスの場合には、番組一覧情報２００は、更に公開開始日時２０００６及び配信元２０００７を含む。
【００３５】
公開開始日時２０００６は、番組の公開が開始される日時の情報であり、公開済であるか未公開であるかの情報を含む。配信元２０００７は、番組の配信元の情報である。
【００３６】
図３は、本発明の実施の形態のスケジュール帳１０２の記憶部に登録されるユーザの予定の構成の一例を示す図である。
【００３７】
ユーザの予定は、予定ＩＤ１０２０１、開始日時１０２０２、終了日時１０２０３、行動種別１０２０４、場所１０２０５、相手１０２０６、内容１０２０７、視聴可否１０２０８、重要度１０２０９及び登録種別１０２１０を含む。
【００３８】
予定ＩＤ１０２０１は、予定の一意な識別子である。開始日時１０２０２は、予定を開始する日時である。終了日時１０２０３は、予定を終了する日時である。
【００３９】
行動種別１０２０４は、予め設定された予定の分類項目であり、具体的には、「出勤」、「就業」、「帰宅」、「移動」、「顧客訪問」、「会議」、「デート」、「買い物」、「番組視聴」及び「就寝」等の中から、ユーザ又は本計算機システムによって予定の登録時に選択される。
【００４０】
場所１０２０５は、予定が実施される場所の情報であり、ユーザによって予定の登録時に登録される。相手１０２０６は、予定の対象となる人物の情報であり、ユーザによって予定の登録時に登録される。なお、相手１０２０６はユーザによって何も入力されない場合、相手１０２０６は「なし」とする。予定の内容によっては、相手が存在しない予定もあるからである。内容１０２０７は、予定を説明する文字情報であり、ユーザによって予定の登録時に入力される。
【００４１】
視聴可否１０２０８は、予定の実施中、すなわち当該予定の開始日時から終了日時までの間に、番組を視聴できるか否かを示す情報である。具体的には、視聴可否１０２０８は「可」、「不可」及び「仕事可」の値である。「可」は予定の実施中に番組を視聴可能であること意味する。「不可」は予定の実施中に番組を視聴不可能であることを意味する。「仕事可」は、仕事に関連のある番組であれば、予定の実施中に視聴可能であることを意味する。なお、仕事に関連のある番組とは、後述する番組推薦対象の予定の相手１０２０６の図５に示すアドレス帳１０３の関係種別１０３０２が「仕事」である予定に対して推薦された番組である。視聴可否１０２０８は「可」、「不可」及び「仕事可」の中から、ユーザによって予定の登録時に選択される。
【００４２】
重要度１０２０９は、予定に対する重要度を示す値である。本実施例では、重要度１０２０９は「１」〜「５」の数字である。「１」は重要度が最低であることを示し、「５」は重要度が最高であることを示す。従って、重要度１０２０９は「１」から順に重要度が高くなる。
【００４３】
登録種別１２０１０は、予定の登録の原因を示す情報である。具体的には、登録種別１２０１０は「ユーザ」、「既定」及び「番組推薦」の値である。「ユーザ」は、ユーザによって予定が登録されたことを示す。「既定」は、後述する既定予定４００により、予定が自動的に登録されたことを示す。「番組推薦」は、番組視聴予定生成部１０５によって予定が登録されたことを示す。尚、これら全ての項目が必ず用意されている必要はなく、予定のある時間帯の情報があれば後述する本発明に用いることが可能である。
【００４４】
図４は、本発明の実施の形態の既定予定４００の構成の一例を示す図である。
【００４５】
既定予定４００とは、スケジュール帳１０２に登録される予定のうち周期的に繰り返される予定であって、ユーザによって予め設定された予定である。例えば、ホームビデオの毎週録画または毎日録画と同様である。
【００４６】
既定予定４００は、繰返し予定４０００１、開始時刻４０００２、終了時刻４０００３、行動種別４０００４、場所４０００５、相手４０００６及び視聴可否４０００７を含む。
【００４７】
繰返し予定４０００１は、予定の周期を示す情報であり、ユーザによって既定予定４００の登録時に登録される。開始時刻４０００２は、繰り返される予定の開始時刻を示し、ユーザによって既定予定４００の登録時に入力される。終了時刻４０００３は、繰り返される予定の終了時刻を示し、ユーザによって既定予定４００の登録時に入力される。
【００４８】
行動種別４０００４は、予め設定された予定の分類項目であり、具体的には、行動種別４０００４は、「出勤」、「就業」、「帰宅」、「移動」、「顧客訪問」、「会議」、「デート」、「買い物」、「番組視聴」及び「就寝」等の中から、ユーザによって既定予定４００の登録時に選択される。場所４０００５は、予定が実施される場所の情報であり、ユーザによって既定予定４００の登録時に入力される。相手４０００６は、予定の関係者の情報であり、ユーザによって既定予定４００の登録時に入力される。なお、相手４０００６はユーザによって何も入力されない場合、相手４０００５は「なし」とする。予定の内容によっては、相手が存在しない予定もあるからである。視聴可否４０００７は、予定の実施中、すなわち当該予定の開始日時から終了日時までの間に、番組を視聴できるか否かを示す情報である。具体的には、視聴可否４０００７は「可」、「不可」及び「仕事可」の値である。「可」は予定の実施中に番組を視聴可能であること意味する。「不可」は予定の実施中に番組を視聴不可能であることを意味する。「仕事可」は、仕事に関連のある番組であれば、予定の実施中に視聴可能であることを意味する。なお、仕事に関連のある番組とは、後述する番組推薦対象の予定の相手１０２０６の図５に示すアドレス帳１０３の関係種別１０３０２が「仕事」である予定に対して推薦された番組である。視聴可否４０００７は「可」、「不可」及び「仕事可」の中から、ユーザによって既定予定４００の登録時に選択される。
【００４９】
なお、既定予定４００に基づいて登録された予定は、ユーザが登録した他の予定で上書きすることができる。又はユーザによって削除することができる。
【００５０】
図５は、本発明の実施の形態のアドレス帳１０３の記憶部に登録されるユーザに関係する人に関する情報の構成の一例を示す図である。
【００５１】
アドレス帳１０３は、氏名１０３０１、関係種別１０３０２、連絡先１０３０３、ホームページ１０３０４及び趣味１０３０５を含む。
【００５２】
氏名１０３０１は、アドレス帳１０３に登録された法人名又は氏名の情報である。
【００５３】
関係種別１０３０２は、ユーザと登録相手の関係を示す情報であり、具体的には、「プライベート」及び「仕事」等の値であり、「プライベート」及び「仕事」等から、ユーザによって登録時に選択される。
【００５４】
連絡先１０３０３は、登録相手の連絡先である。
【００５５】
ホームページ１０３０４は、登録相手のブログ等の情報発信をしているホームページのＵＲＬである。
【００５６】
趣味１０３０５は、登録相手の趣味又は好みを示す情報である。
【００５７】
本実施の形態では、スケジュール帳１０２の相手１０２０６とアドレス帳１０３の氏名１０３０１は連携していて、スケジュール帳１０２の予定から予定の対象となる相手の連絡先１０３０３及び趣味１０３０５等を参照することができる。
【００５８】
図６は、本発明の実施の形態の参照優先６００の構成の一例を示す図である。
【００５９】
参照優先６００は、各々の行動種別６０００１に対して、スケジュール帳１０２の相手１０２０６、内容１０２０７又は場所１０２０５においてどの項目を優先的に用いて番組を推薦するかを決定する参照優先順を定義する。
【００６０】
参照優先６００は、行動種別６０００１、相手６０００２、内容６０００３及び場所６０００４を含む。
【００６１】
行動種別６０００１は、スケジュール帳１０２の行動種別１０２０４に対応するもので、「出勤」、「就業」、「帰宅」、「移動」、「就寝」、「顧客訪問」、「会議」、「デート」、「買い物」及び「番組視聴」がある。
【００６２】
相手６０００２は、スケジュール帳１０２の相手１０２０６に対応する。内容６０００３は、スケジュール帳１０２の内容１０２０７に対応する。場所６０００４は、スケジュール帳１０２の場所１０２０５に対応する。
【００６３】
各々の行動種別６０００１に対して、相手６０００２、内容６０００３及び場所６０００４には、「１」、「２」及び「３」の優先度を示す値又は参照優先をしないことを示す「−」が予め設定される。優先度を示す値は、「１」は優先度が最高であることを示し、「３」は優先度が最低であることを示す。行動種別によって、求められる関係性の強い情報内容は場所であったり相手に関することであったりと異なる。よってこうした表を設けておくことで、行動種別に応じた情報を優先的に用いて推薦させることが可能となる。
【００６４】
本実施の形態では、「出勤」、「就業」、「帰宅」、「移動」、「就寝」及び「番組視聴」は参照優先をしない行動種別である。すなわち、スケジュール帳１０２の行動種別１０２０４にこれらの行動種別を含む予定は、番組推薦対象外の予定である。また、「顧客訪問」、「会議」、「デート」及び「買い物」は参照優先をする行動種別である。すなわち、スケジュール帳１０２の行動種別１０２０４にこれらの行動種別を含む予定は、番組推薦対象の予定である。
【００６５】
例えば、行動種別６０００１が「顧客訪問」の場合には、相手６０００２が「１」で、内容６０００３が「２」で、場所６０００４が「３」である。従って、まず、スケジュール帳１０２の相手１０２０６に基づいて、推薦する番組を決定する。相手１０２０６が「なし」の場合又は相手１０２０６に基づいて番組を推薦できない場合は、内容１０２０７に基づいて推薦する番組を決定する。内容１０２０７が登録されていない場合又は内容１０２０７に基づいて番組を推薦できない場合は、場所１０２０５に基づいて推薦する番組を決定する。
【００６６】
具体的には、図３に示すスケジュール帳１０２において、予定ＩＤ９の場合、行動種別１０２０４が「顧客訪問」であるので、相手１０２０６の「Ｋ」の情報が最優先で番組が推薦される。更に番組推薦に相手１０２０６を参照する場合は、アドレス帳１０３の「Ｋ」の情報に基づいて、番組が推薦される。
【００６７】
次に、番組推薦部１０４について説明する。番組推薦部１０４は、図２から図６に示す内容に基づいてユーザの予定から番組を推薦する。
【００６８】
なお、本実施の形態において説明を容易にするために、番組を推薦する方法として、番組一覧情報２００に含まれる単語（番組一覧情報２００を形態素解析によって分割した単語でもよい）と、スケジュール帳１０２の場所１０２０５、内容１０２０７、アドレス帳１０３の趣味１０３０５、ホームページ１０３０４のＵＲＬのリンク先のホームページの単語（これらを形態素解析によって分割した単語でもよい）に一致する単語が多い番組を優先的に推薦するものとする。より具体的な方法は、特許文献１に示される方法等、公知の方法が多数存在するため、ここでは説明を省略する。
【００６９】
図７は、本発明の実施の形態の番組推薦部１０４によって実行される番組推薦処理のフローチャートである。
【００７０】
番組推薦部１０４は、現在の日時を参照して、スケジュール帳１０２においてユーザが予め設定した処理範囲時間にある予定を抽出する。なお、現在の日時からあまりに先の予定に対して、番組を推薦しても意味がないため、本実施の形態では、予め設定した処理範囲時間を１日（２４時間）とする。
【００７１】
まず、番組推薦部１０４は、ユーザが予め設定した処理範囲時間内のスケジュール帳１０２の予定に、番組推薦対象の予定が存在するか否かを判定する（Ｓ１００１）。すなわち、処理範囲時間のスケジュール帳１０２の行動種別１０２０４に、参照優先６００で番組推薦対象と設定された行動種別（「顧客訪問」、「会議」、「デート」及び「買い物」）が含まれるか否かを判定する。
【００７２】
ステップＳ１００１で、処理範囲時間の予定に番組推薦対象の予定が存在しないと判定された場合、ステップＳ１００７に進む。番組推薦対象となる予定が存在しないため、番組を推薦しない。
【００７３】
一方、ステップＳ１００１で、処理範囲時間内の予定に番組推薦対象の予定が含まれると判定された場合、番組推薦部１０４は、番組推薦対象の予定の予定ＩＤ１０２０１を取得し、番組推薦対象の予定の行動種別１０２０４の参照優先６００に基づいて参照優先順を決定する（Ｓ１００２）。なお、取得した予定ＩＤ１０２０１が複数ある場合は、現在の日時から近い予定ＩＤから番組推薦処理を実行する。
【００７４】
次に、番組推薦部１０４は、ステップＳ１００２で決定した参照優先順の優先度に基づいて、場所１０２０５、相手１０２０６又は内容１０２０７に形態素解析を用いて単語を抽出する（Ｓ１００３）。
【００７５】
なお、最初に参照優先順の優先度が「１」である項目に対して、形態素解析を用いて単語を抽出する。参照優先順の優先度が「１」である項目で単語が抽出できなかった場合は、参照優先順の優先度が「２」の項目に対して、形態素解析を用いて単語を抽出する。参照優先順の優先度が「２」である項目で単語が抽出できなかった場合は、参照優先順の優先度が「３」の項目に対して、形態素解析を用いて単語を抽出する。
【００７６】
次に、番組推薦部１０４は、番組推薦対象の予定に対する番組を推薦する（Ｓ１００４）。具体的には、ステップＳ１００３で抽出された単語が含まれる番組を番組一覧情報２００から検索する。ステップＳ１００３で抽出された単語が番組一覧情報２００の番組タイトル２０００２及び内容２０００５の少なくとも一つに含まれる場合には、番組推薦部１０４は、番組ＩＤ２０００１を取得する。一方、ステップＳ１００３で抽出された単語が含まれない場合には、番組推薦部１０４は、番組ＩＤ２０００１を取得しない。すなわち、当該予定に対して推薦する番組が存在しない。なお、番組推薦部１０４は、番組推薦対象の予定の日時に、公開開始日時２０００６が未公開である場合は、当該番組ＩＤ２０００１を取得しない。すなわち番組推薦部１０４は番組を推薦しない。以上によりユーザは予定に関する番組の情報を取得することが可能となる。
【００７７】
次に、番組推薦部１０４は、ステップＳ１００２で取得した予定ＩＤ１０２０１及びステップＳ１００４で取得した番組ＩＤ２０００１をセットにして番組推薦装置の一時バッファに記憶する（Ｓ１００５）。ここで、一時バッファに記憶した予定ＩＤ１０２０１及び番組ＩＤ２０００１を推薦番組グループという。
【００７８】
次に番組推薦処理部１０４は、当該番組推薦対象の予定に対して、番組一覧情報２００において、未処理の番組が存在するか否かを判定する（Ｓ１００６）。未処理の番組が存在する場合には、ステップＳ１００４に戻る。一方、未処理の番組が存在しない場合には、ステップＳ１００７に進む。
【００７９】
処理範囲時間のすべての番組推薦対象の予定に番組推薦処理を実行したか否かを判定する（Ｓ１００７）。すべての番組推薦対象の予定に番組推薦処理を実行したと判定された場合は、番組推薦装置の一時バッファに記憶されている推薦番組グループを番組視聴予定生成部１０５に送り、番組視聴予定生成手段１０５に進む。番組推薦処理が実行されていない番組推薦対象の予定が存在する場合は、ステップＳ１００１に戻る。
【００８０】
図８は、本発明の実施の形態の番組視聴予定生成部１０５によって実行される番組視聴予定生成処理のフローチャートである。
【００８１】
番組視聴予定生成部１０５は、番組視聴予定生成部１０５に送られた一時バッファの番組推薦結果の内容、すなわち全ての推薦番組グループを、番組推薦対象の予定の重要度１０２０９の高い順にソートする。ただし、番組推薦対象の予定の重要度１０２０９が等しい場合は、当該予定までの残り時間の順にソートする。ソートされた順に番組視聴予定生成処理を実行する（Ｓ１０１１）。すなわち、番組推薦対象の予定の重要度１０２０９の高い順から番組視聴予定生成処理を実行し、番組推薦対象の予定の重要度１０２０９が等しい場合は、番組推薦対象の予定までの残り時間の少ない順に番組視聴生成処理を実行する。
【００８２】
まず、番組視聴予定生成部１０５は、スケジュール帳１０２から番組推薦対象の予定の開始日時前までに推薦された番組を視聴可能な時間が存在するか否かを判定する（Ｓ１０１２）。視聴可能な時間とは、推薦された番組を視聴することができる時間である。具体的には、視聴可能な時間は、スケジュール帳１０２の視聴可否１０２０８が「可」又は「仕事可」の予定及びスケジュール帳１０２に登録されていない時間のことである。すなわち、番組視聴予定生成部１０５は、番組推薦対象の予定の前であって、推薦された番組を視聴可能な時間を検索する。
【００８３】
番組推薦対象の予定の開始日時前までに番組を視聴可能な時間が存在する場合には、ステップＳ１０１３に進む。一方、番組推薦対象の予定の開始日時前までに番組を視聴可能な時間が存在しない場合は、ステップＳ１０１７に進む。
【００８４】
ただし、視聴可否１０２０８が「仕事可」の場合には、仕事に関連のある番組だけが視聴可能である。具体的には、番組視聴予定生成部１０５は、番組推薦対象の予定の相手１０２０６からアドレス帳１０３の当該相手の関係種別１０３０２にアクセスする。当該関係種別１０３０２が「仕事」であれば、視聴可否１０２０８が「仕事可」である予定は、当該番組推薦対象の予定に対して推薦された番組を視聴可能である。関係種別１０３０２が「仕事」でなければ、視聴可否１０２０８が「仕事可」である予定は、当該番組推薦対象の予定に対して推薦された番組を視聴不可である。
【００８５】
推薦された番組を視聴可能な時間であって、現在日時に近い予定から、上映時間２０００３が最長の番組の上映時間２０００３が格納可能な時間があるか否かを判定する（Ｓ１０１３）。すなわち、推薦された番組を視聴可能な時間であって、最長の上映時間２０００３より長い時間を検索する。推薦度が最も高い番組を視聴可能であって、当該番組の上映時間２０００３が格納可能な時間があるか否かを判定する（Ｓ１０１４）。すなわち、推薦された番組を視聴可能な時間であって、推薦度が最も高い番組の上映時間２０００３より長い時間を検索する。上映時間２０００３が最短の番組を視聴可能であって、当該番組の上映時間２０００３が格納可能な時間があるか否かを判定する（Ｓ１０１５）。すなわち、推薦された番組を視聴可能な時間であって、最短の上映時間２０００３より長い時間を検索する。なお、ステップＳ１０１４の推薦度の最も高い番組とは、番組推薦部１０４のステップＳ１００３で抽出された単語が番組一覧情報２００に最も多く含まれる番組のことをいう。また、ステップＳ１０１３、ステップＳ１０１４及びステップＳ１０１５において番組が一つに定まらない場合には、番組一覧情報２００において、上にある番組が優先される。
【００８６】
ステップＳ１０１３、ステップＳ１０１４及びステップＳ１０１５の各処理において、推薦された番組を視聴可能な時間で、当該番組の上映時間より長い時間が検索された場合には、当該時間に番組を視聴する予定を仮に割り当て、そして、当該時間以降の時間に対して検索をしない。
【００８７】
番組視聴予定生成部１０５は、ステップＳ１０１３、ステップＳ１０１４及びステップＳ１０１５において、全ての番組（上映時間最長の番組、推薦度最高の番組及び上映時間最短の番組）が視聴可能な時間に割り当てられた場合、又は予定の開始日時に達した場合には、ステップＳ１０１７に進む（Ｓ１０１６）。全ての番組（上映時間最長の番組、推薦度最高の番組及び上映時間最短の番組）が視聴可能な時間に割り当てられていない場合、かつ予定の開始日時に達していない場合には、ステップＳ１０１２に戻り番組を視聴可能な時間の検索を実行する（Ｓ１０１６）。
【００８８】
番組視聴予定生成部１０５は、上映時間が最長の番組、推薦度が高い番組又は上映時間が最短の番組のいずれかが、当該番組を視聴可能であって、当該番組の上映時間よりも長い時間に割り当てられたか否かを判定する（Ｓ１０１７）。すなわち、上映時間が最長の番組、推薦度が高い番組、上映時間が最短の番組のいずれかが、当該番組を格納可能で視聴可能な時間に割り当てられたか否かを判定する。
【００８９】
番組視聴予定生成部１０５は、上映時間が最長の番組、推薦度が高い番組又は上映時間が最短の番組のいずれかが、当該番組を視聴可能であって、当該番組の上映時間よりも長い時間に割り当てられた場合には、ステップＳ１０１８に進む。一方、番組視聴予定生成部１０５は、上映時間が最長の番組、推薦度が高い番組又は上映時間が最短の番組のいずれも、当該番組を視聴可能であって、当該番組の上映時間よりも長い時間に割り当てられなかった場合には、後述する番組格納不可時対応処理（Ｓ１０１９）に進む。
【００９０】
番組視聴予定生成部１０５は、ステップＳ１０１７において、最長の番組、推薦度が高い番組又は上映時間が最短の番組のいずれかが、当該番組を視聴可能であって、当該番組の上映時間よりも長い時間に割り当てられた場合には、後述する図９のオプション設定画面９００によって設定されたユーザのオプション設定の優先順に基づいて、当該視聴可能な時間に当該番組を視聴する予定をスケジュール帳１０２に登録する（Ｓ１０１８）。具体的には、番組視聴予定生成部１０５は、当該視聴可能な時間に、行動種別１０２０４が「番組視聴」、登録種別１０２１０が「番組推薦」及び内容１０２００７が推薦番組グループの予定ＩＤ１０２０１、番組ＩＤ２０００１である番組視聴予定をスケジュール帳１０２に新規に登録する。
【００９１】
一時バッファに登録された推薦番組グループで、未処理の推薦番組は存在するか否かを判定する（Ｓ１０２０）。未処理の推薦番組グループが存在する場合には、ステップＳ１０１１に戻り、未処理の推薦番組グループが存在しない場合には、番組視聴予定生成部１０５を終了する。
【００９２】
本発明の構成によってユーザは予定を行うに先立って、関連情報を確実に得ることが可能となる。
【００９３】
本実施の形態の番組推薦方法では、ステップＳ１０１８において、上映時間が最長の番組、推薦度が高い番組又は上映時間が最短の番組の中からどの番組を優先してスケジュール帳１０２に登録するかの優先度は、ユーザの設定によって変更可能である。
【００９４】
図９は、本発明の実施の形態のオプション設定画面９００の一例を示す図である。
【００９５】
オプション設定画面９００は、選択項目９００１、上方向操作ボタン９００２及び下方向操作ボタン９００３を備える。
【００９６】
選択項目９００１には、「上映時間最長」、「推薦度」、「上映時間最短」、「場所」及び「公開開始日時（最新）」の項目が上下に並ぶ。これらの項目は、番組視聴予定生成部１０５がスケジュール帳１０２に番組視聴予定を登録する際に、優先して登録する番組であり、上にあるほど優先度が高く、下にあるほど優先度が低いことを示す。
【００９７】
上方向操作ボタン９００２は、選択された項目と選択された項目の一つ上の項目を入れ替える、すなわち選択された項目の優先度を一つ高くする。下方向操作ボタン９００３は、選択された項目と選択された項目の一つ下の項目を入れ替える、すなわち選択された項目の優先度を一つ低くする。上方向操作ボタン９００２及び下方向操作ボタン９００３は、選択された項目と他の項目との相対的な優先度を入れ換える。
【００９８】
図９に示す例では、白黒反転で示される「推薦度」の項目が選択されている。ユーザが上方向操作ボタン９００２を入力すると、「推薦度」と「上映時間最長」の位置が入れ替わり、「推薦度」の優先度が一つ高くなり最高となる。ユーザが下操作ボタン９００３を入力すると、「推薦度」と「上映時間最短」の位置が入れ替わり、「推薦度」の優先度が一つ低くなる。
【００９９】
なお、選択項目９００１は、番組視聴予定生成部１０５の説明では説明を省略した「場所」及び「公開開始日時（最新）」を含む。以下、図１０及び図１１を用いて「場所」及び「公開開始日時（最新）」について説明する。
【０１００】
図１０は本発明の実施の形態の場所‐視聴場所種別テーブル１００の構成図である。
【０１０１】
場所‐視聴場所種別テーブル１００は、場所１００１と視聴場所種別１００２を含む。
【０１０２】
場所１００１は、スケジュール帳１０２に登録された予定の場所１０２０５に対応する。
【０１０３】
視聴場所種別１００２は、スケジュール帳１０２に登録された予定の場所１０２０５に対応する視聴場所の種別である。
【０１０４】
図１１は、本発明の実施の形態の視聴場所種別‐優先ジャンルテーブル１１０の構成図である。
【０１０５】
視聴場所種別１１０１は、場所‐視聴場所種別テーブル１００の視聴場所種別１００２に対応する。優先ジャンル１１０２は、視聴場所種別１１０１に対応して番組のどのジャンル２０００４を優先するかを示す情報である。
【０１０６】
「場所」は、スケジュール帳１０２の場所１０２０５に基づいて場所‐視聴可能種別テーブル１００によって、視聴場所種別１００２を取得する。視聴場所種別１００２に基づいて、視聴場所種別−優先ジャンルテーブル１１０によって、優先ジャンル１１０２を取得する。優先ジャンル１１０２と一致するジャンル２０００４を有する番組の上映時間２０００３を取得し、当該番組を視聴可能な時間であって、当該番組の上映時間２０００３が格納可能な時間があるか否かを判定する。すなわち、当該番組を視聴可能な時間であって、当該番組の上映時間２０００３より長い時間を検索する。
【０１０７】
「公開開始日時（最新）」は、番組一覧情報２００の公開開始日時２０００６が現在の時間に最も近い番組を視聴可能な時間であって、当該番組の上映時間２０００３を格納可能な時間があるか否かを判定する。すなわち、当該番組を視聴可能な時間であって、当該番組の上映時間２０００３より長い時間を検索する。
【０１０８】
従って、「場所」に基づいて取得した優先ジャンルと一致する番組に基づいて視聴可能な時間を検索する処理及び「公開開始日時（最新）」の番組に基づいて視聴可能な時間を検索する処理は、ステップＳ１０１３〜ステップＳ１０１５に相当する処理であり、ステップＳ１０１３〜ステップＳ１０１５の間で当該処理を実行することによって実現可能である。
【０１０９】
「上映時間最長」の番組を優先することによって、上映時間が最長の番組よりも長い時間を番組視聴予定として登録するので、推薦された番組のいずれの上映時間よりも長い視聴可能な時間である。従って、ユーザは当該時間に推薦された番組の中から好みに応じて選択した番組の全編を視聴することができる。
【０１１０】
また、「上映時間最短」の番組を優先することによって、優先する番組の上映時間が最短なので、視聴可能な時間が最も多く存在する可能性が最も高いため、ユーザのスケジュールの変更に柔軟に対応することができ、ユーザが視聴予定を変更しても、柔軟に対応することができる。また、可能な限り多くの番組推薦対象となる予定に対して推薦された番組の視聴予定を登録することができる。なお、ユーザは最短の番組の上映時間でも、それ以上の上映時間の番組を、早送りやスキップ再生で視聴することは可能である。
【０１１１】
また、「推薦度最高」の番組を優先することによって、番組推薦対象の予定に最も適合すると考えられる番組の視聴予定がスケジュール帳１０２に登録されるので、結果的に推薦番組視聴を含めた全体の予定がユーザ価値の観点から最適化される可能性が高くなる。
【０１１２】
「場所」に基づいて取得した優先ジャンルと一致する番組を優先することによって、視聴場所に適合した番組の視聴予定が登録されるので、ユーザが効率よく番組を理解することができる。具体的には、視聴場所が「電車」の場合には、視聴場所種別‐優先ジャンルテーブル１１０によって、比較的理解が容易な「ニュース」、「スポーツ」、「情報」又は「音楽」等のジャンルの番組の視聴予定がスケジュール帳１０２に登録される。視聴場所が落ち着いた環境である「自宅」又は「職場」の場合には、視聴場所種別‐優先ジャンルテーブル１１０によって、深い理解が必要である「映画」又は「報道」等のジャンルの番組の視聴予定がスケジュール帳１０２に登録されるので、ユーザの理解度が高くなる。
【０１１３】
「公開開始日時（最新）」の番組を優先することによって、番組のジャンルによっては最新の番組ほど価値が高いので、ユーザにとってより有益な情報を優先して視聴することができ、全体の理解度が高くなる。
【０１１４】
なお、優先する番組の設定は、他の項目、例えば番組推薦部１０４によって推薦された番組のジャンル２０００４が「ニュース」である場合には、「公開開始日時（最新）」の番組を優先するように設定すれば、更にユーザに最適な番組視聴予定を登録することができる。
【０１１５】
次に、ステップＳ１０１７において、いずれの番組も格納が不可能と判定された場合、番組格納不可能時対応処理（Ｓ１０１９）に進む。以下、図１２を用いてステップＳ１０１９の番組格納不可能字対応処理について説明する。
【０１１６】
図１２は、本発明の実施の形態の番組格納不可能時対応処理のフローチャートである。
【０１１７】
まず、「上映時間最長」、「推薦度」又は「上映時間最短」等のいずれの番組の視聴可能な時間も番組推薦対象の予定の前に存在しないとステップＳ１０１７において判定された場合、図１３に示すアラーム画面１３０をユーザインタフェース部１０７に表示する（Ｓ１９０１）。
【０１１８】
図１３は、本発明の実施の形態のアラーム画面１３０の一例を示す図である。
【０１１９】
アラーム画面１３０は、警告文１３０１、番組推薦対象の予定１３０２、推薦番組の内容１３０３及び入力部１３０４を含む。
【０１２０】
警告文１３０１は、番組推薦対象の予定に対して推薦された番組がスケジュール帳１０２に登録することができなかった旨を表示する。
【０１２１】
番組推薦対象の予定１３０２は、推薦された番組の対象となる予定についての情報であり、「日時」、「種別」、「場所」、「相手」、「内容」及び「重要度」の情報から構成される。「日時」は、スケジュール帳１０２の開始日時１０２０２及び終了日時１０２０３に対応する。「種別」は行動種別１０２０４に対応する。「場所」は場所１０２０５に対応する。「相手」は相手１０２０６に対応する。「内容」は内容１０２０７に対応する。「重要度」は重要度１０２０９に対応する。
【０１２２】
推薦番組の内容１３０３は、番組一覧情報２００の番組タイトル２０００２、上映時間２０００３、内容２０００５及び配信元２０００７の情報が含まれる。
【０１２３】
入力部１３０４は、視聴予定入力部１３０４１、ダイジェスティング入力部１３０４２、開始日時入力部１３０４３、終了日時入力部１３０４４及び重要度入力部１３０４５を含む。
【０１２４】
視聴予定入力部１３０４１には、推薦された番組の視聴予定をスケジュール帳１０２に登録するか否かを入力する。
【０１２５】
ダイジェスティング入力部１３０４２には、推薦された番組をダイジェスティングするか否かを入力する。なお、ダイジェスティングとは番組の上映時間を短くするために番組を要約することをいう。
【０１２６】
開始日時入力部１３０４３及び終了日時入力部１３０４４には、推薦された番組の視聴予定をスケジュール帳１０２に登録する場合、当該視聴予定の開始日時及び終了日時を入力する。
【０１２７】
重要度１３０４５には、視聴予定の重要度を入力する。
【０１２８】
図１２の番組格納不可能時対応処理の説明に戻って、ステップＳ１９０１で、アラーム画面を表示すると、ユーザが入力部１３０４にユーザの選択を入力する（Ｓ１９０２）。
【０１２９】
次に、番組視聴予定生成部１０５は、推薦された番組の視聴予定をスケジュール帳１０２に登録するか否かを判定する（Ｓ１９０３）。具体的には、番組視聴予定生成部１０５は、ステップＳ１９０２において入力された視聴予定入力部１３０４１が「登録する」であるか「登録しない」であるかに基づいて判定する。
【０１３０】
推薦された番組の視聴予定を登録する場合には、ステップＳ１９０４に進み、推薦された番組の視聴予定を登録しない場合には、ステップＳ１０２０に進む。
【０１３１】
推薦された番組の視聴予定を登録すると判定された場合、番組視聴予定生成部１０５は、推薦された番組をダイジェスティングするか否かを判定する（Ｓ１９０４）。具体的には、番組視聴予定生成部１０５は、ステップＳ１９０２において入力されたダイジェスティング入力部１３０４２に対する入力が「行う」であるか「行わない」であるかに基づいて判定する。
【０１３２】
推薦された番組をダイジェスティングすると判定された場合には、ステップＳ１９０５に進み、推薦された番組をダイジェスティングしないと判定された場合には、ステップＳ１９０６に進む。
【０１３３】
推薦された番組をダイジェスティングすると判定された場合、推薦された番組に対してダイジェスティング処理を実行する（Ｓ１９０５）。ダイジェスティング処理は、ユーザがステップＳ１９０２で入力した開始日時入力部１３０４３及び終了日時入力部１３０４４の時間内に、番組が収まるように番組を要約する。ダイジェスティングの方法としては、番組の無音部分の時間帯を削除する方法又は映像に変化の無い若しくは少ない時間帯を削除する方法等種々の方法がとられる。
【０１３４】
なお、ダイジェスティング処理は、一定の時間を要するため、ダイジェスティング処理をマルチタスクによってバックグラウンドで実行してもよい。ダイジェスティング処理された番組は、ユーザが視聴するまで番組サーバ１０１又は番組上映部１０６に格納される。
【０１３５】
以上のように、番組推薦部１０４によって推薦された番組を格納可能で視聴可能な時間が番組推薦対象の予定の前に存在しない場合に、その旨を表示する画面が表示されることによって、ユーザが推薦された番組を視聴できないことを認識することができ、ユーザが予定を変更して推薦された番組を視聴可能な時間を作ることができる。従って、予定を変更してでも当該番組を視聴すべきか否かをユーザに判断する機会を与えることができる。
【０１３６】
なお、視聴予定入力部１３０４１、ダイジェスティング入力部１３０４２、開始日時入力部１３０４３、終了日時入力部１３０４４及び重要度入力部１３０４５を含む入力部１３０４をアラーム画面１３０に同時に表示させることにより、ユーザが予定を変更してでも番組を視聴すると判断した場合に、入力部１３０４のフォーマットに則して視聴予定を登録可能なので、スケジュール帳１０２をユーザが直接操作する必要がなく、ユーザの利便性が更に向上する。
【０１３７】
次に、推薦された番組の視聴予定をスケジュール帳１０２に登録する（Ｓ１９０６）。具体的には、ステップＳ１９０２において入力された開始日時入力部１３０４３及び終了日時入力部１３０４４のスケジュール帳１０２の日時に推薦された番組を視聴する予定を登録する。
【０１３８】
推薦された番組がスケジュール帳１０２に登録されると、ステップＳ１０２０に進む。
【０１３９】
次に、番組推薦部１０４が実行する番組推薦処理及び番組視聴予定生成部１０５が実行する番組視聴予定生成処理を図３に示すスケジュール帳１０２の一例に則して説明する。なお、２００５年６月７日の１７時３０分に、ユーザが本計算機システムに対して、番組推薦を指示したものとする。
【０１４０】
まず、ステップＳ１００１で、現在の日時である２００５年６月７日１７：３０から１日（２４時間）の予定を抽出する。つまり、予定ＩＤ１０２０１が「１」〜「１１」までの予定が抽出される。
【０１４１】
次に、番組推薦対象の予定の行動種別は「顧客訪問」、「会議」、「デート」及び「買い物」であるので、番組推薦部１０４は、予定ＩＤ２、予定ＩＤ６及び予定ＩＤ９を取得し、現在の日時から最も近い予定ＩＤ２の「デート」から番組推薦処理を実行する。
【０１４２】
次に、番組推薦部１０４は、参照優先６００の行動種別６０００１が「デート」の参照優先順は相手６０００２が「３」、内容６０００３が「２」及び場所６０００４が「１」なので、スケジュール帳１０２の予定ＩＤ２の場所１０２０５の「渋谷」という単語を抽出する（Ｓ１００２及びＳ１００３）。
【０１４３】
次に、抽出された「渋谷」という単語が、番組一覧情報２００の番組タイトル２０００２及び内容２０００５に含まれる番組を検索する。番組ＩＤ５の内容２０００５に「渋谷」という単語が含まれ、公開開始日時２０００６も公開済であるため、番組ＩＤ５を取得する。そして、予定ＩＤ２及び番組ＩＤ５が番組推薦装置の一時バッファに記憶される（Ｓ１００４及びＳ１００５）。なお、番組一覧情報２００には「渋谷」という単語を含む番組は番組ＩＤ５のみである（Ｓ１００６）。
【０１４４】
まだ、番組推薦処理を実行していない予定が存在するので、ステップＳ１００１に戻る（Ｓ１００７）。
【０１４５】
次に、現在の日時に近い番組推薦対象の予定は、予定ＩＤ６の「会議」である（Ｓ１００１）。
【０１４６】
番組推薦部１０４は、参照優先６００の行動種別６０００１が「会議」の参照優先順は相手６０００２が「２」、内容６０００３が「１」及び場所６０００４が「３」なので、スケジュール帳１０２の予定ＩＤ５の内容１０２０７のテキスト情報を形態素解析を用いて単語を抽出すると、「高齢者」、「新商品」、「企画」及び「会議」という単語を抽出する（Ｓ１００２及びＳ１００３）。
【０１４７】
次に、抽出された「高齢者」、「新商品」、「企画」及び「会議」の少なくとも一つが、番組一覧情報２００の番組タイトル２０００２及び内容２０００５に含まれる番組を検索する。番組ＩＤ４の内容２０００５に「高齢者」という単語が含まれ、公開開始日時２０００６も公開済であるため、番組ＩＤ４を取得する。そして、予定ＩＤ６及び番組ＩＤ４が番組推薦装置の一時バッファに記憶される（Ｓ１００４及びＳ１００５）。なお、番組一覧情報２００には「高齢者」、「新商品」、「企画」及び「会議」の少なくとも一つを含む番組は番組ＩＤ４のみである（Ｓ１００６）。
【０１４８】
まだ、番組推薦処理を実行していない予定が存在するので、再びステップＳ１００１に戻る（Ｓ１００７）。
【０１４９】
番組推薦処理を実行していない予定は予定ＩＤ９の「顧客訪問」である（Ｓ１００１）。
【０１５０】
番組推薦部１０４は、参照優先６００の行動種別６０００１が「顧客訪問」の参照優先順は相手６０００２が「１」、内容６０００３が「２」及び場所６０００４が「３」なので、スケジュール帳１０２の予定ＩＤ５の相手１０２０６を参照する。スケジュール帳１０２の相手１０２０６とアドレス帳１０３の氏名１０３０１は連携しているので、相手１０２０６には「Ｋ」が登録されているので、アドレス帳１０３の氏名１０３０１で「Ｋ」を検索する。アドレス帳１０３には「Ｋ」が登録されており、趣味１０３０５は、「囲碁、釣り」と登録されているので、形態素解析を用いて単語を抽出すると、「囲碁」及び「釣り」という単語が抽出される（Ｓ１００２及びＳ１００３）。
【０１５１】
次に、抽出された「囲碁」及び「釣り」の少なくとも一つが、番組一覧情報２００の番組タイトル２０００２及び内容２０００５に含まれる番組を検索する。番組ＩＤ１の番組タイトル２０００２及び内容２０００５に「囲碁」という単語が含まれ、また、番組ＩＤ３の番組タイトル２０００２及び内容２０００５に「釣り」という単語が含まれ、番組ＩＤ１及び番組ＩＤ３のいずれの番組も公開開始日時２０００６が公開済であるため、番組ＩＤ１及び番組ＩＤ３を取得する。そして、予定ＩＤ９、番組ＩＤ１及び番組ＩＤ３が番組推薦装置の一時バッファに記憶される（Ｓ１００４及びＳ１００５）。なお、番組一覧情報２００には「囲碁」及び「釣り」の少なくとも一つを含む番組は番組ＩＤ１及び番組ＩＤ３である（Ｓ１００６）。
【０１５２】
そして、処理範囲時間に番組推薦対象の予定が存在しないので、番組推薦装置の一時バッファに記憶されている推薦番組グループを番組視聴予定生成部１０５に送り、番組推薦処理を終了する（Ｓ１００７）。
【０１５３】
この場合の全ての推薦番組グループは、（予定ＩＤ２、番組ＩＤ５）、（予定ＩＤ６、番組ＩＤ４）及び（予定ＩＤ９、番組ＩＤ１、番組ＩＤ３）である。
【０１５４】
全ての推薦番組グループが番組視聴予定生成部１０５に引き渡され、予定の重要度の順にソートされる。予定ＩＤ２の重要度は「５」であり、予定ＩＤ６の重要度は「１」であり、予定ＩＤ９の重要度は「４」であるので、予定ＩＤ２、予定ＩＤ９、予定ＩＤ６の順に推薦番組グループはソートされる。従って、まず（予定ＩＤ２、番組ＩＤ５）に番組視聴予定生成処理が実行される（Ｓ１０１１）。
【０１５５】
予定ＩＤ２の相手１０２０６の「Ｂ」の関係種別１０３０２は「プライベート」であるので、視聴可否１０２０８が「仕事可」の予定は、視聴不可能である。
【０１５６】
予定ＩＤ２の開始日時（６月７日１９：００）までに視聴可能な時間を検索すると、予定ＩＤ１及びスケジュール帳１０２に予定が登録されていない１８：３０〜１９：００の時間が該当する（Ｓ１０１２）。
【０１５７】
予定ＩＤ２の推薦番組は番組ＩＤ５の一つだけなので、ステップＳ１０１３からステップＳ１０１５の処理及び「場所」並びに「公開開始日時（最新）」の処理では、番組推薦対象の予定の開始日時まで、番組ＩＤ５を視聴可能な時間であって、番組ＩＤ５の上映時間（３０分）より長い時間が検索される。すると、予定ＩＤ１は、開始日時１０２０２及び終了日時１０２０３を減算すると３０分なので、番組ＩＤ５を格納可能であり、予定ＩＤ１に番組ＩＤ５を視聴する予定が仮に割り当てられる（Ｓ１０１３、Ｓ１０１４及びＳ１０１５）。
【０１５８】
従って、予定ＩＤ１に番組ＩＤ５を視聴する予定が仮に割り当てられるので、番組を視聴可能な時間の検索を終了し（Ｓ１０１６）、番組ＩＤ５は予定ＩＤ１に格納できるので（Ｓ１０１７）、予定ＩＤ１に番組ＩＤ５を視聴する予定をスケジュール帳１０２に登録する（Ｓ１０１８）。番組ＩＤ５の視聴予定をスケジュール帳１０２に登録する際、図１４に示す１４０１の行のように、行動種別１０２０４が「番組視聴」、登録種別１０２１０が「番組推薦」、および内容１０２０７に番組ＩＤ５及び予定ＩＤ２と登録された予定をスケジュール帳１０２に新規に登録する。
【０１５９】
次に、ステップＳ１０２０において、推薦番組グループで、未処理の推薦番組が存在するか否かを判定すると、（予定ＩＤ９、番組ＩＤ１、番組ＩＤ３）及び（予定ＩＤ６、番組ＩＤ４）が未処理であるので、ステップＳ１０１１に戻る。
【０１６０】
次に番組視聴予定生成処理を実行するのは、推薦番組グループ（予定ＩＤ９、番組ＩＤ１、番組ＩＤ３）である（Ｓ１０１１）。
【０１６１】
予定ＩＤ９の相手１０２０６の「Ｋ」の関係種別１０３０２は「仕事」であるので、視聴可否１０２０８が「仕事可」の予定（予定ＩＤ５、予定ＩＤ７）でも、視聴可能である。
【０１６２】
予定ＩＤ９の開始日時（６月８日１４：００）までに視聴可能な時間を検索すると、６月７日の１８：３０〜１９：００、２３：００〜０：００、６月８日の７：００〜８：３０、予定ＩＤ４、予定ＩＤ５、予定ＩＤ７及び予定ＩＤ８が該当する（Ｓ１０１２）。
【０１６３】
上映時間最長の番組の判定処理（Ｓ１０１３）では、上映時間最長の番組は番組ＩＤ１で１２０分であるので、これらの視聴可能な時間は番組ＩＤ１の上映時間よりも長いか否か、すなわち、番組ＩＤ１がこれらの時間に格納できるか否かが判定される。６月７日１８：３０〜１９：００は３０分であるので格納不可である。６月７日の２３：００〜０：００は６０分であるので格納不可である。６月８日７：００〜８：３０は９０分であるので格納不可である。予定ＩＤ４は６０分であるので格納不可である。予定ＩＤ５は１５分であるので格納不可である。予定ＩＤ７は１２０分であるので格納可能であり、予定ＩＤ７に番組ＩＤ１を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かは判定されない。
【０１６４】
推薦度最高の番組の判定処理（Ｓ１０１４）では、番組ＩＤ１は「囲碁」の１単語で、番組ＩＤ３は「釣り」の１単語であるので、番組ＩＤ１と番組ＩＤ３の推薦度は等しい。推薦度が等しい場合には、番組一覧情報２００において、上にある番組が優先されるので、番組ＩＤ１が優先される。従って、ステップＳ１０１３の番組上映時間最長の番組と同じく番組ＩＤ１を格納可能か否かが判定され、予定ＩＤ７に番組ＩＤ１を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かは判定されない。
【０１６５】
上映時間最短の番組の判定処理（Ｓ１０１２）では、上映時間最短の番組は番組ＩＤ３で３０分であり、これらの視聴可能な時間は番組ＩＤ３の上映時間よりも長いか否か、すなわち、番組ＩＤ１がこれらの時間に格納できるか否かが判定される。６月７日１８：３０〜１９：００は３０分であるので格納可能であり、番組ＩＤ３を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かは判定されない。
【０１６６】
なお、「場所」に基づいて取得した優先ジャンルと一致する番組の判定処理では、番組ＩＤ１及び番組ＩＤ３のジャンル２０００４は「趣味」である。現在日時に最も近い６月７日１８：３０〜１９：００からチェック処理をする。６月７日１８：３０〜１９：００はスケジュール帳１０２に予定の登録されていない時間であるため、場所‐視聴場所種別テーブル１００及び視聴場所種別‐優先ジャンルテーブル１１０から優先ジャンル１１０２を取得できない。そのため、１８：３０〜１９：００に格納可能な番組は番組ＩＤ１であるので、番組ＩＤ３を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かは判定されない。
【０１６７】
公開開始日時（最新）の判定処理では、番組ＩＤ１の公開開始日時は、２００５年３月１０日００：００であり、番組ＩＤ３の公開開始日時は２００５年５月１０日２０：００である。また、番組推薦対象の予定である予定ＩＤ９の開始日時は、２００５年６月８日１４：００である。従って、予定ＩＤ９の開始日時に最も近い公開開始日時の番組は番組ＩＤ３がこれらの予定に格納できるか否かが判定される。６月７日１８：３０〜１９：００は３０分であるので格納可能であり、番組ＩＤ３を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かは判定されない。
【０１６８】
従って、推薦された番組が視聴可能な時間に収まるので、番組を視聴可能な時間の検索を終了する（Ｓ１０１６）。ステップＳ１０１３、ステップＳ１０１４、ステップＳ１０１５、「場所」及び「公開開始日時（最新）」で優先される番組を格納可能な予定が存在するので、ステップＳ１０１８に進む（Ｓ１０１７）。
【０１６９】
本実施の形態では、ユーザによって設定可能な番組視聴予定登録の優先度は「上映時間最長」であるので、予定ＩＤ７に番組ＩＤ１及び番組ＩＤ３を視聴する予定をスケジュール帳１０２に登録する（Ｓ１０１８）。番組ＩＤ５の視聴予定をスケジュール帳１０２に登録する際、図１４に示す１４０２の行のように、行動種別１０２０４が「番組視聴」、登録種別１０２１０が「番組推薦」、および内容１０２０７に番組ＩＤ１、番組ＩＤ３及び予定ＩＤ９と登録された予定をスケジュール帳１０２に新規に登録する。
【０１７０】
次に、ステップＳ１０２０において、推薦番組グループで、未処理の推薦番組が存在するか否かを判定すると、（予定ＩＤ６、番組ＩＤ４）が未処理であるので、ステップＳ１０１１に戻る。
【０１７１】
次に番組視聴予定生成処理を実行するのは、推薦番組グループ（予定ＩＤ６、番組ＩＤ４）である（Ｓ１０１１）。
【０１７２】
予定ＩＤ６の相手１０２０６の「Ｍ」、「Ｎ」及び「Ｏ」の関係種別１０３０２は「仕事」であるので、視聴可否１０２０８が「仕事可」の予定（予定ＩＤ５、予定ＩＤ７）でも、視聴可能である。
【０１７３】
予定ＩＤ６の開始日時（６月８日０９：４５）までに視聴可能な時間を検索すると、６月７日の１８：３０〜１９：００、２３：００〜０：００、６月８日の７：００〜８：３０、予定ＩＤ４及び予定ＩＤ５が該当する（Ｓ１０１２）。
【０１７４】
ステップＳ１０１３、ステップＳ１０１４、ステップＳ１０１５、「場所」及び「公開開始日時（最新）」の判定処理では、推薦番組は番組ＩＤ４のみであるので、説明を省略する。番組ＩＤ４の上映時間は６０分である。６月７日１８：３０〜１９：００は３０分であるので格納不可である。６月７日２３：００〜０：００は６０分であり格納可能であり、番組ＩＤ４を視聴する予定が仮に割り当てられる。なお、これより後の時間について格納可能か否かの判定はしない。
【０１７５】
従って、推薦された全ての番組が視聴可能な時間に収まるので、番組を視聴可能な時間の検索を終了する（Ｓ１０１６）。ステップＳ１０１３、ステップＳ１０１４、ステップＳ１０１５、「場所」及び「公開開始日時（最新）」で優先される番組を格納可能な予定が存在するので、ステップＳ１０１８に進む（Ｓ１０１７）。本実施の形態では、ユーザによって設定可能な番組視聴予定登録の優先度は「上映時間最長」であるので、６月７日２３：００〜０：００に番組ＩＤ４を視聴する予定をスケジュール帳１０２に登録する（Ｓ１０１８）。番組ＩＤ４の視聴予定をスケジュール帳１０２に登録する際、図１４に示す１４０３の行のように、行動種別１０２０４が「番組視聴」、登録種別１０２１０が「番組推薦」、および内容１０２００７に番組ＩＤ４及び予定ＩＤ６と登録された予定をスケジュール帳１０２に新規に登録する。
【０１７６】
図１５は、スケジュール帳１０２の予定の概略表示画面１５０の一例を示した図である。
【０１７７】
予定の概略表示画面１５０は、ユーザが以上の処理を実行した結果のスケジュール帳１０２を参照する場合に表示される。
【０１７８】
予定の概略表示画面は、時刻１５０１、年月日１５０２及び種々の予定の情報を表示する。
【０１７９】
なお、番組視聴予定生成部１０５によって登録された予定は、表示色を変えること及び／又は目を引く記号を挿入することによって、ユーザによって登録された予定と区別可能になり、ユーザの利便性を向上させる。
【０１８０】
なお、図１５に示す例では、番組視聴予定生成部１０５によって登録された予定１５０３、１５０４、１５０５は「番組視聴」の文字の前後に目を引く記号「＊」を挿入する。
【０１８１】
図１６は、番組視聴予定生成部１０５によって登録された予定の詳細表示画面１６０の一例である。
【０１８２】
具体的には、予定詳細表示画面１６０は、予定の概略表示画面１５０の番組視聴予定生成部１０５によって登録された予定を指示した場合に、番組視聴予定生成部１０５によって登録された番組視聴予定の情報に基づいて表示される。
【０１８３】
予定詳細表示画面１６０は、日時１６０１、種別１６０２、場所１６０３、相手１６０４及び内容１６０５の情報が含まれる。
【０１８４】
日時１６０１は、当該予定のスケジュール帳１０２の開始日時１０２０２及び終了日時１０２０３に基づくもので、当該予定の開始日時及び終了日時を示す情報である。種別１６０２は、当該予定のスケジュール帳１０２の行動種別１０２０４に対応する。場所１６０３は、当該予定のスケジュール帳１０２の場所１０２０５に対応する。相手１６０４は、当該予定のスケジュール帳１０２の相手１０２０６に対応する。
【０１８５】
内容１６０５は、推薦番組情報部及び番組推薦対象予定情報部を含む。
【０１８６】
推薦番組情報部は、番組推薦部１０４によって推薦された番組の番組一覧情報２００の番組タイトル２０００２、上映時間２０００３、内容２０００５及び配信元２０００７の情報が表示される。
【０１８７】
番組推薦対象予定情報部は、番組推薦対象の予定の日時、行動種別、場所、相手、内容及び重要度の情報が表示される。
【０１８８】
なお、予定詳細表示画面１６０がＨＴＭＬやスクリプトを用いて作成されていれば、推薦番組情報部の番組タイトルをクリックするだけで、番組上映部１０６を通じて番組の上映を開始することができる。
【０１８９】
また、番組推薦対象の予定の内容を表示することによって、ユーザは番組視聴予定の理由を把握でき、推薦された番組を本当に視聴すべきか否かを容易に判断でき、かつ番組推薦対象の予定を意識して番組を視聴することができるため、番組視聴の価値が高まる。
【０１９０】
図１７は、スケジュール帳１０２の予定の概略表示画面の一例を示した図である。
【０１９１】
番組視聴予定生成処理のステップＳ１０１７において、推薦された番組が格納できないと判定された場合に実行される番組格納不可能時対応処理（Ｓ１０１９）において、行動種別１０２００４が「就寝」であるいわゆる睡眠時間を変更して、推薦された番組の視聴予定時間とした例である。
【０１９２】
図１７の１７０１に示すよう、通常「就寝」は００；００−０７：００として既定予定４００によって登録されているが、「就寝」を０１：３０−０７：００と変更して、００：００−０１：３０が「番組視聴」に当てられる。
【０１９３】
なお、この「番組視聴」は、ユーザによって登録された予定であるので、表示色を変えること及び目を引く記号を挿入するといった処理をしない。
【０１９４】
なお、本実施の形態では、視聴可能な時間の検索の際に（ステップＳ１０１３、ステップＳ１０１４及びステップＳ１０１５等）、推薦された番組の上映時間に基づいて当該番組が格納可能か否かの判定をしたが、番組推薦対象の予定の重要度１０２０９に応じて、格納可能か否かの判断の基準となる時間を変化させてもよい。
【０１９５】
すなわち、番組推薦対象の予定の重要度１０２０９が高い場合には、上映時間の１．５倍を基準時間とし、番組推薦対象の重要度１０２０９が低い場合には、上映時間の０．７倍を基準時間とする。一般に重要度１０２０９が高い予定に対して推薦された番組の視聴では、理解を深めるため、途中で再生を止めたり、一部をリピートしてみたりする可能性が高いので、視聴可能な時間を当該番組の上映時間よりも長くしてもよい。また、重要度が低い予定に対して推薦された番組の視聴では、途中をスキップして視聴する可能性が高いので、視聴可能な時間を当該番組の上映時間よりも短くしてもよい。このようにすることで、ユーザにとっての番組視聴を含めた予定の価値がより高まることになる。
【０１９６】
以上、本発明の番組推薦方法を用いれば、ユーザは予定に関連する番組を事前に視聴することができる。このため、事前に知識を増やすことで予定をより充実させたり、会議や商談などで自分をアピールしたりすることが容易になる。
【産業上の利用可能性】
【０１９７】
ＤＶＤレコーダ、ＴＶ等の家庭向け映像機器や、テレビ機能付きのパソコン、ＰＤＡや携帯電話等の情報機器、ネット配信番組を再生するセットトップボックス等に適用できる。
【図面の簡単な説明】
【０１９８】
【図１】本発明の実施の形態の計算機システムのシステム構成図である。
【図２】本発明の実施の形態の番組一覧情報のテーブル構成図である。
【図３】本発明の実施の形態のスケジュール帳のテーブルの構成図である。
【図４】本発明の実施の形態の既定予定のテーブルの構成図である。
【図５】本発明の実施の形態のアドレス帳のテーブル構成図である。
【図６】本発明の実施の形態の参照優先のテーブルの構成図である。
【図７】本発明の実施の形態の番組推薦処理のフローチャートである。
【図８】本発明の実施の形態の番組視聴予定生成処理のフローチャートである。
【図９】本発明の実施の形態の番組視聴予定登録優先設定画面を示す図である。
【図１０】本発明の実施の形態の場所−視聴場所種別テーブルの構成図である。
【図１１】本発明の実施の形態の視聴場所種別−優先ジャンルテーブルの構成図である。
【図１２】本発明の実施の形態の番組格納不可能時対応処理のフローチャートである。
【図１３】本発明の実施の形態のアラート画面を示す図である。
【図１４】本発明の実施の形態の番組視聴予定登録後のスケジュール帳のテーブルの構成図である。
【図１５】本発明の実施の形態の番組視聴予定登録後のスケジュール帳の概略表示画面を示す図である。
【図１６】本発明の実施の形態の番組視聴予定として登録された予定の詳細表示画面を示す図である。
【図１７】本発明の実施の形態の番組視聴予定登録後のスケジュール帳の概略表示画面を示す図である。
【符号の説明】
【０１９９】
１０１：番組サーバ
１０２：スケジュール帳
１０３：アドレス帳
１０４：番組推薦部
１０５：番組視聴予定生成部
１０６：番組上映部
１０７：ユーザインタフェース部
【図１】
2007110610.tif 000003
【図２】
2007110610.tif 000004
【図３】
2007110610.tif 000005
【図４】
2007110610.tif 000006
【図５】
2007110610.tif 000007
【図６】
2007110610.tif 000008
【図７】
2007110610.tif 000009
【図８】
2007110610.tif 000010
【図９】
2007110610.tif 000011
【図１０】
2007110610.tif 000012
【図１１】
2007110610.tif 000013
【図１２】
2007110610.tif 000014
【図１３】
2007110610.tif 000015
【図１４】
2007110610.tif 000016
【図１５】
2007110610.tif 000017
【図１６】
2007110610.tif 000018
【図１７】
2007110610.tif 000019