(57)【要約】【課題】検査用プログラムを用いて製品検査を行う印刷装置であって、検査用プログラムから製品用プログラムへの書換えを効率よく行うことのできる印刷装置等を提供する。【解決手段】印刷装置が、外部装置と通信を行う第１通信部及び第２通信部と、第１モードまたは第２モードで動作する制御部と、前記制御部が実行するプログラムを記憶する第１記憶部と、前記第１モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を有する。【選択図】  図１
2016212576.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行う第１通信部及び第２通信部と、
第１モードまたは第２モードで動作する制御部と、
前記制御部が実行するプログラムを記憶する第１記憶部と、
前記第１モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記制御部は、前記第１モードで、前記第１記憶部に記憶される第１モード用プログラムにより、前記第１通信部で受信する検査指示に従って各部の検査を行う
ことを特徴とする印刷装置。
【請求項３】
請求項２において、
前記制御部は、前記第１モードで、検査が完了した前記第２通信部により第２モード用プログラムを受信し、当該受信した第２モード用プログラムを前記第２記憶部に記憶する
ことを特徴とする印刷装置。
【請求項４】
請求項３において、
前記制御部は、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記第１モード用プログラムから前記第２記憶部に記憶される第２モード用プログラムに書換える
ことを特徴とする印刷装置。
【請求項５】
請求項４において、
前記制御部は、前記プログラムの書換え後に、前記第２記憶部に記憶される第２モード用プログラムを消去する
ことを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれか一項において、
前記第１モードは、検査モードであり、
前記第２モードは、製品モードである
ことを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれか一項において、更に、
前記第１モードでは記憶されるデータを消去可能であり、前記第２モードでは記憶されるデータを消去することができないフィスカルメモリーを有する
ことを特徴とする印刷装置。
【請求項８】
ホスト装置と印刷装置を有する検査システムであって、
前記ホスト装置は、
前記印刷装置の検査を指示する製品検査部と、
前記印刷装置の製品用プログラムを送信するデータ転送部と、を備え、
前記印刷装置は、
外部装置と通信を行う第１通信部及び第２通信部と、
検査モードまたは製品モードで動作する制御部と、
前記制御部が実行するプログラムを記憶する第１記憶部と、
前記検査モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を備え、
前記制御部は、前記検査モードで、前記第１記憶部に記憶される検査用モード用プログラムにより、前記第１通信部で前記製品検査部から受信する検査指示に従って各部の検査を行い、検査が完了した前記第２通信部で前記製品用プログラムを前記データ転送部から受信し、当該受信した製品用プログラムを前記第２記憶部に記憶し、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記検査用プログラムから前記第２記憶部に記憶される製品用プログラムに書換える
ことを特徴とする検査システム。
【請求項９】
外部装置と通信を行う第１通信部及び第２通信部と、
検査モードまたは製品モードで動作する制御部と、
前記制御部が実行するプログラムを記憶する第１記憶部と、
前記検査モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を備える印刷装置の制御方法であって、
前記制御部が、前記検査モードで、前記第１記憶部に記憶される検査用モード用プログラムにより、前記第１通信部で受信する検査指示に従って各部の検査を行い、検査が完了した前記第２通信部で前記製品用プログラムを受信し、当該受信した製品用プログラムを前記第２記憶部に記憶し、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記検査用プログラムから前記第２記憶部に記憶される製品用プログラムに書換える
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査用プログラムを用いて製品検査を行う印刷装置等に関し、特に、検査用プログラムから製品用プログラムへの書換えを効率よく行うことのできる印刷装置等に関する。
【背景技術】
【０００２】
いわゆるフィスカルプリンターなど、セキュリティー性能を求められる電子機器においては、製造工程で、電子機器自体の検査（製品検査）のために用いられる検査用ファームウェア（検査用プログラム）と、電子機器の製品出荷後に用いられる製品用ファームウェア（製品用プログラム）が、それぞれ別のものとして用意される。フィスカルプリンターでは、使用時にフィスカルメモリーへ書き込んだデータの消去などの編集ができない仕様であるが、製造工程での製品検査時にはフィスカルメモリーへの書込み検査の後に書き込んだデータの消去を行える仕様である。また、検査用プログラムと製品用プログラムをそれぞれ分けておくことが法律で義務付けられている場合もある。
【０００３】
従って、フィスカルプリンターなどの電子機器の製造工程では、製品検査後に検査用プログラムから製品用プログラムへ書換える作業が必要である。
【０００４】
このようなプログラムの書換えに関し、下記特許文献１には、検査時に検査用プログラム及び製品プログラムを内部記憶装置に書き込む処理が自動化された光ディスク装置に関する発明が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２５０１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した検査用プログラムから製品用プログラムへの書換え作業は、通常、検査対象装置のホスト装置から製品用プログラムのデータを検査対象装置へ送信して行うが、当該作業にはこの通信時間を含め比較的長い時間（例えば、５分程度）を要する。従って、製造工程短縮のために、当該書換え作業の時間短縮、特に、時間を要するホスト装置からの通信時間の短縮が望まれる。
【０００７】
また、上記特許文献１に記載の内容は、事前に光ディスクから製品プログラムを記憶しておくもので、製品用プログラムのデータをホスト装置から効率よく受信してプログラムの書換えを行おうとする上述の課題を解決するものではない。
【０００８】
そこで、本発明の目的は、検査用プログラムを用いて製品検査を行う印刷装置であって、検査用プログラムから製品用プログラムへの書換えを効率よく行うことのできる印刷装置等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、印刷装置が、外部装置と通信を行う第１通信部及び第２通信部と、第１モードまたは第２モードで動作する制御部と、前記制御部が実行するプログラムを記憶する第１記憶部と、前記第１モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を有する、ことである。
【００１０】
更に、上記発明において、好ましい態様は、前記制御部は、前記第１モードで、前記第１記憶部に記憶される第１モード用プログラムにより、前記第１通信部で受信する検査指示に従って各部の検査を行う、ことを特徴とする。
【００１１】
更に、上記発明において、好ましい態様は、前記制御部は、前記第１モードで、検査が完了した前記第２通信部により第２モード用プログラムを受信し、当該受信した第２モード用プログラムを前記第２記憶部に記憶する、ことを特徴とする。
【００１２】
更に、上記発明において、好ましい態様は、前記制御部は、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記第１モード用プログラムから前記第２記憶部に記憶される第２モード用プログラムに書換える、ことを特徴とする。
【００１３】
更に、上記発明において、好ましい態様は、前記制御部は、前記プログラムの書換え後に、前記第２記憶部に記憶される第２モード用プログラムを消去する、ことを特徴とする。
【００１４】
更に、上記発明において、好ましい態様は、前記第１モードは、検査モードであり、前記第２モードは、製品モードである、ことを特徴とする。
【００１５】
また、上記発明において、好ましい態様は、更に、前記第１モードでは記憶されるデータを消去可能であり、前記第２モードでは記憶されるデータを消去することができないフィスカルメモリーを有する、ことを特徴とする。
【００１６】
上記の目的を達成するために、本発明の別の側面は、ホスト装置と印刷装置を有する検査システムにおいて、前記ホスト装置は、前記印刷装置の検査を指示する製品検査部と、前記印刷装置の製品用プログラムを送信するデータ転送部と、を備え、前記印刷装置は、外部装置と通信を行う第１通信部及び第２通信部と、検査モードまたは製品モードで動作する制御部と、前記制御部が実行するプログラムを記憶する第１記憶部と、前記検査モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を備え、前記制御部は、前記検査モードで、前記第１記憶部に記憶される検査用モード用プログラムにより、前記第１通信部で前記製品検査部から受信する検査指示に従って各部の検査を行い、検査が完了した前記第２通信部で前記製品用プログラムを前記データ転送部から受信し、当該受信した製品用プログラムを前記第２記憶部に記憶し、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記検査用プログラムから前記第２記憶部に記憶される製品用プログラムに書換える、ことである。
【００１７】
上記の目的を達成するために、本発明の更に別の側面は、外部装置と通信を行う第１通信部及び第２通信部と、検査モードまたは製品モードで動作する制御部と、前記制御部が実行するプログラムを記憶する第１記憶部と、前記検査モードで前記第２通信部が受信したプログラムを記憶する第２記憶部と、を備える印刷装置の制御方法において、前記制御部が、前記検査モードで、前記第１記憶部に記憶される検査用モード用プログラムにより、前記第１通信部で受信する検査指示に従って各部の検査を行い、検査が完了した前記第２通信部で前記製品用プログラムを受信し、当該受信した製品用プログラムを前記第２記憶部に記憶し、前記検査が全て完了した後、前記第１記憶部に記憶されるプログラムを、前記検査用プログラムから前記第２記憶部に記憶される製品用プログラムに書換える、ことである。
【００１８】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した検査システムの実施の形態例に係る構成図である。
【図２】検査システム１００における製品検査の手順を例示したフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２１】
図１は、本発明を適用した検査システムの実施の形態例に係る構成図である。図１に示す本実施の形態例に係る検査システム１００では、検査対象であるプリンター２（印刷装置）の製品検査中に、検査作業と並行して、製品用プログラムをホストコンピューター１から検査が完了した通信部（第２通信部２２）を介してプリンター２へ送信しておき、検査用プログラムから製品用プログラムへの書換え作業を含む製造工程を短縮する。
【００２２】
図１に示すように、本検査システム１００は、製品検査の対象装置であるプリンター２と当該プリンター２のホスト装置であるホストコンピューター１とを備える。ホストコンピューター１とプリンター２はネットワーク３を介して通信可能に接続される。
【００２３】
本検査システム１００は、製造工程において製造されたプリンター２の性能等の検査（製品検査）を実行するシステムであり、製品検査後には、検査用プログラムを製品用プログラムに書換える処理を実行する。なお、検査用プログラムは、プリンター２の製品検査用のプログラム（ファームウェア）であり、製品用プログラムは、検査用プログラムとは別の、プリンター２を出荷する際に載せる、市場で用いられるプログラム（ファームウェア）である。
【００２４】
ホストコンピューター１は、プリンター２の製品検査時に、プリンター２に対して検査指示を出すと共に、プリンター２へ製品用プログラムを送信する装置である。ホストコンピューター１は、パーソナルコンピューター等で構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＨＤＤ、通信装置、表示装置、指示装置等を備える。また、ホストコンピューター１は、図１に示すように、機能構成として、製品検査部１１とデータ転送部１２を備える。
【００２５】
製品検査部１１は、プリンター２の製品検査を制御する部分であり、プリンター２に対する検査指示、製品用プログラムの送信指示等を行う。製品検査部１１が行う処理は、ホストコンピューター１のＨＤＤ等に格納された検査プログラムに記述され、製品検査部１１は、当該検査プログラム、検査プログラムに従って動作するＣＰＵ、ＲＡＭ等によって構成される。
【００２６】
データ転送部１２は、製品検査部１１の指示に従って製品用プログラムをプリンター２へ送信する部分である。データ転送部１２は、データ転送用のアプリケーションプログラム、当該プログラムに従って動作するＣＰＵ、ＲＡＭ等によって構成される。
【００２７】
プリンター２は、上述の通り、本検査システム１００における検査対象の装置である。プリンター２は、一例として、店舗の精算装置（レジ）等に接続されて使用される、フィスカルプリンターである。フィスカルプリンターは、セキュリティーが確保されたフィスカルメモリーを備え、徴税用として売上情報等をフィスカルメモリーに記憶する。
【００２８】
また、プリンター２は、動作モードとして、製品検査の際の第１モード（検査モード）と、市場で使用される際の第２モード（製品モード）を備える。第１モードは、検査用プログラム（第１モード用プログラム）に従って動作するモードであり、第２モードは、製品用プログラム（第２モード用プログラム）に従って動作するモードである。
【００２９】
また、プリンター２は、図１に示すような機能構成を備える。第１通信部２１及び第２通信部２２は、プリンター２に備えられる２つの通信部であり、それぞれ、所定の通信規格に則ってホストコンピューター１を含む外部装置との通信処理を行う。一例として、第１通信部２１は、ＵＳＢ（Universal Serial Bus）に則って、第２通信部２２は、イーサネット（Ethernet、登録商標）に則って通信を行う。
【００３０】
プリンター２の製品検査時に、ホストコンピューター１（外部装置）の製品検査部１１からの検査指示は、第１通信ケーブル３を介して第１通信部２１からプリンター２に送信され、ホストコンピューター１のデータ転送部１２からのデータは第２通信ケーブル４を介して第２通信部２２からプリンター２に送信される。本実施形態では、第１通信ケーブル３は、ＵＳＢケーブルであり、第２通信ケーブル４は、イーサネットケーブルである。
【００３１】
制御部２３は、プリンター２の各部を制御する部分であり、ＣＰＵで構成される。制御部２３は、第１モードでは、製品検査部１１の検査指示に従い、検査用プログラムを用いてプリンター２の各部（第１通信部２１、第２通信部２２、印刷部２６、フィスカルメモリー２７など）について動作確認等の検査処理を実行する。また、制御部２３は、第２モードでは、ホスト装置等からの印刷指示に従い、製品用プログラムを用いて印刷処理等の制御を行う。
【００３２】
また、制御部２３は、プリンター２の起動時（電源投入時等）に、通常、制御部２３は、第１記憶部２４に書き込まれているプログラムを起動するが、第２記憶部２５にプログラムが存在する場合には、そのプログラムを後述する第１記憶部２４に書き込み、既に第１記憶部２４に書き込まれているプログラムを書換える処理を実行し、第１記憶部２４に書き込まれているプログラムを起動する。プログラムが、検査用プログラムであれば、制御部２３は第１モードで起動し、製品用プログラムであれば、制御部２３は第２モードで起動する。
【００３３】
第１記憶部２４は、制御部２３が主として用いるメインメモリーであり、例えば、フラッシュＲＯＭで構成される。第１記憶部２４は、プリンター２が出荷前の製品検査段階では、検査用プログラムを格納し、プリンター２が出荷後の市場における使用時点では、製品用プログラムを格納する。
【００３４】
第２記憶部２５は、制御部２３が一時的に用いるテンポラリーメモリーであり、例えば、フラッシュＲＯＭで構成される。第２記憶部２５は、プリンター２の製品検査中に一時的に製品用プログラムを格納する。
【００３５】
印刷部２６は、制御部２３の制御によって動作し、用紙などの印刷媒体に印刷を実行する部分である。例えば、印刷方式として、インクジェット方式を用いる場合には、印刷部２６は、インクを吐出するノズルを備えた印刷ヘッド、印刷媒体を搬送する搬送装置などを備える。印刷部２６は、制御部２３の指示に従って、第１モードでは検査用の動作を行い、第２モードでは実際の印刷処理を実行する。
【００３６】
フィスカルメモリー２７は、プリンター２に印刷指示を出す精算装置等で処理された売上情報などを記憶する記憶部である。製品用プログラムにより、第２モードでは、フィスカルメモリー２７に記憶された情報を消去、編集することができない。一方、第１モード
では、フィスカルメモリー２７への書き込み検査を行い、その後、書き込んだデータを消去することが必要であるため、検査用プログラムにより、フィスカルメモリー２７へ書き込んだ情報を消去することができる。フィスカルメモリー２７は、制御部２３の指示に従って、第１モードでは検査用の動作を行い、第２モードでは実際の記憶処理を実行する。フィスカルメモリー２７は、不揮発性のメモリーで構成することができる。
【００３７】
以上説明したような構成を備える本検査システム１００では、以下のような手順で、プリンター２の製品検査が実行される。図２は、検査システム１００における製品検査の手順を例示したフローチャートである。
【００３８】
製品検査を開始する前の状態において、プリンター２の第１記憶部２４には検査用プログラムが記憶されており、プリンター２の第２記憶部２５にはプログラムが記憶されていない。
【００３９】
検査システム１００の操作者が、製品検査を行うためにプリンター２を起動すると、制御部２３は、上述の通り、第１記憶部２４に記憶される検査用プログラムでプリンター２を起動する。従って、プリンター２は第１モードで起動する（図２のステップＳ１）。
【００４０】
プリンター２が起動すると、操作者はホストコンピューター１の製品検査部１１を起動し、製品検査を開始する（図２のステップＳ２）。
【００４１】
製品検査が開始されると、製品検査部１１は、プリンター２の各部（第１通信部２１、第２通信部２２、印刷部２６、フィスカルメモリー２７など）についての検査指示を、順次、プリンター２に送信する。当該検査指示は、所定のコマンドで表現され、第１通信部２１へ送信される。
【００４２】
送信された検査指示は、第１通信部２１から制御部２３に渡される。制御部２３は、受け取った検査指示を解釈し、その解釈内容に従って指示された部分の動作確認を行う。動作確認の後、制御部２３は、その結果を、受け取った検査指示の応答として、第１通信部２１から製品検査部１１へ送信する。製品検査部１１は、送信された動作確認の結果を記録して、当該部分についての検査を終了する。このようにして、プリンター２の各部分についての検査処理が継続される（図２のステップＳ３）。
【００４３】
なお、動作確認の結果が正常に動作しないことを示す場合には、その時点で製品検査を中止するようにしてもよい。
【００４４】
検査処理が進み、第２通信部２２の製品検査が正常に動作するという結果で終了すると（図２のステップＳ４）、製品検査部１１は、ホストコンピューター１に記憶される製品用プログラムの送信をデータ転送部１２に指示する。当該指示を受けて、データ転送部１２は、製品用プログラム（データ）のプリンター２への送信を開始する（図２のステップＳ５）。当該送信は、第２通信部２２に対して行われる。
【００４５】
それ以降、継続されている検査処理と、製品プログラムの送信処理が並行して実行される（図２のステップＳ６）。プリンター２の制御部２３は、上述の通り、製品検査部１１からの検査指示に従った処理と、データ転送部１２から送信された製品用プログラムの受信処理を並行して行う。制御部２３は、第１モードでは、第２通信部２２から受信したデータを第２記憶部２５に記憶するように動作する。従って、上記製品用プログラムの受信処理では、製品プログラムのデータが第２記憶部２５に記憶される。なお、制御部２３は、検査処理を優先して実行し、ＣＰＵの余力で製品用プログラムの受信処理を行う。
【００４６】
処理が進行し、プリンター２の全ての検査対象部分の検査処理が終了すると、製品検査部１１は製品検査を終了する（図２のステップＳ７）。
【００４７】
その後、操作者の操作により、または、製品検査部１１の指示により、プリンター２を再起動する（図２のステップＳ８）。なお、上述した製品用プログラムの送信処理が完了していない場合には、当該処理の完了後に、プリンター２を再起動する。また、製品検査の結果、正常に動作しない部分がある場合には、製品検査部１１は、プリンター２の再起動を行わずに、その旨を操作者に報知し、当該一連の処理が終了する（図２のＥＮＤ）。
【００４８】
プリンター２の再起動が実行されると、第２記憶部２５に製品用プログラムが記憶されているので、上述のとおり、制御部２３は、第２記憶部２５から製品用プログラムを読み出し、読み出した製品用プログラムを第１記憶部２４に書き込んで、第１記憶部２４に記憶されている検査用プログラムを製品用プログラムに書換える（図２のステップＳ９）。すなわち、制御部２３は、第１記憶部２４から検査用プログラムを消去し、代わりに第１記憶部２４に製品用プログラムを記憶する。更に、制御部２３は、第２記憶部２５から製品用プログラムを消去し、第２記憶部２５にプログラムが存在しない状態とする。
【００４９】
当該プログラムの書換え処理後、制御部２３は、プリンター２を再起動する（図２のステップＳ１０）。この時点で、第２記憶部２５にプログラムが存在しないので、制御部２３は、第１記憶部に記憶される製品プログラムを用いて第２モードでプリンター２を起動する（図２のステップＳ１１）。
【００５０】
以上の処理により、プリンター２の製品検査が完了する。
【００５１】
なお、上述したステップＳ９の書換え処理において、第２記憶部２５から読み出した製品プログラムに対して、その正当性をチェックする処理を加え、正当性が認められた場合にのみ第１記憶部２４に書き込むようにしても良い。なお、正当性をチェックする処理には、従前の認証方法を用いることができる。例えば、予め定められたキー情報と製品用プログラムのデータから所定の方法で生成される認証情報を製品プログラムのデータに添付しておき、予め上記キー情報を記憶する制御部２３は、第２記憶部２５から製品プログラムを読み出した際に、読み出した製品プログラムのデータと上記キー情報から上記所定の方法で認証情報を生成し、生成した認証情報が読み出した製品用プログラムのデータに添付される認証情報と一致した場合に、正当なプログラムであると判断する。
【００５２】
また、制御部２３は複数のＣＰＵから構成されてもよい。
【００５３】
また、第１通信部２１及び第２通信部２２は、上述した通信規格と異なる規格に則って通信を行う装置であってもよい。
【００５４】
以上説明したように、本実施の形態例及びその変形例に係る検査システム１００では、製品検査の途中で、制御部２３（ＣＰＵ）の余力を利用して製品用プログラムをホストコンピューター１からプリンター２へ送信するので、従来、製品検査の後に必要であった製品用プログラムの送信時間を、製品検査の処理時間をほとんど延ばすことなく、割愛することができる。従って、プリンター２の製造工程にかかる時間を短縮することができる。
【００５５】
また、製品用プログラムへの書換え処理の前に、製品用プログラムの正当性をチェックする処理を行うことで、プリンター２における不正処理を防止することができ、フィスカルプリンターなどにおいて有効である。
【００５６】
なお、本発明はプリンター以外の電子機器に適用することができる。
【００５７】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００５８】
１  ホストコンピューター、  ２  プリンター、  ３  ネットワーク、  １１  製品検査部、  １２  データ転送部、  ２１  第１通信部、  ２２  第２通信部、  ２３  制御部、  ２４  第１記憶部、  ２５  第２記憶部、  ２６  印刷部、  ２７  フィスカルメモリー、  １００  検査システム
【図１】
2016212576.tif 000003
【図２】
2016212576.tif 000004