(57)【特許請求の範囲】
【請求項１】
サーバ上に存在する表計算ファイルをクライアントＰＣ上にインストールされた表計算ソフトウェアのバージョンに自動変換するバージョン変換システムであって、
表計算ファイルのバージョン間の相違を吸収するための情報を管理する書式情報データベースと、
前記サーバ上に存在する表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを収集するバージョン検索手段と、
該バージョン検索手段で収集した前記表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記書式情報データベースの内容とに基づいて、前記サーバ上に存在する表計算ファイルを、該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに自動変換するバージョン変換手段と、
を有し、
前記書式情報データベースは、書式要素名（書式を規定する書式要素を一意に識別する名前）のバージョン間の相違を吸収するために設けられた、表計算ソフトウェアのバージョン毎に規定されている書式要素名を登録する書式要素名設定テーブルと、書式要素値（書式要素の属性を一意に識別する値）のバージョン間の相違を吸収するために設けられた、前記表計算ソフトウェアのバージョン毎に規定されている書式要素値を登録する書式要素値設定テーブルと、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）およびバージョンを登録するソフトウェア情報登録テーブルとからなり、
前記バージョン変換手段は、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記バージョン検索手段によって収集されたクライアントＰＣにインストールされている表計算ソフトウェアのバージョンと、前記書式要素名設定テーブルと前記書式要素値設定テーブルとソフトウェア情報登録テーブルの内容とに基づいて、前記サーバ上に存在する表計算ファイルを前記クライアントＰＣの表計算ソフトウェアのバージョンの表計算ファイルに自動変換することを特徴とするバージョン変換システム。
【請求項２】
サーバ上に存在する表計算ファイルをクライアントＰＣ上にインストールされた表計算ソフトウェアのバージョンに自動変換するバージョン変換方法であって、
前記サーバ上に存在する表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを収集するバージョン検索手順と、
前記バージョン検索手順で収集した前記表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、表計算ファイルのバージョン間の相違を吸収するための情報を管理する書式情報データベースの内容とに基づいて、前記書式情報データベースを参照し、前記サーバ上に存在する表計算ファイルを、該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに自動変換するバージョン変換手順と
を有し、
前記書式情報データベースは、書式要素名（書式を規定する書式要素を一意に識別する名前）のバージョン間の相違を吸収するために設けられた、表計算ソフトウェアのバージョン毎に規定されている書式要素名を登録する書式要素名設定テーブルと、書式要素値（書式要素の属性を一意に識別する値）のバージョン間の相違を吸収するために設けられた、前記表計算ソフトウェアのバージョン毎に規定されている書式要素値を登録する書式要素値設定テーブルと、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）およびバージョンを登録するソフトウェア情報登録テーブルとからなり、
前記バージョン変換手順は、前記バージョン検索手順によって収集されたクライアントＰＣにインストールされている表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記書式要素名設定テーブルと前記書式要素値設定テーブルとソフトウェア情報登録テーブルの内容とに基づいて、前記サーバ上に存在する表計算ファイルを前記クライアントＰＣの表計算ソフトウェアのバージョンの表計算ファイルに自動変換する手順であることを特徴とするバージョン変換方法。
【請求項３】
コンピュータに、請求項２に記載のバージョン変換方法における各手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表計算ファイルのバージョン変換技術に係り、特に、サーバ上に存在する表計算ファイルのバージョンと、該表計算ファイルを参照するクライアントコンピュータにインストールされている表計算ソフトウェア（以下、クライアントの表計算ソフトウェアという）のバージョンが相違する場合、そのバージョンの相違を自動的に吸収する技術に関するものである。
【背景技術】
【０００２】
旧システムで定義・作成された帳票データを新システムに移植する従来の移植技術として、例えば特開２００９−１１６６３２号公報（特許文献１）に記載されたものがある。
【０００３】
特許文献１に記載されたものは、既存の監視制御システムなどの旧システムで定義・作成された帳票データと、新システムの表計算ソフトウェア用の帳票データの違いを、自動変換によって吸収した移植ができ、またリプレース費用を大幅に低減できる移植技術を提供することを目的としたものであり、その目的を達成するために、旧システムで定義・作成された帳票データの固定部データ（罫線情報、項目名、タイトルなど）と可変部データ（日付、計測値、履歴など）を個別に解析してテキスト形式データに一次変換する一次変換処理と、このテキスト形式データの固定部データと新システムの表計算ソフトウェアで定義する固定部データとの違いを吸収して、表計算ソフトウェア用の帳票データに二次変換し、これにテキスト形式データの可変部データを展開する二次変換処理を行うようにしたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１６６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された移植技術を用いて、旧システムで定義・作成された帳票データを、新システムの表計算ソフトウェア用の帳票データに移植を行ったとしても、新システムの表計算ソフトウェア用の帳票データを参照するクライアントの表計算ソフトウェアのバージョンの相違により、定義された表示と異なる場合が生じる。
【０００６】
その場合、新システムにおいて、クライアントの表計算ソフトウェアのバージョンに合わせて定義された表計算ソフトウェア用の帳票データをそれぞれ用意する必要が生じ、リプレースの移植工数に加え、バージョンの相違を吸収するための工数が新規に発生してくる。
【０００７】
また、新システムの運用中に表計算ソフトウェア用の帳票データに修正が発生した場合、クライアントの表計算ソフトウェアのバージョンに合わせて定義された帳票データ全てに対して修正・確認作業を行う必要があり、保守工数も大幅に発生してくる。
【０００８】
本発明の目的は、サーバ上に存在する表計算ファイルのバージョンと、該表計算ファイルを参照するクライアントの表計算ソフトウェアのバージョンが異なる場合であっても、システムで使用する表計算ソフトウェア用の帳票データ作成および修正時に、該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを意識する必要をなくし、また、開発・運用工数を大幅に削減することが可能なバージョン変換システムおよびバージョン変換方法ならびにそのためのプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明に係る表計算ファイルのバージョン変換技術は、上記目的を達成するために、サーバ上に存在する表計算ファイルのバージョンと、当該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンが異なる場合、クライアントＰＣにインストールされている表計算ソフトウェアのバージョンを自動で収集し、バージョン間の相違を吸収するための情報を管理する書式情報データベースを参照することによって、サーバ上に存在する表計算ファイルを、当該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに自動変換することを特徴とするものである。
【００１０】
より詳しくは、
ａ）本発明に係るバージョン変換システムは、サーバ上に存在する表計算ファイルをクライアントＰＣ上にインストールされた表計算ソフトウェアのバージョンに自動変換するバージョン変換システムであって、表計算ファイルのバージョン間の相違を吸収するための情報を管理する書式情報データベースと、前記サーバ上に存在する表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを収集するバージョン検索手段と、該バージョン検索手段で収集した前記表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記書式情報データベースの内容とに基づいて、前記サーバ上に存在する表計算ファイルを、該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに自動変換するバージョン変換手段と、を有することを特徴としている。
【００１１】
ｂ）また、上記ａ）において、前記書式情報データベースは、書式要素名（書式を規定する書式要素を一意に識別する名前）のバージョン間の相違を吸収するために設けられた、表計算ソフトウェアのバージョン毎に規定されている書式要素名を登録する書式要素名設定テーブルと、書式要素値（書式要素の属性を一意に識別する値）のバージョン間の相違を吸収するために設けられた、前記表計算ソフトウェアのバージョン毎に規定されている書式要素値を登録する書式要素値設定テーブルと、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）およびバージョンを登録するソフトウェア情報登録テーブルとからなり、前記バージョン変換手段は、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記バージョン検索手段によって収集されたクライアントＰＣにインストールされている表計算ソフトウェアのバージョンと、前記書式要素名設定テーブルと前記書式要素値設定テーブルとソフトウェア情報登録テーブルの内容とに基づいて、前記サーバ上に存在する表計算ファイルを前記クライアントＰＣの表計算ソフトウェアのバージョンの表計算ファイルに自動変換することを特徴としている。
【００１２】
ｃ）本発明に係るバージョン変換方法は、サーバ上に存在する表計算ファイルをクライアントＰＣ上にインストールされた表計算ソフトウェアのバージョンに自動変換するバージョン変換方法であって、前記サーバ上に存在する表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを収集するバージョン検索手順と、該バージョン検索手段で収集した前記表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記書式情報データベースの内容とに基づいて、前記書式情報データベースを参照し、前記サーバ上に存在する表計算ファイルを、該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに自動変換するバージョン変換手順とを有することを特徴としている。
【００１３】
ｄ）また、上記ｃ）において、前記書式情報データベースは、書式要素名（書式を規定する書式要素を一意に識別する名前）のバージョン間の相違を吸収するために設けられた、表計算ソフトウェアのバージョン毎に規定されている書式要素名を登録する書式要素名設定テーブルと、書式要素値（書式要素の属性を一意に識別する値）のバージョン間の相違を吸収するために設けられた、前記表計算ソフトウェアのバージョン毎に規定されている書式要素値を登録する書式要素値設定テーブルと、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）およびバージョンを登録するソフトウェア情報登録テーブルとからなり、前記バージョン変換手順は、前記バージョン検索手段によって収集されたクライアントＰＣにインストールされている表計算ソフトウェアのバージョンと、前記サーバ上に存在する表計算ファイルのバージョンおよび設定情報と、前記書式要素名設定テーブルと前記書式要素値設定テーブルとソフトウェア情報登録テーブルの内容とに基づいて、前記サーバ上に存在する表計算ファイルを前記クライアントＰＣの表計算ソフトウェアのバージョンの表計算ファイルに自動変換する手順であることを特徴としている。
【００１４】
ｅ）本発明に係るプログラムは、コンピュータに、上記ｃ）またはｄ）に記載のバージョン変換方法における各手順を実行させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、サーバ上に存在する表計算ファイルのバージョンと該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンが異なる場合、記サーバ上に存在する表計算ファイルをクライアントＰＣにインストールされている表計算ソフトウェアのバージョンに対応した表計算ファイルに自動で変換することが可能になるため、システムで使用する表計算ソフトウェア用の帳票データ作成および修正時に、当該表計算ファイルを参照するクライアントＰＣにインストールされている表計算ソフトウェアのバージョンを意識する必要がなくなり、開発・運用工数を大幅に削減することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る表計算ファイルのバージョン変換システムの全体構成例を示す図である。
【図２−Ａ】本発明に係る書式情報データベース（書式要素名設定テーブル）の構成例を示す図である。
【図２−Ｂ】本発明に係る書式情報データベース（書式要素値設定テーブル）の構成例を示す図である。
【図２−Ｃ】本発明に係る書式情報データベース（ソフトウェア情報登録テーブル）の構成例を示す図である。
【図３】本発明に係るバージョン検索手段（バージョン情報取得処理部）が行う処理のフローチャートである。
【図４−Ａ】本発明に係るバージョン変換手段（書式変換処理部）が行う処理のフローチャートである（その１）。
【図４−Ｂ】本発明に係るバージョン変換手段（書式変換処理部）が行う処理のフローチャートである（その２）。
【図５】サーバ上に存在する表計算ファイル（変換前ファイル）とクライアントＰＣ上に作成された表計算ファイル（変換後ファイル）の一例を示す図である。
【発明を実施するための形態】
【００１７】
図１は、本発明に係る表計算ファイルのバージョン変換システムの全体構成例である。
【００１８】
同図に示すように、本発明に係るバージョン変換システムは、サーバ１０１と、クライアントＰＣ１０２と、サーバ１０１とクライアントＰＣ１０２との間でデータを送受信するインターネットなどのネットワーク２００で構成される。
【００１９】
また、サーバ１０１は、クライアントＰＣ１０２により参照される変換前の表計算ファイル１０３と、表計算ファイル１０３のバージョンを自動で変換するバージョン変換手段１０４を備える。
【００２０】
さらに、バージョン変換手段１０４は、バージョン変換を行う書式変換処理部１０７と、バージョン間の相違を吸収するための情報を管理する書式情報データベース（マスタデータベース）１０８とを備える。
【００２１】
クライアントＰＣ１０２は、表計算ソフトウェア１１０と、クライアントＰＣ１０２にインストールされている表計算ソフトウェア１１０のバージョンを自動的に取得するバージョン検索手段１０６を備える。
【００２２】
また、バージョン検索手段１０６は、当該クライアントＰＣ１０２にインストールされている表計算ソフトウェア１１０のバージョン情報の取得を行うバージョン情報取得処理部１０９を備える。表計算ファイル１０５は、サーバ１０１にある変換前の表計算ファイル１０３をクライアントＰＣ１０２にインストールされている表計算ソフトウェア１１０のバージョンに対応して変換して得られる表計算ファイルを示している。
【００２３】
図２−Ａ，図２−Ｂおよび図２−Ｃは、書式情報データベース１０８に保存される３つのテーブル、すなわち＜書式要素名設定テーブル＞，＜書式要素値設定テーブル＞，および＜ソフトウェア情報登録テーブル＞を説明するための図であり、それぞれ（１）テーブル名、（２）テーブル項目、（３）データ例が示されている。以下、各テーブルについて詳細に説明する。
【００２４】
（Ａ）[書式要素名設定テーブル]について（図２−Ａ参照）
（１）テーブル名[書式要素名設定テーブル]と名づけられたテーブルは、表計算ソフトウェアのバージョン毎に規定されている書式要素名（書式要素を一意に識別する名前）を登録するテーブルである。本テーブルは、書式要素名のバージョン間の相違を吸収するために設けられたテーブルである。
【００２５】
（２）テーブル項目
書式要素名設定テーブルのデータ項目は、＜機能グループ＞，＜バージョン＞，＜書式要素名＞からなっている。
【００２６】
＜機能グループ＞列には、同一の機能を持つ書式要素名をグループ化して登録する。
【００２７】
＜バージョン＞列には、該当書式要素名が規定されている表計算ソフトウェアのバージョンを登録する。
【００２８】
＜書式要素名＞列には、表計算ソフトウェアのバージョン毎に規定されている書式要素名を登録する。
【００２９】
（３）データ例
書式要素名設定テーブルの各データ項目のデータ例を示す。
（イ）本例では、『シート名』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「ＳｈｅｅｔＮａｍｅ」、バージョン「２００３」では「ＷｏｒｋＳｈｅｅｔ」と規定されている）を、「シート名設定」という機能グループでまとめている。
【００３０】
（ロ）本例では、『セル名』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「ＣｅｌｌＮａｍｅ」、バージョン「２００３」では「ＷｏｒｋＣｅｌｌ」と規定されている）を、「セル名設定」という機能グループでまとめている。
【００３１】
（ハ）本例では、『行表示』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「Ｌｉｎｅ」、バージョン「２００３」では「Ｃｏｌｕｍｎ」と規定されている）を、「行表示設定」という機能グループでまとめている。
【００３２】
（ニ）本例では、『列表示』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「Ｓｅｑｕｅｎｃｅ」、バージョン「２００３」では「Ｒｏｗ」と規定されている）を、「列表示設定」という機能グループでまとめている。
【００３３】
（ホ）本例では、『セルの値』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「Ｖａｒｉａｂｌｅ」、バージョン「２００３」では「Ｖａｌｕｅ」と規定されている）を、「セルの値設定」という機能グループでまとめている。
【００３４】
（ヘ）本例では、『セルの色』という機能を一意に識別する書式要素名（表計算ソフトウェアのバージョン「２０００」では「Ｔｏｎｅ」、バージョン「２００３」では「Ｃｏｌｏｒ」と規定されている）を、「セルの色設定」という機能グループでまとめている。
【００３５】
（Ｂ）[書式要素値設定テーブル]について（図２−Ｂ参照）
（１）テーブル名[書式要素値設定テーブル]と名づけられたテーブルは、表計算ソフトウェアのバージョン毎に規定されている書式要素値（書式要素の属性を一意に識別する値）を登録するテーブルである。本テーブルは、書式要素値のバージョン間の相違を吸収するために設けられたテーブルである。
【００３６】
（２）テーブル項目
書式要素値設定テーブルのデータ項目は、＜機能グループ＞，＜属性グループ＞，＜バージョン＞，＜書式要素値＞からなっている。
【００３７】
＜機能グループ＞列には、上記[書式要素名設定テーブル]で登録した＜機能グループ＞列の中で、書式要素値の情報を指定する機能グループを登録する。
【００３８】
＜属性グループ＞列には、同一の属性を持つ書式要素値をグループ化し登録する。
【００３９】
＜バージョン＞列には、該当書式要素値が規定されている表計算ソフトウェアのバージョンを登録する。
【００４０】
＜書式要素値＞列には、表計算ソフトウェアのバージョン毎に規定されている書式要素値を登録する。
【００４１】
（３）データ例
（イ）機能グループ「行表示設定」内で、『表示』という属性を一意に識別する書式要素値（表計算ソフトウェアのバージョン「２０００」では「ＹＥＳ」、バージョン「２００３」では「ＴＲＵＥ」と規定されている）を、「表示」という属性グループでまとめている。
【００４２】
よって、『行表示』という書式情報を、表計算ソフトウェアのバージョン「２０００」を例にすると、
ａ）[書式要素名設定テーブル]⇒機能グループ「行表示設定」、書式要素名「Ｌｉｎｅ」
ｂ）[書式要素値設定テーブル]⇒機能グループ「行表示設定」、属性グループ「表示」、
ｃ）書式要素値「ＹＥＳ」
ということになり、書式情報『「Ｌｉｎｅ」＝「ＹＥＳ」』と表すことが可能となる。
【００４３】
同様にして、『行表示』という書式情報を、表計算ソフトウェアのバージョン「２００３」を例にすると、書式情報『「Ｃｏｌｕｍｎ」＝「ＴＲＵＥ」』と表すことが可能となる。
【００４４】
（ロ）なお、行表示設定の非表示の場合、列表示設定の表示の場合、列表示設定の非表示の場合も同様であるので、説明は省略する。
【００４５】
（ハ）機能グループ「セルの色設定」内で、『赤』という属性を一意に識別する書式要素値（表計算ソフトウェアのバージョン「２０００」では「＃ＦＦ００００」、バージョン「２００３」では「Ｒｅｄ」と規定されている）を、「赤色」という属性グループでまとめている。
【００４６】
よって、『セルの色が赤色』という書式情報を、表計算ソフトウェアのバージョン「２０００」を例にすると、
ａ）[書式要素名設定テーブル]⇒機能グループ「セルの色設定」、書式要素名「Ｔｏｎｅ」
ｂ）[書式要素値設定テーブル]⇒機能グループ「セルの色設定」、属性グループ「赤色」、
ｃ）書式要素値「＃ＦＦ００００」
ということになり、書式情報『「Ｔｏｎｅ」＝「＃ＦＦ００００」』と表すことが可能となる。
【００４７】
同様にして、『セルの色が赤色』という書式情報を、表計算ソフトウェアのバージョン「２００３」を例にすると、書式情報『「Ｃｏｌｏｒ」＝「ＲＥＤ」』と表すことが可能となる。
【００４８】
（Ｃ）[ソフトウェア情報登録テーブル]について（図２−Ｃ参照）
（１）テーブル名[ソフトウェア情報登録テーブル]と名づけられたテーブルは、クライアントＰＣの表計算ソフトウェア情報を登録するテーブルである。本テーブルは、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）およびバージョンを取得するために設けられたテーブルである。
【００４９】
（２）テーブル項目
ソフトウェア情報登録テーブルのデータ項目は、＜ＭＡＣアドレス＞，＜ソフトウェア名＞，＜バージョン情報＞からなっている。
【００５０】
ａ）＜ＭＡＣアドレス＞列には、クライアントＰＣを一意に識別する値であるＭＡＣアドレスが登録される。
ｂ）＜ソフトウェア名＞列には、クライアントＰＣにインストールされている表計算ソフトウェアの種類（名前）が登録される。
ｃ）＜バージョン情報＞列には、クライアントＰＣにインストールされている表計算ソフトウェアのバージョンが登録される。
【００５１】
（３）データ例
本例におけるソフトウェア情報登録テーブルは、ＭＡＣアドレス「００-０７−Ｅ９−４Ｄ−Ｃ２−ＡＡ」で一意に識別されるクライアントＰＣに、表計算ソフトウェア「ソフトウェアＡ」のバージョン「１」がインストールされ、ＭＡＣアドレス「００-０７−Ｅ９−４Ｄ−Ｃ２−ＢＢ」で一意に識別されるクライアントＰＣに、表計算ソフトウェア「ソフトウェアＢ」のバージョン「２０００」がインストールされ、ＭＡＣアドレス「００-０７−Ｅ９−４Ｄ−Ｃ２−ＣＣ」で一意に識別されるクライアントＰＣに、表計算ソフトウェア「ソフトウェアＣ」のバージョン「２００３」がインストールされていることを表している。
【００５２】
図３は、本発明に係るバージョン検索手段１０６のバージョン情報取得処理部１０９が行う処理のフローチャートである。本処理は、クライアントＰＣ１０２の起動時に自動実行される。
【００５３】
（ａ）バージョン検索手段１０６のバージョン情報取得処理部１０９は、表計算ソフトウェア１１０のインストール情報を確認するために、クライアントＰＣ１０２のレジストリ検索を実行する（ステップＳ３０１）。
【００５４】
（ｂ）表計算ソフトウェア１１０のインストール情報が、レジストリに存在するかの判定を行う（ステップＳ３０２）。
【００５５】
（ｃ）判定の結果、表計算ソフトウェアのインストール情報が、レジストリに存在する場合（ステップＳ３０２：Ｙ）、[ソフトウェア情報登録テーブル]３０６（図２−Ｃ参照）の＜ＭＡＣアドレス＞列に「クライアントＰＣのＭＡＣアドレス」、＜ソフトウェア名＞列に「表計算ソフトウェア名」、＜バージョン情報＞列に「表計算ソフトウェアのバージョン」を登録する（ステップＳ３０３）。
【００５６】
（ｄ）[ソフトウェア情報登録テーブル]３０６への登録後、または表計算ソフトウェアのインストール情報が、レジストリに存在しなかった場合（ステップＳ３０２：Ｎ）、バージョン検索手段１０６が指定する全てのレジストリ項目の検索を実行したかどうかの判定を行う（ステップＳ３０４）。
【００５７】
（ｅ）バージョン検索手段１０６が指定する全てのレジストリ項目の検索を行っていない場合（ステップＳ３０４：Ｎ）、次のレジストリ検索項目に移動し（ステップＳ３０５）、レジストリ検索の処理を繰り返す。なお、全てのレジストリ項目の検索を行った場合（ステップＳ３０４：Ｙ）、本プログラムの処理を終了する。
【００５８】
図４は、バージョン変換手段１０４の書式変換処理部１０７が行う処理のフローチャートであり、大きく分けて、（１）変換準備処理フェーズ、（２）変換処理（シート名設定）フェーズ、（３）変換処理（セル名設定）フェーズ、（４）変換処理（行表示設定）フェーズ、（５）変換処理（列表示設定）フェーズ、（６）変換処理（セルの値設定／設定情報）フェーズ、（７）全シートへの反映処理からなる。本処理は、サーバ１０１上に存在する表計算ファイル１０３を、クライアントＰＣ１０２の表計算ソフトウェア１１０によって開く時に自動実行される。
【００５９】
（１）変換準備処理フェーズ
本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われるバージョン変換処理の準備処理フェーズである。
【００６０】
（ａ）バージョン変換手段１０４の書式変換処理部１０７は、サーバ１０１上に存在する表計算ファイル１０３のバージョンを取得する（ステップＳ４０１）。
【００６１】
（ｂ）次に、[ソフトウェア情報登録テーブル]４３２（図２−Ｃ参照）の検索を行い、クライアントＰＣ１０２の表計算ソフトウェア情報を取得する（ステップＳ４０２）。
【００６２】
ここで、検索条件は＜ＭＡＣアドレス＞列で、取得値は＜ソフトウェア名＞列および＜バージョン情報＞列のデータである。
【００６３】
（ｃ）クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報を取得できたかどうかを判定する（ステップＳ４０３）。
【００６４】
（ｄ）クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報を取得できた場合（ステップＳ４０３：Ｙ）、サーバ１０１上に存在する表計算ファイル１０３のバージョンと同一かどうかの判定を行う（ステップＳ４０４）。
【００６５】
（ｅ）クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報を取得できなかった場合（ステップＳ４０３：Ｎ）、または、クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報とサーバ上に存在する表計算ファイルのバージョンが同一の場合（ステップＳ４０４：Ｙ）、本プログラムの処理を終了する。
【００６６】
（ｆ）クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報と、サーバ１０１上に存在する表計算ファイル１０３のバージョンが同一でない場合（ステップＳ４０４：Ｎ）、クライアントＰＣ１０２の表計算ソフトウェア１１０のバージョン情報にて、クライアントＰＣ１０２上に表計算ファイル１０５を新規作成する（ステップＳ４０５）。
【００６７】
なお、以下の説明では便宜的に、サーバ１０１上に存在する表計算ファイル１０３を「変換前ファイル」、クライアントＰＣ１０２上に新規作成された表計算ファイル１０５を「変換後ファイル」と称することとする。
【００６８】
（２）変換処理（シート名設定）フェーズ
本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われるシート名設定の変換処理のフェーズである。
【００６９】
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３よりシート名を取得する（ステップＳ４０６）。なお、バージョン「２０００」のファイル内の任意シートより「人事」というシート名を取得する場合の例を『』内に示す。
【００７０】
｛処理１｝[書式要素名設定テーブル]４３３（図２−Ａ参照）の検索を行い、書式要素名を取得する。
【００７１】
この場合の検索条件は、＜機能グループ＞列：「シート名設定」という値『「シート名設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』であり、取得値として、＜書式要素名＞列『「ＳｈｅｅｔＮａｍｅ」』が得られる。
【００７２】
｛処理２｝次に、サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。
【００７３】
この場合の検索条件は、書式要素名：｛処理１｝で取得した書式要素名『「ＳｈｅｅｔＮａｍｅ」』であり、取得値として、書式要素名「ＳｈｅｅｔＮａｍｅ」に設定されている値『「人事」』が得られる（図５（ａ）参照）。
【００７４】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５にシート名を設定する（ステップＳ４０７）。なお、バージョン「２００３」のファイル内の任意シートに「人事」というシート名を設定する場合の例を『』内に示す。
【００７５】
｛処理３｝[書式要素名設定テーブル]４３３の検索を行い、書式要素名を取得する。
【００７６】
この場合の検索条件は、＜機能グループ＞列：「シート名設定」という値『「シート名設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素名＞列『「ＷｏｒｋＳｈｅｅｔ」』が得られる。
【００７７】
｛処理４｝次に、クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に値を設定する。
【００７８】
この場合の検索条件は、書式要素名：上記｛処理３｝で取得した書式要素名『「ＷｏｒｋＳｈｅｅｔ」』であり、設定値として、｛処理２｝で取得した値『「人事」』が得られる。
【００７９】
よって、変換処理（シート名設定）フェーズで行われる処理は、本例の場合、『「ＳｈｅｅｔＮａｍｅ」＝「人事」』⇒『「ＷｏｒｋＳｈｅｅｔ」＝「人事」』となる（図５（ｂ）参照）。
【００８０】
（ｃ）サーバ１０１上に存在する「変換前ファイル」１０３の全てのシート名に対して変換処理を実施したかの判定を行う（ステップＳ４０８）。全てのシート名に対して実施していない場合は、次のシート名に移動し（ステップＳ４０９）、変換処理（シート名設定）を繰り返し実行する。
【００８１】
（３）変換処理（セル名設定）フェーズ
表計算ソフトウェアにはセルの範囲を指定する機能があり、変換前ファイルのうち、例えば、Ａ４〜Ｅ１１の範囲に対して「セルの範囲」というセル名を付与することができる。本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われるセル名設定の変換処理のフェーズである。
【００８２】
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３よりセル名を取得する（ステップＳ４１０）。以下、バージョン「２０００」のファイル内の任意セルより「セルの範囲」というセル名を取得する場合の例を『』内に示す。
【００８３】
｛処理１｝ [書式要素名設定テーブル] ４３４の検索を行い、書式要素名を取得する。
【００８４】
この場合の検索条件は、＜機能グループ＞列：「セル名設定」という値『「セル名設定」』、＜バージョン＞列：「変換前ファイル」のバージョン  『「２０００」』であり、取得値として、＜書式要素名＞列『「ＣｅｌｌＮａｍｅ」』が得られる。
【００８５】
｛処理２｝サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。この場合の検索条件は、書式要素名：｛処理１｝で取得した書式要素名『「ＣｅｌｌＮａｍｅ」』であり、取得値として、書式要素名「ＣｅｌｌＮａｍｅ」に設定されている値『「セルの範囲」』が得られる。
【００８６】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５にセル名を設定する（ステップＳ４１１）。以下、バージョン「２００３」のファイル内の任意セルに「セルの範囲」というセル名を設定する場合の例を『』内に示す。
【００８７】
｛処理３｝ [書式要素名設定テーブル]４３４の検索を行い、書式要素名を取得する。
【００８８】
この場合の検索条件は、＜機能グループ＞列：「セル名設定」という値『「セル名設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』
であり、取得値として、＜書式要素名＞列『「ＷｏｒｋＣｅｌｌ」』が得られる。
【００８９】
｛処理４｝クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に値を設定する。
【００９０】
この場合の検索条件は、書式要素名：｛処理３｝で取得した書式要素名『「ＷｏｒｋＣｅｌｌ」』であり、設定値として、｛処理２｝で取得した値『「セルの範囲」』が得られる。
【００９１】
よって、変換処理（セル名設定）フェーズで行われる処理は、本例の場合、『「ＣｅｌｌＮａｍｅ」＝「セルの範囲」』 ⇒ 『「ＷｏｒｋＣｅｌｌ」＝「セルの範囲」』となる。
【００９２】
（ｃ）サーバ１０１上に存在する「変換前ファイル」１０３の全てのセル名に対して変換処理を実施したかの判定を行う（ステップＳ４１２）。全てに実施していない場合は、次のセル名に移動し（ステップＳ４１３）、変換処理（セル名設定）を繰り返し実行する。
【００９３】
（４）変換処理（行表示設定）フェーズ
本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われる行表示設定の変換処理フェーズである。
【００９４】
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３より行表示属性を取得する（ステップＳ４１４）。なお、バージョン「２０００」のファイル内の任意行が「非表示」であるという属性を取得する場合の例を『』内に示す。
【００９５】
｛処理１｝ [書式要素名設定テーブル]４３５の検索を行い、書式要素名を取得する。
【００９６】
この場合の検索条件は、＜機能グループ＞列：「行表示設定」という値『「行表示設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』であり、取得値として、＜書式要素名＞列『「Ｌｉｎｅ」』が得られる。
【００９７】
｛処理２｝サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。
【００９８】
この場合の検索条件は、書式要素名：｛処理１｝で取得した書式要素名『「Ｌｉｎｅ」』であり、取得値として、書式要素値に設定されている値 ＝書式要素値『「ＮＯ」』が得られる。
【００９９】
｛処理３｝[書式要素値設定テーブル]４３５の検索を行い、属性グループを取得する。
【０１００】
この場合の検索条件は、＜機能グループ＞列：「行表示設定」という値『「行表示設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』、＜書式要素値＞列：｛処理２｝で取得した値『「ＮＯ」』であり、取得値として、＜属性グループ＞列『「非表示」』が得られる。
【０１０１】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５に行表示属性を設定する（ステップＳ４１５）。なお、バージョン「２００３」のファイル内の任意行に「非表示」であるという属性を設定する場合の例を『』内に示す。
【０１０２】
｛処理４｝[書式要素名設定テーブル]４３５の検索を行い、書式要素名を取得する。
【０１０３】
この場合の検索条件は、＜機能グループ＞列：「行表示設定」という値『「行表示設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素名＞列『「Ｃｏｌｕｍｎ」』が得られる。
【０１０４】
｛処理５｝[書式要素値設定テーブル]４３５の検索を行い、書式要素値を取得する。
【０１０５】
この場合の検索条件は、＜機能グループ＞列：「行表示設定」という値『「行表示設定」』、＜属性グループ＞列：｛処理３｝で取得した値『「非表示」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素値＞列『「ＦＡＬＳＥ」』が得られる。
【０１０６】
｛処理６｝クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に書式要素値を設定する。
【０１０７】
この場合の検索条件は、書式要素名：｛処理４｝で取得した書式要素名『「Ｃｏｌｕｍｎ」』であり、設定値として、｛処理５｝で取得した値『「ＦＡＬＳＥ」』が得られる。
【０１０８】
よって、変換処理（行表示設定）フェーズで行われる処理は、本例の場合、『「Ｌｉｎｅ」＝「ＮＯ」』 ⇒ 『「Ｃｏｌｕｍｎ」＝「ＦＡＬＳＥ」』となる。
【０１０９】
（ｃ）サーバ１０１上に存在する「変換前ファイル」１０３の全ての行に対して変換処理を実施したかの判定を行う（ステップＳ４１６）。全てに実施していない場合は、次の行に移動し（ステップＳ４１７）、変換処理（行表示設定）を繰り返し実行する。
【０１１０】
（５）変換処理（列表示設定）フェーズ
本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われる列表示設定の変換処理フェーズである。
【０１１１】
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３より列表示属性を取得する（ステップＳ４１８）。なお、バージョン「２０００」のファイル内の任意列が「表示」であるという属性を取得する場合の例を『』内に示す。
【０１１２】
｛処理１｝[書式要素名設定テーブル]４３６の検索を行い、書式要素名を取得する。
【０１１３】
この場合の検索条件は、＜機能グループ＞列：「列表示設定」という値『「列表示設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』であり、取得値として、＜書式要素名＞列『「Ｓｅｑｕｅｎｃｅ」』が得られる。
【０１１４】
｛処理２｝サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。
【０１１５】
この場合の検索条件は、書式要素名：｛処理１｝で取得した書式要素名『「Ｓｅｑｕｅｎｃｅ」』であり、取得値として、書式要素名に設定されている値 ＝書式要素値『「ＹＥＳ」』が得られる。
【０１１６】
｛処理３｝[書式要素値設定テーブル]４３６の検索を行い、属性グループを取得する。
【０１１７】
この場合の検索条件は、＜機能グループ＞列：「列表示設定」という値『「列表示設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』、＜書式要素値＞列：｛処理２｝で取得した値『「ＹＥＳ」』であり、取得値として、＜属性グループ＞列『「表示」』が得られる。
【０１１８】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５に列表示属性を設定する（ステップＳ４１９）。なお、バージョン「２００３」のファイル内の任意列に「表示」であるという属性を設定する場合の例を『』内に示す。
【０１１９】
｛処理４｝[書式要素名設定テーブル]４３６の検索を行い、書式要素名を取得する。
【０１２０】
この場合の検索条件は、＜機能グループ＞列：「列表示設定」という値『「列表示設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素名＞列『「Ｒｏｗ」』が得られる。
【０１２１】
｛処理５｝[書式要素値設定テーブル]４３６の検索を行い、書式要素値を取得する。
【０１２２】
この場合の検索条件は、＜機能グループ＞列：「列表示設定」という値『「列表示設定」』、＜属性グループ＞列：｛処理３｝で取得した値『「表示」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素値＞列『「ＴＲＵＥ」』が得られる。
【０１２３】
｛処理６｝クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に書式要素値を設定する。
【０１２４】
この場合の検索条件は、書式要素名：｛処理４｝で取得した書式要素名  『「Ｒｏｗ」』であり、設定値として、｛処理５｝で取得した値『「ＴＲＵＥ」』が得られる。
【０１２５】
よって、変換処理（列表示設定）フェーズで行われる処理は、本例の場合、『「Ｓｅｑｕｅｎｃｅ」＝「ＹＥＳ」』 ⇒ 『「Ｒｏｗ」＝「ＴＲＵＥ」』となる。
【０１２６】
（ｃ）サーバ１０１上に存在する「変換前ファイル」１０３の全ての列に対して変換処理を実施したかの判定を行う（ステップＳ４２０）。全てに実施していない場合は、次の列に移動し（ステップＳ４２１）、変換処理（列表示設定）を繰り返し実行する。
【０１２７】
（６）変換処理（セルの値設定／設定情報）フェーズ
本フェーズは、バージョン変換手段１０４の書式変換処理部１０７により行われるセルの値設定の変換処理フェーズ（Ａ）と設定情報の変換処理フェーズ（Ｂ）である。
【０１２８】
（Ａ）変換処理（セルの値設定）のフェーズ
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３よりセルの値を取得する（ステップＳ４２２）。なお、バージョン「２０００」のファイル内の任意セルに設定されている「文字列」という値を取得する場合の例を『』内に示す。
【０１２９】
｛処理１｝[書式要素名設定テーブル]４３７の検索を行い、書式要素名を取得する。
【０１３０】
この場合の検索条件は、＜機能グループ＞列：「セルの値設定」という値『「セルの値設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』であり、取得値として、＜書式要素名＞列『「Ｖａｒｉａｂｌｅ」』が得られる。
【０１３１】
｛処理２｝サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。
【０１３２】
この場合の検索条件は、書式要素名：｛処理１｝で取得した書式要素名『「Ｖａｒｉａｂｌｅ」』であり、取得値として、書式要素名に設定されている値『「文字列」』が得られる（図５（ａ）の（ロ）参照）。
【０１３３】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５にセルの値を設定する（ステップＳ４２３）。なお、バージョン「２００３」のファイル内の任意セルに「文字列」という値を設定する場合の例を『』内に示す。
【０１３４】
｛処理３｝[書式要素名設定テーブル] ４３７の検索を行い、書式要素名を取得する。
【０１３５】
この場合の検索条件は、＜機能グループ＞列：「セルの値設定」という値『「セルの値設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素名＞列『「Ｖａｌｕｅ」』が得られる。
【０１３６】
｛処理４｝クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に値を設定する。
【０１３７】
この場合の検索条件は、書式要素名：｛処理３｝で取得した書式要素名『「Ｖａｌｕｅ」』であり、設定値として、｛処理２｝で取得した値『「文字列」』が得られる（図５（ｂ）の（ロ）参照）。
【０１３８】
よって、ここまでの変換処理（セルの値設定）フェーズで行われる処理は、本例の場合、『「Ｖａｒｉａｂｌｅ」＝「文字列」』 ⇒ 『「Ｖａｌｕｅ」＝「文字列」』となる。
【０１３９】
（Ｂ）変換処理（セルの設定情報）
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３よりセルの設定情報（属性）を取得する（ステップＳ４２４）。なお、バージョン「２０００」のファイル内の任意セルの色が「赤色」であるという属性を取得する場合の例を『』内に示す。
【０１４０】
｛処理５｝[書式要素名設定テーブル]４３８の検索を行い、書式要素名を取得する。
【０１４１】
この場合の検索条件は、＜機能グループ＞列：任意の機能グループ名（※上記（２）〜（５）、（６）Ａの各変換処理フェーズにて使用していない機能グループ名が[書式要素名設定テーブル]より順次読込まれる）『「セルの色設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』であり、取得値として、＜書式要素名＞列『「Ｔｏｎｅ」』が得られる。
【０１４２】
｛処理６｝サーバ１０１上に存在する「変換前ファイル」１０３の設定情報の検索を行い、書式要素名に設定されている値を取得する。
【０１４３】
この場合の検索条件は。書式要素名：｛処理５｝で取得した書式要素名『「Ｔｏｎｅ」』であり、取得値として、書式要素名に設定されている値＝書式要素値『「＃ＦＦ００００」』が得られる。
【０１４４】
｛処理７｝[書式要素値設定テーブル]４３８の検索を行い、属性グループを取得する。
【０１４５】
この場合の検索条件は、＜機能グループ＞列：｛処理５｝で利用した機能グループ名『「セルの色設定」』、＜バージョン＞列：「変換前ファイル」のバージョン『「２０００」』、＜書式要素値＞列：｛処理６｝で取得した値『「＃ＦＦ００００」』であり、取得値として、＜属性グループ＞列『「赤色」』が得られる。
【０１４６】
（ｂ）クライアントＰＣ１０２上に作成された「変換後ファイル」１０５にセルの設定情報（属性）を設定する（ステップＳ４２５）。
なお、バージョン「２００３」のファイル内の任意セルの色に「赤色」であるという属性を設定する場合の例を『』内に示す。
【０１４７】
｛処理８｝[書式要素名設定テーブル]４３８の検索を行い、書式要素名を取得する。
【０１４８】
この場合の検索条件は、＜機能グループ＞列：｛処理５｝で利用した機能グループ名『「セルの色設定」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素名＞列『「Ｃｏｌｏｒ」』が得られる。
【０１４９】
｛処理９｝[書式要素値設定テーブル]４３８の検索を行い、書式要素値を取得する。
【０１５０】
この場合の検索条件は、＜機能グループ＞列：｛処理５｝で利用した機能グループ名『「セルの色設定」』、＜属性グループ＞列：｛処理７｝で取得した値『「赤色」』、＜バージョン＞列：「変換後ファイル」のバージョン『「２００３」』であり、取得値として、＜書式要素値＞列『「ＲＥＤ」』が得られる。
【０１５１】
｛処理１０｝クライアントＰＣ１０２上に作成された「変換後ファイル」１０５の設定情報の検索を行い、書式要素名に書式要素値を設定する。
【０１５２】
この場合の検索条件は、書式要素名：｛処理８｝で取得した書式要素名『「Ｃｏｌｏｒ」』であり、設定値として、｛処理９｝で取得した値『「ＲＥＤ」』が得られる。
【０１５３】
よって、ここまでの変換処理（セルの設定情報）フェーズで行われる処理は、本例の場合、『「Ｔｏｎｅ」＝「＃ＦＦ００００」』⇒『「Ｃｏｌｏｒ」＝「ＲＥＤ」』となる。
【０１５４】
（ｃ）サーバ１０１上に存在する「変換前ファイル」１０３の全てのセルの設定情報（属性）に対して変換処理を実施したかの判定を行う（ステップＳ４２６）。全てに実施していない場合は、次のセルの設定情報（属性）に移動し（ステップＳ４２７）、変換処理（セルの設定情報）を繰り返し実行する。
【０１５５】
（ｄ）サーバ１０１上に存在する「変換前ファイル」１０３の全てのセルに対して変換処理を実施したかの判定を行う（ステップＳ４２８）。全てに実施していない場合は、次のセルに移動し（ステップＳ４２９）、変換処理（セルの値設定／設定情報）を繰り返し実行する。
【０１５６】
（７）全シートへの反映処理
（ａ）サーバ１０１上に存在する「変換前ファイル」１０３の全てのシートに対して、上記（４）〜（６）の各変換処理を実施したかの判定を行う（ステップＳ４３０）。全てに実施していない場合は、次のシートに移動し（ステップＳ４３１）、上記（４）〜（６）の各変換処理を繰り返し実行する。
【０１５７】
（ｂ）全てのシートに対して変換処理が実施済の場合は、本プログラムの処理を終了する。
【０１５８】
上述した実施例における書式要素の種類は一例を示したものであり、これ以外の書式要素を含んでいてもよく、また、上記実施例に示した書式要素を全て含まなくてもよいことはいうまでもない。
【０１５９】
また、上記実施例では、書式情報データベース１０８が、書式要素名設定テーブル（図２−Ａ），書式要素値設定テーブル（図２−Ｂ），ソフトウェア情報登録テーブル（図２−Ｃ）の３つのテーブルからなる場合を説明したが、これに限るものではなく、同様な内容が含まれていれば如何なるデータベースの形態を有していてもよい。
【０１６０】
なお、図３のフローチャートに示したバージョン検索手段１０６（バージョン情報取得処理部１０９）で行われる処理や機能、および、図４−Ａおよび図４−Ｂのフローチャートに示したバージョン変換手段１０４（書式変換処理部１０７）で行われる処理や機能は、クライアントＰＣ１０２およびサーバ１０１を構成するコンピュータに内蔵されるＣＰＵやメモリや各種レジスタなどのハードウェア資源を用いて、各手段（各処理部）で実施される処理に対応するプログラムを実行することによって実現される。また、これらのプログラムは、ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤなどのコンピュータ読み取り可能な記録媒体や、インターネットなどのネットワークを介して市場に広く流通させることができる。
【符号の説明】
【０１６１】
１０１：バージョン変換システムがインストールされているサーバ
１０２：クライアントコンピュータ（クライアントＰＣ）
１０３：変換対象となる表計算ファイル（変換前ファイル）
１０４：バージョン変換手段（表計算ファイルの書式要素を変換する手段）
１０５：変換処理後の表計算ファイル（変換後ファイル）
１０６：バージン検索手段（クライアントＰＣにインストールされている表計算ソフトウェアを検索する手段）
１０７：書式変換処理部（表計算ファイルの書式要素を変換する処理部）
１０８：書式情報データベース（書式要素情報を管理するマスタおよびクライアントＰＣのソフトウェア情報を登録するデータベース）
１０９：バージョン情報取得処理部（クライアントＰＣにインストールされている表計算ソフトウェアのバージョンを取得する処理部）
１１０：表計算ソフトウェア（クライアントＰＣにインストールされている表計算ソフトウェア）
３０６，４３２：書式情報データベース（ソフトウェア情報登録テーブル）
４３３，４３４，４３７：書式情報データベース（書式要素名設定テーブル）
４３５，４３６，４３８：書式情報データベース（書式要素名設定テーブルおよび書式要素値設定テーブル）
【図１】
0005571985.tif 000002
【図２−Ａ】
0005571985.tif 000003
【図２−Ｂ】
0005571985.tif 000004
【図２−Ｃ】
0005571985.tif 000005
【図３】
0005571985.tif 000006
【図４−Ａ】
0005571985.tif 000007
【図４−Ｂ】
0005571985.tif 000008
【図５】
0005571985.tif 000009