(57)【要約】【課題】  基板間でデータを効率よく転送する。【解決手段】  第１の基板１０と、第１の基板１０とシリアルケーブル３０を介して接続された第２の基板２０とを備え、第１の基板１０は、第２の基板２０からの送信済データを記憶する送信済データ記憶部１１を備えている。そして、第２の基板２０からデータを読み出す必要が生じた場合、判定部１２は、第２の基板２０の送信対象データ記憶部２２に記憶された送信対象データと送信済データとの一致の有無を判定し、一致する場合、データ取得部１３は、送信済データ記憶部１１からデータを読み出す。【選択図】      図１
2005234647.tif 000002
【特許請求の範囲】
【請求項１】
第１のモジュールと、前記第１のモジュールに対し通信可能に接続された第２のモジュールとを備え、前記第２のモジュールから送信される送信対象データを前記第１のモジュールに格納するデータ格納システムであって、
前記第２のモジュールは、前記送信対象データを記憶する送信対象データ記憶手段を備え、
前記第１のモジュールは、前記第２のモジュールから送信された送信対象データを送信済データとして記憶する送信済データ記憶手段と、
前記送信済データ記憶手段に記憶された送信済データと、前記送信対象データ記憶手段に記憶された送信対象データとの整合性の有無を判定する判定手段と、
前記判定手段により、前記送信済データ及び前記送信対象データ間に整合性があると判定された場合、前記送信済データ記憶手段から送信済データを読み出すことでデータを取得し、前記判定手段により前記送信済データ及び前記送信対象データ間に整合性がないと判定された場合、前記第２のモジュールから前記送信対象データを読み出すことでデータを取得するデータ取得手段とを備えることを特徴とするデータ格納システム。
【請求項２】
前記判定手段は、前記送信済データのチェックサムと、前記送信対象データのチェックサムとを比較することにより、整合性の有無を判定することを特徴とする請求項１記載のデータ格納システム。
【請求項３】
前記判定手段は、前記送信済データ記憶手段の先頭アドレスに記憶されたデータと、前記送信対象データ記憶手段の先頭アドレスに記憶されたデータとを比較することにより、整合性の有無を判定することを特徴とする請求項２記載のデータ格納システム。
【請求項４】
前記判定手段は、前記送信済データ記憶手段の最終アドレスに記憶されたデータと、前記送信対象データ記憶手段の最終アドレスに記憶されたデータとを比較することにより、整合性の有無を判定することを特徴とする請求項２又は３記載のデータ格納システム。
【請求項５】
前記判定手段は、前記送信済データのデータの種類を示すシリアル番号と、前記送信対象データのデータの種類を示すシリアル番号とを比較することにより、整合性の有無を判定することを特徴とする請求項２〜４のいずれかに記載のデータ格納システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モジュール間でデータを送受信する技術に関する。
【背景技術】
【０００２】
複写機等の画像形成装置は、装置全体の制御を司るコントローラとしての機能を有する基板（メイン基板）、露光エンジンとしての機能を有する基板等、種々の基板から構成されている。以下、画像形成装置に実装される基板のうち、メイン基板以外の基板を補助基板と呼ぶ。補助基板は、同種の基板であっても、基板を構成する種々の部品の特性等にばらつきがあるため、メイン基板により、画一的に制御されると、適正に動作することができなくなるケースが生じる。したがって、メイン基板は、かかるばらつきを把握し、補助基板からの信号等を各基板固有の補正データを用いて補正するなどして、各基板に適した制御を行なう必要がある。
【０００３】
画像形成装置の製造現場においては、補助基板は、当該基板固有の補正データが不揮発性メモリ等に予め書き込まれた状態で提供される。そして、メイン基板が実装された画像形成装置に、補助基板が実装されると、メイン基板は、補助基板の不揮発性メモリから補正データを読み出し、メイン基板が備える不揮発性メモリに書き込む。これにより、メイン基板は、補助基板固有の補正データを取得することができる。なお、本願に関連する技術として特許文献１及び特許文献２が知られている。
【特許文献１】特開平７−２３９７７７号公報
【特許文献２】特開２００２−７１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
さらに、画像形成装置の製造現場においては、メイン基板が実装された１台の画像形成装置に対して、同種の補助基板を次々に取り替えていき、各補助基板に対する動作テストが行なわれることもある。補正データは、補助基板の種類にもよるが、大半の補助基板において同一で、一部の基板のみ相違する場合もあり、この場合、補助基板を取り替える毎に、補助基板から補正データを読み込むのは、効率の良い転送とは言えず、動作テストに多大な時間がかかるという問題が発生する。特に、メイン基板及び補助基板間では、シリアル転送により補正データを転送するのが一般的であるため、テスト対象となる補助基板の数が多ければ、かかる時間は膨大なものになってしまう。
【０００５】
本発明は上記課題を解決するためになされたものであり、モジュール間でデータを効率よく転送することができるデータ格納システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明にかかるデータ格納システムは、第１のモジュールと、前記第１のモジュールに対し通信可能に接続された第２のモジュールとを備え、前記第２のモジュールから送信される送信対象データを前記第１のモジュールに格納するデータ格納システムであって、前記第２のモジュールは、前記送信対象データを記憶する送信対象データ記憶手段を備え、前記第１のモジュールは、前記第２のモジュールから送信された送信対象データを送信済データとして記憶する送信済データ記憶手段と、前記送信済データ記憶手段に記憶された送信済データと、前記送信対象データ記憶手段に記憶された送信対象データとの整合性の有無を判定する判定手段と、前記判定手段により、前記送信済データ及び前記送信対象データ間に整合性があると判定された場合、前記送信済データ記憶手段から送信済データを読み出すことでデータを取得し、前記判定手段により前記送信済データ及び前記送信対象データ間に整合性がないと判定された場合、前記第２のモジュールから前記送信対象データを読み出すことでデータを取得するデータ取得手段とを備えることを特徴とする。
【０００７】
また、前記判定手段は、前記送信済データのチェックサムと、前記送信対象データのチェックサムとを比較することにより、整合性の有無を判定することが好ましい。
【０００８】
また、前記判定手段は、前記送信済データ記憶手段の先頭アドレスに記憶されたデータと、前記送信対象データ記憶手段の先頭アドレスに記憶されたデータとを比較することにより、整合性の有無を判定することが好ましい。
【０００９】
また、前記判定手段は、前記送信済データ記憶手段の最終アドレスに記憶されたデータと、前記送信対象データ記憶手段の最終アドレスに記憶されたデータとを比較することにより、整合性の有無を判定することが好ましい。
【発明の効果】
【００１０】
請求項１記載の発明によれば、第１のモジュールは、第２のモジュールから転送されたデータを転送済データとして記憶する送信済データ記憶手段を備えており、第２のモジュールから再度、データを読み取る必要がある場合、第２のモジュールに格納された送信対象となる送信対象データと、第１のモジュールに格納された送信済データとの整合性の有無が判定され、整合性があると判定された場合、第１のモジュールが備える転送済データ記憶手段から送信済データを読み出され、データが取得される。一方、整合性がないと判定された場合、第２のモジュールから送信対象データが読み出され、データが取得される。
【００１１】
すなわち、過去に、第２のモジュールから送信され、第１のモジュールに格納された送信済データと、第２のモジュールが送信しようとする送信対象データが一致する場合は、第２のモジュールからデータが読み出されることなく、第１のモジュールが備える送信済データ記憶手段からデータが読み出されることにより、データが取得されるため、第２のモジュールから送信対象データを頻繁に読み出す必要がある場合、第２のモジュールからのデータの転送回数が減少し、両モジュール間において、効率のよいデータ転送を行なうことができる。
【００１２】
請求項２記載の発明によれば、第１のモジュールに記憶された送信済データと、第２のモジュールに記憶された送信対象データとのチェックサムを比較することにより、両データの整合性が判定されるため、両データの一致の有無を正確かつ高速に判定することができる。
【００１３】
請求項３記載の発明によれば、送信済データ記憶手段の先頭アドレスに格納されたデータと、送信対象データ記憶手段の先頭アドレスに格納されたデータとを比較することにより整合性が判定されるため、両データの整合性をより正確に判定することができる。
【００１４】
請求項４記載の発明によれば、送信済データ記憶手段の最終アドレスに格納されたデータと、送信対象データ記憶手段の最終アドレスに格納されたデータとを比較することにより、整合性のが判定されるため、両データの整合性をより正確に判定することができる。
【００１５】
請求項５記載の発明によれば、送信済データ及び送信対象データのシリアル番号同士が比較されるため、両データの整合性をより正確に判定することができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明にかかるデータ格納システムを画像形成装置に適用したときのブロック構成図を示している。データ格納システムは、第１の基板（第１のモジュールに相当）１０と第２の基板（第２のモジュールに相当）２０とから構成されている。第１の基板１０は、画像形成装置全体を制御する制御する制御基板である。第２の基板２０は、感光体ドラムを露光するためのＬＥＤ等の発光素子を備える露光基板である。両基板は、ＲＳ２３２Ｃ等のシリアルケーブル３０により通信可能に接続されている。
【００１７】
第１の基板１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ及び専用のハードウェア回路等から構成されている。ＣＰＵには、画像形成装置を制御するための制御プログラムが記憶され、ＣＰＵは、この制御プログラムを実行することで、第１の基板１０を制御部として機能させる。なお、第１の基板１０は、図１に示す機能以外に画像形成装置を制御するための種々の機能を備えているが、図１では省略している。
【００１８】
第１の基板１０は、送信済データ記憶部１１、判定部１２、データ取得部１３及びデータ送受信部１４を備えている。
【００１９】
送信済データ記憶部１１は、例えば、書き換え可能な不揮発性メモリから構成され、第２の基板２０から送信された送信対象データを送信済データとして、先頭アドレスから順番に記憶する。なお、ＲＯＭが書き換え可能な不揮発性メモリで構成されている場合は、ＲＯＭの一部の領域を、送信済データ記憶部１１として使用してもよい。図２は、第１及び第２の基板１０，２０間で送受信されるデータ（送信対象データ及び送信済データ）のデータ構造を概念的に示した図である。送受信されるデータは、第１の基板１０が第２の基板２０を制御する際に用いる補正データである。図２の例では、補正データは、ヘッダのフィールドと実データを記憶するフィールドとから構成される。ヘッダのフィールドは、先頭の２バイトのフィールドにチェックサムが設定され、次の２バイトのフィールドに補正データのサイズを示すバイト数が設定され、次の８バイトのフィールドに補正データのシリアル番号が設定され、次の１バイトのフィールドに補正データの形式コードが設定され、次の１９バイトのフィールドが予備エリアとして設定されている。実データのフィールドのサイズは２０４８バイトである。
【００２０】
判定部１２は、第２の基板２０が備える送信対象データ記憶部２２に記憶されている送信対象データと、送信済データ記憶部１１に記憶されている送信済データの整合性（一致）の有無を判定する。詳細には、送信対象データ及び送信済データのチェックサムの一致の有無を判定するチェックサム判定部１２１と、送信対象データ及び送信済データのシリアル番号の一致の有無を判定するシリアル番号比較部１２２と、送信対象データ記憶部２２及び送信済データ記憶部１１の先頭アドレスに格納されたデータ同士の一致の有無を判定する先頭アドレスデータ比較部１２３と、送信対象データ記憶部２２及び送信済データ記憶部１１の最終アドレスに格納されたデータ同士の一致の有無を判定する最終アドレスデータ比較部１２４とを備えている。
【００２１】
チェックサム判定部１２１は、データ取得部１３からのデータ取得依頼信号を受信した時、送信済データ記憶部１１に記憶された送信済データのチェックサムを読み出し、読み出したチェックサムが正しい値であるかを所定の値と比較することにより判定し、送信済データの正当性を判定する。また、チェックサム判定部１２１は、送信済データに対し正当性があると判定した場合、第２の基板２０に対し、送信対象データのチェックサムの送信依頼信号を送信し、第２の基板２０から送信された送信対象データのチェックサムと、送信済データのチェックサムとを比較することで、両チェックサムの一致の有無を判定する。
【００２２】
シリアル番号比較部１２２は、チェックサム判定部１２１により、送信済データ及び送信対象データのチェックサムが一致すると判定された場合、第２の基板２０に対し、送信対象データのシリアル番号を読み出すための送信依頼信号を送信し、第２の基板２０から送信されたシリアル番号と、送信済データのシリアル番号とを比較し、両データの一致の有無を判定する。
【００２３】
先頭アドレスデータ比較部１２３は、シリアル番号比較部１２２により、送信済データ及び送信対象データのシリアル番号が一致すると判定された場合、第２の基板２０に対して、送信対象データ記憶部２２の先頭アドレスに格納されているデータを読み出すための送信依頼信号を送信し、第２の基板２０から送信されたデータと、送信済データ記憶部１１の先頭アドレスに格納されているデータとを比較し、両データの一致の有無を判定する。
【００２４】
最終アドレスデータ比較部１２４は、先頭アドレスデータ比較部１２３により、送信済データ及び送信対象データの先頭アドレスに格納されたデータ同士が一致すると判定された場合、第２の基板２０に対し、送信対象データ記憶部２２の最終アドレスに格納された
データを読み出すための送信依頼信号を送信し、第２の基板２０から送信されたデータと、送信済データ記憶部１１の最終アドレスに格納されたデータとを比較し、両データの一致の有無を判定する。なお、シリアル番号は、バージョン番号等、データの種類を示す番号であり、送信対象データ及び送信済データの所定のビット位置に予め含まれているデータである。
【００２５】
データ取得部１３は、第２の基板２０からデータを読み出す必要が生じた場合、判定部１２に対し、データ取得依頼信号を出力し、判定部１２に送信済データ及び送信対象データの一致の有無を判定させ、一致すると判定された場合、送信済データ記憶部１１から送信済データを読み出すことで、データを取得する。一方、判定部１２により送信済データ及び送信対象データが一致しないと判定された場合、第２の基板２０に対し、データ取得依頼信号を送信し、第２の基板２０から送信対象データを読み出すことで、データを取得する。また、データ取得部１３は、第２の基板２０から送信された送信対象データを送信済データとして、送信済データ記憶部１１に書き込む。
【００２６】
データ送受信部１４は、通信インターフェイス及びＣＰＵから構成され、第２の基板２０からシリアルケーブル３０を介して送信される種々のデータを受信するとともに、第２の基板２０に対して種々のデータを送信する。
【００２７】
第２の基板２０は、ＣＰＵ及び専用のハードウェア回路等から構成され、機能的には、データ送受信部２１及び送信対象データ記憶部２２を備えている。なお、第２の基板２０は、ＬＥＤの点灯制御を実行するための種々の機能を備えているが、図１では省略している。
【００２８】
データ送受信部２１は、通信インターフェイス及びＣＰＵから構成され、第１の基板１０から送信されたチェックサムの送信依頼信号を受信したとき、送信対象データ記憶部２２に記憶されている送信対象データのチェックサムを読み出し、シリアルケーブル３０を介して第１の基板１０に送信する。また、データ送受信部２１は、第１の基板１０から送信された送信対象データのシリアル番号を読み出すための送信依頼信号を受信したとき、送信対象データ記憶部２２から送信対象データのシリアル番号を読み出し、第１の基板１０に送信する。
【００２９】
さらに、データ送受信部２１は、第１の基板１０から送信された送信対象データ記憶部２２の先頭アドレスに格納されたデータを読み出すための送信依頼信号を受信したとき、送信対象データ記憶部２２の先頭アドレスに格納されたデータを読み出し、第１の基板１０に送信する。さらに、データ送受信部２１は、第１の基板１０から送信された送信対象データ記憶部２２の最終アドレスに格納されたデータを読み出すための送信依頼信号を受信したとき、送信対象データ記憶部２２の最終アドレスに格納されたデータを読み出し、第１の基板１０に送信する。
【００３０】
送信対象データ記憶部２２は、例えば、書き換え可能な不揮発性メモリから構成され、第１の基板１０へ送信するための送信対象データを先頭アドレスから順番に記憶している。
【００３１】
次に、図３及び図４に示すフローチャートを用いてデータ格納システムの動作を説明する。まず、ステップＳ１において、データ取得部１３は、第２の基板２０からデータを読み出す必要が発生したと判定すると（ステップＳ１でＹＥＳ）、送信済データ記憶部１１に送信済データが記憶されているか否かを判定し（ステップＳ２）、記憶されている場合（ステップＳ２でＹＥＳ）、判定部１２に対し、データ取得依頼信号を出力する（ステップＳ３）。一方、送信済データ記憶部１１に送信済データが記憶されていない場合（ステップＳ２でＮＯ）、ステップＳ１２に進む。
【００３２】
ここで、データ取得部１３が、第２の基板２０からデータを読み出す必要が発生したと判定する場合としては、例えば、画像形成装置の製造工程において、制御基板である第１の基板１０が実装された画像形成装置に対して、露光基板である第２の基板２０が装着されたときが該当する。
【００３３】
ステップＳ４において、チェックサム判定部１２１は、送信済データ記憶部１１に記憶された送信済データのチェックサムを読み出す。ステップＳ５において、チェックサム判定部１２１は、読み出した送信済データのチェックサムと、当該送信済データを受信時に算出したチェックサムと比較し、両チェックサムが一致する場合、送信済データ記憶部１１に記憶された送信済データは正当なデータであるとして判定する（ステップＳ５でＹＥＳ）。
【００３４】
一方、チェックサム判定部１２１は、両チェックサムが一致しないと判定した場合（ステップＳ５でＮＯ）、ステップＳ１２に進む。
【００３５】
ステップＳ６において、チェックサム判定部１２１は、第２の基板２０に対し、送信対象データのチェックサムの送信依頼信号を送信し、当該信号を受信したデータ送受信部２１に、送信対象データのチェックサムを読み出して第１の基板１０に送信させることにより、送信対象データのチェックサムを取得する。
【００３６】
ステップＳ７において、チェックサム判定部１２１は、送信済データのチェックサムと送信対象データのチェックサムとを比較し、一致する場合（ステップＳ７でＹＥＳ）、ステップＳ８に進む。一方、両チェックサムが一致しない場合（ステップＳ７でＮＯ）、ステップＳ１２に進む。
【００３７】
ステップＳ８において、シリアル番号比較部１２２は、第２の基板２０に対して、送信対象データのシリアル番号を読み出すための送信依頼信号を送信し、送信対象データのシリアル番号を取得し、取得したシリアル番号と、送信済データ記憶部１１に記憶された送信済データのシリアル番号とを比較し、両シリアル番号が一致する場合（ステップＳ８でＹＥＳ）、ステップＳ９に進む。一方、両シリアル番号が一致しない場合（ステップＳ８でＮＯ）、ステップＳ１２に進む。
【００３８】
ステップＳ９において、先頭アドレスデータ比較部１２３は、第２の基板２０に対し、送信対象データ記憶部２２の先頭アドレスに格納されたデータを読み出すための送信依頼信号を送信することで、送信対象データ記憶部２２に先頭アドレスに格納されたデータを取得し、取得したデータと、送信済データ記憶部１１の先頭アドレスに格納されたデータとを比較し、両データが一致する場合（ステップＳ９でＹＥＳ）、ステップ１０に進む。一方、両データが一致しない場合（ステップＳ９でＮＯ）、ステップＳ１２に進む。
【００３９】
ステップＳ１０において、最終アドレスデータ比較部１２４は、第２の基板２０に対し、送信対象データ記憶部２２の最終アドレスに格納されたデータを読み出すための送信依頼信号を送信することで、送信対象データ記憶部２２の最終アドレスに格納されたデータ取得し、取得したデータと、送信済データ記憶部１１の最終アドレスに格納されたデータとを比較し、両データが一致する場合（ステップＳ１０でＹＥＳ）、ステップＳ１１に進む。一方、両データが一致しない場合（ステップＳ１０でＮＯ）、ステップＳ１２に進む。
【００４０】
ステップＳ１１において、データ取得部１３は、判定部１２により、送信対象データと送信済データとは一致すると判定されているため、送信済データ記憶部１１から送信済データを読み出すことによりデータを取得する。
【００４１】
ステップＳ１２において、データ取得部１３は、判定部１２により、送信対象データと送信済データとは一致しないと判定されているため、第２の基板２０に対し、送信対象データを読み出すためのデータ取得依頼信号を送信し、データ送受信部２１に送信対象データを送信させる。すなわち、データ取得部１３は、第２の基板２０から送信対象データを読み出すことによりデータを取得する。
【００４２】
ステップＳ１３において、データ取得部１３は、受信した送信対象データを送信済データとして、送信済データ記憶部１１に書き込む。
【００４３】
画像形成装置のような複数の基板からなる装置においては、製造工程において、１台の装置に対し、補助基板（第２の基板２０に相当）を次々と取り替えていき、各補助基板の動作確認テストが行なわれることがある。補助基板は、基板固有の補正データを記憶しており、メイン基板は、かかる補正データを補助基板から読み出し、不揮発性メモリ（送信済データ記憶部１１に相当）に書き込んだ後、補助基板の動作確認テストを実行する。
【００４４】
本データ格納システムは、上述したように、第２の基板２０が実装されたとき、送信済データ記憶部１１に記憶された送信済データと、送信対象データ記憶部２２に記憶された送信対象データとの一致の有無を判定し、両データが一致する場合は、第２の基板２０からデータを読み出すことなく、送信済データ記憶部１１からデータを読み出している。そのため、補助基板が備える補正データが、大半の補助基板で一致するような場合、上記動作確認テストを高速に行うことができる。
【００４５】
また、送信済データ及び送信対象データの一致の有無を判定するにあたり、チェックサム、シリアル番号、先頭アドレスに格納されたデータ及び最終アドレスに確認されたデータを確認しているため、高精度に両データの一致の有無を判定することができる。
【００４６】
なお、本発明は、以下の態様を採用してもよい。
【００４７】
（１）上記実施形態では、第２の基板を次々と取り替え、第２の基板２０の動作確認テストを実行する際の本発明の有用性について述べたが、これに限定されず、第１の基板１０及び第２の基板２０間でデータの送受信及び受信したデータを不揮発性メモリに書き込む処理が頻繁に発生するような場合でも、本発明は有用となる。
【００４８】
（２）上記実施形態では、第１及び第２の基板１０，２０をシリアルケーブル３０で接続したがこれに限定されず、パラレルケーブルで接続してもよい。ただし、パラレルケーブルに対して転送速度が遅いシリアルケーブルの方が、本発明は有用である。
【００４９】
（３）上記実施形態では、送信対象データ及び送信済データのチェックサム、シリアル番号、先頭アドレスに格納されたデータ及び最終アドレスに格納されたデータの一致の有無を判定したが、これに限定されず、これらのうち、いずれか一つのチェック項目を省略してもよい。ただし、チェックサムによるチェックは、高速、かつ、短時間で一致の有無を判定することが可能であるため、省略することは好ましくない。また、チェックの順番も、図３のフローチャートのステップＳ７〜Ｓ１０に示すように、チェックサム、シリアル番号、先頭アドレスに格納されたデータ及び最終アドレスに格納されたデータの順番に限定されず、これらの項目の順列組み合わせから得られる他の順番でチェックを行なっても良い。
【００５０】
（４）上記実施形態では、モジュールとして基板を示したが、これに限定されず、例えば、画像形成装置の本体装置と、本体装置に対し通信可能に接続されたオプション装置とをモジュールとしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明にかかるデータ格納システムを画像形成装置に適用したときのブロック構成図を示している。
【図２】第１及び第２の基板間で転送されるデータの一例を示した図である。
【図３】データ格納システムの動作を示すフローチャートである。
【図４】データ格納システムの動作を示すフローチャートである。
【符号の説明】
【００５２】
１０  第１の基板
１１  送信済データ記憶部
１２  判定部
１２１  チェックサム判定部
１２２  シリアル番号比較部
１２３  先頭アドレスデータ比較部
１２４  最終アドレスデータ比較部
１３  データ取得部
１４  データ送受信部
２０  第２の基板
２１  データ送受信部
２２  送信対象データ記憶部
３０  シリアルケーブル
【図１】
2005234647.tif 000003
【図２】
2005234647.tif 000004
【図３】
2005234647.tif 000005
【図４】
2005234647.tif 000006