(57)【特許請求の範囲】
【請求項１】
操作パネルと制御部とを備えた情報処理装置であって、
前記操作パネルが、
ＬＣＤと、
複数のスイッチと、
複数のＬＥＤと、
前記制御部との間でシリアル通信を行うことにより、前記ＬＣＤに供給する画像データを受信する処理、前記複数のＬＥＤのそれぞれが取るべき状態を示すＬＥＤ制御用データを受信する処理、或いは、前記複数のスイッチの状態を示すスイッチ状態データを送信する処理を実行するシリアル通信回路と
を備えたユニットであり、
前記制御部が、
ＣＰＵと、
前記シリアル通信回路との間でシリアル通信を行うことにより、前記画像データを前記シリアル通信回路に送信する画像データ送信処理、前記ＬＥＤ制御用データを前記シリアル回路に送信するＬＥＤ制御用データ送信処理、或いは、前記スイッチ状態データを前記シリアル通信回路から受信するスイッチ状態データ受信処理を実行する操作パネル用通信回路とを有するユニットであり、
前記操作パネル用通信回路が、
前記操作パネル内のシリアル通信回路とシリアル通信を行うための操作部側シリアル通信回路と、
前記ＣＰＵによって前記ＬＥＤ制御用データが書き込まれるＬＥＤ制御用データレジスタを備え、当該ＬＥＤ制御用データレジスタに設定されている前記ＬＥＤ制御用データを前記シリアル回路に送信する処理を繰り返し行うＬＥＤ用回路と、
前記スイッチ状態データを記憶するための，前記ＣＰＵがアクセス可能なスイッチ状態データレジスタを備え、前記スイッチ状態データを前記シリアル通信回路から受信して前記スイッチ状態データレジスタに記憶する処理を周期的に行うＳＷ用回路と、
供給された画像データを前記ＬＣＤに供給すべきものとして出力するＬＣＤ用回路と、
前記ＬＥＤ用回路，前記ＳＷ用回路及び前記ＬＣＤ用回路の中のいずれか１つの回路に、前記操作部側シリアル通信回路を利用させる調停回路とにより構成された回路であり、
前記ＣＰＵは、
新たな画像データを前記ＬＣＤ用回路に任意のタイミングで与え、
新たなＬＥＤ制御用データを前記ＬＥＤ制御用データレジスタへ任意のタイミングで設定し、
前記スイッチ状態データ受信処理により受信されたスイッチ状態データを任意のタイミングで前記スイッチ状態データレジスタから取得する、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作パネルを備えた情報処理装置に関する。
【背景技術】
【０００２】
近年の複合機（マルチファンクションプリンタ）の中には、図７或いは図８に模式的に示してあるような構成が採用されている装置、すなわち、操作パネル，コントローラ間のコマンド／データの授受がシリアル通信により行われる構成が採用されている装置が、存在している。なお、図７に示してある複合機が備えている操作パネル（ＣＰＵが搭載されている操作パネル）は、インテリジェント型の操作パネルと呼ばれているものである。また、図８に示してある複合機が備えている操作パネルは、ノンインテリジェント型の操作パネル（例えば、特許文献１参照。）と呼ばれているものである。このタイプの操作パネル内のシリアルインタフェース回路（“シリアルＩ／Ｆ回路”）は、インテリジェント型の操作パネル内のシリアルインタフェース回路よりも高機能なものとなっている。
【０００３】
上記のような構成が採用されているのは、操作パネルとコントローラとの間の信号線の本数を減らすことが出来るからなのであるが、この構成を採用する場合、コントローラ用のファームウェアがサイズの大きなものとなる，ファームウェアの作成が困難になるといった問題が生ずることになる。
【０００４】
何故ならば、図７或いは図８に示してあるような構成を採用した場合には、操作パネル内の各種デバイス〔ＬＣＤ，複数のＬＥＤ（“ＬＥＤｓ”），複数の押しボタンスイッチ（“ＳＷｓ”）〕へのアクセスを、１つのシリアルインタフェース回路を介して行わなければならないので、コントローラ用のファームウェアを、例えば、図９に模式的に示したように、ＬＥＤ制御モジュール〔各種ＬＥＤのＯＮ／ＯＦＦ制御を行うためのプログラム〕，ＬＣＤ制御モジュール〔ＬＣＤに画像を表示させるためのプログラム〕，ＳＷ制御モジュール〔各種押しボタンスイッチの状態（ＯＮ／ＯＦＦ）を検出するためのプログラム〕の中の１つのモジュールのみに、シリアルＩ／Ｆコマンド制御モジュール〔シリアルインタフェース回路の制御を行うプログラム〕を利用させる排他制御モジュールを含むものとして作成しておかなければならないからである。
【０００５】
【特許文献１】特開平９−２２４１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の課題は、上記した複合機のような情報処理装置（操作パネルと制御部との間のコマンド／データの授受がシリアル通信により行われる情報処理装置）であって、ファームウェアのサイズを小さくすることが可能な構成であると共に、ファームウェアの作成を容易なものとすることが可能な構成を有する情報処理装置を、提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、操作パネルと制御部とを備え、
前記操作パネルが、ＬＣＤと、複数のスイッチと、複数のＬＥＤと、前記制御部との間でシリアル通信を行うことにより、前記ＬＣＤに供給する画像データを受信する処理、前記複数のＬＥＤのそれぞれが取るべき状態を示すＬＥＤ制御用データを受信する処理、或いは、前記複数のスイッチの状態を示すスイッチ状態データを送信する処理を実行するシリアル通信回路とを備えたユニットであり、前記制御部が、ＣＰＵと、前記シリアル通信回路との間でシリアル通信を行うことにより、前記画像データを前記シリアル通信回路に送信する画像データ送信処理、前記ＬＥＤ制御用データを前記シリアル回路に送信するＬＥＤ制御用データ送信処理、或いは、前記スイッチ状態データを前記シリアル通信回路から受信するスイッチ状態データ受信処理を実行する操作パネル用通信回路とを有するユニットであり、前記操作パネル用通信回路が、前記操作パネル内のシリアル通信回路とシリアル通信を行うための操作部側シリアル通信回路と、前記ＣＰＵによって前記ＬＥＤ制御用データが書き込まれるＬＥＤ制御用データレジスタを備え、当該ＬＥＤ制御用データレジスタに設定されている前記ＬＥＤ制御用データを前記シリアル回路に送信する処理を繰り返し行うＬＥＤ用回路と、前記スイッチ状態データを記憶するための，前記ＣＰＵがアクセス可能なスイッチ状態データレジスタを備え、前記スイッチ状態データを前記シリアル通信回路から受信して前記スイッチ状態データレジスタに記憶する処理を周期的に行うＳＷ用回路と、供給された画像データを前記ＬＣＤに供給すべきものとして出力するＬＣＤ用回路と、前記ＬＥＤ用回路，前記ＳＷ用回路及び前記ＬＣＤ用回路の中のいずれか１つの回路に、前記操作部側シリアル通信回路を利用させる調停回路とにより構成された回路であり、前記ＣＰＵは、新たな画像データを前記ＬＣＤ用回路に任意のタイミングで与え、新たなＬＥＤ制御用データを前記ＬＥＤ制御用データレジスタへ任意のタイミングで設定し、前記スイッチ状態データ受信処理により受信されたスイッチ状態データを任意のタイミングで前記スイッチ状態データレジスタから取得する構成を有する。
【０００８】
すなわち、本発明の情報処理装置は、任意のタイミングで（操作パネルと操作パネル用通信回路間でどのような処理が実行されていても）、ＣＰＵが、操作パネル用通信回路上の各回路にデータを供給したり、制御用データを設定することが出来る構成を有している。そして、ＣＰＵが、任意のタイミングで，操作パネル用通信回路上の各回路にデータを供給したり、制御用データを設定することが出来る場合、排他制御モジュール（図９参照）相当のプログラムを作成する必要がなくなるので、ファームウェアを容易に作成することが出来ることになる。また、排他制御モジュール相当のプログラムを作成する必要がない分、作成されるファームウェアのサイズも小さくなることになる。従って、本発明の情報処理装置は、ファームウェアを小さくすることや、ファームウェアの作成を容易なものとすることが可能な構成を有する装置となっていると言うことが出来る。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１１】
まず、図１及び図２を用いて、本発明の一実施形態に係る情報処理装置１０の概要を説明する。
【００１２】
図１に示してあるように、本発明の一実施形態に係る情報処理装置１０は、操作パネル２１が設けられているスキャナユニット２０とプリンタユニット３０とからなる装置（いわゆる複合機）である。
【００１３】
スキャナユニット２０に設けられている操作パネル２１は、図２に示してあるように、複数のＬＥＤ（“ＬＥＤｓ”），ＬＣＤ，複数の押しボタンスイッチ（“ＳＷｓ”）及びシリアルインタフェース回路（“シリアルＩ／Ｆ回路”）２５を備えたユニットである。そして、スキャナユニット２０は、そのような構成の操作パネル２１に加えて、ランプ，センサ（原稿台カバー／ＡＤＦの開閉検出用センサ），モータ，ＣＣＤ，ＡＦＥ（アナログ・フロント・エンド），インタフェース回路（“Ｉ／Ｆ”）等を備えたユニットとなっている。
【００１４】
プリンタユニット３０（図２）は、コントローラ３１と印刷エンジン３２とを備えたユニットである。
【００１５】
このプリンタユニット３０が備える印刷エンジン３２は、用紙上に印刷を行うためのユニットである。
【００１６】
コントローラ３１は、情報処理装置１０を、複合機（コピー機，ネットワークプリンタ，ネットワークスキャナ等）として機能させるためのユニットである。このコントローラ３１は、図示してあるように（図では、各回路の名称を略記してある）、スキャナインタフェース回路，エンジンインタフェース回路，ＰＣインタフェース回路，ＣＰＵ４０，ＲＯＭ，ＲＡＭ，ネットワークインタフェース回路，画像処理回路，ＬＥＤインタフェース回路４１，ＬＣＤインタフェース回路４２，ＳＷインタフェース回路４３，調停回路４４，シリアルインタフェース回路４５等から構成されたユニットとなっている。
【００１７】
スキャナインタフェース回路，エンジンインタフェース回路，ＰＣインタフェース回路，ＣＰＵ４０，ＲＯＭ，ＲＡＭ，ネットワークインタフェース回路及び画像処理回路は、いずれも、既存のプリンタのコントローラに用いられている同名／類似名称の回路と同じものである。
【００１８】
ＬＥＤインタフェース回路４１，ＬＣＤインタフェース回路４２，ＳＷインタフェース回路４３，調停回路４４及びシリアルインタフェース回路４５は、ＣＰＵ４０が操作パネル２１を制御（利用）できるようにするために、コントローラ３１内に設けられている回路（詳細は後述）である。
【００１９】
そして、本実施形態の情報処理装置１０は、操作パネル２１（シリアルインタフェース回路２５）とコントローラ３１（シリアルインタフェース回路４５）との間が，およそ１ｍの長さの３本の信号線（ＣＬＫ信号線、ＴＸＤＡＴＡ信号線及びＲＸＤＡＴＡ信号線）により接続された装置となっている。
【００２０】
以上のことを前提に、以下、本実施形態に係る情報処理装置１０の構成及び動作を、さらに具体的に説明する。
【００２１】
操作パネル２１内のシリアルインタフェース回路２５（図２）は、コントローラ３１内のシリアルインタフェース回路４５から，ＣＬＫ信号線により供給されるクロック信号に同期して、ＴＸＤＡＴＡ信号線によって送信されてくるデータ（コマンド／データ）を受信する処理やＲＸＤＡＴＡ信号線上にデータを送信する処理を行う回路である。
【００２２】
このシリアルインタフェース回路２５は、以下の機能を有する回路となっている。
【００２３】
シリアルインタフェース回路２５は、シリアルインタフェース回路４５からＬＥＤ書き込みコマンド（１バイトのコマンド：詳細は後述）が送信されてきた場合には、その後に送信されてくる，各ビットが特定のＬＥＤの状態（ＯＮ／ＯＦＦ）を指定する６４ビットのデータ（対応するＬＥＤが実際には存在していないビットも含まれるデータ；以下、ＬＥＤ制御用データと表記する）に応じた内容の制御を，操作パネル２１上の各種ＬＥＤに対して行う。
【００２４】
また、シリアルインタフェース回路２５は、シリアルインタフェース回路４５からＳＷ読み出しコマンド（１バイトのコマンド：詳細は後述）が送信されてきた場合には、操作パネル２１上の各種押しボタンスイッチの状態を検出する。そして、シリアルインタフェース回路２５は、その検出結果に基づき、各ビットが，特定のスイッチの状態を示している６４ビットのデータ（対応するスイッチが実際には存在していないビットも含まれるデータ；以下、ＳＷ状態データと表記する）を生成してシリアルインタフェース回路４５に送信する。
【００２５】
また、シリアルインタフェース回路２５は、シリアルインタフェース回路４５からＬＣＤ書き込みコマンド（１バイトのコマンド：詳細は後述）が送信されてきた場合には、その後に送信されてくるデータ（画像データ）に基づく画像表示をＬＣＤに行わせるための処理を行う。
【００２６】
シリアルインタフェース回路４５は、調停回路４４からのコマンド／データ（インタフェース回路４１〜４３からのコマンド／データ；詳細は後述）を，シリアルデータ化してシリアルインタフェース回路２５へ送信する処理や、シリアルインタフェース回路４５から送信されてきたシリアルデータを受信し、パラレルデータ化した上で調停回路４４に供給（送信）する処理を行う回路である。
【００２７】
このシリアルインタフェース回路４５は、図３に示してあるように、調停回路４４から与えられたコマンドの種類によって、出力するクロックの周波数を変える回路となっている。
【００２８】
具体的には、シリアルインタフェース回路４５は、調停回路４４から与えられたコマンドが，ＳＷ読み出しコマンドであった場合（図３（Ｂ））には、高周波数（本実施形態では、１０ＭＨｚ）のクロック信号を出力し、調停回路４４からのコマンドがＬＣＤ書き込みコマンド或いはＬＥＤ書き込みコマンドであった場合（図３（Ａ））には、低周波数（本実施形態では、１ＭＨｚ）のクロック信号を出力する回路となっている。
【００２９】
調停回路４４（図２）は、コマンドを送信してきたインタフェース回路（ＬＥＤインタフェース回路４１，ＬＣＤインタフェース回路４２或いはＳＷインタフェース回路４３）に、シリアルインタフェース回路４５を利用させる回路（コマンドを送信してきたインタフェース回路とシリアルインタフェース回路４５とを接続する回路）である。
【００３０】
この調停回路４４は、ＬＥＤインタフェース回路４１，ＬＣＤインタフェース回路４２或いはＳＷインタフェース回路４３にシリアルインタフェース回路４５を利用させている最中に、ＳＷ読み出しコマンド／ＬＥＤ書き込みコマンドを受信した場合には、そのコマンド（及びその後に送信されてくるデータ）を無視する回路となっている。また、調停回路４４は、ＬＥＤインタフェース回路４１或いはＳＷインタフェース回路４３にシリアルインタフェース回路４５を利用させている最中に、ＬＣＤ書き込みコマンドを受信した場合には、ＬＥＤインタフェース回路４１或いはＳＷインタフェース回路４３によりシリアルインタフェース回路４５の利用が完了した際に、ＬＣＤインタフェース回路４２にシリアルインタフェース回路４５を利用させる回路となっている。
【００３１】
調停回路４４及びシステムバスに接続されているＬＥＤインタフェース回路４１（図２参照）は、図４に模式的に示してあるように、コマンドレジスタ５１，データレジスタ５２，周期レジスタ５３，送信制御回路５４及びタイマ５５を備えた回路である。
【００３２】
このＬＥＤインタフェース回路４１が備えるコマンドレジスタ５１は、上記したＬＥＤ書き込みコマンドがＣＰＵ４０により書き込まれる１バイトのレジスタである。
【００３３】
データレジスタ５２は、操作パネル２１上の幾つかのＬＥＤの状態を変化させる必要が生じたときに、ＣＰＵ４０により、上記したＬＥＤ制御用データ（操作パネル２１上に存在しないＬＥＤを含む６４個のＬＥＤの状態を指定するデータ）が書き込まれる８バイトのレジスタである。
【００３４】
周期レジスタ５３は、ＣＰＵ４０により、周期〔時間（例えば、２０ｍｓ）を示すデータ〕が書き込まれるレジスタである。タイマ５５は、この周期レジスタ５３に設定されている周期で、送信制御回路５４に対してトリガ信号を出力する処理を繰り返す回路である。
【００３５】
送信制御回路５４は、コマンドレジスタ５１にＬＥＤ書き込みコマンドが書き込まれている場合には、タイマ４５からトリガ信号が入力される度に、コマンドレジスタ５１とデータレジスタ５２とに設定されている情報（１バイトのコマンド及び８バイトのデータ）を調停回路４４に送信する状態で動作する回路である。また、送信制御回路５４は、コマンドレジスタ５１にＬＥＤ書き込みコマンドが書き込まれていない場合には、何も行わない回路となっている。
【００３６】
調停回路４４及びシステムバスに接続されているＳＷインタフェース回路４３（図２参照）は、図５に模式的に示してあるように、コマンドレジスタ６１，データレジスタ６２，周期レジスタ６３，受信制御回路６４及びタイマ６５を備えた回路である。
【００３７】
コマンドレジスタ６１は、上記したＳＷ読み出しコマンドがＣＰＵ４０により書き込まれる１バイトのレジスタである。
【００３８】
データレジスタ６２は、シリアルインタフェース回路２５からのＳＷ状態データ（操作パネル２１上に存在しないＳＷを含む６４個のＳＷの状態を示す６４ビットのデータ）を記憶しておくための８バイトのレジスタである。
【００３９】
周期レジスタ６３は、ＣＰＵ４０により、周期〔時間（例えば、２０ｍｓ）を示すデータ〕が書き込まれるレジスタであり、タイマ６５は、この周期レジスタ６３に設定されている周期で、受信制御回路６４に対してトリガ信号を出力する回路である。
【００４０】
受信制御回路６４は、コマンドレジスタ６１にＳＷ読み出しコマンドが設定されている場合には、タイマ６５からトリガ信号が入力される度に、コマンドレジスタ５１に設定されているコマンド（ＳＷ読み出しコマンド）を，調停回路４４に送信し、それに対する応答として調停回路４４が送信してくるデータをデータレジスタ６２に記憶する処理を行う状態で動作する回路である。この受信制御回路６４は、送信したＳＷ読み出しコマンドに対する応答が無かった場合、何も行わない（データレジスタ６２の内容を書き換えない）回路となっている。さらに、受信制御回路６４は、送信制御回路５４と同様に、コマンドレジスタ６１にＳＷ読み出しコマンドが設定されていない場合には、何も行わない回路となっている。
【００４１】
ＬＣＤインタフェース回路４２は、ＬＣＤ書き込みコマンドが与えられると、そのＬＣＤ書き込みコマンドを調停回路４４に送信してから、その後に自回路に供給される画像データを調停回路４４に転送する状態となる回路である。
【００４２】
要するに、本情報処理装置１０が備えている、ＬＥＤインタフェース回路４１，ＬＣＤインタフェース回路４２，ＳＷインタフェース回路４３，調停回路４４及びシリアルインタフェース回路４５からなる回路（ＬＥＤ書き込みコマンド，ＳＷ読み出しコマンド等が設定されている状態にあるもの；以下、操作パネル用通信回路と表記する）は、操作パネル２１（シリアルインタフェース回路２５）との間でどのような処理を行っている状態にある場合にも、ＬＥＤインタフェース回路４１内のデータレジスタ５１にＬＥＤ制御用データを設定すれば、そのＬＥＤ制御用データが示している状態に操作パネル２１上の各ＬＥＤの状態が制御されることになる回路となっている。また、操作パネル用通信回路は、操作パネル２１との間でどのような処理を行っている状態にある場合にも、ＳＷインタフェース回路４３内のデータレジスタ６１の内容を読み出せる（操作パネル２１上の各ＳＷの状態をＣＰＵ４０が把握できる）回路となっている。
【００４３】
さらに、操作パネル用通信回路は、操作パネル２１との間でどのような処理を行っている状態にある場合にも、ＬＣＤインタフェース回路４２に、ＬＣＤ書き込みコマンドを与えた後、画像データを与えれば、操作パネル２１上のＬＣＤに当該画像データに応じた内容の画像が表示されることになる回路となっている。
【００４４】
このため、本実施形態に係る情報処理装置１０は、操作パネル２１上の或る種類の素子（ＬＥＤ，ＬＣＤ或いはＳＷ）の制御時に、他の種類の素子に対する制御が行われているか否かを全くチェックしないファームウェア（本実施形態では、図９における排他制御モジュール及びシリアルＩ／Ｆコマンド制御モジュールを含まないものに相当するもの）を，コントローラ３１内のＲＯＭに記憶することによって構成された装置となっている。
【００４５】
《変形形態》
上記した情報処理装置１０は、各種の変形を行うことが出来る。例えば、シリアルインタフェース回路２５，４５の代わりに、４線式の１組のシリアルインタフェース回路（ＴＸＣＬＫ，ＴＸＤＡＴＡ，ＲＸＣＬＫ，ＲＸＤＡＴＡ信号線により接続される１組のインタフェース回路）を用いたものに、情報処理装置１０を変形することが出来る。
【００４６】
また、さらに高速なデータ転送が必要とされる場合（ＬＣＤのサイズが極めて大きい場合等）には、図６に示したように、ＣＬＫ信号，ＴＸＤＡＴＡ信号の伝送が、ＬＶＤＳ（Low Voltage Differential Signaling）用のドライバ５１、レシーバ５２を介して行われるようにしておくことが出来る。なお、この構成を採用した場合（かつ、信号線の長さが１ｍ程度である場合）、クロック信号の周波数を，５０ＭＨｚ程度にすることが出来ることになる。
【００４７】
また、調停回路４４を、或る回路にシリアルインタフェース回路４５を利用させている最中にＳＷ読み出しコマンド／ＬＥＤ書き込みコマンドを受信した場合、当該回路によるシリアルインタフェース回路４５の利用完了後に、そのコマンドを処理する回路等に変形しておくことも出来る。また、操作パネル２１を，シリアルインタフェース回路２５よりも低機能のシリアルインタフェース回路とＣＰＵとを備えたものとしておくことも出来る。そして、情報処理装置１０で用いられている技術に基づき、いわゆる複合機以外の装置を実現しても良いことなどは、当然のことである。
【図面の簡単な説明】
【００４８】
【図１】実施形態に係る情報処理装置の外観図。
【図２】実施形態に係る情報処理装置の構成図。
【図３】実施形態に係る情報処理装置のコントローラ内に設けられているシリアルインタフェース回路の動作を説明するための図。
【図４】実施形態に係る情報処理装置のコントローラ内に設けられているＬＥＤインタフェース回路の構成図。
【図５】実施形態に係る情報処理装置のコントローラ内に設けられているＳＷインタフェース回路の構成図。
【図６】実施形態に係る情報処理装置の一変形形態の説明図。
【図７】操作パネル、コントローラ間のコマンド／データの授受がシリアル通信にて行われる従来の複合機の概略構成図。
【図８】操作パネル、コントローラ間のコマンド／データの授受がシリアル通信にて行われる従来の複合機の概略構成図。
【図９】操作パネル、コントローラ間のコマンド／データの授受がシリアル通信にて行われる構成を採用した場合に生ずる問題を説明するための図。
【符号の説明】
【００４９】
１０  情報処理装置、２０  スキャナユニット、  ２１  操作パネル
２５，４５  シリアルインタフェース回路、  ３０  プリンタユニット
３１  コントローラ、  ３２  印刷エンジン、  ４０  ＣＰＵ
４１  ＬＥＤインタフェース回路、４２  ＬＣＤインタフェース回路
４３  ＳＷインタフェース回路、４４  調停回路
【図１】
0004604956.tif 000002
【図２】
0004604956.tif 000003
【図３】
0004604956.tif 000004
【図４】
0004604956.tif 000005
【図５】
0004604956.tif 000006
【図６】
0004604956.tif 000007
【図７】
0004604956.tif 000008
【図８】
0004604956.tif 000009
【図９】
0004604956.tif 000010