(57)【特許請求の範囲】
【請求項１】
表示装置に表示され行方向及び列方向に配列される複数のセルにおいて、異なるセルに入力された数値同士の演算内容を決定する演算子を入力及び表示させると共に、その演算結果を前記セルとは別のセルに表示させる入力表示プログラムであって、
コンピュータのプロセッサを、
前記コンピュータの記憶装置に記憶された数値が入力された所定のセルに対して行方向及び列方向に入力可能であり、入力された方向を演算方向とする演算子であって、前記所定のセルと前記所定のセルに対して前記演算方向に位置する１又は複数のセルとを含む演算対象セルに入力された数値同士の演算内容を決定する演算子を入力して前記記憶装置に記憶させる入力手段と、
前記記憶装置から前記演算対象セルに入力された数値及び前記演算子を読み出し、前記演算対象セルに入力された数値同士を前記演算内容に従って演算し、演算結果を前記記憶装置に記憶させる演算手段と、
前記記憶装置から前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を読み出し、前記表示装置に、前記演算対象セルに入力された数値同士の間に前記演算子を表示させ、前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を、前記演算方向に並べて表示させる表示制御手段と、
として機能させることを特徴とする入力表示プログラム。
【請求項２】
請求項１に記載の入力表示プログラムであって、
前記表示制御手段は、前記演算対象セル間の境界上に前記演算子を表示させる、
ことを特徴とする入力表示プログラム。
【請求項３】
請求項２に記載の入力表示プログラムであって、
前記入力手段は、前記演算対象セル間の境界上に前記演算子を入力する、
ことを特徴とする入力表示プログラム。
【請求項４】
請求項１に記載の入力表示プログラムであって、
前記演算対象セル間に、前記演算子が入力されるセルが別途設けられ、
前記表示制御手段は、前記演算子が入力されるセルに前記演算子を表示させる、
ことを特徴とする入力表示プログラム。
【請求項５】
請求項４に記載の入力表示プログラムであって、
前記入力手段は、前記演算子が入力されるセルに前記演算子を入力する、
ことを特徴とする入力表示プログラム。
【請求項６】
請求項１乃至５に記載の入力表示プログラムであって、
前記プロセッサに、さらに、
数値が入力されたセルを含む、行方向及び列方向のいずれかに連続する複数のセルを選択する選択手段、
を実行させ、
前記入力手段は、さらに、前記選択された複数のセルの周縁部に入力可能であって、前記選択された複数のセルそれぞれに入力された数値同士の演算内容を決定する演算子を入力し、
前記表示制御手段は、さらに、前記複数のセルに入力した数値及び前記複数のセルそれぞれに入力された数値同士の演算内容を決定する演算子を表示し、演算結果を前記選択された複数のセル近傍に表示する、
ことを特徴とする入力表示プログラム。
【請求項７】
表示装置に表示され行方向及び列方向に配列される複数のセルにおいて、異なるセルに入力された数値同士の演算内容を決定する演算子を入力及び表示させると共に、その演算結果を前記セルとは別のセルに表示させる入力表示方法であって、
コンピュータのプロセッサが、
前記コンピュータの記憶装置に記憶された数値が入力された所定のセルに対して行方向及び列方向に入力可能であり、入力された方向を演算方向とする演算子であって、前記所定のセルと前記所定のセルに対して前記演算方向に位置する１又は複数のセルとを含む演算対象セルに入力された数値同士の演算内容を決定する演算子を入力して前記記憶装置に記憶させる入力ステップと、
前記記憶装置から前記演算対象セルに入力された数値及び前記演算子を読み出し、前記演算対象セルに入力された数値同士を前記演算内容に従って演算し、演算結果を前記記憶装置に記憶させる演算ステップと、
前記記憶装置から前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を読み出し、前記表示装置に、前記演算対象セルに入力された数値同士の間に前記演算子を表示させ、前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を、前記演算方向に並べて表示させる表示制御ステップと、
を実行することを特徴とする入力表示方法。
【請求項８】
表示装置に表示され行方向及び列方向に配列される複数のセルにおいて、異なるセルに入力された数値同士の演算内容を決定する演算子を入力及び表示させると共に、その演算結果を前記セルとは別のセルに表示させる携帯情報端末であって、
記憶装置と、
前記記憶装置に記憶された数値が入力された所定のセルに対して行方向及び列方向に入力可能であり、入力された方向を演算方向とする演算子であって、前記所定のセルと前記所定のセルに対して前記演算方向に位置する１又は複数のセルとを含む演算対象セルに入力された数値同士の演算内容を決定する演算子を入力して前記記憶装置に記憶させる入力手段と、
前記記憶装置から前記演算対象セルに入力された数値及び前記演算子を読み出し、前記演算対象セルに入力された数値同士を前記演算内容に従って演算し、演算結果を前記記憶装置に記憶させる演算手段と、
前記記憶装置から前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を読み出し、前記表示装置に、前記演算対象セルに入力された数値同士の間に前記演算子を表示させ、前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を、前記演算方向に並べて表示させる表示制御手段と、
を備えることを特徴とする携帯情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示される行方向及び列方向に配列される複数のセルにおいて、異なるセルに入力された数値同士の演算内容を決定する演算子を入力及び表示させると共に、その演算結果を前記セルとは別のセルに表示させる入力表示プログラム、方法及び携帯情報端末に関する。
【背景技術】
【０００２】
従来から、表示装置に表示される行方向及び列方向に配列される複数のセル、すなわちスプレッドシートにおいて、各セルに入力された数値同士を演算し、別のセルに演算結果を表示する表計算ソフトが知られている。
【０００３】
例えば、マイクロソフト社の表計算ソフトであるエクセルでは、所定のセル内に「＝ＳＵＭ（Ａ１：Ａ５）」という式を入力することで、セルＡ１からＡ５までに入力された数値を加算し、当該所定のセルにその演算結果を表示させることができる。
【０００４】
スプレッドシートのセル内には数値しか表示されないため、表計算ソフトにおいて演算を行った場合、演算結果が表示されるセルには、その演算結果である数値しか表示されない。したがって、従来の表計算ソフトにおいては、所定のセルに入力されている数値が、単にユーザによって入力された数値なのか、他のセル同士に入力された数値を演算したものなのか、さらにはどのセルに入力された数値同士をどのような演算をして得られた数値なのか、を一目で判別することができない。判別するためには、当該所定のセルにフォーカスを合わせて、当該所定のセルに入力されている式を確認する必要がある。
【０００５】
また、表計算ソフトにおいては、式を入力する際に、セルに入力された数値を直接指定するのではなく、数値が入力されたセルを指定して入力する必要があり、表計算ソフトの使用に慣れていないユーザにとっては直感的に式を入力できるとは言い難い入力方式になっている。
【０００６】
上述の問題を解決するための技術が、特許文献１に開示されている。図１２は、特許文献１の一実施例を示す図である。特許文献１には、セル１００、１０２及び１０８を含む数値が表示されるＮｕｍｂｅｒ列と、セル１０４及び１０６を含む演算子が表示されるＯｐ列からなる構成が開示されている。特許文献１では、セル１００に入力された数値とセル１００の下に隣接するセル１０２に入力された数値との演算内容を示す演算子を、セル１００の左下、すなわちセル１０２の左に隣接するセル１０４に入力して表示している。さらに、セル１０４の下に隣接するセル１０６に等号演算子を表示し、セル１０２に演算結果をセル１０２の下に隣接するセル１０８に表示している。
【０００７】
特許文献２には、演算結果を表示するセル内に演算内容を表す文字列を常に表示させることが開示されている。特許文献２では、演算結果を表示するセル内に例えば「ＳＵＭ（Ａ１：Ａ５）」と常に表示させ、そのセル内に表示されている数値は、セルＡ１からセルＡ５に入力された数値を加算して得られた数値である、ということを示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２００２／０１４３７３０号明細書
【特許文献２】特開２０００−２９４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１では、図１２に示すように４つの列Ａ、Ｂ、Ｃ及びＤが示されているが、各列Ａ〜Ｄは機能的には完全に独立した列であり、列Ａ〜Ｄが単に横に並べられて表示されているに過ぎない。したがって、特許文献１では、列方向（縦方向）にしか演算を行うことができない。
【００１０】
特許文献２では、演算結果が表示されるセルに式を表示しているが、表計算ソフトにおいて使用される式（例えば「ＳＵＭ（Ａ１：Ａ５）」）の形式は、必ずしも一般的に知られている形式ではなく、セル内に「ＳＵＭ（Ａ１：Ａ５）」と表示されていたとしても、式の意味を知らないユーザはその意味を理解することができない。さらに、式を入力する方法は従来の表計算シートと同様であり、入力の煩雑さは改善されていない。
【００１１】
本発明は、上述の問題に鑑み、表示装置に表示される行方向及び列方向に配列される複数のセルにおいて、演算式を一目で直感的に理解できるよう表示することを可能にし、行方向及び列方向のいずれの方向にも演算式を表示することを可能にし、かつ演算式を直感的に入力することを可能にする入出力プログラム、方法、及び情報提供端末を提供することを課題とする。
【課題を解決するための手段】
【００１２】
（１）本発明は、表示装置に表示される行方向及び列方向に配列される複数のセルにおいて、異なるセルに入力された数値同士の演算内容を決定する演算子を入力及び表示させると共に、その演算結果を前記セルとは別のセルに表示させる入力表示プログラムであって、コンピュータのプロセッサを、前記コンピュータの記憶装置に記憶された数値が入力された所定のセルに対して行方向及び列方向に入力可能であり、入力された方向を演算方向とする演算子であって、前記所定のセルと前記所定のセルに対して前記演算方向に位置する１又は複数のセルとを含む演算対象セルに入力された数値同士の演算内容を決定する演算子を入力して前記記憶装置に記憶させる入力手段と、前記記憶装置から前記演算対象セルに入力された数値及び前記演算子を読み出し、前記演算対象セルに入力された数値同士を前記演算内容に従って演算し、演算結果を前記記憶装置に記憶させる演算手段と、前記記憶装置から前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を読み出し、前記表示装置に、前記演算対象セルに入力された数値同士の間に前記演算子を表示させ、前記演算対象セルに入力された数値、前記演算子、及び前記演算結果を、前記演算方向に並べて表示させる表示制御手段と、として機能させることを特徴とする。
【００１３】
（２）上記（１）に記載の入力表示プログラムであって、前記表示制御手段は、前記演算対象セル間の境界上に前記演算子を表示させる、ことが好ましい。
【００１４】
（３）上記（２）に記載の入力表示プログラムであって、前記入力手段は、前記演算対象セル間の境界上に前記演算子を入力する、ことが好ましい。
【００１５】
（４）上記（１）に記載の入力表示プログラムであって、前記演算対象セル間に、前記演算子が入力されるセルが別途設けられ、前記表示制御手段は、前記演算子が入力されるセルに前記演算子を表示させる、ことが好ましい。
【００１６】
（５）上記（４）に記載の入力表示プログラムであって、前記入力手段は、前記演算子が入力されるセルに前記演算子を入力する、ことが好ましい。
【００１７】
（６）上記（１）乃至（５）に記載の入力表示プログラムであって、前記プロセッサに、さらに、数値が入力されたセルを含む、行方向及び列方向のいずれかに連続する複数のセルを選択する選択手段、を実行させ、前記入力手段は、さらに、前記選択された複数のセルの周縁部に入力可能であって、前記選択された複数のセルそれぞれに入力された数値同士の演算内容を決定する演算子を入力し、前記表示制御手段は、さらに、前記複数のセルに入力した数値及び前記複数のセルそれぞれに入力された数値同士の演算内容を決定する演算子を表示し、演算結果を前記選択された複数のセル近傍に表示する、ことが好ましい。
【発明の効果】
【００１８】
本発明によれば、表示装置に表示される行方向及び列方向に配列される複数のセルにおいて、演算式を一目で直感的に理解できるよう表示することを可能にし、行方向及び列方向のいずれの方向にも演算式を表示することを可能にし、かつ演算式を直感的に入力することを可能にすることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明が実施される携帯情報端末１０の概略構成を示すブロック図である。
【図２】表示装置１６の表示例を示した図である。
【図３】演算式を入力するフローチャートを示した図である。
【図４】数値及び演算子を入力及び表示する様子を示す図である。
【図５】演算子の入力方法の一例を示す図である。
【図６】演算子の他の入力方法例を示す図である。
【図７】複数の数値及び演算式が表示される様子を示した図である。
【図８】第２の実施形態における表示装置１６の表示例を示した図である。
【図９】第３の実施形態のフローチャートを示した図である。
【図１０】第３の実施形態における表示装置１６の表示例を示した図である。
【図１１】第４の実施形態における表示装置１６の表示例を示した図である。
【図１２】特許文献１の一実施例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を、本発明が携帯情報端末において実施される場合を例に説明する。但し、以下の実施形態は例示であり、本発明は以下の実施形態に限定されるものではない。
【００２１】
図１は、本発明の第１の実施形態である携帯情報端末１０の概略構成を示すブロック図である。携帯情報端末１０は、例えばタブレットＰＣやスマートフォンであり、バス２０でそれぞれ相互に接続される、プロセッサ１２、記憶装置１４、表示装置１６、及び入力装置１８を含んで構成されている。
【００２２】
プロセッサ１２は、携帯情報端末１０の中央処理装置であり、例えばマイクロコンピュータである。記憶装置１４は、ＲＯＭやＲＡＭ、或いはハードディスクを含んで構成されることができ、携帯情報端末１０上で動作するプログラムを記憶し、また、プロセッサ１２が演算処理を行う場合には、演算に係るデータを一時的に記憶することができる。表示装置１６は、例えば携帯情報端末１０が有するディスプレイであり、プロセッサの演算処理結果等をユーザに視覚的に提供する。入力装置１８は、携帯情報端末１０に対してユーザから与えられるデータや指示を受け取るものである。入力装置１８は、表示装置１６と一体になっている構成であっても良い。例えば、タブレットＰＣやスマートフォンにおいては、ディスプレイをタップすることで携帯情報端末１０にデータや指示を与えることができる、いわゆるタッチパネルが採用されることが多く、このような場合は表示装置１６と入力装置１８が一体になっているといえる。本実施形態に係る表示装置１６もタッチパネルを採用しており、携帯情報端末１０においても表示装置１６と入力装置１８が一体になっている。また、携帯情報端末１０に別途ボタン等を設けて入力装置１８とすることもできる。
【００２３】
図２は、表示装置１６の表示例を示した図である。この例においては、スプレッドシート２２ａが画面上方に、入力装置１８である入力部２４が画面下方に表示されている。スプレッドシート２２ａには、数値及び演算式が表示される。入力部２４には、数値や演算式等を入力するための複数のボタンが表示されており、ユーザはこれらのボタンをタップすることで、スプレッドシート２２ａに数値等を入力することができる。本発明が例えばＰＣで実施される場合には、表示装置１６に入力部２４を表示せず、数値や演算子はＰＣのキーボードやマウス等の入力装置１８を用いて入力するようにしても良い。数値や演算子の入力方法、及び表示方法は以下に詳述する。
【００２４】
図３は、演算式を入力するフローチャートを示した図である。また、図４は、数値及び演算子を入力及び表示する様子を示す図である。以下、図４を参照しつつ、図３のフローチャートに従って本実施形態における演算式の入力及び表示処理を説明する。
【００２５】
本実施形態に係るプログラムが開始されると、プロセッサ１２は、まず表示装置１６に図２に示すようなスプレッドシート２２ａ及び入力部２４を表示させる。プログラムが実行された時には、スプレッドシート２２ａの各セルには何も入力されていないとすることもできるが、当該プログラムの前回終了時に各セルに入力されていた数値を記憶装置１４から読み出し、当該数値を各セルに表示するようにしても良い。
【００２６】
図３のステップＳ１０では、プロセッサ１２は、所定のセルに数値が入力されたか否かを判断する。本実施形態では、まずセル３０に数値が入力されるものとする。セル３０がタップ又はクリックされると、プロセッサ１２はその信号を受け取り、セル３０を選択状態とする。この状態で、入力部２４に表示されたボタンをタップすることで数値を入力することができる。ステップＳ１０では、入力装置１８から「４８００」という数値が入力され、図４（ａ）に示すようにセル３０に「４８００」という値が表示される。
【００２７】
ステップＳ１０で数値が入力されると、ステップＳ１２では、プロセッサ１２は、入力装置１８から入力された数値を記憶装置１４に記憶させると共に、セル３０に数値を表示させる。
【００２８】
ステップＳ１４では、プロセッサ１２は、セル３０の行方向及び列方向のいずれかに演算子が入力されたか否かを判断する。演算子は、数値「４８００」が表示されたセル３０の行方向及び列方向のいずれにも入力することができるが、ステップＳ１２では、セル３０の行方向、具体的には、図４（ｂ）に示すように、セル３０の右側、セル３０とセル３０の右側に隣接するセル３４との境界上に、乗算を意味する「×」の演算子３２を入力する。
【００２９】
図５は、演算子の入力方法の一例を示す図である。図４及び図５に示す通り、プロセッサ１２は、スプレッドシート２２ａの各セル間にアイコン４０を表示させている。アイコン４０がタップ又はクリックされると、プロセッサ１２は、図５に示すように「＋」、「−」、「×」、「÷」、及び「＝」が十字形に表示される演算子入力アイコン４２を、タップ又はクリックされたアイコン４０が表示されていた位置に表示させる。表示された演算子入力アイコン４２から１つの演算子が選択されると、選択された演算子が入力される。
【００３０】
図６は、演算子の他の入力方法例を示す図である。図６に示すように、表示装置１６上の所定の位置に各演算子を常に表示させておき、ドラッグアンドドロップの方法により所望の位置に所望の演算子を入力できるようにしても良い。図６に示す例では、スプレッドシート２２ａと入力部２４との間に演算子ツールバー４４を表示させておき、演算子ツールバー４４から演算子を選択し、スプレッドシート２２ａに入力できるようになっている。
【００３１】
上述の通り、本実施形態では表示装置１６と入力装置１８とが一体になっている。そして、入力装置１８であるアイコン４０及び演算子入力アイコン４２は、プロセッサ１２が表示装置１８に表示させるものであるため、演算子を入力する入力手段は、プロセッサ１２と入力装置１８とが協働して実現しているものである。このことは、演算子を入力する場合のみならず、数値他のデータを入力する場合も同様である。
【００３２】
ステップＳ１４で演算子が入力されると、ステップＳ１６では、プロセッサ１２は、選択された演算子を記憶装置１４に記憶させると共に、タップ又はクリックされたアイコン４０の位置に入力し、表示させる。
【００３３】
ステップＳ１８では、入力された演算子３２の種類に従って演算内容が決定されると共に、演算子３２を含む演算式が表示される方向である演算方向が決定される。本実施形態では、演算子３２がセル３０の右方向に入力されたため、プロセッサ１２は、セル３０に入力された数値「４８００」と演算子３２「×」を含む演算式の演算方向を、スプレッドシート２２ａの右方向、具体的にはセル３０から右方向に決定する。
【００３４】
ステップＳ２０では、数値が入力されたセル３０に対して、演算子３２の入力によって決定された演算方向に位置するセルに演算対象となる数値が入力されたか否かを判断する。本実施形態では、図４（ｃ）に示すように、セル３０の右に隣接するセル３４に数値「５」が入力される。ステップＳ１０同様、セル３４を選択状態とした上で、入力装置１８から数値が入力される。
【００３５】
ステップＳ２０で数値が入力されると、ステップＳ２２では、プロセッサ１２は、入力された数値を記憶装置１４に記憶させると共に、セル３４に表示させる。これにより、「４８００」「×」「５」という演算を行うことが決定される。
【００３６】
ステップＳ２４では、セル３４からさらに演算方向の位置に、演算子が入力されたか否かを判断する。本実施形態ではステップＳ２４において、セル３４の右側、セル３４とセル３４の右側に隣接するセル３８との境界上に等号演算子３６「＝」が入力される。
【００３７】
ステップＳ２４で演算子が入力されると、ステップＳ２６では、プロセッサ１２は、選択された演算子を記憶装置１４に記憶させると共に、入力された位置に表示させる。
【００３８】
ステップＳ２８では、ステップＳ２４で入力された演算子が等号演算子であるか否かを判断する。本実施形態では、ステップＳ２４では等号演算子が入力されているので、ステップＳ３０に進む。ステップＳ２４で等号演算子３６ではなく、「＋」、「−」、「×」、「÷」等の算術演算子が入力された場合には、ステップＳ２０に戻って処理を行う。すなわち、３以上のセルに入力された数値の演算（例えば「４８００」「×」「５」「÷」「２」のような）も行うことができる。セル３０と、セル３０から演算方向に位置するセルであって等号演算子３６が入力された位置までに位置するセルと含んだセルが演算対象セルとなる。本実施形態では、演算対象セルはセル３０及びセル３４の２つであるが、上述の通り、演算対象セルは２以上であってもよい。
【００３９】
ステップＳ２８で等号演算子３６が入力されたと判断されると、ステップＳ３０では、プロセッサ１２は、記憶装置１４から演算対象セルであるセル３０及び３４に入力された数値「４８００」及び「５」、並びに演算子３２を読み出し、演算子３２の種類に従って、「４８００」「×」「５」を演算する。
【００４０】
ステップＳ３２では、プロセッサ１２は、演算結果を記憶装置１４に記憶させると共に、図４（ｄ）に示すように、等号演算子３６が指し示すセル、すなわちセル３８に、演算結果である「２４０００」を入力して表示させる。ステップＳ３２において演算結果がセル３８に表示された結果、図４（ｄ）に示すように、演算対象セルであるセル３０及び３４に入力された数値、演算子３２、及び演算結果が、演算方向に並んで表示されることになる。
【００４１】
図３に示すフローチャートでは、演算子３２を入力した後にセル３４に数値を入力しているが、先に演算対象セルに数値を入力して、その後に演算子３２を入力するようにしても良い。
【００４２】
上述の通り、本実施形態では、演算方向は一方向に限られず、行方向及び列方向のいずれの方向にも演算式を表示させることができる。また、同一スプレッドシート内において行方向の演算式と列方向の演算式とを混在させて表示させることもできる。
【００４３】
図７は、複数の数値及び演算式が表示される様子を示した図である。図７において、セル３０から右方向へ表示されている演算「４８００」「×」「５」「＝」「２４０００」は、図３のステップＳ１０〜Ｓ３２で入力された通りであるが、同時に、セル３０から列方向に向かって演算式を表示させることも可能である。
【００４４】
図７に示す例では、セル３０の下方向に加算を意味する「＋」の演算子５０が入力され、セル３０の下側に隣接するセルには数値「１０２０」が入力され、さらに演算方向である下方向に向かって演算子「＋」と数値「６５１２」が入力されている。そして数値「６５１２」が入力されたセルの下側に等号演算子「＝」が入力され、等号演算子が示す先のセルに演算結果「１２３３２」が入力され、「４８００」「＋」「１０２０」「＋」「６５１２」「＝」「１２３３２」という演算式を列方向に表示させている。行方向及び列方向のいずれの方向にも演算式を表示できるため、１つのセルに入力された数値を複数の演算式において共用で用いることが可能である。例えば、図７に示す例においては、セル３０に入力された数値「４８００」は、右方向に表示される演算式と、下方向に演算される演算式において共用で用いられている。
【００４５】
「４８００」「×」「５」「＝」「２４０００」が表示された行の下の行には、同様に「１０２０」「×」「２」「＝」「２０４０」と表示され、さらにその下の行には「６５１２」「×」「２」「＝」「１３０２４」と表示されている。本実施形態では、この３つの演算式の演算結果である「２４０００」と「２０４０」と「１３０２４」とをさらに加算する演算を列方向に行うことができ、その結果をセル５２に入力して表示させることもできる。
【００４６】
演算子の種類を後から変更することも可能である。例えば図７に示すように表示されている状態において、演算子３２を「＋」に変更した場合は、その直後にセル３８には「４８００」「＋」「５」の演算結果である「４８０５」が入力及び表示される。そして、セル３８から縦方向の演算においても「４８０５」「＋」「２０４０」「＋」「１３０２４」が演算され、セル５２にその演算結果である「１９８６９」が入力及び表示される。このように、所定の演算式の演算結果を用いた演算式が存在する場合には、所定の演算式の演算子を変更するだけで、その演算結果を用いた演算式の演算結果も変更することが可能である。
【００４７】
数値が入力されたセルの行方向又は列方向に、「＋」、「−」、「×」、「÷」等の算術演算子ではなく、単に等号演算子「＝」を入力した場合には、等号演算子が指し示すセルに数値をコピーして入力し表示させることができる。例えば、図７においては、セル５２の右側に等号演算子５４が入力されており、セル５２に入力された数値「３９０６４」がセル５６に入力され表示されている。
【００４８】
演算式の間に（数値が表示されたセルと演算結果が表示されるセルとの間に）空欄のセルを有する場合には、当該空欄のセルを無視して演算を行う。図７のセル５８には数値「５６０４０」が入力され、セル５８の下側に演算子６０「−」が入力されている。演算子６０がセル５９の下側に入力されていることから、セル５８から下方向に向けて演算するが、セル５８の下側に位置する３つのセルには数値が入力されていない。そして、当該３つの空欄のセルのさらに下側に位置するセル５６に数値「３９０６４」が入力されている。この場合は、３つの空欄のセルは無視され、セル５８に入力された「５６０４０」からセル５６に入力された「３９０６４」を減算し、その演算結果を表示させることができる。
【００４９】
図７のセル６２に「予算」という文字が表示されているように、スプレッドシート２２ａの任意のセルには数値だけではなく、文字も入力して表示させることができる。しかし、演算式に含まれるセル（例えばセル３４）に文字を入力した場合には、プロセッサ１２は、演算を正しく行うことができず、表示装置１６の任意の箇所にエラーを示す表示をする。
【００５０】
ユーザがより直感的に演算式の内容を把握できるよう、図７に示すように、演算結果が入力表示されているセルに着色や網掛け等の処理を行うようにしても良い。また、演算子の種類によって、演算子を示すアイコンの色を変更するようにしても良い。
【００５１】
スプレッドシート２２ａの外周に設けられた三角アイコン６４は、行及び列を挿入するためのものである。例えば、図７において、三角アイコン６４をタップ又はクリックすると、セル３０を含む列とセル３４を含む列の間に新たに列が挿入される。
【００５２】
本実施形態により、ユーザは、スプレッドシート２２ａのセル内に意味の分かりにくい数式を入力する必要なく、直感的に演算式を入力することが可能になる。また、図４（ｄ）に示すように、スプレッドシート２２ａには、数値のみならず演算子も常に表示され、かつ一方向に並んで表示されているため、各セルの関係、例えばセル３８に入力表示されている数値がセル３０とセル３４に入力表示された数値を乗算して得られた数値であるといった関係を、一目で直感的に理解することができる。
【００５３】
さらに、本実施形態では、行方向及び列方向のいずれの方向にも演算式を表示させることができ、かつ同一スプレッドシート内において行方向の演算と列方向の演算とを混在させることもできるため、図７に示す通り、複数の演算結果をさらに演算させることが容易に可能になり、かつ演算履歴を容易に把握することができる。例えば、図７においてセル３８から下方向に複数の演算結果をさらに演算している例が示されているが、セル３８に入力された数値はどのようにして得られた数値なのか、ということを容易に把握することができる。また、必要であれば、セル３８から右方向に、「４８００」「×」「５」の演算結果である「２４０００」を用いたさらに別の演算を行うことも可能である。
【００５４】
図８は、第２の実施形態における表示装置の表示例を示した図である。第１の実施形態では、演算子がセルとセルとの境界上に入力及び表示されるが、第２の実施形態では、数値が入力されたセル同士の間に別途演算子が入力されるセルが設けられ、当該演算子が入力されるセルに演算子を入力及び表示するものである。演算子が新たに設けられたセルに入力表示されること以外は、第１の実施形態と同様であるので重複する説明は割愛する。
【００５５】
図８に示すように、第２の実施形態では、スプレッドシート２２ａの各列の間に新たに列が追加され、また各行の間にも新たな行が追加されたスプレッドシート２２ｂが用いられる。スプレッドシート２２ｂでは、数値が入力される行と演算子が入力される行が交互に配置され、また、数値が入力される列と演算子が入力される列が交互に配置されている。このことにより、数値が入力されるセル３０と３４との間に演算子が入力されるセル７０が設けられる。スプレッドシート２２ｂには、スプレッドシート２２ａに配置されていたアイコン４０は配置されていない。演算子の入力には、アイコン４０に代えてセル７０がタップ又はクリックされると、演算子アイコン４２が表示される。新たに設けられたセル７０は、演算子を入力及び表示する専用のセルとしても良いし、演算子だけでなく、数値や文字も入力及び表示できるようにしても良い。
【００５６】
図９は、第３の実施形態のフローチャートを示した図である。また、図１０は、第３の実施形態における表示装置１６の表示例を示した図である。第３の実施形態では、第１の実施形態に加え、選択された複数のセルに入力された数値の合計や平均値を演算するものである。以下、図１０を参照しつつ、図９のフローチャートに従って本実施形態における演算式の入力及び表示処理を説明する。
【００５７】
図９のステップＳ４０では、プロセッサ１２は、複数のセルに数値が入力されたか否かを判断する。第１の実施形態と同様の方法で、複数のセルに数値を入力する。本実施形態では、図１０（ａ）に示すように、セル８０に「２４０００」、セル８２に「２０４０」、セル８４に「１３０２４」をそれぞれ入力する。セル８０、８２、及び８４に入力される数値は、入力装置１８から入力されるものであっても良いし、他の演算の演算結果であっても良い。
【００５８】
ステップＳ４０で複数のセルに数値が入力されたと判断されると、ステップＳ４２では、プロセッサ１２は、セル８０、８２及び８４に入力された数値を記憶装置１４に記憶させると共に、セル８０、８２及び８４にそれぞれ表示させる。
【００５９】
ステップＳ４４では、プロセッサ１２は、セル８０、８２及び８４が選択されたか否かを判断する。セル８０がタップされセル８４までドラッグされると、プロセッサ１２は、セル８０、８２、及び８４を選択状態とする。ＰＣで実施される場合においては、キーボードのＣｔｒｌキーやＳｈｉｆｔキーを押下しながらセル８０、８２及び８４をマウスでクリックしてセル８０、８２及び８４を選択するようにしても良い。
【００６０】
ステップＳ４４でセル８０、８２及び８４が選択されたと判断されると、ステップＳ４６では、プロセッサ１２は、セル８０、８２及び８４に演算子が関連付けられたか否かを判断する。本実施形態では、セル８０、８２及び８４に、これらのセルに入力された数値の合計を演算するＳＵＭ演算子８６を関連付ける。ＳＵＭ演算子８６を関連付ける方法として、図６に示すようなＳＵＭ演算子８６をドラッグアンドドロップで入力する方法を用いる。セル８０、８２及び８４が選択された状態で、表示装置１６に表示されているＳＵＭ演算子８６をドラッグし、選択されたセル上でドロップさせると、プロセッサ１２は、セル８０、８２及び８４とＳＵＭ演算子８６を関連付ける。
【００６１】
ステップＳ４６でセル８０、８２及び８４にＳＵＭ演算子８６が関連付けられると、ステップＳ４８では、プロセッサ１２は、ＳＵＭ演算子８６を記憶装置１４に記憶させると共に、セル８０、８２及び８４の近傍に表示させる。ＳＵＭ演算子８６が表示される位置は、図１０（ａ）に示すようにセル８０、８２及び８４とその他のセルとの境界上であっても良いが、これに限られない。本実施形態では、ＳＵＭ演算子８６の他に、選択されたセルに表示された数値の平均値を演算するＡＶＥ演算子９４も用いられることができる。
【００６２】
ステップＳ５０では、プロセッサ１２は、ＳＵＭ演算子８６と関連付けられたセル８０、８２及び８４の周縁部に枠８８を表示させる。枠８８を表示させることで、ユーザがＳＵＭ演算子８６の演算範囲が一目で分かるようにすることができる。
【００６３】
ステップＳ５２では、プロセッサ１２は、セル８０、８２及び８４に表示された数値の合計値、即ち演算結果を表示させるセルを指定する等号演算子９０が入力されたか否かを判断する。等号演算子９０は、第１実施例と同様の入力方法であって良い。
【００６４】
ステップＳ５２で等号演算子９０が入力されると、ステップＳ５４では、プロセッサ１２は、等号演算子９０を記憶装置１４に記憶させると共に、入力された位置に表示させる。
【００６５】
ステップＳ５６では、プロセッサ１２は、選択範囲であるセル８０、８２及び８４に表示された数値及びセル８０、８２及び８４に関連付けられたＳＵＭ演算子８６を記憶装置１６から読み出し、ＳＵＭ演算子８６従ってこれらの数値を合計する演算を行う。
【００６６】
ステップＳ５８では、プロセッサ１２は、演算結果を記憶装置１６に記憶させると共に、等号演算子９０が指し示すセル９２に表示させる。
【００６７】
第３の実施形態においては、図１０（ｂ）に示す通り、ＳＵＭ演算子８６に等号演算子９０の役割も兼ねさせ、ＳＵＭ演算子８６が演算結果を表示させるセルを指し示すようにしても良い。また、図１０（ｃ）に示す通り、演算結果を表示させるためのセル９６をセル８０、８２及び８４近傍に別途設け、その中に演算結果を表示させるようにしても良い。
【００６８】
図１１は、第４の実施形態における表示装置１８の表示例を示した図である。第４の実施形態は、第２の実施形態と同様に数値が入力されたセル同士の間に別途演算子が入力されるセルが設けられたスプレッドシート２２ｂにおいて、第３の実施形態と同様に、選択された複数のセルに入力された数値の合計や平均値を演算して演算結果を表示させるものである。
【００６９】
第４の実施形態の特徴は、第２の実施形態及び第３の実施形態と同様であるため詳細な説明は割愛するが、図１１（ｂ）に示す通り、ＳＵＭ演算子８６及びＡＶＥ演算子９４は、別途追加されたセルに表示させるようにしても良い。また、演算結果を別途追加されたセル９８に表示させるようにしても良い。
【符号の説明】
【００７０】
１０  携帯情報端末、１２  プロセッサ、１４  記憶装置、１６  表示装置、１８  入力装置、２０  バス、２２ａ，２２ｂ  スプレッドシート、２４  入力部、３０，３４，３８，５２，５６，５８，６２，７０，８０，８２，８４，９２，９６，９８，１００，１０２，１０８  セル、３２，３６，５０，５４，６０，８６，９０，９４  演算子、４０  アイコン、４２  演算子入力アイコン、４４  演算子ツールバー、６４  三角アイコン、８８  枠。
【図１】
0005416252.tif 000002
【図３】
0005416252.tif 000003
【図９】
0005416252.tif 000004
【図２】
0005416252.tif 000005
【図４】
0005416252.tif 000006
【図５】
0005416252.tif 000007
【図６】
0005416252.tif 000008
【図７】
0005416252.tif 000009
【図８】
0005416252.tif 000010
【図１０】
0005416252.tif 000011
【図１１】
0005416252.tif 000012
【図１２】
0005416252.tif 000013