(57)【要約】【課題】  パソコンとネットワーク環境を使用せずに、マルチファンクションプリンタのバージョンアップができる様にする。【解決手段】  画像読み取り装置によりスキャンした画像が二次元コードであるか否かを判断する手段と、スキャンした画像が二次元コードであった場合には二次元コードの展開を行う手段と、展開した情報の中からファームウェアデータを抽出する手段とを持っており、抽出したファームウェアデータによりマルチファンクションプリンタのファームウェアをバージョンアップする。【選択図】  図１
2007201620.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読み取る画像読み取り部と、読み取った画像が二次元コードであるかを判別する二次元コード判別手段と、読み取った二次元コードを展開する展開手段と、展開した情報の中から制御プログラムに関する情報を検出する制御プログラム検出手段と、制御プログラムが保持されている書き換え可能な記憶手段とを持ち、前記制御プログラム検出手段により検出したプログラムを用いて、書き換え可能な記憶部に記憶されているプログラムの書き換えを行う事を特徴とする画像読み取り装置。
【請求項２】
請求項１に記載の画像読み取り装置において、二次元コードを展開したプログラムを記憶部に記憶する手段と、前記記憶部に記憶されたプログラムを複数個読み出し結合する結合手段と、結合したプログラムを用いて、書き換え可能な記憶部に記憶されているプログラムの書き換えを行う事を特徴とする画像読み取り装置。
【請求項３】
請求項１に記載の画像読み取り装置において、被記録媒体上に記録を行う記録手段と外部機器間とデータ送受信を行うデータ送受信部とを持ち、複写モード時には、画像読み取り装置により読み取った画像を前記記録手段により、被記録媒体上に記録を行い、プリントモード時には外部機器より受信したデータを被記録媒体上に記録を行うことを特徴とする画像読み取り装置。
【請求項４】
原稿画像を読み取る画像読み取り部と、読み取った画像が二次元コードであるかを判別する二次元コード判別手段と、読み取った二次元コードを展開する展開手段と、展開した情報の中から制御プログラムに関する情報を検出する制御プログラム検出手段と、外部機器間とデータ送受信を行うデータ送受信部とを持ち、
前記展開した制御プログラムをデータ送受信部を介して外部機器に送信を行うことを特徴とする画像読み取り装置。
【請求項５】
請求項４に記載の画像読み取り装置において、接続される外部機器がデジタルスチルカメラであることを特徴とする画像読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読み取り装置に関し、特にそのファームウェアのバージョンアップ方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータの普及に伴い、その出力装置であるプリンタの需要が急激に増加している。又、近年ではコンピュータからのデータを出力する単機能のプリンタだけでなく、画像読み取り機能を持ち、読み取った画像をコンピュータに転送するスキャナ機能や、読み取った画像をプリントするコピー機能など複数の機能を持つ、マルチファンクションプリンタ（以下ＭＦＰ）が提案されている。
【０００３】
こうした背景の中、各プリンタメーカーはシェア拡大を目指した、商品開発競争が激化している。その結果、製品サイクルは短くなると共に、各社は独自性を生み出す為、プリンタの高機能化を積極的に進めている。
【０００４】
しかしながら、プリンタの製品開発期間が短縮化し、高機能化になるに従い、短い製品開発期間及び評価期間中に、製品に潜む全ての不具合を潰す事が厳しい状況となっている。その結果、市場で発売されてから見つかる不具合が少なからず発生しており、その多くがプリンタを制御するプログラムに潜んでいるバグと呼ばれる不具合である。
【０００５】
その為プリンタメーカーは、プリンタを制御するプログラム（以下ファームウェア）を書き換え可能な構成としておき、市場に出荷された後にユーザーの手によりファームウェアのバージョンアップの実施が可能なようにしている。
【０００６】
又、ユーザーの手に渡ったプリンタに対して、不具合項目の修正だけでなく、性能向上、精度の向上等の機能アップもファームウェアのバージョンアップによって行っている。
【０００７】
従来はプリンタのファームウェアをバージョンアップする場合、図７の様にパーソナルコンピュータ５０２をネットワークに接続し、プリンタメーカーのサーバー５０１から最新のファームウェアのダウンロードを行いパーソナルコンピュータ５０２内のメモリに記憶する。次にプリンタ５０３をパーソナルコンピュータ５０２にケーブルで接続し、ダウンロードしたファームウェアをプリンタ５０３に転送を行い、プリンタ５０３内部の記録媒体に記憶されたファームウェアの書き換えを行う。
【０００８】
この様に、従来ではファームウェアのバージョンアップを行うには、ネットワーク環境とネットワーク環境に接続可能なパーソナルコンピュータが必要であり、ネットワーク環境を持たないユーザーはファームウェアのバージョンアップが出来ないという問題があった。
【０００９】
上記問題に対して、パーソナルコンピュータを使用せずにファームウェアをバージョンアップする技術として、インクカートリッジ内の記憶手段にファームウエアを保持させ、インクカートリッジを交換することで、最新のファームウェアにバージョンアップを行う方法が提案されている。
（例えば、特許文献１参照）
【特許文献１】特開２００２−１６６６２８
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特開２００２−１６６６２８の様に、インクカートリッジ内の記憶手段に、ファームウェアを記憶させておく方法では、インクカートリッジに記憶手段を持たせる必要があり、インクカートリッジのコストアップ要因となってしまう。
【００１１】
本発明では、プリンタのファームウェアをバージョンアップする際に、パーソナルコンピュータ、ネットワーク環境、或いはインクカートリッジ内に記憶手段を必要とせずに、容易にバージョンアップが行える手段を提供することにある。
【課題を解決するための手段】
【００１２】
前記目的を達成する為に本発明では、原稿画像を読み取る画像読み取り部と、読み取った画像が二次元コードであるかを判別する二次元コード判別手段と、読み取った二次元コードを展開する展開手段と、展開した情報の中から制御プログラムに関する情報を検出する制御プログラム検出手段と、制御プログラムが保持されている書き換え可能な記憶手段とを持ち、制御プログラム検出手段により検出したプログラムを用いて、書き換え可能な記憶部に記憶されているプログラムの書き換えを行い、ファームウェアのバージョンアップを行う。
【発明の効果】
【００１３】
本発明によれば、紙上に記録された二次元コード化されたファームウェア情報を画像読み取り装置を用いて読み取ることで、二次元コードに埋め込まれている最新のファームウェアをプリンタに設定することが出来る。
【００１４】
二次元コード化されたファームウェアは、紙で供給することが出来るので、プリンタメーカーからユーザーに郵送する、或いは量販店の店舗で配布することで
ユーザーは入手することが出来ることとなる。
【００１５】
これにより、パーソナルコンピュータやネットワーク環境を必要とせずに、容易にファームウェアのバージョンアップを行う事が可能となる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１７】
以下、添付図面を参照して本発明の公的な実施の形態について詳細に説明する。
【００１８】
図１はプリンタ装置の制御回路の概略構成を示すブロック図である。
【００１９】
マイクロプロセッサ形態のＣＰＵ１０１は、インタフェース１０６を介してホスト装置１０５に接続されており、制御プログラムを格納したＲＯＭ１０２や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納した不揮発性メモリＥＥＰＲＯＭ１０３、及び、ホスト１０５からインターフェース１０６を介して受信した指令信号（コマンド）や記録情報信号を格納するＲＡＭ１０４をアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。
【００２０】
或いは、デジタルスチルカメラ（以下ＤＳＣ）１６０からインターフェース１６１を介して受信した指令信号（コマンド）や記録情報信号を格納するＲＡＭ１０４をアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。
【００２１】
さらに、ＣＰＵ１０１は、出力ポート１１８及びキャリッジモータ制御回路１１９を介してキャリッジモータ１２１を動作させることによりキャリッジユニットを移動させたり、出力ポート１１８及びシート送りモータ制御回路１２０を介してシート送りモータ１２２を動作させることにより搬送ローラ１２３などの搬送機構を動作させたり、出力ポート１１８及び画像読み取り部制御回路１５０を介して画像読み取り機構用モータ１５２を動作させることにより画像読み取り機構用１５３を動作させる。さらに、ＣＰＵ１０１は、ＲＡＭ１０４に格納されている記録情報に基づき記録ヘッド制御部１１３を介して記録ヘッド１１４〜１１７を駆動することにより、記録用紙上に所望の画像を記録することができる。
【００２２】
又、ＣＰＵ１０１はＡ/Ｄ変換回路１１２を介して、記録ヘッド１１４〜１１７からの温度情報を検出し、検出温度に基づいた記録制御を行っている。
【００２３】
また、電源回路１１１からは、ＣＰＵ１０１を動作させるためのロジック駆動電圧Ｖｃｃ（例えば５Ｖ）、各種モータ駆動電圧Ｖｍ（例えば３０Ｖ）、記録ヘッドを駆動させるためのヒート電圧Ｖｈ（例えば２５Ｖ）、及び、記録ヘッドのロジック回路を制御する為に、記録ヘッド制御回路１１３に電圧ＨＶＤＤが印加される。
【００２４】
さらに、操作キー１０７から入力される指示は入力ポート１０８を介してＣＰＵ１０１に伝えられ、ＣＰＵ１０１からの命令が出力ポート１２４を介してブザー発生制御回路１２５に伝えられるとブザー１２８が鳴動したり、ＬＥＤ１２６の点滅/点灯を行ったり、ＬＣＤ制御回路１２７に伝えられるとＬＣＤ１２９にメッセージが表示される。
【００２５】
又、１０９は原稿台にセットされた画像の読み取りを行う画像読み取り部であり、読み取られたデータは入力ポート１１０を介してＲＡＭ１０４に蓄えられる。
【００２６】
本実施例ではマトリクス型二次元コードであるＱＲコード（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）を用いて説明を行う。ＱＲコードは図４に示すような形態であり読み取り精度に優れており、又記録容量においても数字だけなら最大７０８９文字を記憶することが可能である。
【００２７】
次に図２は、二次元コードを用いてファームウェアのバージョンアップを行う動作遷移を示したフローチャート図である。操作キー１０７の操作によりプリンタ電源がＯＮされ（Ｓ２０１）、ファームアップモードに切り替えられた場合（Ｓ２０２）、画像のスキャンを行う（Ｓ２０３）。
【００２８】
ここで、ファームアップモードでない場合には通常モードとして立ち上がりプリンタはスタンバイ状態となる（Ｓ２０９）。（Ｓ２０４）ではスキャンした画像にＱＲコードが含まれているかの判断を行う。ここで、ＱＲコードが含まれていなければ、スキャンした画像がＱＲコードで無いことをＬＣＤ１２９に表示を行う（Ｓ２１０）。
【００２９】
スキャンした画像にＱＲコードが含まれていた場合ＣＰＵ１０１はＱＲコードの展開を行う（Ｓ２０５）、展開されたデータは内蔵メモリ１０４に一時的に保持される。
【００３０】
ＣＰＵ１０１は展開されたデータの中からファームウェアデータの検索を行い（Ｓ２０６）、ファームウェアデータが含まれていた場合には展開後のデータからファームウェアデータを読み出し（Ｓ２０７）を行う。Ｓ２０８では読み出したファームウェアデータを使用して、バージョンアップを行う。
【００３１】
（Ｓ２０６）でファームウェアデータが含まれていない場合には、ファームウェアデータが含まれていない事をＬＣＤ１２９上に表示を行う（Ｓ２１０）。
【００３２】
以上の様に、紙上に記録された二次元コード化されたファームウェアをスキャンすることで、二次元コードに埋め込まれているファームウェアをプリンタに設定することが出来ることとなる。
【００３３】
本実施例ではＱＲコードを用いたが、バーコードなどの他の二次元コードでも同様の効果が得られることは言うまでも無い。
【実施例２】
【００３４】
図３は実施例２における、二次元コードを用いてファームウェアデータのバージョンアップを行うフローチャート図である。本実施例では、複数個のＱＲコードを読み取り、展開後に１つのファームウェアデータに複合させ、ファームウェアデータのバージョンアップを行う方法に関して説明を行う。
【００３５】
操作キー１０７の操作によりプリンタ電源がＯＮされ（Ｓ３０１）、ファームアップモードに切り替えられた場合（Ｓ３０２）、画像のスキャンを行う（Ｓ３０３）。
【００３６】
ここで、ファームアップモードでない場合には、通常モードとして立ち上がりプリンタはスタンバイ状態となる（Ｓ３０９）。
【００３７】
（Ｓ３０３）で撮影した画像にＱＲコードが含まれていた場合ＣＰＵ１０６はＱＲコードの展開を行う（Ｓ３０５）。
【００３８】
スキャンした画像にＱＲコードが含まれていなければ（Ｓ３０４）、撮影した画像がＱＲコードで無いことをＬＣＤ１２９上に表示を行う（Ｓ３１１）。
【００３９】
（Ｓ３０６）では、ＱＲコードを展開後のデータにファームウェア情報が含まれているかの判断を行う。ファームウェア情報が含まれていない場合、スキャンしたＱＲコードにはファームウェア情報が無いことをＬＣＤ１２９に表示を行う（Ｓ３１１）。
【００４０】
（Ｓ３０６）でファームウェア情報が含まれていた場合には内蔵メモリ１０４に一時的に保存を行う（Ｓ３０７）。
【００４１】
ＱＲコードを展開後のデータには、何分割された内の何番目のデータかを示す、ＩＤ_Ｎｏが記録されており、ＣＰＵ１０１は全てのＩＤ_Ｎｏが読み込まれたかを判断する（Ｓ３０８）。ここで、全てのＩＤ_Ｎｏが読み込まれていない場合には、ユーザーに対して次のファームウェアシートに交換することを、促す警告をＬＣＤ上に表示を行う（Ｓ３１２）。
【００４２】
図５では、１枚のファームウェアシートにＩＤ_Ｎｏ０１から１２までのＱＲコードが記されているが、１枚のファームウェアシートに１つのＱＲコードのみ記されているもの、或いは複数のＱＲコードが記されているファームウェアシートが複数枚ある場合が想定される。この場合には、Ｎ分割されたＱＲコードを全て読み取るまで、Ｓ３０３からＳ３０８が繰り返される。
【００４３】
Ｎ分割された全てのＱＲコードが読み込まれた場合には（Ｓ３０８）、内蔵メモリ１０８に一時的に保持されているＱＲコードを展開したデータを、Ｎ個全て読み出し、１つのファームウェアデータに複合化する（Ｓ３０９）。
【００４４】
複合化されたファームウェアデータを元に、プリンタのファームウェアのバージョンアップが行われる（３１０）。
【００４５】
又、ＱＲコードをスキャンして生成したファームウェアデータをインターフェース１６１を介して外部機器（ここではＤＳＣ１６０）に送信を行うことで、従来は、ネットワークを経由して入手したファームウェアのバージョンアップデータによりバージョンアップを行っていたＤＳＣ等においても、ネットワーク環境を持たなくとも、ファームウェアのバージョンアップを行う事が可能となる。
【００４６】
なお、図６は、本発明の代表的な実施形態であるＭＦＰの外観斜視図である。
【図面の簡単な説明】
【００４７】
【図１】実施例のプリンタの制御回路の概略構成を示すブロック図
【図２】実施例１における動作フローチャート
【図３】実施例２における動作フローチャート
【図４】代表的な二次元コードであるＱＲコード
【図５】実施例２における代表的なＱＲコード
【図６】本発明の代表的な実施形態であるＭＦＰの外観斜視図
【図７】ネットワーク環境で使用されるプリンタの代表的な使用形態
【符号の説明】
【００４８】
１００  ＣＰＵバス
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＥＥＰＲＯＭ
１０４  ＲＡＭ
１０５  ホスト装置
１０６  インターフェース
１０７  操作キー
１０８  入力ポート１
１０９  画像読み取り部
１１０  入力ポート２
１１１  電源回路
１１２  Ａ/Ｄ変換回路
１１３  記録ヘッド制御部
１１４  Ｙ記録ヘッド
１１５  Ｍ記録ヘッド
１１６  Ｃ記録ヘッドのサーバーホスト
１１７  Ｂｋ記録ヘッド
１１８  出力ポート１
１１９  キャリッジ制御回路
１２０  シート送りモータ制御回路
１２１  キャリッジモータ
１２２  シート送りモータ
１２３  搬送機構
１２４  出力ポート２
１２５  ブザー制御回路
１２６  ＬＥＤ
１２７  ＬＣＤ制御回路
１２８  ブザー
１２９  ＬＣＤ
１５０  画像読み取り部モータ制御回路
１５２  画像読み取り部モータ
１５３  画像読み取り機構
１６０  デジタルスチルカメラ
１６１インターフェース
５０１  サーバー
５０２  パーソナルコンピュータ
５０３  マルチファンクションプリンタ
５０４  デジタルスチルカメラ
【図１】
2007201620.tif 000003
【図２】
2007201620.tif 000004
【図３】
2007201620.tif 000005
【図４】
2007201620.tif 000006
【図５】
2007201620.tif 000007
【図６】
2007201620.tif 000008
【図７】
2007201620.tif 000009