(57)【特許請求の範囲】
【請求項１】
クロック信号をスレーブ通信装置に送信し、前記クロック信号に同期させたデータを含む入力データ信号を前記スレーブ通信装置から受信するマスター通信装置であって、
システムクロックを所定分周比で分周することにより前記クロック信号と同一周期の補正クロック信号を生成する補正クロック生成部と、
前記スレーブ通信装置から送信された前記入力データ信号に含まれるそれぞれのデータを、前記補正クロック信号に基づくタイミングで取得する取得部と、
前記補正クロック信号の位相を調整するための調整処理、および、前記スレーブ通信装置とデータの送受信をする通常処理とを切り替えて実施させる制御部と、
を備え、
前記補正クロック生成部は、前記調整処理において、リード命令を前記スレーブ通信装置に与えてから、前記入力データ信号に含まれるデータにおける予め定められた調整ビットにおけるエッジのタイミングまでの第１時間を前記システムクロックの単位で測定し、測定した前記第１時間を時間記憶部に保存し、
前記補正クロック生成部は、前記通常処理において、前記リード命令を前記スレーブ通信装置に与えてからの遅延時間を前記システムクロックの単位で測定し、前記遅延時間が前記第１時間と一致したタイミングで、立上りエッジまたは立下りエッジのうちの一方である第１エッジが発生するように前記補正クロック信号の出力を開始し、
前記取得部は、立上りエッジまたは立下りエッジのうちの前記第１エッジとは逆の一方である第２エッジのタイミングでデータを取得する
マスター通信装置。
【請求項２】
前記リード命令およびアドレスを含む出力データ信号を前記クロック信号に同期させて前記スレーブ通信装置に送信する出力部をさらに備え、
前記調整処理において、前記出力部は、
第１データを第１アドレスに書き込むための第１ライト命令を含む前記出力データ信号を、前記スレーブ通信装置に送信し、
前記第１ライト命令を前記スレーブ通信装置に送信した後に、前記第１アドレスに記憶されたデータを読み出す第１リード命令を含む前記出力データ信号を、前記スレーブ通信装置に送信し、
前記第１データは、先頭に前記調整ビットを含み、
前記調整処理において、前記補正クロック生成部は、
前記出力部が前記リード命令を前記スレーブ通信装置に与えてから、前記調整ビットにおける前記エッジのタイミングまでの前記第１時間を測定し、測定した前記第１時間を前記時間記憶部に保存する
請求項１に記載のマスター通信装置。
【請求項３】
前記制御部は、予め定められた期間毎に、前記調整処理を実施させる
請求項１または２に記載のマスター通信装置。
【請求項４】
複数の前記スレーブ通信装置とデータを送受信し、
前記補正クロック生成部は、複数の前記スレーブ通信装置のそれぞれ毎に前記第１時間を前記時間記憶部に保存し、
前記制御部は、複数の前記スレーブ通信装置のそれぞれ毎に前記調整処理を実施させる
請求項１から３の何れか１項に記載のマスター通信装置。
【請求項５】
スレーブ通信装置と、
クロック信号を前記スレーブ通信装置に送信する請求項１から４の何れか１項に記載のマスター通信装置と、
を備えるシステム。
【請求項６】
画像形成装置であって、
機器と、
主制御装置と、
前記機器からアクセスされるスレーブ通信装置と、
前記主制御装置からの命令に応じて、クロック信号をスレーブ通信装置に送信し、前記クロック信号に同期させたデータを含む入力データ信号を前記スレーブ通信装置から受信する請求項１から４の何れか１項に記載のマスター通信装置と、
を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター通信装置、システムおよび画像形成装置に関する。
【背景技術】
【０００２】
クロック同期式の転送システムが知られている。クロック同期式の転送システムでは、マスター通信装置がクロック信号を生成し、生成したクロック信号をスレーブ通信装置へと送信する。スレーブ通信装置は、クロック信号をマスター通信装置から受信し、受信したクロック信号に同期したデータ信号をマスター通信装置へと送信する。マスター通信装置は、スレーブ通信装置からデータ信号を受信した場合、自身が発生したクロック信号のタイミングでデータを取得する。
【０００３】
例えば、マスター通信装置がスレーブ通信装置へリード命令を与えた場合、スレーブ通信装置は、リード命令により指定されたアドレスのデータを読み出し、読み出したデータをマスター通信装置へと送信する。
【０００４】
特許文献１には、ライト時における遅延時間を測定し、スレーブ装置においてライト時におけるデータ取得タイミングを補正する技術が記載されている。特許文献２には、負荷デバイス数に応じて内部遅延器を切り替えることにより、リード時における遅延時間を調整する技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、このような転送システムでは、マスター通信装置とスレーブ通信装置との間は、例えば異なる筐体間で通信をする場合、ケーブル等により接続される。従って、スレーブ通信装置は、クロック信号に同期してデータ信号を送信しても、マスター通信装置での受信時において遅延が生じる。このため、クロック信号が高速になった場合、遅延による影響が相対的に大きくなり、マスター通信装置は、スレーブ通信装置から送信されたデータ信号を精度良く取得することができなくなる。
【０００６】
本発明は、上記に鑑みてなされたものであって、スレーブ通信装置から送信されたデータを精度良く且つ簡易に取得するマスター通信装置、システムおよび画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係るマスター通信装置は、クロック信号をスレーブ通信装置に送信し、前記クロック信号に同期させたデータを含む入力データ信号を前記スレーブ通信装置から受信するマスター通信装置であって、システムクロックを所定分周比で分周することにより前記クロック信号と同一周期の補正クロック信号を生成する補正クロック生成部と、前記スレーブ通信装置から送信された前記入力データ信号に含まれるそれぞれのデータを、前記補正クロック信号に基づくタイミングで取得する取得部と、前記補正クロック信号の位相を調整するための調整処理、および、前記スレーブ通信装置とデータの送受信をする通常処理とを切り替えて実施させる制御部と、を備え、前記補正クロック生成部は、前記調整処理において、リード命令を前記スレーブ通信装置に与えてから、前記入力データ信号に含まれるデータにおける予め定められた調整ビットにおけるエッジのタイミングまでの第１時間を前記システムクロックの単位で測定し、測定した前記第１時間を時間記憶部に保存し、前記補正クロック生成部は、前記通常処理において、前記リード命令を前記スレーブ通信装置に与えてからの遅延時間を前記システムクロックの単位で測定し、前記遅延時間が前記第１時間と一致したタイミング立上りエッジまたは立下りエッジのうちの一方である第１エッジが発生するように前記補正クロック信号の出力を開始し、前記取得部は、立上りエッジまたは立下りエッジのうちの前記第１エッジとは逆の一方である第２エッジのタイミングでデータを取得する。
【発明の効果】
【０００８】
本発明によれば、スレーブ通信装置から送信されたデータを精度良く且つ簡易にマスター通信装置が取得することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態に係る情報処理システムの構成を示す図である。
【図２】図２は、マスター通信装置とスレーブ通信装置との間で送受信される信号のタイミングチャートである。
【図３】図３は、マスター通信装置の構成を示す図である。
【図４】図４は、リード処理における、出力データ信号および入力データ信号のタイミングチャートである。
【図５】図５は、リード処理における、クロック信号、入力データ信号、リード開始信号、エッジフラグ、補正クロック信号および取得したデータのタイミングチャートである。
【図６】図６は、第１実施形態に係る補正クロック生成部の構成を示す図である。
【図７】図７は、第１実施形態に係る補正クロック生成部および取得部のリード処理における処理手順を示すフローチャートである。
【図８】図８は、第２実施形態に係るマスター通信装置のリード処理における処理手順を示すフローチャートである。
【図９】図９は、第２実施形態に係るマスター通信装置の調整処理における処理手順を示すフローチャートである。
【図１０】図１０は、第２実施形態に係る補正クロック生成部の構成を示す図である。
【図１１】図１１は、第２実施形態に係る補正クロック生成部および取得部の測定処理における処理手順を示すフローチャートである。
【図１２】図１２は、第２実施形態に係る補正クロック生成部および取得部の通常処理における処理手順を示すフローチャートである。
【図１３】図１３は、第３実施形態に係る情報処理システムの構成を示す図である。
【図１４】図１４は、第３実施形態に係る補正クロック生成部の構成を示す図である。
【図１５】図１５は、第４実施形態に係る情報処理システムの構成を示す図である。
【図１６】図１６は、第４実施形態の変形例に係る情報処理システムの構成を示す図である。
【図１７】図１７は、第５実施形態に係る画像形成装置を示す図である。
【図１８】図１８は、第６実施形態に係る画像形成装置を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について説明する。なお、複数の実施形態を説明するが、実施形態間で略同一の機能を有する構成については同一の符号を付け、相違点を除き説明を省略する。
【００１１】
（第１実施形態）
図１は、第１実施形態に係る情報処理システム１０の構成を示す図である。
【００１２】
情報処理システム１０は、主制御装置１２と、機器１４と、マスター通信装置２０と、スレーブ通信装置３０とを備える。
【００１３】
主制御装置１２は、ＣＰＵ（Central  Processing  Unit）等のプロセッサである。主制御装置１２は、プログラム等を実行し、機器１４にデータを与えたり、機器１４からデータを取得したりする。主制御装置１２は、データをマスター通信装置２０およびスレーブ通信装置３０を介して機器１４に与える。また、主制御装置１２は、機器１４から出力されたデータをマスター通信装置２０およびスレーブ通信装置３０を介して取得する。
【００１４】
機器１４は、センサ、駆動装置または周辺機器等である。機器１４は、データを受け取り、受け取ったデータに応じて動作する。機器１４は、例えば、レジスタに書き込まれたデータに応じて動作する。また、機器１４は、検出結果等を表すデータを出力する。機器１４は、例えば、検出結果等を表すデータをレジスタに書き込むことにより、データを出力する。
【００１５】
マスター通信装置２０およびスレーブ通信装置３０は、クロック同期式でデータを送受信する。マスター通信装置２０は、クロック信号を生成し、生成したクロック信号をスレーブ通信装置３０へ送信する。また、マスター通信装置２０は、クロック信号に同期したデータを含む出力データ信号をスレーブ通信装置３０へ送信する。
【００１６】
また、スレーブ通信装置３０は、クロック信号をマスター通信装置２０から受信し、受信したクロック信号のタイミングで出力データ信号に含まれるデータを取得する。また、スレーブ通信装置３０は、受信したクロック信号に同期したデータを含む出力データ信号をマスター通信装置２０へと送信する。
【００１７】
また、マスター通信装置２０は、自身が生成した補正クロック信号のタイミングで、スレーブ通信装置３０から受信した入力データ信号に含まれるデータを取得する。補正クロック信号は、クロック信号と同一周期で位相が異なる信号である。補正クロック信号については、詳細を後述する。
【００１８】
本実施形態において、マスター通信装置２０およびスレーブ通信装置３０は、シリアル通信経路４０を介して接続される。シリアル通信経路４０は、出力データ信号と、入力データ信号と、制御信号と、クロック信号とを伝送する。
【００１９】
シリアル通信経路４０は、マスター通信装置２０からスレーブ通信装置３０へ出力データ信号を伝送する。出力データ信号は、マスター通信装置２０からスレーブ通信装置３０へと送信されるデータを含む。
【００２０】
また、シリアル通信経路４０は、スレーブ通信装置３０からマスター通信装置２０へ入力データ信号を伝送する。入力データ信号は、スレーブ通信装置３０からマスター通信装置２０へと送信されるデータを含む。
【００２１】
また、シリアル通信経路４０は、制御信号をマスター通信装置２０からスレーブ通信装置３０へ伝送する。制御信号は、出力データ信号および入力データ信号にデータが伝送されているか否かを示す２値の信号である。
【００２２】
また、シリアル通信経路４０は、クロック信号をマスター通信装置２０からスレーブ通信装置３０へ伝送する。クロック信号は、出力データ信号および入力データ信号に伝送されているデータのクロックを表す。
【００２３】
主制御装置１２とマスター通信装置２０とは、例えば汎用のバスにより接続される。スレーブ通信装置３０は、メモリ３２を含む。メモリ３２は、例えばＲＡＭ（Random  Access  Memory）である。
【００２４】
マスター通信装置２０は、主制御装置１２からライト命令を受け取る。マスター通信装置２０は、主制御装置１２からライト命令を受け取った場合、シリアル通信経路４０を介してスレーブ通信装置３０に、ライト命令、アドレスおよび対象データを送信する。スレーブ通信装置３０は、ライト命令を受信した場合、対象データをメモリ３２における指定されたアドレスに記憶させる。
【００２５】
また、マスター通信装置２０は、主制御装置１２からリード命令を受け取る。マスター通信装置２０は、主制御装置１２からリード命令を受け取った場合、シリアル通信経路４０を介してスレーブ通信装置３０に、リード命令およびアドレスを送信する。スレーブ通信装置３０は、リード命令を受信した場合、メモリ３２における指定されたアドレスから対象データを読み出す。そして、スレーブ通信装置３０は、読み出した対象データを、シリアル通信経路４０を介してマスター通信装置２０に送信する。マスター通信装置２０は、リード命令を送信した後、スレーブ通信装置３０からシリアル通信経路４０を介して対象データを受信する。そして、マスター通信装置２０は、受信した対象データを主制御装置１２に返す。
【００２６】
スレーブ通信装置３０と機器１４とは、例えば専用のバスにより接続される。スレーブ通信装置３０は、機器１４からデータが出力されたことに応じて、機器１４から出力されたデータを取得してメモリ３２に書き込む。また、スレーブ通信装置３０は、機器１４からのアクセスに応じて、メモリ３２に記憶しているデータを機器１４に与える。
【００２７】
このような情報処理システム１０は、主制御装置１２からのライト命令に応じて、主制御装置１２から出力されたデータをマスター通信装置２０およびスレーブ通信装置３０を介して機器１４に与えることができる。これにより、機器１４は、主制御装置１２から与えられたデータに応じて動作することができる。
【００２８】
また、情報処理システム１０は、機器１４から出力されたデータをマスター通信装置２０およびスレーブ通信装置３０を介して主制御装置１２に与えることができる。これにより、主制御装置１２は、機器１４から出力されたデータに応じて処理を実行することができる。
【００２９】
なお、本実施形態において、スレーブ通信装置３０と接続される装置は、機器１４である。しかし、スレーブ通信装置３０は、機器１４ではなく、ＣＰＵ等を含む制御装置と接続されてもよい。
【００３０】
図２は、マスター通信装置２０とスレーブ通信装置３０との間で送受信される信号のタイミングチャートである。
【００３１】
マスター通信装置２０は、主制御装置１２からライト命令を受け取ったことに応じて、マスター通信装置２０は、ライト処理を実行する。
【００３２】
ライト処理を実行する場合、マスター通信装置２０は、図２（Ａ）の時刻ｔ１１に示すように、制御信号をＨ論理からＬ論理に切り替えて、データ伝送されていることを示す状態にする。これとともに、マスター通信装置２０は、図２（Ｄ）に示すように、クロック信号の発生を開始する。続いて、マスター通信装置２０は、図２（Ｂ）に示すように、ライト命令、アドレスおよび対象データを含む出力データ信号を出力する。この場合において、マスター通信装置２０は、ライト命令、アドレスおよび対象データを、クロック信号に同期させて出力する。
【００３３】
スレーブ通信装置３０は、制御信号がＨ論理からＬ論理に切り替わると、クロック信号の受信を開始する。そして、スレーブ通信装置３０は、受信したクロック信号のタイミング（例えば、立下りまたは立上りの何れかのタイミング）において、出力データ信号に含まれるライト命令、アドレスおよび対象データを取得する。続いて、スレーブ通信装置３０は、ライト命令を取得した場合には、メモリ３２における、取得したアドレスに、取得した対象データを書き込む。
【００３４】
そして、マスター通信装置２０は、図２（Ａ）に示すように、対象データの送信が完了した後の時刻ｔ１２において、制御信号をＬ論理からＨ論理に切り替えて、データ伝送されていないことを示す状態にする。これとともに、マスター通信装置２０は、図２（Ｄ）に示すように、クロック信号の発生を停止する。これにより、マスター通信装置２０は、ライト処理を完了する。
【００３５】
マスター通信装置２０は、主制御装置１２からリード命令を受け取ったことに応じて、マスター通信装置２０は、リード処理を実行する。
【００３６】
リード処理を実行する場合、マスター通信装置２０は、図２（Ａ）の時刻ｔ１３に示すように、制御信号をＨ論理からＬ論理に切り替えて、データ伝送されていることを示す状態にする。これとともに、マスター通信装置２０は、図２（Ｄ）に示すように、クロック信号の発生を開始する。続いて、マスター通信装置２０は、図２（Ｂ）に示すように、リード命令よびアドレスを含む出力データ信号を出力する。この場合において、マスター通信装置２０は、リード命令およびアドレスを、クロック信号に同期させて出力する。
【００３７】
スレーブ通信装置３０は、制御信号がＨ論理からＬ論理に切り替わると、クロック信号の受信を開始する。そして、スレーブ通信装置３０は、受信したクロック信号のタイミング（例えば、立下りまたは立上りの何れかのタイミング）において、出力データ信号に含まれるリード命令およびアドレスを取得する。続いて、スレーブ通信装置３０は、リード命令を取得した場合には、メモリ３２における、取得したアドレスから対象データを読み出す。
【００３８】
続いて、スレーブ通信装置３０は、図２（Ｃ）に示すように、読み出した対象データを含む入力データ信号を出力する。この場合において、スレーブ通信装置３０は、対象データを、受信したクロック信号に同期させて出力する。
【００３９】
続いて、マスター通信装置２０は、図２（Ｃ）の時刻ｔ１４に示す、スレーブ通信装置３０から送信された入力データ信号に含まれるデータにおける調整ビット（本例においては先頭ビット）のエッジのタイミングを検出する。マスター通信装置２０は、図２（Ｅ）に示すように、入力データ信号に含まれるデータにおける調整ビットのエッジのタイミングに位相が同期した補正クロック信号を出力する。補正クロック信号は、クロック信号と同一周期である。
【００４０】
マスター通信装置２０は、生成した補正クロック信号のタイミング（例えば、立下りまたは立上りの何れかのタイミング）において、入力データ信号に含まれる対象データを取得する。続いて、マスター通信装置２０は、取得した対象データを主制御装置１２へと返す。
【００４１】
そして、マスター通信装置２０は、図２（Ａ）に示すように、対象データの取得が完了した後の時刻ｔ１５において、制御信号をＬ論理からＨ論理に切り替えて、データ伝送されていないことを示す状態にする。これとともに、マスター通信装置２０は、図２（Ｄ）および図２（Ｅ）に示すように、クロック信号および補正クロック信号の発生を停止する。これにより、マスター通信装置２０は、リード処理を完了する。
【００４２】
図３は、マスター通信装置２０の構成を示す図である。マスター通信装置２０は、システムクロック生成部５０と、クロック生成部５２と、出力部５４と、補正クロック生成部５６と、取得部５８と、制御部６０とを有する。
【００４３】
システムクロック生成部５０は、システムクロックを生成する。システムクロック生成部５０は、外部からシステムクロックを取得して出力してもよい。
【００４４】
クロック生成部５２は、クロック信号を生成する。クロック生成部５２は、システムクロックを所定分周比で分周してクロック信号を生成する。この場合、クロック生成部５２は、例えばシステムクロックを予め定められた値分カウントする毎にクロック信号の値を反転させるカウンタ装置であってよい。
【００４５】
クロック生成部５２は、制御部６０からの指示に応じてクロック信号の出力を開始する。クロック生成部５２は、生成したクロック信号を出力部５４に与える。また、クロック生成部５２は、生成したクロック信号をシリアル通信経路４０を介してスレーブ通信装置３０に送信する。
【００４６】
出力部５４は、制御部６０からの指示に応じて、クロック信号に同期したデータを含む出力データ信号を、シリアル通信経路４０を介してスレーブ通信装置３０に送信する。例えば、出力部５４は、ライト命令を制御部６０から受けた場合、ライト命令、アドレスおよび対象データを含む出力データ信号をスレーブ通信装置３０に送信する。また、出力部５４は、リード命令を制御部６０から受けた場合、リード命令およびアドレスを含む出力データ信号をスレーブ通信装置３０に送信する。
【００４７】
補正クロック生成部５６は、クロック信号と同一周期の補正クロック信号を生成する。例えば、補正クロック生成部５６は、システムクロックを所定分周比で分周して補正クロック信号を生成する。この場合において、分周比は、システムクロックからクロック信号を生成するための分周比と同一である。ただし、補正クロック信号は、クロック信号と位相が異なる可能性がある。
【００４８】
取得部５８は、スレーブ通信装置３０から送信された入力データ信号に含まれるそれぞれのデータを、補正クロック信号に基づくタイミングにおいて取得する。例えば、取得部５８は、補正クロック信号における所定方向のエッジのタイミングにおいて、入力データ信号に含まれるデータを取得する。例えば、より具体的には、取得部５８は、ラッチ回路を含み、補正クロック信号の立上りまたは立下りのタイミングで、入力データ信号の値を取り込んで保存する。そして、取得部５８は、取得したデータを制御部６０に与える。
【００４９】
制御部６０は、主制御装置１２からライト命令またはリード命令を受け取る。制御部６０は、シリアル通信経路４０を介して制御信号をスレーブ通信装置３０に送信する。制御部６０は、主制御装置１２からライト命令またはリード命令を受けた場合、制御信号をデータが伝送されていることを示す値（例えばＬ論理）に変化させ、クロック生成部５２にクロック信号の出力を開始させる。
【００５０】
制御部６０は、主制御装置１２からライト命令を受けた場合には、出力部５４に指示をして、ライト命令、アドレスおよび対象データを含む出力データ信号を出力させる。また、制御部６０は、主制御装置１２からリード命令を受けた場合には、出力部５４に指示をして、リード命令およびアドレスを含む出力データ信号を出力させる。
【００５１】
また、制御部６０は、出力部５４からリード命令を出力させた場合、リード処理が開始したことを示すリード開始信号を補正クロック生成部５６に与える。また、制御部６０は、出力部５４からリード命令を出力させた場合、入力データ信号から取得したデータを、取得部５８から受け取る。制御部６０は、入力データ信号から取得したデータを受け取った場合、リード処理が終了したことを示すリード終了信号を補正クロック生成部５６に与える。そして、制御部６０は、入力データ信号から取得したデータを主制御装置１２に送信する。
【００５２】
ここで、リード処理において、補正クロック生成部５６は、入力データ信号に含まれるデータにおける予め定められた調整ビットのエッジのタイミングに基づき、補正クロック信号の位相を調整する。例えば、補正クロック生成部５６は、調整ビットのエッジのタイミングで第１方向のエッジが発生するように補正クロック信号の出力を開始する。より具体的には、補正クロック生成部５６は、システムクロックを所定分周比で分周して補正クロック信号を生成している場合、調整ビットのエッジのタイミングで分周を開始する。そして、この場合、取得部５８は、補正クロック信号における第１方向とは異なる第２方向のエッジのタイミングで、入力データ信号のデータを取得する。これにより、取得部５８は、入力データ信号に含まれるそれぞれのデータにおける中心位置で、値を取得することができる。
【００５３】
図４は、リード処理における、出力データ信号および入力データ信号のタイミングチャートである。マスター通信装置２０は、図４の（Ａ）に示すように、リード処理において、リード命令およびアドレスを含む出力データ信号を送信する。
【００５４】
スレーブ通信装置３０は、出力データ信号からリード命令およびアドレスを取得すると、メモリ３２における指定されたアドレスに記憶された対象データを読み出す。そして、スレーブ通信装置３０は、図４の（Ｂ）に示すように、予め定められた値の調整ビットと対象データとを含むデータを、入力データ信号に含めて送信する。
【００５５】
調整ビットは、例えば、入力データ信号に含められるデータにおける先頭のビットである。さらに、調整ビットは、前エッジを有する値である。つまり、調整ビットは、直前の値から変化する値である。より具体的には、例えば、調整ビットは、直前の値が０（またはＬ論理）であれば、１（またはＨ論理）である。また、例えば、調整ビットは、直前の値が１（またはＨ論理）であれば、０（またはＬ論理）である。
【００５６】
図４の例においては、入力データ信号は、データが含まれていない場合には、値が０（Ｌ論理）となっている。従って、調整ビットは、１（Ｈ論理）である。
【００５７】
図５は、リード処理における、クロック信号、入力データ信号、リード開始信号、エッジフラグ、補正クロック信号および取得したデータのタイミングチャートである。
【００５８】
補正クロック生成部５６は、出力部５４がスレーブ通信装置３０にリード命令を与えた場合、入力データ信号に含まれるデータにおける調整ビットのエッジを検出する処理をする。スレーブ通信装置３０にリード命令を与える場合、制御部６０は、図５の（Ｃ）に示すように、リード開始信号を補正クロック生成部５６に与える。補正クロック生成部５６は、図５の（Ｄ）に示すように、制御部６０からリード開始信号を受け取った場合、入力データ信号に含まれるデータにおける調整ビットのエッジを検出する処理をする。
【００５９】
補正クロック生成部５６は、図５の（Ｂ）に示すように、入力データ信号に含まれる調整ビットの前エッジを検出する。補正クロック生成部５６は、調整ビットの前エッジを検出した場合、図５の（Ｄ）に示すように、内部でエッジフラグを発生する。そして、補正クロック生成部５６は、出力データ信号に含まれるデータにおける予め定められた調整ビットのエッジのタイミング（エッジフラグのタイミング）に基づき、補正クロック信号の出力を開始する。
【００６０】
例えば、補正クロック生成部５６は、調整ビットのエッジが検出されたタイミングにおいて、システムクロックの分周（カウント）を開始する。これにより、補正クロック生成部５６は、調整ビットのエッジのタイミングにおいて第１方向（立上りまたは立下り）のエッジを有し、調整ビットのエッジからクロック信号の１／２周期後のタイミングに、第２方向（第１方向とは反対方向）のエッジを有する補正クロック信号を出力することができる。すなわち、補正クロック生成部５６は、入力データ信号に含まれているデータに位相が同期した補正クロック信号を出力することができる。なお、図５の（Ａ）および（Ｅ）に示すように、補正クロック信号の位相は、クロック信号の位相とは異なる。
【００６１】
取得部５８は、補正クロック信号における第２方向のエッジのタイミングで、入力データ信号に含まれるデータを取得する。例えば、図５の（Ｆ）に示すように、取得部５８は、補正クロック信号の立下りエッジのタイミングにおいて、入力データ信号に含まれるデータの値を取得する。これにより、取得部５８は、入力データ信号に含まれるデータに、伝送遅延等が生じた場合にも、精度良く値を取得することができる。
【００６２】
そして、補正クロック生成部５６は、取得部５８によるデータの取得が終了した場合、補正クロック信号の出力を停止する。例えば、補正クロック生成部５６は、制御部６０からリード終了信号を受け取った場合、補正クロック信号の出力を停止する。
【００６３】
図６は、第１実施形態に係る補正クロック生成部５６の構成を示す図である。補正クロック生成部５６は、エッジ検出部６２と、分周器６４とを含む。
【００６４】
エッジ検出部６２は、スレーブ通信装置３０からシリアル通信経路４０を介して受信した入力データ信号を受け取る。エッジ検出部６２は、制御部６０からリード開始信号が与えられた場合、入力データ信号が、最初に所定方向（例えば、０（Ｌ論理）から１（Ｈ論理）への変化または１（Ｈ論理）から０（Ｌ論理）への変化）に変化するタイミングを検出する。エッジ検出部６２は、リード開始信号が与えられた後、最初に所定方向に変化したタイミングにおいて、エッジフラグを出力する。
【００６５】
分周器６４は、制御部６０から所定の分周比が与えられる。また、分周器６４は、システムクロック生成部５０により生成されたシステムクロックを受け取る。
【００６６】
分周器６４は、システムクロックを所定分周比で分周した補正クロック信号を出力する。例えば、分周器６４は、所定分周比に対応する値分、システムクロックをカウントする毎に、補正クロック信号の値を反転させる。
【００６７】
分周器６４は、エッジ検出部６２からエッジフラグが出力されたタイミングから補正クロック信号の出力を開始する。例えば、分周器６４は、エッジ検出部６２からエッジフラグが出力されたタイミングから、システムクロックのカウントを開始して補正クロック信号の値を反転させる。分周器６４は、補正クロック信号を取得部５８に与える。
【００６８】
また、分周器６４は、制御部６０からリード終了信号が与えられた場合、補正クロック信号の出力を停止する。例えば、分周器６４は、リード終了信号が与えられた場合、システムクロックのカウントを停止する。
【００６９】
図７は、第１実施形態に係る補正クロック生成部５６および取得部５８のリード処理における処理手順を示すフローチャートである。補正クロック生成部５６および取得部５８は、図７に示す流れで処理を実行する。
【００７０】
まず、Ｓ１１１において、補正クロック生成部５６は、リード開始信号を取得したか否かを判断する。補正クロック生成部５６は、リード開始信号を取得するまで、処理をＳ１１１で待機する（Ｓ１１１のＮｏ）。リード開始信号を取得した場合（Ｓ１１１のＹｅｓ）、補正クロック生成部５６は、処理をＳ１１２に進める。
【００７１】
Ｓ１１２において、補正クロック生成部５６は、調整ビットの前エッジの検出処理を開始する。補正クロック生成部５６は、入力データ信号から調整ビットの前エッジが検出できるまで、処理をＳ１１２で待機する（Ｓ１１２のＮｏ）。補正クロック生成部５６は、入力データ信号から調整ビットの前エッジが検出できた場合（Ｓ１１２のＹｅｓ）、処理をＳ１１３に進める。
【００７２】
Ｓ１１３において、補正クロック生成部５６は、補正クロック信号の出力を開始する。これにより、補正クロック生成部５６は、スレーブ通信装置３０から送信された入力データ信号に含まれるデータに同期したクロックを生成することができる。
【００７３】
続いて、Ｓ１１４において、取得部５８は、補正クロック信号の所定エッジのタイミング（例えば立下りエッジのタイミング）であるか否かを判断する。取得部５８は、補正クロック信号の所定エッジのタイミングまで処理をＳ１１４で待機する（Ｓ１１４のＮｏ）。取得部５８は、補正クロック信号の所定エッジのタイミングにおいて（Ｓ１１４のＹｅｓ）、処理をＳ１１５に進める。
【００７４】
続いて、Ｓ１１５において、取得部５８は、入力データ信号に含まれるデータを取得する。例えば、取得部５８は、補正クロック信号の立下りエッジのタイミングにおいて、入力データ信号の値をフリップフロップにラッチさせる。
【００７５】
続いて、Ｓ１１６において、補正クロック生成部５６は、リード終了信号を取得したか否かを判断する。補正クロック生成部５６は、リード終了信号を取得していない場合には（Ｓ１１６のＮｏ）、処理をＳ１１４に戻し、Ｓ１１４から処理を繰り返す。補正クロック生成部５６は、リード終了信号を取得した場合には（Ｓ１１６のＹｅｓ）、処理をＳ１１７に進める。
【００７６】
Ｓ１１７において、補正クロック生成部５６は、補正クロック信号の出力を停止して、本フローを終了する。
【００７７】
以上のように、本実施形態に係る情報処理システム１０は、リード処理において、スレーブ通信装置３０から送信された入力データ信号に同期した補正クロック信号を生成する。これにより、情報処理システム１０によれば、スレーブ通信装置３０から送信されたデータを精度良く取得することができる。さらに、情報処理システム１０は、スレーブ通信装置３０から送信されたデータに調整ビットを含め、調整ビットのエッジのタイミングにおいて補正クロック信号の出力を開始する。これにより、情報処理システム１０によれば、遅延器等を切り替えて調整をすることなく、簡易に且つ細かい精度で補正クロック信号の位相を調整することができる。
【００７８】
また、スレーブ通信装置３０は、リード命令が与えられる毎に、調整ビットを含むデータをマスター通信装置２０に送信する。これにより、例えば、温度変化等により伝送遅延量が時間によって異なる場合にも、マスター通信装置２０は、精度良くデータを取得することができる。
【００７９】
（第２実施形態）
つぎに、第２実施形態に係る情報処理システム１０について説明する。第２実施形態に係る情報処理システム１０は、第１実施形態に係る情報処理システム１０と略同一の機能および構成を有する。
【００８０】
図８は、第２実施形態に係るマスター通信装置２０のリード処理における処理手順を示すフローチャートである。マスター通信装置２０は、リード処理において、図８に示す流れで処理を実行する。
【００８１】
マスター通信装置２０は、リード処理を実行する場合、まず、Ｓ２１１において、補正クロック信号の位相を調整するための調整処理を実行するか否か判断する。例えば、マスター通信装置２０は、主制御装置１２等からキャリブレーションの実行指示を受けている場合（Ｓ２１１のＹｅｓ）、調整処理を実行すると判断して処理をＳ２１２に進める。また、マスター通信装置２０は、キャリブレーションの実行指示を受けていない場合（Ｓ２１１のＮｏ）、調整処理を実行しないと判断して処理をＳ２１３に進める。
【００８２】
Ｓ２１２において、マスター通信装置２０は、調整処理を実行する。調整処理において、マスター通信装置２０は、リード命令を出力する場合における所定タイミングから、調整ビットの前エッジを取得したタイミングまでの時間（第１時間）を測定する。リード命令を出力する場合における所定タイミングは、例えば、リード開始信号を受け取ったタイミングであってもよいし、出力部５４がリード命令を出力したタイミングであってもよいし、出力部５４が、リード命令およびアドレスを全て出力し終えたタイミングであってもよい。
【００８３】
マスター通信装置２０は、測定して得られた第１時間を保存する。そして、マスター通信装置２０は、調整処理を終了する。
【００８４】
Ｓ２１３において、マスター通信装置２０は、通常処理を実行する。通常処理において、マスター通信装置２０は、調整処理において保存した第１時間を読み出すとともに、リード命令を出力する場合における所定のタイミングからの遅延時間を測定する。そして、マスター通信装置２０は、遅延時間が第１時間と一致したタイミングにおいて、補正クロック信号の出力を開始する。
【００８５】
これにより、マスター通信装置２０は、入力データ信号に含まれるデータに同期した補正クロック信号を出力することができる。さらに、第２実施形態においては、通常処理において、スレーブ通信装置３０が調整ビットを送信しなくてよい。従って、第２実施形態に係るスレーブ通信装置３０は、通常処理において処理が簡易となる。
【００８６】
なお、Ｓ２１１において、マスター通信装置２０は、第１時間を記憶していない場合には調整処理を実行し、第１時間を記憶している場合には、通常処理を実行すると判断してもよい。この場合、マスター通信装置２０は、調整処理において、第１実施形態と同様の処理で補正クロック信号の出力を制御するとともに、第１時間を測定して保存してもよい。
【００８７】
図９は、第２実施形態に係るマスター通信装置２０の調整処理における処理手順を示すフローチャートである。例えば、マスター通信装置２０は、調整処理（Ｓ２１２）において、図９に示す流れで処理を実行する。
【００８８】
まず、Ｓ２２１において、マスター通信装置２０は、メモリ３２における予め定められた第１アドレスに、予め定められた第１データを書き込むべく、ライト命令をスレーブ通信装置３０に送信する。このライト命令を受け取ると、スレーブ通信装置３０は、メモリ３２における第１アドレスに第１データを書き込む。
【００８９】
続いて、Ｓ２２２において、マスター通信装置２０は、メモリ３２における第１アドレスからデータを読み出すべくリード命令をスレーブ通信装置３０に送信する。このリード命令を受け取ると、スレーブ通信装置３０は、メモリ３２における第１アドレスに記憶されたデータ（第１データ）を読み出し、読み出したデータ（第１データ）を入力データ信号に含めてマスター通信装置２０に送信する。
【００９０】
ここで、第１データは、先頭のビットが調整ビットとなるように値が設定されている。これにより、入力データ信号に含まれるデータにおける先頭データは、前エッジを有するデータとなる。
【００９１】
続いて、Ｓ２２３において、マスター通信装置２０は、Ｓ２２２で与えたリード命令を出力する場合における所定タイミングから、第１データの先頭に含まれる調整ビットの前エッジを取得したタイミングまでの時間（第１時間）を測定する。そして、マスター通信装置２０は、測定して得られた第１時間を保存し、処理を終了する。
【００９２】
このような処理を実行する場合、スレーブ通信装置３０は、調整ビットを送信するための特別な機能および構成を有さなくてよい。これにより、スレーブ通信装置３０は、従来の構成と同一でよく、構成を簡易にすることができる。
【００９３】
図１０は、第２実施形態に係る補正クロック生成部５６の構成を示す図である。補正クロック生成部５６は、エッジ検出部６２と、第１測定部７２と、時間記憶部７４と、第２測定部７６と、一致検出部７８と、分周器６４とを含む。
【００９４】
エッジ検出部６２および第１測定部７２は、調整処理において動作する。エッジ検出部６２は、エッジフラグを第１測定部７２に与える。
【００９５】
第１測定部７２は、システムクロック生成部５０により生成されたシステムクロックを受け取る。第１測定部７２は、制御部６０からリード開始信号を受け取る。第１測定部７２は、リード開始信号を受け取ったタイミングから、システムクロックをカウントする。なお、第１測定部７２は、リード開始信号に代えて、出力部５４からリード命令を送信したタイミングを示す信号を受け取ってもよい。
【００９６】
第１測定部７２は、エッジ検出部６２からエッジフラグが出力されたタイミングにおいてカウントを停止する。第１測定部７２は、カウントを停止した時のカウント値を、第１時間として時間記憶部７４に記憶させる。これにより、第１測定部７２は、リード命令を出力する場合における所定タイミングから、第１データの先頭に含まれる調整ビットの前エッジを取得したタイミングまでの時間（第１時間）を測定して保存することができる。
【００９７】
第２測定部７６、一致検出部７８および分周器６４は、通常処理において動作する。
【００９８】
第２測定部７６は、システムクロック生成部５０により生成されたシステムクロックを受け取る。第２測定部７６は、制御部６０からリード開始信号を受け取る。第２測定部７６は、リード開始信号を受け取ったタイミングから、システムクロックをカウントする。なお、第２測定部７６は、第１測定部７２と同一のタイミングでカウントを開始すれば、リード開始信号に代えて他の信号を受け取ってもよい。第２測定部７６は、カウント値を遅延時間として一致検出部７８に与える。
【００９９】
一致検出部７８は、第２測定部７６から受け取った遅延時間（カウント値）と、時間記憶部７４に記憶された第１時間とを比較する。一致検出部７８は、遅延時間が第１時間に一致したタイミングで一致フラグを分周器６４に与える。
【０１００】
分周器６４は、システムクロックを所定分周比で分周した補正クロック信号を出力する。分周器６４は、一致検出部７８から一致フラグが出力されたタイミングから補正クロック信号の出力を開始する。例えば、分周器６４は、一致検出部７８から一致フラグが出力されたタイミングから、システムクロックのカウントを開始して補正クロック信号の値を反転させる。このような分周器６４は、リード命令を出力する場合における所定のタイミングからの遅延時間が、第１時間と一致したタイミングにおいて、補正クロック信号の出力を開始することができる。
【０１０１】
図１１は、第２実施形態に係る補正クロック生成部５６および取得部５８の測定処理における処理手順を示すフローチャートである。補正クロック生成部５６および取得部５８は、図１１に示す流れで測定処理を実行する。
【０１０２】
まず、Ｓ２３１において、補正クロック生成部５６は、リード開始信号を取得したか否かを判断する。補正クロック生成部５６は、リード開始信号を取得するまで、処理をＳ２３１で待機する（Ｓ２３１のＮｏ）。リード開始信号を取得した場合（Ｓ２３１のＹｅｓ）、補正クロック生成部５６は、処理をＳ２３２に進める。
【０１０３】
Ｓ２３２において、補正クロック生成部５６は、システムクロックのカウントを開始する。続いて、Ｓ２３３において、補正クロック生成部５６は、調整ビットの前エッジの検出処理を開始する。補正クロック生成部５６は、入力データ信号から調整ビットの前エッジが検出できるまで、処理をＳ２３３で待機する（Ｓ２３３のＮｏ）。補正クロック生成部５６は、入力データ信号から調整ビットの前エッジが検出できた場合（Ｓ２３３のＹｅｓ）、処理をＳ２３４に進める。
【０１０４】
Ｓ２３４において、補正クロック生成部５６は、システムクロックのカウントを停止する。続いて、Ｓ２３５において、補正クロック生成部５６は、カウント値を第１時間として保存する。これにより、補正クロック生成部５６は、リード開始信号を取得したタイミングから、第１データの先頭に含まれる調整ビットの前エッジを取得したタイミングまでの第１時間を測定して保存することができる。
【０１０５】
図１２は、第２実施形態に係る補正クロック生成部５６および取得部５８の通常処理における処理手順を示すフローチャートである。補正クロック生成部５６および取得部５８は、図１２に示す流れで、通常処理を実行する。
【０１０６】
まず、Ｓ２４１において、補正クロック生成部５６は、リード開始信号を取得したか否かを判断する。補正クロック生成部５６は、リード開始信号を取得するまで、処理をＳ２４１で待機する（Ｓ２４１のＮｏ）。リード開始信号を取得した場合（Ｓ２４１のＹｅｓ）、補正クロック生成部５６は、処理をＳ２４２に進める。
【０１０７】
Ｓ２４２において、補正クロック生成部５６は、システムクロックのカウントを開始する。続いて、Ｓ２４３において、補正クロック生成部５６は、システムクロックのカウント値である遅延時間が、第１時間に一致するか否かの検出処理を開始する。補正クロック生成部５６は、遅延時間が第１時間に一致するまで、処理をＳ２４３で待機する（Ｓ２４３のＮｏ）。補正クロック生成部５６は、遅延時間が第１時間に一致した場合（Ｓ２４３のＹｅｓ）、処理をＳ２４４に進める。
【０１０８】
Ｓ２４４において、補正クロック生成部５６は、補正クロック信号の出力を開始する。これにより、補正クロック生成部５６は、スレーブ通信装置３０から送信された入力データ信号に含まれるデータに同期したクロックを生成することができる。
【０１０９】
続いて、Ｓ２４５において、取得部５８は、補正クロック信号の所定エッジのタイミング（例えば立下りエッジのタイミング）であるか否かを判断する。取得部５８は、補正クロック信号の所定エッジのタイミングまで処理をＳ２４５で待機する（Ｓ２４５のＮｏ）。取得部５８は、補正クロック信号の所定エッジのタイミングにおいて（Ｓ２４５のＹｅｓ）、処理をＳ２４６に進める。
【０１１０】
続いて、Ｓ２４６において、取得部５８は、入力データ信号に含まれるデータを取得する。例えば、取得部５８は、補正クロック信号の立下りエッジのタイミングにおいて、入力データ信号の値をフリップフロップにラッチさせる。
【０１１１】
続いて、Ｓ２４７において、補正クロック生成部５６は、リード終了信号を取得したか否かを判断する。補正クロック生成部５６は、リード終了信号を取得していない場合には（Ｓ２４７のＮｏ）、処理をＳ２４５に戻し、Ｓ２４５から処理を繰り返す。補正クロック生成部５６は、リード終了信号を取得した場合には（Ｓ２４７のＹｅｓ）、処理をＳ２４８に進める。
【０１１２】
Ｓ２４８において、補正クロック生成部５６は、補正クロック信号の出力を停止して、本フローを終了する。
【０１１３】
以上のように、本実施形態に係る情報処理システム１０は、調整処理において、リード命令を出力する場合における所定タイミングから調整ビットの前エッジを取得したタイミングまでの第１時間を測定して保存する。そして、情報処理システム１０は、通常処理において、リード命令を出力する場合における所定タイミングからの遅延時間が第１時間と一致したタイミングで、スレーブ通信装置３０から送信されたデータを取得する。これにより、情報処理システム１０によれば、スレーブ通信装置３０から送信されたデータを精度良く取得することができる。さらに、本実施形態に係る情報処理システム１０は、通常処理においてスレーブ通信装置３０から調整ビットを出力させなくてよいので、スレーブ通信装置３０の構成を簡易にすることができる。
【０１１４】
なお、情報処理システム１０は、予め定められた期間毎に、調整処理を実施してもよい。これにより、情報処理システム１０は、環境の変化により伝送遅延量が変化した場合であっても精度良くデータを取得することができる。
【０１１５】
（第３実施形態）
つぎに、第３実施形態に係る情報処理システム１０について説明する。第３実施形態に係る情報処理システム１０は、第２実施形態に係る情報処理システム１０と略同一の機能および構成を有する。
【０１１６】
図１３は、第３実施形態に係る情報処理システム１０の構成を示す図である。情報処理システム１０は、主制御装置１２と、複数の機器１４と、マスター通信装置２０と、複数のスレーブ通信装置３０とを備える。図１３の例においては、情報処理システム１０は、複数の機器１４として、第１機器１４−１と、第２機器１４−２とを備える。また、情報処理システム１０は、複数のスレーブ通信装置３０として、第１スレーブ通信装置３０−１と、第２スレーブ通信装置３０−２とを備える。
【０１１７】
複数のスレーブ通信装置３０のそれぞれは、複数の機器１４のそれぞれに対応して接続される。例えば、第１スレーブ通信装置３０−１は、第１機器１４−１に接続される。また、第２スレーブ通信装置３０−２は、第２機器１４−２に接続される。
【０１１８】
マスター通信装置２０は、複数のスレーブ通信装置３０に対して、クロック信号および出力データ信号を共通に送信する。また、マスター通信装置２０は、複数のスレーブ通信装置３０から入力データ信号を共通に受信する。
【０１１９】
また、マスター通信装置２０は、複数のスレーブ通信装置３０のそれぞれに対して、異なる制御信号を送信する。例えば、マスター通信装置２０は、第１スレーブ通信装置３０−１に対して第１制御信号を送信し、第２スレーブ通信装置３０−２に対して第２制御信号を送信する。これにより、マスター通信装置２０は、ライト命令およびリード命令を与えるべき１つのスレーブ通信装置３０を選択することができる。
【０１２０】
このような情報処理システム１０は、主制御装置１２からのライト命令に応じて、主制御装置１２から出力されたデータをマスター通信装置２０およびスレーブ通信装置３０を介して、指定された１つの機器１４に与えることができる。また、情報処理システム１０は、指定された１つの機器１４から出力されたデータをマスター通信装置２０およびスレーブ通信装置３０を介して主制御装置１２に与えることができる。
【０１２１】
図１４は、第３実施形態に係る補正クロック生成部５６の構成を示す図である。第３実施形態に係る時間記憶部７４は、複数のスレーブ通信装置３０のそれぞれに対応した複数の領域を有する。例えば、本例においては、時間記憶部７４は、第１スレーブ通信装置３０−１に対応した第１時間を記憶する第１領域８２と、第２スレーブ通信装置３０−２に対応した第１時間を記憶する第２領域８４とを有する。
【０１２２】
制御部６０は、リード命令を出力する場合、リード命令の出力先のスレーブ通信装置３０を指定する選択信号を出力する。時間記憶部７４は、制御部６０から選択信号を受け取り、アクセスされる領域を選択信号に応じて切り替える。これにより、補正クロック生成部５６は、アクセスするスレーブ通信装置３０毎に、第１時間を保存および読み出すことができる。
【０１２３】
以上のように、本実施形態に係る情報処理システム１０は、複数のスレーブ通信装置３０のそれぞれについて、リード命令を出力する場合における所定タイミングから調整ビットの前エッジを取得したタイミングまでの第１時間を測定して記憶しておく。そして、情報処理システム１０は、複数のスレーブ通信装置３０のそれぞれ毎に、通常処理において、リード命令を出力する場合における所定タイミングからの遅延時間が第１時間と一致したタイミングで、スレーブ通信装置３０から送信されたデータを取得する。これにより、情報処理システム１０によれば、データの遅延時間が、複数のスレーブ通信装置３０のそれぞれ毎に異なる場合であっても、精度良くデータを取得することができる。さらに、本実施形態に係る情報処理システム１０は、通常処理においてスレーブ通信装置３０から調整ビットを出力させなくてよいので、スレーブ通信装置３０の構成を簡易にすることもできる。
【０１２４】
（第４実施形態）
図１５は、第４実施形態に係る情報処理システム１０の構成を示す図である。第４実施形態に係る情報処理システム１０は、第１基板１３１と、第２基板１３２と、通信ケーブル１３３とを備える。
【０１２５】
第１基板１３１と第２基板１３２とは、別体であり、半導体装置等が設けられる基板である。主制御装置１２およびマスター通信装置２０は、第１基板１３１に設けられる。スレーブ通信装置３０は、第２基板１３２に設けられる。そして、通信ケーブル１３３は、第１基板１３１に設けられたマスター通信装置２０と、第２基板１３２に設けられたスレーブ通信装置３０との間を接続する。通信ケーブル１３３は、シリアル通信経路４０を含む。
【０１２６】
このような第５実施形態に係る情報処理システム１０によれば、機器１４から離れた場所に配置された主制御装置１２を少ない配線で接続することができる。
【０１２７】
図１６は、第４実施形態の変形例に係る情報処理システム１０の構成を示す図である。変形例に係る情報処理システム１０は、スレーブ通信装置３０に第１機器１４−１および第２機器１４−２が接続される。第１機器１４−１は、第２基板１３２に設けられている。第２機器１４−２は、第２基板１３２の外部に設けられる。
【０１２８】
この変形例に示すように、スレーブ通信装置３０には、複数の機器１４を接続することも可能である。また、機器１４は、第２基板１３２に設けられていてもよいし、第２基板１３２の外部に設けられていてもよい。
【０１２９】
（第５実施形態）
図１７は、第５実施形態に係る画像形成装置２１０を示す図である。第５実施形態に係る画像形成装置２１０は、例えば、画像データに応じた画像を用紙に形成する印刷装置、複写装置またはファクシミリ等である。画像形成装置２１０は、例えば、電子写真方式の印刷装置であってもよい。
【０１３０】
画像形成装置２１０は、第１基板１３１と、第２基板１３２と、通信ケーブル１３３と、複数の機器１４とを備える。機器１４は、例えば用紙の有無を検出するためのセンサである。機器１４は、濃度を検出するためのセンサ等であってもよい。
【０１３１】
複数の機器１４のそれぞれは、画像形成装置２１０の各所に配置されている。第２基板１３２は、対応する機器１４の近傍に配置される。
【０１３２】
第１基板１３１は、複数の機器１４のそれぞれに対応する第２基板１３２と通信ケーブル１３３を介して接続される。第１基板１３１は、画像形成装置２１０内の所定の箇所に配置される。
【０１３３】
例えば、機器１４が用紙を収納される用紙トレイ２２１に設けられている場合がある。用紙トレイ２２１は、用紙を補充するために本体から離脱させることができる。そこで、このような場合、通信ケーブル１３３は、ドロワコネクタ２２２を有し、第１基板１３１側と第２基板１３２側とで離脱および装着が自在となっている。
【０１３４】
このような画像形成装置２１０は、通信ケーブル１３３によりそれぞれの機器１４からデータを取得しまたはそれぞれの機器１４にデータを与える。これにより、画像形成装置２１０は、装置内部の配線数を少なくすることができ、小型化および低コスト化を図ることができる。
【０１３５】
（第６実施形態）
図１８は、第６実施形態に係る画像形成装置３１０を示す図である。第６実施形態に係る画像形成装置３１０は、例えば、画像データに応じた画像を用紙に形成する、ライン走査型のインクジェット方式の印刷装置である。
【０１３６】
画像形成装置３１０は、用紙供給部３２１と、第１印刷部３２２と、反転部３２３と、第２印刷部３２４と、用紙回収部３２５とを備える。
【０１３７】
画像形成装置３１０は、印刷対象となる用紙を、走行経路３３１に沿って移動させる。すなわち、画像形成装置３１０は、印刷対象となる用紙を、用紙供給部３２１、第１印刷部３２２、反転部３２３、第２印刷部３２４および用紙回収部３２５の順序で転送する。
【０１３８】
用紙供給部３２１は、第１印刷部３２２へ用紙を供給する。第１印刷部３２２は、用紙供給部３２１から供給された用紙における第１面に画像を印刷する。例えば、第１印刷部３２２は、作像部３４１と、乾燥部３４２とを有する。作像部３４１は、画像データに応じて用紙の第１面にインクを吐出する。乾燥部３４２は、用紙に吐出されたインクを乾燥させる。第１印刷部３２２は、第１面に画像が形成された用紙を反転部３２３に供給する。
【０１３９】
反転部３２３は、第１面に画像が形成された用紙を反転させて、第２印刷部３２４に供給する。第２印刷部３２４は、第１印刷部３２２と同一の構成を有する。第２印刷部３２４は、反転部３２３により反転された用紙が供給される。従って、第２印刷部３２４は、用紙における第１面とは反対の第２面に対して、画像を印刷する。第２印刷部３２４は、第１面および第２面に画像が形成された用紙を用紙回収部３２５に供給する。用紙回収部３２５は、第１面および第２面に画像が形成された用紙を収納する。
【０１４０】
用紙供給部３２１、第１印刷部３２２、反転部３２３、第２印刷部３２４および用紙回収部３２５は、別箇の異なる筐体に設けられている。
【０１４１】
また、第１基板１３１は、第１印刷部３２２に設けられている。第２基板１３２は、第２印刷部３２４に設けられている。第１基板１３１と第２基板１３２とは、異なる筐体間を接続する通信ケーブル１３３により接続されている。
【０１４２】
このような画像形成装置３１０は、基板間通信よりも長い筐体間で第１基板１３１および第２基板１３２を介してデータの送受信をすることができる。画像形成装置３１０は、通信経路において遅延が生じる場合であっても、精度良く且つ簡易にデータの送受信することができる。従って、画像形成装置３１０によれば、筐体間で、高速で精度良くデータを送受信することができる。
【０１４３】
なお、第１印刷部３２２と第２印刷部３２４とが同一の機能を有している場合、マスター通信装置２０同士が通信ケーブル１３３を介して接続される。このような場合、２つのマスター通信装置２０は、調停処理を実行し、何れか一方がスレーブ通信装置３０として機能する。これにより、画像形成装置３１０は、２つのマスター通信装置２０が接続された場合にも、データの送受信をすることができる。
【０１４４】
なお、第１基板１３１、第２基板１３２および通信ケーブル１３３は、例えばロボット、家庭電化製品および情報処理装置等の画像形成装置２１０および画像形成装置３１０以外の装置に設けられてもよい。また、通信ケーブル１３３をドロワコネクタ２２２により途中で離脱および装着を可能とすることにより、例えば冷蔵庫の引き出し部、ロボット等の着脱部に設けられた機器１４を主制御装置１２との間に接続することができる。
【０１４５】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１４６】
１０  情報処理システム
１２  主制御装置
１４  機器
２０  マスター通信装置
３０  スレーブ通信装置
３２  メモリ
４０  シリアル通信経路
５０  システムクロック生成部
５２  クロック生成部
５４  出力部
５６  補正クロック生成部
５８  取得部
６０  制御部
６２  エッジ検出部
６４  分周器
７２  第１測定部
７４  時間記憶部
７６  第２測定部
７８  一致検出部
８２  第１領域
８４  第２領域
１３１  第１基板
１３２  第２基板
１３３  通信ケーブル
２１０  画像形成装置
２２１  用紙トレイ
２２２  ドロワコネクタ
３１０  画像形成装置
３２１  用紙供給部
３２２  第１印刷部
３２３  反転部
３２４  第２印刷部
３２５  用紙回収部
３３１  走行経路
３４１  作像部
３４２  乾燥部
【先行技術文献】
【特許文献】
【０１４７】
【特許文献１】特開２００８−１８７６８３号公報
【特許文献２】特開２００４−３３４６７５号公報
【図１】
0006776642.tif 000002
【図２】
0006776642.tif 000003
【図３】
0006776642.tif 000004
【図４】
0006776642.tif 000005
【図５】
0006776642.tif 000006
【図６】
0006776642.tif 000007
【図７】
0006776642.tif 000008
【図８】
0006776642.tif 000009
【図９】
0006776642.tif 000010
【図１０】
0006776642.tif 000011
【図１１】
0006776642.tif 000012
【図１２】
0006776642.tif 000013
【図１３】
0006776642.tif 000014
【図１４】
0006776642.tif 000015
【図１５】
0006776642.tif 000016
【図１６】
0006776642.tif 000017
【図１７】
0006776642.tif 000018
【図１８】
0006776642.tif 000019