(57)【要約】【課題】入力物理量から出力物理量への値の変換にあたり、対応する物理量の変換ルールが存在しない場合にも物理量の変換を可能とする。【解決手段】変換装置１０は、変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ入力物理量から出力物理量に至る変換ルールの配列を生成する場合に、複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、正変換及び逆変換のうち、正変換を適用して配列を生成し、生成した配列を用いて、入力物理量の値を出力物理量の値に変換する。【選択図】図４
2018106540.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付け、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成し、
生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する、
処理をコンピュータに実行させる変換プログラム。
【請求項２】
前記変換ルールは、前記正変換及び前記逆変換の双方が可能な変換ルールであるか、又は、前記正変換及び前記逆変換のうち前記正変換が可能であるかを表す変換方向を示す情報を含む、
請求項１に記載の変換プログラム。
【請求項３】
前記変換ルールの配列が複数存在する場合、前記要素の数が最も少ない前記変換ルールの配列を生成する、
請求項１又は請求項２に記載の変換プログラム。
【請求項４】
前記要素の数が同じ前記変換ルールの配列が複数存在する場合、前記正変換の要素が最も多い前記変換ルールの配列を生成する、
請求項１から請求項３の何れか１項に記載の変換プログラム。
【請求項５】
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付け、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成し、
生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する、
処理をコンピュータが実行する変換方法。
【請求項６】
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付ける受付部と、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成する生成部と、
生成された前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する変換部と、
を含む変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、変換プログラム、変換方法、及び変換装置に関する。
【背景技術】
【０００２】
従来、入力物理量の値を異なる物理量（出力物理量）の値に変換する技術が知られている。例えば、予め定められた物理量の変換ルールに基づいて、入力物理量の値を出力物理量の値に変換する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２５９０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、予め定められた変換ルールに基づいて入力物理量から出力物理量への変換を行う場合、対応する変換ルールが存在しない場合には、物理量の変換が行えないという問題がある。
【０００５】
特に、ユーザが所望する物理量は様々であり、出力物理量をユーザが所望する物理量とする場合、入力物理量を出力物理量へ直接変換する変換ルールは存在しない可能性が高い。また、既存の複数の変換ルールを単純に組み合わせたとしても、入力物理量から出力物理量への変換が実現できない可能性が高いという問題がある。
【０００６】
開示の技術は、一つの側面として、入力物理量から出力物理量への値の変換にあたり、対応する物理量の変換ルールが存在しない場合にも物理量の変換を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術は、一つの態様として、複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付ける。また、変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、以下の配列を生成する。すなわち、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列を生成する。又は、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する。この変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成する。そして、生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する。
【発明の効果】
【０００８】
一つの側面として、入力物理量から出力物理量への値の変換にあたり、対応する物理量の変換ルールが存在しない場合にも物理量の変換を行うことができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】比較例に係る変換装置の概略構成を示すブロック図である。
【図２】比較例に係る物理量変換テーブルの一例を示す図である。
【図３】比較例に係る逆演算定義テーブルの一例を示す図である。
【図４】実施形態に係る変換装置の機能ブロック図である。
【図５】実施形態に係る物理量変換テーブルの一例を示す図である。
【図６】実施形態に係る逆演算定義テーブルの一例を示す図である。
【図７】実施形態に係る変換装置として機能するコンピュータの概略構成を示すブロック図である。
【図８】実施形態に係る変換処理の一例を示すフローチャートである。
【図９】変換ルールの配列の一例を模式的に表した図である。
【図１０】各変数の内容の一例を示す図である。
【図１１】各変数の内容の一例を示す図である。
【図１２】各変数の内容の一例を示す図である。
【図１３】各変数の内容の一例を示す図である。
【図１４】各変数の内容の一例を示す図である。
【図１５】変換ルールの配列の一例を模式的に表した図である。
【図１６】各変数の内容の一例を示す図である。
【図１７】各変数の内容の一例を示す図である。
【図１８】各変数の内容の一例を示す図である。
【図１９】各変数の内容の一例を示す図である。
【図２０】各変数の内容の一例を示す図である。
【図２１】変換ルールの配列の一例を模式的に表した図である。
【図２２】各変数の内容の一例を示す図である。
【図２３】各変数の内容の一例を示す図である。
【図２４】各変数の内容の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、開示の技術の実施形態の例を詳細に説明する。
【００１１】
まず、実施形態の詳細を説明する前に、図１〜図３を参照して比較例について説明する。図１に示すように、比較例に係る変換装置１００は、記憶部１０２を備える。変換装置１００の例としては、パーソナルコンピュータ及びサーバコンピュータ等の情報処理装置が挙げられる。記憶部１０２には、物理量変換テーブル１０４及び逆演算定義テーブル１０６が記憶される。
【００１２】
物理量変換テーブル１０４には、変換元の物理量と変換先の物理量との関係が定義される変換ルールが記憶される。図２に、物理量変換テーブル１０４の一例を示す。図２に示すように、物理量変換テーブル１０４には、各変換ルールを識別するためのIdentifier（ＩＤ）が記憶される。また、物理量変換テーブル１０４に記憶される各変換ルール（各レコード）は、変換元の物理量、変換元の物理量の値を表す単位（以下、「変換元の単位」という）、係数、演算方法（図２では「演算」と表記）を含む。また、各変換ルールは、変換先の物理量、及び変換先の物理量の値を表す単位（以下、「変換先の単位」という）を更に含む。
【００１３】
なお、本比較例及び後述する実施形態では、物理量の値は、数値と単位との組み合わせで表される。例えば、「３ｔ」という物理量の値は、「３」という数値と「ｔ」という単位との組み合わせを意味する。また、図２のＩＤが「１」の変換ルールでは、「ＣＯ２の発生量」という物理量の「１ｔ」という値が、「ガソリンを燃焼させる量」という物理量の「３ｌ」という値に変換されることを表す。この変換は、図２に示す演算方法及び係数を用いて、以下に示す（１）式に従って行われる。
１［ｔ］×（図２では「＊」と表記）３＝３［ｌ］・・・（１）
【００１４】
逆演算定義テーブル１０６は、演算方法と、演算方法の逆演算方法とが対応付けられるテーブルである。図３に、逆演算定義テーブル１０６の一例を示す。図３に示すように、逆演算定義テーブル１０６には、演算方法（図３では「演算」と表記）に対応付けて、逆演算方法（図３では「逆演算」と表記）が記憶される。例えば、図３では、乗算（図３では「＊」と表記）の逆演算方法が、除算（図３では「／」と表記）であることを示している。
【００１５】
変換装置１００は、入力装置、及び外部の装置等から入力物理量、入力物理量の値、及び入力物理量とは異なる出力物理量を受け付ける。そして、変換装置１００は、物理量変換テーブル１０４及び逆演算定義テーブル１０６を参照して、入力物理量の値を出力物理量の値に変換する。
【００１６】
ここで、一例として、変換装置１００が「ＣＯ２の発生量２ｔ」を「車が走る距離（単位：ｋｍ）」に変換する指示を受け付けた場合について説明する。なお、以下では、物理量変換テーブル１０４に記憶された変換ルールを用いて、変換元の物理量から変換先の物理量に変換する処理を「正変換」という。また、以下では、物理量変換テーブル１０４に記憶された変換ルールを用いて、変換先の物理量から変換元の物理量に変換する処理を「逆変換」という。
【００１７】
図２に示す物理量変換テーブル１０４には、変換元の物理量が「ＣＯ２の発生量」で、かつ変換先の物理量が「車が走る距離」である変換ルールは存在しない。従って、変換装置１００が、変換ルールを用いて行う変換として正変換及び逆変換のうちの正変換のみを適用した場合、「ＣＯ２の発生量２ｔ」を「車が走る距離（単位：ｋｍ）」に変換することができない。
【００１８】
これに対し、変換装置１００が、変換ルールを用いて行う変換として正変換及び逆変換の双方を適用した場合、以下に示す変換が可能となる。この場合、まず、変換装置１００は、ＩＤが「１」の変換ルールを用いた正変換によって、「ＣＯ２の発生量２ｔ」を「ガソリンを燃焼させる量」に変換する。具体的には、変換装置１００は、以下に示す（２）式に従って、「ＣＯ２の発生量２ｔ」を「ガソリンを燃焼させる量６ｌ」に変換する。
２［ｔ］×３＝６［ｌ］・・・（２）
【００１９】
次に、変換装置１００は、ＩＤが「３」の変換ルールを用いた逆変換によって、「ガソリンを燃焼させる量６ｌ」を「車が走る距離」に変換する。この変換の際、変換装置１００は、逆演算定義テーブル１０６を参照し、ＩＤが「３」の変換ルールの演算方法の「＊（乗算）」に対応する「／（除算）」を取得する。そして、変換装置１００は、以下に示す（３）式に従って、「ガソリンを燃焼させる量６ｌ」を「車が走る距離１２０ｋｍ」に変換する。
６［ｌ］／０．０５＝１２０［ｋｍ］・・・（３）
【００２０】
以上説明したように、比較例に係る変換装置１００は、入力物理量から出力物理量へ直接変換する変換ルールが存在しない場合にも物理量の変換を行うことができる。また、変換装置１００は、変換ルールを用いた正変換に加えて逆変換も行うことによって、入力物理量から出力物理量へ直接変換する変換ルールが存在しない場合にも物理量の変換を行える可能性を高めることができる。
【００２１】
但し、前述したように、比較例に係る変換装置１００は、１つの入力物理量の値を１つの出力物理量の値に変換するものである。これに対し、例えば、２つの地点の座標の各々から２つの地点間の距離を得たい場合もある。この場合は、２つの異なる地点の各々の座標が入力物理量の値となり、２つの地点間の距離が出力物理量の値となる。
【００２２】
このように、複数の入力物理量の値を出力物理量の値に変換する場合、比較例に係る変換装置１００では、変換することができない。そこで、本実施形態に係る変換装置では、複数の入力物理量の値を出力物理量の値に変換する。
【００２３】
図４を参照して、本実施形態に係る変換装置１０の構成を説明する。図４に示すように、変換装置１０は、受付部１２、生成部１４、変換部１６、及び出力部１８を含む。変換装置１０の所定の記憶領域には、物理量変換テーブル２０及び逆演算定義テーブル２２が記憶される。
【００２４】
物理量変換テーブル２０には、変換元の物理量と変換先の物理量との関係が定義される変換ルールが記憶される。図５に、物理量変換テーブル２０の一例を示す。図５に示すように、物理量変換テーブル２０には、各変換ルールを識別するためのＩＤが記憶される。また、物理量変換テーブル２０に記憶される各変換ルールは、変換元の物理量、変換元の単位、係数、演算方法を含む。また、各変換ルールは、変換先の物理量、変換先の単位、及び方向性を更に含む。
【００２５】
物理量変換テーブル２０の変換元の物理量、変換元の単位、係数、演算方法、変換先の物理量、及び変換先の単位には、物理量変換テーブル１０４の対応する列と同様の情報が記憶される。また、物理量変換テーブル２０の方向性には、正変換及び逆変換の双方が可能な変換ルールについては「無」が記憶され、正変換及び逆変換のうち正変換のみが可能な変換ルールについては「有」が記憶される。また、本実施形態では、演算方法に、関数も記憶される。
【００２６】
例えば、図５に示すＩＤが「１０」の変換ルールでは、建物の名前と住所とを対応付けるルックアップテーブル等を用いた建物の名前を入力として住所を出力する関数Ｆｕｎ４（ａ）によって、建物の名前が住所に変換される。また、ＩＤが「１０」の変換ルールでは、関数Ｆｕｎ４（ａ）の逆関数によって、住所を建物の名前に変換することも可能とされる。
【００２７】
また、本実施形態では、物理量変換テーブル２０の変換元の物理量に複数の物理量が記憶される変換ルールも存在する。例えば、図５に示すＩＤが「５」の変換ルールでは、２つの地点の座標（例えば、緯度及び経度）ａ、ｂを入力とし、２つの地点間の距離を出力する関数Ｆｕｎ（ａ、ｂ）を用いて、以下に示す変換が行われる。この場合、関数Ｆｕｎ（ａ、ｂ）を用いて、２つの地点の座標が、２つの地点間の距離に変換される。
【００２８】
図５に示すように、本実施形態では、物理量変換テーブル２０の変換元の物理量に複数の物理量が記憶される変換ルールについては、正変換及び逆変換のうち、正変換のみが可能とされる。
【００２９】
逆演算定義テーブル２２には、演算方法と、演算方法の逆演算方法とが対応付けられるテーブルである。図６に、逆演算定義テーブル２２の一例を示す。図６に示すように、逆演算定義テーブル２２には、逆演算定義テーブル１０６と同様の情報が記憶される。
【００３０】
受付部１２は、例えば、入力装置を介してユーザにより入力された複数の入力物理量、複数の入力物理量の値、及び出力物理量を受け付ける。なお、受付部１２は、例えば、外部の装置からネットワーク等を介して送信された複数の入力物理量、複数の入力物理量の各々の値、及び出力物理量を受け付けてもよい。
【００３１】
生成部１４は、物理量変換テーブル２０を参照し、受付部１２により受け付けられた複数の入力物理量から出力物理量に至る変換ルールの配列を生成する。この生成の際、生成部１４は、１つの変換ルールによる変換元の物理量から変換先の物理量への正変換又は１つの変換ルールによる変換先の物理量から変換元の物理量への逆変換を要素とした配列を生成する。
【００３２】
変換部１６は、物理量変換テーブル２０及び逆演算定義テーブル２２を参照し、生成部１４により生成された配列を用いて、受付部１２により受け付けられた複数の入力物理量の値を出力物理量の値に変換する。
【００３３】
出力部１８は、変換部１６による変換結果を表示装置に出力する。なお、出力部１８は、変換部１６による変換結果を変換装置１０の所定の記憶領域に出力してもよい。また、外部の装置から複数の入力物理量、複数の入力物理量の値、及び出力物理量が送信された場合は、出力部１８は、変換部１６による変換結果を送信元の外部の装置に出力してもよい。
【００３４】
変換装置１０は、例えば図７に示すコンピュータ６０で実現することができる。コンピュータ６０は、Central Processing Unit（ＣＰＵ）６１、一時記憶領域としてのメモリ６２、及び不揮発性の記憶部６３を備える。また、コンピュータ６０は、表示装置及び入力装置等の入出力装置６４を備える。また、コンピュータ６０は、記録媒体６８に対するデータの読み込みと書き込みとを制御するＲｅａｄ／Ｗｒｉｔｅ（Ｒ／Ｗ）部６５、及びネットワークに接続されるネットワークＩ／Ｆ６６を備える。ＣＰＵ６１、メモリ６２、記憶部６３、入出力装置６４、Ｒ／Ｗ部６５、及びネットワークＩ／Ｆ６６は、バス６７を介して互いに接続される。
【００３５】
記憶部６３は、Hard Disk Drive（ＨＤＤ）、Solid State Drive（ＳＳＤ）、フラッシュメモリ等によって実現することができる。記憶媒体としての記憶部６３には、コンピュータ６０を変換装置１０として機能させるための変換プログラム７０が記憶される。変換プログラム７０は、受付プロセス７１、生成プロセス７２、変換プロセス７３、及び出力プロセス７４を有する。また、記憶部６３は、物理量変換テーブル２０及び逆演算定義テーブル２２が記憶される情報記憶領域７５を有する。
【００３６】
ＣＰＵ６１は、変換プログラム７０を記憶部６３から読み出してメモリ６２に展開し、変換プログラム７０が有するプロセスを実行する。ＣＰＵ６１は、受付プロセス７１を実行することで、図４に示す受付部１２として動作する。ＣＰＵ６１は、生成プロセス７２を実行することで、図４に示す生成部１４として動作する。ＣＰＵ６１は、変換プロセス７３を実行することで、図４に示す変換部１６として動作する。ＣＰＵ６１は、出力プロセス７４を実行することで、図４に示す出力部１８として動作する。これにより、変換プログラム７０を実行したコンピュータ６０が、変換装置１０として機能することになる。なお、変換プログラム７０が有するプロセスを実行するＣＰＵ６１は、ハードウェアである。
【００３７】
また、変換プログラム７０により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００３８】
次に、本実施形態に係る変換装置１０の作用を説明する。変換装置１０が変換プログラム７０を実行することで、図８に示す変換処理を実行する。図８に示す変換処理は、例えば、入出力装置６４の入力装置を介して、ユーザにより複数の入力物理量、複数の入力物理量の値、及び出力物理量が入力され、かつ変換処理を実行する旨の指示が入力された場合にＣＰＵ６１により実行される。
【００３９】
図８に示す変換処理のステップＳ１０で、受付部１２は、ユーザにより入力された複数の入力物理量、複数の入力物理量の値、及び出力物理量を受け付ける。
【００４０】
次のステップＳ１２で、生成部１４は、前述したように、物理量変換テーブル２０を参照し、受付部１２により受け付けられた複数の入力物理量から出力物理量に至る変換ルールの配列を生成する。本実施形態では、生成部１４は、変換ルールのＩＤ及び変換ルールが変換対象とする（すなわち、変換ルールの入力となる）物理量（以下、「変換対象物理量」という）を、変換ルールの配列の要素とする。
【００４１】
本実施形態では、生成部１４は、方向性が「有」の変換ルールについては、物理量変換テーブル２０から変換元の物理量と変換元の単位との組み合わせを検索して、変換ルールの配列を生成する。また、生成部１４は、方向性が「無」の変換ルールについては、物理量変換テーブル２０から変換元の物理量と変換元の単位との組み合わせ、及び変換先の物理量と変換先の単位との組み合わせを検索して、変換ルールの配列を生成する。また、本実施形態では、生成部１４は、配列の先頭の要素から順に変換ルールが適用される変換ルールの配列を生成する。
【００４２】
また、本実施形態では、生成部１４は、要素の数が異なる変換ルールの配列が複数生成可能な場合は、要素の数が最小の変換ルールの配列を生成する。また、本実施形態では、生成部１４は、要素の数が同じ変換ルールの配列が複数生成可能な場合は、正変換の要素の数が最も多い変換ルールの配列を生成する。
【００４３】
そして、生成部１４は、各入力物理量から出力物理量に至る変換ルールの配列の各々を変数Ｐ［ｉ］（ｉは、１以上ｎ以下の整数。ｎは、入力物理量の数）に代入する。
【００４４】
次のステップＳ１４で、生成部１４は、変数Ｐ［ｉ］の先頭の要素を、変数Ｐ［ｉ］が示す配列において次に変換処理の対象とする要素を示す変数Ｈ［ｉ］に初期値として代入し、変数Ｐ［ｉ］の末尾の要素を変数Ｔ［ｉ］に代入する。また、生成部１４は、ステップＳ１０で受け付けられた各入力物理量の値を、その入力物理量に対応する変数Ｈ［ｉ］が示す要素の変換対象物理量の値を示す変数Ｒ［ｉ］に初期値として代入する。
【００４５】
次のステップＳ１６で、変換部１６は、各変数Ｐ［ｉ］の要素のうち、後述するステップＳ２２、ステップＳ３０、及びステップＳ３２の何れかの変換処理が未実行で、かつ最も先頭に近い要素を、各変数Ｐ［ｉ］から取得する。なお、本ステップＳ１６以降の処理は、各変数Ｐ［ｉ］について並行して実行される。次のステップＳ１８で、変換部１６は、物理量変換テーブル２０を参照し、ステップＳ１６で取得された要素の変換ルールの変換元の物理量が複数存在するか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ２０に移行する。
【００４６】
ステップＳ２０で、変換部１６は、ステップＳ１６で変換元の物理量が複数存在すると判定された要素の変換対象物理量が全て得られているか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ１６に戻り、肯定判定となった場合は、処理はステップＳ２２に移行する。
【００４７】
本実施形態では、変換部１６は、変数Ｐ［ｉ］における変数Ｈ［ｉ］に対応する要素の次の要素から末尾の要素までが一致する変数Ｐ［ｉ］の数が、変換元の物理量の数と一致する場合に、変換対象物理量が全て得られていると判定する。
【００４８】
ステップＳ２２で、変換部１６は、ステップＳ１６で変換元の物理量が複数存在すると判定された要素に対応する変換ルールを用いて、要素に対応する変数Ｒ［ｉ］を変換対象物理量の値として、正変換を行う。そして、変換部１６は、正変換を行って得られた物理量の値を変数Ｒ［ｉ］に代入する。
【００４９】
次のステップＳ２４で、変換部１６は、ステップＳ１６で変換元の物理量が複数存在すると判定された要素が格納された複数の変数Ｐ［ｉ］のうちの１つの変数Ｐ［ｉ］を除いて、以降の処理の対象外とする。本実施形態では、変換部１６は、対象外とする変数Ｐ［ｉ］と、対応する変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］にＮＵＬＬを代入することによって、各変数を初期化する。これにより、次にステップＳ１６以降の処理が実行される場合は、初期化された変数Ｐ［ｉ］は処理の対象外となる。
【００５０】
ステップＳ２４の処理が終了すると、処理はステップＳ３４に移行する。一方、ステップＳ１８の判定が否定判定となった場合は、処理はステップＳ２８に移行する。
【００５１】
ステップＳ２８で、変換部１６は、ステップＳ１６で取得された要素の変換ルールを用いた変換が正変換であるか否かを判定する。本実施形態では、変換部１６は、物理量変換テーブル２０を参照し、要素の変換対象物理量が、要素のＩＤに対応する変換ルールの変換元の物理量に記憶されている場合に正変換であると判定する。また、変換部１６は、物理量変換テーブル２０を参照し、要素の変換対象物理量が、要素のＩＤに対応する変換ルールの変換先の物理量に記憶されている場合に逆変換であると判定する。ステップＳ２８において変換部１６が正変換であると判定した場合、ステップＳ２８の判定が肯定判定となり、処理はステップＳ３０に移行する。ステップＳ３０で、変換部１６は、要素の変換ルールを用いて、対応する変数Ｒ［ｉ］を変換対象物理量の値として、正変換を行う。そして、変換部１６は、正変換を行って得られた物理量の値を変数Ｒ［ｉ］に代入する。ステップＳ３０の処理が終了すると、処理はステップＳ３４に移行する。
【００５２】
一方、ステップＳ２８において変換部１６が逆変換であると判定した場合、ステップＳ２８の判定が否定判定となり、処理はステップＳ３２に移行する。ステップＳ３２で、変換部１６は、要素の変換ルールを用いて、対応する変数Ｒ［ｉ］を変換対象物理量の値として、逆変換を行う。この逆変換の際、変換ルールの演算方法に対応する逆演算方法が定義されている場合、変換部１６は、逆演算定義テーブル２２を参照して、逆演算方法を取得して逆変換を行う。そして、変換部１６は、逆変換を行って得られた物理量の値を変数Ｒ［ｉ］に代入する。ステップＳ３２の処理が終了すると、処理はステップＳ３４に移行する。
【００５３】
次のステップＳ３４で、変換部１６は、正変換又は逆変換を行った要素の次の要素を、その要素を含む変数Ｐ［ｉ］に対応する変数Ｈ［ｉ］に代入する。次のステップＳ３６で、変換部１６は、全ての変数Ｈ［ｉ］と変数Ｔ［ｉ］とが等しいか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ１６に戻り、肯定判定となった場合は、処理はステップＳ３８に移行する。
【００５４】
次のステップＳ３８で、出力部１８は、変数Ｒ［ｉ］を入出力装置６４の表示装置に出力する。これにより、変換部１６による変換結果である出力物理量の値が表示装置に表示され、ユーザは、出力物理量の値を把握することができる。
【００５５】
次に、図９〜図１４を参照して、野球の投手が野球の硬球を投げた場合の投げ始めの速度（所謂初速。単位：ｍｉｌｅ／ｈ）、空気抵抗（単位：ｋｍ／ｈ＊ｇ）、投手から捕手までの距離（単位：ｍ）、及び硬球の重さ（単位：ｇ）を、以下の物理量に変換する処理の流れを説明する。すなわち、速度、空気抵抗、距離、及び重さに従って投手が投げた硬球を捕手が捕球した際の衝撃を、ランニングの距離（単位：ｋｍ）に変換する処理の流れについて説明する。
【００５６】
具体的には、初速が１００［ｍｉｌｅ／ｈ］であり、空気抵抗が１０［ｋｍ／ｈ＊ｇ］であり、距離が２０［ｍ］であり、重さが１５０［ｇ］である場合について説明する。
【００５７】
まず、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量として、速度、空気抵抗、距離、及び重さを受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量の値として、「１００ｍｉｌｅ／ｈ」、「１０ｋｍ／ｈ＊ｇ」、「２０ｍ」、及び「１５０ｇ」を受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、出力物理量として、ランニングの距離を受け付ける。
【００５８】
次に、変換装置１０は、上記ステップＳ１２の処理により、物理量変換テーブル２０を参照し、受付部１２により受け付けられた複数の入力物理量から出力物理量に至る変換ルールの配列を生成する。ここで生成される配列は、一例として図９に示すグラフ構造で模式的に表される。なお、図９の円内の文字列は、図５に示した変換元の物理量又は変換先の物理量と、対応する単位を示す。また、図９の円と円とを結ぶ直線の数字は、図５に示した変換ルールのＩＤを示す。また、図５に示した方向性が「有」の変換ルールについては、円と円とを結ぶ直線を矢印で示し、矢印の方向への変換が可能なことを示している。
【００５９】
そして、変換装置１０は、各入力物理量から出力物理量に至る変換ルールの配列の各々を変数Ｐ［ｉ］（ｉ＝１〜４）に代入する。
【００６０】
次に、変換装置１０は、上記ステップＳ１４の処理により、変数Ｐ［ｉ］の先頭の要素を変数Ｈ［ｉ］に代入し、変数Ｐ［ｉ］の末尾の要素を変数Ｔ［ｉ］に代入する。また、変換装置１０は、各入力物理量の値を、対応する変数Ｒ［ｉ］に代入する。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１０に示す。
【００６１】
図１０に示すように、変数Ｐ［１］には、速度［ｍｉｌｅ／ｈ］からランニングの距離［ｋｍ］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［１］には、変数Ｐ［１］の先頭の要素である「速度（ｍｉｌｅ／ｈ）」、及び「速度（ｍｉｌｅ／ｈ）」を「速度（ｋｍ／ｈ）」に変換するための変換ルールのＩＤである「９」が格納される。また、変数Ｔ［１］には、変数Ｐ［１］の末尾の要素である「ランニングの距離（ｋｍ）」が格納される。また、変数Ｒ［１］は、速度［ｍｉｌｅ／ｈ］に対応して入力された「１００（ｍｉｌｅ／ｈ）」が格納される。
【００６２】
また、変数Ｐ［２］には、空気抵抗［ｋｍ／ｈ＊ｇ］からランニングの距離［ｋｍ］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［２］には、変数Ｐ［２］の先頭の要素である「空気抵抗（ｋｍ／ｈ＊ｇ）」、及び「空気抵抗（ｋｍ／ｈ＊ｇ）」を「速度（ｋｍ／ｈ）」に変換するための変換ルールのＩＤである「８」が格納される。また、変数Ｔ［２］には、変数Ｐ［２］の末尾の要素である「ランニングの距離（ｋｍ）」が格納される。また、変数Ｒ［２］は、空気抵抗［ｋｍ／ｈ＊ｇ］に対応して入力された「１０（ｋｍ／ｈ＊ｇ）」が格納される。
【００６３】
また、変数Ｐ［３］には、距離［ｍ］からランニングの距離［ｋｍ］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［３］には、変数Ｐ［３］の先頭の要素である「距離（ｍ）」、及び「距離（ｍ）」を「速度（ｋｍ／ｈ）」に変換するための変換ルールのＩＤである「８」が格納される。また、変数Ｔ［３］には、変数Ｐ［３］の末尾の要素である「ランニングの距離（ｋｍ）」が格納される。また、変数Ｒ［３］は、距離［ｍ］に対応して入力された「２０（ｍ）」が格納される。
【００６４】
また、変数Ｐ［４］には、重さ［ｇ］からランニングの距離［ｋｍ］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［４］には、変数Ｐ［４］の先頭の要素である「重さ（ｇ）」、及び「重さ（ｇ）」を「エネルギー量（Ｊ）」に変換するための変換ルールのＩＤである「７」が格納される。また、変数Ｔ［４］には、変数Ｐ［４］の末尾の要素である「ランニングの距離（ｋｍ）」が格納される。また、変数Ｒ［４］は、重さ［ｇ］に対応して入力された「１５０（ｇ）」が格納される。
【００６５】
変換装置１０は、ステップＳ１６の処理により、変数Ｐ［１］からステップＳ２２、ステップＳ３０、及びステップＳ３２の何れかの変換処理が未実行で、かつ最も先頭に近い要素である「速度（ｍｉｌｅ／ｈ），９」を取得する。同様に、変換装置１０は、変数Ｐ［２］から「空気抵抗（ｋｍ／ｈ＊ｇ），８」を取得し、変数Ｐ［３］から「距離（ｍ），８」を取得し、変数Ｐ［４］から「重さ（ｇ），７」を取得する。
【００６６】
変数Ｐ［１］から取得された「速度（ｍｉｌｅ／ｈ），９」は、ＩＤが「９」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。一方、変数Ｐ［２］から取得された「空気抵抗（ｋｍ／ｈ＊ｇ），８」は、ＩＤが「８」の変換ルールの変換元の物理量が複数（図３の例では３個）であるため、ステップＳ１８の判定が肯定判定となる。同様に、変数Ｐ［３］から取得された「距離（ｍ），８」、及び変数Ｐ［４］から「重さ（ｇ），７」に関しても、ステップＳ１８の判定が肯定判定となる。
【００６７】
また、変数Ｐ［２］から取得された「空気抵抗（ｋｍ／ｈ＊ｇ），８」及び変数Ｐ［３］から取得された「距離（ｍ），８」は、得られていない変換対象物理量があるため、ステップＳ２０の判定が否定判定となる。同様に、変数Ｐ［４］から取得された「重さ（ｇ），７」に関してもステップＳ２０の判定が否定判定となる。
【００６８】
一方、「速度（ｍｉｌｅ／ｈ）」は、ＩＤが「９」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【００６９】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「９」の変換ルールを用いて、変数Ｒ［１］に格納された「１００（ｍｉｌｅ／ｈ）」を、以下に示す（４）式に従って、「１６０（ｋｍ／ｈ）」に変換する。そして、変換装置１０は、変換して得られた「１６０（ｋｍ／ｈ）」を変数Ｒ［１］に代入する。
１００［ｍｉｌｅ／ｈ］×１．６＝１６０［ｋｍ／ｈ］・・・（４）
【００７０】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「速度（ｋｍ／ｈ），８」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１１に示す。
【００７１】
「速度（ｍｉｌｅ／ｈ）」が「速度（ｋｍ／ｈ）」に変換されたため、次のステップＳ１６では、変換装置１０は、変数Ｐ［１］から「速度（ｋｍ／ｈ），８」を取得する。変数Ｐ［１］から取得された「速度（ｋｍ／ｈ），８」、及び変数Ｐ［２］から取得された「空気抵抗（ｋｍ／ｈ＊ｇ），８」は、ＩＤが「８」の変換ルールの変換元の物理量が複数であるため、ステップＳ１８の判定が肯定判定となる。同様に、変数Ｐ［３］から取得された「距離（ｍ），８」、及び変数Ｐ［４］から「重さ（ｇ），７」に関しても、ステップＳ１８の判定が肯定判定となる。
【００７２】
変数Ｐ［４］から取得された「重さ（ｇ），７」は、得られていない変換対象物理量があるため、ステップＳ２０の判定が否定判定となる。一方、変数Ｐ［１］は、変数Ｈ［１］に対応する要素の次の要素から末尾の要素までの要素が、「速度（ｋｍ／ｈ），７」、「エネルギー量（Ｊ），６」、「ランニングの距離（ｋｍ）」となる。同様に、変数Ｐ［２］、Ｐ［３］も変数Ｈ［２］、Ｈ［３］に対応する要素の次の要素から末尾の要素までの要素が、「速度（ｋｍ／ｈ），７」、「エネルギー量（Ｊ），６」、「ランニングの距離（ｋｍ）」となる。
【００７３】
すなわち、変数Ｐ［ｉ］における変数Ｈ［ｉ］に対応する要素の次の要素から末尾の要素までが一致する変数Ｐ［ｉ］の数（３個）が、変換元の物理量の数（３個）と一致する。従って、変数Ｐ［１］、Ｐ［２］、Ｐ［３］に関しては、ステップＳ２０の判定が肯定判定となる。
【００７４】
次に、変換装置１０は、ステップＳ２２の処理により、「速度（ｋｍ／ｈ），８」、「空気抵抗（ｋｍ／ｈ＊ｇ），８」、及び「距離（ｍ），８」の変換ルールであるＩＤが「８」の変換ルールを用いて、以下の正変換を行う。具体的には、変換装置１０は、変数Ｒ［１］、Ｒ［２］、Ｒ［３］を入力として、関数Ｆｕｎ３（ａ，ｂ，ｃ）を用いて変換を行う。より具体的には、変換装置１０は、以下に示す（５）式に従って、「１６０（ｋｍ／ｈ）」、「１０（ｋｍ／ｈ＊ｇ）」、及び「２０（ｍ）」を「１４０（ｋｍ／ｈ）」に変換する。そして、変換装置１０は、変換して得られた「１４０（ｋｍ／ｈ）」を変数Ｒ［１］、Ｒ［２］、Ｒ［３］に代入する。
１６０［ｋｍ／ｈ］−２０［ｍ］÷１０（ｇ）×１０［ｋｍ／ｈ＊ｇ］＝１４０［ｋｍ／ｈ］・・・（５）
【００７５】
次に、変換装置１０は、ステップＳ２４の処理により、変数Ｐ［１］、Ｐ［２］、Ｐ［３］のうち、変数Ｐ［１］以外の変数Ｐ［２］、Ｐ［３］を初期化する。なお、変換装置１０は、ステップＳ２４において、変数Ｐ［１］、Ｐ［３］を初期化してもよいし、変数Ｐ［１］、Ｐ［２］を初期化してもよい。また、変換装置１０は、変数Ｈ［２］、Ｈ［３］、変数Ｔ［２］、Ｔ［３］、及び変数Ｒ［２］、Ｒ［３］も初期化する。
【００７６】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「速度（ｋｍ／ｈ），７」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１２に示す。
【００７７】
「速度（ｋｍ／ｈ）」が「速度（ｋｍ／ｈ）」に変換されたため、次のステップＳ１６では、変換装置１０は、変数Ｐ［１］から「速度（ｋｍ／ｈ），７」を取得する。変数Ｐ［１］から取得された「速度（ｋｍ／ｈ），７」、及び変数Ｐ［４］から取得された「重さ（ｇ），７」は、ＩＤが「７」の変換ルールの変換元の物理量が複数であるため、ステップＳ１８の判定が肯定判定となる。
【００７８】
変数Ｐ［１］は、変数Ｈ［１］に対応する要素の次の要素から末尾の要素までの要素が、「エネルギー量（Ｊ），６」、「ランニングの距離（ｋｍ）」となる。同様に、変数Ｐ［４］も変数Ｈ［４］に対応する要素の次の要素から末尾の要素までの要素が、「エネルギー量（Ｊ），６」、「ランニングの距離（ｋｍ）」となる。
【００７９】
すなわち、変数Ｐ［ｉ］における変数Ｈ［ｉ］に対応する要素の次の要素から末尾の要素までが一致する変数Ｐ［ｉ］の数（２個）が、変換元の物理量の数（２個）と一致する。従って、変数Ｐ［１］、Ｐ［４］に関して、ステップＳ２０の判定が肯定判定となる。
【００８０】
次に、変換装置１０は、ステップＳ２２の処理により、「速度（ｋｍ／ｈ），７」、及び「重さ（ｇ），７」の変換ルールであるＩＤが「７」の変換ルールを用いて、以下の正変換を行う。具体的には、変換装置１０は、変数Ｒ［１］、Ｒ［４］を入力として、関数Ｆｕｎ２（ａ，ｂ）を用いて変換を行う。より具体的には、変換装置１０は、以下に示す（６）式に従って、「１４０（ｋｍ／ｈ）」及び「１５０（ｇ）」を「３７８０００００（Ｊ）」に変換する。そして、変換装置１０は、変換して得られた「３７８０００００（Ｊ）」を変数Ｒ［１］、Ｒ［４］に代入する。
１００×１４０［ｋｍ／ｈ］＊１５０［ｇ］×１８＝３７８０００００［Ｊ］・・・（６）
【００８１】
次に、変換装置１０は、ステップＳ２４の処理により、変数Ｐ［１］、Ｐ［４］のうち、変数Ｐ［１］以外の変数Ｐ［４］を初期化する。また、変換装置１０は、変数Ｈ［４］、変数Ｔ［４］、及び変数Ｒ［４］も初期化する。
【００８２】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「エネルギー量（Ｊ），６」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１３に示す。
【００８３】
「速度（ｋｍ／ｈ）」が「エネルギー量（Ｊ）」に変換されたため、次のステップＳ１６では、変換装置１０は、変数Ｐ［１］から「エネルギー量（Ｊ），６」を取得する。変数Ｐ［１］から取得された「エネルギー量（Ｊ），６」は、ＩＤが「６」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。
【００８４】
また、「エネルギー量（Ｊ），６」は、ＩＤが「６」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【００８５】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「６」の変換ルールを用いて、変数Ｒ［１］に格納された「３７８０００００（Ｊ）」を、以下に示す（７）式に従って、「３．１５（ｋｍ）」に変換する。そして、変換装置１０は、変換して得られた「３．１５（ｋｍ）」を変数Ｒ［１］に代入する。
３７８０００００［Ｊ］÷１２００００００＝３．１５［ｋｍ］・・・（７）
【００８６】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「ランニングの距離（ｋｍ）」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが一致するため、ステップＳ３６の判定が肯定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１４に示す。
【００８７】
次に、変換装置１０は、ステップＳ３８の処理により、変数Ｒ［１］を入出力装置６４の表示装置に出力した後、上記変換処理を終了する。
【００８８】
次に、図１５〜図２０を参照して、建物の名前及び住所を、建物の名前に対応する地点及び住所に対応する地点の２点間を人が歩いた場合の歩数に変換する処理の流れを説明する。具体的には、建物の名前が「国会議事堂」であり、住所が「北海道札幌市・・・」である場合について説明する。
【００８９】
まず、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量として、建物の名前及び住所を受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量の値として、「国会議事堂」及び「北海道札幌市・・・」を受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、出力物理量として、人の歩数を受け付ける。
【００９０】
次に、変換装置１０は、上記ステップＳ１２の処理により、物理量変換テーブル２０を参照し、受付部１２により受け付けられた複数の入力物理量から出力物理量に至る変換ルールの配列を生成する。ここで生成される配列は、一例として図１５に示すグラフ構造で模式的に表される。
【００９１】
そして、変換装置１０は、各入力物理量から出力物理量に至る変換ルールの配列の各々を変数Ｐ［ｉ］（ｉ＝１〜２）に代入する。
【００９２】
次に、変換装置１０は、上記ステップＳ１４の処理により、変数Ｐ［ｉ］の先頭の要素を変数Ｈ［ｉ］に代入し、変数Ｐ［ｉ］の末尾の要素を変数Ｔ［ｉ］に代入する。また、変換装置１０は、各入力物理量の値を、対応する変数Ｒ［ｉ］に代入する。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１６に示す。
【００９３】
図１６に示すように、変数Ｐ［１］には、建物の名前から人の歩数［歩］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［１］には、変数Ｐ［１］の先頭の要素である「建物の名前」、及び「建物の名前」を「住所」に変換するための変換ルールのＩＤである「１０」が格納される。また、変数Ｔ［１］には、変数Ｐ［１］の末尾の要素である「人の歩数（歩）」が格納される。また、変数Ｒ［１］は、建物の名前に対応して入力された「国会議事堂」が格納される。
【００９４】
また、変数Ｐ［２］には、住所から人の歩数［歩］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［２］には、変数Ｐ［２］の先頭の要素である「住所」、及び「住所」を「座標（度）」に変換するための変換ルールのＩＤである「１２」が格納される。また、変数Ｔ［２］には、変数Ｐ［２］の末尾の要素である「人の歩数（歩）」が格納される。また、変数Ｒ［２］は、住所に対応して入力された「北海道札幌市・・・」が格納される。
【００９５】
変換装置１０は、ステップＳ１６の処理により、変数Ｐ［１］からステップＳ２２、ステップＳ３０、及びステップＳ３２の何れかの変換処理が未実行で、かつ最も先頭に近い要素である「建物の名前，１０」を取得する。同様に、変換装置１０は、変数Ｐ［２］から「住所，１２」を取得する。
【００９６】
変数Ｐ［１］から取得された「建物の名前，１０」は、ＩＤが「１０」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。同様に、変数Ｐ［２］から取得された「住所，１２」は、ＩＤが「１２」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。
【００９７】
また、「建物の名前」は、ＩＤが「１０」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。同様に、「住所」は、ＩＤが「１２」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【００９８】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「１０」の変換ルールを用いて、変数Ｒ［１］に格納された「国会議事堂」を関数Ｆｕｎ４（ａ）に入力することによって、「東京都千代田区・・・」に変換する。本実施形態では、変換装置１０は、例えば、建物の名前と住所とが対応付けられたルックアップテーブルを用いて、「国会議事堂」を「東京都千代田区・・・」に変換する。そして、変換装置１０は、変換して得られた「東京都千代田区・・・」を変数Ｒ［１］に代入する。
【００９９】
同様に、変換装置１０は、ステップＳ３０の処理により、ＩＤが「１２」の変換ルールを用いて、変数Ｒ［２］に格納された「北海道札幌市・・・」を関数Ｆｕｎ６（ａ）に入力することによって、「北緯Ａ度Ｂ分Ｃ秒、東経Ｄ度Ｅ分Ｆ秒」に変換する。本実施形態では、変換装置１０は、例えば、住所と座標とが対応付けられたルックアップテーブルを用いて、「北海道札幌市・・・」を「北緯Ａ度Ｂ分Ｃ秒、東経Ｄ度Ｅ分Ｆ秒」に変換する。そして、変換装置１０は、変換して得られた「北緯Ａ度Ｂ分Ｃ秒、東経Ｄ度Ｅ分Ｆ秒」を変数Ｒ［２］に代入する。
【０１００】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「住所，１２」を代入する。同様に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［２］に、変換が行われた要素の次の要素である「座標（度），５」を代入する。変数Ｈ［１］と変数Ｔ［１］とが異なり、変数Ｈ［２］と変数Ｔ［２］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１７に示す。
【０１０１】
「建物の名前」が「住所」に変換されたため、次のステップＳ１６で、変換装置１０は、変数Ｐ［１］から「住所，１２」を取得する。同様に、「住所」が「座標（度）」に変換されたため、ステップＳ１６で、変換装置１０は、変数Ｐ［２］から「座標（度），５」を取得する。
【０１０２】
変数Ｐ［１］から取得された「住所，１２」は、ＩＤが「１２」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。一方、変数Ｐ［２］から取得された「座標（度），５」は、ＩＤが「５」の変換ルールの変換元の物理量が複数（図３の例では２個）であるため、ステップＳ１８の判定が肯定判定となる。また、変数Ｐ［２］から取得された「座標（度），５」は、得られていない変換対象物理量があるため、ステップＳ２０の判定が否定判定となる。
【０１０３】
一方、「住所，１２」は、ＩＤが「１２」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【０１０４】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「１２」の変換ルールを用いて、変数Ｒ［１］に格納された「東京都千代田区・・・」を関数Ｆｕｎ６（ａ）に入力することによって、「北緯Ｇ度Ｈ分Ｉ秒、東経Ｊ度Ｋ分Ｌ秒」に変換する。そして、変換装置１０は、変換して得られた「北緯Ｇ度Ｈ分Ｉ秒、東経Ｊ度Ｋ分Ｌ秒」を変数Ｒ［１］に代入する。
【０１０５】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「座標（度），５」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１８に示す。
【０１０６】
「住所」が「座標（度）」に変換されたため、次のステップＳ１６で、変換装置１０は、変数Ｐ［１］から「座標（度），５」を取得する。変数Ｐ［１］から取得された「座標（度），５」、及び変数Ｐ［２］から取得された「座標（度），５」は、ＩＤが「５」の変換ルールの変換元の物理量が複数であるため、ステップＳ１８の判定が肯定判定となる。
【０１０７】
変数Ｐ［１］は、変数Ｈ［１］に対応する要素の次の要素から末尾の要素までの要素が、「距離（ｍ），１３」、「人の歩数（歩）」となる。同様に、変数Ｐ［２］も変数Ｈ［２］に対応する要素の次の要素から末尾の要素までの要素が、「距離（ｍ），１３」、「人の歩数（歩）」となる。
【０１０８】
すなわち、変数Ｐ［ｉ］における変数Ｈ［ｉ］に対応する要素の次の要素から末尾の要素までが一致する変数Ｐ［ｉ］の数（２個）が、変換元の物理量の数（２個）と一致する。従って、ステップＳ２０の判定が肯定判定となる。
【０１０９】
次に、変換装置１０は、ステップＳ２２の処理により、「座標（度），５」及び「座標（度），５」の変換ルールであるＩＤが「５」の変換ルールを用いて、以下の正変換を行う。具体的には、変換装置１０は、変数Ｒ［１］、Ｒ［２］を入力として、関数Ｆｕｎ（ａ，ｂ）を用いて変換を行う。より具体的には、変換装置１０は、２つの座標から２点間の距離を算出する算術関数を用いて、「北緯Ａ度Ｂ分Ｃ秒、東経Ｄ度Ｅ分Ｆ秒」及び「北緯Ｇ度Ｈ分Ｉ秒、東経Ｊ度Ｋ分Ｌ秒」を「８２７２２０．０５６（ｍ）」に変換する。そして、変換装置１０は、変換して得られた「８２７２２０．０５６（ｍ）」を変数Ｒ［１］、Ｒ［２］に代入する。
【０１１０】
次に、変換装置１０は、ステップＳ２４の処理により、変数Ｐ［１］、Ｐ［２］のうち、変数Ｐ［１］以外の変数Ｐ［２］を初期化する。また、変換装置１０は、変数Ｈ［２］、変数Ｔ［２］、及び変数Ｒ［２］も初期化する。
【０１１１】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「距離（ｍ），１３」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図１９に示す。
【０１１２】
「座標（度）」が「距離（ｍ）」に変換されたため、次のステップＳ１６では、変換装置１０は、変数Ｐ［１］から「距離（ｍ），１３」を取得する。変数Ｐ［１］から取得された「距離（ｍ），１３」は、ＩＤが「１３」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。また、「距離（ｍ），１３」は、ＩＤが「１３」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【０１１３】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「１３」の変換ルールを用いて、変数Ｒ［１］に格納された「８２７２２０．０５６（ｍ）」を、以下に示す（８）式に従って、「１０３４０２５（歩）」に変換する。そして、変換装置１０は、変換して得られた「１０３４０２５（歩）」を変数Ｒ［１］に代入する。
８２７２２０．０５６［ｍ］÷０．８＝１０３４０２５［歩］・・・（８）
【０１１４】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「人の歩数（歩）」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが一致するため、ステップＳ３６の判定が肯定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図２０に示す。
【０１１５】
次に、変換装置１０は、ステップＳ３８の処理により、変数Ｒ［１］を入出力装置６４の表示装置に出力した後、上記変換処理を終了する。
【０１１６】
次に、図２１〜図２４を参照して、建物の名前及びＣＯ２の発生量を、建物の容積がＣＯ２の発生量の何倍であるかを示す比率に変換する処理の流れを説明する。具体的には、建物の名前が「東京ドーム」（登録商標）であり、ＣＯ２の発生量が人の呼吸による一年分のＣＯ２の発生量である１２４［ｍ３］である場合について説明する。
【０１１７】
まず、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量として、建物の名前及びＣＯ２の発生量を受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、複数の入力物理量の値として、「東京ドーム」及び「１２４（ｍ３）」を受け付ける。また、変換装置１０は、上記ステップＳ１０の処理により、出力物理量として、比率を受け付ける。
【０１１８】
次に、変換装置１０は、上記ステップＳ１２の処理により、物理量変換テーブル２０を参照し、受付部１２により受け付けられた複数の入力物理量から出力物理量に至る変換ルールの配列を生成する。ここで生成される配列は、一例として図２１に示すグラフ構造で模式的に表される。
【０１１９】
そして、変換装置１０は、各入力物理量から出力物理量に至る変換ルールの配列の各々を変数Ｐ［ｉ］（ｉ＝１〜２）に代入する。
【０１２０】
次に、変換装置１０は、上記ステップＳ１４の処理により、変数Ｐ［ｉ］の先頭の要素を変数Ｈ［ｉ］に代入し、変数Ｐ［ｉ］の末尾の要素を変数Ｔ［ｉ］に代入する。また、変換装置１０は、各入力物理量の値を、対応する変数Ｒ［ｉ］に代入する。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図２２に示す。
【０１２１】
図２２に示すように、変数Ｐ［１］には、建物の名前から比率［倍］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［１］には、変数Ｐ［１］の先頭の要素である「建物の名前」、及び「建物の名前」を「容積（ｍ３）」に変換するための変換ルールのＩＤである「１１」が格納される。また、変数Ｔ［１］には、変数Ｐ［１］の末尾の要素である「比率（倍）」が格納される。また、変数Ｒ［１］は、建物の名前に対応して入力された「東京ドーム」が格納される。
【０１２２】
また、変数Ｐ［２］には、ＣＯ２の発生量［ｍ３］から比率［倍］に至るまでの変換ルールの配列が格納される。また、変数Ｈ［２］には、変数Ｐ［２］の先頭の要素である「ＣＯ２の発生量（ｍ３）」、及び「ＣＯ２の発生量（ｍ３）」を「比率（倍）」に変換するための変換ルールのＩＤである「１４」が格納される。また、変数Ｔ［２］には、変数Ｐ［２］の末尾の要素である「比率（倍）」が格納される。また、変数Ｒ［２］は、住所に対応して入力された「１２４（ｍ３）」が格納される。
【０１２３】
変換装置１０は、ステップＳ１６の処理により、変数Ｐ［１］からステップＳ２２、ステップＳ３０、及びステップＳ３２の何れかの変換処理が未実行で、かつ最も先頭に近い要素である「建物の名前，１１」を取得する。同様に、変換装置１０は、変数Ｐ［２］から「ＣＯ２の発生量（ｍ３），１４」を取得する。
【０１２４】
変数Ｐ［１］から取得された「建物の名前，１１」は、ＩＤが「１１」の変換ルールの変換元の物理量が単数であるため、ステップＳ１８の判定が否定判定となる。一方、変数Ｐ［２］から取得された「ＣＯ２の発生量（ｍ３），１４」は、ＩＤが「１４」の変換ルールの変換元の物理量が複数（図３の例では２個）であるため、ステップＳ１８の判定が肯定判定となる。また、変数Ｐ［２］から取得された「ＣＯ２の発生量（ｍ３），１４」は、得られていない変換対象物理量があるため、ステップＳ２０の判定が否定判定となる。
【０１２５】
一方、「建物の名前，１１」は、ＩＤが「１１」の変換ルールの変換元の物理量に格納されているため、正変換であると判定される結果、ステップＳ２８の判定が肯定判定となる。
【０１２６】
すなわち、変換装置１０は、ステップＳ３０の処理により、ＩＤが「１１」の変換ルールを用いて、変数Ｒ［１］に格納された「東京ドーム」を関数Ｆｕｎ５（ａ）に入力することによって、「１２４００００（ｍ３）」に変換する。本実施形態では、変換装置１０は、例えば、建物の名前と容積とが対応付けられたルックアップテーブルを用いて、「東京ドーム」を「１２４００００（ｍ３）」に変換する。そして、変換装置１０は、変換して得られた「１２４００００（ｍ３）」を変数Ｒ［１］に代入する。
【０１２７】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「容積（ｍ３），１４」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが異なるため、ステップＳ３６の判定が否定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図２３に示す。
【０１２８】
「建物の名前」が「容積（ｍ３）」に変換されたため、次のステップＳ１６で、変換装置１０は、変数Ｐ［１］から「容積（ｍ３），１４」を取得する。変数Ｐ［１］から取得された「容積（ｍ３），１４」、及び変数Ｐ［２］から取得された「ＣＯ２の発生量（ｍ３），１４」は、ＩＤが「１４」の変換ルールの変換元の物理量が複数であるため、ステップＳ１８の判定が肯定判定となる。
【０１２９】
変数Ｐ［１］は、変数Ｈ［１］に対応する要素の次の要素から末尾の要素までの要素が、「比率（倍）」となる。同様に、変数Ｐ［２］も変数Ｈ［２］に対応する要素の次の要素から末尾の要素までの要素が、「比率（倍）」となる。すなわち、変数Ｐ［ｉ］における変数Ｈ［ｉ］に対応する要素の次の要素から末尾の要素までが一致する変数Ｐ［ｉ］の数（２個）が、変換元の物理量の数（２個）と一致する。従って、ステップＳ２０の判定が肯定判定となる。
【０１３０】
次に、変換装置１０は、ステップＳ２２の処理により、「容積（ｍ３），１４」及び「ＣＯ２の発生量（ｍ３），１４」の変換ルールであるＩＤが「１４」の変換ルールを用いて、以下の正変換を行う。具体的には、変換装置１０は、変数Ｒ［１］、Ｒ［２］を入力として、関数Ｆｕｎ７（ａ，ｂ）を用いて変換を行う。より具体的には、変換装置１０は、入力ａを入力ｂで除算する算術関数を用いて、「１２４００００（ｍ３）」及び「１２４（ｍ３）」を「１００００（倍）」に変換する。そして、変換装置１０は、変換して得られた「１００００（倍）」を変数Ｒ［１］、Ｒ［２］に代入する。
【０１３１】
次に、変換装置１０は、ステップＳ２４の処理により、変数Ｐ［１］、Ｐ［２］のうち、変数Ｐ［１］以外の変数Ｐ［２］を初期化する。また、変換装置１０は、変数Ｈ［２］、変数Ｔ［２］、及び変数Ｒ［２］も初期化する。
【０１３２】
次に、変換装置１０は、ステップＳ３４の処理により、変数Ｈ［１］に、変換が行われた要素の次の要素である「比率（倍）」を代入する。そして、変数Ｈ［１］と変数Ｔ［１］とが一致するため、ステップＳ３６の判定が肯定判定となる。この時点での変数Ｐ［ｉ］、変数Ｈ［ｉ］、変数Ｔ［ｉ］、及び変数Ｒ［ｉ］の内容の一例を図２４に示す。
【０１３３】
次に、変換装置１０は、ステップＳ３８の処理により、変数Ｒ［１］を入出力装置６４の表示装置に出力した後、上記変換処理を終了する。
【０１３４】
以上説明したように、本実施形態によれば、複数の変換元物理量と変換先物理量との関係が定義される変換ルールを含む変換ルールの配列を生成し、生成した配列を用いて入力物理量の値を出力物理量の値に変換する。従って、複数の入力物理量から出力物理量への値の変換にあたり、対応する物理量の変換ルールが存在しない場合にも物理量の変換を行うことができる。
【０１３５】
また、本実施形態によれば、変換ルールが、正変換及び逆変換の双方が可能な変換ルールであるか、又は、正変換及び逆変換のうち正変換が可能であるかを表す変換方向を示す情報を含む。従って、変換ルールが全て正変換及び逆変換が可能であるとした場合に比較して、変換ルールの配列を生成する際の演算量を低減することができる。
【０１３６】
また、本実施形態によれば、変換ルールの配列が複数存在する場合、要素の数が最も少ない変換ルールの配列を生成する。従って、変換に費やされる時間を短縮することができる。
【０１３７】
また、本実施形態によれば、要素の数が同じ変換ルールの配列が複数存在する場合、正変換の要素が最も多い変換ルールの配列を生成する。逆変換では、正変換では不要な逆演算定義テーブル２２を参照する処理が必要となる。すなわち、正変換の要素が最も多い変換ルールの配列を生成することによって、変換に費やされる時間を短縮することができる。
【０１３８】
なお、上記実施形態では、配列の先頭の要素から順に変換ルールが適用される変換ルールの配列を生成する場合について説明したが、これに限定されない。例えば、配列の末尾の要素から順に変換ルールが適用される変換ルールの配列を生成する形態としてもよい。
【０１３９】
また、上記実施形態では、入力物理量から出力物理量に至る変換ルールの配列を生成する場合について説明したが、これに限定されない。例えば、出力物理量から入力物理量に至る変換ルールの配列を生成する形態としてもよい。
【０１４０】
また、上記実施形態において、変換装置１０が、出力物理量に加え、出力物理量の単位も受け付ける形態としてもよい。
【０１４１】
また、上記実施形態では、変換プログラム７０が、記憶部６３に予め記憶（インストール）されている態様を説明したが、これに限定されない。変換プログラム７０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ、メモリカード等の記録媒体に記録された形態で提供することも可能である。
【０１４２】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１４３】
（付記１）
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付け、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成し、
生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する、
処理をコンピュータに実行させる変換プログラム。
【０１４４】
（付記２）
前記変換ルールは、前記正変換及び前記逆変換の双方が可能な変換ルールであるか、又は、前記正変換及び前記逆変換のうち前記正変換が可能であるかを表す変換方向を示す情報を含む、
付記１に記載の変換プログラム。
【０１４５】
（付記３）
前記変換ルールの配列が複数存在する場合、前記要素の数が最も少ない前記変換ルールの配列を生成する、
付記１又は付記２に記載の変換プログラム。
【０１４６】
（付記４）
前記要素の数が同じ前記変換ルールの配列が複数存在する場合、前記正変換の要素が最も多い前記変換ルールの配列を生成する、
付記１から付記３の何れか１項に記載の変換プログラム。
【０１４７】
（付記５）
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付け、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成し、
生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する、
処理をコンピュータが実行する変換方法。
【０１４８】
（付記６）
前記変換ルールは、前記正変換及び前記逆変換の双方が可能な変換ルールであるか、又は、前記正変換及び前記逆変換のうち前記正変換が可能であるかを表す変換方向を示す情報を含む、
付記５に記載の変換方法。
【０１４９】
（付記７）
前記変換ルールの配列が複数存在する場合、前記要素の数が最も少ない前記変換ルールの配列を生成する、
付記５又は付記６に記載の変換方法。
【０１５０】
（付記８）
前記要素の数が同じ前記変換ルールの配列が複数存在する場合、前記正変換の要素が最も多い前記変換ルールの配列を生成する、
付記５から付記７の何れか１項に記載の変換方法。
【０１５１】
（付記９）
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付ける受付部と、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成する生成部と、
生成された前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する変換部と、
を含む変換装置。
【０１５２】
（付記１０）
前記変換ルールは、前記正変換及び前記逆変換の双方が可能な変換ルールであるか、又は、前記正変換及び前記逆変換のうち前記正変換が可能であるかを表す変換方向を示す情報を含む、
付記９に記載の変換装置。
【０１５３】
（付記１１）
前記生成部は、前記変換ルールの配列が複数存在する場合、前記要素の数が最も少ない前記変換ルールの配列を生成する、
付記９又は付記１０に記載の変換装置。
【０１５４】
（付記１２）
前記生成部は、前記要素の数が同じ前記変換ルールの配列が複数存在する場合、前記正変換の要素が最も多い前記変換ルールの配列を生成する、
付記９から付記１１の何れか１項に記載の変換装置。
【０１５５】
（付記１３）
複数の入力物理量、前記複数の入力物理量の値、及び出力物理量を受け付け、
変換元物理量及び変換先物理量の少なくとも一方が互いに異なる、物理量の複数の変換ルールであって、少なくとも複数の変換元物理量と変換先物理量との関係が定義される変換ルールから、１つの変換ルールによる変換元物理量から変換先物理量への正変換又は該１つの変換ルールによる変換先物理量から変換元物理量への逆変換を要素とし、かつ前記入力物理量から前記出力物理量に至る変換ルールの配列又は前記出力物理量から前記入力物理量に至る変換ルールの配列を生成する場合に、前記複数の変換元物理量と変換先物理量との関係が定義される変換ルールに関しては、前記正変換及び前記逆変換のうち、前記正変換を適用して前記配列を生成し、
生成した前記配列を用いて、前記複数の入力物理量の値を前記出力物理量の値に変換する、
処理をコンピュータに実行させる変換プログラムを記憶した記憶媒体。
【符号の説明】
【０１５６】
１０  変換装置
１２  受付部
１４  生成部
１６  変換部
１８  出力部
２０  物理量変換テーブル
２２  逆演算定義テーブル
６０  コンピュータ
６１  ＣＰＵ
６２  メモリ
６３  記憶部
６８  記録媒体
７０  変換プログラム
【図１】
2018106540.tif 000003
【図２】
2018106540.tif 000004
【図３】
2018106540.tif 000005
【図４】
2018106540.tif 000006
【図５】
2018106540.tif 000007
【図６】
2018106540.tif 000008
【図７】
2018106540.tif 000009
【図８】
2018106540.tif 000010
【図９】
2018106540.tif 000011
【図１０】
2018106540.tif 000012
【図１１】
2018106540.tif 000013
【図１２】
2018106540.tif 000014
【図１３】
2018106540.tif 000015
【図１４】
2018106540.tif 000016
【図１５】
2018106540.tif 000017
【図１６】
2018106540.tif 000018
【図１７】
2018106540.tif 000019
【図１８】
2018106540.tif 000020
【図１９】
2018106540.tif 000021
【図２０】
2018106540.tif 000022
【図２１】
2018106540.tif 000023
【図２２】
2018106540.tif 000024
【図２３】
2018106540.tif 000025
【図２４】
2018106540.tif 000026