(57)【要約】 【課題】  表示領域が限定されていても、入力している行列の大きさおよび要素の位置を確認することが可能な電子機器を提供する。【解決手段】    表示部２は、ドット表示領域２１およびセグメント表示領域２２からなり、ドット表示領域２１のうち、たとえば１文字分の領域を、レイアウト表示領域２３として用いる。編集中の行列データの行数を縦のドット数とし、列数を横のドット数とする矩形状のドットブロックを黒表示し、編集中の要素位置を矩形ブロック中に白ドットで表示する。たとえばレイアウト表示領域２３に４×４ドットの矩形ブロックが表示されていることから、編集中の行列データの行列サイズが４行４列であることがわかり、矩形ブロックの左から３ドット、上から２ドットの位置のドットが白表示されていることから編集中の要素位置が３行２列目の要素位置であることがわかる。【選択図】      図４
2007102490.tif 000002
【特許請求の範囲】
【請求項１】
行列演算機能を有する電子機器において、
行列の大きさを表す行数および列数を設定する行列サイズ設定手段と、
前記行列サイズ設定手段により設定されたサイズの行列上の１つまたは複数の要素値およびその要素値の行番号、列番号の表示を行う行列設定値表示領域と、
前記行列設定値表示領域に表示した１つまたは複数の要素値の行列上の相対的位置を表示する行列位置表示領域とを有する表示部とを備え、
前記行列位置表示領域は、前記設定値表示領域と同等または含まれる領域であることを特徴とする電子機器。
【請求項２】
前記行列位置表示領域は、前記行列設定値表示領域に表示している１つまたは複数の要素値の行列上の相対的位置の表示を、他の要素値の行列上の相対的位置の表示とは異なった形態で表示することを特徴とする請求項１記載の電子機器。
【請求項３】
前記表示部は、ドットマトリクス方式で表示を行い、
前記行列サイズ設定手段により設定された行数および列数の各数分のドット数からなるブロックとして行列を前記行列位置表示領域に表示し、
前記行列の各要素の行列上の相対的位置を、前記ブロック内のドットで表示することを特徴とする請求項１記載の電子機器。
【請求項４】
前記行列位置表示領域と前記行列設定値表示領域とは、別の領域であることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記行列サイズ設定手段により設定された行数および列数を有する行列の各要素値を入力する要素値入力手段を更に有し、
前記行列設定値表示領域には、前記要素値入力手段により入力された要素値を表示することを特徴とする請求項１記載の電子機器。
【請求項６】
前記行列サイズ設定手段により設定された行数および列数と、
前記要素値入力手段により入力された要素値を有する１つまたは複数の行列を記憶する行列データ記憶手段を更に有し、
前記表示部に、前記行列データ記憶手段に記憶された複数の行列の大きさを同時に表示することを特徴とする請求項５記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、行列演算機能を有する電子機器に関する。
【背景技術】
【０００２】
従来の電子卓上計算機（以下では単に「電卓」と略称する。）には、四則演算以外にも微積分演算、行列演算などの演算機能を有するものがある。電卓で行列演算を行うには、まず行列データを入力して記憶させ、記憶した行列データを読み出して行う。
【０００３】
標準的な機能の電卓に備えられる表示部は、ドットマトリクス方式の液晶表示装置が主に用いられ、その表示領域は２，３行程度に限定されている。したがって、行列データの入力は、以下のようにして行う必要がある。
【０００４】
行列データを入力する場合、まず行数と列数とを入力して行列の大きさを定義し、その後に各要素を順次入力する。各要素入力時の画面表示は、１行１列目の場合、たとえば「（１，１）＝  」などと表示され、１行１列目の要素となる値を入力すると、表示が「（１，２）＝  」に切り換わり、１行２列目の入力画面となる。記憶された行列データを確認するために読み出す場合は、１行１列目の要素が「（１，１）＝１」として表示され、この表示が「（１，２）＝２」に切り換わって１行２列目の要素が表示され、入力されている最後の要素まで順次表示される。
【０００５】
このように、データの入力時およびデータの確認時に各要素が順次切り換わって表示されるため、行列の大きさ、要素の位置を確認することが困難である。また、行列同士の加算または減算の場合、行数および列数が一致する必要があるが、記憶されている行列の大きさを把握することができないと、行列同士の行列数が一致せずエラーが発生してしまう。したがって、ユーザが記憶されている行列の大きさを覚えておく必要がある。
【０００６】
特許文献１記載の行列入力装置は、方向キーの操作によって行数および列数を設定すると、設定された行数および列数に応じた行列全体が括弧記号を用いて画面に表示される。行列要素の入力は、行列全体を表示した状態で行う。
【０００７】
このようにして、行列全体を表示することで行列の大きさおよび入力している要素の位置を確認することができる。
【０００８】
特許文献２記載のレイアウト表示方式は、文字を入力するキーボード装置と１行分の表示桁を有する文字表示装置と、文書レイアウトを表示するレイアウト表示装置とを備えている。レイアウト表示装置は、１文字に対して１セグメントが割り当てられており、キーボード装置から文字が入力されると、文字表示装置に文字を表示し、レイアウト表示装置の文字が入力された位置に相当するセグメントを点灯する。
【０００９】
【特許文献１】特開平１１−１６１６３９号公報
【特許文献２】特公昭６３−５１３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１記載の行列入力装置は、行列の大きさおよび入力位置を確認することができるが、行列全体を表示するためには大きな表示装置を必要とするので、表示領域が限定された電卓では実現が困難である。また、特許文献２記載のレイアウト表示方式は、別途レイアウト表示装置を必要とするので装置が大型化してしまう。
【００１１】
本発明の目的は、表示領域が限定されていても、入力している行列の大きさおよび要素の位置を確認することが可能な電子機器を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、行列演算機能を有する電子機器において、
行列の大きさを表す行数および列数を設定する行列サイズ設定手段と、
前記行列サイズ設定手段により設定されたサイズの行列上の１つまたは複数の要素値およびその要素値の行番号、列番号の表示を行う行列設定値表示領域と、
前記行列設定値表示領域に表示した1つまたは複数の要素値の行列上の相対的位置を表示する行列位置表示領域とを有する表示部とを備え、
前記行列位置表示領域は、前記設定値表示領域と同等または含まれる領域であることを特徴とする電子機器である。
【００１３】
また本発明は、前記行列位置表示領域は、前記行列設定値表示領域に表示している１つまたは複数の要素値の行列上の相対的位置の表示を、他の要素値の行列上の相対的位置の表示とは異なった形態で表示することを特徴とする。
【００１４】
また本発明は、前記表示部は、ドットマトリクス方式で表示を行い、
前記行列サイズ設定手段により設定された行数および列数の各数分のドット数からなるブロックとして行列を前記行列位置表示領域に表示し、
前記行列の各要素の行列上の相対的位置を、前記ブロック内のドットで表示することを特徴とする。
【００１５】
また本発明は、前記行列位置表示領域と前記行列設定値表示領域とは、別の領域であることを特徴とする。
【００１６】
また本発明は、前記行列サイズ設定手段により設定された行数および列数を有する行列の各要素値を入力する要素値入力手段を更に有し、
前記行列設定値表示領域には、前記要素値入力手段により入力された要素値を表示することを特徴とする。
【００１７】
また本発明は、前記行列サイズ設定手段により設定された行数および列数と、
更に前記要素値入力手段により入力された要素値を有する１つまたは複数の行列を記憶する行列データ記憶手段を更に有し、
前記表示部に、前記行列データ記憶手段に記憶された複数の行列の大きさを同時に表示することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、行列演算機能を有する電子機器であり、行列サイズ設定手段によって、行列の大きさを表す行数および列数を設定する。
【００１９】
表示部は、前記行列サイズ設定手段により設定されたサイズの行列上の１つまたは複数の要素値およびその要素値の行番号、列番号の表示を行う行列設定値表示領域と、前記行列設定値表示領域に表示した１つまたは複数の要素値の行列上の相対的位置を表示する行列位置表示領域とを有しており、前記行列位置表示領域は、前記設定値表示領域と同等または含まれる領域となっている。
【００２０】
これにより、表示領域が限定されていても、入力している行列の大きさおよび要素の位置を確認することができる。
【００２１】
また本発明によれば、前記行列位置表示領域は、前記行列設定値表示領域に表示している１つまたは複数の要素値の行列上の相対的位置の表示を、他の要素値の行列上の相対的位置の表示とは異なった形態、たとえばシンボルなどによって表示する。これにより、数値を表示する場合に比べて行列位置表示領域の大きさを小さくすることが可能である。
【００２２】
また本発明によれば、前記行列位置表示領域は、前記行列の大きさとして、前記行列の行数および列数に対応する数のドットからなるブロックを表示し、前記要素値の相対的位置として、前記ブロック内のドットで表示する。
【００２３】
ドットマトリクス方式は、入力表示領域としてもよく用いられる表示方式であるので、位置表示領域として特別な表示方式を用いることなく容易に行列の大きさ、要素位置を表示することができる。
【００２４】
また本発明によれば、前記行列位置表示領域と前記行列設定値表示領域とは、別の領域である。これにより、たとえば、前記行列位置表示領域はドットマトリクス方式で表示を行い、前記行列設定値表示領域はセグメント方式で表示を行うなど、表示内容に適した表示を行うことができる。
【００２５】
また本発明によれば、要素値入力手段によって、前記行列サイズ設定手段により設定された行数および列数を有する行列の各要素値を入力することが可能で、入力された要素値は、前記行列設定値表示領域に表示される。
【００２６】
また本発明によれば、行列データ記憶手段が、前記行列サイズ設定手段により設定された行数および列数と、前記要素値入力手段により入力された要素値を有する１つまたは複数の行列とを記憶し、前記表示部が、前記行列データ記憶手段に記憶された複数の行列の大きさを同時に表示する。
【００２７】
これにより、記憶されている行列データを呼び出す際に、各行列の大きさを比較しながら呼び出すことができる。
【発明を実施するための最良の形態】
【００２８】
図１は、本発明の実施の一形態である電子卓上計算機（以下では単に「電卓」と略称する。）１の外観図である。ここでは、電子機器として電卓を一例として説明するが、行列演算機能を有していれば電卓でなくともよい。
【００２９】
電卓１の上部には液晶表示装置などのドットマトリクス方式で表示可能な表示部２が設けられる。表示部２は、ドットマトリクス表示行を１行のみ、またはドットマトリクス表示行１行および数値表示行１行程度の限定された表示領域を有する。ここで、ドットマトリクス表示行における各ドットの大きさは、視認可能なくらいの大きさのものが好ましい。しかし、視認しにくい大きさの場合であっても、拡大表示する装置を介して、表示部２を拡大表示するか、または、行列の１つの要素を１ドットして表示するのではなく、複数のドットの固まりを行列の１つの要素として表示すれば、各ドットの大きさが、視認可能であるかどうかということは、本発明の効果を損なわない。更に、各ドットの大きさが、全て同じ大きさである必要性もない。
【００３０】
表示部２より下側には複数のキーからなる入力部３が設けられる。入力部３は、電源のオン／オフおよび入力している数値などのクリアを行うときに押下する電源・クリアキー３１、入力位置の変更、表示のスクロールなどを行うときに押下するカーソルキー３２、数値の入力などを行うときに押下する置数キー３３、四則演算などを行うときに押下する演算キー３４、行列データの編集モードに移行するときに押下する編集キー３５、行列データなどの入力において数値の確定を行うときに押下するデータキー３６、行列演算などにおいてメモリに記憶している行列データの呼出モードに移行するときに押下するメモリ呼出キー３７、行列データの呼出を行うときに押下する行列キー３８および行列データが記憶されているメモリの指定を行うときに押下するメモリ指定キー３９を含み、その他にも対数演算を行うためのキー、三角関数演算を行うためのキー、回帰演算を行うためのキーなど各種演算を行うためのキーが備えられている要素値入力手段である。
【００３１】
図２は、電卓１の電気的構成を示すブロック図である。電卓１は、表示部２、入力部３、ＶＲＡＭ（Video Random Access Memory）４、ＣＰＵ（中央演算処理装置）５およびメモリ６を有する。ＶＲＡＭ４は、表示部２の表示画面データを記憶する。ＣＰＵ５は、各種演算、メモリ６への各データの書き込みと読み出し、入力部３からのキー入力制御、ＶＲＡＭ４への表示画面データの書き込み、ＶＲＡＭ４から表示部２への表示画面データの転送制御などを行い、電卓１全体の動作を制御する。また、ＶＲＡＭ４から表示部２間に表示制御用コントローラーを設け、この表示制御用コントローラーの制御によってＶＲＡＭ４に記憶されている表示画面データを表示部２に転送する構成であっても構わない。
【００３２】
ＶＲＡＭ４の記憶箇所を示すアドレスと、表示部２の各ドットを示す座標とが対応付けられており、ＣＰＵ５は行列データの内容に基づいて所定のアドレスに画素値を書き込み、表示部２に後述するレイアウト表示を行う。表示部２が白黒２値表示が可能な場合、画素値は白表示を示す「０」または黒表示を示す「１」のいずれかである。多値表示が可能な場合、画素値は明度を示す階調値であり、カラー表示が可能な場合、画素値は色および階調を示す値である。
【００３３】
メモリ６は、編集行列データを記憶する編集行列データ領域６１、編集要素位置を記憶する編集要素位置領域６２、行列データを記憶する行列メモリＡ６３、行列メモリＢ６４、行列メモリＣ６５、行列メモリＤ６６を有する行列データ記憶手段である。編集行列データは、記憶するために新たに作成するとき、すでに記憶されているものを修正するときなどの編集中の行列データであり、記憶されている行列データと同様のデータ構造（行列サイズおよび各要素値）を有している。編集要素位置は、行列データの編集中に、表示または入力している要素値の要素位置を示す。
【００３４】
なお、行列サイズ設定手段は、入力部３、ＣＰＵ５およびメモリ６によって構成される。
【００３５】
図３は、表示部２の表示画面例を示す図である。表示部２は、各種演算においてアルファベット、記号などを表示するためにドットマトリクス方式で表示するドット表示領域２１と、主に数値を表示するためにセグメント方式で表示するセグメント表示領域２２とを有する。図に示す例では、ドット表示領域２１は、１文字を５×６ドットで１２文字まで表示可能である。ドットマトリクス方式は、通常用いられる表示方式であるので、特別な表示方式を用いることなく容易に行列の大きさ、要素位置を表示することができる。
【００３６】
図４は、レイアウト表示の表示例を示す図である。図４（ａ）は、レイアウト表示を行ったときの表示部２の表示画面例を示す図であり、図４（ｂ）はレイアウト表示領域２３を拡大した図である。
【００３７】
図４（ａ）に示すように、電卓１はドット表示領域２１のうち、たとえば１文字分の領域（５×６ドット）を、行列位置表示領域であるレイアウト表示領域２３として用い行列データのレイアウト表示を行う。レイアウト表示は、要素値などのデータの入力画面と同時に表示することで、ユーザは、現在編集中の行列データの行列サイズおよび編集中の要素値の行列上の相対的位置（以下では単に「要素位置」と呼ぶことがある。）をシンボルであるドットで視覚的に確認しながらデータの入力を行うことができる。具体的には、編集中の行列データの行数を縦のドット数とし、列数を横のドット数とする矩形状のドットブロック（単に「矩形ブロック」と略称する。）を黒表示し、編集中の要素位置を矩形ブロック中に白ドットで表示する。たとえば図４（ｂ）では、レイアウト表示領域２３に４×４ドットの矩形ブロックが表示されていることから、編集中の行列データの行列サイズが４行４列であることがわかり、矩形ブロックの左から２ドット、上から３ドットの位置のドットが白表示されていることから編集中の要素位置が３行２列目の要素位置であることがわかる。また、図４（ａ）に示すように、レイアウト表示領域２３を除くドット表示領域２１には、編集中の要素位置が３行２列目の要素位置であることを数字で示すために「ＭＡＴ  ３，２＝」と表示している。なお、行列設定値表示領域は、ドット表示領域２１およびセグメント表示領域２２からレイアウト表示領域２３を除いた領域であるから、行列位置表示領域は、行列設定値表示領域より小さく設定されており、行列位置表示領域と前記行列設定値表示領域とが、１つの表示画面内に配置されている。
【００３８】
ユーザは、レイアウト表示が行われているときに、カーソルキー３２を押下することで、編集中の要素位置を変更することができる。たとえば、図４（ａ）に示した表示の状態からカーソルキー３２の→キー（右キー）を１回押下し、カーソルキーの↓キー（下キー）を１回押下すると、図５の表示例に示すようにレイアウト表示領域２３の白ドットの表示位置が、矩形ブロックの左から４ドット、上から３ドットの位置に変わるとともに、レイアウト表示領域２３を除くドット表示領域２１には「ＭＡＴ  ４，３＝」が表示され、編集中の要素位置が４行３列目に変更されたことがわかる。
【００３９】
このようなレイアウト表示を行うことで、表示領域が限定された電卓であっても、編集中の行列データの行列サイズと、編集中の要素位置とを確認しながら行列データ作成などの編集を行うことができる。また、要素位置などを数値で表示する場合に比べてレイアウト表示領域の大きさを小さくすることが可能である。
【００４０】
行列演算などを行う際に必要な行列データの作成手順について説明する。
図６は、行列データの作成操作手順を示す図である。まず手順Ａ１では、演算を行う演算モードなどの状態で、編集キー３５を押下し、カーソルキー３２を押下することで編集モードに移行する。
【００４１】
編集モードに移行することで、編集行列データ６１のデータを編集することが可能となる。編集行列データ領域６１には、電卓１の初期化処理によって初期化された行列データ、または、前回ユーザによって編集された行列データが記憶されている。以降の手順で行われた操作は、編集行列データに反映される。
【００４２】
手順Ａ２では、行列サイズを定義するために行数を入力する。図３に示したように、表示部２のドット表示領域２１に「ＲＯＷ＝」と表示されるので、値数キー３３を押下して行数を入力した後データキー３６を押下して行数を確定する。このとき、現在記憶されている編集行列データの行数と異なれば、新たな行列データを作成するものとして、編集行列データの全要素値が０に初期化される。
【００４３】
手順Ａ３では、列数を入力する。行数入力の場合と同様に、ドット表示領域２１に「ＣＯＬＵＭＮ＝」と表示されるので、値数キー３３を押下して列数を入力した後データキー３６を押下して列数を確定する。このとき、現在記憶されている編集行列データの列数と異なれば、新たな行列データを作成するものとして、編集行列データの全要素値が０に初期化される。
【００４４】
手順Ａ４では、要素値を入力する。編集要素位置（初期位置は、たとえば１行１列目）がレイアウト表示され、記憶されている編集行列データの要素値が表示される。値数キー３３を押下して数値を入力し、データキー３６を押下すると編集行列データの要素値が、入力された数値に置換される。
【００４５】
手順Ａ５では、要素位置を移動させる。↑キーを押下すると要素位置の行が１つ上に、↓キーを押下すると要素位置の行が１つ下に、→キーを押下すると要素位置の列が１つ右に、←キーを押下すると要素位置の列が１つ左に移動されるので、値数キー３３を押下して要素値を入力する。
手順Ａ６では、編集モードを終了するために、電源・クリアキー３１を押下する。
【００４６】
図７は、行列データ作成処理を示すフローチャートである。
編集行列データおよび各行列メモリに記憶されている行列データは、行数Ｒ、列数Ｃ、要素値ｍ１１〜ｍＲＣから構成され、編集要素位置は、行数Ｒｉ、列数Ｃｉからなる。
【００４７】
本処理は、電卓１の電源がＯＮされ、演算を行う演算モードなどの状態から開始される。ステップＳ１では、編集キー３５が押下され、カーソルキー３２が押下されたかどうかを判断し、押下されるとステップＳ２に進み、押下されなければ待機する。ステップＳ２では、ドット表示領域２１に「ＲＯＷ＝」と表示して、編集行列データ６１に記憶されている電卓１の初期化処理によって初期化された行列データ、または、前回ユーザによって編集された行列データの行数Ｒの値をセグメント表示領域２２に表示する。
【００４８】
ステップＳ３では、値数キー３３が押下され、行数Ｘが入力されたかどうかを判断する。入力されるとステップＳ４に進み、入力されなければ待機する。
【００４９】
ステップＳ４では、編集行列データに記憶されている行数Ｒと、入力された行数Ｘとが同じかどうかを判断する。同じでなければステップＳ５に進み、同じであればステップＳ６に進む。
【００５０】
記憶されている行数と異なる行数が入力されたということは、行列データの修正などではなく新たな行列データの作成を行うということを示しているので、ステップＳ５では、編集行列データの初期化を行う。初期化は、入力された値Ｘを新たな行数Ｒ、列数Ｃを１とし、全ての要素値ｍ１１〜ｍＲＣを０とする。
【００５１】
ステップＳ６では、ドット表示領域２１に「ＣＯＬＵＭＮ＝」と表示して列数Ｃの値をセグメント表示領域２２に表示する。
【００５２】
ステップＳ７では、値数キー３３が押下され、列数Ｙが入力されたかどうかを判断する。入力されるとステップＳ８に進み、入力されなければ待機する。
【００５３】
ステップＳ８では、編集行列データに記憶されている列数Ｃと、入力された列数Ｙとが同じかどうかを判断する。同じでなければステップＳ９に進み、同じであればステップＳ１０に進む。
【００５４】
記憶されている列数と異なる列数が入力されたということは、行列データの修正などではなく新たな行列データの作成を行うということを示しているので、ステップＳ９では、編集行列データの初期化を行う。初期化は、入力された値Ｙを新たな列数Ｃとし、全ての要素値ｍ１１〜ｍＲＣを０とする。
【００５５】
ステップＳ１０では、編集要素位置をＲｉ＝１、Ｃｉ＝１とする。ステップＳ１１では、編集行列データの編集要素位置Ｒｉ，Ｃｉにおける要素値をセグメント表示領域２２に表示する。
【００５６】
ステップＳ１２では、レイアウト表示領域２３にレイアウト表示を行う。レイアウト表示では、１要素が１ドットに対応するものとして、Ｒ×Ｃドットサイズの矩形ブロックを黒表示し、編集要素位置Ｒｉ，Ｃｉに相当する位置のドットを白表示する。ＣＰＵ５は、Ｒ，Ｃ，Ｒｉ，Ｃｉの各値に基づいて、レイアウト表示領域２３内の画素の座標を算出し、ＶＲＡＭ４の対応するアドレスに画素値を書き込むことでレイアウト表示を行っている。
【００５７】
ステップＳ１３では、値数キー３３が押下され、要素値Ｍが入力されたかどうかを判断する。入力されるとステップＳ１４に進み、入力されなければステップＳ１５に進む。
【００５８】
ステップＳ１４では、入力された値Ｍを新たな要素値ｍＲｉＣｉとし、次にステップＳ１１に戻り、入力された要素値ｍＲｉＣｉをセグメント表示領域２２に表示し、更にステップＳ１２で、レイアウト表示領域２３にレイアウト表示を行う。
【００５９】
ステップＳ１５では、カーソルキー３２が押下されたかどうかを判断し、押下されるとステップＳ１６に進み、押下されなければステップＳ１７に進む。ステップＳ１６では、カーソル移動処理を行い、ステップＳ１１に戻る。ステップＳ１７では、電源・クリアキー３１が押下されたかどうかを判断し、押下されると処理を終了し、押下されなければステップＳ１１に戻る。
【００６０】
図８は、カーソル移動処理を示すフローチャートである。図７に示したフローチャートのステップＳ１５において、カーソルキー３２が押下されたと判断されるとカーソル移動処理が実行される。
【００６１】
まずステップＳ２１では、↑キー（上キー）が押下されたかどうかを判断する。押下されていればステップＳ２４に進み、押下されていなければステップＳ２２に進む。ステップＳ２４では、編集要素位置の行数Ｒｉを１小さくする（Ｒｉ＝Ｒｉ−１）。次に、ステップＳ２５では、Ｒｉ＝０であるかどうかを判断し、０であればステップＳ２６に進み、０でなければ処理を終了する。ステップＳ２６では、Ｒｉ＝１とする。
【００６２】
ステップＳ２２では、↓キーが押下されたかどうかを判断する。押下されていればステップＳ２７に進み、押下されていなければステップＳ２３に進む。ステップＳ２７では、編集要素位置の行数Ｒｉを１大きくする（Ｒｉ＝Ｒｉ＋１）。次に、ステップＳ２８では、Ｒｉ＞Ｒであるかどうかを判断し、Ｒｉ＞ＲであればステップＳ２９に進み、Ｒｉ≦Ｒであれば処理を終了する。ステップＳ２９では、Ｒｉ＝Ｒとする。
【００６３】
ステップＳ２３では、←キー（左キー）が押下されたかどうかを判断する。押下されていればステップＳ３０に進み、押下されていなければステップＳ２３に進む。ステップＳ３０では、編集要素位置の列数Ｃｉを１小さくする（Ｃｉ＝Ｃｉ−１）。ステップＳ３１では、Ｃｉ＝０であるかどうかを判断し、Ｃｉ＝０であればステップＳ３２に進み、Ｃｉ＝０でなければ処理を終了する。ステップＳ３２では、Ｃｉ＝１とする。
【００６４】
ステップＳ３３では、編集要素位置の列数Ｃｉを１大きくする（Ｃｉ＝Ｃｉ＋１）。次に、ステップＳ３４では、Ｃｉ＞Ｃであるかどうかを判断し、Ｃｉ＞ＣであればステップＳ３５に進み、Ｃｉ≦Ｃであれば処理を終了する。ステップＳ３５では、Ｃｉ＝Ｃとする。
【００６５】
このようなカーソル移動処理の場合、編集要素位置を示す白表示ドットを、行列サイズを示す矩形ブロックから外に移動させようとしても、外側方向には移動させることができない処理となっている。
【００６６】
次に、行列演算などを行う際のメモリ６に記憶されている行列データの呼出手順について説明する。
【００６７】
図９は、行列データの呼出操作手順を示す図である。まず手順Ｂ１では、演算を行う演算モードなどの状態で、メモリ呼出キー３７を押下し、行列キー３８を押下することでメモリ呼出モードに移行する。
【００６８】
手順Ｂ２では、メモリ６の行列メモリＡ６３、行列メモリＢ６４、行列メモリＣ６５、行列メモリＤ６６に記憶されている行列データのサイズ表示を行う。
【００６９】
図１０は、メモリ６に記憶されている行列データの行列サイズ表示例を示す図である。図１０（ａ）に示すように、ドット表示領域２１にアルファベットＡ，Ｂ，Ｃ，Ｄが表示され、各アルファベットの図面向かって右側のサイズ表示領域２４に、各行列メモリに記憶されている行列データの行列サイズが表示される。たとえば図１０（ｂ）では、サイズ表示領域２４に４×４ドットの矩形ブロックが表示されていることから、記憶されている行列データの行列サイズが４行４列であることがわかる。図１０（ａ）の表示例では、行列メモリＡ６３に記憶されている行列データの行列サイズが４行４列であり、行列メモリＢ６４に記憶されている行列データの行列サイズが３行４列であり、行列メモリＣ６５に記憶されている行列データの行列サイズが２行２列であり、行列メモリＤ６６に記憶されている行列データの行列サイズが２行１列であることを示している。
【００７０】
ユーザは、このサイズ表示によって、行列演算を行う際にメモリに記憶されている行列データの行列サイズを予め確認することができるので、行列サイズを覚えておく必要がなく、ユーザの負担を軽減することができる。
【００７１】
手順Ｂ３では、メモリ指定キー３９を押下して行列データを指定する。
メモリ指定キー３９のＡキーを押下すると行列メモリＡ６３に記憶されている行列が指定されたとして、ドット表示領域２１に「ｍａｔＡ」が表示され、Ｂキーを押下すると行列メモリＢ６４に記憶されている行列が指定されたとして、ドット表示領域２１に「ｍａｔＢ」が表示され、Ｃキーを押下すると行列メモリＣ６５に記憶されている行列が指定されたとして、ドット表示領域２１に「ｍａｔＣ」が表示され、Ｄキーを押下すると行列メモリＤ６６に記憶されている行列が指定されたとして、ドット表示領域２１に「ｍａｔＤ」が表示される。図１１は、行列データが指定されたときの表示例である。図１１では、手順Ｂ３でＢキーが押下されたときの例を表示しており、ドット表示領域２１に「ｍａｔＢ」が表示されている。
【００７２】
手順Ｂ４では、メモリ呼出モードを終了するために、電源・クリアキー３１を押下する。手順Ｂ４の後、呼び出した行列データを利用して行列演算などを行うことができる。
【００７３】
図１２は、行列データ呼出処理を示すフローチャートである。
行列メモリＡ６３に記憶されている行列データは、行数ＲＡ、列数ＣＡ、要素値ｍＡ１１〜ｍＡＲＣから構成され、行列メモリＢ６４に記憶されている行列データは、行数ＲＢ、列数ＣＢ、要素値ｍＢ１１〜ｍＢＲＣから構成され、行列メモリＣ６５に記憶されている行列データは、行数ＲＣ、列数ＣＣ、要素値ｍＣ１１〜ｍＣＲＣから構成され、行列メモリＤ６６に記憶されている行列データは、行数ＲＤ、列数ＣＤ、要素値ｍＤ１１〜ｍＤＲＣから構成される。
【００７４】
本処理は、電卓１の電源がＯＮされ、演算を行う演算モードなどの状態から開始される。ステップＳ４１では、メモリ呼出キー３７が押下され、行列キー３８が押下されたかどうかを判断し、押下されるとステップＳ４２に進み、押下されなければ待機する。ステップＳ４２では、行列メモリＡ６３に記憶されている行列データの行列サイズをサイズ表示するために、ドット表示領域２１にアルファベット「Ａ」を表示するとともに、これに隣接する所定のサイズ表示領域２４に、ＲＡ×ＣＡドットの矩形ブロックを黒表示する。ステップＳ４３では、行列メモリＢ６４に記憶されている行列データの行列サイズをサイズ表示するために、ドット表示領域２１にアルファベット「Ｂ」を表示するとともに、これに隣接する所定のサイズ表示領域２４に、ＲＢ×ＣＢドットの矩形ブロックを黒表示する。ステップＳ４４では、行列メモリＣ６５に記憶されている行列データの行列サイズをサイズ表示するために、ドット表示領域２１にアルファベット「Ｃ」を表示するとともに、これに隣接する所定のサイズ表示領域２４に、ＲＣ×ＣＣドットの矩形ブロックを黒表示する。ステップＳ４５では、行列メモリＤ６６に記憶されている行列データの行列サイズをサイズ表示するために、ドット表示領域２１にアルファベット「Ｄ」を表示するとともに、これに隣接する所定のサイズ表示領域２４に、ＲＤ×ＣＤドットの矩形ブロックを黒表示する。
【００７５】
ステップＳ４６では、メモリ指定キー３９のＡキーが押下されたかどうかを判断し、押下されるとステップＳ４７に進み、押下されなければステップＳ４８に進む。ステップＳ４７では、行列メモリＡ６３に記憶されている行列データが指定されたものとしてドット表示領域に「ｍａｔＡ」を表示し、行列メモリＡ６３に記憶されている行列データを、図示しない演算用データ記憶領域に記憶する。
【００７６】
ステップＳ４８では、メモリ指定キー３９のＢキーが押下されたかどうかを判断し、押下されるとステップＳ４９に進み、押下されなければステップＳ５０に進む。ステップＳ４９では、行列メモリＢ６４に記憶されている行列データが指定されたものとしてドット表示領域に「ｍａｔＢ」を表示し、行列メモリＢ６４に記憶されている行列データを、図示しない演算用データ記憶領域に記憶する。
【００７７】
ステップＳ５０では、メモリ指定キー３９のＣキーが押下されたかどうかを判断し、押下されるとステップＳ５１に進み、押下されなければステップＳ５２に進む。ステップＳ５１では、行列メモリＣ６５に記憶されている行列データが指定されたものとしてドット表示領域に「ｍａｔＣ」を表示し、行列メモリＣ６５に記憶されている行列データを、図示しない演算用データ記憶領域に記憶する。
【００７８】
ステップＳ５２では、メモリ指定キー３９のＤキーが押下されたかどうかを判断し、押下されるとステップＳ５３に進み、押下されなければステップＳ５４に進む。ステップＳ５３では、行列メモリＤ６６に記憶されている行列データが指定されたものとしてドット表示領域に「ｍａｔＤ」を表示し、行列メモリＤ６６に記憶されている行列データを、図示しない演算用データ記憶領域に記憶する。
【００７９】
ステップＳ５４では、電源・クリアキー３１が押下されたかどうかを判断し、押下されると処理を終了し、押下されなければステップＳ４６に戻る。
【００８０】
上記では、レイアウト表示およびサイズ表示を行う場合に、白黒の２値表示を行っているが、編集中および記憶されている行列データの記憶サイズと、編集中の要素位置が識別可能な表示であればよい。多値表示可能であれば、行列サイズを示すドットと編集要素位置を示すドットの階調値を異なる階調値のドットで表示すればよい。カラー表示可能であれば、行列サイズを示すドットと編集要素位置を示すドットの色を異なる色で表示すればよい。
【００８１】
また、上記では、１ドットに対して行列データの１要素を割り当ててレイアウト表示おうおびサイズ表示を行っているが、１ドットに対して２要素、４要素など複数の要素を割り当ててもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の一形態である電子卓上計算機１の外観図である。
【図２】電卓１の電気的構成を示すブロック図である。
【図３】表示部２の表示画面例を示す図である。
【図４】レイアウト表示の表示例を示す図である。
【図５】レイアウト表示の表示例を示す図である。
【図６】行列データの作成操作手順を示す図である。
【図７】行列データ作成処理を示すフローチャートである。
【図８】カーソル移動処理を示すフローチャートである。
【図９】行列データの呼出操作手順を示す図である。
【図１０】メモリ６に記憶されている行列データの行列サイズ表示例を示す図である。
【図１１】行列データが指定されたときの表示例である。
【図１２】行列データ呼出処理を示すフローチャートである。
【符号の説明】
【００８３】
１  電子卓上計算機
２  表示部
３  入力部
４  ＶＲＡＭ（Video Random Access Memory）
５  ＣＰＵ（中央演算処理装置）
６  メモリ
２１  ドットマトリクス表示領域
２２  セグメント表示領域
２３  レイアウト表示領域
２４  サイズ表示領域
３１  電源・クリアキー
３２  カーソルキー
３３  置数キー
３４  演算キー
３５  編集キー
３６  データキー
３７  メモリ呼出キー
３８  行列キー
３９  メモリ指定キー
６１  編集行列データ領域
６２  編集要素位置領域
６３  行列メモリＡ
６４  行列メモリＢ
６５  行列メモリＣ
６６  行列メモリＤ
【図１】
2007102490.tif 000003
【図２】
2007102490.tif 000004
【図３】
2007102490.tif 000005
【図４】
2007102490.tif 000006
【図５】
2007102490.tif 000007
【図６】
2007102490.tif 000008
【図７】
2007102490.tif 000009
【図８】
2007102490.tif 000010
【図９】
2007102490.tif 000011
【図１０】
2007102490.tif 000012
【図１１】
2007102490.tif 000013
【図１２】
2007102490.tif 000014