(57)【要約】  【課題】  Ｃ言語などの高級言語で記述された、メディア毎にメディア処理機能を実現する１つ以上のメディアモジュールを繰り返し起動、終了する装置において、起動時には前記メディアモジュールが保持する外部変数を少ないメモリで初期化する必要がある。  【解決手段】  メディアモジュール２２１〜２２５が起動された時に、メディア処理部２３１〜２３５のそれぞれが保持する外部変数を初期化して実行可能状態にするために、各メディア処理部２３１〜２３５に固有な初期化情報を格納するテーブル２４１〜２４５を備え、テーブル２４１〜２４５を読み込んで初期化処理を行う装置共通の共通初期化部２０１を備える。【選択図】  図２
2005338899.tif 000002
【特許請求の範囲】
【請求項１】
メディア毎にメディア処理機能を実現するメディア処理部を有する複数のメディアモジュールと、ユーザからの要求に応じて前記メディアモジュールを制御するアプリケーション実行部とを備えたメディア処理プロセッサの初期化処理装置であって、
各メディア処理部に保持された固有の初期値つき外部変数と初期値なし外部変数を初期化するための情報を格納した初期化情報格納部と、前記各メディア処理部に対応する情報を格納したメディア処理部管理部と、前記アプリケーション実行部からの起動要求に応じて前記メディア処理部管理部の情報と前記初期化情報格納部の前記初期化情報から前記メディア処理部を初期化する共通初期化部とを備えた初期化処理装置。
【請求項２】
初期化情報格納部は、初期値つき外部変数を初期化するための第１のレコードおよび初期値なし外部変数を初期化するための第２のレコードを有し、
前記第１のレコードは、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスを有し、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスを有し、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスを有し、
前記第２のレコードは、第１パラメータとして不定値を有し、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスを有し、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスを有する請求項１記載の初期化処理装置。
【請求項３】
初期化情報格納部は、３つのパラメータからなる第１のレコード、第２のレコードおよび第３のレコードを備え、
前記第１のレコードは、初期値つき外部変数を初期化するために、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスと、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスと、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスを有し、
前記第２のレコードは、初期値なし外部変数を初期化するために、第１パラメータとして初期値なし外部変数の初期化を示すＢＳＳ識別子と、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスと、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスとを有し、
前記第３のレコードは、前記初期化情報格納部の終端を示すために、第１パラメータとして初期化情報格納部の終端を示す終端識別子と、第２パラメータ、および、第３パラメータとして不定値を有する請求項１記載の初期化処理装置。
【請求項４】
メディア毎にメディア処理機能を実現する複数のメディア処理部を有するメディアモジュールと、ユーザからの要求に応じて前記メディアモジュールを制御するアプリケーション実行部とを備えたメディア処理プロセッサの初期化処理装置であって、
各メディア処理部に保持された固有の初期値つき外部変数と初期値なし外部変数を初期化するための情報を格納した初期化情報格納部と、前記各メディア処理部に対応する情報を格納したメディア処理部管理部と、前記アプリケーション実行部からの起動要求に応じて前記メディア処理部管理部の情報と前記初期化情報格納部の前記初期化情報から前記メディア処理部を初期化する共通初期化部とを備えた初期化処理装置。
【請求項５】
初期化情報格納部は、３つのパラメータからなる第１のレコード、第２のレコード、第３のレコードおよび第４のレコードを備え、
前記第１のレコードは、初期値つき外部変数を初期化するために、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスと、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスと、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスを有し、
前記第２のレコードは、初期値なし外部変数を初期化するために、第１パラメータとして初期値なし外部変数の初期化を示すＢＳＳ識別子と、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスと、第３パラメータとして前記第２パラメータに対応した転送先末尾アドレスとを有し、
前記第３のレコードは、同一メディアモジュールに属する他のメディア処理部を初期化するために、第１パラメータとして同一メディアモジュールに属する他のメディア処理部の初期化を示すＬＩＮＫ識別子と、第２パラメータとして初期化対象となるメディア処理部が保持する初期化情報格納部へのアドレスと、第３パラメータとして不定値を有し、
前記第４のレコードは、前記初期化情報格納部の終端を示すために、第１パラメータとして初期化情報格納部の終端を示す終端識別子と、第２パラメータ、および、第３パラメータとして不定値を有する請求項４記載の初期化処理装置。
【請求項６】
メディアモジュールは、アプリケーション実行部からのモードＩＤにより、それに応じたメディア処理機能を実現するメディア処理部を選択して起動する機能をさらに有し、
前記モードＩＤと初期化情報格納部からメディアモジュールに属するメディア処理部の中から初期化するメディア処理部を決定する初期化領域判定部をさらに備え、
共通初期化部は、前記アプリケーション実行部からモードＩＤと共にメディアモジュールの起動要求を受けると、メディア処理部管理部から前記初期化情報格納部のアドレスを取得し、前記初期化情報格納部から第１パラメータがＬＩＮＫ識別子であるレコードを読み出すと、前記初期化領域判定部に前記メディア処理部の初期化判定要求を行い、その結果初期化を行う場合にのみ初期化情報格納部のアドレスを取得し前記メディア処理部の初期化処理を行う請求項５記載の初期化処理装置。
【請求項７】
初期化情報格納部は、第３のレコードの代わりに、同一メディアモジュールに属する他のメディア処理部を選択して初期化するために、第１パラメータとして同一メディアモジュールに属する他のメディア処理部の初期化を示すＬＩＮＫ識別子と、第２パラメータとして初期化対象となる前記メディア処理部が保持する初期化情報格納部へのアドレスと、第３パラメータとして前記メディア処理部を初期化するかどうかを示す初期化モードフラグを有する請求項６記載の初期化処理装置。
【請求項８】
初期化情報格納部は、初期化対象となるメディア処理部が起動に必要な手続きを共通初期化部が実行するために、第１パラメータとしてメディア処理部の起動に必要な手続きが定義された初期化コードを示すＰＲＯＣ識別子と、第２パラメータとして初期化コードの開始アドレスと、第３パラメータとして不定値を有する第６のレコードを備えた請求項６記載の初期化処理装置。
【請求項９】
請求項１から請求項８のいずれか一項記載の初期化処理装置を用いた初期化処理方法であって、
共通初期化部は、アプリケーション実行部から共通初期化部にメディアモジュール起動要求があった場合に、メディア処理部管理部から起動対象となるメディア処理部が保持する初期化情報格納部を取得する工程と、前記工程で取得した前記初期化情報格納部に基づいて前記メディア処理部が使用する外部変数を、初期値つき外部変数にはＲＯＭに格納されている初期値をＲＡＭ上の変数領域にコピーし、初期値なし外部変数にはＲＡＭ上の変数領域に０を書き込む工程と、前記メディア処理部管理部から取得した前記メディア処理部のコード開始アドレスに分岐する工程を行うものである初期化処理方法。
【請求項１０】
共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＢＳＳ識別子ならば、第２パラメータと第３パラメータに基づいてＲＡＭ上の変数領域に０を書き込む工程を行ない、レコードの第１パラメータが終端識別子ならば、前記メディア処理部のコード開始アドレスに分岐する工程を行ない、レコードの第１パラメータが前記以外の場合ならば、第１パラメータと、第２パラメータと、第３パラメータに基づいて初期値つき外部変数にはＲＯＭに格納されている初期値をＲＡＭ上の変数領域にコピーする工程を行うものである請求項９記載の初期化処理方法。
【請求項１１】
共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＬＩＮＫ識別子ならば、第２パラメータに基づいて当該メディア処理部の初期化を繰り返す工程を行うものである請求項１０記載の初期化処理方法。
【請求項１２】
共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＬＩＮＫ識別子ならば、アプリケーション実行部から取得したモードＩＤと第３パラメータの初期化モードフラグと共に、初期化領域判定部に前記メディア処理部の初期化判定要求を行う工程と、前記初期化領域判定部の結果が、真ならば第２パラメータに従って初期化を行い、偽ならば次のレコードを取得する工程をさらに行い、
前記初期化領域判定部は、前記共通初期化部から前記初期化判定要求を受けると、受け取った前記モードＩＤと前記初期化モードフラグから初期化を判定し、その結果に基づいて前記共通初期化部に真偽の値を返す工程を行うものである請求項１１記載の初期化処理方法。
【請求項１３】
共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＰＲＯＣ識別子ならば、第２パラメータに基づいて初期化コードを呼び出す工程をさらに行うものである請求項１１記載の初期化処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧ２やＡＡＣなどの各メディアに対して、デコードやエンコードといったメディア処理を行うメディア処理プロセッサにおいて、メディア処理機能を実現するメディアモジュールを起動する毎に、メディアモジュールを初期化するための初期化処理方法および装置に関するものである。
【背景技術】
【０００２】
従来の組み込みシステムでは、Ｃ言語などの高級言語で記述されたプログラムの初期化処理をシステム起動時に１回だけ行っている。また、各プログラムに初期化処理を行う初期化部を付加することで、各プログラム起動時に初期化を行っているものもある（例えば、特許文献１参照。）。
【特許文献１】特開昭６３−１６３５２２号公報（第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、単一のメディア処理プロセッサにおいて処理するメディアの種類が増大したため、従来のように、各メディアに対応したメディア処理を行うモジュールのすべてを、限られたＣＰＵリソースの中で同時に実行するためには多くのメモリが必要になっている。そのため、メディア処理が必要になったときにそれに対応するメディアモジュールだけを起動することが必要になっている。
【０００４】
したがって、従来のシステム起動時に１回だけ初期化を行う方法では不十分であり、また、特許文献１のようにメディアモジュール毎に初期化を行う初期化部を用意することは、同じような初期化処理を複数用意することになるため、メモリを冗長に使用する。そのため、メモリサイズに制約がある組み込みシステムでは課題となっていた。
【０００５】
本発明は、メディアモジュールの初期化処理をより少ないメモリ使用量で実現することができる初期化処理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
課題を解決するために、本発明の初期化処理装置は、メディア毎にメディア処理機能を実現するメディア処理部を有する複数のメディアモジュールと、ユーザからの要求に応じてメディアモジュールを制御するアプリケーション実行部とを備えたメディア処理プロセッサの初期化処理装置であって、
各メディア処理部に保持された固有の初期値つき外部変数と初期値なし外部変数を初期化するための情報を格納した初期化情報格納部と、各メディア処理部に対応する情報を格納したメディア処理部管理部と、アプリケーション実行部からの起動要求に応じてメディア処理部管理部の情報と初期化情報格納部の初期化情報からメディア処理部を初期化する共通初期化部とを備えたものである。
【０００７】
上記構成において、初期化情報格納部は、初期値つき外部変数を初期化するための第１のレコードおよび初期値なし外部変数を初期化するための第２のレコードを有し、
第１のレコードは、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスを有し、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスを有し、第３パラメータとして第２パラメータに対応した転送先末尾アドレスを有し、
第２のレコードは、第１パラメータとして不定値を有し、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスを有し、第３パラメータとして第２パラメータに対応した転送先末尾アドレスを有するものである。
【０００８】
上記構成において、初期化情報格納部は、３つのパラメータからなる第１のレコード、第２のレコードおよび第３のレコードを備え、
第１のレコードは、初期値つき外部変数を初期化するために、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスと、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスと、第３パラメータとして第２パラメータに対応した転送先末尾アドレスを有し、
第２のレコードは、初期値なし外部変数を初期化するために、第１パラメータとして初期値なし外部変数の初期化を示すＢＳＳ識別子と、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスと、第３パラメータとして第２パラメータに対応した転送先末尾アドレスとを有し、
第３のレコードは、初期化情報格納部の終端を示すために、第１パラメータとして初期化情報格納部の終端を示す終端識別子と、第２パラメータ、および、第３パラメータとして不定値を有するものである。
【０００９】
本発明の別の初期化処理装置は、メディア毎にメディア処理機能を実現する複数のメディア処理部を有するメディアモジュールと、ユーザからの要求に応じてメディアモジュールを制御するアプリケーション実行部とを備えたメディア処理プロセッサの初期化処理装置であって、
各メディア処理部に保持された固有の初期値つき外部変数と初期値なし外部変数を初期化するための情報を格納した初期化情報格納部と、各メディア処理部に対応する情報を格納したメディア処理部管理部と、アプリケーション実行部からの起動要求に応じてメディア処理部管理部の情報と初期化情報格納部の初期化情報からメディア処理部を初期化する共通初期化部とを備えたものである。
【００１０】
上記構成において、初期化情報格納部は、３つのパラメータからなる第１のレコード、第２のレコード、第３のレコードおよび第４のレコードを備え、
第１のレコードは、初期値つき外部変数を初期化するために、第１パラメータとして初期値が格納されているＲＯＭ上の転送開始場所を示す転送元アドレスと、第２パラメータとしてＲＡＭ上の転送先領域を示す転送先先頭アドレスと、第３パラメータとして第２パラメータに対応した転送先末尾アドレスを有し、
第２のレコードは、初期値なし外部変数を初期化するために、第１パラメータとして初期値なし外部変数の初期化を示すＢＳＳ識別子と、第２パラメータとしてＲＡＭ上の０を書き込む領域を示す転送先先頭アドレスと、第３パラメータとして第２パラメータに対応した転送先末尾アドレスとを有し、
第３のレコードは、同一メディアモジュールに属する他のメディア処理部を初期化するために、第１パラメータとして同一メディアモジュールに属する他のメディア処理部の初期化を示すＬＩＮＫ識別子と、第２パラメータとして初期化対象となるメディア処理部が保持する初期化情報格納部へのアドレスと、第３パラメータとして不定値を有し、
第４のレコードは、初期化情報格納部の終端を示すために、第１パラメータとして初期化情報格納部の終端を示す終端識別子と、第２パラメータ、および、第３パラメータとして不定値を有するものである。
【００１１】
上記構成において、メディアモジュールは、アプリケーション実行部からのモードＩＤにより、それに応じたメディア処理機能を実現するメディア処理部を選択して起動する機能をさらに有し、
モードＩＤと初期化情報格納部からメディアモジュールに属するメディア処理部の中から初期化するメディア処理部を決定する初期化領域判定部をさらに備え、
共通初期化部は、アプリケーション実行部からモードＩＤと共にメディアモジュールの起動要求を受けると、メディア処理部管理部から初期化情報格納部のアドレスを取得し、初期化情報格納部から第１パラメータがＬＩＮＫ識別子であるレコードを読み出すと、初期化領域判定部にメディア処理部の初期化判定要求を行い、その結果初期化を行う場合にのみ初期化情報格納部のアドレスを取得しメディア処理部の初期化処理を行うものである。
【００１２】
上記構成において、初期化情報格納部は、第３のレコードの代わりに、同一メディアモジュールに属する他のメディア処理部を選択して初期化するために、第１パラメータとして同一メディアモジュールに属する他のメディア処理部の初期化を示すＬＩＮＫ識別子と、第２パラメータとして初期化対象となるメディア処理部が保持する初期化情報格納部へのアドレスと、第３パラメータとしてメディア処理部を初期化するかどうかを示す初期化モードフラグを有するものである。
【００１３】
上記構成において、初期化情報格納部は、初期化対象となるメディア処理部が起動に必要な手続きを共通初期化部が実行するために、第１パラメータとしてメディア処理部の起動に必要な手続きが定義された初期化コードを示すＰＲＯＣ識別子と、第２パラメータとして初期化コードの開始アドレスと、第３パラメータとして不定値を有する第６のレコードを備えたものである。
【００１４】
本発明の初期化処理方法は、請求項１から請求項８のいずれか一項記載の初期化処理装置を用いた初期化処理方法であって、
共通初期化部は、アプリケーション実行部から共通初期化部にメディアモジュール起動要求があった場合に、メディア処理部管理部から起動対象となるメディア処理部が保持する初期化情報格納部を取得する工程と、工程で取得した初期化情報格納部に基づいてメディア処理部が使用する外部変数を、初期値つき外部変数にはＲＯＭに格納されている初期値をＲＡＭ上の変数領域にコピーし、初期値なし外部変数にはＲＡＭ上の変数領域に０を書き込む工程と、メディア処理部管理部から取得したメディア処理部のコード開始アドレスに分岐する工程を行うものである。
【００１５】
上記構成において、共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＢＳＳ識別子ならば、第２パラメータと第３パラメータに基づいてＲＡＭ上の変数領域に０を書き込む工程を行ない、レコードの第１パラメータが終端識別子ならば、メディア処理部のコード開始アドレスに分岐する工程を行ない、レコードの第１パラメータが以外の場合ならば、第１パラメータと、第２パラメータと、第３パラメータに基づいて初期値つき外部変数にはＲＯＭに格納されている初期値をＲＡＭ上の変数領域にコピーする工程を行うものである。
【００１６】
上記構成において、共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＬＩＮＫ識別子ならば、第２パラメータに基づいて当該メディア処理部の初期化を繰り返す工程を行うものである。
【００１７】
上記構成において、共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＬＩＮＫ識別子ならば、アプリケーション実行部から取得したモードＩＤと第３パラメータの初期化モードフラグと共に、初期化領域判定部にメディア処理部の初期化判定要求を行う工程と、初期化領域判定部の結果が、真ならば第２パラメータに従って初期化を行い、偽ならば次のレコードを取得する工程をさらに行い、
初期化領域判定部は、共通初期化部から初期化判定要求を受けると、受け取ったモードＩＤと初期化モードフラグから初期化を判定し、その結果に基づいて共通初期化部に真偽の値を返す工程を行うものである。
【００１８】
上記構成において、共通初期化部は、起動要求対象となっているメディア処理部が保持する初期化情報格納部内の各レコードを取得し、レコードの第１パラメータがＰＲＯＣ識別子ならば、第２パラメータに基づいて初期化コードを呼び出す工程をさらに行うものである。
【発明の効果】
【００１９】
本発明の初期化処理装置および方法によれば、メディアモジュールを構成する１つ以上のメディア処理部を初期化するシステム共通の共通初期化部と、各メディア処理部に関する情報を格納したメディア処理部管理部と、各メディア処理部が保持するメディア処理部固有な初期化情報を格納した初期化情報格納部とを備えている。このように、共通初期化部と、メディア処理部管理部と、各メディア処理部が保持する初期化情報格納部とを備えることにより、メディアモジュールの初期化処理をより少ないメモリ使用量で実現できる。
【００２０】
また、本発明の初期化処理装置および方法によれば、メディア処理部が保持する初期化情報テーブルと、そのメディア処理部と同一メディアモジュール内の他のメディア処理部が保持する初期化情報テーブルとを関連付けることで、第１のメディア処理部を初期化する際に、第２のメディア処理部を同時に初期化する。このように、初期化情報格納部に、他の初期化情報格納部との関連を定義することで、第１の初期化情報格納部を保持するメディア処理部を初期化する際に、第２の初期化情報格納部を保持するメディア処理部も同時に初期化することにより、メディアモジュールの初期化処理時間が短縮できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２２】
（実施の形態１）
図１は、本発明の第１の実施の形態における初期化処理装置の構成の一例を示すブロック図である。図１に示す初期化処理装置１００は、メディア処理プロセッサ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、入力装置１０４と、出力表示装置となるＬＣＤ１０５と、スピーカ１０６と、それらすべてのブロックを接続するバス１０７を備えている。
【００２３】
さらに、ＲＯＭ１０２は、ＭＰＥＧ２やＡＡＣなどの各メディアに対して、デコードやエンコードといったメディア処理機能を実現する複数のメディアモジュールがそれぞれ保持する命令コードと、各メディアモジュールが保持する初期値つき外部変数に転送するための初期値が格納されているＲＯＭデータと、各メディアモジュールを初期化するための情報が格納されている初期化情報テーブルＡａを備えており、ユーザからの要求を入力装置１０４を介して受け取り、それに対応して各メディアモジュールを制御する複数のアプリケーション実行部がそれぞれ保持する命令コードと、各アプリケーション実行部が保持する初期値つき外部変数に転送するための初期値が格納されているＲＯＭデータと、各アプリケーション実行部を初期化するための情報が格納されている初期化情報テーブルＡｚを備えており、各メディアモジュールの起動毎に初期化を行う共通初期化部Ａ２０１の命令コードを備えている。
【００２４】
さらに、ＲＡＭ１０３は、各メディア処理部に関する情報を格納するメディア処理部管理テーブル２０２と、各メディアモジュールがそれぞれ保持する初期値つき外部変数領域と初期値なし外部変数領域と、各アプリケーション実行部がそれぞれ保持する初期値つき外部変数領域と初期値なし外部変数領域を備える。
【００２５】
したがって、メディア処理部と、アプリケーション実行部は、上記で述べた命令コードと、ＲＯＭデータと、初期化情報テーブルＡと、初期値つき外部変数領域と、初期値なし外部変数領域を保持している。図１では、ＲＡＭ１０３とＲＯＭ１０２上に、アプリケーション実行部として静止画再生アプリケーション実行部２１１が、メディア処理部として静止画処理部２３１がそれぞれ格納されていることを示している。
【００２６】
図２は、ソフトウェアプログラムの視点から見た、本発明の第１の実施の形態における初期化装置の構成の一例を示すブロック図である。図２に示す初期化装置１００は、共通初期化部Ａ２０１と、メディア処理部管理テーブル２０２と、複数のアプリケーション実行部２１１〜２１５と、各アプリケーション実行部２１１〜２１５に対応したメディアモジュール２２１〜２２５を備えている。
【００２７】
本実施の形態では、アプリケーション実行部として、ユーザからの要求に従って静止画処理モジュールを制御して静止画再生を行う静止画再生アプリケーション実行部２１１と、ユーザからの要求に従って音声通話モジュールを制御して音声通話を行う音声通話アプリケーション実行部２１５を備え、またメディアモジュールとして、静止画処理モジュール２２１と、音声通話モジュール２２５を備えている。
【００２８】
さらに、静止画処理モジュール２２１は、画像データをデコードしてＬＣＤ１０５に表示する静止画処理部２３１を備え、さらに、静止画処理部２３１は、初期化情報テーブルＡａ２４１を備える。また音声通話モジュール２２５は、音声信号をデコードしてスピーカ１０６に出力する音声通話処理部２３５を備え、さらに、音声通話処理部２３５は、初期化情報テーブルＡｂ２４５を備えている。それら各メディア処理部は、Ｃ言語、および、Ｃ＋＋言語で記述されている。
【００２９】
メディア処理部は、Ｃ言語、および、Ｃ＋＋言語で記述されているため、メディア処理部が保持する初期値つき外部変数と初期値なし外部変数は、プログラム言語の仕様によりプログラムが実行される前に、ＲＡＭ１０３に格納されている初期値つき外部変数にはＲＯＭ１０２に格納されている初期値をコピーし（以下、初期値転送とする）、ＲＡＭ１０３上に格納されている初期値なし外部変数には０を書き込む（以下、０初期化とする）。
【００３０】
共通初期化部Ａ２０１は、アプリケーション実行部２１１、２１５から、メディア処理部毎に固有につけられたメディア処理部ＩＤと共に、メディアモジュール起動要求を受けとると、メディア処理部管理テーブル２０２からメディア処理部ＩＤに対応する初期化情報テーブルＡを取得する。取得した初期化情報テーブルＡの初期化情報を元に、起動要求のあったメディアモジュールに属するメディア処理部が保持する初期値つき外部変数への初期値転送と初期値なし外部変数への０初期化を行う。外部変数の初期化完了後は起動するメディア処理部へ起動要求を送信する。
【００３１】
メディア処理部管理テーブル２０２は、図３に示すように、メディア処理部ＩＤと、そのメディア処理部が保持する初期化情報テーブルＡが格納されているＲＯＭ１０２上のアドレスと、メディア処理部が保持する命令コードが格納されているＲＯＭ１０２上のアドレスを保持している。ここでは、例として、メディア処理部ＩＤが１である静止画処理部２３１が保持する初期化情報テーブルＡａ２４１へのアドレスとして０ｘ３０００００００が、静止画処理部２３１が保持する命令コードへの先頭アドレスとして０ｘ２０００００００が定義されている。
【００３２】
初期化情報テーブルＡａは、図３に示すように、２つのレコードを保持する。第１のレコードには、第１パラメータとして初期値転送を行うための初期値が格納されているＲＯＭ１０２上の転送元アドレスと、第２パラメータとして初期値つき外部変数領域が格納されているＲＡＭ１０３上の転送先先頭アドレスと、第３パラメータとして初期値つき外部変数領域が格納されているＲＡＭ１０３上の転送先末尾アドレスを備える。第２のレコードには、第１パラメータとして不定値と、第２パラメータとして０初期化を行うための初期値なし外部変数領域が格納されているＲＡＭ１０３上の転送先先頭アドレスと、第３パラメータとして初期値なし外部変数領域が格納されているＲＡＭ１０３上の転送先末尾アドレスを備える。ここでは、例として静止画処理部２３１が保持する初期化情報テーブルＡを示している。第１のレコードには、初期値転送を行うために、転送元アドレスとして、０ｘ４０００００００が、転送先先頭アドレスとして０ｘ３０００１０００が、転送先末尾アドレスとして０ｘ３０００２０００が定義されている。また、第２のレコードには、０初期化を行うために、転送先先頭アドレスとして０ｘ３０００２０００が、転送先末尾アドレスとして０ｘ３０００５０００が定義されている。
【００３３】
静止画再生アプリケーション実行部２１１は、ユーザからの静止画処理開始要求を入力装置１０４などのハードウェアデバイスを介して受け取り、それに応じて、静止画処理部２３１のＩＤ番号と共に、静止画処理部２３１の起動を共通初期化部Ａ２０１に要求する。
【００３４】
静止画処理モジュール２２１は、共通初期化部Ａ２０１からの起動要求を受けて、静止画処理機能を実現する。静止画処理モジュール２２１は、静止画処理を行う静止画処理部２３１を備え、静止画処理部２３１は、初期化情報テーブルＡａ２４１をさらに備える。
【００３５】
音声通話アプリケーション実行部２１５は、ユーザからの音声通話開始要求をハードウェアデバイスを介して受け取り、それに応じて、音声通話処理部２３５のＩＤ番号と共に、音声通話処理部２３５の起動を共通初期化部Ａ２０１に要求する。
【００３６】
音声通話処理モジュール２２５は、共通初期化部Ａ２０２からの起動要求を受けて、音声通話処理機能を実現する。音声通話処理モジュール２２５は、音声通話処理を行う音声通話処理部２３５を備え、音声通話処理部２３５には、初期化情報テーブルＡｂ２４５をさらに備える。
【００３７】
本発明の第１の実施の形態における共通初期化部Ａ２０１が、アプリケーション実行部からメディアモジュールの起動要求を受け取り、起動対象となるメディア処理部の初期化を行い、メディア処理部を起動する処理の流れを図４に示すフローチャートを用いて説明する。
【００３８】
共通初期化部Ａ２０１は、アプリケーション実行部からメディア処理部の起動要求をメディア処理部ＩＤと共に受け取ると、対応するメディア処理部が保持する初期化情報テーブルＡへのアドレスとメディア処理部の命令コード開始アドレスをメディア処理部管理テーブル２０２から取得する（ステップＳ７０１）。
【００３９】
次に、初期化情報テーブルＡから最初のレコードを取得する（ステップＳ７０２）。
【００４０】
ステップＳ７０２で取得したレコードの、第１パラメータから初期値つき外部変数の転送元アドレスを、第２パラメータから初期値つき外部変数の転送先先頭アドレスを、第３パラメータから初期値つき外部変数の転送先末尾アドレスを取得し、それらを元に初期値転送を行う（ステップＳ７０３）。
【００４１】
次に、初期化情報テーブルＡから２番目のレコードを取得する（ステップＳ７０４）。
【００４２】
ステップＳ７０４で取得したレコードの、第２パラメータから初期値なし外部変数の転送先先頭アドレスを、第３パラメータから初期値なし外部変数の転送先末尾アドレスを取得し、それらを元に０初期化を行う（Ｓ７０５）。
【００４３】
次に、ステップＳ７０１で取得したメディア処理部２３１の命令コード開始アドレスへ分岐する。
【００４４】
本発明の第１の実施の形態における初期化処理装置の一例を図２を用いて以下に示す。
【００４５】
図２では、静止画再生アプリケーション実行部２１１は、入力装置１０４を介したユーザからの開始要求（図２のａ）に従って、共通初期化部Ａ２０１に静止画処理部ＩＤ（ここでは、ＩＤは１とする）と共に静止画処理モジュールの起動を要求する（図２のｂ）。
【００４６】
共通初期化部Ａ２０１は、静止画処理部ＩＤを元にメディア処理部管理テーブル２０２からメディア処理部管理情報を取得する（図２のｃ）。具体的には、図３で示すメディア処理部管理テーブル２０２から静止画処理部ＩＤに一致するレコードを取得する。取得したレコードには、静止画処理部２３１が保持する初期化情報テーブルＡａ２４１が格納されているＲＯＭ１０２上のアドレス０ｘ３０００００００と静止画処理部２３１が保持する命令コードが格納されているＲＯＭ１０２上の開始アドレス０ｘ２０００００００が含まれている。
【００４７】
共通初期化部Ａ２０１は、静止画処理部２３１が保持する初期値つき外部変数と初期値なし外部変数を初期化するために、初期化情報テーブルＡａ２４１へのアドレス０ｘ３０００００００から初期化情報テーブルＡａ２４１の初期化情報を取得し（図２のｄ）、その情報を用いて静止画処理部２３１の初期化を行う。
【００４８】
具体的には、共通初期化部Ａ２０１は、図３で示す初期化情報テーブルＡａ２４１の１番目のレコードを取得し、第１パラメータから転送元アドレスとして０ｘ４０００００００と、第２パラメータから転送先先頭アドレスとして０ｘ３０００１０００と、第３パラメータから転送先末尾アドレスとして０ｘ３０００２０００を取得し、ＲＡＭ１０３上の０ｘ３０００１０００から０ｘ３０００２０００に、ＲＯＭ１０２上の０ｘ４０００００００を先頭とする初期値を転送する。
【００４９】
さらに、共通初期化部Ａ２０１は、図３で示す初期化情報テーブル２４１の２番目のレコードから初期化先先頭アドレス０ｘ３０００２０００と初期化先末尾アドレス０ｘ３０００５０００を取得し、ＲＡＭ１０３上の０ｘ３０００２０００から０ｘ３０００５０００までの領域に０を書き込む。
【００５０】
次に共通初期化部Ａ２０１は、取得した静止画処理部２３１の命令コード開始アドレス０ｘ２０００００００を元に静止画処理部２３１に起動を要求する（図２のｅ）。起動した静止画処理部２３１は、静止画を処理し、ＬＣＤ１０４へ画像信号を出力する（図２のｆ）。
【００５１】
図５に示すように、従来例では、静止画再生処理部２３１は、１２０ＫＢのＲＯＭデータと、１１０ＫＢのＲＡＭデータと、静止画再生処理部２３１が保持する外部変数を初期化する９６バイトの命令コードが必要であり、音声通話処理部２３５は、９０ＫＢのＲＯＭデータと、８０ＫＢのＲＡＭデータと、音声通話処理部２３５が保持する外部変数を初期化するために、９６バイトの命令コードが必要であった。
【００５２】
一方、本実施の形態では、メディア処理部毎の初期化を行う命令コードの変わりに、１００バイトの共通初期化部Ａ２０１と、２４バイトのメディア処理部管理テーブル２０２を備える。また、静止画再生処理部２３１は、１２０ＫＢのＲＯＭデータと、１１０ＫＢのＲＡＭデータと、静止画再生処理部２３１が保持する外部変数を初期化する命令コードの代わりに、静止画再生処理部２３１が保持する外部変数を初期化するために、２４バイトの初期化情報テーブルＡａ２４１が必要である。さらに、音声通話処理部２３５は、９０ＫＢのＲＯＭデータと、８０ＫＢのＲＡＭデータと、音声通話処理部２３５が保持する外部変数を初期化する命令コードの代わりに、音声通話処理部２３５が保持する外部変数を初期化するために、２４バイトの初期化情報テーブルＡｂ２４５が必要であった。
【００５３】
以上の構成により、従来の形態に比べ２０Ｂｙｔｅのメモリサイズが削減できる。
【００５４】
本発明の第１の実施の形態は、メディア処理部が多くなった場合、または、初期化手続きが複雑になった場合にさらに有効である。
【００５５】
（実施の形態２）
本発明の第２の実施の形態における初期化処理装置は、アプリケーション実行部と、メディアモジュールと、メディア処理部管理テーブルＡ２０２を備えている点は第１の実施の形態と同様だが、第２の実施の形態においては、メディアモジュールに属するメディア処理部は、第１の実施の形態の初期化情報テーブルＡの代わりに、後で詳細に述べるＢＳＳ識別子、および、終端識別子を含む初期化情報テーブルＢを備える。また、第１の実施の形態の共通初期化部Ａ２０１の代わりに、初期化情報テーブルＢ内のＢＳＳ識別子と終端識別子を判定して初期化を行う共通初期化部Ｂを備える。
【００５６】
初期化情報テーブルＢは、１つ以上の初期値つき外部変数を初期値転送するためのレコードと、１つ以上の初期値なし外部変数を０初期化するためのレコードを備える。また、テーブルの最後のレコードは、テーブルの終端を表すために第１パラメータに終端識別子が定義されたレコードを備える。
【００５７】
初期値つき外部変数を初期値転送するためのレコードは、第１の実施の形態と同様に、第１パラメータに初期値転送を行うための初期値が格納されているＲＯＭ１０２上の転送元アドレスと、第２パラメータに初期値つき外部変数領域が格納されているＲＡＭ１０３上の転送先先頭アドレスと、第３パラメータに初期値つき外部変数領域が格納されているＲＡＭ１０３上の転送先末尾アドレスを備える。
【００５８】
図６は、第２の実施の形態における初期化情報テーブルＢの構成を示した一例である。初期化情報テーブルＢ３４１では、１番目のレコードに、初期値転送を行うための情報が定義されており、２番目と３番目のレコードには、０初期化を行うための情報が定義されており、４番目のレコードには、テーブルの終端を表す情報が定義されている。
【００５９】
初期値転送を行うための１番目のレコードには、第１の実施の形態と同様に、第１のパラメータとして転送元アドレス０ｘ４０００００００が、第２のパラメータとして転送先先頭アドレス０ｘ３０００１０００が、第３のパラメータとして転送先末尾アドレス０ｘ３０００２０００が定義されている。
【００６０】
０初期化を行うための２番目のレコードには、第１パラメータとしてＢＳＳ識別子が、第２パラメータとして転送先先頭アドレス０ｘ３０００２０００が、第３パラメータとして転送元末尾アドレス０ｘ３０００５０００が定義されている。３番目のレコードも同様に、第１パラメータとしてＢＳＳ識別子が、第２パラメータとして転送先先頭アドレス０ｘＡ０００００００が、第３パラメータとして転送元末尾アドレス０ｘＡ０００４０００が定義されている。
【００６１】
本発明の実施の形態における共通初期化部Ｂが、アプリケーション実行部からメディア処理部の起動要求を受け取り、起動するメディア処理部の初期化を行い、メディア処理部を起動する流れを図７に示すフローチャートを用いて説明する。
【００６２】
共通初期化部Ｂは、第１の実施の形態と同様に、アプリケーション実行部からメディア処理部の起動要求を受け取ると、対応するメディア処理部が保持する初期化情報テーブルＢへのアドレスとメディア処理部の命令コード開始アドレスをメディア処理部管理テーブルＡから取得する（ステップＳ８０１）。
【００６３】
次に、初期化情報テーブルＢから最初のレコードを取得する（ステップＳ８０２）。
【００６４】
ステップＳ８０２で取得したレコードの第１パラメータが終端識別子の場合まで、以下のステップＳ８０５からＳ８０７を繰り返す（ステップＳ８０３）。
【００６５】
レコードの第１パラメータを判定し、ＢＳＳ識別子ならばステップＳ８０５へ移行し、そうでないならばステップＳ８０６へ移行する（ステップＳ８０４）。
【００６６】
ステップＳ８０２で取得したレコードの第１パラメータがＢＳＳ識別子であった場合（ステップＳ８０４がＹｅｓ）、そのレコードの第２パラメータと、第３パラメータを元に初期値なし外部変数の０初期化を行い、ステップＳ８０７へ移行する（ステップＳ８０５）。
【００６７】
ステップＳ８０２で取得したレコードの第１パラメータがＢＳＳ識別子でなかった場合（ステップＳ８０４がＮｏ）、そのレコードの第１パラメータと、第２パラメータと、第３パラメータを元に初期値つき外部変数の初期値転送を行い、ステップＳ８０７へ移行する（ステップＳ８０６）。
【００６８】
現在取得しているレコードの次のレコードを初期化情報テーブルＢから取得する（ステップＳ８０７）。
【００６９】
最後に、ステップＳ８０１で取得したメディア処理部の命令コード開始アドレスに分岐する（ステップＳ８０８）。
【００７０】
以上の構成により、メディア処理部が保持する外部変数領域が複数ある場合でも、初期化情報テーブルＢにそれらの領域を定義することにより初期化することができる。例えば、図１のＲＡＭ１０３に加えて別のＲＡＭがバス１０７に接続されており、静止画処理部２３１がスタックや他のメディア処理部との通信用キューを初期値なし外部変数として第１のＲＡＭ１０３上に保持し、ＬＣＤ１０５との通信用バッファを初期値なし外部変数として第２のＲＡＭ上に保持している場合でも、共通初期化部Ｂにより初期化され、起動される。
【００７１】
（実施の形態３）
図８は、本発明の第３の実施の形態における初期化処理装置の構成の一例を示すブロック図である。図８の初期化処理装置４００は、アプリケーション実行部と、メディアモジュールと、共通初期化部Ｂ３０１と、メディア処理部管理テーブル２０２を備えている点は第１の実施の形態と同様だが、第３の実施の形態においては、アプリケーション実行部としてＡＶ再生アプリケーション実行部４１２と、メディアモジュールとしてＡＶ再生モジュールＢ４２２を備えている。さらに、ＡＶ再生モジュールＢ４２２は、ＡＶ再生機能を実現するために、音データをデコードしてスピーカ１０６に出力するＡｕｄｉｏ再生処理部Ｂ４３３と、映像データをデコードしてＬＣＤ１０５に表示するＶｉｄｅｏ再生処理部Ｂ４３４と、それらをＡＶ再生アプリケーション実行部４１２からの要求に応じて制御するＡＶ再生制御部Ｂ４３２の複数のメディア処理部により構成されている。ＡＶ再生モジュールＢ４２２が保持する各メディア処理部は、第２の実施の形態と同様な初期化情報テーブルＢｃ４４２と、初期化情報テーブルＢｄ４４３と、初期化情報テーブルＢｅ４４４を備えている。
【００７２】
メディア処理部管理テーブル２０２には、ＡＶ再生モジュールＢ４２２に属するすべてのメディア処理部についての情報が格納されている。図３のメディア処理部管理テーブル２０２では、ＡＶ再生制御部Ｂ４３２のメディア処理部ＩＤが３であり、Ａｕｄｉｏ再生処理部Ｂ４３３のメディア処理部ＩＤが４であり、Ｖｉｄｅｏ再生処理部Ｂ４３４のメディア処理部ＩＤが５であることを示している。
【００７３】
本発明の第３の実施の形態における初期化処理装置の一例を詳細に図８と、図９を用いて以下に示す。図８では、ユーザからのＡＶ再生処理開始要求があると（図８のａ）、ＡＶ再生アプリケーション実行部４１２は、ＡＶ再生モジュールＢ４２２の主たるメディア処理部であるＡＶ再生制御部Ｂ４３２を起動するために、共通初期化部Ｂ３０１にＡＶ再生制御部ＩＤと共にＡＶ再生モジュール起動要求を行う（図８のｂ）。ＡＶ再生制御部Ｂ４３２の起動要求を受け取った共通初期化部Ｂ３０１は、第１の実施の形態と同様に、ＡＶ再生制御部Ｂ４３２を初期化し起動する（図８のｃ、ｄ、ｅ）。
【００７４】
起動されたＡＶ再生制御部Ｂ４３２は、ＡＶ再生処理を開始するために、自らが管理するＡｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４の起動をそれらのメディア処理部ＩＤと共に共通初期化部Ｂ３０１に要求する（図８のｆ、ｇ）。各メディア処理部の起動要求を受け取った共通初期化部Ｂ３０１は、第１の実施の形態と同様に、Ａｕｄｉｏ再生処理部Ｂ４３３とＶｉｄｅｏ再生処理部Ｂ４３４をそれぞれ初期化し起動する（図８のｈ、ｉ、ｊ、ｋ、ｌ、ｍ）。起動されたＡＶ再生モジュールＢ４２２は、ＡＶ再生アプリケーション実行部４１２からの要求に従って処理を開始する（図８のｎ、ｏ）。
【００７５】
図９は、ＡＶ再生アプリケーション実行部４１２がＡＶ再生モジュールＢ４２２を起動するシーケンスを示している。ＡＶ再生制御部Ｂ４３２は起動されると、同一メディアモジュールに属するＡｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４と通信を行うため、メールボックスなどを初期化し、また、必要ならばハードウェアデバイスを初期化する。そして、共通初期化部Ｂ３０１にＡｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４の起動要求を行い、それらの処理部からの起動完了通知を待つために待ち状態になる。
【００７６】
Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４は起動されると、ＡＶ再生制御部４３２と同様に、処理部間の通信のためにメールボックスなどを初期化し、また、スピーカ１０６やＬＣＤ１０５のハードウェアデバイスを使用するための初期化を行った後、ＡＶ再生制御部Ｂ４３２に起動完了通知を発行する。
【００７７】
Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４からの起動完了通知を受け取ったＡＶ再生制御部Ｂ４３２は、ＡＶ再生モジュールＢ４２２の起動が完了したことをＡＶ再生アプリケーション実行部４１２に知らせるために起動完了通知を発行する。
【００７８】
以上の構成により、メディアモジュールが１つ以上のメディア処理部を含む場合でも、本共通初期化部Ｂ３０１を用いればメディアモジュールに属するすべてのメディア処理部を初期化することが可能である。
【００７９】
なお、本発明の第３の実施の形態において、ＡＶ再生モジュールＢ４２２の起動時には、それに属するＡＶ再生制御部Ｂ４３２と、Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４のすべてのメディア処理部が起動する例を述べたが、ＡＶ再生制御部Ｂ４３２が、ＡＶ再生アプリケーション実行部４１２の要求に応じて、起動するメディア処理部を選択して起動する場合でも、本共通初期化部Ｂ３０１は適用可能である。例えば、ＡＶ再生アプリケーション実行部４１２がＡｕｄｉｏ再生機能のみ要求した場合には、ＡＶ再生制御部Ｂ４３２はそれに応じて、Ａｕｄｉｏ再生処理部Ｂ４３３のみ起動するように共通初期化部Ｂ３０１に要求することができる。
【００８０】
（実施の形態４）
図１０は、本発明の第４の実施の形態における初期化処理装置の構成の一例を示すブロック図である。図１０の初期化処理装置５００は、ＡＶ再生アプリケーション実行部４１２と、メディア処理部管理テーブル２０２を備えている点は第３の実施の形態と同様だが、第４の実施の形態においては、ＡＶ再生モジュールＢ４２２の代わりに、Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４と、次に述べるＡＶ再生制御部Ｃ５３２から構成されるＡＶ再生モジュールＣ５２２を備えている。さらに、ＡＶ再生制御部Ｃ５３２は、Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４を起動するために、共通初期化部３０１に起動要求をする代わりに、直接、Ａｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４に起動要求を行う。また、ＡＶ再生制御部Ｃ５３２は、初期化情報テーブルＢｃ４４２の代わりに、後で詳細に述べるＬＩＮＫ識別子を含む初期化情報テーブルＣｃ５４２を備える。また、共通初期化部Ｂ３０１の代わりに、ＬＩＮＫ識別子を判定して初期化を行う共通初期化部Ｃ５０１を備える。
【００８１】
図１１に示すように第４の実施の形態における初期化情報テーブルは、第２の実施の形態で述べた初期化情報テーブルのレコード要素に加え、第１のパラメータとして、同一メディアモジュールに属する他のメディア処理部の初期化を指定するＬＩＮＫ識別子と、第２のパラメータとして、初期化対象となるメディア処理部が保持する初期化情報テーブルへのアドレスと、第３のパラメータとして不定値であるレコードをさらに備える。
【００８２】
ここでは、例としてＡＶ再生制御部Ｃ５３２が保持する初期化情報テーブルＣｃ５４２には、第２の実施の形態と同様に第１のレコードにＡＶ再生制御部Ｃ５３２が保持する初期値つき外部変数を初期化するための情報を、第２のレコードにＡＶ再生制御部Ｃ５３２が保持する初期値なし外部変数を初期化するための情報を、第５のレコードにこのテーブルの終端を示す終端識別子を含んでいる。
【００８３】
さらに、第３のレコードには、ＡＶ再生制御部Ｃ５３２に従属するＡｕｄｉｏ再生処理部Ｂ４３３を初期化するために、第１パラメータとしてＬＩＮＫ識別子が、第２パラメータとしてＡｕｄｉｏ再生処理部Ｂ４３３が保持する初期化情報テーブルＢｄ４４３が格納されているＲＯＭ１０２上のアドレス０ｘ３００１００００が定義されている。また、第４のレコードには、ＡＶ再生制御部Ｃ５３２に従属するＶｉｄｅｏ再生処理部Ｂ４３４を初期化するために、第１パラメータとしてＬＩＮＫ識別子が、第２パラメータとしてＶｉｄｅｏ再生処理部Ｂ４３４が保持する初期化情報テーブルＢｅ４４４が格納されているアドレス０ｘ３００１５０００が定義されている。
【００８４】
本発明の第４の実施の形態における共通初期化部Ｃ５０１が、アプリケーション実行部４１２からのメディアモジュール起動要求を受け取り、それに応じてメディアモジュールの主となるメディア処理部の初期化情報テーブルを取得し、取得した初期化情報テーブルにＬＩＮＫ識別子を含むレコードがある場合には、ＬＩＮＫ識別子で指定された他のメディア処理部を初期化する処理の流れを図１２に示すフローチャートを用いて説明する。
【００８５】
共通初期化部Ｃ５０１は、アプリケーション実行部４１２からメディア処理部ＩＤと共にメディアモジュール起動要求を受け取ると、メディア処理部管理テーブル２０２から、メディア処理部ＩＤに対応するレコードを検索し、メディア処理部が保持する初期化情報テーブルＣが格納されているＲＯＭ１０２上のアドレスと、メディア処理部が保持する命令コードが格納されているＲＯＭ１０２上のアドレスを取得する（ステップＳ９０１）。
【００８６】
次に、取得した初期化情報テーブルへのアドレスを元にメディア処理部を初期化する（ステップＳ９０２）。
【００８７】
最後に、ステップＳ９０１で取得したメディア処理部の命令コードの開始アドレスに分岐する（ステップＳ９０３）。
【００８８】
メディア処理部を初期化するステップＳ９０２を、図１２（ｂ）により以下にさらに詳細に説明する。
【００８９】
ステップＳ９０１で取得した初期化情報テーブルＣへのアドレスを元に、最初のレコードを取得する（ステップＳ９１０）。
【００９０】
ステップＳ９１０で取得したレコードの第１パラメータが終端識別子である場合まで、以下のステップＳ９１２からＳ９１６を繰り返す（ステップＳ９１１）。
【００９１】
レコードの第１パラメータを判定し、ＢＳＳ識別子ならばステップＳ９１３へ移行し、ＬＩＮＫ識別子ならばステップＳ９１４へ移行し、その他であればステップＳ９１５へ移行する（ステップＳ９１２）。
【００９２】
ステップ９１２で取得したレコードの第１パラメータがＢＳＳ識別子であった場合、当該レコードの第２パラメータと、第３パラメータを元にこのメディア処理部が保持する初期値なし外部変数を０初期化し、ステップＳ９１６へ移行する（ステップＳ９１３）。
【００９３】
ステップＳ９１２で取得したレコードの第１パラメータがＬＩＮＫ識別子であった場合、当該レコードの第２パラメータで定義された他のメディア処理部が保持する初期化情報テーブルＢ、または、初期化情報テーブルＣへのアドレスを取得する。そして、ステップＳ９０２へ再帰的に移行する。そのステップＳ９０２が終了すると、このステップに戻りステップＳ９１６へ移行する（ステップＳ９１４）。
【００９４】
ステップ９１２で取得したレコードの第１パラメータがＢＳＳ識別子でもＬＩＮＫ識別子でもない場合、当該レコードの第２パラメータと、第３パラメータを元に、このメディア処理部が保持する初期値つき外部変数に初期値転送し、ステップＳ９１６へ移行する。すなわち、当該レコードの第２パラメータと、第３パラメータで定義されたこのメディア処理部が保持する初期値つき外部変数が格納されているＲＡＭ１０３上の領域に、当該レコードの第１パラメータで定義されたＲＯＭ１０２上に格納されている初期値を転送して、ステップＳ９１６へ移行する（ステップＳ９１５）。
【００９５】
最後に、現在取得しているレコードの次のレコードを初期化情報テーブルＣから取得する（ステップＳ９１６）。
【００９６】
本発明の実施の形態における初期化処理装置の一例を詳細に図１０と、図１１と、図１３を用いて以下に示す。
【００９７】
図１０に示すように、第３の実施の形態と同様にＡＶ再生アプリケーション実行部４１２から共通初期化部Ｃ５０１にＡＶ再生モジュールＣ５２２の起動要求があった場合に（図１０のａ、ｂ）、共通初期化部Ｃ５０１は、メディア処理部管理テーブル２０２を元にＡＶ再生制御部Ｃ５３２が保持する初期化情報テーブルＣｃ５４２を取得する（図１０のｃ、ｄ）。
【００９８】
共通初期化部Ｃ５０１は、図１１に示す取得した初期化情報テーブルＣｃ５４２内の第１のレコードと第２のレコードからＡＶ再生制御部Ｃ５３２が保持する初期値つき外部変数と初期値なし外部変数を初期化する。次に、第３のレコードよりＡｕｄｉｏ再生処理部Ｂ４３３が保持する初期化情報テーブルＢｄ４４３を取得する（図１０のｅ）。
【００９９】
さらに、共通初期化部Ｃ５０１は、取得した初期化情報テーブルＢｄ４４３に基づいて、Ａｕｄｉｏ再生処理部Ｂ４３３が保持する初期値つき外部変数と初期値なし外部変数を初期化する。Ａｕｄｉｏ再生処理部Ｂ４３３の初期化が完了すると、初期化情報テーブルＣｃ５４２内の第４のレコードよりＶｉｄｅｏ再生処理部Ｂ４３４が保持する初期化情報テーブルＢｅ４４４を取得する（図１０のｆ）。
【０１００】
最後に、共通初期化部Ｃ５０１は、取得した初期化情報テーブルＢｅ４４４に基づいて、Ｖｉｄｅｏ再生処理部Ｂ４３４が保持する初期値つき外部変数と初期値なし外部変数を初期化する。Ｖｉｄｅｏ再生処理部Ｂ４３４の初期化が完了すると、初期化情報テーブルＣｃ５４２内の第５のレコードより終端識別子を検出し、ＡＶ再生制御部Ｃ５３２に起動要求を発行する（図１０のｇ）。ＡＶ再生制御部Ｃ５３２はＡｕｄｉｏ再生処理部Ｂ４３３およびＶｉｄｅｏ再生処理部Ｂ４３４に起動要求し（図１０のｈ，ｉ）、Ａｕｄｉｏ再生処理部Ｂ４３３およびＶｉｄｅｏ再生処理部Ｂ４３４は処理を開始する（図１０のｊ，ｋ）。こうして起動されたＡＶ再生モジュールＣ５２２は、ＡＶ再生アプリケーション実行部４１２からの要求に従って処理を行う。
【０１０１】
以上の構成により、図１３に示すように第３の実施の形態よりも共通初期化部を呼び出す回数が減るため、共通初期化部を呼び出すオーバヘッド分の処理時間が短縮され、ＡＶ再生メディアモジュールＣ５２２を起動する時間が、本発明の第４の実施の形態でかかった時間ｔ１は、第３の実施の形態でかかった時間ｔ２よりもＴ１時間分短縮されている。
（実施の形態５）
図１４は、本発明の第５の実施の形態における初期化処理装置の構成の一例を示すブロック図である。図１４の初期化処理装置６００は、ＡＶ再生アプリケーション実行部６１２と、ＡＶ再生モジュールＤ６２２と、メディア処理部管理テーブル２０２を備えている点は第３の実施の形態と同様であるが、第５の実施の形態においては、ＡＶ再生モジュールＤ６２２は、さらにＡｕｄｉｏ再生処理部Ｂ４３３を直接起動するＡＶ再生制御部Ｄ６３２を備えている。ＡＶ再生制御部Ｄ６３２は、初期化情報テーブルＣｃ５４２の代わりに、後で詳細に述べるモードフラグを含む初期化情報テーブルＤｃ６４２を備える。また、共通初期化部Ｃ５０１の代わりに、初期化領域判定部６０４を呼出す共通初期化部Ｄ６０１を備える。
【０１０２】
図１５に示すように本発明の第５の実施の形態における初期化情報テーブルＤｃ６４２は、第４の実施の形態で述べた初期化情報テーブルＣｃ５４２に、同一メディアモジュールに属する他のメディア処理部の初期化を示すＬＩＮＫ識別子の第３のパラメータとして、付属するメディア処理部の初期化判定に使用するモードフラグをさらに備える。
【０１０３】
ここでは、例としてＡＶ再生制御部Ｄ６３２が保持する初期化情報テーブルＤｃ６４２には、第４の実施の形態と同様に第１のレコードにＡＶ再生制御部Ｄ６３２が保持する初期値つき外部変数を初期化するための情報を、第２のレコードにＡＶ再生制御部Ｄ６３２が保持する初期値なし外部変数を初期化するための情報を、第３のレコードには、ＡＶ再生制御部Ｄ６３２に従属するＡｕｄｉｏ再生処理部Ｂ４３３を初期化するために、第１パラメータとしてＬＩＮＫ識別子が第２パラメータとしてＡｕｄｉｏ再生処理部Ｂ４３３が保持する初期化情報テーブルＢｄ４４３が格納されているＲＯＭメモリ１０２上のアドレス０ｘ３００１００００が、第３パラメータとして初期化判定に使用するモードフラグ０ｘ０００００００１が定義されている。また、第４のレコードには、ＡＶ再生制御部Ｄ６３２に従属するＶｉｄｅｏ再生処理部Ｂ４３４を初期化するために、第１パラメータとしてＬＩＮＫ識別子が、第２パラメータとしてＶｉｄｅｏ再生処理部Ｂ４３４が保持する初期化情報テーブルＢｅ４４４が格納されているＲＯＭメモリ１０２上のアドレス０ｘ３００１５０００が、第３パラメータとして初期化判定に使用するモードフラグ０ｘ０００００００２が定義されている。第５のレコードにこのテーブルの終端を示す終端識別子を含んでいる。
【０１０４】
本発明の第５の実施の形態における共通初期化部Ｄ６０１が、アプリケーション実行部６１２からのメディアモジュール起動要求、メディア処理部ＩＤ、起動モードＩＤを受け取り、それに応じてメディアモジュールの主となるメディア処理部の初期化情報テーブルを取得し、取得した初期化情報テーブルにＬＩＮＫ識別子を含むレコードがある場合には、そのＬＩＮＫ識別子で指定された他のメディア処理部を初期化領域判定部６０４で初期化を行うか判定し、起動するメディア処理部については初期化を行う。この処理の流れを図１６に示すフローチャートを用いて説明する。
【０１０５】
図１６（ａ）において、共通初期化部Ｄ６０１は、アプリケーション実行部６１２からメディア処理部ＩＤと共にメディアモジュール起動要求、さらに起動モードＩＤを受け取ると、メディア処理部管理テーブル２０２から、メディア処理部ＩＤに対応するレコードを検索し、メディア処理部が保持する初期化情報テーブルが格納されているＲＯＭメモリ１０２上のアドレスと、メディア処理部が保持する命令コードが格納されているＲＯＭメモリ１０２上のアドレスを取得する（ステップＳ１００１）。
【０１０６】
次に、取得した初期化情報テーブルへのアドレスを元にメディア処理部を初期化する（ステップＳ１００２）。
【０１０７】
最後に、ステップＳ１００１で取得したメディア処理部の命令コードの開始アドレスに分岐する（ステップＳ１００３）。
【０１０８】
メディア処理部を初期化するステップＳ１００２を、図１６（ｂ）により以下にさらに詳細に説明する。
【０１０９】
ステップＳ１００１で取得した初期化情報テーブルへのアドレスを元に、最初のレコードを取得する（ステップＳ１０１０）。
【０１１０】
ステップＳ１０１０で取得したレコードの第１パラメータが終端識別子である場合まで、以下のステップＳ１０１２からＳ１０１６を繰り返す（ステップＳ１０１１）。
【０１１１】
レコードの第１パラメータを判定し、ＢＳＳ識別子ならばステップＳ１０１３へ移行し、ＬＩＮＫ識別子ならばステップＳ１０１４へ移行し、その他であればステップＳ１０１５へ移行する（ステップＳ１０１２）。
【０１１２】
ステップＳ１０１０で取得したレコードの第１パラメータがＢＳＳ識別子であった場合、当該レコードの第２パラメータと、第３パラメータで定義されたこのメディア処理部が保持する初期値なし外部変数が格納されているＲＡＭメモリ１０３上の領域に０を書き込み、ステップＳ１０１６へ移行する（ステップＳ１０１３）。
【０１１３】
ステップＳ１０１０で取得したレコードの第１パラメータがＬＩＮＫ識別子であった場合、初期化領域判定部６０４で付属するメディア処理部の初期化を行うか判定する（ステップＳ１０１４）。
【０１１４】
ステップＳ１０１０で取得したレコードの第１パラメータがＢＳＳ識別子でもＬＩＮＫ識別子でもない場合、当該レコードの第２パラメータと、第３パラメータで定義されたこのメディア処理部が保持する初期値つき外部変数が格納されているＲＡＭメモリ１０３上の領域に、当該レコードの第１パラメータで定義されたＲＯＭメモリ１０２上に格納されている初期値を転送して、ステップＳ１０１６へ移行する（ステップＳ１０１５）。
【０１１５】
最後に、現在取得しているレコードの次のレコードを初期化情報テーブルから取得する（ステップＳ１０１６）。
【０１１６】
初期化領域判定部６０４での付属するメディア処理部の初期化を行うか判定するステップＳ１０１４を、図１６（ｃ）により以下にさらに詳細に説明する。
【０１１７】
ステップＳ１００１で取得したモードＩＤと当該レコードの第３パラメータのＡＮＤをとる（ステップＳ１０２０）。
【０１１８】
ステップＳ１０２０でのＡＮＤの結果を判定し、１以上であればステップＳ１０２２へ移行する。０であればステップＳ１０１６へ移行する（ステップＳ１０２１）。
【０１１９】
当該レコードの第２パラメータで定義された他のメディア処理部が保持する初期化情報テーブルへのアドレスを取得する。そして、ステップＳ１００２へ再帰的に移行する。そのステップＳ１００２が終了すると、このステップに戻りステップＳ１０１６へ移行する（ステップＳ１０２２）。
【０１２０】
本発明の第５の実施の形態における初期化処理装置の一例を詳細に図１４と、図１５と、図１７を用いて以下に示す。
【０１２１】
図１４に示すように、第４の実施の形態と同様にＡＶ再生アプリケーション実行部６１２から共通初期化部Ｄ６０１にＡＶ再生モジュールＤ６２２の起動要求があった場合に（図１４のａ、ｂ）、共通初期化部Ｄ６０１は、メディア処理部管理テーブル２０２を基にＡＶ再生制御部Ｄ６３２が保持する初期化情報テーブルＤｃ６４２を取得する（図１４のｃ、ｄ）。
【０１２２】
共通初期化部Ｄ６０１は、図１４に示す取得した初期化情報テーブルＤｃ６４２内の第１のレコードと第２のレコードからＡＶ再生制御部Ｄ６３２が保持する初期値つき外部変数と初期値なし外部変数を初期化する。次に、初期化判定部６０４で第３レコードの第３パラメータとモードＩＤを比較し、Ａｕｄｉｏ再生処理部Ｂ４３３の初期化を行うか判定する（図１４のｅ、ｆ）。
判定の結果初期化を行う場合、Ａｕｄｉｏ再生処理部Ｂ４３３が保持する初期化情報テーブルＢｄ４４３を取得する（図１４のｇ）。
【０１２３】
さらに、共通初期化部Ｄ６０１は、初期化情報テーブルＢｄ４４３に基づいて、Ａｕｄｉｏ再生処理部Ｂ４３３が保持する初期値つき外部変数と初期値なし外部変数を初期化する。Ａｕｄｉｏ再生処理部Ｂ４３３の初期化が完了すると、次に、初期化判定部６０４で第４レコードの第３パラメータとモードＩＤを比較し、Ｖｉｄｅｏ再生処理部Ｂ４３４の初期化を行うか判定する（図１４のｈ、ｉ）。判定の結果初期化を行わない場合には、Ｖｉｄｅｏ再生処理部の初期化時間が短縮される。
【０１２４】
共通初期化部Ｄ６０１は、初期化処理が完了するとＡＶ再生制御部Ｄ６３２を起動する（図１４のｊ）。さらに、ＡＶ再生制御部Ｄ６３２が、Ａｕｄｉｏ再生処理部Ｂ４３３を起動することによって（図１４のｋ）、Ａｕｄｉｏ再生処理部Ｂ４３３はＡｕｄｉｏ再生処理を開始する（図１４のl）。こうして起動されたＡＶ再生モジュールＤ６２２は、ＡＶ再生アプリケーション実行部６１２からの要求に従って処理を行う。
【０１２５】
図１７に示すようにＶｉｄｅｏ再生処理部未使用時にも、第４の実施の形態では、Ｖｉｄｅｏ再生処理部の初期化処理が静的にリンクされているため、共通初期化部Ｃ５０１でＶｉｄｅｏ再生処理部の初期化処理も行ってしまうが、以上の構成により、図１７で示す第５の実施の形態では、Ｖｉｄｅｏ再生処理部未使用時には、初期化判定部６０４で初期化すべきメディア処理部を判定するため、Ｖｉｄｅｏ再生処理部の初期化が行われない。ＡＶ再生メディアモジュールＤ６２２を起動する時間を比べると、本発明の第５の実施の形態でかかった時間ｔ１は、第４の実施の形態でかかった時間ｔ２よりもＴ２時間分短縮されている。
【０１２６】
（実施の形態６）
図１８は、本発明の第６の実施の形態における初期化処理装置の構成の一例を示すブロック図である。図１８の初期化処理装置７００は、アプリケーション実行部としてＡＶ再生アプリケーション実行部４１２と、メディア処理部管理テーブル２０２を備えている点は第４の実施の形態と同様だが、第６の実施の形態においては、ＡＶ再生モジュールＣ５２２の代わりに、次に述べるＡｕｄｉｏ再生処理部Ｅ７３３と、Ｖｉｄｅｏ再生処理部Ｅ７３４と、ＡＶ再生制御部Ｅ７３２から構成されるＡＶ再生モジュールＥ７２２を備えている。
【０１２７】
Ａｕｄｉｏ再生処理部Ｅ７３３は、初期化情報テーブルＢｄ４４３の代わりに、後で詳細に述べるＰＲＯＣ識別子を含む初期化情報テーブルＥｄ７４３を備える。Ｖｉｄｅｏ再生処理部Ｅ７３４も同様に、初期化情報テーブルＢｅ４４４の代わりに、ＰＲＯＣ識別子を含む初期化情報テーブルＥｅ７４４を備える。さらに、ＡＶ再生制御部Ｅ７３２も同様に、初期化情報テーブルＣｃ５４２の代わりに、ＰＲＯＣ識別子を含む初期化情報テーブルＥｃ７４２を備える。
【０１２８】
また、共通初期化部Ｃ５０１の代わりに、ＰＲＯＣ識別子を判定して、初期化対象メディア処理部が保持する初期化手続きを実行する共通初期化部Ｅ７０１を備える。
【０１２９】
図１９は、第６の実施の形態における初期化情報テーブルの構成を示す一例である。第６の実施の形態における初期化情報テーブルＥｃ７４２は、第４の実施の形態で述べた初期化情報テーブルのレコード要素に加えて、第１パラメータとして、この初期化情報テーブルを保持するメディア処理部が起動時に実行するメールボックスなどの初期化手続きを共通初期化部に実行指定するＰＲＯＣ識別子と、第２のパラメータとして、初期化手続きを定義する命令コードが格納されているＲＯＭ１０２上のアドレスと、第３のパラメータとして不定値であるレコードをさらに備える。
【０１３０】
ここでは、例としてＡＶ再生制御部Ｅ７３２が保持する初期化情報テーブルＥｃ７４２には、第４の実施の形態と同様に第１のレコードにＡＶ再生制御部Ｅ７３２が保持する初期値つき外部変数を初期化するための情報を、第２のレコードにＡＶ再生制御部Ｅ７３２が保持する初期値なし外部変数を初期化するための情報を、第３のレコードにＡＶ再生制御部Ｅ７３２に従属するＡｕｄｉｏ再生処理部Ｅ７３３を初期化するための情報を、第４のレコードにＡＶ再生制御部Ｅ７３２に従属するＶｉｄｅｏ再生処理部Ｅ７３４を初期化するための情報を、第６のレコードにこのテーブルの終端を示す終端識別子を含んでいる。
【０１３１】
さらに、第５のレコードには、ＡＶ再生制御部Ｅ７３２が起動時に実行するメールボックスの初期化やハードウェアデバイスの初期化などの初期化手続きを共通初期化部Ｅ７０１に実行させるために、第１パラメータとしてＰＲＯＣ識別子が、第２パラメータとして初期化手続きを実現する命令コードが格納されているＲＯＭ１０２上のアドレス０ｘ２０００１００が定義されてる。
【０１３２】
本発明の第６の実施の形態における共通初期化部Ｅ７０１が、アプリケーション実行部４１２からのメディアモジュール起動要求を受け取り、それに応じてメディアモジュールＥの主となるメディア処理部の初期化情報テーブルＥを取得し、取得した初期化情報テーブルＥにＰＲＯＣ識別子を含むレコードがある場合には、ＰＲＯＣ識別子で指定された初期化手続きを定義した命令コードを実行する処理の流れを図２０に示すフローチャートを用いて説明する。
【０１３３】
共通初期化部Ｅ７０１は、アプリケーション実行部４１２からメディア処理部ＩＤと共にメディアモジュール起動要求を受け取ると、メディア処理部管理テーブル２０２から、メディア処理部ＩＤに対応するレコードを検索し、メディア処理部が保持する初期化情報テーブルが格納されているＲＯＭ１０２上のアドレスと、メディア処理部が保持する命令コードが格納されているＲＯＭ１０２上のアドレスを取得する（ステップＳ１１０１）。
【０１３４】
次に、取得した初期化情報テーブルへのアドレスを元にメディア処理部を初期化する（ステップＳ１１０２）。
【０１３５】
最後に、ステップＳ１１０１で取得したメディア処理部の命令コードの開始アドレスに分岐する（ステップＳ１１０３）。
【０１３６】
メディア処理部を初期化するステップＳ１１０２を、図２０（ｂ）により以下にさらに詳細に説明する。
【０１３７】
ステップＳ１１０１で取得した初期化情報テーブルへのアドレスを元に、最初のレコードを取得する（ステップＳ１１１０）。
【０１３８】
ステップＳ１１１０で取得したレコードの第１パラメータが終端識別子である場合まで、以下のステップＳ１１１２からＳ１１１７を繰り返す（ステップＳ１１１１）。
【０１３９】
レコードの第１パラメータを判定し、ＢＳＳ識別子ならばステップＳ１１１３へ移行し、ＬＩＮＫ識別子ならばステップＳ１１１４へ移行し、ＰＲＯＣ識別子ならばステップＳ１１１５へ移行し、その他であればステップＳ１１１６へ移行する（ステップＳ１１１２）。
【０１４０】
ステップ１１１２で取得したレコードの第１パラメータがＢＳＳ識別子であった場合、当該レコードの第２パラメータと、第３パラメータで定義されたこのメディア処理部が保持する初期値なし外部変数が格納されているＲＡＭ１０３上の領域を０初期化し、ステップＳ１１１７へ移行する（ステップＳ１１１３）。
【０１４１】
ステップＳ１１１２で取得したレコードの第１パラメータがＬＩＮＫ識別子であった場合、当該レコードの第２パラメータで定義された他のメディア処理部が保持する初期化情報テーブルへのアドレスを取得する。そして、ステップＳ１１０２へ再帰的に移行する。そのステップＳ１１０２が終了すると、このステップに戻りステップＳ１１１７へ移行する（ステップＳ１１１４）。
【０１４２】
ステップＳ１１１２で取得したレコードの第１パラメータがＰＲＯＣ識別子であった場合、当該レコードの第２パラメータで定義されたこのメディア処理部が起動時に実行する初期化手続きを定義するＲＯＭ１０２上の命令コードのアドレスを取得して実行する。実行が完了するとこのステップに戻りステップＳ１１１７へ移行する（ステップＳ１１１５）。
【０１４３】
ステップ１１１２で取得したレコードの第１パラメータがＢＳＳ識別子でもＬＩＮＫ識別子でも、そしてＰＲＯＣ識別子でもない場合、当該レコードの第２パラメータと、第３パラメータで定義されたこのメディア処理部が保持する初期値つき外部変数が格納されているＲＡＭ１０３上の領域に、当該レコードの第１パラメータで定義されたＲＯＭ１０２上に格納されている初期値を転送して、ステップＳ１１１７へ移行する（ステップＳ１１１６）。
【０１４４】
最後に、現在取得しているレコードの次のレコードを初期化情報テーブルから取得する（ステップＳ１１１７）。
【０１４５】
図２１に示すように第４の実施の形態では、ＡＶ再生制御部Ｃ５３２は、起動直後にメディア処理部間の通信を行うための手段としてメールボックスなどを初期化して実行可能な状態にしてから、自身が制御するＡｕｄｉｏ再生処理部Ｂ４３３と、Ｖｉｄｅｏ再生処理部Ｂ４３４を起動する。Ａｕｄｉｏ再生処理部Ｂ４３３は、起動直後にメールボックスなどを初期化したり、映像を表示するためにＬＣＤ１０５を初期化した後、実行可能な状態になったことをＡＶ再生制御部Ｃ５３２に起動完了通知として発行する。同様に、Ｖｉｄｅｏ再生処理部Ｂ４３４は、起動直後にメールボックスなどを初期化したり、音データを出力するためにスピーカ１０６を初期化した後、実行可能な状態になったことをＡＶ再生制御部Ｃ５３２に起動完了通知として発行する。
【０１４６】
しかし、本発明の第６の実施の形態では、図１９で示すように、ＡＶ再生制御部Ｅ７３２と、Ａｕｄｉｏ再生処理部Ｅ７３３と、Ｖｉｄｅｏ再生処理部Ｅ７３４のそれぞれが、メールボックスの初期化やハードウェアデバイスの初期化といった初期化手続きを定義した命令コードへの先頭アドレスを初期化情報テーブルに定義しておくことにより、共通初期化部Ｅ７０１がメディア処理部の保持する外部変数を初期化する際に、定義された命令コードへの先頭アドレスから初期化処理を実行することにより、共通初期化部Ｅ７０１が初期化処理を完了した時点で、各メディア処理部は実行可能な状態になっている。
【０１４７】
そのため、第４の実施の形態で述べたＬＩＮＫ識別子と組み合わせて初期化情報テーブルを定義することにより、メディアモジュールに属する複数のメディア処理部の間で、起動完了の同期をとる必要がなくなり、ＡＶ再生制御部Ｅ７３２が、Ａｕｄｉｏ再生処理部Ｅ７３３と、Ｖｉｄｅｏ再生処理部Ｅ７３４の起動要求を出すとすぐに、ＡＶ再生メディアモジュールＥは実行可能状態となる。従って、ＡＶ再生アプリケーション実行部４１２からＡＶ再生メディアモジュールＥを起動する時間が、本発明の第６の実施の形態でかかった時間ｔ１は、第４の実施の形態でかかった時間ｔ２よりもＴ３時間分短縮されている。
【０１４８】
なお、本発明の第６の実施の形態において、初期化情報テーブルに定義した初期化手続きとして、メディア処理部間の通信用のメールボックスの初期化や、メディア処理部が使用するハードウェアデバイスの初期化の例としてあげたが、メディア処理部に必要な初期化手続きはこれらに限らない。
【産業上の利用可能性】
【０１４９】
本発明にかかる初期化処理装置および方法は、初期化処理を行うために必要なメモリサイズや処理時間において技術的優位性を有し、複数のプログラムを起動、終了させるような組み込みシステムにおいて初期化処理装置および方法として有用である。また、汎用のシステム等の用途にも応用できる。
【図面の簡単な説明】
【０１５０】
【図１】本発明の第１の実施の形態における初期化処理装置を示すブロック図である。
【図２】本発明の第１の実施の形態におけるソフトウェア構成の視点から見た、初期化処理装置の構成を示すブロック図である。
【図３】（ａ）は本発明の第１の実施の形態におけるメディア処理部管理テーブルの一例を示す図、（ｂ）は初期化情報テーブルの一例を示す図である。
【図４】本発明の第１の実施の形態における共通初期化部の具体的な動作手順の一例を示すフローチャートである。
【図５】従来例と本発明の第１の実施の形態におけるメモリ使用量を比較した一例を示す図である。
【図６】本発明の第２の実施の形態における初期化情報テーブルの一例を示す図である。
【図７】本発明の第２の実施の形態における共通初期化部の具体的な動作手順の一例を示すフローチャートである。
【図８】本発明の第３の実施の形態におけるソフトウェア構成の視点から見た、初期化処理装置の構成を示すブロック図である。
【図９】本発明の第３の実施の形態におけるＡＶ再生アプリケーション実行部がＡＶ再生モジュールを起動するシーケンスの一例を示す図である。
【図１０】本発明の第４の実施の形態におけるソフトウェア構成の視点から見た、初期化処理装置の構成を示すブロック図である。
【図１１】本発明の第４の実施の形態における初期化情報テーブルの一例を示す図である。
【図１２】本発明の第４の実施の形態における共通初期化部の具体的な動作手順の一例を示すフローチャートである。
【図１３】本発明の第３の実施の形態と第４の実施の形態における初期化処理装置のアプリケーションスループットを比較した一例を示す図である。
【図１４】本発明の第５の実施の形態におけるソフトウェア構成の視点から見た、初期化処理装置の構成を示すブロック図である。
【図１５】本発明の第５の実施の形態における初期化情報テーブルの一例を示す図である。
【図１６】本発明の第５の実施の形態における共通初期化部の具体的な動作手順の一例を示すフローチャートである。
【図１７】本発明の第４の実施の形態と第５の実施の形態における初期化処理装置のアプリケーションスループットを比較した一例を示す図である。
【図１８】本発明の第６の実施の形態におけるソフトウェア構成の視点から見た、初期化処理装置の構成を示すブロック図である。
【図１９】本発明の第６の実施の形態における初期化情報テーブルの一例を示す図である。
【図２０】本発明の第６の実施の形態における共通初期化部の具体的な動作手順の一例を示すフローチャートである。
【図２１】本発明の第４の実施の形態と第６の実施の形態における初期化処理装置のアプリケーションスループットを比較した一例を示す図である。
【符号の説明】
【０１５１】
１００  初期化処理装置
１０１  メディア処理プロセッサ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力装置
１０５  ＬＣＤ
１０６  スピーカ
１０７  バス
２０１  共通初期化部Ａ
２０２  メディア処理部管理テーブル
２１１  静止画再生アプリケーション実行部
２１５  音声通話アプリケーション実行部
２２１  静止画処理モジュール
２２５  音声通話モジュール
２３１  静止画処理部
２３５  音声通話処理部
２４１  初期化情報テーブルＡａ
２４５  初期化情報テーブルＡｂ
３４１  初期化情報テーブルＢ
４００  初期化処理装置
４１２  共通初期化部Ｂ
４２２  ＡＶ再生モジュールＢ
４３２  ＡＶ再生制御部Ｂ
４３３  Ａｕｄｉｏ再生処理部Ｂ
４３４  Ｖｉｄｅｏ再生処理部Ｂ
４４２  初期化情報テーブルＢｃ
４４３  初期化情報テーブルＢｄ
４４４  初期化情報テーブルＢｅ
５００  初期化処理装置
５０１  共通初期化部Ｃ
５２２  ＡＶ再生モジュールＣ
５３２  ＡＶ再生制御部Ｃ
５４２  初期化情報テーブルＣｃ
６００  初期化処理装置
６０１  共通初期化部Ｄ
６０４  初期化領域判定部
６２２  ＡＶ再生モジュールＤ
６３２  ＡＶ再生制御部Ｄ
６４２  初期化情報テーブルＤｃ
７００  初期化処理装置
７０１  共通初期化部Ｅ
７３２  ＡＶ再生制御部Ｅ
７３３  Ａｕｄｉｏ再生処理部Ｅ
７３４  Ｖｉｄｅｏ再生処理部Ｅ
７４２  初期化情報テーブルＥｃ
７４３  初期化情報テーブルＥｄ
７４４  初期化情報テーブルＥｅ
【図１】
2005338899.tif 000003
【図２】
2005338899.tif 000004
【図３】
2005338899.tif 000005
【図４】
2005338899.tif 000006
【図５】
2005338899.tif 000007
【図６】
2005338899.tif 000008
【図７】
2005338899.tif 000009
【図８】
2005338899.tif 000010
【図９】
2005338899.tif 000011
【図１０】
2005338899.tif 000012
【図１１】
2005338899.tif 000013
【図１２】
2005338899.tif 000014
【図１３】
2005338899.tif 000015
【図１４】
2005338899.tif 000016
【図１５】
2005338899.tif 000017
【図１６】
2005338899.tif 000018
【図１７】
2005338899.tif 000019
【図１８】
2005338899.tif 000020
【図１９】
2005338899.tif 000021
【図２０】
2005338899.tif 000022
【図２１】
2005338899.tif 000023