(57)【特許請求の範囲】
【請求項１】
端末と、上記端末にコンテンツを提供するコンテンツ提供サーバと、ＳＩＰメッセージの転送を行うＳＩＰプロキシサーバと、上記コンテンツ提供サーバのサービス一覧を番組表として上記端末に提供する番組表提供サーバとが次世代ネットワーク（ＮＧＮ）に接続される番組表提供システムであって、
上記コンテンツ提供サーバは、
上記端末からの要求に応じて各種番組および関連するサービスを提供するサービス提供手段を具え、
上記番組表提供サーバは、
上記コンテンツ提供サーバと上記端末との間の通信履歴を上記ＳＩＰプロキシサーバを介して取得する通信履歴取得手段と、
上記通信履歴取得手段によって取得された上記通信履歴を記憶する通信履歴記憶手段と、
上記通信履歴記憶手段によって記憶された上記通信履歴に基づいて各番組の視聴状況を算出する視聴状況算出手段と、
上記視聴状況算出手段によって算出された上記視聴状況を元に各番組に指標を付し、各番組毎に指標が付された番組表を作成する番組表作成手段と、
上記番組表作成手段によって作成された上記番組表を上記端末に提供する番組表提供手段と
を具え、
上記コンテンツ提供サーバが提供するサービスには、上記端末で利用可能なチャットサービスが含まれ、
上記コンテンツ提供サーバと上記端末との間の通信履歴には、上記チャットサービスの利用時間が含まれる
番組表提供システム。
【請求項２】
上記コンテンツ提供サーバと上記端末との間の通信履歴には、
上記端末からリクエストされた、番組のＳＩＰアドレスの回数が含まれる
請求項１に記載の番組提供システム。
【請求項３】
上記コンテンツ提供サーバと上記端末との間の通信履歴には、
上記端末が上記チャットサービスのＳＩＰアドレスにアクセスした時間が含まれる
請求項１に記載の番組提供システム。
【請求項４】
上記コンテンツ提供サーバが提供するサービスには、ユーザからの問い合わせを受け付ける問い合わせサービスが含まれ、
上記コンテンツ提供サーバと上記端末との間の通信履歴には、
上記端末が上記問い合わせサービスのＳＩＰアドレスにアクセスした時間が含まれる
請求項１に記載の番組提供システム。
【請求項５】
上記視聴状況算出手段は、上記通信履歴から各種番組および関連するサービスに対応する通信履歴を検索し、番組毎に視聴状況を算出する
請求項１に記載の番組表提供システム。
【請求項６】
上記番組表作成手段は、上記視聴状況に基づいて算出された指標に基づいて各番組が順序付けされた番組表を作成する
請求項１に記載の番組表提供システム。
【請求項７】
次世代ネットワーク（ＮＧＮ）経由で番組表を提供する番組表提供システムであって、
上記次世代ネットワークに接続された端末からの要求に応じて各種番組および関連するサービスを提供するコンテンツ提供サーバの各種番組および関連するサービスに対応する各接続アドレスに対する上記端末からの呼接続をＳＩＰプロキシサーバを介して監視する呼接続監視手段と、
上記呼接続監視手段による監視によって得られた接続データを記憶する接続データ記憶手段と、
上記接続データ記憶手段によって記憶された上記接続データに基づいて視聴状況を算出する視聴状況算出手段と、
上記視聴状況算出手段によって算出された上記視聴状況を元に番組表を作成する番組表作成手段と、
上記番組表作成手段によって作成された上記番組表を上記端末に提供する番組表提供手段と
を具え、
上記コンテンツ提供サーバが提供するサービスには、上記端末で利用可能なチャットサービスが含まれ、
上記接続データには、上記チャットサービスの利用時間が含まれる
番組表提供装置。
【請求項８】
次世代ネットワーク（ＮＧＮ）経由で番組表を提供する番組表提供方法であって、
呼接続監視手段により上記次世代ネットワークに接続された端末からの要求に応じて各種番組および関連するサービスを提供するコンテンツ提供サーバの各種番組および関連するサービスに対応する各接続アドレスに対する上記端末からの呼接続をＳＩＰプロキシサーバを介して監視する呼接続監視ステップと、
接続データ記憶手段により上記呼接続監視ステップにおいて監視された前記呼接続のログを接続データとして記憶する接続データ記憶ステップと、
視聴状況算出手段により上記接続データ記憶ステップにおいて記憶された上記接続データに基づいて視聴状況を算出する視聴状況算出ステップと、
番組表作成手段により上記視聴状況算出ステップにおいて算出された上記視聴状況を元に番組表を作成する番組表作成ステップと、
番組表提供手段により上記番組表作成ステップにおいて作成された上記番組表を上記端末に提供する番組表提供ステップと
を具え、
上記コンテンツ提供サーバが提供するサービスには、上記端末で利用可能なチャットサービスが含まれ、
上記接続データには、上記チャットサービスの利用時間が含まれる
番組表提供方法。
【請求項９】
次世代ネットワーク（ＮＧＮ）経由で番組表を提供する番組表提供プログラムであって、
コンピュータに、
上記次世代ネットワークに接続された端末からの要求に応じて各種番組および関連するサービスを提供するコンテンツ提供サーバの各種番組および関連するサービスに対応する各接続アドレスに対する上記端末からの呼接続をＳＩＰプロキシサーバを介して監視する呼接続監視ステップと、
上記呼接続監視ステップにおける監視において監視された前記呼接続のログを接続データとして記憶する接続データ記憶ステップと、
上記接続データ記憶ステップにおいて記憶された上記接続データに基づいて視聴状況を算出する視聴状況算出ステップと、
上記視聴状況算出ステップにおいて算出された上記視聴状況を元に番組表を作成する番組表作成ステップと、
上記番組表作成ステップにおいて作成された上記番組表を上記端末に提供する番組表提供ステップと
を実行させ、
さらに上記接続データ記憶ステップにおいて、上記コンテンツ提供サーバが提供するサービスの１つである上記端末で利用可能なチャットサービスの利用時間が含まれる上記接続データを記憶させる
ための番組表提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組表提供システム、番組表提供装置、番組表提供方法及び番組表提供プログラムに関し、例えば各番組のレーティングや順序付けがされた番組表を提供する場合に適用して好適なものである。
【背景技術】
【０００２】
従来、これまでのインターネットに代表されるＩＰ（Internet Protocol）ネットワーク環境下においては、様々なメディアサービスを一元的に検索できるような番組表などを配布するサービスは無く、サービスごとに独立して提供していた。また、現在の地上波ＴＶでは、サンプリングされた視聴者に提供した視聴調査装置に基づいて、単一的な視聴率を算出している。
【０００３】
また、情報蓄積サイトと契約を行ったユーザに関するインターネットの利用ログを情報蓄積サイト・サーバにおいて取得し、一括して管理し、登録ユーザのユーザ端末からＷｅｂサイト・サーバへのアクセス時にＷｅｂサイト・サーバに送信される端末情報を情報蓄積サイト・サーバに送信し、登録ユーザに基づいて履歴情報を生成し、或いは、情報蓄積サイト経由でＷｅｂサイトへアクセスする構成とすることにより、登録ユーザのアクセスログを取得するようにしたものがある（例えば、特許文献１参照）。
【０００４】
また、近年、従来の回線交換式の電話回線網をＩＰ（Internet Protocol）技術をベースにしたネットワークに置き換える、次世代ネットワーク（Next Generation Network；以下、ＮＧＮと称する）の構築に向けた動きが活発化している。ＮＧＮは、ネットワーク自体に帯域保証機能やセキュリティ機能を備え、ＳＩＰ（Session Initiation Protocol；セッション開始プロトコル）を用いてセッション制御を行う。ＮＧＮ上では、動画等のコンテンツの一方向配信のみならず、双方向動画通信、チャットなどの関連サービスが可能となり、これらが従来の視聴のみの放送を超えた多様なコンテンツサービスを提供することができる。
【特許文献１】特開２００１−３４４１９６公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで上述した特許文献１に記載の発明では、予め登録したユーザに関するログしか取得することができないため、汎用性に欠けるという問題があった。また、ユーザの接続情報に基づいて視聴状況を算出し、レーティングされた番組表をユーザに配信するということはできないという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、レーティングや順序付けされた番組表を、ＮＧＮ上で提供される一方向・双方向・チャットなどのコンテンツサービスに対して、作成し、提供することができる番組表提供システム、番組表提供装置、番組表提供方法及び番組表提供プログラムを提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、次世代ネットワーク（ＮＧＮ）に接続された端末と、上記端末にコンテンツを提供するコンテンツ提供サーバと、ＳＩＰメッセージの転送を行うＳＩＰプロキシサーバと、上記コンテンツ提供サーバのサービス一覧を番組表として上記端末に提供する番組提供サーバとからなる番組表提供システムであって、上記コンテンツ提供サーバは、上記次世代ネットワークに接続された上記端末からの要求に応じて各種番組および関連するサービスを提供するサービス提供手段を具え、上記番組表作成サーバは、上記サービス提供サーバと上記端末との間の通信履歴を上記ＳＩＰプロキシサーバを介して取得する通信履歴取得手段と、上記通信履歴取得手段によって取得された上記通信履歴を記憶する通信履歴記憶手段と、上記通信履歴記憶手段によって記憶された上記通信履歴に基づいて各番組毎の視聴状況を算出する視聴状況算出手段と、上記視聴状況算出手段によって算出された上記視聴状況を元に各番組に指標を付し、各番組毎に指標が付された番組表を作成する番組表作成手段と、上記番組表作成手段によって作成された上記番組表を上記端末に提供する番組表提供手段とを設け、コンテンツ提供サーバが提供するサービスに、端末で利用可能なチャットサービスが含まれ、コンテンツ提供サーバと端末との間の通信履歴に、チャットサービスの利用時間が含まれるようにした。
【０００８】
これにより、視聴状況により指標付けされた番組表をユーザに提供することができる。
【発明の効果】
【０００９】
本発明によれば、ＮＧＮ上で実現される多様なコンテンツサービスに対してレーティングや順序付けを施した番組表を提供することができる。これにより、ユーザは、番組表を通じてより自由にかつ多様に番組を選択することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面について、本発明の一実施の形態を詳述する。
【００１１】
（１−１）番組表提供システムの全体構成
図１において、１は全体として番組表提供システムを示している。番組表提供システム１は、ユーザ端末１００と、ＳＩＰプロキシサーバ（ＳＩＰ  ｐｒｏｘｙ）２００と、番組表作成サーバ３００と、コンテンツ提供サーバ４００がＮＧＮ（Next Generation Network）網（次世代ＩＰ電話交換網）５００に接続された構成となっている。ＮＧＮ網５００は、ＳＩＰ（Session Initiation Protocol）を用いてセッション制御を行う通信網である。
【００１２】
本システムにおいて、ユーザ端末１００、番組表作成サーバ３００、およびコンテンツ提供サーバ４００は、ＳＩＰユーザエージェント（Ｕｓｅｒ  Ａｇｅｎｔ；ＳＩＰ  ＵＡ）として動作する。ＳＩＰ  ＵＡは、ＳＩＰリクエストを生成・送信し、応答を受信・処理するＳＩＰユーザエージェントである。
【００１３】
また、ＳＩＰプロキシサーバ２００は、これらのＳＩＰ  ＵＡから送信されるＳＩＰリクエストを受信・処理し、応答を生成・送信するＳＩＰサーバとして動作する。以下の説明においてＳＩＰ  ＵＡまたはＵＡという場合、ユーザ端末１００、番組表作成サーバ３００、およびコンテンツ提供サーバ４００を指すものとする。
【００１４】
なお、ユーザ端末１００は複数であってもよいが、以下では、説明の簡単化のためにユーザ端末１００が１つの場合について説明する。ユーザ端末１００、番組表作成サーバ３００、およびコンテンツ提供サーバ４００は、それぞれＳＩＰプロキシサーバ２００に対して自分の情報（ネットワーク上での場所を指し示す情報）をＲＥＧＩＳＴＥＲメソッドを用いて登録する。登録する情報は、例えば、ユーザ端末１００、番組表作成サーバ３００、およびコンテンツ提供サーバ４００のそれぞれのＳＩＰ  ＵＲＩ（Uniform Resource Identifier）とＩＰアドレス等である。
【００１５】
ＳＩＰプロキシサーバ２００は、ＳＩＰメッセージの転送 (ルーティング) を行うサーバである。ＳＩＰヘッダに含まれる受信先アドレス（ＳＩＰアドレス）をキーとして図示しない場所サーバに問い合わせを行い、受信先のＩＰ（Internet Protocol）アドレスを取得し、取得したＩＰアドレスに基づいてメッセージの転送先を決定する。即ち、場所サーバには、ＳＩＰアドレスとＩＰアドレスとが対応付けて記憶されており、受信先のＳＩＰアドレスに対応するＩＰアドレスを取得することができる。転送先は受信先のＩＰアドレスか、または他のＳＩＰプロキシサーバである。このメッセージ・ルーティングの方法はＳＭＴＰ（Simple Mail Transfer Protocol）によるメールのルーティングと同様である。ＳＩＰにおいて電話番号に相当するものがＳＩＰ  ＵＲＩであり、メールアドレスと同様の形式「名前@ドメイン」となっている。先頭には「sip:」が付加される。例えば、「sip:xxx@mail.com」となる。
【００１６】
（１−２）番組表提供システムの各構成要素の構成
図２は、図１の番組表提供システムの各部の詳細な構成例を示している。ユーザ端末１００は、番組表作成サーバ３００から提供される番組表をＮＧＮ網５００経由でＳＩＰプロキシサーバ２００を介して受信する番組表受信部１１０と、ＳＩＰプロキシサーバ３００に対して接続要求、接続確立、切断等の接続制御（シグナリング）を含む各種ＳＩＰメッセージの送受信の制御を行う接続処理部１２０等から構成されている。
【００１７】
接続処理部１２０は、ＳＩＰプロキシサーバ２００に対して、ＲＥＧＩＳＴＥＲメソッドを用いて自分の情報（ユーザ端末１００のネットワーク上での場所を指し示す情報）を登録するようになされている。登録する情報は、例えば、ユーザ端末１００のＳＩＰ  ＵＲＩとＩＰアドレス等である。
【００１８】
ＳＩＰプロキシサーバ２００は、コンテンツ提供サーバ４００や番組表作成サーバ３００に対するユーザ端末１００からの通信、およびユーザ端末１００と番組表作成サーバ３００との間の通信を中継するようになされている。ＳＩＰプロキシサーバ２００は、登録認証部２１０と、接続監視部２２０と、接続処理部２３０等から構成されている。
【００１９】
登録認証部２１０は、ＳＩＰ  ＵＡからのＲＥＧＩＳＴＥＲメッセージを受信し、登録要求を受け付けるための機能部である。登録認証部２１０は、ＲＥＧＩＳＴＥＲメッセージを受け取り、図示しない登録用のデータベースを更新するようになされている。具体的には、ＲＥＧＩＳＴＥＲメッセージで指定されている送信元の情報、例えば、ＳＩＰ  ＵＲＩやＩＰアドレス等が各ＳＩＰ  ＵＡのアドレスとしてデータベースに登録される。これにより、各ＵＡは、それぞれのユニークなＳＩＰ  ＵＲＩを用いて、他のＵＡから送信されるＳＩＰメッセージをＳＩＰプロキシサーバ２００経由で受けることが可能となる。また、登録認証部２１０は、ＲＥＧＩＳＴＥＲメッセージの受信後、送信元のＵＡが登録可能なものであるか否かを認証するようにしてもよい。
【００２０】
接続監視部２２０は、番組表作成サーバ３００の接続監視部３６０から提供される各番組のＳＩＰアドレスに関する接続情報、即ちログ情報（ＳＩＰメッセージの転送が行われた日時とそのＳＩＰメッセージの接続先、送信主等の記録）を抽出する。通常、接続処理部２３０におけるＳＩＰ処理は全てログ情報としてＳＩＰプロキシサーバ２００内の図示しない記憶装置に記憶されるので、そのログ情報から、各番組のＳＩＰアドレスに対応する接続情報（接続先、送信主、時刻等）を取り出すようになされている。
【００２１】
接続処理部２３０は、ＳＩＰ  ＵＡからの接続要求を受け付けて送信相手のＳＩＰ  ＵＡに要求を転送するなどのＳＩＰ処理を行うための機能部である。接続処理部２３０は、例えば、コンテンツ提供サーバ４００から番組表作成サーバ３００宛に送信されたＰＵＢＬＩＳＨメッセージを受信し、ヘッダに含まれる送信先アドレスをキーとして番組表作成サーバ３００のＩＰアドレスを求め、受信したＰＵＢＬＩＳＨメッセージをそのＩＰアドレス宛に転送するようになされている。
【００２２】
コンテンツ提供サーバ４００は、番組情報送信部４１０と、接続処理部４２０等から構成されている。番組情報送信部４１０は、番組情報を番組表作成サーバ３００に送信するようになされている。接続処理部４２０は、ＳＩＰ処理を行うようになされている。例えば、ＲＥＧＩＳＴＥＲメソッドを用いてＳＩＰプロキシサーバ２００に自分の情報（コンテンツ提供サーバ４００のネットワーク上での場所を指し示す情報、例えば、ＳＩＰ  ＵＲＩとＩＰアドレス等）を登録する。
【００２３】
コンテンツ提供サーバ４００が提供するコンテンツは、映像や音声を提供する番組提供サービスと、番組に関連する関連サービスからなり、関連サービスには、ユーザが参加可能なクイズやチャットと、ユーザの苦情等を受け付ける問い合わせサービス等がある。１つの番組に含まれる各コンテンツサービスにはそれぞれＳＩＰアドレスが設定されており、各サービスに対応するＳＩＰアドレスにアクセスすることにより、ユーザは所望のサービスの提供を受けることができる。
【００２４】
番組情報は、一の番組に対して作成されるものであり、１つの番組に対して１つの番組情報が存在する。ユーザがユーザ端末１００からコンテンツ提供サーバ４００にアクセスするために必要な情報（ＳＩＰアドレス情報）や、最大同時視聴者数、課金条件、対象年齢、番組ジャンル、番組に関する番組メタ情報、サーバ負荷情報、ブログエントリ情報等からなり、コンテンツ提供サーバ４００内の図示しないデータベースに、番組ごとに登録されている。
【００２５】
ＳＩＰアドレス情報としては、例えば、映像視聴用ＳＩＰアドレス（sip:progA@tvxxx.co.jp）、クイズ参加用ＳＩＰアドレス（sip:progA-quiz@tvxxx.co.jp）、チャット参加用ＳＩＰアドレス（sip:progA-chat@tvxxx.co.jp）、問い合わせ用ＳＩＰアドレス（sip:progA-query@tvxxx.co.jp）がデータベースに登録されている。また例えば、最大同時視聴者数として「２００００」が、課金条件として「月契約或いは１００円／アクセス」が、対象年齢として「なし」が、番組ジャンルとして「クイズ番組」が、番組メタ情報として「主題歌、出演者Ａ、協賛企業、・・・」が、サーバ負荷情報として「リソース利用率６０％（パーセント）」、ブログエントリ情報として「２６４件（検索ヒット数、ｔｒａｃｋｂａｃｋ数など）」がデータベースに登録されている。
【００２６】
番組表作成サーバ３００は、コンテンツ提供サーバ４００から提供される各番組の番組情報を受信する番組情報受信部３１０と、番組情報受信部３１０によって受信された各番組の番組情報が記録されるとともに、各番組に関して算出された視聴状況が記録される番組情報記録部３２０と、番組情報記録部３２０に記録されている番組情報および視聴状況に基づいて、番組ごとに指標付けを行い、指標付けがされた各番組の番組表をＸＭＬ（Extensible Markup Language）／ＨＴＭＬ（HyperText Markup Language）等のフォーマットで作成する番組表作成部３３０を有する。
【００２７】
番組に付される指標は、番組の評価を測る目印となるものであり、例えば、視聴数や視聴率や、苦情度のように番組の善し悪しを見分けるものなどがある。番組毎に付けられた指標に基づいて、例えば、人気の高いものから順に番組を並べた番組表を作成したり、特に人気の高い番組の表示色を他の番組の表示色と異なるようにして目立たせたり、苦情の多い番組の表示色を他の番組の表示色と異なるようにしたりして番組表を作成することができる。
【００２８】
また番組表作成サーバ３００は、番組表作成部３３０によって作成された番組表を、ユーザ端末１００からのＳＩＰプロキシサーバ２００を介したＳＵＢＳＣＲＩＢＥメソッドを用いた通知要請に応じて、ＮＯＴＩＦＹメソッドを用いてＳＩＰプロキシサーバ２００を介してユーザ端末１００に通知する番組表通知部３４０と、番組情報サーバ３００に関する情報（ＳＩＰ  ＵＲＩやＩＰアドレス等）をＳＩＰプロキシサーバ２００に登録する機器登録部３５０と、ＳＩＰプロキシサーバ２００の接続監視部２２０に対して定期的に接続情報を取得する要求を行い、接続情報を取得し、接続情報記録部３７０に記録する接続監視部３６０と、接続情報が記録される接続情報記録部３７０と、接続情報記録部３７０に記録されている接続情報を読み出し、視聴状況を算出し、番組情報記録部３２０に視聴状況を記録する視聴状況計算部３８０等から構成されている。
【００２９】
番組表作成サーバ３００がＳＩＰプロキシサーバ２００から接続情報を取得する手順について説明する。まず、番組表作成サーバ３００の接続監視部３６０は、番組表作成サーバ３００の番組情報記録部３２０に記録されている各番組のＳＩＰアドレスを取得し、ＳＩＰプロキシサーバ２００の接続監視部２２０に提供する。ＳＩＰプロキシサーバ２００の接続監視部２２０は、番組表作成サーバ３００から提供された各番組のＳＩＰアドレスを記憶する。
【００３０】
次に、ＳＩＰプロキシサーバ２００の接続監視部２２０は、接続処理部２３０で行われるＳＩＰ処理のうち、番組表作成サーバ３００から提供されたＳＩＰアドレスに関する接続情報を抽出する。接続処理部２３０におけるＳＩＰ処理では、処理内容が全てログとして出力される(ロギング機能)ものとし、その出力されたログ情報から各番組に対応するＳＩＰアドレスを含む接続情報を取り出す。
【００３１】
次に、番組表作成サーバ３００の接続監視部３６０は、ＳＩＰプロキシサーバ２００の接続監視部２２０に対して、定期的に接続情報を提供するように要求し、ＳＩＰプロキシサーバ２００の接続監視部２２０は、番組表作成サーバ３００の接続監視部３６０からの要求に応答して、各番組に対応するＳＩＰアドレスを含む接続情報を番組表作成サーバ３００の接続監視部３６０に提供する。
【００３２】
次に、番組表作成サーバ３００の接続監視部３６０は、受信した接続情報を接続情報記録部３７０に供給し、記録する。以上の手順によって、番組表作成サーバ３００は、ＳＩＰプロキシサーバ２００から、各番組のＳＩＰアドレスに対する接続情報を取得し、記録する。
【００３３】
図３は、コンテンツ提供サーバ４００が番組表作成サーバ３００に番組情報を配布する手順を示すフローチャートである。まず、ステップＳＰ１において、番組表作成サーバ３００は、ＲＥＧＩＳＴＥＲメソッドを用いてＳＩＰプロキシサーバ２００に自分の情報（番組表作成サーバ３００のネットワーク上での場所を指し示す情報、例えば、ＳＩＰ  ＵＲＩとＩＰアドレス等）を登録する。
【００３４】
次に、ステップＳＰ２において、コンテンツ提供サーバ４００は、ＲＥＧＩＳＴＥＲメソッドを用いて自分の情報（コンテンツ提供サーバ４００のネットワーク上での場所を指し示す情報、例えば、ＳＩＰ  ＵＲＩとＩＰアドレス等）を登録する。次に、ステップＳＰ３において、コンテンツ提供サーバ４００は、ＰＵＢＬＩＳＨメソッドを用いて番組情報を番組表作成サーバ３００宛にＳＩＰプロキシサーバ２００経由で送信する。ステップＳＰ４において、ＳＩＰプロキシサーバ２００は、このＰＵＢＬＩＳＨメッセージを番組表作成サーバ３００に転送する。ステップＳＰ５において、番組表作成サーバ３００は、ＳＩＰプロキシサーバ２００を介してコンテンツ提供サーバ４００から提供された番組情報を番組情報記録部３２０に保存する。
【００３５】
図４は、ユーザ端末１００が番組表を取得する手順を示すフローチャートである。まず、ステップＳＰ１１において、ユーザ端末１００は、ＲＥＧＩＳＴＥＲメソッドを用いてＳＩＰプロキシサーバ２００に自分の情報（ユーザ端末１００のネットワーク上での場所を指し示す情報、例えば、ＳＩＰ  ＵＲＩとＩＰアドレス等）を登録する。次に、ステップＳＰ１２において、ＳＵＢＳＣＲＩＢＥメソッドを用いて番組表の提供をＳＩＰプロキシサーバ２００経由で番組表作成サーバ３００に対して要求する。
【００３６】
次に、ステップＳＰ１３において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００からのＳＵＢＳＣＲＩＢＥメッセージを番組表作成サーバ３００に転送する。次に、ステップＳＰ１４において、番組表作成サーバ３００は、ＳＩＰプロキシサーバ２００経由でユーザ端末１００から転送されてきたＳＵＢＳＣＲＩＢＥメッセージに応答して、ＮＯＴＩＦＹメソッドを用いて番組表データＤ１をＳＩＰプロキシサーバ２００経由でユーザ端末１００に送信する。ＳＩＰプロキシサーバ２００は、番組表作成サーバ３００からのＮＯＴＩＦＹメッセージをユーザ端末１００に転送する。
【００３７】
次に、ステップＳＰ１５において、ユーザ端末１００の番組表受信部１１０は、ＳＩＰプロキシサーバ２００経由で番組表作成サーバ３００から送信されてきた番組表データＤ１を受信し、図示しない記憶装置に保存したり、図示しない表示装置に表示する。
【００３８】
図５は、ユーザ端末１００がコンテンツ提供サーバ４００が提供する番組を視聴する手順を示すフローチャートである。ユーザがユーザ端末１００を操作して番組Ａに属するコンテンツサービス視聴を指示すると、まず、ステップＳＰ２１において、ユーザ端末１００の接続処理部１２０は、ＩＮＶＩＴＥメソッドを用いてＳＩＰプロキシサーバ２００経由でコンテンツ提供サーバ４００に番組Ａの視聴要求を行う。ステップＳＰ２２において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００からのＩＮＶＩＴＥメッセージをコンテンツ提供サーバ４００に転送する。
【００３９】
次に、ステップＳＰ２３において、コンテンツ提供サーバ４００は、ＳＩＰプロキシサーバ２００経由で送信されてきたＩＮＶＩＴＥメッセージによる番組Ａに属するコンテンツサービス視聴要求に応答して、応答コード（２００  ＯＫ（成功応答：リクエストが理解され、受け入れられた））をユーザ端末１００にＳＩＰプロキシサーバ２００経由で送信する。ステップＳＰ２４においては、ＳＩＰプロキシサーバ２００は、コンテンツ提供サーバ４００から送信されてきた応答コードをユーザ端末１００に転送する。
【００４０】
次に、ステップＳＰ２５において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００がコンテンツ提供サーバ４００に対して視聴要求した番組Ａに属するコンテンツサービスの情報とユーザ端末１００のＳＩＰアドレスと、コンテンツ提供サーバ４００からのＩＮＶＩＴＥメッセージに対する応答コード（２００  ＯＫ）であることと、その時刻情報などから構成される視聴データＤ２を記録する。また、番組表作成サーバ３００によって番組Ａに関する視聴データを通知するよう要求されていた場合、ＳＩＰプロキシサーバ２００は、視聴データＤ２を番組表作成サーバ３００に通知する。
【００４１】
ステップＳＰ２６において、番組表作成サーバ３００は、視聴データＤ２を受け取るとＤ２に記載された番組Ａに属するコンテンツサービスの視聴カウント数を１だけインクリメント（増加）させるとともに、ユーザ端末１００による当該コンテンツサービスの視聴時間測定を開始させる。
【００４２】
次に、ステップＳＰ２７において、ユーザ端末１００と、コンテンツ提供サーバ４００とがＳＩＰプロキシサーバ２００を介さずに、ＮＧＮ網５００経由で接続され、ユーザ端末１００の図示しない表示装置に番組Ａの映像が表示されるとともに、図示しないスピーカから音声が出力される。また、ユーザは、ユーザ端末１００を用いて、番組Ａに関連する関連サービスであるクイズに参加したり、チャットに参加したりすることもできる。また、問い合わせを行うこともできる。これらの関連サービスの提供を受ける場合には、各関連サービスに対応するＳＩＰアドレスに対してＩＮＶＩＴＥメッセージを送信する。その他の手順は番組Ａを視聴する場合と同様である。
【００４３】
ユーザが番組Ａに属するコンテンツサービスの視聴を終了させる場合、ユーザ端末１００を操作し、当該コンテンツサービスの視聴終了を指示する。これにより、ステップＳＰ２８において、ユーザ端末１００の接続処理部１２０は、ＢＹＥメソッドを用いてＳＩＰプロキシサーバ２００経由でコンテンツ提供サーバ４００に視聴終了を要求する。次に、ステップＳＰ２９において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００からのＢＹＥメッセージをコンテンツ提供サーバ４００に転送する。
【００４４】
次に、ステップＳＰ３０において、コンテンツ提供サーバ４００は、ＳＩＰプロキシサーバ２００経由で送信されてきたユーザ端末１００からのＢＹＥメソッドによる視聴終了要求を受信すると、これに応答して応答コード（２００  ＯＫ）をＳＩＰプロキシサーバ２００経由で送信するとともに、ユーザ端末１００への番組Ａの提供を停止させる。
【００４５】
次に、ステップＳＰ３１において、ＳＩＰプロキシサーバ２００は、コンテンツ提供サーバ４００からの応答コードをユーザ端末１００に転送する。次に、ＳＩＰプロキシサーバ２００は、ステップＳＰ３２において、ユーザ端末１００がコンテンツ提供サーバ４００に対して視聴終了を要求した番組Ａに属するコンテンツサービスの情報とユーザ端末１００のＳＩＰアドレスと、コンテンツ提供サーバ４００からのＢＹＥメッセージに対する応答コードと、その時刻情報等から構成される視聴データＤ２を番組表作成サーバ３００に通知する。
【００４６】
次に、ステップＳＰ３３において、ＳＩＰプロキシサーバ２００から送信されてきた視聴データＤ２を受信した番組表作成サーバ３００は、ユーザ端末１００が視聴終了要求した番組Ａに属するコンテンツサービスの視聴カウント数を１だけデクリメント（減少）させるとともに、ユーザ端末１００による当該コンテンツサービスの視聴時間測定を終了し、視聴時間を記録する。
【００４７】
図６は、ユーザの視聴プロセス（視聴失敗）の例を示すシーケンス図である。即ち、ユーザ端末１００がコンテンツ提供サーバ４００が提供する番組を視聴しようとしたが、視聴できなかった場合の手順を示している。ユーザがユーザ端末１００を操作して番組Ａに属するコンテンツサービスの視聴を指示すると、まず、ステップＳＰ４１において、ユーザ端末１００の接続処理部１２０は、ＩＮＶＩＴＥメソッドを用いてＳＩＰプロキシサーバ２００経由でコンテンツ提供サーバ４００に番組Ａの視聴要求を行う。ステップＳＰ４２において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００からのＩＮＶＩＴＥメッセージをコンテンツ提供サーバ４００に転送する。
【００４８】
次に、ステップＳＰ４３において、コンテンツ提供サーバ４００は、ＳＩＰプロキシサーバ２００経由で送信されてきたＩＮＶＩＴＥメソッドによる番組Ａに属するコンテンツサービスの視聴要求に応答して、応答コード（例えば、「６０３  Ｄｅｃｌｉｎｅ」（失敗応答：リクエストを処理できない））をユーザ端末１００にＳＩＰプロキシサーバ２００経由で送信する。ステップＳＰ４４においては、ＳＩＰプロキシサーバ２００は、コンテンツ提供サーバ４００から送信されてきた応答コードをユーザ端末１００に転送する。
【００４９】
次に、ステップＳＰ４５において、ＳＩＰプロキシサーバ２００は、ユーザ端末１００がコンテンツ提供サーバ４００に対して視聴要求した番組Ａの情報とユーザ端末１００のＳＩＰアドレスと、コンテンツ提供サーバ４００からのＩＮＶＩＴＥメッセージに対する応答コード（「６０３  Ｄｅｃｌｉｎｅ」）と、その時刻情報等からなる視聴データＤ２を番組表作成サーバ３００に通知する。
【００５０】
コンテンツ提供サーバ４００の接続能力超過などの接続条件を満たさないときの応答コードは、現時点では例えば、「６００  Ｂｙｓｙ  Ｅｖｅｒｙｗｈｅｒｅ」または「６０３  Ｄｅｃｌｉｎｅ」であるが、これらに限られるものではない。
【００５１】
ユーザ端末１００がコンテンツ提供サーバ４００に対してある番組の視聴を要求したが、コンテンツ提供サーバ４００の接続処理部４２０から失敗応答があり、視聴に失敗（接続失敗）した場合、失敗応答を受けたＳＩＰプロキシサーバ２００の接続情報は、番組表作成サーバ３００の接続監視部３６０によって接続情報記録部３７０に記録されているので、接続情報記録部３７０に記録されている接続情報に基づいて、その番組の最大可能視聴者数を超えるアクセスがある、例えば、即ち人気があると、視聴状況計算部３８０により判断されることとなる。
【００５２】
図７は、視聴状況計算手順を示すフローチャートである。この処理は、番組表作成サーバ３００の視聴状況計算部３８０によって実行される。まず、ステップＳＰ５１において、接続情報記録部３７０に記録されている接続情報が取得される。接続情報は、ＳＩＰプロキシサーバ２００において行われたＳＩＰメッセージ処理のログから取得されたものであり、ＩＮＶＩＴＥメッセージ／ＢＹＥメッセージ等のＳＩＰメッセージやその応答メッセージの種類と、その接続先、送信主、時刻等からなる。
【００５３】
次に、ステップＳＰ５２において、接続情報から接続アドレスが検索される。例えば、番組ＡのＳＩＰアドレスを送信先または送信元とする接続情報が検索される。次に、ステップＳＰ５３において、接続アドレスが見つかったか否かが判定される。その結果、接続アドレスが見つからなかったと判定された場合、本処理を終了する。一方、接続アドレスが見つかったと判定された場合、ステップＳＰ５４に進む。
【００５４】
ステップＳＰ５４においては、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する成功応答メッセージ（例えば、応答コードは「２００  ＯＫ」等）であるか否かが判定される。その結果、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する成功応答メッセージであると判定された場合、ステップＳＰ５５に進み、対応する番組の視聴数カウント値を１だけ増加させる。次に、ステップＳＰ５６において、対応するユーザ端末１００の視聴開始時刻が図示しないメモリに登録される。その後、ステップＳＰ６４に進む。
【００５５】
一方、ステップＳＰ５４において、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する成功応答メッセージではないと判定された場合、ステップＳＰ５７に進む。ステップＳＰ５７においては、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する接続失敗の応答メッセージ（例えば、応答コードは「６０３  Ｄｅｃｌｉｎｅ」等））であるか否かが判定される。その結果、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する接続失敗の応答メッセージであると判定された場合、ステップＳＰ５８に進む。
【００５６】
ステップＳＰ５８においては、失敗事由として、サーバ許容数があふれ、ユーザ接続条件不一致等の接続失敗事由がメモリに登録される。その後、ステップＳＰ６４に進む。一方、ステップＳＰ５７において、ＳＩＰメッセージがＩＮＶＩＴＥメッセージに対する接続失敗の応答メッセージではないと判定された場合、ステップＳＰ５９に進む。
【００５７】
ステップＳＰ５９においては、ＳＩＰメッセージがＢＹＥメッセージに対する成功応答メッセージであるか否かが判定される。その結果、ＳＩＰメッセージがＢＹＥメッセージに対する成功応答メッセージではないと判定された場合、本処理を終了する。一方、ＳＩＰメッセージがＢＹＥメッセージに対する成功応答メッセージであると判定された場合、ステップＳＰ６０に進む。
【００５８】
ステップＳＰ６０においては、接続情報からユーザＩＤ（Identifier）（ユーザ端末１００のＳＩＰアドレス）が検索される。次に、ステップＳＰ６１において、ユーザ端末１００のＳＩＰアドレスが見つからなかったと判定された場合、本処理を終了する。一方、ユーザ端末１００のＳＩＰアドレスが見つかったと判定された場合、ステップＳＰ６２に進み、対応する番組の視聴数カウント値を１だけ減少させる。その後、ステップＳＰ６３において、ステップＳＰ５６において開始された視聴開始時刻からの時間を計測し、滞留時間を算出し、メモリに登録する。その後、ステップＳＰ６４に進む。
【００５９】
ステップＳＰ６４においては、視聴状況計算部３８０によりメモリに登録された視聴数カウント値と、滞留時間とが番組情報記録部３２０に供給され、記録される。その後、本処理を終了する。図７に示した処理は、ステップＳＰ５２以降の処理を繰り返し行うことにより、接続情報に含まれる全てのデータに対して処理を行うことができる。
【００６０】
例えば、コンテンツ提供サーバ４００に対してある番組の苦情を言うために問い合わせを行おうとしたが、コンテンツ提供サーバ４００の接続処理部４２０から失敗応答があり、問い合わせに失敗した場合、視聴状況計算部３８０は、接続情報記録部３７０に記録されている接続情報に基づいて、苦情を言うために問い合わせを行っている視聴者の数（苦情度）が許容数を超えている、即ち、その番組に対する評価が低いと判断することができる。
【００６１】
このように、接続失敗（混雑度を示す）と苦情度は、接続先の違いにより区別することができる。即ち、コンテンツには、映像、クイズなどのサービスと、ユーザが苦情などの意見を発するために使用される問い合わせサービス、チャットサービスがあり、前者の映像やクイズの場合、接続数が許容量を超えて失敗する場合、視聴状況計算部３８０は、この接続数を人気があるという正の情報としてカウントし、後者の問い合わせやチャットの場合、問題が起こるなどの異常状態が発生したときのみに接続数が増加するため、この接続数が許容量を超える、あるいは超えなくても単に接続数が多いとき、視聴状況計算部３８０は、この接続数を苦情度という負の情報としてカウントする。ただし、チャットの場合、人気がある場合にも接続数が増えることがあり、正の情報としてカウントされる場合があり得る。どちらもＳＩＰ上は、あるＳＩＰアドレスに対しての接続要求と、その成否に関係するが、番組情報に含まれるＳＩＰアドレスと、上述した正のカウント数および負のカウント数をそれぞれ関連付けることにより、ＳＩＰアドレスに対応する各番組の人気度や苦情度を測る指標とすることができる。
【００６２】
図８は、番組表データ作成手順を示すフローチャートである。本処理は、番組表作成サーバ３００の番組表作成部３３０によって行われる。まず、ステップＳ７１において、レーティング項目リストが決定される。これは、予め設定しておくこともできるし、ユーザがその都度指定するようにすることもできる。
【００６３】
番組を評価する指標であるレーティング項目（順序付け項目）としては、番組の視聴数および視聴率、クイズ等の参加可能な関連サービスに対する参加数および参加率、チャット等の番組を視聴しながらコミュニケーションできる関連サービスに対する接続数および接続率（応援数および応援率）、問い合わせサービスを利用したユーザ数（苦情度または炎上度）、接続許容数を超えたアクセスを受けている番組のランキングであるアクセス超過番組ランキング（人気番組ランキング）、番組の視聴時間である滞留時間の分布または平均、視聴者がアクセスした他の番組のランキングである推薦番組のランキング等がある。
【００６４】
レーティング項目である視聴数および視聴率は、コンテンツ提供サーバ４００が提供する番組等のコンテンツの中のある番組を視聴しているユーザ端末１００の数および全体数に占める割合（率）である。参加数および参加率は、番組参加型コンテンツの中のある番組に参加しているユーザ端末１００の数および全体数に占める割合（率）である。応援数および応援率は、コンテンツを視聴しながらチャットなどのコミュニケーションができるコンテンツの中のある番組に接続しているユーザ端末１００の数および全体数に示す割合（率）である。
【００６５】
苦情度または炎上度は、問い合わせ番号に接続した、または接続しようとしているユーザ端末１００の数である。アクセス超過番組ランキングは、接続許容数を超過してアクセスを受けている番組のランキングである。滞留時間の分布または平均は、コンテンツに接続して滞留した時間の分布または平均である。推薦番組のランキングは、いま視聴しているコンテンツに接続したユーザ端末１００がアクセスした他のコンテンツのアクセス数によるランキングである。ある番組を視聴しているユーザ端末１００の数は、接続情報に含まれる接続先がその番組のＳＩＰアドレスであるものの総数として、視聴状況算出部３８０によって接続情報記録部３７０に記録されている接続情報に基づいて算出される。全体数は、接続情報に含まれる接続先が全ての番組のＳＩＰアドレスであるものの総数として、視聴状況算出部３８０によって接続情報記録部３７０に記録されている接続情報に基づいて算出される。参加数および参加率、応援数および応援率、苦情度または炎上度、滞留時間の分布または平均、推薦番組のランキングも、基本的に同様にして、視聴状況算出部３８０によって接続情報記録部３７０に記録されている接続情報に基づいて算出することができる。
【００６６】
次に、ステップＳＰ７２において、ステップＳＰ７１において決定されたレーティング項目を順に選択する。次に、ステップＳＰ７３において、選択したレーティング項目のパラメータを取得する。このパラメータは、各レーティング項目を検索して取得するために使用されるパラメータである。
【００６７】
視聴数および視聴率のパラメータは、視聴コンテンツへ現在接続しているユーザ端末１００の数と全コンテンツに現在接続しているユーザ端末１００の全体数である。参加率および参加率のパラメータは、参加コンテンツへ現在接続しているユーザ端末１００の数と全コンテンツに現在接続しているユーザ端末１００の全体数である。応援数および応援率のパラメータは、応援用に指定されたコンテンツへ現在接続しているユーザ端末１００の数と全コンテンツに現在接続しているユーザ端末１００の全体数である。苦情度または炎上度は、問い合わせ番号へ接続したユーザ端末１００の数と接続に失敗したユーザ端末１００の数（失敗数）である。アクセス超過のパラメータは、番組の接続許容数と接続したユーザ端末１００の数である。滞留時間のパラメータは、滞留時間である。推薦番組のパラメータは、接続情報のログである。
【００６８】
次に、ステップＳＰ７４において、接続情報記録部３７０に対してクエリー（処理要求(問い合わせ)を文字列として表したもの）を送出し、クエリーに対応する接続情報のリストを取得する。クエリーには、上位いくつまで、Ｎ（Ｎは０乃至１００の整数）パーセント以上、番組ジャンル等の条件が含まれるようにしても良い。
【００６９】
次に、ステップＳＰ７５において、番組表を構成するコンテンツを編成する。例えば、ＸＭＬ／ＨＴＭＬ等を用いて、検索した接続情報を表示するためのデザイン構成やサムネイル画像などの配置を行い、ユーザが見やすいような番組表を作成する。
【００７０】
次に、ステップＳＰ７６において、ステップＳＰ７１で決定されたレーティング項目の全てについて検索が行われておらず、残項目があるか否かが判定される。その結果、残項目があると判定された場合、ステップＳＰ７２に戻り、ステップＳＰ７２以降の処理が繰り返し実行される。一方、残項目がないと判定された場合、ステップＳＰ７７に進む。
【００７１】
ステップＳＰ７７においては、全てのレーティング項目を含んだ番組表を編成し、番組表の作成を終了する。例えば、視聴率が高いもの、または人気のあるものから順に番組を並べた番組表を作成したり、特に人気のある番組や視聴率の高い番組の表示色を他の番組の表示色と異なるようにして目立たせたり、苦情の多い番組の表示色を他の番組の表示色と異なるようにして目立たせたりすることができる。
【００７２】
（２）動作および効果
以上の構成において、番組表作成サーバ３００の接続監視部３６０は、ＳＩＰプロキシサーバ２００の接続監視部２２０から接続情報を取得し、この接続情報に基づいて、コンテンツ提供サーバ４００が提供するコンテンツの視聴数や苦情度、滞留時間等の視聴状況を算出し、番組のレーティングを行い、レーティングを反映した番組表を作成し、ユーザ端末１００に配信することができる。
【００７３】
以上の構成によれば、番組表作成サーバ３００の接続監視部３６０は、ＳＩＰプロキシサーバ２００の接続監視部２２０から取得した接続情報に基づいて、コンテンツ提供サーバ４００が提供するコンテンツの視聴数や苦情度、滞留時間等の視聴状況を算出し、番組のレーティングを行い、レーティングを反映した番組表を作成し、ユーザ端末１００に配信することができるので、ユーザは、番組表を通じてより自由にかつ多様な観点で番組を選択することが可能となる。
【００７４】
（３）他の実施の形態
なお上述の実施の形態においては、番組表作成サーバ３００とＳＩＰプロキシサーバ２００とを設けるようにした場合について述べたが、本発明はこれに限らず、ＳＩＰプロキシサーバ２００と番組表作成サーバ３００とを１つのサーバで構成することもできる。
【００７５】
さらに上述の実施の形態においては、呼接続監視手段としての接続監視部３６０と、接続データ記憶手段としての接続情報記録部３７０と、視聴状況算出手段としての視聴状況計算部３８０と、番組表作成手段としての番組表作成部３３０と、番組表提供手段としての番組表通知部３４０とによって番組表提供システムを構成するようにした場合について述べたが、本発明はこれに限らず、その他種々の手段によって番組表提供システムを構成するようにしても良い。
【産業上の利用可能性】
【００７６】
本発明の番組表提供システム、番組表提供装置、番組表提供方法及び番組表提供プログラムは、例えば映像や音声に限らず、その他の様々なコンテンツを配信する場合に適用することができる。
【図面の簡単な説明】
【００７７】
【図１】番組表提供作成システムの全体構成を示す略線図である。
【図２】番組表作成サーバの構成を示す略線図である。
【図３】番組情報を番組表作成サーバに配布する手順を示すフローチャートである。
【図４】ユーザ端末が番組表を取得する手順を示すフローチャートである。
【図５】ユーザの視聴プロセス（視聴成功）の例を示すシーケンス図である。
【図６】ユーザの視聴プロセス（視聴失敗）の例を示すシーケンス図である。
【図７】視聴状況計算手順を示すフローチャートである。
【図８】番組表データ作成手順を示すフローチャートである。
【符号の説明】
【００７８】
１……番組表提供システム、１００……ユーザ端末、１１０……番組表受信部、１２０……接続処理部、２００……ＳＩＰプロキシサーバ、２１０……登録認証部、２２０……接続監視部、２３０……接続処理部、３００……番組表作成サーバ、４００……コンテンツ提供サーバ、５００……ネットワーク、３１０……番組情報受信部、３２０……番組情報記録部、３３０……番組表作成部、３４０……番組表通知部、３５０……機器登録部、３６０……接続監視部、３７０……接続情報記録部、３８０……視聴状況計算部、４００……コンテンツ提供サーバ、４１０……番組情報送信部、４２０……接続処理部、５００ＮＧＮ網。
【図１】
0005082763.tif 000002
【図３】
0005082763.tif 000003
【図４】
0005082763.tif 000004
【図５】
0005082763.tif 000005
【図６】
0005082763.tif 000006
【図７】
0005082763.tif 000007
【図８】
0005082763.tif 000008
【図２】
0005082763.tif 000009