(57)【要約】【課題】スレーブ機器との周期的に行う通信と、当該通信とは非同期に行う通信とが、通信経路上で衝突しないようにすることができる表示器を提供する。【解決手段】表示器１１１は、タッチパネル１０１、ディスプレイ１１２、通信要求生成部１０５、タッチ操作解析部１０２、通信順位決定部１０６、および通信部１０４を備える。ディスプレイ１１２は、スレーブ機器１１３から送信される情報を表示する。通信順位決定部１０６は、一定周期のタイミング毎に通信要求生成部１０５が生成する通信要求と、タッチパネル１０１がタッチ操作を検出する、当該一定周期のタイミングとは非同期となるタイミングでタッチ操作解析部１０２が生成する通信要求との両方がある場合に、これらの通信要求に基づく通信の順序を、予め設定される優先順位に基づいて決定する。通信部１０４は、通信順位決定部１０６で決定される通信順序でスレーブ機器１１３と通信を行う。【選択図】図１
2018186358.tif 000002
【特許請求の範囲】
【請求項１】
スレーブ機器が接続され、前記スレーブ機器との通信を行うマスタ機器となる表示器であって、
タッチ操作を検出するタッチパネルと、
前記スレーブ機器から送信される情報を表示するディスプレイと、
一定周期のタイミング毎に、前記通信を要求する通信要求を生成する通信要求生成部と、
前記タッチパネルが前記タッチ操作を検出する、前記一定周期のタイミングとは非同期となるタイミングで、当該タッチ操作の内容を判定し、その判定結果に基づいて前記通信要求を生成するタッチ操作解析部と、
前記通信要求生成部および前記タッチ操作解析部の両方の前記通信要求がある場合に、前記通信要求生成部の前記通信要求に基づく前記通信と、前記タッチ操作解析部の前記通信要求に基づく前記通信との通信順序を、予め設定される優先順位に基づいて決定する通信順位決定部と、
前記通信順位決定部で決定される前記通信順序で、前記通信要求生成部の前記通信要求に基づく前記通信と、前記タッチ操作解析部の前記通信要求に基づく前記通信とを行う通信部と
を備える、表示器。
【請求項２】
請求項１に記載の表示器であって、
前記通信部は、前記通信を連続して行う場合には、先に行う前記通信における、前記スレーブ機器へデータが送信されてから当該スレーブ機器からのデータの受信が完了するまでの通信時間を計測し、前記通信時間が予め設定されるタイムアウト時間よりも長くなる場合には、先に行う前記通信を中断し次の前記通信を行う、表示器。
【請求項３】
請求項１または請求項２に記載の表示器であって、
前記通信順位決定部は、前記通信要求生成部の前記通信要求に基づく前記通信と、前記タッチ操作解析部の前記通信要求に基づく前記通信とのそれぞれにおける、前記スレーブ機器へデータが送信されてから当該スレーブ機器からのデータの受信が完了するまでの通信時間を集計し、その集計結果に基づいて前記優先順位を変化させる、表示器。
【請求項４】
請求項１から請求項３のいずれか一項に記載の表示器であって、
前記タッチ操作解析部は、前記タッチ操作が所定の操作であると判定する場合には、前記通信要求を生成せず、前記通信要求生成部に前記通信要求を生成させる制御信号を送信し、
前記通信要求生成部は、前記タッチ操作解析部からの前記制御信号に基づいて前記通信要求を生成する場合には、前記制御信号を受信するタイミングで前記通信要求を生成する、表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スレーブ機器が接続され、当該スレーブ機器との通信を行うマスタ機器となる表示器に関する。
【背景技術】
【０００２】
センサなどを有する複数のスレーブ機器と、当該複数のスレーブ機器を制御するマスタ機器との間の信号経路を、コストを抑制するためにバスなどの形で共有することは広く行われている。信号経路を共有する場合、送信側および受信側の機器のそれぞれ一機器ずつが通信を行うように制御しなければ、信号の衝突が発生して正常な通信とならない。そこで従来、このような信号の衝突を回避する様々な方法が考案されている。これらの方法のうち、通信手順を規定することによって信号の衝突を回避する方法が、ハードウェアの追加も必要なく、やはりコストを抑制することができる。
【０００３】
信号の衝突を回避する通信手順として、マスタ・スレーブ方式と呼ばれる、マスタ機器からスレーブ機器への信号の送信と、それに対するスレーブ機器からマスタ機器への信号の送信とを一組の通信として、マスタ機器が複数のスレーブ機器それぞれとの通信の間隔を制御する方法がある（例えば、特許文献１，２を参照）。
【０００４】
また、従来のマスタ機器は機械的なボタンやスイッチ等によって操作される操作盤であったが、近年タッチパネルおよびディスプレイを備える表示器に置き換えられる動きがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−３０７１５１号公報
【特許文献２】特開平９−１２８０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タッチパネルおよびディスプレイを備える表示器がマスタ機器となる場合には、表示器は、スレーブ機器が送信する情報（例えば、スレーブ機器が有するセンサが取得する情報）をディスプレイに表示するために、スレーブ機器との通信を周期的に行うことがある。また、表示器は、タッチパネルへのタッチ操作に基づいてスレーブ機器を制御するために、スレーブ機器との通信を非周期的に行うことがある。
【０００７】
表示器は、タッチパネルに対する指などの操作子によるタッチ操作が、ディスプレイに表示されるボタンおよびスイッチなどに対する操作か否か、またタップ操作またはドラッグ操作などの操作か否かの、タッチ操作の内容の判定処理を行う必要がある。この判定処理は、制御マイコン上などでのソフトウェア処理として、独立したタスクで実行される。
【０００８】
一般に、表示器が行う、周期的なスレーブ機器との通信と、タッチ操作に基づく非周期的なスレーブ機器との通信とは非同期となることから、これらの通信のタイミングが重なることがある。この場合、これらの通信が通信経路上で衝突しないように、通信の順序を決定するために通信の優先度の調整が必要となり処理が煩雑になるという問題点があった。
【０００９】
そこで、本発明は、上記のような問題を解消するためになされたものであって、比較的簡単な構成によって、周期的なタイミングで行うスレーブ機器との通信と、タッチパネルへのタッチ操作に基づく、当該通信とは非同期となるタイミングで行うスレーブ機器との通信とが、通信経路上で衝突しないようにすることができる表示器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る表示器は、スレーブ機器が接続され、スレーブ機器との通信を行うマスタ機器となる表示器である。表示器は、タッチパネル、ディスプレイ、通信要求生成部、タッチ操作解析部、通信順位決定部、および通信部を備える。タッチパネルはタッチ操作を検出する。ディスプレイはスレーブ機器から送信される情報を表示する。通信要求生成部は、一定周期のタイミング毎に、スレーブ機器との通信を要求する通信要求を生成する。タッチ操作解析部は、タッチパネルがタッチ操作を検出する、当該一定周期のタイミングとは非同期となるタイミングで、当該タッチ操作の内容を判定し、その判定結果に基づいて通信要求を生成する。通信順位決定部は、通信要求生成部およびタッチ操作解析部の両方の通信要求がある場合に、通信要求生成部の通信要求に基づく通信と、タッチ操作解析部の通信要求に基づく通信との通信順序を、予め設定される優先順位に基づいて決定する。通信部は、通信順位決定部で決定される通信順序で、通信要求生成部の通信要求に基づく通信と、タッチ操作解析部の通信要求に基づく通信とを行う。
【発明の効果】
【００１１】
本発明によれば、通信要求生成部が一定周期のタイミングで生成する通信要求と、タッチ操作解析部が当該一定周期のタイミングとは非同期となるタイミングで生成する通信要求との両方がある場合に、これらの通信要求に基づく通信の順序が、予め設定される優先順位に基づいて決定される。よって、予め設定される優先順位に基づいて通信順序を決定するという比較的簡単な方法によって、周期的なタイミングで行うスレーブ機器との通信と、タッチパネルへのタッチ操作に基づく、当該通信とは非同期となるタイミングで行うスレーブ機器との通信とが、通信経路上で衝突しないようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係る表示器の構成を示すブロック図である。
【図２】本発明の実施の形態１に係るタッチ操作解析部の動作を示すフローチャートである。
【図３】本発明の実施の形態１に係る通信要求生成部の動作を示すフローチャートである。
【図４】本発明の実施の形態１に係る通信順位決定部の動作を示すフローチャートである。
【図５】本発明の実施の形態１に係る通信状態判定部の動作を示すフローチャートである。
【図６】本発明の実施の形態１に係る映像信号生成部の動作を示すフローチャートである。
【図７】本発明の実施の形態３に係る通信要求生成部の動作を示すフローチャートである。
【図８】本発明の実施の形態１に係るスレーブ機器を変更する通信を示す図である。
【図９】本発明の実施の形態３に係るスレーブ機器を変更する通信を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
＜実施の形態１＞
＜表示器の構成＞
図１は、本発明の実施の形態１に係る表示器１１１の構成の一例を示すブロック図である。図１に示されるように、表示器１１１は、タッチパネル１０１、ディスプレイ１１２、処理回路１２０、およびメモリ１２１を備える。
【００１５】
タッチパネル１０１は、指等の操作子によるタッチ操作を検出する。ディスプレイ１１２は、例えば液晶ディスプレイである。ディスプレイ１１２は、処理回路１２０から入力される映像信号に基づいて映像を表示する。ディスプレイ１１２は、例えば、ユーザがタッチ操作を行うための操作画面を表示する。ユーザはディスプレイ１１２に表示される操作画面に対してタッチ操作を行うことによって表示器１１１の動作を制御することができる。
【００１６】
表示器１１１には、スレーブ機器１１３ａ，１１３ｂがシリアルケーブルなどでバス接続されている。表示器１１１は、スレーブ機器１１３ａ，１１３ｂのそれぞれとマスタ・スレーブ方式で相互に通信を行うマスタ機器となる。ここで、表示器１１１は、スレーブ機器１１３ａ，１１３ｂのそれぞれを区別するために、スレーブ機器１１３ａ，１１３ｂのそれぞれに異なる番号を割り当てる。図１の例では、スレーブ機器１１３ａ，１１３ｂには、それぞれ、「＃０」および「＃１」の番号が割り振られている。以下、スレーブ機器１１３ａ，１１３ｂのそれぞれを特に区別する必要が無い場合には、それぞれを「スレーブ機器１１３」とも呼ぶ。
【００１７】
本実施の形態に係る表示器１１１は、スレーブ機器１１３と相互に通信を行い、スレーブ機器１１３の動作を制御することができる。また、表示器１１１は、一定周期のタイミング毎にスレーブ機器１１３と通信を行い、スレーブ機器１１３の情報（例えば、スレーブ機器１１３が有するセンサが取得する温度あるいは回転数などの情報）を受信し、受信したスレーブ機器１１３の情報をディスプレイ１１２に表示する。
【００１８】
また、スレーブ機器１１３の情報が複数種類ある場合には、ユーザはタッチパネル１０１へのタッチ操作によって、表示器１１１がディスプレイ１１２に表示するスレーブ機器１１３の情報を切替えることができる。また、スレーブ機器１１３が複数台ある場合には、ユーザはタッチパネル１０１へのタッチ操作によって、表示器１１１がディスプレイ１１２に情報を表示するスレーブ機器１１３を切り替えることができる。
【００１９】
メモリ１２１は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の、不揮発性または揮発性の半導体メモリや、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等である。
【００２０】
メモリ１２１には、例えば、ディスプレイ１１２に表示される操作画面におけるソフトウェアボタンなどのタッチ操作の対象となる要素（以下、「ウィジェット」とも呼ぶ）の位置および大きさなどがデータとして格納されている。また、メモリ１２１には、表示器１１１の各構成要素を制御するためのプログラムなどが格納されている。具体的には、メモリ１２１には、操作画面におけるすべてのウィジェットについて、各ウィジェットに対してタッチ操作が行われた場合に、表示器１１１の各構成要素をどのように制御するか、例えば、ウィジェットの表示をどのように変化させるか、あるいはスレーブ機器１１３と通信を行うかどうか、スレーブ機器１１３との通信はどのような形式で行うかなどについてもデータとして格納されている。
【００２１】
処理回路１２０は、タッチ操作解析部１０２、タイマ１０３、通信部１０４、および映像信号生成部１１０を備える。
【００２２】
タッチ操作解析部１０２は、タッチパネル１０１が検出するタッチ操作における操作子の位置情報から、タッチパネル１０１が検出するタッチ操作が、ウィジェットへの操作か否か、またタップ操作またはドラッグ操作などの操作か否かの、タッチ操作の内容を判定する。また、タッチ操作解析部１０２は、タッチ操作の内容の判定結果に基づいて、例えば、タッチ操作が所定の操作であると判定する場合に、表示器１１１が行うスレーブ機器１１３との通信を要求する通信要求を生成し、通信部１０４に送信する。
【００２３】
タイマ１０３は、予め設定された一定周期のタイミングを生成する。
【００２４】
通信部１０４は、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７、送信データバッファ１０８、および受信データバッファ１０９を備える。通信部１０４は、タッチ操作解析部１０２が生成する通信要求と、通信要求生成部１０５が生成する通信要求とに基づいてスレーブ機器１１３と通信を行う。通信部１０４は、タイマ１０３が発生する一定周期のタイミングに基づいて動作する。
【００２５】
通信要求生成部１０５は、タイマ１０３が生成する一定周期のタイミングの整数倍の周期のタイミング、あるいはタッチ操作解析部１０２からの制御によって通信要求を生成する。
【００２６】
通信順位決定部１０６は、タッチ操作解析部１０２が生成する通信要求に基づく通信と、通信要求生成部１０５が生成する通信要求に基づく通信との通信順序の順位付けを行い、その通信順序にしたがってスレーブ機器１１３に送信するデータを通信状態判定部１０７に出力する。
【００２７】
通信状態判定部１０７は、スレーブ機器１１３へのデータの送信状態と、スレーブ機器１１３から送信されるデータの受信状態とから、スレーブ機器１１３へのデータ送信の可否を判断し、その判断結果に基づいてスレーブ機器１１３へ送信するデータを送信データバッファ１０８に出力する。
【００２８】
送信データバッファ１０８は、通信状態判定部１０７から入力されるスレーブ機器１１３へ送信するデータを保持する。受信データバッファ１０９は、スレーブ機器１１３から受信したデータを保持する。
【００２９】
映像信号生成部１１０は、タッチ操作解析部１０２からの制御、あるいは受信データバッファ１０９に保持されるスレーブ機器１１３から送信されるデータに基づいて、ディスプレイ１１２に表示する映像信号を生成する。ディスプレイ１１２は、映像信号生成部１１０からの映像信号に基づいて映像を表示する。
【００３０】
なお、通信要求生成部１０５、通信順位決定部１０６、および通信状態判定部１０７は、タイマ１０３が生成する一定周期のタイミングに基づいて動作する。一方、タッチ操作解析部１０２は、タッチパネル１０１がタッチ操作を検出する、タイマ１０３が生成する一定周期のタイミングとは非同期となるタイミングに基づいて動作する。
【００３１】
なお、タッチ操作解析部１０２、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７および映像信号生成部１１０の各機能は、処理回路１２０により実現される。処理回路１２０は、専用のハードウェアであっても、メモリ１２１に格納されるプログラムを実行するＣＰＵ（Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰともいう）であってもよい。
【００３２】
処理回路１２０が専用のハードウェアである場合、処理回路１２０は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡ、またはこれらを組み合わせたものが該当する。タッチ操作解析部１０２、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７および映像信号生成部１１０の各機能をまとめて処理回路１２０で実現してもよいし、各部の機能それぞれを異なる処理回路で実現しても良い。
【００３３】
処理回路１２０がＣＰＵの場合、タッチ操作解析部１０２、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７および映像信号生成部１１０の各機能はソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアやファームウェアはプログラムとして記述され、メモリ１２１に格納される。処理回路１２０は、メモリ１２１に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。また、このプログラムは、タッチ操作解析部１０２、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７および映像信号生成部１１０の手順や方法をコンピュータに実行させるものであるともいえる。
【００３４】
なお、タッチ操作解析部１０２、通信要求生成部１０５、通信順位決定部１０６、通信状態判定部１０７および映像信号生成部１１０の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【００３５】
＜表示器の動作＞
以下、表示器１１１の各構成要素の動作についてより詳細に説明する。
【００３６】
＜タッチ操作解析部の動作＞
まず、タッチ操作解析部１０２の動作について説明する。図２は、本発明の実施の形態１に係るタッチ操作解析部１０２の動作の一例を示すフローチャートである。図２に示されるステップＳ２１〜Ｓ２５の処理によって、タッチ操作解析部１０２が、タッチパネル１０１が検出するタッチ操作に基づいて通信要求を生成する処理が実現される。
【００３７】
タッチパネル１０１がタッチ操作を検出すると処理が開始され、ステップＳ２１において、タッチ操作解析部１０２は、タッチパネル１０１が検出したタッチ操作が、ディスプレイ１１２に表示されるウィジェットへの操作か否かを判定する。具体的には、タッチ操作解析部１０２は、タッチパネル１０１から入力される操作子の位置情報が、ウィジェットの範囲内であるか否かを判定する。ステップＳ２１において、タッチ操作がウィジェットへの操作であると判定される場合には、ステップＳ２２が実行される。一方、ステップＳ２１において、タッチ操作がウィジェットへの操作でないと判定される場合には、処理を終了する。
【００３８】
ステップＳ２２において、タッチ操作解析部１０２は、ウィジェットへのタッチ操作が、ディスプレイ１１２に情報が表示されるスレーブ機器１１３を、現在のスレーブ機器１１３から別のスレーブ機器１１３に切り替える操作であるか否かを判定する。ステップＳ２２において、タッチ操作がスレーブ機器１１３を切り替える操作であると判定される場合には、ステップＳ２６が実行される。一方、ステップＳ２２において、タッチ操作がスレーブ機器１１３を切り替える操作でないと判定される場合には、ステップＳ２３が実行される。
【００３９】
ステップＳ２３において、タッチ操作解析部１０２は、映像信号生成部１１０にウィジェットの表示を変化させるように指示する。具体的には、タッチ操作解析部１０２は、ディスプレイ１１２が、ウィジェットが操作されていることをユーザに示すための映像（例えば、ソフトウェアボタンの色を反転させるなど）を表示するように、映像信号生成部１１０に制御信号を出力する。
【００４０】
ステップＳ２３の後に実行されるステップＳ２４において、タッチ操作解析部１０２は、ウィジェットへのタッチ操作が、スレーブ機器１１３の情報を変更する操作か否か、例えば、ディスプレイ１１２に表示されるスレーブ機器１１３の情報を当該スレーブ機器１１３の別の情報に変更する操作か否かを判定する。ステップＳ２４において、タッチ操作がスレーブ機器１１３の情報を変更する操作であると判定される場合には、ステップＳ２５が実行される。一方、ステップＳ２４において、タッチ操作がスレーブ機器１１３の情報を変更する操作でないと判定される場合には処理を終了する。
【００４１】
ステップＳ２５において、タッチ操作解析部１０２は、スレーブ機器１１３の情報を変更するための通信要求を生成し、当該通信要求を通信順位決定部１０６に送信する。この通信要求には、スレーブ機器１１３の番号と変更後の情報の種類を示す情報が含まれる。
【００４２】
ステップＳ２６，Ｓ２７によって、タッチ操作解析部１０２が、切り替え後のスレーブ機器１１３の番号を他の構成要素に伝える処理が実現される。この場合、タッチ操作解析部１０２は通信要求の生成を行わない。
【００４３】
ステップＳ２６において、切り替え後のスレーブ機器１１３の情報を表示器１１１が受信するまでディスプレイ１１２の表示が更新されないようにするため、タッチ操作解析部１０２は、切り替え後のスレーブ機器１１３の番号を映像信号生成部１１０に通知する。
【００４４】
ステップＳ２６の後に実行されるステップＳ２７において、切り替え後のスレーブ機器１１３の情報をディスプレイ１１２に表示するため、タッチ操作解析部１０２は、切替え後のスレーブ機器１１３の番号を通信要求生成部１０５に通知する。これにより、通信要求生成部１０５は、タッチ操作解析部１０２の制御によって、切り替え後のスレーブ機器１１３の情報を取得するための通信要求を生成する。
【００４５】
＜通信要求生成部の動作＞
次に、通信要求生成部１０５の動作について説明する。図３は、本発明の実施の形態１に係る通信要求生成部１０５の動作の一例を示すフローチャートである。図３において、変数ｍはステップＳ３１〜Ｓ３４の一連の処理が実行されるごとにカウントダウンされる変数であって、その初期値はゼロとする。
【００４６】
ステップＳ３１において、通信要求生成部１０５は、変数ｍの値が初期値、つまりゼロであるか否かを判定する。ステップＳ３１において、変数ｍの値がゼロであると判定される場合には、ステップＳ３２が実行される。一方、ステップＳ３１において、変数ｍの値がゼロでないと判定される場合には、ステップＳ３４が実行される。
【００４７】
ステップＳ３２において、通信要求生成部１０５は、スレーブ機器１１３の情報を取得するための通信要求を生成し、当該通信要求を通信順位決定部１０６に送信する。この通信要求は、取得した情報を表示するスレーブ機器１１３の番号と表示する情報の種類を含む。
【００４８】
ステップＳ３３において、通信要求生成部１０５は、変数ｍの値を定数Ｔ（Ｔは１以上の整数）に設定する。ステップＳ３４において、通信要求生成部１０５は、変数ｍの値を１減少させた後処理を終了する。
【００４９】
これにより、ステップＳ３１〜Ｓ３４の一連の処理がＴ回実行されるごとに１回、通信要求生成部１０５が、ディスプレイ１１２に表示するスレーブ機器１１３の情報を取得するための通信を要求する通信要求を生成する処理が実行される。ステップＳ３１〜Ｓ３４の一連の処理は、タイマ１０３が生成する一定周期のタイミング毎に実行され、通信要求生成部１０５は、タイマ１０３が生成する一定周期のタイミングのＴ倍の周期のタイミング毎に通信要求を生成する。
【００５０】
＜通信順位決定部の動作＞
次に、通信順位決定部１０６の動作について説明する。図４は、本発明の実施の形態１に係る通信順位決定部１０６の動作の一例を示すフローチャートである。
【００５１】
通信順位決定部１０６は、通信要求生成部１０５と同様、タイマ１０３が生成する一定周期のタイミングで動作する。このため、通信要求生成部１０５からの通信要求は高々１個である。しかしながら、タッチ操作解析部１０２はタイマ１０３が生成する一定周期のタイミングとは非同期となるタイミングで動作することから、タッチ操作解析部１０２からの通信要求は２個以上となる場合が考えられる。したがって、一般的に知られているＦＩＦＯバッファにより通信要求を保持するものとする。ＦＩＦＯバッファのサイズは予め決められており、ＦＩＦＯバッファがオーバーフローする場合は、最も新しい要求を破棄するものとする。
【００５２】
図４に示される、ステップＳ４１，Ｓ４２，Ｓ４８において、通信順位決定部１０６は、タッチ操作解析部１０２および通信要求生成部１０５のそれぞれからの通信要求の有無を判定することによって、４通りに場合分けを行う。
【００５３】
タッチ操作解析部１０２および通信要求生成部１０５の両方からの通信要求がないと判定される場合（ステップＳ４１，４８）、処理を終了する。
【００５４】
タッチ操作解析部１０２からの通信要求のみがあると判定される場合（ステップＳ４１，Ｓ４２）、ステップＳ４７が実行される。ステップＳ４７において、通信順位決定部１０６は、タッチ操作解析部１０２からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。
【００５５】
通信要求生成部１０５からの通信要求のみがあると判定される場合（ステップＳ４１，Ｓ４８）、ステップＳ４５が実行される。ステップＳ４５において、通信順位決定部１０６は、通信要求生成部１０５からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。
【００５６】
タッチ操作解析部１０２および通信要求生成部１０５の両方からの通信要求があると判定される場合（ステップＳ４１，Ｓ４２）、ステップＳ４３が実行される。ステップＳ４３において、通信要求の優先度によってさらに２通りに場合分けされる。ステップＳ４３において、通信順位決定部１０６は、タッチ操作解析部１０２からの通信要求が、通信要求生成部１０５からの通信要求よりも優先度が高いか否かを判定する。
【００５７】
ステップＳ４３において、タッチ操作解析部１０２からの通信要求が通信要求生成部１０５からの通信要求よりも優先度が高いと判定される場合には、ステップＳ４４，Ｓ４５が実行される。ステップＳ４４において、通信順位決定部１０６は、タッチ操作解析部１０２からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。そして、ステップＳ４５において、通信順位決定部１０６は、通信要求生成部１０５からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。
【００５８】
このように、通信順位決定部１０６は、優先度が高いと判定した通信要求の順に、当該通信要求に基づく送信データを通信状態判定部１０７に送る。
【００５９】
一方、ステップＳ４３において、タッチ操作解析部１０２からの通信要求が通信要求生成部１０５からの通信要求よりも優先度が高くない、つまり、通信要求生成部１０５からの通信要求がタッチ操作解析部１０２からの通信要求よりも優先度が高いと判定される場合には、ステップＳ４６，Ｓ４７が実行される。ステップＳ４６において、通信順位決定部１０６は、通信要求生成部１０５からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。そして、ステップＳ４７において、通信順位決定部１０６は、タッチ操作解析部１０２からの通信要求に基づくスレーブ機器１１３との通信のための送信データを通信状態判定部１０７に送る。
【００６０】
この場合も、通信順位決定部１０６は、優先度が高いと判定した通信要求の順に、当該通信要求に基づく送信データを通信状態判定部１０７に送る。
【００６１】
＜通信状態判定部の動作＞
次に、通信状態判定部１０７の動作について説明する。図５は、本発明の実施の形態１に係る通信状態判定部１０７の動作の一例を示すフローチャートである。
【００６２】
ここで、通信順位決定部１０６から送られてくる送信データは、２個以上となることがある。したがって、一般的に知られているＦＩＦＯバッファにより当該送信データを保持するものとする。ＦＩＦＯバッファのサイズはあらかじめ決められており、ＦＩＦＯバッファがオーバーフローする場合は、最も新しい送信データを破棄するものとする。
【００６３】
図５おいて、変数ｓｔａｔｅは、表示器１１１とスレーブ機器１１３との間での通信が発生する前の初期状態において、あるいは表示器１１１からスレーブ機器１１３へのデータ送信と、当該データ送信に対応するスレーブ機器１１３から表示器１１１へのデータ送信が完了した状態、すなわち表示器１１１から次のデータ送信が開始できる状態において、値ＩＮＩＴＩＡＬをとるものとする。
【００６４】
一方、変数ｓｔａｔｅは、表示器１１１からスレーブ機器１１３へのデータ送信が行われたが、当該データ送信に対応するスレーブ機器１１３から表示器１１１へのデータ送信が完了していない状態において、値ＢＵＳＹをとるものとする。値ＩＮＩＴＩＡＬと値ＢＵＳＹとは異なる値とする。
【００６５】
また、図５において、変数ｎは通信のタイムアウトを監視するための変数である。表示器１１１からスレーブ機器１１３にデータが送信されてから、予め設定されるタイムアウト時間が過ぎてもスレーブ機器１１３からのデータが受信されない場合には、スレーブ機器１１３からのデータは送られないものとして変数ｓｔａｔｅは値ＩＮＩＴＩＡＬに設定される。
【００６６】
図５に示されるステップＳ５１において、通信状態判定部１０７は、変数ｓｔａｔｅが値ＩＮＩＴＩＡＬであるか否かを判定する。ステップＳ５１において、変数ｓｔａｔｅが値ＩＮＩＴＩＡＬであると判定される場合には、ステップＳ５２が実行される。一方、ステップＳ５１において、変数ｓｔａｔｅが値ＩＮＩＴＩＡＬでないと判定される場合には、ステップＳ５５が実行される。
【００６７】
ステップＳ５５において、通信状態判定部１０７は、スレーブ機器１１３からのデータの受信が完了しているか否かを判定する。ステップＳ５５において、データの受信が完了していると判定される場合には、ステップＳ５６が実行される。ステップＳ５６において、通信状態判定部１０７は、変数ｓｔａｔｅを値ＩＮＩＴＩＡＬに設定する。一方、ステップＳ５５において、データの受信が完了していないと判定される場合には、ステップＳ５７が実行される。
【００６８】
ステップＳ５１またはステップＳ５６の後に実行されるステップＳ５２において、表示器１１１はスレーブ機器１１３へデータを送信可能な状態となっている。ステップＳ５２において、通信状態判定部１０７は、スレーブ機器１１３へ送信する送信データがあるか否かを判定する。ステップＳ５２において、スレーブ機器１１３へ送信する送信データがあると判定される場合には、ステップＳ５３が実行される。一方、ステップＳ５２において、スレーブ機器１１３へ送信する送信データがないと判定される場合には、処理を終了する。
【００６９】
ステップＳ５３において、通信状態判定部１０７は、ＦＩＦＯバッファにおける最も古いデータを送信データバッファ１０８に設定する。そして、ステップＳ５４において、通信状態判定部１０７は、変数ｓｔａｔｅを値ＢＵＳＹに設定した後、処理を終了する。
【００７０】
ステップＳ５７においては、前の通信が完了していないため、表示器１１１はスレーブ機器１１３にデータが送れない状態となっている。
【００７１】
ステップＳ５７において、通信状態判定部１０７は、タイムアウトの変数ｎを１増加させる。次に、ステップＳ５８において、通信状態判定部１０７は、変数ｎが予め設定されるタイムアウト時間を示す値ＴＩＭＥＯＵＴより小さいか否かを判定する。ステップＳ５８において、変数ｎが値ＴＩＭＥＯＵＴより小さいと判定される場合には、処理を終了する。一方、ステップＳ５８において、変数ｎが値ＴＩＭＥＯＵＴに達していると判定される場合には、ステップＳ５９が実行される。ステップＳ５９において、通信状態判定部１０７は、変数ｓｔａｔｅを値ＩＮＩＴＩＡＬに設定し、変数ｎを初期値であるゼロに戻して処理を終了する。
【００７２】
送信データバッファ１０８に設定された送信データは、表示器１１１とスレーブ機器１１３とをバス接続するシリアルケーブルに送信される。シリアルケーブルに送信されたデータは、接続されているすべてのスレーブ機器１１３が読み取ることができる。スレーブ機器１１３は、送信データに含まれるスレーブ機器１１３の番号が自機器の番号でない場合には、この送信デーが自機器に対する送信データでないと判定し、この送信データを無視する。
【００７３】
一方、スレーブ機器１１３は、送信データに含まれるスレーブ機器１１３の番号が自機器の番号である場合には、この送信データを受信する。そして、送信データが情報を変更することを要求する送信データである場合には、指定された種類にデータを変更し、送信データが、表示を行うためのデータが要求されている送信データであれば、指定された情報の種類のデータを表示器１１１への送信データとして用意する。いずれの場合も、スレーブ機器１１３は予め設定された形式でデータを送り返し、通信処理を完了させる。送り返すデータには、当該スレーブ機器１１３の番号を含む。受信データバッファ１０９は、データを受信すると、通信状態判定部１０７に受信完了を通知する。
【００７４】
＜映像信号生成部の動作＞
次に、映像信号生成部１１０の動作について説明する。図６は、本発明の実施の形態１に係る映像信号生成部１１０の動作の一例を示すフローチャートである。
【００７５】
映像信号生成部１１０は、表示するスレーブ機器１１３の情報の種類ごとに値を格納する領域を待ち、それに関連づけられているウィジェットの画像をその値にしたがって表示する映像信号を生成するものとする。
【００７６】
図６に示されるステップＳ６１において、映像信号生成部１１０は、受信データバッファ１０９に受信データがあるか否かを判定する。また、ステップＳ６２において、映像信号生成部１１０は、ステップＳ６１においてあると判定された受信データが、情報を表示すべきスレーブ機器１１３のものであるか否かを判定する。
【００７７】
ステップＳ６１において、受信データバッファ１０９に受信データがあると判定され、かつステップＳ６２において、当該受信データが情報を表示すべきスレーブ機器１１３のものであると判定される場合には、ステップＳ６３が実行される。ステップＳ６３において、映像信号生成部１１０は、受信データバッファ１０９にある受信データに基づいて、格納しているスレーブ機器１１３の情報の値を更新する。
【００７８】
一方、ステップＳ６１において、受信データバッファ１０９に受信データがないと判定される場合、またはステップＳ６２において、当該受信データが情報を表示すべきスレーブ機器１１３のものでないと判定される場合には、処理を終了する。
【００７９】
このように、本実施の形態に係る表示器１１１では、一定周期のタイミング毎に通信要求生成部１０５が生成する通信要求に基づく通信と、タッチパネル１０１がタッチ操作を検出する、当該一定周期のタイミングとは非同期となるタイミングで、タッチ操作解析部１０２が生成する通信要求に基づく通信との通信順位が、予め設定された優先順位で決定される。これにより、バスでのデータ衝突を回避しながら、これらの通信を行うことができる。また、これらの通信によって、スレーブ機器１１３の情報を適切に変更し、また、ディスプレイ１１２に表示するためのデータを取得することができる。
【００８０】
＜実施の形態２＞
実施の形態１では、通信順位決定部１０６は、同じタイミングで生成された通信要求に基づく通信の順序を、予め設定される固定の優先度に基づいて決定していた。一般に、待ち時間の少ない処理を先に行ったほうが、システム全体の待ち時間の合計は小さくなるが、スレーブ機器１１３によってはこれらの通信の待ち時間が異なることが考えられ、この場合には、表示器１１１側で優先順位を決定するのが困難である。
【００８１】
そこで、本実施の形態では、表示器１１１は、タッチ操作解析部１０２の通信要求に基づく通信と、通信要求生成部１０５の通信要求に基づく通信とのそれぞれにおいて、通信に要した通信時間を集計し、その集計結果を優先順位に反映させる機能を有する。
【００８２】
通信時間の集計は、例えば通信順位決定部１０６が行う。また、通信時間の集計には、図５に示される変数ｎを利用することができる。なお、通信時間の集計方法については、単純に通信が完了したときの変数ｎの値を使用する方法、または、過去複数回分の通信における、通信が完了したときの変数ｎの値を複数保持しておき、これらの移動平均をとる方法などが考えられる。
【００８３】
これらの集計方法によって求められた、タッチ操作解析部１０２の通信要求に基づく通信の通信時間と、通信要求生成部１０５の通信要求に基づく通信の通信時間とを比較し、通信時間が短い方の通信の優先度を高くする。
【００８４】
これにより、スレーブ機器１１３によらず、通信の待ち時間が短い方の通信を先に行うことができ、システム全体の待ち時間を短くすることができる。
【００８５】
＜実施の形態３＞
実施の形態１では、通信要求生成部１０５は、タイマ１０３が生成する一定周期のタイミングと、図３に示される定数Ｔによってのみ決定される一定周期のタイミング毎に通信要求を生成する。通信要求生成部１０５が通信要求を生成するタイミングは、例えば、タッチ操作解析部１０２においてタッチ操作がスレーブ機器１１３を切替える操作であると判定されて、通信要求生成部１０５がタッチ操作解析部１０２の制御によって通信要求を生成する場合（図２のステップＳ２７）にも同様である。
【００８６】
本実施の形態では、タッチ操作解析部１０２においてタッチ操作がスレーブ機器１１３を切替える操作であると判定されて、通信要求生成部１０５がタッチ操作解析部１０２の制御によって通信要求を生成する場合には、通信要求生成部１０５は、実施の形態１と比較してより早いタイミングで通信要求を生成する。
【００８７】
図７は、本発明の実施の形態３に係る通信要求生成部１０５の動作を示すフローチャートである。図７は、実施の形態１における図３に示されるフローチャートと対応している。図７に示されるステップＳ７３，Ｓ７５，Ｓ７６の処理は、それぞれ、図３に示されるステップＳ３１，Ｓ３３，Ｓ３４と同様であるので詳細な説明は省略する。また、図７において、値ｃｕｒｒｅｎｔ＿Ｎｏおよび値ｐｒｅｖｉｏｕｓ＿Ｎｏは、それぞれ、切替え前および切替え後のスレーブ機器１１３の番号を示している。
【００８８】
図７に示されるステップＳ７１において、通信要求生成部１０５は、値ｃｕｒｒｅｎｔ＿Ｎｏと値ｐｒｅｖｉｏｕｓ＿Ｎｏとを比較し、２つの値が等しければ、つまりスレーブ機器１１３を切替えない場合には、ステップＳ７３が実行される。
【００８９】
一方、ステップＳ７１において、２つの値が異なっていれば、つまりスレーブ機器１１３を切替える場合には、ステップＳ７２が実行される。ステップＳ７２において、通信要求生成部１０５は、変数ｍの値をゼロに設定する。これによりステップＳ７３の処理を経由してすぐにステップＳ７４が実行される。ステップＳ７４において、通信要求生成部１０５は、切替え後のスレーブ機器１１３に対する通信要求を通信順位決定部１０６に送信する。このように、スレーブ機器１１３を切替える場合には、通信要求生成部１０５は、実施の形態１のように変数ｍのカウントダウン処理を行わず、直ちに通信要求を生成することになる。
【００９０】
図８は、実施の形態１に係るスレーブ機器１１３を変更する通信の一例を示す図である。図９は、実施の形態３に係るスレーブ機器１１３を変更する通信の一例を示す図である。
【００９１】
図８，９に示される「タイムスロット周期」は、タイマ１０３で生成される一定周期を示している。また、「タッチ操作」は、タッチ操作が行われるタイミングを示している。なお、図８，９では、定数Ｔの値が８の場合を表している。
【００９２】
図８，９に示される「表示データ要求Ａ」は、通信要求生成部１０５が単独で生成する通信要求に起因する表示器１１１からスレーブ機器１１３ａへのデータ送信を示している。また、「表示データ要求Ｂ」は、タッチ操作解析部１０２がスレーブ機器１１３を切替えるタッチ操作を検出し、通信要求生成部１０５がタッチ操作解析部１０２からの制御に基づいて生成する通信要求に起因する表示器１１１からスレーブ機器１１３ｂへのデータ送信を示している。図９に示される「表示データ要求Ｃ」は、通信要求生成部１０５が単独で生成する通信要求に起因する表示器１１１からスレーブ機器１１３ｂへのデータ送信を示している。
【００９３】
また、「表示データＡ」、「表示データＢ」、および「表示データＣ」は、それぞれ、「表示データ要求Ａ」、「表示データ要求Ｂ」、および「表示データ要求Ｃ」に対応するスレーブ機器１１３から表示器１１１へのデータ送信を示している。
【００９４】
図８に示されるように、実施の形態１においては、表示データ要求Ａと表示データ要求Ｂとの通信の間隔は、タイムスロット周期の８倍の間隔となっており、タッチ操作に基づく表示データ要求Ｂの通信は、タッチ操作が行われてからタイムスロット周期の５倍の期間行われない。
【００９５】
一方、図９に示されるように、実施の形態３においては、タッチ操作に基づく表示データ要求Ｂの通信は、タッチ操作の後すぐに行われる。これにより、タッチ操作を契機により早く切替え後のスレーブ機器１１３ｂの情報がディスプレイ１１２に表示され、レスポンスを向上させることができる。なお、図９に示されるように、表示データ要求Ｂと表示データ要求Ｃとの通信の間隔は、タイムスロット周期の８倍の間隔となる。
【００９６】
なお、本発明は、その発明の範囲において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００９７】
１０１  タッチパネル、１０２  タッチ操作解析部、１０３  タイマ、１０４  通信部、１０５  通信要求生成部、１０６  通信順位決定部、１０７  通信状態判定部、１０８  送信データバッファ、１０９  受信データバッファ、１１０  映像信号生成部、１１１  表示器、１１２  ディスプレイ、１１３（１１３ａ，１１３ｂ）  スレーブ機器、１２０  処理回路、１２１  メモリ。
【図１】
2018186358.tif 000003
【図２】
2018186358.tif 000004
【図３】
2018186358.tif 000005
【図４】
2018186358.tif 000006
【図５】
2018186358.tif 000007
【図６】
2018186358.tif 000008
【図７】
2018186358.tif 000009
【図８】
2018186358.tif 000010
【図９】
2018186358.tif 000011