(57)【要約】【課題】文字を含むタイトル画面のイメージを作成する際のＣＰＵの負荷を軽減して高速化を実現した携帯型ＨＤＤビデオ再生装置を提供する。【解決手段】ＰＣ１２０上にて、ビデオストリームに対応付けられたタイトルの文字を含む表示要素のデータからビットマップデータを生成し、このビットマップデータを、ＰＣに接続された携帯型ＨＤＤビデオ再生装置１００に転送する。携帯型ＨＤＤビデオ再生装置１００は、ＰＣより取り込んだビットマップデータを、フラッシュＲＯＭ１０４に格納されている他の表示要素である固定のビットマップデータと合成してタイトルリストやアクションメニューのイメージを作成する。したがって、フォントデータのサーチや描画処理のための演算によるオーバーヘッドが発生しなくなるので、低速なＣＰＵでも、イメージを比較的高速に作成することができる。【選択図】    図１０
2005141596.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのデータをコンピュータに接続された画像処理装置に転送するコンテンツ転送手段と、
前記転送したコンテンツに対応付けられたタイトルの文字を含む表示要素のデータからビットマップデータを生成するビットマップ生成手段と、
このビットマップ生成手段により生成されたビットマップデータを前記画像処理装置に転送するビットマップ転送手段
としてコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記生成された複数のビットマップデータの表示上の並び順を定義する情報を作成する定義情報作成手段と、
前記定義情報作成手段により作成された情報を、コンピュータに接続された画像処理装置に転送する定義情報転送手段
として前記コンピュータを機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
電子機器より転送されたコンテンツのデータおよびこのコンテンツのデータに対応付けられたタイトルの文字を含むビットマップデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶されたビットマップデータを用いてタイトル画面のイメージを作成するタイトル画面作成手段と
を具備することを特徴とする画像処理装置。
【請求項４】
前記データ記憶手段は、前記電子機器より転送された複数の前記ビットマップデータの表示上の並び順を定義する情報をさらに記憶し、
前記タイトル画面作成手段は、前記データ記憶手段に記憶された複数の前記ビットマップデータを、前記データ記憶手段に記憶された前記情報に定義された並び順に従って配置し、前記タイトル画面のイメージを作成することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
電子機器よりコンテンツのデータを取り込むステップと、
前記コンテンツのデータに対応付けられたタイトルの文字を含むビットマップデータを前記電子機器より取り込むステップと、
前記取り込まれたビットマップデータを用いてタイトル画面のイメージを作成するステップと
を具備することを特徴とする画像処理方法。
【請求項６】
前記電子機器より取り込まれた複数の前記ビットマップデータの表示上の並び順を定義する情報を前記電子機器より取り込むステップをさらに有し、
前記タイトル画面のイメージを作成するとき、前記複数のビットマップデータを、前記情報に定義された並び順に従って配置する
ことを特徴とする請求項５に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ（Personal Computer）上で画像データを加工し、ＰＣに接続された画像処理装置に転送するプログラムと、このＰＣより転送された画像データを表示する画像処理装置、ならびに画像処理方法に関する。
【背景技術】
【０００２】
従来、文字を含むメニューなどのＧＵＩ（Graphical User Interface）を描画する際には、ＲＯＭ（Read Only Memory）にフォントデータのセットを格納しておき、メニューのデータに含まれる文字情報に対応するフォントデータをＲＯＭから読み込んでＲＡＭ内の表示イメージ作成領域に展開し、ＧＵＩの他の要素のイメージと合成して、この合成イメージを表示用メモリに転送していた。
【０００３】
この際、フォントデータのサーチと表示イメージの作成の速度は、ＣＰＵ（Central Processing Unit）の処理速度に大きく依存し、低速なＣＰＵを搭載した機器においては、高速な表示を望めなかった。そこで、表示イメージの解像度や色数を落とすといった対応がとられていた。また、従来の手法では、フォントデータのセットをＲＯＭに格納しておく必要があり、それだけ大容量のＲＯＭを採用しなければならない。特に、複数の文字サイズを使い分けるために、サイズの異なる複数のフォントデータ・セットを必要とする場合には、より一層大容量のＲＯＭが必要であった。
【０００４】
表示を高速化する方法には様々なものがあるが、たとえば、特許公報１においては、現在の画面に対して、遷移先となる可能性のある画面候補の選定を行い、選定された画面候補を描画するためのオブジェクト内の描画命令を、予め格納されているＲＯＭ内から、より高速処理が可能なＲＡＭ内にコピーしておき、画面遷移時にはＲＡＭ内に格納されている描画命令を取り出して実行することで、遷移後の画面描画を高速に行う方式が開示されている。  
【特許文献１】特開２００２−１７５１４２号公報（段落００５０）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、この特許公報１に記載の技術においては、ＲＡＭ内にキャッシュ領域を確保しておく必要があるため、それだけ大容量のＲＡＭが必要になる。また、キャッシュ処理によるＣＰＵの負荷が新たに発生するので、低速なＣＰＵでは、十分な高速化が望めないという難点がある。
【０００６】
本発明は、このような課題を鑑みてなされたものであり、文字を含むタイトル画面のイメージを作成する際の演算処理装置の負荷を軽減して高速化を図れるとともに、フォントデータによるＲＯＭ容量の消費量の大幅な低減を図ることのできるプログラム、画像処理装置および画像処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明にかかるプログラムは、コンテンツのデータをコンピュータに接続された画像処理装置に転送するコンテンツ転送手段と、前記転送したコンテンツに対応付けられたタイトルの文字を含む表示要素のデータからビットマップデータを生成するビットマップ生成手段と、このビットマップ生成手段により生成されたビットマップデータを前記画像処理装置に転送するビットマップ転送手段としてコンピュータを機能させることを特徴とするものである。
【０００８】
この発明のプログラムでは、コンテンツに対応付けられたタイトルの文字を含む表示要素のデータからビットマップデータを生成し、このビットマップデータを画像処理装置に転送する。画像処理装置では、ビットマップデータをメモリ内のイメージ展開領域へただ転送するだけで、文字を含んだタイトル画面のイメージを作成できる。したがって、この構成によれば、フォントデータのサーチや描画処理のための演算によるオーバーヘッドが発生しなくなるので、低速な演算処理装置でも、タイトル画面のイメージを高速に作成できる。
【０００９】
また、この発明のプログラムは、生成された複数のビットマップデータの表示上の並び順を定義する情報を作成する定義情報作成手段と、定義情報作成手段により作成された情報をコンピュータに接続された画像処理装置に転送する定義情報転送手段としてコンピュータを機能させるものとしてもよい。
【００１０】
この発明のプログラムでは、複数のビットマップデータの表示上の並び順を定義する情報を画像処理装置に転送する。画像処理装置では、コンピュータより転送された複数のビットマップデータを、前記情報に定義された並び順に従って配置し、タイトル画面のイメージを作成することができる。したがって、画像処理装置において、複数のビットマップデータのタイトル画面上での並び順を生成するための計算が不要となり、画像処理装置の演算処理装置の負荷を軽減できる。また、各ビットマップデータの並び順の異なる複数の定義情報を生成して画像処理装置に転送することで、画像処理装置の側は、定義情報の選択を変更するだけで、タイトル画面における各ビットマップデータの並びを切り替えることができる。
【００１１】
本発明の別の観点に基づく画像処理装置は、電子機器より転送されたコンテンツのデータおよびこのコンテンツのデータに対応付けられたタイトルの文字を含むビットマップデータを記憶するデータ記憶手段と、前記データ記憶手段に記憶されたビットマップデータを用いてタイトル画面のイメージを作成するタイトル画面作成手段とを具備するものである。
【００１２】
この発明の画像処理装置によれば、ビットマップデータをメモリ内のイメージ展開領域へただ転送するだけで、文字を含んだタイトル画面のイメージを作成できる。したがって、この構成によれば、フォントデータのサーチや描画処理のための演算によるオーバーヘッドが発生しなくなるので、低速な演算処理装置でも、タイトル画面のイメージを高速に作成できる。
【００１３】
また、この発明の画像処理装置において、データ記憶手段は、電子機器より転送された複数のビットマップデータの表示上の並び順を定義する情報をさらに記憶し、タイトル画面作成手段は、データ記憶手段に記憶された複数のビットマップデータを、データ記憶手段に記憶された情報に定義された並び順に従って配置し、タイトル画面のイメージを作成するものとしてもよい。
【００１４】
この発明の画像処理装置によれば、電子機器より転送された複数のビットマップデータを、情報に定義された並び順に従って配置し、タイトル画面のイメージを作成することができる。したがって、複数のビットマップデータの並び順を生成するための計算が不要となり、演算処理装置の負荷を軽減できる。また、各ビットマップデータの並び順の異なる複数の定義情報を記憶しておくことで、定義情報の選択を変更するだけで、タイトル画面における各ビットマップデータの並びを切り替えることができる。
【００１５】
さらに、本発明の別の観点に基づく画像処理方法は、電子機器よりコンテンツのデータを取り込むステップと、コンテンツのデータに対応付けられたタイトルの文字を含むビットマップデータを電子機器より取り込むステップと、取り込まれたビットマップデータを用いてタイトル画面のイメージを作成するステップとを具備するものである。
【００１６】
この発明の画像処理方法によれば、ビットマップデータをメモリ内のイメージ展開領域へただ転送するだけで、文字を含んだタイトル画面のイメージを作成できる。したがって、フォントデータのサーチや描画処理のための演算によるオーバーヘッドが発生しなくなるので、低速な演算処理装置でも、タイトル画面のイメージを高速に作成できる。
【００１７】
また、この発明の画像処理方法において、電子機器より取り込まれた複数のビットマップデータの表示上の並び順を定義する情報を電子機器より取り込むステップをさらに有し、タイトル画面のイメージを作成するとき、複数のビットマップデータを、情報に定義された並び順に従って配置するものとしてもよい。
【００１８】
この発明の画像処理方法によれば、電子機器より転送された複数のビットマップデータを、情報に定義された並び順に従って配置し、タイトル画面のイメージを作成することができる。したがって、複数のビットマップデータの並び順を生成するための計算が不要となり、演算処理装置の負荷を軽減できる。また、各ビットマップデータの並び順の異なる複数の定義情報を記憶しておくことで、定義情報の選択を変更するだけで、タイトル画面における各ビットマップデータの並びを切り替えることができる。
【発明の効果】
【００１９】
本発明のプログラム、画像処理装置および画像処理方法によれば、文字を含むタイトル画面のイメージを作成する際の演算処理装置の負荷を軽減して高速化を図れるとともに、フォントデータによるＲＯＭ容量の消費量の大幅な低減を図ることができる。また、複数のビットマップデータのタイトル画面上での並び順を生成したり、各ビットマップデータの並び順を切り替えたりするための計算が不要となる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態について説明する。
【００２１】
図１は、本発明の一実施形態にかかる画像処理装置を採用した携帯型ＨＤＤビデオ再生装置の外観を示す斜視図、図２は同じくこの携帯型ＨＤＤビデオ再生装置１００を正面から示した平面図、図３は同じくその断面図、図４は同じくこの携帯型ＨＤＤビデオ再生装置を上から見た平面図である。
【００２２】
この携帯型ＨＤＤビデオ再生装置１００は、片手で持てる程度のサイズの筐体１を有する。筐体１の正面側には、ＬＣＤの画面部２と、キー操作部３と、操作ボタン４と、各種状態を表示するためのＬＥＤ（Light Emitting Diode）表示部５とが設けられている。
【００２３】
キー操作部３は、図２に示すように、互いに同芯で配置され、各々個別に操作可能な３つのキー３１，３２，３３で構成されている。中心にあるキーは選択／実行を指定するためのＥＮＴＥＲキー３１である。このＥＮＴＥＲキー３１の外側のキーはメニュー選択時において使用されるメニュー選択関連キー３２である。さらにその外側のキーは再生時に使用される再生関連キー３３である。
【００２４】
メニュー選択関連キー３２および再生関連キー３３はそれぞれ、ＥＮＴＥＲキー３１を中心とする上下左右の各々の位置が押下されることによって、対応するキーコマンドが発生するようになっている。メニュー選択関連キー３２が発生するキーコマンドは、後述する各種メニュー画面の中での項目を選択するためのフォーカスの位置の上下左右へのシフトなどである。再生関連キー３３が発生するキーコマンドは、再生の早送り、巻き戻し、オーディオボリュームの増減などである。
【００２５】
操作ボタン４には、各種設定用の画面を呼び出すためのＳＥＴＵＰボタン４１、ビデオストリームの再生経過（残り）時間などを表示するためのＤＩＳＰＬＡＹボタン４２、再生開始と一時停止を指示するための再生ボタン４３、再生停止を指示するための停止ボタン４４などがある。
【００２６】
ＬＥＤ表示部５には、パワーオン状態を表示するパワーオン表示部５１、バッテリ充電中を表示する充電表示部５２、ストリーム転送中などのビジィ状態を表示するビジィ表示部５３などがある。
【００２７】
筐体１の一方の側面部には、上から順にＤＣ電源接続のためのＤＣＩＮジャック６、ＵＳＢ（Universal Serial Bus）接続のためのＵＳＢコネクタ７、ＡＶ出力用のＡＶＯＵＴジャック８が設けられている。また、ストラップ取り付け部９も設けられている。筐体１の他方の側面部には主電源のＯＮ／ＯＦＦ操作のためのＰＷＲキー（図示省略）が設けられている。筐体１の上面部には、図４に示すように、ヘッドフォン端子１０と、スリット状の多数の排気穴１１が並べて設けられている。筐体１の下部には、スリット状の多数の吸気穴１２が並べて設けられている。
【００２８】
図５は、図３の断面図における筐体１のみを示した図である。同図に示すように、筐体１は正面側の筐体部品１Ａ，中間の筐体部品１Ｂ，背面側の筐体部品１Ｃで構成されている。正面側の筐体部品１Ａと背面側の筐体部品１Ｃはそれぞれ携帯型ＨＤＤビデオ再生装置１００の外形の主に正面と背面を形成する筐体部品である。中間の筐体部品１Ｂは携帯型ＨＤＤビデオ再生装置１００の外形の上部側面と左右側面となる部分を有しており、この筐体１の上部側面となる部分には、図４に示したように上記の排気穴１１が設けられている。正面側の筐体部品１Ａと背面側の筐体部品１Ｃは中間の筐体部品１Ｂを挟んで互いに接合されている。筐体１の下部には半円断面形状部１５が形成されており、この半円断面形状部１５では正面側の筐体部品１Ａと背面側の筐体部品１Ｃは互いに直接突合せで接合されている。また、この半円断面形状部１５の正面側の筐体部品１Ａの側に上記の吸気穴１２が設けられている。中間の筐体部品１Ｂの下部は筐体１の下部の半円断面形状部１５に倣って断面Ｕ字状に曲折されている。この部分を中間の筐体部品１Ｂの曲折部１４と呼ぶ。
【００２９】
また、筐体１の正面側には、ＬＣＤの画面部２および操作ボタン４を覆うことのできる透明なアクリルカバー３５の着脱が可能となっており、このアクリルカバー３５によってＬＣＤの画面部２の傷や埃の付着などからの保護を図っている。このアクリルカバー３５には、キー操作部３の部分を露出する開口３６が設けられており、アクリルカバー３５を装着した状態でのキー操作部３の操作が可能となっている。
【００３０】
次に、この携帯型ＨＤＤビデオ再生装置１００の内部の構造について説明する。
【００３１】
図３に示すように、筐体１内の部品は、携帯型ＨＤＤビデオ再生装置１００の高さ方向において上寄りの位置に収容された部品群と下寄りの位置に収容された部品群とに配置上分けられている。上寄りの位置に収容された部品群としてはバックライト付のＬＣＤ２１、メイン基板２２、ＨＤＤ基板２３、ＨＤＤ２４、冷却ファン２５などがあり、下寄りの位置に収容された部品群としては複合インバータ基板２６、バッテリパック２７などがある。上寄りの位置に収容された、ＬＣＤ２１、メイン基板２２、ＨＤＤ２４は、携帯型ＨＤＤビデオ再生装置１００内の主な発熱源であり、その発熱量を比較すると、ＬＣＤ２１>メイン基板２２>ＨＤＤ２４の順となることが一般である。
【００３２】
この携帯型ＨＤＤビデオ再生装置１００では、これら主な発熱源である部品を、正面側から背面側に向けて、発熱量の高いものから順に配置している。このような配置の選定によって、背面側の筐体部品１Ｃの加熱を他の並び順に比べて最も低く抑えることができる。この携帯型ＨＤＤビデオ再生装置１００はユーザが手に持ってビデオ鑑賞を楽しめるように設計されたものであり、鑑賞時にはユーザの手が背面側の筐体部品１Ｃに最も広い面で接触することとなるので、背面側の筐体部品１Ｃの温度上昇を最小限に抑えられることで、熱による不快感をユーザに与える度合を軽減できる。
【００３３】
また、筐体１内の熱は、筐体１内の最上部に配置された冷却ファン２５がうみだす、筐体１の下部に設けられた吸気穴１２から、図４に示す筐体１の上部の排気穴１１を通じての気流によって外部に放出されるようになっている。これにより、筐体１内の発熱源は効率的に空冷されるので、ユーザへの熱問題はより一層軽減されることになる。
【００３４】
中間の筐体部品１ＢのＵ字状の曲折部１４の内側には、これに包囲されるようにして電源用のバッテリパック２７が配置されている。また、この曲折部１４の先端側にある平坦な面の正面側（画面側）には複合インバータ基板２６が支持されている。すなわち、バッテリパック２７と複合インバータ基板２６とは中間の筐体部品１Ｂの曲折部１４によって隔てられている。ここで、複合インバータ基板２６とは、操作ボタン４やキー操作部３の動作に関連する部品や、ＬＣＤ２１のバックライトを駆動するためのインバータなどが実装された基板である。このように、バッテリパック２７と複合インバータ基板２６とが中間の筐体部品１Ｂの曲折部１４によって隔てられていることで、バッテリパック２７からの液漏れによる複合インバータ基板２６への影響を回避できるとともに、キー操作部３が操作された際の圧力がバッテリパック２７に直接加わることを回避してバッテリパック２７の保護を図ることができる。
【００３５】
なお、バッテリパック２７は大きな熱源とはならないので、ユーザの手が最も密に触れる機会の多い下部背面寄りに配置しても問題ない。また、バッテリパック２７は筐体１内の部品の中で最も比重が高く重量が大きいので、筐体１の最下部に配置することによって、鑑賞中にユーザが携帯型ＨＤＤビデオ再生装置１００を手で保持しているときの安定感が良好になる。
【００３６】
なお、この実施形態の携帯型ＨＤＤビデオ再生装置１００では、図３に示したように、筐体１の下部に吸気穴１２を設けたが、図３５に示すように、筐体１の背面側のバッテリパック２７のすぐ上の位置に吸気穴１２を設けてもよい。
【００３７】
図３４は、この携帯型ＨＤＤビデオ再生装置１００の内部構造を層ごとに示した平面図である。ＬＣＤ２１のバックライトは接続配線１３１を通じて複合インバータ基板２６の画面側面に固定されたコネクタ１３２と接続され、この接続配線１３１を通じて複合インバータ基板２６からＬＣＤ２１のバックライトにその点灯と制御に必要な信号が供給される。また、ＬＣＤ２１は接続配線１３３を通じてメイン基板２２の画面逆側面に固定されたコネクタ１３４と接続され、この接続配線１３３を通じてメイン基板２２からＬＣＤ２１に必要な信号が供給される。メイン基板２２と複合インバータ基板２６とは各々の画面側面に固定されたコネクタ１３５，１３６とコネクタ１３５，１３６間に接続された接続配線１３７を通じて電気的に接続され、相互に必要な信号の通信を行う。さらに、メイン基板２２の画面側面には２つの冷却ファン２５，２５に駆動信号を供給するための接続配線１３８，１３９の一端がそれぞれ接続された２つのコネクタ１４０，１４１が設けられている。メイン基板２２とＨＤＤ基板２３とは、メイン基板２２の画面逆側面に設けられたコネクタ１４２とＨＤＤ基板２３の画面側面に設けられたコネクタ１４３との間を接続する接続配線１４４によって相互に通信が行えるようになっている。メイン基板２２には、ＤＣ（直流）ＩＮジャック６、ＵＳＢコネクタ７、ＡＶ出力用のＡＶＯＵＴジャック８、ヘッドフォン用端子１０が設けられている。ＨＤＤ基板２３にはシステムをリセットするためのスイッチ１４５が設けられている。バッテリパック２７から引き出された接続配線１４６はメイン基板２２の画面側面に設けられたコネクタ１４７に接続されている。ＨＤＤ２４はＨＤＤ基板２３の画面逆側面に設けられたコネクタ１４８を通じてＨＤＤ基板２３と電気的に接続されている。
【００３８】
次に、この携帯型ＨＤＤビデオ再生装置１００の電気的な構成について図６を用いて説明する。同図は主にメイン基板２２に実装された回路の構成を示すものである。
【００３９】
同図において、システムコントローラ６１には、操作用の各種キー３，４の操作、ＰＷＲキー６２の操作、ＡＣ（交流）電源の接続（ＡＣ検出）６３、リセットＩＣ６４の出力、バッテリ６５の電圧、温度センサー６６などの監視を行い、監視結果に応じた処理を実行する。リセットＩＣ６４はリセットＳＷ６７が操作されたときにリセット操作信号を発生するＩＣである。
【００４０】
システムコントローラ６１はＰＷＲキー６２が押されたことを検知すると、システムの起動処理を行い、各デバイスを動作可能な状態に初期設定する。また、パワーオン表示部５１を点灯するように制御を行う。システム稼動中にＰＷＲキー６２が押されたことを検知した場合にはシステムの終了処理を行う。
【００４１】
システムコントローラ６１はリセットＩＣ６４よりリセット操作信号を受信すると、システムをリセット処理すなわち終了処理に続いて起動処理を行う。
【００４２】
システムコントローラ６１はＡＣ電源の接続（ＡＣ検出）６３を検知すると電源回路６８の制御を行い、バッテリ６５の充電制御を行う。電源回路６８はその近傍に配置された温度センサー６９の出力に基づき、たとえば設定温度以上の高温が検出された場合に自動的にオフするようになっている。
【００４３】
システムコントローラ６１はバッテリ電圧の監視結果に基づいてバッテリ６５の残量を計算して画面上のバッテリ残量表示を制御する。
【００４４】
システムコントローラ６１は温度センサー６６の出力に基づいて冷却ファン２５の回転数を制御する。すなわち、温度に対して比例的に冷却能力を高めるように制御する。
【００４５】
また、システムコントローラ６１は、キー操作部３および操作ボタン４のキー操作を監視して、操作されたキーの種類に応じたイベント処理を行う。
【００４６】
システムコントローラ６１は、ＣＰＵ（Central Processing Unit）７１、ＲＡＭ（Random Access Memory ）７２、ＲＯＭ（Read Only Memory）７３、Ａ／Ｄ変換回路７４、シリアルＰＷＭ（Pulse Width Modulation ）制御回路７５などで構成され、これらはバス７６を通じて接続されている。ＣＰＵ７１はＲＯＭ７３に記憶されているファームウェアによりＲＡＭ７２を作業領域に用いて各種の演算処理と制御を実行する。Ａ／Ｄ変換回路７４は、上記した操作用の各種キー３，４の操作、ＰＷＲキー６２の操作、ＡＣ電源の接続（ＡＣ検出）６３、リセットＩＣ６４の出力、バッテリ６５の電圧、温度センサー６６などの監視結果であるアナログ値をデジタル値に変換する部分である。シリアルＰＷＭ制御回路７５はヘッドフォン８１のミュート制御、ＬＣＤ２１のバックライト８２の輝度を制御するＰＷＭ信号をインバータ８３に供給する。
【００４７】
ＵＳＢ端子８５が接続されたＵＳＢブリッジ８６、ＨＤＤ２４、ＤＭＡ（Direct Memory Access）転送回路８７はＩＤＥ（Integrated Drive Electronics）バス８８を通じて相互に接続されており、ＵＳＢ端子８５に接続されたＰＣから転送されたビデオストリームなどのデータはＵＳＢブリッジ８６からＩＤＥバス８８を通じてＨＤＤ２４に記録されるようになっている。
【００４８】
ＤＭＡ転送回路８７は、ＨＤＤ２４から読み出されたデータをＭＰＥＧ２デコーダ８９に転送する回路である。ＤＭＡ転送回路８７は４つのセレクタ９０，９１，９２，９３とＤＭＡコントローラ９４とを有している。第１のセレクタ９０は、ＩＤＥバス８８のデータを選択するためのセレクタであり、システムコントローラ６１がＨＤＤ２４をアクセスするためのＡＴＡ（AT Attachment）コマンドに基づいてＤＭＡ転送回路８７をＩＤＥバ
ス８８と接続状態にする。第１のセレクタ９０は、バッファメモリ９５に接続された第２のセレクタ９１と第１のＤＭＡ伝送路９６で接続されている。したがって、第１のセレクタ９０によりＩＤＥバス８８から抽出されたデータは第１のＤＭＡ伝送路９６、第２のセレクタ９１を通じてバッファメモリ９５に転送される。
【００４９】
このＨＤＤ２４からバッファメモリ９５へのデータ転送において、システムコントローラ６１は第１のセレクタ９０に出力するＡＴＡコマンドの発行タイミングを制御して、ＨＤＤ２４からのデータの読み出しが間欠的に行われるようにしている。具体的には、たとえば所定の再生時間分のビデオストリームの単位でＨＤＤ２４からデータを読み出してバッファメモリ９５に転送し、バッファメモリ９５のデータが空になったところで、ＨＤＤ２４から次の再生時間分のビデオストリームを読み出すように、システムコントローラ６１から第１のセレクタ９０に対してＡＴＡコマンドが発行される。これにより、ＨＤＤ２４に対するアクセスは間欠的に行われることになり、ＨＤＤ２４の発熱量の低減および消費電力の低減を図ることができる。
【００５０】
バッファメモリ９５に蓄積されたビデオなどのデータは、バッファメモリ９５に所定の再生時間分のビデオストリームが蓄積されたところで第２のセレクタ９１によって読み出され、第２のセレクタ９１とＭＰＥＧ２デコーダ８９とを接続する第２のＤＭＡ伝送路９７を通じてＭＰＥＧ２デコーダ８９に転送される。ＭＰＥＧ２デコーダ８９は、ＭＰＥＧ２で符号化されたビデオストリームをハードウェアで復号する回路である。ＳＤＲＡＭ９８はこのＭＰＥＧ２デコーダ８９の作業領域として用いられるランダムアクセス可能なメモリである。
【００５１】
ＭＰＥＧ２デコーダ８９の出力のうちビデオデータはＬＣＤコントローラ９９に送られ、このＬＣＤコントローラ９９によってＬＣＤ２１の駆動が制御されることによってビデオの再生が行われる。一方、ＭＰＥＧ２デコーダ８９より出力されたオーディオデータはＤ／Ａコンバータ１０１によってアナログ信号に変換された後、ヘッドフォン端子１０に接続されたヘッドフォンに送られる。また、ＡＶＯＵＴ端子１０２には外部のテレビジョンなどが接続できるようになっており、ＡＶＯＵＴ端子１０２に外部のテレビジョンが接続されているときには、Ｄ／Ａコンバータ１０１のアナログ信号はリニアアンプ１０３にて必要なレベルに増幅されるようになっている。
【００５２】
ＤＭＡ転送回路８７の第３のセレクタ９２は、システムコントローラ６１およびフラッシュＲＯＭ１０４が接続されているバス１０５との間で通信を行うものである。第３のセレクタ９２はシステムコントローラ６１から発生したＡＴＡコマンドをバス１０５から抽出して制御線１０６を通じて第１のセレクタ９０に通知する。
【００５３】
ＨＤＤ２４には、読み出し専用のデータとして、タイトルリスト、アクションメニュー、設定画面などの表示要素における静的な要素であるビットマップデータや、時計表示などに用いられる数字の文字コードなどのデータが格納されている。システムコントローラ６１は、このビットマップおよび数字の文字コードをＨＤＤ２４から読み出す場合には、第３のセレクタ９２を通じてＤＭＡコントローラ９４にその旨を通知する。ＤＭＡコントローラ９４は、この通知を受けると、第３のセレクタ９２と第２のセレクタ９１とのＤＭＡ伝送路９６を有効にするとともに、第４のセレクタ９３を制御して、第２のセレクタ９１とＭＰＥＧ２デコーダ８９とを接続する第３のＤＭＡ伝送路１０７を有効にする。
【００５４】
ＨＤＤ２４から読み出されてバッファメモリ９５にビットマップデータとともに保持された数字の文字コードは、第２のセレクタ９１、第３のセレクタ９２、バス１０５を通じてシステムコントローラ６１に送られる。システムコントローラ６１は、この数字の文字コードに対応するビットマップデータをフラッシュＲＯＭ１０４から読み出して第３のセレクタ９２に返す。フラッシュＲＯＭ１０４には、ビットマップデータのほか、カラーパレットのデータが記憶されている。ＤＭＡコントローラ９４はシステムコントローラ６１より応答された数字の文字コードに対応するビットマップデータを第３のセレクタ９２から第４のセレクタ９３に送り、バッファメモリ９５から第２のセレクタ９１を通じて読み出されたビットマップデータと合成してＭＰＥＧ２デコーダ８９に接続されたＳＤＲＡＭ９８に転送するように制御を行う。ＭＰＥＧ２デコーダ８９は、ＳＤＲＡＭ９８に保持されたビットマップデータを構成する個々のピクセル・データを、自身に登録されたカラーパレットを用いて表示用の色データに変換し、この色データをＬＣＤコントローラ９９に供給する。
【００５５】
なお、第３のＤＭＡ伝送路１０７はビットマップ伝送用に第２のＤＭＡ伝送路９７よりも広いバス幅を有している。たとえば、第２のＤＭＡ伝送路９７は８本のデータ線と４本の制御線とで構成されるのに対し、第３のＤＭＡ伝送路１０７は１６本のデータ線、２４本のアドレス線、３本の制御線で構成されている。これにより、ビデオストリームの再生時とビットマップデータの再生時との間でユーザの体感速度に大きな差が生じないようにしている。
【００５６】
次に、この携帯型ＨＤＤビデオ再生装置１００を利用するためにＰＣ（Personal Computer）に適用される転送アプリケーションについて説明する。
【００５７】
図７は、一般的なＰＣのハードウェアの構成を示す図である。同図に示すように、ＰＣ１２０は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、デバイス接続用のインターフェース１２４，１２５，１２６，１２７、ストレージ装置１２８、通信装置１２９、入力装置１５０，表示装置１５１、システムバス１５２などを備えて構成される。
【００５８】
ＣＰＵ１２１は、ＲＯＭ１２２やＲＡＭ１２３に格納されたプログラムやデータなどを用いて各種の演算処理を実行する。ＲＯＭ１２２は、ＰＣ１２０を機能させるための基本的なプログラムやパラメータなどが記憶された読み取り専用メモリである。ＲＡＭ１２３は、ＣＰＵ１２１が実行するプログラムやプログラムの実行に必要なデータを記憶する、高速な読み出しと書き込みが可能なメモリである。システムバス１５２は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、各種のデバイスとのインターフェース１２４，１２５，１２６，１２７などで共有される情報伝達路である。
【００５９】
インターフェース１２４，１２５，１２６，１２７にはそれぞれ、マウス、キーボードなどの入力装置１５０と、たとえばＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）などの表示装置１５１と、ＨＤＤ、ＦＤＤ（Floppy （登録商標）Disk Drive)、ＯＤＤ(Optical Disc Drive)、半導体不揮発性メモリなどのストレージ装置１２８と、ＵＳＢ、ＩＥＥＥ１３９６、モデム、ＮＩＣ（Network Interface Card）などの通信装置１２９が接続されている。
【００６０】
ストレージ装置１２８には、ＯＳ（Operating System）の他、このＯＳの管理下で、テレビ放送やウェブ上のコンテンツを録画し、この録画コンテンツに関するデータをＰＣ１２０とＵＳＢで接続された携帯型ＨＤＤビデオ再生装置１００へ転送する処理手順であるアプリケーション・プログラム（録画・転送アプリケーション）などが格納されている。ＰＣ１２０のユーザは、たとえば、入力装置１５０を使って当該録画・転送アプリケーションの起動を指示する命令を入力すると、ＯＳがこの命令を解釈し、ストレージ装置１２８から録画・転送アプリケーションをＲＡＭ１２３にロードし、起動処理を実行する。
【００６１】
録画・転送アプリケーションは、ストレージ装置１２８に録画コンテンツのデータベース１５５を構築する。データベース１５５には、録画したＭＰＥＧ２ストリームなどのコンテンツの実体、タイトルを含むコンテンツ名（ビデオカプセル名）の文字コード、作成日時、録画時間などの情報が関連付けて蓄積され、管理されるようになっている。
【００６２】
図８はこの録画・転送アプリケーションによってＰＣ１２０の表示装置１５１に表示される録画コンテンツの表示ウィンドウ２０１を示している。この録画コンテンツの表示ウィンドウ２０１には、データベース１５５に蓄積されたまたは録画予約された各コンテンツのタイトル名、作成日時、録画済みかどうかの状態、ストリームのサイズなどの一覧が、録画順／録画予約順にたとえば上から下に表示されている。
【００６３】
携帯型ＨＤＤビデオ再生装置１００に所望のコンテンツを転送したい場合には、転送用のウィンドウ２０２を呼び出し、録画コンテンツの表示ウィンドウ２０１の中の所望のコンテンツをマウスのドラッグアンドドロップなどの操作によって、転送用のウィンドウ２０２内の転送コンテンツの一覧表示ボックス２０３に落し込む。これにより、転送コンテンツの一覧表示ボックス２０３にコンテンツに関する情報が表示される。この後、転送用のウィンドウ２０２内の転送ボタン２０４をマウスでクリックすることによって、ＰＣ１２０に携帯型ＨＤＤビデオ再生装置１００が接続されていればＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００へのコンテンツの転送が直ちに開始される。転送ボタン２０４をマウスでクリックした時点でＰＣ１２０に携帯型ＨＤＤビデオ再生装置１００が接続されていない場合は、携帯型ＨＤＤビデオ再生装置１００が接続されると直ちにコンテンツの転送が開始されるようになっている。
【００６４】
ここで、ＰＣ１２０に蓄積されるビデオストリームにはＡＶＩ（Audio Video Interleaved）、ＷＭＶ（Windows （登録商標）Media Video）など、様々なフォーマットが知られている。携帯型ＨＤＤビデオ再生装置１００はＭＰＥＧ２フォーマットのビデオストリームをデコードして再生する仕様となっているので、録画・転送アプリケーションは、ＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００へのビデオストリームの転送前に、ビデオストリームのフォーマットをＭＰＥＧ２に自動変換し、ＭＰＥＧ２に変換されたビデオストリームをＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００に自動転送する。
【００６５】
以上は、ユーザが手動で所望のビデオストリームを転送する場合の動作であるが、このビデオコンテンツは容量が数Ｇ（ギガ）のものもあり、データ転送にはかなりの時間が見込まれる。そこで、この録画・転送アプリケーションには転送予約機能が設けられている。この転送予約機能を用いる場合には、転送用のウィンドウ２０２内の自動転送ボタン２０５をマウスでクリックする。すると、自動転送を開始する時刻を指定するためのウィンドウが表示されるので、ここにユーザが希望する転送開始時刻を入力して決定すればよい。録画・転送アプリケーションは、ユーザにより指定された転送開始時刻を記憶し、時計の時刻と比較して、指定された時刻になったなら、転送用のウィンドウ２０２の転送コンテンツの一覧表示ボックス２０３に表示されているコンテンツを一つずつＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００へフォーマット変換を通じて転送する。
【００６６】
なお、転送用のウィンドウ２０２の転送コンテンツの一覧表示ボックス２０３に表示されているコンテンツは上から順に転送されるようになっている。このコンテンツの表示順位は順位変更ボタン２０６、２０７をマウスでクリックすることによって自在に変更することができる。すなわち、順位を変更したいコンテンツをマウスで選択後、順位変更ボタン２０６を一回クリックすることで、選択コンテンツの順位が一つ上に移動し、逆に順位変更ボタン２０７を一回クリックすることで、選択コンテンツの順位が一つ下に移動するようになっている。さらに、削除したい選択コンテンツをマウスで選択後、削除ボタン２０８をクリックすることで、転送コンテンツの一覧表示ボックス２０３から選択コンテンツが削除されて転送対象から外すことも可能である。
【００６７】
また、ＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００へのビデオストリームの転送に伴って、録画・転送アプリケーションは、タイトルリストやアクションメニューに使用される個々のタイトルに関するビットマップデータ（以下、これらを「タイトルビットマップ」と称す。）や、トリックプレイ再生に用いられるＩピクチャ情報ファイルなどを生成し、これらのデータを携帯型ＨＤＤビデオ再生装置１００へ転送する。
【００６８】
タイトルリストとは、たとえば図１８に示すように、携帯型ＨＤＤビデオ再生装置１００にて表示されるタイトル選択用の画面である。上記のタイトルリスト用のタイトルビットマップとは、タイトルリスト４０１における個々のタイトル項目４０２〜４０８の画像データに相当するものである。また、アクションメニューとは、たとえば図１７に示すように、選択されたコンテンツに対する次のアクションをユーザに選択させるための画面であり、上記のアクションメニュー用のタイトルビットマップとは、アクションメニュー３０１の中のタイトルウィンドウ３０２の画像データである。
【００６９】
図９は、タイトルビットマップの生成手順を示す図である。
【００７０】
まず、背景画像のビットマップデータ１５４を用意する。この背景画像のビットマップデータ１５４は、タイトルリスト用とアクションメニュー用としてそれぞれ解像度などが異なるものが用意されている。なお、図９に示されるものは、タイトルリスト用の背景画像のビットマップデータ１５４である。続いて、この背景画像のビットマップデータ１５４の所定の位置に飾り画像のビットマップデータ１５５を配置して合成する。この飾り画像のビットマップデータ１５５は複数用意されており、たとえば、ビデオストリームの形式（ＭＰＥＧ１ストリーム／ＭＰＥＧ２ストリーム）など、コンテンツの属性に応じて使用される種類が録画・転送アプリケーションによって選択される。次に、転送コンテンツのタイトル文字列のビットマップデータ１５６を生成し、これを背景画像と飾り画像との合成画像の上に貼り付ける。なお、アクションメニューの場合は、タイトルの文字列の他に、作成日時および録画時間の数字の文字列を含むビットマップデータ１５６を生成して、背景画像と飾り画像との合成画像の上に貼り付ける。このようにして作成されたタイトルビットマップ１５７が携帯型ＨＤＤビデオ再生装置１００のＨＤＤ２４に転送される。
【００７１】
図１０は、タイトル文字列のビットマップデータ１５６の生成手順を示すフローチャートである。
【００７２】
ＰＣ１２０のＣＰＵ１２１は、録画・転送アプリケーションに従って、まず、ビットマップ生成用のフォントデータのセットをＲＡＭ１２３に読み込む（ステップＳ１００１）。次に、データベース１５５から、転送コンテンツに関連するタイトル情報を読み込む（ステップＳ１００２）。このとき、タイトルリスト用のタイトルビットマップの生成時はタイトルの文字コードのみが読み込まれ、アクションメニュー用のタイトルビットマップの生成時はタイトルの文字コードの他、作成日時、録画時間などの数値データが読み込まれる。
【００７３】
読み込まれた文字コードは、たとえばシフトＪＩＳなどのウェブ上で利用されているコード体系から、所定のコード体系（たとえばユニコードなど）に変換され（ステップＳ１００３，Ｓ１００５）、変換された文字コードから、これに対応するフォントデータ（ビットマップデータ）のアドレスを計算する（ステップＳ１００６）。また、作成日時、録画時間などの数値データについては、これを所定のコード体系における数字の文字コードに変換してから（ステップＳ１００４）、同様にフォントデータのアドレスを計算する（ステップＳ１００６）。
【００７４】
続いて、求められたアドレスのフォントデータがＲＡＭ１２３に実際に存在するかどうかを確認し（ステップＳ１００７）、実際に存在するなら、そのフォントデータを取得し（ステップＳ１００９）、存在しない場合には、フォントデータの取得エラーの発生を回避するために、既に求められているアドレスを、たとえばスペース、下線、その他のマークなどの特定のフォントデータのアドレスに置き換える（ステップＳ１００８）。この後、取得したフォントデータがＲＡＭ１２３内のビットマップ展開領域に展開される（ステップＳ１０１０）。
【００７５】
続いて、ＲＡＭ１２３に展開されたフォントデータを、携帯型ＨＤＤビデオ再生装置１００にて扱うことの可能なデータ形式、たとえばＹＵＶ形式に変換し（ステップＳ１０１１）、ＹＵＶ形式に変換したビットマップデータをＲＡＭ１２３に設けられた出力用メモリに格納する（ステップＳ１０１２）。出力用メモリは、タイトルリスト用のタイトルビットマップ、アクションメニュー用のタイトルビットマップに応じて決められた領域サイズを有するメモリ空間である。
【００７６】
以上のステップＳ１００３からステップＳ１０１２までの処理は、データベース１５５にて一つのコンテンツに対応して蓄積されている文字列、すなわちタイトルリスト用のタイトルビットマップの生成時はタイトルを構成するすべての文字について繰り返され、アクションメニュー用のタイトルビットマップの生成時はタイトルを構成するすべての文字の他、作成日時、録画時間などを表現するすべての数字の文字について繰り返され、その都度、ＹＵＶ形式に変換された一つの文字のビットマップデータが、出力用メモリに追加されて行く。
【００７７】
すべての文字のビットマップデータが出力用メモリに格納されたところで（ステップＳ１０１３のＹＥＳ）、出力用メモリに空きがあるかどうかを調べ（ステップＳ１０１５）、空きがあるならば、その空きの領域を空白のビットマップデータで埋めて、タイトルリスト用のタイトルビットマップ、アクションメニュー用のタイトルビットマップを完成させる（ステップＳ１０１６）。この後、完成した各タイトルビットマップを携帯型ＨＤＤビデオ再生装置１００に転送する（ステップＳ１０１７）。
【００７８】
次に、早送り再生、巻き戻し再生などのトリックプレイ再生に用いられるＩピクチャ情報ファイルを生成する処理について説明する。
【００７９】
図１１は、このＩピクチャ情報ファイル１１１の構成を示す図である。このＩピクチャ情報ファイル１１１は、たとえば、すべてのＩピクチャ、あるいはトリックプレイ再生における１５倍速および６０倍速による早送り再生や巻き戻し再生で必要な周期のＩピクチャに対してそれぞれ作成される。
【００８０】
Ｉピクチャ情報ファイル１１１は、ＩピクチャのＨＤＤ２４上の実アドレスを示す情報１１２、タイムスタンプ１１３、およびオーディオの出力モード情報１１４を含んでいる。ＩピクチャのＨＤＤ２４上の実アドレスを示す情報１１２は、Ｉピクチャの先頭の実アドレスを示す、セクタＩＤおよびそのセクタ先頭からのオフセットと、Ｉピクチャの終了の実アドレスを示す、セクタＩＤおよびそのセクタ先頭からのオフセットからなる。タイムスタンプ１１３はビデオ上の時刻データである。オーディオの出力モード情報１１４とはオーディオをステレオで出力するかモノラルで出力するかを定義する情報である。
【００８１】
次に、このＩピクチャ情報ファイル１１１の作成方法を説明する。
【００８２】
図１２はＩピクチャ情報ファイル１１１の作成手順を示すフローチャート、図１３はＭＰＥＧ２システムストリーム２２０の構成図、図１４はＭＰＥＧ２ビデオストリーム２３０の構成図、図１５はＭＰＥＧ２オーディオストリーム２４０の構成図である。以下、これのストリーム２２０，２３０，２４０を「ＭＰＥＧ２ストリーム」と総称する。  これらの図に示すように、ＭＰＥＧ２ストリーム２２０，２３０，２４０は複数のパック２２１で構成されている。最初のパック２２１はパック・ヘッダ２２３、システム・ヘッダ２２４、その後に続くパケット２２５群で構成されている。以降のパック２２１は、パック・ヘッダ２２３とその後に続くパケット２２５群で構成されている。最後のパックの最終部には終了コード２２６が挿入されている。
【００８３】
パック・ヘッダ２２３は、図１３に示すように、パック開始コード、"０１"、ＳＣＲ、多重化レート、スタッフィング・バイトを含む。システム・ヘッダ２２４は、システム・ヘッダ開始コード、ヘッダ長、ビット・レート、オーディオ・チャンネル数、４フラグ、ビデオ・チャンネル数、予約バイト、Ｎ−ループ個別ストリーム情報を含む。４フラグは、固定フラグ、ＣＰＳフラグ、オーディオ・ロック・フラグ、ビデオ・ロック・フラグ、"１"マーカー・ビットを含む。Ｎ−ループ個別ストリーム情報は、ストリームＩＤ、"１１"、バッファ領域スケール、バッファ領域サイズなどを含んでいる。
【００８４】
ＭＰＥＧ２ファイルのＨＤＤ２４への転送が終了した後、ＰＣ１２０は、録画・転送アプリケーションにより、ＨＤＤ２４からＭＰＥＧ２ファイルを読み込み、図１３ないし図１５に示すＭＰＥＧ２ストリーム２２０，２３０，２４０のパック・ヘッダ２２３およびシステム・ヘッダ２２４を解析して（ステップ１２０１）、この解析結果に基づいてＭＰＥＧ２ストリーム２２０，２３０，２４０からパケット２２５を取得する（ステップ１２０２）。
【００８５】
続いて、ＰＣ１２０は、取得したパケット２２５を解析して、このパケット２２５がビデオパケット、オーディオパケット、あるいはファイルエンドのいずれであるかを判定する（ステップ１２０３）。
【００８６】
図１４に示すように、ビデオのパケット２２５は、ＳＨ（Sequence Header）２２７と、その後に配置されたＧＯＰ（Group Of Pictures）２２８とで構成されている。ＧＯＰ２２８はＩ(Intra)，Ｐ(Predictive)，Ｂ(Bidirectional)の３種類の複数のピクチャで構成され、ＧＯＰ２２８の先頭にはＩピクチャが配置されている。一方、図１５に示すように、オーディオのパケット２２５は、ヘッダ２４１、エラーチェック２４２、オーディオデータ２４４で構成されている。ヘッダ２４１には、オーディオデータ２２４の出力モード（ステレオ／モノラル）を示すビット２４３が含まれている。
【００８７】
取得したパケット２２５がビデオパケットである場合、ＰＣ１２０は、その取得パケットからＳＨ２２７の抽出を試み（ステップ１２０４）、ＳＨ２２７を抽出できなかった場合は、ステップ１２０２に戻って次のパケット２２５の取得を行う。ＳＨ２２７を抽出できた場合には、このＳＨ２２７に続くＧＯＰ２２８の先頭に位置するＩピクチャの先頭のＨＤＤ２４上の実アドレス（セクタＩＤおよびこのセクタ先頭からのオフセット）をＰＣ１２０のＲＡＭ１２３に記録する（ステップ１２０５）。また、このとき、パケット２２５のペイロードに含まれるＰＴＳ(Presentation Time Stamp)から、ＭＰＥＧ２ストリームの再生時刻を示すタイムスタンプを生成してＰＣ１２０のＲＡＭ１２３に記録する。この後、ビデオパケット２２５の取得を繰り返し（ステップ１２０６、ステップ１２０７のＮＯ）、Ｉピクチャの終了位置を含むビデオパケットを取得したところで（ステップ１２０７のＹＥＳ）、このＩピクチャの終了位置のＨＤＤ２４上の実アドレス（セクタＩＤおよびこのセクタ先頭からのオフセット）をＰＣ１２０のＲＡＭ１２３に記録する（ステップ１２０８）。
【００８８】
また、取得したパケットがステップ１２０３での判定でオーディオのパケット２２５であることが分かった場合には、このオーディオのパケット２２５のヘッダ２４１を読み込み（ステップ１２０９）、このヘッダ２４１の中の、オーディオの出力モード（ステレオ／モノラル）を示すビット２４３の値からオーディオの出力モードを取得する（ステップ１２１０）。
【００８９】
以上により、所定の再生時間単位の、ＩピクチャのＨＤＤ２４上の実アドレス情報、タイムスタンプ、オーディオの出力モードが得られ、これらの情報は一つの構造体にまとめられてＩピクチャ情報ファイル１１１として生成される。このようにしてＰＣ１２０上で作成された複数のＩピクチャ情報ファイル１１１は、携帯型ＨＤＤビデオ再生装置１００に転送され、バッファメモリ９５内の、システムコントローラ６１により参照可能なリザーブ領域に格納される。
【００９０】
以下に、携帯型ＨＤＤビデオ再生装置１００の動作を説明する。
【００９１】
まず、この携帯型ＨＤＤビデオ再生装置１００の操作について説明する。図１６はパワーオンからビデオ再生が開始までの処理手順である。
【００９２】
この携帯型ＨＤＤビデオ再生装置１００のＰＷＲキーがユーザによって押されると、このことがシステムコントローラ６１によって検出され、システムコントローラ６１はＲＯＭ７３に格納されたファームウェアに従って各デバイスの初期化を行う（ステップ１６０１）。この後、内蔵タイマーが起動される（ステップ１６０２）。続いて、ＵＳＢで接続されているＰＣ１２０から携帯型ＨＤＤビデオ再生装置１００にビデオストリーム、タイトルリスト用ウィンドウおよびアクションメニュー用ウィンドウのビットマップデータ、そしてＩピクチャ情報ファイルの転送が開始される。転送が完了すると、携帯型ＨＤＤビデオ再生装置１００はＰＣ１２０から転送完了通知を外部割り込みとして受ける（ステップ１６０３）。携帯型ＨＤＤビデオ再生装置１００は、外部割り込みを受けると、画面に表示するメニューを作成して表示するメニュー処理を開始する（ステップ１６０４）。
【００９３】
最初に、図１７に示したアクションメニュー３０１が作成されて表示される。このアクションメニュー３０１には、最後に再生されたビデオストリームのタイトル名、作成日時、録画時間などのコンテンツに関する情報を表示するタイトルウィンドウ３０２と、選択可能なアクションの種類を示す項目３０３〜３０７が表示されている。アクションの種類には「タイトルリスト表示に戻る」「続きから再生」「最初から再生」「削除」「ツメを折る」などがある。これらのアクション項目３０３〜３０７のうちの一つにフォーカス３０８が位置しており、ユーザはキー操作部３のメニュー選択関連キー３２を操作することによって自在にフォーカス３０８の位置を上下にシフトさせることができる。フォーカス３０８が当てられた項目（図１７のウィンドウ３０４）は、文字と背景のそれぞれの色が非フォーカス状態から変化することによって、ユーザはフォーカス状態にある項目を一目で認識できるようになっている。フォーカス３０８の初期位置は「続きから再生」の項目３０４にあり、前回再生を中断した時刻からのビデオストリームの鑑賞をフォーカス３０８のシフト操作無しで即座に開始できるようにしている。すなわち、ユーザはシステムの起動直後にアクションメニュー３０１が表示された後、そのままキー操作部３のＥＮＴＥＲキー３１を押すことによって前回再生を中断した時刻からのビデオストリームを鑑賞することができる。
【００９４】
「タイトルリスト表示に戻る」の項目３０３にフォーカスをシフトさせてキー操作部３のＥＮＴＥＲキー３１が押された場合には、図１８に示すようなタイトルリスト４０１がアクションメニュー３０１に代わって表示される。このタイトルリスト４０１には携帯型ＨＤＤビデオ再生装置１００のＨＤＤ２４に記録されているすべてのビデオストリームのタイトル項目４０２〜４０８が表示される。これらのタイトル項目４０２〜４０８のうちの一つにフォーカス４０９が位置しており、ユーザはキー操作部３のメニュー選択関連キー３２を操作することによって自在にフォーカス４０９の位置を上下にシフトさせることができる。フォーカス４０９の初期位置は常に最後に再生したタイトルの項目にあり、最後に鑑賞したタイトルをユーザが認識できるようにしている。このタイトルリスト４０１の中からユーザは鑑賞したいタイトルの項目にメニュー選択関連キー３２の操作によってフォーカスを移動させ、ＥＮＴＥＲキー３１を押すことによって別のタイトルを鑑賞することができる。
【００９５】
さて、図１６のフローチャートに戻り、上記のようにして鑑賞したいタイトルがユーザによって選択されると（ステップ１６０５）、そのタイトルに対応するビデオストリームのＨＤＤ２４からの読み込みが開始される（ステップ１６０６）。そしてＨＤＤ２４から読み込まれたビデオストリームの再生処理が行われる（ステップ１６０７）。すなわち、ＨＤＤ２４から読み出されたビデオストリームはバッファメモリ９５にＤＭＡ転送されてバッファリングされた後、ＭＰＥＧ２デコーダ８９にＤＭＡ転送されて復号される。ＬＣＤコントローラ９９はＭＰＥＧ２デコーダ８９から出力されたビデオデータに基づきＬＣＤ２１を駆動し、これによってビデオがＬＣＤ２１の画面に表示される。一方、ＭＰＥＧ２デコーダ８９によって復号されたオーディオデータはＤ／Ａコンバータ１０１によってアナログ信号に変換された後、ヘッドフォン端子１０に接続されたヘッドフォンに送られる（ステップ１６０７）。
【００９６】
アクションメニュー３０１で「最初から再生」のウィンドウ３０５がユーザにより選択された場合には、最後に再生したタイトルのビデオストリームが最初から再生される。
【００９７】
アクションメニュー３０１で「削除」のウィンドウ３０６がユーザにより選択された場合には、最後に再生したタイトルのビデオストリームがＨＤＤ２４が削除される。すなわち、鑑賞し終わったタイトルのビデオストリームなどを、少ない操作でＨＤＤ２４から削除することができる。
【００９８】
アクションメニュー３０１で「ツメを折る」のウィンドウ３０７がユーザにより選択された場合には、ＨＤＤ２４に記録されている該当するビデオストリームに対して削除禁止の保護がかけられることになる。
【００９９】
次に、タイトルリスト４０１における各タイトル項目の配置方法について説明する。
【０１００】
この携帯型ＨＤＤビデオ再生装置１００では、タイトルリスト４０１において各タイトル項目４０２〜４０８が上から下に並べて配置されるようになっており、その具体的な並び方を、たとえば、ＰＣ１２０からの転送（登録）順、コンテンツの録画時刻順、タイトルの名前順、およびこれらの昇順と降順の中から、ユーザが自由に選択できるようになっている。
【０１０１】
ここで、このようなタイトル項目の並び替えを、携帯型ＨＤＤビデオ再生装置１００の側の演算負荷を負うことなく実現する仕組みについて説明する。図３６は、この仕組みを示す図である。ここで、タイトルリスト用の個々のタイトルビットマップ５５１ａ，５５１ｂ，５５１ｃ，５５１ｄにはメタデータ５４１を構成する要素となるインデックス＃１，＃２，＃３，＃４が与えられている。より具体的には、個々のインデックス＃１，＃２，＃３，＃４には、タイトルリスト用のタイトルビットマップ５５１ａ，５５１ｂ，５５１ｃ，５５１ｄの他、アクションメニュー用のタイトルビットマップ５５２ａ，５５２ｂ，５５２ｃ，５５２ｄ、ビデオストリーム５５３ａ，５５３ｂ，５５３ｃ，５５３ｄ、およびＩピクチャ情報ファイル５５４ａ，５５４ｂ，５５４ｃ，５５４ｄが各々関連付けられている。
【０１０２】
ＰＣ１２０は、このような複数のインデックス＃１，＃２，＃３，＃４を定義し、図３７に示すように、これらのインデックス＃１，＃２，＃３，＃４を転送（登録）順に並べたメタデータ５４１ａ、録画時刻順に並べたメタデータ５４１ｂ、タイトル名順に並べたメタデータ５４１ｃ、さらに、上記各メタデータ５４１ａ，５４１ｂ，５４１ｃにおいてインデックス＃１，＃２，＃３，＃４の並びを昇順から降順に変更した各メタデータ５４１ｄ，５４１ｅ，５４１ｆなどを作成して、携帯型ＨＤＤビデオ再生装置１００に転送し、たとえばバッファメモリ９５あるいはＨＤＤ２４に格納する。
【０１０３】
携帯型ＨＤＤビデオ再生装置１００では、バッファメモリ９５あるいはＨＤＤ２４に記憶された複数のメタデータ５４１ａ−５４１ｆの中から、初期設定されたメタデータやユーザにより選択された並び方に対応するメタデータを読み込む。続いて、このメタデータ５４１を構成するインデックス＃１，＃２，＃３，＃４を先頭のものから順番に読み込み、それぞれのインデックス＃１，＃２，＃３，＃４に関連付けられている各タイトルビットマップ５５１ａ，５５１ｂ，５５１ｃ，５５１ｄをＨＤＤ２４から順番に読み出してタイトルリスト４０１の上から下に向かって順に配置して行く。
【０１０４】
したがって、オープンするメタデータ５４１を変更するだけで、タイトルリスト４０１における各タイトル項目の並び方を変更することができ、携帯型ＨＤＤビデオ再生装置１００の側に大きな演算負荷がかかることがない。
【０１０５】
次に、環境設定用の画面について説明する。図１９はこの環境設定用の画面５０１を示している。この環境設定用の画面５０１は、たとえばＳＥＴＵＰボタン４１を押すことによって呼び出すことができる。環境設定用の画面５０１には、表示に関する各種の設定、オーディオに関する各種の設定、その他を行うことができる。この環境設定用の画面５０１には、表示設定用のアイコン５０２、オーディオ設定用のアンコン５０３、その他のアイコン５０４などが表示されており、各アイコン５０２〜５０４のうちの一つをメニュー選択関連キー３２の操作によるフォーカスの移動とＥＮＴＥＲキー３１によって指定することができるようになっている。表示の設定に関しては、バックライトの輝度調整５０５、色合い５０６、色の濃さ５０７、ピクチャ５０８、コントラスト５０９、アラーム５１０などがある。各々の設定項目の選択も、メニュー選択関連キー３２の操作によるフォーカスの移動とＥＮＴＥＲキー３１によって行うことが可能である。
【０１０６】
ここで、アラーム５１０とは、ユーザによって任意の設定された残り時間をタイマーにセットし、図２０に示すように、ビデオストリームの再生中などに、残り時間５１１を常に画面の一部に表示し、残り時間がゼロになったところで、たとえばアラームオーディオなどをビデオ再生時のオーディオに合成して出力する機能である。テレビ放送などには放送中の時刻の文字が挿入されている場合があるので、携帯型ＨＤＤビデオ再生装置１００での鑑賞時にユーザが現在時刻を間違え、電車などでの乗り過ごしが起き易くなることが考えられる。上記のアラーム機能を利用することによって、ユーザはビデオコンテンツの鑑賞に没頭する中で、設定時間の経過をアラームで知ることとなり、電車などでの乗り過ごしの防止を図れる。
【０１０７】
図２０は、ビデオストリームの再生経過（残り）時間６０１を表示する画面６０２の例を示している。このビデオストリームの再生経過（残り）時間６０１は、たとえばＤＩＳＰＬＡＹボタン４２を押すことによって、再生中のビデオストリームの上に、数値６０２とイメージ６０３とで表示されるようになっている。
【０１０８】
また、ビデオストリームの再生中は、再生関連キー３３の操作によって再生の早送り、巻き戻し、オーディオボリュームの増減などを行うことができる。再生関連キー３３は、図２に示したように、右側の位置を押すことによって早送り再生が実行され、左側の位置を押すことによって巻き戻し再生が行われる。再生関連キー３３の向かって右側の位置を一度押した場合には、決められた一定時間分（たとえば１５秒）の早送り再生が実行され、一定時間以上押し続けることによって、押されている間の連続早送り再生が実行されるようになっている。さらに、連続早送り再生が開始されてからさらに一定時間続けて押された場合には、早送り速度がアップするようになっている。具体的には、最初の連続早送り再生の速度は１５倍速とされ、次に６０倍速への切り替えが行われるようになっている。
【０１０９】
また、再生関連キー３３の向かって左側の位置を一度押した場合には、決められた一定時間分（たとえば１５秒）の巻き戻し再生が実行され、一定時間以上押し続けることによって、押されている間の連続巻き戻し再生が実行されるようになっている。さらに、連続巻き戻し再生が開始されてからさらに一定時間続けて押された場合には、巻き戻し速度がアップするようになっている。具体的には、最初の連続巻き戻し再生の速度は１５倍速とされ、次に６０倍速への切り替えが行われる。
【０１１０】
次に、ＭＰＥＧ２ストリームの再生動作を説明する。
【０１１１】
図２１は、ＭＰＥＧ２ストリームの再生処理の手順を示すフローチャートである。
【０１１２】
まず、システムコントローラ６１は、ＲＡＭ７２から、ユーザにより指定された再生すべきＭＰＥＧファイルの情報を読み込む（ステップ２１０１）。この携帯型ＨＤＤビデオ再生装置１００では、ＨＤＤ２４のファイルシステムとしてＦＡＴ（File Allocation Table）を採用している。ＦＡＴでは、ＨＤＤ２４に記録されているファイルとそのファイルの先頭が書き込まれている実アドレス（クラスタＩＤ）とがディレクトリエントリにて管理されており、システムコントローラ６１は、このディレクトリエントリから、指定ファイルの記録されている最初のクラスタ番号を取り出す。続いて、システムコントローラ６１は、このクラスタ番号を基に、ＦＡＴテーブルから、該当するＭＰＥＧファイルが書き込まれているクラスタ番号を、読み出す順番に登録した再生テーブルを作成する（ステップ２１０２）。
【０１１３】
続いてシステムコントローラ６１は、ＲＡＭ７２から、ユーザにより指定されるトリックプレイの再生情報を読み込む（ステップ２１０３）。トリックプレイの再生が指定されているならば（ステップ２１０４のＹＥＳ）、トリックプレイ再生の処理が開始される。トリックプレイ再生が指定されていない場合には、システムコントローラ６１は、バッファメモリ９５に保持されているＩピクチャ情報ファイル１１１の内容に基づき、オーディオの出力モードを切り替える時点の再生テーブルＩＤを算出する（ステップ２１０５）。ここで、再生テーブルＩＤとは、再生テーブルの個々のエントリに付けられたＩＤである。
【０１１４】
次に、システムコントローラ６１は、ＭＰＥＧ２ストリームを再生するために必要なハードウェアなどの各種設定を行う（ステップ２１０６）。この後、再生テーブルの先頭からクラスタ番号を読み出し、ＨＤＤ２４の該当するクラスタからデータを読み出してバッファメモリ９５に転送する（ステップ２１０７）。そして、再生テーブルの読み出し完了位置を示す情報（再生テーブルＩＤ）の更新を行う（ステップ２１０８）。
【０１１５】
ここで、再生テーブルの読み出し完了位置を示す再生テーブルＩＤが、Ｉピクチャ情報ファイル１１１を基に算出された、オーディオの出力モードを切り替える時点の再生テーブルＩＤと一致するか否かを判定し（ステップ２１０９）、一致する場合、システムコントローラ６１は、携帯型ＨＤＤビデオ再生装置１００のオーディオ出力モードの設定の切り替えを行う（ステップ２１１０）。すなわち、システムコントローラ６１は、Ｄ／Ａコンバータ１０１の出力モードをステレオとモノラルとの間で切り替えるように制御を行う。Ｄ／Ａコンバータ１０１はモノラル出力モードの設定時にＲチャンネルの出力のみが有効となり、ステレオ出力モードの設定時にはＲチャンネルとＬチャンネルの各出力を有効となるように設計された回路である。また、両再生テーブルＩＤが不一致の場合には、携帯型ＨＤＤビデオ再生装置１００のオーディオ出力モードの設定の切り替えはスキップされる。
【０１１６】
この後、システムコントローラ６１は、バッファメモリ９５に保持しておいたＭＰＥＧ２ストリームをＭＰＥＧ２デコーダ８９に転送する（ステップ２１１１）。ＭＰＥＧ２デコーダ８９の出力のうちビデオデータはＬＣＤコントローラ９９に送られ、このＬＣＤコントローラ９９によってＬＣＤ２１の駆動が制御されることによってビデオの再生が行われる。一方、ＭＰＥＧ２デコーダ８９より出力されたオーディオデータはＤ／Ａコンバータ１０１によってアナログ信号に変換される。このとき、オーディオ出力モードとしてモノラルが設定されていたならＤ／Ａコンバータ１０１からＲチャンネルのオーディオ信号が出力され、ステレオが設定されていたならＤ／Ａコンバータ１０１からＲチャンネルとＬチャンネルの各オーディオ信号が出力される。Ｄ／Ａコンバータ１０１から出力されたオーディオ信号はヘッドフォン端子１０に接続されたヘッドフォンに送られる。
【０１１７】
続いて、ステップ２１０７に戻って、再生テーブルから次のクラスタ番号を読み出し、以降、再生テーブルのすべてのエントリの読み込みが完了するまで（ステップ２１１２）、上記の動作を繰り返す。
【０１１８】
次に、トリックプレイ再生の処理について説明する。
【０１１９】
図２２は、このトリックプレイ再生の処理の流れを示すフローチャートである。
【０１２０】
まず、システムコントローラ６１は、ＭＰＥＧ２デコーダ８９をトリックプレイモードに設定する（ステップ２２０１）。これによりＭＰＥＧ２デコーダ８９は、図１４に示したＭＰＥＧ２ビデオストリーム２３０のＧＯＰ２２８においてＩピクチャだけを処理対象とすることが設定される。
【０１２１】
続いて、システムコントローラ６１は、ＲＡＭ７２から、ユーザにより指定されたトリックプレイ再生情報を取得する（ステップ２７０２）。たとえば、１５倍速、６０倍速による早送り再生、巻き戻し再生といったトリックプレイ再生情報が取得される。このトリックプレイ再生情報は、ユーザによる再生関連キー３３の操作とその操作時間に応じて随時ＲＡＭ７２に設定される。すなわち、再生関連キー３３の向かって右側の位置を一度押した場合には、１５倍速のトリックプレイ再生情報がＲＡＭ７２に設定され、連続早送り再生が開始されてからさらに一定時間（たとえば３秒間）続けて押された場合には、６０倍速のトリックプレイ再生情報がＲＡＭ７２に設定されるようになっている。
【０１２２】
この後、システムコントローラ６１は、取得したトリックプレイ再生情報とＩピクチャ情報ファイル１１１の内容に基づいて、再生テーブルの参照位置をトリックプレイ再生位置まで進める（ステップ２７０３）。そしてシステムコントローラ６１は、Ｉピクチャ情報ファイル１１１から、トリックプレイ再生位置以降のトリックプレイ再生に必要なＩピクチャが記録されているＨＤＤ２４上の実アドレスを読み込み、ＨＤＤ２４上の該当する場所のデータを読み込む（ステップ２７０４）。
【０１２３】
たとえば、１秒間のビデオが３０フレームで構成されている場合、１５倍速の早送り再生または巻き戻し再生を行うとき、３０フレーム中の２フレームだけを再生すればよい。仮に、Ｉピクチャ情報ファイル１１１が０．５秒単位に生成されたものであるなら、システムコントローラ６１は、すべてのＩピクチャ情報ファイル１１１からＩピクチャの実アドレスを取得してＨＤＤ２４からデータを読み出す。６０倍速の早送りまたは巻き戻し再生を行うときは、連続する４つのＩピクチャ情報ファイル１１１のうちの１つからＩピクチャの実アドレスを取得し、ＨＤＤ２４からデータを読み出せはよい。
【０１２４】
このようにしてＨＤＤ２４から読み出されたＩピクチャデータはＭＰＥＧ２デコーダ８９に転送され（ステップ２７０５）、ここでデコードされて、ＬＣＤコントローラ９９に出力される。
【０１２５】
また、システムコントローラ６１は、１つのＩピクチャデータのＨＤＤ２４からＭＰＥＧ２デコーダ８９への転送が完了するたびに、ＲＡＭ７２に設定されたトリックプレイ再生情報を読み込み、このトリックプレイ再生情報とＩピクチャ情報ファイル１１１の内容に基づいて、再生テーブルの参照位置を次のトリックプレイ再生位置まで進める（ステップ２７０３）。仮にこのとき、ＲＡＭ７２に設定されたトリックプレイ再生情報に変更がある場合には（たとえば、１５倍速と６０倍速との切り替え、早送り再生と巻き戻し再生との切り替えなど）、その変更に再生テーブルの参照位置を合せる。
【０１２６】
再生テーブルの最後までトリックプレイ再生が完了するまで以上の処理が繰り返され、再生テーブルの最後までトリックプレイ再生が完了したなら（ステップ２７０６のＹＥＳ）、トリックプレイ再生が終了となる。
【０１２７】
次に、上記のタイトルリスト４０１、アクションメニュー３０１の作成処理について説明する。
【０１２８】
この携帯型ＨＤＤビデオ再生装置１００では、タイトルリスト４０１、アクションメニュー３０１を構成する表示要素を静的な要素と動的な要素とに分けて扱っている。動的な要素とは、たとえば、図１８に示したタイトルリスト４０１の中のタイトル項目４０２〜４０８や、図１７に示したアクションメニュー３０１におけるタイトルウィンドウ３０２の画像データであり、これらはＰＣ１２０より転送されたビットマップデータである。静的な要素とは、図１８に示したタイトルリスト４０１およびアクションメニュー３０１において変化することのない画像データであり、これらはフラッシュＲＯＭ１０４などに予め格納されたビットマップデータである。具体的には、図１８に示したタイトルリスト４０１においてタイトル項目４０２〜４０８以外の要素（たとえば要素４１０，４１１，４１２，４１３，４１４）と、図１７に示したアクションメニュー３０１においてタイトルウィンドウ３０２以外の要素（たとえば要素３１０，３１１，３１２，３１３）が、静的な要素である。
【０１２９】
携帯型ＨＤＤビデオ再生装置１００では、フラッシュＲＯＭ１０４に格納された静的な要素であるビットマップデータと、ＨＤＤ２４に格納された動的な要素であるタイトルリスト用ウィンドウまたはアクションメニュー用ウィンドウのビットマップデータとを、それぞれの要素に対して予め決められた位置に貼り付けて、一つの画面データたとえばタイトルリスト４０１、アクションメニュー３０１の画面データを構成する。
【０１３０】
次に、この画面データの作成と表示に関する処理の詳細を説明する。
【０１３１】
図２３は、１つのウィンドウを表示させるために必要なデータの構成を示す図である。  同図に示すように、１つのウィンドウを表示させるために必要なデータには、ウィンドウ・ヘッダ３５０、カラーパレット３５１、およびピクセル・データ３５２がある。ウィンドウ・ヘッダ３５０は、たとえばウィンドウのサイズ、位置などのパラメータと、使用するカラーパレット３５１およびピクセル・データ３５２を指定する情報とを含んでいる。このウィンドウ・ヘッダ３５０は偶数と奇数のライン別に用意される。カラーパレット３５１は、個々の色の情報にユニークなパレット番号が割り当てられたテーブルである。カラーパレット３５１には、たとえば８ｂｉｔで２５６色を表現したもの、４ｂｉｔで１６色を表現したものなどが用意されている。ピクセル・データ３５２は、パレット番号を用いてピクセル単位のデータが表現された画像データである。このピクセル・データ３５２は偶数と奇数のライン別に用意される。
【０１３２】
図２４は、４ｂｉｔ（１６色）のカラーパレット３５１とピクセル・データ３５２の詳細を示す図である。カラーパレット３５１のパレット番号３５３に割り当てられている色の情報３５４は、ＹＵＶデータ３５５，３５６，３５７とＬＢＦ３５８（透明度：２５％，５０％，７５％，１００％）とで構成されている。ＹＵＶは、たとえば、６ｂｉｔの輝度信号（Ｙ）、４ｂｉｔの輝度信号と赤色成分の差（Ｕ）、４ｂｉｔの輝度信号と青色成分の差（Ｖ）の３つの情報で色を表現する形式である。ピクセル・データ３５２は、カラーパレット３５１のパレット番号のかたまりで構成されている。
【０１３３】
カラーパレット３５１においては、互いにバイナリ値が反転関係にある各々のパレット番号に対応する色どうしの関係が、フォーカス時のウィンドウと非フォーカス時のウィンドウとの関係として最適となるように、より具体的には、一つのウィンドウにおける文字と背景との色の明暗の関係が、フォーカス時と非フォーカス時とで反転するように、各々の色に対するパレット番号の割り当てが決められている。
【０１３４】
図２５は、４ｂｉｔ（１６色）カラーパレットの使用時の、非フォーカス時およびフォーカス時のウィンドウ３０４ａ，３０４ｂの各表示の例と、非フォーカス時のピクセル・データ３５２ａのバイナリ値を反転させた結果３５２ｂの各例を示す図である。また、この例では、非フォーカス状態からフォーカス状態に変化したウィンドウ３０４において、文字は黒から白に、背景は黒から白に変化したように図で示されるが、これらの色の関係は１６色の中から任意の組み合わせを選択することが可能であり、必ずしも白と黒との組み合わせに限定されない。
【０１３５】
図２５に示すように、非フォーカス時のピクセル・データ３５２ａの背景色にあたる４ｂｉｔのバイナリ値"００１０ｂ（０００２ｈ）"は反転により"１１０１ｂ（００１３ｈ）"に、文字の色にあたる４ｂｉｔのバイナリ値"０００１（０００１ｈ）"は反転により"１１１０ｂ（００１４ｈ）"にそれぞれ変換される。図２６は、このバイナリ値反転による変換を４ｂｉｔ（１６色）カラーパレット３５１Ａ上で表現した図である。
【０１３６】
次に、上記の仕組みを使って、ウィンドウを表示要素とする画面を表示する場合の動作を説明する。
【０１３７】
図２７は、ＭＰＥＧ２デコーダ８９の初期化から画面の表示までの流れを示すフローチャートである。
【０１３８】
まず、ＭＰＥＧ２デコーダ８９においてカラーパレット３５１の初期化処理が行われ（ステップ２７０１）、続いて、画面を構成する複数のウィンドウのピクセル・データ３５２をＭＰＥＧ２デコーダ８９へ転送する処理（ステップ２７０２）、ウィンドウ・ヘッダ３５０をＭＰＥＧ２デコーダ８９へ登録する処理が順に行われる（ステップ２７０３）。以上がＭＰＥＧ２デコーダ８９の初期化処理が完了し、この後、システムコントローラ６１からＤＭＡ転送回路８７を通じてＭＰＥＧ２デコーダ８９に画面表示のコマンドが与えられる（ステップ２７０４）。ＭＰＥＧ２デコーダ８９は、画面表示のコマンドを受けると、転送されてきたウィンドウのピクセル・データ３５２を、自身に登録されたカラーパレット３５１を用いて色データに変換し、この色データをＬＣＤコントローラ９９に供給する。これにより、画面の表示が実行される。次の画面を表示する場合には、ステップ２７０２に戻って、次の画面のデータをＭＰＥＧ２デコーダ８９へ転送する処理より以降の処理が繰り返される。
【０１３９】
次に、上記のステップ２７０１のカラーパレット３５１の初期化処理、ステップ２７０２の画面データの転送処理、ステップ２７０３のウィンドウ・ヘッダ３５０の登録処理のそれぞれの詳細を説明する。
【０１４０】
図２８は、カラーパレット３５１の初期化処理のフローチャートである。システムコントローラ６１は、フラッシュＲＯＭ１０４に記憶されているカラーパレット３５１のデータを、ＤＭＡ転送回路８７を介してバッファメモリ９５に読み出す（ステップ２８０１）。続いて、システムコントローラ６１は、バッファメモリ９５に保持されたカラーパレット３５１をＤＭＡ転送回路８７を通じて、ＭＰＥＧ２デコーダ８９に接続されたＳＤＲＡＭ９８に転送する（ステップ２８０２）。そしてシステムコントローラ６１は、ＤＭＡ転送回路８７を通じてＭＰＥＧ２デコーダ８９に対してカラーパレット３５１の登録指示を行うことで、ＭＰＥＧ２デコーダ８９にてカラーパレット３５１の登録が行われる（ステップ２８０３）。なお、カラーパレット３５１は４ｂｉｔ（１６色）カラーパレットや８ｂｉｔ（２５６色）カラーパレットなど複数登録することが可能であり、ウィンドウを表示する際には、ウィンドウ・ヘッダ３５０に記述されたカラーパレット３５１の指定情報により使用するカラーパレット３５１の指定が行われるようになっている。
【０１４１】
図２９は、画面データの転送処理のフローチャートである。システムコントローラ６１は、一つの画面を構成する複数のウィンドウのピクセル・データ３５２を、ウィンドウ間で決められている順番で、ＨＤＤ２４若しくはフラッシュＲＯＭ１０４から一つずつ読み出し、ＭＰＥＧ２デコーダ８９へ転送する（ステップ２９０１）。そしてこのデータ転送を画面を構成する複数のウィンドウのピクセル・データ３５２の転送がすべて完了するまで繰り返す。
【０１４２】
図３０は、図２９のステップ２９０１のウィンドウデータ転送の処理手順を示すフローチャートである。システムコントローラ６１は、個々のウィンドウについて、ピクセル・データ３５２のバイナリ値を反転して転送するか、反転させずにそのまま転送するかを決定する（ステップ３００１）。たとえば、ユーザによってフォーカスが当てられている（選択されている）ウィンドウは、そのウィンドウのピクセル・データ３５２のバイナリ値を反転して転送すべきウィンドウとして判定され、その他、非フォーカス状態にあるウィンドウのピクセル・データ３５２は、バイナリ値を反転させることなくそのまま転送すべきウィンドウとして判定される。そして、システムコントローラ６１は、この判定結果に基づき、ピクセル・データ３５２のバイナリ値を反転して転送する処理（ステップ３００２）、または反転させずに転送する処理を行う（ステップ３００３）。
【０１４３】
図３１は、図３０のステップ３００２のウィンドウの個々のピクセル・データ３５２のバイナリ値を反転して転送する処理の手順を示すフローチャートである。この場合、システムコントローラ６１は、まず、ＨＤＤ２４またはフラッシュＲＯＭ１０４から表示対象のウィンドウのピクセル・データ３５２をＲＡＭ７２ に読み込み（ステップ３１０１）、このＲＡＭ７２ に読み込んだウィンドウのピクセル・データ３５２のバイナリ値を反転し（ステップ３００２）、この反転させたバイナリ値で構成されるウィンドウのピクセル・データ３５２を、ＤＭＡ転送回路８７を通じてバッファメモリ９５に転送する（ステップ３００３）。バッファメモリ９５にすべてのウィンドウのピクセル・データ３５２が保持されたところで、システムコントローラ６１は、バッファメモリ９５に保持されているウィンドウのピクセル・データ３５２をＤＭＡ転送回路８７を通じて、ＭＰＥＧ２デコーダ８９に接続されたＳＤＲＡＭ９８に転送する（ステップ３００４）。
【０１４４】
図３２は、図３０のステップ３００３のウィンドウのピクセル・データ３５２をそのまま転送する処理の手順を示すフローチャートである。この場合、システムコントローラ６１は、まず、ＨＤＤ２４またはフラッシュＲＯＭ１０４から表示対象のウィンドウのピクセル・データ３５２をＲＡＭ７２に読み込み（ステップ３２０１）、このＲＡＭ７２に読み込んだウィンドウのピクセル・データ３５２を、ＤＭＡ転送回路８７を通じてバッファメモリ９５に転送する（ステップ３２０２）。バッファメモリ９５にすべてのウィンドウのピクセル・データ３５２が保持されたところで、システムコントローラ６１は、バッファメモリ９５に保持されているウィンドウのピクセル・データ３５２をＤＭＡ転送回路８７を通じて、ＭＰＥＧ２デコーダ８９に接続されたＳＤＲＡＭ９８に転送する（ステップ３２０３）。
【０１４５】
図３３は、図２７のステップ２７０３のウィンドウ・ヘッダ３５０をＭＰＥＧ２デコーダ８９へ登録する処理の手順を示すフローチャートである。システムコントローラ６１は、ウィンドウ・ヘッダ生成用のプログラムに従って、転送したウィンドウのピクセル・データ３５２に対応するウィンドウ・ヘッダ３５０を生成する。このウィンドウ・ヘッダ３５０は、個々のウィンドウのサイズ、レイアウトなどの情報とともに、ウィンドウの表示に使用するカラーパレット３５１を指定する情報、表示対象のウィンドウのピクセル・データ３５２を指定する情報が含まれている（ステップ３３０１）。続いて、システムコントローラ６１は、生成したウィンドウ・ヘッダ３５０をＤＭＡ転送回路８７を通じてＭＰＥＧ２デコーダ８９に接続されたＳＤＲＡＭ９８に転送する（ステップ３３０２）。ＭＰＥＧ２デコーダ８９は、ウィンドウ・ヘッダ３５０が転送されてきたことを知ると、ＳＤＲＡＭ９８に書き込まれたウィンドウ・ヘッダ３５０の内容を自身の設定部に登録する（ステップ３３０３）。
【０１４６】
このようにしてＭＰＥＧ２デコーダ８９にウィンドウ・ヘッダ３５０の内容が登録された後、図２７のステップ２７０４で示したように、システムコントローラ６１からＤＭＡ転送回路８７を通じてＭＰＥＧ２デコーダ８９に画面表示のコマンドが与えられると、ＭＰＥＧ２デコーダ８９は、ウィンドウ・ヘッダ３５０によって指定されたウィンドウのピクセル・データ３５２をＳＤＲＡＭ９８から読み込み、このウィンドウのピクセル単位のデータであるパレット番号に対して、ウィンドウ・ヘッダ３５０により指定されたカラーパレット３５１から表示用の色データが読み込まれる。
【０１４７】
このように、ウィンドウのピクセル単位のデータであるパレット番号をそのまま利用するか、パレット番号のバイナリ値を反転して利用するかによって、文字と背景との色の組み合わせが異なる２種類のウィンドウを表示させることができる。すなわち、一つのウィンドウのデータで文字と背景との色の組み合わせが異なる２種類のウィンドウを選択的に切り替えて表示させることができる。これにより、一つのウィンドウに対して文字と背景との色の組み合わせが異なる２つのデータを用意する必要がなくなり、ウィンドウのデータによる記憶容量の消費量を低減することができる。
【０１４８】
以上、本発明を携帯型ＨＤＤビデオ再生装置１００に適用する場合について説明したが、メニューなどの画像を表示する機能をもつ装置であれば、様々な種類の機器にも適用できる。たとえば、ＰＤＡ（Personal Digital Assistant）、携帯電話、デジタルカメラ、ビデオカメラレコーダ、テレビジョンセット、カーナビゲーションシステム、コンピュータなどへの適用が考えられる。また、携帯型ＨＤＤビデオ再生装置１００へのビットマップデータおよびメタデータの転送元は、コンピュータに限らず、ビットマップデータおよびメタデータを蓄積可能な各種の電子機器であってもかまわない。
【０１４９】
本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施形態にかかる携帯型ＨＤＤビデオ再生装置の外観を示す斜視図である。
【図２】図１の携帯型ＨＤＤビデオ再生装置を正面から示した平面図である。
【図３】図１の携帯型ＨＤＤビデオ再生装置の断面図である。
【図４】図１の携帯型ＨＤＤビデオ再生装置を上から見た平面図である。
【図５】図３の断面図における筐体１を示した図である。
【図６】メイン基板に実装された回路の構成を示す図である。
【図７】ＰＣのハードウェアの構成を示す図である。
【図８】録画・転送アプリケーションによってＰＣに表示される録画コンテンツの表示ウィンドウと転送用のウィンドウを示す図である。
【図９】タイトルビットマップの生成手順を示す図である。
【図１０】タイトル文字列のビットマップデータの生成手順を示すフローチャートである。
【図１１】Ｉピクチャ情報ファイルの構成を示す図である。
【図１２】Ｉピクチャ情報ファイルの作成手順を示すフローチャートである。
【図１３】ＭＰＥＧ２システムストリームの構成図である。
【図１４】ＭＰＥＧ２ビデオストリームの構成図である。
【図１５】ＭＰＥＧ２オーディオストリームの構成図である。
【図１６】図１の携帯型ＨＤＤビデオ再生装置のパワーオンからビデオ再生が開始までの処理手順を示す図である。
【図１７】アクションメニューを示す図である。
【図１８】タイトルリストを示す図である。
【図１９】環境設定画面を示す図である。
【図２０】ビデオストリームの再生経過（残り）時間を表示する画面を示す図である。
【図２１】ＭＰＥＧ２ストリームの再生処理の手順を示すフローチャートである。
【図２２】トリックプレイ再生の処理の流れを示すフローチャートである。
【図２３】一つのウィンドウを表示させるために必要なデータの構成を示す図である。
【図２４】４ｂｉｔ（１６色）のカラーパレットとピクセル・データの詳細を示す図である。
【図２５】４ｂｉｔ（１６色）カラーパレットの使用時の、非フォーカス時およびフォーカス時のウィンドウの各表示例と、ウィンドウの非フォーカス時のピクセル・データのバイナリ値を反転させた結果の各例を示す図である。
【図２６】バイナリ値反転による変換をカラーパレット上で表現した図である。
【図２７】ＭＰＥＧ２デコーダの初期化から画面の表示までの流れを示すフローチャートである。
【図２８】カラーパレットの初期化処理のフローチャートである。
【図２９】画面データの転送処理のフローチャートである。
【図３０】図２９のステップ２９０１のウィンドウデータ転送の処理手順を示すフローチャートである。
【図３１】図３０のステップ３００２のウィンドウの個々のピクセル・データのバイナリ値を反転して転送する処理の手順を示すフローチャートである。
【図３２】図３０のステップ３００３のウィンドウのピクセル・データをそのまま転送する処理の手順を示すフローチャートである。
【図３３】図２７のステップ２７０３のウィンドウ・ヘッダをＭＰＥＧ２デコーダへ登録する処理の手順を示すフローチャートである。
【図３４】図１の携帯型ＨＤＤビデオ再生装置の内部構造を層ごとに示した平面図である。
【図３５】他の実施形態の携帯型ＨＤＤビデオ再生装置の断面図である。
【図３６】タイトル項目の並び替えを実現する仕組みを示す図である。
【図３７】メタデータの例を示す図である。
【符号の説明】
【０１５１】
２４      ＨＤＤ
６１      システムコントローラ
８９      ＭＰＥＧ２デコーダ
９５      バッファメモリ
１００      携帯型ＨＤＤビデオ再生装置
１２０      ＰＣ
３０１      アクションメニュー
４０１      タイトルリスト
４０２〜４０８      タイトル項目
５５１ａ〜５５１ｄ      タイトルリスト用のタイトルビットマップ
５５２ａ〜５５２ｄ      アクションメニュー用のタイトルビットマップ
５５３ａ〜５５３ｄ      ビデオストリーム
５４１ａ〜５４１ｆ      メタデータ
【図１】
2005141596.tif 000003
【図２】
2005141596.tif 000004
【図３】
2005141596.tif 000005
【図４】
2005141596.tif 000006
【図５】
2005141596.tif 000007
【図６】
2005141596.tif 000008
【図７】
2005141596.tif 000009
【図８】
2005141596.tif 000010
【図９】
2005141596.tif 000011
【図１０】
2005141596.tif 000012
【図１１】
2005141596.tif 000013
【図１２】
2005141596.tif 000014
【図１３】
2005141596.tif 000015
【図１４】
2005141596.tif 000016
【図１５】
2005141596.tif 000017
【図１６】
2005141596.tif 000018
【図１７】
2005141596.tif 000019
【図１８】
2005141596.tif 000020
【図１９】
2005141596.tif 000021
【図２０】
2005141596.tif 000022
【図２１】
2005141596.tif 000023
【図２２】
2005141596.tif 000024
【図２３】
2005141596.tif 000025
【図２４】
2005141596.tif 000026
【図２５】
2005141596.tif 000027
【図２６】
2005141596.tif 000028
【図２７】
2005141596.tif 000029
【図２８】
2005141596.tif 000030
【図２９】
2005141596.tif 000031
【図３０】
2005141596.tif 000032
【図３１】
2005141596.tif 000033
【図３２】
2005141596.tif 000034
【図３３】
2005141596.tif 000035
【図３４】
2005141596.tif 000036
【図３５】
2005141596.tif 000037
【図３６】
2005141596.tif 000038
【図３７】
2005141596.tif 000039