(57)【要約】【課題】  制御プログラムの更新に要する時間を短縮化できる原稿画像読取記録装置を提供する。【解決手段】  制御プログラム１６をセクタ単位で記憶する記憶手段と、メモリカード（外部記憶媒体）１７に格納された更新用の複数の制御プログラム４６Ａ、４６Ｂ、４６Ｃ中のバージョン情報を一覧表示する表示手段と、一覧表示されたバージョン情報の中からバージョン情報を選択する選択手段と、データ差分情報テーブル４７を検索し、選択されたバージョン情報に対応するデータ差分情報に基づいて、記憶された制御プログラム１６中のデータを更新すべきセクタを特定する特定手段と、特定されたセクタ上のデータを、選択されたバージョン情報に対応する更新用の制御プログラム４６Ｃ中の当該セクタに格納可能なデータに書き換える書換手段と、を備えた。【選択図】      図６
2006227989.tif 000002
【特許請求の範囲】
【請求項１】
複数のセクタを有しかつ原稿画像読取記録装置又はそのオプション装置を制御するための制御プログラムをセクタ単位で記憶する記憶手段と、
着脱可能な外部記憶媒体に格納された更新用の複数の制御プログラム中のバージョン情報を一覧表示する表示手段と、
この表示手段により一覧表示されたバージョン情報の中からバージョン情報を選択する選択手段と、
前記外部記憶媒体に格納されかつバージョン情報とデータ差分情報とを対応付けたデータ差分情報テーブルを検索し、前記選択手段により選択されたバージョン情報に対応するデータ差分情報に基づいて、前記記憶手段により記憶された制御プログラム中のデータを更新すべきセクタを特定する特定手段と、
この特定手段により特定されたセクタ上のデータを、前記選択手段により選択されたバージョン情報に対応する更新用の制御プログラム中の当該セクタに格納可能なデータに書き換える書換手段と、
を備えたことを特徴とする原稿画像読取記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内蔵のフラッシュメモリ等に制御プログラムが記憶された原稿画像読取記録装置に関するものである。
【背景技術】
【０００２】
周知のように、原稿画像読取記録装置を制御するための制御プログラムは、原稿画像読取記録装置に内蔵されたフラッシュメモリに記憶されていることが多い。このような原稿画像読取記録装置における制御プログラムの更新方法としては、フラッシュメモリ上の制御プログラムを、適宜のインターフェース経由の専用装置、ＵＳＢ（Universal Serial Bus）インターフェース経由のパーソナルコンピュータ、又は、電話回線経由のパーソナルコンピュータ等から送信された更新用の制御プログラムに書き換える方法が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−２８２６９０号公報（第４頁、図２等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のような方法では、フラッシュメモリ上の全エリアのデータを更新するので、制御プログラムの更新に時間がかかるという問題点がある。
【０００４】
本発明は、以上のような問題点に鑑みてなされたものであり、制御プログラムの更新に要する時間を短縮化できる原稿画像読取記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための本発明は、複数のセクタを有しかつ原稿画像読取記録装置又はそのオプション装置を制御するための制御プログラムをセクタ単位で記憶する記憶手段と、着脱可能な外部記憶媒体に格納された更新用の複数の制御プログラム中のバージョン情報を一覧表示する表示手段と、この表示手段により一覧表示されたバージョン情報の中からバージョン情報を選択する選択手段と、前記外部記憶媒体に格納されかつバージョン情報とデータ差分情報とを対応付けたデータ差分情報テーブルを検索し、前記選択手段により選択されたバージョン情報に対応するデータ差分情報に基づいて、前記記憶手段により記憶された制御プログラム中のデータを更新すべきセクタを特定する特定手段と、この特定手段により特定されたセクタ上のデータを、前記選択手段により選択されたバージョン情報に対応する更新用の制御プログラム中の当該セクタに格納可能なデータに書き換える書換手段と、を備えたものである。
【発明の効果】
【０００６】
本発明によれば、更新すべきセクタ上のデータのみを書き換えるので、原稿画像読取記録装置又はそのオプション装置を制御するための制御プログラムの更新に要する時間を短縮化することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態を図面に基づいて説明する。
本実施形態に係る原稿画像読取記録装置１は、図１に示すように、制御部２、フラッシュメモリ３、ＲＡＭ（Random Access Memory、随時書き込み読み出しメモリ）４、画像メモリ５、コーデック（ＣＯＤＥＣ）６、モデム７、ＮＣＵ（Network Control Unit、回線網制御装置）８、カードリード・ライト部９、記録部１０、読取部１１、操作部１２、表示部１３、及びオプション装置１４等を備えたものであり、各部２〜１４はバス１５を介して互いに通信可能に接続されている。
【０００８】
フラッシュメモリ３は、図示しない複数のセクタを有しており、原稿画像読取記録装置１を制御、即ち各部３〜１４の動作を制御するための制御プログラム１６をセクタ単位で記憶している。また、このフラッシュメモリ３は、指定フォルダ名も記憶している。制御部２は、ＣＰＵ（Central Processing Unit、中央処理装置）等で構成されており、フラッシュメモリ３上の制御プログラム１６等に従って各部３〜１４の動作を制御する。
【０００９】
ＲＡＭ４は、原稿画像読取記録装置１に関する各種の情報〔例えば、ライフ情報（プリント枚数、読取枚数等）、機器設定情報（発信元名、発信元番号等）、ファクス（ＦＡＸ）送信履歴情報、格納履歴情報（コピー履歴、ファクス受信履歴等）、用紙サイズ情報、出力条件情報（原稿種類、濃度、倍率、部数等）〕を記憶する。
【００１０】
読取部１１は、原稿の画像を画像データとして読み取る。画像メモリ５は、読み取られた画像データを一時的に記憶する。記録部１０は、記憶された画像データ等を電子写真方式等により記録用紙に記録（印刷）する。このように、原稿画像読取記録装置１は、原稿の画像を画像データとして読み取る読取手段、この読取手段により読み取られた画像データを記憶する記憶手段、及びこの記憶手段により記憶された画像データを記録用紙に記録する記録手段を備えている。
【００１１】
カードリード・ライト部９は、着脱自在に装着されたメモリカード（外部記憶媒体）１７上のデータを読み出したり、適宜のデータをメモリカード１７に書き込んだりする。着脱可能な外部記憶媒体は、メモリカード１７の他、超小型のハードディスクドライブ（ＨＤＤ）であるマイクロドライブ等であってもよい。メモリカード１７としては、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、ｘＤピクチャーカード（登録商標）、マルチメディアカード（商標）、ＳＤカード、miniＳＤ（商標）カード、メモリスティック、メモリスティックＤｕｏ等が挙げられる。
【００１２】
オプション装置１４は、原稿画像読取記録装置１にオプションとして装着される装置であり、フラッシュメモリ２３等を備えている。このフラッシュメモリ２３も、図示しない複数のセクタを有しており、オプション装置１４を制御するための制御プログラム２６をセクタ単位で記憶している。オプション装置１４としては、ＮＩＣ（Network Interface Card）、フィニッシャー、両面プリントユニット、２ビントレイ（ジョブセパレーター）等が挙げられる。
【００１３】
表示部１３は、操作部１２等に併設されたＬＣＤ（Liquid Crystal Display、液晶ディスプレイ）等で構成されており、各種の情報を表示する。操作部１２は、各種の操作をするための操作キー等を備えている。原稿画像読取記録装置１に対するユーザによる各種の操作は、この操作部１２を通じて行われる。
【００１４】
コーデック６は、読み取られた画像データを送信等のためにＭＨ（Modified Huffman）方式、ＭＲ（Modified READ）方式、ＭＭＲ（Modified Modified READ）方式等により符号化したり、受信した画像データを復号化したりする。
【００１５】
モデム７は、例えばＩＴＵ−Ｔ（国際電気通信連合−電気通信標準化部門）の勧告Ｖ．３４規格又はこれと同様のものに従った送信データの変調及び受信データの復調を行う。ＮＣＵ８は、ＰＳＴＮ（Public Switched Telephone Network、公衆電話交換網）３１に接続されており、電話回線を制御して電話をかけたり切ったりする。
【００１６】
上記のように構成された原稿画像読取記録装置１は、コピー機の他、ファクス通信機等としても機能する複合機である。なお、原稿画像読取記録装置１は、コピー機やファクス通信機の他、インターネットファクス通信機、ネットワークプリンタ、ネットワークスキャナ等として機能する複合機等であってもよい。
【００１７】
次に、原稿画像読取記録装置１を制御するための制御プログラム１６の書換処理の一例を図２及び図３に示すフローチャートに基づいて説明する。なお、この処理は、フラッシュメモリ３上の制御プログラム１６等に基づいて制御部２が発行する命令に従って行われる。
【００１８】
この処理においては、図２に示すように、まず、操作部１２により制御プログラム１６の書換指示が実行され（ステップＳ１）、フラッシュメモリ３に記憶された指定フォルダ名（例えば、「ROM_DATA」）と同じフォルダ名の図４のような更新用のルートフォルダ４１がメモリカード１７上にあるか否かが判断される（ステップＳ２）。そして、ルートフォルダ４１がないと判断された場合は（ステップＳ２でＮＯ）、制御プログラム１６中の「更新用のルートフォルダが存在しません。」等のエラーメッセージが表示部１３に表示され（ステップＳ３）、処理が終了する。
【００１９】
一方、ルートフォルダ４１があると判断された場合は（ステップＳ２でＹＥＳ）、制御プログラム１６中のバージョン情報（例えば、「V-3000」等の機種名）と同じフォルダ名の図４のような更新用のサブフォルダ４２がルートフォルダ４１内にあるか否かが判断される（ステップＳ４）。そして、サブフォルダ４２がないと判断された場合は（ステップＳ４でＮＯ）、制御プログラム１６中の「更新用のサブフォルダが存在しません。」等のエラーメッセージが表示部１３に表示され（ステップＳ３）、処理が終了する。
【００２０】
一方、サブフォルダ４２があると判断された場合は（ステップＳ４でＹＥＳ）、サブフォルダ４２内にある図４のような更新用の複数（例えば３つ）の制御プログラム４６Ａ、４６Ｂ、４６Ｃ中のバージョン情報（例えば、機種名、仕向け先、リビジョン）が表示部１３に図５のように一覧表示される（ステップＳ５）。なお、更新用の制御プログラム４６Ａ、４６Ｂ、４６Ｃは、フラッシュメモリ３のセクタに関する情報を有しており、フラッシュメモリ３にセクタ単位で格納可能となっている。
【００２１】
そして、操作部１２により、一覧表示されたバージョン情報の中から適宜のバージョン情報（例えば図５中の「NO.」が「03」のもの）が選択された場合は（ステップＳ６でＹＥＳ）、図３及び図４に示すように、サブフォルダ４２内にあるデータ差分情報テーブル４７が検索され、選択されたバージョン情報に対応するデータ差分情報に基づいて、フラッシュメモリ３上の制御プログラム１６中のデータを更新すべきセクタが特定される（ステップＳ７）。一方、図２に示すように、一覧表示されたバージョン情報の中から適宜のバージョン情報が選択されていない場合は（ステップＳ６でＮＯ）、ステップＳ６に戻る。
【００２２】
ここで、データ差分情報テーブル４７は、図６に示すように、バージョン情報（例えば、リビジョン）とデータ差分情報とを対応付けたものである。データ差分情報は、原稿画像読取記録装置１に内蔵されたフラッシュメモリ３の各セクタ上のデータを更新するか否かについての情報であり、例えば、データを更新するセクタについては「１」と設定されていると共に、データを更新しないセクタについては「０」と設定されている。
【００２３】
次いで、図３に示すように、特定されたセクタのうちの１つのセクタ上のデータが、選択されたバージョン情報に対応する更新用の例えば制御プログラム４６Ｃ中の当該セクタに格納可能なデータに書き換えられる（ステップＳ８）。特定されたセクタの全てについてデータの書換が終了した場合は（ステップＳ９でＹＥＳ）、図２に示すように、処理が終了する。一方、図３に示すように、特定されたセクタの全てについてデータの書換が終了していない場合は（ステップＳ９でＮＯ）、ステップＳ８に戻る。
【００２４】
上記のように構成された原稿画像読取記録装置１によれば、更新すべきセクタ上のデータのみを書き換えるので、制御プログラム１６の更新に要する時間を短縮化できるという利点がある。
【００２５】
次に、オプション装置１４を制御するための制御プログラム２６の書換処理の一例を図７及び図８に示すフローチャートに基づいて説明する。なお、この処理も、原稿画像読取記録装置１のフラッシュメモリ３上の制御プログラム１６等に基づいて制御部２が発行する命令に従って行われる。
【００２６】
この処理においては、図７に示すように、まず、操作部１２によりフラッシュメモリ２３上の制御プログラム２６の書換指示が実行され（ステップＳ２１）、フラッシュメモリ３に記憶された指定フォルダ名（例えば、「ROM_DATA」）と同じフォルダ名の図４のような更新用のルートフォルダ４１がメモリカード１７上にあるか否かが判断される（ステップＳ２２）。そして、ルートフォルダ４１がないと判断された場合は（ステップＳ２２でＮＯ）、フラッシュメモリ３上の制御プログラム１６中の「更新用のルートフォルダが存在しません。」等のエラーメッセージが表示部１３に表示され（ステップＳ２３）、処理が終了する。
【００２７】
一方、ルートフォルダ４１があると判断された場合は（ステップＳ２２でＹＥＳ）、フラッシュメモリ２３上の制御プログラム２６中のバージョン情報（例えば、「IS-100」等の機種名）と同じフォルダ名の図４のような更新用のサブフォルダ５２がルートフォルダ４１内にあるか否かが判断される（ステップＳ２４）。そして、サブフォルダ５２がないと判断された場合は（ステップＳ２４でＮＯ）、フラッシュメモリ３上の制御プログラム１６中の「更新用のサブフォルダが存在しません。」等のエラーメッセージが表示部１３に表示され（ステップＳ２３）、処理が終了する。
【００２８】
一方、サブフォルダ５２があると判断された場合は（ステップＳ２４でＹＥＳ）、サブフォルダ５２内にある図４のような更新用の複数（例えば２つ）の制御プログラム５６Ａ、５６Ｂ中のバージョン情報（例えば、機種名、仕向け先、リビジョン）が表示部１３に図９のように一覧表示される（ステップＳ２５）。なお、更新用の制御プログラム５６Ａ、５６Ｂも、オプション装置１４のフラッシュメモリ２３のセクタに関する情報を有しており、フラッシュメモリ２３にセクタ単位で格納可能となっている。
【００２９】
そして、操作部１２により、一覧表示されたバージョン情報の中から適宜のバージョン情報（例えば図９中の「NO.」が「02」のもの）が選択された場合は（ステップＳ２６でＹＥＳ）、図８に示すように、サブフォルダ５２内の図４のようなデータ差分情報テーブル５７が検索され、選択されたバージョン情報に対応するデータ差分情報に基づいて、フラッシュメモリ２３上の制御プログラム２６中のデータを更新すべきセクタが特定される（ステップＳ２７）。
【００３０】
ここで、データ差分情報テーブル５７は、図１０に示すように、バージョン情報（例えば、リビジョン）とデータ差分情報とを対応付けたものである。ここでいうデータ差分情報は、オプション装置１４に内蔵されたフラッシュメモリ２３の各セクタ上のデータを更新するか否かについての情報であり、例えば、データを更新するセクタについては「１」と設定されていると共に、データを更新しないセクタについては「０」と設定されている。
【００３１】
次いで、図８に示すように、特定されたセクタのうちの１つのセクタ上のデータが、選択されたバージョン情報に対応する更新用の例えば制御プログラム５６Ｂ中の当該セクタに格納可能なデータに書き換えられる（ステップＳ２８）。特定されたセクタの全てについてデータの書換が終了した場合は（ステップＳ２９でＹＥＳ）、図７に示すように、処理が終了する。一方、図８に示すように、特定されたセクタの全てについてデータの書換が終了していない場合は（ステップＳ２９でＮＯ）、ステップＳ２８に戻る。
【００３２】
上記のように構成された原稿画像読取記録装置１によれば、更新すべきセクタ上のデータのみを書き換えるので、制御プログラム２６の更新に要する時間を短縮化できるという利点がある。
【００３３】
以上のように、制御プログラム１６又は制御プログラム２６の更新に際しては、原稿画像読取記録装置１に接続される専用装置やパーソナルコンピュータ等を準備する必要がないので、制御プログラム１６、２６の更新を簡単に行うことができる。なお、本実施形態のように、記憶手段により記憶された指定フォルダ名と同じフォルダ名のルートフォルダ４１がメモリカード１７等の外部記憶媒体上にあるか否かを判断するルートフォルダ判断手段と、このルートフォルダ判断手段によりルートフォルダ４１があると判断された場合に、記憶手段により記憶された制御プログラム１６又は制御プログラム２６中のバージョン情報と同じフォルダ名のサブフォルダ４２又はサブフォルダ５２がルートフォルダ４１内にあるか否かを判断するサブフォルダ判断手段とを設けておき、表示手段が、サブフォルダ判断手段によりサブフォルダ４２又はサブフォルダ５２があると判断された場合に、サブフォルダ４２内にある更新用の複数の制御プログラム４６Ａ、４６Ｂ、４６Ｃ、又はサブフォルダ５２内にある更新用の複数の制御プログラム５６Ａ、５６Ｂ中のバージョン情報を一覧表示するように構成しておけば、外部記憶媒体が制御プログラム１６又は制御プログラム２６の更新に使用できるか否かを簡単に判別できるという利点がある。
【産業上の利用可能性】
【００３４】
以上のように、本発明に係る原稿画像読取記録装置は、当該原稿画像読取記録装置又はそのオプション装置を制御するための制御プログラムの更新に要する時間を短縮化するのに適している。
【図面の簡単な説明】
【００３５】
【図１】実施形態に係る原稿画像読取記録装置の構成例を示すブロック図。
【図２】原稿画像読取記録装置を制御するための制御プログラムの書換処理の一例を示すフローチャート。
【図３】原稿画像読取記録装置を制御するための制御プログラムの書換処理の一例を示すフローチャート。
【図４】メモリカードの内容を示す模式図。
【図５】更新用の制御プログラム中のバージョン情報を一覧表示した画面の一例を示す説明図。
【図６】データ差分情報テーブルの一例を示す説明図。
【図７】オプション装置を制御するための制御プログラムの書換処理の一例を示すフローチャート。
【図８】オプション装置を制御するための制御プログラムの書換処理の一例を示すフローチャート。
【図９】更新用の制御プログラム中のバージョン情報を一覧表示した画面の一例を示す説明図。
【図１０】データ差分情報テーブルの一例を示す説明図。
【符号の説明】
【００３６】
１  原稿画像読取記録装置
２  制御部
３  フラッシュメモリ
９  カードリード・ライト部
１２  操作部
１３  表示部
１４  オプション装置
１６  制御プログラム
１７  メモリカード（外部記憶媒体）
２３  フラッシュメモリ
２６  制御プログラム
４６Ａ、４６Ｂ、４６Ｃ  更新用の制御プログラム
４７  データ差分情報テーブル
５６Ａ、５６Ｂ  更新用の制御プログラム
５７  データ差分情報テーブル
【図１】
2006227989.tif 000003
【図２】
2006227989.tif 000004
【図３】
2006227989.tif 000005
【図４】
2006227989.tif 000006
【図５】
2006227989.tif 000007
【図６】
2006227989.tif 000008
【図７】
2006227989.tif 000009
【図８】
2006227989.tif 000010
【図９】
2006227989.tif 000011
【図１０】
2006227989.tif 000012