(57)【要約】【課題】複数のユーザで共用する場合に使い勝手が良く小さいメモリでの実施に好適な印刷装置、印刷方法、記録媒体及び印刷プログラムを提供すること。【解決手段】各ユーザが占有して使用できるメモリ領域が、ユーザ毎に違うメモリ領域にユーザメモリとして割当てられている。あるユーザメモリを使用した入力及び編集処理の一塊をタスクと称し、ユーザが変わってユーザメモリが切替えられると、その切替えられたユーザメモリに対応するタスクに切替えられる。あるユーザが優先印刷キー２５を押下すると、印刷情報記憶部の最上位に印刷情報が格納され（図８（Ａ））、印刷キー２４を押下すると印刷情報記憶部の他の印刷情報の続きに印刷情報が格納される（図８（Ｂ））。基本的に印刷情報記憶部の上位の印刷情報から印刷処理に回される。【選択図】        図８
2005271478.tif 000002
【特許請求の範囲】
【請求項１】
文字や記号等を入力する入力手段と、入力された文字や記号等を印刷する印刷手段とを備え、複数のユーザによって使用される印刷装置において、
前記複数のユーザ毎に対応して使用され、かつそれぞれ前記入力された文字や記号等のユーザ対応のデータを記憶可能な複数のユーザメモリと、
前記各ユーザがそれぞれ対応するユーザメモリを選択する選択手段と、
前記選択手段によって前記ユーザに対応する前記ユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、前記先に選択されている他のユーザメモリに優先して、前記選択されたユーザメモリを使用可能に切替え、その後、前記先に選択されていたユーザメモリが再び選択された時には、前記他のユーザメモリを使用状態に復帰可能にするメモリ切替え手段と、
前記メモリ切替え手段によって前記先に選択されている他のユーザメモリに優先して前記選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように前記印刷手段を制御する印刷制御手段とを備えたことを特徴とする印刷装置。
【請求項２】
前記印刷制御手段は、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行った末に、その優先して行った印刷が終了した場合、前記中断した前記印刷を続きから継続して行うように前記印刷手段を制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御手段は、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷状態において、前記選択されたユーザメモリにさらに優先して前記メモリ切替え手段によって切替わったユーザメモリが使用状態にある時に発行した印刷指示に基づいて前記選択されたユーザメモリに従う印刷を中断し、前記さらに優先して使用状態に切替えられたユーザメモリに従う印刷を印刷指示に基づいて優先的に行うように前記印刷手段を制御することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷指示の処理される優先度を指定できる優先度指定手段を備え、
前記印刷制御手段は、前記優先度指定手段によって指定された優先度に基づいて前記印刷手段を制御することを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
テープの幅や有無等を読み取る判別手段と、
印刷毎に前記判別手段により読み取った結果から印刷の可否を判断する印刷可否判断手段と、
印刷指示が有りながら前記印刷可否判断手段で印刷不可能と判断した場合に印刷動作を見合わせる印刷待機状態とする待機設定手段と、
前記待機設定手段で設定した前記印刷待機状態を解除して印刷動作を開始する待機解除手段とを備えたことを特徴とする請求項１から４の何れかに記載の印刷装置。
【請求項６】
前記印刷待機状態に優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記待機解除手段は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除し、かつ、前記印刷制御手段は、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする請求項５に記載の印刷装置。
【請求項７】
テープの幅や有無等を読み取る判別手段と、
印刷毎に前記判別手段により読み取った結果から印刷の可否を判断する印刷可否判断手段とを備え、
前記印刷制御手段は、前記印刷可否判断手段で印刷不可能と判断した場合であって、優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする請求項１から４の何れかに記載の印刷装置。
【請求項８】
文字や記号等を入力する入力手段と、入力された文字や記号等を印刷する印刷手段とを備え、複数のユーザによって使用される機器の印刷方法において、
各ユーザ毎に対応して使用され、かつそれぞれユーザ対応の情報を記憶可能な複数のユーザメモリを対象として、前記各ユーザがそれぞれ対応するユーザメモリを選択する選択工程と、
前記選択工程によって前記ユーザに対応する前記ユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、前記先に選択されている他のユーザメモリに優先して、前記選択されたユーザメモリを使用可能に切替え、その選択されたユーザメモリの使用後、前記先に選択されていた前記他のユーザメモリが再び選択された時には、他のユーザメモリを使用状態に復帰可能にするメモリ切替え工程と、
前記メモリ切替え工程によって前記先に選択されている他のユーザメモリに優先して前記選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように前記印刷手段を制御する印刷制御工程とを備えたことを特徴とする印刷方法。
【請求項９】
前記印刷制御工程は、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行った末に、その優先して行った印刷が終了した場合、前記中断した前記印刷を続きから継続して行うように前記印刷手段を制御することを特徴とする請求項８に記載の印刷方法。
【請求項１０】
前記印刷制御工程は、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷状態において、前記選択されたユーザメモリにさらに優先して前記メモリ切替え工程によって切替わったユーザメモリが使用状態にある時に発行した印刷指示に基づいて前記選択されたユーザメモリに従う印刷を中断し、前記さらに優先して使用状態に切替えられたユーザメモリに従う印刷を印刷指示に基づいて優先的に行うように前記印刷手段を制御することを特徴とする請求項８または９に記載の印刷方法。
【請求項１１】
前記印刷指示の処理される優先度を指定できる優先度指定工程を備え、
前記印刷制御工程は、前記優先度指定工程によって指定された優先度に基づいて前記印刷手段を制御することを特徴とする請求項８から１０の何れかに記載の印刷方法。
【請求項１２】
テープの幅や有無等を読み取る判別手段により読み取った結果から、印刷の可否を印刷毎に判断する印刷可否判断工程と、
印刷指示が有りながら前記印刷可否判断工程で印刷不可能と判断した場合に印刷動作を見合わせる印刷待機状態とする待機設定工程と、
前記待機設定工程で設定した前記印刷待機状態を解除して印刷動作を開始する待機解除工程とを備えたことを特徴とする請求項８から１１の何れかに記載の印刷方法。
【請求項１３】
前記印刷待機状態に優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記待機解除工程は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除し、かつ、前記印刷制御工程は、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする請求項１２に記載の印刷方法。
【請求項１４】
テープの幅や有無等を読み取る判別手段により読み取った結果から、印刷の可否を印刷毎に判断する印刷可否判断工程を備え、
前記印刷制御工程は、前記印刷可否判断工程で印刷不可能と判断した場合であって、優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする請求項８から１１の何れかに記載の印刷方法。
【請求項１５】
請求項８から１４の何れかに記載の印刷方法をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項８から１４の何れかに記載の印刷方法をコンピュータに実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザが共用する印刷装置の使い勝手を向上させる印刷装置、印刷方法、記録媒体及び印刷プログラムに関する。
【背景技術】
【０００２】
従来、印刷装置も含む情報処理装置において、現在のアプリケーションプログラムの処理中に、外部割込みの発生、若しくはアプリケーションプログラムの起動があった場合、それに起因して、現在のアプリケーションでの表示または印字に係る設定情報（作業用のメモリに保存されている）をメモリ上の別の位置に保存し、外部割込み若しくは後から起動したアプリケーションプログラムを先に処理した後、先程保存した設定情報を元の作業用のメモリに復帰させることで、外部割込み若しくは後から起動したアプリケーションプログラムからの復帰後も元の表示または印字の設定で引続き元のアプリケーションの処理を継続できるものが知られている（例えば、特許文献１参照）。また、それによれば設定情報の保存は２段階まで可能である。つまり、現在のアプリケーションの処理の最中に外部割込みやアプリケーションプログラムの起動があってその外部割込み処理若しくはアプリケーションプログラムの処理をしている時にさらに別の外部割込み若しくはアプリケーションの起動があった場合にも対応している。
【０００３】
また、パーソナルコンピュータにあっては、複数のユーザで共用できるように、あるユーザが使い始める時点でそのユーザを特定するために予め登録しておいたアカウントと呼ばれるユーザＩＤとパスワードとを入力することで、そのユーザに固有の使用環境に設定してくれるものが知られている。その環境では、他のユーザに固有の情報は隠して使用できないようにしたり、アプリケーションの使用権限がユーザ毎に異なって、あるユーザの使用環境では使用可能だが別のユーザの使用環境では使えないようにしてしまったり、その他各種設定を各ユーザの使用環境毎に違うようにできる。
【０００４】
メインメモリは作業用のメモリとして使用し、ハードディスクは情報の保存用のメモリとして使用している。ハードディスクに保存する情報にはパーソナルコンピュータのシステムを制御するのに必要な情報や各ユーザ固有の情報を保存するのに使用している。使用するユーザが決まると、そのユーザに合わせてハードディスクから必要な情報を作業用のメモリに読み出し、処理が終わった情報で保存の必要なものはハードディスクに保存するようになっている。
【０００５】
パーソナルコンピュータに印刷装置が接続されていれば、その印刷装置に印刷情報を送って印刷することができる。その時、印刷装置に印刷情報を送っている間や印刷装置での印刷処理中もパーソナルコンピュータでは、他の編集作業等を行うことが可能である。パーソナルコンピュータからは、印刷装置が印刷処理中であっても、それが完了する前に次の印刷情報を送ることが可能である。
【０００６】
印刷装置は１台のパーソナルコンピュータに占有されるように接続されているばかりでなく、複数のパーソナルコンピュータ等と回線を通じて接続されることもある。この場合は、あるパーソナルコンピュータからの印刷情報に基づく印刷が完了する前に、同じパーソナルコンピュータからの印刷情報を受付けるのみならず、別のパーソナルコンピュータからの印刷情報も受付けることができる。
【０００７】
【特許文献１】特開昭５９−１３６８５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
アプリケーションプログラムの起動に起因して現在の状態を保存することに関して言えば、特許文献１に記載された情報処理装置では、保存されるものが、元のアプリケーションの表示または印字に係る設定情報だけである場合、元のアプリケーションで扱っていた情報を外部割込み若しくは後から起動したアプリケーションで使用されてしまって、壊してしまうこともあり得る。仮に元のアプリケーションで扱っていた情報までも保存できるものであったとしても、アプリケーションで入力編集した各種情報、各種設定値、その設定値を設定するための手順など、ユーザに固有の情報がユーザ毎にたくさんある場合、この情報処理装置を複数のユーザで共用するのは、大変使い勝手が悪い。それは、ユーザの人数分のそれら情報の中からユーザが自分に固有の情報を選び出すに際し、自分以外の情報がある分、見つけ出すのに手間が掛かり、また、他人の情報を壊してしまい易いからである。
【０００９】
また、前述のような複数のユーザが共用で使うパーソナルコンピュータには、特許文献１にある情報処理装置にあった自分固有の情報を選び出すのに手間が掛かるという問題や他人の情報を壊してしまい易いという問題はない。しかし、パーソナルコンピュータではメインメモリやハードディスクといった記憶エリアをたくさん持っていて、作業用の記憶エリアと保存用の記憶エリアと分けて情報の管理をすることで実現している。特にパーソナルコンピュータに比べ記憶エリアが格段に小さい組込み型の情報処理装置をこの方法で実現するにはたくさんの記憶エリアが必要となる。つまり、大きい容量のメモリを使用しなければならなくなり製品のコストが高くなってしまうことになる。
【００１０】
また、その上に印刷をするときには、従来の印刷装置と同様に、印刷処理の間も編集処理は停止することなく継続でき、他のユーザが発行した印刷指示による印刷処理が終了する前にも、ユーザは印刷指示を発行することができることが望ましい。
【００１１】
さらには、他のユーザが編集中に発行した印刷指示に基づく印刷処理よりも、現在のユーザが発行した印刷指示に基づく印刷処理を優先的に処理できると、別のユーザの使用中に後から来たユーザが割込んで一時先に使わせて貰う使用方法を想定した時、印刷処理も後から発行された印刷指示による印刷処理を優先できることになり、使い勝手がよい。
【００１２】
本発明は、上述した問題点を解決するためになされたものであり、複数のユーザで共用する場合に使い勝手が良く小さいメモリでの実施に好適な印刷装置、印刷方法、記録媒体及び印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【００１３】
この目的を達成するために、請求項１記載の印刷装置は、文字や記号等を入力する入力手段と、入力された文字や記号等を印刷する印刷手段とを備え、複数のユーザによって使用される印刷装置において、前記複数のユーザ毎に対応して使用され、かつそれぞれ前記入力された文字や記号等のユーザ対応のデータを記憶可能な複数のユーザメモリと、前記各ユーザがそれぞれ対応するユーザメモリを選択する選択手段と、前記選択手段によって前記ユーザに対応する前記ユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、前記先に選択されている他のユーザメモリに優先して、前記選択されたユーザメモリを使用可能に切替え、その後、前記先に選択されていたユーザメモリが再び選択された時には、前記他のユーザメモリを使用状態に復帰可能にするメモリ切替え手段と、前記メモリ切替え手段によって前記先に選択されている他のユーザメモリに優先して前記選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように前記印刷手段を制御する印刷制御手段とを備えたことを特徴とする。
【００１４】
このように構成された請求項１に係る印刷装置においては、ユーザメモリは各ユーザに対応して使用されるもので、それぞれユーザ対応の情報を保存するメモリ領域であるユーザ対応の情報には、例えば、印刷装置で実行可能なアプリケーションを実行するにあたり、各ユーザが入力した情報、アプリケーションの設定、使用状態などがあり、その場合、アプリケーションの作り方に依存してその内容も変わる。
【００１５】
選択手段は各ユーザが自分に対応するユーザメモリを選択する。メモリ切替え手段は選択手段によってユーザに対応するユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、先に選択されている他のユーザメモリに優先して、今選択されたユーザメモリを使用可能に切替え、その選択されたユーザメモリの使用後、先に選択されていた他のユーザメモリが再び選択された時には、他のユーザメモリを使用状態に復帰する。
【００１６】
印刷制御手段は、メモリ切替え手段によって先に選択されている他のユーザメモリに優先して今選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、今選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように印刷手段を制御する。
【００１７】
請求項２に係る印刷装置は、請求項１に記載の印刷装置において、前記印刷制御手段は、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行った末に、その優先して行った印刷が終了した場合、前記中断した前記印刷を続きから継続して行うように前記印刷手段を制御することを特徴とする。
【００１８】
このように構成された請求項２に係る印刷装置においては、中断された印刷を再開するにあたり、中断した続きから始めることができる。
【００１９】
請求項３に係る印刷装置は、請求項１または２に記載の印刷装置において、前記印刷制御手段は、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷状態において、前記選択されたユーザメモリにさらに優先して前記メモリ切替え手段によって切替わったユーザメモリが使用状態にある時に発行した印刷指示に基づいて前記選択されたユーザメモリに従う印刷を中断し、前記さらに優先して使用状態に切替えられたユーザメモリに従う印刷を印刷指示に基づいて優先的に行うように前記印刷手段を制御することを特徴とする。
【００２０】
このように構成された請求項３に係る印刷装置においては、初めに実行していた印刷処理を、それより後の印刷処理を優先して実行させるために中断させることになるが、その実行される印刷処理も、さらにそれより後に使用状態に切り替えられた印刷処理を優先させるために中断させる。
【００２１】
請求項４に係る印刷装置は、請求項１から３の何れかに記載の印刷装置において、前記印刷指示の処理される優先度を指定できる優先度指定手段を備え、前記印刷制御手段は、前記優先度指定手段によって指定された優先度に基づいて前記印刷手段を制御することを特徴とする。
【００２２】
このように構成された請求項４に係る印刷装置においては、ユーザが優先度指定手段により指定した優先度に応じて印刷処理の優先度を設定する。
【００２３】
請求項５に係る印刷装置は、請求項１から４の何れかに記載の印刷装置において、テープの幅や有無等を読み取る判別手段と、印刷毎に前記判別手段により読み取った結果から印刷の可否を判断する印刷可否判断手段と、印刷指示が有りながら前記印刷可否判断手段で印刷不可能と判断した場合に印刷動作を見合わせる印刷待機状態とする待機設定手段と、前記待機設定手段で設定した前記印刷待機状態を解除して印刷動作を開始する待機解除手段とを備えたことを特徴とする。
【００２４】
このように構成された請求項５に係る印刷装置においては、判断手段が印刷装置に装着されているテープの幅や有無等を読み取る。印刷指示があった時、印刷指示にはテープの幅等の指定があり、現在装着中のテープで印刷指示に基づく印刷ができるか否かを印刷可否判断手段では判断する。また、テープが装着されていない時も当然印刷はできない。印刷可能と判断されたら印刷をするが、印刷不可能と判断されたら待機設定手段が印刷待機状態に設定する。印刷待機状態を解除するのが待機解除手段であり、解除されると印刷動作を開始する。待機解除手段にはキー押下や、テープ幅やテープの有無等を定期的に監視しているある種の読み出し手段などが考えられる。
【００２５】
請求項６に係る印刷装置は、請求項５に記載の印刷装置において、前記印刷待機状態に優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記待機解除手段は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除し、かつ、前記印刷制御手段は、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする。
【００２６】
このように構成された請求項６に係る情報処理装置においては、未処理の印刷指示が複数あって、その中で一番優先度の高い印刷指示に基づく印刷処理が、現在装着されているテープでは印刷不可能と判断される等の理由で待機設定手段により印刷待機状態になっている場合を想定している。その時、この一番優先度の高い印刷指示以外に現在装着されているテープで印刷可能な印刷指示がある時は、待機解除手段は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除する。そして、印刷可能な印刷指示に基づいて印刷処理を行う。
【００２７】
請求項７に係る印刷装置は、請求項１から４の何れかに記載の印刷装置において、テープの幅や有無等を読み取る判別手段と、印刷毎に前記判別手段により読み取った結果から印刷の可否を判断する印刷可否判断手段とを備え、前記印刷制御手段は、前記印刷可否判断手段で印刷不可能と判断した場合であって、優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする。
【００２８】
このように構成された請求項７に係る情報処理装置においては、未処理の印刷指示が複数あって、その中で一番優先度の高い印刷指示に基づく印刷処理が、現在装着されているテープでは印刷不可能と判断された場合、この一番優先度の高い印刷指示以外に現在装着されているテープで印刷可能な印刷指示がある時は、その印刷可能な印刷指示に基づいて印刷処理を行う。
【００２９】
請求項８に係る印刷方法は、文字や記号等を入力する入力手段と、入力された文字や記号等を印刷する印刷手段とを備え、複数のユーザによって使用される機器の印刷方法において、各ユーザ毎に対応して使用され、かつそれぞれユーザ対応の情報を記憶可能な複数のユーザメモリを対象として、前記各ユーザがそれぞれ対応するユーザメモリを選択する選択工程と、前記選択工程によって前記ユーザに対応する前記ユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、前記先に選択されている他のユーザメモリに優先して、前記選択されたユーザメモリを使用可能に切替え、その選択されたユーザメモリの使用後、前記先に選択されていた前記他のユーザメモリが再び選択された時には、他のユーザメモリを使用状態に復帰可能にするメモリ切替え工程と、前記メモリ切替え工程によって前記先に選択されている他のユーザメモリに優先して前記選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように前記印刷手段を制御する印刷制御工程とを備えたことを特徴とする。
【００３０】
このように構成された請求項８に係る印刷方法においては、ユーザメモリは各ユーザに対応して使用されるもので、それぞれユーザ対応の情報を保存するメモリ領域であるユーザ対応の情報には、例えば、印刷装置で実行可能なアプリケーションを実行するにあたり、各ユーザが入力した情報、アプリケーションの設定、使用状態などがあり、その場合、アプリケーションの作り方に依存してその内容も変わる。
【００３１】
選択工程は各ユーザが自分に対応するユーザメモリを選択する。メモリ切替え工程は選択工程によってユーザに対応するユーザメモリが選択された時、先に選択されている他のユーザメモリの内容を保持したまま、先に選択されている他のユーザメモリに優先して、今選択されたユーザメモリを使用可能に切替え、その選択されたユーザメモリの使用後、先に選択されていた他のユーザメモリが再び選択された時には、他のユーザメモリを使用状態に復帰する。
【００３２】
印刷制御工程は、メモリ切替え工程によって先に選択されている他のユーザメモリに優先して今選択されたユーザメモリが使用状態に切替えられた状態において発行された印刷指示に基づき、先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、今選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行うように印刷手段を制御する。
【００３３】
請求項９に係る印刷方法は、請求項８に記載の印刷方法において、前記印刷制御工程は、前記先に選択されている他のユーザメモリが使用状態にあった時に発行された印刷指示に基づく印刷を中断して、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷を優先して行った末に、その優先して行った印刷が終了した場合、前記中断した前記印刷を続きから継続して行うように前記印刷手段を制御することを特徴とする。
【００３４】
このように構成された請求項９に係る印刷方法においては、中断された印刷を再開するにあたり、中断した続きから始めることができる。
【００３５】
請求項１０に係る印刷方法は、請求項８または９に記載の印刷方法において、前記印刷制御工程は、前記選択されたユーザメモリが使用状態に切替えられた状態において発行された前記印刷指示に基づく印刷状態において、前記選択されたユーザメモリにさらに優先して前記メモリ切替え工程によって切替わったユーザメモリが使用状態にある時に発行した印刷指示に基づいて前記選択されたユーザメモリに従う印刷を中断し、前記さらに優先して使用状態に切替えられたユーザメモリに従う印刷を印刷指示に基づいて優先的に行うように前記印刷手段を制御することを特徴とする。
【００３６】
このように構成された請求項１０に係る印刷方法においては、初めに実行していた印刷処理を、それより後の印刷処理を優先して実行させるために中断させることになるが、その実行される印刷処理も、さらにそれより後に使用状態に切り替えられた印刷処理を優先させるために中断させる。
【００３７】
請求項１１に係る印刷方法は、請求項８から１０の何れかに記載の印刷方法において、前記印刷指示の処理される優先度を指定できる優先度指定工程を備え、前記印刷制御工程は、前記優先度指定工程によって指定された優先度に基づいて前記印刷手段を制御することを特徴とする。
【００３８】
このように構成された請求項１１に係る印刷方法においては、ユーザが優先度指定工程により指定した優先度に応じて印刷処理の優先度を設定する。
請求項１２に係る印刷方法は、請求項８から１１の何れかに記載の印刷方法において、テープの幅や有無等を読み取る判別手段により読み取った結果から、印刷の可否を印刷毎に判断する印刷可否判断工程と、印刷指示が有りながら前記印刷可否判断工程で印刷不可能と判断した場合に印刷動作を見合わせる印刷待機状態とする待機設定工程と、前記待機設定工程で設定した前記印刷待機状態を解除して印刷動作を開始する待機解除工程とを備えたことを特徴とする。
【００３９】
このように構成された請求項１２に係る印刷方法においては、判断手段が印刷装置に装着されているテープの幅や有無等を読み取る。印刷指示があった時、印刷指示にはテープの幅等の指定があり、現在装着中のテープで印刷指示に基づく印刷ができるか否かを印刷可否判断工程では判断する。また、テープが装着されていない時も当然印刷はできない。  印刷可能と判断されたら印刷をするが、印刷不可能と判断されたら待機設定工程が印刷待機状態に設定する。印刷待機状態を解除するのが待機解除工程であり、解除されると印刷動作を開始する。待機解除工程にはキー押下の判別や、テープ幅やテープの有無等を定期的に監視することなどが考えられる。
【００４０】
請求項１３に係る印刷方法は、請求項１２に記載の印刷方法において、前記印刷待機状態に優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記待機解除工程は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除し、かつ、前記印刷制御工程は、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする。
【００４１】
このように構成された請求項１３に係る印刷方法においては、未処理の印刷指示が複数あって、その中で一番優先度の高い印刷指示に基づく印刷処理が、現在装着されているテープでは印刷不可能と判断される等の理由で待機設定工程により印刷待機状態になっている場合を想定している。その時、この一番優先度の高い印刷指示以外に現在装着されているテープで印刷可能な印刷指示がある時は、待機解除工程は、前記印刷待機状態になってから一定時間後に前記印刷待機状態を解除する。そして、印刷可能な印刷指示に基づいて印刷処理を行う。
【００４２】
請求項１４に係る印刷方法は、請求項８から１１の何れかに記載の印刷方法において、テープの幅や有無等を読み取る判別手段により読み取った結果から、印刷の可否を印刷毎に判断する印刷可否判断工程を備え、前記印刷制御工程は、前記印刷可否判断工程で印刷不可能と判断した場合であって、優先度の一番高い印刷指示の他に現在のテープで印刷可能な印刷指示がある場合に、前記現在のテープで印刷可能な印刷指示に基づく印刷を先に実行するように前記印刷手段を制御することを特徴とする。
【００４３】
このように構成された請求項１４に係る印刷方法においては、未処理の印刷指示が複数あって、その中で一番優先度の高い印刷指示に基づく印刷処理が、現在装着されているテープでは印刷不可能と判断された場合、この一番優先度の高い印刷指示以外に現在装着されているテープで印刷可能な印刷指示がある時は、その印刷可能な印刷指示に基づいて印刷処理を行う。
【００４４】
請求項１５に係るコンピュータ読み取り可能な記録媒体は、請求項８から１４の何れかに記載の印刷方法をコンピュータに実行させるためのプログラムを記録したことを特徴とする。記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体等、何でもよい。
請求項１６に係るコンピュータに実行させるための印刷制御プログラムは、請求項８から１４の何れかに記載の印刷方法をコンピュータに実行させるための印刷制御プログラムであることを特徴とする。
【発明の効果】
【００４５】
以上説明したことから明らかなように、請求項１記載の印刷装置は、各ユーザ毎にユーザ固有の情報を分けて管理するので、他のユーザの入力した情報に影響されることなく、自分の入力を行うことができる。自分固有の情報を選び出すのに手間が掛からない。他のユーザの情報を壊してしまい易いということもない。そのため、他のユーザと共用するのに好適である。また、ユーザメモリには、その記憶されるエリアにおいて、作業用の記憶エリアにあるユーザメモリ、保存用の記憶エリアにあるユーザメモリといった違いはなく、保存用の記憶エリアにあるユーザメモリを作業用の記憶エリアにあるユーザメモリに内容をコピーしたり、逆に作業用の記憶エリアにあるユーザメモリを保存用の記憶エリアにあるユーザメモリに内容をコピーしたりするということはない。このように、作業用として専用に用いるユーザメモリを持たないので、容量の比較的小さいメモリを備えた印刷装置においてさらに好適と言える。
【００４６】
また、他のユーザが編集中に発行した印刷指示に基づく印刷処理よりも、現在のユーザが発行した印刷指示に基づく印刷処理を優先的に処理できるので、別のユーザの使用中に後から来たユーザが割込んで一時先に使わせて貰う使用方法を想定した時、印刷処理も後から発行された印刷指示による印刷処理を優先でき、使い勝手がよい。
【００４７】
また、請求項２記載の印刷装置は、中断された印刷処理を再開するにあたり、中断された続きから開始できるので、もう１度最初から開始するのに比べ、時間や印刷媒体等の節約を図ることができる。
【００４８】
請求項３記載の印刷装置は、別のユーザの使用中に後から来たユーザが割込んで一時先に使わせて貰っているユーザに対し、さらに後から来たユーザが割込んで一時的に使わせて貰うような時を想定している。この場合も、請求項１記載の印刷装置の時と同様、印刷処理も最後に割込んだユーザから発行された印刷指示による印刷処理を優先でき、使い勝手がよい。
【００４９】
請求項４記載の印刷装置は、ユーザが印刷の優先度を指定できるので、急ぎの印刷であれば優先度を高く、それ程急いでいない時には、優先度を低く、指定するというようにその指定を自由に設定でき、使い勝手がよい。
【００５０】
請求項５記載の印刷装置は、ユーザの所望しないテープに印刷してしまうことによる時間やテープの無駄を省くことができる。また、ユーザの所望するテープ幅よりも狭い幅のテープが装着されたまま印刷をしたり、テープの装着がされていないまま印刷をしてしまうと、サーマルヘッドを傷めることにもなるので、その危険も防止できる。
【００５１】
請求項６記載の印刷装置は、現在装着中のテープでは最優先の印刷指示に基づく印刷処理ができない時、そのテープで印刷可能な印刷指示が他にあれば、それを先に印刷することで印刷処理全体に掛かる時間の短縮になる。また、最優先の印刷指示で印刷したい時もある程度の時間的な猶予があるのでその間に現在装着されているテープから目的のテープに装着し直すことで最優先の印刷指示での印刷処理を行うこともできる。
【００５２】
請求項７記載の印刷装置は、現在装着中のテープでは最優先の印刷指示に基づく印刷処理ができない時、そのテープで印刷可能な印刷指示が他にあれば、それを先に印刷することで印刷処理全体に掛かる時間の短縮になる。その時、最優先の印刷指示に基づく印刷処理に優先して処理される他の印刷指示に基づく印刷処理は、直ちに開始されるので印刷処理全体に掛かる時間はより短縮される。
【００５３】
請求項８記載の印刷方法は、各ユーザ毎にユーザ固有の情報を分けて管理するので、他のユーザの入力した情報に影響されることなく、自分の入力を行うことができる。自分固有の情報を選び出すのに手間が掛からない。他のユーザの情報を壊してしまい易いということもない。そのため、他のユーザと共用するのに好適である。また、ユーザメモリには、その記憶されるエリアにおいて、作業用の記憶エリアにあるユーザメモリ、保存用の記憶エリアにあるユーザメモリといった違いはなく、保存用の記憶エリアにあるユーザメモリを作業用の記憶エリアにあるユーザメモリに内容をコピーしたり、逆に作業用の記憶エリアにあるユーザメモリを保存用の記憶エリアにあるユーザメモリに内容をコピーしたりするということはない。このように、作業用として専用に用いるユーザメモリを持たないので、容量の比較的小さいメモリを備えた印刷装置にこの印刷方法を適用した場合においてさらに好適と言える。
【００５４】
また、他のユーザが編集中に発行した印刷指示に基づく印刷処理よりも、現在のユーザが発行した印刷指示に基づく印刷処理を優先的に処理できるので、別のユーザの使用中に後から来たユーザが割込んで一時先に使わせて貰う使用方法を想定した時、印刷処理も後から発行された印刷指示による印刷処理を優先でき、使い勝手がよい。
【００５５】
また、請求項９記載の印刷方法は、中断された印刷処理を再開するにあたり、中断された続きから開始できるので、もう１度最初から開始するのに比べ、時間や印刷媒体等の節約を図ることができる。
【００５６】
請求項１０記載の印刷方法は、別のユーザの使用中に後から来たユーザが割込んで一時先に使わせて貰っているユーザに対し、さらに後から来たユーザが割込んで一時的に使わせて貰うような時を想定している。この場合も、請求項８記載の印刷方法の時と同様、印刷処理も最後に割込んだユーザから発行された印刷指示による印刷処理を優先でき、使い勝手がよい。
【００５７】
請求項１１記載の印刷方法は、ユーザが印刷の優先度を指定できるので、急ぎの印刷であれば優先度を高く、それ程急いでいない時には、優先度を低く、指定するというようにその指定を自由に設定でき、使い勝手がよい。
【００５８】
請求項１２記載の印刷方法は、ユーザの所望しないテープに印刷してしまうことによる時間やテープの無駄を省くことができる。また、ユーザの所望するテープ幅よりも狭い幅のテープが装着されたまま印刷をしたり、テープの装着がされていないまま印刷をしてしまうと、サーマルヘッドを傷めることにもなるので、その危険も防止できる。
【００５９】
請求項１３記載の印刷方法は、現在装着中のテープでは最優先の印刷指示に基づく印刷処理ができない時、そのテープで印刷可能な印刷指示が他にあれば、それを先に印刷することで印刷処理全体に掛かる時間の短縮になる。また、最優先の印刷指示で印刷したい時もある程度の時間的な猶予があるのでその間に現在装着されているテープから目的のテープに装着し直すことで最優先の印刷指示での印刷処理を行うこともできる。
【００６０】
請求項１４記載の印刷方法は、現在装着中のテープでは最優先の印刷指示に基づく印刷処理ができない時、そのテープで印刷可能な印刷指示が他にあれば、それを先に印刷することで印刷処理全体に掛かる時間の短縮になる。その時、最優先の印刷指示に基づく印刷処理に優先して処理される他の印刷指示に基づく印刷処理は、直ちに開始されるので印刷処理全体に掛かる時間はより短縮される。
【００６１】
請求項１５記載のコンピュータ読み取り可能な記録媒体は、そこから読み出したプログラムを、コンピュータに実行させることで、請求項８から１４の何れかに記載の印刷方法と同様な効果を得ることができる。また、そのプログラムは有線または無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。若しくは記録媒体のままで配布可能である。
【００６２】
請求項１６記載の印刷制御プログラムは、コンピュータに実行させることで、請求項８から１４の何れかに記載の印刷方法と同様な効果を得ることができる。また、そのプログラムは有線または無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。若しくは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である。
【発明を実施するための最良の形態】
【００６３】
以下、本発明の実施の形態について図面を参照して説明する。
【実施形態１】
【００６４】
図１は、本発明の第１の実施の形態に係る情報処理装置としてテープ印刷装置に適用した例を示し、そのテープ印刷装置の概略外観斜視図である。図１に示すように、テープ印刷装置１の前部の表面にはディスプレイ２とキーボード３が配置されている。テープ印刷装置１の後部には、開閉可能なカバーが設けられ、その内側には、共に図示しないサーマルヘッド及びテープ搬送モータを備えた同じく図示しないカセット装着部が設けられている。
【００６５】
ディスプレイ２は、モノクロの液晶ディスプレイである。サーマルヘッドは、一方向に配列された多数の発熱素子を有している。テープ搬送モータは、ステッピングモータであって、テープを搬送するための各種ローラを回転させる。
【００６６】
テープ印刷装置１に用いられる印刷媒体であるテープは、ロール状に巻回された状態でテープカセットに収納され、このテープカセットはテープ印刷装置１のカセット装着部に着脱自在に装着される。テープはサーマルヘッドによって印刷が施される。テープカセットからテープ搬送モータの回転に伴って引き出され、印刷が施されたテープは、排出口６から排出される。
【００６７】
テープ印刷装置１に用いられるテープカセットは、テープの幅や素材などの相違によって複数の種類がある。テープの種類によるテープカセットの違いは、その底面に設けられる円柱状の凹部の配置パターンを読取ることで知り得る。
【００６８】
テープ印刷装置１には、図示しないテープ種類判別センサとして、テープカセットが装着されていないときにはテープカセットの支持面から突出しており、テープカセットが装着されるとテープカセットに押圧されてその先端が支持面にまで引っ込む複数の針状突起物が設けられている。したがって、どの種類のテープカセットが装着されるかによって複数の針状突起物の凹凸パターンが異なるために、テープ種類判別センサからの信号によって、どの種類の印刷テープを収納したテープカセットがテープ印刷装置１に装着されているかを検出することが可能となっている。
【００６９】
次に、テープ印刷装置１の内部構成について説明する。図２は、テープ印刷装置１の制御系の構成を示すブロック図である。テープ印刷装置１は、表示部１１、キー入力部１６、印刷部１５、テープ種別読取り部１２、ＣＰＵ（Central Processing Unit）１４、ＲＯＭ（Read Only Memory）１７、ＲＡＭ（Random Access Memory）１８、印刷用タイマ１０、時間制限用タイマ１３及びそれらを接続する図示しないバス等を有している。ＣＰＵ１４は、バスを介してそれ以外のものと互いに通信可能に接続されている。また、表示部１１は、ディスプレイ２を有し図示しない液晶コントローラに接続され、さらに液晶コントローラがバスと接続するように構成されており、ＣＰＵ１４は液晶コントローラに信号を出してディスプレイ２に表示する。
【００７０】
キー入力部１６は、キーボード３を有し図示しないドライバに接続され、さらにドライバがバスと接続するように構成されており、ＣＰＵ１４はドライバからの信号を読んでキーの押下の状態を取得する。
【００７１】
印刷部１５は共に図示しないテープ搬送モータとサーマルヘッドとを有している。テープ搬送モータは図示しないモータ駆動コントローラに接続され、そのモータ駆動コントローラがバスと接続するように構成されている。サーマルヘッドは図示しないヘッド駆動コントローラに接続され、そのヘッド駆動コントローラがバスと接続するように構成されている。テープ搬送モータはステッピングモータであり、モータの位相を１つ変えることで、テープに印刷するビットマップイメージの１ドットの幅に相当する量のテープを送る。  サーマルヘッドにはテープの送り方向に垂直に多数の発熱素子が１列に並び、発熱素子の発する熱により、テープに印刷情報に基づく像を形成する。ＣＰＵ１４は、モータ駆動コントローラとヘッド駆動コントローラとを互いに同期を取りながら印刷制御を行う。
【００７２】
テープ種別読取り部１２は、図示しないテープ種類判別センサを有し図示しないドライバに接続され、さらにドライバがバスと接続するように構成されており、ＣＰＵ１４はドライバからの信号を読んでテープ種別とカセットの有無を取得する。
【００７３】
印刷用タイマ１０は、ＣＰＵ１４とバスを介して接続されている。クロックの入力回数を計測するカウンタと、カウンタで計測したい回数を指定するレジスタを備えていて、そのカウンタとレジスタの値とが一致したらＣＰＵ１４に割込み信号を発するようになっている。それらカウンタのクリア、レジスタの設定、カウントの開始等はＣＰＵ１４で行う。一般的にＣＰＵ１４は割込み信号を受けると、それまでの処理を中断して予め指定しておいた割込み処理を実行し、その処理が終わった後、中断した処理を続きから行う。本実施形態では、そのレジスタには、ステッピングモータの位相を変える間隔に相当する時間を設定し、割込み処理では主に位相の変化とサーマルヘッドによる発熱とを行う。
【００７４】
時間制限用タイマ１３は、ＣＰＵ１４とバスを介して接続されていると共に、クロックの入力回数を計測するカウンタを備え、時折、ＣＰＵ１４からカウンタの値を読み出して、ある値になっているか確認するように使用する。それによりある一定の時間が経過したかどうかを知る。本実施形態では、このタイマは、後述するように、ある条件の時、ある一定の時間が経つと勝手に印刷が開始するようにするため、その時間に達したか確認するため使用する。
【００７５】
ＣＰＵ１４は、キーボード（図３参照）から入力された各種コマンドに従って演算処理を行う。ＣＰＵ１４は、表示部１１、テープ種別読取り部１２、印刷部１５、キー入力部１６、ＲＯＭ１７、ＲＡＭ１８、印刷用タイマ１０、時間制限用タイマ１３等をバスを介して制御する。ＣＰＵ１４は、周知の割込みの機能を持ったＣＰＵである。印刷用タイマ１０及び時間制限用タイマ１３は、ＣＰＵ１４の外部に持つ形式の他に、ワンチップマイコンとしてタイマ機能が内蔵されたＣＰＵを用いるものであってもよい。タイマも周知のタイマである。ＣＰＵ１４は、一般的に使用されているものと同様に複数のレジスタを備えており、ある値を格納するデータレジスタ、ＲＯＭ／ＲＡＭ上のメモリのアドレスを格納するアドレスレジスタなどを有す。ＣＰＵによっては、アドレスレジスタとデータレジスタとレジスタの機能がはっきりと分かれているものや、汎用レジスタといってデータレジスタとアドレスレジスタの区別無く使用可能なものなどがあるが、本実施形態ではそうしたレジスタの中からＣＰＵの相対アドレス指定でのアドレス指定が可能なレジスタの１つを後述するユーザメモリの先頭アドレスを覚える専用のレジスタとして使用する。
【００７６】
相対アドレス指定とは、あるアドレスを基点に別の値を足すことで、目的とするアドレスを指定するやり方のことである。別の値には、プログラムの命令コード中に直接ある数値が書いてあるものや、ある別のレジスタの内容や、あるメモリの内容などがあり、どういうものが許されるかはＣＰＵによって異なる。但し、相対アドレス指定という方式自体はどのＣＰＵにでもあるような極めて一般的なアドレス指定の方式である。
【００７７】
複数のメモリ領域があって、ある１つのメモリ領域のデータ構造と他のメモリ領域のデータ構造とが全て等しい時、基点をあるメモリ領域の先頭アドレスにして、そのメモリ領域内のあるデータの指定を相対アドレス指定で行っておくと、基点となるアドレスを別のメモリ領域に換えることで、別のメモリ領域でも先のメモリ領域と同じ種類のデータが取得できる。その時、データ構造をなすデータが全て固定長であれば、目的のデータの先頭位置からこのメモリ領域の先頭位置までの長さは固定値となり、プログラムの命令コード中に直接数値を指定すればよい。但し、データ構造をなすデータに可変長のものがあれば、目的のデータの先頭位置からこのメモリ領域の先頭位置までの長さを別に管理する必要がある。その長さが基点となるアドレスに足されることになる。何れにしろメモリ領域の先頭アドレスを基点とした相対アドレス指定を用いてアドレスを指定する。これにより、機能が同じプログラムをメモリ領域の個数分持つことなく、１つのプログラムで足りる。
ＲＯＭ１７は、ＣＰＵ１４とバスを介して接続されている。ＲＯＭ１７には、テープ印刷  装置１を印刷制御装置として機能させるための印刷制御プログラム等各種プログラムや、予め用意された文字セットに含まれる文字のフォントデータ等各種データが記憶されている。これらプログラムとＣＰＵ１４などのハードウェアとが組み合わされることによって、テープ印刷装置１が動作する。
【００７８】
ＲＡＭ１８は、ＣＰＵ１４とバスを介して接続されている。ＲＡＭ１８には、図７にあるように後述するユーザメモリ記憶部５０、印刷情報記憶部５１、切替え履歴記憶部５２、図示しない印刷イメージメモリ、印刷フラグ、編集タスクＩＤ、タスク切替フラグ、印刷待機フラグ、印刷許可フラグ、最優先要求処理フラグの他、印刷制御装置として機能させるためのデータ等が記憶されている。
【００７９】
本実施形態のテープ印刷装置１の特徴として、複数のユーザが共用するにあたり、自分の入力情報を他のユーザの入力情報と区別して管理されるので使い勝手がよいということがある。その実現のため、ユーザ一人に対して一つずつ別々にユーザメモリというメモリ領域が割当てられる。ユーザメモリ記憶部はそのユーザメモリの集合である。
【００８０】
１つのユーザメモリの中には、１または複数のアプリケーションプログラムで使用するメモリで、本人に固有の情報が入る。例えば、印刷するテープの内容を表すテキストデータが入るテキストバッファや、過去に入力したテキストバッファの内容を複数覚えておけるバッファや、ある決まった書式のテープを作成する時に各項目に入れる内容を順番に入力するだけで簡単に目的のテープを作成できるフォーマット入力において、作成するテープの種類と入力内容とを覚えるバッファや、テープ印刷に関わりなくメモを残しておけるアプリケーションにおいてそのメモを覚えるバッファや、ゲームにおいてはその終了状態を覚える領域など、テープ印刷装置１で実行可能なアプリケーションプログラムに応じて自由に使用することができる。但し、前述のように各ユーザメモリのデータ構造は同じで、各データの指定の仕方はそのデータの所属するユーザメモリの先頭アドレスを基点として相対アドレス指定で全て指定をできるように、各アプリケーションプログラムは構成されている。本実施形態では、３０人まで対応しているので、ユーザメモリは３０個あり、全て固定長である。
【００８１】
印刷情報記憶部５１は、印刷情報５３の集合である。印刷情報５３は、各ユーザがキー入力によって印刷指示を与えた時、そのユーザの編集処理を担当する編集タスクが出すその印刷に関する情報を持ったものである。印刷処理はこの印刷情報に従って行う。印刷情報５３の中には、タスクＩＤ５３ａ、総印刷枚数５３ｂ、印刷済み枚数５３ｃ、ナンバリングフラグ５３ｄ、テキスト５３ｅ、テープ種別５３ｆ等がある。
【００８２】
尚、タスクとは、ＣＰＵ１４の行う一まとまりの処理に区別を付けたもののことで、印刷を行う印刷タスク、使用するユーザメモリ５４毎に存在してそれぞれ編集処理を行う編集タスクの編集タスク０〜編集タスク２９等がある。以下では、断り無く単にタスクとのみ記載されているものは編集タスクを指しているものとする。例えば、タスク０は編集タスク０を意味する。タスクＩＤという時も、編集タスクのタスクＩＤを意味する。
【００８３】
タスクＩＤ５３ａは、この印刷情報５３を出した編集タスクのタスクＩＤである。総印刷枚数５３ｂは、この印刷で作成するテープの枚数を表す。通常の印刷であれば１であるが、同じ内容のテープを複数枚作成するコピー印刷や、複数枚印刷するが１枚印刷するたびにテキストの一部が規則的に変化する印刷であって、特にテキストの数字部分がインクリメントするナンバリング印刷にあっては最終的に印刷したい枚数が入る。印刷済み枚数５３ｃには、初めは０が設定されるがテープを１枚印刷するとインクリメントし、何枚印刷が済んだかが分かるように印刷済みの枚数が入る。ナンバリングフラグ５３ｄは、印刷の種類がナンバリング印刷かどうかを表すフラグである。テキスト５３ｅは、印刷しようとするテープの内容、即ち、テキストバッファの内容をコピーしたものである。ナンバリング印刷の時は、１枚印刷する毎にこの中の数字部分がインクリメントするように更新される。テープ種別５３ｆは、テープの幅が入る。印刷情報記憶部５１には初めは印刷情報５３は一つも入っていない。１つ印刷指示があるたびに１つ印刷情報記憶部５１に追加され、複数溜めておくことができる。ある印刷情報５３に基づいた印刷が終了するとその印刷情報５３は削除される（詳細は後述）。
【００８４】
切替履歴記憶部５２は、ユーザメモリ５４を切替えた履歴を保存したもので、タスクＩＤの集合である。初めはタスク０用のユーザメモリ５０ａを使用するので、０が入っている。以下、ユーザメモリ５４が切替わるたびにそのユーザメモリ５４のタスクＩＤが追加される（詳細は後述）。
【００８５】
図示しない印刷イメージメモリには、印刷情報記憶部５１に格納されている印刷情報（５１ａ〜５１ｎ）の内、これから印刷しようとする印刷情報５３のテキスト５３ｅに基づいて作成された１枚分のテープのイメージがビットマップ形式で格納される。印刷時にはテープを走行させる図示しないステッピングモータの位相を変化させるたびに、この印刷イメージメモリからイメージデータが分割されて読み出される。より詳しくは、１枚分の全体イメージをテープに対応させたと考え、毎回、テープの進行方向に直行する方向に並ぶ１列分のイメージデータが読み出される。そして、それはテープの進行方向の先頭にあたるイメージの端の列から後方に向かって、順に移っていく。尚、本実施の形態では、印刷イメージメモリに作成されるイメージには、作成されるテープの前後に付加される余白部分も含まれるものとする。さらに、本実施の形態では、テープの後ろに付加される余白部分の最後の１ドット分は実際には送られない。
【００８６】
図示しない印刷フラグは、印刷部１５で実際に１枚分のテープが印刷中であるかどうかを示しており、セットされている時が印刷中であることを表している。コピー印刷やナンバリング印刷といった複数枚印刷する時は、１枚印刷するたびに印刷中にはセットされ、印刷終了でクリアするように使用される。
【００８７】
図示しない編集タスクＩＤは、現在のタスクのタスクＩＤが格納される。編集タスクＩＤは、例えばタスク０であれば編集タスクＩＤは０である。本実施の形態ではタスクはタスク０からタスク２９まであるので、編集タスクＩＤは０から２９までの値をとる。
【００８８】
図示しないタスク切替フラグは、切替０キー２８、切替１キー２９、切替２キー３０、１つ戻るキー３１、２つ戻るキー３２によりタスクの切替えの要求があったことを後述のタスク管理処理に通知するために使用する。切替えの要求がある時にセットされ、通常はクリアされている。
【００８９】
図示しない印刷待機フラグは、印刷要求が発行されているにも拘らず、テープ印刷装置１に装着されているテープが合わないなどの理由で印刷を一時待機することを示すものである。このフラグは印刷の待機状態ではセットされ、待機が解除されている状態ではクリアされている。
【００９０】
図示しない印刷許可フラグは、印刷が許可状態にあるかどうかを示すものである。このフラグは、一時停止キー３４で印刷を禁止された時などにクリアされ、印刷開始キー３３で印刷を許可された時などにセットされる。
【００９１】
図示しない最優先要求処理フラグは、最優先の印刷要求の処理中かどうかを示す。本実施形態では、印刷要求が複数溜まっている時は、先ずは最優先の印刷要求に基づいて印刷を行おうとするが、それができない時にはそれ以外の印刷要求で印刷ができないかを見て、印刷可能な印刷要求があればそれを先に処理するようにしている。そのように最優先の印刷要求に基づいた処理をしている間と、それ以外の印刷要求に基づく処理をしている間とを区別するために使用される。このフラグは最優先の印刷要求に基づいた処理の間はセットされ、それ以外の印刷要求に基づいた処理の間はクリアされる。
【００９２】
図３は、本実施の形態に掛かるテープ印刷装置１のキーボードの概略図である。電源キー２０はテープ印刷装置１への電源の供給、停止を交互に切替えることができる。決定キー２１は、現在の入力状態、選択状態等を決定する時に押下する。図４に示すように画面には、印刷中の印刷要求の状態など印刷に関わることを表示する印刷情報表示部４０と、それ以外の入力・編集に関わることを表示する編集表示部４１とがある。決定キー２１の使用例として、図５（Ｂ１）について説明する。これは、画面上の編集表示部４１にタスク０〜タスク９の１０個のアイコンが並び、タスク０が矩形のカーソルによって一時的に選択されていることを表している。この時点で決定キー２１を押下するとタスク０の選択が確定することになる。また別の例として、図５（Ｃ）について説明する。これは、“する”、“しない”の２つのアイコンが並び、“する”がカーソルによって一時的に選択されている。この時点で決定キー２１を押下すると“する”の選択が確定する。
【００９３】
この一時的な選択は上キー２２、下キー２３を押下することで上下のアイコンに移動可能である。例として、図５（Ｂ１）に戻って説明する。この一時的な選択はカーソルがタスク３にある時に下キー２３を押下するとタスク４に移り、タスク７にある時に下キー２３を押下するとタスク８に移る。また、カーソルがタスク４にある時に上キー２２を押下するとタスク３に移り、タスク８にある時に上キー２２を押すとタスク７に移る。同様に、図５（Ｂ２）の例では、カーソルがタスク１３にある時に下キー２３を押下するとタスク１４に移り、タスク１７にある時に下キー２３を押下するとタスク１８に移る。また、カーソルがタスク１４にある時に上キー２２を押下するとタスク１３に移り、タスク１８にある時に上キー２２を押すとタスク１７に移る。図５（Ｂ３）でも同様である。
【００９４】
印刷キー２４は、現在編集中のテキストの内容をテープに印刷するトリガーとなるキーである。このテープ印刷装置１は、複数のユーザによって使われることを想定し、ユーザメモリ５４というユーザ一人一人に固有の情報を収めるメモリエリアを、ユーザが代わるたびに切替えながら使用する。印刷キー２４を押すと印刷要求が前述の印刷情報５３の形で印刷情報記憶部５１に１つ蓄えられる。印刷情報５３が複数蓄えられている場合は、所定の規則で印刷順が決められ、それに則って印刷部１５で印刷される。この印刷キー２４で印刷要求が出された場合は、一番優先度の低い印刷要求として扱われる。優先印刷キー２５は、印刷キー２４と同様現在編集中のテキストの内容をテープに印刷するトリガーとなるキーである。優先印刷キー２５の場合も、印刷情報５３は１つ蓄えられる。但し、印刷キー２４で出された印刷要求が一番優先度が低く扱われるのに対し、優先印刷キー２５で出された印刷要求は一番優先度の高い印刷要求として扱われる。尚、印刷要求はユーザ一人に対しては一時に１つしか出すことはできず、溜めておくことはできない。但し、その印刷要求による印刷終了後は受付ける。例えば、あるユーザが印刷キー２４を押下することで１つの印刷情報５３が印刷情報記憶部５１に蓄えられる。その状態で、同じユーザが印刷キー２４や優先印刷キー２５を押下することはできない。
【００９５】
ナンバリングキー２６は、現在編集中のテキストの内容を複数枚のテープに印刷する時にテキストの内容の一部を１枚印刷するたびに規則的に変化させながら印刷をするナンバリング印刷のトリガーとなるキーである。ナンバリング印刷では、印刷のたびに数字部分が１ずつインクリメントやデクリメントすることが一般的だが、既定値として２つ飛び、３つ飛び、アルファベットであればアルファベット順での次の文字に変わるようにしてもよい。本実施形態は、テキストの文末に一番近い数字が１つずつインクリメントすることとする。ナンバリング印刷では複数枚印刷するので、ナンバリング印刷キー２６が押下されると次には図示しない枚数の指定画面が現れ、そこで枚数を指定する。次に図示しない印刷の優先度の選択画面が編集表示部に現れ、印刷キー２４と優先印刷キー２５との違いであったと同様に、最優先で印刷するか最低の優先度で印刷するか選択する。その選択が終わると印刷要求が出される。印刷枚数は複数となるが、印刷情報記憶部５１に記憶される印刷情報５３は１つである。
【００９６】
コピー印刷キー２７は、ナンバリングキー２６と同様に現在編集中のテキストの内容を複数枚のテープに印刷するコピー印刷のトリガーとなるキーである。コピー印刷はナンバリング印刷とは違い、１枚印刷毎に印刷内容が変わることはなく、同じ内容のテープが複数枚できる。
【００９７】
切替０キー２８、切替１キー２９、切替２キー３０は、本テープ印刷装置１を複数のユーザで使用するにあたり、ユーザが切替わるのに合わせてユーザメモリ５４を切替えるのに用いるキーである。本実施形態では、３０人までの切替え使用に対応しており、その３０人は１０人ずつのグループに予め３つに分けてあるものとする。１人１人は自分がそれぞれどのグループに属しているか分かっており、どのユーザメモリ５４を使用すればよいかも予め分かっているものとする。１つ目のグループに所属するユーザは、切替０キー２８から切替２キー３０の中から切替０キー２８を選んで押下する。その時に画面の編集表示部４１に現れるのが、図５（Ｂ１）の画面である。ユーザはその画面の中から自分のユーザメモリ５４に対応するタスク番号をカーソルによって選択することで、現在選択されている他のユーザのユーザメモリ５４から自分のユーザメモリ５４に切替えることができる。２つ目のグループに所属するユーザは、切替１キー２９を選択して押下する。その時に画面の編集表示部４１に現れるのが、図５（Ｂ２）の画面である。同様に、３つ目のグループに所属するユーザは、切替２キー３０を選択して押下すると図５（Ｂ３）の画面が現れる。
【００９８】
１つ戻るキー３１は、切替０キー２８から切替２キー３０によりユーザメモリ５４を切替えて使用した場合、ユーザメモリ５４の切替の履歴を参照して現在選択中のユーザメモリ５４の直前に選択されていたユーザメモリ５４に切替えるためのものである。２つ戻るキー３２は同様に現在選択中のユーザメモリ５４から２つ前に選択されていたユーザメモリ５４に切替えるためのものである。印刷開始キー３３は、印刷キー２４・優先印刷キー２５・ナンバリングキー２６・コピー印刷キー２７により出された印刷要求に基づいて印刷を開始しようとしたが、テープ印刷装置１に装着してあるテープカセットの種類が所定の種類に合わずに印刷できなかったり、テープ印刷装置１にテープカセットが装着してないために印刷できなかったりした状態において、所定のテープカセットを装着した後、このキーを押下することで印刷を開始する。あるいは、一時停止キー３４で印刷を一時停止した後、印刷開始キー３３を押下することで印刷を再開することにも使用する。
【００９９】
キーボード上には、その他通常の編集用のキー３５がある。この中には、数字キー、アルファベットキー、改行キー、削除キーなどがある。他にも、記号を入力するためのキー、明朝体・ゴシック体などフォント種類を選ぶためのキー、斜体や太字など文字への装飾に使うためのキー、日本語入力に対応したテープ印刷装置であれば、かなが入力できたり、かな漢字変換用のキー、などがあってもよい。
【０１００】
次に再度図５について説明する。図５（Ａ）は編集時のもので、画面の編集表示部４１に表示されるものを表したものである。本実施形態では、電源キー２０で電源投入直後は必ずタスク０がカーソルによって選択されるものとする。尚、他の実施形態としては必ずしも電源投入直後はタスク０から始まる必要は無く、別のタスクから始めることにしてもよく、その時は、前回電源を落とした時のタスクから始めてもなんら差し支えは無い。図５（Ａ１）は、タスク０での編集時の表示を表し、現在処理中の編集タスクが左上にタスク０として表示されている。２行目の内容は、“ＡＢＣＤ”と入力されたことを表し、Ｄの後ろに縦線のカーソルがあることを示している。図５（Ａ２）は、図５（Ａ１）の状態からタスク３での編集に切替えられた時のものである。つまり、図５（Ａ１）の状態で切替０キー２８が押下され、図５（Ｂ１）が表示されたところで、上キー２２、下キー２３の押下によってアイコンの選択をタスク３にされ、決定キー２１を押下された時のものである。
【０１０１】
尚、本実施形態においては、図５（Ａ）で各画面の１行目のタスクの表示が請求項２または請求項１２に記載のユーザメモリ固有の情報を意味している。
【０１０２】
図５（Ｃ）は、１つ戻るキー３１あるいは２つ戻るキー３２により、先に選択されていたユーザメモリ５４に切替える時に、現在選択中のユーザメモリ５４の内容を保存するかどうかを選択するための画面である。
【０１０３】
図６は、表示部１１に表示される画面の内、印刷情報表示部４０に表示される内容の例を示したものである。印刷情報表示部４０の表示内容は表形式になっており、“処理中の要求”、“最優先の要求”という行と、“タスクＩＤ”、“カセット”、“状態”、“メッセージ”という列とがある。
【０１０４】
処理中の要求というのは、現在、テープ印刷装置１で印刷処理中の印刷要求を示したもので、最優先の要求というのは、現在、テープ印刷装置１に溜まっている印刷要求の中で最優先に印刷する印刷要求を示したものである。通常、処理中の印刷要求と最優先の印刷要求とは一致するが、本実施形態では、最優先の印刷要求が印刷できなかった時、それ以外の印刷要求を先に印刷するようにしている。そのため処理中の印刷要求と最優先の印刷要求とが一致しないということが起こりえる。最優先の印刷要求が印刷できない原因には、印刷要求で指定されたテープの幅や素材等と、現在テープ印刷装置１に装着されているテープとが一致していないことなどがある。本実施形態では無いが、最優先の印刷要求が印刷できない原因としては他には、テープの残りの長さが分かるような構成の場合、最優先の印刷要求では途中でテープが足りなくなることが予想される時や、電池の残り容量が分かる構成の場合、最優先の印刷要求では途中で電池が足りなくなることが予想される時や、今回は感熱方式での印刷だが、インクジェット方式での印刷であった場合、途中でインクが足りなくなることが予想される時等何でもよい。
【０１０５】
印刷要求は、前述の通り印刷情報５３として印刷情報記憶部５１に記憶され、図７の中の印刷情報５３にある通り、印刷情報５３にはその印刷要求を出したタスクを表すタスクＩＤ５３ａを持っている。そのタスクＩＤ５３ａが印字情報表示部４０のタスクＩＤの欄には表示される。同様に印字情報表示部４０のカセットの欄には、印刷情報５３のテープ種別５３ｆの情報が表示される。印字情報表示部４０の状態の欄には、印刷要求の現在の処理状態が表示される。印字情報表示部４０のメッセージの欄には、補足的な情報が適宜表示される。
【０１０６】
図６（１）は印刷要求が無い時の表示内容を示したものである。電源ＯＮした直後等がこの状態である。印刷要求が１つも無いので全てが空欄になっている。図６（２）は最優先の印刷要求を正常に印刷している時の表示内容である。最優先の印刷要求は、タスクＩＤ０のタスクが出したものであり、現在テープ印刷装置１に装着されているカセットが６ｍｍ幅のテープであったので、テープ印刷装置１では、最優先の印刷要求に基づいて印刷することが可能であり、現在はその最優先の印刷要求に基づいて印刷中であることを表している。図６（３）は、それに対し、最優先の印刷要求を処理するには不適合なカセットが装着されていた場合を表している。さらに詳しくは、最優先の印刷要求の他には印刷要求が溜まっていないか、溜まっていたとして現在装着中のカセットではそのまま印刷できない時の状態を示している。この場合、現在処理の対象となっている印刷要求の処理の状態は“待機中”となる。メッセージ欄には、“印刷中”にするための対処方法として“６ｍｍカセットを入れて印刷開始を押下”と表示されている。
【０１０７】
図６（４）は、図６（３）と同様、最優先の印刷要求を処理するには不適合なカセットが装着されていた場合を表しているが、図６（４）との違いは、最優先の印刷要求の他に、現在装着中のカセットで印刷可能な印刷要求があるということである。この場合も処理中の要求のカセット欄にある６ｍｍのカセットをテープ印刷装置１に装着して印刷開始キー３３を押下すればこのタスク０の印刷要求での印刷処理は開始する。但し、メッセージ欄にある通り、２０秒以内にそれが成されないと最優先であるこのタスク０の印刷要求の印刷処理は一時後回しになり、この他の印刷要求の中から現在装着されているカセットを交換しないでも印刷可能な印刷要求での印刷が開始する。２０秒の表示は、カウントダウンするように表示される。
【０１０８】
図６（５）は、図６（４）で最優先の印刷要求による印刷処理の待機中に、適当なカセット（この場合６ｍｍカセット）に交換されなかったため、優先度の低い別の印刷要求に基づく印刷処理が開始してしまった時の表示を表している。今回印刷処理が始まった印刷要求はタスクＩＤ２のタスクが出したもので、２４ｍｍ幅のテープのカセットで印刷している。
【０１０９】
図６（６）は、図６（４）または図６（５）の状態の時に一時停止キー３４を押された場合のものである。図６（４）の状態で一時停止キー３４を押された時は、メッセージ欄の秒数のカウントダウンが停止し、時間が来ても他の優先度の低い印刷要求での印刷処理が開始することはない。また図６（５）の状態で一時停止キー３４を押された時は、最優先の印刷要求に先んじて始まった優先度の低い印刷要求に基づく印刷処理を中断して、再び最優先の印刷要求の待機状態になる。この場合も、秒数のカウントダウンはない。メッセージ欄にある通り、指定のある６ｍｍカセットを装着して印刷開始キー３３を押下すると図６（６）の状態は解除されて図６（２）の状態になるが、カセット未装着にして印刷開始キー３３を押下した場合は図６（３）の状態になり、６ｍｍ以外のカセットを装着して印刷開始キー３３を押下した場合は図６（４）の状態になる。
【０１１０】
尚、本実施形態では印刷情報部４０の表示の変更は不定期に行われるので、図６（４）のメッセージ欄のカウントダウンの時間表示は、参考程度となる。特にユーザが何か選択する処理（図５（Ｂ）切替時（タスク切替処理）や図５（Ｃ）保存選択時（保存選択処理）など）の間には、印字情報表示部４０の表示が更新されないので、秒数の表示も切替わらない。因みに、本実施形態では印刷もユーザが選択する処理の間には、次の一枚の印刷処理に進むことはできない。但し、詳細な説明は割愛するが、それは印字情報表示部４０の表示更新や１枚分の印刷処理の終了の検出を不定期にやっていることが原因であり、割込み処理等で定期的に行うようにすれば回避できることで、当業者であれば容易に実施可能である。
【０１１１】
図８は、印刷情報記憶部５１に印刷情報５３がどのように格納されているのか示したものである。基本的に、印刷情報５３がある時は、印刷情報５３は印刷情報記憶部５１の最上位からいつも連続したひと塊として格納されるようにしている。そして、最上位にある印刷情報５３が最も印刷の優先度が高い。図８（Ａ）は、印刷情報記憶部５１に新しく印刷情報５３を追加する時のもので、中でも優先印刷キー２５で印刷要求が出された場合を示している。図示の通り、新しい印刷情報５３は印刷情報記憶部５１の最上位に追加される。図８（Ｂ）は、図８（Ａ）と同様、印刷情報記憶部５１に新しく印刷情報５３を追加する時のものであるが、印刷キー２４により印刷要求が出された場合を示している。図示の通り、新しい印刷情報５３は印刷情報記憶部５１へはそれまでに溜まっている印刷情報５３の後に追加される。
【０１１２】
図８（Ｃ）は、印刷情報５３が印刷情報記憶部５１から削除されるところを表したもので、印刷情報２に基づく印刷が全て完了した時の流れを示している。今、印刷情報２は印刷情報記憶部５１の最上位にある印刷情報５３である。これを削除する時は、先ず印刷情報２のあった最上位の部分をクリアし、その後それ以下の印刷情報５３を１つ上にシフトする。これにより印刷情報５３がある時は、印刷情報５３は印刷情報記憶部５１の最上位からいつも連続したひと塊として格納されるようにしている。
【０１１３】
図８（Ｄ）は、図８（Ｃ）と同様、印刷情報５３が印刷情報記憶部５１から削除されるところを表したものであるが、印刷情報１に基づく印刷が全て完了した時の流れを示している。今、印刷情報１は印刷情報記憶部５１の最上位から２番目にある印刷情報５３である。これを削除する時は、先ず印刷情報１のあった最上位から２番目の部分をクリアし、その後それ以下の印刷情報５３を１つ上にシフトする。これにより印刷情報５３がある時は、印刷情報５３は印刷情報記憶部５１の最上位からいつも連続したひと塊として格納されるようにしている。以下、印刷情報記憶部５１の最上位から何番目にある印刷情報５３が削除される時も、同様に、削除しようとする印刷情報５３の記憶エリアをクリアした後、それ以下の印刷情報５３を１つ上にシフトする。
【０１１４】
尚、図８（Ｃ）では、印刷情報記憶部５１の最上位の印刷情報５３が印刷処理に用いられ、図８（Ｄ）では、印刷情報記憶部５１の最上位から２番目の印刷情報５３が印刷処理に用いられた。この違いは、基本的に印刷の優先度は印刷情報記憶部５１の最上位から順に下に降りるに従って、先ず最上位の印刷情報５３で印刷可能かを見て、可能だったのでそれで印刷したのが図８（Ｃ）であり、最上位の印刷情報５３での印刷が不可能だった時、次に最上位から２番目の印刷情報５３で印刷可能かを見て、可能だったのでそれで印刷したのが図８（Ｄ）である。以下、同様に、上位の印刷情報５３で印刷が不可能だった時に、次々、１つ下の印刷情報５３で印刷可能かどうかを見て、印刷可能な印刷情報５３が見つかるとそれによる印刷処理を行う。最上位以外の印刷情報５３で印刷可能なものが見つかった時の印刷情報表示部４０の表示は、図６（４）に対応し、印刷可能なものが見つからなかった時の印刷情報表示部４０の表示は、図６（３）に対応する。
【０１１５】
因みに、図６（４）の秒数のカウントダウンのメッセージ表示は、最上位の印刷情報５３での印刷が不可能で、それ以外に印刷可能な印刷情報５３が見つかった時にのみ表示されるものであり、例えば、最上位から２番目の印刷情報５３での印刷が不可能で、それ以下の最上位から３番目の印刷情報５３が印刷が可能なものとして見つかったという時など、途中途中の判断では、秒数のカウントダウンのメッセージ表示は行わない。
【０１１６】
図９は、切替履歴記憶部５２にタスクＩＤがどのように格納されているかを示したものである。基本的に、新しい切替によって格納されたタスクＩＤほど切替履歴記憶部５２の上位に格納されており、最新のものが最上位にある。そしてタスクＩＤは切替履歴記憶部５２の最上位からいつも連続したひと塊として格納されている。
【０１１７】
図９（Ａ）は、切替が発生して新しくタスクＩＤを切替履歴記憶部５２に追加する時の様子を示したものである。図示されているように、先ず格納済みのタスクＩＤを全て１つ下にシフトする。そして空いた最上位に今回切替わる先のタスクＩＤを格納する。尚、電源ＯＮ時はタスク０のユーザメモリ選択状態にあり、切替履歴記憶部５２にはタスク０のタスクＩＤのみが格納されている。図９（Ｂ）は、切替履歴記憶部５２からタスクＩＤを削除する時の様子を示したものである。削除は１つ戻るキー３１あるいは２つ戻るキー３２により以前選択されていたユーザメモリに対応したタスクに復帰する時に起こる。図９（Ｂ１）は、１つ戻るキー３１を押下した時のものである。タスク３の選択中であったものがタスク１に切替わるところを示している。切替履歴記憶部５２の最上位のエリアをクリアし、それ以外のタスクＩＤを全て１つ上にシフトする。２つ戻るキー３２の場合は、１つ戻るキー３１で行った処理を２回繰り返す。図９（Ｂ２）に２つ戻るキー３２を押下後、１つ戻るキー３１を押下した時の切替履歴記憶部５２の様子を示す。尚、切替履歴記憶部５２には少なくともタスク０のタスクＩＤが１つは常にあり、それを超えて戻ることはないこととする。
【０１１８】
次に、本実施形態のテープ印刷装置１の動作について説明する。図１０は、テープ印刷装置１の全体の処理手順を表したメインのフローチャートである。また、図２３は、そのメインの処理の実行途中に割込んで印刷関連の処理を行う印刷割込み処理の処理手順を表したフローチャートである。
【０１１９】
先ず、図１０に基づいてテープ印刷装置１のメインの処理手順を説明する。
【０１２０】
テープ印刷装置１の電源を投入すると、Ｓ１０１（Ｓはステップを示す。以下同様）において、装置全体の初期化を行う。具体的には、ＣＰＵ１４、ＲＯＭ１７、ＲＡＭ１８、表示部１１、テープ種別読取り部１２、印刷部１５、キー入力部１６の動作チェックや初期化、その他ハードの初期化等を行い、異常がなければＲＡＭ１８に格納するデータの初期化を行い、画面に表示も行う。ハードの初期化には印刷用タイマ１０ならびに時間制限用タイマ１３の初期化も含み、様々な割込み発生要因による割込みの許可や禁止をまとめて管理する図示しないフラグを操作して割込みを許可状態に設定することや、必要に応じ個々の割込み発生要因による割込みの許可や禁止の設定をすることや、割込みが掛かった時に実行される割込み処理プログラムの先頭位置を設定すること等も行う。
【０１２１】
因みに、一般的に割込みが発生するには２段階の許可が必要となり、それは割込み全般に対する一括的な許可と各割込み発生要因毎の許可である。水道に例えると、元栓と各々の蛇口のような関係である。
【０１２２】
ＲＡＭ１８に格納するデータの初期化には、全編集タスクのユーザメモリ５４のクリア、タスク切替フラグの初期化（タスク切替なしに設定）、編集タスクＩＤの初期化（タスク０に設定）、印刷待機フラグの初期化（印刷待機の解除状態に設定）、切替履歴記憶部の初期化（タスク０だけの状態に設定）、印刷許可フラグの初期化（印刷許可状態に設定）、最優先要求処理フラグの初期化（最優先要求処理状態に設定）などがある。ＣＰＵ１４の初期化では、タスク切替専用に割当てたアドレスレジスタの初期化（タスク０に対応したユーザメモリの先頭アドレスに設定）もある。印刷情報表示部の表示は図６（１）の印刷要求が無い時のものであり、編集表示部の表示は図５（Ａ）の編集時のものでタスクは０で、文字の入力が無いものである。これらが完了すればＳ１０３に移行する。
【０１２３】
その後、タスク管理処理（図１５参照）が行われて切替用のキーや復帰用のキーによりタスクの切替えがあった時には実際の切替え処理が行われた後、Ｓ１０５に移行する。Ｓ１０５の印刷制御処理（図１８参照）では、印刷要求がある時に１枚印刷が終了する毎に次に印刷する印刷要求を指定したり、印刷処理の継続や停止の管理をしている。その後、Ｓ１０７に移行する。ここではキー入力部１６からの情報を読み出してキー入力があるか否かが判断される。キー入力がない場合（Ｓ１０７：ＮＯ）、Ｓ１０３に移行する。キー入力がある場合（Ｓ１０７：ＹＥＳ）、Ｓ１０９に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが編集用のキーであるか否かが判断される。ここでいうキーは図３のその他通常の編集用のキー３５の他、決定キー２１、上キー２２、下キー２３がそれに該当する。編集用のキーであると判断された場合（Ｓ１０９：ＹＥＳ）、Ｓ１１１に移行する。ここでは、入力編集処理が行われ、現在選択中のユーザメモリ内のテキストバッファ内に編集結果に応じたテキストが入力され、編集表示部４１の表示も更新される。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２４】
また、Ｓ１０９において編集用のキーでないと判断された場合（Ｓ１０９：ＮＯ）、Ｓ１１３に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが印刷キー２４か優先印刷キー２５の何れかであるか否かが判断される。印刷キー２４か優先印刷キー２５の何れかであると判断された場合（Ｓ１０９：ＹＥＳ）、Ｓ１１５に移行する。Ｓ１１５の印刷キー処理（図１３参照）では、印刷情報記憶部５１に印刷情報を追加することなどが行われる。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２５】
また、Ｓ１１３において印刷キー２４か優先印刷キー２５の何れのキーでもないと判断された場合（Ｓ１１３：ＮＯ）、Ｓ１１７に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが切替０キー２８〜切替２キー３０の何れかであるか否かが判断される。切替０キー２８〜切替２キー３０の何れかであると判断された場合（Ｓ１１７：ＹＥＳ）、Ｓ１１９に移行する。Ｓ１１９の切替キー処理（図１１参照）では、ユーザに切替先のタスクを選択させることなどが行われる。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２６】
また、Ｓ１１７において切替０キー２８〜切替２キー３０の何れでもないと判断された場合（Ｓ１１７：ＮＯ）、Ｓ１２１に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが１つ戻るキー３１か２つ戻るキー３２の何れかであるか否かが判断される。１つ戻るキーか２つ戻るキーの何れかであると判断された場合（Ｓ１２１：ＹＥＳ）、Ｓ１２３に移行する。Ｓ１２３の復帰キー処理（図１６参照）では、次に切替わるタスクを決定することなどを行う。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２７】
また、Ｓ１２１において１つ戻るキー３１か２つ戻るキー３２の何れでもないと判断された場合（Ｓ１２１：ＮＯ）、Ｓ１２５に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが印刷開始キー３３であるか否かが判断される。印刷開始キー３３であると判断された場合（Ｓ１２５：ＹＥＳ）、Ｓ１２７に移行する。Ｓ１２７の印刷開始キー処理（図１４参照）では、印刷待機状態の解除などをする。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２８】
また、Ｓ１２５において印刷開始キー３３でないと判断された場合（Ｓ１２５：ＮＯ）、Ｓ１２９に移行する。ここでは、キー入力部１６から読み出した情報を元にキー入力されたキーが一時停止キー３４であるか否かが判断される。一時停止キー３４であると判断された場合（Ｓ１２９：ＹＥＳ）、Ｓ１３１に移行する。Ｓ１３１の一時停止キー処理（図２１参照）では、印刷禁止状態へ設定などをする。その後、Ｓ１０３に移行して先程の処理が繰り返される。
【０１２９】
また、Ｓ１２９において一時停止キー３４でないと判断された場合（Ｓ１２９：ＮＯ）、Ｓ１３３に移行する。ここでは、その他の処理をする。その中には、ナンバリングキー２６やコピー印刷キー２７の時の処理も含まれる。そしてナンバリングキー２６やコピー印刷キー２７の時の処理には図示しない以下の３つの処理が含まれる。「ユーザに印刷枚数を設定させる処理」、それに続く「印刷の優先度（優先印刷か通常の印刷か）を設定させる処理」、その後の「後述する印刷キー処理（図１３参照）に相当する処理」、即ち、「Ｓ４０１の優先印刷キーか否かの判定」を「印刷の優先度を設定させる処理による設定が優先印刷であるか否かの判定」に置き換えた処理である。Ｓ１３３のその他の処理終了後、Ｓ１０３に移行して以上の各処理が繰り返される。
【０１３０】
次にＳ１１９の切替キー処理の詳細について説明する。図１１は切替０キー２８、切替１キー２９、切替２キー３０の何れかが押下された時の手順を表した切替キー処理のフローチャートである。切替キー処理では、先ずＳ２０１で編集表示部の画面表示を行う。この画面は、押下したキーにより、図５（Ｂ１〜３）の何れかとなる。その後、Ｓ２０３に移行する。ここではユーザが画面を見ながらキー操作で切替え先のタスクを選択する。具体的には、上キー２２、下キー２３によってアイコンの指定を変え、目的のところで決定キー２１を押下する。その後、Ｓ２０５に移行する。Ｓ２０５のタスク切替処理（図１２参照）では、後述するタスク管理処理（図１５参照）に実際にタスクを切替えさせるための指示を出すなどを行う。その後、Ｓ２０７に移行する。ここでは切替履歴記憶部５２にタスクＩＤを追加するために、図９（Ａ）に示すように切替履歴記憶部５２に格納済みのタスクＩＤを全て１つ下にシフトする。その後、Ｓ２０９で切替履歴記憶部５２の最上位にＳ２０３で選択されたタスクのタスクＩＤを格納する。その後、図１０に示すメインのフローチャートに戻る。
【０１３１】
次にＳ２０５のタスク切替処理について説明する。図１２はタスク切替処理のフローチャートである。タスク切替処理では、先ずＳ３０１では、切替キー処理（図１１参照）のＳ２０３で選択されたタスクのタスクＩＤを図示しないＲＡＭ１８上に作業用にとったタスクＩＤの記憶エリアに覚える。次にＳ３０３に移行する。ここでは、後述するタスク管理処理（図１５参照）に実際にタスクを切替えさせるための指示に当たるもので、図示しないＲＡＭ１８上のタスク切替フラグを切替ありに設定する。その後、図１１に示す切替処理のフローチャートに戻る。
【０１３２】
尚、このタスク切替処理は後述のように図１６の復帰キー処理においてＳ７０９でも使用されている。この時には、このタスク切替処理中のタスクＩＤは、復帰キー処理のＳ７０７で切替履歴記憶部５２から読み出したタスクＩＤという意味で読み換える。
【０１３３】
次にＳ１１５の印刷キーの処理について説明する。図１３は印刷キー２４、優先印刷キー２５の何れかが押下された時の手順を表した印刷キー処理のフローチャートである。印刷キー処理では、先ずＳ４０１で押下されたキーが優先印刷キー２５であるか否かが判断される。優先印刷キー２５であると判断された場合（Ｓ４０１：ＹＥＳ）、Ｓ４０３に移行する。ここでは、印刷情報記憶部５１に印刷情報５３を追加するために、図８（Ａ）に示すように先ず、印刷情報記憶部５１に格納されている印刷情報５３を全て１つ下にシフトする。次に移行したＳ４０５で印刷情報記憶部５１の最上位に、印刷要求に応じた内容に設定された印刷情報５３を書き込む。その後、Ｓ４０７に移行する。ここでは、印刷待機状態の解除のため、図示しないＲＡＭ１８上の印刷待機フラグをクリアする。その後、Ｓ４０９に移行する。ここでは、時間制限用タイマ１３のカウントを停止する。その後、Ｓ４１１に移行する。ここでは、最優先処理状態に設定するため、図示しないＲＡＭ１８上の最優先要求処理フラグをセットする。その後、図１０に示すメインのフローチャートに戻る。
【０１３４】
また、Ｓ４０１において、優先印刷キー２５でないと判断された場合（Ｓ４０１：ＮＯ）、Ｓ４１３に移行する。ここでは、印刷情報記憶部５１に印刷情報５３を追加するために、図８（Ｂ）に示すように既に格納済みの印刷情報５３の続きに、印刷要求に応じた内容に設定された印刷情報５３を書き込む。尚、印刷情報記憶部５１に１つも印刷情報がない場合は、印刷情報記憶部５１の最上位に印刷情報５３を書き込む。その後、図１０に示すメインのフローチャートに戻る。
【０１３５】
次にＳ１２７の印刷開始キー処理について説明する。図１４は、印刷開始キー３３が押下された時の手順を表した印刷開始キー処理のフローチャートである。印刷開始キー処理では、先ずＳ５０１で、印刷待機状態の解除をするために、図示しないＲＡＭ１８上の印刷待機フラグをクリアする。その後、Ｓ５０３に移行する。ここでは、印刷処理にかかるＲＡＭ１８上の各種変数、テープ種別読取り部１２から読み出した情報、時間制限用タイマ１３から読み出した情報などを適宜使用して図６に示すような画像情報を作成し、印字情報表示部４０に表示させる。その後、図１０に示すメインのフローチャートに戻る。
【０１３６】
次にＳ１２３の復帰キー処理について説明する。図１６は、１つ戻るキー３１か２つ戻るキー３２の何れかが押下された時の手順を表した復帰キー処理のフローチャートである。復帰キー処理では、先ずＳ７０１で、指定戻り数分戻せるか否か判断する。指定戻り数というのは、１つ戻るキーであれば１、２つ戻るキーであれば２のことである。復帰できるためには、切替履歴記憶部５２に格納済みのタスクＩＤの残りが０とならないことが必要である。切替履歴記憶部５２には最低でも１つはタスクＩＤが残っている必要があるので、２つ以上タスクＩＤが残っていないと１つ戻ることはできず、３つ以上のタスクＩＤが残っていないと２つ戻ることができない。復帰できないと判断された場合（Ｓ７０１：ＮＯ）、この復帰キー処理を終了し、図１０に示すメインのフローチャートに戻る。復帰できると判断された場合（Ｓ７０１：ＹＥＳ）、Ｓ７０３に移行する。ここでは、図９（Ｂ１）に示すように、切替履歴記憶部５２の最上位のタスクＩＤをクリアし、それ以外のタスクＩＤを全て１つ上にシフトする。その後、Ｓ７０５に移行する。
【０１３７】
Ｓ７０５では指定戻り数分繰り返したか否かを判断する。これも押下されたキーに応じた数分だけＳ７０３の処理を実行したかどうかを判断するという意味である。指定戻り数分繰り返していないと判断された場合（Ｓ７０５：ＮＯ）、Ｓ７０３に移行し、再度、切替履歴記憶部５２の最上位のタスクＩＤのクリアとそれ以外の全てのタスクＩＤの１つ上へのシフトを行う。
【０１３８】
また、Ｓ７０５において、指定戻り数分繰返したと判断された場合（Ｓ７０５：ＹＥＳ）、Ｓ７０７に移行する。ここでは、切替履歴記憶部５２から最上位のタスクＩＤを読み出す。その後、Ｓ７０９に移行する。Ｓ７０９のタスク切替処理（図１２参照）は、前述の通りであり、後述するタスク管理処理（図１５参照）に実際にタスクを切替えさせるための指示を出すなどを行う。その後、Ｓ７１１に移行する。Ｓ７１１の保存選択処理では、復帰前に選択状態のタスクに対応したユーザメモリの内容を保存するか否かをユーザに問いかけて、その結果に応じて保存するかしないように処理する。その後、図１０に示すメインのフローチャートに戻る。
【０１３９】
次にＳ７１１の保存選択処理について説明する。図１７は１つ戻るキー３１か２つ戻るキー３２が押下されたことで以前選択されていたタスクに戻る時に、今まで選択されていたタスクに対応するユーザメモリの内容を保存するか否かをユーザに問いかけて、その結果に応じて保存するかしないように処理する手順を表した保存選択処理のフローチャートである。保存選択処理では、先ずＳ８０１で保存専用のタスクＩＤか否かを判断するために、図示しないＲＡＭ１８上の編集タスクＩＤが保存専用のタスクのタスクＩＤに一致しているか否かを判断する。本実施形態ではタスク２０〜タスク２９が保存専用のタスクと想定しており、タスクＩＤが２０〜２９の何れかである時、保存専用のタスクＩＤである。保存専用のタスクＩＤと判断された場合（Ｓ８０１：ＹＥＳ）、保存選択処理を終了し、図１０に示すメインのフローチャートに戻る。Ｓ８０１において、保存専用のタスクＩＤではないと判断された場合（Ｓ８０１：ＮＯ）、Ｓ８０３に移行する。
【０１４０】
Ｓ８０３では、ユーザメモリの内容を保存しないクリア専用のタスクＩＤか否か判断される。本実施形態ではタスク０を特にユーザを特定せずに誰でも自由に使っていいタスクであって、使用後はユーザメモリの内容は保存されずクリアされることを想定している。  タスク０のタスクＩＤは０であり、タスクＩＤが０である時、クリア専用のタスクＩＤである。クリア専用のタスクＩＤと判断された場合（Ｓ８０３：ＹＥＳ）、Ｓ８１３に移行する。ここでは、今まで選択されていたタスクに対応するユーザメモリをクリアする。この例ではタスク０のことである。その後、図１６に示す復帰キー処理のフローチャートに戻る。
【０１４１】
また、Ｓ８０３において、クリア専用のタスクＩＤでないと判断された場合（Ｓ８０３：ＮＯ）、Ｓ８０５に移行する。ここでは、図５（Ｃ）に示すように編集表示部４１に画面表示させる。その後、Ｓ８０７に移行する。ここでは、ユーザが画面を見ながらキー操作で保存するかしないかを選択する。具体的には、上キー２２、下キー２３によってアイコンの指定を変え、目的のところで決定キー２１を押下する。その後、Ｓ８０９に移行する。ここではユーザの選択が保存しないか否かが判断される。保存すると判断された場合（Ｓ８０９：ＮＯ）、保存選択処理を終了し、図１６に示す復帰キー処理のフローチャートに戻る。
【０１４２】
また、Ｓ８０９において、保存しないと判断された場合（Ｓ８０９：ＹＥＳ）、Ｓ８１１に移行する。ここでは、これまで選択されていたタスクに対応するユーザメモリをクリアする。その後、図１６に示す復帰キー処理のフローチャートに戻る。
【０１４３】
次にＳ１３１の一時停止キー処理について説明する。図２１は一時停止キー３４が押下された時の処理手順を表したフローチャートである。一時停止キー処理では、先ずＳ１２０１で印刷禁止にするため、図示しないＲＡＭ１８上の印刷許可フラグをクリアする。その後、Ｓ１２０３に移行する。ここでは、時間制限用タイマ１３のカウントを停止する。  その後、Ｓ１２０５に移行する。ここでは、印刷情報表示部４１の表示を更新するため、印刷処理にかかるＲＡＭ１８上の各種変数、テープ種別読取り部１２から読み出した情報、時間制限用タイマ１３から読み出した情報などを適宜使用して図６に示すような画像情報を作成し、印字情報表示部４０に表示させる。その後、図１０に示すメインのフローチャートに戻る。
【０１４４】
次にＳ１２７の印刷開始キー処理について説明する。図２２は印刷開始キー３３が押下された時の処理手順を表したフローチャートである。印刷開始キー処理では、先ずＳ１３０１で印刷待機状態を解除するために、図示しないＲＡＭ１８上の印刷待機フラグをクリアする。その後、Ｓ１３０３に移行する。ここでは、時間制限用タイマ１３のカウントを停止する。その後、Ｓ１３０５に移行する。ここでは、印刷許可にするため、図示しないＲＡＭ１８上の印刷許可フラグをセットする。その後、図１０に示すメインのフローチャートに戻る。
【０１４５】
次にＳ１０３のタスク管理処理について説明する。図１５はタスク切替えの要求が発生した時に実際にタスクを切替えるタスク管理処理の処理手順を表したフローチャートである。タスク管理処理では、先ずＳ６０１でタスク切替があるか否かの判断がされる。その判断のためには図示しないＲＡＭ１８上のタスク切替フラグを見てセットされていればタスク切替えがありと判断される。タスク切替がないと判断された場合（Ｓ６０１：ＮＯ）、タスク管理処理を終了し、図１０に示すメインのフローチャートに戻る。
【０１４６】
また、Ｓ６０１において、タスク切替ありと判断された時はＳ６０３に移行する。ここでは、タスク切替無しにするため、図示しないＲＡＭ１８上のタスク切替フラグをクリアする。その後、Ｓ６０５に移行する。ここでは、新しく選択された切替え先のタスクに対応するユーザメモリの先頭アドレスを求める。新しく選択された切替え先のタスクのタスクＩＤは、図１２のＳ３０１で、図示しないＲＡＭ１８上に作業用にとったタスクＩＤの記憶エリアに覚えているので、先頭アドレスを求めるのに先立って、その作業用にとったタスクＩＤの記憶エリアに覚えている値で、これも図示しないＲＡＭ１８上の編集タスクＩＤを設定する。
【０１４７】
先頭アドレスは、本実施形態では、ユーザメモリのサイズはどれも等しいので、ユーザメモリ記憶部５０の先頭アドレスに、１つ分のユーザメモリのサイズと切替え先のタスクのタスクＩＤ（０から２９の何れか）との積を足すことで求まる。その後、Ｓ６０７に移行する。ここでは、図示しないＣＰＵ１４中のアドレスレジスタであってタスク切替専用に割当てたアドレスレジスタに対し、Ｓ６０５で求めた切替え先のタスクのユーザメモリの先頭アドレスを設定する。それにより、ユーザメモリの切替えを行う。編集タスクは、あるユーザメモリを使用した編集処理全般のことを指しているので、ユーザメモリの切替えが、そのまま編集タスクの切替えを意味することになる。その後、Ｓ６０９に移行する。ここでは、編集表示部４１の画面表示が行われる。表示内容は例えば、図５（Ａ）にある編集時のようなものだが、現在選択中のタスクに応じて画面左上のタスクの表示と、テキストバッファに入力されているテキストに応じて画面下半分のテキストの表示とが異なる。その後、図１０に示すメインのフローチャートに戻る。
【０１４８】
尚、このタスク管理処理は、どれか特定の編集タスクに関わるサブルーチンの中から直接的もしくは間接的に呼び出して使用してはならない。最善の使用方法は、何もサブルーチンが呼ばれていない状態、つまりメモリのスタックに何も積まれていない状態で使用することである。
【０１４９】
次にＳ１０５の印刷制御処理について説明する。図１８は印刷要求がある時に１枚印刷が終了する毎に次に印刷する印刷要求を指定したり、印刷処理の継続や停止の管理をしたりしている印刷制御処理の処理手順を表したフローチャートである。印刷制御処理では、先ずＳ９０１で印刷許可であるか否かが判断される。それには図示しないＲＡＭ１８上の印刷許可フラグを見て、セットされていれば印刷許可状態であると判断される。印刷許可状態でないと判断された場合（Ｓ９０１：ＮＯ）、Ｓ９１７に移行する（Ｓ９１７は後述）。一方、印刷許可状態であると判断された場合（Ｓ９０１：ＹＥＳ）、Ｓ９０３に移行する。ここでは、印刷動作中か否かが判断される。それには図示しないＲＡＭ１８上の印刷中フラグを見て、セットされていれば印刷動作中と判断される。印刷動作中と判断された場合（Ｓ９０３：ＹＥＳ）、Ｓ９１７に移行する（Ｓ９１７は後述）。一方、印刷動作中でないと判断された場合（Ｓ９０３：ＮＯ）、Ｓ９０５に移行する。
【０１５０】
Ｓ９０５では、印刷待機状態であるか否かが判断される。それには図示しないＲＡＭ１８上の印刷待機フラグを見て、セットされていれば印刷待機状態と判断される。印刷待機状態であると判断された場合（Ｓ９０５：ＹＥＳ）、Ｓ９２３に移行する（Ｓ９２３は後述）。一方、印刷待機状態でないと判断された場合（Ｓ９０５：ＮＯ）、Ｓ９０７に移行する。ここでは、印刷待ちの印刷情報があるか否かが判断される。それには、印刷情報記憶部５１に印刷情報５３があるか否かで判断される。印刷待ちの印刷情報がないと判断された場合（Ｓ９０７：ＮＯ）、Ｓ９１７に移行する（Ｓ９１７は後述）。一方、印刷待ちの印刷情報があると判断された場合（Ｓ９０７：ＹＥＳ）、Ｓ９０９に移行する。ここでは、テープ種別読取り部１２から読み出した情報を調べることでテープ印刷装置１にカセットが装着されているか否かと装着されている場合にテープの種別を取得する。
【０１５１】
その後、Ｓ９１１に移行する。ここでは、テープ印刷装置１にカセットが装着されているか否かが判断される。カセットが装着されていないと判断された場合（Ｓ９１１：ＹＥＳ）、Ｓ９２１に移行し、図示しないＲＡＭ１８上の印刷待機フラグをセットすることで印刷待機状態に設定する。その後、Ｓ９１７に移行する（Ｓ９１７は後述）。一方、Ｓ９１１において、カセットありと判断された場合（Ｓ９１１：ＮＯ）、Ｓ９１３に移行する。ここでは、最優先要求処理状態か否か判断される。それには、図示しないＲＡＭ１８上の最優先要求処理フラグを見て、セットされていれば最優先要求処理状態と判断される。最優先処理状態であると判断された場合（Ｓ９１３：ＹＥＳ）、Ｓ９１５に移行する。Ｓ９１５の最優先処理時の印刷制御処理（図１９参照）が終了した後、Ｓ９１７に移行する（Ｓ９１７は後述）。
【０１５２】
一方、最優先処理状態でないと判断された場合（Ｓ９１３：ＮＯ）、Ｓ９１９に移行する。Ｓ９１９の非最優先処理時の印刷制御処理（図２０参照）が終了した後、Ｓ９１７に移行する。ここでは、印刷情報表示部４１の表示を更新するため、印刷処理にかかるＲＡＭ１８上の各種変数、テープ種別読取り部１２から読み出した情報、時間制限用タイマ１３から読み出した情報などを適宜使用して図６に示すような画像情報を作成し、印字情報表示部４０に画面表示させる。その後、図１０に示すメインのフローチャートに戻る。
戻って、Ｓ９０５において印刷待機状態であると判断されて（Ｓ９０５：ＹＥＳ）、Ｓ９２３に移行した場合について説明する。ここでは、時間制限用タイマ１３からカウンタの値を読み出して一定時間経過したか否かを判断する。本実施形態では一定時間を２０秒ということにする。この時間は、何秒でも適当に決めてもよい。一定時間経過していないと判断された場合（Ｓ９２３：ＮＯ）、Ｓ９１７に移行する。一方、一定時間経過したと判断された場合（Ｓ９２３：ＹＥＳ）、Ｓ９２５に移行する。ここでは、図示しないＲＡＭ１８上の印刷待機フラグをクリアすることで、印刷待機状態を解除する。その後、Ｓ９２７に移行する。ここでは、時間制限用タイマ１３のカウントを停止する。その後、Ｓ９２９に移行する。ここでは、図示しないＲＡＭ１８上の最優先要求処理フラグをクリアすることで、最優先要求処理状態を解除する。その後、Ｓ９１７に移行する。
【０１５３】
次にＳ９１５の最優先要求処理時の印刷制御処理について説明する。図１９がその処理を表したフローチャートである。最優先要求処理時の印刷制御処理では、先ずＳ１００１で印刷情報記憶部５１から最上位の印刷情報５３が読み出される。その後Ｓ１００３に移行する。ここでは、今読み出された印刷情報５３の中のテープ種別５３ｆと図１８のＳ９０９で読み取られたテープ種別とを比較する。一致していない場合（Ｓ１００３：ＮＯ）、Ｓ１０１９に移行する。ここでは、図示しないＲＡＭ１８上の印刷待機フラグをセットすることで印刷待機状態に設定する。その後Ｓ１０２１に移行する。ここでは、時間制限用タイマのカウンタをクリアした上で、カウントを開始する。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１５４】
一方、Ｓ１００３において一致している場合（Ｓ１００３：ＹＥＳ）、Ｓ１００５に移行する。ここでは、Ｓ１００１で読み出された印刷情報５３の５３ｅを元に、図示しないＲＡＭ１８上の印刷イメージメモリに、１枚分の印刷イメージをビットマップ形式で作成する。その後、Ｓ１００７に移行する。ここでは、印刷動作を開始する。具体的には、図示しないＲＡＭ１８上の印刷中フラグをセットして印刷動作中にする。また、印刷部１５の図示しないステッピングモータに電圧を印加して励磁したり、図示しない印刷イメージメモリから１ライン分の印刷データを読み出す時の読み出し開始位置を印刷イメージの端にセットしたり、印刷用タイマ１０のカウンタのクリアとカウントの開始をしたり、印刷用タイマ１０のカウンタで計測したい回数を指定するレジスタを印刷速度に対応した値に設定したり、印刷用タイマ１０のカウンタと印刷用タイマ１０のレジスタの値が一致した時に割込みが発生するように、印刷用タイマ１０の割込みを許可状態に設定したりするなどの各種動作が行われる。
【０１５５】
その後、Ｓ１００９に移行する。ここでは、印刷情報記憶部５１の最上位の印刷情報の印刷済枚数５３ｃを１つインクリメントする。その後Ｓ１０１１に移行する。ここでは、この印刷情報は終了か否かが判断される。これは、この印刷情報に基づく印刷処理が終了したか否かという意味であり、印刷情報の総印刷枚数５３ｂと印刷済枚数５３ｃとが一致しているか否かで判断される。一致している時終了となる。この印刷情報が終了と判断された場合（Ｓ１０１１：ＹＥＳ）、Ｓ１０１３に移行する。ここでは、印刷情報記憶部５１の最上位の印刷情報を削除するため、図８（Ｃ）に示すように、最上位の印刷情報をクリアし、それ以外の印刷情報を１つ上にシフトするようにする。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１５６】
一方、Ｓ１０１１において、印刷情報記憶部５１の最上位の印刷情報が終了でないと判断された場合（Ｓ１０１１：ＮＯ）、Ｓ１０１５に移行する。ここでは、印刷情報記憶部５１の最上位の印刷情報のナンバリングフラグ５３ｄを調べることでナンバリング印刷か否かが判断される。ナンバリングフラグ５３ｄがセットされている時はナンバリング印刷であることを表している。ナンバリング印刷と判断された場合（Ｓ１０１５：ＹＥＳ）、Ｓ１０１７に移行する。ここでは、次回別の１枚を印刷する時のために、印刷内容を更新する。具体的には、印刷情報記憶部５１の最上位の印刷情報のテキスト５３ｅに格納されているテキストの、文末に一番近い数字を１つインクリメントする。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１５７】
また、Ｓ１０１５においてナンバリング印刷でないと判断された場合（Ｓ１０１５：ＮＯ）、この最優先要求処理時の印刷制御処理を終了し、図１８に示す印刷制御処理のフローチャートに戻る。
【０１５８】
次にＳ９１９の非最優先要求処理時の印刷制御処理について説明する。図２０がその処理を表したフローチャートである。非最優先要求処理時の印刷制御処理では、先ずＳ１１０１で、図１８のＳ９０９で取得したテープ種別に一致するテープ種別５３ｆを持つ印刷情報を、印刷情報記憶部５１に格納されている最上位から２つ目以降の印刷情報から下に向かって順に検索する。その後Ｓ１１０３に移行する。ここでは、今の検索で該当する印刷情報が見つかったか否かが判断される。見つからなかった場合（Ｓ１１０３：ＮＯ）、Ｓ１１２１に移行する。ここでは、図示しないＲＡＭ１８上の印刷待機フラグをセットすることで印刷待機状態に設定する。その後Ｓ１１２３に移行する。ここでは、図示しないＲＡＭ１８上の最優先要求処理フラグをセットすることで、最優先要求処理状態に設定する。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１５９】
一方、Ｓ１１０３において一致している場合（Ｓ１１０３：ＹＥＳ）、Ｓ１１０５に移行する。ここでは、Ｓ１１０１で最初に見つかった印刷情報を読み出す。その後、Ｓ１１０７に移行する。ここでは、読み出した印刷情報５３の５３ｅを元に、図示しないＲＡＭ１８上の印刷イメージメモリに、１枚分の印刷イメージをビットマップ形式で作成する。その後、Ｓ１１０９に移行する。ここでは、印刷動作を開始する。具体的には、図示しないＲＡＭ１８上の印刷中フラグをセットして印刷動作中にする。また、印刷部１５の図示しないステッピングモータに電圧を印加して励磁したり、図示しない印刷イメージメモリから１ライン分の印刷データを読み出す時の読み出し開始位置を印刷イメージの端にセットしたり、印刷用タイマ１０のカウンタのクリアとカウントの開始をしたり、印刷用タイマ１０のカウンタで計測したい回数を指定するレジスタを印刷速度に対応した値に設定したり、印刷用タイマ１０のカウンタと印刷用タイマ１０のレジスタの値が一致した時に割込みが発生するように、印刷用タイマの割込みを許可状態に設定するなどの各種動作が行われる。
【０１６０】
その後、Ｓ１１１１に移行する。ここでは、Ｓ１１０１で最初に見つかった印刷情報の印刷済枚数５３ｃを１つインクリメントする。その後Ｓ１１１３に移行する。ここでは、この印刷情報は終了か否かが判断される。これは、この印刷情報に基づく印刷処理が終了したか否かという意味であり、印刷情報の総印刷枚数５３ｂと印刷済枚数５３ｃとが一致しているか否かで判断される。一致している時終了となる。この印刷情報が終了と判断された場合（Ｓ１１１３：ＹＥＳ）、Ｓ１１１５に移行する。ここでは、Ｓ１１０１で最初に見つかった印刷情報を削除するため、その削除したい印刷情報をクリアし、それより下の印刷情報を１つ上にシフトするようにする（図８（Ｄ）参照。但し、この参照図面の例では印刷情報記憶部５１の最上位から２番目に位置する印刷情報を削除する場合が示されている）。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１６１】
一方、Ｓ１１１３において、Ｓ１１０１において最初に見つかった印刷情報が終了でないと判断された場合（Ｓ１１１３：ＮＯ）、Ｓ１１１７に移行する。ここでは、Ｓ１１０１で最初に見つかった印刷情報のナンバリングフラグ５３ｄを調べることでナンバリング印刷か否かが判断される。ナンバリングフラグ５３ｄがセットされている時はナンバリング印刷であることを表している。ナンバリング印刷と判断された場合（Ｓ１１１７：ＹＥＳ）、Ｓ１１１９に移行する。ここでは、次回別の１枚を印刷する時のために、印刷内容を更新する。具体的には、Ｓ１１０１で最初に見つかった印刷情報のテキスト５３ｅに格納されているテキストの、文末に一番近い数字を１つインクリメントする。その後、図１８に示す印刷制御処理のフローチャートに戻る。
【０１６２】
また、Ｓ１１１７においてナンバリング印刷でないと判断された場合（Ｓ１１１７：ＮＯ）、この非最優先要求処理時の印刷制御処理を終了し、図１８に示す印刷制御処理のフローチャートに戻る。
【０１６３】
以上が、テープ印刷装置のメインの処理手順の説明である。
【０１６４】
次に、図２３に基づいて印刷割込み処理の処理手順を説明する。先ず、割込みが発生すると、一般的なＣＰＵでは、ＣＰＵ内のプログラムカウンタ、フラグレジスタ、多くのデータレジスタ及びアドレスレジスタ等レジスタ類はハードウェア的にスタックに退避される。本実施形態でもＣＰＵ１４はハードウェア的にスタック退避するが、ＣＰＵ１４が退避しなかったレジスタを必要に応じプログラム的にもスタックに退避する。Ｓ１４０１では図示しない印刷イメージメモリから今回の処理で使用する１ドット幅のイメージデータを１ライン分、所定の位置から読み出す。その後、Ｓ１４０３に移行する。ここでは、読み出したイメージデータをサーマルヘッドに転送して、それに基づいてサーマルヘッドを発熱することでテープに１ドット幅で１ライン分の印刷イメージを作成する。その後、Ｓ１４０５に移行する。ここでは、図示しないステッピングモータの位相を変化させることで１ドット幅分テープを送る。
【０１６５】
その後、Ｓ１４０７に移行する。ここでは、この印刷イメージによる印刷が終了か否か判断される。この判断は、Ｓ１４０１で図示しない印刷イメージメモリから読み出したイメージデータが最後の１ラインのものだったか否かを判断することで決まり、最後の１ラインのものである時この印刷イメージによる印刷が終了と判断される。この印刷イメージによる印刷が終了と判断された場合（Ｓ１４０７：ＹＥＳ）、Ｓ１４０９に移行する。ここでは、印刷動作を終了する。具体的には、図示しないＲＡＭ１８上の印刷中フラグをクリアして印刷動作中を解除にする。また、印刷部１５の図示しないステッピングモータの位相は、Ｓ１４０５で変化させた分を元に戻し、さらに電圧の印加を停止して励磁を切ったり、印刷用タイマ１０のカウントの停止をしたり、印刷用タイマ１０のカウンタと印刷用タイマ１０のレジスタの値が一致した時に割込みが発生するようにした印刷用タイマの割込みの許可状態を解除するなどの各種動作が行われる。この後、割込み発生時にソフトウェア的にスタックに退避したレジスタ類を元に戻し、割込み処理を終了する。
【０１６６】
一方、Ｓ１４０７において、この印刷イメージによる印刷処理が終了でないと判断された場合（Ｓ１４０７：ＮＯ）、次回の処理に備えて印刷イメージメモリからイメージデータを読み出す位置を更新する。その後、Ｓ１４１３に移行する。ここでは、印刷割込み設定をする。具体的には、印刷用タイマ１０のカウンタのクリアをしたり、印刷用タイマ１０のカウンタで計測したい回数を指定するレジスタを印刷速度に対応した値に設定したり、印刷用タイマ１０のカウンタと印刷用タイマ１０のレジスタの値が一致した時に割込みが発生するように、印刷用タイマ１０の割込みを許可状態に設定するなどの各種動作が行われる。この後、割込み発生時にソフトウェア的にスタックに退避したレジスタ類を元に戻し、割込み処理を終了する。
【０１６７】
以上のように、テープ印刷装置１のＣＰＵ１４を本実施形態における処理手順で実行させることにより、テープ印刷装置１を特許請求の範囲に記載の各種手段（工程）として機能させることになる。
【０１６８】
その特許請求の範囲に記載の各種手段（工程）と本実施形態における記載との対応は以下の通りである。
【０１６９】
その他通常の編集用のキー３５が入力手段を構成する。
【０１７０】
また、印刷部１５が印刷手段を構成する。
また、切替０キー２８、切替１キー２９、切替２キー３０、決定キー２１、上キー２２及び下キー２３は選択手段を構成する。さらに図１１における特にＳ２０１及びＳ２０３の処理が選択手段（選択工程）として機能する。
また、図１５における特にＳ６０５及びＳ６０７の処理がメモリ切替え手段（メモリ切替え工程）として機能する。
【０１７１】
また、図１９における特にＳ１００１及び図２０における特にＳ１１０１が印刷制御手段（印刷制御工程）として機能する。
【０１７２】
また、印刷キー２４及び優先印刷キー２５は優先度指定手段を構成する。さらに図１３における特にＳ４０３、Ｓ４０５及びＳ４１３が優先度指定手段（優先度指定工程）として機能する。
【０１７３】
また、テープ種別読取り部１２は判別手段を構成する。
【０１７４】
また、図１８における特にＳ９１１及び図１９における特にＳ１００３が印刷可否判断手段（印刷可否判断工程）として機能する。
【０１７５】
また、図１９における特にＳ１０１９及び図２０における特にＳ１１２１が待機設定手段（待機設定工程）として機能する。
【０１７６】
また、印刷開始キー３３は待機解除手段を構成する。さらに図１４における特にＳ５０１、図１８における特にＳ９２５が待機解除手段（待機解除工程）として機能する。
また、別の実施形態として、図１８におけるＳ９２３の一定時間経過したか否かの判断をなくし、必ずＳ９２５に移行するようにすることと、図２０におけるＳ１１０１の“テープ種別に一致する印刷情報を印刷情報記憶部の２つ目以降から下に向かって順に検索”の中の“２つ目以降”という部分を“最上位”と置換えるようにすることのみを変更した実施形態１の変形例を考えることができる。
【０１７７】
このようにすることで、この実施形態では、現在装着中のテープでは最優先の印刷指示に基づく印刷処理ができない時、そのテープで印刷可能な印刷指示が他にあれば、一定時間待つことなく直ちに、それを先に印刷することができる。
【実施形態２】
【０１７８】
次に、本発明の第２の実施の形態について説明する。尚、実施形態１と共通する部分は同一の名称及び符号を引用する。実施形態１との違いは、２つある。１つ目は、タスクの選択が２段階から１段階になったことである。実施形態１ではタスクの切替えに用いていた切替用のキーが３つだったが本実施形態では、１つになった。そのため、実施形態１ではタスクの切替えには切替え用の３キーを用いて目的のタスクの所属するグループを選択し、その後、そのグループ内で目的のタスクを選択するように２段階で選択していたのを、本実施形態ではグループの選択はせず、直接タスクを選択する１段階での選択とした。２つ目は、選択肢をダイヤルで選択することも可能にしたことである。
【０１７９】
以下、実施形態１と特に相違する部分について説明する。
【０１８０】
図２４に示すように、本実施形態のテープ印刷装置１のキー入力部にはダイヤル７３が備えられる。
【０１８１】
ダイヤル７３と複数のキーは図示しないドライバに接続され、さらにドライバがバスと接続するように構成されており、ＣＰＵ１４はそのドライバからの入力信号を読んでキーの押下の状態を取得する。また、ＣＰＵ１４はそのドライバから別の入力信号を読んでダイヤル７３の回転の有無と回転方向を取得する。
【０１８２】
ダイヤル７３はいわゆるジョグダイヤルと呼ばれるダイヤルであり、時計回りにも反時計回りにも回転可能で、何れの方向にも限度なく回転可能に構成されている。ダイヤル７３に接続されているドライバからは、ダイヤル７３の状態を示す信号としては、２つの信号が読み出され、それは回転させる角度に応じて、それぞれがＨかＬのどちらかの値を取るようになっている。
【０１８３】
一回り３６０°は、偶数個の区間に等分割されており、ある１つの区間にダイヤル７３の示す角度が含まれている間は、ＨかＬどちらか一方の値しか取らないようになっている。そしてそのＨの区間とＬの区間とは交互に配置されている。２つとも信号は上記のように構成されており、１周を構成する２つの信号の区間も同数になっている。但し、それぞれの信号に対応する上記区間は、相互に１つの区間の半分だけずれるように構成されている。それにより、ある時点で２つの信号を読み出すと（Ｌ：Ｌ）、（Ｈ：Ｌ）、（Ｈ：Ｈ）、（Ｌ：Ｈ）の４つの組合わせの何れかの状態になっている。一方向に回し続けると、この順序で組合せが切替わり、（Ｌ：Ｈ）の後は、（Ｌ：Ｌ）になる。今と逆の方向に回し続けると、先程とは逆の順序で組合せが切替わり、（Ｌ：Ｌ）の後は、（Ｌ：Ｈ）になる。そのため、ＣＰＵ１４では、継続的に適当な時間をおいて、ダイヤル７３に接続されているドライバから２本の信号線の値を読み出しては前回の読み出した値との比較を行うことを繰返すことでダイヤル７３の回転の有無と回転方向を取得するようになっている。
【０１８４】
尚、１つの信号線について、１周の区間数を例えば８とすると、２本の信号線の組合せでは１６区間となる。これは、ダイヤル７３を一方向に１周回すと１６回ダイヤルの入力があった旨検出することを意味する。
【０１８５】
図２４は、実施形態２に掛かるテープ印刷装置１のキーボードの概略図である。
【０１８６】
図３と比較すると、切替０キー２８、切替１キー２９、切替２キー３０が無くなり、替わりに切替キー７２が追加されている。この切替キー７２もタスクを切替えるためのものである。また、図２４では、ダイヤル７３が追加されている。これは、上キー６２、下キー６３の代用となり、選択肢の選択状態の変更などに使用する。その他のキーについては、実施形態１と同様である。
【０１８７】
図２５は、切替キー７２の押下時の編集表示部４１の表示を表したものである。本実施形態では、切替えながら使用するユーザは１０人まで対応することにしている。切替え可能なタスクは、タスク０〜タスク９まであり、図２５にはそれらに対応したアイコンが１０個並んでいる。これらの中から１つのアイコンが一時的に選択状態にあるので、図２４の上キー６２、下キー６３、ダイヤル７３により、実施形態１と同様に一時的に選択状態にあるアイコンの指定を変更することができる。尚、実施形態１では切替え先のタスクを選択するのに、ユーザは先ず、グループに対応したキーを選択し、その後、そのグループ内で切替先のタスクを選択するというように２回の選択が必要であった。これに対し、本実施形態では、タスクの選択をするにあたってグループを選択することはなく、１回で選択できるようになっている。
【０１８８】
ここで、本実施形態で切替キー７２を押下するのは、グループを選択している訳ではない。これはタスクの切替えという機能を選択したものであり、複数のタスクの中から１つに絞り込む段階での操作とは本質的に異なる。何となれば、実施形態１でも、キーボード上に切替キーを設けて、先ず、タスクの切替えという機能を選択させた後、グループの選択、選択されたグループ内でのタスクの選択とすることも可能である。但し、実使用上、ユーザのキー操作の煩わしさを軽減させる意味で、グループの選択にタスクの切替え機能の選択を含めて、キー操作の回数を減らした。
【０１８９】
図２６は、データ構成を表したものであり、ユーザメモリ記憶部８０についてのみ表している。それ以外は実施形態１と同じである。本実施形態では、タスクは１０個あり、それぞれにユーザメモリは１つずつ対応しているので、ユーザメモリ記憶部８０へも１ユーザメモリは１０個ある。
【０１９０】
次に、本実施形態のテープ印刷装置１の動作について説明する。本実施形態でも一部を除き全て実施形態１で説明したものと同じである。実施形態１との相違点は、先ず図１０のテープ印刷装置１のメインのフローチャートである。ここでは、Ｓ１０７において“キー入力ありか”となっているのを“キー入力またはダイヤル入力ありか”と読み換える。またＳ１１７において“切替０キー〜切替２キーの何れかであるか”という趣旨になっているのを“切替キーであるか”と読み換える。また、図１１の切替キー処理のフローチャートのＳ２０３で、“ユーザがキーで選択”とあるのは“ユーザがキーやダイヤルで選択”と読み換える。ダイヤル７３は上キー６２、下キー６３の代用としての使用が可能である。その他、上キー６２、下キー６３の操作によって編集表示部４１内に表示されているアイコンの選択状態を変更できるという趣旨の説明は、上キー６２、下キー６３による他、ダイヤル７３によっても変更できるという趣旨で読み換える。
【０１９１】
尚、ダイヤル７３は、選択手段を構成する。
【図面の簡単な説明】
【０１９２】
【図１】本発明の情報処理装置の第１の実施の形態に係るテープ印刷装置の概略外観斜視図である。
【図２】同テープ印刷装置のハードウェア構成を示したブロック図である。
【図３】同テープ印刷装置のキー構成を示した図である。
【図４】同テープ印刷装置の画面構成を示した図である。
【図５】同テープ印刷装置の編集表示部の表示内容を示した図である。
【図６】同テープ印刷装置の印字情報表示部の表示内容を示した図である。
【図７】同テープ印刷装置のデータ構成図である。
【図８】同テープ印刷装置において印刷情報記憶部に印刷情報が格納されている様子を示した図である。
【図９】同テープ印刷装置において切替履歴記憶部にタスクＩＤが格納されている様子を示した図である。
【図１０】同テープ印刷装置の全体の処理手順を表したメインのフローチャートである。
【図１１】同テープ印刷装置の切替キー処理の処理手順を表したフローチャートである。
【図１２】同テープ印刷装置のタスク切替処理の処理手順を表したフローチャートである。
【図１３】同テープ印刷装置の印刷キー処理の処理手順を表したフローチャートである。
【図１４】同テープ印刷装置の印刷開始キー処理の処理手順を表したフローチャートである。
【図１５】同テープ印刷装置のタスク管理処理の処理手順を表したフローチャートである。
【図１６】同テープ印刷装置の復帰キー処理の処理手順を表したフローチャートである。
【図１７】同テープ印刷装置の保存選択処理の処理手順を表したフローチャートである。
【図１８】同テープ印刷装置の印刷制御処理の処理手順を表したフローチャートである。
【図１９】同テープ印刷装置の最優先要求処理時の印刷制御処理の処理手順を表したフローチャートである。
【図２０】同テープ印刷装置の非最優先要求処理時の印刷制御処理の処理手順を表したフローチャートである。
【図２１】同テープ印刷装置の一時停止キー処理の処理手順を表したフローチャートである。
【図２２】同テープ印刷装置の印刷開始キー処理の処理手順を表したフローチャートである。
【図２３】図１０に示す全体の処理に割込んで実行される印刷割込み処理の処理手順を表したフローチャートである。
【図２４】本発明の第２の実施の形態であるテープ印刷装置のキー構成を示した図である。
【図２５】同テープ印刷装置の編集表示部の表示内容を示した図である。
【図２６】同テープ印刷装置のデータ構成図である。
【符号の説明】
【０１９３】
１  テープ印刷装置
２  ディスプレイ
３  キーボード
６  排出口
１０  印刷用タイマ
１１  表示部
１２  テープ種別読取り部
１３  時間制限用タイマ
１４  ＣＰＵ
１５  印刷部
１６  キー入力部
１７  ＲＯＭ
１８  ＲＡＭ
２１、６１  決定キー
２２、６２  上キー
２３、６３  下キー
２４、６４  印刷キー
２５、６７  優先印刷キー
２６、６５  ナンバリングキー
２７、６８  コピー印刷キー
２８  切替０キー
２９  切替１キー
３０  切替２キー
３１、７０  １つ戻るキー
３２、７１  ２つ戻るキー
３３、６６  印刷開始キー
３４、６９  一時停止キー
３５、７４  その他通常の編集用のキー
４０  印刷情報表示部
４１  編集表示部
５０、８０  ユーザメモリ記憶部
５０ａ〜５０Ｄ  タスク０用のユーザメモリ〜タスク２９用のユーザメモリ
５１  印刷情報記憶部
５１ａ〜５１ｎ、５３  印刷情報
５２  切替履歴記憶部
５２ａ〜５２ｍ、５３ａ  タスクＩＤ
５３ｂ  総印刷枚数
５３ｃ  印刷済枚数
５３ｄ  ナンバリングフラグ
５３ｅ  テキスト
５３ｆ  テープ種別
５４  ユーザメモリ
７２  切替キー
７３  ダイヤル
８０ａ〜８０ｊ  タスク０用のユーザメモリ〜タスク９用のユーザメモリ
【図１】
2005271478.tif 000003
【図２】
2005271478.tif 000004
【図３】
2005271478.tif 000005
【図４】
2005271478.tif 000006
【図５】
2005271478.tif 000007
【図６】
2005271478.tif 000008
【図７】
2005271478.tif 000009
【図８】
2005271478.tif 000010
【図９】
2005271478.tif 000011
【図１０】
2005271478.tif 000012
【図１１】
2005271478.tif 000013
【図１２】
2005271478.tif 000014
【図１３】
2005271478.tif 000015
【図１４】
2005271478.tif 000016
【図１５】
2005271478.tif 000017
【図１６】
2005271478.tif 000018
【図１７】
2005271478.tif 000019
【図１８】
2005271478.tif 000020
【図１９】
2005271478.tif 000021
【図２０】
2005271478.tif 000022
【図２１】
2005271478.tif 000023
【図２２】
2005271478.tif 000024
【図２３】
2005271478.tif 000025
【図２４】
2005271478.tif 000026
【図２５】
2005271478.tif 000027
【図２６】
2005271478.tif 000028