(57)【要約】【課題】通信割込ベクタにより指定された通信プログラムに従って新規データを受信し、その新規データにより通信割込ベクタ自体を書換可能で、かつ、通信中に書き換えても正常に通信できるメモリ書換装置、メモリ書換方法、情報処理装置、情報処理システム並びに記憶媒体を提供する。【解決手段】通信プログラム起動時に参照される通信割込ベクタを記憶するメモリを書換対象メモリとして、通信先から受信した新規データを書き込むことにより、書換対象メモリの内容を書き換える際に、通信割込ベクタのコピーであるコピーベクタをワークメモリに記憶し、書換対象メモリの書換モードを設定し、書換モードが設定されていないときの通信割込ベクタへのアクセスと、設定されているときのコピーベクタへのアクセスが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、メモリアクセスを切り換えることを特徴とする。【選択図】　図６
2004013462.tif 000002
【特許請求の範囲】
【請求項１】
通信割込に応じて通信プログラムを起動するために参照される通信割込ベクタを記憶する書換対象メモリの内容を、前記通信プログラムに従って通信先から受信した新規データにより書換可能なメモリ書換装置であって、
前記書換対象メモリ以外のメモリから成り、前記通信割込ベクタのコピーであるコピーベクタを記憶するワークメモリと、
前記書換対象メモリを書き換えるための書換モードを設定する書換モード設定手段と、
前記書換モードが設定されていないときの前記通信割込ベクタへのアクセスと、設定されているときの前記コピーベクタへのアクセスが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、メモリアクセスを切り換えるメモリアクセス切換手段と、
を備えたことを特徴とするメモリ書換装置。
【請求項２】
前記書換対象メモリはフラッシュＲＯＭであることを特徴とする、請求項１に記載のメモリ書換装置。
【請求項３】
前記書換モードが設定されたときに、前記通信割込ベクタをコピーして前記コピーベクタとして前記ワークメモリに記憶させるベクタコピー手段をさらに備えたことを特徴とする、請求項１または２に記載のメモリ書換装置。
【請求項４】
前記通信プログラムは前記書換対象メモリに記憶されており、
前記書換モードが設定されたときに、前記通信プログラムをコピーしてコピープログラムとして前記ワークメモリに記憶させるプログラムコピー手段をさらに備えたことを特徴とする、請求項１ないし３のいずれかに記載のメモリ書換装置。
【請求項５】
前記通信割込ベクタは相対アドレスに基づいており、
前記プログラムコピー手段は、前記通信割込ベクタに対する前記通信プログラムの相対アドレスに、前記コピーベクタに対する前記コピープログラムの相対アドレスが合うように、前記コピープログラムを記憶させることを特徴とする、請求項４に記載のメモリ書換装置。
【請求項６】
前記コピーベクタによる指定アドレスを前記コピープログラムの格納アドレスに合うように調整するコピーベクタ調整手段をさらに備えたことを特徴とする、請求項４に記載のメモリ書換装置。
【請求項７】
前記ワークメモリの先頭アドレスと前記コピーベクタのアドレスとの相対関係が、前記書換対象メモリの先頭アドレスと前記通信割込ベクタのアドレスとの相対関係に一致し、
前記メモリアクセス切換手段は、前記書換対象メモリと前記ワークメモリとのメモリ切換手段を有することを特徴とする、請求項１ないし６のいずれかに記載のメモリ書換装置。
【請求項８】
前記書換対象メモリと前記ワークメモリは、それぞれ１チップで構成され、
前記メモリ切換手段は、チップセレクトによって各チップを切り換える手段であることを特徴とする、請求項７に記載のメモリ書換装置。
【請求項９】
前記通信プログラムによる通信は、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４またはセントロニクスの規格に従ったものであることを特徴とする、請求項１ないし８のいずれかに記載のメモリ書換装置。
【請求項１０】
請求項１ないし９のいずれか１項に記載の各手段と、
前記書換対象メモリに記憶されたプログラムに従って処理を行うプログラム処理手段と、
を備えたことを特徴とする情報処理装置。
【請求項１１】
所定の印刷対象物に印刷を行う印刷手段をさらに備え、
前記複数の割込プログラムには、前記印刷手段に前記印刷を行わせるプログラムが含まれることを特徴とする、請求項１０に記載の情報処理装置。
【請求項１２】
前記印刷対象物は、テープであることを特徴とする、請求項１１に記載の情報処理装置。
【請求項１３】
請求項１０ないし１２のいずれかに記載の情報処理装置と、
前記通信先として前記新規データを送信する供給装置と、
を備えたことを特徴とする情報処理システム。
【請求項１４】
前記供給装置は、
前記新規データおよびそれを送信するためのプログラムを記憶した記憶媒体を装着可能な装着手段と、
装着された前記記憶媒体内に記憶された前記プログラムに従って前記新規データを送信するプログラム実行手段と、
を有することを特徴とする、請求項１３に記載の情報処理システム。
【請求項１５】
前記供給装置は、所定のネットワークを介して他の装置と接続され、前記他の装置から前記新規データを受信する上位通信手段を有することを特徴とする、請求項１３または１４に記載の情報処理システム。
【請求項１６】
通信割込が発生したときに通信プログラムを起動するために参照される通信割込ベクタを記憶するメモリを書換対象メモリとして、前記通信プログラムに従って通信先から受信した新規データを書き込むことにより、前記書換対象メモリの内容を書換可能なメモリ書換方法であって、
前記書換対象メモリ以外のワークメモリに前記通信割込ベクタのコピーであるコピーベクタを記憶しておき、前記書換対象メモリを書き換えるための書換モードを設定し、設定されていないときの通信割込ベクタへのアクセスと設定されているときのコピーベクタへのアクセスとが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、書換モードの設定の有無に従ってメモリアクセスを切り換えることを特徴とするメモリ書換方法。
【請求項１７】
請求項１ないし９のいずれかに記載のメモリ書換装置の各手段の機能を実行可能なプログラムを記憶することを特徴とする記憶媒体。
【請求項１８】
請求項１６に記載のメモリ書換方法を実行可能なプログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信割込に応じて起動される通信プログラムに従って通信先から新規データを受信し、その新規データによりメモリを書き換えるメモリ書換装置、メモリ書換方法、情報処理装置、情報処理システム並びに記憶媒体に関する。
【０００２】
【従来の技術】
パソコンやワープロ等を初めとして、小型のテープ印刷装置や印章作成装置等を含む情報処理装置では、一般的に、各種の割込発生に応じて起動される割込処理プログラムやそれらの起動のために割込発生時に参照される割込ベクタ（ベクタテーブル等）などが、書換不可能ＲＯＭ（マスクＲＯＭ等）や外部から書換可能な書換可能ＲＯＭ（フラッシュＲＯＭ等）等に記憶されて用意される。ここで、後者の書換可能ＲＯＭは、仕様変更や論理的不具合（バグ）対策や機種毎のカスタマイズ等に対応しやすく、かつ近年の低価格化もあって、多用される傾向にある。また、通信機能を有する装置では、通信要求の割込（通信割込）に応じて起動された通信プログラムに従って通信が行われるが、この通信機能を利用して受信した新規データにより書換可能であることが要望されている。
【０００３】
【発明が解決しようとする課題】
ところが、通信割込用の割込ベクタ（通信割込ベクタ）自体や通信プログラム自体を通信先よりロード（受信）して書き換えたい場合、通信中に書き換えてしまうと、その通信中に複数回の通信割込が必要なときに通信割込ベクタの内容（指定アドレス）が異なって通信プログラムの正常起動ができなくなったり、通信プログラムの処理フローが途中で途切れて正常動作しないなどの不具合が発生する可能性がある。
【０００４】
この場合、通信割込ベクタや通信プログラムを書き換えるための書換モードを設定し、その書換モードにおいて、不正動作防止のため単に通信割込ベクタ等の読出しを禁止したのでは、書換モード時には通信割込による通信プログラムの起動ができなくなるので、通信による書換えができなくなる。また、一般に、アドレス空間上、割込ベクタ等をアクセスするためのアドレスは固定なので、単に通信割込ベクタ等をワークメモリにコピーしただけでは、それを利用することはできない。また、受信した新規データを一時格納するワーク用のエリアを確保するのでは、その新規データ用のエリアの他、通信終了後にそれを元来のエリアに移し替えるためのプログラムのエリアなど、余分なメモリ容量を要し、かつ、移し替えのための余分な処理時間を要する。
【０００５】
本発明は、通信割込ベクタにより指定された通信プログラムに従って受信した新規データにより通信割込ベクタ自体を書換可能で、かつ、通信中に書き換えても正常に通信できるメモリ書換装置、メモリ書換方法、情報処理装置、情報処理システム並びに記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の請求項１のメモリ書換装置は、通信割込に応じて通信プログラムを起動するために参照される通信割込ベクタを記憶する書換対象メモリの内容を、前記通信プログラムに従って通信先から受信した新規データにより書換可能なメモリ書換装置であって、前記書換対象メモリ以外のメモリから成り、前記通信割込ベクタのコピーであるコピーベクタを記憶するワークメモリと、前記書換対象メモリを書き換えるための書換モードを設定する書換モード設定手段と、前記書換モードが設定されていないときの前記通信割込ベクタへのアクセスと、設定されているときの前記コピーベクタへのアクセスが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、メモリアクセスを切り換えるメモリアクセス切換手段と、を備えたことを特徴とする。
【０００７】
また、請求項１６のメモリ書換方法は、通信割込が発生したときに通信プログラムを起動するために参照される通信割込ベクタを記憶するメモリを書換対象メモリとして、前記通信プログラムに従って通信先から受信した新規データを書き込むことにより、前記書換対象メモリの内容を書換可能なメモリ書換方法であって、前記書換対象メモリ以外のワークメモリに前記通信割込ベクタのコピーであるコピーベクタを記憶しておき、前記書換対象メモリを書き換えるための書換モードを設定し、設定されていないときの通信割込ベクタへのアクセスと設定されているときのコピーベクタへのアクセスとが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、書換モードの設定の有無に従ってメモリアクセスを切り換えることを特徴とする。
【０００８】
このメモリ書換装置およびメモリ書換方法では、通信割込が発生したときに通信プログラムを起動するために参照される通信割込ベクタを書込対象メモリに記憶し、通信プログラムに従って受信した新規データを書き込むことにより、書換対象メモリの内容を書換可能なので、通信割込ベクタ自体を書き換えることもできる。ただし、コピーベクタ（通信割込ベクタのコピー）をワークメモリに記憶し、書換モードが設定されていないときの通信割込ベクタへのアクセスと、設定されているときのコピーベクタへのアクセスとが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、書換モードの設定の有無に従ってメモリアクセスを切り換える。このため、書換モードが設定されている場合に、通信割込が発生すると、書換対象メモリに記憶された通信割込ベクタでなく、ワークメモリに記憶されたコピーベクタが参照（アクセス）され、この結果、通信割込ベクタ自体を通信中に書き換えても、正常に通信できる。なお、この場合、受信した新規データを一時格納するワーク用のエリア等を要しないので、一時格納用のエリア等を確保したり、一旦格納した新規データを元来の通信割込ベクタ等のエリアに移し替えるための余分なメモリ容量や余分な処理時間は不要である。
【０００９】
また、請求項１のメモリ書換装置において、前記書換対象メモリはフラッシュＲＯＭであることが好ましい。
【００１０】
このメモリ書換装置では、書換対象メモリはフラッシュＲＯＭなので、割込処理プログラムや割込ベクタ等を記憶するためには、ＲＡＭより安定した記憶ができて適している一方、書換可能なので、ＲＡＭと同様に書換えができる。
【００１１】
また、請求項１または２のメモリ書換装置において、前記書換モードが設定されたときに、前記通信割込ベクタをコピーして前記コピーベクタとして前記ワークメモリに記憶させるベクタコピー手段をさらに備えたことが好ましい。
【００１２】
このメモリ書換装置では、書換モードが設定されたときに、通信割込ベクタをコピーしてコピーベクタとしてワークメモリに記憶させるので、書換モードを設定することにより、ワークメモリ内にコピーベクタを用意することができる。
【００１３】
また、請求項１ないし３のいずれかのメモリ書換装置において、前記通信プログラムは前記書換対象メモリに記憶されており、前記書換モードが設定されたときに、前記通信プログラムをコピーしてコピープログラムとして前記ワークメモリに記憶させるプログラムコピー手段をさらに備えたことが好ましい。
【００１４】
このメモリ書換装置では、通信プログラムは書換対象メモリに記憶されていて、書換モードが設定されたときに、通信プログラムをコピーしてコピープログラムとしてワークメモリに記憶させる。このため、通信により書換対象メモリ内の通信プログラムが書き換えられても、元の通信プログラムの内容を確保しておくことができる。すなわち、ここで、書換モードが設定されたときには、通信割込が発生すると、通信割込ベクタに代わってそのコピーであるコピーベクタを参照するが、このコピーベクタの参照により、書換対象メモリ内の通信プログラムでなく、ワークメモリ内のコピープログラムが起動されるようにすれば、新規データにより通信プログラム自体を書換可能で、かつ、通信中に書き換えられても正常に通信可能となる。
【００１５】
また、請求項４のメモリ書換装置において、前記通信割込ベクタは相対アドレスに基づいており、前記プログラムコピー手段は、前記通信割込ベクタに対する前記通信プログラムの相対アドレスに、前記コピーベクタに対する前記コピープログラムの相対アドレスが合うように、前記コピープログラムを記憶させることが好ましい。
【００１６】
このメモリ書換装置では、通信割込ベクタは相対アドレスに基づいていて、通信割込ベクタに対する通信プログラムの相対アドレスに、コピーベクタに対するコピープログラムの相対アドレスが合うように、コピープログラムを記憶させるので、コピーベクタによる指定アドレスをコピープログラムの格納アドレスに合うように調整する必要がない。
【００１７】
また、請求項４のメモリ書換装置において、前記コピーベクタによる指定アドレスを前記コピープログラムの格納アドレスに合うように調整するコピーベクタ調整手段をさらに備えたことが好ましい。
【００１８】
このメモリ書換装置では、コピーベクタによる指定アドレスをコピープログラムの格納アドレスに合うように調整するので、コピープログラムの格納アドレスを任意にできる。
【００１９】
また、請求項１ないし６のいずれかのメモリ書換装置において、前記ワークメモリの先頭アドレスと前記コピーベクタのアドレスとの相対関係が、前記書換対象メモリの先頭アドレスと前記通信割込ベクタのアドレスとの相対関係に一致し、前記メモリアクセス切換手段は、前記書換対象メモリと前記ワークメモリとのメモリ切換手段を有することが好ましい。
【００２０】
このメモリ書換装置では、ワークメモリの先頭アドレスとコピーベクタのアドレスとの相対関係が、書換対象メモリの先頭アドレスと通信割込ベクタのアドレスとの相対関係に一致するので、書換対象メモリとワークメモリとのメモリ切換をしてから、通信割込ベクタを参照するためのメモリアクセスをすれば、ワークメモリ内のコピーベクタを参照するためのメモリアクセスとなる。すなわち、書換モードの設定の有無に従ってメモリ切換を行うだけで、書換モードが設定されていないときの通信割込ベクタへのアクセスと、設定されているときのコピーベクタへのアクセスが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、メモリアクセスを切り換えることができる。
【００２１】
また、請求項７のメモリ書換装置において、前記書換対象メモリと前記ワークメモリは、それぞれ１チップで構成され、前記メモリ切換手段は、チップセレクトによって各チップを切り換える手段であることが好ましい。
【００２２】
このメモリ書換装置では、書換対象メモリとワークメモリは、それぞれ１チップで構成されるので、チップセレクトによって各チップを切り換えることにより、メモリ切換ができる。
【００２３】
また、請求項１ないし８のいずれかのメモリ書換装置において、前記通信プログラムによる通信は、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４またはセントロニクスの規格に従ったものであることが好ましい。
【００２４】
このメモリ書換装置では、通信プログラムによる通信は、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４またはセントロニクスの規格に従ったものなので、その規格に従って通信して受信した新規データにより書換対象メモリを書き換えることができる。
【００２５】
また、請求項１０の情報処理装置は、請求項１ないし９のいずれか１項に記載の各手段と、前記書換対象メモリに記憶されたプログラムに従って処理を行うプログラム処理手段と、を備えたことを特徴とする。
【００２６】
この情報処理装置は、上述したメモリ書換装置（の各手段）を備え、書換対象メモリに記憶されたプログラムに従って処理を行うので、各種処理が可能なほか、通信プログラムに従った通信により各種プログラムを新規データとして受信して格納できるので、アップデートしやすい情報処理装置となる。
【００２７】
また、請求項１０の情報処理装置において、所定の印刷対象物に印刷を行う印刷手段をさらに備え、前記複数の割込プログラムには、前記印刷手段に前記印刷を行わせるプログラムが含まれることが好ましい。
【００２８】
この情報処理装置は、所定の印刷対象物に印刷を行う印刷手段をさらに備え、複数の割込プログラムには、印刷手段に印刷を行わせるプログラムが含まれるので、印刷装置に適用できる。
【００２９】
また、請求項１１の情報処理装置において、前記印刷対象物は、テープであることが好ましい。
【００３０】
この情報処理装置は、印刷対象物は、テープなので、テープ印刷装置に適用できる。
【００３１】
また、請求項１３の情報処理システムは、請求項１０ないし１２のいずれかに記載の情報処理装置と、前記通信先として前記新規データを送信する供給装置と、を備えたことを特徴とする。
【００３２】
この情報処理システムでは、１０ないし１２のいずれかに記載の情報処理装置と、通信先として新規データを送信する供給装置と、を備えるので、供給装置側に格納する新規データを変更したり追加したりすることにより、情報処理装置側に送信する新規データを種々変更できる。
【００３３】
また、請求項１３の情報処理システムにおいて、前記供給装置は、前記新規データおよびそれを送信するためのプログラムを記憶した記憶媒体を装着可能な装着手段と、装着された前記記憶媒体内に記憶された前記プログラムに従って前記新規データを送信するプログラム実行手段と、を有することが好ましい。
【００３４】
この情報処理システムでは、供給装置は、新規データおよびそれを送信するためのプログラムを記憶した記憶媒体を装着し、その記憶媒体内に記憶されたプログラムに従って新規データを送信することができるので、各種の新規データを記憶したその種の記憶媒体を装着するだけで、プログラムを実行して情報処理装置に新規データを送信でき、それによるアップデートができる。
【００３５】
また、請求項１３または１４の情報処理システムにおいて、前記供給装置は、所定のネットワークを介して他の装置と接続され、前記他の装置から前記新規データを受信する上位通信手段を有することが好ましい。
【００３６】
この情報処理システムでは、供給装置は、所定のネットワークを介して他の装置と接続され、他の装置から新規データを受信できるので、種々の新規データを受信して、情報処理装置側に送信することにより、情報処理装置を種々アップデートできる。
【００３７】
また、請求項１７の記憶媒体は、請求項１ないし９のいずれかに記載のメモリ書換装置の各手段の機能を実行可能なプログラムを記憶することを特徴とする。
【００３８】
また、請求項１８の記憶媒体は、請求項１６に記載のメモリ書換方法を実行可能なプログラムを記憶することを特徴とする。
【００３９】
これらの記憶媒体に記憶されたプログラムを読み出して実行することにより、通信プログラムに従って通信先から受信した新規データを書き込むことができ、書換対象メモリの内容を書き換えることができる。
【００４０】
【発明の実施の形態】
以下、本発明の一実施形態に係るテープ印刷装置について、添付図面を参照しながら詳細に説明する。
【００４１】
図１に示すように、まず、本実施形態のテープ印刷装置（情報処理装置）１は、データサーバＤＳとインタフェースＩＦを介して接続され、全体として印刷システム（情報処理システム）ＰＳＹＳを構成している。データサーバＤＳは、テープ印刷装置１に対して、メモリ書換用の新規データ（ダウンロードデータ）を供給するものである。同図は単純な構成の例を示していて（後述の図１０参照）、スタンドアロンのパソコンＰＣをデータサーバＤＳとし、そのパソコンＰＣとテープ印刷装置１とを、ＵＳＢ等のインタフェースＩＦで接続するだけで、印刷システムＰＳＹＳを構成する。
【００４２】
ここで、テープ印刷装置１は、同図に示すように、装置ケース２により外殻が形成され、装置ケース２の前部上面には各種入力キーから成るキーボード３を備えている。後部上面には、その左部に開閉蓋２１が取り付けられ、その右部にディスプレイ４が配設され、その側面には、図外の内部電源部に接続するＡＣアダプタ接続口２４（アダプタ省略）の他、（ＵＳＢケーブルによる）インタフェースＩＦが接続されるＵＳＢコネクタ２５が配置されている。
【００４３】
この場合、例えば図２に示すように、メモリに書き込むための新規データとしてパソコンＰＣに記憶されたデータをダウンロードする構成となる。もちろん、これらの場合、新規データを外部からコンパクトディスク（ＣＤ、ＣＤ−ＲＯＭ）５０１等により供給することもできる。なお、インタフェースＩＦとしては、シリアルデータ通信（ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４等）でも、パラレルデータ通信（セントロニクス等）でも良い。また、これらは有線通信の規格であるが、無線通信を利用することも可能である。
【００４４】
テープ印刷装置１は、メモリに関連する構成として、図３に示すように、各種制御の中枢となるＣＰＵ１０と、インタフェースＩＦからＵＳＢコネクタ２５を介してデータサーバＤＳとＣＰＵ１０との通信を司るＵＳＢドライバ用のＩＣ等から成るＵＳＢインタフェースドライバ（ＵＳＢドライバ）ＩＦＤと、メモリとして書換可能なフラッシュＲＯＭ（本実施形態では１６Ｍバイトを想定：以下単に「ＲＯＭ」）２０と、スタティックＲＡＭ（ＳＲＡＭ：以下単に「ＲＡＭ」）３０と、ＲＯＭ２０とＲＡＭ３０との役割（メモリアクセス）を切り換えるメモリアクセス切換回路４０と、を備えている。
【００４５】
メモリアクセス切換回路４０は、図４（ａ）に示すように、論理回路として構成され、メモリ切換情報記憶回路４０１と、各論理ゲートＵ１〜Ｕ８と、を有して、いわゆる選択回路（セレクタ）として構成されている。メモリ切換情報記憶回路４０１は、ＲＯＭ３０を書き換える書換モードか否かを記憶する回路であり、具体的には１ビットのフリップフロップやレジスタ内の１ビット等で構成でき、いわゆるフラグ等と呼ばれる回路で構成される。
【００４６】
以下では、これを単に「書換モードフラグ」とし、書換モードフラグＣＦ（の出力）＝１のときに「書換モード」、０のときに「通常モード」とする。この書換モードフラグは、図６で後述のアドレスマップ上、Ｉ／Ｏマップ等と同様にアドレスが割り振られ、書換モードフラグＣＦへの例えば「１」の書込（セット）または「０」の書込（リセット）は、オペレーティングシステム（ＯＳ）上、その指定アドレスへの「１」または「０」の書込として扱われる。同図のチップセレクト信号ＣＳＳはその書込等の時に有効（イネーブル）となる信号である。
【００４７】
この場合、同図のメモリアクセス切換回路４０は、４個のアンド（ＡＮＤ）ゲートＵ１〜Ｕ４、２個のオア（ＯＲ）ゲートＵ５〜Ｕ６、２個のノット（ＮＯＴ）ゲートＵ７〜Ｕ８により、図５に示すように、書換モードフラグＣＦ＝０の通常モードのときには、ＣＰＵ１０からのチップセレクト信号ＣＳ０がＣＳＡ（ＣＳ０→ＣＳＡ）、チップセレクト信号ＣＳ１がＣＳＢ（ＣＳ１→ＣＳＢ）となるように、チップセレクト信号（すなわちメモリアクセス）を切り換え、書換モードフラグＣＦ＝１の書換モードのときには、ＣＳ０→ＣＳＢ、ＣＳ１→ＣＳＡとなるように、切り換える。
【００４８】
なお、図４（ｂ）は同一論理を実現する別の構成例を示し、同様のメモリ切換情報記憶回路４０１（書換モードフラグＣＦ）と、ナンド（ＮＡＮＤ）ゲートＵ１ｓ〜Ｕ７ｓとアンド（ＡＮＤ）ゲートＵ８ｓを有する。ここで、アンドゲートＵ８ｓは論理上は省略可能であり、また、ナンドゲートＵ７ｓとアンドゲートＵ８ｓの代わりに、これらを合わせた論理のアンドナンドゲートＵ９ｓを使用しても良い。
【００４９】
図３に示すように、テープ印刷装置１のメモリは、ＲＯＭ２０＋ＲＡＭ３０により構成され、図２および図６に示すように、アドレス空間（アドレスマップ）上、プログラム等や制御用のデータを記憶する制御メモリエリア２０１と、ワーク用のワークメモリエリア３０１とに分けて使用される。
【００５０】
図３〜図５で前述のＣＰＵ１０からのチップセレクト信号ＣＳ０は、制御メモリエリア２０１へのメモリアクセス時にイネーブルとなる信号であり、チップセレクト信号ＣＳ１は、ワークメモリエリア３０１へのメモリアクセス時にイネーブルとなる信号である。また、メモリアクセス切換回路４０から出力されるチップセレクト信号ＣＳＡは、ＲＯＭ２０へのメモリアクセスをイネーブルにする信号であり、チップセレクト信号ＣＳＢは、ＲＡＭ３０へのメモリアクセスをイネーブルにする信号である。
【００５１】
通常モード時には、前述のように、ＣＳ０→ＣＳＡ、ＣＳ１→ＣＳＢとなるので（図５参照）、ＲＯＭ２０が制御メモリエリア２０１を、ＲＡＭ３０がワークメモリエリア３０１を担当する。
【００５２】
これらのうち、通信により書き込まれる対象エリアは、ＲＡＭ３０が担当するワークメモリエリア３０１側であり、図２に示すように、パソコンＰＣ（すなわちデータＤＳ）では、例えば書換用の新規データを記憶したＣＤ−ＲＯＭ５０１を装着（挿入）し、ダウンロード用の専用アプリケーション５０２を駆動して、テープ印刷装置１のワークメモリエリア３０１内の指定アドレスにより指定されたダウンロードデータ領域に新規データ（ダウンロードデータ）をダウンロードする。
【００５３】
ところで、テープ印刷装置１では、図７に示すように、電源キーを押すこと（電源オン）等により処理が開始すると、まず、前回の電源オフ時の状態に戻すために、退避していた各制御フラグを復旧するなどの初期設定を行い（Ｓ１）、次に、前回の表示画面を初期画面として表示する（Ｓ２）。
【００５４】
図７のその後の処理、すなわちキー入力か否かの判断分岐（Ｓ３）および各種割込処理（Ｓ４）は、概念的に示した処理である。実際には、テープ印刷装置１では、初期画面表示（Ｓ２）が終了すると、キー入力割込を許可し、キー入力割込が発生するまでは、そのままの状態を維持し（Ｓ３：Ｎｏ）、何らかのキー入力割込が発生すると（Ｓ３：Ｙｅｓ）、それぞれの割込処理に移行して（Ｓ４）、その割込処理が終了すると、再度、その状態を維持する（Ｓ３：Ｎｏ）。
【００５５】
すなわち、テープ印刷装置１では、主な処理を割込処理により行う。例えば印刷画像作成などの準備ができていれば、ユーザが任意の時点で印刷キーを押すことにより、印刷処理割込が発生して、印刷処理が起動され、印刷画像データに基づいて印刷画像の印刷ができる。
【００５６】
そして、図６に示すように、これら各種の割込の発生に応じて起動される割込処理プログラムおよびそれらの起動のために割込発生時に参照される割込ベクタ（ベクタテーブル等）Ｖ２０などは、通常モード時にＲＯＭ２０が担当する制御メモリエリア２０１側に記憶されている。
【００５７】
例えば図２で前述のダウンロード用の専用アプリケーションからの通信要求等は、図３で前述のＵＳＢドライバＩＦＤを介して通信割込としてＣＰＵ１０の端子ＩＮＴに入力され、ＣＰＵ１０では、その入力（割込要求）を受けて、割込ベクタＶ２０を参照し、該当する通信プログラムＰ２０の先頭アドレスを検出して、それを起動する。
【００５８】
テープ印刷装置１では、大きなデータをダウンロードする場合、例えば６４Ｋバイト毎程度に分割して送受信するので、一回（まとまった１個のデータ）の通信の間にも複数回の通信割込が発生し、通信プログラムＰ２０が起動される。
【００５９】
ところで、本実施形態のテープ印刷装置１では、通常はＲＡＭ３０用に使用される上記のダウンロードにより、ＲＯＭ２０を書き換えることができるので、以下、この点について説明する。
【００６０】
テープ印刷装置１のキーボード３は、ＲＯＭ２０を書き換える書換モードをセット（設定）するための書換モードキーを有し、この書換モードキーが押下されると、書換モード設定割込が発生して、図８に示すように、書換モード設定処理（Ｓ１０）が起動され、まず、割込ベクタＶ２０のコピーを行う（Ｓ１１）。すなわち、図６に示す通常モード時において、制御メモリエリア２０１内にある割込ベクタＶ２０を、ワークメモリエリア３０１内の対応アドレスにコピーして、コピーベクタＶ３０とする（Ｓ１１）。
【００６１】
割込ベクタＶ２０のコピー（Ｓ１０）が終了すると、次に、必要プログラムのコピーを行う（Ｓ１２）。ここでは、図６に示す通常モード時において制御メモリエリア２０１内にあり且つ通信中に起動させる必要のあるプログラム、例えば前述の通信プログラムＰ２０などのプログラムを、ワークメモリエリア３０１内の対応アドレスにコピーして、コピープログラムＰ３０とする（Ｓ１２）。ここでは、説明の都合上、単に通信プログラムＰ２０のみコピーしてコピープログラムＰ３０とする。
【００６２】
必要プログラムのコピー（Ｓ１２）が終了すると、次に、書換モードをセットして（Ｓ１３）、書換モード設定処理（Ｓ１０）を終了する（Ｓ１４）。具体的には、アドレス空間上、所定アドレスに設定された書換モードフラグＣＦへの「１」の書込（書換モードフラグＣＦ←１）を行って（Ｓ１３）、処理（Ｓ１０）を終了する（Ｓ１４）。
【００６３】
書換モードが設定されると、すなわち書換モード時には、前述のように、ＣＳ０→ＣＳＢ、ＣＳ１→ＣＳＡとなるので（図５参照）、図６に示すように、ＲＡＭ３０が制御メモリエリア２０１を、ＲＯＭ２０がワークメモリエリア３０１を担当する。
【００６４】
これらのうち、通信により書き込まれる対象エリアは、ワークメモリエリア３０１側、すなわちＲＯＭ２０が担当する側であり、図２で前述のダウンロードは、テープ印刷装置１のワークメモリエリア３０１内の指定アドレスにより指定されたダウンロードデータ領域に新規データをダウンロードする。
【００６５】
この場合、テープ印刷装置１側で起動される通信プログラムは、図６の書換モード時に制御メモリエリア内にあり且つ通信プログラムＰ２０と同内容のコピープログラムＰ３０であり、それを起動する割込ベクタは、同じく図６の書換モード時に制御メモリエリア内にあり且つ割込ベクタＶ２０と同内容のコピーベクタＶ３０である。
【００６６】
すなわち、通常モード時にＲＡＭ３０内にダウンロードして新規データで書き換えることができたのと同様に、書換モード時には、ワークメモリエリア３０１として割り当てられたアドレスを指定して、ＲＯＭ２０内にダウンロードして新規データで書き換えることができる。また、これらが通信中に書き換えられても、この通信中は書換モード時であり、コピーベクタＶ３０およびコピープログラムＰ３０に従って通信が行われるので、正常に通信できる。
【００６７】
上述のように、本実施形態のテープ印刷装置１では、書換モードキーの押下によりＲＯＭ２０を書き換える書換モードをセット（設定）でき、これにより、ＲＯＭ２０とＲＡＭ３０へのメモリアクセスを相互に切り換えられるので、ＲＡＭ３０のエリア（ワークメモリエリア）を対象エリアとしてダウンロードするための専用アプリケーションなどのデータベースＤＳ側の書込プログラムと、それに応答して通信を行うテープ印刷装置１側の通信プログラムＰ２０とを利用して、ＲＯＭ２０への書込みができる。
【００６８】
また、この場合、データサーバＤＳからの通信に応答する通信プログラムＰ２０やそれを起動するための通信割込ベクタを含む割込ベクタＶ２０は、書換モード設定時の通信割込（および通信プログラムの起動）以前に、ＲＯＭ２０からＲＡＭ３０へコピーされ、書換モード時の通信では、メモリアクセスの交換によりＲＡＭ３０内のコピー側（コピープログラムＰ３０、コピーベクタＶ３０）が参照されるので、その通信中にＲＯＭ２０内の通信プログラムＰ２０や割込ベクタＶ２０等が書き換えられても、正常に通信できる。
【００６９】
また、この場合、通信プログラムＰ２０で対象エリアとしていたワークエリア３０１のアドレスの範囲への書込みなので、書込のために指定可能なアドレスの範囲を広げることなく、通信プログラムＰ２０を利用できる。また、この場合、受信した新規データを一時格納するワーク用のエリア等を要しないので、一時格納用のエリア等を確保したり、一旦格納した新規データを元来の通信割込ベクタ等のエリアに移し替えるための余分なメモリ容量や余分な処理時間は必要としない。
【００７０】
なお、上述のダウンロードが終了した時点、すなわち通信プログラムＰ２０のコピーであるコピープログラムＰ３０が通信終了を検出した時点で、書換モードをリセット（書換モードフラグＣＦ←０）しても良いし、書換モードキー以外に例えば書換モード解除キー等を設けて、そのキーの押下により書換モードをリセットしても良い。また、例えば同一の書換モードキーを押す毎に、書換モードと通常モードを交互に切り換えるように、すなわち押す毎に、書換モードフラグのセットとリセットを交互に繰り返すようにしても良い。
【００７１】
この場合、書換モードキーを押す毎に、例えば書換モード切換割込が発生し、例えば図９に示すように、書換モード切換処理（Ｓ２０）が起動され、まず、そのときのモードが書換モード（書換モードフラグＣＦ＝１）か否かを判別し（Ｓ２１）、通常モードのときには（Ｓ２１：Ｎｏ）、図８で前述の書換モード設定処理（Ｓ１０）と同様の書換モード設定処理を行って（Ｓ２２）、処理（Ｓ２０）を終了する（Ｓ２３）。ただし、この場合、通信中にも本処理（Ｓ２０：本割込処理プログラム）を起動するので、書換モード設定処理（Ｓ２２）におけるコピープログラムには本プログラムを含める。
【００７２】
そして、次に書換モードキーが押されて書換モード切換割込が発生し、書換モード切換処理（Ｓ２０）が起動されると、このときには書換モードなので（Ｓ２１：Ｙｅｓ）、書換モードをリセット（書換モードフラグＣＦ←０）して（Ｓ２４）、処理（Ｓ２０）を終了する（Ｓ２３）。これらにより、同一の書換モードキーを押す毎に、書換モードと通常モードを交互に切り換えることができる。
【００７３】
なお、上述の実施形態では、書換モードキーの押下後、書換モードを設定する前に、割込ベクタＶ２０と通信プログラムＰ２０とを、制御メモリエリア２０１内からワークメモリエリア３０１内の対応アドレスにコピーして、コピーベクタＶ３０とコピープログラムＰ３０にするので、コピーベクタＶ３０とコピープログラムＰ３０の相対関係は、割込ベクタＶ２０と通信プログラムＰ２０の相対関係と一致する（図６参照）。このため、割込ベクタＶ２０により参照される通信プログラムＰ２０のアドレスを相対アドレスとしておくことにより、コピー後に、コピーベクタＶ３０による指定（参照）アドレス（相対アドレス）を、コピープログラムＰ３０の格納アドレスに合うように調整する必要がない。
【００７４】
ただし、逆に、コピーベクタＶ３０による指定アドレスを、コピー後に、コピープログラムＰ３０の格納アドレスに合うように調整するようにしておいて、コピープログラムＰ３０の格納アドレス、すなわち通信プログラムＰ２０をコピーするアドレスを任意にできる。例えば図１０に示すように、コンパクトに隣接してコピーした後、コピープログラムＰ３０の格納アドレスに合わせて、コピーベクタＶ３０による指定アドレスを調整できる。
【００７５】
また、図１１に示すように、ＲＯＭ２０やＲＡＭ３０以外のメモリとして例えばＲＯＭ２５を用意して、通信プログラムＰ２５を記憶させておき、割込ベクタＶ２０による通信プログラムＰ２５を指定する指定アドレスを、一般的な絶対アドレスとすることもできる。この場合、割込ベクタＶ２０を任意のアドレスにコピーしても、指定アドレスの調整を要しない。また、書込対象とならないので、通信に際して通信プログラムＰ２５のコピーは必要としない。
【００７６】
また、図１２に示すように、コピーベクタＶ３０とコピープログラムＰ３０を別々のＲＡＭ３０とＲＡＭ３５にコピーして、コピーベクタＶ３０による指定アドレスを調整しても良い。また、この場合、コピーベクタＶ３０のサイズは予め確定できるので、図１３に示すように、メモリアクセス切換回路４０とともに１チップに組み込んで、専用ＩＣ５０としても良い。また、図１４に示すように、コピーして使うためのコピー通信プログラムＰ２０ｓを予め用意しておき、それをコピーしてコピープログラムＰ３０とした後、コピーベクタＶ３０による指定アドレスを調整しても良い。なお、この場合のコピー先は、図６や図１０と同様にコピーベクタＶ３０とともにＲＡＭ３０でも良いし、図１２と同様に別のＲＡＭ３５でも良く、この場合のＲＯＭ３０は、専用ＩＣ５０でも良い。
【００７７】
また、上述の実施形態では、ＲＡＭ３０内の先頭アドレスとコピーベクタＶ３０との相対関係は、ＲＯＭ２０内の先頭アドレスと割込ベクタＶ２０との相対関係に一致する。
【００７８】
このため、書換モードの設定の有無に従って、ＲＯＭ２０とＲＡＭ３０とのメモリ切換を行うだけで、書換モードが設定されていないときの割込ベクタＶ２０へのアクセスと、設定されているときのコピーベクタＶ３０へのアクセスが、アドレス空間上、互いに同一アドレスへのアクセスとなるように、メモリアクセスを切り換えることができる。さらに、ＲＯＭ２０とＲＡＭ３０はそれぞれ１チップなので、チップセレクトによって各チップを切り換えることにより、メモリ切換、すなわちメモリアクセスの切換えができる。なお、この場合のチップセレクトには、図４や図５等で前述の純然たるチップセレクト信号ばかりでなく、ＲＯＭ２０やＲＡＭ３０に配られるアドレスの一部を、書換モードか否かによりアドレス変換するなど、結果としてチップ選択となるものも含む。
【００７９】
なお、上述の実施形態では、上記のように、書換モード設定により、ＲＯＭ２０とＲＡＭ３０に対するメモリアクセスを、チップ単位で（チップセレクトにより）切り換えた（交換した）が、上述の割込ベクタＶ２０や通信プログラムＰ２０などのように、通信時にも必要で且つ通信により書き換えられる可能性のある情報（通信コア情報）のみを対象として、書換モードの設定の有無により、通信コア情報の本体とそのコピーに関するメモリアクセスのみを切り換えて、交換するようにしても良い。
【００８０】
また、上述の実施形態では、書換可能なＲＯＭ２０としてフラッシュＲＯＭの例を挙げたが、プログラム等をスタティックに記憶可能な書換対象メモリとしては、このほか、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ　ｅｒａｓｅａｂｌｅ　ｐｒｏｇｒａｍｍａｂｌｅＲＯＭ）、不揮発性ＲＡＭ、ＦＲＡＭ（ｆｅｒｒｉｃ　ＲＡＭ）などでも良い。
【００８１】
また、上述の実施形態では、より単純な構成として、データサーバＤＳを、スタンドアロンタイプの装置（ＰＣ）としたが、データサーバＤＳは、例えば図１５に示すように、ネットワークＮＷを中心に、端末となる複数のワークステーションＷＳ（パソコンＰＣ等）１〜３やターミナルアダプタ（ルータ、リピータ、ハブ等を含む）ＴＡ等を接続して構成し、これらの端末のいずれかからインタフェースＩＦを介してテープ印刷装置１を接続しても良い。すなわち、同図の構成では、データサーバＤＳ内の各装置（ＷＳ１〜３、ＴＡ等）に記憶された新規データをダウンロードする構成となる。
【００８２】
また、この場合のネットワークＮＷとしては、ＩＥＥＥ標準ＬＡＮ準拠の通信プロトコルに従ったもの、例えばいわゆるインターネットや各種のローカルエリアネットワーク（ＬＡＮ：イーサネット（登録商標）、１０／１００ベース（Ｂａｓｅ）等）が採用できる。なお、これらは有線通信の規格であるが、無線通信を利用することも可能である。
【００８３】
また、上述の実施形態では、図１で前述のパソコンＰＣ（データサーバＤＳ）に、新規データを記憶したＣＤ−ＲＯＭ５０１を挿入し、ダウンロード用の専用アプリケーション５０２を駆動したが、この専用アプリケーション５０２は、パソコンＰＣ内に元から準備しておいても良いし、このアプリケーションプログラム自体も新規データと共にＣＤ−ＲＯＭ５０１内に記憶しておき、それを起動できるようにしても良い。前者の場合、ＣＤ−ＲＯＭを入れ替えるだけで種々の新規データに変更できる。また、後者の場合、一般的なオペレーションシステム（ＯＳ）で実行可能なアプリケーションにしておけば、そのＯＳを有するパソコン等に、各種の新規データを記憶したその種のＣＤ−ＲＯＭを装着するだけで、プログラムを実行してダウンロードにより新規データを送信でき、テープ印刷装置１を種々アップデートできる。
【００８４】
なお、上述の実施形態では、ＣＤ−ＲＯＭを例に挙げたが、ＦＤ、ＭＯ、ＤＶＤ等、その他の記憶媒体を利用しても良い。また、図１の構成でなく、図１０のようにネットワークを利用する場合には、テープ印刷装置１の上位機（図示の例ではＰＣ１またはＴＡ）を介して、そのネットワークに接続された各種の他の装置（図示の例ではＷＳ２やＷＳ３等）から新規データを受信できるので、種々の新規データをダウンロードして、ＲＯＭ２０の内容を種々変更して、テープ印刷装置１をアップデートできる。
【００８５】
また、上述の実施形態では、テープ印刷装置の例を挙げたが、通信機能を利用して新規データを受信して書換可能ＲＯＭを書き換えるものであれば、印刷対象物がテープではない他のタイプの印刷装置にも適用できるし、印刷装置以外の情報処理装置にも適用できる。また、上述の新規データのダウンロード等を実行するプログラムをＣＤ等を初めとする記憶媒体に記憶しておけば、それを実行可能な任意の印刷装置あるいは情報処理装置に実装（装着）して、記憶されたプログラムを読み出して実行することにより、受信した新規データによる書換可能ＲＯＭの書換えが容易にできる。もちろん、その他、種々の形態を採用でき、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【００８６】
【発明の効果】
上述のように、本発明のメモリ書換装置、メモリ書換方法、情報処理装置、情報処理システム並びに記憶媒体によれば、通信割込ベクタにより指定された通信プログラムに従って新規データを受信し、その新規データにより通信割込ベクタ自体を書換可能で、かつ、通信中に書き換えても正常に通信できる、などの効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るテープ印刷装置を構成要素とする印刷システムの構成の一例を示す説明図である。
【図２】図１の印刷システムにおけるテープ印刷装置のメモリマップイメージおよびパソコンからのダウンロードイメージを示す説明図である。
【図３】図１のテープ印刷装置１のメモリ関連の概略構成を示すブロック図である。
【図４】図３のメモリアクセス切換回路の回路構成の例を示す説明図である。
【図５】図３のメモリアクセス切換回路の各モード時における切換イメージを示す説明図である。
【図６】図５に対応して、各モード時におけるアドレス空間と担当メモリと記憶内容の説明図である。
【図７】テープ印刷装置の制御全体の概略処理を示すフローチャートである。
【図８】書換モード設定処理を示すフローチャートである。
【図９】同一の書換モードキーの押下毎に書換モードのセットとリセットを交互に繰り返す例における書換モード切換処理を示すフローチャートである。
【図１０】割込ベクタ、通信プログラム、コピーベクタおよびコピープログラムの格納イメージの図６とは別の一例を示す説明図である。
【図１１】コピープログラムが不要な場合の、割込ベクタ、通信プログラムおよびコピーベクタの格納イメージの一例を示す説明図である。
【図１２】コピーベクタとコピープログラムを別メモリに格納する別の一例の示す、図１０と同様の説明図である。
【図１３】メモリアクセス切換回路をＲＡＭとともに１チップ化した専用ＩＣのイメージを示す説明図である。
【図１４】通信プログラム以外にコピーのためのコピー通信プログラムを用意したさらに別の一例の示す、図１０と同様の説明図である。
【図１５】他の構成の一例を示す、図１と同様の説明図である。
【符号の説明】
１　……　テープ印刷装置
１０　……　ＣＰＵ
２０　……　ＲＯＭ（書換可能ＲＯＭ、フラッシュＲＯＭ）
３０　……　ＲＡＭ（スタティックＲＡＭ）
４０　……　メモリアクセス切換回路
２０１　……　制御メモリエリア
３０１　……　ワークメモリエリア
５０１　……　ＣＤ−ＲＯＭ
ＣＦ　……　書換モードフラグ
ＣＳ０、ＣＳ１、ＣＳＡ、ＣＳＢ、ＣＳＳ　……　チップセレクト信号
ＤＳ　……　データサーバ
ＩＦ　……　インタフェース
ＩＦＤ　……　ＵＳＢドライバ
ＮＷ　……　ネットワーク
Ｐ２０　……　通信プログラム（通信コア情報）
Ｐ３０　……　コピープログラム（コピーコア情報）
ＰＣ　……　パソコン
ＰＳＹＳ　……　印刷システム
ＴＡ　……　ターミナルアダプタ
Ｖ２０　……　割込ベクタ（通信コア情報）
Ｖ３０　……　コピーベクタ（コピーコア情報）
ＷＳ１〜ＷＳ３　……　ワークステーション
【図１】
2004013462.tif 000003
【図２】
2004013462.tif 000004
【図３】
2004013462.tif 000005
【図４】
2004013462.tif 000006
【図５】
2004013462.tif 000007
【図６】
2004013462.tif 000008
【図７】
2004013462.tif 000009
【図８】
2004013462.tif 000010
【図９】
2004013462.tif 000011
【図１０】
2004013462.tif 000012
【図１１】
2004013462.tif 000013
【図１２】
2004013462.tif 000014
【図１３】
2004013462.tif 000015
【図１４】
2004013462.tif 000016
【図１５】
2004013462.tif 000017