(57)【特許請求の範囲】
【請求項１】
提供する番組の画像のデータを発生する第１の発生手段と、
前記番組に関連する番組関連情報が存在するか否かを判定する判定手段と、
前記番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、前記番組の画像のうちの少なくとも一部に前記番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生手段と、
前記第２の発生手段により発生された前記パターンに関する情報を、前記第１の発生手段により発生された前記番組の画像のデータに合成する合成手段と、
前記合成手段により合成されたデータを出力する出力手段とを備え、
前記第２の発生手段は、前記パターンの画像のデータを発生し、
前記合成手段は、前記第１の発生手段が発生した前記番組の画像に、前記第２の発生手段が発生した前記パターンの画像を重畳した画像のデータを生成する
ことを特徴とする情報提供装置。
【請求項２】
前記第２の発生手段は、前記パターンの情報として、２次元コードを発生する
ことを特徴とする請求項１に記載の情報提供装置。
【請求項３】
提供する番組の画像のデータを発生する第１の発生ステップと、
前記番組に関連する番組関連情報が存在するか否かを判定する判定ステップと、
前記番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、前記番組の画像のうちの少なくとも一部に前記番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生ステップと、
前記第２の発生ステップの処理により発生された前記パターンに関する情報を、前記第１の発生ステップの処理により発生された前記番組の画像のデータに合成する合成ステップと、
前記合成ステップの処理により合成されたデータを出力する出力ステップとを含み、
前記第２の発生ステップでは、前記パターンの画像のデータを発生し、
前記合成ステップでは、前記第１の発生ステップで発生した前記番組の画像に、前記第２の発生ステップで発生した前記パターンの画像を重畳した画像のデータを生成する
ことを特徴とする情報提供方法。
【請求項４】
コンピュータを、
提供する番組の画像のデータを発生する第１の発生手段と、
前記番組に関連する番組関連情報が存在するか否かを判定する判定手段と、
前記番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、前記番組の画像のうちの少なくとも一部に前記番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生手段と、
前記第２の発生手段により発生された前記パターンに関する情報を、前記第１の発生手段により発生された前記番組の画像のデータに合成する合成手段と、
前記合成手段により合成されたデータを出力する出力手段とを備え、
前記第２の発生手段は、前記パターンの画像のデータを発生し、
前記合成手段は、前記第１の発生手段が発生した前記番組の画像に、前記第２の発生手段が発生した前記パターンの画像を重畳した画像のデータを生成する情報提供装置として機能させるプログラムが記録されていることを特徴とする
記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報提供装置及び方法、情報処理装置および方法、並びに記録媒体に関し、特に、簡単に、より多くの付随情報を提供することができるようにした、情報提供装置及び方法、情報処理装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
テレビジョン放送において、本来の画像情報に加えて、それに付随する情報を提供することが提案されている。このような付随情報は、通常、例えば垂直帰線区間に多重化される。
【０００３】
【発明が解決しようとする課題】
しかしながら、垂直帰線区間に付随情報を重畳する方法は、重畳可能な容量が少ないので、テキストデータなどのような少ない容量の情報しか提供することができない課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、より多くの付随情報を簡単に提供することができるようにするものである。
【０００５】
【課題を解決するための手段】
請求項１に記載の情報提供装置は、提供する番組の画像のデータを発生する第１の発生手段と、番組に関連する番組関連情報が存在するか否かを判定する判定手段と、番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、番組の画像のうちの少なくとも一部に番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生手段と、第２の発生手段により発生されたパターンに関する情報を、第１の発生手段により発生された番組の画像のデータに合成する合成手段と、合成手段により合成されたデータを出力する出力手段とを備え、第２の発生手段は、パターンの画像のデータを発生し、合成手段は、第１の発生手段が発生した番組の画像に、第２の発生手段が発生したパターンの画像を重畳した画像のデータを生成することを特徴とする。
【０００６】
請求項３に記載の情報提供方法は、提供する番組の画像のデータを発生する第１の発生ステップと、番組に関連する番組関連情報が存在するか否かを判定する判定ステップと、番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、番組の画像のうちの少なくとも一部に番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生ステップと、第２の発生ステップの処理により発生されたパターンに関する情報を、第１の発生ステップの処理により発生された番組の画像のデータに合成する合成ステップと、合成ステップの処理により合成されたデータを出力する出力ステップとを含み、第２の発生ステップでは、パターンの画像のデータを発生し、合成ステップでは、第１の発生ステップで発生した番組の画像に、第２の発生ステップで発生したパターンの画像を重畳した画像のデータを生成することを特徴とする。
【０００７】
請求項４に記載の記録媒体は、コンピュータを、提供する番組の画像のデータを発生する第１の発生手段と、番組に関連する番組関連情報が存在するか否かを判定する判定手段と、番組関連情報が存在すると判定された場合、予め設定されたタイムテーブルに基づいて所定の期間に、番組の画像のうちの少なくとも一部に番組関連情報に対応する所定のパターンに関する情報を発生する第２の発生手段と、第２の発生手段により発生されたパターンに関する情報を、第１の発生手段により発生された番組の画像のデータに合成する合成手段と、合成手段により合成されたデータを出力する出力手段とを備え、第２の発生手段は、パターンの画像のデータを発生し、合成手段は、第１の発生手段が発生した番組の画像に、第２の発生手段が発生したパターンの画像を重畳した画像のデータを生成する情報提供装置として機能させるプログラムが記録されている。
【００１４】
請求項１に記載の情報提供装置、請求項３に記載の情報提供方法、および請求項４に記載の記録媒体においては、番組の画像のうちの少なくとも一部に番組関連情報に対応する所定のパターンに関する情報が、番組の画像のデータに合成され、出力される。
【００１７】
【発明の実施の形態】
図１は、本発明を適用した情報提供システムの構成例を表している。携帯型パーソナルコンピュータ１は、公衆電話回線９０を介して、インターネットサービスプロバイダ９１に接続されている。インターネットサービスプロバイダ９１は、インターネット９２に接続されており、このインターネット９２には、メールサーバ９３、WWWサーバ９４−１，９４−２（以下、これらのWWWサーバ９４−１，９４−２を個々に区別する必要がない場合、単にWWWサーバ９４と記述する）、グローバル２Ｄコード管理サーバ９５、および、番組関連情報サーバ９６が接続されている。メールサーバ９３は、インターネット９２を介して授受されるe-mailを管理する。WWWサーバ９４は、インターネット９２を介して、各種のホームページに代表される情報を提供する。グローバル２Ｄコード管理サーバ９５は、インターネット９２を介して、所定の２Ｄコードが転送されてきたとき、その２Ｄコードに対応するURL（Uniform Resource Locator）を、その２Ｄコードを送信してきた装置に送信する。
【００１８】
番組関連情報サーバ９６は、放送される番組に関連する情報（番組関連情報）として、番組の画像データに重畳される２Ｄコードを記憶している。番組供給サーバ９７は、放送される番組の画像データとオーディオデータとを記憶している。
【００１９】
番組供給サーバ９７が出力する番組の画像データとオーディオデータのストリーム（ＡＶデータストリーム）は、アップリンクセンタ９８の番組送出システム９９に供給される。この番組送出システム９９にはまた、番組関連情報サーバ９６が出力する２Ｄコードのビットマップデータも供給される。番組送出システム９９は、入力されたＡＶデータストリーム中の、対応するフレームの画像データに、２Ｄコードのビットマップデータを重畳し、MPEG2エンコーダ／マルチプレクサ制御システム１００に供給する。MPEG2エンコーダ／マルチプレクサ制御システム１００は、番組送出システム９９より供給されたオーディオデータと画像データとを、MPEG（Moving Picture Experts Group）2方式でエンコードし、複数の他のチャンネルの番組の画像データおよびオーディオデータとマルチプレクスし、アンテナ１０１を介して、衛星１１１に送信する。衛星１１１は、アンテナ１０１より供給された信号を各家庭に中継する。
【００２０】
各家庭においては、パラボラアンテナ１１２を介して、IRD（Integrated Receiver/Decoder）１１３で受信する。IRD１１３は、受信した信号を復調し、テレビジョン受像機１１４に出力し、これを表示させる。
【００２１】
なお、IRD１１３は、例えば特開平８−１１１８２３号公報に開示されているように構成することができる。
【００２２】
図２乃至図７は、図１の携帯型パーソナルコンピュータ１の構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。
【００２３】
本体２の上面には、各種の文字や記号などを入力するとき操作されるキーボード４が配置され、キーボード４のほぼ中央には、マウスカーソルを移動させるときなどに、ジョイスティックのように操作される、スティックポインティングデバイス（以下、スティックと略称する）５が設けられている。左ボタン３１と右ボタン３３は、通常のパーソナルコンピュータにおけるマウスの左ボタンと右ボタンと同様に操作される。センタボタン３２は、カーソルを、スクロールボタンに合わせることなく、スクロールバーを操作するとき使用される。さらに、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているCCDビデオカメラ２３で撮像するとき操作されるシャッタボタン１０が設けられている。
【００２４】
表示部３の上端部には、ツメ１３が設けられており、図４に示すように、表示部３を本体２に対して閉塞した状態において、本体２の、ツメ１３に対向する位置には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除したとき、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図７にも示すように、背面からの音も収音できるようになされている。本体２内に増設メモリを取り付けるための開口部を被覆する蓋２６は、小孔４１に、ピンを挿入することで、そのロックツメを外すことができる。
【００２５】
本体２の前面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図５に示すように、排気孔１１が設けられており、本体２の前面下部には、図６に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Comuputer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。本体２の左側面には、図４に示すように、電源スイッチ４０が設けられている。
【００２６】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、LCD２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、調整リング２５によりフォーカスの調整が可能なCCDビデオカメラ２３が取り付けられている。本体２の、表示部３の下側と対向する部分には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。
【００２７】
図８は、パーソナルコンピュータ１の内部の構成を表している。内部バス５１には、CPU（Central Processing Unit）５２、必要に応じて挿入されるＰＣカード５３、RAM（Random Access Memory）５４、およびグラフィックチップ６４が接続されている。内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、Ｉ／Ｏ（入出力）コントローラ５７、キーボードコントローラ５８、スティックコントローラ５９、サウンドチップ６０、モデム６１、LCDコントローラ６２などが接続されている。
【００２８】
CPU５２は、各種の機能を統括するコントローラであり、ＰＣカード５３は、オプションの機能を付加するとき適宜装着される。RAM５４の中には、起動が完了した時点において、例えば、ＯＳ（基本プログラム）５４Ａ、２Ｄコード認識プログラム（アプリケーションプログラム）５４Ｂ、そしてキャプチャプログラム（アプリケーションプログラム）５４Ｃが、HDD５６から転送され、記憶される。
【００２９】
ＯＳ（基本プログラムソフトウェア）５４Ａは、Windows９８（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００３０】
２Ｄコード認識プログラム５４Ｂは、CCDビデオカメラ２３により撮像された画像をキャプチャし（すなわち、キャプチャ機能を有し）、２次元コード（以下、２Ｄコードと称する）を認識するプログラムである。この例においては、２Ｄコード認識プログラム５４Ｂとして、サイバーコードファインダ（Cyber Code Finder）（商標）が用いられる。なお、２Ｄコードについては、図１４を参照して後述する。
【００３１】
キャプチャプログラム５４Ｃは、ＣＣＤビデオカメラ２３により被写体の画像を撮像するプログラムである。キャプチャプログラム５４Ｃは、撮像した画像をネットワーク経由で送信可能な静止画ファイル（例えば、JPEGファイル）、または動画ファイルとして保存する機能を有している。この例においては、キャプチャプログラム５４Ｃとして、スマートキャプチャ（Smart Capture）（商標）が用いられる。
【００３２】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、ＯＳ（基本プログラムソフトウェア）５６Ａ、２Ｄコード認識プログラム５６Ｂ、キャプチャプログラム５６Ｃなどが出荷時に予め格納されている。ハードディスクドライブ５６内のＯＳ５６Ａ、２Ｄコード認識プログラム５６Ｂ、およびキャプチャプログラムＣは、例えば、電源スイッチ４０が操作され、ＯＳ５６Ａが起動（ブートアップ）され、さらに２Ｄコード認識プログラム５６Ｂおよびキャプチャプログラム５６Ｃが起動される処理の過程で、RAM５４内に順次転送され、ＯＳ５４Ａ、２Ｄコード認識プログラム５４Ｂ、およびキャプチャプログラム５４Ｃとして記憶される。ハードディスクドライブ５６のレジストリファイルには、グローバル２Ｄコード管理サーバ９５のURL（例えば、"http://www.vaio.sonn.co.jp/cybercode/cybersrv.cgi"）も記憶されている。
【００３３】
Ｉ／Ｏコントローラ５７は、マイクロコントローラ、Ｉ／Ｏインタフェース、CPU、RAM、ROMなどにより構成されている。Ｉ／Ｏコントローラ５７は、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬなどのランプを駆動する。また、Ｉ／Ｏコントローラ５７は、電源スイッチ４０、プログラマブルパワーキー９、半押しスイッチ６７、全押しスイッチ６８、反転スイッチ６９などの操作を検知する。
【００３４】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ６７は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ６８は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ６９は、撮像部２２が１８０度回転されたとき（CCDビデオカメラ２３がLCD２１の反対側を撮像する方向に回転されたとき）、オンされる。RTC（Real-Time Clock）７０は、常時、計時動作を実行し、現在時刻を、Ｉ／Ｏコントローラ５７に出力している。また、Ｉ／Ｏコントローラ５７は、バッテリ７１によりバックアップされている。
【００３５】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。スティックコントローラ５９は、スティック５の入力を制御する。サウンドチップ６０は、マイクロホン２４からの入力を取り込んだり、内蔵スピーカ８に対して音声信号を供給する。モデム６１は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネット９２、メールサーバ９３、WWWサーバ９４などに接続することができる。
【００３６】
内部バス５１に接続されているグラフィックチップ６４には、CCDビデオカメラ２３で取り込んだ画像データが、処理部６６で処理された後、入力される。グラフィックチップ６４は、処理部６６を介してCCDビデオカメラ２３より入力された画像データを、内蔵するVRAM６５に記憶させ、適宜、これを読み出して、LCDコントローラ６２に出力する。LCDコントローラ６２は、グラフィックチップ６４より供給された画像データをLCD２１に出力し、表示させる。バックライト６３は、LCD２１を後方から照明する。
【００３７】
グローバル２Ｄコード管理サーバ９５は、例えば図９に示すように構成されている。CPU１３１は、ROM（Read Only Memory）１３２またはハードディスク装置１３４に記憶されているプログラムに従って、各種の処理を実行する。ROM１３２は、例えば起動時に実行されるプログラムや各種のデータを記憶している。RAM１３３は、CPU１３１により各種の処理が実行されるとき必要なデータやプログラムを記憶する。ハードディスク装置１３４は、このグローバル２Ｄコード管理サーバ９５をサーバとして機能させるサーバプログラムや、グローバル２ＤコードとURLを対応させたURLテーブル（その詳細は、図１７を参照して後述する）を記憶している。
【００３８】
表示部１３５は、CPU１３１より供給される画像データに対応する画像を表示する。入力部１３６は、CPU１３１に各種の指令を入力するとき、グローバル２Ｄコード管理サーバ９５の管理者により操作される。
【００３９】
ネットワークインターフェース１３７は、インターネット９２に接続され、グローバル２Ｄコード管理サーバ９５宛のＩＰ（Internet Protocol）パケットを受信するとともに、CPU１３１より供給されたデータから、インターネットプロトコルに従ってＩＰパケットを生成し、インターネット９２に出力する。
【００４０】
図１０に示すように、番組関連情報サーバ９６は、CPU１５１乃至ネットワークインタフェース１５７により構成され、番組供給サーバ９７は、図１１に示すように、CPU１７１乃至ネットワークインタフェース１７７により構成されている。これらの図１０と図１１を図９と比較して明らかなように、番組関連情報サーバ９６と番組供給サーバ９７は、グローバル２Ｄコード管理サーバ９５と基本的に同様に構成されている。
【００４１】
但し、番組関連情報サーバ９６のハードディスク装置１５４には、この番組関連情報サーバ９６が実行する機能に対応するサーバプログラムが記憶されているとともに、放送する番組の画像中に挿入する２Ｄコードと、その放送時刻を含むタイムテーブルを記憶している。また、番組供給サーバ９７のハードディスク装置１７４には、この番組供給サーバ９７を動作させるサーバプログラムが記憶されているとともに、放送する番組の画像データとオーディオデータが、その放送時刻を含むタイムテーブルとともに記憶されている。さらに、番組関連情報サーバ９６のネットワークインタフェース１５７と、番組供給サーバ９７のネットワークインタフェース１７７は、インターネット９２の他、アップリンクセンタ９８にも接続されている。
【００４２】
なお、この例においては、番組供給サーバ９７がハードディスク装置１７４から画像データとオーディオデータとを番組のデータとして出力するようにしたが、ネットワークインタフェース１７７を介して、インターネット９２、その他のネットワークを介して供給される番組データを適宜処理し、アップリンクセンタ９８へ送出するようにすることもできる。
【００４３】
また、WWWサーバ９４は、図１２に示すように、CPU１９１乃至ネットワークインタフェース１９７により構成されている。この図１２と図９を比較して明らかなように、このWWWサーバ９４も基本的にグローバル２Ｄコード管理サーバ９５と同様に構成されている。但し、ハードディスク装置１９４には、このWWWサーバ９４を機能させるサーバプログラムが記憶されているとともに、アクセスしてきたパーソナルコンピュータ１に対して提供するホームページのデータが記憶されている。
【００４４】
次に、図１３のフローチャートを参照して、番組関連情報サーバ９６の処理について説明する。番組関連情報サーバ９６の管理者は、WWWサーバ９４のうち所定のものと予め提携し、放送する番組に関連して、所定のホームページの情報の提供をWWWサーバ９４の管理者に要請する。例えば、番組供給サーバ９７から、所定のドラマの番組のデータを出力する場合、そのドラマに出演している出演者のプロフィールなど、その出演者のファンが望むような情報をホームページとしてWWWサーバ９４から供給することが要請される。あるいはまた、番組供給サーバ９７から自動車のコマーシャルのデータを出力する場合、その自動車に関連するより詳細な情報が含まれているホームページの提供がWWWサーバ９４に要請される。そして、番組関連情報サーバ９６の管理者から指令が入力されたとき、ステップＳ１において、CPU１５１は、以上のようにして、提携したWWWサーバ９４のURLのリストを、ハードディスク装置１５４のタイムテーブル（図１５）に記憶させるとともに、そのURLのリストを、ネットワークインタフェース１５７から、インターネット９２を介して、グローバル２Ｄコード管理サーバ９５に送信する。
【００４５】
グローバル２Ｄコード管理サーバ９５は、URLのリストの供給を受けたとき、図１６を参照して後述するように、そのURLに２Ｄコードを割り当て、割り当てた２Ｄコードを送信してくる。
【００４６】
ここで、２Ｄコードについて説明する。２Ｄコードは、図１４に示すように、例えば１ブロックが１単位とされ、縦方向が９．５ブロックの長さで、横方向が７ブロックの長さの長方形の領域を有し、この領域には、セル部Ａと、その下方に、ロゴ部Ｂが形成される。セル部Ａのロゴ部Ｂに隣接する領域には、１ブロック分の、実質的にデータがない部分が形成されている。セル部Ａには、縦方向と横方向がともに７ブロック分の長さの正方形の範囲内に、方形のセル（ブロック）が２次元的にパターン化され、配置される。そのコードパターンに対応して、２４ビットのビットコードで表される２Ｄコードの識別番号（２ＤコードＩＤ）が設定される。
【００４７】
ロゴ部Ｂには、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの大きな長方形のセルが配置される。このロゴ部Ｂには、宣伝のためのマーク（ロゴ）や、所定の文字などを配置することができる。
【００４８】
２４ビットからなる２ＤコードＩＤのうち、0x000000乃至0x0FFFFFの範囲の値の約１００万個の２Ｄコードはローカル２Ｄコードとされ、0x100000乃至0xFFFFFFの範囲の値の約１５００万個の２Ｄコードはグローバル２Ｄコードとされる。
【００４９】
ローカル２Ｄコードは、各ユーザ（パーソナルコンピュータ１）において独自に使用することが可能であり、グローバル２Ｄコードは、グローバル２Ｄコード管理サーバ９５が管理する。換言すれば、グローバル２Ｄコード管理サーバ９５は、番組関連情報サーバ９６からURLのリストの提供を受けたとき、そのURLに対して、このグローバル２Ｄコードのうちの所定のものを割り当てる。
【００５０】
番組関連情報サーバ９６のCPU１５１は、ステップＳ２において、この２Ｄコードをネットワークインタフェース１５７を介して受信すると、それをハードディスク装置１５４のタイムテーブルに記憶させる（図１５）。また、番組関連情報サーバ９６の管理者が、入力部１５６を操作して、この２Ｄコードを番組の画像に挿入する時刻（開始時刻と終了時刻）を入力すると、CPU１５は、これをタイムテーブルに記憶させる。
【００５１】
このようにして、図１５に示すように、タイムテーブルには、２Ｄコードが、放送される時刻（開始時刻と終了時刻）、および対応するURLとともに記憶される。図１５の表示例によれば、例えば、"http://www.abc.co.jp/Products"のURLに対応する２Ｄコード"1048500"は、１９９９年４月１日６時１０分１５秒から６時１１分１５秒までの１分間放送される。また、"http://www.music.co.jp/Info/contentA"のURLが対応されている２Ｄコード"1048591"は、１９９９年４月１日１２時２５分１０秒から１２時２５分３０秒までの２０秒間放送される。
【００５２】
次に、番組関連情報サーバ９６からURLに対する２Ｄコードの割り当ての要求を受けた場合のグローバル２Ｄコード管理サーバ９５の処理について、図１６のフローチャートを参照して説明する。グローバル２Ｄコード管理サーバ９５のCPU１３１は、ネットワークインタフェース１３７を介して、番組関連情報サーバ９６からURLのリストの供給を受けると、ステップＳ１１において、これを受信する。そして、ステップＳ１２において、CPU１３１は、受信した各URLに対して２Ｄコード（グローバル２Ｄコード）を割り当てる処理を実行する。ステップＳ１３において、CPU１３１は、ネットワークインタフェース１３７を制御し、割り当てた２Ｄコードを、その割り当てを要求してきた番組関連情報サーバ９６に送信させる。また、CPU１３１は、割り当てたグローバル２ＤコードとURLのリストを含む図１７に示すようなURLテーブルを、ハードディスク装置１３４に記憶させる。図１７の例においては、"http://www.music.co.jp/Info/contentA"のURLに対して、"1048591"のグローバル２Ｄコードが割り当てられている。
【００５３】
以上のようにして、番組関連情報を提供するWWWサーバ９４のURLに対応する２Ｄコードの割り当て処理が完了した後、番組送出システム９９は、図１８のフローチャートに示すような処理を実行する。
【００５４】
最初にステップＳ２１において、番組送出システム９９は、放送する番組に関連して提供する番組関連情報が存在するか否かを判定し、存在しない場合には、番組供給サーバ９７より供給される画像データとオーディオデータを、そのままMPEG2エンコーダ／マルチプレクサ制御システム１００に供給する。すなわち、この場合、番組供給サーバ９７のCPU１７１は、ハードディスク装置１７４に記憶されている番組データを、タイムテーブルに対応して読み出し、これをネットワークインタフェース１７７を介して、番組送出システム９９に供給する。番組送出システム９９は、入力された番組データをMPEG2エンコーダ／マルチプレクサ制御システム１００に供給する。MPEG2エンコーダ／マルチプレクサ制御システム１００は、入力された番組データをエンコードし、他のチャンネルのエンコードデータと多重化し、アンテナ１０１を介して送信する。
【００５５】
一方、放送される番組に付随する番組関連情報が存在する場合、ステップＳ２２において、番組関連情報サーバ９６のCPU１５１は、ハードディスク装置１５４に記憶されているタイムテーブル（図１５）に基づいて、その開始時刻から終了時刻まで、対応する２Ｄコードのビットマップデータを生成し、ネットワークインタフェース１５７を介して、番組送出システム９９に送信する。ステップＳ２３において、番組送出システム９９は、番組関連情報サーバ９６から送信されてきた２Ｄコードのビットマップデータを、番組供給サーバ９７より供給された番組データ中の画像データの各フレームの所定の位置（例えば、左下）に重畳する。また、このとき、番組情報関連サーバ９６のCPU１５１は、タイムテーブルに記憶されている２Ｄコードに対応するURLも読み出し、これをビットマップデータとして番組送出システム９９に出力するので、番組送出システム９９は、このURLも番組の画像データに重畳する。その結果、例えば図１９または図２０に示すように、番組の所定のフレームの画像中に、２Ｄコード２１１，２１２と、それに対応するURLが重畳された画像のデータが生成される。
【００５６】
次にステップＳ２４において、番組送出システム９９は、送出する番組が終了したか否かを判定し、まだ終了していない場合には、ステップＳ２１に戻り、それ以降の処理を繰り返し実行する。送出する番組を終了したと判定された場合、処理は終了される。
【００５７】
次に、図２１と図２２のフローチャートを参照して、パーソナルコンピュータ１の処理について説明する。パーソナルコンピュータ１のユーザ（番組供給サーバ９７より供給される番組の視聴者）は、番組関連情報を取得するのに２Ｄコードを使用するか否かを判定し、使用するとき、例えばキーボード４を操作して、それを入力する。そこで、CPU５２は、ステップＳ４１において、２Ｄコード使用の選択入力が行われたか否かを判断し、入力された場合には、ステップＳ４２において、パーソナルコンピュータ１の２Ｄコード認識プログラム（この例の場合、サイバーコードファインダ）を起動する。その結果、キャプチャプログラムにより、CCDビデオカメラ２３により画像を撮像する処理が実行され、撮像された画像から２Ｄコードを認識する処理が実行される。そこで、ユーザは、CCDビデオカメラ２３の位置を、それが、テレビジョン受像機１１４のグローバル２Ｄコードが表示される位置を撮像するように調整する。例えば、図１９または図２０に示すように、番組送出システム９９が、番組関連情報サーバ９６より供給されてきた２ＤコードとURLを、番組供給サーバ９７から供給される番組の画像の左下に重畳させるような場合、ユーザは、テレビジョン受像機１１４の左下をCCDビデオカメラ２３が撮像するように、その位置を調整する。
【００５８】
CCDビデオカメラ２３は、ステップＳ４３において、撮像した画像を取り込み、処理部６６に出力する。処理部６６は、CCDビデオカメラ２３より入力された画像データを適宜処理し、グラフィックチップ６４に出力する。グラフィックチップ６４は、入力された画像データをVRAM６５に、これを一旦展開させ、記憶させるとともに、そこに記憶された画像データを読み出し、LCDコントローラ６２に供給する。LCDコントローラ６２は、入力された画像データをLCD２１に出力し、表示させる。
【００５９】
CPU５２は、以上のようにして２Ｄコード認識プログラムにより、CCDビデオカメラ２３に画像を取り込ませる処理を実行するとともに、取り込まれた画像から２Ｄコードを検出する処理を実行する。すなわち、CPU５２は、ステップＳ４４において、取得した画像データに２Ｄコード（図１４）が含まれているか否かを判定し、含まれていない場合には、ステップＳ４３に戻り、それ以降の処理を繰り返し実行する。ステップＳ４４において、２Ｄコードが検出されたと判定された場合、ステップＳ４５に進み、CPU５２（２Ｄコード認識プログラム）は、検出された２Ｄコードがグローバル２Ｄコードであるか否かを判定する。
【００６０】
検出された２Ｄコードがグローバル２Ｄコードではない場合には（ローカル２Ｄコードである場合には）、ステップＳ４６に進み、CPU５２（２Ｄコード認識プログラム）は、そのローカル２Ｄコードに対応する処理（そのローカル２Ｄコードにユーザが割り当てた処理）を実行する。その後、ステップＳ４３に戻り、それ以降の処理が繰り返し実行される。ステップＳ４５において、検出された２Ｄコードがグローバル２Ｄコードであると判定された場合、ステップＳ４７に進み、CPU５２（２Ｄコード認識プログラム）は、グローバル２Ｄコード管理サーバのURLをHDD５６から読み出す。このURLは、Windows９８（商標）などのＯＳや、そのアプリケーションプログラムの動作中に、システム自体が動作環境や設定パラメータなどを随時書き込むレジストリファイルに予め格納されている。
【００６１】
ステップＳ４８において、CPU５２（２Ｄコード認識プログラム）は、ステップＳ４４で検出した２Ｄコードを、ステップＳ４７で取得したグローバル２Ｄコード管理サーバ９５のURLに付加する。例えば、グローバル２Ｄコードとして"1048591"が検出された場合、CPU５２は、引き数として"CCID=1048591&VER=2"を生成する。
【００６２】
CPU５２（２Ｄコード認識プログラム）は、以上のようにして生成した引き数を、ステップＳ４７で取得したグローバル２Ｄコード管理サーバのURLに付加し、"http://vaio.sonn.co.jp/cybercode/cybersrv.cgi?CCID=1048591&VER=2"というURLを生成する。このURLのうち、"cybersrv.cgi"は、グローバル２Ｄコード管理サーバ９５のCPU１３１が実行するCGI（Common Gateway Interface）プログラムの名称を表しており、"CCID=1048591"と"VER=2"は、それぞれ、このCGIプログラムに対する引き数を表している。前者の引き数は、グローバル２ＤコードのＩＤを表し、後者の引き数は、そのバージョンを表している。
【００６３】
次にステップＳ４９に進み、CPU５２（２Ｄコード認識プログラム）は、例えばネットスケープ社のネットスケープ（Netscape）（商標）のようなWWWブラウザを起動し、ステップＳ４８で生成したURLへのアクセスを要求する。ステップＳ５０において、CPU５２（WWWブラウザ）は、上述したURLにより指定されたCGIプログラムの実行をグローバル２Ｄコード管理サーバ９５に要求するとともに、２ＤコードのＩＤを引き数としてグローバル２Ｄコード管理サーバ９５に通知する。すなわち、このとき、CPU５２（WWWブラウザ）は、モデム６１を制御し、電話回線９０を介して、インターネットサービスプロバイダ９１にアクセスし、そこからさらにインターネット９２を介して、グローバル２Ｄコード管理サーバ９５にアクセスさせる。これにより、図１において、番号１で示すパーソナルコンピュータ１から、グローバル２Ｄコード管理サーバ９５に対するアクセスが行われる。
【００６４】
CGIプログラムの実行要求のための引き数が付加されたURLを受信したグローバル２Ｄコード管理サーバ９５のCPU１３１は、図２４のフローチャートを参照して後述するように、そのステップＳ７５において、HTMLファイル（ホームページ）を作成し、ステップＳ７７において、生成したHTMLファイルを送信してくる。そこで、CPU５２（WWWブラウザ）は、ステップＳ５１において、グローバル２Ｄコード管理サーバ９５からHTMLファイルを受信するまで待機し、HTMLファイルを受信したとき、ステップＳ５２において、HTMLファイルを表示する処理を実行する。これにより、LCD２１には、例えば図２３に示すような「登録されたURLに接続中です。しばらくお待ち下さい。」のようなメッセージを含む画像（ホームページ）が表示される。
【００６５】
また、このHTMLファイルには、ステップＳ４８で生成されたグローバル２Ｄコードに対応するURLも含まれている。CPU５２（WWWブラウザ）は、ステップＳ５３において、リフレッシュ後、HTMLファイルに含まれるURLにアクセスする処理を実行する。このURLは、番組関連情報としてのホームページを提供するWWWサーバ９４のURLである。例えば図１７に示すように、グローバル２コード"1048591"に対応するURLは、"http://www.music.co.jp/Info/contentA"とされており、このURLは、WWWサーバ９４−１が提供するホームページのURLである。
【００６６】
このようにして、アクセスが行われたとき、WWWサーバ９４−１から、パーソナルコンピュータ１に対して、ホームページのHTMLファイルが転送されてくるので、WWWブラウザ（CPU５２）は、ステップＳ５４において、そのHTMLファイルを表示する処理（ホームページを表示する処理）を実行する。これにより、LCD２１に、IRD１１３で受信し、テレビジョン受像機１１４に表示されている番組に付随する番組関連情報が表示される。このようにして、図１において、番号３で示すパーソナルコンピュータ１から、WWWサーバ９４−１へのアクセスが行われたことになる。
【００６７】
その後、ステップＳ４３に戻り、それ以降の処理が繰り返し実行される。
【００６８】
ステップＳ４１において、番組関連情報を取得するのに、グローバル２Ｄコードを使用する旨の入力がなされていないと判定した場合、CPU５２は、ステップＳ５５に進み、ユーザが、WWWブラウザを起動した後、キーボード４などを操作することで、URLを直接入力するまで待機する。例えば、いまの例の場合、図１９に示すように、グローバル２Ｄコード２１１の下に、対応するURL（http://www.music.co.jp/Info/contentA）が表示されているので、ユーザは、このURLをキーボード４を操作することで入力することができる。ステップＳ５６において、CPU５２（WWWブラウザ）は、入力されたURLに対するアクセスを実行する。そして、ステップＳ５７において、WWWサーバ９４−１から、パーソナルコンピュータ１に対して、ホームページが転送されてくるので、WWWブラウザは、ステップＳ５７において、そのホームページを表示する処理を実行する。このようにして、ユーザは、URLを直接入力することでも、番組関連情報を取得することができる。
【００６９】
なお、図２０の表示例は、グローバル２Ｄコード管理サーバ９５（この管理サーバもWWWサーバの一種と考えることができる）に関する番組が放送され、それが番組関連情報として提供するホームページへアクセスする場合のグローバル２Ｄコードと、そのURLを表している。
【００７０】
次に、図２４のフローチャートを参照して、グローバル２Ｄコード管理サーバ９５が、CGIプログラムの実行要求のための引き数が付加されたURLを受信した場合の処理について説明する。ステップＳ７１において、グローバル２Ｄコード管理サーバ９５のCPU１３１は、アクセスを受けるまで待機し、アクセスを受けたとき、ステップＳ７２において、アクセスを受けた（受信した）URLにCGIプログラムの実行要求のための引き数が含まれているか否かを判定する。上述したように、番組の画像中のグローバル２Ｄコードを読み取ることによりアクセスが行われてきたとき、図２２のステップＳ４８の処理により、URLにCGIプログラムの実行要求のための引き数が付加されている。その結果、例えば、"http://vaio.sonn.co.jp/cybercode/cybersrv.cgi?CCID=1048591&VER=2"のようなURLが受信される。この場合、CPU１３１は、このURLに記述されている名称"cybersrv.cgi"のCGIプログラムを起動し、そのCGIプログラムに対して、引き数（CCID=1048591&VER=2）を引き渡す。
【００７１】
ステップＳ７４において、CPU１３１（CGIプログラム（cybersrv.cgi））は、渡された引き数に対応するURLをURLテーブルから取得する。いまの例の場合、２ＤコードのＩＤ"1048591"に対応するURLは、"http://www.music.co.jp/Info/contentA"であるから、このURLが取得される。ステップＳ７５において、CGIプログラムは、取得したURLにアクセスするHTMLファイルを作成する。これにより、例えば次のようなHTMLファイルが作成される。
<html>
<head>
<title>Global CyberCode Server</title>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.sme.co.jp/Music/Info/MaywaDenki/">
</head>
<body bgcolor="#FFFFFF" background="images/gback.gif">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="46" width="3%" valign="top"> </td>
<td height="46" width="97%">
<p> </p>
<p><img src="images/vlogo.gif" width="52" height="16" align="right"> </p>
</td>
</tr>
<tr>
<td height="250" width="3%"> </td>
<td height="250" width="97%" align="center" valign="middle" nowrap>
<table border="1" width="500" align="center" bgcolor="#000000" cellspacing="1">
<tr>
<td height="111">
<table border="0" width="99%" bgcolor="#000000" bordercolor="#000000" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="15%" height="101"><img src="images/code.gif" width="63" height="95" align="middle"></td>
<td width="85%" height="101"><font color="#FFFFFF"><b><font face="ＭＳ ゴシック，Osaka−等幅，mono">
登録されたURLに接続中です。<br>
しばらくお待ち下さい…。
</tr>
</table>
</td>
</tr>
</table>
<br>
<font color="#FFFFFF" face="ＭＳ ゴシック，Osaka−等幅，mono" size="-1">
(c) 1999 Sony Corporation. All rights reserved.</font>
</td>
</tr>
</table>
</body>
</html>
このHTMLファイルには、「登録されたURLに接続中です。しばらくお待ち下さい。」のメッセージも含まれている。このHTMLファイルが、パーソナルコンピュータ１において、ステップＳ５２で表示されると、上述したように、図２３に示すような画像が表示されることになる。
【００７２】
次に、ステップＳ７７に進み、CPU１３１（CGIプログラム）は、ステップＳ７５で生成したHTMLファイルを、アクセスしてきたＩＰアドレス（いまの例の場合、パーソナルコンピュータ１）に送信する。その後、ステップＳ７１に戻り、それ以降の処理が繰り返し実行される。
【００７３】
ステップＳ７２において、アクセスを受けたURLにCGIプログラムの実行要求のための引き数が含まれていないと判定された場合、ステップＳ７６に進み、CPU１３１は、例えば「こちらはグローバルCyberCodeサーバです。CyberCode Finder(Ver 2.0)を使ってアクセスしてください。」のようなメッセージを含むHTMLファイルを作成し、ステップＳ７７に進む。ステップＳ７７において、ステップＳ７６で作成されたHTMLファイルをアクセスしてきたＩＰアドレスに送信する処理が実行される。その結果、パーソナルコンピュータ１において、このHTMLファイルをステップＳ５２の処理で表示すると、図２５に示すような画像がLCD２１に表示されることになる。すなわち、グローバル２Ｄコード管理サーバ９５のCPU１３１は、CGIプログラムの実行要求のための引き数を含まないURLに対するアクセスを受けても、アクセスしてきたユーザに対して、そもそもグローバル２Ｄコードが送信されてきていないので、対応するURLをユーザに提供することが不可能である。そこで、このような場合には、図２５に示すような画像が表示される。
【００７４】
以上のようにして、図１において番号２で示すグローバル２Ｄコード管理サーバ９５から、パーソナルコンピュータ１に対する情報の提供処理が行われる。
【００７５】
以上のようにして、CCDビデオカメラ２３により、テレビジョン受像機１１４に表示された画像を撮像し、そこに表示されたグローバル２Ｄコードを検出するようにする場合、図１４に示すセル部Ａとロゴ部Ｂの背景を白にして表示させると、図１４において黒色で示すセル（ブロック）が背景の白色でつぶされてしまい、認識することが困難となる。そこで、背景は、白を１００％の輝度とするとき、５０％の輝度（グレー）とするのがよい。このようにすることで、各セル（ブロック）が背景につぶされてしまうことなく、正確に認識することが可能となる。
【００７６】
このように、番組に付随する番組関連情報（ホームページ）は、インターネット９２を介して提供するようにし、放送される番組自体には、そのホームページにアクセスするURLに関連する情報だけを挿入するようにしたので、そのデータ量が多くても、番組関連情報を提供することが可能となる。また、ホームページを提供するURLを、例えば番組の画像の垂直帰線区間に挿入して、送信するようにすることも可能であるが、そのようにすると、垂直帰線区間からURLを抽出し、そのURLにアクセスする機能を、IRDあるいはテレビジョン受像機などに付加しなければならなくなり、既存のIRDやテレビジョン受像機に適用することができなくなる。これに対して、上記した実施の形態のように構成すれば、IRDやテレビジョン受像機には、何等特別の機能を付加する必要がない。
【００７７】
さらに、ホームページを提供するURLに関連する２Ｄコードを番組の画像に重畳して放送するようにしたので、デジタル方式のテレビジョン放送システムはもとより、アナログ方式のテレビジョン放送システムにおいても、番組関連情報を簡単に提供することが可能となる。
【００７８】
次に、図２６を参照して、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる媒体について説明する。
【００７９】
プログラムは、図２６（Ａ）に示すように、パーソナルコンピュータ３０１に内蔵されている記録媒体としてのハードディスク３０２（図８のハードディスクドライブ５６に内蔵されているハードディスクに対応する）に予めインストールした状態でユーザに提供することができる。
【００８０】
あるいはまた、プログラムは、図２６（Ｂ）に示すように、フロッピーディスク３１１、CD-ROM（Compact Disk-Read Only Memory）３１２、ＭＯ（Magneto-Optical）ディスク３１３、DVD（Digital Versatile Disk）３１４、磁気ディスク３１５、半導体メモリ３１６などの記録媒体に、一時的あるいは永続的に格納し、パッケージソフトウエアとして提供することができる。
【００８１】
さらに、プログラムは、図２６（Ｃ）に示すように、ダウンロードサイト３２１から、デジタル衛星放送用の人工衛星３２２を介して、パーソナルコンピュータ３２３に無線で転送したり、ローカルエリアネットワーク、インターネットといったネットワーク３３１を介して、パーソナルコンピュータ３２３に有線で転送し、パーソナルコンピュータ３２３において、内蔵するハードディスクなどに格納させるようにすることができる。
【００８２】
本明細書における媒体とは、これら全ての媒体を含む広義の概念を意味するものである。
【００８３】
また、本明細書において、媒体により提供されるプログラムを記述するステップは、必ずしもフローチャートに記載された順序に沿って時系列的に処理する必要はなく、並列的あるいは個別に実行される処理をも含むものである。
【００８４】
【発明の効果】
以上の如く、請求項１に記載の情報処理装置、請求項３に記載の情報処理方法、および請求項４に記載の記録媒体によれば、パターンに関する情報を、番組の画像データに合成して、出力するようにしたので、番組に関連する情報を簡単に提供することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した情報提供システムの構成を示す図である。
【図２】図１のパーソナルコンピュータの構成例を示す斜視図である。
【図３】図２のパーソナルコンピュータの表示部を開いた状態の平面の構成を示す平面図である。
【図４】図２のパーソナルコンピュータの表示部を閉じた状態の構成を示す左側面図である。
【図５】図２に示すパーソナルコンピュータの表示部を開いた状態の構成を示す右側面図である。
【図６】図２のパーソナルコンピュータの表示部を閉じた状態の構成を示す正面図である。
【図７】図２のパーソナルコンピュータの表示部を開いた状態の底面の構成を示す底面図である。
【図８】図２のパーソナルコンピュータの内部の構成を示すブロック図である。
【図９】図１のグローバル２Ｄコード管理サーバの構成例を示すブロック図である。
【図１０】図１の番組関連情報サーバの構成例を示すブロック図である。
【図１１】図１の番組提供サーバの構成例を示すブロック図である。
【図１２】図１のWWWサーバの構成例を示すブロック図である。
【図１３】図１の番組関連情報サーバの処理を説明するフローチャートである。
【図１４】２Ｄコードを説明する図である。
【図１５】タイムテーブルの例を示す図である。
【図１６】図１のグローバル２Ｄコード管理サーバの動作を説明するフローチャートである。
【図１７】  URLテーブルの例を示す図である。
【図１８】図１の番組送出システムの動作を説明するフローチャートである。
【図１９】２Ｄコードを含む画像の表示例を示す図である。
【図２０】２Ｄコードを含む画像の表示例を示す図である。
【図２１】図１のパーソナルコンピュータの動作を説明するフローチャートである。
【図２２】図１のパーソナルコンピュータの動作を説明するフローチャートである。
【図２３】図２２のステップＳ５２におけるHTMLファイルの表示例を示す図である。
【図２４】図１のグローバル２Ｄコード管理サーバの動作を説明するフローチャートである。
【図２５】図２２のステップＳ５２におけるHTMLファイルの表示例を示す図である。
【図２６】プログラムを提供する媒体を説明する図である。
【符号の説明】
２  本体，  ３  表示部，  ５  スティックポイント，  １０  シャッタボタン，  ２１  LCD，  ２２  撮像部，  ２３  CCDビデオカメラ，  ３１  左ボタン，  ３３  右ボタン，  ５２  CPU，  ５４  RAM，  ５６  ハードディスクドライブ，  ６６  処理部，  ６７  半押しスイッチ，  ６８  全押しスイッチ，９１  インターネットサービスプロバイダ，  ９２  インターネット，  ９４−１，９４−２  WWWサーバ，  ９５  グローバル２Ｄコード管理サーバ，  ９６  番組関連情報サーバ，  ９７  番組供給サーバ，  ９９  番組送出システム，  １１３  IRD，  １１４  テレビジョン受像機
【図１】
0004240647.tif 000002
【図２】
0004240647.tif 000003
【図３】
0004240647.tif 000004
【図４】
0004240647.tif 000005
【図５】
0004240647.tif 000006
【図６】
0004240647.tif 000007
【図７】
0004240647.tif 000008
【図８】
0004240647.tif 000009
【図９】
0004240647.tif 000010
【図１０】
0004240647.tif 000011
【図１１】
0004240647.tif 000012
【図１２】
0004240647.tif 000013
【図１３】
0004240647.tif 000014
【図１４】
0004240647.tif 000015
【図１５】
0004240647.tif 000016
【図１６】
0004240647.tif 000017
【図１７】
0004240647.tif 000018
【図１８】
0004240647.tif 000019
【図１９】
0004240647.tif 000020
【図２０】
0004240647.tif 000021
【図２１】
0004240647.tif 000022
【図２２】
0004240647.tif 000023
【図２３】
0004240647.tif 000024
【図２４】
0004240647.tif 000025
【図２５】
0004240647.tif 000026
【図２６】
0004240647.tif 000027