(57)【要約】      （修正有）【課題】ハードウェア資源を圧迫することなく、全角文字の表示命令を含むプログラムを好適に実行する。【解決手段】プログラム電卓１は、ディスプレイ４１と、複数の全角文字それぞれが４文字数の半角文字列に対応付けられた文字コード表８３を記憶している記憶部８０と、ＣＰＵ２０とを備える。ＣＰＵ２０は、プログラムＰ中に全角文字の表示命令が含まれる場合に、文字コード表８３に基づいて、当該全角文字を４文字の半角文字列に変換し、この文字変換されたプログラムＰが実行された場合に、文字コード表８３に基づいて、４文字の半角文字列を対応する全角文字に変換してディスプレイ４１に表示させる。【選択図】図２
2015179389.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とするプログラム電卓。
【請求項２】
請求項１に記載のプログラム電卓において、
外部機器で作成されたプログラムを受信するプログラム受信手段を備えることを特徴とするプログラム電卓。
【請求項３】
請求項１又は２に記載のプログラム電卓において、
前記文字変換手段は、前記プログラムの表示命令中の全角文字を、全角文字を表す全角マークと、当該全角マークに続く所定文字数の半角文字列とからなる文字列に変換し、
前記表示制御手段は、前記文字変換手段により文字変換された前記プログラムの表示命令中に、前記全角マークの後に前記所定文字数を超える半角文字列があった場合、前記全角マークに続く前記所定文字数の半角文字列を対応する一の全角文字に変換して表示させるとともに、当該所定文字数の半角文字列よりも後の各半角文字を全角文字に変換して表示させることを特徴とするプログラム電卓。
【請求項４】
請求項１〜３の何れか一項に記載のプログラム電卓において、
ユーザ操作により半角文字を入力する半角文字入力手段を備え、
前記表示制御手段は、前記半角文字入力手段により前記プログラムの表示命令中の前記所定文字数の半角文字列が変更された場合に、当該変更された所定文字数の半角文字列に対応する全角文字を前記表示手段に表示させることを特徴とするプログラム電卓。
【請求項５】
請求項１〜４の何れか一項に記載のプログラム電卓において、
前記表示手段に表示される全角文字が半角文字の縦横各２倍の大きさであることを特徴とするプログラム電卓。
【請求項６】
表示手段と、複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段とを有するコンピュータに、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換機能と、
前記文字変換機能により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム電卓及びプログラムに関する。
【背景技術】
【０００２】
従来、プログラム機能を備える関数電卓であるプログラム電卓が知られている（例えば、特許文献１参照）。このプログラム電卓は、一般に、当該電卓自体でプログラムを作成して実行できるほか、外部機器から受信したプログラムを編集・実行することなども可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１０９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、パソコンなどの情報機器では、漢字等の全角文字をプログラム中で使用したり、プログラム実行時のメッセージ中で表示したりすることができる。このような情報機器では、例えば日本語入力に対応したＩＭＥ（Input Method Editor），つまりかな漢字変換ソフトを用いることで、漢字等の全角文字を含む日本語をプログラム中で使用することができ、中国語やハングルに対応したＩＭＥを用いれば、これらの言語の全角文字も同様に使用することができるようになっている。
【０００５】
しかしながら、プログラム電卓のような小規模な装置では、全角文字を含む各国言語のＩＭＥを実装することはハードウェア資源の面で現実的でなく、漢字フォントなどの全角文字を扱うことが難しい。そのため、例えばパソコンからプログラム電卓へ全角文字の表示命令を含むプログラムを転送させて、プログラム電卓上でこのプログラムを実行しても、適切に全角文字を表示させることができなかった。
【０００６】
本発明の課題は、ハードウェア資源を圧迫することなく、全角文字の表示命令を含むプログラムを好適に実行することができるプログラム電卓及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、プログラム電卓であって、
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ハードウェア資源を圧迫することなく、全角文字の表示命令を含むプログラムを好適に実行することができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）プログラム電卓を示す平面図であり、（ｂ）タブレットＰＣを示す平面図である。
【図２】プログラム電卓の内部構成を示すブロック図である。
【図３】（ａ）パソコンでのプログラム作成・送信処理の流れを示すフローチャートであり、（ｂ）外部データ受信処理の流れを示すフローチャートである。
【図４】受信データ表示処理の流れを示すフローチャートである。
【図５】（ａ）パソコンで作成されたプログラムの内容を示す図であり、（ｂ）〜（ｄ）受信データ表示処理におけるディスプレイの表示例を示す図である。
【図６】受信データ表示処理におけるディスプレイの表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明に係る実施形態の一例であるプログラム電卓１について詳細に説明する。但し、発明の範囲は、図示例に限定されない。
【００１１】
［構成］
図１（ａ）は、外部機器であるパソコン１００とＵＳＢ（Universal Serial Bus）ケーブル２００で接続された状態のプログラム電卓１を示す平面図であり、図２は、プログラム電卓１の内部構成を示すブロック図である。
図１に示すように、プログラム電卓１は、プログラム機能付きの関数電卓であり、後述するように、パソコン１００などの外部機器で作成されたプログラムを受信して実行することが可能なものである。
【００１２】
具体的には、図２に示すように、プログラム電卓１は、入力部３０、表示部４０、記憶媒体読取部５０、無線通信部６０、ＵＳＢ通信部７０、記憶部８０、ＣＰＵ（Central Processing Unit）２０を備え、各部がバスで相互にデータ通信可能に接続されて構成されている。
【００１３】
入力部３０は、キー群３１を備えており、押下されたキーの位置に対応する信号をＣＰＵ２０に出力する。この入力部３０では、各種の半角文字の入力のみが可能となっており、漢字などの全角文字の入力には対応していない。
表示部４０は、ディスプレイ４１を備えており、ＣＰＵ２０から入力される表示信号に基づいて各種情報をディスプレイ４１に表示する。
【００１４】
記憶媒体読取部５０は、着脱自在に装着されるＵＳＢメモリ等の外部情報記憶媒体５０ａから情報を読み取るものである。
無線通信部６０は、無線通信によりネットワークＮに接続可能となっており、これにより、ネットワークＮに接続される外部機器（例えばサーバＮ１）との通信が可能となっている。
ＵＳＢ通信部７０は、ＵＳＢケーブル２００を介した有線通信により、ＵＳＢ接続が可能なパソコン１００などの外部機器との通信が可能となっている。
【００１５】
記憶部８０は、プログラム電卓１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ２０の作業領域としても機能するメモリである。本実施形態においては、記憶部８０は、受信データ処理プログラム８１と、フォントデータ８２と、文字コード表８３等とを記憶しているほか、プログラム格納メモリ８４と、外部機器通信用メモリ８５とを有している。
【００１６】
受信データ処理プログラム８１は、後述の外部データ受信処理及び受信データ表示処理（図３，４参照）をＣＰＵ２０に実行させるためのプログラムである。
フォントデータ８２は、ディスプレイ４１に各種の文字を表示させるための当該文字の書体データである。本実施形態では、フォントデータ８２として、中国語（漢字），英数字及び各種記号を含む全角文字用の全角フォントデータ８２１と、英数字及び各種記号を含む半角文字用の半角フォントデータ８２２とが記憶部８０に記憶されている。なお、本実施形態においては、全角文字は半角文字の縦横各２倍のサイズとなっている。
文字コード表８３は、複数の文字と、各文字を表す文字コードとが対応付けられたものである。本実施形態では、文字コード表８３として、中国語用のＧＢ２３１２が記憶部８０に記憶されている。このＧＢ２３１３では、漢字（簡体字），英数字及び各種記号を含む複数の文字それぞれが、「Ａ１Ａ０」を先頭の文字コードとして、所定桁である４桁（４文字）の１６進数の文字コード（文字列）に対応付けられている。なお、所定桁は４桁でなくともよく、各文字が６桁又は８桁の１６進数の文字コード（文字列）に対応付けられていてもよい。
【００１７】
プログラム格納メモリ８４は、各種プログラムを格納するための記憶領域である。
外部機器通信用メモリ８５は、外部機器との所定の通信時に、この外部機器から直接読み書きが可能な記憶領域であり、本実施形態では、ＵＳＢ接続による通信時に、接続先の外部機器から読み書き可能となっている。
【００１８】
ＣＰＵ２０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、プログラム電卓１を統括的に制御する。具体的には、ＣＰＵ２０は、入力部３０から入力される操作信号等に応じて記憶部８０に格納された各種プログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ２０は、処理結果を記憶部８０に一時保存するとともに、当該処理結果を表示部４０に適宜出力させる。
【００１９】
［動作］
続いて、プログラム電卓１及びパソコン１００の動作について説明する。
【００２０】
＜パソコン１００の動作＞
まず、パソコン１００がプログラム（プログラムファイル）Ｐを作成してプログラム電卓１に送信する際の動作について簡単に説明する。
図３（ａ）は、パソコン１００でのプログラム作成・送信処理の流れを示すフローチャートである。
【００２１】
この図に示すように、パソコン１００において、ユーザによりプログラムＰ（図５（ａ）参照）の作成処理が選択されると（ステップＳ１；Ｙｅｓ）、ユーザの入力操作によりプログラムＰが作成される（ステップＳ２）。ここでは、例えば、中国語入力に対応したＩＭＥ（Input Method Editor）が使用されて、中国語（漢字）や全角英数記号などの表示命令を含むプログラムＰが作成される。そして、作成されたプログラムＰがメモリに保存されて（ステップＳ３）、ステップＳ１へ処理が移行される。
【００２２】
また、プログラムＰの作成処理が選択されずに（ステップＳ１；Ｎｏ）、ユーザによりプログラム電卓１へのプログラム送信処理が選択されると（ステップＳ４；Ｙｅｓ）、プログラム電卓１とのＵＳＢ接続を要請するメッセージがパソコン１００のディスプレイ１０１（図１参照）に表示される（ステップＳ５）。なお、プログラム電卓１へのプログラム送信処理が選択されない場合には（ステップＳ４；Ｎｏ）、ユーザによる終了操作の有無が判定され（ステップＳ１１）、終了操作がされない場合には上述のステップＳ１へ処理が移行され、終了操作がされた場合には当該プログラム作成・送信処理が終了される。
【００２３】
次に、プログラム電卓１とのＵＳＢ接続が確認されると（ステップＳ６；Ｙｅｓ）、プログラム電卓１へ送信するプログラムＰがユーザにより指定された後に（ステップＳ７）、当該プログラムがプログラム電卓１へ送信される（ステップＳ８）。
【００２４】
プログラムＰの送信が完了すると、送信完了を伝えるとともにプログラム電卓１とのＵＳＢ接続の解除を要請するメッセージがパソコン１００のディスプレイ１０１に表示される（ステップＳ９）。そして、プログラム電卓１とのＵＳＢ接続の解除が確認されると（ステップＳ１０；Ｙｅｓ）、上述のステップＳ１へ処理が以降される。
【００２５】
＜外部データ受信処理の実行時におけるプログラム電卓１の動作＞
続いて、プログラム電卓１がパソコン１００からプログラム（プログラムファイル）Ｐを受信する際に行う外部データ受信処理実行時の動作について説明する。
図３（ｂ）は、外部データ受信処理の流れを示すフローチャートである。
【００２６】
この図に示すように、外部データ受信処理では、まずＣＰＵ２０は、プログラム電卓１がパソコン１００とＵＳＢ接続されて、ＵＳＢ通信部７０がパソコン１００と通信可能な状態となっているか否かを判定する（ステップＴ１）。そして、プログラム電卓１がパソコン１００とＵＳＢ接続されていないと判定した場合（ステップＴ１；Ｎｏ）、ＣＰＵ２０は、他の処理へ移行する。
【００２７】
このステップＴ１において、プログラム電卓１がパソコン１００とＵＳＢ接続されていると判定した場合には（ステップＴ１；Ｙｅｓ）、ＣＰＵ２０は、外部機器通信用メモリ８５をパソコン１００から直接読み書き可能な状態に設定する（ステップＴ２）。そして、ＣＰＵ２０は、パソコン１００でのユーザ操作に応じて送信されてきたプログラムＰを外部機器通信用メモリ８５に保存させる（ステップＴ３）。
【００２８】
次に、ＣＰＵ２０は、パソコン１００とのＵＳＢ接続が解除されるか否かを判定し（ステップＴ４）、解除されないと判定した場合には（ステップＴ４；Ｎｏ）、当該ステップＴ４を繰り返す。
【００２９】
また、ステップＴ４において、パソコン１００とのＵＳＢ接続が解除されたと判定した場合には（ステップＴ４；Ｙｅｓ）、ＣＰＵ２０は、受信したプログラムＰを当該プログラム電卓１用のデータ形式に変換したうえでプログラム格納メモリ８４に保存し（ステップＴ５）、処理を終了する。また、このステップＴ５では、ＣＰＵ２０は、プログラムＰ中に全角文字が含まれる場合に、文字コード表８３に基づいて、各全角文字を、全角文字を表す記号である全角マークＭ（図５（ｂ）等参照）と、これに続く４文字の半角文字列（つまり当該全角文字に対応する文字コード）とに変換する。なお、全角マークＭも半角文字であるため、この変換では、一の全角文字が５つの半角文字からなる文字列に変換される。
なお、以下の説明では、特に断りのない限り、プログラムＰとは、ここでの文字変換を含むデータ形式変換がなされたものを指すこととする。
【００３０】
＜受信データ表示処理の実行時におけるプログラム電卓１の動作＞
続いて、プログラム電卓１が受信したプログラム（プログラムファイル）Ｐを編集・実行する際に行う受信データ表示処理実行時の動作について説明する。
図４は、受信データ表示処理の流れを示すフローチャートである。
【００３１】
この図に示すように、受信データ表示処理では、まずＣＰＵ２０は、上述の外部データ受信処理でパソコン１００から受信したプログラムＰがユーザにより指定されると（ステップＵ１）、ユーザにより当該プログラムＰの編集処理が選択されるか否かを判定する（ステップＵ２）。
【００３２】
このステップＵ２において、プログラムＰの編集処理が選択されたと判定した場合（ステップＵ２；Ｙｅｓ）、ＣＰＵ２０は、このプログラムＰの内容をプログラム格納メモリ８４から読み出してディスプレイ４１に表示させる（ステップＵ３）。このとき、当該プログラムＰでは、上述の外部データ受信処理のステップＴ５において、元々含まれていた各全角文字が全角マークＭと４文字の半角文字列とに変換されているため、このステップＵ３でも、当該変換後の半角文字列が表示される。
【００３３】
次に、ＣＰＵ２０は、ユーザ操作に応じてプログラムＰの内容を編集する（ステップＵ４）。この編集操作は、当該プログラム電卓１での入力が可能な半角文字を使用して行われる。
【００３４】
次に、ＣＰＵ２０は、ユーザによりプログラムＰの編集処理の終了操作が行われるか否かを判定し（ステップＵ５）、終了操作が行われないと判定した場合には（ステップＵ５；Ｎｏ）、上述のステップＵ４へ移行する。また、このステップＵ５において、プログラムＰの編集処理の終了操作が行われたと判定した場合には（ステップＵ５；Ｙｅｓ）、ＣＰＵ２０は、編集したプログラムＰをプログラム格納メモリ８４に上書き保存して当該プログラムＰを閉じた後（ステップＵ６）、上述のステップＵ１へ移行する。
【００３５】
また、上述のステップＵ２において、指定されたプログラムＰの編集処理が選択されないと判定した場合には（ステップＵ２；Ｎｏ）、ＣＰＵ２０は、ユーザにより当該プログラムＰの実行処理が選択されるか否かを判定する（ステップＵ７）。そして、プログラムＰの実行処理が選択されたと判定した場合（ステップＵ７；Ｙｅｓ）、ＣＰＵ２０は、プログラムＰの内容の読み込みを先頭から開始し（ステップＵ８）、最初の命令文を読み込む。
【００３６】
次に、ＣＰＵ２０は、この命令文が文字の表示命令であるか否かを判定し（ステップＵ９）、文字の表示命令でないと判定した場合には（ステップＵ９；Ｎｏ）、その命令に応じた処理を実行して（ステップＵ１０）、後述のステップＵ２０へ移行する。
【００３７】
また、ステップＵ９において、プログラムＰ中の命令文が文字の表示命令であると判定した場合には（ステップＵ９；Ｙｅｓ）、ＣＰＵ２０は、この表示命令中の表示文の表示処理を開始し、まず先頭の文字を処理対象文字とする。
【００３８】
そして、ＣＰＵ２０は、この処理対象文字が全角マークＭであるか否かを判定し（ステップＵ１１）、全角マークＭでないと判定した場合には（ステップＵ１１；Ｎｏ）、半角フォントデータ８２２に基づいて当該処理対象文字を半角フォントでディスプレイ４１に表示させた後（ステップＵ１２）、後述のステップＵ１８へ移行する。
【００３９】
また、ステップＵ１１において、処理対象文字が全角マークＭであると判定した場合には（ステップＵ１１；Ｙｅｓ）、ＣＰＵ２０は、この全角マークＭに続く表示文中の４文字の文字列が１６進数であるか否かを判定する（ステップＵ１３）。具体的には、ＣＰＵ２０は、当該文字列が４文字に足りており、且つ、０〜９の数字及びＡ〜Ｆのアルファベットだけで構成されているか否かを判定する。そして、当該文字列が１６進数でないと判定した場合には（ステップＵ１３；Ｎｏ）、ＣＰＵ２０は、エラー処理を行ってプログラムＰの実行を中断する。
【００４０】
また、ステップＵ１３において、全角マークＭに続く４文字の文字列が１６進数であると判定した場合には（ステップＵ１３；Ｙｅｓ）、ＣＰＵ２０は、この全角マークＭに続く文字が４文字だけであるか否かを判定する（ステップＵ１４）。但し、全角マークＭは、ここでカウントする文字には含まれない。
【００４１】
このステップＵ１４において、全角マークＭに続く文字が４文字だけであると判定した場合（ステップＵ１４；Ｙｅｓ）、ＣＰＵ２０は、全角マークＭに続く４文字の文字列が一の全角文字を表す文字コードであると判定し、文字コード表８３及び全角フォントデータ８２１に基づいて、当該文字コードに対応する文字を半角文字の縦横各２倍のサイズの全角フォントでディスプレイ４１に表示させた後（ステップＵ１５）、後述のステップＵ１８へ移行する。なお、この文字コードに対応する文字が文字コード表８３に無かった場合には、ＣＰＵ２０は、エラー処理を行う。
【００４２】
また、ステップＵ１４において、全角マークＭに続く文字が４文字だけではないと判定した場合には（ステップＵ１４；Ｎｏ）、まずＣＰＵ２０は、ステップＵ１５と同様にして、全角マークＭに続く４文字の文字列（文字コード）に対応する全角フォントをディスプレイ４１に表示させる（ステップＵ１６）。次いで、ＣＰＵ２０は、この文字コードに続く文字、つまり全角マークＭから５文字目以降の各半角文字を、全角フォントデータ８２１に基づいて全角フォントでディスプレイ４１に表示させる（ステップＵ１７）。
【００４３】
次に、ＣＰＵ２０は、この表示命令の表示文中に表示処理を行っていない文字があるか否かを判定し（ステップＵ１８）、表示処理を行っていない文字があると判定した場合には（ステップＵ１８；Ｙｅｓ）、表示処理の完了した最後の文字に続く次の文字を処理対象文字として（ステップＵ１９）、上述のステップＵ１１へ移行する。
【００４４】
また、ステップＵ１８において、表示命令の表示文中に表示処理を行っていない文字がない、つまり当該表示命令の処理が完了したと判定した場合には（ステップＵ１８；Ｎｏ）、ＣＰＵ２０は、プログラムＰ中に次の命令文があるか否かを判定する（ステップＵ２０）。そして、ＣＰＵ２０は、次の命令文があると判定した場合には（ステップＵ２０；Ｙｅｓ）、上述のステップＵ９へ移行し、次の命令文がないと判定した場合には（ステップＵ２０；Ｎｏ）、上述のステップＵ１へ移行する。
【００４５】
また、上述のステップＵ７において、ユーザによりプログラムＰの実行処理が選択されないと判定した場合には（ステップＵ７；Ｎｏ）、ＣＰＵ２０は、ユーザにより終了操作が行われるか否かを判定し（ステップＵ２１）、終了操作が行われないと判定した場合には（ステップＵ２１；Ｎｏ）、上述のステップＵ１へ移行し、終了操作が行われたと判定した場合には（ステップＵ２１；Ｙｅｓ）、当該受信データ表示処理を終了する。
【００４６】
［動作例］
続いて、上述したプログラム電卓１の動作について、具体例を示して説明する。
図５（ａ）は、パソコン１００で作成されたプログラムＰの内容を示す図であり、図５（ｂ）〜（ｄ）及び図６は、上述の受信データ表示処理におけるディスプレイ４１の表示例を示す図である。
【００４７】
本動作例では、図５（ａ）に示すプログラム（テキストファイル）Ｐがパソコン１００で作成されたものとする。このプログラムＰは、１行目と２行目に「Ｃｈｉｎｅｓｅ Ｆｏｎｔ」、「路線転折角Ｂ」（中国語で「道路の角度Ｂ」の意）と表示させた後に、ユーザの入力操作を受けて、その入力文字を表示させるとともに最下行に「餃Ｃ」と表示させるものである。当該プログラムＰでは、１行目に表示させる文字列と最下行の「Ｃ」に半角文字が使用され、残りの全ての文字には全角文字が使用されている。
なお、プログラムＰ中の「路線転折角Ｂ」及び「餃Ｃ」との表示文は、正しくはこれと異なる中国語漢字を含んでいるが、この中国語漢字は日本語フォントでは表記できないため、便宜上、当該中国語漢字と対応する日本語漢字を用いて表記している。
【００４８】
＜動作例１＞
まず、外部データ受信処理の実行時におけるプログラム電卓１の動作例について説明する。
【００４９】
外部データ受信処理では、プログラム電卓１がパソコン１００とＵＳＢ接続されると（ステップＴ１；Ｙｅｓ）、外部機器通信用メモリ８５がパソコン１００から直接読み書き可能な状態に設定され（ステップＴ２）、パソコン１００でのユーザ操作に応じて送信されてきたプログラムＰが、外部機器通信用メモリ８５に保存される（ステップＴ３）。
【００５０】
そして、プログラム電卓１とパソコン１００とのＵＳＢ接続が解除されると（ステップＴ４；Ｙｅｓ）、受信したプログラムＰがプログラム電卓１用のデータ形式に変換されたうえでプログラム格納メモリ８４に保存される（ステップＴ５）。このとき、プログラムＰ中に含まれる各全角文字が、文字コード表８３に基づいて、全角マークＭと、これに続く４文字の半角文字列（文字コード）とに変換される（図５（ｂ）参照）。例えば、全角文字である漢字「路」は、全角マークＭと文字コード「Ｃ２Ｂ７」とからなる半角文字列に変換される。
【００５１】
＜動作例２＞
続いて、受信データ表示処理の実行時におけるプログラム電卓１の動作例について説明する。
【００５２】
まずユーザが、パソコン１００から受信したプログラムＰを指定して、その編集処理を選択すると（ステップＵ１、Ｕ２；Ｙｅｓ）、図５（ｂ）に示すように、このプログラムＰの内容がディスプレイ４１に表示される（ステップＵ３）。そして、ユーザが編集操作を行うことなく編集処理を終了すると（ステップＵ４、Ｕ５；Ｙｅｓ）、このプログラムＰがプログラム格納メモリ８４に上書き保存されて閉じられる（ステップＵ６）。
【００５３】
次に、ユーザがプログラムＰを指定して、その実行処理を選択すると（ステップＵ１、Ｕ２；Ｎｏ、Ｕ７；Ｙｅｓ）、プログラムＰの内容の読み込みが先頭から開始される（ステップＵ８）。
【００５４】
すると、プログラムＰ中の最初の命令文が「“」で囲まれた文字の表示命令であり、その先頭の文字「Ｃ」が全角マークＭではないため（ステップＵ９；Ｙｅｓ、Ｕ１１；Ｎｏ）、当該文字「Ｃ」が半角フォントでディスプレイ４１に表示される（ステップＵ１２）。そして、この表示命令中の２文字目以降についても同様に処理されていき（ステップＵ１８；Ｙｅｓ、Ｕ１９、Ｕ１１；Ｎｏ）、図５（ｃ）に示すように、文字列「Ｃｈｉｎｅｓｅ Ｆｏｎｔ」が全て半角フォントでディスプレイ４１に表示される（ステップＵ１２、Ｕ１８；Ｎｏ）。
【００５５】
次に、プログラムＰ中の次の命令文も文字の表示命令であるものの、その先頭の文字が全角マークＭである（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｙｅｓ、Ｕ１１；Ｙｅｓ）。そのため、この全角マークＭに続く４文字の文字列「Ｃ２Ｂ７」が１６進数であるとともに、当該全角マークＭに続く文字がこの４文字だけである（５文字目が次の全角マークＭであるため）ことから（ステップＵ１３；Ｙｅｓ、Ｕ１４；Ｙｅｓ）、当該文字列が文字コードであると判定され、文字コード表８３及び全角フォントデータ８２１に基づいて、この文字コードに対応する文字「路」が全角フォントでディスプレイ４１に表示される（ステップＵ１５）。そして、この表示命令中の次の文字以降についても同様に処理されていき（ステップＵ１８；Ｙｅｓ、Ｕ１９、Ｕ１１；Ｙｅｓ、Ｕ１３；Ｙｅｓ、Ｕ１４；Ｙｅｓ）、文字列「路線転折角Ｂ」が全て全角フォントでディスプレイ４１に表示される（ステップＵ１５、Ｕ１８；Ｎｏ）。
【００５６】
次に、プログラムＰ中の次の命令文「？→Ａ」がユーザの入力を受けるものであるため（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｎｏ）、ユーザがキー群３１を操作して、例えば「７５」と数値入力して決定操作を行うと、図５（ｄ）に示すように、この数値「７５」がディスプレイ４１に表示される（ステップＵ１０）。
【００５７】
次に、プログラムＰ中の次の命令文が文字の表示命令であり、その先頭の文字が全角マークＭである（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｙｅｓ、Ｕ１１；Ｙｅｓ）。そのため、この全角マークＭに続く４文字の文字列「ＢＤＣ８」が１６進数であるとともに、当該全角マークＭに続く文字がこの４文字だけではないことから（ステップＵ１３；Ｙｅｓ、Ｕ１４；Ｎｏ）、当該全角マークＭに続く４文字の文字列（文字コード）に対応する文字「餃」が全角フォントでディスプレイ４１に表示される（ステップＵ１６）。そして、表示命令中でこの文字コードに続く文字「Ｃ」が、全角フォントデータ８２１に基づいて、全角フォントでディスプレイ４１に表示される（ステップＵ１７、Ｕ１８；Ｎｏ、Ｕ２０；Ｎｏ）。
【００５８】
＜動作例３＞
続いて、受信データ表示処理の実行時において、上述のプログラムＰを編集してから実行するときのプログラム電卓１の動作例について説明する。
【００５９】
まずユーザが、プログラムＰを指定して、その編集処理を選択すると（ステップＵ１、Ｕ２；Ｙｅｓ）、上述の動作例２と同様にして、このプログラムＰの内容がディスプレイ４１に表示される（ステップＵ３）。
【００６０】
次に、ユーザが所定の編集操作を行ってから編集処理を終了すると（ステップＵ４、Ｕ５；Ｙｅｓ）、このプログラムＰがプログラム格納メモリ８４に上書き保存されて閉じられる（ステップＵ６）。この編集処理では、図６（ａ）に破線で示すように、ユーザが、編集前のプログラムＰでの２つ目の表示命令中の最後の文字「Ｂ」を表わす全角マークＭ及び文字列「Ａ３Ｃ２」を文字「Ｄ」に修正し、最後の表示命令中の全角マークＭに続く４文字の文字列「ＢＤＣ８」を文字列「ＢＤＣ７」に修正したものとする。
【００６１】
次に、ユーザがプログラムＰを指定して、その実行処理を選択すると（ステップＵ１、Ｕ２；Ｎｏ、Ｕ７；Ｙｅｓ）、プログラムＰの内容の読み込みが先頭から開始されて最初の表示命令が処理され（ステップＵ８、Ｕ９；Ｙｅｓ）、図６（ｂ）に示すように、上述の動作例２と同様にして（ステップＵ１１；Ｎｏ、Ｕ１２、Ｕ１８；Ｙｅｓ、Ｕ１９）、文字列「Ｃｈｉｎｅｓｅ Ｆｏｎｔ」が全て半角フォントでディスプレイ４１に表示される（ステップＵ１２、Ｕ１８；Ｎｏ）。
【００６２】
次に、プログラムＰ中の次の表示命令も、上述の動作例２と同様に処理されていき（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｙｅｓ、Ｕ１１；Ｙｅｓ、Ｕ１３；Ｙｅｓ、Ｕ１４；Ｙｅｓ）、この表示命令中の表示文字のうち文字列「路線転折」までが、上述の動作例２と同様にして、全角フォントでディスプレイ４１に表示される（ステップＵ１５、Ｕ１８；Ｙｅｓ、Ｕ１９）。
【００６３】
この表示命令中の次の文字は全角マークＭであり、且つ、この全角マークＭに続く４文字の文字列「ＢＤＣ８」が１６進数であるとともに、当該全角マークＭに続く文字がこの４文字だけではない（ステップＵ１１；Ｙｅｓ、Ｕ１３；Ｙｅｓ、Ｕ１４；Ｎｏ）。そのため、当該全角マークＭに続く４文字の文字列（文字コード）に対応する文字「角」が全角フォントでディスプレイ４１に表示され、表示命令中でこの文字コードに続く文字「Ｄ」が全角フォントでディスプレイ４１に表示される（ステップＵ１６、Ｕ１７、Ｕ１８；Ｎｏ）。
【００６４】
次に、プログラムＰ中の次の命令文が、上述の動作例２と同様に処理され（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｎｏ）、ユーザが「７５」と数値入力して決定操作を行うと、図６（ｃ）に示すように、この数値「７５」がディスプレイ４１に表示される（ステップＵ１０）。
【００６５】
次に、プログラムＰ中の次の命令文が文字の表示命令であり、その先頭の文字が全角マークＭである（ステップＵ２０；Ｙｅｓ、Ｕ９；Ｙｅｓ、Ｕ１１；Ｙｅｓ）。そのため、この全角マークＭに続く４文字の文字列「ＢＤＣ７」が１６進数であるとともに、当該全角マークＭに続く文字がこの４文字だけではないことから（ステップＵ１３；Ｙｅｓ、Ｕ１４；Ｎｏ）、当該全角マークＭに続く４文字の文字列（文字コード）に対応する文字「角」が全角フォントでディスプレイ４１に表示され、表示命令中でこの文字コードに続く文字「Ｃ」が全角フォントでディスプレイ４１に表示される（ステップＵ１６、Ｕ１７、Ｕ１８；Ｎｏ、Ｕ２０；Ｎｏ）。
【００６６】
以上、本実施形態によれば、図３（ｂ）のステップＴ５や、図４のステップＵ１１〜Ｕ１５、図５及び図６等に示したように、プログラムＰ中に全角文字の表示命令が含まれる場合に、文字コード表８３に基づいて当該全角文字が４文字の半角文字列に変換され、この文字変換されたプログラムＰが実行されたときには、文字コード表８３に基づいて４文字の半角文字列が全角文字に変換されてディスプレイ４１に表示される。これにより、全角文字入力ができないプログラム電卓１においても、ユーザは半角文字入力によって全角文字の表示を扱うことができる。したがって、全角文字入力に対応したＩＭＥを実装するなどしてハードウェア資源を圧迫することなく、全角文字の表示命令を含むプログラムＰを好適に実行することができる。
【００６７】
また、図４のステップＵ１４，Ｕ１６，Ｕ１７、図５及び図６等に示したように、文字変換されたプログラムＰの表示命令中に、全角マークＭの後に４文字を超える半角文字列があった場合、全角マークＭに続く４文字の半角文字列（文字コード）が対応する一の全角文字に変換されて表示されるとともに、全角マークＭから５文字目以降の各半角文字が全角文字に変換されて表示される。これにより、プログラムＰ中で文字コードに続く半角文字を、当該文字コードに対応する一の全角文字と合せて全角文字で表示させることができる。したがって、全角文字に半角文字が続いて表示されるものと異なり、表示文字の大きさを全角サイズに統一して、見栄えをよくすることができる。
【００６８】
なお、本発明を適用可能な実施形態は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００６９】
例えば、本発明に係るプログラム電卓は、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器に広く適用可能であり、図１（ｂ）に示すようなタブレットパソコン１Ａに特に好適に適用することができる。
【００７０】
また、プログラム電卓１が表示可能な全角文字は中国語（漢字）に限定されず、対応する全角フォントデータ８２１や文字コード表８３を備えていれば、他の言語の全角文字であってもよい。
【００７１】
また、プログラム電卓１にプログラムＰを送信する外部機器はパソコン１００でなくともよいし、プログラム電卓１と当該外部機器との通信形態はＵＳＢ接続によるものでなくともよい。
【００７２】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とするプログラム電卓。
＜請求項２＞
請求項１に記載のプログラム電卓において、
外部機器で作成されたプログラムを受信するプログラム受信手段を備えることを特徴とするプログラム電卓。
＜請求項３＞
請求項１又は２に記載のプログラム電卓において、
前記文字変換手段は、前記プログラムの表示命令中の全角文字を、全角文字を表す全角マークと、当該全角マークに続く所定文字数の半角文字列とからなる文字列に変換し、
前記表示制御手段は、前記文字変換手段により文字変換された前記プログラムの表示命令中に、前記全角マークの後に前記所定文字数を超える半角文字列があった場合、前記全角マークに続く前記所定文字数の半角文字列を対応する一の全角文字に変換して表示させるとともに、当該所定文字数の半角文字列よりも後の各半角文字を全角文字に変換して表示させることを特徴とするプログラム電卓。
＜請求項４＞
請求項１〜３の何れか一項に記載のプログラム電卓において、
ユーザ操作により半角文字を入力する半角文字入力手段を備え、
前記表示制御手段は、前記半角文字入力手段により前記プログラムの表示命令中の前記所定文字数の半角文字列が変更された場合に、当該変更された所定文字数の半角文字列に対応する全角文字を前記表示手段に表示させることを特徴とするプログラム電卓。
＜請求項５＞
請求項１〜４の何れか一項に記載のプログラム電卓において、
前記表示手段に表示される全角文字が半角文字の縦横各２倍の大きさであることを特徴とするプログラム電卓。
＜請求項６＞
表示手段と、複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段とを有するコンピュータに、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換機能と、
前記文字変換機能により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００７３】
１        プログラム電卓
２０      ＣＰＵ
３０      入力部
４１      ディスプレイ
７０      ＵＳＢ通信部
８０      記憶部
８１      受信データ処理プログラム
８２      フォントデータ
８３      文字コード表
１００    パソコン
Ｍ        全角マーク
Ｐ        プログラム
【図１】
2015179389.tif 000003
【図２】
2015179389.tif 000004
【図３】
2015179389.tif 000005
【図４】
2015179389.tif 000006
【図５】
2015179389.tif 000007
【図６】
2015179389.tif 000008
【手続補正書】
【提出日】平成26年12月9日(2014.12.9)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、プログラム電卓、ＰＤＡ及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の課題は、ハードウェア資源を圧迫することなく、全角文字の表示命令を含むプログラムを好適に実行することができるプログラム電卓、ＰＤＡ及びプログラムを提供することである。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とするプログラム電卓。
【請求項２】
請求項１に記載のプログラム電卓において、
外部機器で作成されたプログラムを受信するプログラム受信手段を備えることを特徴とするプログラム電卓。
【請求項３】
請求項１又は２に記載のプログラム電卓において、
前記文字変換手段は、前記プログラムの表示命令中の全角文字を、全角文字を表す全角マークと、当該全角マークに続く所定文字数の半角文字列とからなる文字列に変換し、
前記表示制御手段は、前記文字変換手段により文字変換された前記プログラムの表示命令中に、前記全角マークの後に前記所定文字数を超える半角文字列があった場合、前記全角マークに続く前記所定文字数の半角文字列を対応する一の全角文字に変換して表示させるとともに、当該所定文字数の半角文字列よりも後の各半角文字を全角文字に変換して表示させることを特徴とするプログラム電卓。
【請求項４】
請求項１〜３のいずれか一項に記載のプログラム電卓において、
ユーザ操作により半角文字を入力する半角文字入力手段を備え、
前記表示制御手段は、前記半角文字入力手段により前記プログラムの表示命令中の前記所定文字数の半角文字列が変更された場合に、当該変更された所定文字数の半角文字列に対応する全角文字を前記表示手段に表示させることを特徴とするプログラム電卓。
【請求項５】
請求項１〜４の何れか一項に記載のプログラム電卓において、
前記表示手段に表示される全角文字が半角文字の縦横各２倍の大きさであることを特徴とするプログラム電卓。
【請求項６】
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とするＰＤＡ。
【請求項７】
表示手段と、複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段とを有するプログラム電卓又はＰＤＡのコンピュータに、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換機能と、
前記文字変換機能により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御機能と、
を実現させることを特徴とするプログラム。
【手続補正書】
【提出日】平成27年3月6日(2015.3.6)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、プログラム電卓に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の課題は、ハードウェア資源を圧迫することなく、外部機器から受信した全角文字の表示命令を含むプログラムを好適に実行することができるプログラム電卓を提供することである。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示手段と、
複数の全角文字それぞれが所定文字数の半角文字列に対応付けられた文字コード表を記憶している文字コード表記憶手段と、
全角文字を含む表示命令が含まれるプログラムについて、前記文字コード表に基づいて、当該全角文字を前記所定文字数の半角文字列に変換する文字変換手段と、
前記文字変換手段により文字変換された前記プログラムが実行された場合に、前記文字コード表に基づいて、前記所定文字数の半角文字列を対応する全角文字に変換して前記表示手段に表示させる表示制御手段と、
を備えることを特徴とするプログラム電卓。
【請求項２】
請求項１に記載のプログラム電卓において、
外部機器で作成された前記プログラムを受信するプログラム受信手段を備えることを特徴とするプログラム電卓。
【請求項３】
請求項１又は２に記載のプログラム電卓において、
前記文字変換手段は、前記プログラムの表示命令中の全角文字を、全角文字を表す全角マークと、当該全角マークに続く所定文字数の半角文字列とからなる文字列に変換し、
前記表示制御手段は、前記文字変換手段により文字変換された前記プログラムの表示命令中に、前記全角マークの後に前記所定文字数を超える半角文字列があった場合、前記全角マークに続く前記所定文字数の半角文字列を対応する一の全角文字に変換して表示させるとともに、当該所定文字数の半角文字列よりも後の各半角文字を全角文字に変換して表示させることを特徴とするプログラム電卓。
【請求項４】
請求項１〜３のいずれか一項に記載のプログラム電卓において、
ユーザ操作により半角文字を入力する半角文字入力手段を備え、
前記表示制御手段は、前記半角文字入力手段により前記プログラムの表示命令中の前記所定文字数の半角文字列が変更された場合に、当該変更された所定文字数の半角文字列に対応する全角文字を前記表示手段に表示させることを特徴とするプログラム電卓。
【請求項５】
請求項１〜４の何れか一項に記載のプログラム電卓において、
前記表示手段に表示される全角文字が半角文字の縦横各２倍の大きさであることを特徴とするプログラム電卓。