JP4006619B2 - Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method - Google Patents
Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method Download PDFInfo
- Publication number
- JP4006619B2 JP4006619B2 JP2001339972A JP2001339972A JP4006619B2 JP 4006619 B2 JP4006619 B2 JP 4006619B2 JP 2001339972 A JP2001339972 A JP 2001339972A JP 2001339972 A JP2001339972 A JP 2001339972A JP 4006619 B2 JP4006619 B2 JP 4006619B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- information
- time
- terminal
- start date
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 86
- 230000010365 information processing Effects 0.000 title claims description 17
- 238000012545 processing Methods 0.000 claims description 54
- 230000008569 process Effects 0.000 claims description 52
- 230000004044 response Effects 0.000 claims description 35
- 230000006870 function Effects 0.000 description 61
- 230000001413 cellular effect Effects 0.000 description 59
- 238000009826 distribution Methods 0.000 description 50
- 238000010586 diagram Methods 0.000 description 24
- 230000005540 biological transmission Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 17
- 238000006243 chemical reaction Methods 0.000 description 11
- 239000004065 semiconductor Substances 0.000 description 10
- 230000003068 static effect Effects 0.000 description 10
- 230000007704 transition Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 8
- 238000003860 storage Methods 0.000 description 8
- 230000004913 activation Effects 0.000 description 7
- 238000005266 casting Methods 0.000 description 7
- 238000001228 spectrum Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 239000003086 colorant Substances 0.000 description 4
- 238000013500 data storage Methods 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000005315 distribution function Methods 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 241001270131 Agaricus moelleri Species 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるサーバ装置、番組情報提供方法、番組情報提供プログラム、及び番組情報提供プログラムが記録された記録媒体、所定のネットワークによって接続されたサーバ装置から各番組に関する情報である番組情報を受信して閲覧させるとともに、番組情報を報知する情報処理端末装置、並びに所定のネットワークによって互いに接続されたサーバ装置から端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、端末によって番組情報を報知させる番組情報報知システム及び番組情報報知方法に関する。
【0002】
【従来の技術】
例えばテレビ番組といった所定の放送局等から配信される番組を視聴する視聴者は、通常、その番組に関する情報が記述された番組情報を閲覧することにより、その番組の配信が行われる時間帯や番組概要等を事前に把握することができる。近年では、このような番組情報は、例えばパーソナルコンピュータ等のような情報処理装置や携帯電話機等が広く普及していることにともない、新聞紙や雑誌等に限らず、これらの各種端末を介して閲覧することもできる。
【0003】
このような端末を介して閲覧される番組情報は、通常、放送局等の配信元によって例えばHTML(Hyper Text Markup Language)等を用いて作成される。視聴者たるユーザは、所定のビューワを起動して番組情報を提供する配信元のサーバ等にアクセスし、所定の手続きを経ることにより、番組情報を閲覧することができる。
【0004】
【発明が解決しようとする課題】
ところで、ユーザは、番組情報を閲覧する場合には、毎回所定のビューワを起動して、所定の手続きを行う必要があった。そのため、ユーザは、番組情報を端末に保存しようとして、いわゆるブックマーク登録を行った場合であっても、毎回サーバにアクセスする必要があり、通信料金が発生するといった問題があった。
【0005】
また、ユーザは、表示画面に表示された情報をそのまま保存するいわゆる画面メモ等の機能を用いて番組情報を保存することが可能であるが、この場合、端末は、番組情報を閲覧させることはできるものの、この番組情報に基づいて、番組の開始を報知するといったように、ユーザに対して他の機能を提供することができなかった。そのため、ユーザは、番組情報を閲覧して把握した番組の配信開始日時にあわせて、自ら端末がネィティブに保持するアラーム機能等を用いて報知させるための設定を行う必要があった。
【0006】
特に、このような問題は、例えば携帯電話機等のように、資源や消費電力等の制約が厳しいデバイスについては、顕著であった。
【0007】
一方、上述した番組の開始を報知するような機能は、端末がネィティブに保持するアラーム機能等をユーザが設定するのではなく、このようなアラーム機能を動作させる所定のアプリケーションプログラムを所定のサーバから取得して実行することにより、実現することができる。しかしながら、このような従来のアプリケーションプログラムは、特定の番組に対する報知を行うようにカスタマイズされて提供されるものであるか、又はカスタマイズされていないものである場合には当該アプリケーションプログラム側でのユーザによる選択を要求するものであり、全ての任意の番組に対応するものではない。すなわち、アプリケーションプログラムを端末に対して提供するサーバは、番組毎に対応して、複数のアプリケーションプログラムを用意する必要があり、又はユーザによる選択を要求する手間を要していた。
【0008】
本発明は、このような実情に鑑みてなされたものであり、アプリケーションプログラムに関する各種設定情報を番組に応じて記述した設定ファイルを作成して端末に対して提供することにより、1つのアプリケーションプログラムを用意して端末に対して提供するのみで、番組に拘泥せずに全ての任意の番組について、端末側で番組情報を容易に閲覧することを可能とするとともに、この番組情報に基づいて少なくとも番組開始日時を報知することを可能とするサーバ装置、番組情報提供方法、番組情報提供プログラム、及び番組情報提供プログラムが記録された記録媒体、情報処理端末装置、並びに番組情報報知システム及び番組情報報知方法を提供することを目的とする。
【0009】
【課題を解決するための手段】
上述した目的を達成する本発明にかかるサーバ装置は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるサーバ装置であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成手段によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供手段とを備え、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得するものであることを特徴としている。
【0010】
このような本発明にかかるサーバ装置は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを設定ファイル作成手段によって作成し、この設定ファイルを設定ファイル提供手段によって端末に提供する。
【0011】
また、上述した目的を達成する本発明にかかる番組情報提供方法は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させる番組情報提供方法であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成工程と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成工程にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供工程とを備え、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得するものであることを特徴としている。
【0012】
このような本発明にかかる番組情報提供方法は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する。
【0013】
さらに、上述した目的を達成する本発明にかかる番組情報提供プログラムは、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるコンピュータ実行可能な番組情報提供プログラムであって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成処理にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供処理とをコンピュータに実行させ、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時の報知を制御するとともに番組識別情報に基づいて番組情報の取得を制御する処理を端末に実行させるものであることを特徴としている。
【0014】
このような本発明にかかる番組情報提供プログラムは、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する。
【0015】
さらにまた、上述した目的を達成する本発明にかかる番組情報提供プログラムが記録された記録媒体は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるコンピュータ実行可能な番組情報提供プログラムが記録された記録媒体であって、番組情報提供プログラムは、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成処理にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供処理とをコンピュータに実行させ、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時の報知を制御するとともに番組識別情報に基づいて番組情報の取得を制御する処理を端末に実行させるものであることを特徴としている。
【0016】
このような本発明にかかる番組情報提供プログラムが記録された記録媒体は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する番組情報提供プログラムを提供する。
【0017】
また、上述した目的を達成する本発明にかかる情報処理端末装置は、所定のネットワークによって接続されたサーバ装置から各番組に関する情報である番組情報を受信して閲覧させるとともに、番組情報および番組開始日時を報知する情報処理端末装置であって、サーバ装置によって作成される設定ファイルであり、番組情報を報知する所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報が、一の番組に対応してカスタマイズして記述された設定ファイルを、サーバ装置に対するアプリケーションプログラムの取得要求に応じてサーバ装置から受信する受信手段と、設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得して表示する報知手段とを備えることを特徴としている。
【0018】
このような本発明にかかる情報処理端末装置は、一の番組に対応してカスタマイズされた設定情報が記述された設定ファイルを受信手段によって受信し、この設定ファイルに基づいて報知手段によってアプリケーションプログラムを実行して番組情報および番組開始日時を報知する。
【0019】
さらに、上述した目的を達成する本発明にかかる番組情報報知システムは、所定のネットワークによって互いに接続されたサーバ装置から端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、端末によって番組情報および番組開始日時を報知させる番組情報報知システムであって、サーバ装置は、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成手段によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供手段とを備え、端末は、サーバ装置に対するアプリケーションプログラムの取得要求に応じてサーバ装置から提供された設定ファイルを受信する受信手段と、設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得して表示する報知手段とを備えることを特徴としている。
【0020】
このような本発明にかかる番組情報報知システムは、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルをサーバ装置によって作成し、この設定ファイルを端末に提供する一方、設定ファイルに基づいて端末によってアプリケーションプログラムを実行して番組情報および番組開始日時を報知する。
【0021】
さらにまた、上述した目的を達成する本発明にかかる番組情報報知方法は、所定のネットワークによって互いに接続されたサーバ装置から端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、端末によって番組情報および番組開始日時を報知させる番組情報報知方法であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムの取得を、端末からサーバ装置に対して要求するアプリケーションプログラム取得要求工程と、端末からのアプリケーションプログラムの取得要求に応じて、アプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルをサーバ装置によって作成する設定ファイル作成工程と、サーバ装置によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供工程と、サーバ装置から提供された設定ファイルを端末によって受信する受信工程と、端末によって設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得して表示する報知工程とを備えることを特徴としている。
【0022】
このような本発明にかかる番組情報報知方法は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する一方、設定ファイルに基づいてアプリケーションプログラムを実行して番組情報および番組開始日時を報知する。
【0023】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【0024】
この実施の形態は、本発明にかかる番組情報報知システムを、例えば図1に示すように、ディジタルビデオカメラ(Digital Video Camera;DV)が付設されたパーソナルコンピュータ若しくはディジタルビデオカメラが接続されたパーソナルコンピュータといった情報処理装置からなる配信者端末10によって撮影して得られた映像及び/又は音声データ、又は配信者端末10に蓄積されている編集済みの映像及び/又は音声データからなるコンテンツとしての番組を、いわゆるインターネット2を介して、パーソナルコンピュータや携帯情報端末(Personal Digital Assistants;以下、PDAという。)といった複数の視聴者端末201,202,203,・・・に対してライブ配信するパーソナルキャスティングサービスを実現する個人放送システム1に適用したものである。
【0025】
この個人放送システム1は、パケット網ゲートウェイサーバ5を介してインターネット2に接続可能な複数の情報処理端末装置である携帯電話機301,302,303,・・・に対して、サーバ側から番組情報を提供することができるものである。例えば、個人放送システム1は、視聴者端末201,202,203,・・・を介して番組を視聴しようとするクライアントユーザが、それぞれ、携帯電話機301,302,303,・・・を有し、これらの携帯電話機301,302,303,・・・を介して番組情報を閲覧することにより、番組の配信が行われる時間帯や番組概要等を事前に把握することが可能となるものである。また、個人放送システム1は、携帯電話機301,302,303,・・・を介して閲覧した番組情報に基づいて、少なくとも番組開始日時を携帯電話機301,302,303,・・・を有するクライアントユーザに対して報知することができるものである。
【0026】
まず、ここでは、携帯電話機301,302,303,・・・による番組情報の閲覧及び番組開始日時の報知についての詳細な説明に先立って、個人放送システム1及び配信者端末10について説明する。
【0027】
個人放送システム1は、同図に示すように、コンテンツを配信する配信者端末10と、この配信者端末10によって配信されたコンテンツを受信して視聴する複数の視聴者端末201,202,203,・・・と、番組情報を閲覧することが可能とされる携帯電話機301,302,303,・・・とを備えるとともに、パーソナルキャスティングサービスを提供するシステム側として、配信者端末10や視聴者端末201,202,203,・・・が当該個人放送システムを利用する際にアクセスする個人放送ウェブサイト40と、配信者端末10によって配信されたコンテンツを複数の視聴者端末201,202,203,・・・に対して配信するストリーミングサーバ50と、ライブ配信の際に配信者と視聴者との間における双方向コミュニケーションとしてのいわゆるチャットを行うためのコミュニケーションサーバ60と、配信者と視聴者との間で電子メールの送受信を行うためのメールサーバ70と、携帯電話機301,302,303,・・・のアクセス対象であり且つ携帯電話機301,302,303,・・・による番組開始日時報知のために用いる残り時間のカウンタとしてのアプリケーションプログラム等の各種携帯電話機用のアプリケーションプログラムを提供する携帯用ウェブ及びアプリケーションサーバ80と、ストリーミングサーバ50によるコンテンツの配信機能を使用するための予約情報等の各種情報を管理するデータベース部90とを備える。
【0028】
配信者端末10は、ディジタルビデオカメラが付設又は接続されており、このディジタルビデオカメラによって撮影された映像及び/又は音声データを所定の符号化フォーマットに基づいてリアルタイムに圧縮しながら送信する。また、配信者端末10は、図示しないハードディスク等に記録されている編集済みの映像及び/又は音声データを送信することもできる。
【0029】
具体的には、配信者端末10は、図示しないISP(Internet Service Provider)や、例えば電話回線網3a、ケーブルテレビ網3b又はADSL(Asymmetric Digital Subscriber Line)網3cからなる公衆回線網3を介してインターネット2に接続可能な環境とされている。このとき、配信者端末10は、インターネット2に接続可能な環境であれば、有線又は無線の別を問わない。例えば、配信者端末10は、いわゆる簡易型携帯電話(Personal Handyphone System;以下、PHSという。)等を介して、インターネット2に接続することもできる。配信者端末10は、映像及び/又は音声データからなるコンテンツの送信に先立って、個人放送ウェブサイト40に対して、コンテンツの配信を予約する必要がある。配信者端末10は、公衆回線網3及びインターネット2を介して個人放送ウェブサイト40にアクセスし、ストリーミングサーバ50によるコンテンツのストリーミング配信機能の使用を希望する日時や視聴者の定員数、及び視聴者パスワードといった所定の予約情報を登録することによって予約を行う。
【0030】
そして、配信者端末10は、予約が受け付けられて映像及び/又は音声データからなるコンテンツをストリーミングサーバ50に対して送信する際には、公衆回線網3及びインターネット2を介してコンテンツをストリーミングサーバ50に対して送信する。また、配信者端末10は、例えば、公衆回線網3を介してサーバ接続専用ネットワーク4のアクセスポートにPPP(Point to Point Protocol)接続を行うことにより、ストリーミングサーバ50との伝送路を確立し、この伝送路を介してコンテンツをストリーミングサーバ50に対して送信することもできる。さらに、配信者端末10は、送信したコンテンツを、必要に応じて、図示しないハードディスク等のローカルに記録することもできる。
【0031】
視聴者端末201,202,203,・・・は、それぞれ、パーソナルコンピュータや携帯情報端末等のインターネット2に接続可能な環境とされた情報処理装置である。視聴者端末201,202,203,・・・は、それぞれ、視聴者パスワード等の所定の情報を入力することにより、個人放送システム1に視聴者として参入することができるものである。視聴者端末201,202,203,・・・は、それぞれ、配信者端末10によって予約登録されたコンテンツの配信開始日時(番組開始日時)に到達すると、ストリーミングサーバ50からインターネット2を介してコンテンツが配信され、配信されたコンテンツを受信する。そして、視聴者端末201,202,203,・・・は、それぞれ、受信したコンテンツをリアルタイムにデコードし、図示しない表示画面やスピーカ等を介して出力する。
【0032】
携帯電話機301,302,303,・・・は、それぞれ、図示しない基地局及びパケット網ゲートウェイサーバ5を介してインターネット2に接続可能な環境とされている。携帯電話機301,302,303,・・・は、それぞれ、後述するように、携帯用ウェブ及びアプリケーションサーバ80を介して番組情報を取得して表示画面に表示することにより、クライアントユーザに対して番組の配信が行われる時間帯や番組概要等を閲覧させることができる。また、携帯電話機301,302,303,・・・は、それぞれ、後述するように、番組情報に基づいて、番組の配信開始日時をクライアントユーザに対して報知するアプリケーションプログラムを携帯用ウェブ及びアプリケーションサーバ80からダウンロードすることもできる。
【0033】
個人放送ウェブサイト40は、配信者端末10や視聴者端末201,202,203,・・・が当該個人放送システムを利用する際にアクセスするものである。個人放送ウェブサイト40は、配信者端末10によってアクセスされて所定の予約情報が入力されると、この予約情報をデータベース部90に登録することによって配信者端末10によるストリーミングサーバ50の使用を予約する。また、個人放送ウェブサイト40は、配信者端末10や視聴者端末201,202,203,・・・に対する認証処理の際に、ストリーミングサーバ50との間で相互に認証データの授受を行う。
【0034】
ストリーミングサーバ50は、配信者端末10からインターネット2又はサーバ接続専用ネットワーク4を介して送信されたコンテンツを受信し、インターネット2を介して複数の視聴者端末201,202,203,・・・に対してストリーミング配信する。このとき、ストリーミングサーバ50は、配信者端末10や視聴者端末201,202,203,・・・に対する認証処理の際に、個人放送ウェブサイト40との間で相互に認証データの授受を行う。ストリーミングサーバ50は、配信者端末10によって予約登録されたコンテンツの配信開始日時に到達すると、配信者端末10からインターネット2又はサーバ接続専用ネットワーク4を介して送信されたコンテンツを受信して図示しないバッファに記憶しつつ、このコンテンツをバッファから読み出し、配信要求のあった視聴者端末201,202,203,・・・に対して配信する。
【0035】
コミュニケーションサーバ60は、ライブ配信の際に配信者と視聴者との間における双方向コミュニケーションとしてのチャットを行うために設けられるものである。すなわち、個人放送システム1は、視聴者参加型の番組といった双方向コミュニケーションを取り入れた番組を配信する機能を有するものである。コミュニケーションサーバ60は、配信者端末10からインターネット2又はサーバ接続専用ネットワーク4を介して送信されたチャット情報を構成する映像データ、音声データ及び文字データを受信し、インターネット2を介して複数の視聴者端末201,202,203,・・・に対して送信する。また、コミュニケーションサーバ60は、複数の視聴者端末201,202,203,・・・のそれぞれからインターネット2を介して送信されたチャット情報を構成する映像データ、音声データ及び文字データを受信し、インターネット2又はサーバ接続専用ネットワーク4を介して配信者端末10に対して送信する。
【0036】
メールサーバ70は、配信者と視聴者との間で電子メールの送受信を行うために設けられるものである。メールサーバ70は、配信者端末10からインターネット2又はサーバ接続専用ネットワーク4を介して送信された電子メール情報を構成する映像データ、音声データ及び文字データを受信し、インターネット2を介して複数の視聴者端末201,202,203,・・・に対して送信する。また、コミュニケーションサーバ60は、複数の視聴者端末201,202,203,・・・のそれぞれからインターネット2を介して送信された電子メール情報を構成する映像データ、音声データ及び文字データを受信し、インターネット2又はサーバ接続専用ネットワーク4を介して配信者端末10に対して送信する。
【0037】
携帯用ウェブ及びアプリケーションサーバ80は、携帯電話機301,302,303,・・・のそれぞれによってアクセスされると、例えば簡易ホームページ等のコンテンツをCHTML(Compact Hyper Text Markup Language)形式のファイルとして提供する。
【0038】
ここで、CHTMLとは、HTMLのサブセットであり、限られたサイズの表示画面の中で反映可能なタグのみ残して他の部分を切り捨てたものである。例えば株式会社NTTドコモが提供するサービスであるiモード(商標)においては、iモード用HTMLを採用しており、これは携帯電話機に必要な機能を絞り込み、約30種類のタグが使用され、また、画像についても2段階調節のGIF(Graphics Interchange Format)ファイルが推奨される等の限定条件がある。
【0039】
携帯用ウェブ及びアプリケーションサーバ80は、このようなCHTMLや、移動体通信用のプロトコルであるWAP(Wireless Application Language)にて使用される記述言語であるHDML(Handheld Device Markup Language)又はWML(Wireless Markup Language)等を用いることにより、表示領域や表示能力に制限がある携帯電話機等で閲覧する簡易ホームページのファイルを作成することができる。
【0040】
携帯用ウェブ及びアプリケーションサーバ80は、後述するように、携帯電話機301,302,303,・・・のそれぞれによってアクセスされると、番組情報をデータベース部90から読み出して、インターネット2及びパケット網ゲートウェイサーバ5を介して携帯電話機301,302,303,・・・のそれぞれに対して送信する。また、携帯用ウェブ及びアプリケーションサーバ80は、携帯電話機301,302,303,・・・による番組開始日時報知のために用いる後述するアプリケーションプログラム等の各種携帯電話機用のアプリケーションプログラムを保持しており、これらのアプリケーションプログラムをインターネット2及びパケット網ゲートウェイサーバ5を介して携帯電話機301,302,303,・・・のそれぞれに対して送信する。
【0041】
なお、この携帯用ウェブ及びアプリケーションサーバ80は、後述する設定ファイルを作成するが、この機能をハードウェアで実現するのみならず、コンピュータ実行可能なソフトウェアで実現することもできる。携帯用ウェブ及びアプリケーションサーバ80は、ソフトウェアで実現する場合には、例えばパーソナルコンピュータ等の各種情報処理装置におけるCPU(Central Processing Unit)によって設定ファイルを作成して番組情報を提供するための番組情報提供プログラムを実行することにより、この機能を実現することができる。この番組情報提供プログラムは、例えばいわゆるコンパクトディスク(Compact Disc;CD)等のコンピュータ実行可能な所定の記録媒体やインターネット等の伝送媒体によって提供することができる。
【0042】
データベース部90は、ストリーミングサーバ50によるコンテンツのストリーミング配信機能を配信者端末10が使用するための予約情報等の各種情報を管理する。データベース部90に格納された各種情報は、必要に応じて、個人放送ウェブサイト40、ストリーミングサーバ50、コミュニケーションサーバ60、メールサーバ70、及び携帯用ウェブ及びアプリケーションサーバ80によって読み出される。
【0043】
このような個人放送システム1においては、コンテンツの配信者となるユーザが配信者端末10を介して個人放送ウェブサイト40にアクセスして上述した予約情報を登録することにより、コンテンツのライブ配信が予約される。
【0044】
具体的には、個人放送システム1においては、配信者端末10における表示画面に当該個人放送システム1のサービスを提供する個人放送ウェブサイト40のWWW(World Wide Web)ブラウジング用のウィンドウを表示させ、ユーザが配信者端末10を介して当該個人放送システム1にユーザ登録を行い、与えられたユーザID(IDentification)とパスワードとを入力してログインする。これにより、個人放送システム1においては、配信者端末10における表示画面に、例えば図2乃至図5に示すようなコンテンツの配信の予約を行うための所定のウィンドウが表示される。
【0045】
具体的には、配信者端末10は、図2に示すように、配信するコンテンツの番組タイトルを記述するボックスや、配信環境としての配信サーバ40のタイプ、すなわち、ネットワークに対していかなる接続方法を用いるかを選択する項目からなる新規番組予約ウィンドウを表示画面に表示する。個人放送システム1においては、入力した番組タイトルが、ウェブサイト上の番組一覧に掲載される。また、個人放送システム1においては、選択する配信環境に応じて、配信可能な配信帯域や接続方法が決定される。また、配信者端末10は、図3に示すように、配信を希望する日、配信開始時刻及びコンテンツの時間長である配信時間又は配信終了時刻を選択入力するコンボボックスや、コンテンツを配信するための配信チャンネルを選択入力するコンボボックスからなる新規番組予約ウィンドウを表示画面に表示する。個人放送システム1においては、配信チャンネルに応じて、同時に視聴可能な視聴者数の制限が決定される。さらに、配信者端末10は、新規番組予約ウィンドウの他に、図4に示すように、配信するコンテンツの内容を紹介するための番組紹介ページ編集ウィンドウを表示画面に表示する。配信者端末10は、視聴者パスワードを記述するボックスの他、必要に応じて、番組タイトル、配信者名、サブタイトル、製作スタッフ、番組概要、及び番組詳細を記述するボックスからなる番組紹介ページ編集ウィンドウを表示画面に表示する。個人放送システム1においては、入力したこれらの各種情報が、ウェブサイト上の番組紹介ページに掲載される。さらにまた、配信者端末10は、図示しないが、配信課金のために必要となるクレジットカード番号等を入力するための新規番組予約ウィンドウを表示画面に表示する。そして、配信者端末10は、全ての必要項目を入力すると、図5に示すように、配信を希望する日、予約時間、配信チャンネル、及び視聴者パスワードとともに、配信者に固有の配信者パスワードが提示された新規番組予約ウィンドウを表示画面に表示する。
【0046】
このように、個人放送システム1においては、配信者端末10における表示画面に表示されたウィンドウを介して配信者たるユーザが所定の予約情報を入力し、クレジットカード番号の本人認証が成功すると、指定した日時でのコンテンツのライブ配信が予約される。個人放送システム1においては、ライブ配信の予約が受け付けられると、ユーザが図5に示した新規予約ウィンドウに設けられた予約ファイルダウンロードボタンをマウス等を用いて押下することにより、予約設定ファイルが個人放送ウェブサイト40から配信者端末10に対してダウンロードされる。この予約設定ファイルには、設定した予約情報の他、ライブ配信を行うストリーミングサーバ50のIP(Internet Protocol)アドレス及びポート、ユーザID、パスワード等が記述されているものである。個人放送システム1においては、配信者端末10によって所定のライブ配信アプリケーションプログラムを実行してこれらの情報を自動的に読み込むことにより、ユーザによる設定を要さずライブ配信を行うことが可能となる。
【0047】
続いて、個人放送システム1においては、配信者端末10から個人放送ウェブサイト40に対して、予約したライブ配信を実際に行うか否かの予約確認を配信開始日時の所定時間前、例えば3時間程度前までに行う。具体的には、個人放送システム1においては、配信者端末10が表示画面に個人放送ウェブサイト40へのアクセスを行うためのWWWブラウジング用のウィンドウを表示し、このウィンドウを介して配信者たるユーザが所定の情報を入力することにより、予約確認が行われる。個人放送システム1においては、これに応じて予約確定が行われる。なお、個人放送システム1において、ユーザは、コンテンツを視聴してほしいクライアントユーザに対して、視聴者パスワードといったコンテンツを視聴するために必要な情報を配信開始日時までに予め連絡しておく必要がある。
【0048】
そして、個人放送システム1においては、配信開始日時の所定時間前、例えば5分程度前までに、配信者端末10とストリーミングサーバ50との接続を行い、配信者端末10に付設又は接続されたディジタルビデオカメラによる撮影と同時に、映像及び/又は音声データが所定の符号化フォーマットに基づいてリアルタイムに圧縮されながら送信される。個人放送システム1において、視聴者となるクライアントユーザは、配信開始日時に到達すると、視聴者パスワード等の所定の情報を入力することにより、視聴者端末201,202,203,・・・を介してコンテンツを受信し視聴することができる。
【0049】
このように、個人放送システム1は、配信者端末10によって撮影して得られた映像及び/又は音声データ、又は配信者端末10に蓄積されている編集済みの映像及び/又は音声データからなるコンテンツを、インターネット2を介して、視聴者端末201,202,203,・・・に対してライブ配信するパーソナルキャスティングサービスを実現することができる。
【0050】
なお、個人放送システム1においては、配信者端末10によって上述したライブ配信の予約及び設定を行った後、実際の配信を開始する前に、番組に必要となるエフェクト類、及び配信者端末10のハードディスク等に記録されたアーカイブファイル類を予め設定し、登録することができる。このとき、配信者端末10は、所定のガイド機能を用いて各種設定を行うことができる。また、個人放送システム1においては、予約された時間外では、配信者端末10によってハードディスクに対してライブ配信を行うコンテンツの試し撮りを行うことができる。このとき、配信者端末10は、実際の配信時と同様に、コンテンツに対して各種エフェクトを施したり、入力ソースとして選択可能なディジタルビデオカメラによって撮影されて得られた映像及び/又は音声データとハードディスクに記録されている映像及び/又は音声データとのスイッチングを行うことができる。
【0051】
そして、個人放送システム1においては、配信者端末10とストリーミングサーバ50との接続が確立されてコンテンツがライブ配信されている状態で、配信者端末10によってエフェクト操作やファイル切り替え操作等を行うのに応じて、ストリームにもこれらの操作が反映され、最終的に視聴者端末201,202,203,・・・における表示画面にも反映される。個人放送システム1においては、配信終了時間に到達すると、自動的にコンテンツの配信が終了し、視聴者端末201,202,203,・・・における表示画面上でも番組が終了する。個人放送システム1においては、配信を終えたコンテンツに関する情報が配信者端末10におけるハードディスクや所定の記録媒体等に記録され、配信者端末10によって配信履歴の詳細や配信したコンテンツ等を再生してアルバム形式で閲覧鑑賞することができる。
【0052】
つぎに、このような個人放送システム1を構成する配信者端末10について説明する。なお、以下では、説明の便宜上、ディジタルビデオカメラが付設された配信者端末10について説明するものとする。
【0053】
配信者端末10は、図6に示すように、各種演算処理を実行するとともに各部を統括して制御するCPU101と、このCPU101のワークエリアとして機能するRAM(Random Access Memory)102と、CPU101によって実行される各種プログラムを含む情報を格納する読み取り専用のROM(Read Only Memory)103と、CPU101によって実行されるオペレーティングシステム(Operating System)やアプリケーションプログラム等の各種プログラムやデータ等のハードディスクに対する記録及び/又は再生を行うHDD(Hard Disk Drive)104と、各種情報を表示画面に表示する表示部105と、この表示部105とCPU101との間でのデータの授受を行うための表示用インターフェース106と、ユーザによって各種情報を入力するための操作部107と、この操作部107とCPU101との間でのデータの授受を行うための操作用インターフェース108と、上述した公衆回線網3を介してインターネット2又はサーバ接続専用ネットワーク4に接続された外部装置との間でデータの授受を行うためのネットワークインターフェース109と、被写体を撮影して映像及び/又は音声データを得るディジタルビデオカメラ110と、例えばいわゆるリアル形式等の所定の符号化及び復号形式に基づく圧縮符号化及び復号を行うコーデック111とを備える。配信者端末10は、これらの各部のうち、CPU101、RAM102、ROM103、HDD104、表示用インターフェース106、操作用インターフェース108、ネットワークインターフェース109、ディジタルビデオカメラ110、及びコーデック111がバス112を介して接続されて構成される。
【0054】
なお、配信者端末10は、ディジタルビデオカメラ110が付設されずに接続される形態の場合には、所定のインターフェースを介してバス112に接続される構成となる。また、配信者端末10は、図示しないが、必要に応じて、着脱自在とされる記録媒体に対する各種情報の記録及び/又は再生を行うドライブ等を備えてもよい。
【0055】
CPU101は、バス112を介して、RAM102、ROM103、HDD104、表示用インターフェース106、操作用インターフェース108、ネットワークインターフェース109、ディジタルビデオカメラ110、及びコーデック111と接続している。CPU101は、各部を統括的に制御するとともに、HDD104等に記録されているオペレーティングシステムや各種アプリケーションプログラムを実行する。特に、CPU101は、個人放送ウェブサイト40に対するコンテンツの配信の予約や、ストリーミングサーバ50に対するコンテンツの送信、さらには、送信したコンテンツのハードディスクに対する記録に関する処理及び制御を行う。
【0056】
RAM102は、CPU101が各種プログラムを実行する際のワークエリアとして機能し、CPU101の制御のもとに、各種データを一時記憶する。
【0057】
ROM103は、各種プログラムを含む情報を格納している。このROM103に格納されている各種プログラムは、CPU101の制御のもとに読み出されて実行される。
【0058】
HDD104は、CPU101の制御のもとに、ハードディスクに対して、オペレーティングシステムやアプリケーションプログラム等の各種プログラムやデータ等の記録及び/又は再生を行う。特に、HDD104は、CPU101の制御のもとに、送信したコンテンツをハードディスクに対して記録する。また、HDD104は、編集済みの映像及び/又は音声データをハードディスクに対して記録しておくこともでき、CPU101の制御のもとに、この映像及び/又は音声データを再生する。
【0059】
表示部105は、例えば、LCD(Liquid Crystal Display)やCRT(Cathode Ray Tube)からなり、CPU101の制御のもとに、ハードディスクに記録されているデータ等の各種情報を表示画面に表示する。特に、表示部105は、CPU101の制御のもとに、個人放送ウェブサイト40及びストリーミングサーバ50へのアクセスを行うためのWWWブラウジング用のウィンドウや、送信するコンテンツに対する加工処理を含む各種処理を行うための各種アプリケーションプログラムを実行するための所定のウィンドウといった所定のグラフィカル・ユーザインターフェースを表示画面に表示する。
【0060】
表示用インターフェース106は、CPU101と表示部105との間でのデータの授受を行う。すなわち、表示用インターフェース106は、CPU101からバス112を介して供給された各種情報を表示部105に供給する。
【0061】
操作部107は、例えば、キーボード、マウス等のポインティングデバイス、及びいわゆるジョグダイヤル等のユーザインターフェースを用いたユーザによる操作を受け付け、操作内容を示す制御信号を操作用インターフェース108を介してCPU101に供給する。
【0062】
操作用インターフェース108は、CPU101と操作部107との間でのデータの授受を行う。すなわち、操作用インターフェース108は、操作部107から供給された制御信号をバス112を介してCPU101に供給する。
【0063】
ネットワークインターフェース109は、CPU101の制御のもとに、外部との通信を行うインターフェースとして機能する。すなわち、ネットワークインターフェース109は、公衆回線網3を介してインターネット2又はサーバ接続専用ネットワーク4に接続された外部装置と配信者端末10との間でデータの授受を行うために設けられるものである。特に、ネットワークインターフェース109は、CPU101の制御のもとに、コンテンツを外部へと送信するとともに、上述した予約情報や予約ID等の各種情報の送受信を行う。
【0064】
ディジタルビデオカメラ110は、被写体を撮影するための所定の光学系や、CCD(Charge Coupled Devices)等の光電変換用のデバイス等からなる。ディジタルビデオカメラ110によって撮影されて得られた映像及び/又は音声データは、CPU101の制御のもとに、バス112を介してコーデック111に供給される。
【0065】
コーデック111は、バス112を介してディジタルビデオカメラ110から供給された映像及び/又は音声データを、CPU101の制御のもとに、例えばリアル形式等の所定の符号化形式に基づく圧縮符号化を行う。このとき、コーデックは、CPU101の制御のもとに、映像及び/又は音声データをリアルタイムに圧縮符号化する。また、コーデック111は、例えばリアル形式等の所定の符号化形式に基づいて圧縮符号化されたデータを復号することもできる。
【0066】
このような配信者端末10は、例えばコンパクトディスクやディジタルバーサタイルディスク(Digital Versatile Disk;DVD)等の所定の記録媒体や、インターネット等の伝送媒体によって提供され得るプログラムであって、所定の機能モジュールを含む複数のモジュールから構成されるライブ配信アプリケーションプログラムをハードディスクに記録している。配信者端末10は、このライブ配信アプリケーションプログラムをCPU101によって実行することにより、コンテンツのライブ配信を行う。
【0067】
さて、以下では、このような配信者端末10によって配信される番組に関する情報である番組情報を携帯電話機301,302,303,・・・によって閲覧させる機能、及び番組毎の番組開始日時を報知する機能について説明する。なお、以下では、携帯電話機301,302,303,・・・を携帯電話機30と総称するものとする。
【0068】
携帯電話機30としては、例えば図7に外観を示すように、中央のヒンジ部151を境界にして表示部152と本体153とに大別されて構成され、さらに、ヒンジ部151を介して折り畳み可能に構成されている。
【0069】
表示部152には、上端左部に送受信用のアンテナ154が引出し及び収納可能な状態に取り付けられる。携帯電話機30は、このアンテナ154を介して基地局との間で電波を送受信する。
【0070】
また、表示部152には、上端中央部に略180°の角度範囲で回動自在とされるカメラ部155が設けられる。携帯電話機30は、このカメラ部155におけるCCDカメラ156によって所望の被写体を撮影することができる。
【0071】
ここで、表示部152には、カメラ部155がユーザによって略180°回動させて位置決めされた場合には、図8に示すように、カメラ部155の背面側中央に設けられたスピーカ157が正面側に位置することとなる。これにより、携帯電話機30は、通常の音声通話状態に切り替わるように構成されている。
【0072】
さらに、表示部152には、その正面に表示手段であるLCD158が設けられる。携帯電話機30は、電界強度に応じた電波の受信状態や電池残量等の各種状態、電話帳として登録されている相手先名や電話番号及び発信履歴、電子メールの内容、簡易ホームページ、カメラ部155におけるCCDカメラ156によって撮影した画像、並びに図示しない内蔵アンテナを介して受信したテレビ番組の番組映像等をLCD158に表示する。
【0073】
一方、本体153には、"0"から"9"までの数字キー、発呼キー、リダイヤルキー、終話及び電源キー、クリアキー、電子メールキー等からなる入力手段である操作キー159が設けられる。携帯電話機30は、この操作キー159が用いられて、各種指示が入力される。
【0074】
また、本体153には、操作キー159の下部に、メモボタン160やマイクロフォン161が設けられる。携帯電話機30は、このメモボタン160によって通話中における音声を録音することができ、また、マイクロフォン161によって通話時におけるユーザの音声を集音する。
【0075】
さらに、本体153には、操作キー159の上部に、回転操作、回動操作及び押圧操作自在とされるジョグダイヤル162が当該本体153の表面から僅かに突出した状態で設けられる。携帯電話機30は、ユーザによってこのジョグダイヤル162に与えられる回転操作又は回動操作に応じて、LCD158に表示される電話帳リストや電子メールのスクロール動作、簡易ホームページの握り動作、及び画像の送り動作といった種々の動作を実行することができる。
【0076】
例えば、携帯電話機30は、ユーザによるジョグダイヤル162の回転操作又は回動操作に応じて、LCD158に表示された複数の電話番号からなる電話帳リストから所望の電話番号が選択された状態で、ジョグダイヤル162が本体153の内部方向へとユーザによって押圧操作されると、選択された電話番号を確定し、この電話番号に対して自動的に発呼処理を行うことができる。
【0077】
なお、本体153には、背面側に着脱可能とされる図示しないバッテリパックが装着される。携帯電話機30は、このバッテリパックが本体153に対して装着された状態で、操作キー159における終話及び電源キーがオン状態になると、このバッテリパックから内部の各回路部に対して電力が供給され、動作可能な状態に起動する。
【0078】
さらにまた、本体153には、当該本体153の左側面上部に、挿抜自在な半導体記録媒体163を装着するためのスロット164が設けられる。携帯電話機30は、上述したメモボタン160が押下されると、半導体記録媒体163に対して通話中の相手の音声を記録したり、受信中のテレビ番組の映像を録画したり、又はユーザの操作に応じて電子メール、簡易ホームページ、CCDカメラ156によって撮影して得られた画像を記録することができる。
【0079】
ここで、この半導体記録媒体163は、例えば本件出願人が開発したメモリスティック(商標)といったカード状のフラッシュメモリである。この半導体記録媒体163は、所定の大きさの小型薄板形状のプラスチックスケース内に電気的にデータの書き換えや消去が可能である不揮発性メモリであるEEPROM(Electrically Erasable and Programmable Read Only Memory)の一種であるフラッシュメモリ素子を格納したものであり、例えば10ピン端子を介して、画像、音声、及び音楽等の各種データの書き込み及び読み出しが可能とされる。
【0080】
また、半導体記録媒体163は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができるように、独自のシリアルプロトコルを採用するとともに、誤消去防止スイッチを設け、高い信頼性を確保している。
【0081】
携帯電話機30は、このような半導体記録媒体163を装着可能に構成されていることから、半導体記録媒体163を介して他の電子機器との間でデータの共有化を図ることができる。
【0082】
このような外観を呈する携帯電話機30は、内部的には図9に示すように、表示部152及び本体153における各部を統括的に制御する主制御部201に対して、電源回路部202、操作入力制御部203、画像エンコーダ204、カメラインターフェース(I/F)部205、テレビチューナ206、LCD制御部207、多重分離部209、変復調回路部211、及び音声コーデック212が、メインバス213を介して互いに接続されるとともに、画像エンコーダ204、画像デコーダ208、多重分離部209、記録再生部210、変復調回路部211、及び音声コーデック212が、同期バス214を介して互いに接続されて構成される。
【0083】
電源回路部202は、ユーザによって操作キー159における上述した終話及び電源キーがオン状態にされると、図示しないバッテリパックから各部に対して電力を供給することにより、携帯電話機30を動作可能な状態に起動する。
【0084】
携帯電話機30は、CPU、ROM及びRAM等からなる主制御部201の制御のもとに、音声通話モード時にマイクロフォン161によって集音した音声信号を音声コーデック212によってディジタル音声データに変換し、これを変復調回路部211によってスペクトラム拡散処理する。そして、携帯電話機30は、スペクトラム拡散処理が施されたデータに対して、送受信回路部215によってディジタル−アナログ変換処理及び周波数変換処理を施した後、アンテナ154を介して送信する。
【0085】
一方、携帯電話機30は、音声通話モード時にアンテナ154によって受信した受信信号を送受信回路部215によって増幅して周波数変換処理及びアナログ−ディジタル変換処理を施す。そして、携帯電話機30は、得られたデータに対して、変復調回路部211によってスペクトラム逆拡散処理を施し、音声コーデック212によってアナログ音声信号に変換した後、スピーカ157を介して外部に出力する。
【0086】
また、携帯電話機30は、データ通信モード時に電子メールを送信する場合には、ユーザによる操作キー159及びジョグダイヤル162の操作に応じて入力された電子メールのテキストデータを操作入力制御部203を介して主制御部201に供給する。
【0087】
そして、携帯電話機30は、主制御部201の制御のもとに、テキストデータを変復調回路部211によってスペクトラム拡散処理し、送受信回路部215によってディジタル−アナログ変換処理及び周波数変換処理を施した後、アンテナ154を介して外部に送信する。
【0088】
一方、携帯電話機30は、データ通信モード時に電子メールを受信する場合には、アンテナ154を介して受信した受信信号に対して、変復調回路部211によってスペクトラム逆拡散処理を施し、元のテキストデータを復元した後、LCD制御部207を介してLCD158に電子メールとして表示する。
【0089】
なお、携帯電話機30は、ユーザの操作に応じて、受信した電子メールを記録再生部210を介して半導体記録媒体163に記録することも可能である。
【0090】
さらに、携帯電話機30は、データ通信モード時に画像データを送信する場合には、CCDカメラ156によって撮影されて得られた画像データをカメラインターフェース部205を介して画像エンコーダ204に供給する。
【0091】
携帯電話機30は、画像エンコーダ204によって画像データを例えばMPEG(Moving Picture Experts Group)−2方式やMPEG−4方式等の所定の符号化方式によって圧縮符号化して符号化画像データに変換し、これを多重分離部209に供給する。
【0092】
これと同時に、携帯電話機30は、CCDカメラ156による画像データの撮影中にマイクロフォン161によって集音した音声を音声コーデック212を介してディジタル音声データに変換し、多重分離部209に供給する。
【0093】
そして、携帯電話機30は、画像エンコーダ204から供給された符号化画像データと音声コーデック212から供給されたディジタル音声データとに対して、多重分離部209によって所定の方式で多重化を施し、得られた多重化データを変復調回路部211によってスペクトラム拡散処理し、さらに、送受信回路部215によってディジタル−アナログ変換処理及び周波数変換処理を施した後、アンテナ154を介して外部に送信する。
【0094】
なお、携帯電話機30は、画像データを送信しない場合には、CCDカメラ156によって撮影して得られた画像データをカメラインターフェース部205及びLCD制御部207を介してLCD158に直接表示することも可能である。
【0095】
一方、携帯電話機30は、データ通信モード時に例えば簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合には、アンテナ154を介して受信した受信信号に対して、変復調回路部211によってスペクトラム逆拡散処理を施し、得られた多重化データを多重分離部209に供給する。
【0096】
携帯電話機30は、多重分離部209によって多重化データを符号化画像データとディジタル音声データとに分離し、同期バス214を介して符号化画像データを画像デコーダ208に供給するとともに、ディジタル音声データを音声コーデック212に供給する。
【0097】
そして、携帯電話機30は、画像デコーダ208によって符号化画像データを例えばMPEG−2方式やMPEG−4方式等の所定の符号化方式に対応した復号方式によって伸長復号して再生動画像データを生成し、これをLCD制御部207を介してLCD158に供給する。これにより、携帯電話機30は、例えば簡易ホームページにリンクされた動画像ファイルに含まれる動画像データをLCD158に表示する。
【0098】
これと同時に、携帯電話機30は、音声コーデック212によってディジタル音声データをアナログ音声信号に変換してスピーカ157に供給する。これにより、携帯電話機30は、例えば簡易ホームページにリンクされた動画像ファイルに含まれる音声データをスピーカ157を介して再生する。
【0099】
なお、携帯電話機30は、ユーザの操作に応じて、受信した簡易ホームページ等にリンクされた動画像データを記録再生部210を介して半導体記録媒体163に記録することも可能である。
【0100】
さて、このような携帯電話機30は、上述した携帯用ウェブ及びアプリケーションサーバ80との間で通信を行うことにより、配信者端末10によって配信される番組に関する番組情報を閲覧することができるとともに、この番組情報に基づいて、少なくとも番組開始日時をクライアントユーザに対して報知することができる。
【0101】
この際、携帯電話機30は、プログラミング言語として例えばいわゆるJava(商標)を用いたサービスを提供するアプリケーションプログラムを携帯用ウェブ及びアプリケーションサーバ80からダウンロードすることにより、各種機能を実現することができる。
【0102】
ここで、携帯電話機30は、全メモリの容量が少ない、消費電力に限りがある、途切れやすい無線ネットワークに接続されたり帯域幅が限られている何らかのネットワークに接続される、サービスのために最適化されたユーザインターフェースが必要となる、といったように、種々の厳しい制約を有するデバイスである。このような携帯電話機30において動作する各種アプリケーションプログラムとしては、株式会社NTTドコモが提供するサービスであるiモードの拡張版であるiモード対応Javaコンテンツ(通称、iアプリ(商標))等がある。なお、以下では、説明の便宜上、携帯電話機30は、このiモード対応Javaコンテンツを適用するものとし、このiモード対応Javaコンテンツに対応するアプリケーションプログラムを携帯用ウェブ及びアプリケーションサーバ80からダウンロードするものとする。
【0103】
携帯電話機30におけるアプリケーション環境は、例えば図10に示すように構成される。すなわち、携帯電話機30におけるアプリケーション環境は、オペレーティングシステムの上層に、当該携帯電話機30のネィティブアプリケーションプログラムとのインターフェースが構築され、このネィティブアプリケーションインターフェースの上層に、CLDC(Connected, Limited Device Configuration)クラスライブラリ、Java拡張ライブラリ及びメーカ拡張ライブラリからなるバーチャルマシンが構築され、さらに、これらと独立して、Javaアプリケーションマネージャ(以下、JAMという。)、JAR(Java Archive)ストレージ、及びスクラッチパッド(Scratch Pad)と称されるデータストレージが構築されて構成される。
【0104】
携帯電話機30においては、通常の電話やブラウザベースのiモードサービスについては、オペレーティングシステム及びネィティブアプリケーションプログラムを用いて行われる。
【0105】
バーチャルマシンは、携帯電話機30のように資源等に制約があるデバイス向けに設計されたコンパクトで移植性の高いJavaバーチャルマシンである。バーチャルマシンは、3つのアプリケーションプログラムインターフェース(Application Program Interface;以下、APIという。)、すなわち、CLDCクラスライブラリ、Java拡張ライブラリ及びメーカ拡張ライブラリから構成される。
【0106】
CLDCクラスライブラリは、いわゆるJ2SE(Java 2 Standard Edition)(商標)から継承されたサブセットクラスを含み、上位エディションのJava実行環境に含まれる機能の多くを共有するものの、携帯電話機30のような小型デバイスの要件を満足するように、小型デバイスの制約にあわせて最適化されている。
【0107】
Java拡張ライブラリは、CLDCクラスライブラリが小型組み込みデバイスで共有して使用可能なアプリケーション基盤を提供するのに対して、CLDCクラスライブラリを土台として、Java対応iモードサービスに特化したアプリケーション基盤を提供する。このJava拡張ライブラリは、ユーザインターフェースを定義するコンポーネントであるユーザインターフェース、上述したHTTP(HyperText Transfer Protocol)やHTTPS(Secure HTTP)によるネットワーク接続を行うネットワーキング、アプリケーションデータの保存に用いるローカルな記憶装置モデルであるスクラッチパッド、及びシフトJIS(Japan Industrial Standard)コードへのテキスト変換処理を行うテキスト変換の4つのAPIに分類される。
【0108】
メーカ拡張ライブラリは、携帯電話機30のメーカが当該携帯電話機30の機種に備えられる特殊機能をサポートするために提供する独自の拡張APIである。
【0109】
JAMは、JARファイルとしてインストールされて格納されている個々のJavaアプリケーションの管理やバーチャルマシンとの通信を行う。具体的には、JAMは、格納されているJavaアプリケーションのリスト表示、Javaアプリケーションの起動や強制終了といった実行管理、Javaアプリケーションのインストール又は更新、及びユーザの明示的な指示に基づく既存のJavaアプリケーションの削除を行う。JAMは、バーチャルマシンから独立して構築されるコンポーネントであり、アプリケーションから制御することは不可能とされるものである。
【0110】
JARストレージは、JAMによって割り当てられたJARファイルを保存するメモリ上の記憶領域である。ここで、JARは、アプリケーションプログラムを構成するクラスファイルとリソースファイルとを圧縮形式で格納するための標準のJavaアーカイブ機能である。JARファイルにおいては、当該JARファイルに含まれる内容によって圧縮率は変動するものの、アプリケーションファイルのサイズが約40%乃至50%削減される。これにより、携帯電話機30においては、必要なアプリケーション保管容量が減るだけでなく、アプリケーションプログラムのダウンロード時間も少なくなる。JARファイルにパッケージングされた個々のファイルは、必要に応じて、JAMによってアンパックされる。
【0111】
データストレージは、スクラッチパッドと称され、JAMによって割り当てられたメモリ上のローカルな記憶領域である。データストレージは、アプリケーションプログラムの終了後も保持され続けるデータである永続データを確保する記憶領域である。JAMによって個々のアプリケーションプログラム用に個別に割り当てられたデータストレージの領域は、他のアプリケーションプログラムからはアクセスすることができない。
【0112】
このようなアプリケーション環境から構成される携帯電話機30は、アプリケーションプログラムを実行するために、携帯用ウェブ及びアプリケーションサーバ80からアプリケーションプログラムをダウンロードしてインストールする必要がある。携帯電話機30においては、アプリケーションプログラムがダウンロードされると、このアプリケーションプログラムを保存するために必要な記憶領域をJAMによって割り当てる。携帯電話機30においては、JARファイルとアプリケーションのスクラッチパッドとを、ともに図示しない不揮発性メモリに格納する。
【0113】
このような携帯電話機30においては、通常、図11に示す一連の工程を経ることにより、携帯用ウェブ及びアプリケーションサーバ80等のウェブサイトからアプリケーションプログラムをダウンロードする。
【0114】
まず、携帯電話機30は、同図に示すように、ステップS1において、ユーザによってLCD158に所定のブラウザを表示し、必要なアプリケーションプログラムのダウンロードリンク先を決定する。すなわち、携帯電話機30におけるアプリケーションプログラムのダウンロードは、ユーザによるブラウザの操作を契機として開始される。携帯電話機30においては、ダウンロードを行うための簡易ホームページには、通常、アプリケーションプログラムの説明文や、ダウンロードを開始するために選択するリンクが表示される。リンクには、アプリケーションプログラムに関する各種設定情報を記述したJAMファイルとも称されるアプリケーションディスクリプタファイル(Application Descriptor File;ADF)への参照が含まれる。
【0115】
ここで、この設定ファイルであるJAMファイルは、シフトJISコードのテキストファイルであり、アプリケーション情報を表すキーと値との対が1行ずつ記述されたものである。具体的には、JAMファイルには、最大16バイトでアプリケーションプログラムの名称を記述する必須キーである"AppName"、アプリケーションプログラムのバージョンを記述するオプショナルキーである"AppVer"、最大255バイトでJARファイルの位置情報であるURL(Uniform Resource Locator)を記述する必須キーである"PackageURL"、バイト単位の整数値でJARファイルのサイズを記述する必須キーである"AppSize"、アプリケーションプログラムの起動に用いられるメインクラスの名称を記述する必須キーである"AppClass"、メインクラスの起動パラメータを記述するオプショナルキーである"AppParam"、バーチャルマシンのバージョンを記述するオプショナルキーである"KvmVer"、バイト単位の整数値でスクラッチパッドのサイズを記述するオプショナルキーである"SPsize"、アプリケーションプログラムの最終変更日時をJST(Japan Standard Time)で記述する必須キーである"LastModified"、ネットワーク機能を使用する場合に通信方式を指定するオプショナルキーである"UseNetwork"、ターゲットとする携帯電話機の機種名を指定するオプショナルキーである"TargetDevice"、及びアプリケーションプログラムに自動起動を行わせる場合にその起動タイミングを指定するオプショナルキーである"LaunchAt"といった、各種キーのエントリが指定される。このJAMファイルは、アプリケーションプログラムのダウンロードの開始前に、選択されたアプリケーションプログラムを正確にダウンロード及び実行することが可能であるか否かをJAMによって判定するために用いられる。
【0116】
続いて、携帯電話機30は、ステップS2において、ユーザによって操作キー159やジョグダイヤル162を用いてリンクが選択されるのに応じて、アプリケーションプログラムのインストールプロセスを開始する。すなわち、携帯電話機30は、ユーザによるリンクの選択に応じて、ブラウザからJAMに対してJAMファイルが存在する位置を示すURLが渡され、以降、アプリケーションプログラムのダウンロード及びインストールをJAMによって行う。
【0117】
続いて、携帯電話機30は、ステップS3において、JAMによってJAMファイルの内容を検査し、アプリケーションプログラムのインストールの可否を確認する。すなわち、携帯電話機30は、JAMにより、指定されたJAMファイルに全ての必須キーが指定されているか否かを検査し、このJAMファイルの記述内容、すなわち、アプリケーションプログラムのサイズ、スクラッチパッドのサイズ、アプリケーションプログラムがターゲットとする機種情報等に基づいて、そのアプリケーションプログラムをインストールすることが可能であるか否かを判定する。なお、携帯電話機30においては、JAMファイルにおける"AppName"キーに記述されたインストールしようとするアプリケーションプログラムと同一の名称を有するアプリケーションプログラム、及びJAMファイルにおける"PackageURL"キーに記述されたJARファイルのURLを有するアプリケーションプログラムが、既にインストールされている場合には、そのアプリケーションプログラムは同一とみなされ、通常であればインストールすることができない。
【0118】
そして、携帯電話機30は、ステップS4において、JAMによるステップS3における検査の結果、アプリケーションプログラムをインストールすることができないものと判定した場合には、そのまま一連の処理を終了する一方、アプリケーションプログラムをインストールすることが可能であるものと判定した場合には、ステップS5へと処理を移行する。
【0119】
携帯電話機30は、ステップS5において、JAMによってアプリケーションプログラムをダウンロードする。すなわち、携帯電話機30は、JAMによってJAMファイルにおける"PackageURL"キーを用いてJARファイルのURLを入手し、ダウンロードプロセスを開始する。なお、携帯電話機30は、ダウンロードプロセス中にユーザによる中断指示や通信エラーが発生した場合には、JAMによってダウンロード中のアプリケーションプログラムを破棄し、ダウンロードが行われる前の状態に戻す。
【0120】
そして、携帯電話機30は、ステップS6において、JAMによってインストール済みのアプリケーションプログラムのリストにダウンロードしたアプリケーションプログラムを追加することにより、当該リストを更新する。また、携帯電話機30は、JAMによってJAMファイルの情報とアプリケーションプログラムのJARファイルとを不揮発性メモリ上に保存し、一連の処理を終了する。
【0121】
携帯電話機30は、このような一連の処理を経ることにより、携帯用ウェブ及びアプリケーションサーバ80等のウェブサイトからアプリケーションプログラムをダウンロードすることができる。インストールされたアプリケーションプログラムは、ユーザの嗜好に応じて起動することが可能とされる。
【0122】
また、携帯電話機30においては、通常、図12に示す一連の工程を経ることにより、携帯用ウェブ及びアプリケーションサーバ80等のウェブサイトからダウンロードしてインストールしたアプリケーションプログラムを起動する。
【0123】
まず、携帯電話機30は、同図に示すように、ステップS11において、ユーザの指示に応じて、インストール済みのアプリケーションプログラムのリストをJAMによって表示する。
【0124】
続いて、携帯電話機30は、ステップS12において、ユーザによって操作キー159やジョグダイヤル162を用いて操作することにより、リストから起動するアプリケーションプログラムを選択する。
【0125】
続いて、携帯電話機30は、ステップS13において、JAMによってJAMファイルにおける"AppClass"キーで示されるアプリケーションプログラムのメインクラス名を指定して、バーチャルマシンを起動する。
【0126】
そして、携帯電話機30は、ステップS14において、LCD158にアプリケーションプログラムの画面を表示し、一連の処理を終了する。
【0127】
携帯電話機30は、このような一連の処理を経ることにより、携帯用ウェブ及びアプリケーションサーバ80等のウェブサイトからダウンロードしてインストールされたアプリケーションプログラムを起動することができる。
【0128】
なお、携帯電話機30においては、アプリケーションプログラムを更新する際には、ユーザによってインストール済みのアプリケーションプログラムのリストから、メニュー等を介してアプリケーションプログラムの更新を指示することによって行われる。具体的には、携帯電話機30は、アプリケーションプログラムをインストールした際に、JAMによってJAMファイルのURLを保存するが、ユーザによってアプリケーションプログラムの更新の指示が与えられると、JAMによってこのURLに再度アクセスし、新たなJAMファイルを取得する。そして、携帯電話機30は、新たに取得したJAMファイルに基づいて、アプリケーションプログラムを更新する必要があるか否かを判定し、必要と判定された場合にのみ、実際の更新処理を行う。なお、携帯電話機30は、アプリケーションプログラムの更新が指示された場合であっても、JAMファイルにおける"LastModified"キーが更新されていない場合には、JAMによるアプリケーションプログラムの更新処理を行うことはない。
【0129】
また、携帯電話機30は、ユーザの要求に応じて、インストールされているアプリケーションプログラムを削除することもできる。携帯電話機30は、ユーザによってアプリケーションプログラムの削除の指示が与えられると、JAMによってJARファイルや当該アプリケーションプログラムに割り当てられたスクラッチパッドを削除する。
【0130】
さて、このようなJavaアプリケーションを実行することができる携帯電話機30は、携帯用ウェブ及びアプリケーションサーバ80との間で通信を行うことにより、個人放送システム1に付随する機能として、少なくとも、配信者端末10によって配信される番組に関する番組情報を閲覧することができるとともに、この番組情報に基づいて、少なくとも番組開始日時をクライアントユーザに対して報知することができる。携帯電話機30は、このような機能を実現するために、携帯用ウェブ及びアプリケーションサーバ80に対してアクセスし、簡易ホームページとしてLCD158に表示したり、所定のJavaアプリケーションをダウンロードして実行する。
【0131】
具体的には、携帯電話機30は、指定日及び/又は利用頻度の高い本日の番組情報を閲覧することができる機能を有する。また、携帯電話機30は、番組情報や、後述する友達等への紹介を目的とする電子メールに記載されたURLに基づいて、番組毎の詳細情報を閲覧することができる機能を有する。さらに、携帯電話機30は、番組毎の詳細情報に基づいて、配信者のメールアドレスを公開することなく電子メールを送信することができる機能を有する。さらにまた、携帯電話機30は、番組毎の詳細情報に基づいて、友達等へ番組を紹介することを目的とする電子メールを自動的に作成及び送信することができる機能を有する。また、携帯電話機30は、番組毎の詳細情報に基づいて、その番組開始日時を報知することができる機能を有する。
【0132】
このような各種サービス機能を展開する携帯電話機30は、図13に示すように、LCD158に表示する画面を遷移させる。なお、同図においては、矩形によって表示画面を示し、実線矢印によってHTTPのボタン又はリンクを示している。また、同図においては、前画面へ戻る矢印、及びエラー画面については記載していない。
【0133】
すなわち、携帯電話機30は、LCD158にトップページを表示した状態で、このトップページに設けられた「最新新着情報」へのリンクが選択されると、静的なページである新着情報詳細を表示するページへとLCD158の表示内容を遷移させる。また、携帯電話機30は、LCD158にトップページを表示した状態で、トップページに設けられた「本日の番組表」へのリンクが選択されると、番組ガイドを表示するページへとLCD158の表示内容を遷移させる。さらに、携帯電話機30は、LCD158にトップページを表示した状態で、トップページに設けられた「指定日番組表」へのリンクが選択されると、番組ガイドを表示する日にちを選択するページへとLCD158の表示内容を遷移させた後、さらに番組ガイドを表示するページへとLCD158の表示内容を遷移させる。さらにまた、携帯電話機30は、LCD158にトップページを表示した状態で、トップページに設けられた「アクセサリ」へのリンクが選択されると、アクセサリメニューを表示するページへとLCD158の表示内容を遷移させる。また、携帯電話機30は、LCD158にトップページを表示した状態で、トップページに設けられた「新着情報」へのリンクが選択されると、新着情報一覧を表示するページへとLCD158の表示内容を遷移させた後、さらに静的なページである新着情報詳細を表示するページへとLCD158の表示内容を遷移させる。さらに、携帯電話機30は、LCD158にトップページを表示した状態で、トップページに設けられた「サービスガイド」へのリンクが選択されると、サービスガイドを表示するページへとLCD158の表示内容を遷移させる。
【0134】
また、携帯電話機30は、LCD158にアクセサリメニューを表示するページを表示した状態で、後述する「携帯待ち受け」へのリンクが選択されると、静的なページである携帯待ち受けページへとLCD158の表示内容を遷移させる。
【0135】
さらに、携帯電話機30は、LCD158にサービスガイドを表示するページを表示した状態で、個人放送システム1によって実現される「パーソナルキャスティングサービスついてのガイド」へのリンクが選択されると、静的なページであるパーソナルキャスティングサービスについてのガイドページへとLCD158の表示内容を遷移させ、「対応機種についてのガイド」へのリンクが選択されると、静的なページである使用可能な携帯電話機の対応機種についてのガイドページへとLCD158の表示内容を遷移させ、「利用料金についてのガイド」へのリンクが選択されると、静的なページである利用料金についてのガイドページへとLCD158の表示内容を遷移させ、「お問い合わせについてのガイド」へのリンクが選択されると、静的なページであるお問い合わせについてのガイドページへとLCD158の表示内容を遷移させ、「番組表についてのガイド」へのリンクが選択されると、静的なページである番組表についてのガイドページへとLCD158の表示内容を遷移させ、後述する「友達に紹介機能についてのガイド」へのリンクが選択されると、静的なページである友達への紹介機能についてのガイドページへとLCD158の表示内容を遷移させ、後述する「お知らせアラームについてのガイド」へのリンクが選択されると、静的なページであるお知らせアラームについてのガイドページへとLCD158の表示内容を遷移させる。
【0136】
さらにまた、携帯電話機30は、LCD158に番組ガイドを表示するページを表示した状態で、所望の「番組名」へのリンクが選択されると、番組紹介を表示するページへとLCD158の表示内容を遷移させる。そして、携帯電話機30は、LCD158に番組紹介を表示するページを表示した状態で、後述する「配信者にメール」機能へのリンクが選択されると、配信者にメール機能を表示するページへとLCD158の表示内容を遷移させ、後述する「ホームページ」機能へのリンクが選択されると、後述するホームページを表示し、後述する「友達に紹介」機能へのリンクが選択されると、ネィティブに実装されているメーラを起動し、後述する「お知らせアラーム」へのリンクが選択されると、お知らせアラームを設定するためのページへとLCD158の表示内容を遷移させた後、さらにお知らせアラームアプリケーションプログラムをダウンロードするためのページへとLCD158の表示内容を遷移させる。
【0137】
以下、このようにLCD158に遷移表示される各ページについて説明する。
【0138】
まず、トップページについて説明する。
【0139】
携帯電話機30は、図14に示すようなトップページをLCD158に表示する。すなわち、携帯電話機30は、サービスの新着情報のうち最新の数件分のリンクを独立表示する「最新新着情報」の他、他画面へのリンクとして、本日分の番組情報としての番組ガイドへとLCD158の表示内容を遷移させるための「本日の番組表」と、番組ガイドの日にち指定画面へとLCD158の表示内容を遷移させるための「指定日番組表」と、携帯待ち受けページへリンクするための「アクセサリ」と、数件分の新着情報のリンクを表示するための「新着情報」と、各種サービスガイド及びヘルプへのリンクを表示するための「サービスガイド」とから構成されるトップページをLCD158に表示する。
【0140】
なお、携帯電話機30は、このトップページ以外の全ページに、フッタとして「最新新着情報」を除いたリンクを設置してもよい。これにより、ユーザは、いかなるページからであっても各ページに移動することが可能となる。
【0141】
携帯電話機30は、このようなトップページ又はフッタがLCD158に表示された状態で、ユーザによって「本日の番組表」又は「指定日番組表」が選択されると、図15に示すような番組ガイドページをLCD158に表示する。なお、携帯電話機30は、トップページに設けられた「指定日番組表」へのリンクが選択された場合には、図示しないが、指定日を入力選択するための所定のページをLCD158に表示し、指定日が入力選択されると、番組ガイドページへとLCD158の表示内容を遷移させる。ここで、番組ガイドとは、番組表を閲覧する機能であり、本日の番組表及び指定日番組表からなり、指定された日にちの番組表を一覧表示する機能である。なお、図15に示す番組ガイドページは、当日が8月27日である場合にユーザによってトップページに設けられた「本日の番組表」へのリンクが選択された場合、又はユーザによってトップページに設けられた「指定日番組表」へのリンクが選択されて8月27日が入力選択された場合に表示されるものを示している。
【0142】
具体的には、番組ガイドページは、その日に放送される番組のタイトルリストとともに、上述したフッタとしてのリンクから構成される。また、番組ガイドページとしては、各番組のチャンネルのパブリック又はプライベートの別、放送日時、及び番組タイトルが表示される。このとき、番組ガイドページにおいては、各番組が例えば時間の降順及びチャンネルの昇順で並べられて表示される。また、番組ガイドページは、その日に放送される番組件数が多い場合には、複数ページにわたって構成される。携帯電話機30は、ユーザによって[前へ]及び「次へ」ボタンが選択されることにより、番組ガイドページを構成する前後のページへと移動する。
【0143】
携帯電話機30は、ユーザによって所望の番組タイトルが選択されると、図16に示すような当該番組の番組紹介ページへとLCD158の表示内容を遷移させる。携帯電話機30においては、この番組紹介ページにより、各番組の番組情報表示及びその番組に関連する各種操作を行うことができる。
【0144】
具体的には、番組紹介ページは、選択された番組の番組タイトル、放送日時(配信日時)、配信者、及びその番組の詳細情報からなる番組情報、並びに「配信者にメール」、「ホームページ」、「友達に紹介」、及び「お知らせアラーム」といった各種ツールへのリンクとともに、上述したフッタとしてのリンクから構成される。なお、ここでの「ホームページ」としては、個人放送システム1におけるコンテンツの配信者のホームページへのリンクが設定される。
【0145】
ここで、これらの各種ツールについて説明する。
【0146】
「配信者にメール」機能とは、番組の配信者に対して視聴者から電子メールを送信する機能である。携帯電話機30は、ユーザによって「配信者にメール」が選択されると、図17に示すような「配信者にメール」ページへとLCD158の表示内容を遷移させる。具体的には、「配信者にメール」ページは、電子メールを送信する視聴者のメールアドレスを入力する項目と、視聴者の名前を入力する項目と、本文を入力する項目との他に、上述したフッタとしてのリンクから構成される。携帯電話機30は、ユーザによってこれらの各項目が入力され、送信ボタンが選択されると、電子メールとして送信し、番組紹介ページへとLCD158の表示内容を再度遷移させる。このとき、携帯電話機30は、配信者のメールアドレスを公開せずに隠蔽するため、当該携帯電話機30に実装されているメーラを利用せず、CGI(Common Gateway Interface)又はいわゆるサーブレット(servlet)の形式で実装する。また、携帯電話機30は、入力項目に不備がある場合には、エラーメッセージを報知した後、不備のない項目についてはクリアせず、メール画面を再度LCD158に表示する。さらに、携帯電話機30は、ユーザによって取り消しボタンが選択されると、番組紹介ページへとLCD158の表示内容を再度遷移させる。このとき、携帯電話機30は、電子メールを送信することはない。
【0147】
また、「友達に紹介」機能とは、番組の紹介文を携帯用ウェブ及びアプリケーションサーバ80側で自動的に作成し、自己へのリマインダー、又は友達への番組紹介として送信する機能である。携帯電話機30は、図18に示すように、ブラウザを用いて携帯用ウェブ及びアプリケーションサーバ80にアクセスし、番組ガイドページ又はこの「友達に紹介」機能による番組紹介メールから、番組紹介ページへとLCD158の表示内容を遷移させ、この状態でユーザによって「友達に紹介」が選択されると、図19に示すように、宛先をダミー又は空白とするとともに、番組放送日時、題名(subject)、概要及び番組紹介を閲覧可能なURL等からなる紹介文(本文)が入力された状態でネィティブのメーラを起動する。なお、同図においては、送信者の欄が表示されているが、送信者としては、携帯電話機30の所有者たるユーザに限定されることから、デフォルトでユーザのメールアドレスを表示するか、又は表示しないようにしてもよい。携帯電話機30は、ユーザによって電話帳が参照可能とされ、この電話帳から宛先のメールアドレスが選択されるとともに、必要に応じて、電子メールの内容が編集されると、この電子メールを送信する。そして、携帯電話機30は、電子メールの送信が終了すると、番組紹介ページへとLCD158の表示内容を再度遷移させる。これにより、ユーザは、本文を入力する必要がなく、且つ通常であれば電話帳が参照できないところを参照して宛先のメールアドレスを選択することができ、容易に多数の友達に番組を紹介することが可能となる。
【0148】
さらに、「お知らせアラーム」機能とは、番組毎の番組開始日時を埋め込んだお知らせアラームアプリケーションプログラムを携帯用ウェブ及びアプリケーションサーバ80からダウンロードして実行することにより、番組毎の番組開始日時を携帯電話機30から出力される音や携帯電話機30が内蔵するバイブレーションによる振動といったユーザによる指定可能な形態で報知する機能である。携帯電話機30は、ユーザによって「お知らせアラーム」が選択されると、図20(A)に示すような「お知らせアラーム」ページへとLCD158の表示内容を遷移させる。具体的には、「お知らせアラーム」ページは、お知らせアラームを設定することによって番組開始日時を報知してほしい対象である番組の開始日時及び番組タイトルと、報知する時刻を番組開始の何分前にするかといった報知日時の設定項目との他に、上述したフッタとしてのリンクから構成される。
【0149】
携帯電話機30は、ユーザによって報知日時が設定された後、「設定」ボタンが選択されると、図20(B)に示すようなお知らせアラームアプリケーションプログラムのダウンロードページへとLCD158の表示内容を遷移させる。一方、携帯電話機30は、図20(A)に示す「お知らせアラーム」ページにおける「戻る」ボタンがユーザによって選択されると、番組紹介ページへとLCD158の表示内容を再度遷移させる。携帯電話機30は、図20(B)に示すダウンロードページにおける「ダウンロード」ボタンがユーザによって選択されると、番組名及び番組開始日時等を埋め込んだJAMファイルが携帯用ウェブ及びアプリケーションサーバ80によって作成され、このJAMファイルを携帯用ウェブ及びアプリケーションサーバ80からダウンロードした後、お知らせアラームアプリケーションプログラムをダウンロードする。
【0150】
なお、この「お知らせアラーム」機能については、後に詳述するものとする。
【0151】
携帯電話機30は、番組紹介ページがLCD158に表示された状態で、これらの「配信者にメール」、「ホームページ」、「友達に紹介」、及び「お知らせアラーム」といった各種ツールにリンクされることにより、ユーザに対して各種ツールを提供することができる。
【0152】
また、携帯電話機30は、上述したトップページ又はフッタがLCD158に表示された状態で、ユーザによって「アクセサリ」が選択されると、所定のアクセサリメニューページをLCD158に表示する。このアクセサリメニューページは、上述した携帯待ち受けページへのリンクを表示する。
【0153】
携帯待ち受けページは、携帯電話機30用の待ち受け画面を配布するために設けられるものである。携帯待ち受けページは、図21に示すように、配布画像として、所定のキャラクタの画像データや所定のキャラクタが付随するカレンダーの画像データを表示する項目、及びこれらの画像データの種別を選択するリンクとともに、上述したフッタとしてのリンクから構成される。携帯電話機30は、配布画像の種別としては、ユーザが機種に応じて任意に選択可能なように複数用意され、例えば、サイズが96×96(ピクセル)の白黒2階調、サイズが96×96(ピクセル)のカラー256色、又はサイズが120×120(ピクセル)のカラー256色等が用意される。携帯電話機30は、ユーザによって所望の種別に対応するリンクが選択されると、携帯用ウェブ及びアプリケーションサーバ80から待ち受け画面としての画像データをダウンロードすることができる。なお、携帯電話機30は、携帯待ち受けページにおける選択可能な画像データの並べ方としては、同図に示したように、用意されている全種類の画像データについての全解像度及び色数を羅列してもよいが、配布する画像データの種類が多い場合等には、先に解像度及び色数を選択させるリンクを表示し、その後画像データの種類を選択させる方が望ましい。
【0154】
さらに、携帯電話機30は、上述したトップページ又はフッタがLCD158に表示された状態で、ユーザによって「新着情報」が選択されると、図22(A)に示すような新着情報を一覧形式で表示するための新着情報一覧ページをLCD158に表示する。なお、携帯電話機30は、この新着情報一覧ページに登録された新着情報のうち、最新の数件分については、上述したように、トップページに「最新新着情報」へのリンクを設けることにより、ユーザの注意を喚起するようになされている。
【0155】
また、携帯電話機30は、この新着情報一覧ページに一覧表示された各新着情報、又はトップページに設けられた「最新新着情報」へのリンクがユーザによって選択された場合には、図22(B)に示すようなカスタマイズされた新着情報の詳細からなる新着情報詳細ページをLCD158に表示する。この新着情報詳細ページは、掲載年月日及び新着情報の詳細から構成される。
【0156】
さらにまた、携帯電話機30は、上述したトップページ又はフッタがLCD158に表示された状態で、ユーザによって「サービスガイド」が選択されると、所定事項についてのサービスガイド及びヘルプをLCD158に静的に表示する。携帯電話機30は、サービスガイドとして、上述したように、「パーソナルキャスティングサービスついてのガイド」、「対応機種についてのガイド」、「利用料金についてのガイド」、「お問い合わせについてのガイド」、「番組表についてのガイド」、「友達に紹介機能についてのガイド」、及び「お知らせアラームについてのガイド」を用意する。
【0157】
さて、このような各種機能に関するページをLCD158に表示することができる携帯電話機30は、上述したように、携帯用ウェブ及びアプリケーションサーバ80からお知らせアラームアプリケーションプログラムをダウンロードすることにより、「お知らせアラーム」機能を実現することができる。
【0158】
具体的には、携帯電話機30は、図23に示すように、ブラウザを用いて携帯用ウェブ及びアプリケーションサーバ80にアクセスし、上述した番組ガイドページ又は「友達に紹介」機能による番組紹介メールから、番組紹介ページへとLCD158の表示内容を遷移させ、この状態でユーザによって「お知らせアラーム」が選択されると、先に図20(A)に示したような「お知らせアラーム」ページへとLCD158の表示内容を遷移させる。そして、携帯電話機30は、ユーザによって報知日時が設定された後、「設定」ボタンが選択されると、先に図20(B)に示したようなお知らせアラームアプリケーションプログラムのダウンロードページへとLCD158の表示内容を遷移させ、「ダウンロード」ボタンがユーザによって選択されると、番組名及び番組開始日時等を埋め込んだJAMファイルが携帯用ウェブ及びアプリケーションサーバ80によって作成され、このJAMファイルを携帯用ウェブ及びアプリケーションサーバ80からダウンロードする。
【0159】
ここで、JAMファイルは、番組毎にカスタマイズされたものである。JAMファイルは、キーに応じて日本語が使用可能又は不可能とされるものがあり、日本語が使用不可能とされるキーについては、URLエンコーダによるエンコード及びURLデコーダによるデコードが可能とされる。JAMファイルには、必須フィールドについては、上述した各種キーとして、例えば図24(A)に示すような値がエントリされる。
【0160】
すなわち、JAMファイルには、"AppName"キーとして、例えば「お知らせアラーム」といったように、お知らせアラームアプリケーションプログラムの名称が最大16バイトで記述される。このとき、"AppName"キーとしては、日本語も使用可能である。
【0161】
また、JAMファイルには、"PackageURL"キーとして、拡張子が"jar"であるJARファイルのURLが記述される。このとき、"PackageURL"キーとしては、相対パスを指定することもでき、そのときのベースディレクトリはJAMファイルの位置となる。
【0162】
さらに、JAMファイルには、"AppSize"キーとして、例えば"8481"といったように、バイト単位の整数値でJARファイルのサイズが記述される。携帯電話機30は、この値が一致していない場合には、JARファイルのダウンロードが不可能とされることから、"AppSize"キーは、アプリケーションプログラムの照合の一助となり得るものである。
【0163】
さらにまた、JAMファイルには、"AppClass"キーとして、"パッケージ名.メインクラス名"の形式でメインクラスの名称が記述される。
【0164】
また、JAMファイルには、"AppParam"キーとして、空白区切りで最大255バイトからなるメインクラスの起動パラメータが記述される。このとき、"AppParam"キーとしては、アスキー(American Standard Code for Information Interchange;ASCII)コードのみで記述される。なお、同図に示したパラメータのうち、最初の6バイト"ABC001"は、番組を識別するための番組識別情報である番組IDを示すものであり、最後の"01111210000 30"は、番組開始日時が"2001年11月12日の10:00"であり、且つ"30分"前、すなわち、"当日の9:30"に、お知らせアラームアプリケーションプログラムを起動して、ユーザに番組開始日時を報知することを示すものである。また、同図に示したパラメータのうち、"%82%CD・・・%81%5B"は、日本語からなる番組タイトルURLエンコードしたものである。すなわち、"AppParam"キーは、上述したように、アスキーコードのみ使用可能であり日本語が使用不可能とされることから、番組タイトルが日本語で表される場合には、このようにURLエンコードされた形式で記述される。なお、携帯電話機30は、この"AppParam"キーに指定された日時のみならず、後述するように、番組開始日時の例えば1分前にも、お知らせアラームアプリケーションプログラムを起動して、ユーザに番組開始日時を報知する。
【0165】
さらに、JAMファイルには、"UseNetwork"キーとして、ネットワーク利用時には例えば"http"と指定される。
【0166】
さらにまた、JAMファイルには、"SPsize"キーとして、例えば"2048"といったように、使用するスクラッチパッドのサイズがバイト単位の整数値で記述される。
【0167】
そして、JAMファイルには、お知らせアラームアプリケーションプログラムのバージョンアップ比較時に使用される"LastModified"キーとして、お知らせアラームアプリケーションプログラムの最終変更日時がJSTで記述される。なお、JAMファイルにおける最終行は、改行のみである。
【0168】
また、JAMファイルは、これらの必須フィールドの他にも、必要に応じて、図24(B)に示すような各種キーがエントリされるフィールドを有する。すなわち、JAMファイルには、"AppVer"キーとして、お知らせアラームアプリケーションプログラムのバージョンが記述され、"KvmVer"キーとして、携帯電話機30における実行対象であるバーチャルマシンのバージョンが記述され、"TargetDevice"キーとして、携帯電話機の対象機種名が指定され、"LaunchAt"キーとして、"n分おき"といったように、お知らせアラームアプリケーションプログラムの起動タイミングが指定される。
【0169】
携帯電話機30は、このようなJAMファイルを携帯用ウェブ及びアプリケーションサーバ80からダウンロードすると、上述したJAMにより、JAMファイルにおける"PackageURL"キーに記述されたURLに自動的にアクセスし、少なくともお知らせアラームアプリケーションプログラムとこのお知らせアラームアプリケーションプログラムによって利用される一部のデータとが圧縮されたJARファイルを所定のサーバからダウンロードする。なお、ダウンロード元となるサーバは、携帯用ウェブ及びアプリケーションサーバ80であってもよい。
【0170】
ここで、番組毎の情報は、JAMファイルに記述されていることから、JARファイルとしては、番組に拘泥せずに全く同一のものであってよい。JARファイルには、お知らせアラームアプリケーションプログラムのメインプログラムと、お知らせアラームアプリケーションプログラムを携帯電話機30によって起動した際にLCD158に表示される後述するメイン画面を構成する背景画像データと、このメイン画面における後述するカウンタ表示用の"0"から"9"までの数字に対応する画像データとが要素として含まれる。なお、携帯電話機30は、後述する番組概要画面を構成する背景画像データについては、JARファイルからではなく、ネットワークから取得する。
【0171】
携帯電話機30は、このようにしてお知らせアラームアプリケーションプログラムをダウンロードすることができる。携帯電話機30は、お知らせアラームアプリケーションプログラムをダウンロードすると、このお知らせアラームアプリケーションプログラムを起動するか否かをユーザに確認するための所定のダイアログをLCD158に表示する。これに応じて、ユーザは、ダイアログにしたがってお知らせアラームアプリケーションプログラムを起動する。
【0172】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムの起動時に、上述した番組概要画面に表示する番組概要情報を取得していない場合には、JAMファイルにおける"AppParam"キーに記述されている番組IDをお知らせアラームアプリケーションプログラムをダウンロードしたサーバに対して送信し、この番組IDに基づいて、対応する番組概要情報を取得する。なお、この際、携帯電話機30は、番組概要情報を取得するために、再度ネットワークに接続する必要があることから、ネットワークに接続するか否かの確認をユーザに対して問うべく、所定のダイアログをLCD158に表示する。
【0173】
携帯電話機30は、お知らせアラームアプリケーションプログラムを起動すると、図25(A)に示すようなメイン画面をLCD158に表示する。このメイン画面は、番組タイトル、番組開始日時(配信開始日時)、番組開始日時までの残り時間、及び番組開始日時を報知する形態として音を用いるサウンドモードを示す報知形態モードとともに、お知らせアラームアプリケーションプログラムを終了する場合に押下されるソフトキーである「終了」ボタン、及び番組概要画面へとLCD158の表示内容を遷移させる際に押下されるソフトキーである「詳細」ボタンから構成される。なお、携帯電話機30は、番組概要情報を取得していない場合には、「詳細」ボタンをメイン画面に表示することはない。このメイン画面は、上述したように、ダウンロードしたJARファイルから作成される。なお、携帯電話機30は、これらの各種情報、特に番組開始日時までの残り時間については、娯楽性を高めるために、所定のグラフィカル・ユーザインターフェースとして構成してもよい。携帯電話機30は、お知らせアラームアプリケーションプログラムの起動時、又は割り込み復帰時に、当該携帯電話機30が刻んでいるローカル時刻とJAMファイルに記述されている番組開始日時との差分に基づいて、この残り時間を算出する。
【0174】
また、携帯電話機30は、番組概要情報を取得した状態で、メイン画面における「詳細」ボタンがユーザによって押下されると、図25(B)に示すような番組概要画面へとLCD158の表示内容を遷移させる。この番組概要画面は、番組開始日時(配信開始日時)、番組開始日時までの残り時間、及び番組開始日時を報知する形態として音を用いるサウンドモードを示す報知形態モードとともに、サーバから取得した番組概要情報、お知らせアラームアプリケーションプログラムを終了する場合に押下されるソフトキーである「終了」ボタン、及びメイン画面へとLCD158の表示内容を遷移させる際に押下されるソフトキーである「通常」ボタンから構成される。この番組概要画面は、上述したように、JARファイルとは別にネットワークから取得した背景画像データと、番組概要情報とから作成される。
【0175】
このように、携帯電話機30は、LCD158に対してメイン画面と番組概要画面とを任意に切り替え表示することができる。これにより、ユーザは、番組開始日時までの残り時間とともに、番組の概要を容易に把握することが可能となる。
【0176】
また、携帯電話機30は、番組開始日時に到達する前に、起動しているお知らせアラームアプリケーションプログラムを終了した場合には、ユーザの操作によって再度起動する必要がある。この場合、携帯電話機30は、お知らせアラームアプリケーションプログラムの以前の起動時に番組概要情報を既に取得している場合には、番組概要情報を再度取得する必要はない。さらに、携帯電話機30は、お知らせアラームアプリケーションプログラムの起動時に、番組開始日時前であり且つ指定された報知日時を超過していた場合には、その時点でユーザに対して指定された報知形態で一度報知を行う。そして、携帯電話機30は、指定された報知日時、番組開始日時の例えば1分前、及び番組開始日時に到達すると、その都度、指定された報知形態でユーザに対して報知する。
【0177】
このような携帯電話機30は、具体的には、図26乃至図29に示す一連の処理を行う。
【0178】
まず、例えばダウンロードしたお知らせアラームアプリケーションプログラムの初回起動時といったように、番組概要情報を取得していない状態では、携帯電話機30は、図26に示す一連の処理を経ることにより、お知らせアラームアプリケーションプログラムを起動する。なお、ここでは、携帯電話機30による処理に対応する携帯用ウェブ及びアプリケーションサーバ80による処理についてもあわせて説明する。また、同図における"DL"は、ダウンロードを意味するものである。
【0179】
すなわち、携帯電話機30は、同図に示すように、ブラウザを用いて携帯用ウェブ及びアプリケーションサーバ80にアクセスすると、ステップS21において、上述した番組ガイドページへとLCD158の表示内容を遷移させるか、又はステップS22において、「友達に紹介」機能による番組紹介メールへとLCD158の表示内容を遷移させる。
【0180】
続いて、携帯電話機30は、番組ガイドページに埋め込まれたリンクがユーザによって選択されると、携帯用ウェブ及びアプリケーションサーバ80によってこのリンクにしたがってサーブレットが起動され、指定された番組ID、すなわち、上述した予約IDのCHTML形式からなる番組紹介ページが取得されて携帯電話機30に送信されるのに応じて、ステップS23において、番組ガイドページから番組紹介ページへとLCD158の表示内容を遷移させる。また、携帯電話機30は、受信した番組紹介メールに埋め込まれたURLを示すリンクがユーザによって選択されて送信されると、携帯用ウェブ及びアプリケーションサーバ80によってこのURLにしたがってサーブレットが起動され、指定された番組ID、すなわち、予約IDのCHTML形式からなる番組紹介ページが取得されて携帯電話機30に送信されるのに応じて、ステップS23において、番組紹介メールから番組紹介ページへとLCD158の表示内容を遷移させる。
【0181】
続いて、携帯電話機30は、ユーザによって番組紹介ページにおける「お知らせアラーム」が選択されると、携帯用ウェブ及びアプリケーションサーバ80により、該当する番組IDの情報に基づいて、「お知らせアラーム」ページのCHTML形式ファイルが作成されて携帯電話機30に送信されるのに応じて、ステップS24において、番組紹介ページから「お知らせアラーム」ページへとLCD158の表示内容を遷移させる。
【0182】
続いて、携帯電話機30は、ステップS25において、お知らせアラームの設定が行われなかった場合には、ステップS23からの処理を繰り返す一方、お知らせアラームの設定が行われた場合には、ステップS26へと処理を移行し、お知らせアラームアプリケーションプログラムのダウンロードページへとLCD158の表示内容を遷移させる。この際、携帯用ウェブ及びアプリケーションサーバ80は、設定された報知日時に基づいて、JAMファイル及びこのJAMファイルへのリンクを埋め込んだCHTML形式ファイルを作成し、携帯電話機30に送信する。
【0183】
そして、携帯電話機30は、ステップS27において、お知らせアラームアプリケーションプログラムをダウンロードしないものとした場合には、ステップS28へと処理を移行し、通常の携帯電話機の制御に戻る。一方、携帯電話機30は、ステップS27において、お知らせアラームアプリケーションプログラムをダウンロードするものとした場合には、携帯用ウェブ及びアプリケーションサーバ80に対してダウンロードする旨を送信する。携帯電話機30は、これに応じて指定されたJAMファイルが携帯用ウェブ及びアプリケーションサーバ80によって当該携帯電話機30に送信されることにより、ステップS29において、JAMファイルをダウンロードする。
【0184】
続いて、携帯電話機30は、ステップS30において、ダウンロードしたJAMファイルが有効であるか否かをJAMによって判定する。この結果、携帯電話機30は、JAMファイルが無効であるものと判定した場合には、ステップS31において、エラー表示を行う。一方、携帯電話機30は、JAMファイルが有効であるものと判定した場合には、JAMによってJARファイルのダウンロードを要求するのに応じて、指定されたJARファイルが所定のサーバによって当該携帯電話機30に送信されることにより、ステップS32において、JARファイルをダウンロードする。
【0185】
続いて、携帯電話機30は、ステップS33において、ユーザに対してダウンロードしたお知らせアラームアプリケーションプログラムの起動確認を行う。ここで、お知らせアラームアプリケーションプログラムを起動しないものとユーザによる指示が与えられた場合には、携帯電話機30は、ステップS34において、そのまま起動を終了する。一方、お知らせアラームアプリケーションプログラムを起動するものとユーザによる指示が与えられた場合には、携帯電話機30は、ステップS35において、このお知らせアラームアプリケーションプログラムを初回起動する。なお、以下の工程は、お知らせアラームアプリケーションプログラムの制御のもとに行われるものである。
【0186】
続いて、携帯電話機30は、ステップS36において、起動したお知らせアラームアプリケーションプログラムにより、上述した番組概要情報を取得するためにネットワークに接続する許可をユーザに問う。
【0187】
ここで、ネットワークに接続しないものとユーザによる指示が与えられた場合には、携帯電話機30は、ステップS37において、番組概要情報を取得しない状態でお知らせアラームアプリケーションプログラムを起動する。この場合、携帯電話機30は、メイン画面において上述した「詳細」ボタンを表示することはなく、お知らせアラームアプリケーションプログラムと番組概要情報とのリンクが図られることはない。なお、以下では、このようなお知らせアラームアプリケーションプログラムの起動を、概要なしモードと称するものとする。
【0188】
一方、ネットワークに接続するものとユーザによる指示が与えられた場合には、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、番組IDをサーバに対して送信することによって番組概要情報の取得を要求するのに応じて、指定された背景画像データや指定された番組IDに対応する番組概要情報がサーバによって当該携帯電話機30に送信されることにより、ステップS38において、お知らせアラームアプリケーションプログラムにより、番組概要情報と背景画像データとを取得し、上述したスクラッチパッドに保存する。
【0189】
そして、携帯電話機30は、ステップS39において、お知らせアラームアプリケーションプログラムにより、番組概要情報と背景画像データとの取得に成功したか否かを判定する。ここで、携帯電話機30は、取得に失敗したものと判定した場合には、概要なしモードでお知らせアラームアプリケーションプログラムを起動する。一方、携帯電話機30は、取得に成功したものと判定した場合には、番組概要情報を取得した状態でお知らせアラームアプリケーションプログラムを起動する。この場合、携帯電話機30は、メイン画面において上述した「詳細」ボタンを表示し、お知らせアラームアプリケーションプログラムと番組概要情報とのリンクを図る。なお、以下では、このようなお知らせアラームアプリケーションプログラムの起動を、概要ありモードと称するものとする。
【0190】
携帯電話機30は、例えばダウンロードしたお知らせアラームアプリケーションプログラムの初回起動時といったように、番組概要情報を取得していない状態では、このような一連の処理を経ることにより、お知らせアラームアプリケーションプログラムを起動することができる。
【0191】
つぎに、携帯電話機30は、図27に示す一連の処理を経ることにより、起動したお知らせアラームアプリケーションプログラムを終了する。なお、以下の工程は、お知らせアラームアプリケーションプログラムの制御のもとに行われるものである。
【0192】
すなわち、携帯電話機30は、同図に示すように、ステップS51において、お知らせアラームアプリケーションプログラムを起動すると、ステップS52において、お知らせアラームアプリケーションプログラムにより、番組概要情報と背景画像データとを取得済みであるか否かを判定する。
【0193】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムによってスクラッチパッドを参照し、今回起動した当該お知らせアラームアプリケーションプログラムにおける番組IDに対応した番組概要情報と背景画像データとがスクラッチパッドに既に保存されているものと判定した場合には、ステップS57へと処理を移行し、概要ありモードでお知らせアラームアプリケーションプログラムを起動する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムによってスクラッチパッドを参照し、今回起動した当該お知らせアラームアプリケーションプログラムにおける番組IDに対応した番組概要情報と背景画像データとがスクラッチパッドに保存されていないものと判定した場合には、ステップS53において、お知らせアラームアプリケーションプログラムにより、番組概要情報を取得するためにネットワークに接続する許可がユーザによって与えられているか否かを判定し、許可が与えられていないものと判定した場合には、ステップS56へと処理を移行して概要なしモードでお知らせアラームアプリケーションプログラムを起動し、許可が与えられているものと判定した場合には、ステップS54へと処理を移行する。
【0194】
携帯電話機30は、ステップS53における判定の結果、ネットワークに接続する許可が与えられているものと判定した場合には、お知らせアラームアプリケーションプログラムによって番組IDをサーバに対して送信することによって番組概要情報の取得を要求するのに応じて、指定された背景画像データや指定された番組IDに対応する番組概要情報がサーバによって当該携帯電話機30に送信されることにより、ステップS54において、お知らせアラームアプリケーションプログラムにより、番組概要情報と背景画像データとを取得し、スクラッチパッドに保存する。
【0195】
そして、携帯電話機30は、ステップS55において、お知らせアラームアプリケーションプログラムにより、番組概要情報と背景画像データとの取得に成功したか否かを判定し、取得に失敗したものと判定した場合には、ステップS56において、概要なしモードでお知らせアラームアプリケーションプログラムを起動し、取得に成功したものと判定した場合には、ステップS57において、概要ありモードでお知らせアラームアプリケーションプログラムを起動する。
【0196】
携帯電話機30は、ステップS56において、概要なしモードでお知らせアラームアプリケーションプログラムを起動した場合には、お知らせアラームアプリケーションプログラムにより、ステップS58において、メイン画面をLCD158に表示し、ステップS59において、ユーザによって上述した「終了」ボタンが押下されたか否かを判定する。
【0197】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS58からの処理を繰り返す一方、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS66において、お知らせアラームアプリケーションプログラムを終了する。
【0198】
一方、携帯電話機30は、ステップS57において、概要ありモードでお知らせアラームアプリケーションプログラムを起動した場合には、お知らせアラームアプリケーションプログラムにより、ステップS60において、メイン画面をLCD158に表示し、ステップS61において、ユーザによって上述した「詳細」ボタンが押下されたか否かを判定する。
【0199】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「詳細」ボタンが押下されていないものと判定した場合には、ステップS62において、さらにユーザによって「終了」ボタンが押下されたか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS60からの処理を繰り返す一方、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS66において、お知らせアラームアプリケーションプログラムを終了する。
【0200】
一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「詳細」ボタンが押下されたものと判定した場合には、ステップS63において、番組概要画面をLCD158に表示し、さらにユーザによって上述した「通常」ボタンが押下されたか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「通常」ボタンが押下されたものと判定した場合には、ステップS60へと再度処理を移行する一方、ユーザによって「通常」ボタンが押下されていないものと判定した場合には、ステップS65において、さらにユーザによって「終了」ボタンが押下されたか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS63からの処理を繰り返す一方、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS66において、お知らせアラームアプリケーションプログラムを終了する。
【0201】
携帯電話機30は、このような一連の処理を経ることにより、起動したお知らせアラームアプリケーションプログラムの起動モードに応じたLCD158に対する表示処理を行い、お知らせアラームアプリケーションプログラムを終了することができる。
【0202】
つぎに、携帯電話機30は、概要なしモードでお知らせアラームアプリケーションプログラムを起動した場合には、図28に示す一連の処理を経ることにより、ユーザに対する報知を行う。なお、ここでは、ユーザによって指定された報知日時として、番組開始日時のn分前であるものとし、携帯電話機30は、番組開始日時のn分前及び1分前に、音又は振動を用いて報知するものとする。また、以下の工程は、お知らせアラームアプリケーションプログラムの制御のもとに行われるものである。
【0203】
すなわち、携帯電話機30は、同図に示すように、ステップS71において、概要なしモードでお知らせアラームアプリケーションプログラムを起動すると、お知らせアラームアプリケーションプログラムにより、ステップS72において、メイン画面をLCD158に表示し、さらに、ステップS73において、ユーザによって「終了」ボタンが押下されたか否かを判定する。
【0204】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS74において、お知らせアラームアプリケーションプログラムを終了する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS75において、報知するまでの時間をカウントするタイマがタイムアウトであるか否かを判定する。
【0205】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマがタイムアウトでないものと判定した場合には、ステップS72からの処理を繰り返す一方、タイマがタイムアウトであるものと判定した場合には、ステップS76において、このタイマが番組開始日時のn分前であるか否かを判定する。ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前であるものと判定した場合には、ステップS79へと処理を移行する一方、タイマが番組開始日時のn分前でないものと判定した場合には、ステップS77において、タイマが番組開始日時の1分前であるか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時の1分前であるものと判定した場合には、ステップS79へと処理を移行する一方、タイマが番組開始日時の1分前でないものと判定した場合には、ステップS78において、LCD158に表示するメイン画面を描画し、再度ステップS72からの処理を繰り返す。なお、携帯電話機30は、ステップS78において、表示すべき番組タイトルが例えば10文字程度の所定文字数以上であった場合には、LCD158上でスクロール可能に描画するとともに、残り時間にあわせたカウンタ表示用の"0"から"9"までの数字に対応する画像データをスクラッチパッドから読み出して描画する。
【0206】
一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前又は1分前であるものと判定した場合には、ステップS79へと処理を移行する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ステップS79において、ユーザによって指定された報知形態として、上述したサウンドモードがオン状態であるか否かを判定する。
【0207】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオン状態であるものと判定した場合には、ステップS80において、所定の音を発生することによってアラーム機能を実行し、ユーザに対して報知する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオフ状態であるものと判定した場合には、ステップS81において、内蔵するバイブレーションを動作させることによって振動によるアラーム機能を実行し、ユーザに対して報知する。
【0208】
携帯電話機30は、概要なしモードでお知らせアラームアプリケーションプログラムを起動した場合には、このような一連の処理を経ることにより、ユーザに対する報知を行うことができる。
【0209】
一方、携帯電話機30は、概要ありモードでお知らせアラームアプリケーションプログラムを起動した場合には、図29に示す一連の処理を経ることにより、ユーザに対する報知を行う。なお、ここでも、ユーザによって指定された報知日時として、番組開始日時のn分前であるものとし、携帯電話機30は、番組開始日時のn分前及び1分前に、音又は振動を用いて報知するものとする。また、以下の工程は、お知らせアラームアプリケーションプログラムの制御のもとに行われるものである。
【0210】
すなわち、携帯電話機30は、同図に示すように、ステップS91において、概要ありモードでお知らせアラームアプリケーションプログラムを起動すると、お知らせアラームアプリケーションプログラムにより、ステップS92において、メイン画面をLCD158に表示し、さらに、ステップS93において、ユーザによって「詳細」ボタンが押下されたか否かを判定する。
【0211】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「詳細」ボタンが押下されたものと判定した場合には、ステップS103へと処理を移行し、番組概要画面に関する処理を行う。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「詳細」ボタンが押下されていないものと判定した場合には、ステップS94において、ユーザによって「終了」ボタンが押下されたか否かを判定する。
【0212】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS99において、お知らせアラームアプリケーションプログラムを終了する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS95において、報知するまでの時間をカウントするタイマがタイムアウトであるか否かを判定する。
【0213】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマがタイムアウトでないものと判定した場合には、ステップS92からの処理を繰り返す一方、タイマがタイムアウトであるものと判定した場合には、ステップS96において、このタイマが番組開始日時のn分前であるか否かを判定する。ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前であるものと判定した場合には、ステップS100へと処理を移行する一方、タイマが番組開始日時のn分前でないものと判定した場合には、ステップS97において、タイマが番組開始日時の1分前であるか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時の1分前であるものと判定した場合には、ステップS100へと処理を移行する一方、タイマが番組開始日時の1分前でないものと判定した場合には、ステップS98において、LCD158に表示するメイン画面を描画し、再度ステップS92からの処理を繰り返す。なお、携帯電話機30は、ステップS98において、表示すべき番組タイトルが例えば10文字程度の所定文字数以上であった場合には、LCD158上でスクロール可能に描画するとともに、残り時間にあわせたカウンタ表示用の"0"から"9"までの数字に対応する画像データをスクラッチパッドから読み出して描画する。
【0214】
また、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前又は1分前であるものと判定した場合には、ステップS100へと処理を移行する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ステップS100において、ユーザによって指定された報知形態として、上述したサウンドモードがオン状態であるか否かを判定する。
【0215】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオン状態であるものと判定した場合には、ステップS101において、所定の音を発生することによってアラーム機能を実行し、ユーザに対して報知する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオフ状態であるものと判定した場合には、ステップS102において、内蔵するバイブレーションを動作させることによって振動によるアラーム機能を実行し、ユーザに対して報知する。
【0216】
一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「詳細」ボタンが押下されたものと判定した場合には、ステップS103へと処理を移行する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ステップS103において、番組概要画面をLCD158に表示し、さらに、ステップS104において、ユーザによって「通常」ボタンが押下されたか否かを判定する。
【0217】
ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「通常」ボタンが押下されたものと判定した場合には、ステップS92へと処理を移行し、メイン画面に関する処理を行う。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「通常」ボタンが押下されていないものと判定した場合には、ステップS105において、ユーザによって「終了」ボタンが押下されたか否かを判定する。
【0218】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されたものと判定した場合には、ステップS99において、お知らせアラームアプリケーションプログラムを終了する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ユーザによって「終了」ボタンが押下されていないものと判定した場合には、ステップS106において、報知するまでの時間をカウントするタイマがタイムアウトであるか否かを判定する。
【0219】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマがタイムアウトでないものと判定した場合には、ステップS103からの処理を繰り返す一方、タイマがタイムアウトであるものと判定した場合には、ステップS107において、このタイマが番組開始日時のn分前であるか否かを判定する。ここで、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前であるものと判定した場合には、ステップS100へと処理を移行する一方、タイマが番組開始日時のn分前でないものと判定した場合には、ステップS108において、タイマが番組開始日時の1分前であるか否かを判定する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時の1分前であるものと判定した場合には、ステップS100へと処理を移行する一方、タイマが番組開始日時の1分前でないものと判定した場合には、ステップS109において、LCD158に表示する番組概要画面を描画し、再度ステップS103からの処理を繰り返す。なお、携帯電話機30は、ステップS109において、残り時間をテキストで描画するとともに、番組概要情報をLCD158に表示可能に描画する。
【0220】
一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、タイマが番組開始日時のn分前又は1分前であるものと判定した場合には、ステップS100へと処理を移行する。携帯電話機30は、お知らせアラームアプリケーションプログラムにより、ステップS100において、ユーザによって指定された報知形態として、上述したサウンドモードがオン状態であるか否かを判定する。
【0221】
携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオン状態であるものと判定した場合には、ステップS101において、所定の音を発生することによってアラーム機能を実行し、ユーザに対して報知する。一方、携帯電話機30は、お知らせアラームアプリケーションプログラムにより、サウンドモードがオフ状態であるものと判定した場合には、ステップS102において、内蔵するバイブレーションを動作させることによって振動によるアラーム機能を実行し、ユーザに対して報知する。
【0222】
携帯電話機30は、概要ありモードでお知らせアラームアプリケーションプログラムを起動した場合には、このような一連の処理を経ることにより、お知らせアラームアプリケーションプログラムと番組概要情報とのリンクを図りつつ、ユーザに対する報知を行うことができる。
【0223】
このように、携帯電話機30は、携帯用ウェブ及びアプリケーションサーバ80から番組毎の各種設定情報が記述されたJAMファイルをダウンロードし、このJAMファイルに基づいて、お知らせアラームアプリケーションプログラムをJARファイルとしてダウンロードすることにより、指定された報知日時、番組開始日時の例えば1分前、及び番組開始日時に、指定された報知形態でユーザに対して報知することができる。
【0224】
なお、携帯電話機30は、番組開始日時が超過した場合には、お知らせアラームアプリケーションプログラムを起動不可能とする。すなわち、お知らせアラームアプリケーションプログラムは、一度指定した報知日時を変更することは不可能とされ、番組毎に使い捨てられるものとして作成される。このとき、携帯電話機30は、JARファイルについては、上述したように、番組に拘泥せずに同一であってもよいことから、異なる番組に対する「お知らせアラーム」機能を実行する場合には、予めユーザによって古いJARファイルを削除しておき新たなJAMファイル及びJARファイルをダウンロードする、新たなJAMファイルのみをダウンロードして既に保存しているJARファイルを用いる、又はJAMファイルに基づいてダウンロードした新たなJARファイルを古いJARファイルに上書きするといった処理を行う。
【0225】
また、携帯電話機30は、ユーザがアプリケーションプログラムのバージョンアップ機能を利用した場合には、以下のような処理を行う。すなわち、携帯電話機30は、JAMにより、JAMファイルにおける"LastModified"キーに応じてバージョンアップ判定を行う。しかしながら、お知らせアラームアプリケーションプログラムの"LastModified"キーは、基本的には変更されないことから、携帯電話機30は、バージョンアップされていないものと判定することになる。
【0226】
携帯電話機30は、この判定結果に拘泥せずにユーザによって上書きする旨の指示が与えられた場合には、新たなJAMファイル及びJARファイルをダウンロードする。このとき、JAMファイルの設定は、更新され得る。そこで、携帯電話機30は、偶然的に他人が作成したJAMファイルを取得した場合であっても何ら支障を生じないように、JAMファイル名を"番組ID+機種名+指定された報知日時+識別子"によって構成する。
【0227】
また、携帯電話機30は、バージョンアップを行うと、スクラッチパッドに保存してある画像データを再利用することができる。携帯電話機30は、番組概要情報の同一性を保持するため、スクラッチパッドに現在保存している番組IDをもともに保存する。そして、携帯電話機30は、この保存した番組IDとJAMファイルに記述されている番組IDとを比較し、両者が異なる場合にのみ、番組概要情報をネットワークから取得する。
【0228】
以上説明したように、個人放送システム1において、視聴者たるクライアントユーザが有する携帯電話機30は、携帯用ウェブ及びアプリケーションサーバ80から番組毎の番組情報を提供され得ることから、クライアントユーザは、携帯電話機30を介して番組情報を閲覧することにより、番組の配信が行われる時間帯や番組概要等の各種情報を事前に把握することが容易となる。
【0229】
また、個人放送システム1において、携帯電話機30は、携帯用ウェブ及びアプリケーションサーバ80から番組毎の各種設定情報が記述されたJAMファイルをダウンロードし、このJAMファイルに基づいて、お知らせアラームアプリケーションプログラムをJARファイルとしてダウンロードすることにより、少なくとも番組開始日時をクライアントユーザに対して報知することができる。ここで、個人放送システム1においては、JAMファイルに番組毎の各種設定情報が埋め込まれていることから、サーバ側が番組毎に対応した複数のアプリケーションプログラムを用意する必要や、使用するアプリケーションプログラム側での煩雑な設定を行う手間をユーザに要求する必要がなく、たとえ携帯電話機30といった資源等に制約が厳しいデバイスであっても、番組に依存しない1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことが可能となる。このとき、携帯電話機30は、番組開始日時のみならず、クライアントユーザによって任意に指定された報知日時や番組開始時刻の直前にも報知することができる。したがって、クライアントユーザは、番組開始日時に対する注意が喚起され、誤って忘却する危険性が大幅に低減されることから、高い利便を享受することが可能となる。
【0230】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、パーソナルキャスティングサービスを実現する個人放送システムについて説明したが、本発明は、番組情報を閲覧することができ、且つ番組開始日時を報知することができるものであれば、いかなるものであってもよく、例えばテレビ番組等にも容易に適用することができる。
【0231】
また、上述した実施の形態では、ユーザに対する番組開始日時の報知形態として、音又は振動によるものとして説明したが、本発明は、例えば光によるものといった視覚的な報知形態等のように、これら以外の手段を適用することもできる。
【0232】
さらに、上述した実施の形態では、携帯電話機によってJavaアプリケーションを実行するものとし、また、iモード対応Javaコンテンツを適用するものとして説明したが、本発明は、これらに限定されるものではなく、他のプログラミング言語をベースとするアプリケーションや他のサービスを適用してもよい。
【0233】
さらにまた、上述した実施の形態では、携帯電話機によって番組情報の閲覧及び番組開始日時の報知を行うものとして説明したが、本発明は、例えばPDAといった携帯電話機以外の各種情報処理端末装置にも適用することができる。
【0234】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【0235】
【発明の効果】
以上詳細に説明したように、本発明にかかるサーバ装置は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるサーバ装置であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成手段によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供手段とを備え、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得するものとされる。
【0236】
したがって、本発明にかかるサーバ装置は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを設定ファイル作成手段によって作成し、この設定ファイルを設定ファイル提供手段によって端末に提供することにより、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことができる。
【0237】
また、本発明にかかる番組情報提供方法は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させる番組情報提供方法であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成工程と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成工程にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供工程とを備え、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて番組情報を取得するものとされる。
【0238】
したがって、本発明にかかる番組情報提供方法は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供することにより、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことが可能となる。
【0239】
さらに、本発明にかかる番組情報提供プログラムは、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるコンピュータ実行可能な番組情報提供プログラムであって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成処理にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供処理とをコンピュータに実行させ、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時の報知を制御するとともに番組識別情報に基づいて番組情報の取得を制御する処理を端末に実行させるものとされる。
【0240】
したがって、本発明にかかる番組情報提供プログラムは、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供することにより、この番組情報提供プログラムが提供された機器が、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことを可能とする。
【0241】
さらにまた、本発明にかかる番組情報提供プログラムが記録された記録媒体は、所定のネットワークによって接続された端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、番組情報を報知させるコンピュータ実行可能な番組情報提供プログラムが記録された記録媒体であって、番組情報提供プログラムは、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成処理にて作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供処理とをコンピュータに実行させ、アプリケーションプログラムは、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時の報知を制御するとともに番組識別情報に基づいて番組情報の取得を制御する処理を端末に実行させるものとされる。
【0242】
したがって、本発明にかかる番組情報提供プログラムが記録された記録媒体は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する番組情報提供プログラムを提供することができる。そのため、この番組情報提供プログラムが提供された機器は、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことができる。
【0243】
また、本発明にかかる情報処理端末装置は、所定のネットワークによって接続されたサーバ装置から各番組に関する情報である番組情報を受信して閲覧させるとともに、番組情報および番組開始日時を報知する情報処理端末装置であって、サーバ装置によって作成される設定ファイルであり、番組情報を報知する所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報が、一の番組に対応してカスタマイズして記述された設定ファイルを、サーバ装置に対するアプリケーションプログラムの取得要求に応じてサーバ装置から受信する受信手段と、設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得して表示する報知手段とを備える。
【0244】
したがって、本発明にかかる情報処理端末装置は、一の番組に対応してカスタマイズされた設定情報が記述された設定ファイルを受信手段によって受信し、この設定ファイルに基づいて報知手段によってアプリケーションプログラムを実行して番組情報および番組開始日時を報知することにより、1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことができる。
【0245】
さらに、本発明にかかる番組情報報知システムは、所定のネットワークによって互いに接続されたサーバ装置から端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、端末によって番組情報および番組開始日時を報知させる番組情報報知システムであって、サーバ装置は、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、端末からのアプリケーションプログラムの取得要求に応じて、設定ファイル作成手段によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供手段とを備え、端末は、サーバ装置に対するアプリケーションプログラムの取得要求に応じてサーバ装置から提供された設定ファイルを受信する受信手段と、設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて番組情報を取得して表示する報知手段とを備える。
【0246】
したがって、本発明にかかる番組情報報知システムは、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルをサーバ装置によって作成し、この設定ファイルを端末に提供する一方、設定ファイルに基づいて端末によってアプリケーションプログラムを実行して番組情報および番組開始日時を報知することにより、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことができる。
【0247】
さらにまた、本発明にかかる番組情報報知方法は、所定のネットワークによって互いに接続されたサーバ装置から端末に対して各番組に関する情報である番組情報を提供して閲覧させるとともに、端末によって番組情報および番組開始日時を報知させる番組情報報知方法であって、端末によって起動可能であって番組情報を報知させる所定のアプリケーションプログラムの取得を、端末からサーバ装置に対して要求するアプリケーションプログラム取得要求工程と、端末からのアプリケーションプログラムの取得要求に応じて、アプリケーションプログラムに関する少なくとも、ネットワークにおけるアプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、端末によって指定された一の番組の番組開始日時を報知する報知日時を示す情報、および一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルをサーバ装置によって作成する設定ファイル作成工程と、サーバ装置によって作成した設定ファイルをネットワークを介して端末に提供する設定ファイル提供工程と、サーバ装置から提供された設定ファイルを端末によって受信する受信工程と、端末によって設定ファイルに基づいてアプリケーションプログラムを実行し、番組開始日時を示す情報および報知日時を示す情報に基づいて一の番組の番組開始日時を報知するとともに番組識別情報に基づいて上記番組情報を取得して表示する報知工程とを備える。
【0248】
したがって、本発明にかかる番組情報報知方法は、一の番組に対応してカスタマイズした設定情報を記述した設定ファイルを作成し、この設定ファイルを端末に提供する一方、設定ファイルに基づいてアプリケーションプログラムを実行して番組情報および番組開始日時を報知することにより、番組毎に使用するアプリケーションプログラムを変化させたり、複数のアプリケーションプログラムを用意する必要がなく、端末によって1つのアプリケーションプログラムを用いて全ての番組情報の閲覧及び番組開始日時の報知を容易な操作のもとに行うことが可能となる。
【図面の簡単な説明】
【図1】本発明の実施の形態として示す個人放送システムの構成を説明する図である。
【図2】同個人放送システムが備える配信者端末における表示部に表示される新規番組予約ウィンドウを説明する図であって、配信するコンテンツの番組タイトル等を入力するための新規番組予約ウィンドウを説明する図である。
【図3】同表示部に表示される新規番組予約ウィンドウを説明する図であって、配信日時等を入力するための新規番組予約ウィンドウを説明する図である。
【図4】同表示部に表示される番組紹介ページ編集ウィンドウを説明する図である。
【図5】同表示部に表示される新規番組予約ウィンドウを説明する図であって、接続設定を行うための新規番組予約ウィンドウを説明する図である。
【図6】同配信者端末の構成を説明するブロック図である。
【図7】同個人放送システムが備える携帯電話機の外観構成を説明する斜視図である。
【図8】同携帯電話機の外観構成を説明する要部斜視図である。
【図9】同携帯電話機の内部構成を説明するブロック図である。
【図10】同携帯電話機におけるアプリケーション環境を説明する図である。
【図11】同携帯電話機においてアプリケーションプログラムをダウンロードする際の一連の工程を説明するフローチャートである。
【図12】同携帯電話機においてダウンロードしてインストールしたアプリケーションプログラムを起動する際の一連の工程を説明するフローチャートである。
【図13】同携帯電話機における表示画面の遷移図である。
【図14】同携帯電話機におけるLCDに表示されるトップページの表示内容を説明する図である。
【図15】同LCDに表示される番組ガイドページの表示内容を説明する図である。
【図16】同LCDに表示される番組紹介ページの表示内容を説明する図である。
【図17】同LCDに表示される「配信者にメール」ページの表示内容を説明する図である。
【図18】同携帯電話機と同個人放送システムが備える携帯用ウェブ及びアプリケーションサーバとにおける「友達に紹介」機能の処理を説明する図である。
【図19】同携帯電話機において「友達に紹介」機能を行う際に同LCDに表示される電子メールのメーラの表示内容を説明する図である。
【図20】同携帯電話機において「お知らせアラーム」機能を行う際に同LCDに表示される表示内容を説明する図であって、(A)は、「お知らせアラーム」ページの表示内容を示し、(B)は、お知らせアラームアプリケーションプログラムのダウンロードページの表示内容を示す図である。
【図21】同LCDに表示される携帯待ち受けページの表示内容を説明する図である。
【図22】同携帯電話機において「新着情報」を閲覧する際に同LCDに表示される表示内容を説明する図であって、(A)は、新着情報一覧ページの表示内容を示し、(B)は、新着情報詳細ページの表示内容を示す図である。
【図23】同携帯電話機と同携帯用ウェブ及びアプリケーションサーバとにおける「お知らせメール」機能の処理を説明する図である。
【図24】JAMファイルの内容を説明する図であって、(A)は、必須フィールドの記述内容を示し、(B)は、必須フィールドの他に必要に応じて記述される各種キーを示す図である。
【図25】同携帯電話機においてお知らせアラームアプリケーションプログラムを起動した際に同LCDに表示される表示内容を説明する図であって、(A)は、メイン画面の表示内容を示し、(B)は、番組概要画面の表示内容を示す図である。
【図26】同携帯電話機において番組概要情報を取得していない状態でお知らせアラームアプリケーションプログラムを起動する際の一連の工程を説明するフローチャートである。
【図27】同携帯電話機において起動したお知らせアラームアプリケーションプログラムを終了するまでの一連の工程を説明するフローチャートである。
【図28】同携帯電話機において概要なしモードでお知らせアラームアプリケーションプログラムを起動した場合にユーザに対する報知を行う際の一連の工程を説明するフローチャートである。
【図29】同携帯電話機において概要ありモードでお知らせアラームアプリケーションプログラムを起動した場合にユーザに対する報知を行う際の一連の工程を説明するフローチャートである。
【符号の説明】
1 個人放送システム、 2 インターネット、 10 配信者端末、 201,202,203,・・・ 視聴者端末、 30,301,302,303,・・・ 携帯電話機、 40 個人放送ウェブサイト、 50 ストリーミングサーバ、 60 コミュニケーションサーバ、 70 メールサーバ、 80 携帯用ウェブ及びアプリケーションサーバ、 90 データベース部、 101CPU、 102 RAM、 103 ROM、 104 HDD、 105表示部、 106 表示用インターフェース、 107 操作部、 108 操作用インターフェース、 109 ネットワークインターフェース、 110ディジタルビデオカメラ、 111 コーデック、 152 表示部、 153 本体、 155 カメラ部、 156 CCDカメラ、 157 スピーカ、 158 LCD、 159 操作キー、 160 メモボタン、 161 マイクロフォン、 162 ジョグダイヤル、 163 半導体記録媒体、 201 主制御部[0001]
BACKGROUND OF THE INVENTION
The present invention provides a server apparatus, a program information providing method, a program information providing program, and a program for providing program information, which is information related to each program, to a terminal connected by a predetermined network and informing the program information, and An information processing terminal device that receives and browses program information, which is information related to each program, from a recording medium on which a program information providing program is recorded, a server device connected by a predetermined network, and informs the program information; The present invention relates to a program information notification system and a program information notification method in which program information, which is information related to each program, is provided to a terminal from server devices connected to each other via a network, and the program information is notified by the terminal.
[0002]
[Prior art]
For example, a viewer who watches a program distributed from a predetermined broadcasting station such as a TV program usually browses program information in which information related to the program is described, and the time zone or program in which the program is distributed The outline etc. can be grasped in advance. In recent years, such program information can be browsed not only through newspapers and magazines but also through these various terminals due to the widespread use of information processing devices such as personal computers and mobile phones. You can also
[0003]
The program information browsed through such a terminal is normally created by a distribution source such as a broadcasting station using, for example, HTML (Hyper Text Markup Language). A user who is a viewer can browse program information by starting a predetermined viewer, accessing a distribution source server that provides program information, and the like and performing a predetermined procedure.
[0004]
[Problems to be solved by the invention]
By the way, when browsing the program information, the user has to start a predetermined viewer each time and perform a predetermined procedure. Therefore, even if the user performs so-called bookmark registration in order to save the program information in the terminal, the user needs to access the server every time, resulting in a communication fee.
[0005]
In addition, the user can save the program information by using a function such as a so-called screen memo that saves the information displayed on the display screen as it is. In this case, the terminal does not allow the program information to be browsed. Although it was possible, other functions could not be provided to the user such as notifying the start of the program based on this program information. For this reason, the user needs to make a setting for informing using the alarm function or the like that the terminal holds natively according to the distribution start date and time of the program ascertained by browsing the program information.
[0006]
In particular, such a problem is conspicuous for a device having severe restrictions on resources, power consumption, and the like such as a mobile phone.
[0007]
On the other hand, the above-described function for notifying the start of a program does not allow the user to set an alarm function or the like that the terminal holds natively, but a predetermined application program for operating such an alarm function from a predetermined server. It can be realized by acquiring and executing. However, such a conventional application program is provided by being customized so as to notify a specific program, or, if not customized, by the user on the application program side. It is a request for selection and does not correspond to all arbitrary programs. That is, the server that provides the application program to the terminal needs to prepare a plurality of application programs corresponding to each program, or requires a user to request selection.
[0008]
The present invention has been made in view of such circumstances, and by creating a setting file describing various setting information related to an application program in accordance with a program and providing it to a terminal, one application program can be obtained. The program information can be easily browsed on the terminal side for all arbitrary programs without being tied to the program only by preparing and providing to the terminal, and at least the program based on this program information Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notifying system, and program information notifying method The purpose is to provide.
[0009]
[Means for Solving the Problems]
A server device according to the present invention that achieves the above-described object is a server device that provides program information, which is information related to each program, to a terminal connected by a predetermined network and allows the terminal to notify the program information. The position information indicating the position of the application program in the network, the information indicating the program start date and time of one program, and at least a predetermined application program that can be activated by the terminal and that notifies the program information Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program The setting file creation means for creating a setting file that is customized and described for one program, and the setting file created by the setting file creation means in response to a request for obtaining an application program from the terminal via the network And a setting file providing means for providing to the terminal. Information indicating the program start date and time One program based on information indicating the date and time of notification Program start date and time To inform And obtain program information based on program identification information It is characterized by being.
[0010]
Such a server device according to the present invention is customized corresponding to one program. Setting information Is created by the setting file creating means, and this setting file is provided to the terminal by the setting file providing means.
[0011]
Moreover, the program information providing method according to the present invention that achieves the above-described object provides program information, which is information related to each program, to a terminal connected by a predetermined network, and allows the program information to be notified. A program information providing method, which is at least a predetermined application program that can be activated by a terminal and that informs the program information, at least position information indicating the position of the application program in the network, information indicating the program start date and time of one program, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program In response to a request for obtaining an application program from the terminal, the setting file created in the setting file creation process is created on the network. A setting file providing step to be provided to the terminal via the application program, Information indicating the program start date and time One program based on information indicating the date and time of notification Program start date and time To inform And obtain program information based on program identification information It is characterized by being.
[0012]
Such a program information providing method according to the present invention is customized corresponding to one program. Setting information Is created and provided to the terminal.
[0013]
Furthermore, the program information providing program according to the present invention that achieves the above-described object provides a terminal connected by a predetermined network to provide program information that is information related to each program, and allows the program information to be notified. A computer-executable program information providing program which can be started by a terminal and which is related to a predetermined application program for informing the program information, at least position information indicating the position of the application program in the network, program start date and time of one program The setting information including the information indicating, the information indicating the notification date and time for notifying the program start date and time of the one program designated by the terminal, and the program identification information for identifying the one program is customized corresponding to the one program. Configuration file creation process for creating the described configuration file When, in response to the acquisition request from the application program from the terminal, and a configuration file providing processing for providing to the terminal through the network configuration file created by setting the file creation process Let the computer run, The application program uses the program start date and time of one program based on the information indicating the program start date and the information indicating the notification date and time. Control notification of And program information based on program identification information Make the terminal execute processing that controls acquisition It is characterized by being.
[0014]
Such a program information providing program according to the present invention is customized corresponding to one program. Setting information Is created and provided to the terminal.
[0015]
Furthermore, a recording medium on which a program information providing program according to the present invention that achieves the above-described object is recorded provides program information, which is information related to each program, to terminals connected by a predetermined network. A program information providing program capable of notifying program information is recorded on the recording medium, and the program information providing program is at least related to a predetermined application program that can be activated by the terminal and informs the program information. Identifies position information indicating the position of the application program in the network, information indicating the program start date / time of one program, information indicating the notification date / time for notifying the program start date / time of one program specified by the terminal, and one program Setting information including program identification information is assigned to one program. Setting file creation processing to create a customized configuration file and settings to be provided to the terminal via the network in response to an application program acquisition request from the terminal File provision processing and To the computer, The application program uses the program start date and time of one program based on the information indicating the program start date and the information indicating the notification date and time. Control notification of And program information based on program identification information Make the terminal execute processing that controls acquisition It is characterized by being.
[0016]
The recording medium on which the program information providing program according to the present invention is recorded is customized corresponding to one program. Setting information Is provided, and a program information providing program for providing the setting file to the terminal is provided.
[0017]
In addition, an information processing terminal device according to the present invention that achieves the above-described object receives and browses program information, which is information related to each program, from a server device connected by a predetermined network. And program start date and time Is an information processing terminal device that is a setting file created by a server device, and at least position information indicating a position of an application program in a network, a program of one program, relating to a predetermined application program for notifying program information Information indicating the start date and time, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program However, receiving means for receiving a setting file customized and described corresponding to one program from the server device in response to an application program acquisition request to the server device, and executing the application program based on the setting file, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. And a notification means.
[0018]
Such an information processing terminal device according to the present invention receives a setting file in which setting information customized for one program is described by a receiving unit, and based on the setting file, an application program is received by a notifying unit. Run program information And program start date and time Is notified.
[0019]
Furthermore, a program information notification system according to the present invention that achieves the above-described object provides a terminal to provide program information, which is information related to each program, to a terminal from server devices connected to each other by a predetermined network. By program information And program start date and time The server apparatus is a program information notification system that can be activated by a terminal and that is related to a predetermined application program that can be notified of program information, at least position information indicating a position of the application program in the network, a program of one program Information indicating the start date and time, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program The setting file creation means for creating a setting file that is customized and described for one program, and the setting file created by the setting file creation means in response to a request for obtaining an application program from the terminal via the network A setting file providing means for providing to the terminal, the terminal receiving a setting file provided from the server device in response to an application program acquisition request to the server device, and an application program based on the setting file. Run, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. And a notification means.
[0020]
Such a program information notification system according to the present invention creates a setting file describing setting information customized corresponding to one program by the server device and provides the setting file to the terminal, while on the basis of the setting file. Run the application program on the terminal and program information And program start date and time Is notified.
[0021]
Furthermore, the program information notification method according to the present invention that achieves the above-described object provides program information, which is information related to each program, to a terminal from server devices connected to each other by a predetermined network, Program information by terminal And program start date and time A program information notification method for requesting the server device from the terminal to acquire a predetermined application program that can be activated by the terminal and that notifies the program information; In response to an application program acquisition request, at least location information indicating the location of the application program in the network, information indicating the program start date and time of one program, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program A setting file creating step for creating a setting file that is customized and described corresponding to one program by the server device, a setting file providing step for providing the setting file created by the server device to the terminal via the network, A receiving process for receiving the setting file provided from the server device by the terminal, and executing the application program based on the setting file by the terminal, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. And a notification step.
[0022]
Such a program information notification method according to the present invention creates a setting file describing setting information customized for one program and provides the setting file to a terminal, while an application program based on the setting file. Run program information And program start date and time Is notified.
[0023]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, specific embodiments to which the present invention is applied will be described in detail with reference to the drawings.
[0024]
In this embodiment, as shown in FIG. 1, for example, a personal computer with a digital video camera (DV) or a personal computer to which a digital video camera is connected is used as a program information notification system according to the present invention. A program as a content made up of video and / or audio data captured by the
[0025]
The
[0026]
First, here, the
[0027]
As shown in the figure, the
[0028]
The
[0029]
Specifically, the
[0030]
When the
[0031]
[0032]
[0033]
The
[0034]
The streaming
[0035]
The
[0036]
The
[0037]
The portable web and
[0038]
Here, CHTML is a subset of HTML, in which only a tag that can be reflected in a limited-size display screen is left and other parts are cut off. For example, i-mode (trademark), a service provided by NTT DoCoMo, Inc., uses HTML for i-mode, which narrows down the functions required for mobile phones and uses about 30 types of tags. There are also limited conditions such as the recommendation of a GIF (Graphics Interchange Format) file with two-stage adjustment for images.
[0039]
The portable web and
[0040]
The portable web and
[0041]
The portable web and
[0042]
The
[0043]
In such a
[0044]
Specifically, in the
[0045]
Specifically, as shown in FIG. 2, the
[0046]
As described above, in the
[0047]
Subsequently, in the
[0048]
In the
[0049]
As described above, the
[0050]
In the
[0051]
In the
[0052]
Next, the
[0053]
As shown in FIG. 6, the
[0054]
When the
[0055]
The
[0056]
The
[0057]
The
[0058]
Under the control of the
[0059]
The
[0060]
The
[0061]
For example, the
[0062]
The
[0063]
The
[0064]
The
[0065]
The
[0066]
Such a
[0067]
In the following, program information that is information related to a program distributed by the
[0068]
For example, as shown in FIG. 7, the
[0069]
A transmission /
[0070]
Further, the
[0071]
Here, when the
[0072]
Further, the
[0073]
On the other hand, the
[0074]
The
[0075]
Further, the
[0076]
For example, the
[0077]
The
[0078]
Furthermore, the
[0079]
Here, the
[0080]
In addition, the
[0081]
Since the
[0082]
As shown in FIG. 9, the
[0083]
The power
[0084]
The
[0085]
On the other hand, the
[0086]
Further, when transmitting an e-mail in the data communication mode, the
[0087]
Then, the
[0088]
On the other hand, when the
[0089]
Note that the
[0090]
Furthermore, when transmitting image data in the data communication mode, the
[0091]
The
[0092]
At the same time, the
[0093]
Then, the
[0094]
Note that, when the image data is not transmitted, the
[0095]
On the other hand, when the
[0096]
The
[0097]
Then, the
[0098]
At the same time, the
[0099]
Note that the
[0100]
Now, such a
[0101]
At this time, the
[0102]
Here, the
[0103]
The application environment in the
[0104]
In the
[0105]
The virtual machine is a compact and highly portable Java virtual machine designed for a device such as the
[0106]
The CLDC class library includes a subset class inherited from the so-called J2SE (
[0107]
The Java extension library provides an application base that can be shared and used by small embedded devices, whereas the Java extension library provides an application base specialized for Java-compatible i-mode services based on the CLDC class library. . This Java extension library is a user interface that is a component that defines the user interface, networking for network connection using the above-described HTTP (HyperText Transfer Protocol) and HTTPS (Secure HTTP), and a local storage device model used for storing application data. There are four APIs for text conversion that perform text conversion processing to a certain scratchpad and shift JIS (Japan Industrial Standard) code.
[0108]
The manufacturer extension library is a unique extension API provided by the manufacturer of the
[0109]
The JAM manages individual Java applications that are installed and stored as JAR files and communicates with virtual machines. Specifically, the JAM displays a list of stored Java applications, execution management such as starting and forcibly terminating Java applications, installation or updating of Java applications, and existing Java applications based on user explicit instructions. Perform deletion. JAM is a component constructed independently of a virtual machine, and cannot be controlled from an application.
[0110]
The JAR storage is a storage area on a memory for storing a JAR file allocated by JAM. Here, JAR is a standard Java archive function for storing a class file and a resource file constituting an application program in a compressed format. In the JAR file, although the compression rate varies depending on the contents included in the JAR file, the size of the application file is reduced by about 40% to 50%. Thereby, in the
[0111]
The data storage is called a scratchpad and is a local storage area on a memory allocated by JAM. The data storage is a storage area for securing permanent data, which is data that is kept even after the application program ends. Data storage areas individually allocated for individual application programs by JAM cannot be accessed from other application programs.
[0112]
In order to execute the application program, the
[0113]
In such a
[0114]
First, as shown in the figure, in step S1, the
[0115]
Here, the JAM file as the setting file is a text file of a shift JIS code, in which a key / value pair representing application information is described line by line. Specifically, in the JAM file, “AppName” which is an essential key for describing the name of the application program with a maximum of 16 bytes, “AppVer” which is an optional key for describing the version of the application program, and a JAR file with a maximum of 255 bytes. "PackageURL" that is a mandatory key that describes URL (Uniform Resource Locator) that is the location information of the file, "AppSize" that is a mandatory key that describes the size of the JAR file with an integer value in bytes, and is used to start the application program "AppClass", which is a mandatory key that describes the name of the main class, "AppParam", which is an optional key that describes the startup parameters of the main class, "KvmVer", which is an optional key that describes the virtual machine version, and byte alignment An optioner that describes the scratchpad size numerically "SPsize" key, "LastModified" key to describe the last modified date and time of application program in JST (Japan Standard Time), "UseNetwork" optional key to specify the communication method when using the network function Entry of various keys such as "TargetDevice", which is an optional key that specifies the model name of the target mobile phone, and "LaunchAt", which is an optional key that specifies the startup timing when the application program automatically starts Is specified. This JAM file is used by the JAM to determine whether or not the selected application program can be accurately downloaded and executed before the start of downloading the application program.
[0116]
Subsequently, in step S2, the
[0117]
Subsequently, in step S3, the
[0118]
When the
[0119]
In step S5, the
[0120]
In step S6, the
[0121]
The
[0122]
In the
[0123]
First, as shown in the figure, in step S11, the
[0124]
Subsequently, in step S12, the
[0125]
Subsequently, in step S13, the
[0126]
In step S14, the
[0127]
The
[0128]
In the
[0129]
Further, the
[0130]
Now, the
[0131]
Specifically, the
[0132]
The
[0133]
In other words, when the top page is displayed on the
[0134]
In addition, when a page for displaying an accessory menu is displayed on the
[0135]
Further, when a page for displaying a service guide is displayed on the
[0136]
Furthermore, when a link to a desired “program name” is selected in a state where a page for displaying a program guide is displayed on the
[0137]
Hereinafter, each page that is transitionally displayed on the
[0138]
First, the top page will be described.
[0139]
The
[0140]
The
[0141]
When the user selects “Today's program guide” or “Designated date program guide” in a state where such a top page or footer is displayed on the
[0142]
Specifically, the program guide page is composed of the above-described link as a footer together with a title list of programs broadcast on that day. Also, as the program guide page, the public or private channel of each program, the broadcast date and time, and the program title are displayed. At this time, on the program guide page, the programs are displayed, for example, arranged in descending order of time and ascending order of channels. Further, the program guide page is configured over a plurality of pages when the number of programs broadcast on the day is large. The
[0143]
When a desired program title is selected by the user, the
[0144]
Specifically, the program introduction page includes the program title of the selected program, broadcast date and time (distribution date and time), program information including the distributor and detailed information of the program, “email to distributor”, and “homepage”. In addition to the links to various tools such as “Introduce to friends” and “Notification alarm”, the above-mentioned links as footers are included. As the “homepage” here, a link to the homepage of the content distributor in the
[0145]
Here, these various tools will be described.
[0146]
The “mail to distributor” function is a function of transmitting an e-mail from the viewer to the distributor of the program. When “mail to distributor” is selected by the user, the
[0147]
The “introducing to friends” function is a function for automatically creating an introduction text of a program on the portable web and
[0148]
Further, the “notification alarm” function downloads a notification alarm application program in which the program start date and time for each program is embedded from the portable web and
[0149]
After the notification date and time is set by the user, when the “set” button is selected, the
[0150]
The “notification alarm” function will be described in detail later.
[0151]
When the program introduction page is displayed on the
[0152]
Further, when “accessory” is selected by the user with the above-described top page or footer displayed on the
[0153]
The mobile standby page is provided for distributing a standby screen for the
[0154]
Furthermore, when “new arrival information” is selected by the user with the above-described top page or footer displayed on the
[0155]
In addition, when the user selects a link to each newly arrived information displayed on the newly arrived information list page or “latest newly arrived information” provided on the top page, the
[0156]
Furthermore, when the user selects “Service Guide” in the state where the above-described top page or footer is displayed on the
[0157]
Now, as described above, the
[0158]
Specifically, as shown in FIG. 23, the
[0159]
Here, the JAM file is customized for each program. Some JAM files can be used or disabled in Japanese depending on the key, and keys that cannot be used in Japanese can be encoded by a URL encoder and decoded by a URL decoder. . In the JAM file, for the required fields, for example, values as shown in FIG. 24A are entered as the various keys described above.
[0160]
That is, in the JAM file, the name of the notification alarm application program is described as a maximum of 16 bytes as “AppName” key, for example, “notification alarm”. At this time, Japanese can also be used as the “AppName” key.
[0161]
In the JAM file, the URL of the JAR file with the extension “jar” is described as the “PackageURL” key. At this time, a relative path can be designated as the “PackageURL” key, and the base directory at that time is the position of the JAM file.
[0162]
Further, in the JAM file, the size of the JAR file is described as an “AppSize” key as an integer value in units of bytes, for example, “8441”. If the
[0163]
In the JAM file, the name of the main class is described in the form of “package name.main class name” as the “AppClass” key.
[0164]
In the JAM file, a main class activation parameter consisting of a maximum of 255 bytes separated by a blank as an “AppParam” key is described. At this time, the “AppParam” key is described only by an ASCII (American Standard Code for Information Interchange; ASCII) code. Of the parameters shown in the figure, the first 6 bytes “ABC001” indicate a program ID which is program identification information for identifying the program, and the last “01111120000 30” indicates the program start date and time. Is "November 12, 2001 10:00" and before "30 minutes", that is, at "9:30 on the day", the notification alarm application program is started to inform the user of the program start date and time It shows what to do. Of the parameters shown in the figure, “% 82% CD...% 81% 5B” is a program title URL encoded in Japanese. That is, since the “AppParam” key can only use ASCII codes and cannot use Japanese, as described above, when the program title is expressed in Japanese, URL encoding is performed in this way. It is described in the format. Note that the
[0165]
Further, in the JAM file, for example, “http” is designated as the “UseNetwork” key when using the network.
[0166]
Furthermore, in the JAM file, as the “SPsize” key, for example, “2048”, the size of the scratch pad to be used is described as an integer value in bytes.
[0167]
In the JAM file, the last modified date and time of the notification alarm application program is described in JST as a “LastModified” key used when comparing the upgrade of the notification alarm application program. Note that the last line in the JAM file is only a line feed.
[0168]
In addition to these essential fields, the JAM file has fields for entering various keys as shown in FIG. That is, in the JAM file, the version of the notification alarm application program is described as the “AppVer” key, the version of the virtual machine that is the execution target in the
[0169]
When such a JAM file is downloaded from the portable web and
[0170]
Here, since the information for each program is described in the JAM file, the JAR file may be exactly the same regardless of the program. The JAR file includes a main program of a notification alarm application program, background image data constituting a main screen to be described later displayed on the
[0171]
The
[0172]
Here, if the program summary information to be displayed on the program summary screen described above is not acquired when the notification alarm application program is started, the
[0173]
When the
[0174]
Further, when the user presses the “detail” button on the main screen while the program summary information is acquired, the
[0175]
As described above, the
[0176]
Further, when the activated alarm application program is terminated before the program start date and time is reached, the
[0177]
Specifically, such a
[0178]
First, in the state where program summary information is not acquired, for example, when the downloaded notification alarm application program is started for the first time, the
[0179]
That is, as shown in the figure, when the
[0180]
Subsequently, when a link embedded in the program guide page is selected by the user, the
[0181]
Subsequently, when the “notification alarm” on the program introduction page is selected by the user, the
[0182]
Subsequently, in step S25, when the notification alarm is not set, the
[0183]
If the
[0184]
Subsequently, in step S30, the
[0185]
Subsequently, in step S33, the
[0186]
Subsequently, in step S36, the
[0187]
If the user gives an instruction not to connect to the network, the
[0188]
On the other hand, when the user is instructed to connect to the network, the
[0189]
In step S39, the
[0190]
For example, when the downloaded notification alarm application program is activated for the first time, the
[0191]
Next, the
[0192]
That is, as shown in the figure, when the notification alarm application program is activated in step S51, the
[0193]
Here, the
[0194]
If the result of determination in step S53 is that the
[0195]
Then, in step S55, the
[0196]
When the notification alarm application program is activated in the no outline mode in step S56, the
[0197]
Here, when it is determined by the notification alarm application program that the “end” button has not been pressed by the user, the
[0198]
On the other hand, when the notification alarm application program is activated in the overview mode in step S57, the
[0199]
Here, when it is determined by the notification alarm application program that the “details” button has not been pressed by the user, the
[0200]
On the other hand, when it is determined by the notification alarm application program that the “details” button has been pressed by the user, the
[0201]
The
[0202]
Next, when the notification alarm application program is activated in the no outline mode, the
[0203]
That is, as shown in the figure, when starting the notification alarm application program in the no outline mode in step S71, the
[0204]
Here, when it is determined by the notification alarm application program that the “end” button has been pressed by the user, the
[0205]
If it is determined by the notification alarm application program that the timer is not timed out, the
[0206]
On the other hand, when it is determined by the notification alarm application program that the timer is n minutes before or 1 minute before the program start date and time, the
[0207]
When it is determined by the notification alarm application program that the sound mode is on, the
[0208]
When the
[0209]
On the other hand, when the notification alarm application program is activated in the overview mode, the
[0210]
That is, as shown in the figure, when the notification alarm application program is started in the overview mode in step S91, the
[0211]
Here, when it is determined by the notification alarm application program that the “details” button has been pressed by the user, the
[0212]
When it is determined by the notification alarm application program that the “end” button has been pressed by the user, the
[0213]
When it is determined by the notification alarm application program that the timer is not timed out, the
[0214]
If the notification alarm application program determines that the timer is n minutes before or 1 minute before the program start date and time, the
[0215]
When it is determined by the notification alarm application program that the sound mode is on, the
[0216]
On the other hand, when it is determined by the notification alarm application program that the “details” button has been pressed by the user, the
[0217]
Here, when it is determined by the notification alarm application program that the “normal” button has been pressed by the user, the
[0218]
When it is determined by the notification alarm application program that the “end” button has been pressed by the user, the
[0219]
When the notification alarm application program determines that the timer is not timed out, the
[0220]
On the other hand, when it is determined by the notification alarm application program that the timer is n minutes before or 1 minute before the program start date, the
[0221]
When it is determined by the notification alarm application program that the sound mode is on, the
[0222]
When the notification alarm application program is started in the overview mode, the
[0223]
As described above, the
[0224]
Note that the
[0225]
In addition, when the user uses the version upgrade function of the application program, the
[0226]
The
[0227]
Further, when the version upgrade is performed, the
[0228]
As described above, in the
[0229]
In the
[0230]
The present invention is not limited to the embodiment described above. For example, in the above-described embodiment, the personal broadcasting system that realizes the personal casting service has been described. However, the present invention is not limited as long as the program information can be browsed and the program start date and time can be notified. Anything can be used, and for example, it can be easily applied to television programs.
[0231]
In the above-described embodiment, the notification form of the program start date and time for the user has been described as being based on sound or vibration. However, the present invention is not limited to this, such as a visual notification form such as light. These means can also be applied.
[0232]
Further, in the above-described embodiment, it has been described that the Java application is executed by the mobile phone and the i-mode compatible Java content is applied. However, the present invention is not limited to these, and other Applications and other services based on other programming languages may be applied.
[0233]
Furthermore, in the above-described embodiment, it has been described that the program information is browsed and the program start date / time is notified by the mobile phone, but the present invention is also applicable to various information processing terminal devices other than the mobile phone such as a PDA, for example. can do.
[0234]
Thus, it goes without saying that the present invention can be modified as appropriate without departing from the spirit of the present invention.
[0235]
【The invention's effect】
As described above in detail, the server device according to the present invention allows a terminal connected by a predetermined network to provide and browse program information that is information related to each program and to notify the program information. And at least position information indicating the position of the application program in the network, information indicating the program start date and time of one program, which can be activated by the terminal and which informs the program information, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program The setting file creation means for creating a setting file that is customized and described for one program, and the setting file created by the setting file creation means in response to a request for obtaining an application program from the terminal via the network And a setting file providing means for providing to the terminal. Information indicating the program start date and time One program based on information indicating the date and time of notification Program start date and time To inform And obtain program information based on program identification information It is supposed to be.
[0236]
Therefore, the server device according to the present invention is customized corresponding to one program. Setting information It is necessary to change the application program to be used for each program or to prepare multiple application programs by creating a setting file describing the above by the setting file creating means and providing this setting file to the terminal by the setting file providing means. However, it is possible to browse all program information and notify the program start date and time with a simple operation using a single application program.
[0237]
In addition, the program information providing method according to the present invention is a program information providing method in which program information, which is information related to each program, is provided to a terminal connected by a predetermined network, and the program information is notified. The position information indicating the position of the application program in the network, the information indicating the program start date and time of one program, and at least a predetermined application program that can be activated by the terminal and that informs the program information; Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program In response to a request for obtaining an application program from the terminal, the setting file created in the setting file creation process is created on the network. A setting file providing step to be provided to the terminal via the application program, Information indicating the program start date and time One program based on information indicating the date and time of notification Program start date and time To inform And obtain program information based on the program identification information. It is supposed to be.
[0238]
Therefore, the program information providing method according to the present invention is customized corresponding to one program. Setting information By creating a setting file that describes and providing this setting file to the terminal, it is not necessary to change the application program used for each program or to prepare a plurality of application programs. It is possible to browse all program information and report the program start date and time with easy operation.
[0239]
Furthermore, the program information providing program according to the present invention is a computer-executable program information that allows a terminal connected by a predetermined network to provide and browse program information that is information related to each program and to notify the program information. Provided program that can be activated by the terminal and that informs the program information, at least position information indicating the position of the application program in the network, information indicating the program start date and time of one program, designated by the terminal Creates a setting file that customizes and describes setting information including information indicating the date and time of notification for the program start date and time of the program and the program identification information that identifies the program. Configuration file creation process and apps from the device In response to an acquisition request for the Activation program, the setting file providing process of providing to the terminal through the network configuration file created by setting the file creation process To the computer, The application program uses the program start date and time of one program based on the information indicating the program start date and the information indicating the notification date and time. Control notification of And program information based on program identification information Make the terminal execute processing that controls acquisition It is supposed to be.
[0240]
Therefore, the program information providing program according to the present invention is customized corresponding to one program. Setting information By creating a setting file that describes the program and providing this setting file to the terminal, the device provided with the program information providing program can change the application program used for each program, or prepare multiple application programs. Therefore, it is possible to browse all program information and notify the program start date and time with a simple operation using a single application program.
[0241]
Furthermore, a recording medium on which a program information providing program according to the present invention is recorded provides program information, which is information related to each program, to a terminal connected by a predetermined network, and informs the program information. The program information providing program is a recording medium on which a computer executable program information program is recorded, and the program information providing program is at least a position of the application program in the network related to a predetermined application program that can be activated by the terminal and informs the program information Setting including position information indicating the program start date and time, information indicating the program start date and time of one program, information indicating the program start date and time of the program specified by the terminal, and program identification information specifying the one program Customize the information for one program A setting file creation processing for creating a configuration file that mentioned, in response to an acquisition request from the application program from the terminal, the configuration file providing processing for providing to the terminal through the network configuration file created by setting the file creation process To the computer, The application program uses the program start date and time of one program based on the information indicating the program start date and the information indicating the notification date and time. Control notification of And program information based on program identification information Make the terminal execute processing that controls acquisition It is supposed to be.
[0242]
Therefore, the recording medium on which the program information providing program according to the present invention is recorded is customized corresponding to one program. Setting information Can be provided, and a program information providing program for providing the setting file to the terminal can be provided. Therefore, it is not necessary for the device provided with the program information providing program to change the application program used for each program or to prepare a plurality of application programs. And the notification of the program start date and time can be performed with an easy operation.
[0243]
In addition, the information processing terminal device according to the present invention receives and browses program information, which is information related to each program, from a server device connected by a predetermined network. And program start date and time Is an information processing terminal device that is a setting file created by a server device, and at least position information indicating a position of an application program in a network, a program of one program, relating to a predetermined application program for notifying program information Information indicating the start date and time, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program However, receiving means for receiving a setting file customized and described corresponding to one program from the server device in response to an application program acquisition request to the server device, and executing the application program based on the setting file, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. An informing means.
[0244]
Therefore, the information processing terminal device according to the present invention receives the setting file in which the setting information customized for one program is described by the receiving unit, and executes the application program by the notifying unit based on the setting file. Program information And program start date and time By informing the user, it is possible to browse all program information and notify the program start date and time using a single application program under an easy operation.
[0245]
Furthermore, the program information notification system according to the present invention provides program information, which is information related to each program, to a terminal from server devices connected to each other by a predetermined network, and allows the terminal to display program information. And program start date and time The server apparatus is a program information notification system that can be activated by a terminal and that is related to a predetermined application program that can be notified of program information, at least position information indicating a position of the application program in the network, a program of one program Information indicating the start date and time, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program The setting file creation means for creating a setting file that is customized and described for one program, and the setting file created by the setting file creation means in response to a request for obtaining an application program from the terminal via the network A setting file providing means for providing to the terminal, the terminal receiving a setting file provided from the server device in response to an application program acquisition request to the server device, and an application program based on the setting file. Run, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. An informing means.
[0246]
Therefore, the program information notification system according to the present invention creates a setting file describing setting information customized corresponding to one program by the server device, and provides the setting file to the terminal, on the basis of the setting file. Program information by executing application program on terminal And program start date and time It is not necessary to change the application program to be used for each program or to prepare a plurality of application programs, so that all the program information can be viewed and the program start date and time can be notified by using a single application program. Can be performed under an easy operation.
[0247]
Furthermore, in the program information notification method according to the present invention, program information that is information related to each program is provided to a terminal from a server device connected to each other by a predetermined network, and the program information is displayed by the terminal. And program start date and time A program information notification method for requesting the server device from the terminal to acquire a predetermined application program that can be activated by the terminal and that notifies the program information; In response to an application program acquisition request, at least location information indicating the location of the application program in the network, information indicating the program start date and time of one program, Setting information including information indicating the notification date and time for notifying the program start date and time of one program designated by the terminal, and program identification information for identifying one program A setting file creating step for creating a setting file that is customized and described corresponding to one program by the server device, a setting file providing step for providing the setting file created by the server device to the terminal via the network, A receiving process for receiving the setting file provided from the server device by the terminal, and executing the application program based on the setting file by the terminal, The program start date and time of one program is notified based on the information indicating the program start date and the information indicating the notification date and time, and the program information is acquired and displayed based on the program identification information. A notification step.
[0248]
Therefore, the program information notification method according to the present invention creates a setting file describing setting information customized for one program and provides the setting file to the terminal, while an application program is created based on the setting file. Run program information And program start date and time It is not necessary to change the application program to be used for each program or to prepare a plurality of application programs, so that all the program information can be viewed and the program start date and time can be notified by using a single application program. Can be performed under an easy operation.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a configuration of a personal broadcast system shown as an embodiment of the present invention.
FIG. 2 is a diagram for explaining a new program reservation window displayed on a display unit in a distributor terminal included in the personal broadcast system, and illustrates a new program reservation window for inputting a program title or the like of content to be distributed; It is a figure to do.
FIG. 3 is a diagram for explaining a new program reservation window displayed on the display unit, for explaining a new program reservation window for inputting a delivery date and time.
FIG. 4 is a diagram illustrating a program introduction page editing window displayed on the display unit.
FIG. 5 is a diagram illustrating a new program reservation window displayed on the display unit, and is a diagram illustrating a new program reservation window for connection setting.
FIG. 6 is a block diagram illustrating a configuration of the distributor terminal.
FIG. 7 is a perspective view illustrating an external configuration of a mobile phone included in the personal broadcast system.
FIG. 8 is a perspective view of relevant parts for explaining the external configuration of the mobile phone.
FIG. 9 is a block diagram illustrating an internal configuration of the mobile phone.
FIG. 10 is a diagram illustrating an application environment in the mobile phone.
FIG. 11 is a flowchart illustrating a series of steps when an application program is downloaded in the mobile phone.
FIG. 12 is a flowchart for explaining a series of steps when starting an application program downloaded and installed in the mobile phone;
FIG. 13 is a transition diagram of a display screen in the mobile phone.
FIG. 14 is a diagram for explaining display contents of a top page displayed on the LCD in the mobile phone.
FIG. 15 is a diagram illustrating display contents of a program guide page displayed on the LCD.
FIG. 16 is a diagram for explaining display contents of a program introduction page displayed on the LCD.
FIG. 17 is a diagram for explaining display contents of a “mail to distributor” page displayed on the LCD;
FIG. 18 is a diagram for explaining processing of an “introducing to friends” function in the portable web and the application server included in the portable telephone and the personal broadcast system;
FIG. 19 is a diagram for explaining display contents of an e-mail mailer displayed on the LCD when performing the “Introduce to Friend” function on the mobile phone;
FIG. 20 is a diagram for explaining display contents displayed on the LCD when performing the “notification alarm” function in the mobile phone, wherein (A) shows the display contents of the “notification alarm” page; B) is a diagram showing display contents of a download page of a notification alarm application program.
FIG. 21 is a diagram illustrating display contents of a mobile standby page displayed on the LCD.
FIG. 22 is a diagram for explaining display contents displayed on the LCD when browsing “new arrival information” on the mobile phone, wherein (A) shows the display contents of the new arrival information list page; () Is a diagram showing the display contents of a new arrival information detail page.
FIG. 23 is a diagram for explaining processing of the “notification mail” function in the mobile phone, the mobile web, and the application server.
FIGS. 24A and 24B are diagrams for explaining the contents of a JAM file, where FIG. 24A shows the description contents of a required field, and FIG. 24B shows various keys described as needed in addition to the required fields. FIG.
FIGS. 25A and 25B are diagrams for explaining display contents displayed on the LCD when a notification alarm application program is activated on the mobile phone, wherein FIG. 25A shows display contents on the main screen, and FIG. It is a figure which shows the display content of a program summary screen.
FIG. 26 is a flowchart for explaining a series of steps when a notification alarm application program is activated in a state where program outline information is not acquired in the mobile phone.
FIG. 27 is a flowchart for explaining a series of steps until the notification alarm application program started in the mobile phone is terminated.
FIG. 28 is a flowchart for explaining a series of steps when notifying the user when the notification alarm application program is activated in the no outline mode in the mobile phone;
FIG. 29 is a flowchart for explaining a series of steps when notifying the user when the notification alarm application program is activated in the overview mode in the mobile phone;
[Explanation of symbols]
1 personal broadcasting system, 2 internet, 10 distributor terminal, 20 1 , 20 2 , 20 3 , ...
Claims (7)
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記設定ファイル作成手段によって作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供手段とを備え、
上記アプリケーションプログラムは、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて上記番組情報を取得するものである
ことを特徴とするサーバ装置。A server device that provides program information, which is information related to each program, to a terminal connected by a predetermined network and allows the terminal to notify the program information,
At least the position information indicating the position of the application program in the network, the information indicating the program start date and time of one program, which is specified by the terminal. A setting file in which information indicating notification date and time for notifying the program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program A configuration file creation means to be created;
A setting file providing means for providing the setting file created by the setting file creating means to the terminal via the network in response to an acquisition request for the application program from the terminal;
The application program notifies the program start date and time of the one program based on the information indicating the program start date and time and the information indicating the notification date and time and acquires the program information based on the program identification information. The server apparatus characterized by the above-mentioned.
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成工程と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記設定ファイル作成工程にて作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供工程とを備え、
上記アプリケーションプログラムは、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて上記番組情報を取得するものである
ことを特徴とする番組情報提供方法。A program information providing method for causing a terminal connected by a predetermined network to provide and browse program information that is information related to each program and to notify the program information,
Information relating to at least the position of the application program in the network, information indicating the program start date and time of one program, which is specified by the terminal. A setting file in which information indicating the notification date and time for notifying the program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program A configuration file creation process to be created;
A setting file providing step of providing the setting file created in the setting file creating step to the terminal via the network in response to an acquisition request for the application program from the terminal;
The application program notifies the program start date and time of the one program based on the information indicating the program start date and time and the information indicating the notification date and time and acquires the program information based on the program identification information. The program information provision method characterized by the above-mentioned.
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記設定ファイル作成処理にて作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供処理とをコンピュータに実行させ、
上記アプリケーションプログラムは、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時の報知を制御するとともに上記番組識別情報に基づいて上記番組情報の取得を制御する処理を上記端末に実行させるものである
ことを特徴とする番組情報提供プログラム。A computer-executable program information providing program for providing program information, which is information about each program, to a terminal connected by a predetermined network and browsing the program information.
Information relating to at least the position of the application program in the network, information indicating the program start date and time of one program, which is specified by the terminal. A setting file in which information indicating the notification date and time for notifying the program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program The configuration file creation process to create,
In response to an acquisition request for the application program from the terminal, the computer executes a setting file providing process for providing the setting file created in the setting file creating process to the terminal via the network,
The application program controls notification of the program start date and time of the one program based on the information indicating the program start date and time and the information indicating the notification date and time and controls acquisition of the program information based on the program identification information A program information providing program for causing the terminal to execute a process to perform the process .
上記番組情報提供プログラムは、
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成処理と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記設定ファイル作成処理にて作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供処理とをコンピュータに実行させ、
上記アプリケーションプログラムは、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時の報知を制御するとともに上記番組識別情報に基づいて上記番組情報の取得を制御する処理を上記端末に実行させるものである
ことを特徴とする番組情報提供プログラムが記録された記録媒体。A recording medium on which a computer-executable program information providing program for providing program information, which is information about each program, to a terminal connected by a predetermined network and browsing the program information is recorded. ,
The program information providing program is
Information relating to at least the position of the application program in the network, information indicating the program start date and time of one program, which is specified by the terminal. A setting file in which information indicating the notification date and time for notifying the program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program The configuration file creation process to create,
In response to an acquisition request for the application program from the terminal, the computer executes a setting file providing process for providing the setting file created in the setting file creating process to the terminal via the network ,
The application program controls notification of the program start date and time of the one program based on the information indicating the program start date and time and the information indicating the notification date and time and controls acquisition of the program information based on the program identification information A recording medium on which a program information providing program is recorded, which causes the terminal to execute the processing to be performed .
上記サーバ装置によって作成される設定ファイルであり、上記番組情報を報知する所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報が、一の番組に対応してカスタマイズして記述された設定ファイルを、上記サーバ装置に対する上記アプリケーションプログラムの取得要求に応じて上記サーバ装置から受信する受信手段と、
上記設定ファイルに基づいて上記アプリケーションプログラムを実行し、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて上記番組情報を取得して表示する報知手段とを備えること
を特徴とする情報処理端末装置。An information processing terminal device that receives and browses program information, which is information related to each program, from a server device connected by a predetermined network, and notifies the program information and the program start date and time,
A setting file created by the server device, and at least position information indicating a position of the application program in the network, information indicating a program start date and time of one program, regarding a predetermined application program for informing the program information, Information indicating the notification date and time for notifying the program start date and time of the one program specified by the terminal, and setting information including program identification information for specifying the one program is customized and described corresponding to the one program Receiving means for receiving the setting file from the server device in response to an acquisition request for the application program to the server device;
The application program is executed based on the setting file, the program start date / time of the one program is notified based on the information indicating the program start date / time and the information indicating the notification date / time, and based on the program identification information An information processing terminal apparatus comprising: an informing means for acquiring and displaying program information.
上記サーバ装置は、
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを作成する設定ファイル作成手段と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記設定ファイル作成手段によって作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供手段とを備え、
上記端末は、
上記サーバ装置に対する上記アプリケーションプログラムの取得要求に応じて上記サーバ装置から提供された上記設定ファイルを受信する受信手段と、
上記設定ファイルに基づいて上記アプリケーションプログラムを実行し、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて上記番組情報を取得して表示する報知手段とを備えること
を特徴とする番組情報報知システム。A program information notifying system in which program information, which is information related to each program, is provided to a terminal from server devices connected to each other via a predetermined network and browsed, and the program information and program start date and time are reported by the terminal. And
The server device is
At least the position information indicating the position of the application program in the network, the information indicating the program start date and time of one program, which is specified by the terminal. A setting file in which information indicating notification date and time for notifying the program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program A configuration file creation means to be created;
A setting file providing means for providing the setting file created by the setting file creating means to the terminal via the network in response to an acquisition request for the application program from the terminal;
The terminal
Receiving means for receiving the setting file provided from the server device in response to an acquisition request for the application program to the server device;
The application program is executed based on the setting file, the program start date / time of the one program is notified based on the information indicating the program start date / time and the information indicating the notification date / time, and based on the program identification information A program information notification system comprising: notification means for acquiring and displaying program information.
上記端末によって起動可能であって上記番組情報を報知させる所定のアプリケーションプログラムの取得を、上記端末から上記サーバ装置に対して要求するアプリケーションプログラム取得要求工程と、
上記端末からの上記アプリケーションプログラムの取得要求に応じて、上記アプリケーションプログラムに関する少なくとも、上記ネットワークにおける上記アプリケーションプログラムの位置を示す位置情報、一の番組の番組開始日時を示す情報、上記端末によって指定された上記一の番組の番組開始日時を報知する報知日時を示す情報、および上記一の番組を特定する番組識別情報を含む設定情報を、一の番組に対応してカスタマイズして記述した設定ファイルを上記サーバ装置によって作成する設定ファイル作成工程と、
上記サーバ装置によって作成した上記設定ファイルを上記ネットワークを介して上記端末に提供する設定ファイル提供工程と、
上記サーバ装置から提供された上記設定ファイルを上記端末によって受信する受信工程と、
上記端末によって上記設定ファイルに基づいて上記アプリケーションプログラムを実行し、上記番組開始日時を示す情報および上記報知日時を示す情報に基づいて上記一の番組の番組開始日時を報知するとともに上記番組識別情報に基づいて上記番組情報を取得して表示する報知工程とを備えること
を特徴とする番組情報報知方法。A program information notification method in which program information, which is information related to each program, is provided to a terminal from server devices connected to each other via a predetermined network and browsed, and the program information and program start date and time are notified by the terminal. And
An application program acquisition request step for requesting the server device from the terminal to acquire a predetermined application program that can be started by the terminal and that informs the program information;
In response to a request for acquiring the application program from the terminal, at least the position information related to the application program indicating the position of the application program in the network, information indicating the program start date and time of one program, specified by the terminal A setting file in which information indicating a notification date and time for notifying a program start date and time of the one program and setting information including program identification information for specifying the one program is customized and described corresponding to the one program A setting file creation process created by the server device;
A setting file providing step of providing the setting file created by the server device to the terminal via the network;
A receiving step of receiving, by the terminal, the setting file provided from the server device;
The application program is executed by the terminal based on the setting file, and the program start date and time of the one program is notified based on the information indicating the program start date and the information indicating the notification date and time. And a notification step of acquiring and displaying the program information on the basis of the program information notification method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001339972A JP4006619B2 (en) | 2001-11-05 | 2001-11-05 | Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001339972A JP4006619B2 (en) | 2001-11-05 | 2001-11-05 | Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003143581A JP2003143581A (en) | 2003-05-16 |
JP4006619B2 true JP4006619B2 (en) | 2007-11-14 |
Family
ID=19154241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001339972A Expired - Lifetime JP4006619B2 (en) | 2001-11-05 | 2001-11-05 | Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4006619B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100619883B1 (en) * | 2004-07-15 | 2006-09-08 | 엘지전자 주식회사 | Simple alarm device and method of broadcasting sequence of mobile communication terminal |
JP4824970B2 (en) * | 2005-08-23 | 2011-11-30 | 日本放送協会 | Program information providing system |
JP4732912B2 (en) * | 2006-02-08 | 2011-07-27 | エスアイアイ・データサービス株式会社 | Self order management system |
US7984455B2 (en) * | 2007-05-30 | 2011-07-19 | Sony Ericsson Mobile Communications Ab | Enhanced native contact book application |
US8745153B2 (en) | 2009-02-09 | 2014-06-03 | Apple Inc. | Intelligent download of application programs |
JP5047266B2 (en) * | 2009-12-25 | 2012-10-10 | 英人 藤村 | Content reproduction system and content reproduction method |
CN106411830B (en) * | 2016-01-25 | 2019-06-21 | 平安科技(深圳)有限公司 | The method and mobile terminal for preventing access data to be tampered |
JP2020052744A (en) * | 2018-09-27 | 2020-04-02 | トッパン・フォームズ株式会社 | Terminal device, procedure processing method, and program |
-
2001
- 2001-11-05 JP JP2001339972A patent/JP4006619B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2003143581A (en) | 2003-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9800566B2 (en) | Method of using server, server reservation control apparatus and program storage medium | |
US9544245B2 (en) | Server reservation method, reservation control apparatus and program storage medium | |
US6970928B2 (en) | Content distribution method and content supply system | |
US7716708B2 (en) | Content distribution method, reservation management device, and program storage medium | |
US7010601B2 (en) | Server reservation method, reservation control apparatus and program storage medium | |
US7386623B2 (en) | Content distribution notification method, reservation control apparatus and program storage medium | |
US7246169B2 (en) | Content distribution reservation method, content distribution method, reservation management device, and program | |
KR100742705B1 (en) | Method and communication terminal for payment processing of downloadable contents | |
JP4006619B2 (en) | Server device, program information providing method, program information providing program, recording medium on which program information providing program is recorded, information processing terminal device, program information notification system, and program information notification method | |
JP4557203B2 (en) | Information providing method, information providing server device, information communication system, mobile phone terminal device, and control program | |
JP3879115B2 (en) | SERVER DEVICE, TERMINAL IDENTIFICATION PROVIDING METHOD, TERMINAL IDENTIFICATION PROVIDING PROGRAM, RECORDING MEDIUM CONTAINING TERMINAL IDENTIFICATION PROVIDING PROGRAM, INFORMATION PROCESSING TERMINAL DEVICE, TERMINAL IDENTIFICATION TRANSFERING SYSTEM, AND TERMINAL IDENTIFICATION INFORMATION EXCHANGE METHOD | |
JP3714183B2 (en) | Mobile phone device setting service system, mobile phone device, and mobile phone device setting service providing method | |
WO2008026797A1 (en) | Data backup and recovery method for mobile communication terminals | |
JP2005056096A (en) | Communication system and method, server device, and portable telephone terminal | |
US20050202820A1 (en) | Standby application providing server | |
JP2005333398A (en) | Portable terminal, display processing program, server device, display processing system, and display processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041020 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041130 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041130 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050517 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050810 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060724 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060922 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061016 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061215 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070518 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070711 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070802 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070815 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100907 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4006619 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100907 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110907 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120907 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130907 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |