(57)【要約】【課題】  選択された国の書式に基づいて、数式を表示することができる電子機器を実現すること。【解決手段】  図５（ａ）において、表示画面Ｗ１００に表示された表示ウィンドウＷ１１０から、変換先の国を選択する。次に、図５（ｂ）において、計算式として「ｎＣｒ（３，２）」を入力部より入力する。そして、図５（ｃ）は、選択国として日本が選択された場合に、日本で使われる数式の書式に基づいて演算式と演算結果が表示画面Ｗ１００に表示されている。他方、図５（ｄ）は、選択国としてフランスが選択された場合に、フランスで使われる数式の書式に基づいて演算式と演算結果が表示画面Ｗ１００に表示されている。【選択図】  図５
2005135088.tif 000002
【特許請求の範囲】
【請求項１】
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段と、
変換先の国を指定する国指定手段と、
演算要素を入力する演算要素入力手段と、
前記書式記憶手段に記憶された表記書式に従って、前記入力された演算要素を前記指定された国の表記書式で表示する制御を行う演算要素変換表示制御手段と、
を備えることを特徴とする電子機器。
【請求項２】
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御手段と、
この演算式表示制御手段により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択手段と、
前記書式記憶手段に記憶された国別の表記書式を参照して、前記演算要素選択手段により選択された演算要素の表記書式と異同する表記書式の国を変換先候補国として表示する制御を行う候補国表示制御手段と、
この候補国表示制御手段により表示された変換先候補国の中から変換先の国を選択する国選択手段と、
前記選択された変換対象の演算要素と前記選択された変換先の国とを対応づけて累積的に記憶する累積記憶手段と、
所定の操作入力がなされた場合に、前記書式記憶手段に記憶された表記書式を参照して、前記累積記憶手段に記憶されていた変換対象の演算要素を、対応する変換先の国の表記書式に変換することで、前記演算式表示制御手段によって表示されていた演算式を更新する制御を行う変換表示制御手段と、
を備えることを特徴とする電子機器。
【請求項３】
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御手段と、
この演算式表示制御手段により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択手段と、
変換先の国を指定する国指定手段と、
前記書式記憶手段に記憶された表記書式に従って、前記選択された演算要素を前記指定された国の表記書式に変換することで、前記表示されていた演算式を更新する制御を行う変換表示制御手段と、
を備えることを特徴とする電子機器。
【請求項４】
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能と、
変換先の国を指定する国指定機能と、
演算要素を入力する演算要素入力機能と、
前記書式記憶機能に記憶された表記書式に従って、前記入力された演算要素を前記指定された国の表記書式で表示する制御を行う演算要素変換表示制御機能と、
を実現させるためのプログラム。
【請求項５】
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御機能と、
この演算式表示制御機能により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択機能と、
前記書式記憶機能に記憶された国別の表記書式を参照して、前記演算要素選択機能により選択された演算要素の表記書式と異同する表記書式の国を変換先候補国として表示する制御を行う候補国表示制御機能と、
この候補国表示制御機能により表示された変換先候補国の中から変換先の国を選択する国選択機能と、
前記選択された変換対象の演算要素と前記選択された変換先の国とを対応づけて累積的に記憶する累積記憶機能と、
所定の操作入力がなされた場合に、前記書式記憶機能に記憶された表記書式を参照して、前記累積記憶機能に記憶されていた変換対象の演算要素を、対応する変換先の国の表記書式に変換することで、前記演算式表示制御機能によって表示されていた演算式を更新する制御を行う変換表示制御機能と、
を実現させるためのプログラム。
【請求項６】
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御機能と、
この演算式表示制御機能により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択機能と、
変換先の国を指定する国指定機能と、
前記書式記憶機能に記憶された表記書式に従って、前記選択された演算要素を前記指定された国の表記書式に変換することで、前記表示されていた演算式を更新する制御を行う変換表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来から、各種計算式を入力すると、入力された計算式に基づいて演算を実行し、演算結果を表示する電卓と呼ばれる電子機器が知られている。また、電卓には、四則演算に加えて、三角関数や、対数関数の計算を行うことが出来る関数電卓が知られている。関数電卓には、入力された計算式と演算結果とを表示画面に表示し、さらに、過去に入力された計算式と演算結果とを履歴として、表示画面に複数表示する機能があることが知られている。
【０００３】
また、各国において使用されている言語に対応して文字を表示するために、例えば、ＣＤ−ＲＯＭに記憶されたデータを出力する際に、コンピュータでは、所望する言語を選択することにより選択された言語に対応する文字、記号を表示する発明が知られている（例えば、特許文献１参照）。
【０００４】
言語と同様に、数学の式の書式についても、世界共通ではない為、国毎に表記方法が異なっている場合がある。例えば、正接関数を表す「タンジェント」を数学的に表記する際に、日本や、米国等では「ｔａｎ」として表記されるが、中国では「ｔｇ」として表記される。また、乗算を表す記号は、日本や米国等では「×」と表記されるが、ドイツでは「・」として表記される。
【特許文献１】特開平０９−９７００６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
関数電卓は、ソフトウェア（プログラム）とハードウェアとが一体となって構成されているものであり、通常は関数電卓にプログラムが内蔵されている。従って、関数電卓を各国に輸出する場合には、輸出先の数式の書式に対応して表示されるように、関数電卓のプログラムをそれぞれ別個に記憶させて製造する必要があった。例えば１０カ国輸出する場合には、基本機能が同じながらも、表示するプログラムだけを変更した関数電卓を１０種類製造し、それぞれの国に輸出していた。基本機能、性能が同じである関数電卓を、複数種類製造することは製造業者においては、極めて不便であり、効率の悪いものであった。
【０００６】
さらに、最近の国際化社会においては、必ずしも輸出先の国において、その国の人間が利用するとは限らない場合がある。例えば、ドイツ国内において購入した関数電卓を日本人が利用したり、中国国内において購入した関数電卓をドイツ人が利用したりする場合もある。この場合、利用者は自国の数式の書式ではなく、当該国に従った数式の表記に基づいて表示される関数電卓を利用しなければならず、利用者にとっても極めて不便なものであった。
【０００７】
そこで、上記課題に鑑みて本発明がなされたものであり、その目的とするところは、関数電卓において、国を選択させることにより、選択された国の書式に基づいて、数式を表示することができる電子機器を実現することである。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、請求項１に記載された発明の電子機器は、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段（例えば、図２のＲＯＭ２０；国別表記テーブル２０２）と、
変換先の国を指定する国指定手段（例えば、図２のＣＰＵ１０；図４のステップＡ１０）と、
演算要素を入力する演算要素入力手段（例えば、図２のＣＰＵ１０；図４のステップＡ１２）と、
前記書式記憶手段に記憶された表記書式に従って、前記入力された演算要素を前記指定された国の表記書式で表示する制御を行う演算要素変換表示制御手段（例えば、図２のＣＰＵ１０；図４のステップＡ２８）と、
を備えることを特徴とする。
【０００９】
また、請求項４に記載された発明のプログラムは、
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能（例えば、図２のＲＯＭ２０；国別表記テーブル２０２）と、
変換先の国を指定する国指定機能（例えば、図２のＣＰＵ１０；図４のステップＡ１０）と、
演算要素を入力する演算要素入力機能（例えば、図２のＣＰＵ１０；図４のステップＡ１２）と、
前記書式記憶機能に記憶された表記書式に従って、前記入力された演算要素を前記指定された国の表記書式で表示する制御を行う演算要素変換表示制御機能（例えば、図２のＣＰＵ１０；図４のステップＡ２８）と、
を実現させることを特徴とする。
【００１０】
請求項１又は４に記載の発明によれば、変換先の国が指定され、演算要素が入力されると、書式記憶手段又は書式記憶機能に記憶された表記書式に従って、演算要素を指定された国の表記書式で表示することが出来る。従って、ユーザは所望する国の表記書式に従った表記書式で数式等を表示させることが可能となる。
【００１１】
請求項２に記載された発明の電子機器は、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段（例えば、図２のＲＯＭ２０；国別表記テーブル２０２）と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御手段（例えば、図２のＣＰＵ１０；図９のステップＢ１５）と、
この演算式表示制御手段により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択手段（例えば、図２のＣＰＵ１０；図９のステップＢ２２）と、
前記書式記憶手段に記憶された国別の表記書式を参照して、前記演算要素選択手段により選択された演算要素の表記書式と異同する表記書式の国を変換先候補国として表示する制御を行う候補国表示制御手段（例えば、図２のＣＰＵ１０；図９のステップＢ２６）と、
この候補国表示制御手段により表示された変換先候補国の中から変換先の国を選択する国選択手段（例えば、図２のＣＰＵ１０；図９のステップＢ２８）と、
前記選択された変換対象の演算要素と前記選択された変換先の国とを対応づけて累積的に記憶する累積記憶手段（例えば、図８のＲＡＭ３２；計算履歴格納領域３２０）と、
所定の操作入力がなされた場合に、前記書式記憶手段に記憶された表記書式を参照して、前記累積記憶手段に記憶されていた変換対象の演算要素を、対応する変換先の国の表記書式に変換することで、前記演算式表示制御手段によって表示されていた演算式を更新する制御を行う変換表示制御手段（例えば、図２のＣＰＵ１０；図９のステップＢ３６）と、
を備えることを特徴とする。
【００１２】
また、請求項５に記載された発明のプログラムは、
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能（例えば、図２のＲＯＭ２０；国別表記テーブル２０２）と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御機能と（例えば、図２のＣＰＵ１０；図９のステップＢ１５）と、
この演算式表示制御機能により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択機能（例えば、図２のＣＰＵ１０；図９のステップＢ２２）と、
前記書式記憶機能に記憶された国別の表記書式を参照して、前記演算要素選択機能により選択された演算要素の表記書式と異同する表記書式の国を変換先候補国として表示する制御を行う候補国表示制御機能（例えば、図２のＣＰＵ１０；図９のステップＢ２６）と、
この候補国表示制御機能により表示された変換先候補国の中から変換先の国を選択する国選択機能（例えば、図２のＣＰＵ１０；図９のステップＢ２８）と、
前記選択された変換対象の演算要素と前記選択された変換先の国とを対応づけて累積的に記憶する累積記憶機能（例えば、図８のＲＡＭ３２；計算履歴格納領域３２０）と、
所定の操作入力がなされた場合に、前記書式記憶機能に記憶された表記書式を参照して、前記累積記憶機能に記憶されていた変換対象の演算要素を、対応する変換先の国の表記書式に変換することで、前記演算式表示制御機能によって表示されていた演算式を更新する制御を行う変換表示制御機能（例えば、図２のＣＰＵ１０；図９のステップＢ３６）と、
を実現させることを特徴とする。
【００１３】
請求項２又は５に記載の発明によれば、記憶した演算式の演算要素のうち、変換対象の演算要素が選択され、選択された演算要素の書式を変換する変換先候補国がそれぞれ選択される。そして、選択された変換先候補国に基づいて、変換先の国の表記書式に変換し、表示することができる。従って、ユーザは、選択された変換対象の演算要素と、選択された変換先の国とを対応づけて記憶させ、所定の操作を入力すると、演算式が選択された変換先の国の表記式に変換させることが可能となる。
【００１４】
請求項３に記載された発明の電子機器は、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶手段（例えば、図１３のＲＯＭ２４；国別表記テーブル２０２）と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御手段（例えば、図２のＣＰＵ１０；図１４のステップＢ１５）と、
この演算式表示制御手段により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択手段（例えば、図２のＣＰＵ１０；図１４のステップＣ２８）と、
変換先の国を指定する国指定手段（例えば、図２のＣＰＵ１０；図１４のステップＣ２４）と、
前記書式記憶手段に記憶された表記書式に従って、前記選択された演算要素を前記指定された国の表記書式に変換することで、前記表示されていた演算式を更新する制御を行う変換表示制御手段（例えば、図２のＣＰＵ１０；図１４のステップＣ４０）と、
を備えることを特徴とする。
【００１５】
また、請求項６に記載された発明のプログラムは、
コンピュータに、
数値、演算記号及び項等の演算要素の表記書式を国別に記憶する書式記憶機能（例えば、図１３のＲＯＭ２４；国別表記テーブル２０２）と、
入力された１又は複数の演算要素から成る演算式を表示する制御を行う演算式表示制御機能（例えば、図２のＣＰＵ１０；図１４のステップＢ１５）と、
この演算式表示制御機能により表示された演算式を構成する演算要素のうち、変換対象の演算要素を選択する演算要素選択機能（例えば、図２のＣＰＵ１０；図１４のステップＣ２８）と、
変換先の国を指定する国指定機能（例えば、図２のＣＰＵ１０；図１４のステップＣ２４）と、
前記書式記憶機能に記憶された表記書式に従って、前記選択された演算要素を前記指定された国の表記書式に変換することで、前記表示されていた演算式を更新する制御を行う変換表示制御機能（例えば、図２のＣＰＵ１０；図１４のステップＣ４０）と、
を実現させることを特徴とする。
【００１６】
請求項３又は６に記載の発明によれば、変換先の国が指定され、入力された演算式の中から変換対象の演算要素が選択されると、変換先の国の書式に従って演算式を更新して表示することが出来る。
【発明の効果】
【００１７】
請求項１又は４に記載の発明によれば、変換先の国が指定され、演算要素が入力されると、書式記憶手段又は書式記憶機能に記憶された表記書式に従って、演算要素を指定された国の表記書式で表示することが出来る。従って、ユーザは所望する国の表記書式に従った表記書式で数式等を表示させることが可能となる。
【００１８】
請求項２又は５に記載の発明によれば、記憶した演算式の演算要素のうち、変換対象の演算要素が選択され、選択された演算要素の書式を変換する変換先候補国がそれぞれ選択される。そして、選択された変換先候補国に基づいて、変換先の国の表記書式に変換し、表示することができる。従って、ユーザは、選択された変換対象の演算要素と、選択された変換先の国とを対応づけて記憶させ、所定の操作を入力すると、演算式が選択された変換先の国の表記式に変換させることが可能となる。
【００１９】
請求項３又は６に記載の発明によれば、変換先の国が指定され、入力された演算式の中から変換対象の演算要素が選択されると、変換先の国の書式に従って演算式を更新して表示することが出来る。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の電子機器を適用した関数電卓について図を参照して詳細に説明する。但し、本発明が適用可能なものはこれに限定されるものではない。
【００２１】
〔第１の実施の形態〕
［１．１  全体構成］
図１は、関数電卓１の概観図の一例である。同図に示すように、関数電卓１は、ディスプレイ３ａと、タッチパネル３ｂと、各種キー群５と、タッチペン７とを備えて構成されている。
【００２２】
ディスプレイ３ａは、各種キーの押下に応じた文字や符号等、関数電卓１を使用するために必要な各種データ、計算式、演算結果が表示される部分である。ディスプレイ３ａは、ＬＣＤ（Liquid Crystal Display）等により構成されており、タッチパネル３ｂと一体となっている。タッチパネル３ｂは、タッチペン７のタップ操作を検知する。
【００２３】
各種キー群５は、関数電卓１に数値、演算記号、項等（以下、適宜「演算要素」という）からなる計算式を入力したり、処理を指示するためのキー群である。ここでは、数字キー群５ａと、四則演算キー群５ｂと、ＥＸＥキー５ｃと、方向キー５ｄと、ファンクションキー５ｅと、ＡＬＣＯＮＶキー５ｆａと、ＣＯＮＶキー５ｆｂと、組合せ（ｎＣｒ）キー５ｆｃと、分数（ａ  ｂ／ｃ）キー５ｆｄと、ｔａｎキー５ｆｅとを備えて構成されている。
【００２４】
数字キー群５ａは、関数電卓１に対し数値を入力する為のキーであり、四則演算キー群５ｂは、四則演算を実行する場合の演算子を入力するためのキーである。
【００２５】
ＥＸＥキー５ｃは、関数電卓１に対し処理の実行、決定を指示する為のキーである。また、計算式を入力した後に、ＥＸＥキー５ｃが押下されることにより、関数電卓１に計算式が記憶され、入力された計算式に基づいて演算が実行される。
【００２６】
方向キー５ｄは、カーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施の形態においては、上下左右のキーを備えて構成されている。また、ファンクションキー５ｅは、機能を選択する場合などに用いられるものであり、関数電卓１によって適宜機能が割り当てられ利用される。
【００２７】
ＡＬＣＯＮＶキー５ｆａ及びＣＯＮＶキー５ｆｂは、それぞれ所定の機能を起動、実行するためのキーであり、組合せ（ｎＣｒ）キー５ｆｃ、分数（ａ  ｂ／ｃ）キー５ｆｄ及びｔａｎキー５ｆｅは、それぞれ所定の演算子、関数などを指示入力するキーである。
【００２８】
次に、関数電卓１の機能構成図を図２に示す。関数電卓１は、ＣＰＵ（Central Processing Unit）１０と、ＲＯＭ（Read Only Memory）２０と、ＲＡＭ（Random Access Memory）３０と、入力部４０と、タッチパネル５０と、表示部６０とを備えて構成されており、これらがバス７０によって接続されている。
【００２９】
［１．１．１  記憶領域］
ＲＯＭ２０は、各種初期設定、ハードウェアの検査、あるいは必要なプログラムのロード等を行うための初期プログラムを格納する。ＣＰＵ１０は、関数電卓１の電源投入時においてこの初期プログラムを実行することにより、関数電卓１の動作環境を設定する。
【００３０】
また、ＲＯＭ２０は、メニュー表示処理、各種設定処理、各種演算処理等の関数電卓１の動作に係る各種プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等を格納すると共に、国別表記テーブル２０２と、数式書式テーブル２０４と、計算式表示プログラム２０６とを記憶している。
【００３１】
国別表記テーブル２０２は、関数電卓が記憶する内部コマンドと、数式書式の書式コードとを、それぞれの国毎に保存しているテーブルである。図３（ａ）は、国別表記テーブル２０２のデータ構成の一例を示した図である。国別表記テーブル２０２は、内部コマンド（例えば、「ｎＣｒ」）の書式コードを、国毎（例えば、日本（ｊｐ）は「１」、フランス（ｆｒ）は「２」等）に記憶している。図３（ａ）の表を参照すると、内部コード「ｎＣｒ」は、日本においては書式コードが「１」であり、フランスにおいては「２」となる。
【００３２】
数式書式テーブル２０４は、数式を表示するための書式を、内部コマンドと書式コードに対応させて保存しているテーブルである。図３（ｂ）は、数式書式テーブル２０４のデータ構成の一例を示した図である。数式書式テーブル２０４は、内部コマンド（例えば、「ｎＣｒ」）に対応する数式の書式を、書式コード毎に対応づけて記憶している。例えば、内部コマンド「ｎＣｒ」について、書式コード「１」に対応する数式書式は「[A]Ｃ[B]」である。ここで、「［Ａ］」及び「［Ｂ］」は、数値パラメータが代入される場所であり、内部コマンドに含まれるパラメータが順に代入される。例えば、ＣＰＵ１０は、内部コマンド「ｎＣｒ，ｊｐ，４，１」は、数式書式に基づいて「4Ｃ1」と表示する。
【００３３】
ＲＡＭ３０は、ＣＰＵ１０が実行する各種プログラムや、これらのプログラムの実行にかかるデータ等を一時的に保持する随時書き込み可能なメモリである。本実施形態では、内部コード式格納領域３０２の領域が確保されている。
【００３４】
内部コード式格納領域３０２は、内部コード式を記憶するための領域である。ＣＰＵ１０は、入力部４０から入力された計算式を一度ＲＡＭ３０に確保されている入力バッファに一時的に記憶する。そして、ＥＸＥキー５ｃが押下されると、ＣＰＵ１０は、計算式を内部コード式に変換し、内部コード式格納領域３０２に記憶する。
【００３５】
［１．１．２  ＣＰＵ］
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う。具体的には、ＣＰＵ１０は、入力部４０から入力される操作信号に応じてＲＯＭ２０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ１０は、処理結果を表示するための表示制御信号を適宜表示部６０に出力して、対応した表示情報を表示する。
【００３６】
また、ＣＰＵ１０は、本実施の形態において、ＲＯＭ２０の計算式表示プログラム２０６に従った、計算式表示処理（図４参照）を実行する。具体的に、ＣＰＵ１０は、表示する国をユーザに選択させた後に、計算式を入力させると、当該計算式をＲＡＭ３０の入力バッファに一時記憶する。そして、ＣＰＵ１０は、ＲＡＭ３０の入力バッファに記憶されている計算式を内部コード式に変換して内部コード式格納領域３０２に記憶する。次に、ＣＰＵ１０は、内部コード式格納領域３０２に記憶された内部コード式に含まれる一の演算要素の内部コードを読み出す。さらに、ＣＰＵ１０は、読み出した内部コマンドに対応する書式コードを読み出し、書式コードが「０」でない場合には、書式コードに対応する数式書式を読み出す。そして、ＣＰＵ１０は、読み出した数式書式に応じて内部コード式に記憶された演算要素を表示し、数式書式に応じて演算結果を表示する。
【００３７】
［１．１．３  入出力部等］
入力部４０は、数字キーや演算キー等の計算式の入力や機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ１０に出力する。この入力部４０におけるキー入力により、計算式の入力、関数の選択、演算実行の指示等の入力手段を実現する。なお、この入力部４０は、図１の各種キー群５に相当するが、これに限られるわけではなく、例えばタッチパネル３ｂから指示入力されてもよい。
【００３８】
タッチパネル５０は、表示部６０に、感圧式や静電式の透明センサを取り付けたものであり、タッチペン７等により画面を押さえる操作（タップ操作）を行うことにより、選択された座標信号をＣＰＵ１０に出力する。このタッチパネル５０によるタップ操作により、各演算要素や、項目などが選択される。なお、このタッチパネル５０は、図１のタッチパネル３ｂに相当する。
【００３９】
表示部６０は、ＣＰＵ１０から入力される表示信号に基づいて各種画面を表示するものであり、ＬＣＤ（Liquid Crystal Display）等により構成される。なお、この表示部６０は、図１に示すディスプレイ３ａに相当する。
【００４０】
バス７０は、ＣＰＵ１０からのデータ等の電気信号を通す線路であり、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、入力部４０と、タッチパネル５０と、表示部６０とをそれぞれ接続する信号線である。
【００４１】
［１．２  処理の流れ］
次に、第１の実施の形態における関数電卓１の動作について図を参照して説明する。図４は、計算式表示処理に係る関数電卓１の動作を説明するためのフローチャートである。この計算式表示処理は、ＣＰＵ１０がＲＯＭ２０の計算式表示プログラム２０６を実行することによって実現される処理である。
【００４２】
まず、ＣＰＵ１０は、選択ウインドウを表示して、国を選択させて記憶する（ステップＡ１０）。次に、ＣＰＵ１０は、計算式を入力部４０から入力させ（ステップＡ１２）、入力された計算式をＲＡＭ３０の入力バッファに記憶する。そして、ＣＰＵ１０は、ＥＸＥキー５ｃが押下されたことを検知すると（ステップＡ１４；Ｙｅｓ）、入力バッファに記憶された計算式を、内部コード式に変換して、内部コード式格納領域３０２に記憶する（ステップＡ１６）。
【００４３】
例えば、選択ウィンドウにおいて「日本」が選択された場合に、計算式「ｎＣｒ（３，２）」が入力されると、ＲＡＭ３０の入力バッファに「ｎＣｒ（３，２）」が記憶される。そして、ＣＰＵ１０は、ＲＡＭ３０の入力バッファに記憶された計算式「ｎＣｒ（３，２）」を、内部コード式「（ｎＣｒ，ｊｐ，３，２）」に変換し、内部コード式格納領域３０２に記憶する。
【００４４】
次に、内部コードに含まれる内部コマンドに対応した書式コードを、数式書式テーブル２０４から読み出す（ステップＡ２０）。そして、読み出された書式コードが、「０」であった場合には（ステップＡ２２；Ｙｅｓ）、ＣＰＵ１０は、変換できない旨を表示して処理を終了する（ステップＡ２４）。
【００４５】
他方、読み出した書式コードが「０」以外の場合には（ステップＡ２２；Ｎｏ）、ＣＰＵ１０は、書式コードに対応する数式書式を読み出す。そして、ＣＰＵ１０は、内部コードの内容を数式書式に従って、表示部６０に表示する（ステップＡ２８）。
【００４６】
そして、総ての内部コード式に含まれる内部コードについて処理が終了していない場合には（ステップＡ３０；Ｎｏ）、ＣＰＵ１０は、次の内部コードを読み出し（ステップＡ３２）、処理を実行する。
【００４７】
また、内部コード式に含まれる内部コードに対し、総ての処理が終了した場合には（ステップＡ３０；Ｙｅｓ）、ＣＰＵ１０は、内部コード式に基づいて演算を実行することにより、内部コード式の演算結果を算出する（ステップＡ３４）。そして、算出された演算結果は、数式書式に応じて表示部６０に表示される（ステップＡ３６）。
【００４８】
［１．３  具体例］
［１．３．１  実施例１］
これまでの処理について、図を用いて具体的に説明する。図５（ａ）は、国を選択させるための選択ウィンドウＷ１１０が表示されている図である。
【００４９】
ここで、ＣＰＵ１０は、選択ウィンドウＷ１１０の中の領域Ｒ１００をタッチペン７によりタップ操作されたことを検知すると、選択国を「日本（ｊｐ）」として抽出し記憶する。また、選択ウィンドウＷ１１０の領域Ｒ１０２をタッチペン７によりタップ操作されたことを検知すると、選択国を「フランス（ｆｒ）」として抽出し記憶する。ここで、選択する方法としてタップ操作を用いるものとして説明したが、例えば方向キー５ｄを押下することによって選択し、ＥＸＥキー５ｃを押下することによって決定する等、他の方法でも良いことは勿論である。
【００５０】
図５（ｂ）は、計算式として３つの中から２つのものを選ぶ組合せを計算する計算式を入力した表示画面Ｗ１００を示した一例である。入力キー群５から、順に、ｎＣｒキー５ｆｃ、数字キー５ａの「３」、ｎＣｒキー５ｆｃ、数字キー５ａの「２」、ｎＣｒキー５ｆｃと押下されると、ＣＰＵ１０は、表示画面Ｗ１００に「ｎＣｒ（３，２）」と表示し、ＲＡＭ３０の入力バッファに「ｎＣｒ（３，２）」と記憶する。
【００５１】
次に、ＥＸＥキー５ｃを押下することによって、入力バッファに記憶された計算式が、内部コード式に変換され、内部コード式格納領域３０２に記憶される。
【００５２】
図５（ｃ）は、図５（ａ）の選択国において「日本」が選択された場合に、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、入力バッファに記憶された式「ｎＣｒ（３，２）」を内部コード式「（ｎＣｒ，ｊｐ，３，２）」に変換して、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。ここで、内部コード式は、組合せを表す内部コマンド「ｎＣｒ」と、選択国の日本を表す「ｊｐ」と、数値パラメータとして「３」と「２」とを含むものである。
【００５３】
そして、内部コード式の演算要素となる内部コード「（ｎＣｒ，ｊｐ，３，２）」に含まれる内部コマンド「ｎＣｒ」と、国コード「ｊｐ」に対応する書式コードを国別表記テーブル２０２から読み出す（ステップＡ２０）。図３（ａ）の国別表記テーブル２０２を参照すると、ＣＰＵ１０は、書式コードを「１」と読み出すので、書式コード「１」に対応する数式書式を数式書式テーブル２０４から読み出す（ステップＡ２６）。ここで、図３（ｂ）の数式書式テーブル２０４を参照すると、数式書式を「[A]Ｃ[B]」と読み出す。そこで、ＣＰＵ１０は、数式書式「[A]Ｃ[B]」に従って、「［Ａ］」に「３」を、「［Ｂ］」に「２」を代入し、演算式「3Ｃ2」を領域Ｒ１０４に表示する（ステップＡ２８）。また、ＣＰＵ１０は、演算式「3Ｃ2」を演算し（ステップＡ３４）、演算結果「３」を演算式を表示した次行右端の領域Ｒ１０６に表示する（ステップＡ３６）。
【００５４】
図５（ｄ）は、図５（ａ）の選択国において「フランス」が選択された場合に、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、ＲＡＭ３０の入力バッファに記憶された計算式「ｎＣｒ（３，２）」を内部コード式「（ｎＣｒ，ｆｒ，３，２）」に変換して、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００５５】
そして、内部コード式の演算要素となる内部コード「（ｎＣｒ，ｆｒ，３，２）」に含まれる内部コマンド「ｎＣｒ」と、国コード「ｆｒ」とに対応する書式コード「２」を国別表記テーブル２０２から読み出す（ステップＡ２０）。次に、ＣＰＵ１０は、書式コード「２」に対応する数式書式を数式書式テーブル２０４から読み出し、数式書式に従って、演算式を領域Ｒ１０８に表示する（ステップＡ２８）。
【００５６】
［１．３．２  実施例２］
次に、正接関数の計算式が入力された場合について、説明する。ここでは、表示する国として「日本」を選択した場合と、「中国」を選択した場合とについて説明する。
【００５７】
図６（ａ）は、選択ウィンドウＷ１２０が表示されている図である。ここで、ＣＰＵ１０は、選択ウィンドウＷ１２０の領域Ｒ１２０をタッチペン７によりタップ操作されたことを検知すると、選択国を「中国（ｃｎ）」として抽出し記憶する。また、選択ウィンドウＷ１２０の領域Ｒ１２２をタッチペン７によりタップ操作されたことを検知すると、選択国を「日本（ｊｐ）」として抽出し記憶する。
【００５８】
図６（ｂ）は、計算式として正接関数（タンジェント）を求める計算式が入力されて表示している表示画面Ｗ１００を示した一例である。入力キー群５から、順に、ｔａｎキー５ｆｅ、数字キー５ａの「４」「５」、と押下されると、ＣＰＵ１０は、表示画面Ｗ１００に「ｔａｎ  ４５」と表示し、ＲＡＭ３０の入力バッファに「ｔａｎ  ４５」と記憶する。そして、ＥＸＥキー５ｃが押下されることにより、ＣＰＵ１０は、入力バッファに記憶された計算式を、内部コード式に変換し、内部コード式格納領域３０２に記憶する。
【００５９】
図６（ｃ）は、図６（ａ）の選択国において「日本」が選択された場合に、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、ＲＡＭ３０の入力バッファに記憶された計算式「ｔａｎ  ４５」を内部コード式「（ｔａｎ，ｊｐ，４５）」に変換し、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００６０】
そして、内部コード式の演算要素となる内部コード「（ｔａｎ，ｊｐ，４５）」に含まれる内部コマンド「ｔａｎ」と、国コード「ｊｐ」に対応する書式コード「１」を国別表記テーブル２０２から読み出す（ステップＡ２０）。次に、ＣＰＵ１０は、書式コード「１」に対応する数式書式を数式書式テーブル２０４から読み出し、数式書式に従って、領域Ｒ１２４に演算式「ｔａｎ  ４５」を表示する（ステップＡ２８）。
【００６１】
また、図６（ｃ）は、図６（ａ）の選択国において「中国」が選択された場合に、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、ＲＡＭ３０の入力バッファに記憶された計算式「ｔａｎ  ４５」を内部コード式「（ｔａｎ，ｃｎ，４５）」に変換し、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００６２】
そして、内部コード式の演算要素となる内部コード「（ｔａｎ，ｃｎ，４５）」に含まれる内部コマンド「ｔａｎ」と、国コード「ｃｎ」に対応する書式コード「２」を国別表記テーブル２０２から読み出す（ステップＡ２０）。次に、ＣＰＵ１０は、書式コード「２」に対応する数式書式を数式書式テーブル２０４から読み出し、数式書式に従って、領域Ｒ１２６に演算式「ｔｇ  ４５」を表示する（ステップＡ２８）。
【００６３】
［１．３．３  実施例３］
次に、分数の計算式が入力された場合について、説明する。ここでは、表示する国として「日本」を選択した場合と、「フランス」を選択した場合と、「Ｘ国」を選択した場合について説明する。
【００６４】
図７（ａ）は、表示する国が選択された後に（図４のステップＡ１０）、計算式として『５」１」３＋１」３』が入力されて表示されている表示画面Ｗ１００の一例を示した図である。ここで、本実施例における関数電卓は、分数を入力する場合には、「帯分数の整数部、分数キー５ｆｄ、分子部、分数キー５ｆｄ、分母部」の順にキーを押下することにより入力することができる。また、真分数又は仮分数を入力する場合には、「分子部、分数キー５ｆｄ、分母部」と対応するキーを押下することにより、入力することが出来る。このときの、分数キー５ｆｄに対応する区切り表示として『」』が使用されている。例えば、『５」１」３』は、「５と３分の１」を表しており、『１」３』は「３分の１」を表している。従って、ＣＰＵ１０は、表示画面Ｗ１００に『５」１」３＋１」３』と表示し、入力バッファに『５」１」３＋１」３』と記憶する。
【００６５】
図７（ｂ）は、選択国として「日本」が選択された場合において、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、入力バッファに記憶された式『５」１」３＋１」３』を内部コード式「（ｂｕｎ，ｊｐ，５，１，３）＋（ｂｕｎ，ｊｐ，１，３）」に変換して、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００６６】
そして、内部コード式の演算要素の一つ目となる内部コード「（ｂｕｎ，ｊｐ，５，１，３）」に含まれる内部コマンド「ｂｕｎ」と、国コード「ｊｐ」に対応する書式コード「１」を国別表記テーブル２０２から読み出す（ステップＡ２０）。
【００６７】
次に、ＣＰＵ１０は、書式コード「１」に対応する数式書式を数式書式テーブル２０４から読み出し、数式書式に従って、演算式を領域Ｒ１４０に５と３分の１と表示する（ステップＡ２８）。同様に、次の演算要素の内部コードを読み出し（ステップＡ３２）、「＋」は数式書式テーブル２０４から読み出した「＋」を領域Ｒ１４０に表示する。また、「（ｂｕｎ，ｊｐ，１，３）」については、数値パラメータが２つであることから、２つの数値を「［Ｂ］」と「［Ｃ］」の箇所に表示する。
【００６８】
さらに、内部コード式に基づいて演算を実行し、演算結果「５と３分の２」についても、数式書式に応じて演算結果を領域Ｒ１４２に表示する（ステップＡ３６）。
【００６９】
図７（ｃ）は、選択国として「フランス」が選択された場合において、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、入力バッファに記憶された式『５」１」３＋１」３』を内部コード式「（ｂｕｎ，ｆｒ，５，１，３）＋（ｂｕｎ，ｆｒ，１，３）」に変換して、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００７０】
そして、内部コード式の演算要素の一つ目となる内部コード「（ｂｕｎ，ｆｒ，５，１，３）」に含まれる内部コマンド「ｂｕｎ」と、国コード「ｆｒ」に対応する書式コード「１」を国別表記テーブル２０２から読み出す（ステップＡ２０）。
【００７１】
次に、ＣＰＵ１０は、書式コード「１」に対応する数式書式を数式書式テーブル２０４から読み出す。そして、当該数式書式に従って、ＣＰＵ１０は、演算式を領域Ｒ１４４に「５＋３分の１」と表示する（ステップＡ２８）。同様に、演算要素の内部コード「＋」と「（ｂｕｎ，ｆｒ，１，３）」とに対応する数式書式を読み出し（ステップＡ３２）、当該数式書式に従って領域Ｒ１４４に表示する。
【００７２】
さらに、内部コード式に基づいて演算を実行し、演算結果についても、数式書式に応じて領域Ｒ１４６に表示する（ステップＡ３６）。
【００７３】
図７（ｄ）は、選択国として「Ｘ国」が選択された場合において、ＥＸＥキー５ｃが押下された表示画面Ｗ１００の一例である。ＣＰＵ１０は、入力バッファに記憶された式『５」１」３＋１」３』を内部コード式「（ｂｕｎ，ｘ，５，１，３）＋（ｂｕｎ，ｘ，１，３）」に変換して、内部コード式格納領域３０２に記憶する（図４のステップＡ１６）。
【００７４】
そして、内部コード式の演算要素の一つ目となる内部コード「（ｂｕｎ，ｘ，５，１，３）」に含まれる内部コマンド「ｂｕｎ」と、国コード「ｘ」に対応する書式コード「１」を国別表記テーブル２０２から読み出す（ステップＡ２０）。
【００７５】
すると、書式コードは「０」であることから、変換できない旨をウィンドウＷ１４０として表示する（ステップＡ２２；Ｙｅｓ、ステップＡ２４）。
【００７６】
このように、第１の実施の形態によれば、数式の書式を表示する国を選択した後に、数式を入力すると、選択した国に対応した数式の書式に従って演算式を表示することが可能となる。従って、複数の国の書式に対応した数式を表示することのできる関数電卓を実現できる。
【００７７】
〔第２の実施の形態〕
次に、本発明を適用した第２の実施の形態について説明する。本実施の形態は、入力された計算式を、履歴として記憶する。そして、履歴に記憶されている計算式の演算要素を選択し、その選択された演算要素の書式を変更する変換先の国を選択する。そして、選択された演算要素を、指定された国の数式書式に変換するものである。
【００７８】
［２．１  構成］
第２の実施の形態における関数電卓の構成は、第１の実施の形態において図２に示して説明した関数電卓１の構成において、ＲＯＭ２０を図８（ａ）に示すＲＯＭ２２に、ＲＡＭ３０を図８（ｂ）に示すＲＡＭ３２に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。
【００７９】
図８（ａ）を参照して、ＲＯＭ２２の構成について説明する。図８（ａ）に示すように、ＲＯＭ２２は、国別表記テーブル２０２と、数式書式テーブル２０４と、一括変換プログラム２２０とを格納している。
【００８０】
一括変換プログラム２２０は、本実施の形態における一括変換処理を実現するためのプログラムであり、ＣＰＵ１０がこの一括変換プログラム２２０を実行することで、一括変換処理が実現される。具体的には、ＣＰＵ１０は、入力された計算式を、履歴として記憶する。そして、履歴に記憶されている計算式の演算要素をユーザが選択すると、ＣＰＵ１０は、その選択された演算要素の書式を変換する変換先の国として、変換可能な国の候補を表示する。そして、ユーザが変換先の国を指定すると、選択された演算要素を、指定された国の数式書式に変換する。
【００８１】
また、図８（ｂ）を参照してＲＡＭ３２の構成について説明する。図８（ｂ）に示しように、ＲＡＭ３２は、内部コード式格納領域３０２と、計算履歴格納領域３２０との領域を確保している。
【００８２】
計算履歴格納領域３２０は、内部コード式格納領域３０２に記憶された内部コード式の履歴を記憶するために確保されている領域である。ＣＰＵ１０は、内部コード式格納領域３０２に記憶された内部コード式を、計算履歴格納領域３２０に記憶する。ここで、計算履歴格納領域３２０には、内部コード式を蓄積記憶するために所定の領域が確保されている。そして、確保されている所定領域以上の内部コード式を記憶する場合には、最も古い内部コード式を消去し、新しい内部コード式を記憶する。
【００８３】
図８（ｃ）は、計算履歴格納領域３２０のデータ構造の一例を示した図である。図８（ｃ）で示したように、計算履歴格納領域３２０は、内部コード式を順に蓄積記憶する。
【００８４】
［２．２  処理の流れ］
次に、第２の実施の形態における関数電卓１の動作について図を参照して説明する。図９は、一括変換処理に係る関数電卓１の動作を説明するためのフローチャートである。この一括変換処理は、ＣＰＵ１０がＲＯＭ２２の一括変換プログラム２２０を実行することによって実現される処理である。
【００８５】
まず、ＣＰＵ１０は、入力部４０から計算式を入力されると（ステップＢ１０）、入力された計算式が入力バッファに記憶される。そして、ＥＸＥキー５ｃが押下されると（ステップＢ１２；Ｙｅｓ）、入力バッファに記憶されていた計算式を、内部コード式に変換して、内部コード式格納領域３０２に記憶する（ステップＢ１４）。そして、記憶された内部コード式を演算式として表示部６０に表示する（ステップＢ１５）。また、内部コード式に基づいて演算を実行し、演算結果を表示部６０に表示する（ステップＢ１６）。次に、内部コード式格納領域３０２に記憶された内部コード式を、計算履歴格納領域３２０に記憶する（ステップＢ１８）。
【００８６】
次に、ＣＰＵ１０は、ＡＬＣＯＮＶキー５ｆａが押下されると（ステップＢ２０；Ｙｅｓ）、表示部６０に表示されている演算式の中から一の演算要素を選択させる（ステップＢ２２）。
【００８７】
そして、ＣＰＵ１０は、選択された演算要素に対応する内部コードを、計算履歴格納領域３２０から読みだし、内部コードに含まれる内部コマンドを抽出する。そして、内部コマンドに対応する変換可能な国を、国別表記テーブル２０２より抽出し、表示する（ステップＢ２６）。
【００８８】
次に、ＣＰＵ１０は、ステップＢ２６において表示した国から一の国が選択されると（ステップＢ２８；Ｙｅｓ）、選択された国に基づいて内部コードを書き換える（ステップＢ３０）。そして、演算要素が選択されたことを示すために、変換する国の国マークを表示する（ステップＢ３２）。そして、ＣＰＵ１０は、再度ＡＬＣＯＮＶキーＢ３４が押下されると（ステップＢ３４）、計算履歴格納領域３２０に記憶された内部コード式に基づいて表示部６０に表示されている内容を再描画する（ステップＢ３６）。
【００８９】
［２．３  具体例］
これまでの処理について、図を用いて具体的に説明する。図１０（ａ）は、計算式が入力され、ＥＸＥキーが押下されたことにより、演算式と演算結果が表示されている表示画面Ｗ２００の一例を示す図である。ここで、表示画面Ｗ２００に表示されている演算式は、選択国として「日本」が選択されていた場合の表示例であり、図１０（ａ）のそれぞれの演算式に対応する内部コード式が、一番上の演算式から順に計算履歴格納領域３２０に記憶されている。具体的には、計算履歴格納領域３２０の１番目に「（ｎＣｒ，ｊｐ，３，２）」と、２番目に「（ｔａｎ，ｊｐ，４５）」と、３番目に「（ｂｕｎ，ｊｐ，５，１，３）」と、４番目に「（ｓｉｎ，ｊｐ，３０）＋（ｔａｎ，ｊｐ，４５）」と記憶されている（図９のステップＢ１０〜Ｂ１８）。
【００９０】
図１０（ｂ）は、ＡＬＣＯＮＶキー５ｆａが押下され、演算要素が選択されたときの表示画面Ｗ２００の一例である。ＣＰＵ１０は、ＡＬＣＯＮＶキー５ｆａが押下されたことを検知した後に（ステップＢ２０；Ｙｅｓ）、ユーザによって演算要素「3Ｃ2」が選択されると、選択された演算要素Ｔ２００に特別表示を施す。そして、ＣＰＵ１０は、選択された演算要素「3Ｃ2」に対応する内部コード「（ｎＣｒ，ｊｐ，３，２）」を読み出し（ステップＢ２４）、内部コードに含まれる内部コマンド「ｎＣｒ」と、国コード「ｊｐ」から、書式コードが「０」以外の国を抽出し、選択表示Ｓ２００を表示している（ステップＢ２６）。
【００９１】
図１１（ａ）は、図１０（ｂ）において、「フランス（仏）」が選択された後に、更に演算要素として「ｔａｎ  ４５」が選択された場合における表示画面Ｗ２００の一例を示す図である。選択国として「フランス」が選択されると（ステップＢ２８；Ｙｅｓ）、ＣＰＵ１０は、対応する内部コードを「（ｎＣｒ，ｆｒ，３，２）」と書き換え、演算要素の右上に選択した国がフランスであることを示す国マークＭ２００を表示する（ステップＢ３２）。そして、次の演算要素として「ｔａｎ  ４５」が選択されると、ＣＰＵ１０は、選択された演算要素Ｔ２０２に特別表示を施し、「ｔａｎ  ４５」が変換可能な国を抽出し、選択表示Ｓ２０２を表示する。
【００９２】
図１１（ｂ）は、図１１（ａ）において、「中国（中）」が選択された後に、更に演算要素として「５と３分の１」が選択された場合における表示画面Ｗ２００の一例を示す図である。選択国として「中国」が選択されると、ＣＰＵ１０は、対応する内部コードを「（ｔａｎ，ｃｎ，４５）」と書き換え、演算要素の右上に選択した国が中国であることを示す国マークＭ２０２を表示する。そして、次の演算要素として「５と３分の１」が選択されると、ＣＰＵ１０は選択された演算要素Ｔ２０４に特別表示を施し、「５と３分の１」が変換可能な国を抽出し、選択表示Ｓ２０４を表示する。
【００９３】
図１２（ａ）は、図１１（ｂ）において、「日本（日）」が選択された後に、更に演算要素として「ｔａｎ  ４５」が選択された場合における表示画面Ｗ２００の一例を示す図である。選択国として「日本」が選択されると、ＣＰＵ１０は、対応する内部コードを「（ｂｕｎ，ｊｐ，５，１，３）」と書き換え、演算要素の右上に選択した国が日本であることを示す国マークＭ２０４を表示する。そして、次の演算要素として「ｔａｎ  ４５」が選択されると、ＣＰＵ１０は、「５と３分の１」が変換可能な国を抽出し、選択表示Ｓ２０６を表示する。
【００９４】
図１２（ｂ）は、図１２（ａ）において、「中国（中）」が選択された後に、ＡＬＣＯＮＶキー５ｆａが押下された場合における表示画面Ｗ２００の一例を示す図である。選択国として「中国」が選択されると、ＣＰＵ１０は、対応する内部コードを書き換え、国マークを表示する。そして、ＡＬＣＯＮＶキー５ｆａが押下されると、ＣＰＵ１０は、計算履歴格納領域３２０に記憶された内部コード式に従って、画面を再描画する（ステップＢ３６）。
【００９５】
従って、図１０（ｂ）の演算要素Ｔ２００は演算要素Ｒ２００に、演算要素Ｔ２０２は演算要素Ｒ２０２に、演算要素Ｔ２０４は演算要素Ｒ２０４に、演算要素Ｔ２０６は演算要素Ｒ２０６に、それぞれ表示が更新されている。また、演算結果Ｒ２０５は、内部コード式において「日本」が記憶されているため、演算結果Ｒ２０５も「日本」に対応する数式書式に従って表示されている。
【００９６】
なお、第２の実施の形態において、図９のステップＢ２６において変換可能な国を抽出し表示することとしたが、現在表示されている書式コードと異なる書式コードの国のみを表示することとしても良い。この場合、変換先の国として表示されるのは、数式書式が異なる国だけとなるため、より的確に変換先の国を選択することが可能となる。
【００９７】
このように、第２の実施の形態によれば、複数の演算要素を選択した後に一括して変換することが出来るようになる。従って、ユーザは、所望する演算要素だけを、希望する書式に変更することが可能となる。
【００９８】
〔第３の実施の形態〕
次に、本発明を適用した第３の実施の形態について説明する。本実施の形態は、入力された計算式を、履歴として記憶する。そして、変換する国の国旗を表示し、一の選択国を選択させる。次に、表示されている演算要素が選択されると、当該選択国の数式書式に変換するものである。
【００９９】
［３．１  構成］
第３の実施の形態における関数電卓の構成は、第２の実施の形態において図８に示して説明した関数電卓１の構成において、ＲＯＭ２２を図１３に示すＲＯＭ２４に置き換えた構成と同様であり、以下、同一の構成要素には同一の符号を付してその説明を省略する。また、各フローチャートにおいて、第２の実施の形態のフローチャートと同一処理内容のステップについては同一の符号を付して、異なる部分を中心に説明する。
【０１００】
図１３を参照して、ＲＯＭ２４の構成について説明する。図１３に示すように、ＲＯＭ２４は、国別表記テーブル２０２と、数式書式テーブル２０４と、逐次変換プログラム２４０とを格納している。
【０１０１】
逐次変換プログラム２４０は、本実施の形態における逐次変換処理を実現するためのプログラムであり、ＣＰＵ１０がこの逐次変換プログラム２４０を実行することで、逐次変換処理が実現される。具体的には、ＣＰＵ１０は、入力された計算式を、履歴として記憶する。そして、変換する国の国旗を表示し、一の選択国を選択させる。次に、表示されている演算要素が選択されると、当該選択国の数式書式に変換する。
【０１０２】
［３．２  処理の流れ］
次に、第３の実施の形態における関数電卓１の動作について図を参照して説明する。図１４は、逐次変換処理に係る関数電卓１の動作を説明するためのフローチャートである。この逐次変換処理は、ＣＰＵ１０がＲＯＭ２２の逐次変換プログラム２４０を実行することによって実現される処理である。
【０１０３】
まず、ＣＰＵ１０は、入力部４０から計算式を入力されると、計算式を内部コード式に変換し、演算を実行する。また、内部コード式は、計算履歴格納領域３２０に蓄積記憶される（ステップＢ１０〜Ｂ１８）。
【０１０４】
ここで、ＣＰＵ１０は、ＣＯＮＶキー５ｆｂが押下されたことを検知すると（ステップＣ２０；Ｙｅｓ）、表示部６０にＲＯＭ２０に記憶されている国旗を一覧表示する（ステップＣ２２）。そして、一の国旗が選択されると（ステップＣ２４；Ｙｅｓ）、国旗に対応する国を選択国としてＲＡＭ３０に記憶する。
【０１０５】
次に、ＣＰＵ１０は、演算要素が選択されると（ステップＣ２８）、選択された演算要素に対応する内部コードを、計算履歴格納領域３２０より読み出す（ステップＣ３０）。そして、読み出された内部コードに含まれる内部コマンドと、選択国とに基づいて、国別表記テーブル２０２から、書式コードを読み出す（ステップＣ３２）。
【０１０６】
ここで、書式コードが「０」以外の場合には（ステップＣ３４；Ｎｏ）、選択された内部コードを書き換えて、計算履歴格納領域３２０に更新記憶する（ステップＣ３８）。そして、ＣＰＵ１０は、計算履歴格納領域３２０に記憶された内部コード式に基づいて、表示部６０を再描画する（ステップＣ４０）。他方、書式コードが「０」の場合は（ステップＣ３４；Ｙｅｓ）、選択された演算要素は、選択国の数式初期に変換できない旨を表示する（ステップＣ３６）。
【０１０７】
そして、処理の終了を検知すると（ステップＣ４２；Ｙｅｓ），逐次変換処理が終了し、処理を継続する場合には（ステップＣ４２；Ｎｏ）、ステップＣ２８から同様の処理を実行する。
【０１０８】
［３．３  具体例］
これまでの処理について、図を用いて具体的に説明する。図１５（ａ）は、計算式が入力され、ＥＸＥキー５ｃが押下されたことにより、演算式と演算結果が表示されている表示画面Ｗ３００の一例を示す図である。ここで、表示画面Ｗ３００に表示されている演算式は、選択国として「日本」が選択された場合の表示例であり、図１５（ａ）のそれぞれの演算式に対応する内部コード式が、一番上の演算式から順に計算履歴格納領域３２０に記憶されている。具体的には、計算履歴格納領域３２０の「１」番目に「（ｎＣｒ，ｊｐ，３，２）」と、「２」番目に「（ｔａｎ，ｊｐ，４５）」と、「３」番目に「（ｂｕｎ，ｊｐ，５，１，３）」と、「４」番目に「（ｓｉｎ，ｊｐ，３０）＋（ｔａｎ，ｊｐ，４５）」と記憶されている（図１４のステップＢ１０〜Ｂ１８）。
【０１０９】
次に、ＣＰＵ１０は、ＣＯＮＶキー５ｆｂが押下されたことを検知すると（ステップＣ２０）、変換する国に対応した国旗をＲＯＭ２０から読み出し、選択表示Ｓ３００を表示する（ステップＣ２２）。そして、ＣＰＵ１０は、フランスの国旗Ｍ３００が選択されると（ステップＣ２４；Ｙｅｓ）、変換先の国を「フランス」として記憶する。また、図１５（ｂ）に示すように、ＣＰＵ１０は、選択された国がフランスであることを表示画面Ｗ３００に表示する（ステップＣ２６）。
【０１１０】
図１６（ａ）は、表示されている演算式の中から一の演算要素が選択された場合における図である。ＣＰＵ１０は、演算要素「3Ｃ2」が選択されると、選択された演算要素Ｔ３０２に特別表示を施す。そして、ＣＰＵ１０は、演算要素「3Ｃ2」に対応する内部コード「（ｎＣｒ，ｊｐ，３，２）」を、計算履歴格納領域３２０から読み出す。そして、ＣＰＵ１０は、内部コードに含まれる内部コマンド「ｎＣｒ」と、選択国「フランス（ｆｒ）」とに基づいて、国別表記テーブル２０２から書式コード「２」を読み出す。
【０１１１】
すると、当該書式コードは「０」以外であるから、ＣＰＵ１０は、計算履歴格納領域３２０に記憶されている内部コードを「（ｎＣｒ，ｆｒ，３，２）」と書き換え、再描画する。ここで、再描画された表示画面Ｗ３００の一例を示したのが図１６（ｂ）である。ここで、演算要素Ｔ３０２「3Ｃ2」は、演算要素Ｒ３０２に更新され表示されている。
【０１１２】
図１７（ａ）は、続いて表示されている演算式の中から一の演算要素が選択された場合における図である。ＣＰＵ１０は、演算要素Ｔ３０４「５と３分の１」が選択されると、選択された演算要素Ｔ３０４に特別表示を施す。そして、ＣＰＵ１０は、演算要素「５と３分の１」に対応する内部コード「（ｂｕｎ，ｊｐ，５，１，３）」を、計算履歴格納領域３２０から読み出す。そして、ＣＰＵ１０は、内部コードに含まれる内部コマンド「ｂｕｎ」と、選択国「フランス（ｆｒ）」とに基づいて、国別表記テーブル２０２から書式コード「２」を読み出す。
【０１１３】
すると、当該書式コードは「０」以外であるから、ＣＰＵ１０は、計算履歴格納領域３２０に記憶されている内部コードを「（ｂｕｎ，ｆｒ，５，１，３）」と書き換え、再描画する。ここで、再描画された表示画面Ｗ３００の一例を示したのが図１７（ｂ）である。ここで、演算要素Ｔ３０４「５と３分の１」は、演算要素Ｒ３０４「５＋３分の１」に更新され表示されている。また、再描画の際に演算を行った演算結果Ｒ３０５も、演算式の数式書式に対応するように「５＋３分の１」に更新されて表示される。
【０１１４】
図１８（ａ）は、選択国として「Ｘ国」が選択された場合に、演算要素Ｔ３０６「ｔａｎ  ４５」が選択され、特別表示が施されている表示画面Ｗ３００の一例である。ＣＰＵ１０は、選択された演算要素に対応する内部コード「（ｔａｎ，ｊｐ，４５）」を抽出し、内部コードに含まれる内部コマンド「ｔａｎ」と、選択国「Ｘ国（ｘ）」とに基づいて、国別表記テーブル２０２から書式コード「０」を読み出す。
【０１１５】
すると、書式コードが「０」であることから（ステップＣ３４）、ＣＰＵ１０は変換できない旨を表示する（ステップＣ３６）。図１８（ｂ）は、変換できない旨をウィンドウＷ３１０で表示した場合における表示画面Ｗ３００の一例を示した図である。
【０１１６】
このように、第３の実施の形態によれば、ユーザによって国が選択された後に、表示されている演算要素が選択されると逐次選択した国の数式書式に変換し、更新表示することが可能となる。従って、ユーザが選択した数式のみを、所望する数式書式に変換することが出来るようになる。
【０１１７】
〔変形例〕
上述した実施の形態では、関数電卓を適用例として説明したが、本発明の電子機器は、このような製品に限定されるものではなく、例えば、携帯電話、パソコン、電子辞書、ＰＤＡ（Personal Digital Assistants）などの電子機器全般に適用可能である。
【０１１８】
また、上述した実施の形態では、国や、演算要素を選択する際に、タッチパネルをタッチペン７等によりタップ操作することで選択することとして説明したが、これに限定されるわけではなく、例えば、方向キー５ｄにより選択し、ＥＸＥキー５ｃにより決定することにより、選択することとしても良いことは勿論である。
【０１１９】
また、上述した実施の形態においては、演算要素として、組合せの記号、分数、三角関数として説明したが、これに限定されるものではなく、各種演算記号、数値を含む演算要素であっても良い。具体的には、演算記号「×」の場合、日本、米国等においては「×」と表記されるが、ドイツ等においては「・」で表記される。また、小数点を含む数値に関しては、日本、米国等においては「３．１４」と小数点が「．」で表記されるが、フランス、ドイツ等においては「３，１４」と「，」で表記される。
【０１２０】
また、上述した実施の形態においては、選択する演算要素としては数値・演算記号・項を単位として選択することとしたが、複数の演算要素又は式全体を選択することとしても良い。例えば、タッチペン７を摺動操作ことにより、複数の演算要素を選択し、一括して変換処理を行うこととしてもよい。
【図面の簡単な説明】
【０１２１】
【図１】関数電卓の外観を示す図である。
【図２】第１の実施の形態における関数電卓のブロック図を示す図である。
【図３】第１の実施の形態における（ａ）国別表記テーブル、（ｂ）数式書式テーブルの構成を示す図である。
【図４】第１の実施の形態における計算式表示処理の動作を示すフローチャートを示す図である。
【図５】第１の実施の形態における操作の一例を示す図である。
【図６】第１の実施の形態における操作の一例を示す図である。
【図７】第１の実施の形態における操作の一例を示す図である。
【図８】第２の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）計算履歴格納領域のデータ構造の一例を示す図である。
【図９】第２の実施の形態における一括変換処理の動作を示すフローチャートを示す図である。
【図１０】第２の実施の形態における操作の一例を示す図である。
【図１１】第２の実施の形態における操作の一例を示す図である。
【図１２】第２の実施の形態における操作の一例を示す図である。
【図１３】第３の実施の形態におけるＲＯＭの構成を示した図である。
【図１４】第３の実施の形態における逐次変換処理の動作を示すフローチャートを示す図である。
【図１５】第３の実施の形態における操作の一例を示す図である。
【図１６】第３の実施の形態における操作の一例を示す図である。
【図１７】第３の実施の形態における操作の一例を示す図である。
【図１８】第３の実施の形態における操作の一例を示す図である。
【符号の説明】
【０１２２】
１    関数電卓
１０    ＣＰＵ
２０    ＲＯＭ
２０２  国別表記テーブル
２０４  数式書式テーブル
２０６  計算式表示プログラム
２２０  一括変換プログラム
２４０  逐次変換プログラム
３０    ＲＡＭ
３０２  内部コード式格納領域
３２０  計算履歴格納領域
４０    入力部
５０    タッチパネル
６０    表示部
７０    バス
３ａ  ディスプレイ
３ｂ  タッチパネル
５  キー群
７  タッチペン
【図１】
2005135088.tif 000003
【図２】
2005135088.tif 000004
【図３】
2005135088.tif 000005
【図４】
2005135088.tif 000006
【図５】
2005135088.tif 000007
【図６】
2005135088.tif 000008
【図７】
2005135088.tif 000009
【図８】
2005135088.tif 000010
【図９】
2005135088.tif 000011
【図１０】
2005135088.tif 000012
【図１１】
2005135088.tif 000013
【図１２】
2005135088.tif 000014
【図１３】
2005135088.tif 000015
【図１４】
2005135088.tif 000016
【図１５】
2005135088.tif 000017
【図１６】
2005135088.tif 000018
【図１７】
2005135088.tif 000019
【図１８】
2005135088.tif 000020