(57)【要約】  【課題】メッセージ送受信の効率向上。【解決手段】送信メッセージ判定器１,１２は、送信プロセスＳから送信されてくる送信メッセージがキャッシング可能か否かを判定する。送信メッセージキュー２は、判定結果がキャッシング不可のときには送信メッセージをキューイングする。返信メッセージ判定器８,１３は、受信プロセスＲから送信されてくる返信メッセージがキャッシング可能か否かを判定する。返信メッセージキュー９は、判定結果がキャッシング不可のときには返信メッセージをキューイングする。メッセージキャッシュ器３は、判定結果がキャッシング可のときには返信メッセージを対応する送信メッセージに関連付けて格納し、判定結果がキャッシング可のときには送信メッセージに対応する返信メッセージをキャッシングして返信メッセージキュー９に送り出す。【選択図】  図１
2008047098.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセス間でメッセージ通信を行うメッセージ通信装置であって、
送信プロセスから送信されてくる送信メッセージがキャッシング可能か否かを送信メッセージ判定条件に基づいて判定する送信メッセージ判定器と、
前記送信メッセージ判定器の判定結果がキャッシング不可のときには前記送信メッセージをキューイングし、当該キューイングした前記送信メッセージを順次受信プロセスに送り出す送信メッセージキューと、
前記受信プロセスから送信されてくる返信メッセージがキャッシング可能か否かを返信メッセージ判定条件に基づいて判定する返信メッセージ判定器と、
前記返信メッセージ判定器の判定結果がキャッシング不可のときには前記返信メッセージをキューイングし、当該キューイングした前記返信メッセージを順次前記送信プロセスへ送り出す返信メッセージキューと、
前記返信メッセージ判定器の判定結果がキャッシング可のときには前記返信メッセージを、対応する前記送信メッセージに関連付けて格納し、前記送信メッセージ判定器の判定結果がキャッシング可のときには前記送信メッセージに対応する返信メッセージを、キャッシングして前記返信メッセージキューに送り出すメッセージキャッシュ器と、
を備えるメッセージ通信装置。
【請求項２】
前記メッセージキャッシュ器は、
キャッシングされたメッセージを記録するメッセージキャッシュ記憶器と、
前記メッセージキャッシュ記憶器にキャッシングされているメッセージを検索するキャッシュ検索器と、
前記送信メッセージの内容に従って前記メッセージキャッシュ記憶器のキャッシュ内容を更新する送信メッセージ更新器と、
前記返信メッセージの内容に従って前記メッセージキャッシュ記憶器のキャッシュ内容を更新する返信メッセージ更新器と、
を備える、
請求項１のメッセージ通信装置。
【請求項３】
任意の基準に従って選別された前記送信メッセージの判定条件の集合を含む送信メッセージ判定条件リストと、
前記送信メッセージ判定条件リストと同じ内容の前記返信メッセージ判定条件の集合を含む返信メッセージ判定条件リストと、
前記送信メッセージ判定条件リストと前記返信メッセージ判定条件リストとを変更するメッセージ判定条件変更器と、
をさらに備え、
前記送信メッセージ判定器は、前記送信プロセスから送信されてくる前記送信メッセージを前記送信メッセージ判定条件リストに従って判定し、
前記返信メッセージ判定器は、前記受信プロセスから送信されてくる前記返信メッセージを前記返信メッセージ判定条件リストに従って判定する、
請求項２のメッセージ通信装置。
【請求項４】
第３のプロセスにより前記送信メッセージ判定条件を動的に変更する送信メッセージ判定条件変更器と、
前記第３のプロセスにより、前記返信メッセージ判定条件を動的に変更する返信メッセージ判定条件変更器と、
をさらに備え、
前記送信メッセージ判定器は、前記送信メッセージ判定条件変更器からの通知によって前記送信メッセージ判定条件を変更し、
前記返信メッセージ判定器は、前記返信メッセージ判定条件変更器からの通知によって前記返信メッセージ判定条件を変更する、
請求項２のメッセージ通信装置。
【請求項５】
デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記復調器によって復調されるトランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
前記番組情報を保存する番組情報管理器と、
請求項４のメッセージ通信装置と、
前記メッセージ通信装置を用いて前記番組情報管理器に、当該番組情報管理器が管理する前記番組情報を問い合わせたうえで、その問い合わせ結果に基づいて電子番組ガイド画面イメージを作成するEPG画面描画器と、
前記映像信号および前記音声信号に、前記電子番組ガイド画面イメージを重畳する出力器と、
を備える、
デジタルテレビ受信回路。
【請求項６】
前記番組情報管理器は、
受け取った番組情報の中に緊急警報放送識別子が含まれている場合には、前記メッセージ処理器がキャッシュしているキャッシュ情報を破棄するキャッシュ破棄器を、
さらに備える、
請求項５のデジタルテレビ受信回路
【請求項７】
デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記トランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
前記番組情報を保存する番組情報管理器と、
請求項４のメッセージ通信装置と、
前記番組情報管理器が管理する番組情報を、前記メッセージ通信装置を用いて問い合わせたうえで、その問い合わせ結果に基づいて録画する番組を選択する録画番組選択器と、
前記録画番組選択器が選択した番組の録画予約情報を保存する録画予約リスト管理器と、
前記映像信号と前記音声信号とを記録する録画実行器と、
現在時刻からみて、前記録画予約リスト管理器に設定された録画予約時間が到達したことを確認すると、前記録画実行器を操作して録画を開始する録画時間管理器と、
を備える、
デジタルテレビ受信回路。
【請求項８】
CPUと、
前記CPUと接続され、デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記トランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
前記映像信号と前記音声信号とに画面イメージを重畳して出力する出力器と、
を備え、
前記CPUは、
前記番組情報を保存する番組情報管理器と、
請求項４のメッセージ通信装置と、
前記番組情報管理器が管理する番組情報を、前記メッセージ通信装置を用いて問い合わせたうえでその問い合わせ結果に基づいて電子番組ガイド画面イメージを作成するEPG画面描画器と、
が動作する構成になっている、
デジタルテレビ受信回路。
【請求項９】
番組情報を受け取り保存する番組情報管理器が動作する構成になっている第1のCPUと、
前記第1のCPUに接続された第2のCPUと、
前記第1のCPUと前記第2のCPUとに接続されており、デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記トランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
前記映像信号と前記音声信号とに画面イメージを重畳する出力器と、
を備え、
前記第1のCPUは、番組情報を受け取り保存する番組情報管理器が動作する構成になっており、
前記第2のCPUは、
請求項４のメッセージ通信装置と、
前記番組情報管理器が管理する番組情報を、前記メッセージ通信装置を用いて問い合わせたうえでその問い合わせ結果に基づいて電子番組ガイド画面イメージを作成するEPG画面描画器と、
が動作する構成になっている、
デジタルテレビ受信回路。
【請求項１０】
CPUと、
前記CPUに接続され、デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記復調器によって復調されるトランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
録画開始信号を受けてから録画終了信号を受けるまでの間に、前記AVデコーダから出力される前記映像信号と前記音声信号とからAVストリームを生成する録画実行器と、
を備え、
前記CPUは、録画番組選択器と、録画予約リスト管理器と、録画時間管理器とが動作する構成になっており、
前記録画番組選択器は、番組情報を受け取り保存する番組情報管理器と請求項４のメッセージ通信装置とを備え、前記番組情報管理器が管理する番組情報を、前記メッセージ通信装置を用いて問い合わせたうえでその問い合わせ結果に基づいて録画する番組を選択するものであり、
前記録画予約リスト管理器は、前記録画番組選択器が選択する番組の録画予約情報を保存するものであり、
前記録画時間管理器は、現在時刻からみて、前記録画予約リスト管理器に設定された前記録画予約情報における録画予約時間が到達したことを検出して録画実行開始信号を送信し、前記録画予約時間が終了したことを検出して録画終了信号を送信するものである、
デジタルテレビ受信回路。
【請求項１１】
番組情報を受け取り保存する番組情報管理器が動作する構成になっている第1のCPUと、
前記第1のCPUに接続された録画番組選択器と、
録画番組選択器が選択した番組の録画予約情報を保存する録画予約リスト管理器と、
現在時刻からみて、前記録画予約リスト管理器に設定された録画予約時間が到達したことを検出して録画実行開始信号を送信し、録画予約時間が終了したことを検出して録画終了信号を送信する録画時間管理器が動作する構成になっている第２のCPUと、
前記第２のCPUに接続され、デジタルテレビ放送波を復調してトランスポートストリームに変換する復調器と、
前記トランスポートストリームをデコードして、AVストリームと番組情報とに分離するトランスポートストリーム分離器と、
前記AVストリームをデコードして音声信号と映像信号とを生成するAVデコーダと、
前記録画開始信号を受けてから前記録画終了信号を受けるまでの期間において、前記AVデコーダから出力される映像信号と音声信号とからAVストリームを生成する録画実行器と、
を備え、
前記録画番組選択器は、請求項４のメッセージ通信装置を備え、前記番組情報管理器が管理する番組情報を前記メッセージ通信装置を用いて問い合わせたうえでその問い合わせ結果に基づいて録画する番組を選択するものである、
デジタルテレビ受信回路。
【請求項１２】
デジタルテレビ放送波を受信するチューナと、
前記チューナが受信する前記デジタルテレビ放送波から映像信号と音声信号と生成して表示装置に出力する請求項５のデジタルテレビ受信回路と、
を備える、
デジタルテレビ受信機。
【請求項１３】
デジタルテレビ放送波を受信するチューナと、
前記チューナが受信する前記デジタルテレビ放送波からAVストリームを生成して外部記憶装置に出力する請求項７のデジタルテレビ受信回路と、
を備える、
デジタルテレビ受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロセス間でメッセージ通信を行うメッセージ通信装置に関する。
【背景技術】
【０００２】
従来から、例えば、特許文献１に開示されているように、マルチプロセスＯＳ上でのプロセス間のメッセージ通信を行う構成が知られている。また、従来から、複数のクライアントとサーバとの間でメッセージの送受信を行うクライアント・サーバの構成が知られている。これらの構成では、クライアントプロセスの数が増大するにつれ、プロセス間のメッセージ送受信回数が飛躍的に増大する。特にサーバプロセスは、すべてのクライアントプロセスからのメッセージを受信し、必要な処理を実行した後に、メッセージの返信を行う必要があるため、サーバプロセスにかかる処理負荷が増大する。
【０００３】
このような装置では、ターンアラウンドタイム（メッセージを用いて依頼した処理の結果が返却されるまでに要する期間）の短縮が装置の性能として評価される。そのため、サーバプロセスの処理負荷の増大は、そのまま装置の性能品質に影響を与える。すなわち、サーバプロセスに送信されたメッセージは、メッセージを受信した順に逐次的に処理されるため、クライアントプロセスがメッセージを送信してもサーバプロセスが他のメッセージを処理中であれば、メッセージの処理はサーバプロセス内で待たされることになる。その結果、クライアントプロセスから見てサーバプロセスからの返信が遅延して、装置の性能品質が低下する。
【０００４】
クライアント・サーバ方式のプロセス間通信を用いるアプリケーションとして例えばＸウィンドウシステムがある。さらに、従来から、Ｘウィンドウシステムの機能の拡張として低バンド幅Ｘ拡張（ＬＢＸ：Low Bandwidth X Extension）の技術が知られている。
【０００５】
低バンド幅Ｘ拡張では、プロキシプロセス（ＬＢＸプロキシ）を用いて、クライアントプロセスからのメッセージを受け取り、複数のメッセージを最適化したＬＢＸメッセージに変換してからサーバプロセスに送り、画面描画処理を要求する。ＬＢＸプロキシはローカルキャッシュの機能も有しており、ＬＢＸプロキシを経由したクライアントプロセスとサーバプロセスとの間のメッセージ送受信結果をローカルキャッシュに記憶したうえで、再度同じ処理がクライアントプロセスから要求されてそのことをサーバプロセスに伝達する必要がないと判断する場合には、ＬＢＸプロキシはローカルキャッシュに記憶された内容を基に、サーバプロセスを介さずにクライアントプロセスにメッセージを直接返信する。
【０００６】
低バンド幅Ｘ拡張では、ＬＢＸプロキシを経由してクライアントプロセスとサーバプロセスとの間のメッセージの送受信を行うことによって、クライアントとサーバとの間でのメッセージの送受信回数を減少させることが可能となる。その結果、サーバプロセスの処理負荷が軽減され、クライアントプロセスから見た処理の結果が返却されるまでのターンアラウンドタイムが改善される。なお、プロキシ（proxy）とは、Ｗｅｂページなどへのアクセスを中継するサーバやプログラムのことで、搭載したキャッシュにより同一Ｗｅｂページへのアクセスにおけるネットワーク上のトラフィックを減らす等の目的で用いられる。
【特許文献１】特開平９−１０１９０１号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、プロキシプロセスを追加する方法（低バンド幅Ｘ拡張）では、プロキシプロセスとサーバプロセスとの間の通信量が増加し、全体的なメッセージ送受信量が増加する。同時に、プロキシプロセスによる信号処理量も増加するため、装置全体での信号処理量は増加する。特にすべてのクライアントプロセス、プロキシプロセス、およびサーバプロセスが同一のプロセッサ上で動作する場合には、プロキシプロセス追加前に比べて却って装置全体の信号処理量が増加することとなる。装置全体の信号処理量が増加すると、結果的にサーバプロセスやクライアントプロセスに割り当てられるＣＰＵ時間が減少し、サーバプロセスからの処理結果の返信が遅延することになる。
【０００８】
以上の理由により、プロキシプロセスを介さずに、クライアントプロセスとサーバプロセスとの間での送受信されるメッセージをキャッシングするための仕組みが必要となる。
【課題を解決するための手段】
【０００９】
本発明によるメッセージ通信装置は、複数のプロセス間でメッセージ通信を行うメッセージ通信装置であって、
送信プロセスから送信されてくる送信メッセージがキャッシング可能か否かを送信メッセージ判定条件に基づいて判定する送信メッセージ判定器と、
前記送信メッセージ判定器の判定結果がキャッシング不可のときには前記送信メッセージをキューイングし、当該キューイングした前記送信メッセージを順次受信プロセスに送り出す送信メッセージキューと、
前記受信プロセスから送信されてくる返信メッセージがキャッシング可能か否かを返信メッセージ判定条件に基づいて判定する返信メッセージ判定器と、
前記返信メッセージ判定器の判定結果がキャッシング不可のときには前記返信メッセージをキューイングし、当該キューイングした前記返信メッセージを順次前記送信プロセスへ送り出す返信メッセージキューと、
前記返信メッセージ判定器の判定結果がキャッシング可のときには前記返信メッセージを、対応する前記送信メッセージに関連付けて格納し、前記送信メッセージ判定器の判定結果がキャッシング可のときには前記送信メッセージに対応する返信メッセージを、キャッシングして前記返信メッセージキューに送り出すメッセージキャッシュ器と、
を備える。
【００１０】
この構成において、送信プロセスが送信する送信メッセージがキャッシング可能か否かが送信メッセージ判定器によって判定される。キャッシング不可と判定されるときには、送信メッセージが送信メッセージキューにキューイングされる。キューイングというのは、データや命令を次々に蓄積していくとともに、古いものから順次に出力する先入れ先出しの格納のことである。受信プロセスは送信メッセージキューから順次に送信メッセージを取り出す。受信プロセスは取り出した送信メッセージが指示する処理を実行し、その結果を用いて返信メッセージを作成し、作成した返信メッセージを送信プロセスに送信する。送信される返信メッセージは、返信メッセージ判定器によってキャッシング可能か否かが判定される。なお、キャッシング可能と判定されるときには、返信メッセージは送信メッセージに対応付けてメッセージキャッシュ器にキャッシングされる。
【００１１】
また、キャッシング不可と判定されるときには返信メッセージは返信メッセージキューにキューイングされ、返信メッセージキューから返信メッセージが送信プロセスに戻される。一方、キャッシング可能と判定されるときにおいて、送信メッセージに対応する返信メッセージがメッセージキャッシュ器に格納されておれば、その返信メッセージがメッセージキャッシュ器から取り出され、返信メッセージキューにキューイングされ、送信プロセスに戻される。したがって、送信プロセスは受信プロセスによる応答を待たずに、メッセージキャッシュ器から直接に返信メッセージを得ることが可能となる。すなわち、受信プロセスが高負荷な状態で他のメッセージを処理している間にも、送信プロセスは少ない待ち時間で処理を継続することが可能になる。また、メッセージキャッシュ器に格納された過去の返信メッセージを用いることによって、送信プロセスと受信プロセスとの間における通信（プロセス間通信）が発生せず、装置全体としての信号処理量を低減することが可能となる。
【００１２】
上記の構成において、前記メッセージキャッシュ器は、
キャッシングされたメッセージを記録するメッセージキャッシュ記憶器と、
前記メッセージキャッシュ記憶器にキャッシングされているメッセージを検索するキャッシュ検索器と、
前記送信メッセージの内容に従って前記メッセージキャッシュ記憶器のキャッシュ内容を更新する送信メッセージ更新器と、
前記返信メッセージの内容に従って前記メッセージキャッシュ記憶器のキャッシュ内容を更新する返信メッセージ更新器と、
を備える、という態様がある。
【００１３】
この態様において、送信メッセージ判定器から送信メッセージを受けたキャッシュ検索器は、メッセージキャッシュ記憶器に該当する返信メッセージがキャッシングされているかを検索する。この態様において、メッセージキャッシュ記憶器にすでに送信メッセージに対応付けて返信メッセージが格納されている場合、メッセージキャッシュ記憶器はキャッシングされている返信メッセージを見出すと、その返信メッセージを返信メッセージキューに渡す。
【００１４】
一方、メッセージキャッシュ記憶器に送信メッセージに対応する返信メッセージを見出せない場合、送信メッセージ更新器は送信メッセージの識別情報をメッセージキャッシュ記憶器に格納する。そして、返信メッセージ更新器は受信プロセスから送られてくる返信メッセージをすでに格納されている送信メッセージに対応付けてメッセージキャッシュ記憶器に格納する。
【００１５】
また、本発明には、
任意の基準に従って選別された前記送信メッセージ判定条件の集合を含む送信メッセージ判定条件リストと、
前記送信メッセージ判定条件リストと同じ内容の前記返信メッセージ判定条件の集合を含む返信メッセージ判定条件リストと、
前記送信メッセージ判定条件リストと前記返信メッセージ判定条件リストとを変更するメッセージ判定条件変更器と、
をさらに備え、
前記送信メッセージ判定器は、前記送信プロセスから送信されてくる前記送信メッセージを前記送信メッセージ判定条件リストに従って判定し、
前記返信メッセージ判定器は、前記受信プロセスから送信されてくる前記返信メッセージを前記返信メッセージ判定条件リストに従って判定する、
という態様がある。
【００１６】
この態様は、送信メッセージ判定条件リストと返信メッセージ判定条件リストを有し、送信メッセージ判定器が送信メッセージを送信メッセージ判定条件リストの内容に従って判定する一方、返信メッセージ判定器が返信メッセージを返信メッセージ判定条件リストの内容に従って判定することに特徴がある。この態様によれば、送信メッセージ判定条件リストや返信メッセージ判定条件リストを任意に設定することによって、プロセス間通信時の送信メッセージや返信メッセージを任意の条件に従って選択的にキャッシングすることでキャッシュ効率を向上させることが可能となる。
【００１７】
また、本発明には、
第３のプロセスにより前記送信メッセージ判定条件を動的に変更する送信メッセージ判定条件変更器と、
前記第３のプロセスにより前記返信メッセージ判定条件を動的に変更する返信メッセージ判定条件変更器と、
をさらに備え、
前記送信メッセージ判定器は、前記送信メッセージ判定条件変更器からの通知によって前記送信メッセージ判定条件を変更し、
前記返信メッセージ判定器は、前記返信メッセージ判定条件変更器からの通知によって前記返信メッセージ判定条件を変更する、
という態様がある。
【００１８】
この態様は、送信メッセージ判定条件変更器と返信メッセージ判定条件変更器とのそれぞれが、第３のプロセスにより送信メッセージ判定器の送信メッセージ判定条件と返信メッセージ判定器の返信メッセージ判定条件とを動的に変更することに特徴がある。この態様によれば、メッセージキャッシュ器がメッセージをキャッシングする条件を状況の変動に応じてダイナミックに変更することが可能となり、例えば、受信プロセスの内部状態によりメッセージをキャッシングする処理と、キャッシングしない処理とを切り替えることが可能となる。したがって、メッセージの送受信をさらに効率良く行うことが可能となる。
【発明の効果】
【００１９】
本発明によれば、送信メッセージに対応する返信メッセージがメッセージキャッシュ器に格納されていれば、受信プロセスによる応答を待たずに返信メッセージを得ることができ、受信プロセスが高負荷な状態で他のメッセージを処理している間にも、送信プロセスは少ない待ち時間で処理を継続することができる。また、メッセージキャッシュ器に格納された過去の返信メッセージを用いることによって、送信プロセスと受信プロセスの間でのプロセス間通信が発生せず、全体的な信号処理量の低減に効果がある。
【発明を実施するための最良の形態】
【００２０】
以下、本発明にかかわるメッセージ通信装置の実施の形態について図面に基づいて詳細に説明する。
【００２１】
（実施の形態１）
図１は本発明の実施の形態１におけるメッセージ通信装置の構成を示すブロック図である。本実施の形態のメッセージ通信装置Ｃは、送信メッセージ判定器１と、送信メッセージキュー２と、メッセージキャッシュ器３と、返信メッセージ判定器８と、返信メッセージキュー９とを備える。メッセージキャッシュ器３は、キャッシュ検索器４、送信メッセージ更新器５、メッセージキャッシュ記憶器６、および返信メッセージ更新器７を備える。なお、図中、Ｓは送信プロセス、２１は送信処理器、２２は受信処理器、Ｒは受信プロセス、３１は受信処理器、３２は返信処理器をそれぞれ示す。
【００２２】
送信メッセージ判定器１は、送信プロセスＳが送信した送信メッセージをキャッシング可能か否かを判定する。キャッシュ（cache）とは、よく利用するデータをアクセスの高速なデバイスに移し替えて、処理を高速化する仕組みのことである。送信メッセージ判定器１において、キャッシング不可と判定された場合、送信メッセージは送信メッセージキュー２に渡される。送信メッセージキュー２は、送信プロセスＳが送信した送信メッセージを共有メモリ領域上に構築されたメッセージキューにキューイングする。送信メッセージキュー２にキューイングされた送信メッセージは、受信プロセスＲが受信を行ったときにメッセージキューから順次に取り出される。
【００２３】
一方、送信メッセージ判定器１でキャッシング可と判定された場合、送信メッセージはメッセージキャッシュ器３に渡され、キャッシングされる。返信メッセージ判定器８は、受信プロセスＲが送信した返信メッセージをメッセージキャッシュ器３にキャッシングするべきかどうかを判定する。キャッシング可と判定された場合、返信メッセージはメッセージキャッシュ器３に渡され、キャッシングされる。キャッシング不可と判定された場合、返信メッセージは返信メッセージキュー９に渡される。
【００２４】
メッセージキャッシュ記憶器６はキャッシュエントリ６ａを有しており、キャッシュエントリ６ａは、送信メッセージを識別するための情報を格納するメッセージ識別情報フィールドと送信メッセージに対応する返信メッセージを格納するための返信メッセージフィールドとを含む。
【００２５】
キャッシュ検索器４は、メッセージキャッシュ記憶器６におけるキャッシュエントリ６ａに含まれるメッセージ識別情報フィールドに基づいて、送信メッセージに対応する返信メッセージがメッセージキャッシュ記憶器６に格納されているかどうかを判定する。送信メッセージに対応する返信メッセージがメッセージキャッシュ記憶器６に格納されている場合、キャッシュ検索器４は、対応する返信メッセージをメッセージキャッシュ記憶器６から取り出して返信メッセージキュー９に渡す。返信メッセージ判定器８は、送信メッセージに対応する返信メッセージがメッセージキャッシュ記憶器６に格納されていない場合、送信メッセージを送信メッセージ更新器５に渡す。送信メッセージ更新器５は、送信メッセージの識別情報をキャッシュエントリ６ａに格納し、送信メッセージを送信メッセージキュー２に渡す。返信メッセージ更新器７は、返信メッセージをキャッシュエントリ６ａに格納し、返信メッセージキュー９に返信メッセージを渡す。
【００２６】
次に、キャッシュ付きのメッセージ通信装置Ｃを用いて送信プロセスＳと受信プロセスＲがメッセージの送受信を行う手順について説明する。
【００２７】
（１）まず、送信プロセスＳの動作について説明する。送信プロセスＳが送信処理器２１を呼び出して送信メッセージを送信すると、送信メッセージ判定器１は、送信メッセージをキャッシング可能か否かを判定する。送信メッセージ判定器１の判定結果がキャッシング不可のときは、送信メッセージは送信メッセージキュー２に送られる。一方、送信メッセージ判定器１の判定結果がキャッシング可のときは、送信メッセージはキャッシュ検索器４に送られる。キャッシュ検索器４はメッセージキャッシュ記憶器６におけるキャッシュエントリ６ａの内容と送信メッセージとが対応するかどうかを判定する。
【００２８】
キャッシュエントリ６ａの内容と送信メッセージとが対応しない場合には、送信メッセージは送信メッセージ更新器５に送られる。送信メッセージを受け取った送信メッセージ更新器５は、メッセージキャッシュ記憶器６におけるキャッシュエントリ６ａの内容を送信メッセージの内容で更新してから、送信メッセージを送信メッセージキュー２にキューイングし、これにより、送信処理が完了する。一方、キャッシュエントリ６ａの内容と送信メッセージとが対応する場合には、送信メッセージに対応する返信メッセージがキャッシュエントリ６ａから取り出されて、返信メッセージキュー９にキューイングされて送信処理が完了する。
【００２９】
送信処理が完了すると、送信プロセスＳは、受信処理器２２を呼び出して返信メッセージキュー９から返信メッセージを取り出す。このとき、返信メッセージキュー９に返信メッセージが１つもキューイングされていない場合には、返信メッセージキュー９に返信メッセージがキューイングされるまでの期間、送信プロセスＳは受信待ち状態となるため、他のプロセスにＣＰＵ実行権を移譲する。受信待ち状態となった送信プロセスＳは、返信メッセージキュー９に返信メッセージがキューイングされたタイミングで、再びＣＰＵ実行権を獲得する。これにより、返信メッセージキュー９から返信メッセージを取り出すことができる。
【００３０】
（２）次に受信プロセスＲの動作について説明する。受信プロセスＲが受信処理器３１を呼び出すと、送信メッセージキュー２から送信メッセージが取り出される。送信メッセージが送信メッセージキュー２にキューイングされていない場合、受信プロセスＲは受信待ち状態となり、他のプロセスにＣＰＵ実行権を移譲する。受信待ち状態となった受信プロセスＲは、送信メッセージキュー２に送信メッセージがキューイングされたタイミングで、再びＣＰＵ実行権を獲得する。これにより、送信メッセージキュー２から送信メッセージを取り出すことができる。
【００３１】
受信処理によって、送信メッセージを取り出した受信プロセスＲは、送信メッセージによって指示された処理を実行し、その結果を用いて返信メッセージを作成する。受信プロセスＲは、返信処理器３２を呼び出して作成した送信メッセージを送信プロセスＳに送信する。返信メッセージ判定器８は、送信された返信メッセージがキャッシング可能か否かを判定する。返信メッセージ判定器８の判定結果がキャッシング不可のときには、返信メッセージは返信メッセージキュー９に送られる。一方、返信メッセージ判定器８の判定結果がキャッシング可のときには、返信メッセージが返信メッセージ更新器７に送られる。メッセージキャッシュ記憶器６は、キャッシュエントリ６ａの内容を返信メッセージの内容で更新する。返信メッセージが、さらに返信メッセージキュー９によってキューイングされることで送信処理が完了する。返信メッセージの送信処理を完了した受信プロセスＲは、再度受信処理器３１を呼び出す。
【００３２】
本実施の形態によれば、
・送信プロセスＳが送信した送信メッセージが送信メッセージ判定器１によってキャッシング可と判定される、
・メッセージキャッシュ記憶器６におけるキャッシュエントリ６ａに送信メッセージに対応する返信メッセージが格納されている、
以上の条件が満たされれば、送信プロセスＳは受信プロセスＲによる応答を待たずに返信メッセージを得ることができる。その結果、受信プロセスＲが高負荷な状態で他のメッセージを処理している間にも、送信プロセスＳは少ない待ち時間で処理を継続することができる。また、キャッシュエントリ６ａに格納された過去の返信メッセージを用いることによって、送信プロセスＳと受信プロセスＲとの間でのプロセス間通信が発生せず、全体的な信号処理量の低減に対しても効果がある。
【００３３】
（実施の形態２）
図２は本発明の実施の形態２におけるメッセージ通信装置の構成を示すブロック図である。図２において、実施の形態１（図１）におけるのと同じ符号は同一構成要素を示しており、それらについての詳しい説明は省略する。本実施の形態に特有の構成は、次のとおりである。
【００３４】
送信メッセージ判定条件リストＬ１は、送信メッセージの判定条件の集合であり、送信メッセージ判定器１２は、送信メッセージの判定を行う際にメッセージ判定条件リストＬ１に含まれる判定条件に従って判定を行う。返信メッセージ判定条件リストＬ２は、返信メッセージの判定条件の集合であり、返信メッセージ判定器１３は、返信メッセージの判定を行う際に返信メッセージ判定条件リストＬ２に含まれる判定条件に従って判定を行う。
【００３５】
本実施の形態によれば、送信メッセージ判定条件リストＬ１および返信メッセージ判定条件リストＬ２を任意に設定することにより、プロセス間通信時の送信メッセージ、返信メッセージを選択的にキャッシングし、キャッシュ効率の向上を図ることが可能となる。
【００３６】
（実施の形態３）
図３は本発明の実施の形態３におけるメッセージ通信装置の構成を示すブロック図である。図３において、実施の形態１の図１におけるのと同じ符号は同一構成要素を示しており、それらについての詳しい説明は省略する。本実施の形態に特有の構成は、次のとおりである。
【００３７】
本実施の形態のメッセージ通信装置は、送信メッセージリスト変更器１０と返信メッセージリスト変更器１１と第３のプロセスＰとを備える。送信メッセージリスト変更器１０は、送信メッセージ判定条件に含まれる送信メッセージ識別子の集合内容を動的に変更する。返信メッセージリスト変更器１１は、返信メッセージ判定条件に含まれる返信メッセージ識別子の集合内容を動的に変更する。第３のプロセスＰは、キャッシュ条件変更処理器４１を呼び出すことによって、送信メッセージリスト変更器１０と返信メッセージリスト変更器１１を駆動し、送信メッセージ判定条件と返信メッセージ判定条件の内容を動的に変更する。
【００３８】
本実施の形態によれば、メッセージ通信装置Ｃがメッセージをキャッシングする条件を状況の変動に応じてダイナミックに変更することが可能となる。例えば、受信プロセスＲの状態によりメッセージをキャッシングするか、キャッシングしないかを切り替えることが可能となる。
【００３９】
なお、本発明の実施の形態では、送信プロセスＳが１プロセスのみの場合を例として説明したが、本発明はこのような構成に限定されない。本発明の本質は、受信プロセスＲからの返信メッセージをキャッシングすることによって、送信プロセスＳが送信メッセージを送信してから返信メッセージを受信するまでの時間を短縮する構成を備えることである。そのため、送信プロセスＳが１プロセスのみの場合だけでなく、送信プロセスＳが複数存在する場合も本発明の範囲から排除されるものではない。また、実施例は全ての構成をソフトウェアで実施するものとして記載したが、ハードウェアによって同等の機能を実現しても同様の効果を得ることができる。また、実施例は全てのプロセスを同一のCPU上で動作させるものとして記載したが、各プロセスを別々のCPU上で動作させても同様の効果を得ることができる。
【００４０】
（実施の形態４）
図４は、本発明の実施の形態４におけるデジタルテレビ受信回路の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路は、チューナ１１０と表示装置１１１と入力装置１１２とに接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２とメッセージ通信装置１０４ＡとEPG画面描画器１０５Ａと出力器１０６とを備える。メッセージ通信装置１０４Ａは、実施の形態３のメッセージ通信装置の構成（図３参照）と番組情報管理器１０３Ａとを備える。
【００４１】
次に、本実施の形態における各構成要素の動作について説明する。チューナ１１０は、デジタルテレビ放送波を受信し、任意の周波数でチューニングを行い、復調器１００に、チューニングされたデジタルテレビ放送波を送る。復調器１００は、チューナ１１０から入力されたデジタルテレビ放送波を復調してMPEG2トランスポートストリーム（以下、TSと略する）を出力する。復調器１００から出力されるTSは、ストリーム分離器１０１によってAVストリームと番組情報とに分離される。TSから分離されるAVストリームはAVデコーダ１０２に入力され、番組情報は番組情報管理器１０３Ａに入力される。番組情報管理器１０３Ａは受け取った番組情報を保存し、EPG画面描画器１０５Ａがメッセージ通信装置１０４Ａを通して番組情報を要求したときに保存している番組情報をEPG画面描画器１０５Ａに返却する。EPG画面描画器１０５Ａは入力装置１１２から入力されるイベントによって起動したうえで、番組情報管理器１０３Ａから番組情報を取得し、取得した番組情報を元にEPG画面イメージを構築してOSD画面イメージとして出力器１０６に送る。AVデコーダ１０２は入力されたAVストリームをデコードして映像デジタル信号と音声のデジタル信号とを生成して出力器１０６に出力する。出力器１０６は、AVデコーダ１０２によって生成される映像デジタル信号と音声デジタル信号とに、EPG画面描画器１０５Ａによって生成されるOSD画面イメージを重畳して表示装置１１１に送り出す。表示装置１１１は、入力された映像デジタル信号と音声デジタル信号とから映像と音声とを形成して画面表示と音声出音とを行う。
【００４２】
次に、キャッシュ付きのメッセージ通信装置１０４Ａを用いてEPG画面描画器１０５Ａと番組情報管理器１０３Ａとが番組情報の問い合わせのためにメッセージの送受信を行う手順について説明する。
【００４３】
（１）まず、EPG画面描画器１０５Ａの動作について説明する。入力装置（例えばリモコン）１１２から供給されるイベントによってEPG画面描画器１０５Ａが起動すると、EPG画面描画器１０５Ａは、まずEPG画面に表示する番組情報の時間帯枠を決定する。この時間帯枠の開始時間は、例えば現在の日付と時刻とであり、時間帯枠の時間長は、EPG画面に一度に表示可能な番組情報の個数から見積もることができる。EPG画面描画器１０５Ａは、任意の方法で決定した時間帯枠を元に番組情報を取得するための送信メッセージを作成する。
【００４４】
図１２は、このときに作成される送信メッセージの構成を示す。送信メッセージは、少なくとも番組情報を取得する時間帯枠の開始日時、終了日時を含んでいる。他に、ネットワーク番号,サービス番号,トランスポートストリーム番号等（任意のチャンネルの番組情報を取り出す際にチャンネルを識別するために必要となる）や、番組ジャンル分類（任意のジャンルの番組情報だけを取り出すために必要となる）などの番組情報に含まれる任意の情報を含んでいても良い。
【００４５】
EPG画面描画器１０５Ａは生成した送信メッセージをメッセージ通信装置１０４Ａの送信メッセージ判定器１に供給する。送信メッセージを受け取った送信メッセージ判定器１は、送信メッセージに含まれる時間帯枠と、送信メッセージ判定器１が保持している送信メッセージ判定条件で指定された時間帯枠に包含されるかどうかを判別することで送信メッセージがキャッシュ可能かどうかを判定する。図１３は送信メッセージ判定器が有する送信メッセージ判定条件の構成を示す。送信メッセージ判定条件は、キャッシュする送信メッセージの時間帯枠の開始日時と終了日時との情報を含んでいる。送信メッセージに他の情報が含まれる場合、送信メッセージ判定条件に、送信メッセージ同様に番組情報に含まれる情報を含んでいても良い。
【００４６】
なお、送信メッセージと送信メッセージ判定条件とに、その他の番組情報を含める場合には次のようにしてもよい。すなわち、送信メッセージに含まれる番組情報の内容と送信メッセージ判定条件に含まれる番組情報の内容とが互いに任意の関係にあると判定する場合には、送信メッセージはキャッシュ可能である、と判断しても良い。
【００４７】
キャッシュ可能と判定されなかった送信メッセージは送信メッセージキュー２にキューイングされる。キャッシュ可能と判定された送信メッセージはメッセージキャッシュ器３に送られる。メッセージキャッシュ器３に送られる送信メッセージは、メッセージキャッシュ器３のキャッシュ検索器４（図３参照）に送られ、ここで、送信メッセージは、メッセージキャッシュ記憶器６（図３参照）におけるキャッシュエントリ６ａの内容と対応するかどうかが判定される。
【００４８】
図１４は、キャッシュエントリ６ａに含まれる番組情報の構成を示す。キャッシュエントリ６ａに含まれる番組情報には、番組の開始日時,番組の終了日時,番組名,番組説明文,ネットワーク番号,サービス番号,トランスポートストリーム番号,番組カテゴリ大分類,番組カテゴリ中分類,および保存可否フラグ（番組がHDDなどに保存可能かどうかを示す）が含まれる。
【００４９】
キャッシュ検索器４は、送信メッセージによって指定されるすべての番組情報がメッセージキャッシュ器３に格納されているキャッシュエントリ６ａに含まれている場合には、送信メッセージはキャッシュエントリ６ａの内容に対応していると判定する。対応してしないと判定する場合、送信メッセージは送信メッセージ更新器５（図３参照）に送られる。送信メッセージを受け取った送信メッセージ更新器５は、メッセージキャッシュ記憶器６におけるキャッシュエントリ６ａ（図３参照）の内容を送信メッセージの内容で更新してから送信メッセージを送信メッセージキュー２にキューイングして送信処理を完了する。
【００５０】
一方、送信メッセージがキャッシュエントリ６ａの内容と対応すると判定する場合には、送信メッセージが指定する時間帯枠に対応する番組情報をキャッシュエントリ６ａから取り出して、取り出した番組情報から返信メッセージを作成し、作成した返信メッセージを返信メッセージキュー９にキューイングして送信処理を完了する。
【００５１】
図１５は、返信メッセージの構成を示す。返信メッセージは、番組情報個数と、複数の番組情報パケットとを含む。番組情報パケットは、番組開始日時,番組終了日時,番組名,番組説明文,ネットワーク番号,サービス番号,トランスポートストリーム番号,番組カテゴリ大分類,番組カテゴリ中分類,および保存可否フラグ（番組がHDDなどに保存可能かどうかを示す）を含む。
【００５２】
メッセージキャッシュ器３は、キャッシュエントリ６ａに含まれる番組情報の中から送信メッセージで指定される時間帯枠に対応する全ての番組情報を検索し、検索により抽出される個々の番組情報を番組情報パケットに格納し、対応する番組情報の個数を番組情報パケット個数として設定することで、返信メッセージを作成する。
【００５３】
送信処理が完了すると、EPG画面描画器１０５Ａは、返信メッセージキュー９から返信メッセージを取り出す。EPG画面描画器１０５Ａは、返信メッセージに含まれる番組情報を元にEPG画面イメージを構築し、構築したEPG画面イメージをOSD表示イメージとして出力器１０６に出力する。
【００５４】
（２）次に番組情報管理器１０３Ａのメッセージ返信動作について説明する。番組情報管理器１０３Ａは、送信メッセージキュー２にキューイングされた送信メッセージを取り出す。送信メッセージを取り出した番組情報管理器１０３Ａは、
・ストリーム分離器１０１から供給されて保存している番組情報の中から送信メッセージで指定される時間帯枠に対応する全ての番組情報を検索して検索によって抽出される個々の番組情報を番組情報パケットに格納する、
・上記検索によって抽出される番組情報の個数を番組情報パケット個数として設定する、
以上の処理を行うことで、返信メッセージを作成する。
【００５５】
番組情報管理器１０３Ａは、作成した返信メッセージを返信メッセージ判定器１５に供給する。返信メッセージ判定器１５は、供給された返信メッセージを返信メッセージ更新器７（図３参照）に転送したうえで、返信メッセージに含まれる各番組情報パケットの時間帯枠が、送信メッセージ判定器１５で保持している返信メッセージ判定条件によって指定される時間帯枠と重複するかどうかを判定する。時間帯枠が重複しているかどうかの判定は例えば次のようにして実施される。すなわち、一方の時間帯枠の開始日時もしくは終了日時がもう一方の時間帯枠に含まれている場合には重複していると判定される。
【００５６】
返信メッセージ判定器１５は、両者の時間帯枠に重複がある場合には返信メッセージをキャッシュ可能と判定する。両者の時間帯枠に重複がなくキャッシュ可能と判定されなかった場合、返信メッセージは返信メッセージキュー９にキューイングされる。一方、両者の時間帯枠に重複があり返信メッセージはキャッシュ可能と判定される場合、返信メッセージは返信メッセージ更新器７に供給される。返信メッセージが供給される返信メッセージ更新器７はキャッシュエントリ６ａの内容を返信メッセージに含まれている番組情報パケットの内容で更新し、さらに返信メッセージを返信メッセージキュー９にキューイングして返信処理を完了する。
【００５７】
（３）次にキャッシュ条件変更動作について説明する。番組情報管理器１０３Ａは、送信メッセージ判定条件変更器１０と返信メッセージ判定条件変更器１１とを操作して、送信メッセージ判定器１４と返信メッセージ判定器１５とが有する送信/返信メッセージ判定条件を変更する。これら判定条件が変更されると、送信メッセージ判定器１４と返信メッセージ判定器１５とは新しく設定された判定条件を確認し、キャッシュエントリ６ａに含まれる番組情報の中で新しいメッセージ判定条件に対応しなくなった番組情報を破棄する。
【００５８】
例として、現在時刻から12時間以内の番組情報だけをキャッシュエントリ６ａに残す場合を例として説明する。現在時刻が0時とすると、このとき、送信メッセージ判定器１４の送信メッセージ判定条件と返信メッセージ判定器１５の返信メッセージ判定条件として、0時から12時を示すメッセージ判定条件が格納されている。同様に、キャッシュエントリ６ａ内には、0時から12時までの番組情報が格納されている。現在時刻が1時になったとき、番組情報管理器１０３Ａは送信メッセージ判定条件変更器１０と返信メッセージ判定条件変更器１１とを操作して、送信メッセージ判定器１４と返信メッセージ判定器１５とのメッセージ判定条件を1時から13時に変更する。
【００５９】
この変更を受けて、送信メッセージ判定器１４と返信メッセージ判定器１５とは、キャッシュエントリ６ａの記録内容から0時から1時に対応する番組情報を破棄する。結果的に、キャッシュエントリ６ａには、1時から12時に対応する番組情報だけが残る。
【００６０】
なお、キャッシュ条件の変更動作は例として番組情報管理器１０３Ａが行う構成として説明したが、EPG画面描画器１０５Ａが行う構成としても同様の効果を得ることができる。
【００６１】
本実施の形態によれば、EPG画面描画器１０５Ａが送信した送信メッセージが送信メッセージ判定器１４によってキャッシング可と判定され、かつキャッシュエントリ６ａに送信メッセージに対応する番組情報が格納されていれば、EPG画面描画器１０５Ａは番組情報管理器１０３Ａによる応答を待たずに番組情報を得ることができる。その結果、EPG画面描画器１０３Ａと番組情報管理器１０５Ａとの間のメッセージ通信が発生せず、回路全体の信号処理量が低減される。
【００６２】
さらに、番組情報管理器１０３Ａは、送信メッセージ判定条件変更器１０と返信メッセージ判定条件変更器１１とを用いて、より参照される可能性の高い番組情報だけをメッセージキャッシュ器３でキャッシュ可能となるように制御することで、キャッシュエントリ６ａの検索時間を短縮し、キャッシュの効果を高めることができる。
【００６３】
（実施の形態５）
図５は、本発明の実施の形態５におけるデジタルテレビ受信回路の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路は、チューナ１１０と表示装置１１１と入力装置１１２とに接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２と番組情報管理器１０３Ｂとメッセージ通信装置１０４Ｂとキャッシュ破棄処理器１０７とEPG画面描画器１０５Ａと出力器１０６とを備える。メッセージ通信装置１０４Ｂは、実施の形態３のメッセージ通信装置の構成（図３参照）を備える。
【００６４】
次に本実施の形態における各構成要素の動作について説明する。番組情報管理器１０３Ｂとメッセージ通信装置１０４Ｂとキャッシュ破棄処理器１０７以外の構成要素の動作は、実施の形態４と同様であるため、ここでは説明を省略し、動作が異なる部分についてのみ説明する。番組情報管理器１０３Ｂは受け取った番組情報を保存し、さらに番組情報中に緊急警報放送識別子が含まれている場合には、キャッシュ破棄処理器１０７を操作してメッセージ通信装置１０３Ｂが保存しているメッセージキャッシュを破棄させる。
【００６５】
なお、EPG画面描画器１０５Ａと番組情報管理器１０３Ｂとが番組情報を問い合わせるために、メッセージ通信装置１０４Ｂが行うメッセージの送受信の手順については、実施の形態４と同様であるため、ここでは説明を省略する。
【００６６】
デジタル放送では、緊急警報放送という多チャンネル放送があり、災害発生時に放送局から発信される。緊急警報放送が行われた場合、すべてのチャンネルの番組は緊急警報放送番組に置き換わる。そのため、その際においてメッセージキャッシュ器３に格納されている番組情報は誤った情報となる。
【００６７】
本実施の形態によれば、実施の形態４の効果に加えて、緊急警報放送の割り込みによって番組情報変更された場合でも、メッセージ通信装置１０４Ｂ内のキャッシュ内容を全て破棄することができる。これにより、EPG画面描画器１０５Ａが誤った番組情報をメッセージキャッシュ器３から取り出すことを防ぐことができる。結果的にEPG画面描画器１０５Ａは、緊急警報放送が割り込んだ場合でも常に正しい番組情報を番組情報管理器から得ることが可能になる。
【００６８】
（実施の形態６）
図６は、本発明の実施の形態６におけるデジタルテレビ受信機の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路は、チューナ１１０と外部記憶装置１１３と入力装置１１２に接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２とメッセージ通信装置１０４Ｃと録画番組選択器１１４Ａと、録画予約リスト管理器１１５Ａと、録画時間管理器１１６Ａと録画実行器１１７とを備える。メッセージ通信装置１０４Ｃは、実施の形態３のメッセージ通信装置の構成（図３参照）と番組情報管理器１０３Ｃとを備える。
【００６９】
次に本実施の形態における各構成要素の動作について説明する。復調器１００は、チューナ１１０から入力されるデジタルテレビ放送波を復調してTSを生成する。ストリーム分離器１０１は、生成されるTSをAVストリームと番組情報とに分離する。AVストリームはAVデコーダ１０２に入力され、番組情報は番組情報管理器１０３Ｃに入力される。録画番組選択器１１４Ａは、メッセージ通信装置１０４Ｃを通して番組情報管理器１０３Ｃとの間でメッセージの送受信を行い、番組情報を問い合わせて録画する番組を決定し、録画予約情報を作成する。
【００７０】
図１６は録画予約情報の構成を示す。録画予約情報には、少なくとも、録画番組の開始時間,録画番組の終了時間,録画番組名,ネットワーク番号,およびサービス番号が含まれる。録画番組選択器１１４Ａは、作成した録画予約情報を録画予約リスト管理器１１５Ａに登録する。録画時間管理器１１６Ａは、録画予約リスト管理器１１５Ａに登録された録画予約情報に設定された録画番組の開始時間になるとメッセージ通信装置１０４Ｃを通して番組情報管理器１０３Ｃとメッセージの送受信を行い、番組情報を問い合わせて、録画する番組の情報が変更されていないことを確認する。録画する番組の情報が、ほかの番組の延長によって変更されていることを確認すると、変更された番組の開始時間を録画開始時間として設定し直して、録画予約リスト管理器１１５Ａに保存されている録画予約情報を更新する。一方、録画する番組の情報が変更されていないことを確認すると、録画時間管理器１１６Ａは、録画実行器１１７を操作して、予約された番組の録画を行う。録画実行器１１７は、AVデコーダ１０２によってデコードされた映像信号と音声信号とをMPEG2でエンコードしてから外部記憶装置１１３に保存する。
【００７１】
なお、メッセージ通信装置１０４Ｃを用いて録画番組選択器１１４Ａと番組情報管理器１０３Ｃとがメッセージの送受信を行う手順は、実施の形態４で示したEPG画面描画器１０５Ａと番組情報管理器１０３Ｂとのメッセージの送受信手順と同じであるため、ここでは説明を省略する。同様に、メッセージ通信装置１０４Ａを用いて録画時間管理器１１６Ａと番組情報管理器１０３Ｃとがメッセージの送受信を行う手順は、実施の形態４で示したEPG画面描画器１０５Ａと番組情報管理器１０３Ｂとのメッセージの送受信手順と同じであるため、ここでは説明を省略する。
【００７２】
本実施の形態によれば、録画番組選択器１１４Ａや録画時間管理器１１６Ａが送信した送信メッセージが送信メッセージ判定器１４によってキャッシング可と判定され、かつメッセージキャッシュ記憶器６におけるキャッシュエントリ６ａに送信メッセージに対応する番組情報が格納されていれば、録画番組選択器１１４Ａや録画時間管理器１１６Ａは番組情報管理器１０３Ｃによる応答を待たずに番組情報を得ることができる。その結果、録画番組選択器１１４Ａや録画時間管理器１１６Ａと番組情報管理器１０３Ｃとの間のメッセージ通信が発生せず、回路全体における信号処理量が低減される。
【００７３】
さらに、番組情報管理器１０３Ｃは、送信メッセージ判定条件変更器１０と返信メッセージ判定条件変更器１１とを使用して、より参照される可能性の高い番組情報だけをメッセージキャッシュ器３でキャッシュしている。これにより、キャッシュエントリ６ａの検索時間を短縮し、キャッシュの効果を高めることができる。
【００７４】
（実施の形態７）
図７は、本発明の実施の形態７におけるデジタルテレビ受信回路の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路は、チューナ１１０と表示装置１１１と入力装置１１２とに接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２とCPU１２０Ａと出力器１０６とを備える。CPU１２０Ａは、少なくとも、メッセージ通信装置１０４ＤとEPG画面描画器１０５Ｂとが動作する構成になっている。メッセージ通信装置１０４Ｄは、図３に示すメッセージ通信装置Ｃと番組情報管理器１０３Ｄとを有する。番組情報管理器１０３Ｄは、CPU１２０Ａ内の任意のスケジューラ（図示省略）によって管理される第1のプロセス上で動作する。EPG画面描画器１０５Ｂとメッセージ通信装置１０４Ｄ（番組情報管理器１０３Ｄ以外の構成）とは、CPU１２０Ａ内で任意のスケジューラ（図示省略）によって管理される第２のプロセス上で動作する。
【００７５】
次に本実施の形態における各構成要素の動作について説明する。メッセージ通信装置１０４Ｄ以外の構成要素の動作は、実施の形態４と同様であるため、ここでは説明を省略し、動作が異なる部分についてのみ説明する。ストリーム分離器１０１は、TSから分離した番組情報をCPU１２０Ａと共有するメモリ（図示省略）に格納したうえで、番組情報の取得割り込みをCPU１２０Ａに送信する。番組情報管理器１０３Ｄは番組情報取得割り込みを検出すると、ストリーム分離器１０１と共有するメモリ（図示省略）から番組情報を読み出してその番組情報を管理する。EPG画面描画器１０５Ｂは、出力器１０６と共有するメモリ（図示省略）にEPG画面の画面イメージを書き出して、その画面表示信号を、出力器１０６に出力する。出力器１０６は、画面表示信号を受けると、CPU１２０Ａと共有するメモリ（図示省略）から画面イメージを読み出して、その画面イメージをAVデコーダ１０２から受け取った映像信号と音声信号とに重畳して出力する。
【００７６】
EPG画面描画器１０５Ｂと番組情報管理器１０３Ｄとが、番組情報の問い合わせるために、メッセージ通信装置１０４Ｄを用いてメッセージの送受信を行う手順は、実施の形態４と同様であるため、ここでは説明を省略する。
【００７７】
本実施の形態によれば、メッセージ通信装置１０４Ｄを設けることで、EPG画面描画器１０５Ｂと番組情報管理器１０３Ｄとの間の通信量を軽減することが可能となり、CPU１２０Ａ全体の信号処理量を軽減することができる。
【００７８】
また、番組情報管理器１０３Ｄ以外の処理によって第1のプロセスが逼迫した状態になっていても、EPG画面描画器１０５Ｂは、メッセージ通信装置１０４Ｄ内のキャッシュから正しい番組情報を取り出すことが可能になる。
【００７９】
（実施の形態８）
図８は、本発明の実施の形態８におけるデジタルテレビ受信回路の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路はチューナ１１０と表示装置１１１と入力装置１１２とに接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２と出力器１０６と第1のCPU１２０Ｂと第2のCPU１２０Ｃとを備える。第2のCPU１２０Ｃは、第1のCPU１２０Ｂと通信可能である。第1のCPU１２０Ｂは、少なくとも、メッセージ通信装置１０４ＥとEPG画面描画器１０５Ｂとが動作する構成になっており、第2のCPU１２０Ｃは、番組情報管理器１０３Ｅが動作する構成になっている。
【００８０】
次に本実施の形態における各構成要素の動作について説明する。メッセージ通信装置１０４Ｅ以外の構成要素の動作は、実施の形態４と同様であるため、ここでは説明を省略し、動作が異なる部分についてのみ説明する。ストリーム分離器１０１は、TSから分離した番組情報を第1のCPU１２０Ｂが参照可能なメモリ（図示省略）に格納したうえで、番組情報取得割り込みを第1のCPU１２０Ｂに送信する。番組情報管理器１０３Ｅは番組情報取得割り込みを検出すると、番組情報が書き込まれたメモリ（図示省略）から番組情報を読み出して、その番組情報を管理する。EPG画面描画器１０５６Ｅは、出力器１０６が読み出し可能なメモリ（図示省略）にEPG画面の画面イメージを書き出し、出力器１０６に画面表示信号を送信する。出力器１０６は、画面表示信号を受信すると、第2のCPU１２０Ｃが書き込んだメモリ（図示省略）から画面イメージを読み出して、AVデコーダ１０２から受け取った映像信号と音声信号とに重畳して出力する。
【００８１】
第1のCPU１２０Ｂと第2のCPU１２０Ｃとは、両CPU１２０Ｂ,１２０Ｃからアクセス可能な共有メモリ（図示省略）を備えており、割り込み信号を介して接続されている。第1のCPU１２０Ｂは送信メッセージキュー２への送信メッセージのキューイングによって第1のCPU１２０Ｂから第2のCPU１２０Ｃに割り込み信号を発行したうえで、共有メモリ（図示省略）を経由してメッセージの内容を第2のCPU１２０Ｃに伝達する。第2のCPU１２０Ｃは、共有メモリ（図示省略）に返信メッセージを書き込んだうえで割り込み信号を発生させることによって、第1のCPU１２０Ｂ上で動作するメッセージ通信装置１０４Ｅを駆動させて、メッセージの送信を行う。
【００８２】
EPG画面描画器１０５Ｂと番組情報管理器１０３Ｅとが、番組情報の問い合わせのためにメッセージ通信装置１０４Ｅを用いてメッセージの送受信を行う手順については、実施の形態４と同様であるため、ここでは説明を省略する。
【００８３】
本実施の形態によれば、メッセージ通信装置１０４Ｅを設けることによってEPG画面描画器１０５Ｂと番組情報管理器１０３Ｅとの間の通信量を軽減することが可能となり、とくに番組情報管理を行う第2のCPU１２０Ｃの信号処理量軽減に効果がある。
【００８４】
また、番組情報管理器１０３Ｅ以外の処理によって第2のCPU１２０Ｃが逼迫した状態になっていても、EPG画面描画器１０５Ｂは、メッセージ通信装置１０４Ｅ内のキャッシュから正しい番組情報を取り出すことが可能になる。
【００８５】
（実施の形態９）
図９は、本発明の実施の形態９におけるデジタルテレビ受信回路の構成を示すブロック図である。本実施の形態のデジタルテレビ受信回路はチューナ１１０と表示装置１１１と入力装置１１２とに接続可能である。デジタルテレビ受信回路は、復調器１００とストリーム分離器１０１とAVデコーダ１０２とCPU１２０Ｄと録画実行器１１７とを備える。CPU１２０Ｄは、少なくとも番組情報管理器１０３Ｆとメッセージ通信装置１０４Ｆと録画番組選択器１１４Ｂと録画予約リスト管理器１１５Ｂと録画時間管理器１１６Ｂとが動作する構成になっている。番組情報管理器１０３Ｆは、CPU１２０Ｄ内で任意のスケジューラ（図示省略）によって管理される第１のプロセス上で動作する。録画番組選択器１１４Ｂと録画時間管理器１１５Ｂとメッセージ通信装置１１６Ｂとは、CPU１２０Ｄ内で任意のスケジューラ（図示省略）によって管理される第２のプロセス上で動作する。
【００８６】
次に本実施の形態における各構成要素の動作について説明する。メッセージ通信装置１０４Ｆ以外の構成要素の動作は、実施の形態６と同様であるため、ここでは説明を省略し、動作が異なる部分についてのみ説明する。
【００８７】
ストリーム分離器１０１は、TSから分離した番組情報をCPU１２０Ｄと共有するメモリ（図示省略）に格納したうえで、番組情報取得割り込みをCPU１２０Ｄに送信する。番組情報管理器１０３Ｆは番組情報取得割り込みを検出すると、ストリーム分離器１０１と共有するメモリ（図示省略）から、番組情報を読み出して管理する。録画時間管理器１１６Ｂは、タイマ（図示省略）の割り込みによって時間経過を検出し、レジスタアクセスによって録画実行器１１７に録画開始信号と録画停止信号とを発行することで、録画実行器１１７によるAVストリームの生成を制御する。
【００８８】
録画番組選択器１１４Ｂと番組情報管理器１０３Ｂとがメッセージ通信装置１０４Ｆを用いてメッセージの送受信を行う手順は、実施の形態４で示したEPG画面描画器１０５Ａと番組情報管理器１０３Ａとの間におけるメッセージの送受信手順と同じであるため、ここでは説明を省略する。同様に、録画時間管理器１１６Ｂと番組情報管理器１０３Ｆとがメッセージ通信装置１０４Ｆを用いてメッセージの送受信を行う手順は、実施の形態４で示したEPG画面描画器１０５Ａと番組情報管理器１０３Ａとの間におけるメッセージの送受信手順と同じであるため、ここでは説明を省略する。
【００８９】
本実施の形態によれば、メッセージ通信装置１０４Ｆを設けることによって、録画番組選択器１１４Ｂと番組情報管理器１０３Ｆとの間の通信量や録画時間管理器１１６Ｂと番組情報管理器１０３Ｆとの間の通信量を軽減することが可能となり、CPU１２０Ｄ全体の信号処理量を軽減することができる。
【００９０】
また、番組情報管理器１０３Ｆ以外の処理によって第1のプロセスが逼迫した状態になっていても、録画番組選択器１１４Ｂと録画時間管理器１１６Ｂとは、メッセージ通信装置１０４Ｆ内のキャッシュから正しい番組情報を取り出すことが可能になる。
【００９１】
（実施の形態１０）
図１０は、本発明の実施の形態１０におけるデジタルテレビ受信機の構成を示すブロック図である。デジタルテレビ受信機は、チューナ１１０とデジタルテレビ受信回路１２１Ａと表示装置１１１と入力装置１１２とを備える。デジタルテレビ受信回路１２１Ａは、復調器１００とストリーム分離器１０１とAVデコーダ１０２とCPU１２０Ｅと出力器１０６とを備える。CPU１２０Ｅは、少なくともメッセージ通信装置１０４ＧとEPG画面描画器１０５Ｂとが動作する構成になっている。なお、デジタルテレビ受信回路１２１Ｅは、実施の形態４,５,７,８のいずれかに記載のデジタルテレビ受信回路の構成であっても良い。デジタルテレビ受信回路１２１Ａの動作については、実施の形態４,５,７,８と同様となるため、ここでは説明は省略する。
【００９２】
本実施の形態によれば、メッセージ通信装置１０４Ｇのキャッシング機能によって、EPG画面の表示で必須となる番組情報の問い合わせ処理の信号処理量が低減される。これにより、デジタルテレビ受信機によるEPG画面の表示速度が向上する。
【００９３】
（実施の形態１１）
図１１は、本発明の実施の形態１１におけるデジタルテレビ受信機の構成を示すブロック図である。デジタルテレビ受信機は、チューナ１１０とデジタルテレビ受信回路１２１Ｂと外部記憶装置１１３と入力装置１１２とを備える。デジタルテレビ受信回路１２１Ｂは、復調器１００とストリーム分離器１０１とAVデコーダ１０２とCPU１２０Ｆと録画実行器１１７とを備える。CPU１２０Ｆは、少なくとも、メッセージ通信装置１０４Ｈと録画番組選択器１１４Ｂと、録画予約リスト管理器１１５Ｂと、録画時間管理器１１６Ｂとが操作する構成を有する。
【００９４】
なお、デジタルテレビ受信回路１２１Ｂは、実施の形態６,９のいずれかに記載のデジタルテレビ受信回路の構成であっても良い。デジタルテレビ受信回路１２１Ｂの動作については、実施の形態６,９と同様となるため、ここでは説明は省略する。
【００９５】
本実施の形態によれば、メッセージ通信装置１０４Ｈのキャッシング機能によって、番組録画選択時および番組録画開始時において必須となる、番組情報の問い合わせ処理の信号処理量が低減される。これにより、デジタルテレビ受信機による番組録画選択時や番組録画開始時の回路駆動時間が短縮される結果、デジタルテレビ受信機の消費電力軽減に効果がある。
【産業上の利用可能性】
【００９６】
本発明の技術は、受信プロセスの負荷軽減と送信プロセスの応答待ち時間短縮に効果があり、マルチプロセスＯＳにおける複数プロセス間でのメッセージ通信装置として有用である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態１におけるメッセージ通信装置の構成を示すブロック図。
【図２】本発明の実施の形態２におけるメッセージ通信装置の構成を示すブロック図。
【図３】本発明の実施の形態３におけるメッセージ通信装置の構成を示すブロック図。
【図４】本発明の実施の形態４におけるデジタルテレビ受信装置の構成を示すブロック図。
【図５】本発明の実施の形態５におけるデジタルテレビ受信装置の構成を示すブロック図。
【図６】本発明の実施の形態６におけるデジタルテレビ受信装置の構成を示すブロック図。
【図７】本発明の実施の形態７におけるデジタルテレビ受信装置の構成を示すブロック図。
【図８】本発明の実施の形態８におけるデジタルテレビ受信装置の構成を示すブロック図。
【図９】本発明の実施の形態９におけるデジタルテレビ受信装置の構成を示すブロック図。
【図１０】本発明の実施の形態１０におけるデジタルテレビ受信装置の構成を示すブロック図。
【図１１】本発明の実施の形態１１におけるデジタルテレビ受信装置の構成を示すブロック図。
【図１２】本発明の実施の形態４〜１１における送信メッセージの構成を示すブロック図。
【図１３】本発明の実施の形態４〜１１における送信メッセージ判定条件の構成を示すブロック図。
【図１４】本発明の実施の形態４〜１１におけるキャッシュエントリの構成を示すブロック図。
【図１５】本発明の実施の形態４〜１１における返信メッセージの構成を示すブロック図。
【図１６】本発明の実施の形態６、９における録画予約リストの構成を示すブロック図。
【符号の説明】
【００９８】
Ｃ  メッセージ通信装置
Ｓ  送信プロセス
Ｒ  受信プロセス
Ｐ  第３のプロセス
Ｌ１  送信メッセージ判定条件リスト
Ｌ２  返信メッセージ判定条件リスト
１  送信メッセージ判定器
２  送信メッセージキュー
３  メッセージキャッシュ器
４  キャッシュ検索器
５  送信メッセージ更新器
６  メッセージキャッシュ記憶器
６ａ  キャッシュエントリ
７  返信メッセージ更新器
８  返信メッセージ判定器
９  返信メッセージキュー
１０  送信メッセージ判定条件変更器
１１  返信メッセージ判定条件変更器
１２  送信メッセージ判定器
１３  返信メッセージ判定器
１４  送信メッセージ判定器
１５  返信メッセージ判定器
２１  送信処理器
２２  受信処理器
３１  受信処理器
３２  返信処理器
４１  キャッシュ条件変更処理器
【図１】
2008047098.tif 000003
【図２】
2008047098.tif 000004
【図３】
2008047098.tif 000005
【図４】
2008047098.tif 000006
【図５】
2008047098.tif 000007
【図６】
2008047098.tif 000008
【図７】
2008047098.tif 000009
【図８】
2008047098.tif 000010
【図９】
2008047098.tif 000011
【図１０】
2008047098.tif 000012
【図１１】
2008047098.tif 000013
【図１２】
2008047098.tif 000014
【図１３】
2008047098.tif 000015
【図１４】
2008047098.tif 000016
【図１５】
2008047098.tif 000017
【図１６】
2008047098.tif 000018