(57)【要約】【課題】  梱包状態にある電子機器に対して制御プログラムのダウンロードを行う。【解決手段】  記憶手段に格納された電源投入フラグに基づき、工場出荷後の最初の電源オンがなされたか否かを判断する判断手段と、判断手段が、最初の電源オンであることを判断した場合、インターフェース部を介してコマンドを入力し、電子機器の制御プログラムのダウンロードを行うコマンドであると判定した場合、電子機器の制御プログラムを前記インターフェース部を介して送られるプログラムにより書き換えを行う。【選択図】  図２
2006039939.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータを入力するインターフェース部と、電源投入フラグを格納した記憶手段とを備えた電子機器であって、
ＡＣ入力部から電力供給がなされた時に、前記記憶手段に格納された電源投入フラグに基づき、工場出荷後の最初の電源オンがなされたか否かを判断する第１判断手段と、
前記第１判断手段が、前記最初の電源オンであることを判断した場合、前記インターフェース部を介してコマンドを入力する入力手段と、
前記入力手段が入力した前記コマンドを判定する判定手段と、
前記判定手段が前記電子機器の制御プログラムのダウンロードを行うコマンドであると判定した場合、前記電子機器の制御プログラムを前記インターフェース部を介して送られるプログラムにより書き換えを行う書換手段と、
前記書換手段による書き換え処理が完了したのち、所定のスイッチが操作されたか否かを判断する第２判断手段と、
前記第２判断手段が前記所定のスイッチが操作されたことを判断した場合、前記電子機器のメカ部の動作を行うことを特徴とする電子機器。
【請求項２】
前記電子機器を梱包する梱包箱は開口部を備え、前記電子機器が前記梱包箱に梱包された状態で、前記開口部は、使用者が前記インターフェース部にインターフェースケーブルを接続できるように位置していることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記電子機器を梱包する梱包箱は開口部を備え、前記電子機器が前記梱包箱に梱包された状態で、前記開口部は、使用者が前記ＡＣ入力部にＡＣ電源ケーブルを接続できるように位置していることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記電子機器が前記梱包箱に梱包された状態で、前記電子機器と前記梱包箱との間には、前記インターフェースケーブルの接続を補助する部材が設けられていることを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に関するもので、制御プログラムの変更処理に関するものである。
【背景技術】
【０００２】
従来、電子機器のファームウェア（機器コントロールプログラム、制御プログラム）は書き換え不可能なＲＯＭタイプが主流であったが、最近は書き換えが可能なタイプ（フラッシュＲＯＭ）に置き換わり、工場から出荷された後であってもユーザーが簡単にプログラムを更新することができる。
【０００３】
例えば、電子機器がパワーＯＮ状態で、電子機器自身もしくは電子機器に接続された機器からの指示で書き換えモードに移行し、データを書き換えを行う。
【０００４】
そして、これらの電子機器は、工場で組み立てた後、電子機器を輸送時の振動や衝撃などから保護するために、梱包材で梱包したり、梱包箱に入れて出荷される。（特許文献１）
【特許文献１】特開平６−１０００３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、電子機器が梱包箱から取り出されて、輸送時の保護用テープ、振動吸収クッションなどを取り除き、電子機器の電源を投入してからでないと上述したプログラムデータの書き換えを実行できない。
【０００６】
例えば、工場での電子機器の組み立て後の梱包が終了後に、何らかの理由によりプログラムの書き換えが必要になったとき、電子機器を一度梱包状態から取り出してプログラムの書き換え作業を実施して、再び電子機器を梱包をおこなっていたので、非常に手間がかかっていた。
【課題を解決するための手段】
【０００７】
本発明の電子機器は、外部からデータを入力するインターフェース部と、電源投入フラグを格納した記憶手段とを備えた電子機器であって、ＡＣ入力部から電力供給がなされた時に、前記記憶手段に格納された電源投入フラグに基づき、工場出荷後の最初の電源オンがなされたか否かを判断する第１判断手段と、
前記第１判断手段が、前記最初の電源オンであることを判断した場合、前記インターフェース部を介してコマンドを入力する入力手段と、前記入力手段が入力した前記コマンドを判定する判定手段と、前記判定手段が前記電子機器の制御プログラムのダウンロードを行うコマンドであると判定した場合、前記電子機器の制御プログラムを前記インターフェース部を介して送られるプログラムにより書き換えを行う書換手段と、前記書換手段による書き換え処理が完了したのち、所定のスイッチが操作されたか否かを判断する第２判断手段と、前記第２判断手段が前記所定のスイッチが操作されたことを判断した場合、前記電子機器のメカ部の動作を行うことを特徴とする。
【発明の効果】
【０００８】
上述したように、電子機器を出荷する途中、電子機器が梱包された状態であっても、梱包箱から電子機器本体を出さず、輸送用のテーピングや振動吸収クッションなども梱包を解くこととなく、制御用プログラムを敏速に書き換えできる。また、梱包外観を損なうことなく、新たな梱包材や梱包箱を用意する必要もない。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
図１は本実施例における電子機器（例えばプリンタ）の説明図である。１０１はＡＣ電源に接続するＡＣプラグである。１０２はシステムの電源である。１０４は電子機器（システム）を制御するＣＰＵである。１０６はＣＰＵ１０４のファームウェアが書き込まれている書き換え可能なＲＯＭ（例えばフラッシュＲＯＭ）である。
【００１０】
１０７は電源のオン／オフを行うパワースイッチを含むスイッチが設けられた操作部である。１０８はＣＰＵ１０４と操作部１０７を接続する制御ラインである。１０９は機器の状態表示などを表示する表示部である。１１０はＣＰＵ１０４と表示部１０９を接続する表示データ線である。
【００１１】
１１１はホスト機器と接続するインターフェース（外部Ｉ／Ｆ）である。１１２は外部Ｉ／ＦとＣＰＵ１０４をつなぐデータラインである。１１３はメカ部分を駆動させる駆動回路が入ったメカ制御ブロックである。１１４はモータ等のメカ駆動部である。
【００１２】
１１５はシステムの初期値などが入っている書き換え可能なＲＡＭであり、不揮発性のメモリである。電子機器の工場での出荷直前に電源未投入であることを示す電源投入フラグをＲＡＭ１１５の所定のアドレスにセットする。
【００１３】
そして、これ以後の電源投入時はＣＰＵ１０４がＲＡＭ１１５の電源投入フラグを参照し、もしセットされていれば工場出荷後初めての電源投入であると認識し、通常の初期化処理は行わない。
【００１４】
一方、電源投入フラグがセットされていなければ、電子機器の初期化動作を行う。例えば、電子機器がプリンタであれば、メカ部の初期設定を行うためにモータを回転させてイニシャル処理を実行する。例えば、プリンタとして記録ヘッドを搭載したキャリッジが往復して記録を行うインクジェット方式のプリンタであれば、イニシャル処理としてキャリッジのホームポジションへの移動動作などを行う。
【００１５】
しかし、プリンタは梱包された状態で電源投入された場合には、プリンタの可動部にはテーピング等がされておりメカ部材は動くことができない状態である。このため、電源投入フラグを利用して、一切のメカ駆動を行わないように制御するのである。
【００１６】
さて、電源投入された後、フラッシュＲＯＭ１０６のファームウェアの書き換え処理に入り、外部Ｉ／Ｆ１１１からのダウンロードコマンドを受けてファームウェアの書き換え処理を実行する。この書き換えは、例えば、電子機器の仕様変更（機器の動作パラメータの変更、動作シーケンスの変更、表示部で使用される言語変更などデータの変更）、プログラムの修正や改良等のために行われる。
【００１７】
なお、この書き換え処理については、通常のユーザー用に設けられたパワーキーで通常処理に復帰する。これにより一般のユーザーは何の違和感なしに電子機器の使用を開始することができる。
【００１８】
図２は、上述した処理の流れをフローチャートで示したものである。２０１はファームウェア最初の電源投入後の処理エントリである。ここでは、ＡＣプラグが商用電源ライン（コンセント）に接続された場合を考える。このＡＣプラグが商用電源ライン（コンセント）に接続された場合、パワースイッチの操作をしなくても、電子機器は起動するものとする。２０２はシステム起動処理である。２０３は電気部分（電気回路）のセルフチェック並びにイニシャライズを行う電気部イニシャライズ処理である。
【００１９】
２０４は電気部イニシャライズ処理２０３が無事終了したかどうかをチェックする電気エラーチェック処理である。２０５は電源投入フラグが格納されているＲＡＭデータをロードする電源投入フラグロード処理である。２０６は電源初投入か否かを判断する初投入判別処理である。２０６において、電源初投入であれば２０７に進み、電源初投入でなければ２１３に進む。
【００２０】
２０７は初投入判別処理２０６で初投入である場合に、分岐後の最初の処理でダウンロードコマンドが入力されたかどうかをチェックするダウンロードコマンドチェックである。２０８はダウンロードコマンドが受信したかどうかを判別するコマンド受信判別処理である。ダウンロードコマンドを受信すれば２０９へ、受信しなければ２１１へ進む。
【００２１】
２０９は書き換え用データを受信するダウンロードデータ受信処理である。２１０は受信したフラッシュＲＯＭ書き換えデータを実際のフラッシュＲＯＭに書き込むフラッシュＲＯＭ書き換え処理である。この処理後に、電源初投入フラグをリセット（クリア）する。
【００２２】
２１１は、パワースイッチが入力されたか否かをチェックするパワーキースキャン処理である。２１２はパワーキーが入力されたかどうかを判別するパワーキー判別処理である。
【００２３】
２１３は電源初投入フラグ判別処理で、２０６で電源初投入ではないと判別した場合にパワーキーをスキャンするパワーキースキャン処理である。２１４はパワーキーが入力されたかどうかを判別するパワーキー判別処理である。
【００２４】
２１５は通常シーケンスであるメカイニシャル（例えばキャリッジの初期化動作）を行うメカイニシャル処理である。２１６はメカイニシャル処理でエラーが発生したかどうかを判別するメカーエラー判別処理である。２１７は本来の機能である印刷待ち（記録動作開始待ち）状態にジャンプするジャンプ処理である。
【００２５】
２１８はイニシャル処理でエラーが発生した場合にエラー処理にジャンプするジャンプ処理である。
【００２６】
この図２に於いて、工場出荷後は電源初投入なのでファームウェアダウンロードに必ず移行する。しかし、パワーキーを押せば通常モードに移行するので、一般ユーザーは、特別に何かの処理が実行されたこと気づかない。
【００２７】
また、２度目以降の電源投入では、電源初投入フラグが設定されていないので、このファームウェア書き換えモードに移行することはない。
【００２８】
図３は工場出荷状態であっても容易に、電子機器のファームウェアの書き換えが行えるように、梱包箱自体に開口部が設けられていることを示す。梱包箱を開けなくとも、この開口部を利用して電子機器に対してファームウェア書き換え処理を容易に行うことができる。
【００２９】
３０１は梱包状態の電子機器（製品）である。３０２は梱包箱である。３０３は製品３０１を箱から出さずにファームウェアの書き換えに必要な箇所を容易にアクセス可能な開口部である。
【００３０】
３０４は梱包箱３０２を横から見た側面図でである。３０５は容易に開口できるようにあらかじめミシン目加工が施してある開口部である。この３０５の開口は、開口されていない状態をしめす。
【００３１】
３０６は小窓を開口したときの梱包箱側面図であり、３０７は開口部を開き小窓となっていることを示す。３０８は小窓から見える外部インターフェースコネクタ（外部Ｉ／Ｆコネクタ）である。３０９は同様にＡＣケーブルインレットである。３１０はダウンロードコマンド及びデータを送受するＵＳＢインターフェースケーブルである。３１１は製品３０１にＡＣ電源を投入するためにＡＣケーブルである。３１２は本体３０１に外部Ｉ／Ｆコネクタ３０８よりデータを送り込むコンピュータである。
【００３２】
従来ならば、梱包状態であっても電子機器３０１にアクセスするには開梱しなければならないが、本実施例のように、梱包箱３０２の小窓３０３のようにあらかじめ容易に製品をアクセスできるようにしておくことで、小窓を開けた状態にすれば、梱包箱３０６の用に容易にアクセス可能となる。なお、小窓開口後は再度テーピング等の処理を施して、開口部を閉じた状態にすれば、作業後に引き続き電子機器の輸送を行うことができる。
【００３３】
なお、梱包箱の開口部にはコネクタ部を設けるだけでなく、電子機器の状態を示す、ＬＥＤや小型の液晶表示部などを設けても構わない。
【００３４】
また、開口部の梱包箱と電子機器との間には、電源ケーブルや、インターフェースケーブルが電子機器本体と接続しやすいようにガイドする部材が設けられていても構わない。
【００３５】
（実施例２）
図４は梱包箱を開梱するが、製品はビニールなどに包まれた状態において、実施例１と同様にファームウェアの書き換えを行う場合を説明する。実施例１と電子機器については同じであるので説明を省く。
【００３６】
４０１は梱包箱である。４０２は透過状態にした梱包箱である。４０３はパッキング材で包まれた製品である。４０４は製品を包んだパッキング材である。４０５はパッキング材４０４にあらかじめ容易にあけられる加工を施した小窓である。４０６は小窓４０５があけられた状態のパッキング材である。４０７は開けられた小窓である。４０８は開けられた小窓から見える外部Ｉ／Ｆコネクタである。４０９は同様に開口部より見えるＡＣ電源を供給するＡＣインレットである。４１０は製品にＡＣ電源を投入するためにＡＣケーブルである。４１１はダウンロードコマンド及びデータを送受するＵＳＢインタフェイスケーブルである。４１２はデータを送り込むコンピュータである。
【００３７】
図４において、梱包箱に入れる前のパッキング材で包まれた状態の製品であっても実施例１と同様にパッキング材に設けた小窓４０７からファームウェアの書き換えが容易に実施できる。
【００３８】
（その他の実施例）
上述した実施例では、電子機器としてプリンタを用いて説明したが、プリンタに限定するものではなく、複写機やスキャナーや携帯機器、携帯電話など制御プログラムや制御データ等をダウンロードする機器に適用できる。
【００３９】
また、上述した実施例において、開口部の形状は四角であったが、これに限定するものでなく、例えば円形であっても構わない。また、開口部の数は１つであったが、開口部を複数設けても構わない。
【００４０】
例えば、ＡＣケーブルを接続するための専用の開口部、ＵＳＢインターフェースケーブルを接続するための専用の開口部をそれぞれ設けても構わない。なお、電子機器と外部機器とを通信は無線や赤外線などの方式であっても構わない。この場合でも、小さな開口部を設けても構わない。
【図面の簡単な説明】
【００４１】
【図１】本実施例における電子機器のブロック図
【図２】実施例における電子機器の電源投入時のフローチャート
【図３】実施例１の梱包箱とファームウェアの書き換え作業の説明図
【図４】実施例２のパッキング材とファームウェア書き換え作業の説明図
【符号の説明】
【００４２】
１０１  ＡＣプラグ
１０２  電源
１０４  ＣＰＵ
１０６  フラッシュＲＯＭ
１０７  操作部
１０９  表示部
１１１  外部Ｉ／Ｆ
１１３  メカ駆動ブロック
１１４  メカ駆動部
１１５  ＲＡＭ
３０１  梱包状態の電子機器
３０２  梱包箱
３０３  開口部
３０４  小窓開口前の梱包箱
３０５  ミシン目加工が施してある開口部
３０６  小窓を開口したときの梱包箱
３０７  小窓
４０１  梱包箱
４０２  透過状態にした梱包箱
４０３  パッキング材で包まれた電子機器
４０４  パッキング材
４０５  小窓
４０６  パッキング材
４０７  開けられた小窓
【図１】
2006039939.tif 000003
【図２】
2006039939.tif 000004
【図３】
2006039939.tif 000005
【図４】
2006039939.tif 000006