(57)【要約】【課題】利便性に優れた電卓等の演算処理装置を提供する。【解決手段】数値および演算子を含む情報を受付けるための受付部（４１１）と、受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報を生成する生成部（４１０）と、生成された演算情報を外部機器に送信する情報送信部（４１２）と、を備える。生成部は、演算情報に従い外部機器の表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報を生成する。【選択図】図４
2015084217.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備えた外部機器と通信可能な演算処理装置であって、
数値および演算子を含む情報を受付けるための受付部と、
前記受付部により受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報を生成する生成部と、
生成された前記演算情報を前記外部機器に送信する情報送信部と、を備え、
前記生成部は、
前記演算情報に従い前記表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報を生成するよう構成される、演算処理装置。
【請求項２】
前記演算情報は、前記各行における数値および演算子の並びと、前記他の行における数値および演算子の並びとを整合させて表示するための制御コードを含み、
前記演算情報では、前記複数のコードは予め定められた規則に従って配される、請求項１に記載の演算処理装置。
【請求項３】
前記複数のコードは、前記数値が連続した３桁以上の整数を含む場合に、当該整数を３桁毎に区切って表示するための区切りコードを含む、請求項２に記載の演算処理装置。
【請求項４】
前記生成部は、さらに、
前記受付部が前記演算子を受付ける毎に、前記演算情報を生成し、
前記情報送信部は、さらに、
前記演算情報が生成される毎に、当該演算情報を、前記外部機器に送信する、請求項１から３のいずれかに記載の演算処理装置。
【請求項５】
前記外部機器は、プログラムを実行可能であり、
前記プログラムは、前記演算情報に従って、前記数値および演算子を前記表示部に表示する、請求項１から４のいずれかに記載の演算処理装置。
【請求項６】
前記プログラムは、情報を文書形式に従い表示するためのプログラム、または情報を表形式に従い表示するためのプログラムを含む、請求項５に記載の演算処理装置。
【請求項７】
前記複数のコードは、
前記プログラムによる表示に関する設定情報を指示するためのコードを含む、請求項６に記載の演算処理装置。
【請求項８】
前記演算処理装置は、情報を印字するための印字部を、さらに備え、
前記印字部は、
前記受付部により受付けられた数値および演算子を、前記外部機器によって前記表示部に表示される当該数値および演算子の並びと整合した並びとなるように印字する、請求項１から７のいずれかに記載の演算処理装置。
【請求項９】
表示部を備えた外部機器と通信するステップと、
数値および演算子を含む情報を受付けるステップと、
受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報を生成するステップと、
生成された前記演算情報を前記外部機器に送信するステップと、を備え、
前記生成するステップでは、
前記演算情報に従い前記表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報が生成される、演算処理方法。
【請求項１０】
プロセッサを備えるコンピュータに、演算処理方法を実行させるためのプログラムであって、前記プログラムは、前記プロセッサに、
表示部を備えた外部機器と通信するステップと、
数値および演算子を含む情報を受付けるステップと、
受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報を生成するステップと、
生成された前記演算情報を前記外部機器に送信するステップと、を実行させ、
前記生成するステップでは、
前記演算情報に従い前記表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報が生成される、プログラム。
【請求項１１】
請求項１０に記載のプログラムを記録した機械読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は演算処理装置に関し、特に、予め定められた形式に従った出力用のデータを生成する演算処理装置に関する。
【背景技術】
【０００２】
プリンタ機能を有した卓上型の計算機（プリンタ電卓という）では、計算式や結果を専用の用紙にインクを使って印字する。計算式や結果を専用の用紙にインクを使って印字するプリンタ電卓があり、また、プリンタ電卓からＰＣ（パーソナルコンピュータの略）側に搭載されたＥｘｃｅｌ（登録商標）等の表計算ソフトウェアに計算式や結果を転送し、表計算ソフトに表示させることが可能なものもある。この場合に、ＰＣは、電卓をＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）として認識する。
【０００３】
特許文献１（特開平７−５６６６７号公報）では、コンピュータとキーボードとの間をつなぐアダプタであって、電卓相当の演算機能、表示機能、電卓モードとキーボードモードの２つのモードを切替える機能等を有した電子機器が開示される。
【０００４】
また、特許文献２（特開２００５−３４６５５５号公報）では、１台の装置で完全数式通りと入力順通りの各演算方式に対応でき、情報の通信が可能な外部機器（ＰＣも想定）との間で同一の数式に基づいた演算結果に不一致が生じない電子機器が提供される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−５６６６７号公報
【特許文献２】特開２００５−３４６５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１と２によれば、電卓／電子機器とコンピュータとは、通信可能な場合において、電卓／電子機器で取得された演算結果等の数式データをコンピュータに送信し、コンピュータは受信した数式データを表示する。
【０００７】
一般的に、コンピュータ側では、外部機器側から受信したデータを表示する場合に、その表示態様が送信元機器での出力態様とは一致しない。したがって、ユーザからは、当該表示態様の不一致を解消するような利便性に優れた機器を得たいとの要望があった。
【０００８】
本開示は、上述のような問題点を解決するためになされたものであって、その目的は、利便性に優れた電卓等の演算処理装置を提供することである。
【課題を解決するための手段】
【０００９】
一実施の形態に従う演算処理装置は、表示部を備えた外部機器と通信可能な演算処理装置であって、数値および演算子を含む情報を受付けるための受付部と、受付部により受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報を生成する生成部と、生成された演算情報を前記外部機器に送信する情報送信部と、を備える。生成部は、演算情報に従い表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報を生成するよう構成される。
【００１０】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るシステムの外観図である。
【図２】実施の形態１に係る電卓のハードウェア構成図である。
【図３】実施の形態１に係るＰＣのハードウェア構成図である。
【図４】実施の形態１に係る電卓の機能構成を示す図である。
【図５】実施の形態１に係るＰＣの機能構成を示す図である。
【図６】実施の形態１に係る印字／表示例を示す図である。
【図７】実施の形態１に係る制御コード混じり情報を示す図である。
【図８】実施の形態１に係る表作成部による表示例を示す図である。
【図９】実施の形態１に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１０】実施の形態１に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１１】実施の形態１に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１２】実施の形態１に係る処理フローチャートである。
【図１３】実施の形態１に係る処理フローチャートである。
【図１４】実施の形態２に係る制御コード混じり情報を示す図である。
【図１５】実施の形態２に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１６】実施の形態２に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１７】実施の形態２に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図１８】実施の形態３に係る情報の印字例を示す図である。
【図１９】実施の形態３に係る情報の表示例を示す図である。
【図２０】実施の形態３に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２１】実施の形態３に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２２】実施の形態３に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２３】実施の形態３に係る処理フローチャートである。
【図２４】実施の形態３に係る処理フローチャートである。
【図２５】実施の形態３に係る処理フローチャートである。
【図２６】実施の形態４に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２７】実施の形態４に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２８】実施の形態４に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図２９】実施の形態４に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図３０】実施の形態４に係る処理フローチャートである。
【図３１】実施の形態４に係る処理フローチャートである。
【図３２】実施の形態５に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図３３】実施の形態５に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図３４】実施の形態５に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図３５】実施の形態５に係る制御コード混じり情報を生成する場合を複数のセットを用いて示す図である。
【図３６】実施の形態５に係る処理フローチャートである。
【図３７】実施の形態５に係る処理フローチャートである。
【発明を実施するための形態】
【００１２】
以下、実施の形態について図面を参照し詳細に説明する。なお、同一の構成要素には各図において同一の符号を付し、詳細な説明は繰返さない。
【００１３】
実施の形態では、「文字」は、数値、かな、漢字、記号（演算子を含む）を含む。「数式」は、文字（数値、演算子、不定元を表す文字等）が一定の規則に従って並んだ文字列を示す。「演算式」は、数式を用いて表された演算のための式を示す。
【００１４】
「制御コード」は情報の出力（表示、印字）動作を制御するためのコードを示す。このコードは、ディスプレイの情報出力領域における文字の出力位置を示すカーソルの表示位置を、可変に制御するためのコードを含む。
【００１５】
文字または制御コードは、例えばＡＳＣＩＩコード等の文字コードで表現されると想定するが、表現の方法はこれに限定されるものではない。実施の形態では、文字コードまたは制御コードを、コードとも称する。
【００１６】
[実施の形態１]
（装置の構成）
図１を参照して、実施の形態に係るシステムは、外部機器に相当するＰＣ（パーソナルコンピュータの略）１００および演算処理装置に相当する電卓（電子式卓上計算機の略）４００を備える。両者は、通信回線ＮＴを介して、ＵＳＢ（Universal Serial Bus）またはBluetooth（登録商標）等に従って無線または有線で通信する。図２には電卓４００のハードウェア構成が示され、図３には、ＰＣ１００のハードウェア構成が示される。
【００１７】
図２を参照して電卓４００は、相互に内部バスで接続されたＣＰＵ（Central  Processing  Unit）４０１、ＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）などの揮発・不揮発性のメモリを含む記憶部４０２、モデム等を含む通信部４０３、ディスプレイ４０４、キーボード４０５、プリンタ４０６、およびリーダ／ライタ４０７を備える。記憶部４０２は、ハードディスクを含んでもよい。
【００１８】
通信部４０３は、ＣＰＵ４０１からの通信データを符号化し通信信号に変換し、通信信号をＰＣ１００へ送信する。また、ＰＣ１００から受信信号を復号化して通信データに変換しＣＰＵ４０１に出力する。通信部４０３は、無線通信する場合には図示しないアンテナを介してＰＣ１００と通信する。また、通信部４０３は、図示しないネットワークを介してＰＣ１００を含む外部装置と通信することもできる。なお、通信部４０３は、電卓４００に着脱自在の無線デバイスとして提供されてもよい。
【００１９】
液晶パネル等のディスプレイ４０４は、ＣＰＵ４０１からの表示制御データに基づいて、文字列および画像等を表示する。プリンタ４０６は、ＣＰＵ４０１からの印字制御データに基づいて、文字列および画像等を紙面に印字する。
【００２０】
キーボード４０５は、数値、文字、記号等を入力するために、または印字、送信等の各種指令を入力するためにユーザにより操作されるテンキー等の各種キーを含む。
【００２１】
リーダ／ライタ４０７は、外部からカード状記憶媒体等を含む外部記憶部４０８が着脱自在に装着される。ＣＰＵ４０１は、装着された外部記憶部４０８についてデータまたはプログラムを読書きする。外部記憶部４０８から読出されたデータまたはプログラムは、記憶部４０２の予め定められた記憶領域に格納される。
【００２２】
図３を参照してＰＣ１００は、相互に内部バスで接続されたＣＰＵ（Central  Processing  Unit）１０６、ＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）などの揮発・不揮発性のメモリを含む主記憶部１０３、外部記憶部１０４、モデム等を含む通信デバイス１０１、ディスプレイ１０７、およびキーボード１１４を備える。ＰＣ１００はプリンタを備えてもよい。外部記憶部１０４は、外部から記憶媒体が着脱自在に装着されて、外部記憶部１０４は、装着された記憶媒体についてデータおよびプログラムを読書きする。
【００２３】
通信デバイス１０１は、ＣＰＵ１０６からの通信データを符号化し通信信号に変換し、その通信信号を電卓４００へ送信する。また、通信デバイス１０１は、電卓４００からの受信信号を復号化して通信データに変換しＣＰＵ１０６に出力する。通信デバイス１０１は、無線通信する場合には図示しないアンテナを介して電卓４００と通信する。また、通信デバイス１０１は、図示しないネットワークを介して電卓４００を含む外部装置と通信することもできる。なお、通信デバイス１０１は、ＰＣ１００に着脱自在の無線デバイスとして提供されてもよい。
【００２４】
液晶パネル等のディスプレイ１０７は、ＣＰＵ１０６からの表示制御データに基づいて、文字列および画像等を表示する。図示しないプリンタは、ＣＰＵ１０６からの印字制御データに基づいて、文字列および画像等を紙面に印字する。
【００２５】
キーボード１１４は、数値、文字、記号等を入力するために、または印字、送信等の各種指令を入力するためにユーザにより操作されるテンキー等の各種キーを含む。
【００２６】
本実施の形態では、電卓４００は通信部４０３によりＰＣ１００と通信する機能を有し、ＰＣ１００は通信開始時に電卓４００から通信要求を受信すると、受信内容から電卓４００が、すなわちＨＩＤ（Human Interface Device）が接続されたことを認識する。なお、電卓４００はプリンタ電卓としての機能を有するが、電卓４００に関しプリンタ４０６は着脱自在に装着されてもよい。
【００２７】
（機能構成）
図４には電卓４００の機能構成が示され、図５にはＰＣ１００の機能構成が示される。図４を参照して電卓４００は、ＣＰＵ４０１が有する機能として、生成部４１０、受付部４１１、および情報送信部４１２を備える。受付部４１１は、キーボード４０５を介したユーザのキー操作が示すキーコードから、数値および演算子などを含む情報（より、特定的には文字コード）を取得することにより、当該情報を受付けるように動作する。生成部４１０は、受付部４１１により受付けられた数値および演算子と、外部機器による情報の表示動作を制御するための制御コード等とから、予め定められた規則に従って、制御コード混じり情報を生成する。情報送信部４１２は、制御コード混じり情報を、外部機器であるＰＣ１００に送信する。ここでは、制御コード混じり情報は、演算の結果（途中結果も含む）等を含む演算に関する演算情報を示す。
【００２８】
記憶部４０２は、制御コード混じり情報を生成し、表示し、印字するために用いられる
記憶領域を有する。この記憶領域には、数値レジスタ５０１、演算子レジスタ５０２、表示レジスタ５０３、送信バッファ５０４および印字レジスタ５０５が設定される。
【００２９】
また、記憶部４０２の予め定められた領域には、制御コードと文字コードが格納されており、生成部４１０は制御コード混じり情報を生成する場合に記憶部４０２から制御コードまたは文字コードを読出す。生成部４１０は、ユーザ操作キーに基づくキーコードに基づき記憶部４０２を検索し、対応する文字コードを読出す。
【００３０】
数値レジスタ５０１は、キー入力された数値の文字コードを格納する。演算子レジスタ５０２は、キー入力された演算子の文字コードを格納する。表示レジスタ５０３は電卓４００のディスプレイ４０４に表示されるべき数値等の文字コードを格納する。ＣＰＵ４０１は、表示レジスタ５０３の内容が更新される毎に、表示レジスタ５０３の情報を読出す。読出された情報は、表示制御部４２４を介しディスプレイ４０４に表示される。送信バッファ５０４は、電卓４００からＰＣ１００へ送信されるべき情報（文字コード、制御コード等）を保存する。印字レジスタ５０５は、印字制御部４２６（後述する）へ送るための情報を保存する。
【００３１】
ＣＰＵ４０１には、表示制御部４２４および印字制御部４２６が接続される。表示制御部４２４は、ＣＰＵ４０１の表示制御データに基づき、ディスプレイ４０４を駆動する信号（電圧信号または電流信号）を生成し、生成した信号に基づきディスプレイ４０４に情報を出力する。ディスプレイ４０４には、表示制御データに基づく情報（文字、画像等）が表示される。印字制御部４２６は、ＣＰＵ４０１により印字レジスタ５０５の情報から生成された印字制御データに基づきプリンタ４０６の駆動信号（電圧信号または電流信号）を生成し、生成した信号をプリンタ４０６に出力する。プリンタ４０６は、印字制御データに基づく情報（文字、画像等）を紙面に印字する。
【００３２】
また、ＣＰＵ４０１に接続されたキーボード４０５には、数値を入力するために操作される数値キー６０１、演算子（＋、−、×、÷、＝、＊等）を入力するために操作される演算子キー６０２、制御コードを入力するために操作される制御キー６０３、送信を指示するために操作される送信キー６０４、およびプリンタ４０６による印字を指示するために操作される印字キー６０５を含む。
【００３３】
また、図５を参照して、ＰＣ１００のＣＰＵ１０６は、プログラムを実行するためのプログラム実行部３０１、キーボード１１４等の操作部からの操作内容を受付け、受付けた操作内容に従う指令を出力する操作受付部３０４、操作受付部３０４からプログラムの切替指令を入力した時、当該切替指令をプログラム実行部３０１に出力する切替部３０２、およびプログラム実行部３０１からの表示制御データに基づきディスプレイ１０７の表示を制御する表示制御部３０３を備える。
【００３４】
主記憶部１０３には、文字コードによるテキスト（文書）データを作成しテキスト形式に従い出力するためのテキストエディタ２０１および文字コードに従い表を作成し表形式に従い出力するための表作成部２０２を含む各種プログラムが格納される。ここでは、テキストエディタ２０１のプログラム名称を「メモ帳」とも呼び、表作成部２０２のプログラム名称を「Ｅｘｃｅｌ」（登録商標）とも呼ぶ。説明を簡単にするために、プログラム実行部３０１は、切替部３０２からの切替指令に従い、主記憶部１０３のテキストエディタ２０１または表作成部２０２のいずれかのプログラムを読出して実行する。マルチウィンドウ等の機能を用いてマルチタスクでプログラムを実行可能な場合には、プログラム実行部３０１は、切替部３０２からの切替指令に従い、テキストエディタ２０１または表作成部２０２のいずれかのプログラムをフォアグランドで実行し、他方をバックグランドで実行するとしてもよい。このように、プログラム実行部３０１により実行されているプロ
グラムを、実行中プログラムともいう。
【００３５】
（処理手順の概要）
本実施の形態では、電卓４００は、キーボード４０５のユーザのキー操作から入力した情報を、プリンタ４０６に印字し、またＰＣ１００へ送信する。ＰＣ１００は、ＨＩＤ（電卓４００）からの情報を受信すると、受信情報を処理し、ディスプレイ１０７に表示する。このように、ＰＣ１００と通信する電卓４００は、ＰＣ１００の外付けキーボードとしても動作し得る。
【００３６】
プリンタ４０６の印字に相当した内容を、ＰＣ１００のディスプレイ１０７に表示する場合を説明する。より具体的には、プリンタ４０６で印字される数値および演算子をディスプレイ１０７により表示する場合に、当該数値および演算子の印字時の並びと、ディスプレイ１０７における表示時の並びとを整合させるための処理を説明する。
【００３７】
ここでは「整合」とは、数値および演算子を含む複数の行が表示（または印字）されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが調整されることをいう。たとえば、各行について、表示する数値列（１つ以上の数値からなる列）の桁数を揃えること、小数点の位置を合せること、演算子の出力位置、数値列の先頭または末尾を揃えること等を含むが、これらに限定されない。
【００３８】
例えば、キーボード４０５からのユーザのキー操作が、（１２３．＋４５６７８．−９０１．）の計算を意図する（１２３[＋＝]４５６７８[＋＝]９０１[−＝][＊]）であり、ＣＰＵ４０１は、当該キー操作内容に従う演算式を処理し４４９００を算出した場合には、図６に示すように、左側に数値を表示・印字（表示および印字）するための列、および右側に演算子を表示・印字するための列を配した２列×Ｎ（Ｎ＝１，２，３、…）行の数値と演算子の並びに従い表示・印字される。詳細を、図７と図８を参照し説明する。図７の情報６１〜６４は、生成部４１０により生成される制御コード混じり情報を示す。具体的には、生成部４１０は、図６の数値および演算子と、表示部（ディスプレイ１０７）による情報の表示動作を制御するための制御コードとから、予め定められた規則に従って、制御コード混じり情報を生成する。図８は、図７の情報６１〜６４に基づく表作成部２０２による表示例を示す。
【００３９】
まず、図６の文字コードが記憶部４０２に格納されていると想定する。１行目のデータがＰＣ１００に送信される場合には生成部４１０により、図７の情報６１が生成され、生成された情報は情報送信部４１２を介しＰＣ１００に送信される。具体的には、数値のコードが送信される際、数値の前に桁数を合せるための制御コードであるスペースコード[ＳＰ]が配された後に、情報送信部４１２を介し情報が送信される。例えば、１２桁印字のプリンタ４０６を想定すると、第１行目の数値“１２３．”の前に９個のスペースコード[ＳＰ]が並べられる。これらのスペースは、テキストエディタ２０１で情報を表示する場合に、右揃えするためのスペースである。表作成部２０２のプログラムは、スペースコード[ＳＰ]を無視する。
【００４０】
そして、数値に続く演算子（＋）が送信される前に、カーソルを文字列の右横に移動させるためのカーソルキー移動の制御コード[→]が配置されるように、情報送信部４１２を介して当該制御コードが送信される。なお、制御コード[→]に代替して、表作成部２０２で同様の機能を奏する制御コードであるタブコード[ＴＡＢ]（カーソルを表の右側のセルに移動させる制御コード）が用いられてもよい。タブコード[ＴＡＢ]が用いられた場合には、テキストエディタ２０１は数値と演算子との間を空けるように当該数値と演算子を表示する。
【００４１】
続いて、演算子（＋）の次に改行が実施されるように、演算子（＋）のコードが送信された後に、改行の制御コード[ＣＲ]が送信される。制御コード[ＣＲ]は、カーソルを次行に移行させるための制御コードである。
【００４２】
次に、１つのスペースコード[ＳＰ]とカーソルを文字列の左横に移動させるためのカーソルキー移動の制御コード[←]とが、情報送信部４１２を介し送信される。これらは、改行によってカーソルを次行の先頭に位置させるために必要な制御コードである。スペースコード[ＳＰ]が無いとすれば、テキストエディタ２０１では、制御コード[←]によりカーソルは前の行に戻ってしまう。これを防止するために、改行の制御コード[ＣＲ]に続いてスペースコード[ＳＰ]と制御コード[←]とが並べて送信される。
【００４３】
次に、DELETE（削除）の制御コード[ＤＥＬ]が配されるように、当該制御コードが生成されてＰＣ１００へ送信される。制御コード[ＤＥＬ]によって、テキストエディタ２０１により表示されるスペースを削除することができる。以上により、図７の制御コード混じり情報６１の生成と、当該制御コード混じり情報６１のＰＣ１００への送信が完了する。
【００４４】
続いて、図６の第２行目以降についても、生成部４１０は同様にして制御コード混じり情報６２〜６４を生成する。生成された制御コード混じり情報は情報送信部４１２によりＰＣ１００に送信される。
【００４５】
ＰＣ１００では、図７の制御コード混じり情報６１〜６４が受信された場合に、実行中プログラムがテキストエディタ２０１であるときには、テキストエディタ２０１は受信された制御コード混じり情報６１〜６４に従い、カーソルを移動させながらディスプレイ１０７に数値と演算子を表示する。これにより、ディスプレイ１０７には図６と同様に、文書形式で数式が表示される。また、実行中プログラムが表作成部２０２であるときには、表作成部２０２は受信された制御コード混じり情報６１〜６４に従い図８のように表形式で数値と演算子を表示する。
【００４６】
図９〜図１１には、制御コード混じり情報を生成する場合の情報の関連性が、複数のセットを用いて示される。各セットは、識別番号ＳＮ、ユーザにより操作されたキーを示すキー入力、生成部４１０により当該キー入力に基づき生成されるコードの並びを示すコード出力、当該コード出力に従いディスプレイ１０７に表示される画面例であるＥｘｃｅｌ画面とメモ帳画面を含む。Ｅｘｃｅｌ画面は、表作成部２０２によって表示される画面例を示し、メモ帳画面はテキストエディタ２０１によって表示される画面例を示す。ここでは、各セットを、識別番号ＳＮ１〜ＳＮ２４を用いて示す。図９〜図１１のセットのＥｘｃｅｌ画面またはメモ帳画面に表示される“｜”はカーソルを示し、“＿”はスペースを示す。以降の各実施の形態に示すセットについても、同様である。
【００４７】
まず、何らキー入力操作がされていない状態（図９のセットＳＮ１参照）において、図６の１行目のコード出力をする場合には、数値“１２３”のキー入力がされて（セットＳＮ２参照）、続いて演算子“−”のキー入力がされると、生成部４１０により、数値[１]、[２]および[３]と小数点[．]が並んだコード列が生成される（セットＳＮ３参照）。生成部４１０は、数値のコード列を生成する場合に、数値コード列の前に桁数を合せるためのスペースコード[ＳＰ]を並べる。例えば、１２桁印字のプリンタ４０６を想定すると、第１行目の数値“１２３．”の前に９個のスペースコード[ＳＰ]が並ぶようにセットされる。これらのスペースは、テキストエディタ２０１で表示する場合に、数値を右揃えするためのスペースである（セットＳＮ３のメモ帳画面を参照）。このスペースコード[ＳＰ]は、表作成部２０２のプログラムでは無視される（セットＳＮ３のＥｘｃｅｌ画面を参照）。
【００４８】
そして、数値“１２３”に続く演算子（−）がキー入力されると、セットＳＮ３の数値のコード出力が送信される。
【００４９】
演算子（−）を送信する前に、生成部４１０は、カーソルを文字列の右横に移動させるための制御コード[→]およびスペースコード[ＳＰ]が並ぶように、コード出力する（セットＳＮ４とＳＮ５参照）。なお、制御コード[→]に代替して、表作成部２０２で同様の機能を奏するタブコード[ＴＡＢ]（カーソルを表の右側のセルに移動させる制御コード）を用いてもよい。タブコード[ＴＡＢ]を用いた場合には、テキストエディタ２０１は数値と演算子との間を空けるように表示する。演算子（−）の前に位置するスペースコード[ＳＰ]は、数値と当該演算子との間の距離（空白）を設けるためにセットされる。したがって、表示における視認性を損なわないのであれば、セットされる当該スペースコード[ＳＰ]は２個以上であってもよく、またはセットされないとしてもよい。
【００５０】
続いて、生成部４１０は演算子（−）の次に改行がされるように、演算子（−）のコードを送信した後に、制御コード[ＣＲ]のコードを出力する（セットＳＮ６参照）。改行の制御コード[ＣＲ]は、カーソルを次行に移行させるための制御コードである。
【００５１】
生成部４１０は、制御コード[ＣＲ]を出力する場合に、１つのスペースコード[ＳＰ]と制御コード[←]とが並ぶように、これらを生成し出力する（セットＳＮ７とＳＮ８参照）。これら制御コードは、制御コード[ＣＲ]によってカーソルを次行の先頭に位置させるために必要な制御コードである。スペースコード[ＳＰ]が無いとすれば、テキストエディタ２０１では、制御コード[←]によりカーソルは前の行に戻ってしまう。したがって、改行の制御コード[ＣＲ]に続いてスペースコード[ＳＰ]と制御コード[←]とが並ぶようにコードが出力される。
【００５２】
次に、生成部４１０は、制御コード[ＤＥＬ]が並ぶようにコードを出力する（セットＳＮ９参照）。制御コード[ＤＥＬ]により、テキストエディタ２０１によるメモ帳画面に残るスペースを削除することができる。このように、生成部４１０により、数値と演算子のコードと制御コードとが混じったコード列である制御コード混じり情報が生成される。生成された制御コード混じり情報は、ＰＣ１００に送信される。ＰＣ１００では、実行中プログラムが、受信された制御コード混じり情報に含まれるコード列の先頭から（受信した順番で）コードを解析し、解析結果に基づき、カーソル位置を制御しながら表示処理を実施する（セットＳＮ９参照）。
【００５３】
続いて、第２行目の“４５６７８９．”および“＋”の制御コード混じり情報を送信する場合を説明する。図１０のセットＳＮ１０〜ＳＮ１７に示すように、セットＳＮ２〜ＳＮ９と同様に制御コード混じり情報が生成されて、生成された制御コード混じり情報がＰＣ１００に送信される。ＰＣ１００は、受信された制御コード混じり情報に基づき、表示処理を実施する（セットＳＮ１７参照）。
【００５４】
最後に、ユーザがトータル演算子“＊”のキーを操作すると、ＣＰＵ４０１により、それまでに入力された内容（数値と演算子等）に従って、“４５６７８９−１２３”の演算式に従う計算が実行され、演算結果である値“４５６６６６”が出力される。
【００５５】
その後、第３行目の“４５６６６６．”および“＊”の制御コード混じり情報を送信する場合は、図１１のセットＳＮ１８〜ＳＮ２４に示すように、セットＳＮ２〜ＳＮ９と同様に、生成部４１０により制御コード混じり情報が生成されて、生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００は、受信された制御コード混じり情報に基づき、表示処理を実施する（セットＳＮ２４参照）。
【００５６】
これにより、Ｅｘｃｅｌ画面とメモ帳画面の間において、各行の数値および演算子の並びを整合させて表示することができる（セットＳＮ９、ＳＮ１７、ＳＮ２４参照）。
【００５７】
（処理フロー）
図１２と図１３のブローチャートを参照して、図７の制御コード混じり情報の生成と、当該制御コード混じり情報のＰＣ１００への送信について説明する。これらのフローチャートは、予めプログラムとして記憶部４０２に格納されて、ＣＰＵ４０１により記憶部４０２から読出されて実行される。ここで用いられる各種レジスタおよびバッファは、予めクリア（初期化）されている。
【００５８】
まず、受付部４１１は、キーボード４０５から出力に基づき、ユーザがキー入力の操作をしたか否かを判定する（ステップＳ３）。キー入力の操作はされていないと判定される間は（ステップＳ３でＮＯ）、ステップＳ３の処理が繰返される。
【００５９】
キー入力操作があったと判定されると（ステップＳ３でＹＥＳ）、操作内容に基づくキーコードが、受付部４１１から生成部４１０に与えられる。
【００６０】
生成部４１０は、入力したキーコードに基づき、操作キーは数値キーであるか否かを判定する（ステップＳ５）。数値キーであると判定されると（ステップＳ５でＹＥＳ）、生成部４１０は、置数処理を実行する（ステップＳ７）。置数処理では、数値キーのキーコードが表す文字コードが、数値レジスタ５０１に格納される。
【００６１】
その後、生成部４１０は、数値レジスタ５０１の文字コードを読出し、読出された文字コードを表示レジスタ５０３に格納する（ステップＳ９）。その後、処理はステップＳ３に移行する。
【００６２】
ステップＳ５に戻る。操作キーは数値キーではないと判定されると（ステップＳ５でＮＯ）、生成部４１０は、当該操作キーは、演算子キー６０２であるか否かを判定する（ステップＳ１０）。演算子キー６０２であると判定されると（ステップＳ１０でＹＥＳ）、キーコードから、当該演算子キーはトータルのキー（“＊”）であるか否かが判定される（ステップＳ１１）。生成部４１０は、当該演算子キーは“＊”キーでないと判定すると（ステップＳ１１でＮＯ）、当該演算子キーのキーコードが表す文字コードを演算子レジスタ５０２に格納する（ステップＳ１３）。そして、表示レジスタ５０３に格納された内容が表す数値の文字コード列から小数点桁位置を算出する（ステップＳ１５）。例えば、数値列の最終位置を算出し、算出した位置を小数点桁位置とする。
【００６３】
続いて、生成部４１０は、表示レジスタ５０３の内容から、制御コード混じり情報を生成し、生成された制御コード混じり情報を送信バッファ５０４に格納する。この処理を、“処理ＳＵＢ１”という。処理ＳＵＢ１については図１３を参照して後述する。
【００６４】
その後、ＣＰＵ４０１は、演算機能を用いて、数値レジスタ５０１および演算子レジスタ５０２の内容が表す演算式に従った演算処理を実行し、算出された結果（数値）を表す文字コード列を、表示レジスタ５０３に格納する（ステップＳ１７）。これにより、表示レジスタ５０３の文字コード列は、キー入力された数値および演算子を用いた演算結果を表す文字コード列が格納されることにより更新される。
【００６５】
その後、ＣＰＵ４０１は、送信バッファ５０４から制御コード混じり情報を読出し、通信制御部４２３を介しＰＣ１００に送信する。その後、ＣＰＵ４０１は送信バッファ５０４の内容をクリアし（ステップＳ２１）、数値レジスタ５０１をクリアする（ステップＳ２３）。その後、処理はステップＳ３に移行する。
【００６６】
ステップＳ１１に戻り、生成部４１０は、入力された演算子キーは“＊”であると判定すると（ステップＳ１１でＹＥＳ）、入力した演算子のキーコードが表す文字コードを演算子レジスタ５０２に格納する（ステップＳ２５）。その後、ＣＰＵ４０１は、演算機能を用いて数値レジスタ５０１の数値および演算子レジスタ５０２の演算の文字コード列が表す演算式に従った演算を実行する。そして、実行結果の値を表す文字コードを表示レジスタ５０３に格納する。これにより、表示レジスタ５０３の内容は更新される（ステップＳ２７）。その後、表示レジスタ５０３の内容から上述したように小数点桁位置を計算する（ステップＳ２９）。その後、処理ＳＵＢ１が実行される。
【００６７】
生成部４１０は、処理ＳＵＢ１において送信バッファ５０４の制御コード混じり情報を更新する。更新後の制御コード混じり情報は、通信制御部４２３を介してＰＣ１００に送信される（ステップＳ３１）。その後、生成部４１０は、送信バッファ５０４をクリアし、数値レジスタ５０１をクリアする（ステップＳ３３、Ｓ３５）。その後、処理はステップＳ３に戻る。ステップＳ３１〜Ｓ３５の処理は、ステップＳ１９〜Ｓ２３で説明した処理と同様である。
【００６８】
ステップＳ１０に戻る。ユーザによる操作キーが演算子キーを示さないと判定されると（ステップＳ１０でＮＯ）、ＣＰＵ４０１は、操作キーのキーコードが表す指令に従った他の処理を実行する（ステップＳ３７）。その後、処理はステップＳ３に戻る。
【００６９】
＜処理ＳＵＢ１＞
図１３を参照して処理ＳＵＢ１を説明する。処理ＳＵＢ１では、処理を制御するための一時変数である変数ＭとＮが用いられる。変数ＭとＮは、いずれも記憶部４０２の予め定めた記憶領域を示す。変数Ｎは、表示レジスタ５０３に格納された文字コード列の桁数（文字数）のカウント値がセット（対応の記憶領域に格納）される変数である。変数Ｍは、表示される桁数（文字数）のカウント値がセット（対応の記憶領域に格納）される変数である。
【００７０】
まず、生成部４１０は、変数Ｎに値１を初期設定する（ステップＳ５１）。続いて表示レジスタ５０３の内容に基づき、Ｎ桁目の文字は、すなわちＮ番目の文字コードは数値の文字コードであるか否かを判定する（ステップＳ５３）。数値の文字コードでないと判定されると（ステップＳ５３でＮＯ）、生成部４１０は送信バッファ５０４の先頭からＮ番目の文字を、すなわちＮ桁目をスペースコード［ＳＰ］に変更（書替え）する（ステップＳ５５）。その後、変数Ｎの値が１インクリメントされ（ステップＳ５７）、処理はステップＳ５３に戻る。ステップＳ５３〜Ｓ５７の処理が繰返されることにより、送信バッファ５０４の先頭から、表示レジスタ５０３の数値の文字コード列を上記した１２桁に調整するための１つ以上のスペースコード[ＳＰ]が格納される。
【００７１】
表示レジスタ５０３のＮ桁目は数値の文字コードであると判定されると（ステップＳ５３でＹＥＳ）、生成部４１０は、変数Ｎの値を変数Ｍにセットする（ステップＳ５９）。
【００７２】
生成部４１０は、（Ｍ＞表示桁数）の条件式が成立するか否かを判定する（ステップＳ６１）。本実施の形態では、この条件式の表示桁数は１２桁を示す。
【００７３】
生成部４１０は、条件が成立すると判定すると（ステップＳ６１でＹＥＳ）、処理は後述するステップＳ７３の処理に移行する。成立しないと判定されると（ステップＳ６１でＮＯ）、生成部４１０は、変数Ｍで示す値が小数点桁位置（ステップＳ１５またはＳ２９で算出された桁数）を示すか否かを判定する（ステップＳ６３）。小数点桁位置を示さないと判定されると（ステップＳ６３でＮＯ）、生成部４１０は送信バッファ５０４のＮ桁
目に、表示レジスタ５０３から読出されたＭ桁目のコードを格納する（ステップＳ６５）。
【００７４】
その後、変数Ｎの値は１インクリメントされ、また変数Ｍの値も１インクリメントされる（ステップＳ６７）。その後、処理はステップＳ６１に戻る。
【００７５】
ステップＳ６３に戻り、Ｍ桁目が小数点桁位置を示すと判定されると（ステップＳ６３でＹＥＳ）、生成部４１０は、送信バッファ５０４のＮ桁目に小数点の文字コードを格納する（ステップＳ６９）。そして、変数Ｎは１インクリメントされる（ステップＳ７１）。その後、処理はステップＳ６１に戻る。ステップＳ６１〜Ｓ７１の処理が繰返されることにより、送信バッファ５０４には、スペースコード[ＳＰ]を含み、適切な位置に小数点文字コードを含んだ１２桁の数値の文字コード列が格納されることになる。
【００７６】
ステップＳ６１において（Ｍ＞表示桁数）の条件式が成立すると判定されると（ステップＳ６１でＹＥＳ）、処理はステップＳ７３に移行する。
【００７７】
生成部４１０は、送信バッファ５０４のＭ桁目に制御コード［→］を格納する。そして、変数Ｍは１インクリメントされる（ステップＳ７３）。そして、送信バッファ５０４のＭ桁目にスペースコード［ＳＰ］が格納され、変数Ｍの値が１インクリメントされる（ステップＳ７５）。
【００７８】
その後、生成部４１０は、演算子レジスタ５０２から演算子の文字コードを読出し、読出された文字コードを送信バッファ５０４のＭ桁目に格納する。そして、変数Ｍは、（Ｍ＋演算子データ長）の値がセットされる（ステップＳ７７）。ステップＳ７７で値がセットされた後の変数Ｍの値は、送信バッファ５０４に格納された数値、少数点および演算子からなる文字コードと、これに関連した制御コードとを含む制御コード混じり情報のコード数（桁数）を表す。
【００７９】
生成部４１０は、送信バッファ５０４のＭ桁目から制御コード［ＣＲ］、スペースコード［ＳＰ］、制御コード［←］および制御コード［ＤＥＬ］を順に格納する（ステップＳ７９）。これにより、送信バッファ５０４の制御コード混じり情報（コード列）が更新される（ステップＳ７９）。その後、処理は図１２の処理に戻る。なお、ステップＳ７９では変数Ｍの値をインクリメントしないケースを示したが、変数Ｍの値をインクリメントする（すなわち、「Ｍ＋４→Ｍ」）としてもよい。
【００８０】
図１２および図１３の処理によれば、生成部４１０は、受付部４１１により受付けられた数値および演算子と、ディスプレイ１０７を制御するための制御コードとを、予め定められた規則に従って並べた制御コード混じり情報を生成し、これを送信バッファ５０４に格納する。そして、送信バッファ５０４から、制御コード混じり情報が読出されて、情報送信部４１２を介しＰＣ１００に送信される。これにより、図７に示した制御コード混じり情報６１〜６４のそれぞれ毎に、ＰＣ１００に送信される。
【００８１】
このとき、送信バッファ５０４の制御コード混じり情報に基づく情報が、印字レジスタ５０５に格納されて、印字レジスタ５０５の情報に従ってプリンタ４０６が制御される。これにより、受付部４１１により受付けられた数値および演算子を、ＰＣ１００のディスプレイ１０７に出力される各行における当該数値および演算子の並びに整合するように、紙面に当該行を印字させることができる。
【００８２】
なお、印字レジスタ５０５の内容の生成は、送信バッファ５０４の内容から生成する方法に限定されない。つまり、送信バッファ５０４は表示用の制御コードを含むコード列を
格納し、印字レジスタ５０５は表示用の制御コードを含まない印字用のコード列（従来のプリンタ電卓で実施されている印字用のコード列）を格納する場合には、操作キーに基づく数値キー、演算子キー、および演算結果を示すコード列は、送信バッファ５０４および印字レジスタ５０５の両方に格納される。そして、送信バッファ５０４には、さらに表示用の制御コードが格納される。すなわち、送信バッファ５０４と印字レジスタ５０５には、操作されたキーに基づき、別々の処理で生成されたデータが格納される。また、送信バッファ５０４の内容に基づいて印字レジスタ５０５のデータが作成されてもよく、また印字レジスタ５０５の内容から送信バッファ５０４のデータが作成されてもよい。
【００８３】
[実施の形態２]
実施の形態１の変形例を説明する。図６に示された数値および演算子の並びを実現するための制御コード混じり情報は、図７に示したものに限定されず、図１４の制御コード混じり情報６１１、６２１、６３１および６４１であってもよい。ＰＣ１００では、電卓４００から受信された図１４の制御コード混じり情報の制御コードに従って、ディスプレイ１０７を制御するプログラム（テキストエディタ２０１または表作成部２０２）が実行されることで、ディスプレイ１０７の表示される各行の数値および演算子の並びを、異なるプログラム（テキストエディタ２０１または表作成部２０２）の間で整合させることができる。
【００８４】
実施の形態２の制御コード混じり情報６１１、６２１、６３１および６４１それぞれは、図７の実施の形態１の制御コード混じり情報６１、６２、６３および６４のそれぞれに対応する。図１４の制御コード混じり情報と、対応する図７の制御コード混じり情報とを比較し異なる点は、制御コードの種類と並び方にある。
【００８５】
具体的には、図７の制御コード混じり情報の小数点文字コードの直後の制御コード[→]が、図１４では、これとは異なる種類の制御コードであるタブコード[ＴＡＢ]と後退の制御コード[ＢＳ]に代替される。また図７の制御コード混じり情報の制御コード[ＣＲ]の直後のスペースコード[ＳＰ]、制御コード[←]および制御コード[ＤＥＬ]は、図１３では省略されている。その他の文字コードと制御コードの並びに関する規則（テキストエディタ２０１で右揃えするために数値の前にスペースコード[ＳＰ]を並べ、演算子の文字コードの前後にスペースコード[ＳＰ]と制御コード[ＣＲ]を並べる規則）は、実施の形態１と同様である。
【００８６】
上述の演算子の文字コードの前にタブコード[ＴＡＢ]と制御コード[ＢＳ]を並べる規則に従い、表作成部２０２はタブコード[ＴＡＢ]に従いカーソルを隣のセルへ移動させるように制御し、制御コード[ＢＳ]は無視する。従って、カーソル位置は実施の形態１と同じとなる。また、テキストエディタ２０１は、タブコード[ＴＡＢ]を直後の制御コード[ＢＳ]に従って消去する。したがって、カーソル位置は実施の形態１と同じとなる。また、制御コード[ＣＲ]の直後は何らの制御コードも並べられていないため、制御コード[ＣＲ]によりカーソル位置は次の行の先頭に位置したままである。これは、実施の形態１におけるスペースコード[ＳＰ]、制御コード[←]および[ＤＥＬ]によって制御されたカーソルＣＲの位置と同じになる。
【００８７】
このように、実施の形態２の制御コード混じり情報を生成するために適用される制御コードの種類と文字コードとの並び方を定める規則は、実施の形態１のそれとは相違するが、図１４の制御コード混じり情報に従いディスプレイ１０７の出力動作が制御されることで、表示領域における数値および演算子の並び方を実施の形態１と同様（図６と図８参照）にすることができる。
【００８８】
図１５〜図１７には、上述した規則に従って制御コード混じり情報が生成される場合の
情報の関連性が示される。図１５〜図１７の各セットは、実施の形態１の図９〜図１１と同様に、識別番号ＳＭ、ユーザが操作したキーを示すキー入力、生成部４１０が当該キー入力により生成するコードの並びを示すコード出力、当該コード出力の並びに従って表示される画面例としてＥｘｃｅｌ画面とメモ帳画面を含む。ここでは、各セットを、識別番号ＳＭ１〜ＳＭ１８を用いて示す。
【００８９】
生成部４１０は、キー入力に従いセットＳＭ１〜ＳＭ１８により示される制御コード混じり情報を生成すると、生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００では、受信された制御コード混じり情報に従って、テキストエディタ２０１または表作成部２０２が実行されることにより、ディスプレイ１０７には、受信された制御コード混じり情報に従う画面（メモ帳画面またはＥｘｃｅｌ画面）が表示される。両方の表示画面において、各行の数値および演算子の並びは整合するように表示される（セットＳＭ１８参照）。したがって、生成部４１０が生成する制御コード混じり情報によれば、画面（Ｅｘｃｅｌ画面とメモ帳画面）に表示される各行における数値と演算子の並びを、異なるプログラム間（テキストエディタ２０１と表作成部２０２）の間で整合させて表示することができる。
【００９０】
[実施の形態３]
実施の形態３では、実施の形態１の変形例が示される。実施の形態３では、電卓４００は、整数の桁数にかかわらず、また数値が小数部を有するか否かにかかわらず、Ｅｘｃｅｌ画面における数値の並びを、電卓４００に印字における数値の並びと整合させるような制御コード混じり情報を生成する。
【００９１】
（処理手順の概要）
例えば、キーボード４０５からのユーザのキー操作内容が、１２桁の整数（１２３４５６７８００００）を、小数点混じり整数（１２３４．５６７８）で除算するための、（１２３４５６７８００００÷１２３４．５６７８）の演算式を意図する場合を説明する。この小数点混じり整数は、小数点を挟んで整数部（１２３４）および小数部（５６７８）からなる。
【００９２】
ＣＰＵ４０１は、当該キー操作内容に従う演算式を処理し１００００００００を算出したときは、図１８に示すように、左側に数値を表示・印字する列を、右側に演算子を表示・印字する列を有した２列×３行の数値と演算子の並びが表示・印字される。
【００９３】
生成部４１０は、上述のキー操作内容に従い、制御コード混じり情報を生成する。情報送信部４１２は生成された制御コード混じり情報をＰＣ１００へ送信する。ＰＣ１００は、制御コード混じり情報を受信した場合に、実行中プログラムがテキストエディタ２０１であるときには、テキストエディタ２０１は受信した制御コード混じり情報に従い、カーソルを移動させながら数値と演算子を表示するようにディスプレイ１０７の出力動作を制御する。これにより、ディスプレイ１０７には図１８のように文書形式で数式が表示される。また、実行中プログラムが表作成部２０２であるときには、表作成部２０２は受信した制御コード混じり情報に従い、ディスプレイ１０７に図１９のように表形式で数式を表示する。
【００９４】
図２０〜図２２には、情報の関連性が複数のセットを用いて示される。各セットは、識別番号ＳＰ、ユーザが操作したキーを示すキー入力、生成部４１０が当該キー入力により生成するコードの並びを示すコード出力、当該コード出力の並びに従い表示される画面例であるＥｘｃｅｌ画面とメモ帳画面を含む。ここでは、各セットを、識別番号ＳＰ１〜ＳＰ２４を用いて示す。
【００９５】
図２０〜図２２のＥｘｃｅｌ画面において、太枠で示すセルは、フォーカスされたセルを示す。以降の各実施の形態においても、Ｅｘｃｅｌ画面において、太枠で示すセルは、フォーカスされたセルを示す。なお、実施の形態１と２では、セル間を移動する際、カーソルが表示されたが（図９のセットＳＮ１，ＳＮ４等参照）、カーソルは表示されずに当該セルは実施の形態３と同様にフォーカスされるとしてもよい。
【００９６】
ユーザがキー入力操作をしていない状態（図２０のセットＳＰ１参照）において、まず、図１８の１行目に対応したキー操作が行われた場合を説明する。具体的には、ユーザは数値“１２３４５６７８０００”のキー入力操作を行い（セットＳＰ２参照）、続いて演算子“÷”のキー入力操作を行うと、生成部４１０により、数値を３桁毎に区切るための３個のコンマ（以下、３桁区切りという）を含んだコード列が生成される（セットＳＰ３参照）。生成部４１０は、数値のコード列を生成する場合に、数値コード列の前に桁数を合せるためのスペースコード[ＳＰ]を並べる。例えば、１６桁印字のプリンタ４０６を想定すると、この場合、１個のスペースコード[ＳＰ]がセットされる。スペースは、テキストエディタ２０１で数値を表示する場合に、数値を右揃えするためのスペースである（セットＳＰ３のメモ帳画面を参照）。表作成部２０２のプログラムはスペースコード[ＳＰ]を無視する（セットＳＰ３のＥｘｃｅｌ画面を参照）。なお、印字桁数は、１６桁に限定されず１７桁以上であってもよい。
【００９７】
そして、数値“１２３４５６７８９００００”に続き、演算子（÷）がキー入力されると、セットＳＰ３のコード出力が取得される。
【００９８】
演算子（÷）コードが送信される前に、生成部４１０は、カーソルを文字列の右横に移動させるための制御コード[→]およびスペースコード[ＳＰ]が並ぶように、コードを生成する（セットＳＰ４とＳＰ５参照）。なお、制御コード[→]に代替して、実施の形態２と同様にタブコード[ＴＡＢ]と制御コード[ＢＳ]を用いてもよい。
【００９９】
続いて、生成部４１０は演算子（÷）コードの次に改行が実施されるようにコードを生成する。具体的には、生成部４１０は、制御コード[ＣＲ]、スペースコード[ＳＰ]、制御コード[←]、および制御コード[ＤＥＬ]を、演算子（÷）に並ぶように出力する（セットＳＰ６〜ＳＰ９参照）。これらコードの出力は、図９のセットＳＮ６〜ＳＮ９と同様であるので、説明は繰返さない。
【０１００】
以上により、生成部４１０は、数値と演算子と３桁区切りの文字コードと、制御コードとが混じったコード列である制御コード混じり情報を生成する。生成された制御コード混じり情報は、ＰＣ１００に送信される。ＰＣ１００では、受信された制御コード混じり情報のコード列を先頭から（受信した順番で）解析し、解析結果に基づき、カーソル位置を制御しながら文字列を表示する。この場合、実行中プログラムが表作成部２０２であれば、表作成部２０２は当該コード列を解析し、その結果に基づき、３桁区切り（コンマ）を含む数値列をディスプレイ１０７に表示する。これにより、制御コード混じり情報が示す数値および演算子の並びを、Ｅｘｃｅｌ画面とメモ帳画面の間で整合させて表示することができる（セットＳＰ９参照）。また、セットＳＰ９の表示画面の各行における数値および演算子の文字列の並びを、図１８に示すプリンタ４０６により印字される各行における当該数値および演算子の文字の並びと整合させることができる。
【０１０１】
続いて、図１７の第２行目に対応した“１２３４．５６７８”および“＝”を送信する場合は、生成部４１０により、図２１のセットＳＰ１０〜ＳＰ１７に示すようなコードが生成されて、生成されたコードに基づく制御コード混じり情報がＰＣ１００に送信される。
【０１０２】
まず、数値“１２３４．５６７８”のキー入力がされて（セットＳＰ１０参照）、続いて演算子“＝”のキー入力がされると、生成部４１０により、整数部の数値と、小数点と、小数部の数値を含んだコード列が生成される（セットＳＰ１１参照）。生成部４１０は、当該コード列の桁数を１６桁に合せるために、コード列の前に、スペースコード[ＳＰ]を７個セットする。
【０１０３】
そして、数値“１２３４．５６７８”に続く演算子（＝）のキーが操作されると、セットＳＰ１１の制御コード混じり情報が送信される。
【０１０４】
演算子（＝）コードを送信する前に、生成部４１０は、セットＳＰ１２〜ＳＰ１７において、制御コード[→]およびスペースコード[ＳＰ]が並ぶように、コードを生成する。その後に、生成部４１０は、演算子（＝）に並ぶように、制御コード[ＣＲ]、スペースコード[ＳＰ]、制御コード[←]、および制御コード[ＤＥＬ]を生成する。これらコードの出力は、図９のセットＳＮ６〜ＳＮ９と同様であるので、説明は繰返さない。
【０１０５】
以上により、生成部４１０は、数値と演算子と小数点と制御コードとが混じったコード列である制御コード混じり情報を生成し、生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００では、受信された制御コード混じり情報のコード列を先頭から（受信した順番で）解析し、解析結果に基づき、カーソル位置が制御されながら表示処理が実施される。
【０１０６】
ここで、Ｅｘｃｅｌプログラムにより表示されるＥｘｃｅｌ画面では、一般的には、整数部に３桁区切り（コンマ）を含む小数点混じり整数の場合には、小数点以下３桁目で四捨五入が実施された後に、当該小数点混じり整数が表示される。つまり、数値“１２３４．５６７８”は“１２３４．５７”と変更されて表示される。したがって、プリンタ４０６に印字される小数点混じり整数の数値の並びと、Ｅｘｃｅｌ画面で表示される当該小数点混じり整数の数値の並びとが整合しなくなる。
【０１０７】
これに対し、本実施の形態３では、セットＳＰ１１に示されるように、小数点混じり整数について、整数部に３桁区切りを含まないような制御コード混じり情報が生成される。したがって、実行中プログラムが表作成部２０２であっても、表作成部２０２は、当該制御コード混じり情報に基づく表示においては、四捨五入を実施しない。したがって、当該制御コード混じり情報に基づくＥｘｃｅｌ画面では、四捨五入がされてない当該小数点混じり整数“１２３４．５６７８”を表示することができて（セットＳＰ１１〜ＳＰ１７参照）、上記の不整合は解消される。
【０１０８】
その後、演算結果である“１００００００００”および“＊”が送信される場合についてもセットＳＰ１８〜ＳＰ２４に示すように、セットＳＰ２〜ＳＰ９と同様に生成部４１０により制御コード混じり情報が生成される。生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００では、受信した制御コード混じり情報に基づき、情報が表示される。
【０１０９】
これにより、３桁区切りを含む小数点混じり整数、または小数点混じり整数ではない演算結果であっても、プリンタ４０６による印字紙面とＥｘｃｅｌ画面との間で、各行の数値および演算子の並びを整合させることができる。同様に、Ｅｘｃｅｌ画面とメモ帳画面との間においても、各行における数値および演算子の並びを整合させて表示することができる（セットＳＰ１１〜ＳＰ１７、ＳＰ２４参照）。
【０１１０】
（処理フロー）
図２３〜図２５を参照して、図２０〜図２２で説明した制御コード混じり情報の生成と
、制御コード混じり情報のＰＣ１００への送信について説明する。このフローチャートは、予めプログラムとして記憶部４０２に格納される。ＣＰＵ４０１は、記憶部４０２からプログラムを読出し、読出されたプログラムを実行する。
【０１１１】
図２３のフローチャートは、図１２のフローチャートと共通した処理を含む。共通した処理については、簡単に説明する、または説明を繰返さない。ここでは、主に、図１２とは相違する処理（ステップＳ１０ａ〜Ｓ２０ａ、ステップＳ２９ａおよび２９ｂ、ならびに処理ＳＵＢ２）を説明する。
【０１１２】
ここでも、実施の形態１と同様の各種レジスタおよびバッファが用いられるが、これらは予めクリア（初期化）されている。
【０１１３】
まず、ステップＳ３〜Ｓ９が実施の形態１と同様に実施される。具体的には、生成部４１０は、ユーザの操作内容に従うキーコードに基づく数値を表す文字コードを生成し、生成した文字コードを数値レジスタ５０１に格納する。また、生成部４１０は、当該文字コードを表示レジスタ５０３に格納する（ステップＳ９）。ユーザのキー操作内容に従うキーコードは、演算子キー６０２の操作に基づくキーコードである判定されると（ステップＳ１０でＹＥＳ）、生成部４１０は、キーコードから、当該演算子キーは“＝”キーであるか否かを判定する（ステップＳ１０ａ）。“＝”キーでないと判定されると（ステップＳ１０でＮＯ）、当該演算子キーは“＊”キーであるか否かが判定される（ステップＳ１１）。当該演算子キーは“＊”キーでないと判定されると（ステップＳ１１でＮＯ）、当該演算子キーを表す文字コードが演算子レジスタ５０２に格納される（ステップＳ１３）。
【０１１４】
そして、生成部４１０は、表示レジスタ５０３に格納された内容（文字コード列）が表す数値の文字列から小数点桁位置と３桁区切り（コンマ）をセットするべき位置を算出する（ステップＳ２９ａ）。例えば、生成部４１０は、文字コード列が表す文字列の最終桁から先頭桁に向かって桁数（文字数）をカウントしながら、３桁ずつ区切るための３桁区切り位置と小数点桁位置を算出する。
【０１１５】
続いて、生成部４１０は、表示レジスタ５０３の内容から、制御コード混じり情報を生成し、生成された制御コード混じり情報を送信バッファ５０４に格納する。この処理を処理ＳＵＢ２という。処理ＳＵＢ２については図２４と図２５を参照して後述する。
【０１１６】
その後、ＣＰＵ４０１は、演算機能を用いて、数値レジスタ５０１および演算子レジスタ５０２の内容が表す演算式に従った演算処理を実行する。そして、演算処理により算出された数値を表す文字コード列は表示レジスタ５０３に格納される。これにより、表示レジスタ５０３の内容が更新される（ステップＳ１７）。このとき、表示レジスタ５０３の文字コード列は、キー入力された数値および演算子を用いた演算結果の数値を表す。
【０１１７】
その後、ＣＰＵ４０１は、送信バッファ５０４の制御コード混じり情報を読出し、読出された制御コード混じり情報をＰＣ１００に送信する（ステップＳ１９）。その後、送信バッファ５０４をクリアし（ステップＳ２１）、数値レジスタ５０１をクリアする（ステップＳ２３）。その後、処理はステップＳ３に移行する。
【０１１８】
ステップＳ１１に戻り、生成部４１０は、操作された演算子キーは“＊”キーであると判定すると（ステップＳ１１でＹＥＳ）、当該演算子キーのキーコードにより表される文字コードを演算子レジスタ５０２に格納する（ステップＳ２５）。その後、ＣＰＵ４０１は、演算機能を用いて、数値レジスタ５０１および演算子レジスタ５０２の内容が表す演算式に従った演算処理を実行する。実行結果の値を表す文字コード列は表示レジスタ５０
３に格納されて、表示レジスタ５０３の内容は更新される（ステップＳ２７）。その後、生成部４１０は、表示レジスタ５０３の内容から、上述したように３桁区切り位置および小数点桁位置を計算する（ステップＳ２９ｂ）。その後、処理ＳＵＢ２が実行される。
【０１１９】
生成部４１０は、処理ＳＵＢ２において送信バッファ５０４の制御コード混じり情報を更新する。更新後の制御コード混じり情報はＰＣ１００に送信される（ステップＳ３１）。その後、送信バッファ５０４および数値レジスタ５０１はクリアされる（ステップＳ３３、Ｓ３５）。その後、処理はステップＳ３に戻る。
【０１２０】
ステップＳ１０ａに戻る。生成部４１０は、入力したキーコードから、当該演算子キーは“＝”キーであると判定すると（ステップＳ１０ａでＹＥＳ）、当該演算子キーの文字コードを演算子レジスタ５０２に格納し（ステップＳ１１ａ）、表示レジスタ５０３の内容から、３桁区切り位置および小数点桁位置を計算する（ステップＳ１２ａ）。その後、処理ＳＵＢ２が実行される。ステップＳ１１ａとＳ１２ａの処理は、ステップＳ１３とＳ２９ａの処理と同様であるから、詳細は繰返さない。
【０１２１】
処理ＳＵＢ２により送信バッファ５０４の制御コード混じり情報は更新される。更新後の制御コード混じり情報はＰＣ１００に送信され（ステップＳ１３ａ）、送信バッファ５０４はクリアされる（ステップＳ１４ａ）。その後、処理はステップＳ３に戻る。ステップＳ１３ａとＳ１４ａの処理は、ステップＳ１９とＳ２１の処理と同様であるから、詳細は繰返さない。
【０１２２】
その後、数値レジスタ５０１および演算子レジスタ５０２の内容が表す演算式に従った演算処理が実行され、算出された数値を表す文字コード列は表示レジスタ５０３に格納される（ステップＳ１５ａ）。また、演算子キー“＊”を表す文字コードが演算子レジスタ５０２に格納される（ステップＳ１６ａ）。その後、表示レジスタ５０３に格納された内容が表す数値の文字列から小数点桁位置と３桁区切り（コンマ）をセットするべき位置が算出される（ステップＳ１７ａ）。その後、処理ＳＵＢ２が実行される。その後、ＣＰＵ４０１は、送信バッファ５０４から読出した制御コード混じり情報を、ＰＣ１００に送信し（ステップＳ１８ａ）、送信バッファ５０４の内容をクリアし（ステップＳ１９ａ）、数値レジスタ５０１をクリアする（ステップＳ２０ａ）。その後、処理はステップＳ３に移行する。なお、ステップＳ１５ａ、１６ａ、１７ａ、１８ａ、１９ａおよび２０ａの処理は、前述したステップＳ１７、Ｓ１３、Ｓ２９ａ、Ｓ１９、Ｓ２１およびＳ２３の処理と同様であるから説明は繰返さない。
【０１２３】
＜処理ＳＵＢ２＞
図２３と図２４を参照して、実施の形態３に係る処理ＳＵＢ２について説明する。処理ＳＵＢ２では、処理を制御するための一時変数である変数ＭＡとＮＡが用いられる。変数ＭＡとＮＡは、いずれも記憶部４０２の予め定めた記憶領域を示す。変数ＭＡは、表示レジスタ５０３に格納された文字コード列の桁数（文字数）についてのカウント値がセット（対応の記憶領域に格納）される変数である。変数ＮＡは、送信バッファ５０４に格納された文字コード列の桁数（文字数）についてのカウント値がセット（対応の記憶領域に格納）される変数である。また、変数Ｎ＿ＭＡＸは、送信バッファ５０４に格納可能な最大文字数（３桁区切りおよび小数点を含む）を示す。ここでは、最大１２桁の整数を扱うとしているので、格納可能な最大文字数は１６文字（１２＋（１２/３）＝１６）を示す。
【０１２４】
まず、生成部４１０は、変数ＭＡおよびＮＡに値１を初期設定する（ステップＴ３０）。続いて表示レジスタ５０３に格納された内容から、ＭＡ桁目の文字コード、すなわち先頭からＭＡ番目の文字コードは数値の文字コードであるか否かを判定する（ステップＴ３１）。数値の文字コードでないと判定されると（ステップＴ３１でＮＯ）、変数ＭＡの値
が１インクリメントされる（ステップＴ３２）。その後、処理はステップＴ３１に戻る。
【０１２５】
ステップＴ３０〜Ｔ３２の処理が繰返されることにより、表示レジスタ５０３の数値の文字コード列は、表示レジスタ５０３の先頭から何桁目から開始されるかが検出される。検出された先頭からの桁数は変数ＭＡの値により示される。
【０１２６】
表示レジスタ５０３のＭＡ桁目は数値の文字コードであると判定されると（ステップＴ３１でＹＥＳ）、生成部４１０は、表示レジスタ５０３の文字コード列から小数点を検出するか否かに基づき、当該文字コード列には小数部が含まれるか否かを判定する（ステップＴ３３）。小数部は含まれないと判定されると（ステップＴ３３でＮＯ）、小数部を含まない表示レジスタ５０３の文字コード列が、送信バッファ５０４に格納される（ステップＴ３４〜Ｔ３９）。一方、小数部が含まれると判定されると（ステップＴ３３でＹＥＳ）、小数部を含む表示レジスタ５０３の文字コード列が、送信バッファ５０４に格納される（ステップＴ４０〜Ｔ４５）。
【０１２７】
まず、ステップＴ３４〜Ｔ３９を説明する。生成部４１０は、（ＭＡ＞表示レジスタ５０３の表示桁数）の条件式が成立するか否かを判定する（ステップＴ３４）。本実施の形態では、この条件式の表示桁数は１６桁を示す。
【０１２８】
条件が成立すると判定されると（ステップＴ３４でＹＥＳ）、処理は後述するステップＴ４６に移行する。成立しないと判定されると（ステップＴ３４でＮＯ）、生成部４１０は、変数ＭＡの値が３桁区切り位置（ステップＳ２９ａ、２９ｂ、１２ａ、１７ａで算出された桁数）を示すか否かを判定する（ステップＴ３５）。変数ＭＡの値は３桁区切り位置を示さないと判定されると（ステップＴ３５でＮＯ）、生成部４１０は送信バッファ５０４のＮＡ桁目に、表示レジスタ５０３から読出したＭＡ桁目のコードを格納する（ステップＴ３６）。
【０１２９】
その後、変数ＮＡの値が１インクリメントされ、また変数ＭＡの値が１インクリメントされて（ステップＴ３７）、処理はステップＴ３４に戻る。
【０１３０】
ステップＴ３５に戻る。変数ＭＡの値は３桁区切り位置を示すと判定されると（ステップＴ３５でＹＥＳ）、生成部４１０は送信バッファ５０４のＮＡ桁目に、３桁区切りを示すコンマの文字コードを格納する（ステップＴ３８）。その後、変数ＮＡは１インクリメントされる（ステップＴ３９）。処理はステップＴ３４に戻る。
【０１３１】
このように、ステップＴ３４〜Ｔ３９の処理が繰返されることにより、表示レジスタ５０３の文字コード列が、３桁区切り位置の桁においてコンマの文字コードが挿入されながら、送信バッファ５０４に格納される。
【０１３２】
次に、ステップＴ４０〜Ｔ４５を説明する。生成部４１０は、（ＭＡ＞表示レジスタ５０３の表示桁数）の条件式が成立するか否かを判定する（ステップＴ４０）。
【０１３３】
条件が成立すると判定されると（ステップＴ４０でＹＥＳ）、処理は後述するステップＴ４６に移行する。成立しないと判定されると（ステップＴ４０でＮＯ）、生成部４１０は、変数ＭＡの値が小数点桁位置（ステップＳ２９ａ、２９ｂ、１２ａ、１７ａで算出された桁数）を示すか否かを判定する（ステップＴ４１）。変数ＭＡの値は小数点桁位置を示さないと判定されると（ステップＴ４１でＮＯ）、送信バッファ５０４のＮＡ桁目に、表示レジスタ５０３から読出されたＭＡ桁目のコードが格納されて（ステップＴ４２）、変数ＮＡとＭＡの値それぞれが、１インクリメントされる（ステップＴ４３）。その後、処理はステップＴ４０に戻る。ステップＴ４２とＴ４３の処理は、ステップＴ３６および
Ｔ３７と同様である。
【０１３４】
ステップＴ４１に戻る。変数ＭＡの値は小数点桁位置を示すと判定されると（ステップＴ４１でＹＥＳ）、生成部４１０は送信バッファ５０４のＮＡ桁目に、小数点を示す文字コード（以下、この文字コードを小数点コードともいう）を格納する（ステップＴ４４）。その後、変数ＮＡは１インクリメントされる（ステップＴ４５）。処理はステップＴ３４に戻る。
【０１３５】
ステップＴ４０〜Ｔ４５の処理が繰返されることにより、表示レジスタ５０３の文字コード列が、小数点桁位置が示す桁において小数点コードが挿入されながら、送信バッファ５０４に格納される。ここでは、小数点コードは、整数等を３桁毎に区切って表示するための区切りコードに相当する。
【０１３６】
図２５を参照して、生成部４１０は、図２４の処理によって更新された変数ＮＡの値について、（ＮＡ＜Ｎ＿ＭＡＸ）の条件が成立するか否かを判定する（ステップＴ４６）。当該条件が成立する、すなわち送信バッファ５０４に格納された文字コード列の文字数は１６未満であると判定されると（ステップＴ４６でＮＯ）、生成部４１０は、送信バッファ５０４の先頭からＮＡ番目の文字を、すなわちＮＡ桁目をスペースコード［ＳＰ］に変更する（ステップＴ４７）。その後、変数ＮＡの値が１インクリメントされて（ステップＴ４９）、処理はステップＴ４６に戻る。ステップＴ４６〜Ｔ４９の処理が繰返されることにより、図１３のステップＳ５５とＳ５７と同様に、送信バッファ５０４の先頭から、表示レジスタ５０３の数値の文字コード列を上記した１６桁に調整するためのスペースコード[ＳＰ]が格納される。
【０１３７】
一方、（ＮＡ＜Ｎ＿ＭＡＸ）の条件は成立しないと判定される、すなわち送信バッファ５０４に格納された文字コード列の文字数は“１６”であると判定されると（ステップＴ４６でＹＥＳ）、生成部４１０により、図１３のステップＳ７３〜Ｓ７９の処理が同様に行われる。つまり、生成部４１０は、送信バッファ５０４のＮＡ桁目以降に、制御コード［→］、スペースコード［ＳＰ］、演算子レジスタ５０２から読出された演算子の文字コード、制御コード［ＣＲ］、スペースコード［ＳＰ］、制御コード［←］および制御コード［ＤＥＬ］を順に格納する（ステップＴ４９〜Ｔ５２）。その後、図２３の処理に戻る。
【０１３８】
図２３〜図２５の処理によれば、生成部４１０は、受付部４１１により受付けられた数値および演算子、または小数点と、ＰＣ１００によるディスプレイ１０７への情報の出力動作を制御するための制御コードとを、予め定められた規則に従って並べた制御コード混じり情報を生成する。生成された制御コード混じり情報は送信バッファ５０４に格納される。そして、情報送信部４１２は、送信バッファ５０４の制御コード混じり情報を、ＰＣ１００に送信する。これにより、図１８に示した１２桁以上の整数の場合は、３桁区切りを含んだ整数を表す制御コード混じり情報としてＰＣ１００に送信される。また図１８の小数点混じり整数の場合は、３桁区切りを含まない小数点混じり整数を表す制御コード混じり情報としてＰＣ１００に送信される。
【０１３９】
このとき、送信バッファ５０４の制御コード混じり情報に基づく情報は印字レジスタ５０５に格納される。プリンタ４０６は印字レジスタ５０５の情報に従って制御される。これにより、受付部４１１により受付けられた数値および演算子、または小数点を、ディスプレイ１０７に出力される当該数値および演算子、または小数点の並びと整合した並びで印字させることができる。
【０１４０】
一般的には、Ｅｘｃｅｌプログラムは、１２桁以上の整数を表示する場合に、当該整数
が３桁区切り（コンマ）を含まないときは、当該整数を、指数を用いて表示する。したがって、１２桁以上の整数の場合には、電卓４００による印字・表示内容とディスプレイ１０７における表示内容とが整合しなくなる。
【０１４１】
これに対し、実施の形態３の電卓４００によれば、整数は３桁区切り（コンマ）を含むように制御コード混じり情報が生成される。生成された制御コード混じり情報により、表作成部２０２を、指数表示を実施しないように制御することができる。したがって、実施の形態３によれば、１２桁以上の整数を表示する場合の上述した不整合を解消することができる。
【０１４２】
また、小数点混じり整数の場合に、整数部に３桁区切り（コンマ）が含まれる数値については、Ｅｘｃｅｌプログラムは、小数点以下３桁目を四捨五入して当該数値を表示する。したがって、小数点混じり整数の場合には、電卓４００による印字・表示内容とＰＣ１００における表示内容とは整合しなくなる。
【０１４３】
これに対し、実施の形態３の電卓４００によれば、小数点混じり整数部の場合には、整数部に３桁区切り（コンマ）を含まないように制御コード混じり情報が生成される。制御コード混じり情報により、表作成部２０２を、四捨五入を実施しないように制御することができる。したがって、実施の形態３によれば、当該小数点混じり整数の場合の上述した不整合を解消することができる。
【０１４４】
[実施の形態４]
実施の形態４では、実施の形態１の変形例が示される。上述の実施の形態３では、電卓４００は、数値のトータル桁数にかかわらず、３桁区切りを含む制御コード混じり情報が生成されたが、実施の形態４では、トータル桁数に基づき、整数の文字コード列に３桁区切りを入れるか否かを決定する処理が実施される。
【０１４５】
実施の形態３と比較して、実施の形態４は当該決定処理を実施する点が異なるが、他の処理は実施の形態３と同様である。したがって、実施の形態４では、実施の形態３と相違する点を主体に説明する。
【０１４６】
実施の形態４でも、キーボード４０５からのユーザのキー操作内容が、（１２３４５６７８００００÷１２３４．５６７８）の演算式を意図する場合を説明する。また、図１８に示すように、当該演算式と算出値が表示・印字される。また、ディスプレイ１０７には図１８のように文書形式で数式が表示される。また、表作成部２０２が起動されて実行中であるときには、表作成部２０２は受信した制御コード混じり情報を図２６のように表形式で表示する。
【０１４７】
図２７〜図２９には、情報の関連性が複数のセットを用いて示される。各セットは、識別番号ＳＱ、ユーザが操作したキーを示すキー入力、生成部４１０が当該キー入力により生成するコードの並びを示すコード出力、当該コード出力の並びに従い表示される画面例としてＥｘｃｅｌ画面とメモ帳画面を含む。ここでは、各セットを、識別番号ＳＱ１〜ＳＱ２４を用いて示す。実施の形態３のセットＳＰ１〜ＳＰ２４と比較すると、図２９のセットＳＱ１８の内容がセットＳＰ１８と異なる。他のセットＳＱ１〜１７およびセットＳＱ１９〜ＳＱ２４は、実施の形態３のセットＳＰ１〜１７およびセットＳＰ１９〜ＳＰ２４と同じである。したがって、セットＳＱ１８について説明し、他のセットの説明は繰返さない。
【０１４８】
セットＳＱ１８では、演算結果である“１００００００００”の制御コード混じり情報が生成される。具体的には、生成部４１０は、“１００００００００”は１２桁未満であ
ると判定し、判定結果に基づき、３桁区切り（コンマ）の文字コードを含まない制御コード混じり情報を生成する。生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００では、受信した制御コード混じり情報から、Ｅｘｃｅｌ画面とメモ帳画面の間において、各行における数値および演算子の並びは整合して表示される（セットＳＱ２４参照）。セットＳＱ２４によれば、桁数が１２桁以上の整数（１２３４５６７８９００００）については３桁区切り（コンマ）を含んで表示されるのに対して、桁数が１２桁未満の整数（1００００００００）については３桁区切り（コンマ）を含まずに表示される。
【０１４９】
（処理フロー）
図２３、図３０および図３１を参照して、図２７〜図２９で説明した制御コード混じり情報の生成と、当該情報のＰＣ１００への送信について説明する。図２２、図３０および図３１のフローチャートは、予めプログラムとして記憶部４０２に格納される。ＣＰＵ４０１は、記憶部４０２からプログラムを読出し、読出されたプログラムを実行する。
【０１５０】
図２３のフローチャートは、実施の形態４にも同様に適用することができる。実施の形態４では、図２３のステップのうち“処理ＳＵＢ２”の処理が実施の形態３とは異なるが、他の処理は実施の形態３と同様である。したがって、他の処理の説明は繰返さない。
【０１５１】
実施の形態４に係る“処理ＳＵＢ２”は図３０と図３１に示される。図３０と図３１の処理は、ステップＴ３３ａが追加されている点が、実施の形態３の処理（図２４と図２５の処理）とは異なるが、他の処理は実施の形態３の処理（図２４と図２５の処理）と同様である。したがって、主に、ステップＴ３３ａの処理を説明し、他の処理の説明は繰返さない。
【０１５２】
ステップＴ３３ａでは、生成部４１０は、表示レジスタ５０３の文字コード列の数値が小数部を有しない数値である場合には（ステップＴ３３でＮＯ）、当該数値の桁数を判定する。具体的には、当該文字コード列の桁数（文字数）をカウントし、カウントされた桁数について（桁数＜１２）の条件が成立するか否かを判定する（ステップＴ３３ａ）。当該条件が成立しないと判定されると（ステップＴ３３ａでＮＯ）、ステップＴ３４以降の処理が実施の形態３と同様に実施される。
【０１５３】
つまり、表示レジスタ５０３に格納された数値の桁数が１２桁以上を示す場合には、当該数値の文字コード列において、各３桁区切り位置に、３桁区切り（コンマ）のコードがセットされる。したがって、上述の１２３４５６７８００００が入力された場合には、当該条件が成立しないと判定されて（ステップＴ３３ａでＮＯ）、生成部４１０は、数値の文字コード列に３桁区切り（コンマ）のコードをセットする。
【０１５４】
一方、当該条件が成立すると判定されると（ステップＴ３３ａでＹＥＳ）、ステップＴ４０以降の処理が実施の形態３と同様に実施される。つまり、表示レジスタ５０３に格納された数値の桁数が１１桁以下を示す場合には、３桁区切り（コンマ）のコードをセットする処理は実施されない。したがって、演算により上述の１００００００００が算出された場合には、当該条件が成立すると判定されて（ステップＴ３３ａでＹＥＳ）、生成部４１０は、算出値の文字コード列に、３桁区切り（コンマ）のコードをセットしない。
【０１５５】
上述したように、一般的には、Ｅｘｃｅｌ画面では、３桁区切り（コンマ）を含まない１２桁以上の整数は、指数を用いて表示される。したがって、１２桁以上の整数の場合には（ステップＴ３３ａでＮＯ）、当該整数に３桁区切り（コンマ）を含むように制御コード混じり情報を生成されるから、上述した電卓４００による印字・表示内容とＰＣ１００における表示内容との不整合を解消することができる。
【０１５６】
また、１２桁未満の整数の場合には（ステップＴ３３でＹＥＳ）、３桁区切り（コンマ）を含まない制御コード混じり情報を生成される。これにより、制御コード混じり情報についての情報量を少なくできる。それに伴い、当該制御コード混じり情報をＰＣ１００へ転送する場合の所要時間を短くでき、また送受信に要するバッファの容量を少なくすることができる。
【０１５７】
[実施の形態５]
実施の形態５は、実施の形態３と４の変形例を示す。実施の形態３と４では、表作成部２０２に設定された表示用の書式に依存せずに、電卓４００による印字・表示内容とＰＣ１００における表示内容とを整合させるための方法を説明した。
【０１５８】
これに対し、実施の形態５では、電卓４００は、ＰＣ１００へ、制御コード混じり情報のコードとして、ＰＣ１００においてプログラムによる表示に関する設定情報を指示するためのコードを送信する。具体的には、電卓４００は、表作成部２０２の表示用の書式を設定するためのコードを送信することにより、上述した不整合を解消する。当該書式設定のためのコードは、制御コードと、Ｅｘｃｅｌの書式設定のコマンドを実行するためのショートカットキーのコードとを含む。
【０１５９】
実施の形態５でも、キーボード４０５からのユーザのキー操作内容が、（１２３４５６７８００００÷１２３４．５６７８）の演算式を意図する場合を説明する。また、図１８に示すように、当該演算式と算出値が表示・印字される。また、実行中プログラムがテキストエディタ２０１である場合には、ディスプレイ１０７には図１８と同様に文書形式で数式が表示される。また、実行中プログラムが表作成部２０２であるときには、表作成部２０２は受信した書式設定コードと制御コード混じり情報に従い、図１９のように表形式で数式を表示する。
【０１６０】
図３２〜図３５には、情報の関連性が複数のセットを用いて示される。各セットは、識別番号ＳＯ、ユーザが操作したキーを示すキー入力、生成部４１０が当該キー入力により生成するコードの並びを示すコード出力、当該コード出力の並びに従い表示される画面例としてＥｘｃｅｌ画面とメモ帳画面を含む。ここでは、各セットを、識別番号ＳＯ１〜ＳＯ３３を用いて示す。
【０１６１】
まず、何らキー入力操作がされていない状態（図３１のセットＳＯ１参照）において、まず、数値“１２３４５６７８０００”のキー入力がされて（セットＳＯ２参照）、続いて演算子“÷”のキー入力がされると、生成部４１０は、Ｅｘｃｅｌの書式を「３桁区切り有」（通貨設定）にセットするためのショートカットキーのコード（[Ｃｔｒｌ][Ｓｈｉｆｔ][１]）を生成する。生成された当該ショートカットキーのコードは、ＰＣ１００に送信される。ＰＣ１００では、実行中プログラムが表作成部２０２であれば、表作成部２０２は、受信された当該ショートカットキーのコードに従い書式を「桁区切り有り通貨設定」にセットする。実行中プログラムがテキストエディタ２０１である場合には、当該ショートカットキーのコードは無効である。
【０１６２】
続く、セットＳＯ４〜ＳＯ１０では、図２０のセットＳＰ３〜ＳＰ９と同様に３桁区切りを含む文字コード列の制御コード混じり情報が生成されて、生成された制御コード混じり情報はＰＣ１００に送信される。
【０１６３】
続いて、図１８の第２行目に対応した小数点混じり整数“１２３４．５６７８”および“＝”が入力されると、生成部４１０は、セットＳＯ１２〜ＳＯ１８に示すコードを生成する。生成されたコードはＰＣ１００に送信される。セットＳＯ１２は、上述のショートカットキーのコード（[Ｃｔｒｌ][Ｓｈｉｆｔ][１]）を示し、セットＳＯ１３は書式設定
処理の開始を指示するショートカットキーのコード（[Ｃｔｒｌ][Ｓｈｉｆｔ][Ｆ]）を示す。また、セットＳＯ１４は、書式設定処理において表示形式を選択するために操作されるキーのコード（「→」「→」「→」「→」）を示す。また、セットＳＯ１５は、小数部の桁数設定を指定するために操作されるキーのコード（「Ａｌｔ」「Ｄ」）を示す。また、セットＳＯ１６は、小数部の桁数を示す数値コード（例えば「４」）を示す。セットＳＯ１７は、書式設定処理の終了を指示するために操作されるキーのコード（「ＥＮＴＥＲ」）を示す。セットＳＯ１８は、小数部の桁数に従ったカーソルキーの移動させるために操作されるキーのコード（「ＢＳ」）を示す。小数部の桁数が９桁以下であれば当該キーのコードは２個（「ＢＳ」「ＢＳ」）からなり、１０桁以上であれば３個（「ＢＳ」「ＢＳ」「ＢＳ」）からなる。
【０１６４】
ＰＣ１００では、実行中プログラムが表作成部２０２であれば、表作成部２０２は、受信されたセットＳＯ１２〜ＳＯ１８のコードに基づく処理を実施する。具体的には、表作成部２０２はセットＳＯ１２とＳＯ１３のコードに基づき、ディスプレイ１０７に書式設定ダイアログのフォント設定のためのフォントタブを開くように表示する。そして表作成部２０２は、セットＳＯ１４のコードに基づき、表示されるタブを、フォントタブから表示形式を設定するための表示形式タブに切替える。続いて、表作成部２０２はセットＳＯ１５およびＳＯ１６のコードに基づき、表示形式タブにおいて小数部の桁数を“４”とセットする。その後、表作成部２０２は、セットＳＯ１７のコードに基づき、小数部の桁数（＝４）を含む「桁区切り有り通貨設定」のデータを、主記憶部１０３に格納して、ディスプレイ１０７における書式設定ダイアログを閉じる（消去する）。このとき、ディスプレイ１０７のＥｘｃｅｌ画面は元の画面（セットＳＯ１２のＥｘｃｅｌ画面）に戻る。
【０１６５】
これにより、表作成部２０２による、書式を「桁区切り有り通貨設定」に変更するための処理が終了する。以降は、表作成部２０２は、１２桁以上の整数または小数部を有した数値の文字コード列を電卓４００から受信した場合には、主記憶部１０３の「桁区切り有り通貨設定」の書式データに従って表示処理を実施する。
【０１６６】
一方、実行中プログラムがテキストエディタ２０１である場合には、図３３のセットＳＯ１２〜ＳＯ１８のコードのうち、テキストエディタ２０１に対するセットＳＯ１２〜ＳＯ１５のコードは無効である。したがって、セットＳＯ１２〜ＳＯ１５のコードが受信されたとしても、ディスプレイ１０７のメモ帳画面は変化しない。そして、テキストエディタ２０１は、セットＳＯ１６とＳＯ１７のコードに従い、メモ帳画面において“４”を表示した後に、カーソルの位置を、“４”の後ろから改行後の位置に移動させる（図３３のセットＳＯ１６とＳＯ１７のメモ帳画面を参照）。その後、セットＳＯ１８のコードが受信されると、テキストエディタ２０１は、受信コード（「ＢＳ」「ＢＳ」）に従い、カーソルを後退させる。これにより、メモ帳画面において、“４”は消去されるとともに、カーソルの位置は元の位置に戻る（図３３のセットＳＯ１８のメモ帳画面を参照）。
【０１６７】
上述した表作成部２０２のための書式設定のコードが送信された後は、セットＳＯ１１とＳＯ１２において入力された“１２３４．５６７８”および“＝”のコード列が、上述したセットＳＯ１１〜ＳＯ１７と同様に生成されて、ＰＣ１００へ送信される（セットＳＯ１９〜ＳＯ２５参照）。
【０１６８】
続いて、生成部４１０は、Ｅｘｃｅｌの書式を「３桁区切り有」（通貨設定）にセットするためのショートカットキーのコード（[Ｃｔｒｌ][Ｓｈｉｆｔ][１]）を生成する（セットＳＯ２６）。生成された当該ショートカットキーのコードは、ＰＣ１００に送信される。ＰＣ１００では、実行中プログラムが表作成部２０２であれば、表作成部２０２は、受信された当該ショートカットキーのコードに従い書式を「桁区切り有り通貨設定」に変更する。実行中プログラムがテキストエディタ２０１である場合には、当該ショートカッ
トキーのコードは無効である。
【０１６９】
その後、上述したセットＳＰ１８〜ＳＰ２４と同様に、演算結果である“１００００００００”および“＊”のコード列を含む制御コード混じり情報が生成される（セットＳＯ２７〜ＳＯ３３）。生成された制御コード混じり情報はＰＣ１００に送信される。ＰＣ１００では、受信した制御コード混じり情報から、Ｅｘｃｅｌ画面とメモ帳画面の間で、各行の数値および演算子の並びは整合して表示される（セットＳ０３３参照）。
【０１７０】
（処理フロー）
図２２、図３６および図３７を参照して、図３２〜図３５で説明した制御コード混じり情報の生成と、当該情報のＰＣ１００への送信について説明する。図２２、図３６および図３７のフローチャートは、予めプログラムとして記憶部４０２に格納される。ＣＰＵ４０１は、記憶部４０２からプログラムを読出し、読出されたプログラムを実行する。
【０１７１】
図２２のフローチャートは、実施の形態５にも同様に適用することができる。実施の形態５では、図２２のステップのうち“処理ＳＵＢ２”の処理が他の実施の形態とは異なるが、他の処理は他の実施の形態と同様である。したがって、他の処理の説明は繰返さない。
【０１７２】
実施の形態５に係る“処理ＳＵＢ２”は図３６と図３７に示される。図３６を参照して、まず、生成部４１０は、表作成部２０２の書式を「３桁区切り有り」に設定するためのコード（「Ｃｔｒｌ」「Ｓｈｉｆｔ」「１」）を生成する（ステップＴ１）。生成されたコードはＰＣ１００に送信される。このコードの生成と送信は、上述のセットＳ０３、ＳＯ１２およびＳＯ２６に対応する。
【０１７３】
その後、生成部４１０は表示レジスタ５０３の文字コード列に小数部が含まれるか否かを判定する（ステップＴ２）。小数部が含まれると判定されると（ステップＴ２でＹＥＳ）、ステップＴ３〜Ｔ１０の処理が実施される。
【０１７４】
ステップＴ３〜Ｔ１０では、上述したセットＳＯ１３〜ＳＯ１８に示した表作成部２０２の書式設定のためのコードが生成されて、生成されたコードはＰＣ１００に送信される。図３５では説明のために、ステップＴ３〜Ｔ１０に関連付けて、当該ステップで生成されるコード（ショートカットキーのコードを含む）が示される。
【０１７５】
一方、表示レジスタ５０３の文字コード列には小数部が含まれないと判定されると（ステップＴ２でＮＯ）、すなわち表示レジスタ５０３にはセットＳＯ２またはセットＳＯ２７の文字コード列が格納されている場合には、ステップＴ１１〜Ｔ１３の処理が、上述したステップＴ３０〜Ｔ３２と同様に実施される。ステップＴ１１〜Ｔ１３では、変数ＭＡおよびＮＡの初期値の設定が行われるとともに、表示レジスタ５０３内の数値の文字コード列は、表示レジスタ５０３の先頭から何桁目から開始されるかが検出される。検出された先頭からの桁数は変数ＭＡの値により示される。
【０１７６】
図３７を参照して、生成部４１０は、（ＭＡ＞表示レジスタ５０３の表示桁数）の条件式が成立するか否かを判定する（ステップＴ１４）。本実施の形態では、この条件式の表示桁数は１６桁を示す。
【０１７７】
条件は成立しないと判定されると（ステップＴ１４でＮＯ）、生成部４１０は、変数ＭＡの値が小数点桁位置（ステップＳ２９ａ、２９ｂ、１２ａ、１７ａで算出された桁数）を示すか否かを判定する（ステップＴ１５）。
【０１７８】
変数ＭＡの値は小数点桁位置を示すと判定されると（ステップＴ１５でＹＥＳ）、生成部４１０は送信バッファ５０４のＮＡ桁目に、小数点コードを格納する（ステップＴ２１）。その後、処理は後述するステップＴ２０に移行する。
【０１７９】
一方、変数ＭＡの値は小数点桁位置を示さないと判定されると（ステップＴ１５でＮＯ）、ステップＴ１６〜Ｔ２０の処理が、上述したステップＴ３５〜Ｔ３９の処理と同様に実施される。ステップＴ１６〜Ｔ２０では、表示レジスタ５０３の文字コード列が、３桁区切り位置の桁においてコンマの文字コードが挿入されながら、送信バッファ５０４に格納される。
【０１８０】
ステップＴ１４に戻る。条件は成立すると判定されると（ステップＴ１４でＹＥＳ）、処理はステップＴ２２〜Ｔ２８に移行する。ステップＴ２２〜Ｔ２８においては、上述したステップＴ４６〜Ｔ５２の処理が同様に実施される。これによりセットＳＯ４〜ＳＯ１０、またはＳＯ１９〜ＳＯ２５、またはセットＳＯ２７〜ＳＯ３３の制御コード混じり情報が生成され、生成された制御コード混じり情報は送信バッファ５０４に格納される。
【０１８１】
実施の形態５では、ステップＴ１〜Ｔ１０に示すように表作成部２０２のための書式設定のコード（ショートカットキーのコードを含む）がＰＣ１００へ送信される。当該コードは、セットＳＯ１２〜ＳＯ１８に示すように、表作成部２０２によるＥｘｃｅｌ画面の表示内容が実施の形態１〜４と同じなるように書式および表示を制御するためのコードである。また、当該書式設定のコードは、テキストエディタ２０１によるメモ帳画面の表示内容には何ら変更を及ぼさない。したがって、ＰＣ１００側で実行中プログラムがテキストエディタ２０１および表作成部２０２のいずれであっても、ディスプレイ１０７に表示される文字列の並び（桁数、および表示位置など）を、Ｅｘｃｅｌ画面およびメモ帳画面の両者間で同じにすることができる。
【０１８２】
[実施の形態６]
上述の各実施の形態では、数値および演算子の文字コードと制御コードとを、図９〜図１１および図１５〜図１７等に示すような予め定められた規則に従って並べた制御コード混じり情報を生成するが、適用される規則はこれに限定されない。
【０１８３】
セットＳＮ３、ＳＮ１１、ＳＮ１８、ＳＭ３、ＳＭ９、ＳＭ１４等のコード出力におけるスペースコード[ＳＰ]は、テキストエディタ２０１による表示に際して、桁を調整するために追加されるものである。具体的には、(スペースコード[ＳＰ]の数）＋（数値の桁数）の合計数が各行について等しくなるように数値の桁数に応じてスペースコード[ＳＰ]が追加される。この合計数は、電卓４００の仕様に依存した桁数の下限値以上を示す。各実施の形態では、１２桁または１６桁としているが、ディスプレイ１０７の表示画面での見やすさを損なわない桁数であればよく、限定されない。
【０１８４】
セットＳＮ５、ＳＮ１３、ＳＮ２０、ＳＭ６、ＳＭ１２およびＳＭ１７等の演算子の前に並ぶスペースコード[ＳＰ]は、数値と演算子との間の距離（間隔）を保ち見やすくするためのものである。実施の形態では、１つのスペースコード[ＳＰ]を並べたが、１つに限定されず、例えば０個であってもよい。
【０１８５】
[実施の形態７]
実施の形態１と２等では、キーボード４０５のユーザ操作から数値と演算子とからなる文字コードの組を１つ以上受付け、生成部４１０は、受付部４１１が組を受付ける毎に、当該組の数値および演算子の文字コードと制御コードとからなる制御コード混じり情報（図７と図１４参照）を生成し、生成された制御コード混じり情報をＰＣ１００に送信したが、制御コード混じり情報の送信方法は、これに限定されない。なお、「数値と演算子と
からなる文字コード」の数値は空値であってもかまわない。また、「演算子」は、四則演算や一般的な演算子キーに対応する演算子だけでなく、演算することが必要であることを指示するために操作されるキー、つまりトータル計算や税計算に関するキーに対応の演算子も含む。
【０１８６】
例えば、生成部４１０は記憶部４０２のファイルに、生成した各組の制御コード混じり情報を格納し、ファイルへの格納が完了したときに送信する。例えばユーザが送信キー６０４を操作して送信指令を与えたときに、ＣＰＵ４０１は記憶部４０２から当該ファイルを読出し、情報送信部４１２を介してＰＣ１００にファイル転送するとしてもよい。
【０１８７】
[実施の形態８]
上述した実施の形態に示した各フローチャートに従うプログラムは予め記憶部４０２に格納されており、ＣＰＵ４０１が当該プログラムを記憶部４０２から読出し実行する。このようなプログラムは、電卓４００に付属する外部記憶部４０８などのように、ＣＰＵ４０１が読取り可能な非一時的な記録媒体に記録させて、プログラム製品として提供することもできる。あるいは、図示しないネットワークを経由し通信部４０３を介して受信し、受信したプログラムを記憶部４０２の記憶領域へダウンロードすることによって、プログラムを提供することもできる。
【０１８８】
提供されるプログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１８９】
[実施の形態の効果]
演算処理装置（電卓４００）が受付けた数値と演算子を含む複数のコードを有する演算情報（制御コード混じり情報）が外部機器（ＰＣ１００）に送信されて、外部機器により、演算情報に従い数値および演算子を含む複数の行が表示部（ディスプレイ１０７）に表示される。演算処理装置の生成部（生成部４１０）は、表示部に表示された各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報を生成する。
【０１９０】
上記の数値と演算子を含む行が、演算処理装置の印字部および上記の表示部において出力される場合には、演算情報に従い印字および表示が実施されることで、印字される行における数値および演算子の並びと表示される行における数値および演算子の並びとを整合させることができる。
【０１９１】
また、外部機器では、実行されるプログラムの種類が異なっても、表示される行における数値および演算子の並びを、プログラム間で整合させることができる。
【０１９２】
従来は、Ｅｘｃｅｌ等の表作成部２０２が搭載されていないＰＣでは、電卓４００から受信したプリンタ４０６の印字内容を表示することができない。これに対処するために電卓４００から送信する印字内容をテキストエディタ２０１に特化した仕様にすると、Ｅｘｃｅｌ等の表計算ソフトでの表示・加工が困難になる可能性がある。専用のアプリケーションソフトを開発すれば、印字内容の表示・保存・加工が容易となるが、大きな開発費用がかかり、電卓４００のコスト高を招く。
【０１９３】
上述の実施の形態では、電卓４００のプリンタ４０６による印字内容を、ＰＣ１００に表示するための制御コード混じり情報が生成される。ＰＣに標準搭載されているテキストエディタ２０１と、後々のデータ加工が容易な表計算ソフト等の表作成部２０２は、当該制御コード混じり情報に従い情報を表示する。したがって、ＰＣは、専用アプリケーションソフトは必要とせずに、表示内容をプリンタ４０６による印字内容と整合させることが
できる。
【０１９４】
したがって、表計算ソフトを搭載していないＰＣにおいても、標準のテキストエディタ２０１による表示が可能となり、かつ、データの再加工が容易な表計算ソフト等の表作成部２０２を利用した表示も可能となる。これにより、上記のコスト高の課題を解消することができる。
【０１９５】
[実施の形態の構成]
各実施の形態では、表示部（ディスプレイ１０７）を備えた外部機器（ＰＣ１００）と通信可能な演算処理装置（電卓４００）は、数値および演算子を含む情報を受付けるための受付部（４１１）と、受付部により受付けられた数値および演算子を含む複数のコードを有した演算に関する演算情報（制御コード混じり情報）を生成する生成部（４１０）と、生成された演算情報を外部機器に送信する情報送信部（４１２）と、を備える。生成部は、演算情報に従い表示部に数値および演算子を含む複数の行が表示されるときに、各行における数値および演算子の並びと、他の行における数値および演算子の並びとが整合して表示されるようにコードが配された演算情報を生成する。
【０１９６】
したがって、演算処理装置が受付けた数値と演算子からなる情報を外部機器に送信してその表示部に表示させる場合に、外部機器側において数値および演算子の並びを異なる行について整合させて表示させることができる。
【０１９７】
演算情報は、各行における数値および演算子の並びと、他の行における数値および演算子の並びとを整合させて表示するための制御コードを含み、演算情報では、複数のコードは予め定められた規則に従って配される。したがって、演算情報の生成は、制御コードと当該規則を用いて実施される。
【０１９８】
複数のコードは、数値が連続した３桁以上の整数を含む場合に、当該整数を３桁毎に区切って表示するための区切りコードを含む。したがって、各行において整数は３桁毎に区切って表示される。
【０１９９】
生成部は、受付部が演算子を受付ける毎に、演算情報を生成し、情報送信部は、さらに、演算情報が生成される毎に、当該演算情報を、外部機器に送信する。したがって、演算子が受付けられる毎に、対応して生成された演算情報が外部機器に送信される。
【０２００】
外部機器は、プログラムを実行可能であり、プログラムは、演算情報に従って、数値および演算子を表示部に表示する。プログラムは、情報を文書形式に従い表示するためのプログラム（テキストエディタ２０１）、または情報を表形式に従い表示するためのプログラム（表作成部２０２）を含む。外部機器では、実行されるプログラムの種類が異なっても、表示される行における数値および演算子の並びを、プログラム間で整合させることができる。
【０２０１】
演算情報が有する複数のコードは、上記のプログラムによる表示に関する設定情報を指示するためのコードを含む。演算処理装置は、演算情報を外部機器へ送信することにより、プログラムによる表示に関する設定情報を外部機器に対して指示する。
【０２０２】
上記の演算情報は、受付部により受付けた１つ以上の数値と対応する演算子との組について、当該１つ以上の数値についての数値コード列と、対応の演算子のコードと、種類の異なる制御コードとからなるコード列を含む。そして、種類の異なる制御コードは、カーソル表示位置を制御するスペースコード、タブコード、後退コードおよび改行コードを含む。そして、上述の予め定めた規則は、コード列において数値コード列、タブコード、後
退コード、スペースコード、演算子のコードおよび改行コードをこの順に並べ、且つ数値コード列が予め定められた表示桁数を満たすように当該数値コード列に１つ以上のスペースコードを追加する、との規則を示す。したがって、予め定めた規則に従い数値コード、演算子コードおよび制御コード等の複数のコードを並べることで演算情報のためのコード列が生成される。
【０２０３】
また、演算処理装置は、情報を印字する印字部（プリンタ４０６）を、さらに備える。印字部は、受付部により受付けられた数値および演算子を、外部機器によってその表示部に表示される当該数値および演算子の並びと整合した並びとなるように印字する。
【０２０４】
したがって、演算処理装置の印字部で印字される当該数値および演算子の並びを、外部機器の表示部で表示される当該数値および演算子の並びと整合させることができる。
【０２０５】
上記の演算処理装置を電卓４００に適用した場合には、電卓４００においてユーザのキーボード４０５の操作等により受付けされた数値および演算子の並びによる情報を、電卓での出力に代替して、または出力とともに外部機器側において表示させることができる。
【０２０６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２０７】
１００  ＰＣ、１０１  通信デバイス、１０３  主記憶部、１０４，４０８  外部記憶部、１０７，４０４  ディスプレイ、１１４，４０５  キーボード、２０１  テキストエディタ、２０２  表作成部、３０１  プログラム実行部、３０２  切替部、３０３，４２４  表示制御部、３０４  操作受付部、４００  電卓、４０２  記憶部、４０３  通信部、４０６  プリンタ、４１０  生成部、４１１  受付部、４１２  情報送信部、４２３  通信制御部、４２６  印字制御部、５０１  数値レジスタ、５０２  演算子レジスタ、５０３  表示レジスタ、５０４  送信バッファ、５０５  印字レジスタ、６０１  数値キー、６０２  演算子キー、６０３  制御キー、６０４  送信キー、６０５  印字キー。
【図１】
2015084217.tif 000003
【図２】
2015084217.tif 000004
【図３】
2015084217.tif 000005
【図４】
2015084217.tif 000006
【図５】
2015084217.tif 000007
【図６】
2015084217.tif 000008
【図７】
2015084217.tif 000009
【図８】
2015084217.tif 000010
【図９】
2015084217.tif 000011
【図１０】
2015084217.tif 000012
【図１１】
2015084217.tif 000013
【図１２】
2015084217.tif 000014
【図１３】
2015084217.tif 000015
【図１４】
2015084217.tif 000016
【図１５】
2015084217.tif 000017
【図１６】
2015084217.tif 000018
【図１７】
2015084217.tif 000019
【図１８】
2015084217.tif 000020
【図１９】
2015084217.tif 000021
【図２０】
2015084217.tif 000022
【図２１】
2015084217.tif 000023
【図２２】
2015084217.tif 000024
【図２３】
2015084217.tif 000025
【図２４】
2015084217.tif 000026
【図２５】
2015084217.tif 000027
【図２６】
2015084217.tif 000028
【図２７】
2015084217.tif 000029
【図２８】
2015084217.tif 000030
【図２９】
2015084217.tif 000031
【図３０】
2015084217.tif 000032
【図３１】
2015084217.tif 000033
【図３２】
2015084217.tif 000034
【図３３】
2015084217.tif 000035
【図３４】
2015084217.tif 000036
【図３５】
2015084217.tif 000037
【図３６】
2015084217.tif 000038
【図３７】
2015084217.tif 000039