(57)【要約】【課題】  モジュール間通信において、応答性のよい高速なデータ処理機能を保持しつつ、データおよびコマンドの処理順序が必要な場合や通信線間の優先度が必要な処理に対応したモジュール間通信機能を提供すること。【解決手段】  処理順序保証を必要とするときのみ、処理順序関連付手段１１１に通信路情報を登録する。処理順序関連付手段１１１に登録されている処理順序情報に基づき、送信装置１０６から送信されたデータは、処理順序管理手段５０１にその順序情報が登録される。データ受信時には、受信装置１０７で処理順序管理手段５０１に登録されている情報を解析し、処理すべきデータを決定する。これにより、処理順序保証が必要な場合、処理保証され、処理順序保証が必要でない場合、制御コマンドの応答性の高いデータ通信が可能になる。【選択図】 図５
2006039849.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、
前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、
前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、
前記送信装置と前記受信装置それぞれが有する前記通信路のうち第１の通信路と第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付けるための処理順序関連付手段と、
前記第１の通信路と前記第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路とに処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、
前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、
処理順序情報を管理している処理順序情報管理手段と、
前記送信処理関連付確認手段で確認された通信路が他の通信路と処理順序関係を有する場合、送信データに前記処理順序情報管理手段から取得した処理順序情報を付加する処理順序情報付加手段とを含み、
前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、
前記受信処理関連付確認手段で確認された通信路が他の通信路と処理順序関係を有する場合、受信データが次に受信するべきデータかを解析する処理順序情報解析手段とを含む、
ことを特徴とするモジュール間通信装置。
【請求項２】
前記送信装置は、前記処理順序関連付登録手段と、前記送信処理関連付確認手段と、前記処理順序情報管理手段と、前記処理順序情報付加手段とを含み、
前記受信装置は、前記受信処理関連付確認手段と、前記処理順序情報解析手段とを含む、ことを特徴とする請求項１に記載のモジュール間通信装置。
【請求項３】
それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、
前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、
前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、
前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付ける処理順序関連付手段と、
前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、
前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、
データの処理順序を管理する処理順序管理手段と、
データが存在している位置を検出するデータ位置検出手段と、
前記データ位置検出手段で検出されたデータの位置を前記処理順序管理手段に順次追加登録するデータ位置登録手段と、
前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、
前記処理順序管理手段から情報を取得し解析する処理順序管理情報解析手段と、
を備えたことを特徴とするモジュール間通信装置。
【請求項４】
前記データ位置検出手段は、送信されるべきデータのアドレスを管理している請求項３記載のモジュール間通信装置。
【請求項５】
それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、
前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、
前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、
前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付ける処理順序関連付手段と、
前記送信装置と前記受信装置とが有する前記第１の通信路と第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、
前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、
前記送信処理関連付確認手段で確認された通信路でデータを送信する場合、第１の通信路で送信されたデータの次に処理すべきデータが第２の通信路で送信されたデータを処理するとき、第１の送信データに通信路切替情報を付加する通信路切替情報送信手段と、
前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、
現在処理すべき通信路を管理する有効通信路情報管理手段と、
受信したデータに前記通信切替え情報付加手段で付加された通信切替え情報に基づき前記有効通信路管理手段で登録されている通信路情報を変更する有効通信路情報変更手段と、
受信すべき通信路を有効通信路管理手段から決定する処理通信路決定手段と、
を備えることを特徴とするモジュール間通信装置。
【請求項６】
前記処理順序関連付手段は、さらに、
処理順序関連付手段に登録されている通信路で最初に受信対象とする通信路を登録する初期実行通信路登録手段とから構成される請求項５記載のモジュール間通信装置。
【請求項７】
さらに、前記処理順序関連付登録手段で登録された通信路に送信されるデータが処理順序が有効になる位置を示す処理順序開始情報を送信する処理順序開始情報送信手段とから構成され、処理順序情報開始位置が特定できることを特徴とする請求項５または６記載のモジュール間通信装置。
【請求項８】
さらに、前記処理順序関連付登録手段で登録された通信路が登録削除されるときに送信されるデータが処理順序が無効になる位置を示す処理順序終了情報を送信する処理順序終了情報送信手段とから構成され、処理順序情報終了位置が特定できることを特徴とする請求項５から７までのいずれか１項記載のモジュール間通信装置、
【請求項９】
それぞれが同一、もしくは別のプロセッサ上で動作するモジュール間で共有メモリを介して通信を行うモジュール間通信装置であって、
送信側の第１、第２のモジュールと、
受信側の第３モジュールと、
前記第１のモジュールから前記第３のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する第１の送信装置と、
前記第２のモジュールから前記第３のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する第２の送信装置と、
前記第１、第２のモジュールからの送信されたデータを前記第３のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、
前記第１の送信装置と前記受信装置とが有する複数の通信路と前記第２の送信装置と前記受信装置とが有する複数の通信路でデータを送信する場合、前記第１の送信装置と前記受信装置とが有する複数の通信路と前記第２の送信装置と前記受信装置とが有する複数の通信路に優先順序の関連付けを行う優先順序関連付手段と、
前記優先順序関連付手段に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路の優先順序を登録する優先順序情報登録手段と、
前記優先順序関連付手段に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路の優先順序関係があるかを前記優先順序関連付手段に確認を行う優先順序情報関連確認手段と、
前記優先順序情報確認手段で確認された優先度情報に基づき、処理すべき通信路を解析する優先順序情報解析手段と、
を含むことを特徴とするモジュール間通信装置。
【請求項１０】
前記優先順序関連付手段は、さらに、前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間での優先度割合を示す優先情報登録部とから構成される請求項９記載のモジュール間通信装置。
【請求項１１】
前記優先順序関連付手段はさらに、登録されている優先情報が有効か無効かを示す有効無効管理部と、前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量に応じて前記有効無効部の情報を変更するしきい値を保存する処理負荷量登録部とから構成され、
前記処理負荷量登録部に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量に応じて前記有効無効部の情報を変更するしきい値を登録する処理負荷量監視登録手段と、
前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量と前記処理負荷量登録部の前記しきい値と比較し、比較結果に基づき前記有効無効管理部の情報を設定する処理負荷量監視手段と、
を備えることを特徴とする請求項９または１０記載のモジュール間通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイクロコンピュータやマイクロプロセッサ、ＤＳＰなどのプロセッサ装置上のそれぞれで動作するモジュールにおいて、そのモジュール間の通信制御装置および方法に関するものである。
【背景技術】
【０００２】
従来のプロセッサ間でデータ送受信を行う場合、データの送受信を確実に行うためには、まず送信側で送信パケットにナンバリングを行い、データ受信側ではデータ取得部分を統一し、データ受信時に送信側がつけたナンバリング情報に基づき、処理すべきデータを決定し、順番に処理を行う技術が開示されている（例えば、特許文献１参照。）。
【特許文献１】特開平５−３３４１０４号公報（第６頁、第一図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、システムオンチップのような複数のプロセッサ装置や半導体装置が、映像／音声録音機器や映像／音声再生機器に搭載されることが多くなってきている。これらの機器で使用される映像／音声データを一定の処理時間内で処理する必要が発生する。
【０００４】
特許文献１で示した技術では、一つまたは複数のタスク（プロセス）から送信される映像データおよび音声データを送信したとき、どちらか一方のデータが大量にデータ送信した場合、その処理順序は保証されるので、他方のデータは、先に送信した大量のデータを処理した後に、受信し処理されることになる。この場合、一定の処理時間を超える可能性が非常に高くなり、システムとして成立しない。また、同様に、音声再生を行っている途中で停止させることを想定すると、再生停止のコマンドを送信する直前に音声データを大量に送信していたとき、再生停止コマンドを送信してもすぐに再生停止コマンドが処理されず、応答性能が悪くなる。
【０００５】
上記のような問題を解決するために、データおよびコマンドといった特性に応じて通信処理を分離するような図１９に示す構成が考えられる。
【０００６】
この場合、各通信線間には依存関係がなく、受信装置に届いているデータがあればそのデータを処理し、同時にデータが届いた場合でも、各通信線（通信路）を順番にデータをとる。このような構成の下では、この場合、映像・音声データを大量に送信していても、再生・録音・停止といった機能をすばやく実行することが出来、応答性能を高めることが出来る。また、複数のデータのうちいずれかのデータが大量に送信していても、他方のデータもある一定間隔で受信することが出来、上述したような一定の処理時間を越える可能性は低くなる。また、各通信線が分かれているために何のデータが送信されてきたかを解析する必要がなく、より高速に処理することが可能になる。
【０００７】
しかしながら、本構成では、各通信路が独立しているので、再生・録画・停止命令の処理順序とデータの送信順序とが保証されない。したがって、例えば、映像を現在位置から３フレーム戻して、そのデータの位置から再生という場合を考えると、送信側では、再生すべきデータを送信した後、３フレーム再生という命令を送信しているにもかかわらず、受信側では、先に３フレーム再生といったコマンドを受信することがあり、映像データ受信前にコマンドを実行するといった問題が発生する。
【０００８】
また、動画データと静止画データとを同時に送信する場合、動画データを優先的に処理したい場合でも、通信線での処理は、ほぼ均等に処理されるため、優先的に処理することが出来ない。
【０００９】
本発明は、このような映像音声記録再生システム上で使用されるモジュール間通信において、応答性のよい高速なデータ処理機能を保持しつつも、データおよびコマンドの処理順序が必要な場合や通信線間の優先度が必要な処理に対応したモジュール間通信機能を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この課題を解決するために
（１）本発明に係る第１のモジュール間通信装置は、それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、前記送信装置と前記受信装置それぞれが有する前記通信路のうち第１の通信路と第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付けるための処理順序関連付手段と、前記第１の通信路と前記第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路とに処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、処理順序情報を管理している処理順序情報管理手段と、前記送信処理関連付確認手段で確認された通信路が他の通信路と処理順序関係を有する場合、送信データに前記処理順序情報管理手段から取得した処理順序情報を付加する処理順序情報付加手段とを含み、前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、前記受信処理関連付確認手段で確認された通信路が他の通信路と処理順序関係を有する場合、受信データが次に受信するべきデータかを解析する処理順序情報解析手段とを含むことを特徴とする。
【００１１】
この第１のモジュール間通信装置の場合、通信路間で送信されるデータに順序依存関係が必要なときのみ順序関係に基づいてデータが処理される。処理依存関係が発生しない場合には、通信路独立で、それぞれの通信路で高速にデータを送受信することが可能である。
【００１２】
なお、処理順序関連付登録手段は、登録される通信路にデータの有無を確認する通信路状態確認手段を備えてもよい。この通信路状態確認手段を有することで、通信路間で処理順序関係が必要となるデータ送信の同期を取ることが可能になる。
【００１３】
特に、通信路間に処理順序関係を必要とする場合のみ処理順序関係を守った処理をすることが可能となる。処理順序関係を必要としないときには、従来どおりの処理が行われ、互換性が保たれる。
【００１４】
（２）本発明に係る第２のモジュール間通信装置は、それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付ける処理順序関連付手段と、前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、データの処理順序を管理する処理順序管理手段と、データが存在している位置を検出するデータ位置検出手段と、前記データ位置検出手段で検出されたデータの位置を前記処理順序管理手段に順次追加登録するデータ位置登録手段と、前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、前記処理順序管理手段から情報を取得し解析する処理順序管理情報解析手段と、備えたことを特徴とする。
【００１５】
この第２のモジュール間通信装置の場合、通信路間依存関係を有するデータを送信するときには、処理順序関係に同期をとる必要がなくさらに送信するデータに新たな付加情報を必要とすることなく、データの送受信を行うことが出来る。  また、前記データ位置検出手段と前記データ位置登録手段と前記処理順序管理情報解析手段による構成により、上記の発明効果に加えて、通信線に流れるデータ量を増やすことなく処理順序関係のあるデータを送受信することが可能になる。
【００１６】
（３）本発明に係る第３のモジュール間通信装置は、それぞれが同一、もしくは別のプロセッサ上で動作する第１のモジュールと第２のモジュールとの間で共有メモリを介して通信を行うモジュール間通信装置であって、前記第１のモジュールから前記第２のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する送信装置と、前記第１のモジュールからの送信されたデータを前記第２のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、前記送信装置と前記受信装置が有する前記第１の通信路と第２の通信路で前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを関連付ける処理順序関連付手段と、前記送信装置と前記受信装置とが有する前記第１の通信路と第２の通信路とで前記送信装置から送信された送信処理順序で前記受信装置が受信処理を行う場合、前記第１の通信路と前記第２の通信路に処理順序があることを前記処理順序関連付手段に登録する処理順序関連付登録手段と、前記送信装置で送信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う送信処理関連付確認手段と、前記送信処理関連付確認手段で確認された通信路でデータを送信する場合、第１の通信路で送信されたデータの次に処理すべきデータが第２の通信路で送信されたデータを処理するとき、第１の送信データに通信路切替情報を付加する通信路切替情報送信手段と、前記受信装置で受信処理を行う通信路が他の通信路と処理順序関係があるかを前記処理順序関連付手段に確認を行う受信処理関連付確認手段と、現在処理すべき通信路を管理する有効通信路情報管理手段と、受信したデータに前記通信切替え情報付加手段で付加された通信切替え情報に基づき前記有効通信路管理手段で登録されている通信路情報を変更する有効通信路情報変更手段と、受信すべき通信路を有効通信路管理手段から決定する処理通信路決定手段とを備えることを特徴とする。
【００１７】
前記処理順序関連付手段は、さらに、処理順序関連付手段に登録されている通信路で最初に受信対象とする通信路を登録する初期実行通信路登録手段とから構成されることが好ましい。
【００１８】
さらに、前記処理順序関連付登録手段で登録された通信路に送信されるデータが処理順序が有効になる位置を示す処理順序開始情報を送信する処理順序開始情報送信手段とから構成され、処理順序情報開始位置が特定できることが好ましい。
【００１９】
この第３のモジュール間通信装置の場合、通信路間依存関係を有するデータは、処理対象となる通信線が一意に決まるため、処理対象の通信線に到着するデータの監視のみで、通信路間依存関係のあるデータ送受信を行うことが出来る。
【００２０】
第３のモジュール間通信装置の場合、上記構成を備えたことにより、処理順序関係のある通信路にあるデータを取得するとき、受信すべき通信路が一意に決まるので、受信すべき通信路を判定することなくデータを受信することが出来るので、さらに高速に受信することが可能となる。
【００２１】
さらに、前記初期実行通信路登録手段と前記処理順序開始情報送信手段と前記処理順序終了情報を送信する処理順序終了情報送信手段による構成により、処理順序関係が発生するデータと処理順序関係が終了するデータを明確に出来、処理順序関係が発生したときに最初に受信すべき通信路を明確にすることが出来るので、通信路間の処理順序関係のある処理を必要なときのみ確実に処理することが可能になる。
【００２２】
（４）本発明に係る第４のモジュール間通信装置は、それぞれがプ同一、もしくは別のロセッサ上で動作するモジュール間で共有メモリを介して通信を行うモジュール間通信装置であって送信側の第１、第２のモジュールと、受信側の第３のモジュールと、前記第１のモジュールから前記第３のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する第１の送信装置と、前記第２のモジュールから前記第３のモジュールに送信処理を行う少なくとも２つ以上の通信路を有する第２の送信装置と、前記第１、第２のモジュールからの送信されたデータを前記第３のモジュールで受信処理を行う少なくとも２つ以上の通信路を有する受信装置と、前記第１の送信装置と前記受信装置とが有する複数の通信路と前記第２の送信装置と前記受信装置とが有する複数の通信路でデータを送信する場合、前記第１の送信装置と前記受信装置とが有する複数の通信路と前記第２の送信装置と前記受信装置とが有する複数の通信路に優先順序の関連付けを行う優先順序関連付手段と、前記優先順序関連付手段に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路の優先順序を登録する優先順序情報登録手段と、前記優先順序関連付手段に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路の優先順序関係があるかを前記優先順序関連付手段に確認を行う優先順序情報関連確認手段と、前記優先順序情報確認手段で確認された優先度情報に基づき、処理すべき通信路を解析する優先順序情報解析手段とを含むことを特徴とする。
【００２３】
この第４のモジュール間通信装置の場合、通信路間で送信されるデータに優先順序関係が必要なときのみ優先順序関係に基づいてデータが処理される。優先順序関係が発生しない場合には、通信路独立で、それぞれの通信路で高速にデータを送受信することが可能である。
【００２４】
また、前記優先情報登録部により、通信路間での処理量を制御することが可能である。さらに、前記優先順序関連付手段は、登録されている優先情報が有効か無効かを示す有効無効管理部と前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量に応じて前記有効無効部の情報を変更するしきい値を保存する処理負荷量登録部とから構成され、前記処理負荷量登録部に前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量に応じて前記有効無効部の情報を変更するしきい値を登録する処理負荷量監視登録手段と前記第１の送信装置と前記受信装置が有する複数の通信路と前記第２の送信装置と前記受信装置が有する複数の通信路間で通信される通信量と前記処理負荷量登録部の前記しきい値と比較し、比較結果に基づき前記有効無効管理部の情報を設定する処理負荷量監視手段とから構成しても良い。これにより、通信路の送信データ量に応じて最適な受信処理量を制御することが可能になる。
【００２５】
この第４のモジュール間通信装置の場合、上記構成を備えたことにより、複数のモジュールから一つのモジュールに送信される通信路間で優先順序関係を必要とする場合のみ優先順序関係を守った処理をすることが可能となる。優先順序関係を必要としないときには、従来どおりの処理が行われ、互換性が保たれる。
【００２６】
さらに、前記優先順序関連付手段は前記優先情報登録部に構成により、通信路間に処理の割合を設定することが可能になる。
【００２７】
さらに、前記優先順序関連付手段を前記有効無効管理部と前記処理負荷量登録部による構成とし、前記処理負荷量監視登録手段と前記処理負荷量監視手段から構成することにより、処理負荷量に応じて、通信路の優先度合いを変更することが可能になる。
【発明の効果】
【００２８】
本発明によると、モジュール間通信において、応答性のよい高速なデータ処理機能を保持しつつ、データおよびコマンドの処理順序が必要な場合や通信線間の優先度が必要な処理に対応したモジュール間通信機能を提供することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、添付した図面を参照して本発明の実施の形態に係るモジュール間通信装置を詳細に説明する。
【００３０】
（実施の形態１）
図１は、本発明の実施の形態１におけるモジュール間通信装置の構成を示すものである。
【００３１】
図１において、実施の形態１のモジュール間通信装置はモジュール間通信を行う装置の一例として、第１のプロセッサ１０１と第２のプロセッサ１０２と共有メモリ１０３とから構成されている。第１のプロセッサ１０１上で、データを送信するためのモジュールの一例として第１のモジュール１０４が動作している。第２のプロセッサ１０２上で、第１のモジュール１０４からの送信データを受信するためのモジュールの一例として第２のモジュール１０５が動作している。
【００３２】
第１のプロセッサ１０１は、第１のモジュール１０４から第２のモジュール１０５にデータを送信する装置の一例として送信装置１０６が実装されている。第２のプロセッサ１０２は、第１のモジュール１０４からのデータを第２のモジュール１０５で受信する装置の一例として受信装置１０７が実装されている。
【００３３】
１０８と１０９と１１０とは通信線であり、送信装置１０６から受信装置１０７にデータを送信するために接続されている。
【００３４】
１１１は、通信線１０８、１０９、１１０において各通信路に送信されるデータに依存関係がある場合に、依存関係があることを示す処理順序関連付手段である。
【００３５】
送信装置１０６は、その構成要素の一例として処理順序関連付手段１１１に送信データに依存関係のある通信線を登録する処理順序関連付登録手段１１２と、処理順序関連付手段１１１に登録されている通信線を取得する送信処理関連付確認手段１１３と、処理順序情報を管理する処理順序情報管理手段１１４と、処理順序管理手段１１４から処理順序情報を取得し送信データに処理順序情報を付加する処理順序情報付加手段１１５とから構成されている。
【００３６】
受信装置１０７は、その構成要素の一例として処理順序関連付手段１１１に登録されている通信線を取得する受信処理関連付確認手段１１６と、受信データに付加されている処理順序情報を解析し、処理順序関連付手段１１１に登録されている通信線間で次に処理すべきデータを解析する処理順序情報解析手段１１７と、受信順序情報を管理している受信順序情報管理手段１１８とから構成されている。
【００３７】
図２は、本発明の処理順序関連付手段１１１の構成の一例を示すものである。図２において、１１９は処理順序関連情報を示し、１２０は登録通信線の情報を示す。図２の例においては、通信線１０８と通信線１０９とが送信データに依存関係があることを示す。
【００３８】
図３は、送信装置１０６から通信線１０８と通信線１０９と通信線１１０とを介し受信装置１０７で受信されるデータ形式の一例を示す。
【００３９】
図３において、データ形式はデータ情報管理部１２１とデータ部１２２とから構成される。
【００４０】
データ情報管理部１２１は、その構成要素の一例として処理順序情報１２３から構成される。
【００４１】
図４は、通信路に依存関係が発生したときの動作の流れの一例を示すフローチャートである。
図１から図３までと図４のフローチャートとを用いて、処理順序依存関係のある通信線間でのデータ送受信の動作を説明する。
【００４２】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要であるとき、第１のモジュール１０４は、処理順序関連付登録手段１１２に対し、処理順序依存関係が必要な通信路を登録することを依頼し、処理順序関連付登録手段１１２は、この依頼に応じて処理順序関連付手段１１１の登録通信線情報１２０に通信路を登録する（ステップ４０１）。このとき、処理順序情報管理手段１１４で管理されている処理順序情報は初期化される（ステップ４０２）。
【００４３】
本実施の形態では、処理順序関連付手段１１１において、通信路（通信線）１０８と通信路（通信線）１０９とが登録通信線情報１２０に登録されている。
【００４４】
第１のモジュール１０４が、送信装置１０６を介して、データを送信する時、処理順序情報確認手段１１３が処理順序関連付手段１１１に登録されている通信路を確認する（ステップ４０３）。通信路が処理順序関連付手段１１１に登録されている場合（ステップ４０４）、処理順序情報付加手段１１５は、処理順序情報管理手段１１４から処理順序情報を取得する（ステップ４０５）。処理順序情報は、処理順序情報付加手段１１５で処理順序が取得されるたびに更新される（ステップ４０６）。処理順序情報は、その構成の一例として、処理番号情報から構成される。処理順序情報付加手段１１５は、処理順序情報取得後、取得した処理順序情報を処理順序情報部１２３に登録する（ステップ４０７）。処理順序情報付加手段１１５が処理順序情報を送信データに付加した後、送信装置１０６は、指定された通信路１０８または通信路１０９に対してデータを送信する（ステップ４０８）。
【００４５】
受信装置１０７は、通信路１０８または通信路１０９または通信路１１０に対してデータ到着の有無を確認する（ステップ４０９）、データ到着時（ステップ４１０）、データが到着している通信路を確認する（ステップ４１１）。データが到着している通信路が処理順序関連付手段１１１に登録されているかを受信処理関連付確認手段１１６で確認する（ステップ４１２）。このとき、受信処理関連付確認手段１１６で確認したとき、新しく処理順序依存関係のある通信路が登録されているとき（ステップ４１３）、受信順序情報管理手段１１８で管理している受信順序情報は初期化される（ステップ４１４）。処理順序関連付手段１１１に登録されていない通信路の場合（ステップ４１５）、第２のモジュール１０５にデータの到着を知らせる（ステップ４１６）。処理順序関連付手段１１１に登録されている通信路の場合、受信順序情報管理手段１１８に登録されている受信順序情報を取得し（ステップ４１７）、取得した受信順序情報と送信データに付加された処理順序情報１２３とを比較する（ステップ４１８）。処理順序情報が付加されていないデータの場合は、通信路に処理順序がないので第２のモジュール１０５にデータの到着を知らせる。受信順序情報と処理順序情報１２３が異なる場合（ステップ４１９）、先に処理すべきデータが到着していないことを示すので、処理待ちデータとして扱われ、次の受信データの到着を待つ。受信順序情報と処理順序情報１２３が一致する場合（ステップ４１９）、処理すべきデータが到着していると判断して、第２のモジュール１０５にデータの到着を知らせる（ステップ４２０）。このとき、受信順序情報管理手段１１８で登録されている受信順序情報を更新する（ステップ４２１）。受信順序情報更新後、処理待ちデータの有無を確認する（ステップ４２２）、処理待ちデータが存在するとき（ステップ４２３）、全ての処理待ちデータに対して、受信順序情報と処理順序情報１２３を比較する（ステップ４２４）。受信順序情報と処理順序情報１２３が一致した場合（ステップ４２５）、ステップ４２０からステップ４２５の一連の処理を繰り返し実行する。
【００４６】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要でなくなったとき、第１のモジュール１０４は、処理順序関連付登録手段１１２に対し、処理順序依存関係を削除する（ステップ４２６）。
【００４７】
以上のように構成することにより、通信線間で送信されるデータに依存関係があるときのみ依存関係のあるデータ送信を実行し、依存関係がないときには、従来の高速な通信を実行することが出来、モジュール間の通信状態にあった最適なモジュール間通信を実現することができる。
【００４８】
なお、本実施の形態１では、２つの通信路に順序情報がある場合について説明しているが、３つ以上の通信路に処理順序依存関係があっても良い。また、処理順序関連付手段１１１に関連付け情報が複数個登録されていても良い。その場合、処理順序関連情報１１９一つに対し処理順序情報および受信順序情報は割当てられ、処理順序情報および受信順序情報の更新は、処理順序関連情報１１９に対応する通信線のデータを送信または受信するタイミングで更新される。また、送信順序関連付手段１１２と送信処理関連付確認手段１１３と処理順序情報付加手段１１５と処理順序情報管理手段１１４は送信装置１０６内の構成としたが、これらはそれぞれ独立して構成しても良い。さらに、受信処理関連付確認手段１１６と処理順序情報１１７と受信順序情報管理手段１１８は受信装置１０７内の構成としたが、これらはそれぞれ独立して構成しても良い。
【００４９】
なお、本実施の形態1では、第１のモジュール１０４と第２のモジュール１０５はそれぞれ第１のプロセッサ１０１と第２のプロセッサ１０２上で動作する構成としているが、第２のモジュール１０５は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１０７は第１のプロセッサ１０１上に設ける構成とする。
【００５０】
（実施の形態２）
図５は、本発明の実施の形態２におけるモジュール間通信装置の構成を示すものである。
【００５１】
図５において、モジュール間通信を行う装置の一例として、第１のプロセッサ１０１と第２のプロセッサ１０２と共有メモリ１０３とから構成されている。第１のプロセッサ１０１上で、データを送信するためのモジュールの一例として第１のモジュール１０４が動作している。第２のプロセッサ１０２上で、第１のモジュール１０４からの送信データを受信するためのモジュールの一例として第２のモジュール１０５が動作している。
【００５２】
第１のプロセッサ１０１は、第１のモジュール１０４から第２のモジュール１０５にデータを送信する装置の一例として送信装置１０６が実装されている。第２のプロセッサ１０２は、第１のモジュール１０４からのデータを第２のモジュール１０５で受信する装置の一例として受信装置１０７が実装されている。
【００５３】
１０８と１０９と１１０は通信線であり、送信装置１０６から受信装置１０７にデータを送信するために接続されている。
【００５４】
１１１は、通信線１０８と１０９と１１０において各通信路に送信されるデータに依存関係がある場合に、依存関係があることを示す処理順序関連付手段である。
【００５５】
５０１は、依存関係のある送信データを管理する処理順序管理手段である。
【００５６】
送信装置１０６は、その構成要素の一例として処理順序関連付手段１１１に送信データに依存関係のある通信線を登録する処理順序関連付登録手段１１２と、処理順序関連付手段１１１に登録されている通信線を取得する送信処理関連付確認手段１１３と、処理順序管理手段５０１に登録する送信データの位置を検出するデータ位置検出手段５０２と、データ位置検出手段５０２で検出されたデータの位置を処理順序管理手段５０１に登録するデータ位置登録手段５０３とから構成されている。
【００５７】
受信装置１０７は、その構成要素の一例として処理順序関連付手段１１１に登録されている通信線を取得する受信処理関連付確認手段１１６と、処理順序管理手段５０１に登録されているデータを取得し、処理順序関連付手段１１１に登録されている通信線間で次に処理すべきデータを解析する処理順序情報解析手段５０４とから構成されている。
【００５８】
処理順序関連付手段１１１の構成は、実施の形態１で示した図２と同じである。
【００５９】
図６は、本発明の処理順序管理手段５０１の構成の一例を示すものである。
【００６０】
図６において、処理順序管理手段５０１は、通信線１０８と通信線１０９とに依存関係がある場合、通信線１０８および通信線１０９に送信されているデータの先頭アドレスをリスト構造によって管理している。データ位置登録手段５０３により新しくデータが追加されるときは、リスト構造の最後にそのデータが追加される。処理順序情報解析手段５０４によりリスト構造が解析されるときは、最初のデータから検索される。
【００６１】
図７は、通信路に依存関係が発生したときの動作の流れの一例を示すフローチャートである。
【００６２】
図２と図５から図６および図７のフローチャートを用いて、処理順序依存関係のある通信線間でのデータ送受信の動作を説明する。
【００６３】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要であるとき、第１のモジュール１０４は、処理順序関連付登録手段１１２に対し、処理順序依存関係が必要な通信路の登録を依頼し、処理順序関連付登録手段１１２は、処理順序関連付手段１１１の登録通信線情報１２０に処理順序依存関係が必要な通信路を登録する（ステップ７０１）。実施の形態２では、通信路１０８と通信路１０９とが処理順序依存関係が必要な通信路として登録通信線情報１２０に登録されている。第１のモジュール１０４が送信装置１０６を介してデータを送信する時、送信処理関連付確認手段１１３が処理順序関連付手段１１１に登録されている通信路を確認する（ステップ７０２）。通信路が処理順序関連付手段１１１に登録されている場合（ステップ７０３）、データ位置検出手段５０２は、送信するデータの先頭アドレスを検出する（ステップ７０４）。データ位置検出手段５０２によって検出されたデータ先頭アドレスは、データ位置登録手段５０３によって処理順序管理手段５０１のリスト構造の最後に追加される（ステップ７０５）。データ位置登録手段５０３によって処理順序管理手段５０１のリスト構造に送信データの先頭アドレスが追加された後、送信装置１０６は、指定された通信路１０８または通信路１０９に対してデータを送信する（ステップ７０６）。
【００６４】
受信装置１０７は、通信路１０８または通信路１０９または通信路１１０に対してデータが到着しているかを確認し（ステップ７０７）、データが到着している場合（ステップ７０８）、データが到着している通信路を確認する（ステップ７０９）。データが到着している通信路が処理順序関連付手段１１１に登録されているかを受信処理関連付確認手段１１６で確認する（ステップ７１０）。処理順序関連付手段１１１に登録されていない通信路の場合（ステップ７１１）、第２のモジュール１０５にデータの到着を知らせる（ステップ７１２）。処理順序関連付手段１１１に登録されている通信路の場合（ステップ７１１）、処理順序情報解析手段５０４が処理順序管理手段５０１に登録されているデータを検索する（ステップ７１３）。処理順序管理手段５０１に登録されているデータに一致するものがない場合（ステップ７１４）、通信線に処理順序がない状態で送信されたデータと判断できるので第２のモジュール１０５にデータの到着を知らせる。処理順序管理手段５０１に登録されているデータに一致した場合（ステップ７１４）、リスト構造の先頭のデータかを確認する（ステップ７１５）。先頭データでない場合（ステップ７１６）、処理待ちデータとして扱われ次の受信データの到着を待つ。処理順序管理手段５０１に登録されている先頭データである場合（ステップ７１６）、処理すべきデータが到着していると判断して、第２のモジュール１０５にデータの到着を知らせる（ステップ７１７）。このとき、処理順序管理手段５０１に登録されている先頭データをリスト構造から削除する（ステップ７１８）。先頭データをリスト構造から削除後、処理待ちデータの有無を確認する（ステップ７１９）、処理待ちデータが存在するとき（ステップ７２０）、全ての処理待ちデータに対して、リスト構造の先頭データと比較する（ステップ７２１）。先頭データと一致した場合（ステップ７２２）、ステップ７１７からステップ７２２の一連の処理を繰り返し実行する。
【００６５】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要でなくなったとき、第１のモジュール１０４は、処理順序関連付登録手段１１２に対し、処理順序依存関係を削除する（ステップ７２３）。
【００６６】
以上のように構成することにより、通信線間で送信されるデータに依存関係があるときのみ依存関係のあるデータ送信を実行し、依存関係がないときには、従来の高速な通信を実行することが出来、モジュール間の通信状態にあった最適なモジュール間通信を実現することができる。さらに、発明の実施の形態１では、データに処理順序情報を付加しているため通信線に流れるデータ量が増えることになるが、本実施の形態２では、通信線を流れるデータ量を本来必要とするデータ量を流すことになるので、通信量が増大しない。
【００６７】
なお、本実施の形態２では、２つの通信路に順序情報がある場合について説明しているが、３つ以上の通信路に処理順序依存関係があっても良い。また、処理順序関連付手段１１１に関連付け情報が複数個登録されていても良い。その場合、処理順序関連情報１１９一つに対し処理順序管理手段５０１で管理されるリスト構造が作成され、リスト構造の更新は、処理順序関連情報１１９に基づいて、対応するリスト構造のみ更新される。また、処理順序関連付手段１１２と送信処理関連付確認手段１１３とデータ位置検出手段５０２とデータ位置登録手段５０３は送信装置１０６内の構成としたが、これらはそれぞれ独立して構成しても良い。さらに、受信処理関連付手段１１６と処理順序情報１１７と処理順序情報解析手段５０４は受信装置１０７内の構成としたが、これらはそれぞれ独立して構成しても良い。
【００６８】
なお、本実施の形態２では、第１のモジュール１０４と第２のモジュール１０５はそれぞれ第１のプロセッサ１０１と第２のプロセッサ１０２上で動作する構成としているが、第２のモジュール１０５は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１０７は第１のプロセッサ１０１上に設ける構成とする。
【００６９】
（実施の形態３）
図８は、本発明の実施の形態３におけるモジュール間通信装置の構成を示すものである。
【００７０】
図８において、モジュール間通信を行う装置の一例として。第１のプロセッサ１０１と第２のプロセッサ１０２と共有メモリ１０３とから構成されている。第１のプロセッサ１０１上で、データを送信するためのモジュールの一例として第１のモジュール１０４が動作している。第２のプロセッサ１０２上で、第１のモジュール１０４からの送信データを受信するためのモジュールの一例として第２のモジュール１０５が動作している。
【００７１】
第１のプロセッサ１０１は、第１のモジュール１０４から第２のモジュール１０５にデータを送信する装置の一例として送信装置１０６が実装されている。第２のプロセッサ１０２は、第１のモジュール１０４からのデータを第２のモジュール１０５で受信する装置の一例として受信装置１０７が実装されている。
【００７２】
１０８と１０９と１１０は通信線であり、送信装置１０６から受信装置１０７にデータを送信するために接続されている。
【００７３】
１１１は、通信線１０８と１０９と１１０において各通信路に送信されるデータに依存関係がある場合に、依存関係があることを示す処理順序関連付手段である。
【００７４】
送信装置１０６は、その構成要素の一例として処理順序関連付手段１１１に送信データに依存関係のある通信線を登録する処理順序関連付登録手段１１２と、処理順序関連付手段１１１に登録されている通信線を取得する送信処理関連付確認手段１１３と、処理順序関連付手段１１１に登録されている通信線で通信すべき通信線を別の登録されている通信線に変更するための情報を付加する通信路切替情報送信手段８０１と、処理順序関連手段１１１で登録されている通信線の登録が有効となる開始位置を受信装置１０７に送信する処理順序開始情報送信手段８０２と、処理順序関連手段１１１で登録されている通信線の登録が無効となる終了位置を受信装置１０７に送信する処理順序終了情報送信手段８０３とから構成されている。
【００７５】
受信装置１０７は、その構成要素の一例として処理順序関連付手段１１１に登録されている通信線を取得する受信処理関連付確認手段１１６と、処理順序関連付手段１１１に登録されている通信線のうち受信有効になっている通信線を管理する有効通信路管理手段８０４と、有効通信路管理手段８０４で管理している通信路から通信路切替情報を受信したとき、有効通信路管理手段で管理している通信路を通信路切替情報に基づき有効な通信路を切替える有効通信路情報変更手段８０５と、有効通信路管理手段で管理されている通信路から受信すべき通信路を決定する処理通信路決定手段８０６とから構成されている。
【００７６】
図９は、処理順序関連付手段１１１の構成の一例を示すものである。
【００７７】
図９において、処理順序関連付手段１１１の構成は、発明の実施の形態１で示した図２に加えて、処理順序関連付登録手段１１２で依存関係のある通信路のうち、最初に有効とすべき通信路を登録しておく、初期有効通信路情報９０１から構成される。
【００７８】
図１０は、送信装置１０６から通信線１０８と通信線１０９と通信線１１０を介し受信装置１０７で受信されるデータ形式の一例を示す。
【００７９】
図１０において、データ形式は切替情報指示部１００１とデータ部１００２から構成される。切替情報指示部１００１は、その指示情報の一例として、０が指示されているときには、受信装置１０７から第２のモジュールに通知すべき処理データを有することを示し、１が指示されているときは、有効通信路切替情報を有することを示す。
【００８０】
図１１および図１２は、通信路に依存関係が発生したときの動作の流れの一例を示すフローチャートである。
【００８１】
図８から図１０および図１１から図１２のフローチャートを用いて、処理順序依存関係のある通信線間でのデータ送受信の動作を説明する。
【００８２】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要であるとき、第１のモジュール１０４は、処理順序関連付登録手段１１２に対し、処理順序依存関係が必要な通信路の登録を依頼し、処理順序関連付登録手段１１２は、処理順序関連付手段１１１の登録通信線情報１２０に処理順序依存関係が必要な通信路を登録する（ステップ１１０１）。このとき、依存関係のある通信線のうち、最初に実行される通信線の情報も登録する（ステップ１１０２）。本実施の形態３では、通信線１０８と通信線１０９とが登録通信線情報１２０に登録されており、通信線１０９が最初に有効となっている通信線となる。第１のモジュール１０４が送信装置１０６を介してデータを送信する時、処理順序情報確認手段１１３が処理順序関連付手段１１１に登録されている通信路を確認する（ステップ１１０３）。通信路が処理順序関連付手段１１１に登録されておりかつ登録後最初にデータを送信するとき（ステップ１１０４）、依存関係のある全ての通信線（本実施の形態３では通信線１０８と通信線１０９）に対し、処理順序開始情報送信手段８０２から処理順序開始情報が送信される（ステップ１１０５）。処理順序開始情報送信手段８０２から処理開始情報送信後、有効となっている通信線（本実施の形態では通信線１０９）にデータを送信する（１１０６）。もし有効となる通信線を切替える場合（１１０７）、データ送信後、通信路切替情報送信手段８０１が次に切替える通信線の情報を現在、有効となっている通信線に送信する（１１０８）。
【００８３】
受信装置１０７は、通信路１０８または通信路１０９または通信路１１０に対してデータが到着しているかを確認し（１１０９）、データが到着している場合（１１１０）、データが到着している通信路を確認する（ステップ１１１１）。データが到着している通信路が処理順序関連付手段１１１に登録されているかを受信処理関連付確認手段１１６で確認する（ステップ１１１２）。情報処理順序関連付手段１１１に登録されていない通信路の場合（ステップ１１１３）、第２のモジュール１０５にデータの到着を知らせる（ステップ１１１４）。処理順序関連付手段１１１に登録されている通信路でかつ処理順序関連付手段１１１に登録後最初のデータを受信した場合（１１１５）、処理順序関連付手段１１１に登録されている全ての通信線（本実施の形態３では通信線１０８と通信線１０９）で処理順序開始情報を有するデータの到着を待つ。もし処理順序関連付手段１１１に登録されているに関わらず処理順序開始情報を有するデータでないとき（ステップ１２０１）には、処理順序関連付手段１１１に登録以前のデータと判断され、第２のモジュール１０５にデータの到着を知らせる（ステップ１２０２）。全ての通信線で処理順序開始情報を受信したとき（ステップ１２０３）、有効通信路管理手段８０４が処理順序関連付手段１１１内の初期有効通信路情報９０１に登録されている通信線（本実施の形態３では通信線１０９）を有効通信路として登録する（ステップ１２０４）。処理順序関連付手段１１１に登録されている通信線のデータ処理は、有効通信路管理手段８０４で管理されている通信線のデータのみを受信するため、有効通信路管理手段８０４から有効通信路情報を取得し（ステップ１１１６）、データを受信する（ステップ１１１７）。
【００８４】
受信データに通信路切替情報が登録されているとき（ステップ１１１８）には、有効通信路情報変更手段８０５が有効通信路管理手段８０４で登録されている有効通信路情報を更新する（ステップ１１１９）。次に受信する通信線は、有効通信路管理手段８０４で更新された情報に基づいて決定される。有効通信路情報更新後、受信データを第２のモジュール１０５に通知する（ステップ１１２０）。ステップ１１１８において、受信データに通信路切替情報が登録されていないときは、通常データとして受信データを第２のモジュール１０５に通知する（ステップ１１２０）。
【００８５】
第１のモジュール１０４から第２のモジュール１０５に送信するデータに対し、通信線間に処理順序依存関係が必要でなくなったとき、処理順序関連付手段１１１に登録されている全ての通信線に対し処理順序終了情報を送信する（ステップ１２０５）。受信装置１０７で、全ての通信線で処理順序終了情報を受け取った後（ステップ１２０６）、処理順序関連付手段１１１に登録されている通信路情報を削除（ステップ１２０７）する。
【００８６】
以上のように構成することにより、通信線間で送信されるデータに依存関係があるときのみ依存関係のあるデータ送信を依存関係がないときには、高速な通信を行うことが出来、通信状況にあった最適なモジュール通信環境を提供できる。さらに、実施の形態１では、データに処理順序情報を管理しているため、処理順序情報を管理している領域が必要であるが、本実施の形態３では、その領域の必要はない。また、依存関係のある通信線間で有効な通信線が一意に決定されているため、通信線を選択する処理を必要とせずすぐに受信することが出来る。
【００８７】
なお、本実施の形態３では、２つの通信路に順序情報がある場合について説明しているが、３つ以上の通信路に処理順序依存関係があっても良い。また、処理順序関連付手段１１１に関連付け情報が複数個登録されていても良い。また、送信順序関連付手段１１２と送信処理関連付確認手段１１３と通信切替情報送信手段８０１と処理順序開始情報送信手段８０２と処理順序狩猟情報送信手段８０３は送信装置１０６内の構成としたが、これらはそれぞれ独立して構成しても良い。さらに、受信処理関連付手段１１６と有効通信路管理情報８０４と有効通信路情報変更手段８０５と処理通信路決定手段８０６は受信装置１０７内の構成としたが、これらはそれぞれ独立して構成しても良い。
【００８８】
なお、本実施の形態３では、第１のモジュール１０４と第２のモジュール１０５はそれぞれ第１のプロセッサ１０１と第２のプロセッサ１０２上で動作する構成としているが、第２のモジュール１０５は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１０７は第１のプロセッサ１０１上に設ける構成とする。
【００８９】
なお、本実施の形態３では、第１のモジュール１０４と第２のモジュール１０５はそれぞれ第１のプロセッサ１０１と第２のプロセッサ１０２上で動作する構成としているが、第２のモジュール１０５は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１０７は第１のプロセッサ１０１上に設ける構成とする。
【００９０】
（実施の形態４）
図１３は、本発明の実施の形態４におけるモジュール間通信装置の構成を示すものである。
【００９１】
図１３において、モジュール間通信を行う装置の一例として。第１のプロセッサ１０１と第２のプロセッサ１０２と共有メモリ１０３とから構成されている。第１のプロセッサ１０１上で、データを送信するためのモジュールの一例として第１のモジュール１３０１と第２のモジュール１３０２が動作している。第２のプロセッサ１０２上で、第１のモジュール１３０１および第２のモジュール１３０２からの送信データを受信するためのモジュールの一例として第３のモジュール１３０３が動作している。
【００９２】
第１のプロセッサ１０１は、第１のモジュール１３０１から第３のモジュール１３０３にデータを送信する装置の一例として第１の送信装置１３０４が実装され、第２のモジュール１３０２から第３のモジュール１３０３にデータを送信する装置の一例として第２の送信装置１３０５が実装されている。第２のプロセッサ１０２は、第１のモジュール１３０１および第２のモジュール１３０２からのデータを第３のモジュール１３０３で受信する装置の一例として受信装置１３０６が実装されている。
【００９３】
１３０７と１３０８と１３０９と１３１０は通信線であり、通信線１３０７と通信線１３０８は第１の送信装置１３０４から受信装置１３０６にデータを送信するために接続され、通信線１３０９と通信線１３１０は第２の送信装置１３０５から受信装置１３０６にデータを送信するために接続されている。
【００９４】
１３１１は、第１のモジュール１３０１から通信線１３０７および１３０８から第３もモジュール１３０３に送信されるデータ群と第２のモジュール１３０２から通信線１３０９および１３１０から第３のモジュール１３０３に送信されるデータ群に優先順序関係があることを示す優先順序関連付手段である。
【００９５】
１３１２は、第１のプロセッサ１０１上で動作している複数のプログラムが第２のプロセッサ１０２で動作している同じプログラムにデータを送信するとき、第１のプロセッサで動作しているプログラム間での優先順序情報を登録する優先順序情報登録手段である。
【００９６】
送信装置１３０４および１３０５は、その構成要素の一例として、発明の実施の形態１または発明の実施の形態２または発明の実施の形態３に示される送信装置１０６の構成要素と同じ構成で構成される（非図示）。
【００９７】
受信装置１３０６は、その構成要素の一例として、実施の形態１または実施の形態２または実施の形態３に示される受信装置の構成要素１０７と同じ構成で構成され（非図示）、さらに優先順序関連付手段１３１１で登録されている情報を確認する優先順序情報確認手段１３１４と、この優先順序情報確認手段１３１４で確認された優先順序情報を解析し、処理すべき通信線を決定する優先順序情報解析手段１３１５とから構成されている。
【００９８】
図１４は、本発明の優先順序関連付手段１３１１の構成の一例を示すものである。
【００９９】
図１４において、１４０１は優先順序関連情報を示し、１４０２は登録されている通信線の優先度割合を示す優先情報登録部を示し、１４０３は、送信側で優先順序関係があるモジュールを示す送信通信路登録部を示し、１４０４は受信側のモジュールを示す受信通信路登録部を示す。図１４の実施の一例においては、第１のモジュール１３０１から第３のモジュール１３０３への通信線群（本発明の実施例では以下第１の通信線群とする）と第２のモジュール１３０２から第３のモジュール１３０３への通信線群（本発明の実施例では以下第２の通信線群とする）が優先順序が関連付けられ、前者の通信群と後者の通信群に同時に複数のデータが到着しているとき、前者の通信群がデータを２個受取る間に後者は３個のデータを受取ることを示す。
【０１００】
図１５は、通信路に優先度関係が発生したときの動作の流れの一例を示すフローチャートである。
【０１０１】
図１３から図１４および図１５のフローチャートを用いて、優先順序依存関係のある通信線間でのデータ送受信の動作を説明する。
【０１０２】
第１のモジュール１３０１から第３のモジュール１３０３に送信するために使用する第１の通信路群と第２のモジュール１３０２から第３のモジュール１３０３に送信するために使用する第２の通信路群に対し、第１の通信路群と第２の通信路群間に処理優先度関係が必要であるとき、優先順序関連付手段１３１１に対し、処理優先度依存関係を登録する（ステップ１５０１）。このとき、通信路群の情報に加えて、通信路群処理割合を優先情報登録部１４０２に登録する。第１のモジュール１３０１から第３のモジュール１３０３にデータ送信する場合および第２のモジュール１３０２から第３のモジュール１３０３にデータ送信する場合、それぞれ第１の通信装置１３０４と第２の通信装置１３０５と接続されている第１の通信線１３０７または第２の通信線１３０８または第３の通信線１３０９または第４の通信線１３１０を通じて、受信装置１３０６にデータを送信する（ステップ１５０２）。
【０１０３】
受信装置１３０６は、第１の通信線１３０７または第２の通信線１３０８または第３の通信線１３０９または第４の通信線１３１０に対してデータが到着の有無を確認する（ステップ１５０３）、データが到着時（ステップ１５０４）、データが到着している通信路を確認する（ステップ１５０５）。データが到着している通信線が優先順序関連付手段１３１１に登録されているかを優先順序情報確認手段１３１５で確認する（ステップ１５０６）。優先順序情報確認手段１３１５に登録されていない通信路の場合（ステップ１５０７）、第３のモジュール１３０３にデータの到着を知らせる（ステップ１５０８）。優先順序情報確認手段１３１５に登録されている通信路でかついずれかの一つの通信路群のみにデータが到着している場合（ステップ１５０９）、到着している通信線からデータを受信し第３のモジュール１３０３に通知する（ステップ１５０８）。優先順序情報確認手段１３１５に登録されている通信路でかつ複数の通信路群にデータが到着している場合（ステップ１５０９）、優先順序情報解析手段１３１４は、優先順序関連付手段１３１１に登録されている優先情報登録部１４０２の情報に従って、処理すべき通信路群の解析を行い、処理すべき通信路群を決定する（ステップ１５１０）。処理すべき通信路群決定後、決定した通信路群からデータを受信し第３のモジュール１３０３に通知する（ステップ１５０８）。
【０１０４】
第１のモジュール１３０１から第３のモジュール１３０３に送信するために使用する第１の通信路群と第２のモジュール１３０２から第３のモジュール１３０３に送信するために使用する第２の通信路群に対し、第１の通信路群と第２の通信路群間に処理優先度関係が必要なくなったとき、処理優先度関連付手段１３１１に対し、処理優先度依存関係を削除する（ステップ１５１２）。
【０１０５】
以上のように構成することにより、通信路群間で送信されるデータに優先順序関係があるときのみ通信路群間に処理優先度をつけることが出来、優先度関係がないときには、従来のどおりの通信を実行することが出来、モジュール間の通信状態にあった最適なモジュール間通信を実現することができる。
【０１０６】
また、本実施の形態４では、各通信線間において実施の形態１または実施の形態２または実施の形態３の構成をとっているので、通信路群間の優先度がありながら、さらに、通信線間においても処理順序保証をしたデータを送信することができる。
【０１０７】
なお、本実施の形態４では、２つの通信路群間に優先順序情報がある場合について説明しているが、３つ以上の通信路群に優先順序関係があっても良い。また、優先順序関連付手段１３１１に関連付け情報が複数個登録されていても良い。また、優先順序情報確認手段１３１５と優先順序情報１３１４は受信装置１３０６内の構成としたが、これらはそれぞれ独立して構成しても良い。
【０１０８】
なお、本実施の形態４では、第１のモジュール１３０１、第２のモジュール１３０２と第３のモジュール１３０３はそれぞれ第１のプロセッサ１０１、第１のプロセッサ１０１、第２のプロセッサ１０２上で動作する構成としているが、第３のモジュール１３０３は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１３０６は、第１のプロセッサ１０１上に設ける構成とする。また、第１のモジュール１３０１または第２のモジュール１３０２は、第２のプロセッサ１０２上で動作する構成としても良い。その場合、第１の送信装置１３０４または第２の送信装置１３０５は第２のプロセッサ１０２上に設けられ、第２のプロセッサ１０２上にも優先順序情報登録手段を設ける構成とする。
【０１０９】
（実施の形態５）
図１６は、本発明の実施の形態５におけるモジュール間通信装置の構成を示すものである。
【０１１０】
図１６において、図１２との違いは、優先順序関連付手段１３１１で登録されている通信路群の処理量を監視する処理負荷量監視手段１６０１と、この処理負荷量監視手段１６０１に処理負荷量監視指示を登録する処理負荷量監視登録手段１６０２とを設けている。
【０１１１】
図１７は、本発明の優先順序関連付手段１３１１の構成の一例を示すものである。
【０１１２】
図１７において、図１４との違いは、送信通信路登録部１４０３に各通信路群の処理負荷量を登録する処理負荷量登録部が設けられていることと設定されている優先情報が有効無効状態を示す有効無効管理部１７０１が設けられている。
【０１１３】
図１８は、通信路間の処理量負荷状態によって優先度関係が発生したときの動作の流れの一例を示すフローチャートである。
【０１１４】
図１６から図１７および図１８のフローチャートを用いて、優先順序依存関係のある通信線間でのデータ送受信の動作を説明する。
【０１１５】
第１のモジュール１３０１から第３のモジュール１３０３に送信するために使用する第１の通信路群と第２のモジュール１３０２から第３のモジュール１３０３に送信するために使用する第２の通信路群に対し、第１の通信路群と第２の通信路群間に処理優先度関係が必要であるとき、処理優先度関連付手段１３１１に対し、処理優先度依存関係を登録する（ステップ１８０１）。このとき、通信路群の情報に加えて、通信路群処理割合を優先情報登録部１４０２に登録し、かつ処理負荷量を送信通信路登録部１４０３登録し（ステップ１８０２）、かつ有効無効管理部１７０１に無効と登録する（ステップ１８０３）。処理負荷量は、送信通信路登録部１４０３に登録された処理負荷量以上または超える通信量がいずれか一つの通信路群で発生した場合、その通信路群の優先度を上げることを意味する。第１のモジュール１３０１から第３のモジュール１３０３にデータ送信する場合および第２のモジュール１３０２から第３のモジュール１３０３にデータ送信する場合、それぞれ第１の通信装置１３０４と第２の通信装置１３０５と接続されている第１の通信線１３０７または第２の通信線１３０８または第３の通信線１３０９または第４の通信線１３１０を通じて、受信装置１３０６にデータを送信する（ステップ１８０４）。データ送信中に、処理負荷量監視手段１６０１は送信されているデータ通信量を監視し、送信通信路登録部１４０３に登録された処理負荷量以上または超える通信量が発生しているかを確認する（ステップ１８０５）。もし、送信通信路登録部１４０３に登録された処理負荷量以上または超える通信量が発生している場合（ステップ１８０６）、発生している通信路群に対応する有効無効管理部１７０１の状態を有効にする（ステップ１８０７）。もし、送信通信路登録部１４０３に登録された処理負荷量以下または未満の通信量の場合（ステップ１８０５）、発生している通信路群に対応する有効無効管理部１７０１の状態を無効にする（ステップ１８０８）。
【０１１６】
受信装置１３０６は、第１の通信線１３０７または第２の通信線１３０８または第３の通信線１３０９または第４の通信線１３１０に対してデータが到着の有無を確認する（ステップ１８０９）、データが到着時（ステップ１８１０）、データが到着している通信路を確認する（ステップ１８１１）。データが到着している通信線が優先順序関連付手段１３１１に登録されているかを優先順序情報確認手段１３１５で確認する（ステップ１８１２）。優先順序情報確認手段１３１５に登録されていない通信路の場合（ステップ１８１３）、第３のモジュール１３０３にデータの到着を知らせる（ステップ１８１４）。優先順序情報確認手段１３１５に登録されている通信路でかついずれかの一つの通信路群のみにデータが到着している場合（ステップ１８１５）、到着している通信線からデータを受信し第３のモジュール１３０３に通知する（ステップ１８１４）。優先順序情報確認手段１３１５に登録されている通信路でかつ複数の通信路群にデータが到着している場合（ステップ１８１５）、優先順序関連手段１３１１の有効無効管理部１７０１により、優先順序情報の有効無効を確認する（ステップ１８１６）。もし、無効状態であれば、第３のモジュール１３０３にデータの到着を知らせる（ステップ１８１４）。有効状態であれば、優先順序情報解析手段１３１４は、優先順序関連付手段１３１１に登録されている優先情報登録部１４０２の情報に従って、処理すべき通信路群の解析を行い、処理すべき通信路群を決定する（ステップ１８１７）。処理すべき通信路群決定後、決定した通信路群からデータを受信し第３のモジュール１３０３に通知する（ステップ１５０８）。
【０１１７】
第１のモジュール１３０１から第３のモジュール１３０３に送信するために使用する第１の通信路群と第２のモジュール１３０２から第３のモジュール１３０３に送信するために使用する第２の通信路群に対し、第１の通信路群と第２の通信路群間に処理優先度関係が必要なくなったとき、処理優先度関連付手段１３１１に対し、処理優先度依存関係を削除する（ステップ１８１８）。
【０１１８】
以上のように構成することにより、実施の形態４に加えて、通信路間の処理データ量を監視することで、処理量に応じて通信路群間の優先度を決定することが出来る。
【０１１９】
また、本実施の形態５では、各通信線間において実施の形態１または実施の形態２または実施の形態３の構成をとっているので、通信路群間の優先度がありながら、さらに、通信線間においても処理順序保証をしたデータを送信することができる。
【０１２０】
なお、本実施の形態５では、２つの通信路群間に優先順序情報がある場合について説明しているが、３つ以上の通信路群に優先順序関係があっても良い。また、優先順序関連付手段１３１１に関連付け情報が複数個登録されていても良い。また、優先順序情報確認手段１３１５と優先順序情報１３１４は受信装置１３０６内の構成としたが、これらはそれぞれ独立して構成しても良い。さらに処理負荷量の登録は、一つの優先順序関連手段に登録されている優先情報一つで設定されている通信路群一つに付き、一つ設定しているが、処理負荷量は複数個登録しても良い。この場合、優先情報登録部１４０２に登録される優先情報は、処理負荷量に対応して複数個登録する構成にする。
【０１２１】
なお、本実施の形態５では、第１のモジュール１３０１、第２のモジュール１３０２と第３のモジュール１３０３はそれぞれ第１のプロセッサ１０１、第１のプロセッサ１０１、第２のプロセッサ１０２上で動作する構成としているが、第３のモジュール１３０３は、第１のプロセッサ１０１上で動作する構成としても良い。その場合、受信装置１３０６は、第１のプロセッサ１０１上に設ける構成とする。また、第１のモジュール１３０１または第２のモジュール１３０２は、第２のプロセッサ１０２上で動作する構成としても良い。その場合、第１の送信装置１３０４または第２の送信装置１３０５は第２のプロセッサ１０２上に設けられ、第２のプロセッサ１０２上にも優先順序情報登録手段および処理負荷量監視登録手段を設ける構成とする。
【産業上の利用可能性】
【０１２２】
本発明にかかるモジュール間通信装置は、複数の通信路のうちに必要な通信路のみかつ必要とされる処理のみ処理順序関係、通信路優先関係を保持する機能を有している。これは、たとえば、映像音声記録再生装置上での映像音声データの通常再生で再生／停止コマンドの応答性能を従来どおりに、本発明が必要とされると考えられる特殊再生も可能となり、映像音声記録再生装置に有用な機能となる。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施の形態１によるモジュール通信装置の構成図
【図２】実施の形態１の処理順序関連付手段の構成図
【図３】実施の形態１の通信データ構造の構成図
【図４】実施の形態１のモジュール通信装置の制御を示すフローチャート
【図５】実施の形態２によるモジュール通信装置の構成図
【図６】実施の形態２の処理順序関連付手段の構成図
【図７】実施の形態２のモジュール通信装置の制御を示すフローチャート
【図８】実施の形態３によるモジュール通信装置の構成図
【図９】実施の形態３の処理順序関連付手段の構成図
【図１０】実施の形態３の通信データ構造の構成図
【図１１】実施の形態３のモジュール通信装置の制御を示すフローチャート
【図１２】実施の形態３のモジュール通信装置の制御を示すフローチャート
【図１３】実施の形態４によるモジュール通信装置の構成図
【図１４】実施の形態４の優先順序関連付手段の構成図
【図１５】実施の形態４のモジュール通信装置の制御を示すフローチャート
【図１６】実施の形態５によるモジュール通信装置の構成図
【図１７】実施の形態５の優先順序関連付手段の構成図
【図１８】実施の形態５の通信路間の処理量負荷状態によって優先度関係が発生したときの動作の流れの一例を示すフローチャート
【図１９】従来によるモジュール通信装置の構成図
【符号の説明】
【０１２４】
１０１      第１のプロセッサ
１０２      第２のプロセッサ
１０３      共有メモリ
１０４      第１のモジュール
１０５      第２のモジュール
１０６      送信装置
１０７      受信装置
１０８      第１の通信線
１０９      第２の通信線
１１０      第３の通信線
１１１      処理順序関連付手段
１１２      処理順序関連付登録手段
１１３      送信処理関連付確認手段
１１４      処理順序情報管理手段
１１５      処理順序情報付加手段
１１６      受信処理関連付手段
１１７      処理順序情報解析手段
１１８      受信順序情報管理手段
１１９      処理順序関連情報
１２０      登録信号線情報
１２１      データ情報管理部
１２２      データ部
１２３      処理順序情報
５０１      処理順序管理手段
５０２      データ位置検出手段
５０３      データ位置登録手段
５０４      処理順序情報解析手段
８０１      通信路切替情報送信手段
８０２      処理順序開始情報送信手段
８０３      処理順序終了情報送信手段
８０４      有効通信路管理手段
８０５      有効通信路情報変更手段
８０６      処理通信路決定手段
９０１      初期有効通信路情報
１００１      切替情報指示部
１００２      データ部
１３０１      第１のモジュール
１３０２      第２のモジュール
１３０３      第３のモジュール
１３０４      第１の送信装置
１３０５      第２の送信装置
１３０６      受信装置
１３０７      第１の通信線
１３０８      第２の通信線
１３０９      第３の通信線
１３１０      第４の通信線
１３１１      優先順序関連付手段
１３１２      優先順序情報登録手段
１３１４      優先順序情報確認手段
１３１５      優先順序情報解析手段
１４０１      優先順序関連情報
１４０２      優先情報登録部
１４０３      送信通信路登録部
１４０４      受信通信路登録部
１６０１      処理負荷量監視手段
１６０２      処理負荷量監視登録手段
１７０１      有効無効管理部
【図１】
2006039849.tif 000003
【図２】
2006039849.tif 000004
【図３】
2006039849.tif 000005
【図４】
2006039849.tif 000006
【図５】
2006039849.tif 000007
【図６】
2006039849.tif 000008
【図７】
2006039849.tif 000009
【図８】
2006039849.tif 000010
【図９】
2006039849.tif 000011
【図１０】
2006039849.tif 000012
【図１１】
2006039849.tif 000013
【図１２】
2006039849.tif 000014
【図１３】
2006039849.tif 000015
【図１４】
2006039849.tif 000016
【図１５】
2006039849.tif 000017
【図１６】
2006039849.tif 000018
【図１７】
2006039849.tif 000019
【図１８】
2006039849.tif 000020
【図１９】
2006039849.tif 000021