(57)【特許請求の範囲】
【請求項１】
システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで分離するパケット識別フィルタと、該パケット識別フィルタにより分離した映像音声データ及びプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込む際に、プライベートデータを映像音声データの間に等間隔に配置することを特徴とする映像記録装置。
【請求項２】
システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで識別しコピーするパケット識別フィルタと、該パケット識別フィルタからの映像音声データ及びコピーされたプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込む際に、プライベートデータを映像音声データの間に等間隔に配置することを特徴とする映像記録装置。
【請求項３】
請求項１又は請求項２に記載の映像記録装置に用いられるデータ配置方式において、記録するデータの先頭に、プライベートデータの配置されているファイル先頭からのオフセット位置を特定することが可能なデータ構造を記録することを特徴とするデータ配置方式。
【請求項４】
システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで識別し分離あるいはコピーするパケット識別フィルタと、該パケット識別フィルタにより分離した映像音声データ及びプライベートデータ、又は該パケット識別フィルタからの映像音声データ及びコピーされたプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記システムコントローラは、映像ストリーム記録レートと、前記映像音声バッファの容量と前記ディスクドライブのシーク性能より、映像再生時に前記映像音声バッファのデータが枯渇しないことを基準として算出される一定アドレス間隔に記録を行うことを特徴とする映像記録装置。
【請求項５】
請求項１又は請求項２に記載の映像記録装置において、前記パケット識別フィルタは、プライベートデータを分離する際に、以前に送られてきたデータと異なるデータの場合にのみ前記オプションデータバッファにデータを送信し、システムコントローラは以前に送られてきたデータと異なるデータが送られている間は、映像レート及びドライブのシーク性能を基準として算出されるアドレス間隔に、以前に送られてきたデータを記録することを特徴とする映像記録装置。
【請求項６】
請求項１又は請求項２に記載の映像記録装置に用いられるデータ配置方式において、前記オプションデータバッファ内のプライベートデータに、データ検索用の識別情報を付加し、該識別情報に基づいて過去に記録された複数データを参照可能としたことを特徴とするデータ配置方式。
【請求項７】
コンピュータに、
受信された、コード化された映像音声ストリーム内のプライベートデータを識別コードで分離する手順と、
分離した映像音声データ及びプライベートデータを別々のバッファにストアする手順と、
前記映像音声データ及びプライベートデータを記録媒体の所望のアドレスに書き込む際に、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように前記バッファから読み出し書き込む手順と、を実行させるプログラム。
【請求項８】
コンピュータに、
受信された、コード化された映像音声ストリーム内のプライベートデータを識別コードで識別及びコピーする手順と、
映像音声データ及びコピーされたプライベートデータを別々のバッファにストアする手順と、
前記映像音声データ及びプライベートデータを記録媒体の所望のアドレスに書き込む際に、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように前記バッファから読み出し書き込む手順と、を実行させるプログラム。
【請求項９】
請求項７又は請求項８に記載のプログラムにおいて、前記コンピュータに、書き込みを行うデータの先頭に、プライベートデータの配置されているファイル先頭からのオフセット位置を特定することが可能なデータ構造を記録する手順を実行させるプログラム。
【請求項１０】
請求項７又は請求項８に記載のプログラムにおいて、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように書き込む手順で、映像ストリーム記録レートと、前記映像音声データをストアするメモリの容量と前記記録媒体のディスクドライブのシーク性能より、映像再生時に前記メモリの映像音声データが枯渇しないことを基準として算出される一定アドレス間隔に記録する手順を実行させるプログラム。
【請求項１１】
請求項７に記載のプログラムにおいて、コード化された映像音声ストリーム内のプライベートデータを識別コードで分離する前記の手順で、前記プライベートデータを分離する際に、以前に送られてきたデータと異なるデータの場合にのみデータをストアする手順を実行し、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように書き込む前記の手順において、前記プライベートデータにデータが無い間は、映像レート及びデータを記録する記録媒体のドライブのシーク性能を基準として算出される一定アドレス間隔に、以前に送られてきたデータを記録する手順を実行させるプログラム。
【請求項１２】
請求項７又は請求項８に記載のプログラムにおいて、前記コンピュータに、
前記プライベートデータに、データ検索用の識別情報を付加する手順と、該識別情報に基づいて過去に記録された複数データを参照する手順と、を実行させるプログラム。
【請求項１３】
映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離する分離部を有し、前記プライベートデータが分離された前記映像音声ストリームに前記分離されたプライベートデータを再度付加する映像音声ストリーム加工装置において、
前記分離されたプライベートデータは、前記分離されたプライベートデータが付加される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする映像音声ストリーム加工装置。
【請求項１４】
前記間隔は、等間隔であることを特徴とする請求項１３に記載の映像音声ストリーム加工装置。
【請求項１５】
重複するプライベートデータを削除することを特徴とする請求項１３に記載の映像音声ストリーム加工装置。
【請求項１６】
前記間隔の設定は、前記重複するプライベートデータの削除を考慮してなされることを特徴とする請求項１５に記載の映像音声ストリーム加工装置。
【請求項１７】
前記加工された映像音声ストリーム中の前記分離プライベートデータの位置を検出するプライベートデータ位置検出部をさらに備えることを特徴とする請求項１３に記載の映像音声ストリーム加工装置。
【請求項１８】
映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離する分離部と、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームと前記分離されたプライベートデータを記録する映像音声記録装置において、
前記分離されたプライベートデータは、前記分離されたプライベートデータと共に記録される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする映像音声記録装置。
【請求項１９】
前記間隔は、等間隔であることを特徴とする請求項１８に記載の映像音声記録装置。
【請求項２０】
重複するプライベートデータを削除することを特徴とする請求項１８に記載の映像音声記録装置。
【請求項２１】
前記間隔の設定は、前記重複するプライベートデータの削除を考慮してなされることを特徴とする請求項２０記載の映像音声記録装置。
【請求項２２】
前記加工された映像音声ストリーム中の前記分離プライベートデータの位置を検出するプライベートデータ位置検出部をさらに備えることを特徴とする請求項１８に記載の映像音声記録装置。
【請求項２３】
映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離し、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームに前記分離されたプライベートデータを付加する映像音声ストリーム加工方法であって、
前記分離されたプライベートデータは、前記分離されたプライベートデータが付加される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする映像音声ストリーム加工方法。
【請求項２４】
前記間隔は、等間隔であることを特徴とする請求項２３に記載の映像音声ストリーム加工方法。
【請求項２５】
重複するプライベートデータを削除することを特徴とする請求項２３に記載の映像音声ストリーム加工方法。
【請求項２６】
前記間隔の設定は、前記重複するプライベートデータの削除を考慮してなされることを特徴とする請求項２５に記載の映像音声ストリーム加工方法。
【請求項２７】
前記加工された映像音声ストリーム中の前記分離プライベートデータの位置をプライベートデータ位置検出部により検出することを特徴とする請求項２３に記載の映像音声ストリーム加工方法。
【請求項２８】
映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離し、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームと前記分離されたプライベートデータを記録する映像音声記録方法であって、
前記分離されたプライベートデータは、前記分離されたプライベートデータと共に記録される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする映像音声記録方法。
【請求項２９】
前記間隔は、等間隔であることを特徴とする請求項２８に記載の映像音声記録方法。
【請求項３０】
重複するプライベートデータを削除することを特徴とする請求項２８に記載の映像音声記録方法。
【請求項３１】
前記間隔の設定は、前記重複するプライベートデータの削除を考慮してなされることを特徴とする請求項３０に記載の映像音声記録方法。
【請求項３２】
前記加工された映像音声ストリーム中の前記分離プライベートデータの位置をプライベートデータ位置検出部により検出することを特徴とする請求項２８に記載の映像音声記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は映像記録再生装置、データ配置方式およびデータ配置方法を記述したプログラムに係わり、特にディスク装置にデータを配置するファイルシステム、更には映像や音声などのシーケンシャルデータ記録を行う場合の、前記データに付随するプライベートデータの配置方法およびデータ配置方法を記述したプログラムに関する。
【０００２】
【従来の技術】
従来は、映像音声情報をエンコードする際に、生成されたコード情報を最小限のパケット単位で多重化しデータの配置を行っていた。
【０００３】
例えば、特開平１１−７５１６０号公報において、ＭＰＥＧストリームの記録フォーマットにおいて、プライベートデータを副映像情報としてパケット化し映像音声パケットと多重化し記録することが記載されている。
【０００４】
あるいはＧＯＰなどの単位でデータ配置を管理していた。例えば、特願２０００−３６９１３９号において、プライベートデータを付帯情報としてまとめ、まとまった容量の映像音声データとあわせて管理ブロックとして管理することが記載されている。
【０００５】
【発明が解決しようとする課題】
しかし上記従来の技術においては以下の様な課題があった。
【０００６】
第１の課題は、プライベートデータにアクセスするために余計なデータの読み出しが要求されることであった。その理由は、従来の技術では、プライベートデータをパケット化し、パケット単位で映像ストリームと多重化し配置していた。その為、プライベートデータの記録されている位置を特定できない為、そのデータを読み出す為には、データストリーム内に多重化されたプライベートデータを読み出す為には、ディスク先頭からデータをなめることによりプライベート情報を分離し、アプリケーションに提示する必要があったため、結果としてデータの一部が必要な場合であっても、余計なデータを読み出す必要があった。
【０００８】
本発明の目的は、シーケンシャルデータの連続再生を保証したまま、同一媒体上に記録された関連データ、すなわちプライベートデータへアクセス可能な手段を実現することにある。
【０００９】
【課題を解決するための手段】
本発明の映像記録装置は、システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで分離するパケット識別（ＰＩＤ：Packet Identification）フィルタと、該パケット識別フィルタにより分離した映像音声データ及びプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込む際に、プライベートデータを映像音声データの間に等間隔に配置することを特徴とする。
【００１０】
本発明の映像記録装置は、システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで識別しコピーするパケット識別（ＰＩＤ：Packet Identification）フィルタと、該パケット識別フィルタからの映像音声データ及びコピーされたプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込む際に、プライベートデータを映像音声データの間に等間隔に配置することを特徴とする。
【００１１】
本発明の映像記録装置のデータ配置方式は、記録するデータの先頭に、プライベートデータの配置されているファイル先頭からのオフセット位置を特定することが可能なデータ構造を記録することを特徴とする。
【００１２】
本発明の映像記録装置は、システム全体を制御するシステムコントローラと、コード化された映像音声ストリームの受信手段と、該受信手段により受信された映像音声ストリーム内のプライベートデータを識別コードで識別し分離あるいはコピーするパケット識別（ＰＩＤ：Packet Identification）フィルタと、該パケット識別フィルタにより分離した映像音声データ及びプライベートデータ、又は該パケット識別フィルタからの映像音声データ及びコピーされたプライベートデータを別々にストアする映像音声バッファ及びオプションデータバッファと、前記システムコントローラの指示に基づいて、前記映像音声バッファ及び前記オプションデータバッファのデータを所望のアドレスに書き込むことが可能なディスクドライブとを備え、
前記システムコントローラは、映像ストリーム記録レートと、前記映像音声バッファの容量と前記ディスクドライブのシーク性能より、映像再生時に前記映像音声バッファのデータが枯渇しないことを基準として算出される一定アドレス間隔に記録を行うことを特徴とする。
【００１３】
本発明の映像記録装置は、前記ＰＩＤフィルタにおいてプライベートデータを分離する際に、以前に送られてきたデータと異なるデータの場合にのみ前記オプションデータバッファにデータを送信し、システムコントローラは以前に送られてきたデータと異なるデータが送られている間は、映像レート及びドライブのシーク性能を基準として算出されるアドレス間隔に、以前に送られてきたデータを記録することを特徴とする。
【００１４】
本発明の映像記録装置のデータ配置方式は、オプションデータバッファ内のプライベートデータに、データ検索用の識別情報を付加し、識別情報に基づいて過去に記録された複数データを参照できることを特徴とする。
【００１８】
本発明のプログラムは、コンピュータに、
受信された、コード化された映像音声ストリーム内のプライベートデータを識別コードで分離する手順と、
分離した映像音声データ及びプライベートデータを別々のバッファにストアする手順と、
前記映像音声データ及びプライベートデータを記録媒体の所望のアドレスに書き込む際に、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように前記バッファから読み出し書き込む手順と、を実行させるプログラムである。
【００１９】
本発明のプログラムは、コンピュータに、
受信された、コード化された映像音声ストリーム内のプライベートデータを識別コードで識別及びコピーする手順と、
映像音声データ及びコピーされたプライベートデータを別々のバッファにストアする手順と、
前記映像音声データ及びプライベートデータを記録媒体の所望のアドレスに書き込む際に、前記プライベートデータを前記映像音声データの間に等間隔に配置されるように前記バッファから読み出し書き込む手順と、を実行させるプログラムである。
【００２０】
本発明の映像音声ストリーム加工装置は、映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離する分離部を有し、前記プライベートデータが分離された前記映像音声ストリームに前記分離されたプライベートデータを再度付加する映像音声ストリーム加工装置において、
前記分離されたプライベートデータは、前記分離されたプライベートデータが付加される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする。
本発明の映像音声記録装置は、映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離する分離部と、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームと前記分離されたプライベートデータを記録する映像音声記録装置において、
前記分離されたプライベートデータは、前記分離されたプライベートデータと共に記録される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする。
本発明の映像音声ストリーム加工方法は、映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離し、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームに前記分離されたプライベートデータを付加する映像音声ストリーム加工方法であって、
前記分離されたプライベートデータは、前記分離されたプライベートデータが付加される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする。
本発明の映像音声記録方法は、映像と音声の少なくともいずれかが符号化された映像音声データとプライベートデータを含む映像音声ストリームからプライベートデータを分離し、前記分離されたプライベートデータを前記映像音声データと独立にアクセスできるよう前記映像音声ストリームと前記分離されたプライベートデータを記録する映像音声記録方法であって、
前記分離されたプライベートデータは、前記分離されたプライベートデータと共に記録される映像音声データの間に、ある間隔で存在するように加工され、
前記間隔は、加工された映像音声ストリームを再生する装置で前記加工された映像音声ストリームを再生中に前記プライベートデータを読み出すときに再生すべき前記映像音声データが枯渇しないよう設定されることを特徴とする。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
（第１の実施形態）
図１に本発明の第１の実施の形態に係るシステムの構成図を示す。ここでは、ディスク装置として比較的低速の交換可能な媒体を対象としており、光ディスクを想定し説明する。しかし、磁気ディスクなどの他の高速な回転媒体に対しても同様に適用可能である。
【００２３】
システムコントローラ１は、所望の映像音声ストリームを受信する為に、外部の映像音声ストリーム受信手段２に指示を出し、映像ストリーム受信手段２は受信したエンコードされた映像音声ストリームをＰＩＤ（Packet Identification；パケット識別）フィルタ３に伝送する。ここで、映像音声ストリーム受信手段２としては、ディジタル放送をディジタルチューナーでＭＰＥＧ規格に基づく映像ストリームとして受信する場合や、通常のアナログ放送をＭＰＥＧエンコーダによりコード化する場合などを想定しているが、エンコードフォーマットそのものは特に問わない。ただし、エンコードされたストリームは、放送波に重畳されているプライベートデータから、適当なＰＩＤ（パケット識別子）を付加したパケットフォーマットを生成し、映像音声ストリームに重畳し伝送可能なものとし、プライベートデータはＰＩＤを元にして分離可能であることとする。本願では、プライベートデータを記録媒体に格納可能なデータに再構成したものを、オプションデータと記する。
【００２４】
システムコントローラ１は所望のプライベートデータが含まれるストリームのＰＩＤを特定しＰＩＤフィルタ３に通知すると、ＰＩＤフィルタ３は指示されたＰＩＤのパケットを分離あるいはコピーし、オプションデータ信号ＤＳ２としてオプションデータバッファ４２にストアする。分離した場合はそれ以外のパケットを映像音声データ信号ＤＳ１として映像音声バッファ４１にストアする。コピーした場合は、全データパケットを映像音声データ信号ＤＳ１として映像音声バッファ４１にストアする。また、それぞれをストアした際には、ＰＩＤフィルタイベント信号ＥＳ１を介してシステムコントローラ１に通知を行い、その通知によりシステムコントローラ１はＰＩＤフィルタ３が映像音声バッファ４１及びオプションデータバッファ４２にデータ量をモニタすることが出来る。
【００２５】
システムコントローラ１は、バッファ４内の映像音声バッファ４１及びオプションデータバッファ４２のデータをモニタする。システムコントローラ１は適当なタイミングでディスクドライブ５に特定のアドレス及び特定の長さ分、映像音声バッファ４１あるいはオプションデータバッファ４２のいずれかのデータの書き込みを指示する。データはディスクドライブ５が記録データ信号ＤＳ３として映像音声バッファ４１あるいはオプションデータバッファ４２から読み出し、記録媒体６に記録を行う。その際にシステムコントローラ１が指定したデータをオプションデータに対するヘッダとして付加し、記録する。記録動作及び読み出し動作は、その処理状況をディスクドライブイベント信号ＥＳ２としてシステムコントローラ１に通知を行い、これをもとにシステムコントローラ１はデータの入出力状況をモニタすることが出来る。
【００２６】
また、ディスクドライブ５は、システムコントローラ１が指示した特定のアドレス及び特定の長さを記録媒体６から読み出し、読み出しデータ信号ＤＳ４として指示された映像音声バッファ４３あるいはオプションデータバッファ４４にストアする。映像音声バッファ４３のデータは、分離手段となるＤｅＭＵＸ（De-Multiplexer；デマルチプレクサ）７においてオーディオデータ及びビデオデータに分離され、それぞれオーディオデコーダ８と映像デコーダ９に送られる。オーディオデコーダ８の出力は再生手段１１に送られる。一方、オプションデータバッファ４４のデータはシステムコントローラ１の指示したタイミングで、データ重ね合わせ手段となるＯＳＤ（On-Screen-Display）１０に送られ、ＯＳＤ１０内で静止画イメージが生成された後、映像デコーダ９の出力とブレンドされて、再生手段１１に送られる。ここで、ＯＳＤ１０は、オプションデータの内容に基づいて、静止画データを生成するが、オプションデータの内容に基づいて、システムコントローラ１が静止画データを演算により生成しても良い。また、ＤｅＭＵＸ７の動作は、ＤｅＭＵＸイベント信号ＥＳ３を通じてシステムコントローラ１に通知される為、システムコントローラ１はこの情報により映像音声バッファ４３内のデータ量は確認すると共に、デコード動作の進捗に基づき、ディスクドライブ５の動作タイミングを管理する。
【００２７】
再生手段１１では、音声映像の同期を取りＤＡ変換等を施し、映像音声として再生を行う。
【００２８】
次に、本発明の動作について図２、図３、及び図７〜図９を使用して説明する。
【００２９】
図２に、本発明の処理の記録動作時のフローチャートを示す。図３には本発明のオプションデータ記録処理のフローチャートを示す。図７は記録処理により書き込まれたデータの配置を示しており、図８が図７のストリーム情報ブロックの構造を、図９が図７のオプションデータブロックの構造を示したものである。また、ここで図７にファイルシステム管理用メタデータ領域の記述があるが、データ領域を連続して確保することが可能な汎用ファイルシステムであれば同様に適用可能であり、必ずしもこの位置にファイルシステム管理用メタデータ領域を持つ必要は無い。また、これらのフローチャートを実行するソフトウェアは、システムコントローラ１に内蔵されたＣＰＵ上で実行するが、実行するソフトウェアは、システムコントローラ１に内蔵したＲＯＭ(Read-Only memory)や、記録媒体６上の特定位置にファイル、あるいはメタデータ情報として記録し、電源投入後にＣＰＵにロードし実行される。
【００３０】
システムコントローラ１は、図２のフローチャートに基づいて、バッファ４とディスクドライブ５との間での入出力制御を実行する。ストリーム情報ブロックを連続空き領域の先頭に書き込む（ステップＳ１００）。ここでストリーム情報ブロックは図８に示す構造を持つが、データ長さは記録開始時に確定していない為、長さを０として記録する。続いて、システムコントローラ１は映像音声ストリーム受信手段２に映像音声ストリームの読み込み指示を出す（ステップＳ１０１）。
【００３１】
続いて映像音声バッファ４１にデータが蓄積されるのをモニタし、映像音声データがある一定の長さ以上蓄積されるのを待つ。ここである一定以上の長さとしては、ディスク装置の読み書き可能なセクタサイズあるいはその倍数の適当な値を設定するのが良い。映像音声データがある一定の長さ以上蓄積されたかを判断し（ステップ１０２）、もしデータが充分蓄積されない場合は、ステップＳ１０６以下の処理を継続する。映像音声データが蓄積されたら映像音声データの記録を行う（ステップＳ１０３）。次に、ディスク上の書き込み位置が前のストリーム情報ブロックあるいはオプションデータブロックから一定長さのオプションデータ間隔に達しているかを判定する（ステップＳ１０４）。オプションデータ間隔の設定方法に関しては後述する。もし、オプションデータ間隔に達していた場合は、オプションデータ記録処理を実行する（ステップＳ１０５）。オプションデータ記録処理の詳細は後述する。オプションデータ間隔に達していない場合は、ステップＳ１０６以下の処理を継続する。
【００３２】
その後、記録終了要求がシステムコントローラ１に入っているかをチェックの上（ステップＳ１０６）、入っていなければステップＳ１０２以下の処理を継続する。このようにして、オプションデータ、即ちプライベートデータが映像音声データの間に等間隔に配置される。記録終了要求が入っていた場合は、映像音声ストリーム受信手段２に対してデータ読み込み停止要求を発行し（ステップＳ１０７）、ストリーム情報ブロックの書き込みを実行し（ステップＳ１０８）、終了する。ここでストリーム情報ブロックは図８に示す構造を持つが、データ長さを指定し記録する。
【００３３】
次に、図２のオプションデータ記録処理ステップＳ１０５について図３を使用して説明する。オプションデータ記録処理では、オプションデータが有るかを判定し（ステップＳ２００）、もしデータあった場合は、その長さを判定し（ステップＳ２０１）、規定の長さ以上のオプションデータがあった場合は記録する（ステップＳ２０２）。その際に、規定の長さとは、ディスクの読み書きが可能なセクタ長やその倍数、光ディスクの場合はＥＣＣブロックの長さなどにすればよい。続いてオプションデータがオプションデータバッファ４２内にまだ存在するかを判定し（ステップＳ２０３）、存在する場合は、再度ステップＳ２０１に戻りデータの記録を繰り返す。存在しない場合は、オプションデータ記録処理を終了する。
【００３４】
もしステップＳ２０１において規定長さに至ってない場合は、ダミーを付加し記録し（ステップＳ２０４）、オプションデータ記録処理を終了する。
【００３５】
もしステップＳ２００においてオプションデータが無かった場合は、ダミーのオプションデータを記録し（ステップＳ２０５）、オプションデータ記録処理を終了する。ダミーのオプションデータは、図９のオプションデータ長さが０のオプションデータブロックである。
【００３６】
次にオプションデータ間隔の設定方法について説明する。オプションデータ間隔は使用するディスクドライブ５及び記録媒体６のアクセス性能／バースト読み出し性能や映像レートを基準に設定すればよい。例えば映像レートに対してディスクドライブ５のバースト読み出し性能が充分速く、再生時に映像音声バッファ４３がＴｓ時間でフルとなるとし、逆のそのデータの消費にＴｃ時間を要するとする。この場合、前提としてシーク動作を伴うアクセスによるペナルティ時間ＰがＴｃ時間以下となるように、充分なバッファが有る必要がある。ここでＴｓ＋Ｔｃ時間毎にシーク動作を実行してもデータの破綻をきたさないことになる。よって、映像レートに対して、再生時間がＴｓ＋Ｔｃ時間以上となるデータ間隔にオプションデータ間隔を設定すればよい。実際には、なるべく長い間隔となるように配置したほうが、アクセス回数が減りデータ読み出し時間が長くなっても相対的にペナルティ時間は短縮される。よって、システム構成に応じてＴｓ＋Ｔｃ時間以上の時間間隔で効率の良いオプションデータ間隔を設定すれば良い。
【００３７】
以上のアルゴリズムを用いでデータの記録処理を行うことにより、図７に示すデータ領域に、決まったオプションデータ間隔でオプションデータブロックが配置された記録が行われる。ここで、ストリーム情報ブロックは図８のような構造を採る。また、オプションデータブロックは図９のような構造を採る。ここで、ヘッダ部にあるマジック番号としては、これらのデータブロックを確実に識別可能な固定値を指定したり、ヘッダ部を含めてサムチェックを行う為のコードを埋め込むのに使用する。また、インデックスには通常は昇順に番号を割り振る。しかし、インデックスを昇順に割り振れない場合は、インデックスの不連続位置情報をストリーム情報ブロックに追記することにより、対応を明確に出来ればよい。
【００３８】
次に、本発明の再生動作について図４〜図６、及び図８を使用して説明する。
【００３９】
図４に、本発明の処理の再生動作時のフローチャートを示す。図５には本発明のオプションデータ追加処理のフローチャートを示す。また図６には、オプションデータを参照する処理において実行される、オプションデータ参照処理のフローチャートを示す。
【００４０】
システムコントローラ１は、図４のフローチャートに基づいてバッファ４とディスクドライブ５との間での入出力制御を実行する。はじめに、ストリーム情報ブロックを読み出しデータ配置を把握する（ステップＳ３００）。ここでストリーム情報ブロックは図８に示す構造を持ち、これよりオプションデータ間隔やデータ長さを取得し、データの配置を把握する。
【００４１】
次にデータの再生指示をオーディオデコーダ８、映像デコーダ９に指示する（ステップＳ３０１）。
【００４２】
次にシステムコントローラ１は映像音声バッファ４３に空きがあるのを確認する（ステップＳ３０２）。もし空きがあれば映像音声データを読み出し映像音声バッファ４３にストアする（ステップＳ３０３）。空きが無ければステップＳ３０６以下の処理を継続する。ディスク上の読み出し位置が前のストリーム情報ブロックあるいはオプションデータブロックから一定長さのオプションデータ間隔に達しているかを判定する（ステップＳ３０４）。もし、オプションデータ間隔に達していた場合は、オプションデータ読み出しを実行し（ステップＳ３０５）、オプションデータバッファ４４にストアする。達していなかった場合はステップＳ３０５の処理を省略しステップＳ３０６以下の処理を継続する。
【００４３】
次にオプションデータの追加要求がＩ／Ｏキューにあるかどうかをチェックし（ステップＳ３０６）、もし要求があった場合は、オプションデータ追加処理を実行する（ステップＳ３０７）。ここでＩ／Ｏキューとは後述するオプションデータ参照処理において、オプションデータがオプションデータバッファ４４内に無い場合に、再生処理への読み出し要求を貯めるキューである。オプションデータ追加処理の詳細については後述する。追加要求が無い場合は、ステップＳ３０８以下の処理を継続する。最後に生成終了要求がシステムコントローラ１に有るかどうかをチェックし（ステップＳ３０８）、もし無ければステップＳ３０２以下の処理を継続する。有れば、データ再生停止指示を出し（ステップＳ３０９）終了する。
【００４４】
次に、図４のオプションデータ追加処理（ステップＳ３０７）について図５を使用して説明する。オプションデータ追加処理では、オプションデータが読み込み可能かを判定し（ステップＳ４００）、もし可能な場合はオプションデータ読み出し要求をＩ／Ｏキューから取り出し、オプションデータバッファ４４に読み込みを実行する（ステップＳ４０１）。その際に、オプションデータの読み出しが可能かどうかの判定は、映像音声データ４３が枯渇しない条件を満足できるときに可能と判定するものとする。例えば、ドライブの最大シークの往復時間と媒体の１回転に要する時間の和に対して、映像音声データバッファ４３内のデータの再生時間が長い、すなわちデータアクセスに伴う最大の所要時間でデータの枯渇は発生しない条件を満足できる場合に実行可能と判定すればよい。ステップＳ４０１の実行後にオプションデータ追加処理を終了する。ステップＳ４００でオプションデータが読み込み不可能な場合には、オプションデータ追加処理を終了する。
【００４５】
この再生動作と並行して、オプションデータを参照するアプリケーションが存在する場合は、図６に示すフローチャートに基づいてオプションデータ参照処理を実行する。
【００４６】
オプションデータ参照処理は、はじめにオプションデータバッファ４４に所望のデータ存在するかをチェックし（ステップＳ５００）、存在しない場合は、Ｉ／Ｏキューにオプションデータ読み出し要求を入れ、データが読み出されるのを待つ（ステップＳ５０１）。データ読み出されると、再度ステップＳ５００以下の処理を継続する。オプションデータバッファ４４内に所望のデータ存在する場合は、オプションデータの内容をアプリケーションに提示し（ステップＳ５０２）終了する。通常オプションデータを参照するアプリケーションは参照したデータに基づいて、ＯＳＤ１０に表示するデータを生成し、映像とオーバーレイして表示制御などを実行する。
【００４７】
（第２の実施形態）
本実施形態のシステムのハードウェアの構成は図１の本発明の第１の実施の形態に係るシステムの構成と同じである。ただし、データの記録フォーマットとして、図１１に示すストリーム情報ブロックを使用する。
【００４８】
図１０に、本発明の処理の記録動作時のフローチャートの一部を示す。全体の処理アルゴリズムは第１の実施の形態の図２の処理と同じである。しかし同じく図２のオプションデータ記録処理ステップＳ１０５の処理を、図１０のように変更し処理を行う。
【００４９】
オプションデータ記録処理では、オプションデータが有るかを判定し（ステップＳ６００）、もしデータがあった場合は、その長さを判定し（ステップＳ６０１）、規定の長さ以上のオプションデータがあった場合は記録する（ステップＳ６０２）。その際に、規定の長さとは、ディスクの読み書きが可能なセクタ長やその倍数、光ディスクの場合はＥＣＣブロックの長さなどにすればよい。同時に内部で一時的に保持している補助オプションデータを更新する（ステップＳ６０３）。補助オプションデータの形式は後述する。続いてオプションデータがオプションデータバッファ４２内にまた存在するかを判定し（ステップＳ６０４）、存在する場合は、再度ステップＳ６０１に戻りデータの記録を繰り返す。存在しない場合は、オプションデータ記録処理を終了する。
【００５０】
もしステップＳ６０１において規定長さに至ってない場合は、ダミーデータを付加して記録を行い（ステップＳ６０５）、オプションデータ記録処理を終了する。
【００５１】
もしステップＳ６００においてオプションデータが無い場合には、以前に記録した補助オプションデータの位置から補助オプションデータ間隔に達していないかを判定し、達していなかった場合は、ダミーオプションデータを記録し（ステップＳ６０７）、オプションデータ記録処理を終了する。達していた場合は、補助オプションデータの記録をし（ステップＳ６０８）オプションデータ記録処理を終了する。
【００５２】
次に図１１〜図１５を使用して、補助オプションデータを使用したデータ参照手順について説明する。
【００５３】
図１１には補助オプションデータによる参照を行う場合の、ストリーム情報ブロックの構造を示す。本ストリーム情報ブロックは、図８にストリーム情報ブロックに補助オプションデータの配置間隔を規定する補助オプションデータ間隔を追加したものである。補助オプションデータ間隔は、オプションデータ間隔の倍数とし、アプリケーションの利用しやすい頻度で挿入すればよい。この補助オプションデータ間隔で、実際に記録される補助オプションデータは図１２に示す構造を持つ。ここで、ヘッダ部のデータ属性は、通常のオプションデータを示す属性と、補助オプションデータを示す属性のいずれかを指定するものとし、補助オプションデータブロックの場合は、補助オプションデータ属性を指定する。データ部のデータインデックスは、図１３に示す構造とする。ここでエンドマークは、補助オプションデータ内に保持されている複数のデータインデックスのうち、最後のものにセットするフラグである。有効無効フラグは、データがディスク上、あるいは同一ファイル内に存在するかどうかを示すフラグであり、アプリケーションでデータを参照する場合に参照範囲を制御する際に利用可能である。インデックス部はオプションデータのヘッダ部のインデックスを含み、他のオプションデータブロックを参照する為に使用する。このデータインデックスに基づいたデータの参照関係を図１４に示す。ここで、参照するオプションデータブロックが他の補助オプションデータブロックを参照しても良い。
【００５４】
このような参照関係により、論理的に図１５のようなディレクトリ階層を持つデータ構造を構築することが可能である。ここではインデックス＝＃２のデータが補助オプション属性を持つ場合に示しており、結果としてディレクトリ階層を実現できることになる。また、実際にこのようなデータを参照する場合、インデックスのみを頼りに記録媒体からデータを参照することが可能であるが、場合によってはオプションデータのインデックスを昇順に割り振ることにより、相対的な位置関係からデータの位置を割り出す方法などが適用できる。
【００５５】
（第３の実施形態）
本実施形態のシステムのハードウェアの構成は図１の本発明の第１の実施の形態に係るシステムの構成と同じである。ただし、データの記録手順として、異なった処理を実行する。
【００５６】
図１６に、本発明の処理の記録動作時のフローチャートの一部を示す。全体の処理アルゴリズムは第１の実施の形態の図２の処理と同じである。しかし同じく図２のオプションデータ記録処理ステップＳ１０５の処理を、図１６のように変更し処理を行う。
【００５７】
オプションデータ記録処理では、オプションデータが有るかを判定し（ステップＳ７００）、もしデータがあった場合は、その長さを判定し（ステップＳ７０１）、規定の長さ以上のオプションデータがあった場合は記録する（ステップＳ７０２）。その際に、規定の長さとは、ディスクの読み書きが可能なセクタ長やその倍数、光ディスクの場合はＥＣＣブロックの長さなどにすればよい。同時に内部で一時的に保持しているオプションデータのバックアップをメモリ内に保持する（ステップＳ７０３）。バックアップデータの形式は、図１７のように保持するデータのヘッダ部分にコピーフラグを追加し、コピーを記録する場合は、コピーフラグを指定する。このフラグ以外は同じデータを記録する。続いてオプションデータがオプションデータバッファ４２内にまた存在するかを判定し（ステップＳ７０４）、存在する場合は、再度ステップＳ７０１に戻りデータの記録を繰り返す。存在しない場合は、オプションデータ記録処理を終了する。
【００５８】
もしステップＳ７０１において規定長さに至ってない場合は、ダミーデータを付加して記録を行い（ステップＳ７０５）、オプションデータ記録処理を終了する。
【００５９】
もしステップＳ７００においてオプションデータが無い場合には、以前に記録したオプションデータの位置からオプションデータ間隔に達していないかを判定し、達していなかった場合は、ダミーオプションデータを記録し（ステップＳ７０７）、オプションデータ記録処理を終了する。達していた場合は、オプションデータのコピーを記録し（ステップＳ７０８）オプションデータ記録処理を終了する。
【００６０】
オプションデータ間隔の設定は、第１の実施の形態に記載の方法を適用すればよい。
【００６１】
（第４の実施形態）
本実施形態のシステムのハードウェアの構成を図１８に示す。ここでは、汎用コンピュータを使用し構成した場合を示しており、ディスク装置としては、汎用のインタフェースを持つ、光ディスクまたは磁気ディスクを想定し説明する。
【００６２】
ＣＰＵ１２はバスブリッジ１３を介してＲＯＭ(read only memory)１４、及びＲＡＭ(random access memory)１５に接続されている。ＣＰＵ１２はＲＯＭ１４から読み出したコードを逐次実行するか、あるいはＲＡＭ１５に展開した上で逐次実行する。またＣＰＵ１２はバスブリッジ１３を介して汎用Ｉ／ＯバスＩＯＢに接続されており、汎用Ｉ／ＯバスＩＯＢに接続された各種デバイスと、相互のデータの入出力を実行可能である。
【００６３】
本願の機能を実現するためには、この汎用Ｉ／ＯバスＩＯＢに、映像データを受信する為の映像音声ストリーム受信装置１６、データを記録するディスクドライブ５、音声出力装置２０及び再生映像を表示するグラフィックス出力装置１８を接続して使用する。以下それぞれの動作について説明する。
【００６４】
ディスクドライブ５は、汎用Ｉ／Ｏバスにはドライブインタフェース１７を介してディスクドライブ５を接続されており、ドライブインタフェース１７がＲＡＭ１５上の特定の位置にあるデータをディスクドライブ５に転送し、ディスクに記録することが出来る。同様にディスクドライブ５が読み出したデータは、ＲＡＭ１５上の特定の位置に転送することが出来る。ここで、ディスクドライブ５とドライブインタフェース１７の間は、ＳＣＳＩ(Small Computer System Interface, ANSI X3T10,1142D)、ＡＴＡ／ＡＴＡＰＩ(the AT Attachment with Packet Interface-5, ANSI X3T13/1410D)などのインタフェースで接続する。また、オプションデータを記録する場合には、ヘッダ情報を付加する必要があるが、これはＣＰＵ１２によりあらかじめ生成され、データの前に付加した上で転送を実行することにより実行される。
【００６５】
グラフィックス出力装置１８は、汎用インタフェースに接続され、ＣＰＵ１２からの指示に基づいて、ＲＡＭ１５上の映像のビットマップデータを読み出し、映像に変換してモニタ１９に出力する。同様に音声出力装置２０も、ＣＰＵ１２からの指示に基づいて、ＲＡＭ１５上の音声データをスピーカ２０に出力する。よって、メモリ上の映像音声ストリームデータは、ソフトウェアで映像と音声とに分離され、映像、音声それぞれソフトウェアでデコードした上で、再度プログラム用ワークエリアに展開される。それらの展開されたデータを、前記グラフィックス装置１８と、音声出力装置２０が読み出し、映像、音声出力を行う。
【００６６】
映像音声ストリーム受信装置１６は、汎用インタフェースに接続され、ＣＰＵ１２の指示に基づき、外部の映像音声ストリーム受信手段２に指示を出し、映像ストリーム受信手段２は受信したエンコードされた映像音声ストリームをＰＩＤ（Packet Identification；パケット識別）フィルタ３に伝送する。ここで、映像音声ストリーム受信手段２としては、ディジタル放送をディジタルチューナーでＭＰＥＧ規格に基づく映像ストリームとして受信する場合や、通常のアナログ放送をＭＰＥＧエンコーダによりコード化する場合などを想定しているが、エンコードフォーマットそのものは特に問わない。ただし、エンコードされたストリームは、放送波に重畳されているプライベートデータから、適当なＰＩＤ（パケット識別子）を付加したパケットフォーマットを生成し、映像音声ストリームに重畳し伝送可能なものとし、プライベートデータはＰＩＤを元にして分離可能であることとする。本願では、プライベートデータを記録媒体に格納可能なデータに再構成したものを、オプションデータと記する。
【００６７】
前記のＰＩＤフィルタ３は、ＲＡＭ１５上にデータの転送を実行するが、内部に２チャネルのＤＭＡ(Direct Memory Access)転送機構をもち、分離した映像音声ストリームとプライベートデータはそれぞれ別のアドレス領域に転送する。また、ＤＭＡ転送動作は実行状態を、内部のカウンタ、あるいは動作の終了割り込みによりＣＰＵ１２に通知することが可能であり、ＣＰＵ１２上で動作するプログラムにデータの取得状況を通知することが可能である。よって、ＣＰＵ１２上のプログラムが、所望のプライベートデータが含まれるストリームのＰＩＤを特定しＰＩＤフィルタ３に通知することにより、ＰＩＤフィルタ３は指示されたＰＩＤのパケットを分離あるいはコピーし、２チャネルのＤＭＡを使用して、それぞれＲＡＭ１５上の映像音声バッファエリアと、オプションデータバッファエリアに転送することができる。映像音声バッファ及びオプションデータバッファは、たとえばＲＡＭ１５上を図１９のように区切り使用する。それぞれの開始アドレスから終了アドレスまでの循環バッファとして使用する。このようなバッファは、アーキテクチャによってはページなどを単位とした複数の不連続領域集めて循環バッファとして利用してもよい。またＰＩＤフィルタ３は、パケット単位あるいはページ単位の転送が終了する毎に割り込みをＣＰＵ１２に通知し、その転送状況により、ＣＰＵ１２はデータの受信状況を把握される。
【００６８】
上記のハードウェアを制御することにより、実施例１〜３で示したアルゴリズムをＣＰＵ１上のソフトウェアとして動作させることにより、実施例１〜３と同様の機能を実現することが可能となる。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を得ることができる。
【００７０】
第１の効果は、システムの負荷が軽くなり、処理効率が向上することである。その理由は、ファイル先頭のヘッダ情報に基づいてプライベートデータが含まれるオプションデータの配置を直接割り出すことが可能となる為、プライベートデータを参照する為にデータを分離する為に余計なデータの参照を行う必要が無くなるためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るシステムの構成図である。
【図２】システムの記録動作シーケンスを説明するフローチャートである。
【図３】記録動作におけるオプションデータの記録処理を説明するフローチャートである。
【図４】システム再生動作シーケンスを説明するフローチャートである。
【図５】再生動作におけるオプションデータの追加処理を説明するフローチャートである。
【図６】再生動作におけるオプションデータの参照処理を説明するフローチャートである。
【図７】記録動作によって記録されるデータの配置を説明する図である。
【図８】オプションデータの配置を規定するストリーム情報ブロックの構造を説明する図である。
【図９】オプションデータを保持するブロックを説明する図である。
【図１０】本発明の第２の実施の形態に係るシステムの制御フローチャートである。
【図１１】オプションデータの配置を規定するストリーム情報ブロックの構造を説明する図である。
【図１２】補助オプションデータを保持するブロックの構造を説明する図である。
【図１３】補助オプションデータ内のデータインデックス情報の構造を説明する図である。
【図１４】補助オプションデータ内のデータインデックス情報が他のオプションデータブロックを参照する場合の構造を説明する図である。
【図１５】補助オプションデータ内のデータインデックス情報の参照によって構成される論理的なディレクトリ階層例を説明する図である。
【図１６】本発明の第３の実施の形態に係るシステムの制御フローチャートである。
【図１７】オプションデータのコピーを保持するブロックの構造を説明する図である。
【図１８】本発明の第４の実施の形態に係るシステムの構成図である。
【図１９】ＲＡＭ上でのデータの配置例を説明する図である。
【符号の説明】
１  システムコントローラ
２  映像音声ストリーム受信手段
３  ＰＩＤフィルタ
４  バッファ
４１  映像音声バッファ
４２  オプションデータバッファ
４３  映像音声バッファ
４４  オプションデータバッファ
５  ディスクドライブ
６  記録媒体
７  ＤｅＭＵＸ
８  オーディオデコーダ
９  映像デコーダ
１０  ＯＳＤ
１１  再生手段
１１   再生手段
１２   ＣＰＵ
１３   バスブリッジ
１４   ＲＯＭ
１５   ＲＡＭ
１６   映像音声ストリーム受信装置
１７   ドライブインタフェース
１８   グラフィックス出力装置
１９   モニタ
２０   音声出力装置
２１   スピーカ
ＣＳ    制御信号
ＤＳ１  映像音声データ信号
ＤＳ２  オプションデータ信号
ＤＳ３  記録データ信号
ＤＳ４  読み出しデータ信号
ＥＳ１  ＰＩＤフィルタイベント信号
ＥＳ２  ディスクドライブイベント信号
ＥＳ３  ＤｅＭＵＸイベント信号
ＩＯＢ   汎用Ｉ／Ｏバス
【図１】
0004178498.tif 000002
【図２】
0004178498.tif 000003
【図３】
0004178498.tif 000004
【図４】
0004178498.tif 000005
【図５】
0004178498.tif 000006
【図６】
0004178498.tif 000007
【図７】
0004178498.tif 000008
【図８】
0004178498.tif 000009
【図９】
0004178498.tif 000010
【図１０】
0004178498.tif 000011
【図１１】
0004178498.tif 000012
【図１２】
0004178498.tif 000013
【図１３】
0004178498.tif 000014
【図１４】
0004178498.tif 000015
【図１５】
0004178498.tif 000016
【図１６】
0004178498.tif 000017
【図１７】
0004178498.tif 000018
【図１８】
0004178498.tif 000019
【図１９】
0004178498.tif 000020