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