(57)【要約】【課題】より簡単かつ低コストで番組をリモート録画予約できるようにする。【解決手段】端末装置６１は、ブログの記事を生成し、通信網６４を介してサーバ６２に送信する。サーバ６２は、端末装置６１から送信されてきた記事を受信して記録する。記録装置６３は、サーバ６２にアクセスして、新たに投稿されたブログの記事を取得し、取得した記事から、時間を表す単語および番組の内容に関する単語を抽出する。また、記録装置６３は、それらの抽出された単語により特定される番組を検索し、検索された番組の録画を予約する。本発明は、ハードディスクレコーダに適用することができる。【選択図】図３
2008099172.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを記録する記録装置において、
通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得する取得手段と、
前記文字列から、コンテンツを特定するための特定情報を抽出する抽出手段と、
抽出された前記特定情報により特定されるコンテンツの記録を予約する記録予約手段と
を備える記録装置。
【請求項２】
前記文字列から、単語列を検出する検出手段をさらに備え、
前記抽出手段は、前記単語列から日時を表す単語、およびコンテンツの内容に関する単語を前記特定情報として抽出する
請求項１に記載の記録装置。
【請求項３】
前記記録予約手段は、コンテンツの放送スケジュールを示すコンテンツ配信情報に含まれるコンテンツを示す情報のうち、前記特定情報により特定されるコンテンツを示す情報を検索し、その結果得られたコンテンツを示す情報により特定されるコンテンツの記録を予約する
請求項１記載の記録装置。
【請求項４】
前記取得手段は、ブログの記事またはRSS（Rich Site Summary）フィードを取得することにより前記文字列を取得する
請求項１に記載の記録装置。
【請求項５】
前記文字列は自然構文の文章である
請求項１に記載の記録装置。
【請求項６】
コンテンツを記録する記録装置の記録方法において、
通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得し、
前記文字列から、コンテンツを特定するための特定情報を抽出し、
抽出された前記特定情報により特定されるコンテンツの記録を予約する
ステップを含む記録方法。
【請求項７】
コンテンツを記録する記録装置の記録処理をコンピュータに実行させるためのプログラムであって、
通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得し、
前記文字列から、コンテンツを特定するための特定情報を抽出し、
抽出された前記特定情報により特定されるコンテンツの記録を予約する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置および方法、並びにプログラムに関し、特に、より簡単かつ低コストで番組のリモート録画予約をすることができるようにした記録装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ユーザが携帯電話機やパーソナルコンピュータを操作することにより、遠隔地に設置されている記録装置に対して番組の録画予約を指示することができるリモート録画予約システムが知られている。
【０００３】
そのようなリモート録画予約システムは、例えば図１に示すように、記録装置１１、パーソナルコンピュータ１２、および携帯電話機１３から構成され、記録装置１１乃至携帯電話機１３のそれぞれは、通信網１４を介して相互に接続されている。
【０００４】
記録装置１１は、例えばユーザ宅に設置されており、サーバ機能を有している。ユーザは外出先においてパーソナルコンピュータ１２、または携帯電話機１３を操作して、番組のリモート録画予約を行うことができる。すなわち、パーソナルコンピュータ１２または携帯電話機１３はユーザの操作に応じて、通信網１４を介して記録装置１１にアクセスし、記録装置１１の録画予約機能を呼び出す。
【０００５】
そして、ユーザがパーソナルコンピュータ１２または携帯電話機１３を操作して、録画したい番組を指定すると、パーソナルコンピュータ１２または携帯電話機１３は、ユーザの操作に応じて、ユーザにより指定された番組を示す情報を、通信網１４を介して記録装置１１に送信する。
【０００６】
これに対して、記録装置１１は、パーソナルコンピュータ１２または携帯電話機１３から送信されてきた番組を示す情報を受信し、その受信した情報により示される番組の録画を予約し、録画を予約した番組の放送時刻となると、その番組を受信して録画する。
【０００７】
このようなリモート録画予約システムにおいては、ユーザは、パーソナルコンピュータ１２または携帯電話機１３を操作して、記録装置１１に直接アクセスさせればよいため、リモート録画予約システムには、リモート録画予約システムを実現するためのネットワークサービスを提供する他の装置は必要とされない。したがって、リモート録画予約システムを実現するために必要なコストは、記録装置１１に搭載するソフトウェアの開発費用だけで済むので、記録装置１１の製造元は、低コストでリモート録画予約のサービスをユーザに提供することができる。
【０００８】
また、リモート録画予約システムには、図２に示すように、ネットワークサービスを提供するサーバ２１を介してリモート録画予約が行われるものもある。なお、図２において、図１における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０００９】
図２の例においては、通信網１４には新たにサーバ２１が接続されており、ユーザがパーソナルコンピュータ１２または携帯電話機１３を操作して、録画したい番組を指定すると、パーソナルコンピュータ１２または携帯電話機１３は、ユーザの操作に応じて、ユーザにより指定された番組を示す情報を、通信網１４を介してサーバ２１に送信する。
【００１０】
サーバ２１は、パーソナルコンピュータ１２または携帯電話機１３から番組を示す情報が送信されてくると、送信されてきた番組を示す情報を受信して記憶する。そして、記録装置１１は、定期的にサーバ２１にアクセスして、サーバ２１に記憶されている番組を示す情報を取得し、取得した情報により示される番組の録画を予約する。
【００１１】
このように、記録装置１１と、パーソナルコンピュータ１２または携帯電話機１３とがサーバ２１を介して録画する番組を示す情報の授受を行うリモート録画予約システムにおいては、記録装置１１が予め定められた通信網１４上のサーバ２１にアクセスすればよいため、ユーザがリモート録画予約するために記録装置１１を操作して設定を行う項目数は、図１に示したリモート録画予約システムの例と比べて少ないため、ユーザは簡単にリモート録画予約を行うことができる。
【００１２】
また、リモート録画予約を行うために操作されるパーソナルコンピュータ１２や携帯電話機１３も、予め定められたサーバ２１にアクセスすればよいため、ユーザは、それらの機器をリモート録画予約時に操作する機器として利用するために必要な設定を簡単に行うことができる。
【００１３】
さらに、従来のリモート録画予約システムには、ユーザ宅に設置された記録装置が、ユーザ宅内に設けられたネットワークを介して接続されているプライベートサーバから、番組の録画に必要な予め定められた形式の録画予約情報を取得し、取得した情報に基づいて番組の録画を予約するものもある（例えば、特許文献１参照）。このリモート録画予約システムにおいては、パブリックサーバが携帯電話機から送信されてきた、ユーザにより入力された録画予約情報を受信して記憶し、プライベートサーバが、インターネットを介して接続されているパブリックサーバから録画予約情報を取得する。
【００１４】
【特許文献１】特開２００５−３０３８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上述したパーソナルコンピュータや携帯電話機が記録装置に直接アクセスするリモート録画予約システムにおいては、記録装置がサーバ機能を実現するため、外部から記録装置への不正なアクセスの対策が必要となる。また、リモート録画予約に利用されるパーソナルコンピュータや携帯電話機等の機器が記録装置に直接アクセスするためには、各種のネットワークの設定など多くの設定がユーザに対して要求される。したがって、ユーザにはネットワークに関する詳細な知識が要求され、さらにユーザは煩雑な設定を行わなければならなかった。
【００１６】
また、記録装置と、パーソナルコンピュータまたは携帯電話機とがサーバを介して録画する番組を示す情報の授受を行うリモート録画予約システムにおいては、ユーザは比較的簡単にリモート録画予約に必要な設定を行うことはできるが、リモート録画予約システムには専用のサーバを設ける必要があるため、サーバの設置や、サーバにより提供されるサービスの維持などに多くのコストが必要であった。
【００１７】
さらに、記録装置が、プライベートサーバを介してパブリックサーバから録画予約情報を取得するリモート録画予約システムにおいても、プライベートサーバおよびパブリックサーバの設置や、サービスの維持などに多くのコストが必要であるだけでなく、ユーザは予め定められた形式の録画予約情報を入力しなければならないので、ユーザが録画予約情報として入力すべき情報を正確に知らない場合には、リモート録画予約をすることができなかった。
【００１８】
本発明は、このような状況に鑑みてなされたものであり、簡単かつ低コストでリモート録画予約することができるようにするものである。
【課題を解決するための手段】
【００１９】
本発明の一側面の記録装置は、コンテンツを記録する記録装置であって、通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得する取得手段と、前記文字列から、コンテンツを特定するための特定情報を抽出する抽出手段と、抽出された前記特定情報により特定されるコンテンツの記録を予約する記録予約手段とを備える。
【００２０】
記録装置には、前記文字列から、単語列を検出する検出手段をさらに設け、前記抽出手段には、前記単語列から日時を表す単語、およびコンテンツの内容に関する単語を前記特定情報として抽出させることができる。
【００２１】
前記記録予約手段には、コンテンツの放送スケジュールを示すコンテンツ配信情報に含まれるコンテンツを示す情報のうち、前記特定情報により特定されるコンテンツを示す情報を検索させ、その結果得られたコンテンツを示す情報により特定されるコンテンツの記録を予約させることができる。
【００２２】
前記取得手段には、ブログの記事またはRSS（Rich Site Summary）フィードを取得することにより前記文字列を取得させることができる。
【００２３】
前記文字列は自然構文の文章とすることができる。
【００２４】
本発明の一側面の記録方法またはプログラムは、コンテンツを記録する記録装置の記録処理を行うためのものであって、通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得し、前記文字列から、コンテンツを特定するための特定情報を抽出し、抽出された前記特定情報により特定されるコンテンツの記録を予約するステップを含む。
【００２５】
本発明の一側面においては、通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列が取得され、前記文字列から、コンテンツを特定するための特定情報が抽出され、抽出された前記特定情報により特定されるコンテンツの記録が予約される。
【発明の効果】
【００２６】
本発明の一側面によれば、コンテンツの記録を予約することができる。特に、本発明の一側面によれば、簡単かつ低コストでコンテンツをリモート録画予約することができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２８】
本発明の一側面の記録装置は、コンテンツを記録する記録装置（例えば、図４の記録装置６３）であって、通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得する取得手段（例えば、図４の取得部１１２）と、前記文字列から、コンテンツを特定するための特定情報を抽出する抽出手段（例えば、図４の抽出部１１６）と、抽出された前記特定情報により特定されるコンテンツの記録を予約する記録予約手段（例えば、図４の番組検索部９４）とを備える。
【００２９】
記録装置には、前記文字列から、単語列を検出する検出手段（例えば、図４の単語列検出部１１５）をさらに設け、前記抽出手段には、前記単語列から日時を表す単語、およびコンテンツの内容に関する単語を前記特定情報として抽出させることができる（例えば、図８のステップＳ７３の処理）。
【００３０】
前記記録予約手段には、コンテンツの放送スケジュールを示すコンテンツ配信情報に含まれるコンテンツを示す情報のうち、前記特定情報により特定されるコンテンツを示す情報を検索し、その結果得られたコンテンツを示す情報により特定されるコンテンツの記録を予約させる（例えば、図５のステップＳ１３の処理乃至ステップＳ１５の処理）ことができる。
【００３１】
前記取得手段には、ブログの記事またはRSSフィードを取得させることにより前記文字列を取得させる（例えば、図６のステップＳ４５の処理または図１３のステップＳ１０４の処理）ことができる。
【００３２】
本発明の一側面の記録方法またはプログラムは、通信網を介して接続されている他の装置から、ウェブページの予め定められた位置に表示される記事に含まれる文字列を取得し（例えば、図６のステップＳ４５）、前記文字列から、コンテンツを特定するための特定情報を抽出し（例えば、図８のステップＳ７３）、抽出された前記特定情報により特定されるコンテンツの記録を予約する（例えば、図５のステップＳ１５）ステップを含む。
【００３３】
以下、図面を参照して、本発明を適用した実施の形態について説明する。
【００３４】
図３は、本発明を適用したリモート録画予約システムの構成例を示す図である。
【００３５】
リモート録画予約システム５１は、端末装置６１−１、端末装置６１−２、サーバ６２−１、サーバ６２−２、および記録装置６３から構成され、これらの端末装置６１−１乃至記録装置６３は、インターネット、LAN（Local Area Network）などからなる通信網６４を介して相互に接続されている。
【００３６】
端末装置６１−１および端末装置６１−２は、例えば携帯電話機、パーソナルコンピュータなどからなり、ユーザの操作に応じてブログと呼ばれるウェブページの予め定められた位置に表示させる記事を生成し、通信網６４を介してサーバ６２−１またはサーバ６２−２に送信する。なお、以下、端末装置６１−１および端末装置６１−２を特に区別する必要のない場合、単に端末装置６１と称する。
【００３７】
サーバ６２−１およびサーバ６２−２は、ブログを通信網６４上に公開するブログサービスを提供する。すなわち、サーバ６２−１およびサーバ６２−２は、端末装置６１または記録装置６３から送信されてきた記事を受信して記録するとともに、端末装置６１または記録装置６３からの要求に応じて、記録している記事を通信網６４を介して端末装置６１または記録装置６３に送信する。なお、以下、サーバ６２−１およびサーバ６２−２を特に区別する必要のない場合、単にサーバ６２と称する。
【００３８】
記録装置６３は、例えばハードディスクレコーダなどからなり、端末装置６１を所有するユーザの自宅等に設置されている。記録装置６３は、サーバ６２からブログの記事を取得し、その記事から番組を特定するための情報、例えば日時を示す単語や、番組の内容に関する単語を抽出する。そして、記録装置６３は、抽出した番組を特定するための情報に基づいて録画する番組を検索し、その検索結果として得られた番組の録画を予約する。
【００３９】
したがって、ユーザが外出先などにおいて、所定の番組をリモート録画予約したい場合には、ユーザは端末装置６１を操作して、例えば「今日のサッカーを見たい」などの文字列が含まれる記事を生成させ、通信網６４を介してサーバ６２に送信させることで記事を投稿すると、ユーザ宅の記録装置６３によってユーザの所望する番組が録画される。
【００４０】
すなわち、記録装置６３は定期的にサーバ６２にアクセスして、ユーザにより投稿された記事を取得し、取得された記事から番組を特定するための情報として、単語「今日」および単語「サッカー」を抽出する。そして、記録装置６３は、抽出された単語により特定される番組の録画を予約し、その番組の放送時刻となると、録画予約した番組を受信して録画する。なお、図３においては、端末装置６１およびサーバ６２は、それぞれ２つとされているが、リモート録画予約システム５１を構成する端末装置６１およびサーバ６２は１つであってもよいし、３以上であってもよい。
【００４１】
次に、図４は、記録装置６３の構成例を示すブロック図である。
【００４２】
記録装置６３は、通信部９１、ブログ記事取得部９２、解析処理部９３、番組検索部９４、受信部９５、記録制御部９６、および記録部９７から構成される。
【００４３】
通信部９１は、通信網６４を介してサーバ６２と通信し、各種のデータの授受を行う。ブログ記事取得部９２は、通信部９１を介してサーバ６２からブログの記事などを取得する。ブログ記事取得部９２は、設定情報記録部１１１、取得部１１２、および記事生成部１１３から構成される。
【００４４】
設定情報記録部１１１は、ユーザにより投稿されたブログの記事をサーバ６２から取得したり、サーバ６２に記事を投稿したりするために必要な各種の情報である設定情報を記録している。取得部１１２は、設定情報記録部１１１から設定情報を取得し、取得した設定情報を用いて、通信部９１を介してサーバ６２からブログの更新日時、記事の概要等が含まれるRSS（Rich Site Summary）フィードや、ブログの記事などを取得する。取得部１１２は、取得したブログの記事を解析処理部９３に供給する。
【００４５】
また、取得部１１２は、記事生成部１１３から供給された記事を、通信部９１を介してサーバ６２に送信する。さらに、取得部１１２は、判定部１２１を備えており、判定部１２１は、取得されたRSSフィードに基づいて、ブログが更新されたか否かを判定する。記事生成部１１３は、番組の録画予約の完了通知が番組検索部９４から供給されると、録画予約がなされた旨のメッセージを含む記事を生成し、取得部１１２に供給する。
【００４６】
解析処理部９３は、取得部１１２から供給された記事から、録画予約する番組を特定するための情報を抽出し、番組検索部９４に供給する。解析処理部９３は、単語辞書記録部１１４、単語列検出部１１５、および抽出部１１６から構成される。
【００４７】
単語辞書記録部１１４は、予め定められた検出対象の単語が登録された単語辞書を記録している。単語列検出部１１５は、単語辞書記録部１１４に記録されている単語辞書を参照して、取得部１１２から供給された記事に対して、単語辞書に登録されている単語（以下、適宜、登録単語と称する）とのパターンマッチングを行い、記事、つまり記事本文に含まれる文字列から単語列を検出する。また、単語列検出部１１５は、単語列の検出結果を抽出部１１６に供給する。
【００４８】
抽出部１１６は、解析処理を行って、単語列検出部１１５から供給された単語列の内容を理解し、単語列から番組を特定するための情報を抽出して番組検索部９４に供給する。すなわち、抽出部１１６は、単語列検出部１１５から供給された単語列に含まれる単語のうち、日時を表す単語により特定される日時を、番組の放送日時を示す時間情報とし、番組の内容に関する単語をキーワードとして番組検索部９４に供給する。
【００４９】
番組検索部９４は、記録部９７に記録されている番組配信情報を参照して、抽出部１１６から供給された時間情報およびキーワードにより特定される番組を検索する。ここで、番組配信情報とは、番組を示す情報からなる番組の放送スケジュールを示す情報をいい、例えばEPG（Electronic Program Guide）などとされる。また、各番組を示す情報には、番組の放送日時を示す情報や番組の内容に関する情報が含まれている。つまり、より詳細には、番組検索部９４は、番組配信情報に含まれる番組を示す情報のうち、時間情報およびキーワードにより特定される番組を示す情報を検索し、その結果得られた番組を示す情報により特定される番組を、録画を予約する番組とする。
【００５０】
また、番組検索部９４は、検索の結果として得られた番組の録画を記録制御部９６に指示し、番組の録画を予約する。さらに、番組検索部９４は、録画を予約した番組について、その番組に関する情報が含まれる録画予約の完了通知を記事生成部１１３に供給する。
【００５１】
受信部９５は、チューナなどからなり、図示せぬ放送局からテレビジョン放送された番組や番組配信情報を受信して記録制御部９６に供給する。また、受信部９５が通信網６４を介して接続されている装置から、iEPG（Internet EPG）などを番組配信情報として取得するようにしてもよい。
【００５２】
記録制御部９６は、受信部９５から供給された番組配信情報を記録部９７に供給して記録させる。また、記録制御部９６は、受信部９５から供給された番組のうち、番組検索部９４により録画が指示された番組を記録部９７に供給して記録させる。記録部９７は、例えばハードディスクドライブなどからなり、記録制御部９６から供給された番組や番組配信情報を記録する。
【００５３】
ところで、記録装置６３は、通信網６４を介して接続されているサーバ６２に定期的にアクセスして、番組の録画予約を行う録画予約処理を行う。以下、図５のフローチャートを参照して、記録装置６３による録画予約処理について説明する。
【００５４】
ステップＳ１１において、記録装置６３は記事取得処理を行う。なお、記事取得処理の詳細は後述するが、この記事取得処理において、記録装置６３は、設定情報記録部１１１に記録されている設定情報に基づいて、ブログの記事、RSSフィード、ブログ情報などを取得する。ここで、ブログ情報は、記事の投稿や取得に必要な情報であり、ブログ情報には、ユーザのブログにアクセスするためのURL（Uniform Resource Locator）、ブログを特定するブログＩＤ、ブログのタイトルなどが含まれている。そして、ブログの記事が取得されると、取得された記事は取得部１１２から単語列検出部１１５に供給される。
【００５５】
ステップＳ１２において、解析処理部９３は解析処理を行う。なお、解析処理の詳細は後述するが、この解析処理において、解析処理部９３は取得部１１２から供給された記事、すなわち記事に含まれる文字列から、番組を特定するための情報として時間情報およびキーワードを抽出して番組検索部９４に供給する。
【００５６】
ステップＳ１３において、番組検索部９４は、解析処理部９３の抽出部１１６から供給された時間情報およびキーワードに基づいて、録画を予約する番組を検索する。より詳細には、番組検索部９４は、記録部９７に記録されている番組配信情報に含まれる番組を示す情報のうち、時間情報により示される日時が番組の放送日時として含まれており、かつ番組の内容に関する情報にキーワードが含まれている番組を示す情報を、録画を予約する番組を示す情報として検索する。ここで、番組を示す情報には、番組の放送日時を示す情報や番組の内容に関する情報が含まれており、番組の内容に関する情報には、番組の内容、タイトル、出演者などの番組に関する単語が含まれている。
【００５７】
なお、番組を特定するための情報として、時間情報およびキーワードを用いると説明したが、時間情報またはキーワードのうちの何れかだけを用いて録画を予約する番組を検索するようにしてもよい。例えば、解析処理部９３において、時間情報またはキーワードのうちの何れか一方しか抽出できなかった場合、番組検索部９４が、抽出された時間情報またはキーワードを用いて番組を検索する。
【００５８】
ステップＳ１４において、番組検索部９４は、録画を予約する番組があるか否かを判定する。すなわち、番組検索部９４は、検索の結果得られた番組が１以上あるか否かを判定する。
【００５９】
ステップＳ１４において、録画を予約する番組がないと判定された場合、ユーザにより番組の録画が指示されていないので、処理はステップＳ１８に進む。
【００６０】
これに対して、ステップＳ１４において、録画を予約する番組があると判定された場合、処理はステップＳ１５に進み、番組検索部９４は番組の録画を予約する。すなわち、番組検索部９４は、検索の結果得られた全ての番組の録画を記録制御部９６に指示することにより、それらの番組の録画を予約する。これにより、録画の予約された番組は、その放送時刻となると録画される。つまり、記録制御部９６は、録画の予約された番組を受信部９５から取得して記録部９７に記録させる。また、番組検索部９４は、録画を予約した番組について、その番組に関する情報が含まれる録画予約の完了通知を記事生成部１１３に供給する。
【００６１】
ステップＳ１６において、記事生成部１１３は、番組検索部９４からの完了通知に基づいて、番組の録画の予約がなされた旨のメッセージを含む記事を生成し、取得部１１２に供給する。
【００６２】
ステップＳ１７において、取得部１１２は記事生成部１１３から供給された記事をブログに投稿する。すなわち、取得部１１２は、記事生成部１１３から供給された記事を通信部９１に供給し、通信部９１は、取得部１１２から供給された記事を、通信網６４を介してサーバ６２に送信する。
【００６３】
より詳細には、例えばサーバ６２が提供しているWeb公開API（Application Program Interface）の形式がXML‐RPC（Extensible Markup Language‐Remote Procedure Call）形式である場合、取得部１１２は、設定情報およびブログ情報を用いて、blogger.newPostと称されるメソッド、またはmetaWeblog.newPostと称されるメソッドを呼び出すためのリクエストメッセージを生成する。このリクエストメッセージには、記事をエントリするときの認証に用いられるAPIキー、ブログＩＤ、ユーザ名、パスワード、記事生成部１１３から供給された記事、記事を公開するか否かを指定する情報などが含まれている。
【００６４】
ここで、取得部１１２がblogger.newPostまたはmetaWeblog.newPostのうちのどちらのメソッドを呼び出すかは、ブログサービスを提供するサーバ６２がどのメソッドに対応しているかに応じて定められる。また、metaWeblog.newPostが呼び出された場合には、記録装置６３は、記事にタイトルを付加することができるので、サーバ６２においてblogger.newPostおよびmetaWeblog.newPostの両方に対応できるときには、metaWeblog.newPostが呼び出されるようになされる。
【００６５】
また、例えばサーバ６２が提供しているWeb公開APIの形式がAtomAPI形式である場合、取得部１１２は、ステップＳ１１の処理においてサーバ６２から取得したPostURI（Uniform Resource Identifier）に対して、ゲットリクエストメッセージやポストリクエストメッセージなどのリクエストメッセージを生成して送信することで、記事を投稿することができる。ここで、送信されるリクエストメッセージには、ユーザ名、パスワード、記事、記事のタイトルなどが含まれている。
【００６６】
このようにして、取得部１１２により生成されたリクエストメッセージは、通信部９１を介して、サーバ６２に送信される。また、サーバ６２が提供しているWeb公開APIの形式がAtomAPI形式である場合、サーバ６２は、記録装置６３からのリクエストメッセージを受信すると、リクエストメッセージに含まれているユーザ名およびパスワードを用いてWSSE認証を行う。
【００６７】
ステップＳ１７において記事が投稿されるか、またはステップＳ１４において録画を予約する番組がないと判定された場合、ステップＳ１８において、記録装置６３は、処理を終了するか否かを判定する。例えば、ユーザにより記録装置６３が操作され、電源のオフが指示された場合、記録装置６３は処理を終了すると判定する。
【００６８】
ステップＳ１８において、処理を終了しないと判定された場合、継続して録画の予約が行われるので、処理はステップＳ１１に戻り、上述した処理が繰り返される。
【００６９】
これに対して、ステップＳ１８において、処理を終了すると判定された場合、記録装置６３は各部の行っている処理を終了させて、録画予約処理は終了する。
【００７０】
このようにして、記録装置６３は、サーバ６２からブログの記事を取得し、取得した記事から番組を特定するための時間情報およびキーワードを抽出する。そして、記録装置６３は、抽出した時間情報およびキーワードを基に、録画する番組を検索して、録画の予約を行う。
【００７１】
このように、ブログサービスを提供するサーバ６２にアクセスし、ブログの記事を取得して録画の予約を行うようにしたので、記録装置６３および端末装置６１からサーバ６２へのアクセスに必要なネットワークの各種設定を簡単に行うことができる。また、一般的な無料のブログサービスを利用してリモート録画予約を行うことができるので、リモート録画予約専用のサービスを立ち上げる必要がなく、またサーバ６２にはリモート録画予約専用のソフトウェアも必要とされないので、低コストでリモート録画予約のサービスを提供することができる。
【００７２】
また、ブログサービス自体があらゆる端末装置からの書き込みを想定しているため、ブログの記事から抽出した時間情報およびキーワードを基に、録画する番組を検索して録画を予約するようにすることで、通信網６４に接続でき、ブログの記事を投稿することができる端末装置であれば、どのような端末装置であっても番組の録画を予約させることができる。したがって、例えばユーザが電車の中で、１行分のリモート録画予約を指示する内容の記事を、端末装置６１としての携帯電話機を用いてブログに投稿するだけでリモート録画予約が可能となる。
【００７３】
さらに、ブログという一般的なウェブサービスを利用することにより、ユーザ自身が投稿したブログだけでなく、他人が書き込んだブログの記事を用いてもリモート録画予約を行わせることができる。この実施の形態では、他人の投稿したブログの記事が例え録画の予約を意図した内容でなくても、解析処理によって時間情報とキーワードが抽出されれば、そのブログの内容から録画が予約されるので、録画の予約にユーザだけでなく他人の嗜好を反映することも可能となる。
【００７４】
次に、図６のフローチャートを参照して、図５のステップＳ１１の処理に対応する記事取得処理について説明する。
【００７５】
ステップＳ４１において、取得部１１２は、設定情報記録部１１１から設定情報を取得する。ここで、設定情報には、例えばブログサービスを提供している事業体を識別するブログサービス名、記事投稿用のWeb公開API呼び出しURL、画像投稿用のWeb公開API呼び出しURL、ユーザ名、パスワード、APIキー、およびRSSフィードを取得するためのURLが含まれている。
【００７６】
設定情報に含まれている記事投稿用のWeb公開API呼び出しURL、および画像投稿用のWeb公開API呼び出しURLは、各ブログサービスがユーザに対してWeb公開APIを利用してもらうために提供する、メソッドを呼び出すためのURLであり、ブログサービスごとに固有の文字列とされる。
【００７７】
なお、Web公開APIの形式がXML‐RPC形式である場合、記事投稿用のWeb公開API呼び出しURL、および画像投稿用のWeb公開API呼び出しURLは同一であるため、設定情報には、記事投稿用のWeb公開API呼び出しURLだけが含まれていればよい。また、Web公開APIの形式がAtomAPI形式である場合、記事投稿用のWeb公開API呼び出しURL、および画像投稿用のWeb公開API呼び出しURLのそれぞれは、ルートエンドポイントにあたる。
【００７８】
さらに、ユーザ名、パスワード、およびAPIキーは、ブログに記事を投稿するために必要な情報であり、ユーザごとに固有の文字列とされる。
【００７９】
このような設定情報は、記録装置６３の初期設定時などにユーザにより設定される。例えば、ユーザは、記録装置６３に接続された図示せぬ表示装置に表示された設定画面を見ながら、記録装置６３を操作して、いくつかのブログサービス名から１つのブログサービス名を選択する。ユーザによりブログサービス名が選択されると、記録装置６３は、予め記録されている複数のブログサービス名を示す文字列のそれぞれのうちの、選択されたブログサービス名を示す文字列を内部的に取得する。
【００８０】
また、ユーザは、設定画面を見ながら記録装置６３を操作し、記事投稿用のWeb公開API呼び出しURL、画像投稿用のWeb公開API呼び出しURL、ユーザ名、パスワード、APIキー、およびRSSフィードのURLを入力する。記録装置６３は、入力されたこれらの情報を設定情報として記録する。なお、予めブログサービス名と、記事投稿用のWeb公開API呼び出しURL、画像投稿用のWeb公開API呼び出しURL、およびRSSフィードのURLとを対応付けておき、ユーザにより選択されたブログサービス名に対応するWeb公開API呼び出しURLおよびRSSフィードのURLを設定情報として記録するようにしてもよい。
【００８１】
取得部１１２が設定情報を取得すると、ステップＳ４２において、取得部１１２は、ブログ情報を取得する。例えば、Web公開APIの形式がXML‐RPC形式である場合、図７Ａに示すように、取得部１１２は、blogger.getUsersBlogsと呼ばれるメソッドを呼び出すためのリクエストメッセージを生成し、記事投稿用のWeb公開API呼び出しURLをあて先として通信部９１を介してサーバ６２に送信する。このリクエストメッセージには、設定情報に含まれているユーザ名およびパスワードが含まれている。
【００８２】
そして、サーバ６２は、記録装置６３からのリクエストメッセージを受信すると、そのリクエストメッセージに応じてメソッドを呼び出し、ブログ情報として、ブログにアクセスするためのURL、ブログＩＤ、およびブログのタイトルが含まれているレスポンスメッセージを生成し、通信網６４を介して記録装置６３に送信する。
【００８３】
すると、通信部９１は、サーバ６２から送信されてきたレスポンスメッセージを受信して取得部１１２に供給し、取得部１１２は、通信部９１から供給されたレスポンスメッセージからブログ情報を取得する。
【００８４】
なお、ブログサービスによっては、ユーザは、１組のユーザ名およびパスワードに対して、複数のブログを利用できる場合がある。そのような場合、記録装置６３からサーバ６２に送信されたblogger.getUsersBlogsを呼び出すためのリクエストメッセージに対して、サーバ６２は、リクエストメッセージに含まれるユーザ名およびパスワードにより特定されるブログの数だけ、ブログにアクセスするためのURL、ブログＩＤ、およびブログのタイトルが含まれているレスポンスメッセージを記録装置６３に送信してくる。
【００８５】
そこで、記録装置６３において、ユーザが設定情報の設定時に予めリモート録画予約に用いるブログを設定しておくことで、リモート録画予約に利用するブログを１つに定めることができる。つまり、記録装置６３の取得部１１２は、ブログにアクセスするためのURL、ブログＩＤ、およびブログのタイトルの複数の組のうち、ユーザにより設定されたブログＩＤの含まれるものを設定情報として取得する。
【００８６】
一方、Web公開APIの形式がAtomAPI形式である場合、図７Ｂに示すように、取得部１１２は、設定情報としてのユーザ名およびパスワードが含まれるゲットリクエストメッセージを生成し、ルートエンドポイントに対して、すなわち記事投稿用のWeb公開API呼び出しURLをあて先として、生成したゲットリクエストメッセージを、通信部９１を介してサーバ６２に送信する。
【００８７】
そして、サーバ６２は、記録装置６３からのゲットリクエストメッセージを受信すると、そのゲットリクエストメッセージに含まれているユーザ名およびパスワードを用いてWSSE認証を行い、その認証に成功すると、ユーザのブログに固有のPostURIおよびFeedURIを含むレスポンスメッセージを生成し、通信網６４を介して記録装置６３に送信する。
【００８８】
すると、通信部９１は、サーバ６２から送信されてきたレスポンスメッセージを受信して取得部１１２に供給し、取得部１１２は、通信部９１から供給されたレスポンスメッセージからPostURIおよびFeedURIをブログ情報として取得する。ここで、PostURIは、ユーザのブログに記事を投稿するときのメソッドを呼び出すためのURLであり、FeedURIは、ユーザのブログの記事を取得するときのメソッドを呼び出すためのURLである。
【００８９】
このように、サーバ６２からブログ情報が取得されると、ブログへの記事の投稿または記事の取得の準備が完了する。
【００９０】
図６のフローチャートの説明に戻り、ステップＳ４３において、取得部１１２は、設定情報としてのRSSフィードのURLにより示される位置にアクセスし、サーバ６２からRSSフィードを取得する。例えば、取得部１１２は、通信部９１を介してサーバ６２に、RSSフィードのURLにより示される位置に記録されているRSSフィードの送信を要求する送信要求を送信し、サーバ６２は、記録装置６３からの送信要求を受信する。
【００９１】
そして、サーバ６２は、送信要求により要求されたRSSフィードを、通信網６４を介して記録装置６３に送信する。記録装置６３の通信部９１は、サーバ６２から送信されてきたRSSフィードを受信して取得部１１２に供給する。
【００９２】
ステップＳ４４において、取得部１１２の判定部１２１は、取得されたRSSフィードに基づいて、ブログが更新されたか否かを判定する。すなわち、判定部１２１は、新たな記事が投稿されたか否かを判定する。例えば、判定部１２１は、最後にRSSフィードを参照した日時を記憶しており、その記憶している日時と、取得されたRSSフィードに含まれている更新日時とを比較することにより判定を行う。
【００９３】
ステップＳ４４においてブログが更新されていないと判定された場合、処理はステップＳ４３に戻り、上述した処理が繰り返される。なお、取得部１１２がサーバ６２からRSSフィードを取得する処理は、例えば１日に数回乃至数十回の頻度で行われる。したがって、例えば処理がステップＳ４４からステップＳ４３に戻った場合、取得部１１２は、最後にRSSフィードを取得してから所定の時間だけ経過した後、新たにRSSフィードを取得する。
【００９４】
これに対して、ステップＳ４４において、ブログが更新されたと判定された場合、処理はステップＳ４５に進み、取得部１１２は、サーバ６２にアクセスして新たに投稿されたブログの記事を取得する。そして、取得部１１２は、取得した記事を単語列検出部１１５に供給し、処理は図５のステップＳ１２に進む。
【００９５】
例えば、Web公開APIの形式がXML‐RPC形式である場合、取得部１１２は、blogger.getRecentPostsと称されるメソッド、またはmetaWeblog.getRecentPostsと称されるメソッドを呼び出すためのリクエストメッセージを生成し、ブログのURLをあて先として通信部９１を介してサーバ６２に送信する。すると、サーバ６２は、記録装置６３から送信されてきたリクエストメッセージを受信して、そのリクエストメッセージに応じてメソッドを呼び出し、送信が要求されたブログの記事が含まれているレスポンスメッセージを生成し、通信網６４を介して記録装置６３に送信する。
【００９６】
そして、通信部９１は、サーバ６２から送信されてきたレスポンスメッセージを受信して取得部１１２に供給し、取得部１１２は、通信部９１から供給されたレスポンスメッセージからブログの記事を取得する。
【００９７】
なお、ブログサービスによっては、ブログの記事の取得にblogger.getRecentPostsまたはmetaWeblog.getRecentPostsのいずれか一方のメソッドだけしか利用できない場合や、両方のメソッドを利用できる場合があるので、記録装置６３は、サーバ６２において対応しているメソッドに応じて、どちらのメソッドを用いるかを予め定めておく。
【００９８】
また、Web公開APIの形式がAtomAPI形式である場合、取得部１１２は、ブログ情報として取得したFeedURIをあて先として、設定情報としてのユーザ名およびパスワードが含まれるゲットリクエストメッセージを生成し、通信部９１を介してサーバ６２に送信する。
【００９９】
そして、サーバ６２は、記録装置６３からのゲットリクエストメッセージを受信すると、そのゲットリクエストメッセージに含まれているユーザ名およびパスワードを用いてWSSE認証を行い、その認証に成功すると、送信が要求されたユーザのブログの記事を含むレスポンスメッセージを生成し、通信網６４を介して記録装置６３に送信する。
【０１００】
通信部９１は、サーバ６２から送信されてきたレスポンスメッセージを受信して取得部１１２に供給し、取得部１１２は、通信部９１から供給されたレスポンスメッセージからブログの記事を取得する。
【０１０１】
このようにして、記録装置６３は、サーバ６２からRSSフィードを取得してブログが更新されたか否かを判定し、ブログが更新されると、そのブログの記事を取得する。
【０１０２】
このように、サーバ６２からRSSフィードを取得してブログが更新されたか否かを判定し、ブログが更新されると、そのブログの記事を取得するようにしたので、ユーザは録画したい番組の放送日時、および番組の内容に関する単語の含まれる記事を投稿するだけで、簡単にリモート録画予約を行うことができる。
【０１０３】
また、一般に提供されているブログサービスであれば、どのブログサービスを利用してリモート録画予約を行ってもよいので、記録装置６３の所有者であるユーザは、自分が利用しているブログをそのまま利用してリモート録画予約することができる。その結果、特定のブログサービスに依存することなく、より多くのユーザがより簡単にリモート録画予約を行うことができる。
【０１０４】
次に、図８のフローチャートを参照して、図５のステップＳ１２の処理に対応する処理である解析処理について説明する。
【０１０５】
ステップＳ７１において、単語列検出部１１５は、取得部１１２から供給された記事、より詳細には記事本文の文字列を加工する。例えば、単語列検出部１１５は、記事本文に含まれている全角文字の数字や漢数字を半角文字の数字に変換したり、記事本文に含まれている不要な記号、例えばHTML（Hyper Text Markup Language）形式での記述に用いられるタグやそのタグ中の文字を削除したりして記事本文の文字列を加工する。
【０１０６】
ステップＳ７２において、単語列検出部１１５は、単語辞書記録部１１４に記録されている単語辞書を参照して、加工された記事本文の文字列に対して、単語辞書に登録されている登録単語とのパターンマッチングを行い、記事本文から単語列を検出する。
【０１０７】
例えば、単語辞書記録部１１４には、図９および図１０に示される単語辞書が記録されている。図９および図１０に示す単語辞書には、日時を表す単語、録画予約の動作を表す単語、および品詞が助詞である単語などが登録されており、単語辞書には、登録されている登録単語、その登録単語の読み、品詞、意味、および値が含まれている。
【０１０８】
ここで、「単語」は、解析処理の対象となる文字列から登録単語を検出するためのテンプレートであり、「読み」は、その登録単語の読みを示している。また、「品詞」は、登録単語の品詞を示しており、「意味」は、解析処理において対象となる文字列により示される文章の内容を理解するための単語の種類、すなわち登録単語が日時を表す単語であるか、録画予約の動作を表す単語であるかなどの単語の種類を示している。さらに、「値」は、単語により示される日時を、日時を表す数値に変換するために必要とされる情報を示している。
【０１０９】
すなわち、単語辞書には、読みが「きょう」であり、品詞が「名詞」であり、意味が「日時指定」であり、値が「現在の日付」である単語「今日」が登録されており、読みが「ほんじつ」であり、品詞が「名詞」であり、意味が「日時指定」であり、値が「現在の日付」である単語「本日」が登録されている。
【０１１０】
また、単語辞書には、読みが「あす，あした」であり、品詞が「名詞」であり、意味が「日時指定」であり、値が「現在の日付＋１日」である単語「明日」が登録されており、読みが「あさって，みょうごにち」であり、品詞が「名詞」であり、意味が「日時指定」であり、値が「現在の日付＋２日」である単語「明後日」が登録されており、読みが「しあさって」であり、品詞が「名詞」であり、意味が「日時指定」であり、値が「現在の日付＋３日」である単語「明々後日」が登録されている。
【０１１１】
ここで、例えば単語「明後日」の読み「あさって，みょうごにち」は、その単語の読みが「あさって」または「みょうごにち」であることを示しており、意味「日付指定」は、単語「明後日」が日時としての日付を指定する単語であることを示しており、その値「現在の日付＋２日」は、現在の日付、つまり単語列検出部１１５または抽出部１１６が、処理を行うために単語辞書を参照した日付の２日後の日付を示している。
【０１１２】
また、単語辞書には、読みが「こんしゅう」であり、品詞が「名詞」であり、意味が「週指定」であり、値が「現在の日付から同一週の土曜日」である単語「今週」が登録されており、読みが「らいしゅう」であり、品詞が「名詞」であり、意味が「週指定」であり、値が「次の週の日曜日から１週間後」である単語「来週」が登録されており、読みが「らいげつ」であり、品詞が「名詞」であり、意味が「月指定」であり、値が「現在の月＋１ヶ月」である単語「来月」が登録されている。
【０１１３】
さらに、単語辞書には、読みが「にちよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「日曜」である単語「日曜」が登録されており、読みが「げつよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「月曜」である単語「月曜」が登録されており、読みが「かよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「火曜」である単語「火曜」が登録されている。
【０１１４】
さらに、また、単語辞書には、読みが「すいよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「水曜」である単語「水曜」が登録されており、読みが「もくよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「木曜」である単語「木曜」が登録されており、読みが「きんよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「金曜」である単語「金曜」が登録されており、読みが「どよう」であり、品詞が「名詞」であり、意味が「曜日指定」であり、値が「土曜」である単語「土曜」が登録されている。
【０１１５】
さらに、また、単語辞書には、読みが「ろくが」であり、品詞が「名詞」であり、意味が「予約・録画実行」である単語「録画」が登録されており、読みが「する」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「する」が登録されており、読みが「したい」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「したい」が登録されており、読みが「して」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「して」が登録されている。
【０１１６】
ここで、例えば単語「して」の意味「予約・録画実行」は、その単語が録画予約の動作を表す単語であることを示している。
【０１１７】
同様に、単語辞書には、読みが「しろ」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「しろ」が登録されており、読みが「とる」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「録る」が登録されており、読みが「とれ」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「録れ」が登録されている。
【０１１８】
また、図１０に示すように、単語辞書には、読みが「とりたい」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「録りたい」が登録されており、読みが「みたい」であり、品詞が「動詞」であり、意味が「予約・録画実行」である単語「見たい」が登録されており、読みが「と」であり、品詞が「助詞」であり、意味が「and」である単語「と」が登録されており、読みが「を」であり、品詞が「助詞」であり、意味が「名詞の指定」である単語「を」が登録されている。
【０１１９】
ここで、例えば単語「と」の意味「and」は、同格の名詞を並べるときに用いられる単語であることを示しており、単語「を」の意味「名詞の指定」は、直前に配置された名詞を指定する単語であることを示している。
【０１２０】
また、単語辞書には、読みが「か」であり、品詞が「助詞」であり、意味が「ｏｒ」である単語「か」が登録されており、読みが「の」であり、品詞が「助詞」であり、意味が「所有」である単語「の」が登録されており、読みが「に」であり、品詞が「助詞」であり、意味が「時間の指定」である単語「に」が登録されている。
【０１２１】
ここで、例えば単語「か」の意味「ｏｒ」は、その単語の直前の単語および直後の単語のどちらを選択してもよいことを表す単語であることを示しており、単語「に」の意味「時間の指定」は、その単語の直前の単語を、日時を表す単語として指定する単語であることを示している。
【０１２２】
さらに、単語辞書には、読みが「ねん」であり、品詞が「名詞」であり、意味が「年指定」であり、値が「ｎｎ年」である単語「ｎｎ年」が登録されており、読みが「つき」であり、品詞が「名詞」であり、意味が「月指定」であり、値が「ｎｎ月」である単語「ｎｎ月」が登録されており、読みが「ひ」であり、品詞が「名詞」であり、意味が「日付指定」であり、値が「ｎｎ日」である単語「ｎｎ日」が登録されており、読みが「じ」であり、品詞が「名詞」であり、意味が「時間指定」であり、値が「ｎｎ時」である単語「ｎｎ時」が登録されており、読みが「ふん」であり、品詞が「名詞」であり、意味が「分指定」であり、値が「ｎｎ分」である単語「ｎｎ分」が登録されている。
【０１２３】
ここで、単語「ｎｎ年」、「ｎｎ月」、「ｎｎ日」、「ｎｎ時」、および「ｎｎ分」における文字ｎｎは、任意の数値を示している。
【０１２４】
なお、解析処理部９３により行われる解析処理の目的は、あくまでもユーザが録画したい番組が何であるかを特定することであり、一般的な文章の内容を理解することではないので、図９および図１０に示した単語辞書の例では、番組の録画に特化した単語、すなわち例えば番組の放送日を特定したり、録画の動作を表したりする単語だけが単語辞書に登録されている。
【０１２５】
また、一般的な自然文章理解の手法では、形態素解析を行って動詞の活用を分類することがあるが、図９および図１０の例では、活用した動詞も１つの単語として登録されている。このように、録画する番組を特定するための単語だけが単語辞書に登録されるようにすることで、参照される単語数を少なくすることができ、より迅速に解析処理を行うことができる。
【０１２６】
単語辞書記録部１１４には、このような図９および図１０に示した単語辞書が記録されている。ステップＳ７２において、単語列検出部１１５は、単語辞書記録部１１４に記録されている単語辞書を参照して、記事本文の文字列に対して、単語辞書に登録されている登録単語とのパターンマッチングを行う。
【０１２７】
例えば、単語列検出部１１５は、ひらがなで記述された単語も検出できるように、記事本文の文字列に対して、登録単語そのものと、登録単語の読みとをパターンマッチングを行う単語として用い、その単語と、記事本文の文字列とのパターンマッチングを行う。つまり、単語列検出部１１５は、登録単語そのものと、記事本文の文字列とのパターンマッチングを行うだけでなく、登録単語の読みを１つの単語とし、その単語と、記事本文の文字列とのパターンマッチングも行う。
【０１２８】
ここで、単語列検出部１１５は、単語辞書に登録されている登録単語、より詳細には、登録単語およびその登録単語の読みのうち、文字数の多い登録単語から順番に選択して、記事本文の文字列とのパターンマッチングを行い、登録単語と一致する文字列が検出されると、その文字列は登録単語と同じ単語であるとし、登録単語と一致しない文字列は、意味が不明であり品詞が名詞である単語とする。
【０１２９】
また、単語列検出部１１５が、年、月、日、時、分、秒などの時間を表す登録単語と、記事本文の文字列とのパターンマッチングを行う場合、単語列検出部１１５は、時間を表す登録単語に含まれる「時」、「分」などの文字、つまり登録単語を構成する文字列のうちの任意の数字ｎｎを除く文字と同じであるとされた、記事本文中の文字の直前に半角文字の数字があるときのみ、記事本文に含まれるそれらの数字および数字の直後の文字からなる単語は時間を表す単語であるとし、時間を表す登録単語に含まれる「時」、「分」などの文字と同じとされた文字の直前に半角文字の数字がないときは、時間を表す単語としない。
【０１３０】
これにより、例えば図１１に示すように、記事本文の文字列「今日と明日のサッカーを見たい」から単語列「今日」「と」「明日」「の」「サッカー」「を」「見たい」が検出される。ここで、検出された単語列を構成する各単語の図中、下側にはその単語の品詞および意味が示されている。例えば、単語「今日」の下にはその単語の品詞「名詞」および意味「日付指定」が示されており、単語「サッカー」の下には、その単語の品詞「名詞」および意味が不明である単語を示す意味「意味不明」が示されている。
【０１３１】
単語列検出部１１５は、パターンマッチングにより単語列が検出されると、その検出結果を抽出部１１６に供給する。
【０１３２】
図８のフローチャートに戻り、登録単語とのパターンマッチングが行われると、ステップＳ７３において、抽出部１１６は、単語列検出部１１５から供給された単語列の検出結果に基づいて、検出された単語列に対する解析処理を行い、単語列から番組を特定するための情報として、時間情報およびキーワードを抽出する。そして、抽出部１１６は、抽出した時間情報およびキーワードを番組検索部９４に供給し、処理は図５のステップＳ１３に進む。
【０１３３】
抽出部１１６は、例えば次の６つのルールにしたがって、各単語の位置関係から単語列の内容の理解を行い、時間情報およびキーワードを抽出する。
【０１３４】
（１）ルール１
名詞と名詞の間に位置する単語「と」は、意味が「and」であり、同格の名詞を並べるときに用いられる単語とされる。
（２）ルール２
名詞と名詞の間に位置する単語「か」は、意味が「ｏｒ」であり、その単語の直前の単語および直後の単語のどちらを選択してもよいことを表す単語とされる。
（３）ルール３
日時を表す名詞の直後に位置する単語「の」は所有を表す単語とされる。
（４）ルール４
日時を表す名詞が連続する場合は、それらの名詞は１つの日時を表す。
（５）ルール５
単語「を」の直前の名詞は番組を特定するキーワードとされる。
（６）ルール６
意味が「予約・録画実行」である動詞の直前の名詞は番組を特定するキーワードとされる。
【０１３５】
抽出部１１６は、これらの６つのルールにしたがって単語列から時間情報およびキーワードを抽出する。また、抽出部１１６は、単語列から時間情報およびキーワードを抽出するとき、意味が「日付指定」、「曜日指定」などである日時を表す単語を、その単語の「値」を用いて単語により示される日時を示す数値に置き換える。
【０１３６】
例えば、現在日時が２００６年１月１日である場合、抽出部１１６は、単語「今日」をその値「現在の日付」を用いて、２００６年１月１日を表す数値に置き換え、単語「明日」をその値「現在の日付＋１日」を用いて、２００６年１月２日を表す数値に置き換える。
【０１３７】
なお、検出された単語により示される日時が、記録部９７に記録されている番組配信情報によって示されている、番組の放送スケジュールの期間外の日時である場合、その単語により示される日時は無効とされ、時間情報とはされない。
【０１３８】
また、例えば、現在日時が２００６年６月２０日であり、抽出部１１６に供給された単語列に、単語「明日」、単語「の」、および単語「１９時」が順番に並べられて含まれている場合、抽出部１１６はルール３にしたがって、日時を表す単語「明日」、単語「の」、および日時を表す単語「１９時」を１つの日時を表す単語列とし、その単語列は、日時「２００６年６月２１日の１９時」を意味すると定める。つまり、抽出部１１６は、検出結果としての単語列から日時「２００６年６月２１日の１９時」を示す時間情報を抽出する。
【０１３９】
また、例えば、現在日時が２００６年６月２０日であり、抽出部１１６に供給された単語列に、単語「明日」、単語「の」、および意味不明の単語「ドラマ」が順番に並べられて含まれている場合、抽出部１１６はルール３にしたがって、日時を表す単語「明日」および所有を表す単語「の」の直後の意味不明の単語「ドラマ」を、番組の内容に関する単語であるとする。つまり、抽出部１１６は、検出結果としての単語列からキーワード「ドラマ」を抽出する。
【０１４０】
さらに、例えば、現在日時が２００６年６月２０日であり、抽出部１１６に供給された単語列に、日時を表す単語「今日」、および日時を表す単語「１９時」が順番に並べられて含まれている場合、抽出部１１６はルール４にしたがって、単語「今日」および単語「１９時」を１つの日時を表す単語列とし、検出結果としての単語列から日時「２００６年６月２０日の１９時」を示す時間情報を抽出する。
【０１４１】
さらに、また、例えば抽出部１１６に供給された単語列に、意味不明の単語「ドラマ」、単語「を」、および単語「見たい」が順番に並べられて含まれている場合、抽出部１１６はルール５にしたがって、単語「を」の直前の意味不明の単語「ドラマ」をキーワードとして抽出する。
【０１４２】
さらに、また、例えば抽出部１１６に供給された単語列に、意味不明の単語「ドラマ」、および意味が「予約・録画実行」であり、品詞が動詞である単語「予約して」が順番に並べられて含まれている場合、抽出部１１６はルール６にしたがって、単語「予約して」の直前に名詞を指定する単語「を」が省略されているとし、単語「予約して」の直前の意味不明の単語「ドラマ」をキーワードとして抽出する。
【０１４３】
さらに、単語列検出部１１５において、図１１に示した単語列が検出された場合、抽出部１１６は、その検出結果から、ルール１にしたがって、単語「今日」、単語「と」、および単語「明日」から現在の日付、および現在の日付よりも１日後の日付を時間情報として抽出するとともに、ルール５にしたがって単語「を」および意味不明の単語「サッカー」から、単語「サッカー」をキーワードとして抽出する。
【０１４４】
このようにして、解析処理部９３は、取得部１１２から供給された記事本文から、単語列を検出し、さらにその単語列から番組を特定するための時間情報およびキーワードを抽出する。
【０１４５】
このように、予め定められた形式の文章ではなく、ユーザが使用する単語や、その単語の順番を意識せずに作成した記事本文、つまりユーザにより入力された自然構文の文章から、時間情報およびキーワードを抽出することで、抽出された時間情報およびキーワードを用いて、ユーザが録画したい番組を容易に検索して録画を予約することができる。
【０１４６】
したがって、ユーザは、所望する番組をリモート録画予約するために、専用の装置を必要とせずに、また予め定められた構文で番組の放送時刻や番組名などを入力することなく、自然な文章を入力して、入力された文章が含まれる記事をブログに投稿するだけで、簡単に番組のリモート録画予約を行うことができる。
【０１４７】
なお、以上においては、記録装置６３は、記録装置６３を所有するユーザ自身のブログに対して投稿された記事を取得して、番組の録画を予約すると説明したが、ユーザ自身のブログではなく、他の人のブログを利用して番組の録画を予約するようにしてもよい。
【０１４８】
記録装置６３が、ユーザ自身のブログを利用して番組の録画予約に必要な情報を取得する場合、図１２Ａに示すように記録装置６３は、Web公開APIを利用して、サーバ６２により提供されているブログに対する記事の投稿、ブログの記事の取得、ブログ情報の取得、およびRSSフィードの取得を行うことができる。
【０１４９】
これに対して、記録装置６３が、ユーザとは異なる他人のブログを利用して番組の録画予約に必要な情報を取得する場合、図１２Ｂに示すように記録装置６３は、RSSフィードの取得を行うことができるが、ブログに関する詳細な情報の取得や記事の投稿には、ユーザの認証が必要であるため、Web公開APIを利用した記事の投稿、ブログの記事の取得、およびブログ情報の取得を行うことができない。
【０１５０】
そこで、他のユーザのブログを利用して番組の録画を予約する場合、記録装置６３は、RSSフィードに含まれている記事の概要を用いて、番組の録画予約を行う。そのような場合、記録装置６３は、図５を参照して説明した録画予約処理を実行して、番組の録画を予約するが、ステップＳ１１の記事取得処理において、記事本文ではなく、RSSフィードに含まれる記事の概要を取得する。
【０１５１】
以下、図１３のフローチャートを参照して、他のユーザのブログを利用して番組の録画を予約する場合における記事取得処理について説明する。
【０１５２】
ステップＳ１０１において、取得部１１２は、設定情報記録部１１１から設定情報を取得する。ここで、設定情報として取得されるRSSフィードを取得するためのURLは、番組の録画予約に利用する他のユーザのブログのRSSフィードを取得するためのURLとされ、このURLは予めユーザにより設定される。
【０１５３】
ステップＳ１０２において、取得部１１２は、通信部９１を介して設定情報としてのRSSフィードのURLにより示される位置にアクセスし、サーバ６２からRSSフィードを取得する。例えば、取得部１１２は、通信部９１を介してサーバ６２に、RSSフィードのURLにより示される位置に記録されているRSSフィードの送信を要求する送信要求を送信し、サーバ６２は、記録装置６３からの送信要求を受信する。
【０１５４】
そして、サーバ６２は、送信要求により要求されたRSSフィードを、通信網６４を介して記録装置６３に送信する。記録装置６３の通信部９１は、サーバ６２からのRSSフィードを受信して取得部１１２に供給する。
【０１５５】
ステップＳ１０３において、取得部１１２の判定部１２１は、取得されたRSSフィードに基づいて、ブログが更新されたか否かを判定する。ステップＳ１０３においてブログが更新されていないと判定された場合、処理はステップＳ１０２に戻り、上述した処理が繰り返される。
【０１５６】
これに対して、ステップＳ１０３において、ブログが更新されたと判定された場合、処理はステップＳ１０４に進み、取得部１１２は、通信部９１から供給されたRSSフィードから、更新された記事の概要を取得する。つまり、RSSフィードのサマリータグの部分には、ブログに投稿された記事の内容、例えば記事本文全てや、記事本文の最初の数百文字などが記事の概要として含まれており、取得部１１２は、この記事の概要を更新された記事本文とみなして取得する。
【０１５７】
そして、取得部１１２は、取得した記事の概要を単語列検出部１１５に供給し、処理は図５のステップＳ１２に進む。その後、取得された記事の概要に対して解析処理が行われ、記事の概要から時間情報およびキーワードが抽出されて番組の録画予約が行われる。
【０１５８】
このようにして、記録装置６３は、サーバ６２からRSSフィードを取得してブログが更新されたか否かを判定し、ブログが更新されると、RSSフィードから記事の概要を取得する。
【０１５９】
このように、サーバ６２からRSSフィードを取得してブログが更新されたか否かを判定し、ブログが更新されると、RSSフィードから記事の概要を取得するようにしたので、他のユーザのブログを利用した場合においても、簡単に番組を検索し、その番組の録画を予約することができる。
【０１６０】
なお、記録装置６３がユーザ自身のブログを利用して番組の録画を予約する場合においても、RSSフィードに含まれる記事の概要が用いられるようにしてもよいが、記事の概要には、ブログサービスによっては、記事本文の最初の数百文字だけしか含まれていないこともあるため、ユーザがリモート録画予約を行うために記事を投稿しても、記事の概要に時間情報とキーワードが含まれなくなってしまう恐れがある。そこで、リモート録画予約にユーザのブログを利用する場合には、記事の概要ではなく、記事本文が用いられて録画の予約が行われることが望ましい。
【０１６１】
また、ブログの記事やRSSフィードに限らず、記録装置６３が、CMS（Contents Management System）等を利用して生成されたウェブページの記事を取得して、取得した記事から時間情報およびキーワードを抽出するようにしてもよい。
【０１６２】
さらに、以上においては、記録装置６３に記録されるコンテンツとして、テレビジョン放送されている番組の例について説明したが、その他、通信網６４を介して他の装置から配信される動画像や、ケーブルを介して他の装置から配信される番組などのコンテンツを記録装置６３に記録するようにしてもよい。
【０１６３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１６４】
図１４は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。パーソナルコンピュータ３０１のCPU（Central Processing Unit）３１１は、ROM（Read Only Memory）３１２、または記録部３１８に記録されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）３１３には、CPU３１１が実行するプログラムやデータなどが適宜記憶される。これらのCPU３１１、ROM３１２、およびRAM３１３は、バス３１４により相互に接続されている。
【０１６５】
CPU３１１にはまた、バス３１４を介して入出力インターフェース３１５が接続されている。入出力インターフェース３１５には、キーボード、マウス、マイクロホンなどよりなる入力部３１６、ディスプレイ、スピーカなどよりなる出力部３１７が接続されている。CPU３１１は、入力部３１６から入力される指令に対応して各種の処理を実行する。そして、CPU３１１は、処理の結果を出力部３１７に出力する。
【０１６６】
入出力インターフェース３１５に接続されている記録部３１８は、例えばハードディスクからなり、CPU３１１が実行するプログラムや各種のデータを記録する。通信部３１９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１６７】
また、通信部３１９を介してプログラムを取得し、記録部３１８に記録してもよい。
【０１６８】
入出力インターフェース３１５に接続されているドライブ３２０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア３３１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部３１８に転送され、記録される。
【０１６９】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１４に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア３３１、または、プログラムが一時的もしくは永続的に格納されるROM３１２や、記録部３１８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部３１９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１７０】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７１】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１７２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１７３】
【図１】従来のリモート録画予約システムの構成を示す図である。
【図２】従来のリモート録画予約システムの他の構成を示す図である。
【図３】本発明の一実施の形態のリモート録画予約システムの構成を示す図である。
【図４】記録装置の構成を示すブロック図である。
【図５】録画予約処理を説明するフローチャートである。
【図６】記事取得処理を説明するフローチャートである。
【図７】ブログ情報の取得について説明する図である。
【図８】解析処理を説明するフローチャートである。
【図９】単語辞書の一例を示す図である。
【図１０】単語辞書の一例を示す図である。
【図１１】単語列の検出を説明する図である。
【図１２】ブログに関する情報の取得について説明する図である。
【図１３】記事取得処理を説明するフローチャートである。
【図１４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１７４】
６２−１，６２−２，６２  サーバ，  ６３  記録装置，  ９１  通信部，  ９２  ブログ記事取得部，  ９３  解析処理部，  ９４  番組検索部，  ９５  受信部，  ９６  記録制御部，  ９７  記録部，  １１１  設定情報記録部，  １１２取得部，  １１３  記事生成部，  １１４  単語辞書記録部，  １１５  単語列検出部，  １１６  抽出部，  １２１  判定部
【図１】
2008099172.tif 000003
【図２】
2008099172.tif 000004
【図３】
2008099172.tif 000005
【図４】
2008099172.tif 000006
【図５】
2008099172.tif 000007
【図６】
2008099172.tif 000008
【図７】
2008099172.tif 000009
【図８】
2008099172.tif 000010
【図９】
2008099172.tif 000011
【図１０】
2008099172.tif 000012
【図１１】
2008099172.tif 000013
【図１２】
2008099172.tif 000014
【図１３】
2008099172.tif 000015
【図１４】
2008099172.tif 000016