(57)【要約】  【課題】  コマンドの実行を行うコマンド受信装置からコマンドを発行するコマンド送信装置にコマンド実行中の通知を行うのを不要にして、通信のトラフィックを抑えることができ、簡単な制御ソフトウェアでコマンド送信装置のリトライ間隔を決定することができるコマンド通信装置およびコマンド通信方法を提供すること。  【解決手段】  コマンド送信装置２０より発行される要求コマンドをコマンド受信装置３０で受信したときに、該当コマンドの最大実行時間をコマンド送信装置２０に送り返す。コマンド送信装置２０は、そのコマンド最大実行時間をコマンド実行結果の応答待ち時間のタイマー起動に使用することによってコマンドを実行するコマンド受信装置３０の処理性能に合わせたリトライ間隔を実現する。【選択図】  図１
2005346175.tif 000002
【特許請求の範囲】
【請求項１】
コマンド送信装置から送信されるコマンドを受信したときに、前記コマンドを実行し、前記コマンドの実行結果を前記コマンド送信装置に応答するコマンド受信装置であって、
コマンドの送受信制御を行う送受信部と、
受信した前記コマンドを実行するコマンド実行部と、
複数のコマンドの各コマンドに対する最大実行時間を保存するコマンド最大実行時間保存部とを備え、
前記コマンドを受信した前記コマンド実行部は、前記コマンドに対する最大実行時間を前記コマンド最大実行時間保存部から読み出し前記送受信部から送信することを特徴とするコマンド受信装置。
【請求項２】
コマンド受信装置にコマンドを送信したとき、前記コマンド受信装置で実行されたコマンドの結果を受信するコマンド送信装置であって、
コマンドの送受信制御を行う送受信部と、
前記コマンド受信装置に対してコマンドリトライ処理を行うコマンド制御部とを備え、
前記コマンド制御部は、前記コマンド制御装置からのコマンドの実行結果が受信できない場合、コマンドリトライ処理を行う間隔を前記コマンド受信装置から通知されるコマンド最大実行時間で決定することを特徴とするコマンド送信装置。
【請求項３】
コマンド送信装置から送信されるコマンドをコマンド受信装置で受信したときに、前記コマンド受信装置で前記コマンドを実行し、前記コマンドの実行結果を前記コマンド送信装置に応答するコマンド通信装置であって、
前記コマンド受信装置は、
複数のコマンドの各コマンドに対する最大実行時間を保存するコマンド最大実行時間保存部を備え、
前記コマンドを受信すると、前記コマンド最大実行時間保存部から前記コマンドに対する最大実行時間を読み出して前記コマンド送信装置に送信し、
前記コマンド送信装置は、
前記コマンド受信装置に対してコマンドリトライ処理を行うコマンド制御部を備え、
前記コマンド制御装置からのコマンドの実行結果が受信できないとき、コマンドリトライ処理を行う間隔を受信した前記コマンド最大実行時間で決定することを特徴とするコマンド通信装置。
【請求項４】
コマンド送信装置から送信されるコマンドをコマンド受信装置で受信し、前記コマンド受信装置で前記コマンドを実行し、
前記コマンドの実行結果を前記コマンド受信装置から前記コマンド送信装置に応答するようにしたコマンド通信方法であって、
前記コマンド受信装置は、前記コマンドを受信したときにコマンド最大実行時間を前記コマンド送信装置に通知することを特徴とするコマンド通信方法。
【請求項５】
前記コマンド送信装置から前記コマンドを送信した後、前記コマンド受信装置から送られてくる前記コマンド最大実行時間によって前記コマンド送信装置のコマンド実行結果の応答待ち時間を決定することを特徴とする請求項４に記載のコマンド通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコマンド通信装置およびコマンド通信方法に関し、例えば、車載用のオーディオシステムのような操作機器とオーディオ機器とをネットワークで接続するシステムに適用することができるコマンド通信装置およびコマンド通信方法に関する。
【背景技術】
【０００２】
車載用のオーディオシステムのような操作機器とオーディオ機器とをネットワークで接続するシステム等にあっては、例えば、送信側の操作機器から受信側のオーディオ機器にコマンドを送信すると、オーディオ機器はこのコマンドを受信して実行し、その結果を操作機器に送信するようにしている。
【０００３】
従来のこの種のコマンドの通信方法としては、例えば、図３に示すようなものがある。図３において、通信システムのコマンド送信装置１とコマンド実行側であるコマンド受信装置６は伝送線路１０を介して接続されている。
【０００４】
コマンド送信装置１は、コマンドの制御を実現するコマンド制御部２を備えており、このコマンド制御部２から発行されるコマンドは通信制御部３と送受信部４を介した後、伝送線路１０を通してコマンド受信装置６に送信される。
【０００５】
コマンド受信装置６では送受信部７と通信制御部８を通してコマンドを受信した後、コマンド実行部９に受信コマンドを転送する。コマンド実行部９では、受信コマンドを実行し、その実行結果をコマンド送信装置１に送信する。
【０００６】
ここで、コマンド制御部２はコマンド実行結果を正常に受信できた場合にコマンド処理を終了する。これをシーケンスで示すと図４のように示される。図４において、コマンド送信装置１の要求コマンドに対して、コマンド受信装置６は要求コマンドを実行し、その結果を、コマンド実行結果応答として、コマンド送信装置１に送り返す。
【０００７】
ここで、コマンド実行結果がある一定時間待っても戻ってこない場合は、図３のコマンド送信装置１のコマンド制御部２で再度コマンドを発行するリトライ処理を行っている。この一定時間は、コマンド送信装置１内に格納されている、各コマンドのリトライ間隔保存部５から読み出して決定している。
【０００８】
これをシーケンスで示すと図５のように示される。図５において、コマンド送信装置１より要求コマンドが発行されるが、その実行結果であるコマンド実行結果応答がコマンド受信装置６より一定時間待っても戻ってこない場合、コマンド送信装置はコマンドリトライ間隔のタイマー値でタイムアウトし、再度要求コマンドを発行してリトライ処理を行う。
【０００９】
また、コマンド送信装置１でタイムアウトを発生させないためには、コマンド受信装置６よりコマンドの実行中であることの通知を定期的に応答する方法も行われている。
【００１０】
これを図６に示す。図６において、コマンド送信装置１より要求コマンドを発行し、コマンド受信装置６でそのコマンドを実行する場合、その実行に時間がかかる場合は、実行中であることをコマンド送信装置１に通知する。
【００１１】
コマンド送信装置は、コマンドを発行する時に応答を受信するまでのタイマーをセットする。そのタイマーがタイムアウトすると、コマンドを再送信してリトライを行う。
【００１２】
また、コマンド受信装置６は、コマンド送信装置１のこのタイマーをタイムアウトさせないために、コマンド実行中の通知をコマンド送信装置１に行う。この実行中の通知を受けたコマンド送信装置１は、タイマーのクリアを行い、再度そこからタイマーをセットし直す。
【００１３】
そして、コマンド受信装置６はコマンド送信装置１がタイムアウトする前にコマンドの実行ができない場合は、再度実行中の通知を行い、コマンド送信装置１のタイマークリアとタイマー再設定を行う。このように、コマンド受信装置６より定期的にコマンド実行中の通知を定期的に行えば、コマンド送信装置１のタイマーがタイムアウトすることなくコマンドを実行することができる。
【００１４】
このように、従来では、コマンド受信装置６でコマンド実行中に、コマンド送信装置１によりコマンドの再発行を行わせないために、コマンド送信装置１でコマンドの最大実行時間を持ち、その時間以上に待っても、実行結果の応答が無い場合にコマンド再発行（リトライ）を行ったり、コマンド受信装置６より、実行中であることを定期的に通知して、その通知を受信する毎にコマンド送信装置１でタイマーのクリアと再設定を行ったりすることで、コマンド実行中にコマンド再発行させない方法がとられている。
【００１５】
また、その他のコマンド通信方法としては、特許文献１に示すようなものがあり、例えば、図７のように示される。図７において、コマンドを発行した第１のコマンド送信装置とは別の第２のコマンド送信装置よりコマンド実行中にコマンドの発行を行わせないために、コマンド実行中にコマンド受信装置が要求コマンドを受信した場合にはコマンド実行が終了するまでの待ち時間を第２のコマンド送信装置に通知し、その待ち時間後に第２のコマンド送信装置から再度要求コマンドを発行するようになっている。
【特許文献１】特開平８−８８８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、このような従来の特許文献１に示すコマンドの通信方法にあっては、コマンドを発行したコマンド送信装置とは別のコマンド送信装置のコマンドを実行中に発行させないために、最初にコマンドを発行した第１のコマンド送信装置とは別の第２のコマンド送信装置に対して待ち時間を通知しているため、最初のコマンドを発行した第１のコマンド送信装置に対して、コマンド受信装置から応答がなくなった場合に、コマンドのリトライ間隔を決めることができないという問題があった。
【００１７】
これに対して、図６に示すように、コマンド送信装置１にコマンドのリトライ間隔を保存しておき、コマンド受信装置６から応答がなくなった場合のリトライ用にタイマーをセットする場合には、コマンド送信装置１にコマンドのリトライ間隔を保存していたために、コマンド送信装置１はコマンドを実行するコマンド受信装置６のコマンドの実行時間をあらかじめ知っておく必要があった。また、コマンド毎に実行時間が異なる場合は、コマンド毎にタイマー値を持っている必要があり、そのために保存領域のメモリ使用量を増加させてしまっていた。
【００１８】
したがって、メモリ使用量を増加させないためには、コマンド毎に異なる実行時間でも、ある固定のタイマー値を使う必要があるため、コマンド受信装置６は、コマンド送信装置１のタイマーをタイムアウトさせないために、定期的に実行中であることを通知し、コマンド送信装置１がコマンド実行中の通知を受けると、起動しているタイマーをクリアし、再度タイマーを起動する方法が取られている。
【００１９】
このように、コマンド実行中の通知を送信するために、通信のトラフィックを上げてしまう問題が発生してしまう。また、コマンド受信装置６は、コマンド実行中にそのコマンドの実行中を通知する必要があり、制御ソフトウェアが複雑になってしまうという問題が発生してしまう。
【００２０】
本発明は、従来の問題を解決するためになされたもので、コマンドの実行を行うコマンド受信装置からコマンドを発行するコマンド送信装置にコマンド実行中の通知を行うのを不要にして、通信のトラフィックを抑えることができ、簡単な制御ソフトウェアでコマンド送信装置のリトライ間隔を決定することができるコマンド通信装置およびコマンド通信方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明のコマンド受信装置は、コマンド送信装置から送信されるコマンドを受信したときに、前記コマンドを実行し、前記コマンドの実行結果を前記コマンド送信装置に応答するようにしたコマンド受信装置であって、コマンドの送受信制御を行う送受信部と、受信した前記コマンドを実行するコマンド実行部と、複数のコマンドの各コマンドに対する最大実行時間を保存するコマンド最大実行時間保存部とを備え、前記コマンドを受信した前記コマンド実行部は、前記コマンドに対する最大実行時間を前記コマンド最大実行時間保存部から読み出し前記送受信部から送信するようになっている。
【００２２】
この構成により、コマンドを実行するコマンド受信装置からコマンドの実行中であることをコマンド送信装置に定期的に通知するのを不要にでき、通信のトラフィックを抑えることができる。
【００２３】
また、本発明のコマンド送信装置は、コマンド受信装置にコマンドを送信したとき、前記コマンド受信装置で実行されたコマンドの結果を受信するコマンド送信装置であって、コマンドの送受信制御を行う送受信部と、前記コマンド受信装置に対してコマンドリトライ処理を行うコマンド制御部とを備え、前記コマンド制御部は、前記コマンド制御装置からのコマンドの実行結果が受信できない場合、コマンドリトライ処理を行う間隔を前記コマンド受信装置から通知されるコマンド最大実行時間で決定するようになっている。
【００２４】
この構成により、コマンド送信装置がコマンド毎のリトライ時間を持つのを不要にして、メモリ使用量が増加してしまうのを防ぐことができる。これに加えて、コマンド実行側では、コマンドの実行中にそのコマンドの実行中であることを通知する必要がないので、制御ソフトを簡単にすることができる。
【００２５】
また、本発明のコマンド通信装置は、コマンド送信装置から送信されるコマンドをコマンド受信装置で受信したときに、前記コマンド受信装置で前記コマンドを実行し、前記コマンドの実行結果を前記コマンド送信装置に応答するコマンド通信装置であって、前記コマンド受信装置は、複数のコマンドの各コマンドに対する最大実行時間を保存するコマンド最大実行時間保存部を備え、前記コマンドを受信すると、前記コマンド最大実行時間保存部から前記コマンドに対する最大実行時間を読み出して前記コマンド送信装置に送信し、前記コマンド送信装置は、前記コマンド受信装置に対してコマンドリトライ処理を行うコマンド制御部を備え、前記コマンド制御装置からのコマンドの実行結果が受信できないとき、コマンドリトライ処理を行う間隔を受信した前記コマンド最大実行時間で決定するようになっている。
【００２６】
この構成により、コマンド送信装置がコマンド毎のリトライ時間を持つのを不要にして、メモリ使用量が増加してしまうのを防ぐことができる。これに加えて、コマンド受信装置は、コマンドの実行中にそのコマンドの実行中であることを通知する必要がないので、制御ソフトを簡単にすることができる。
【００２７】
また、本発明のコマンド通信方法は、コマンド送信装置から送信されるコマンドをコマンド受信装置で受信し、前記コマンド受信装置で前記コマンドを実行し、
前記コマンドの実行結果を前記コマンド受信装置から前記コマンド送信装置に応答するようにしたコマンド通信方法であって、前記コマンド受信装置は、前記コマンドを受信したときにコマンド最大実行時間を前記コマンド送信装置に通知するようになっている。
【００２８】
この方法により、コマンドを実行するコマンド受信装置からコマンドの実行中であることをコマンド送信装置に定期的に通知するのを不要にでき、通信のトラフィックを抑えることができる。
【００２９】
また、本発明のコマンド通信方法は、前記コマンド送信装置から前記コマンドを送信した後、前記コマンド受信装置から送られてくる前記コマンド最大実行時間によって前記コマンド送信装置のコマンド実行結果の応答待ち時間を決定するようになっている。
【００３０】
この方法により、コマンド送信装置がコマンド毎のリトライ時間を持つのを不要にして、メモリ使用量が増加してしまうのを防ぐことができる。これに加えて、コマンド実行側では、コマンドの実行中にそのコマンドの実行中であることを通知する必要がないので、制御ソフトを簡単にすることができる。
【発明の効果】
【００３１】
以上説明したように、本発明は、コマンドの実行を行うコマンド受信装置からコマンドを発行するコマンド送信装置にコマンド実行中の通知を行うのを不要にして、通信のトラフィックを抑えることができ、簡単な制御ソフトウェアでコマンド送信装置のリトライ間隔を決定することができるコマンド通信装置およびコマンド通信方法を提供することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について、図面を用いて説明する。
【００３３】
図１、図２は本発明に係るコマンド通信装置およびコマンド通信方法の一実施の形態を示す図である。
【００３４】
まず、構成を説明する。図１において、コマンド通信装置１１はコマンド送信装置２０と、コマンド受信装置３０と、コマンド送信装置２０およびコマンド受信装置３０を接続する伝送線路４０とで構成されている。本実施の形態では、車載用のオーディオシステムのような操作機器とオーディオ機器とをネットワークで接続するシステムに用いることができ、この場合には、コマンド送信装置２０を操作機器から構成し、コマンド受信装置３０をオーディオ機器から構成すれば良い。
【００３５】
コマンド送信装置２０からコマンドを送信すると、コマンド受信装置３０で受信し、そのコマンドを実行する。また、コマンド受信装置３０はそのコマンドを受信したときに、コマンドを受信した旨やそのコマンドを実行するために必要となる最大実行時間、さらに受信したコマンドの実行結果等をコマンド送信装置２０に送信し、コマンド送信装置２０はそれを受信する。このように、コマンド送信装置２０とコマンド受信装置３０との間でコマンド等の情報の送受信を行う。
【００３６】
さらに詳細すると、コマンド送信装置２０は、コマンド制御部２１、通信制御部２２および送受信部２３を備えており、コマンド受信装置３０は、コマンド実行部３１、通信制御部３２、送受信部３３および各コマンド最大実行時間保存部（コマンド最大実行時間保存部）３４から構成されている。
【００３７】
送受信部３３はコマンドの送受信を行うインターフェースから構成されており、通信制御部３２はコマンド送信装置２０との間で通信の制御や通信管理を行うようになっている。
【００３８】
コマンド実行部３１は送受信部３３および通信制御部３２を通してコマンド送信装置２０から受信したコマンドを実行するようになっており、各コマンド最大実行時間保存部３４は受信した各コマンドの最大実行時間を格納している。
【００３９】
送受信部２３はコマンドの送受信を行うインターフェースから構成されており、通信制御部２２はコマンド受信装置３０との間で通信の制御や通信管理を行うようになっている。
【００４０】
コマンド制御部２１はコマンドの発行を行ったり、コマンドの実行結果から正常に終了したか、異常が発生したことにより終了したかを判断するようになっている。
【００４１】
次に、図２のシーケンス図に基づいてコマンド通信方法を説明する。
【００４２】
図２において、コマンド受信装置３０はコマンド送信装置２０より要求コマンドを受信すると、送受信部３３と通信制御部３２を通して、実行コマンドをコマンド実行部３１に転送する。
【００４３】
このとき、受信したコマンドを実行する前に、各コマンド最大実行時間保存部３４から該当コマンドの最大実行時間を読み出し、これからコマンドの実行中に移行することを通知するコマンドに、該当コマンドの最大実行時間を付加してコマンド送信装置２０に通知する。このように実行するコマンドの最大実行時間をコマンド送信装置２０通知するので、コマンドの実行中を定期的にコマンド送信装置２０に通知するのを不要にできる。
【００４４】
このように本実施の形態では、コマンド受信装置３０、すなわち、コマンドを実行する装置に、各コマンド最大実行時間保存部３４を設けることにより、該当コマンド最大実行時間をコマンド送信装置２０に通知することができるので、コマンドの実行中であることを定期的にコマンド送信装置２０に送信するのを不要にして、通信のトラフィックを抑えることができる。
【００４５】
次に、図２に基づいてコマンド送信装置２０でコマンド受信装置３０から送信される要求コマンドの最大実行時間を利用する例を説明する。
【００４６】
コマンド送信装置２０のコマンド制御部２１より要求コマンドを発行すると、その発行された要求コマンドは、コマンド送信装置２０の通信制御部２２、送受信部２３を通して、伝送線路４０を伝わりコマンド受信装置３０に要求コマンドが伝達される。
【００４７】
コマンド受信装置３０よりその要求コマンドを正常に受信し、コマンド実行処理に入ったことをコマンド受信装置３０より実行中の通知が送り返されることによって、コマンド送信装置２０は正常にコマンドをコマンド受信装置３０に送れたものと判断する。
【００４８】
例えば、このコマンド実行中の通知の中に要求コマンドの最大実行時間を含めておき、コマンド送信装置２０のコマンド制御部２１は、このコマンド最大実行時間により、要求コマンドのリトライ間隔のタイマー値として使用する。
【００４９】
なお、コマンドの最大実行時間の通知は、コマンド受信装置３０がコマンド送信装置２０からコマンドを受信したことを通知する応答に含める形でなく、別途通知でも良い。
【００５０】
コマンド最大実行時間で設定されたタイマーを起動して、タイムアウトする前にコマンド実行結果応答が戻ってくれば、正常終了と判断し、コマンド最大実行時間で設定されたタイマーがタイムアウトした場合は、コマンド受信装置３０からコマンド実行結果の応答無しとして、要求コマンドのリトライを行い、再送処理を実行する。
【００５１】
このように本実施の形態では、コマンド送信装置２０のコマンド制御部２１のリトライ処理において、コマンド受信装置３０から送られてくる要求コマンドの最大実行時間でリトライ間隔のタイマー値を決定することが可能となり、コマンド受信装置３０から定期的にコマンド実行中の通知を送るのを不要にすることができる。
【００５２】
また、コマンド送信装置２０では、コマンド実行中の通知を受けてタイマーのクリアと再起動を行う必要がないので、ソフトウェアによるリトライ制御を簡単にすることができる。また、コマンド送信装置２０にコマンド毎のリトライ時間を持つ必要もないので、メモリ使用量の増加を防ぐことができる。
【産業上の利用可能性】
【００５３】
以上のように、本発明に係るコマンド通信装置およびコマンド通信方法は、コマンドの実行を行うコマンド受信装置からコマンドを発行するコマンド送信装置にコマンド実行中の通知を行うのを不要にして、通信のトラフィックを抑えることができ、簡単な制御ソフトウェアでコマンド送信装置のリトライ間隔を決定することができるという効果を有し、車載用のオーディオシステムのような操作機器とオーディオ機器とをネットワークで接続するシステムに適用することができるコマンド通信方法およびそのコマンド送信方法を実行するコマンド通信装置等として有用である。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施の形態のコマンド通信装置のブロック図
【図２】一実施の形態のコマンド通信方法のシーケンスを説明する図
【図３】従来の構成におけるコマンド通信装置のブロック図
【図４】従来のコマンド通信方法の基本シーケンスを説明する図
【図５】従来のコマンド通信方法のリトライシーケンスの一例を説明する図
【図６】従来の通信方法のリトライシーケンスの一例を説明する図
【図７】従来の通信方法のリトライシーケンスの一例を説明する図
【符号の説明】
【００５５】
１１  コマンド通信装置
２０  コマンド送信装置
２１  コマンド制御部
２３  送受信部
３０  コマンド受信装置
３１  コマンド実行部
３３  送受信部
３４  各コマンド最大実行時間保存部（コマンド最大実行時間保存部）
【図１】
2005346175.tif 000003
【図２】
2005346175.tif 000004
【図３】
2005346175.tif 000005
【図４】
2005346175.tif 000006
【図５】
2005346175.tif 000007
【図６】
2005346175.tif 000008
【図７】
2005346175.tif 000009