(57)【要約】【課題】電子機器を制御すると共に、新たな制御プログラムデータを記憶する外部記憶媒体が接続されただけで自動的に当該制御プログラムデータの書き換えを実行する制御装置を提供する。【解決手段】電源が投入されると、Ｉ／Ｏポートを初期化し、ＥＰＲＯＭ３４のエリアＤの内容を検証することで外部記憶媒体のＥＰＲＯＭ３４がＩ／Ｏポートに接続されているか否かを判断する。ＥＰＲＯＭ３４がＩ／Ｏポートに接続されていると、エリアＤの内容がエリアＤと一致しているか否かを検証することにより、エリアＥの内容が本電子機器に適合しているか否かをチェックし、適合している場合は、エリアＡのプログラムを実行してエリアＥ→エリアＢ、エリアＦ→エリアＣの書き換えを行う。【選択図】  図３
2004310217.tif 000002
【特許請求の範囲】
【請求項１】
電子機器を制御すると共に、前記電子機器の動作を制御するための動作制御プログラムデータを書き換える制御装置であって、
少なくとも一部のメモリ領域が電気的に書き換え可能な記憶手段と、
外部記憶媒体を接続するための接続手段と、
前記外部記憶媒体に記憶されているデータを読み取る制御手段と、
を備え、
前記記憶手段には、少なくとも、前記動作制御プログラムデータを格納する第１メモリ領域と、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラムを記憶する第２メモリ領域と、前記第１メモリ領域に格納されている動作制御プログラムデータを書き換えるための書き換えプログラムを記憶する第３メモリ領域と、が設けられ、
前記制御手段は、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断した場合に前記書き換えプログラムを作動させ、前記外部記憶媒体に記憶されているデータに基づいて前記記憶手段の前記第１領域に格納されている前記動作制御プログラムデータの全部又は一部を書き換えることを特徴とする電子機器を制御するための制御装置。
【請求項２】
前記記憶手段は、ワンチップ・マイクロコンピュータ内におけるＥＥＰＲＯＭであることを特徴とする請求項１に記載の電子機器を制御するための制御装置。
【請求項３】
前記接続判断プログラムは、前記外部記憶媒体に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記記憶手段に記憶されている所定のデータと一致していれば前記外部記憶媒体が接続されていると判断することを特徴とする請求項１に記載の電子機器を制御するための制御装置。
【請求項４】
前記接続判断プログラムの起動により、前記外部記憶装置に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記記憶手段に記憶されている所定のデータと一致しないと判断された場合、前記制御装置は、前記記憶手段の第１領域に記憶されている動作制御プログラムを継続して実行することを特徴とする請求項１に記載の電子機器を制御するための制御装置。
【請求項５】
前記接続判断プログラムは、前記電子機器の電源投入時に起動されることを特徴とする請求項３又は４に記載の電子機器を制御するための制御装置。
【請求項６】
電子機器を制御すると共に、前記電子機器の動作を制御するための動作制御プログラムデータを書き換える制御装置であって、
少なくとも一部のメモリ領域が電気的に書き換え可能な記憶手段と、
外部記憶媒体を接続するための接続手段と、
前記外部記憶媒体に記憶されているデータを読み取る制御手段と、
を備え、
前記記憶手段には、少なくとも、前記動作制御プログラムデータを格納する第１メモリ領域と、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラムを記憶する第２メモリ領域と、前記第１メモリ領域に格納されている動作制御プログラムデータを書き換えるための書き換えプログラムを記憶する第３メモリ領域と、前記外部記憶手段に記憶されたデータが本装置に適合した正しいデータであるか否かを判断する適合判断プログラムを記憶する第４のメモリ領域とが設けられ、
前記制御手段は、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断し、かつ前記整合判断プログラムの実行により前記外部記憶手段に記憶されたデータが正しいと判断した場合に、前記書き換えプログラムを実行して前記外部記憶媒体に記憶されているデータに基づいて前記記憶手段の前記第１領域に格納されている前記動作制御プログラムデータの全部又は一部を書き換えることを特徴とする電子機器を制御するための制御装置。
【請求項７】
前記制御手段は、前記整合判断プログラムの実行により前記外部記憶手段に記憶されたデータが正しくないと判断した場合に異常信号を出力することを特徴とする請求項６に記載の電子機器を制御するための制御装置。
【請求項８】
原稿を読み取るための原稿搬送装置と当該装置の制御装置により構成された自動原稿送り装置であって、
前記制御装置は、
少なくともＣＰＵ及びＥＥＰＲＯＭを内蔵したワンチップ・マイクロコンピュータと、
前記ワンチップ・マイクロコンピュータを搭載した回路基板と、
前記回路基板上に搭載され、所定のアドレスが割り付けられたメモリ領域を有する外部記憶媒体を搭載するための接続手段と、
前記接続手段と前記ワンチップ・マイクロコンピュータを接続する前記回路基板に設けられたバスと、
を備え、
前記ＥＥＰＲＯＭ内のプログラムを格納するメモリ領域内には、前記原稿搬送装置の動作制御プログラムデータ、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラム及び前記動作制御プログラムを書き換えるための書き換えプログラムと、
を格納し、
前記ＣＰＵは、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断した場合に前記書き換えプログラムを作動させ、前記外部記憶媒体に記憶されているデータに基づいて前記ＥＥＰＲＯＭ内に格納されている前記動作制御プログラムデータの全部又は一部を書き換えることにより前記原稿搬送装置の動作制御が変更可能に構成されたことを特徴とする自動原稿送り装置。
【請求項９】
前記接続判断プログラムは、前記自動原稿送り装置の電源投入時に起動され、前記外部記憶媒体に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記ＥＥＰＲＯＭ内に記憶されている所定のデータと一致していれば前記外部記憶媒体が接続されていると判断することを特徴とする請求項８に記載の自動原稿送り装置。
【請求項１０】
前記接続判断プログラムは、前記自動原稿送り装置の電源投入時に起動され、前記外部記憶装置に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記ＥＥＰＲＯＭ内に記憶されている所定のデータと一致していなければ前記ＥＥＰＲＯＭ内に記憶されている動作制御プログラムを継続して実行せしめることを特徴とする請求項８に記載の自動原稿送り装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器を制御するための制御装置及び自動原稿送り装置に関し、特に、電子機器を制御すると共に、該電子機器を動作せしめるための記憶装置内に格納された動作制御プログラムデータを外部記憶媒体に記憶されている動作制御プログラムデータでもって書き換える制御装置、及び前記制御装置を内蔵する自動原稿送り装置に関する。
【０００２】
【従来の技術】
従来から、ＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納されたプログラムにより電子機器の動作制御を行うことが広く行われていた。このＥＰＲＯＭは、不揮発性メモリであり、電源をＯＦＦ状態としても記憶したデータが保持できることから、プログラム及びプログラムの実行時に参照されるデータ（以下、本明細書においては両者を総称して、適宜「プログラム」という）を記憶するための記憶装置に適している。しかし、このＥＰＲＯＭは、記憶内容を電気的に消去して新たなプログラムやデータを書き込むことが不可能であるため、プログラムやデータを変更する必要が生じた場合には、新たなプログラムやデータが書き込まれたＥＰＲＯＭと交換する必要がある。
【０００３】
このため、近年、民生用や産業用の電子機器を制御する制御装置の分野では、１チップの集積回路内にＣＰＵとＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を内蔵した１チップマイクロコンピュータ（以下、「１チップマイコン」という）が多く使用されるに至っている。この１チップマイコンでは、外部にＲＡＭやＲＯＭを接続することなく、内部のメモリに対して高速アクセスが可能となることから、外部からのラインノイズ及び放射ノイズの耐性に優れる。
【０００４】
また、電気的に書き換え可能なＥＥＲＰＯＭを内蔵することによって、１チップマイコンを基板上に実装した状態でプログラムデータが書き換えることができるので、プログラムのバグの修正やバージョンアップ等を容易に行うことができる。
【０００５】
従って、従来から、電子装置においてこの書き換え可能なＥＥＰＲＯＭを搭載し、当該電子装置の書き換え用プログラムが記憶されたＥＰＲＯＭ（外部記憶媒体）を備えた外部基板を１チップマイコンが実装されている制御基板に接続し、その後、操作者がモードスイッチ（操作手段）によって書き換えモードを選択することで上記書き換え用プログラム（外部記憶媒体であるＥＰＲＯＭに記憶された書き換え用プログラム）が実行されて、プログラムやデータの書き換えが行われることが行われている（例えば、特許文献１）。
【０００６】
しかし、このような１チップマイコンに内蔵されたＥＥＰＲＯＭ内のプログラムを書き換えるためには、外部基板を備える専用の書き換え用ユニットが必要であり、その取り扱いが容易ではないという問題点があった。
【０００７】
このような問題点を解決する手段として、書き換えプログラムが記憶されたＥＰＲＯＭが実装されるソケットを基板上に設けると共に、該ＥＰＲＯＭに記憶された書き換えプログラムからプログラムが実行されるように、操作手段を構成するジャンパ線を操作する手段がある（例えば、特許文献２）。
【０００８】
【特許文献１】特開平０９−３０５３９４号公報
【特許文献２】特開平１１−２３４４９１号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上記従来の制御装置及び自動原稿送り装置にあっては、１チップマイコンに搭載されたＣＰＵによって書き換え操作を実行するために、操作者の操作により、モードスイッチを選択することが必要であり、この操作が煩わしいという問題点がある。
【００１０】
また、書き換え用のユニットやＥＰＲＯＭが１チップマイコンに接続されていない場合に、この操作手段によって書き換え操作を実行するとエラーが生じるので、この書き換え用のユニットやＥＰＲＯＭの取り扱いも煩わしいという問題点が生じる。
【００１１】
本発明は、上記従来技術の種々の問題点に鑑みてなされたものであって、電子機器を制御すると共に、更新用の制御プログラムデータを記憶した外部記憶媒体がＩ／Ｏポートに接続されたことを検知して自動的に該制御プログラムデータの書き換えを実行することができる電子機器を制御するための制御装置を提供することを目的とする。
【００１２】
本発明の他の目的は、更新用の制御プログラムデータを記憶した外部記憶媒体が、Ｉ／Ｏポートに接続されただけで、自動的に該制御プログラムデータの書き換えを実行することができる自動原稿送り装置を提供することにある。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明は、電子機器を制御すると共に、前記電子機器の動作を制御するための動作制御プログラムデータを書き換える制御装置であって、少なくとも一部のメモリ領域が電気的に書き換え可能な記憶手段と、外部記憶媒体を接続するための接続手段と、前記外部記憶媒体に記憶されているデータを読み取る制御手段とを備え、前記記憶手段には、少なくとも、前記動作制御プログラムデータを格納する第１メモリ領域と、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラムを記憶する第２メモリ領域と、前記第１メモリ領域に格納されている動作制御プログラムデータを書き換えるための書き換えプログラムを記憶する第３メモリ領域と、が設けられ、前記制御手段は、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断した場合に前記書き換えプログラムを作動させ、前記外部記憶媒体に記憶されているデータに基づいて前記記憶手段の前記第１領域に格納されている前記動作制御プログラムデータの全部又は一部を書き換えることを特徴とする電子機器を制御するための制御装置を提供するものである。このように構成することで、一般的な電子機器を制御すると共に、外部記憶媒体（電子機器を構成するワンチップ・マイクロコンピュータに内蔵されたＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を更新するための更新用のプログラムやデータを記憶している記憶媒体が、Ｉ／Ｏポートに接続されたことを自動的に検知した場合は、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって、自動的に制御装置内の制御プログラムデータの書き換えを実行することができる電子機器を制御するための制御装置を実現している。
【００１４】
また、本制御装置は、前記記憶手段が、ワンチップ・マイクロコンピュータ内におけるＥＥＰＲＯＭであることを特徴とし、このように構成することで、一般的な電子機器を制御するワンチップ・マイクロコンピュータに内蔵されたＥＥＰＲＯＭの内容の更新を容易に行うことができるようにしている。
【００１５】
ここで、本制御装置は、前記接続判断プログラムが、前記外部記憶媒体に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記記憶手段に記憶されている所定のデータと一致していれば前記外部記憶媒体が接続されていると判断することを特徴とし、これにより、前記外部記憶媒体が、前記電子機器のＩ／Ｏポートに接続された場合は、この事実を自動的に検知できるようにしている。
【００１６】
そして、本制御装置は、前記接続判断プログラムが、前記外部記憶装置に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記記憶手段に記憶されている所定のデータと一致していなければ前記記憶手段の第１領域に記憶されている動作制御プログラムを継続して実行せしめることを特徴とし、このように構成することで、前記外部記憶媒体が、前記電子機器のＩ／Ｏポートに接続されていない場合は、通常の制御を継続することができるようにしている。
【００１７】
また、本制御装置は、前記接続判断プログラムが、前記電子機器の電源投入時に起動されることを特徴とし、このように構成することで、前記外部記憶媒体が、前記電子機器のＩ／Ｏポートに接続されている場合は、前記電子機器の電源投入時に、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって、自動的に制御装置内の制御プログラムデータの書き換えを実行することができるようにしている。
【００１８】
さらに、本願の電子機器を制御するため制御装置は、少なくとも一部のメモリ領域が電気的に書き換え可能な記憶手段と、外部記憶媒体を接続するための接続手段と、前記外部記憶媒体に記憶されているデータを読み取る制御手段と、を備え、前記記憶手段には、少なくとも、前記動作制御プログラムデータを格納する第１メモリ領域と、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラムを記憶する第２メモリ領域と、前記第１メモリ領域に格納されている動作制御プログラムデータを書き換えるための書き換えプログラムを記憶する第３メモリ領域と、前記外部記憶手段に記憶されたデータが本装置に適合した正しいデータであるか否かを判断する適合判断プログラムを記憶する第４のメモリ領域とが設けられ、前記制御手段は、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断し、かつ前記整合判断プログラムの実行により前記外部記憶手段に記憶されたデータが正しいと判断した場合に、前記書き換えプログラムを実行して前記外部記憶媒体に記憶されているデータに基づいて前記記憶手段の前記第１領域に格納されている前記動作制御プログラムデータの全部又は一部を書き換える電子機器を制御するための制御装置を提供する。これにより、正しいデータに基づいて自動的に制御装置内の制御プログラムデータの書き換えを実行することができる。
【００１９】
また、前記制御手段は、前記整合判断プログラムの実行により前記外部記憶手段に記憶されたデータが正しくないと判断した場合に異常信号を出力することで、正しいデータの記憶されていない外部記憶媒体が接続されていることを操作者に通報することができる。
【００２０】
さらに、本願は、原稿を読み取るための原稿搬送装置と当該装置の制御装置により構成された自動原稿送り装置であって、前記制御装置は、少なくともＣＰＵ及びＥＥＰＲＯＭを内蔵したワンチップ・マイクロコンピュータと、前記ワンチップ・マイクロコンピュータを搭載した回路基板と、前記回路基板上に搭載され、所定のアドレスが割り付けられたメモリ領域を有する外部記憶媒体を搭載するための接続手段と、前記接続手段と前記ワンチップ・マイクロコンピュータを接続する前記回路基板に設けられたバスとを備え、前記ＥＥＰＲＯＭ内のプログラムを格納するメモリ領域内には、前記原稿搬送装置の動作制御プログラムデータ、前記接続手段に前記外部記憶媒体が接続されているか否かを判断する接続判断プログラム及び前記動作制御プログラムを書き換えるための書き換えプログラムとを格納し、前記ＣＰＵは、前記接続判断プログラムの実行により前記外部記憶媒体が接続されていると判断した場合に前記書き換えプログラムを作動させ、前記外部記憶媒体に記憶されているデータに基づいて前記ＥＥＰＲＯＭ内に格納されている前記動作制御プログラムデータの全部又は一部を書き換えることにより前記原稿搬送装置の動作制御が変更可能に構成されたことを特徴とした自動原稿送り装置を提供するものである。これにより、本発明は、更新用のプログラムやデータを記憶している前記外部記憶媒体が、Ｉ／Ｏポートに接続されたことを自動的に検知した場合は、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって、自動的に制御プログラムデータの書き換えを実行することができる自動原稿送り装置を実現している。
【００２１】
ここで、本自動原稿送り装置は、前記接続判断プログラムが、前記自動原稿送り装置の電源投入時に起動され、前記外部記憶媒体に割り付けられたアドレス中の所定の１又は複数のアドレスに記憶されているデータを読み出し、当該データが前記ＥＥＰＲＯＭ内に記憶されている所定のデータと一致していれば前記外部記憶媒体が接続されていると判断することを特徴とし、これにより、電源投入時に、前記外部記憶媒体が、Ｉ／Ｏポートに接続されたことを自動的に検知することを可能にし、当該データが前記ＥＥＰＲＯＭ内に記憶されている所定のデータと一致していなければ、前記外部記憶媒体が、電子機器のＩ／Ｏポートに接続されていないものと判断し、通常の制御を継続することができるようにしている。
【００２２】
【発明の実施の形態】
以下、本発明に係る電子機器を制御するための制御装置及び自動原稿送り装置の実施の形態について、図面を参照して詳細に説明する。
【００２３】
なお、以下に記載する本発明の実施形態の説明では、制御対象の装置の例として自動原稿送り装置について説明するが、本制御装置は、自動原稿送り装置の制御に限定されるものでないことは明らかである。
【００２４】
図１は、本発明の実施形態に係る自動原稿送り装置の断面図であり、図２は、本発明の実施形態に係る自動原稿送り装置の外装カバーの一部を取り外し、１チップマイコン（制御部）が実装された制御基板を露出させた状態を示す平面図である。
【００２５】
図１及び図２に示す本発明の実施形態に係る自動原稿送り装置１００は、制御基板４０と、外装カバー１０１と、給紙トレイ１１０と、繰り出しローラ１２０と、給紙ローラ１２１と、分離部材１２２と、レジストローラ対１２３と、プラテンガラス２０１と、排紙ローラ対１２４と、搬入ローラ対１２５と、搬出ローラ対１２６とを備えて構成される。
【００２６】
以下、本発明の実施形態に係る自動原稿送り装置１００の機能を、主要な構成要素毎に説明する。
【００２７】
本発明の実施形態に係る自動原稿送り装置１００は、図１に示すように、給紙トレイ上１１０に積載された原稿を繰り出しローラ１２０にて繰り出し、給紙ローラ１２１及び分離部材１２２によって１枚に分離して給紙する。給紙された原稿はレジストローラ対１２３にて整合させた後にプラテンガラス２０１上に搬送され、そのプラテンガラス２０１上の読取位置にて読み取られた後に、排紙ローラ対１２４にて排紙トレイ１１１上に排紙される。また、搬入ローラ対１２５は、プラテンガラス２０１上に原稿を搬入し、搬出ローラ対１２６はプラテンガラス２０１上から原稿を搬出する。
【００２８】
また、本発明の実施形態に係る自動原稿送り装置１００は、図２に示すように、自動原稿送り装置１００の外装カバー１０１内に制御基板４０が設けられており、この制御基板４０には装置を動作させるための１チップマイコン（後述する制御部３０）や、各ローラを駆動するためのモータを動作させるドライバ回路等の電気回路（図示せず）、後述する外部記憶媒体のＥＰＲＯＭ３４が装着されるＩＣソケット４１等が実装されている。
【００２９】
この制御基板４０は、外装カバー１０１の一部を取り外すことで後述するＥＰＲＯＭ３４をＩＣソケット４１に着脱することが簡単にできる。これにより、上記１チップマイコンから、外部記憶媒体（ＥＰＲＯＭ３４）のアクセスが容易に可能となっている。
【００３０】
図３は、本発明の実施形態に係る自動原稿送り装置の制御部、及びその周辺の構成を示すブロック図であり、図４は、本発明の実施形態に係る自動原稿送り装置の１チップマイコンを実装する制御基板の実装図である。
【００３１】
本発明の実施形態に係る自動原稿送り装置１００の制御部３０は、自動原稿送り装置全体を制御するＣＰＵ３１と、制御に必要なプログラムやデータを記憶するＥＥＰＲＯＭ３２と、ＣＰＵ３１をストアードプログラム方式で制御するプログラムを記憶するＲＡＭ３３と、機械部のアクチュエータ３７と、機器の外部環境や状態を検知するセンサ３８と、状態やメッセージを表示する表示装置３９とを備えて構成される。
【００３２】
以下、本発明の実施形態に係る自動原稿送り装置１００の１チップマイコン及びその周辺の構成要素の機能を説明する。
【００３３】
図３において、制御部３０は、周辺のＬＳＩやメモリを１つのチップ内に搭載した１チップマイコンで構成される。この制御部３０は、制御の対象となる装置（以下、「自動原稿送り装置１００」を示すものとする）全体の動作を制御するためのＣＰＵ３１を具備し、また、ＣＰＵ３１によって装置の動作を実行させるための各種制御プログラムを記憶するＥＥＰＲＯＭ３２（電気的に制御プログラムを書き換えることができるメモリ：Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、ＣＰＵ３１の処理する過程で発生するデータ等を一時的に記憶するためのＲＡＭ３３等が具備されている。なお、この１チップマイコン３０は、図４に示すように制御用のプリント基板４０に実装されている。
【００３４】
また、図３において、符号３４はＥＰＲＯＭであり、このＥＰＲＯＭ３４は、ＥＥＰＲＯＭ３２内の制御プログラムと書き換えられる新たな制御プログラムを記憶している。即ち、ＥＰＲＯＭ３４は、書き換え用データを記憶する記憶装置としてのＥＰＲＯＭであり、新たな制御プログラムをＥＥＰＲＯＭ３２に書き込む必要がある際に、操作者によって、図４に示すプリント基板４０上に実装されたＩＣソケット４１に取り付けられる。また、ＣＰＵ３１は、このＥＰＲＯＭ３４に対して、アドレスバス及びデータバス（図３参照）を介してアクセスできるように構成されている。
【００３５】
なお、ＣＰＵ３１は、各種センサ３８や外部機器（図示は省略）からの情報に基づき、ＥＥＰＲＯＭ３２に記憶された制御プログラムを実行し、モータ等のアクチュエータ３７の状態や、装置の状態を表示する表示装置３９を制御する。
【００３６】
以下、ＥＥＰＲＯＭ３２の各メモリ領域について説明する。
【００３７】
ＥＥＰＲＯＭ３２は、先に述べたように電気的にプログラムやデータが書き換え可能なメモリであり、その記憶領域は、図３に示すように、初期データを格納するためのエリアＡ、制御プログラムを格納するためのエリアＢ、各種チェックデータを格納するためのエリアＣ（いずれもメモリ領域）に分けられている。
【００３８】
エリアＡは、主に電源投入時に実行される各種の起動プログラムが記憶される書き換え不可能な保護エリアである。このエリアＡに記憶されている起動プログラムは、初期処理を行うイニシャルプログラム、ＩＣソケット４１にＥＰＲＯＭ３４が装着されているか否かを判断する接続判断処理プログラム、制御プログラムの書き換えを実行する際にＥＰＲＯＭ３４に記憶されている新たなデータが機器に適合しているか否かをチェックする書き換え用データ確認処理プログラム、ＥＥＰＲＯＭ３２に記憶されている制御プログラムを消去する消去処理プログラム、制御プログラムが記憶されたＥＰＲＯＭ３４のエリアＥのデータをＥＥＰＲＯＭ３２のエリアＢに書き込む書き換え処理プログラム、制御プログラムを書き換え後にデータが正常に書き込まれたか否かをチェックする書き込みデータチェック１処理プログラム及び電源投入時に制御プログラムデータをチェックする書き込みデータチェック２処理プログラム、各プログラムにおいて異常が生じた場合に該異常を表示する異常処理プログラム等である。
【００３９】
さらに、このＥＥＰＲＯＭ３２のエリアＡには、書き込みデータチェック１処理プログラム及び書き込みデータチェック２処理プログラムを用いて制御プログラムデータのチェックを行うためのチェックデータ１が記憶されている。
【００４０】
なお、このエリアＡには、上述したプログラム以外にも、機器を支障なく動作させるための様々なプログラム、及びデータが記憶されている。
【００４１】
一方、ＥＥＰＲＯＭ３２のエリアＢには、装置の動作を実行させるための各種の制御プログラムが記憶されており、この制御プログラムは、プリント基板上のＩＣソケット４１にＥＰＲＯＭ３４が装着された状態で消去処理プログラム、及び書き換え処理プログラムが実行されることで記憶内容を消去し、その後にＥＰＲＯＭ３４のエリアＥに記憶されている新たな制御プログラムがエリアＢに順次書き込まれる。
【００４２】
また、ＥＥＰＲＯＭ３２のエリアＣは、書き込まれた制御プログラムが正しいか否か判断するのに用いられるチェック用のデータを記憶するメモリ領域であって、チェックデータ１を調整するためのチェックデータ２や、チェックデータ２が正しいデータであるか否かを判断するためのチェックデータ３等が記憶される。このエリアＣのチェック用のデータは、エリアＢの制御プログラムの書き換え毎に書き換えられる。
【００４３】
以下、ＥＰＲＯＭ３４の各メモリ領域について説明する。
【００４４】
ＥＰＲＯＭ３４は、図３に示すように、ＥＥＰＲＯＭ３２と同様に大きく３つのメモリ領域（エリアＤ、エリアＥ、エリアＦ）に分けられている。
【００４５】
エリアＤは、ＥＥＰＲＯＭ３２のエリアＡと同様のデータが記憶されているメモリ領域であって、このデータは、後述するＥＥＰＲＯＭ３２の接続の判別、及び装置とエリアＥに記憶されている書き換え用の制御プログラムの適合性を判断するために使用される。
【００４６】
エリアＥには、書き換え用の制御プログラム（新たな制御プログラム）が記憶されている。なお、ここでは、装置を動作させるために実行されるプログラムの他に、装置を動作させるための各種データをも含んでおり、これらのプログラム及びデータは、ＥＥＰＲＯＭ３２のエリアＢに書き込まれる。
【００４７】
エリアＦには、エリアＥの書き換え用の制御プログラムに対応した新たなチェックデータ２やチェックデータ３等のチェックデータが記憶されており、これらのチェックデータは、ＥＰＲＯＭ３４のエリアＥの内容に書き換えられた制御プログラムをチェックするために使用される。なお、これらのチェックデータは、書き換え用の制御プログラムを作成する際に設定される。
【００４８】
この実施形態では、ＥＥＰＲＯＭ３２の書き換え作業が簡便になることから、プリント基板上にＩＣソケット４１を設けると共に、ＥＥＰＲＯＭ３２を起動させるために必要な回路を実装しており、ＩＣソケット４１にＥＰＲＯＭ３４を取り付けるだけでＥＥＰＲＯＭ３２の書き換えが行えるようにしているが、一般に、本発明では、書き換え用のＥＰＲＯＭ３４が搭載された書き換え用ユニットによって、外部からコネクタ等の接続部材を介してプリント基板上の１チップマイコン３０に接続してもよい。
【００４９】
また、この実施形態では、書き換え用のプログラムやデータを記憶する外部記憶媒体としてＥＰＲＯＭ３４を充当しているが、一般に、本発明では、書き換え用のプログラムやデータを記憶する外部記憶媒体として、メモリカードやメモリスティック等の記憶媒体や、パーソナル・コンピュータ等の記憶装置を用いてもよい。
【００５０】
以下、ＣＰＵ３１に割り付けられるアドレスマップについて説明する。
【００５１】
図５は、本発明の実施形態に係る自動原稿送り装置に内蔵される制御部のＣＰＵによってアクセスされる記憶領域のアドレスマップを示す模式図である。
【００５２】
アドレス“００００ｈ”から“００ＦＦｈ”までがファンクションレジスタ領域に割り付けられ、アドレス“０１００ｈ”から“０２ＦＦｈ”までがＲＡＭ３３に割り付けられる。さらに、アドレス“０３００ｈ”から“０ＦＦＦｈ”まではＥＥＰＲＯＭ３２に、アドレス“１３００ｈ”から“１ＦＦＦｈ”まではＥＰＲＯＭ３４に、それぞれ割り付けられる。
【００５３】
図６乃至図１１は、本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【００５４】
以下、図３を参照しながら、図６乃至図１１のフローチャートを使用して、本実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる制御プログラムの書き換え動作を説明する。
【００５５】
まず、電源が投入されると、エリアＢ内の制御プログラムがＲＡＭ３３にコピー（転記）されて、この制御プログラムが実行され、これにより、Ｉ／Ｏポートが初期化される（ステップＳＴ１００）。その後、書き換え用データ記憶装置としてのＥＰＲＯＭ３４がＩ／Ｏポートに接続されているか否かを判断するための接続判断処理プログラム（図７に示すサブルーチン）が実行される（ステップＳＴ１０１）。なお、この実行に際しては、エリアＡ内の上記接続判断処理ブログラムがＲＡＭ３にコピー（転記）されて実行される。
【００５６】
この接続判断処理では、図７に示すように、ＥＰＲＯＭ３４のエリアＤ、つまりアドレス“１９００ｈ”から“１ＦＦＦ”に割り付けられた領域の設定された複数の指定アドレスにアクセスし、指定アドレスのデータが予め定められた接続判断値と一致するか否か判断する（ステップＳＴ２００〜ステップＳＴ２０１）。この場合、ＩＣソケット４１にＥＰＲＯＭ３４が装着されていれば、定められた値と一致したデータが読み出され、ＩＣソケット４１にＥＰＲＯＭ３４が装着されていなければ、定められた値とは異なるデータが読み込まれる。この実施形態では、ＥＰＲＯＭ３４が装着されていない場合、１チップマイコンの入力ポートがプルアップされているので、“ＦＦＦＦ”が読み込まれる。
【００５７】
なお、ここではＥＰＲＯＭ３４のエリアＤと、ＥＥＰＲＯＭ３２のエリアＡとには、同一のデータが記憶されているので、ＥＰＲＯＭ３４の指定アドレスに対応したＥＥＰＲＯＭ３２のアドレスの既定データを接続判断値とし、このＥＥＰＲＯＭ３２の対応アドレスデータとＥＰＲＯＭ３４の指定アドレスのデータとを比較し、ＩＣソケット４１にＥＰＲＯＭ３４が装着されているか否かを判断している。
【００５８】
これにより、ＥＰＲＯＭ３４のそれぞれの指定アドレスデータと予め定められた値とが一致するとＥＰＲＯＭ３４が接続されていると判断し（ステップＳＴ２０２）、一致しないとＥＰＲＯＭ３４が接続されていないと判断する（ステップＳＴ２０３）。
【００５９】
このようにしてＥＰＲＯＭ３４が接続されているか否かが判断され、ＥＰＲＯＭ３４が接続されていると判断されると、以降、制御プログラムの書き換えを行う書き換えモード（後述する）に移行し、ＥＰＲＯＭ３４が接続されていないと判断されると通常に制御プログラムによって装置を動作させる通常モード（後述する）に移行する（ステップＳＴ１０２）。即ち、ここではＩＣソケット４１にＥＰＲＯＭ３４が取り付けられているか否かによって、プログラムの書き換えモードを行うべきか、通常モードを行うべきかを自動的に判別している。
【００６０】
これにより、ＥＰＲＯＭ３４が接続されていると判断されて制御プログラムの書き換え動作を伴う書き換えモードに移行すると、この書き換えモードにおいて、表示装置３９にプログラムが書き換え中であることを表示し（ステップＳＴ１０３）、ＥＰＲＯＭ３４のエリアＥに記憶されている制御プログラムが本装置に適合した正しい制御プログラムか否かを確認する装置適合判断処理（図８に示すサブルーチン）が実行される（ステップＳＴ１０４）。
【００６１】
この装置適合判断処理は、図８に示すようにＥＰＲＯＭ３４のエリアＤとＥＥＰＲＯＭ３２のエリアＡの全データが一致しているか否かを判断する（ステップＳＴ３０１）。そして、一致していればＥＰＲＯＭ３４のエリアＥの制御プログラムは装置に適合していると判断し（ステップＳＴ３０２）、一致していなければ装置に不適合と判断する（ステップＳＴ３０３）。
【００６２】
ここで、通常の装置とは異なる装置であれば、装置を駆動するモータ等のアクチュエータ、センサ、制御回路、または１チップマイコンのいずれかが異なるため、ＥＰＲＯＭ３４のエリアＤとＥＥＰＲＯＭ３２のエリアＡの全データが一致することがない。したがって、ＥＰＲＯＭ３４のエリアＤとＥＥＰＲＯＭ３２のエリアＡの全データを比較することによって、ＥＰＲＯＭ３４のエリアＥに記憶されている制御プログラムが装置に適合しているか否かが判断できる。
【００６３】
そして、ステップＳＴ１０５では、装置に不適合と判断された場合は異常であることを表示し（ステップＳＴ１８０）、書き込み動作を中断する。
【００６４】
一方、ステップＳＴ１０５で装置に適合されると判断した場合は、ＥＥＰＲＯＭ３２のエリアＡの内容をＲＡＭ３３にコピー（転記）し、記憶させる（ステップＳＴ１０６）。その後、ＲＡＭ３３にコピーされたプログラムを実行して以下に示す書き換え動作を行う。
【００６５】
書き換え動作では、まず、ＥＥＰＲＯＭ３２のエリアＢ、及びエリアＣのデータを消去する消去処理を実行する（ステップＳＴ１０７）。この消去処理は、図９に示すようにエリアＣの内容を消去した後にエリアＢの内容を消去する（ステップＳＴ４０１〜ステップＳＴ４０２）。
【００６６】
このように、エリアＣの内容を消去した後にエリアＢの内容を消去することによって、消去中に電源が切断されるような事態が生じても、電源復帰後にプログラムが正しく書き換えられていないことを確実に判断することができる。
【００６７】
なお、この実施形態におけるデータ消去とは、エリアＢ、エリアＣの全データを“ＦＦＦＦｈ”に書き換えることである。
【００６８】
次に、ＥＰＲＯＭ３４のエリアＥの新たな制御プログラムのデータをアドレスに従って読み出し、ＥＥＰＲＯＭ３２のエリアＢに書き込む（ステップＳＴ１０８）。
【００６９】
このようにして、ＥＥＰＲＯＭ３２のエリアＢの制御プログラムデータが書き換えられる。
【００７０】
次に、ＥＥＰＲＯＭ３２への制御プログラムデータの書き換えが終了すると、書き込みデータチェック１処理が実行される（ステップＳＴ１０９）。
【００７１】
この書き込みデータチェック１処理では、ＥＥＰＲＯＭ３２のエリアＢに制御プログラムが正しく書き込まれたか否かを判断するが、そのため、図１０に示すように、まず、新たに書き換えられたエリアＢの内容に、記憶された制御プログラムデータを１６ビット毎に加算し、エリアＢ内の１６ビットのＳＵＭ値を算出する（ステップＳＴ５０１）。
【００７２】
次に、エリアＡのチェックデータ１から、上記エリアＢ内の１６ビットデータのＳＵＭ値データを減算し（ステップＳＴ５０２）、この減算した値とＥＰＲＯＭ３４のエリアＦのチェックデータ２と比較する（ステップＳＴ５０３）。そして、この比較結果が一致していなければ、制御プログラムが正しく書き込まれていないとして書き込み異常と判断する（ステップＳＴ５０６）。
【００７３】
一方、この比較結果が一致していれば、さらに、先に減算した値のデータをビット反転して成るデータと、ＥＰＲＯＭ３４のエリアＦのチェックデータ３とを比較し（ステップＳＴ５０４）、一致していれば制御プログラムが正常に書き込まれたと判断する（ステップＳＴ５０５）。
【００７４】
また、上記ビット反転して成るデータとＥＰＲＯＭ３４のチェックデータ３とを比較した結果が一致していなければ、制御プログラムの書き込みが異常であったと判断する（ステップＳＴ５０６）。
【００７５】
このようにして、ＥＥＰＲＯＭ３２のエリアＢに制御プログラムが正しく書き込まれたと判断されたならば、ＥＰＲＯＭ３４のエリアＦのチェックデータ２、チェックデータ３をＥＥＰＲＯＭ３２のエリアＣに書き込み（ステップＳＴ１１０）、その後、書き換え動作が終了したことを表示する（ステップＳＴ１１２）。
【００７６】
なお、ＥＥＰＲＯＭ３２のエリアＢに制御プログラムが正しく書き込まれていなければ、異常を表示する（ステップＳＴ１１３）。
【００７７】
ここで、チェックデータ１、チェックデータ２、チェックデータ３について述べると、チェックデータ１は、書き換え不可能な保護エリアでエリアＡに記憶された特定値であり、チェックデータ２はエリアＢの全データの総和（ＳＵＭ値）にチェックデータ２を加算することによって、チェックデータ１となるように調整する調整値である。また、チェックデータ３はチェックデータ２を各ビット反転したビット反転データとなっている。
【００７８】
次に、ステップＳＴ１０２で、ＥＰＲＯＭ３４が接続されていないと判断されると、先に述べたように通常モードに移行する。この通常モードでは、まず、図６に示すように、書き込みデータチェック２処理（図１１に示すサブルーチン）が実行される（ステップＳＴ１２０）。
【００７９】
このステップＳＴ１２０における書き込みデータチェック２処理では、まず、チェックデータ２の各ビットの反転ビットデータとチェックデータ３とを比較し、チェックデータ２が正しいか否か判断する（ステップＳＴ６０１）。
【００８０】
なお、このチェックデータ２の各ビットの反転ビットデータとチェックデータ３とを比較してチェックデータ２が正しいか否か判断することによって、消去処理及び書き込み処理が正常に終了し、データが書き換えられているか否かを判断することができる。
【００８１】
ステップＳＴ６０１により、チェックデータ２の各ビットの反転ビットデータとチェックデータ３とが一致していれば、チェックデータ２が正しいと判断してステップＳＴ６０２に移り、一致していなければ、正しくないと判断して書き込みデータ異常とする（ステップＳＴ６０５）。
【００８２】
これにより、新たなプログラムやデータを書き換え中に書き換えが中断され、その後にＥＰＲＯＭ３４を取り外して電源を再投入した場合、エリアＢの書き込み中断時におけるデータの総和と正常に書き込まれたときのデータの総和が一致し、チェックデータ２が“ＦＦＦＦ”であっても、チェックデータ３は少なくとも“ＦＦＦＦ”とは異なるデータとなるため、書き換えが最後まで正常に終了しているか否か確実に判断することができる。
【００８３】
ステップＳＴ６０１で、チェックデータ２が正しいと判断されると、エリアＢのデータとエリアＣのチェックデータ２を１６ビット毎に加算し（ステップＳＴ６０２）、この加算したデータとエリアＡのチェックデータ１とを比較する（ステップＳＴ６０３）。両者の値が一致していれば書き込みデータが正常と判断し（ステップＳＴ６０４）、一致していなければ書き込みデータ異常と判断する（ステップＳＴ６０５）。
【００８４】
即ち、この書き込みデータチェック２処理では、チェックデータ２、及び制御プログラムのデータにチェックデータ２を加えたデータ総和をチェックすることで、正常に正しい制御プログラムが書き込まれているか否かを判断している。
【００８５】
ステップＳＴ１２０の書き込みデータチェック２処理の結果、制御プログラム及び各データが正しく書き込まれている場合は、制御プログラムを実行して装置を起動させる（ステップＳＴ１２２）。一方、制御プログラム及び各データが正しく書き込まれていない場合は、異常を表示して処理を終了する（ステップＳＴ１２３）。
【００８６】
なお、本実施の形態では、接続判断処理時の指定アドレスのデータと比較される予め定められた接続判断値を、ＥＥＰＲＯＭのエリアＡに記憶された既定のデータとしたが、本発明では、他に、ＥＥＰＲＯＭのエリアＡ及びＥＰＲＯＭのエリアＤのそれぞれに接続判断チェック領域を設定し、そのＥＰＲＯＭの接続判断チェック領域のアドレスにアクセスしてデータを読み出し、ＥＥＰＲＯＭの接続判断チェック領域のデータと比較してＥＰＲＯＭがＩＣソケット４１に接続されているか否かを判断する構成としてもよい。
【００８７】
また、本実施の形態では、ＥＥＰＲＯＭ３２のエリアＡの内容をＲＡＭ３３に転記して記憶せしめ、このＲＡＭ３３に転記されたプログラムを実行しているが、本発明では、他に、ＥＰＲＯＭ３４のエリアＤの内容をＲＡＭ３３に転記して記憶せしめ、このＲＡＭ３３に転記されたプログラムを実行することも可能である。
【００８８】
さらに、本実施の形態では、制御部３０が自動原稿送り装置１００に内蔵され、この制御部３０によって自動原稿送り装置１００のＥＥＰＲＯＭ３２の書き換えを行う場合を示したが、一般に、本発明では、制御部３０を、一般的な電子機器を制御するための制御装置とすることができる。
【００８９】
本実施の形態によれば、自動原稿送り装置１００の制御部３１に内蔵されるＥＥＰＲＯＭ３２の起動プログラムエリア（エリアＡ）に、接続判断処理プログラム、消去処理プログラム、書き換え処理プログラム等を記憶するように構成し、電源投入時にＩＣソケット４１にＥＰＲＯＭ３４が装着されているか否かを判断せしめ、ＥＰＲＯＭ３４が接続状態であれば、自動的にＥＥＰＲＯＭ３２の書き換え領域（エリアＢ）の消去、書き換えを実行するようにしたので、ＥＥＰＲＯＭ３２の書き換えに際し、特殊な装置や、書き換え動作を指示する操作手段が不要となり、ＥＰＲＯＭ３４をＩ／Ｏポートに接続するだけで、ＥＥＰＲＯＭ３２の書き換え作業を自動的に行うことができる。
【００９０】
以上説明したように、本発明の電子機器を制御するための制御装置によれば、一般的な電子機器を制御すると共に、更新用のプログラムやデータを記憶している外部記憶媒体が、Ｉ／Ｏポートに接続されたことを自動的に検知して、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって制御装置内の制御プログラムデータの書き換えを実行することを実現したのである。
【００９１】
また、一般的な電子機器を制御する１チップマイクロコンピュータに内蔵されたＥＥＰＲＯＭの内容の更新を容易に行うことができる。また、前記外部記憶媒体が、電子機器のＩ／Ｏポートに接続されている場合は、前記電子機器の電源投入時に、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって、自動的に制御装置内の制御プログラムデータの書き換えを実行することを実現したのである。
【００９２】
さらに、本発明の自動原稿送り装置によれば、更新用のプログラムやデータを記憶している外部記憶媒体が、Ｉ／Ｏポートに接続されたことを自動的に検知して、前記外部記憶媒体に記憶されている更新用の制御プログラムデータでもって、自動的に制御プログラムデータの書き換えを実行することを実現し、前記外部記憶媒体が、Ｉ／Ｏポートに接続されている場合は、電源投入時に、この事実を自動的に検知できるのである。
【図面の簡単な説明】
【図１】本発明の実施形態に係る自動原稿送り装置の断面図である。
【図２】本発明の実施形態に係る自動原稿送り装置の外装カバーの一部を取り外し、１チップマイコン（制御部）が実装された制御基板を露出させた状態を示す平面図である。
【図３】本発明の実施形態に係る自動原稿送り装置の制御部、及びその周辺の構成を示すブロック図である。
【図４】本発明の実施形態に係る自動原稿送り装置の１チップマイコンを実装する制御基板の実装図である。
【図５】本発明の実施形態に係る自動原稿送り装置に内蔵される制御部のＣＰＵによってアクセスされる記憶領域のアドレスマップを示す模式図である。
【図６】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【図７】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【図８】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【図９】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【図１０】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【図１１】本発明の実施形態に係る自動原稿送り装置の書き換え用の制御プログラムによる書き換え動作を示すフローチャートである。
【符号の説明】
３０  制御部（本発明の制御部）
３１  ＣＰＵ
３２  ＥＥＰＲＯＭ（電気的に書き換え可能なＲＯＭ）
３４  ＥＰＲＯＭ（電気的にプログラム可能なＲＯＭ）
３３  ＲＡＭ
３７  アクチュエータ
３８  センサ
３９  表示装置
４０  制御基板
４１  ＩＣソケット
１００  自動原稿送り装置（本発明の自動原稿送り装置）
１０１  外装カバー
１１０  給紙トレイ
１１１  排紙トレイ
１２０  繰り出しローラ
【図１】
2004310217.tif 000003
【図２】
2004310217.tif 000004
【図３】
2004310217.tif 000005
【図４】
2004310217.tif 000006
【図５】
2004310217.tif 000007
【図６】
2004310217.tif 000008
【図７】
2004310217.tif 000009
【図８】
2004310217.tif 000010
【図９】
2004310217.tif 000011
【図１０】
2004310217.tif 000012
【図１１】
2004310217.tif 000013