(57)【特許請求の範囲】
【請求項１】
ＩＰＬ（Ｉｎｉｔｉａｌ Ｐｒｏｇｒａｍ Ｌｏａｄｅｒ）用プログラムと通常の印刷動作のためのアプリケーションプログラムとメンテナンス時用のプログラムが格納された不揮発性メモリと、
電源が投入されたときに前記不揮発性メモリからＩＰＬ用プログラムを読出してＲＡＭに展開し、該ＲＡＭに展開されたＩＰＬ用プログラムに基づいて前記不揮発性メモリから前記通常印刷動作用アプリケーションプログラム又は前記メンテナンス時用プログラムのいずれかを選択的に読出して前記ＲＡＭに展開する制御部と、
ユーザの操作によって前記制御部へ種々の操作コマンドが入力できる操作部と、
前記制御部に接続され外部コンピュータからのデータ入力が可能なＵＳＢコネクタを備えるプリンタにおいて、
前記不揮発性メモリに格納されるプログラムが、（１）ＩＰＬ用プログラム、（２）通常の印刷動作のためのアプリケーションプログラム、（３）メンテナンス時用のプログラム、及び（４）前記通常印刷動作用アプリケーションプログラムと前記メンテナンス時用のプログラムとに共通に利用されるプログラムを１つに纏めた前記ＵＳＢコネクタを能動にする処理手順、及び前記外部コンピュータと前記制御部の通信を可能にする処理手順を含む要素プログラムから構成され、それぞれ領域を分けて格納され、
前記制御部は、電源が投入されたときに前記ＲＡＭに展開された前記ＩＰＬ用プログラムに基づいて、前記不揮発性メモリから前記要素プログラムを読出して前記ＲＡＭに展開し、ユーザの前記操作部による操作がメンテナンスモードを呼出す操作でないときには、前記不揮発性メモリから前記通常印刷動作用アプリケーションプログラムを読出して前記ＲＡＭに展開し、該ＲＡＭ内の構成を前記要素プログラムと前記通常印刷動作用アプリケーションプログラムの組からなる状態にして、前記ＵＳＢコネクタを介して前記外部コンピュータから印刷データを受信して印刷を実行できる状態にし、一方、ユーザの前記操作部による操作がメンテナンスモードを呼出す操作であるときには、前記不揮発性メモリから前記メンテナンス時用のプログラムを読出して前記ＲＡＭに展開し、該ＲＡＭ内の構成を前記要素プログラムと前記メンテナンス時用のプログラムの組からなる状態にし、少なくとも前記ＵＳＢコネクタが能動とされ前記外部コンピュータから書換え用プログラム等のデータがインストール可能な状態にし、前記不揮発性メモリの容量が抑えられることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ及び電気機器に関し、詳しくは内蔵する不揮発性メモリに通常動作のためのアプリケーションプログラムとメンテナンス時用のプログラムが格納されたプリンタ及び電気機器に関する。
【背景技術】
【０００２】
従来から、プリンタ等の電気機器においては、内蔵された不揮発性メモリに通常動作のためのアプリケーションプログラム（プリンタの場合は印刷や紙送り等の動作全般を実行させるためのプログラム）と、メンテナンス時用のプログラム（例えば、上記アプリケーションプログラムを書換える動作を可能にするためのプログラム）が格納されている。
【０００３】
そして、上記プリンタ等の電気機器においては、電源が投入された後にユーザが電気機器本体の電源オンボタン押下等の操作をすると通常動作のためのアプリケーションプログラムが読出されて制御部（マイクロコンピュータ）のＲＡＭに展開され、プリンタの場合には通常の印刷動作が行える状態になる。
【０００４】
また、上記プリンタ等の電気機器の使用中において不揮発性メモリに格納された通常動作用のアプリケーションプログラムが破損して動作が不安定になったり、その電気機器の製造開発過程において、不揮発性メモリに格納された通常動作用アプリケーションプログラムを新しいものに書換える必要が生じる場合がある。
【０００５】
この場合には、アプリケーションプログラムによる通常動作が不能であるので、ユーザ又は作業者は、当該電気機器の操作部に特別な操作（複数ボタンの同時押し等）を行うこと等によって、制御部に上記メンテナンス時用のプログラムを読出させて電気機器を緊急的にメンテナンスができる状態（メンテナンスモード）にした上、当該電気機器のＵＳＢコネクタ等に外部コンピュータを接続して、外部コンピュータから書換え用のプログラムをインストールする等の処理を行う。
【０００６】
従って、上記メンテナンス時用のプログラムは、一般的に当該電気機器を外部コンピュータに接続でき書換え用プログラムがインストール可能な状態にする程度の小規模なプログラムである。例えばプリンタの場合であれば、メンテナンス時用のプログラムは、ＵＳＢコネクタを能動にして外部コンピュータとの通信を可能にし、書換え用プログラムのインストール終了をユーザ又は作業者に報知するためのＬＥＤの点滅制御等の最小限の動作を実行させるプログラムである。
【０００７】
一方、アドレス空間管理システムにおいて、複数のシステム用のプログラムと該複数のシステム用のプログラムに共通するプログラムを格納するＲＯＭを備え、いずれか１つのシステムが選択されることによって、制御装置がＲＯＭからその選択されたシステムプログラムを読出してＥＥＰＲＯＭに転送し、複数のシステムが切換えられるように構成されたシステムが知られている（例えば、特許文献１参照）。
【０００８】
また、自動販売機等の装置において、電源が投入された後の立上がり時間を短縮するために、全ての動作用のプログラムが格納されたＲＯＭにおけるプログラムの格納と解凍のタイミングを、通常動作に必要不可欠なプログラムとそれ以外のプログラムに分けて行う方法が知られている（例えば、特許文献２参照）。
【０００９】
さらに、不揮発性メモリが、ＩＰＬ用のプログラムが格納される領域と実行プログラムが書込まれる領域と実行プログラムがコピーされて書込まれる領域を備える場合に、起動すべき実行プログラムの管理が容易な不揮発性プログラムデバイスが知られており（例えば、特許文献３参照）、フラッシュＲＯＭにＩＰＬ用プログラムとアプリケーションプログラムが格納される場合に、ＩＰＬ用プログラムが２系列に構成されて、外部からのＩＰＬプログラムの書換え要求に確実に応じることができるように構成されたデータ処理装置が知られている（例えば、特許文献４参照）。
【特許文献１】特開平８−１６６８８２号公報
【特許文献２】特開２００５−２２８２７２号公報
【特許文献３】特開２００１−９２６７０号公報
【特許文献４】特開２０００−２００１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述のように、不揮発性メモリに格納されたメンテナンス時用のプログラムは、緊急的に外部コンピュータが接続可能で、接続された外部コンピュータと当該プリンタ又は電気機器との間で最小限のデータの通信が可能になればよいので、不揮発性メモリの容量を抑えて製品コストの低減に寄与するためにも可能な限り小さなプログラムに構成される。
【００１１】
また、従来は、当該プリンタ又は電気機器において緊急メンテナンスモードが選択されたか否かが制御部によって判断され、緊急メンテナンスモードが選択されたと判断される場合は、不揮発性メモリからメンテナンス時用プログラムが一括して読出され、緊急メンテナンスモードが選択されたと判断される場合以外は、通常動作用のプログラムが一括して読出されるので、ＲＡＭ上に展開されるメンテナンス時用プログラム及び通常動作用のプログラムは、共にそれぞれが独立してプリンタ又は電気機器に所定の動作を実行させることができるように作成されている。
【００１２】
例えばプリンタの場合には、通常動作時にＵＳＢコネクタを介して外部コンピュータから印刷用のデータが入力されるので、ＵＳＢコネクタを能動にするための処理手順や接続された外部コンピュータとの間で通信を可能にするための処理手順等が通常動作用のプログラムに含まれ、同じように緊急メンテナンス時にはＵＳＢコネクタを介して外部コンピュータからの書換え用プログラム等のデータの入力が必要であるので、ＵＳＢコネクタを能動にするための処理手順や外部コンピュータとの間で通信を可能にするための処理手順等がメンテナンス時用のプログラムにも含まれる。
【００１３】
従って、従来においては、メンテナンス時用のプログラムが可能な限り小さく作成されても、不揮発性メモリに格納される通常動作用プログラムとメンテナンス時用プログラムにおいて重複する部分が存在しており、不揮発性メモリの容量がその分だけ余計に必要になっていた。
【００１４】
しかし、不揮発性メモリの容量を抑えるために例えばメンテナンス時用プログラムを簡素化し過ぎると、メンテナンス時の動作が不安定になる虞がある。
【００１５】
そこで、本発明は、不揮発性メモリに通常動作用プログラムとメンテナンス時用のプログラムが格納され、電源が投入されたときにユーザの操作に応じていずれかのプログラムが択一的に選択されて読出され、読出されたプログラムによって通常の動作又はメンテナンス時の動作が可能になるプリンタ及び電気機器において、通常動作用プログラムに不具合が生じた場合等にメンテナンス時用プログラムが読出されて安全に通常動作用プログラムを修復することが可能であり、かつ不揮発性メモリの容量が抑えられて製品の製造コストが増加することが防止されるプリンタ及び電気機器を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、請求項１の発明は、ＩＰＬ（Ｉｎｉｔｉａｌ Ｐｒｏｇｒａｍ Ｌｏａｄｅｒ）用プログラムと通常の印刷動作のためのアプリケーションプログラムとメンテナンス時用のプログラムが格納された不揮発性メモリと、電源が投入されたときに前記不揮発性メモリからＩＰＬ用プログラムを読出してＲＡＭに展開し、該ＲＡＭに展開されたＩＰＬ用プログラムに基づいて前記不揮発性メモリから前記通常印刷動作用アプリケーションプログラム又は前記メンテナンス時用プログラムのいずれかを選択的に読出して前記ＲＡＭに展開する制御部と、ユーザの操作によって前記制御部へ種々の操作コマンドが入力できる操作部と、前記制御部に接続され外部コンピュータからのデータ入力が可能なＵＳＢコネクタを備えるプリンタにおいて、前記不揮発性メモリに格納されるプログラムが、（１）ＩＰＬ用プログラム、（２）通常の印刷動作のためのアプリケーションプログラム、（３）メンテナンス時用のプログラム、及び（４）前記通常印刷動作用アプリケーションプログラムと前記メンテナンス時用のプログラムとに共通に利用されるプログラムを１つに纏めた前記ＵＳＢコネクタを能動にする処理手順、及び前記外部コンピュータと前記制御部の通信を可能にする処理手順を含む要素プログラムから構成され、それぞれ領域を分けて格納され、前記制御部は、電源が投入されたときに前記ＲＡＭに展開された前記ＩＰＬ用プログラムに基づいて、前記不揮発性メモリから前記要素プログラムを読出して前記ＲＡＭに展開し、ユーザの前記操作部による操作がメンテナンスモードを呼出す操作でないときには、前記不揮発性メモリから前記通常印刷動作用アプリケーションプログラムを読出して前記ＲＡＭに展開し、該ＲＡＭ内の構成を前記要素プログラムと前記通常印刷動作用アプリケーションプログラムの組からなる状態にして、前記ＵＳＢコネクタを介して前記外部コンピュータから印刷データを受信して印刷を実行できる状態にし、一方、ユーザの前記操作部による操作がメンテナンスモードを呼出す操作であるときには、前記不揮発性メモリから前記メンテナンス時用のプログラムを読出して前記ＲＡＭに展開し、該ＲＡＭ内の構成を前記要素プログラムと前記メンテナンス時用のプログラムの組からなる状態にし、少なくとも前記ＵＳＢコネクタが能動とされ前記外部コンピュータから書換え用プログラム等のデータがインストール可能な状態にし、前記不揮発性メモリの容量が抑えられることを特徴とする。
【発明の効果】
【００１９】
請求項１の発明によれば、不揮発性メモリに、ＩＰＬ用プログラム、通常の印刷動作用アプリケーションプログラム、及びメンテナンス時用のプログラムが格納され、さらに、これら通常印刷動作用アプリケーションプログラムとメンテナンス時用のプログラムとに共通に利用されるプログラムを１つに纏めた要素プログラムが格納され、要素プログラムが読出された後に、ユーザによる操作に応じてアプリケーションプログラムとメンテナンス時用のプログラムのいずれかが選択的に読出されるので、通常印刷動作用プログラムに不具合が生じた場合等に、ユーザ又は作業者は、メンテナンス時用プログラムを読出して安全に通常印刷動作用プログラムを修復することが可能であり、かつ要素プログラムは１つに纏められているので、不揮発性メモリの容量が抑えられて製品の製造コストが増加することが防止される。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一実施形態に係るプリンタについて、図１乃至図４を参照して説明する。本実施形態のプリンタ１はインクジェットプリンタであり、図１に示されるように、主走査方向に移動され用紙の面にインクを吐出する印刷ヘッド、用紙を副走査方向に送る紙送り装置、給紙装置等から構成される印刷部２と、印刷部２との間で信号を授受して印刷部２を制御する制御部（マイクロコンピュータ）３を備えている。
【００２２】
制御部３には、さらに筐体の表面に設けられる電源オンボタン等の操作ボタンから構成される操作部４、ＬＥＤランプ５、ＬＣＤ表示パネル６、及びＵＳＢコネクタ７が接続され、ユーザ又は作業者が操作部４の各種ボタンを操作することによって制御部３に種々の指示内容を入力できるように構成されている。ＬＥＤランプ５は、制御部３からの信号によって点灯、消灯、及び点滅等の動作を行い、ＬＣＤ表示パネル６には、制御部３からの信号によって種々のメッセージが表示される。ＵＳＢコネクタ７は、外部のコンピュータ（パソコン）８が接続可能に構成される。
【００２３】
また、制御部３には、該制御部３の立上げ時にＲＡＭ９に展開されるプログラムが一括して格納された不揮発性メモリ１１が接続されている。この不揮発性メモリ１１の構造について、図２を参照して説明する。不揮発性メモリ１１内には、プリンタ１に電源が投入されたときに、制御部３によって最初に読出されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）用プログラム１２と、印刷部２等を制御してプリンタ１に通常の印刷動作を行わせるためのアプリケーションプログラム１３と、緊急時にプリンタ１が外部コンピュータ８との間でデータの送受信を行う等の最小限の動作を可能にするためのメンテナンス時用プログラム１４、及びアプリケーションプログラム１３とメンテナンス時用プログラム１４に共通に利用されるプログラムを１つに纏めた要素プログラム１５が格納されている。
【００２４】
要素プログラム１５の具体的な内容は、個々のプリンタごとに異なる。例えば、アプリケーションプログラム１３内に、外部コンピュータ８からの印刷用データの入力が可能になるようにするための、ＵＳＢコネクタ７を能動にする処理手順や接続された外部コンピュータ８との間で通信を可能にする処理手順が記述され、メンテナンス時用プログラム１４内に、外部コンピュータ８から書換え用プログラム等のデータの入力が可能になるようにするための、ＵＳＢコネクタ７を能動にする処理手順や外部コンピュータ８との間で通信を可能にする処理手順が記述される場合には、ＵＳＢコネクタ７を能動にする処理手順や外部コンピュータ８との間で通信を可能にする処理手順のうちの多くの部分が両方のプログラム１３、１４に共通に利用可能であり、それらの部分が両方のプログラム１３、１４から抽出され１つにまとめられ要素プログラム１５として独立して格納される。ＩＰＬ用プログラム１２とアプリケーションプログラム１３とメンテナンス時用プログラム１４と要素プログラム１５は、それぞれ領域を分けて格納される。
【００２５】
また、アプリケーションプログラム１３とメンテナンス時用プログラム１４と要素プログラム１５は、ＩＰＬ用プログラム１２の実行によって、まず要素プログラム１５が読出されてＲＡＭ９に展開され、続いてアプリケーションプログラム１３とメンテナンス時用プログラム１４のいずれかが選択的に読出されてＲＡＭ９に展開される。図３（ａ）にメンテナンス時用プログラム１４が選択されたときのＲＡＭ９の構造が示され、図３（ｂ）にアプリケーションプログラム１３が選択されたときのＲＡＭ９の構造が示される。
【００２６】
次に、ＩＰＬ用プログラム１２によって、要素プログラム１５と、アプリケーションプログラム１３、メンテナンス時用プログラム１４のいずれかが読出されてＲＡＭ９に展開される手順について、図４のフローチャートを参照して説明する。
【００２７】
制御部３は、プリンタ１への電源投入時に既にＲＡＭ９に展開されているＩＰＬ用プログラム１２に基づいて、まず不揮発性メモリ１１から要素プログラム１５を読出し、ＲＡＭ９に展開する（Ｓ１）。そして、制御部３は、ユーザ又は作業者が行う操作部４の操作が緊急時のメンテナンスモードを呼出す操作か否かを判断し（Ｓ２）、メンテナンスモードを呼出す操作である場合（Ｓ２においてＹＥＳ）には、不揮発性メモリ１１からメンテナンス時用プログラム１４を読出してＲＡＭ９に展開し（Ｓ３）、メンテナンスモードを呼出す操作でない場合（Ｓ２においてＮＯ）には、不揮発性メモリ１１からアプリケーションプログラム１３を読出してＲＡＭ９に展開する（Ｓ４）。
【００２８】
メンテナンスモードを呼出す操作は、例えば操作部４の複数の操作ボタンを同時に押下する等の特別な操作であり、ユーザが行う通常の操作ではない。従って、ユーザが通常に電源オンボタンを押下する場合には、メンテナンスモードは呼出されずアプリケーションプログラム１３が不揮発性メモリ１１から読出される。なお、メンテナンスモードを呼出す操作は、ユーザが操作部を特別な方法で操作する以外にも、制御部３に接続される特別なボタンが設けられ、ユーザ又は作業者がそのボタンを操作する等の種々の異なった操作であってもよい。
【００２９】
Ｓ３が実行される場合には、図３（ａ）に示されるようにＲＡＭ９に要素プログラム１５とメンテナンス時用プログラム１４が展開され、Ｓ４が実行される場合には、図３（ｂ）に示されるようにＲＡＭ９に要素プログラム１５とアプリケーションプログラム１３が展開される。そして、いずれかの状態で制御部（マイクロコンピュータ）３がリセットされる（Ｓ５）。
【００３０】
ＲＡＭ９内の構成が要素プログラム１５とアプリケーションプログラム１３である場合には、制御部３は、ＵＳＢコネクタ７に接続される外部コンピュータ８から印刷データを受信し、その印刷データを印刷部２を制御することによって印刷する等の通常の印刷動作を実行することができる。
【００３１】
ＲＡＭ９内の構成が要素プログラム１５とメンテナンス時用プログラム１４である場合には、制御部３は、ＵＳＢコネクタ７に接続される外部コンピュータ８から書換え用のアプリケーションプログラムのデータ等を受信し、そのアプリケーションプログラムを不揮発性メモリ１１に書込む等のメンテナンス動作を実行することができる。このとき、制御部３は、受信した新しいアプリケーションプログラムの不揮発性メモリ１１への書込みが終了したことを、ＬＥＤランプ５の点滅やＬＣＤ表示パネル６へインストール終了等のメッセージを表示することによってユーザ又は作業者に報知することができる。
【００３２】
なお、本発明は、上記実施形態の構成に限られることなく種々の変形が可能である。例えば、ＩＰＬ用プログラムは、不揮発性メモリに格納され電源が投入されるたびに読出されてＲＡＭに展開されるのではなく、制御部に接続されるハード構成として予め組込まれたものであってもよい。また、本発明は、プリンタに限られずビデオカメラやプロジェクタ等の他の電気機器においても実施可能である。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図。
【図２】同プリンタにおける不揮発性メモリの構造を示す図。
【図３】（ａ）は、同プリンタにおけるメンテナンスモードが選択された場合のＲＡＭの構造を示す図、（ｂ）は、同プリンタにおけるメンテナンスモード以外のモードが選択された場合のＲＡＭの構造を示す図。
【図４】同プリンタにおけるＩＰＬ用プログラムが実行されるときの手順を示すフローチャート。
【符号の説明】
【００３４】
１  プリンタ
３  制御部
４  操作部
７  ＵＳＢコネクタ
８  外部コンピュータ
９  ＲＡＭ
１１  不揮発性メモリ
１２  ＩＰＬ用プログラム
１３  通常印刷動作用アプリケーションプログラム
１４  メンテナンス時用プログラム
１５  要素プログラム
【図１】
0004750588.tif 000002
【図２】
0004750588.tif 000003
【図３】
0004750588.tif 000004
【図４】
0004750588.tif 000005