(57)【特許請求の範囲】
【請求項１】
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された前記計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータと前記行列式またはベクトル式を示すデータとをそれぞれ別個に２次元コードを生成する第２の生成手段と、
を備えることを特徴とする電子機器。
【請求項２】
第１の電子機器、第２の電子機器およびサーバーを含む情報処理システムにおいて、
前記第１の電子機器が、
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータと前記行列式またはベクトル式を示すデータとをそれぞれ別個に２次元コードを生成する第２の生成手段とを備え、
前記第２の電子機器が、
２次元コードを撮像する撮像手段と、
２次元コードをデコードするデコード手段と、
前記デコード手段によってデコードされたヘッダーデータ、および、前記デコード手段によってデコードされた行列式またはベクトル式を示すデータを、前記サーバーに送信するための第１の送信手段とを備え、
前記サーバーが、
前記第１の送信手段によって送信されたヘッダーデータ、および、行列式またはベクトル式を示すデータを、受信するための受信手段と、
前記受信手段によって受信された行列式またはベクトル式を記憶する記憶手段と、
前記受信手段によって受信された前記ヘッダーデータに含まれる単位化計算式で単位化された行列式またはベクトル式を示すデータに欠損があるか否かを判定する第１の判定手段と、
前記第１の判定手段によって欠損があると判定された場合に、当該欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が前記記憶手段に記憶されているか否かを判定する第２の判定手段と、
前記第２の判定手段によって記憶されていると判定された場合に、当該欠損がある行列式またはベクトル式を、前記記憶手段に記憶されている行列式またはベクトル式で補完する補完手段と、
前記受信手段によって受信されたヘッダーデータに含まれる単位化計算式、および前記補完手段によって補完された行列式またはベクトル式に基づいて、前記第１の電子機器で構築された計算式を再構築する再構築手段と、
前記再構築手段によって再構築された前記計算式を前記第２の電子機器に送信する第２の送信手段と、
を備えることを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムにおいて、
前記第２の判定手段によって記憶されていないと判定された場合に、
前記第２の送信手段は、
前記受信手段によって受信されたヘッダーデータに含まれる単位化計算式を前記第２の電子機器に送信することを特徴とする情報処理システム。
【請求項４】
請求項２または３に記載の情報処理システムにおいて、
前記ヘッダーデータは、前記第１の電子機器を識別するための識別情報を含み、
前記第２の判定手段は、
前記受信手段によって受信されたヘッダーデータに含まれる識別情報に基づいて、前記欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が前記記憶手段に記憶されているか否かを判定することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器および情報処理システムに関する。
【背景技術】
【０００２】
電子機器の一例として、従来から、各種計算機能を備えた関数電卓が教育の現場やエンジニアの技術計算用に利用されている。一般的な関数電卓では、計算の種類によって複数の計算モードが準備され、キー数も多くそれを自在に押下して複雑な計算も実現できるようになっている。
かかる関数電卓では、計算モードごとにそれに関連する大容量の数学的データが格納されており、数値を入力しさえすれば、複雑な計算を実現することができる。しかし、関数電卓は基本的に持ち運び自在なポータブル機器であり、ディスプレイの表示面積が小さいため、たとえば行列式やベクトル式などの数式を含む計算式の表示量（一度に表示可能な量）には限界がある。そのため、実行しようとする計算式が表示量の限界を超えると、カーソル位置を移動させながら、画面をスクロールまたは切り替える必要があり、計算式の取扱いが困難になる。
【０００３】
特許文献１にはこのような問題を解く手がかりが開示されている。
特許文献１の技術では、電子機器の一例としてテレビジョン受像機が開示され、音声および映像に関するパラメータ設定情報やコンテンツのレジューム情報、異常状態の情報などがＱＲコード（マトリックス型２次元コード、登録商標）にコード化される。その後、ＱＲコードがカメラ付携帯電話機などの携帯端末で撮像されデコードされ、ＱＲコードのデコード情報が携帯端末からテレビジョン受像機に送信され、テレビジョン受像機が当該デコード情報に対応する処理を実行するようになっている（段落００１９〜００２２、図２、図４、図５参照）。
かかる技術によれば、関数電卓で計算式をＱＲコードにコード化するとともに、ディスプレイの表示面積が大きい他の電子機器で撮像およびデコードし、関数電卓の計算式を他の電子機器において視認しやすい状態で表示させ、計算式の取扱いを容易化すればよいと考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０４９９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＱＲコードであってもコード化可能な容量には制限があるため、関数電卓の計算式をそのまま他の電子機器で利用するには限界がある。
したがって、本発明の主な目的は、一の電子機器で扱った計算式をそのまま他の電子機器でも利用することができる電子機器および情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の一態様によれば、
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された前記計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータと前記行列式またはベクトル式を示すデータとをそれぞれ別個に２次元コードを生成する第２の生成手段と、
を備えることを特徴とする電子機器が提供される。
【０００７】
本発明の他の態様によれば、
第１の電子機器、第２の電子機器およびサーバーを含む情報処理システムにおいて、
前記第１の電子機器が、
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータと前記行列式またはベクトル式を示すデータとをそれぞれ別個に２次元コードを生成する第２の生成手段とを備え、
前記第２の電子機器が、
２次元コードを撮像する撮像手段と、
２次元コードをデコードするデコード手段と、
前記デコード手段によってデコードされたヘッダーデータ、および、前記デコード手段によってデコードされた行列式またはベクトル式を示すデータを、前記サーバーに送信するための第１の送信手段とを備え、
前記サーバーが、
前記第１の送信手段によって送信されたヘッダーデータ、および、行列式またはベクトル式を示すデータを、受信するための受信手段と、
前記受信手段によって受信された行列式またはベクトル式を記憶する記憶手段と、
前記受信手段によって受信された前記ヘッダーデータに含まれる単位化計算式で単位化された行列式またはベクトル式を示すデータに欠損があるか否かを判定する第１の判定手段と、
前記第１の判定手段によって欠損があると判定された場合に、当該欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が前記記憶手段に記憶されているか否かを判定する第２の判定手段と、
前記第２の判定手段によって記憶されていると判定された場合に、当該欠損がある行列式またはベクトル式を、前記記憶手段に記憶されている行列式またはベクトル式で補完する補完手段と、
前記受信手段によって受信されたヘッダーデータに含まれる単位化計算式、および前記補完手段によって補完された行列式またはベクトル式に基づいて、前記第１の電子機器で構築された計算式を再構築する再構築手段と、
前記再構築手段によって再構築された前記計算式を前記第２の電子機器に送信する第２の送信手段と、
を備えることを特徴とする情報処理システムが提供される。
【発明の効果】
【０００８】
本発明によれば、一の電子機器で扱った計算式をそのまま他の電子機器でも利用することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの概略的な外観構成を示す図である。
【図２】情報処理システムの概略的な機能構成を示すブロック図である。
【図３】関数電卓、携帯端末およびサーバーで実行される処理の概略的な流れを示すフローチャートである。
【図４】情報処理システムにおける動作例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の好ましい実施形態について説明する。
【００１１】
［情報処理システムの外観構成］
図１に示すとおり、情報処理システム１は主に、関数電卓２、サーバー４および携帯端末６を備えている。
【００１２】
［関数電卓］
関数電卓２は入力キー群１０およびディスプレイ１２を備えている。
入力キー群１０は、ユーザーから数式や演算記号、数値などの入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。
入力キー群１０は、ＭＯＤＥキー２０、コマンドキー２４、ＱＲキー２６、カーソルキー２８および置数キー３０を備えている。
【００１３】
ＭＯＤＥキー２０は計算モードを選択するときなどに使うキーである。
「計算モード」とはいわゆる計算方法である。たとえば、計算モードには、COMP（標準計算）、CMPLX（複素数計算）、BASE（ｎ進計算）、MATRIX（行列計算）、VECTOR（ベクトル計算）、STAT（統計／回帰計算）、TABLE（テーブル計算）、EQN（方程式計算）などの複数の計算モードがある。
【００１４】
コマンドキー２４は数式や演算記号などの数式構成要素を入力するときに使うキーであり、関数キー２４ａ、四則演算キー２４ｂおよび演算実行キー２４ｃを備えている。
関数キー２４ａは特定の関数や記号、文字などを入力するときに使うキーである。四則演算キー２４ｂは＋、−、×、÷の各演算子を入力するときに使うキーである。演算実行キー２４ｃは主に、入力した計算式の演算を実行するときに使うキーである。
【００１５】
ＱＲキー２６はＱＲコードを生成するときに使うキーである。
ＱＲコードは２次元コードの一例である。
【００１６】
カーソルキー２８は、ディスプレイ１２内で編集対象位置や選択対象位置を示すカーソルを、上下左右の４方向に移動させる場合などに使うキーである。
置数キー３０はいわゆるテンキーであって数値を入力するときに使うキーである。
【００１７】
ディスプレイ１２はＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）などから構成されている。
ディスプレイ１２は、入力キー群１０の操作に応じた数式や演算記号、演算結果、数値などの他、関数電卓２を使用するために必要な各種データを表示するようになっている。
【００１８】
［情報処理システムの機能構成］
［関数電卓］
図２に示すとおり、関数電卓２は主に、入力部４０、表示部４２、記憶部４４、ＲＡＭ４６（Random Access Memory）およびＣＰＵ４８（Central Processing Unit）を備えている。
【００１９】
入力部４０は入力キー群１０で構成され、押下されたキーに対応する信号をＣＰＵ４８に出力するようになっている。
表示部４２はディスプレイ１２で構成され、ＣＰＵ４８からの信号に従って各種情報を表示するようになっている。
【００２０】
記憶部４４はＲＯＭ（Read Only Memory）などで構成される不揮発性のメモリである。
記憶部４４には各種プログラムや各種データが記憶されている。
記憶部４４にはＱＲコード生成プログラム４４ａや複数の計算モードなどが記憶されている。ＱＲコード生成プログラム４４ａは、後述のＱＲコード生成処理（図３参照）をＣＰＵ４８に実行させるためのプログラムである。
【００２１】
ＲＡＭ４６は情報を一時的に格納する揮発性のメモリである。
ＲＡＭ４６は、各種プログラムやこれら各種プログラムにかかるデータなどを格納する複数のワークエリアを形成するようになっている。
ＣＰＵ４８は関数電卓２の各部を中央制御するものである。
ＣＰＵ４８は、記憶部４４に記憶されているシステムプログラムおよび各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ４６に展開し、ＲＡＭ４６に展開されたプログラムとの協働で、各種処理を実行するようになっている。
【００２２】
［サーバー］
サーバー４も関数電卓２とほぼ同様の構成を有している。
サーバー４は、記憶部５４、ＲＡＭ５６およびＣＰＵ５８を備え、それ以外に通信部５９を備えている。
【００２３】
記憶部５４はＲＯＭ（Read Only Memory）などで構成される不揮発性のメモリである。
記憶部５４には各種プログラムや各種データが記憶されている。
記憶部５４には補完プログラム５４ａが記憶されている。
補完プログラム５４ａは、後述の補完処理（図３参照）をＣＰＵ５８に実行させるためのプログラムである。
【００２４】
ＲＡＭ５６は情報を一時的に格納する揮発性のメモリであり、各種プログラムやこれら各種プログラムにかかるデータなどを格納する複数のワークエリアを形成するようなっている。
通信部５９はいわゆる送受信機で構成され、携帯端末６との間でのデータの送受信に使用される。
ＣＰＵ５８は携帯端末６の各部を中央制御するものである。
特にＣＰＵ５８は、通信部５９を介して携帯端末６からデータを受信すると、そのデータを記憶部５４に記憶させたり、そのデータに対し記憶させたデータで補完したりして、関数電卓２で構築されたもとの計算式を再構築するようになっている。
【００２５】
［携帯端末］
携帯端末６も関数電卓２とほぼ同様の構成を有している。
携帯端末６は、入力部６０、表示部６２、記憶部６４、ＲＡＭ６６およびＣＰＵ６８を備え、それ以外に撮像部７０および通信部７２を備えている。
入力部６０はいわゆるタッチパネルで構成され、ユーザーのタッチ操作を受けるのに使用される。
表示部６２はディスプレイで構成され、ＣＰＵ６８からの信号に従って各種情報を表示するようになっている。
記憶部６４はＲＯＭなどで構成される不揮発性のメモリであり、各種プログラムおよび各種データを記憶している。
ＲＡＭ６６は情報を一時的に格納する揮発性のメモリであり、各種プログラムやこれら各種プログラムにかかるデータなどを格納する複数のワークエリアを形成するようなっている。
撮像部７０はいわゆるカメラで構成され、関数電卓２のディスプレイ１２に表示されるＱＲコードを撮像するのに使用される。
通信部７２はいわゆる送受信機で構成され、サーバー４との間でのデータの送受信に使用される。
ＣＰＵ６８は携帯端末６の各部を中央制御するものである。
特にＣＰＵ６８は、撮像部７０で撮像したＱＲコードをデコードすることができ、デコード後のデータを通信部７２からサーバー４に送信するようになっている。
【００２６】
［情報処理システムの動作］
［関数電卓の動作］
関数電卓２ではＱＲコード生成処理が実行される。
ＱＲコード生成処理は、ＱＲコード生成プログラム４４ａが記憶部４４から読み出されてＲＡＭ４６に展開される結果、ＱＲコード生成プログラム４４ａとＣＰＵ４８との協働によって実行され、ＣＰＵ４８はＱＲコード生成プログラム４４ａに従って当該処理を実行するようになっている。
【００２７】
図３に示すとおり、まず、ＣＰＵ４８はMATRIXモードまたはVECTORモードの選択と数値の入力とを受け付け、行列式またはベクトル式を含む計算式を構築する（ステップＳ１０）。
その後、ＱＲキー２６が押下されたかどうかを判定する（ステップＳ１１）。
ＱＲキー２６が押下されると、ＣＰＵ４８は行列式またはベクトル式を含む計算式について、行列式およびベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する（ステップＳ１２）。
たとえば、図４（ａ）の計算式が構築された場合、前側の行列式がＡと、後側の行列式がＢとそれぞれ単位化され、Ａ＋２Ｂという単位化計算式を含むヘッダーデータが生成される。
その後、ＣＰＵ４８は、ヘッダーデータおよび行列式またはベクトル式をそれぞれ別個にコード化し、複数のＱＲコードを生成する（ステップＳ１３）。
図４（ａ）の例では、図４（ｂ）に示すとおり、単位化計算式Ａ＋２Ｂを含むヘッダーデータがコード化されたＱＲコード８０、行列式Ａがコード化されたＱＲコード９０、行列式Ｂがコード化されたＱＲコード１００が生成される。
その後、ＣＰＵ４８は生成した複数のＱＲコードを順に１つずつディスプレイ１２に表示させる（ステップＳ１４）。
なお、ヘッダーデータには、単位化計算式の他に、関数電卓２を識別するための個体識別番号の情報も含まれている。
【００２８】
［携帯端末の動作］
その後、携帯端末６の撮像部７０で関数電卓２のＱＲコードが１つずつ撮像されると（ステップＳ２０）、ＣＰＵ６８でＱＲコードが１つずつデコードされ、ヘッダーデータおよび行列式またはベクトル式が自動的に通信部７２からサーバー４に送信される（ステップＳ２１）。
【００２９】
［サーバーの動作］
サーバー４では、補完処理が実行される。
補完処理は、補完プログラム５４ａが記憶部５４から読み出されてＲＡＭ５６に展開される結果、補完プログラム５４ａとＣＰＵ５８との協働によって実行され、ＣＰＵ５８は補完プログラム５４ａに従って当該処理を実行するようになっている。
【００３０】
図３に示すとおり、ＣＰＵ５８は通信部５９を介してヘッダーデータおよび行列式またはベクトル式を受信し解析する（ステップＳ３０）。
その後、ＣＰＵ５８は、受信した行列式またはベクトル式が正常かどうか、すなわち受信した行列式またはベクトル式に欠損があるかどうかを判定する（ステップＳ３１）。
【００３１】
受信した行列式またはベクトル式が正常である場合、ＣＰＵ５８は、受信した行列式またはベクトル式を、ヘッダーデータに含まれる関数電卓２の個体識別番号の情報とともに、記憶部５４に記憶する（ステップＳ３２）。
その後、ＣＰＵ５８は、受信したヘッダーデータに含まれる単位化計算式、および記憶した行列式またはベクトル式に基づき、関数電卓２で構築されたもとの計算式を再構築し、それを通信部５９から携帯端末６に送信する。
【００３２】
受信した行列式またはベクトル式に欠損がある場合、ＣＰＵ５８は、欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が記憶部５４に記憶されているかどうかを判定する（ステップＳ３３）。
具体的には、ＣＰＵ５８は、ヘッダーデータに含まれている個体識別番号の情報を判別し、判別した固体識別番号の情報に基づき、受信した行列式またはベクトル式が記憶部５４に記憶されている否かを判定する。すなわち、ＣＰＵ５８は、同一の個体識別番号を有する関数電卓２から携帯端末６を介して行列式またはベクトル式をすでに受信し記憶しているかどうかを判定する。
【００３３】
記憶されている場合、ＣＰＵ５８は、記憶部５４から記憶済みの行列式またはベクトル式を読み出し、欠損がある行列式またはベクトル式を、記憶済みの行列式またはベクトル式で補完する（ステップＳ３４）。
その後、ＣＰＵ５８は、受信したヘッダーデータに含まれる単位化計算式、および補完した行列式またはベクトル式に基づき、関数電卓２で構築されたもとの計算式を再構築し、それを通信部５９から携帯端末６に送信する。
【００３４】
記憶されていない場合は、ＣＰＵ５８は、欠損がある行列式またはベクトル式を、記憶済みの行列式またはベクトル式で補完できないため、受信したヘッダーデータに含まれる単位化計算式をそのまま通信部５９から携帯端末６に送信する。
【００３５】
ステップＳ３２〜Ｓ３４の結果、携帯端末６の表示部６２には、関数電卓２で構築されたもとの計算式（ステップＳ３２）、関数電卓２で構築されたもとの計算式であって行列式またはベクトル式が補完された計算式（ステップＳ３３；ＹＥＳ、Ｓ３４）、または関数電卓２で構築されたもとの計算式に対応するヘッダーデータに含まれる単位化計算式（ステップＳ３３；ＮＯ）のいずれかが表示される（ステップＳ２２）。
【００３６】
［動作例１］
関数電卓２において、図４（ａ）の計算式が構築され、ＱＲキー２６が押下されると（ステップＳ１０〜Ｓ１１）、行列式を単位化した単位化計算式Ａ＋Ｂを含むヘッダーデータが生成され（ステップＳ１２）、図４（ｂ）に示したように、単位化計算式Ａ＋Ｂを示すＱＲコード８０、行列式Ａを示すＱＲコード９０、および行列式Ｂを示すＱＲコード１００が生成されディスプレイ１２に表示される（ステップＳ１３〜Ｓ１４）。
その後、携帯端末６において、ＱＲコード８０、９０、１００が撮像されると（ステップＳ２０）、各ＱＲコードから得られたヘッダーデータに含まれる単位化計算式Ａ＋２Ｂおよび行列式Ａ、Ｂを示す情報がサーバー４に送信される（ステップＳ２１）。
その後、サーバー４において、行列式Ａ、Ｂが正常で行列式Ａ、Ｂに欠損がないと判断されると、行列式Ａ、Ｂが記憶部５４に記憶されるとともに、図４（ａ）の計算式が再構築され携帯端末６に送信される（ステップＳ３０〜Ｓ３２）。
その結果、関数電卓２で構築された図４（ａ）の計算式が、そのまま携帯端末６で表示され利用されうる状態となる（ステップＳ２２）。
【００３７】
［動作例２］
動作例１に引き続き、関数電卓２において、図４（ｃ）の計算式が構築され、ＱＲキー２６が押下されると（ステップＳ１０〜Ｓ１１）、行列式を単位化した単位化計算式Ａ・Ｂを含むヘッダーデータが生成され（ステップＳ１２）、図４（ｄ）に示したように、単位化計算式Ａ・Ｂを示すＱＲコード８２、行列式Ａを示すＱＲコード９０、および行列式Ｂを示すＱＲコード１０２が生成されディスプレイ１２に表示される（ステップＳ１３〜Ｓ１４）。
その後、携帯端末６において、ＱＲコード８２、９０、１０２が撮像されると（ステップＳ２０）、各ＱＲコードから得られたヘッダーデータに含まれる単位化計算式Ａ・Ｂおよび行列式Ａ、Ｂを示す情報がサーバー４に送信される（ステップＳ２１）。
その後、サーバー４において、行列式Ａが正常で行列式Ｂに欠損があると判断されると、行列式Ｂは動作例１のステップＳ３２で既に記憶済みの行列式Ｂで補完され、図４（ｃ）の計算式がサーバー４で再構築され携帯端末６に送信される（ステップＳ３０〜Ｓ３１、Ｓ３３〜Ｓ３４）。
その結果、関数電卓２で構築された図４（ｃ）の計算式が、そのまま携帯端末６で表示され利用されうる状態となる（ステップＳ２２）。
なお、携帯端末６においてＱＲコード１０２を撮像していない場合は、ＱＲコード８２、９０から得られたヘッダーデータに含まれる単位化計算式Ａ・Ｂおよび行列式Ａを示す情報のみがサーバー４に送信される。この場合、行列式Ｂを示す情報が送信されないので、ステップＳ３１において行列式Ｂに欠損があると判断される。
【００３８】
［動作例３］
動作例１に引き続き、関数電卓２において、図４（ｅ）の計算式が構築され、ＱＲキー２６が押下されると（ステップＳ１０〜Ｓ１１）、行列式を単位化した単位化計算式Ａ−Ｃを含むヘッダーデータが生成され（ステップＳ１２）、図４（ｆ）に示したように、単位化計算式Ａ−Ｃを示すＱＲコード８４、行列式Ａを示すＱＲコード９０、および行列式Ｃを示すＱＲコード１０４が生成されディスプレイ１２に表示される（ステップＳ１３〜Ｓ１４）。
その後、携帯端末６において、ＱＲコード８４、９０、１０４が撮像されると（ステップＳ２０）、各ＱＲコードから得られたヘッダーデータに含まれる単位化計算式Ａ−Ｃおよび行列式Ａ、Ｃを示す情報がサーバー４に送信される（ステップＳ２１）。
その後、サーバー４において、行列式Ａが正常で行列式Ｃに欠損がある、またはステップＳ２０においてＱＲコード１０４を撮像できていないと判断されると、行列式Ｃは補完されずに、図４（ｅ）の計算式を示す単位化計算式Ａ−Ｃが携帯端末６に送信される（ステップＳ３０〜Ｓ３１、Ｓ３３）。つまり、行列式Ｃは記憶されていないためサーバー４側で補完することができない。
その結果、関数電卓２で構築された図４（ｅ）の計算式に対応する図４（ｇ）の単位化計算式Ａ−Ｃが、そのまま携帯端末６で表示される（ステップＳ２２）。
なお、携帯端末６においてＱＲコード１０４を撮像していない場合は、ＱＲコード８４、９０から得られたヘッダーデータに含まれる単位化計算式Ａ−Ｃおよび行列式Ａを示す情報のみがサーバー４に送信される。この場合も、行列式Ｃを示す情報が送信されないので、ステップＳ３１において行列式Ｃに欠損があると判断される。
【００３９】
以上の本実施形態によれば、関数電卓２側では、図３のステップＳ１０〜Ｓ１４に示すように、行列式またはベクトル式を含む計算式が構築されると、ヘッダーデータが生成され、単位化計算式を含むヘッダーデータおよび行列式またはベクトル式ごとにＱＲコードがそれぞれ生成され表示される。
そのため、携帯端末６側では、ＱＲコードを順に撮像しサーバー４と連携することにより、関数電卓２で扱った計算式をそのまま携帯端末６で利用することができる。たとえば、関数電卓２で表示しきれない計算式を、携帯端末６において視認しやすい状態で表示させ、計算式の取扱いを容易化することができる。
【００４０】
かかる場合、サーバー４側では、図３のステップＳ３０〜Ｓ３１、Ｓ３３〜Ｓ３４に示すように、行列式またはベクトル式に欠損がある場合、欠損がある行列式またはベクトル式が、既にサーバー４側に送信され記憶されている記憶済みの行列式またはベクトル式で補完される。
そのため、行列式またはベクトル式に欠損があっても、ユーザービリティを損なうことなく、ユーザーに情報を提供することができる。
【００４１】
他方、サーバー４側で、図３のステップＳ３０〜Ｓ３１、Ｓ３３に示すように、行列式またはベクトル式に欠損があり、サーバー４側にも事前に送信されていない場合には、ヘッダーデータに含まれる単位化計算式がそのまま携帯端末６に送信される。
かかる場合、関数電卓２で構築された計算式の行列式またはベクトル式に欠損があることを、ユーザーに通知することができる。
【００４２】
なお、図３のステップＳ１０〜Ｓ１４、Ｓ２０〜Ｓ２１、Ｓ３０〜Ｓ３２、Ｓ２２に示すように、いったん、関数電卓２側で行列式またはベクトル式を含む計算式が構築され、携帯端末６側でその計算式が表示され利用されうる状態となった後であって、さらに追加的に関数電卓２側で行列式またはベクトル式を含む計算式が構築された場合は、図３のステップＳ１３では、ヘッダーデータのみがコード化されＱＲコードが生成されてもよい。
かかる場合、２回目以降に構築された計算式については、ＱＲコードを１回撮像するだけで、行列式またはベクトル式が補完されうる。
そのため、ＱＲコードの撮像回数を減らすことができるし、行列式またはベクトル式のなかの数値は変更したくないが計算式の外形（ヘッダーデータに含まれる単位化計算式）のみを変更したい場合に有効に対応することができる。
【００４３】
なお、本発明を適用可能な実施形態は、上述した実施形態や変形例に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００４４】
たとえば、本発明にかかる電子機器（第１の電子機器）を関数電卓２として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、タブレット端末（携帯端末を含む。）、ＰＤＡ（Personal Digital Assistant）、ゲーム機などの電子機器全般に適用可能である。
本発明にかかる第２の電子機器を携帯端末６として説明したが、当該第２の電子機器も、基本的に撮像機能と通信機能とを有するものであれば、開閉式携帯電話、パソコン、タブレット端末、ＰＤＡ、ゲーム機などの電子機器全般にも適用可能である。
本発明にかかるサーバー４も、基本的に通信機能と記憶機能と情報処理機能とを有するものであれば、携帯電話、パソコン、タブレット端末、ＰＤＡ、ゲーム機などの電子機器全般にも適用可能である。
またＱＲコード生成プログラム４４ａは関数電卓２に対して着脱可能な外部情報記憶媒体に記憶されることとしてもよい。
補完プログラム５４ａもサーバー４に対して着脱可能な外部情報記憶媒体に記憶されることとしてもよい。
【００４５】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲をその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲のとおりである。
〔付記〕
＜請求項１＞
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された前記計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータおよび前記行列式またはベクトル式を示すデータをそれぞれ別個にコード化し、複数の２次元コードを生成する第２の生成手段と、
を備えることを特徴とする電子機器。
＜請求項２＞
第１の電子機器、第２の電子機器およびサーバーを含む情報処理システムにおいて、
前記第１の電子機器が、
行列式またはベクトル式を含む計算式を構築する構築手段と、
前記構築手段によって構築された計算式に含まれる行列式またはベクトル式を式ごとに単位化した単位化計算式を含むヘッダーデータを生成する第１の生成手段と、
前記ヘッダーデータおよび前記行列式またはベクトル式を示すデータをそれぞれ別個にコード化し、複数の２次元コードを生成する第２の生成手段とを備え、
前記第２の電子機器が、
２次元コードを撮像する撮像手段と、
２次元コードをデコードするデコード手段と、
前記デコード手段によってデコードされた行列式、ベクトル式、計算式およびヘッダーデータを含むデータを、前記サーバーに送信するための第１の送信手段とを備え、
前記サーバーが、
前記第１の送信手段によって送信された行列式、ベクトル式およびヘッダーデータを含むデータを、受信するための受信手段と、
前記受信手段によって受信された行列式またはベクトル式を記憶する記憶手段と、
前記受信手段によって受信された前記ヘッダーデータに含まれる単位化計算式で単位化された行列式またはベクトル式を示すデータに欠損があるか否かを判定する第１の判定手段と、
前記第１の判定手段によって欠損があると判定された場合に、当該欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が前記記憶手段に記憶されているか否かを判定する第２の判定手段と、
前記第２の判定手段によって記憶されていると判定された場合に、当該欠損がある行列式またはベクトル式を、前記記憶手段に記憶された行列式またはベクトル式で補完する補完手段と、
前記受信手段によって受信されたヘッダーデータに含まれる単位化計算式、および前記補完手段によって補完された行列式またはベクトル式に基づき、前記第１の電子機器で構築された計算式を再構築する再構築手段と、
前記再構築手段によって再構築された前記計算式を前記第２の電子機器に送信する第２の送信手段と、
を備えることを特徴とする情報処理システム。
＜請求項３＞
請求項２に記載の情報処理システムにおいて、
前記第２の判定手段によって記憶されていないと判定された場合に、
前記第２の送信手段は、
前記受信手段によって受信されたヘッダーデータに含まれる単位化計算式を前記第２の電子機器に送信することを特徴とする情報処理システム。
＜請求項４＞
請求項２または３に記載の情報処理システムにおいて、
前記ヘッダーデータは、前記第１の電子機器を識別するための識別情報を含み、
前記第２の判定手段は、
前記受信手段によって受信されたヘッダーデータに含まれる識別情報に基づいて、前記欠損がある行列式またはベクトル式に対応する行列式またはベクトル式が前記記憶手段に記憶されているか否かを判定することを特徴とする情報処理システム。
【符号の説明】
【００４６】
１  情報処理システム
２  関数電卓
４  サーバー
６  携帯端末
【図１】
0006447082.tif 000002
【図２】
0006447082.tif 000003
【図３】
0006447082.tif 000004
【図４】
0006447082.tif 000005