(57)【要約】【課題】表示部のＬＣＤレイアウトパターンに従う表示制御の設計を容易に実行可能な電子血圧計を提供する。【解決手段】電子血圧計１は、ＬＣＤディスプレイ装置５と、ＬＣＤドライバ４と、ＣＰＵ１００と、メモリ４２とを含む。ＬＣＤドライバ４は、ＬＣＤディスプレイ装置５を駆動するための駆動データテーブルを有する。メモリ４２は、複数のセグメントの駆動データテーブルにおけるアドレス位置情報をそれぞれ記憶する。ＣＰＵ１００は、メモリ４２に格納されているアドレス位置情報に従ってマスクデータ列を取得し、駆動データテーブルのデータ列に対するデータマスク処理を実行する。【選択図】図３
2012045034.tif 000002
【特許請求の範囲】
【請求項１】
複数の液晶表示素子で構成されるディスプレイと、
少なくとも１つの所定ビット列で構成されるとともに、各ビットが前記複数の液晶表示素子のそれぞれに対応する駆動テーブルに従って、前記ディスプレイを構成する複数の液晶表示素子の点消灯制御を実行するための駆動回路と、
前記駆動テーブルのデータを所定ビット列毎に演算処理するための演算回路と、
前記複数の液晶表示素子のそれぞれが対応する前記駆動テーブルにおけるビット位置を示す情報、および所定ビット列を構成する複数ビットのうちの対応するビットのデータをそれぞれ変更するための複数のマスクデータ列が予め格納されたメモリとを備え、
前記演算回路は、
前記メモリを参照して、前記複数の液晶表示素子のうち点消灯制御する液晶表示素子に対応する前記駆動テーブルにおけるビット位置を示す情報を取得し、
前記取得したビット位置に従って、前記メモリに格納されている複数のマスクデータ列の中から１つのマスクデータ列を取得し、
前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とを演算処理して前記駆動テーブルを更新する、電子血圧計。
【請求項２】
前記演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を点灯させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＯＲ演算処理する、請求項１記載の電子血圧計。
【請求項３】
前記演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を消灯させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＡＮＤ演算処理する、請求項１記載の電子血圧計。
【請求項４】
前記演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を点滅させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＸＯＲ演算処理する、請求項１記載の電子血圧計。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子血圧計に関し、特に血圧測定値等を表示する表示部を備えた電子血圧計に関する。
【背景技術】
【０００２】
血圧は循環器疾患を解析する指標の一つである。血圧に基づいて循環器疾患のリスク解析を行なうことは、たとえば脳卒中や心不全や心筋梗塞などの心血管系の疾患の予防に有効である。特に、早朝に血圧が上昇する早朝高血圧は心臓病や脳卒中などに関係している。さらに、早朝高血圧の中でも、モーニングサージと呼ばれる起床後１時間から１時間半ぐらいの間に急激に血圧が上昇する症状は、脳卒中との因果関係があることが判明している。そこで、時間（生活習慣）と血圧変化の相互関係を把握することが、心血管系の疾患のリスク解析に有用である。したがって、長期間にわたり、連続的に血圧測定することが必要となってきている。
【０００３】
また、近年の研究成果により、病院や健康診断時に測定する血圧（随時血圧）よりも、家庭で測定した家庭血圧が、より心血管系疾患の予防・診断・治療に有効であることが判明してきている。これにともない、家庭向け血圧計が広く普及し、家庭血圧値を診断に使用する動きも始まっており、種々の家庭向け血圧計がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６８９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、従来の血圧計においては、機種毎に表示内容が異なっていたり、あるいは、同じ機種ではあるが発送地域等により表示部で表示する内容が異なったりしていた。
【０００６】
それゆえ、表示部のＬＣＤレイアウトパターン毎に表示制御に関する設計が求められていた。
【０００７】
本発明は、上記のような問題を解決するためになされたものであって、表示部のＬＣＤレイアウトパターンに従う表示制御の設計を容易に実行可能な電子血圧計を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のある局面に従う電子血圧計は、複数の液晶表示素子で構成されるディスプレイと、少なくとも１つの所定ビット列で構成されるとともに、各ビットが前記複数の液晶表示素子のそれぞれに対応する駆動テーブルに従って、前記ディスプレイを構成する複数の液晶表示素子の点消灯制御を実行するための駆動回路と、駆動テーブルのデータを所定ビット列毎に演算処理するための演算回路と、複数の液晶表示素子のそれぞれが対応する前記駆動テーブルにおけるビット位置を示す情報、および所定ビット列を構成する複数ビットのうちの対応するビットのデータをそれぞれ変更するための複数のマスクデータ列が予め格納されたメモリとを備える。演算回路は、メモリを参照して、前記複数の液晶表示素子のうち点消灯制御する液晶表示素子に対応する前記駆動テーブルにおけるビット位置を示す情報を取得し、取得したビット位置に従って、前記メモリに格納されている複数のマスクデータ列の中から１つのマスクデータ列を取得し、駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とを演算処理して前記駆動テーブルを更新する。
【０００９】
好ましくは、演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を点灯させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＯＲ演算処理する。
【００１０】
好ましくは、演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を消灯させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＡＮＤ演算処理する。
【００１１】
好ましくは、演算回路は、前記複数の液晶表示素子のうちの点消灯制御する液晶表示素子を点滅させる場合には、前記駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とをＸＯＲ演算処理する。
【発明の効果】
【００１２】
本発明の電子血圧計における、演算回路は、メモリを参照して、前記複数の液晶表示素子のうち点消灯制御する液晶表示素子に対応する前記駆動テーブルにおけるビット位置を示す情報を取得し、取得したビット位置に従って、前記メモリに格納されている複数のマスクデータ列の中から１つのマスクデータ列を取得し、駆動テーブルにおける前記取得したビット位置に従う所定ビットのデータ列と、前記取得した所定ビットのマスクデータ列とを演算処理して前記駆動テーブルを更新する。液晶表示素子の構成が変更された場合であっても駆動テーブルにおけるビット位置を変更すれば、マスクデータ列を変更しなくても点消灯制御を実行することが可能であり、液晶表示素子のレイアウトパターンに従うディスプレイの表示制御の設計を容易に実行可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に従う電子血圧計１の外観について説明する図である。
【図２】本発明の実施の形態に従う電子血圧計のハードウェア構成を表わすブロック図である。
【図３】本発明の実施の形態に従う電子血圧計１の表示部４０の構成を説明する図である。
【図４】本発明の実施の形態に従う電子血圧計１のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【図５】識別コードとセグメント名との関係を説明するテーブル図である。
【図６】図４で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【図７】ＬＣＤドライバ４のレジスタ領域６における駆動データテーブルについて説明する図である。
【図８】各セグメントと駆動データテーブルとの対応関係を説明する図である。
【図９】ＬＣＤドライバ４の駆動方式について説明する図である。
【図１０】コモン信号を立ち上げた場合におけるレジスタ領域６に格納されている駆動データテーブルの参照するデータを説明する図である。
【図１１】本発明の実施の形態に従うメモリ４２に格納するＬＣＤ情報を説明する図である。
【図１２】本発明の実施の形態に従う表示部における表示処理のためのデータの流れについて説明するフロー図である。
【図１３】本発明の実施の形態に従う駆動データテーブルの更新処理について説明するフロー図である。
【図１４】７セグメントを用いて数字等の文字を表示する場合について説明する図である。
【図１５】本発明の実施の形態に従うマスクテーブルを説明する図である。
【図１６】本発明の実施の形態に従うデータマスク処理について説明するフロー図である。
【図１７】本発明の実施の形態に従う表示部４０における表示の具体例を説明する図である。
【図１８】本発明の実施の形態に従う表示部４０における表示の別の具体例を説明する図である。
【図１９】本発明の実施の形態に従う電子血圧計１の別のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【図２０】図１９で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【図２１】各セグメントと駆動データテーブルとの対応関係を説明する図である。
【図２２】本発明の実施の形態に従う電子血圧計１のさらに別のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【図２３】図２２で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【図２４】各セグメントと駆動データテーブルとの対応関係を説明する図である。
【図２５】ＣＰＵ１００と接続される操作部４１のスイッチ構成を説明する図である。
【図２６】スイッチＳＷの関係を説明する図である。
【図２７】ＣＰＵ１００と接続される操作部４１の別のスイッチ構成を説明する図である。
【図２８】スイッチＳＷの関係を説明する図である。
【発明を実施するための形態】
【００１４】
以下、この発明に基づいた実施の形態における電子血圧計について図面を参照して詳細に説明する。なお、以下に説明する実施の形態において、個数、量などに言及する場合、特に記載がある場合を除き、本発明の範囲は必ずしもその個数、量などに限定されない。また、以下に複数の実施の形態が存在する場合、特に記載がある場合を除き、各々の実施の形態の構成を適宜組み合わせることは、当初から予定されている。各図中、同一符号は同一または相当部分を指し、重複する説明は繰返さない場合がある。
【００１５】
本実施の形態では、測定部位を上腕とし、オシロメトリック法で血圧を算出し、一例として圧力センサが２個搭載されている電子血圧計について説明する。なお、血圧算出のために適用される方法は、オシロメトリック法に限定されない。
【００１６】
（電子血圧計１の外観）
図１は、本発明の実施の形態に従う電子血圧計１の外観について説明する図である。
【００１７】
図２は、本発明の実施の形態に従う電子血圧計のハードウェア構成を表わすブロック図である。
【００１８】
図１および図２を参照して、電子血圧計１は、本体部１０と、表面カバー１１と、被測定者の上腕に巻付け可能なカフ２０とを備える。カフ２０は、空気袋２１を含む。表面カバー１１には、たとえば液晶などにより構成される表示部４０と、ユーザ（被測定者）からの指示を受付けるための複数のスイッチからなる操作部４１とが配置されている。
【００１９】
本体部１０は、上述の表示部４０および操作部４１に加え、各部を集中的に制御し各種の演算処理を行なうためのＣＰＵ（Central Processing Unit）１００と、ＣＰＵ１００に所定の動作をさせるためのプログラムやデータを記憶するための処理用のメモリ４２と、測定した血圧データなどを格納するためのデータ格納用のメモリ４３と、本体部１０の各部に電力を供給するための電源４４と、現在時間を計時して計時データをＣＰＵ１００に出力するタイマ４５とを含む。
【００２０】
操作部４１は、電源をＯＮまたはＯＦＦするための指示の入力と測定開始および終了の指示を受付ける測定／停止スイッチ４１Ａと、タイマ４５をセットするために操作されるタイマセットスイッチ４１Ｂと、メモリ４３に格納された血圧データなどの情報をメモリ４３から読出し、表示部４０に表示する指示を受付けるためのメモリスイッチ４１Ｃと、タイマセットの際の数字とメモリ呼び出しの際のメモリ番号の上げ下げの指示を受付けるための矢印スイッチ４１Ｄ，４１Ｅとを有する。
【００２１】
本体部１０は、さらに、ポンプ５１および排気弁（以下、弁という）５２を含むカフ圧の調整機構を有する。ポンプ５１、弁５２および空気袋２１内の圧力（カフ圧）を検出するための第１圧力センサ３２１および第２圧力センサ３２２からなるエア系は、カフ用エアチューブ３１を介して、カフ２０に内包される空気袋２１と接続される。
【００２２】
本体部１０は、さらに、上述したエア系と、カフ圧の調整機構と、第１発振回路３３１および第２発振回路３３２と、調整回路３３５とを含む。カフ圧の調整機構は、ポンプ５１および弁５２のほか、ポンプ駆動回路５３と弁駆動回路５４とを有する。
【００２３】
ポンプ５１は、カフ圧を加圧するために、空気袋２１に空気を供給する。弁５２は、空気袋２１の空気を排出しまたは封入するために開閉される。ポンプ駆動回路５３は、ポンプ５１の駆動をＣＰＵ１００から与えられる制御信号に基づいて制御する。弁駆動回路５４は弁５２の開閉制御をＣＰＵ１００から与えられる制御信号に基づいて行なう。
【００２４】
第１圧力センサ３２１および第２圧力センサ３２２には、一例として静電容量型の圧力センサを用いる。静電容量型の圧力センサは、検出するカフ圧に応じて容量値が変化する。第１発振回路３３１および第２発振回路３３２はそれぞれ、対応する圧力センサに接続されて、対応の圧力センサの容量値に基づき発振する。本例においては、第１発振回路３３１および第２発振回路３３２は、ＣＰＵ１００からの指示に応答して動作し、ＣＰＵ１００は、第１発振回路３３１および第２発振回路３３２の一方に対して活性化信号を出力する。なお、圧力センサは、静電容量型に限られず、他の方式を採用することも可能である。例えば、ピエゾ抵抗素子を用いたピエゾ抵抗型の圧力センサを採用するようにすることも可能である。
【００２５】
ＣＰＵ１００からの活性化信号を受けた第１発振回路３３１および第２発振回路３３２のいずれか一方は、対応する圧力センサの容量値に応じた周波数を有する信号（以下、周波数信号という）を出力する。出力した周波数信号は調整回路３３５を介してＣＰＵ１００に与えられる。
【００２６】
調整回路３３５は、第１発振回路３３１および第２発振回路３３２と接続されており、後述するがいずれか一方の周波数信号を通過させてＣＰＵ１００に出力する。
【００２７】
ＣＰＵ１００は、調整回路３３５を介して第１発振回路３３１または第２発振回路３３２から入力される周波数信号を圧力に変換することによって、圧力を検知する。
【００２８】
図３は、本発明の実施の形態に従う電子血圧計１の表示部４０の構成を説明する図である。
【００２９】
図３を参照して、表示部４０は、ＬＣＤ（Liquid Crystal Display）ディスプレイ装置５と、ＬＣＤディスプレイ装置５を駆動するためのＬＣＤドライバ４とを含む。
【００３０】
ＬＣＤドライバ４は、駆動データテーブルを格納するレジスタ領域６を有している。
ＣＰＵ１００は、メモリ４２に格納されている各種表示プログラムおよびデータ等を読み出して、ＬＣＤディスプレイ装置５に所定の表示をさせるためにＬＣＤドライバ４のレジスタ領域６の駆動データテーブルを更新する。
【００３１】
ＬＣＤドライバ４は、レジスタ領域６に格納された駆動データテーブルに従って、ＬＣＤディスプレイ装置５を駆動し、所望のデータを表示する。
【００３２】
ここで、ＬＣＤディスプレイ装置５には、複数の端子Ｔが設けられ、略中央部分にディスプレイ領域４４が設けられる。ディスプレイ領域４４には、後述するが複数のセグメントで形成されたＬＣＤレイアウトパターンが設けられている。ＬＣＤディスプレイ装置５に設けられた端子Ｔに所定の信号を入力することによりＬＣＤレイアウトパターンに従う任意のセグメントの点灯／消灯を制御する。本例においては、一例として、ＬＣＤディスプレイ装置５に８０個の端子Ｔが設けられており、各辺に対応する領域に２０個ずつの端子Ｔが設けられている場合が示されており、各端子Ｔには１番〜８０番目までナンバリングされている。本例においては、３４番〜６９番までがセグメント表示に用いるための端子Ｔとして用意されているものとする。６６番〜６９番の端子Ｔにコモン信号ＣＯＭ０〜ＣＯＭ４（総称してコモン信号ＣＯＭとも称する）の制御信号がそれぞれ入力可能な状態に設けられている。また、６５番〜３４番の端子Ｔにセグメント信号ＳＥＧ０〜ＳＥＧ３１（総称してセグメント信号ＳＥＧとも称する）の制御信号がそれぞれ入力可能な状態に設けられている。
【００３３】
他の端子については、一例として例えば、１番〜２０番までの端子Ｔは、セグメントの点灯／消灯以外の表示に関する制御信号用の端子として設けられている。また、２１番〜３３番までの端子Ｔは、印加する制御電圧用の端子として設けられている。また、７０番〜８０番までの端子Ｔは、入出力制御用の端子として設けられている。なお、当該構成は一例であり、別の構成とすることも当然に可能である。また、全ての端子を用いる必要はなく、必要な端子のみ接続するようにしても良い。本例においては、表示に関わる信号である、セグメント信号およびコモン信号について主に説明する。
【００３４】
ＬＣＤドライバ４は、ＣＰＵ１００からのデータに基づいて所定のタイミングで少なくとも１つのコモン信号およびセグメント信号をそれぞれ出力し、当該信号に従うセグメントの点灯／消灯を制御する。
【００３５】
図４は、本発明の実施の形態に従う電子血圧計１のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【００３６】
図４を参照して、ここでは、ディスプレイ領域４４に複数のセグメントが配置されており、７セグメントを用いて数字等を表示したり、アイコンを表示したりすることが可能である。
【００３７】
本例においては、それぞれのパターンに対応した識別コードが割り振られている。
図５は、識別コードとセグメント名との関係を説明するテーブル図である。
【００３８】
図５を参照して、例えば、システム値の百の位については識別コード「１」、十の位については識別コード「２」、１の位については識別コード「３」が割り当てられている。また、ハートマークについては、識別コード「Ｆ３」、電池マークについては識別コード「Ｆ２」、記録マークについては識別コード「Ｆ７」が割り当てられている。これらの識別コードについては、他の機種においても同様のものを用いることが可能である。なお、数字の識別コードに対しては、複数のセグメントで構成されるため、各セグメントを識別するために、さらにサブ識別コードである「Ａ〜Ｇ」が割り当てられるものとする。例えば、再び図４を参照して、識別コード「２」において７つのセグメントが配置された場合が示されており、それぞれの対応位置についてサブ識別コードである「Ａ〜Ｇ」が割り当てられる場合が示されている。
【００３９】
図６は、図４で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【００４０】
図６を参照して、ここでは、コモン信号ＣＯＭ０〜ＣＯＭ３と、セグメント信号ＳＥＧ０〜ＳＥＧ３１との組み合わせに従って点灯／消灯の制御が可能なセグメントの識別コードが示されている。
【００４１】
例えば、コモン信号ＣＯＭ０とセグメント信号ＳＥＧ０とを駆動することにより、識別コード「１２Ａ」のセグメントの点灯制御が可能となる。同様に、コモン信号ＣＯＭ１とセグメント信号ＳＥＧ０とを駆動することにより、識別コード「１２Ｂ」のセグメントの点灯制御が可能となる。他のセグメントについても同様である。また、例えば、コモン信号ＣＯＭ３とセグメント信号ＳＥＧ４とを駆動することにより、識別コード「Ｆ３」であるハートマークの点灯制御が可能となる。
【００４２】
ここで、左側の番号は、図３で説明した端子Ｔの番号を示している。本例のＬＣＤレイアウトパターンにおいては、セグメント信号ＳＥＧ２５〜ＳＥＧ３１は利用しない構成となっている。
【００４３】
次に、ＬＣＤドライバ４におけるＬＣＤディスプレイ装置５の駆動について説明する。
図７は、ＬＣＤドライバ４のレジスタ領域６における駆動データテーブルについて説明する図である。
【００４４】
図７を参照して、レジスタ領域６は、ＣＰＵ１００の演算処理する単位に合わせた領域として設けられている。本例においては、一例としてＣＰＵ１００は、バイト単位（８ビット）で演算処理する。
【００４５】
レジスタ領域６の駆動データテーブルにおいて、レジスタ領域６の行アドレス０〜Ｆの領域と、各領域の８ビットのデータとについては、図に示されるようにセグメント信号ＳＥＧとコモン信号ＣＯＭとの対応付けが予めなされている。
【００４６】
具体的には、レジスタ領域６には、順番に行アドレス０の下位ビット（４ビット）はセグメント信号ＳＥＧ０の領域として割り当てられている。また、行アドレス０の上位（４ビット）は、セグメント信号ＳＥＧ１の領域として割り当てられている。行アドレス１の下位ビット（４ビット）はセグメント信号ＳＥＧ２の領域として割り当てられている。行アドレス１の上位（４ビット）は、セグメント信号ＳＥＧ３の領域として割り当てられている。同様にして、行アドレスＦの下位ビット（４ビット）は、セグメント信号ＳＥＧ３０の領域として割り当てられている。行アドレスＦの上位ビット（４ビット）はセグメント信号ＳＥＧ３１の領域として割り当てられている。
【００４７】
当該駆動データテーブルの値を更新することにより駆動されるコモン信号ＣＯＭとセグメント信号ＳＥＧとの組み合わせが更新される。
【００４８】
図８は、各セグメントと駆動データテーブルとの対応関係を説明する図である。
図８を参照して、例えば、駆動データテーブルの行アドレス０のビット０は識別コード「１２Ａ」の表示に関するデータが格納される。本例においては、データ値として点灯であれば「１」、消灯であれば「０」とする。なお、ここで、「ＮＣ」あるいは「０」の識別コードは接続されていない状態であることを意味する。
【００４９】
なお、駆動データテーブルの初期値は全て０であるものとする。また、当該駆動データテーブルを更新する場合には、各行アドレス単位毎、すなわち８ビット毎にデータが更新される。これは、ＣＰＵ１０がバイト単位での演算処理を実行するからである。本例においては、ＣＰＵ１０は、１バイト毎の演算処理を実行するものとする。
【００５０】
図９は、ＬＣＤドライバ４の駆動方式について説明する図である。
図９を参照して、ここでは、一例として４種類の駆動が可能であり、スタティック、１／２デューティ、１／３デューティ、１／４デューティが示されている。
【００５１】
スタティック駆動の場合には、コモン信号ＣＯＭ０のみを立ち上げ、その他のコモン信号は駆動しない。具体的には、この場合、コモン信号ＣＯＭ０を立ち上げた状態でレジスタ領域６に格納されている駆動データテーブルの各行におけるビット０およびビット４のデータに基づいてセグメント信号ＳＥＧの駆動が行なわれる。
【００５２】
１／２デューティ駆動の場合には、コモン信号ＣＯＭ０およびコモン信号ＣＯＭ１について、１周期を２分割して、それぞれが重ならないように立ち上げる。具体的には、まず、ＣＯＭ信号ＣＯＭ０を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット０およびビット４のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ１を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット１およびビット５のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。
【００５３】
１／３デューティ駆動の場合には、コモン信号ＣＯＭ０、ＣＯＭ１およびＣＯＭ２を１周期を３分割して、それぞれが重ならないように立ち上げる。具体的には、まず、ＣＯＭ信号ＣＯＭ０を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット０およびビット４のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ１を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット１およびビット５のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ２を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット２およびビット６のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。
【００５４】
１／４デューティ駆動の場合には、コモン信号ＣＯＭ０〜ＣＯＭ３について、１周期を４分割して、それぞれが重ならないように立ち上げる。具体的には、まず、ＣＯＭ信号ＣＯＭ０を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット０およびビット４のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ１を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット１およびビット５のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ２を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット２およびビット６のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。そして、次に、ＣＯＭ信号ＣＯＭ３を立ち上げて、レジスタ領域６に格納されている駆動データテーブルの各行におけるビット３およびビット７のデータに基づいてセグメント信号ＳＥＧの駆動を実行する。
【００５５】
なお、本例においては、１／４デューティ駆動を実行する場合について説明する。
図１０は、コモン信号を立ち上げた場合におけるレジスタ領域６に格納されている駆動データテーブルの参照するデータを説明する図である。
【００５６】
図１０（Ａ）を参照して、ここでは、コモン信号ＣＯＭ０を立ち上げた場合の参照するレジスタ領域６に格納されている駆動データテーブルの列が示されている。具体的には、ビット０およびビット４を参照して、当該領域に格納されているデータに従ってセグメント信号ＳＥＧが駆動される。例えば、本例においては、後述するが「１」が格納されていればセグメント信号を駆動し、「０」が格納されていればセグメント信号をＳＥＧを駆動しないものとする。一例として、行アドレス０のビット０のデータが「１」であれば対応するセグメント信号ＳＥＧ０を駆動するものとする。
【００５７】
図１０（Ｂ）を参照して、ここでは、コモン信号ＣＯＭ１を立ち上げた場合の参照するレジスタ領域６に格納されている駆動データテーブルの列が示されている。具体的には、ビット１およびビット５を参照して、当該領域に格納されているデータに従ってセグメント信号ＳＥＧが駆動される。
【００５８】
図１０（Ｃ）を参照して、ここでは、コモン信号ＣＯＭ２を立ち上げた場合の参照するレジスタ領域６に格納されている駆動データテーブルの列が示されている。具体的には、ビット２およびビット６を参照して、当該領域に格納されているデータに従ってセグメント信号ＳＥＧが駆動される。
【００５９】
図１０（Ｄ）を参照して、ここでは、コモン信号ＣＯＭ３を立ち上げた場合の参照するレジスタ領域６に格納されている駆動データテーブルの列が示されている。具体的には、ビット３およびビット７を参照して、当該領域に格納されているデータに従ってセグメント信号ＳＥＧが駆動される。
【００６０】
図１１は、本発明の実施の形態に従うメモリ４２に格納するＬＣＤ情報を説明する図である。
【００６１】
図１１を参照して、メモリ４２は、各行アドレスが１６ビット毎で構成されており、８ビットずつに分割して、各セグメントに関するデータを格納する場合が示されている。
【００６２】
具体的には、行アドレス「００３９」においては、下位８ビットが識別コード「１Ａ」のセグメントの設定領域として割り当て、上位８ビットが識別コード「１Ｂ」のセグメントの設定領域として割り当てるものとする。
【００６３】
また、行アドレス「００３Ａ」においては、下位８ビットが識別コード「１Ｃ」のセグメントの設定領域として割り当て、上位８ビットが識別コード「１Ｄ」のセグメントの設定領域として割り当てるものとする。
【００６４】
また、行アドレス「００３Ｂ」においては、下位８ビットが識別コード「１Ｅ」のセグメントの設定領域として割り当て、上位８ビットが識別コード「１Ｆ」のセグメントの設定領域として割り当てるものとする。
【００６５】
また、行アドレス「００３Ｃ」においては、下位８ビットが識別コード「１Ｇ」のセグメントの設定領域として割り当て、上位８ビットが識別コード「２Ａ」のセグメントの設定領域として割り当てるものとする。
【００６６】
また、行アドレス「００３Ｄ」においては、下位８ビットが識別コード「２Ｂ」のセグメントの設定領域として割り当て、上位８ビットが識別コード「２Ｃ」のセグメントの設定領域として割り当てるものとする。
【００６７】
以降、同様の方式に従って、各識別コードに対応するセグメントの設定領域をそれぞれ割り当てるものとする。
【００６８】
そして、セグメントの設定領域には、図８で説明した駆動データテーブルに割り当てられたアドレス位置情報をデータとして格納する。
【００６９】
具体的には、「１Ａ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「１」とを示すアドレス位置情報（Ｂ，１）を格納する。
【００７０】
同様に、「１Ｂ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「０」とを示すアドレス位置情報（Ｂ，０）を格納する。
【００７１】
「１Ｃ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「２」とを示すアドレス位置情報（Ｂ，２）を格納する。
【００７２】
「１Ｄ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「１」とを示すアドレス位置情報（Ｂ，１）を格納する。
【００７３】
「１Ｅ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「３」とを示すアドレス位置情報（Ｂ，３）を格納する。
【００７４】
「１Ｆ」のセグメントの設定領域は、本例において識別コード「１Ｆ」のセグメントは設けられていないため「ＮＣ」を格納する。
【００７５】
「１Ｇ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｂ」と、ビット位置「１」とを示すアドレス位置情報（Ｂ，１）を格納する。
【００７６】
「２Ａ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ａ」と、ビット位置「０」とを示すアドレス位置情報（Ａ，０）を格納する。
【００７７】
「２Ｂ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ａ」と、ビット位置「１」とを示すアドレス位置情報（Ａ，１）を格納する。
【００７８】
「２Ｃ」のセグメントの設定領域には、駆動データテーブルに割り当てられた行アドレス「Ａ」と、ビット位置「２」とを示すアドレス位置情報（Ａ，２）を格納する。
【００７９】
他のセグメントの設定領域についても同様に駆動データテーブルにおけるアドレス位置情報を格納する。
【００８０】
なお、同じアドレス位置情報を格納する場合があるが、例えば、仕様に従って識別コード「１Ａ」、「１Ｄ」、「１Ｇ」に対応するセグメントは互いに結合されており、同時に点灯／消灯が制御されるレイアウトパターンで構成されている。
【００８１】
したがって、ＣＰＵ１００は、当該ＬＣＤ情報を取得することにより、図８の対応関係を示すテーブルを取得して、駆動データテーブルを更新することが可能となる。
【００８２】
図１２は、本発明の実施の形態に従う表示部における表示処理のためのデータの流れについて説明するフロー図である。
【００８３】
図１２を参照して、まず、ＣＰＵ１００は、メモリ４２から図１１で説明したＬＣＤ情報の読込処理を実行する。
【００８４】
具体的には、所定のアドレス位置からＬＣＤ情報を取得する。
そして、その次に、ＣＰＵ１００は、レジスタ領域６に格納された駆動データテーブルの更新処理を実行する（ステップＳ４）。
【００８５】
なお、初期において、図７で説明した駆動データテーブルは、初期化されており全ての値が０に設定されているものとする。
【００８６】
次に、駆動データテーブルの更新処理について説明する。
図１３は、本発明の実施の形態に従う駆動データテーブルの更新処理について説明するフロー図である。
【００８７】
図１３を参照して、まず、ＣＰＵ１００は、表示部４０に表示するオブジェクト（表示オブジェクトとも称する）を特定する（ステップＳ１０）。例えば、システム値の百の位、あるいは、ハートマーク等いずれのオブジェクトを表示させるかを特定する。特に１つに限られず、複数のオブジェクトを表示させるようにしても良い。
【００８８】
例えば、数字等の文字のオブジェクトを表示させる場合について説明する。
一例として、７セグメントで構成される場合について説明する。
【００８９】
図１４は、７セグメントを用いて数字等の文字を表示する場合について説明する図である。
【００９０】
図１４（Ａ）を参照して、ここでは、７セグメントが所定の形式で配置されている。各セグメントにはサブ識別コード「Ａ〜Ｇ」が割り当てられている場合が示されている。
【００９１】
図１４（Ｂ）は、数字あるいは文字を表示する場合のコードデータを説明する図である。当該コードデータは、メモリ４２に格納されており、ＣＰＵ１００は、上述したようにバイト単位での演算処理を実行し、数字あるいは文字を表示する場合においても各数字あるいは文字が８ビットで表現されている。
【００９２】
例えば、ここでは、サブ識別コード「Ａ〜Ｇ」に対応するセグメントに対応付けたコードデータが示されている。
【００９３】
ビット値７は利用しないため「０」としている。例えば、数字「０」を表示する場合には、８ビットデータ「００１１１１１１」で表現される。当該データは、サブ識別コード「Ａ〜Ｆ」に対応するセグメントを点灯させることを意味する。
【００９４】
また、数字「１」を表示する場合には、８ビットデータ「０００００１１０」で表現される。当該データは、サブ識別コード「Ｂ，Ｃ」に対応するセグメントを点灯させることを意味する。
【００９５】
同様にして、他の数字を表示する場合においても同様の方式に従って８ビットデータで表現される。また、数字に限られず、所定のアルファベットについても、８ビットデータで表現することが可能となる。本例においては、「ｒ」、「ｏ」、「ｎ」、「Ｃ」、「Ｐ」、「Ｅ」、「Ｆ」を表現する８ビットデータが示されている。なお、本例においては、７セグメントを用いた方式について説明したが、特に７セグメントに限られず、別のセグメントパターンを用いて種々の数字等を表現するようにすることも可能である。
【００９６】
そして、ＣＰＵ１００は、表示オブジェクトに従って、表示するセグメント（表示セグメントとも称する）を特定する（ステップＳ１２）。具体的には、システム値の百の位で、かつ、「０」を表示する場合には、識別コード「１」とともに、図１４で説明したコードデータに従ってサブ識別コード「Ａ〜Ｆ」が特定されて、識別コード「１Ａ、１Ｂ、１Ｃ、１Ｄ、１Ｅ、１Ｆ」が特定される。また、ハートマークであれば、識別コード「Ｆ３」が特定される。
【００９７】
次に、ＣＰＵ１００は、ＬＣＤ情報に基づいて表示セグメントに対応するアドレス位置情報を取得する（ステップＳ１４）。
【００９８】
具体的には、図１１で説明したＬＣＤ情報に基づいて、表示セグメントの設定領域からアドレス位置情報を取得する。
【００９９】
そして、ＣＰＵ１００は、取得したアドレス位置情報に含まれる行アドレスを取得する（ステップＳ１６）。
【０１００】
次に、ＣＰＵ１００は、対応する行アドレスの８ビットデータを取得する（ステップＳ１８）。具体的には、図７で説明したレジスタ領域６に格納されている駆動データテーブルにおける対応する行アドレス番号の８ビットのデータを取得する。
【０１０１】
そして、ＣＰＵ１００は、次に、取得したアドレス位置情報に含まれるビット位置を取得する（ステップＳ２０）。
【０１０２】
そして、次に、ＣＰＵ１００は、ビット位置に従って、後述するマスクデータを取得する（ステップＳ２２）。
【０１０３】
そして、次に、ＣＰＵ１００は、取得したマスクデータに従ってデータマスク処理を実行する（ステップＳ２４）。
【０１０４】
図１５は、本発明の実施の形態に従うマスクテーブルを説明する図である。
図１５を参照して、マスクテーブルは各ビット位置に従う２種類のマスクデータを有している。当該マスクテーブルは、メモリ４２に格納されている。
【０１０５】
具体的には、点灯用と消灯用のマスクデータとがここでは示されている。なお、後述する点滅用のマスクデータは、点灯用のマスクデータを用いることが可能である。
【０１０６】
マスクデータは後述するデータマスク処理により他のビット値の値を変更することなく指定のビット値の値を更新するために用いられる。
【０１０７】
ここでは、０〜７ビット目それぞれに対応して点灯用および消灯用のマスクデータが設けられている場合が示されている。
【０１０８】
なお、消灯用のマスクデータは点灯用のマスクデータをＮＯＴ演算した値であるため点灯用のマスクデータのみとすることも可能である。
【０１０９】
図１６は、本発明の実施の形態に従うデータマスク処理について説明するフロー図である。
【０１１０】
図１６を参照して、本発明の実施の形態に従うデータマスク処理について、ＣＰＵ１００は、セグメントの点灯処理が実行されるかどうかを判断する（ステップＳ３０）。そして、次に、セグメントの点灯処理が実行されると判断した場合（ステップＳ３０においてＹＥＳ）には、点灯用のマスクデータとのＯＲ演算処理を実行する（ステップＳ３２）。そして、処理を終了する（リターン）。例えば、０ビット目に対応するマスクデータ「０００００００１」とＯＲ演算処理を実行することにより０ビット目の値のみを「０」から「１」に変更することが可能となる。
【０１１１】
一方、ＣＰＵ１００は、セグメントの点灯処理でないと判断した場合（ステップＳ３０においてＮＯ）には、セグメントの消灯処理が実行されるかどうかを判断する（ステップＳ３４）。そして、次に、セグメントの消灯処理が実行されると判断した場合（ステップＳ３４においてＹＥＳ）には、消灯用のマスクデータとのＡＮＤ演算処理を実行する（ステップＳ３６）。そして、処理を終了する（リターン）。例えば、０ビット目に対応するマスクデータ「１１１１１１１０」とＡＮＤ演算処理を実行することにより０ビット目の値のみを「１」から「０」に変更することが可能となる。
【０１１２】
一方、ＣＰＵ１００は、セグメントの消灯処理でないと判断した場合（ステップＳ３４においてＮＯ）には、セグメントの点滅処理が実行されるかどうかを判断する（ステップＳ３８）。そして、次に、セグメントの点滅処理が実行されると判断した場合（ステップＳ３８においてＹＥＳ）には、点滅用のマスクデータとのＸＯＲ演算処理を実行する（ステップＳ４０）。そして、処理を終了する（リターン）。例えば、０ビット目に対応するマスクデータ「０００００００１」とＸＯＲ演算処理を実行することにより０ビット目の値のみを「１」から「０」あるいは「０」から「１」に変更することが可能となる。
【０１１３】
なお、セグメントの点滅処理が実行されない場合（ステップＳ３８においてＮＯ）には、処理を終了する（リターン）。
【０１１４】
そして、再び、図１４を参照して、ＣＰＵ１００は、演算した値に基づいて、行アドレスの８ビットデータを更新する（ステップＳ２６）。具体的には図７で説明したレジスタ領域６に格納されている駆動データテーブルにおける対応する行アドレスの８ビットのデータを更新する。
【０１１５】
そして、ＣＰＵ１００は、他の表示セグメントがほかにあるかどうかを判断する（ステップＳ２８）。ステップＳ２８において、ＣＰＵ１００は、他の表示セグメントがほかにあると判断した場合（ステップＳ２８においてＹＥＳ）には、再びステップＳ１４に戻って、同様の処理を繰り返す。
【０１１６】
一方、ＣＰＵ１００は、他の表示セグメントがないと判断した場合（ステップＳ２８においてＮＯ）には処理を終了する（リターン）。
【０１１７】
図１７は、本発明の実施の形態に従う表示部４０における表示の具体例を説明する図である。
【０１１８】
図１７を参照して、例えば、システム値の百の位を「３」に点灯表示する場合について説明する。
【０１１９】
ＣＰＵ１００は、表示セグメントの識別コード「１」を特定する。そして、数字「３」のコードデータに従って識別コード「１Ｇ，１Ｄ，１Ｃ，１Ｂ，１Ａ」を特定する。
【０１２０】
ＣＰＵ１００は、まず、識別コード「１Ｇ」について、ＬＣＤ情報のアドレス「００３Ｃ」の下位ビットに従って「１Ｇ」のセグメントの設定領域からアドレス位置情報（Ｂ，１）を取得する。
【０１２１】
そして、行アドレス「Ｂ」に従って、レジスタ領域６に格納されている駆動データテーブルにおける対応する行アドレス（「Ｂ」）の８ビットのデータを取得する。本例においては、一例として、「０００１００００」を取得するものとする。
【０１２２】
そして、ＣＰＵ１００は、アドレス位置情報のビット位置「１」に従って、マスクデータ「００００００１０」を取得する。
【０１２３】
次に、ＣＰＵ１００は、データマスク処理である、データ「０００１００００」と、マスクデータ「００００００１０」とのＯＲ演算処理を実行する。これに伴いデータ「０００１００１０」が演算結果として得られる。すなわち、マスクデータを用いた演算処理によりデータ「０００１００００」の値を変更させることなく所定のビット目のデータ値のみを変更させることが可能となる。
【０１２４】
次に、ＣＰＵ１００は、レジスタ領域６に格納されている駆動データテーブルにおける行アドレス「Ｂ」の８ビットデータを「０００１００１０」に更新する。
【０１２５】
そして、ＣＰＵ１００は、識別コード「１Ｄ、１Ｃ、１Ｂ、１Ａ」について同様に処理を繰り返す。
【０１２６】
ＣＰＵ１００は、その結果、レジスタ領域６に格納されている駆動データテーブルにおける行アドレス「Ｂ」の８ビットデータを「０００１０１１１」に更新する。
【０１２７】
ＬＣＤドライバ４は、レジスタ領域６に格納されている更新された駆動データテーブルに従ってＬＣＤディスプレイ装置５を駆動する。
【０１２８】
具体的には、レジスタ領域６に格納されている駆動データテーブルの行アドレス「Ｂ」の８ビットデータ「０００１０１１１」に従って、ビット０とビット４が「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ０と、セグメント信号ＳＥＧ２２，ＳＥＧ２３とが立ち上がり、識別コード「１Ｂ」、「Ｆ８」とが点灯する。また、ビット１が「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ１とセグメント信号ＳＥＧ２２とが立ち上がり、識別コード「１Ａ」、「１Ｇ」、「１Ｄ」とが点灯する。また、ビット２が「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ２とセグメント信号ＳＥＧ２２とが立ち上がり、識別コード「１Ｃ」とが点灯する。
【０１２９】
したがって、識別コード「Ｆ８」に対応するセグメントについて表示が維持された状態で、識別コード「１Ｇ、１Ｄ、１Ｃ、１Ｂ、１Ａ」のセグメントに対応するシステム値の百の位を「３」に点灯表示させることが可能となる。
【０１３０】
図１８は、本発明の実施の形態に従う表示部４０における表示の別の具体例を説明する図である。
【０１３１】
図１８を参照して、例えば、アイコンのハートマークを点灯表示する場合について説明する。
【０１３２】
ＣＰＵ１００は、表示セグメントの識別コード「Ｆ３」を特定する。
ＣＰＵ１００は、まず、識別コード「Ｆ３」について、ＬＣＤ情報のアドレス「００６Ｂ」の下位ビットに従って「Ｆ３」のセグメントの設定領域からアドレス位置情報（２，３）を取得する。
【０１３３】
そして、行アドレス「２」に従って、レジスタ領域６に格納されている駆動データテーブルにおける対応する行アドレス（「２」）の８ビットのデータを取得する。本例においては、一例として、「１１１１０１１１」を取得するものとする。
【０１３４】
そして、ＣＰＵ１００は、アドレス位置情報のビット位置「３」に従って、マスクデータ「００００１０００」を取得する。
【０１３５】
次に、ＣＰＵ１００は、データマスク処理である、データ「１１１１０１１１」と、マスクデータ「００００１０００」とのＯＲ演算処理を実行する。これに伴いデータ「１１１１１１１１」が演算結果として得られる。すなわち、マスクデータを用いた演算処理によりデータ「１１１１０１１１」の値を変更させることなく所定のビット目のデータ値のみを変更させることが可能となる。
【０１３６】
次に、ＣＰＵ１００は、レジスタ領域に格納されている駆動データテーブルにおける行アドレス「２」の８ビットデータを「１１１１１１１１」に更新する。
【０１３７】
ＬＣＤドライバ４は、レジスタ領域６に格納されている更新された駆動データテーブルに従ってＬＣＤディスプレイ装置５を駆動する。
【０１３８】
具体的には、レジスタ領域６に格納されている駆動データテーブルの行アドレス「２」の８ビットデータ「１１１１１１１１」に従って、ビット０とビット４が「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ０と、セグメント信号ＳＥＧ４，ＳＥＧ５とが立ち上がり、識別コード「１０Ａ」、「１０Ｆ」とが点灯する。また、ビット１とビット５とが「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ１とセグメント信号ＳＥＧ４，ＳＥＧ５とが立ち上がり、識別コード「１０Ｇ」、１０Ｂ」とが点灯する。また、ビット２とビット６とが「１」であるため、これに伴い、ＣＯＭ信号ＣＯＭ２とセグメント信号ＳＥＧ４，ＳＥＧ５とが立ち上がり、識別コード「１０Ｃ」，「１０Ｅ」とが点灯する。また、ビット３とビット７とが「１」であるため、ＣＯＭ信号ＣＯＭ３とセグメント信号ＳＥＧ４，ＳＥＧ５とが立ち上がり、識別コード「Ｆ３」，「１０Ｄ」とが点灯する。
【０１３９】
したがって、識別コード「１０」に対応する７セグメントについて数字「８」の表示が維持された状態で、識別コード「Ｆ３」のセグメントに対応するハートマークを点灯表示させることが可能となる。
【０１４０】
本例においては、２つの例について取り上げたが、特に他のセグメントについても同様に点灯表示させることが可能である。また、表示の場合についてのみ説明したが、マスクデータを消灯用のマスクデータを用いることにより、点灯と同様に消灯についても他のビット値を変更することなく所定のビット値のみを変更させることが可能となる。また、点滅の場合についても同様である。
【０１４１】
次に、ＬＣＤレイアウトパターンを変更する場合について説明する。
図１９は、本発明の実施の形態に従う電子血圧計１の別のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【０１４２】
図１９を参照して、図４で説明したＬＣＤレイアウトパターンとは異なるセグメントの配置例が示されており、別のパターンに従って７セグメントを用いて数字等を表示したり、アイコンを表示したりすることが可能である。なお、識別コードについては図４と同様の識別コードが割り振られている。
【０１４３】
図２０は、図１９で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【０１４４】
図２０を参照して、図６で説明したのと同様に、コモン信号ＣＯＭ０〜ＣＯＭ３と、セグメント信号ＳＥＧ０〜ＳＥＧ３１との組み合わせに従って点灯／消灯の制御が可能なセグメントの識別コードが示されている。なお、本例においては、セグメント信号ＳＥＧ０〜ＳＥＧ３、およびセグメント信号ＳＥＧ３０，ＳＥＧ３１は用いられない方式が採用されている。
【０１４５】
図２１は、各セグメントと駆動データテーブルとの対応関係を説明する図である。
図２１を参照して、例えば、駆動データテーブルの行アドレス２のビット０は識別コード「１２Ａ」の表示に関するデータが格納される。本例においては、データ値として点灯であれば「１」、消灯であれば「０」とする。なお、ここで、「ＮＣ」あるいは「０」の識別コードは接続されていない状態であることを意味する。
【０１４６】
そして、図１１で説明したように、メモリ４２に格納されているＬＣＤ情報を構成する各セグメントの設定領域に、図２１に従う駆動データテーブルに割り当てられたアドレス位置情報をデータとして格納する。具体的には、「１Ａ」のセグメント設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｄ」と、ビット位置「１」とを示すアドレス位置情報（Ｄ，１）を格納する。他のセグメントの設定領域についても図２１に従ってアドレス位置情報を格納する。
【０１４７】
したがって、ＣＰＵ１００は、当該ＬＣＤ情報を取得することにより、上述したのと同様に、図２１の対応関係を示すテーブルを取得して、駆動データテーブルを更新することが可能となる。
【０１４８】
すなわち、図１２〜図１６で説明したのと同様の処理に基づいて、図１９のＬＣＤレイアウトパターンでも同様の点消灯制御処理が可能となる。
【０１４９】
図２２は、本発明の実施の形態に従う電子血圧計１のさらに別のディスプレイ領域４４に設けられたＬＣＤレイアウトパターンの一例を説明する図である。
【０１５０】
図２２を参照して、図４で説明したＬＣＤレイアウトパターンとは異なるセグメントの配置例が示されており、さらに別のパターンに従って７セグメントを用いて数字等を表示したり、アイコンを表示したりすることが可能である。なお、識別コードについては図４と同様の識別コードが割り振られている。
【０１５１】
図２３は、図２２で説明したＬＣＤレイアウトパターンに従うセグメントの点灯／消灯を制御するための対応テーブルを説明する図である。
【０１５２】
図２３を参照して、図６で説明したのと同様に、コモン信号ＣＯＭ０〜ＣＯＭ３と、セグメント信号ＳＥＧ０〜ＳＥＧ３１との組み合わせに従って点灯／消灯の制御が可能なセグメントの識別コードが示されている。なお、本例においては、セグメント信号ＳＥＧ０〜ＳＥＧ３、およびセグメント信号ＳＥＧ３０，ＳＥＧ３１は用いられない方式が採用されている。また、「−」の記号についても割り当てがされていない場合として示されている。
【０１５３】
図２４は、各セグメントと駆動データテーブルとの対応関係を説明する図である。
図２４を参照して、例えば、駆動データテーブルの行アドレス２のビット０は識別コード「１２Ａ」の表示に関するデータが格納される。本例においては、データ値として点灯であれば「１」、消灯であれば「０」とする。なお、ここで、「ＮＣ」あるいは「０」の識別コードは接続されていない状態であることを意味する。
【０１５４】
そして、図１１で説明したように、メモリ４２に格納されているＬＣＤ情報を構成する各セグメントの設定領域に、図２４に従う駆動データテーブルに割り当てられたアドレス位置情報をデータとして格納する。具体的には、「１Ａ」のセグメント設定領域には、駆動データテーブルに割り当てられた行アドレス「Ｄ」と、ビット位置「１」とを示すアドレス位置情報（Ｄ，１）を格納する。他のセグメントの設定領域についても図２４に従ってアドレス位置情報を格納する。
【０１５５】
したがって、ＣＰＵ１００は、当該ＬＣＤ情報を取得することにより、上述したのと同様に、図２４の対応関係を示すテーブルを取得して、駆動データテーブルを更新することが可能となる。
【０１５６】
すなわち、図１２〜図１６で説明したのと同様の処理に基づいて、図２２のＬＣＤレイアウトパターンでも同様の点消灯制御処理が可能となる。
【０１５７】
したがって、ディスプレイ領域４４に設けられたＬＣＤレイアウトパターンを変更する場合であっても、メモリ４２におけるＬＣＤ情報を書き換えることにより簡単に変更したＬＣＤレイアウトパターンに合わせた表示制御が可能となる。
【０１５８】
従来においては、例えば、図８の各セグメントと駆動データテーブルとの対応関係に基づいて、表示部に表示するオブジェクト毎に、それぞれマスクデータを予め設けた方式としていた。
【０１５９】
したがって、オブジェクトの種類に従ってマスクデータを用意する必要があったが、ＬＣＤレイアウトパターンが変更された場合には、オブジェクトの位置が変わるため、別のマスクデータを用意する必要があり、設計段階から煩雑な作業が求められていた。
【０１６０】
本発明の実施の形態に従う方式により、ＬＣＤ情報として、駆動データテーブルのアドレス位置情報を記憶させておくことにより、マスクデータテーブルを共通化することが可能となる。
【０１６１】
ＬＣＤレイアウトパターンを変更する場合には、メモリのＬＣＤ情報のみ変更すればよく、マスクデータテーブルについては新たに用意する必要がないため作業効率がスムーズであり、設計変更を容易に実行することが可能である。
【０１６２】
また、以前のＬＣＤレイアウトパターンから新たに表示するオブジェクトを追加する場合であってもＬＣＤ情報を変更すれば足りるため設計変更を容易に実行することが可能である。
【０１６３】
したがって、ＬＣＤレイアウトパターンを変更する場合であってもマスクデータテーブルについては共通にすることにより汎用性を持たせたモジュールを設計することが可能である。
【０１６４】
例えば、共通化が可能な部品であるポンプ５１、弁５２、ポンプ駆動回路５３、弁駆動回路５４、ＣＰＵ１００、メモリ４２、タイマ４５、メモリ４３等を集合体とした電子血圧計用モジュールとし、表示部４０のＬＣＤレイアウトパターンに合わせてメモリ４２に格納されているＬＣＤ情報を書き換えることにより電子血圧計の機種に関係なく電子血圧計用モジュールを用いることがが可能となる。
【０１６５】
（スイッチ構成について）
なお、同様にスイッチ構成についても適用させることが可能である。
【０１６６】
図２５は、ＣＰＵ１００と接続される操作部４１のスイッチ構成を説明する図である。
図２５を参照して、ここでは、ＣＰＵ１００と接続されるスイッチＳＷ１〜ＳＷ５とが設けられている場合が示されている。
【０１６７】
ここでは、ＣＰＵ１００に設けられた複数のポートＰ０〜Ｐ５が設けられている場合が示されている。ポートＰ０〜Ｐ３は、出力ポートとして設けられ、コモン信号ＳＣＯＭ０〜ＳＣＯＭ３がそれぞれ入力可能な状態に設けられている。ポートＰ４，Ｐ５は、入力ポートとして設けられ、信号ＳＳＷ１，ＳＳＷ２が入力可能な状態に設けられている。コモン信号ＳＣＯＭ０〜ＳＣＯＭ３を所定タイミングでタイミングをずらしてそれぞれ「Ｈ」レベルに設定する。そして、コモン信号に従ってポートＰ４，Ｐ５に信号ＳＳＷ１，ＳＳＷ２が入力されるか否かに従ってスイッチの押下が判定される。なお、本例においては、コモン信号ＳＣＯＭ３は用いない方式である。
【０１６８】
一例として、コモン信号ＳＣＯＭ０を立ち上げた際に、スイッチＳＷ３が押下された場合には、信号ＳＳＷ１が入力され、スイッチＳＷ３が押下されたと判定される。
【０１６９】
図２６は、スイッチＳＷの関係を説明する図である。
図２６（Ａ）を参照して、図２５におけるスイッチＳＷに対するコモン信号ＳＣＯＭと信号ＳＳＷとの組み合わせが示されている。
【０１７０】
図２６（Ｂ）は、ＣＰＵ１００におけるスイッチＳＷの状態を管理するデータを説明する図である。
【０１７１】
ここで示されているようにスイッチアドレスとして、８ビットの状態としてスイッチＳＷの状態が管理されているものとする。
【０１７２】
そして、メモリ４２の所定の領域に各スイッチＳＷに対応する設定領域がそれぞれ設けられているものとする。例えば、図１１で説明したように、各セグメントに対応して設けられた領域と同様に、各スイッチに対して設定領域が設けられ、当該設定領域においては、ビット位置が格納されているものとする。例えば、スイッチＳＷ１の設定領域には、「４」が格納され、スイッチＳＷ２の設定領域には「５」が格納される。他のスイッチについても同様である。
【０１７３】
そして、当該設定領域に格納されたビット目の情報に従って、８ビットの状態を示すデータ列と図１５で用いたマスクテーブルとを用いた演算処理を実行することが可能である。
【０１７４】
図２７は、ＣＰＵ１００と接続される操作部４１の別のスイッチ構成を説明する図である。
【０１７５】
図２７を参照して、ここでは、ＣＰＵ１００と接続されるスイッチＳＷ１〜ＳＷ７とが設けられている場合が示されている。
【０１７６】
ここでは、ＣＰＵ１００に設けられた複数のポートＰ０〜Ｐ５が設けられている場合が示されている。ポートＰ０〜Ｐ３は、出力ポートとして設けられ、コモン信号ＳＣＯＭ０〜ＳＣＯＭ３がそれぞれ入力可能な状態に設けられている。ポートＰ４，Ｐ５は、入力ポートとして設けられ、信号ＳＳＷ１，ＳＳＷ２が入力可能な状態に設けられている。コモン信号ＳＣＯＭ０〜ＳＣＯＭ３を所定タイミングでタイミングをずらしてそれぞれ「Ｈ」レベルに設定する。そして、コモン信号に従ってポートＰ４，Ｐ５に信号ＳＳＷ１，ＳＳＷ２が入力されるか否かに従ってスイッチの押下が判定される。
【０１７７】
一例として、コモン信号ＳＣＯＭ０を立ち上げた際に、スイッチＳＷ７が押下された場合には、信号ＳＳＷ１が入力され、スイッチＳＷ７が押下されたと判定される。
【０１７８】
図２８は、スイッチＳＷの関係を説明する図である。
図２８（Ａ）を参照して、図２７におけるスイッチＳＷに対するコモン信号ＳＣＯＭと信号ＳＳＷとの組み合わせが示されている。
【０１７９】
図２８（Ｂ）は、ＣＰＵ１００におけるスイッチＳＷの状態を管理するデータを説明する図である。
【０１８０】
ここで示されているようにスイッチアドレスとして、８ビットの状態としてスイッチＳＷの状態が管理されているものとする。
【０１８１】
そして、メモリ４２の所定の領域に各スイッチＳＷに対応する設定領域がそれぞれ設けられているものとする。例えば、図１１で説明したように、各セグメントに対応して設けられた領域と同様に、各スイッチに対して設定領域が設けられ、当該設定領域においては、ビット位置が格納されているものとする。例えば、スイッチＳＷ１の設定領域には、「７」が格納され、スイッチＳＷ２の設定領域には「６」が格納される。他のスイッチについても同様である。
【０１８２】
そして、当該設定領域に格納されたビット目の情報に従って、８ビットの状態を示すデータ列と図１５で用いたマスクテーブルとを用いた演算処理を実行することが可能である。
【０１８３】
したがって、ＣＰＵ１００は、スイッチＳＷの設定領域に格納された情報を取得することにより、マスクテーブルを共通化して所定の演算処理を実行することが可能となる。
【０１８４】
以上、本発明の実施の形態について説明したが、今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１８５】
１  電子血圧計、１０  本体部、１１  表面カバー、１２  内部基板、１２ａ  表面側、２０  カフ、２１  空気袋、３１  カフ用エアチューブ、４０  表示部、４１  操作部、４１Ａ  測定／停止スイッチ、４１Ｂ  タイマセットスイッチ、４１Ｃ  メモリスイッチ、４１Ｄ，４１Ｅ  矢印スイッチ、４２，４３  メモリ、４４  電源、４５  タイマ、５１  ポンプ、５２  弁、５３  ポンプ駆動回路、５４  弁駆動回路、１００  ＣＰＵ（Central Processing Unit）、１１１  圧力調整部、１１２  血圧算出部、１１３  切替部、１１４  記録部、１１５  表示処理部、３２１  第１圧力センサ、３２２  第２圧力センサ、３３１  第１発振回路、３３２  第２発振回路、３３５  調整回路、１１２２  センサ異常検出部。
【図１】
2012045034.tif 000003
【図２】
2012045034.tif 000004
【図３】
2012045034.tif 000005
【図４】
2012045034.tif 000006
【図５】
2012045034.tif 000007
【図６】
2012045034.tif 000008
【図７】
2012045034.tif 000009
【図８】
2012045034.tif 000010
【図９】
2012045034.tif 000011
【図１０】
2012045034.tif 000012
【図１１】
2012045034.tif 000013
【図１２】
2012045034.tif 000014
【図１３】
2012045034.tif 000015
【図１４】
2012045034.tif 000016
【図１５】
2012045034.tif 000017
【図１６】
2012045034.tif 000018
【図１７】
2012045034.tif 000019
【図１８】
2012045034.tif 000020
【図１９】
2012045034.tif 000021
【図２０】
2012045034.tif 000022
【図２１】
2012045034.tif 000023
【図２２】
2012045034.tif 000024
【図２３】
2012045034.tif 000025
【図２４】
2012045034.tif 000026
【図２５】
2012045034.tif 000027
【図２６】
2012045034.tif 000028
【図２７】
2012045034.tif 000029
【図２８】
2012045034.tif 000030