(57)【要約】【課題】通信網やサーバに過度の負担を掛けず、しかもＯＳやアプリケーションソフトウェアに依存することなく所望のデータシートによる処理を可能とするデータシート編集システム、表計算シート編集システムおよびデータシート編集方法を得ること。【解決手段】表計算シートを利用する第１〜第ｎの利用者端末２０２1、２０２2、……２０２nは、インターネット網２０１を介して表計算処理サーバ２０３に接続されている。たとえば第１の利用者端末２０２1が表計算処理サーバ２０３と接続されて利用者が所望の表計算シートを選択すると、そのシートの表示および操作に必要な表示用コンポーネントを含む表計算シートデータが利用者端末に送られてくる。したがって、利用者は送られてきたデータだけで所望の表計算シートの編集や表示を行うことができ、特定のプログラムを購入したりバージョンアップする必要がない。【選択図】図１
2005115774.tif 000002
【特許請求の範囲】
【請求項１】
所定のシートの予め決められた箇所にデータを入力することができるそれぞれ異なったレイアウトからなるデータシートについて、それぞれのデータシートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示および編集のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納するデータシート別格納手段と、特定の種類のレイアウトのデータシートが要求されたときこのデータシート別格納手段から要求されたデータシートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にしてデータシートの要求先に送信する送信手段とを備えたシート管理サーバと、
このシート管理サーバと所定の通信手段を介して接続され、表示しようとするレイアウトのデータシートをシート管理サーバ側に要求するデータシート要求手段と、ブラウザを用いて表示するディスプレイと、前記データシート要求手段の要求に応じて前記送信手段により送られてきたレイアウト情報および表示用コンポーネントを用いて対応するレイアウトのデータシートをディスプレイのブラウザ上に表示するデータシート表示手段と、このデータシート表示手段により前記ディスプレイのブラウザ上に表示されたデータシートの編集を行うデータシート編集手段とを備えた利用者端末
とを具備することを特徴とするデータシート編集システム。
【請求項２】
所定のシートの予め決められた箇所にデータを入力すると共に予め設定した演算式に基づいて表計算を行うことができるそれぞれ異なったレイアウトからなる表計算シートについて、それぞれの表計算シートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集および表計算が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示、編集および表計算のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納する表計算シート別格納手段と、特定の種類のレイアウトの表計算シートが要求されたときこの表計算シート別格納手段から要求された表計算シートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にして表計算シートの要求先に送信する送信手段とを備えたシート管理サーバと、
このシート管理サーバと所定の通信手段を介して接続され、表示しようとするレイアウトの表計算シートをシート管理サーバ側に要求する表計算シート要求手段と、ブラウザを用いて表示するディスプレイと、前記表計算シート要求手段の要求に応じて前記送信手段により送られてきたレイアウト情報および表示用コンポーネントを用いて対応するレイアウトの表計算シートをディスプレイのブラウザ上に表示する表計算シート表示手段と、この表計算シート表示手段により前記ディスプレイのブラウザ上に表示された表計算シートの編集を行う表計算シート編集手段と、この表計算シート編集手段の編集に伴う表計算を実行する表計算実行手段とを備えた利用者端末
とを具備することを特徴とする表計算シート編集システム。
【請求項３】
前記シート管理サーバの利用に応じて前記利用者端末に課金する課金手段を具備することを特徴とする請求項２記載の表計算シート編集システム。
【請求項４】
前記シート管理サーバは前記利用者端末の編集した表計算シートの内容を格納する編集表計算シート格納手段を具備し、前記利用者端末はこの編集表計算シート格納手段に格納された編集の行われた表計算シートを読み出す表計算シート読出手段を具備することを特徴とする請求項２記載の表計算シート編集システム。
【請求項５】
前記利用者端末ごとにそれらの表計算シート要求手段の要求可能な表計算シートが予め割り当てられていることを特徴とする請求項２記載の表計算シート編集システム。
【請求項６】
前記利用者端末は、利用者が独自に用意したアプリケーションソフトウェアを用いて表計算シートの編集を行う独自アプリケーション使用時編集手段と、この独自アプリケーション使用時編集手段による表計算シートの内容と前記シート管理サーバを用いた前記表計算シート編集手段の編集による表計算シートの内容の変換を行うデータ形式変換手段を更に具備することを特徴とする請求項２記載の表計算シート編集システム。
【請求項７】
所定のシートの予め決められた箇所にデータを入力することができるそれぞれ異なったレイアウトからなるデータシートについて、それぞれのデータシートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示および編集のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納するデータシート別格納手段と、特定の種類のレイアウトのデータシートが要求されたときこのデータシート別格納手段から要求されたデータシートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にしてデータシートの要求先に送信する送信手段とを備えたシート管理サーバに対して各種データシートの中から特定のデータシートを要求するシート要求ステップと、
このシート要求ステップによって要求されたデータシートに対応するレイアウト情報および表示用コンポーネントが送られてきたときこのデータシートをディスプレイのブラウザ上に表示する表示ステップと、
この表示ステップによりブラウザ上に表示されたデータシートが編集されたときその編集内容を表示する編集内容表示ステップ
とを具備することを特徴とするデータシート編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表計算等のようにそれぞれの枠に対応させてデータを編集して使用するデータシートについてその編集を行うデータシート編集システム、表計算シート編集システムおよびデータシート編集方法に係わり、特に通信ネットワーク等の通信手段に接続された端末で使用するのに適したデータシート編集システム、表計算シート編集システムおよびデータシート編集方法に関する。
【背景技術】
【０００２】
基幹システムでデータベースを構築し、拠点間あるいは部門間で個々にコンピュータネットワークを構築しているような企業が増加している。構築した独自のデータベースとその更新システムを備えたこのような企業が、このシステムを利用して、たとえば自社用の勤怠管理システムを新たに構築するような場合がある。このような場合には、その勤怠管理システム用のアプリケーションソフトウェアの開発コストが必要になるだけでなく、開発期間が必要になる。また、将来の人事組織の変更等に対応させてデータ項目に変更が生じたような場合、開発したそのアプリケーションソフトウェアもその内容に同期させて改修を行う必要がある。この場合にも多大なコストが掛かることになる。
【０００３】
そこで、このような投資が難しいような業務やその他の事情で専用に開発したソフトウェアを採用しない企業の場合には、データベースに更新可能なファイル形式でデータを出力する表計算シート等のデータシートを使用して同様の勤怠管理システム等のシステムを構築することが一般に行われている。ここでデータシートとは、様々なデータを入力することができるセル形式の表をいう。この簡易なシステムでは、データベースを利用する各利用者端末に予めデータシートを使用するための市販のアプリケーションソフトウェアがインストールされており、各自が共通のレイアウトのデータシートを使用してデータを編集し、またデータベースの更新を行う。
【０００４】
ところが、データシートを使用したこの簡易なシステムの場合には、専用に開発したソフトウェアを使用する場合と異なり、各利用者端末ごとにそれぞれアプリケーションソフトウェアが独立している。したがって、データベースに登録するデータシートのレイアウトを変更するような場合、このシステムの管理者が修正を施したデータシートを利用者全員に配布して一斉にこれに切り替える必要がある。このようなデータシートの配布は、たとえば電子メールや通知文書等の配布手段により行われるが、このために利用者に変更が生じたような場合には管理者に報告義務が課されることになる。管理者は新たに加入した利用者に変更後のデータシートを配布する手続きがその都度要求される。
【０００５】
また、データシートを使用したこの簡易なシステムの場合には、データシートの種類が増加すると、利用者同士で利用できるデータシートの組合せパターンが複雑化する。たとえばＡグループに属する利用者にはａパターンのデータシートが使用され、Ｂグループに属する利用者にはｂパターンのデータシートが使用されるといった具合である。このようにデータシートのパターンが複雑化すると、管理者は利用者のそれぞれがどのパターンのデータシートを使用するかを確認してこれらを配布する必要がある。このために、配布に時間が掛かるだけでなく、新たな利用者はどのパターンのデータシートを使用するかを管理者側に通知する必要があり、この通知にも時間を要することになる。また、管理者は利用者が最終的にいなくなったパターンのデータシートを廃止する等のデータシートの追加、廃止、統合等の管理にも神経を費やすことになる。
【０００６】
更に、データシートを使用したこの簡易なシステムの場合には、各利用者端末がそれぞれ独立してインストールした市販のソフトウェアを使用してデータシートの編集やデータベースへの登録処理を行うようにしている。したがって、これらの利用者端末のＯＳ（Operating System）や市販のソフトウェアのバージョンが互いに一致しないと、データシートが利用者端末の一部で利用できないことになったり、データシートが正常に作動しないといった不具合が発生する場合がある。また、他人がデータシートを用いて作成したファイルをＯＳの違い等が原因となって開くことができないといった不具合が発生することもある。
【０００７】
したがって、共通したデータシートを使用する全利用者端末がこれらＯＳやアプリケーションソフトウェアを一致させる必要がある。利用者の一部がこれらのバージョンを勝手に変更することができないだけでなく、異なったＯＳあるいはバージョンの異なるアプリケーションソフトウェアをインストールした利用者端末を新規にシステムに組み込むことが困難であるといった問題がある。
【０００８】
そこで、個々の利用者端末が一般的に備えているウェブブラウザ等のブラウザを使用して、これらの利用者端末がデータシートの一形態としての表計算シートを利用できるようにした表計算シート編集システムが提案されている（たとえば特許文献１）。
【０００９】
図１４は、この提案の概要を表わしたものである。この表計算シート編集システム１００では、インターネット網１０１に接続されたクライアント手段１０２がそのディスプレイにブラウザを用いて表計算シートを表示してその入力処理等を行うことができる。このために、インターネット網１０１にはＣＧＩ（Common Gateway Interface）プログラム１０４を格納したウェブサーバ１０５が接続されている。ウェブサーバ１０５は、クライアント手段１０２のブラウザからの要求に対して表計算のためのプログラムを起動実行して、その結果をブラウザに返す処理を行うようになっている。このために、ウェブサーバ１０５はコンピュータからなる表計算手段１０６と、他のコンピュータからなる表計算補助手段１０７を接続している。表計算補助手段１０７にはデータベース１０８が接続されている。
【００１０】
すなわち、この提案の表計算シート編集システム１００では、利用者端末としてのクライアント手段１０２のブラウザを使用して所望の表計算シートを表示し、ユーザがクライアント手段１０２に表示された表計算シートを操作すると、それに対応したＵＲＬ（Uniform Resource Locator）がウェブサーバ１０５に送られるようになっている。ウェブサーバ１０５は受信したＵＲＬを基にして対応するＣＧＩプログラム１０４を起動させる。起動されたＣＧＩプログラム１０４は、データ修正等の画面をブラウザ上に表示するアクションを指定するアクションデータを表計算補助手段１０７に送る。表計算補助手段１０７はユーザが表計算シートをブラウザ上で操作したときの表示に必要なデータをデータベース１０８から取得して、表計算手段１０６に送り、ここでＨＴＭＬ（Hyper Text Markup Language）ファイルを生成させる。
【００１１】
表計算手段１０６が生成したＨＴＭＬファイルはウェブサーバ１０５からクライアント手段１０２に送られて、そのブラウザ上に表示される。このようにしてユーザの操作結果を反映させる形のＨＴＭＬファイルがウェブサーバ１０５からブラウザに送られることで、ユーザはクライアント手段１０２が独自に表計算のためのアプリケーションソフトウェアを備えているかのように表計算シートを用いた処理を行うことができる。
【特許文献１】特開２００３−５０９６４号公報（第００２８段落、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、この提案の表計算シート編集システム１００では、ウェブサーバ１０５が表計算シートのそれぞれの処理に対応したＣＧＩプログラム１０４を用意しておく必要があるだけでなく、それぞれ別個のコンピュータとしての表計算手段１０６および表計算補助手段１０７を必要とする。また、表計算の結果等をいちいちインターネット網１０１を介してクライアント手段１０２とウェブサーバ１０５が通信することになるので、インターネット網１０１およびウェブサーバ１０５の負荷が大きくなるという問題がある。
【００１３】
以上、図１４では表計算シートを使用する場合の問題を説明したが、一般にデータシートの処理を同様に行うことで同様の問題が発生した。
【００１４】
そこで本発明の目的は、通信網やサーバに過度の負担を掛けず、しかもＯＳやアプリケーションソフトウェアに依存することなく所望のデータシートによる編集処理を可能とするデータシート編集システム、表計算シート編集システムおよびデータシート編集方法を提供することにある。
【課題を解決するための手段】
【００１５】
請求項１記載の発明では、（イ）所定のシートの予め決められた箇所にデータを入力することができるそれぞれ異なったレイアウトからなるデータシートについて、それぞれのデータシートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示および編集のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納するデータシート別格納手段と、特定の種類のレイアウトのデータシートが要求されたときこのデータシート別格納手段から要求されたデータシートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にしてデータシートの要求先に送信する送信手段とを備えたシート管理サーバと、（ロ）このシート管理サーバと所定の通信手段を介して接続され、表示しようとするレイアウトのデータシートをシート管理サーバ側に要求するデータシート要求手段と、ブラウザを用いて表示するディスプレイと、データシート要求手段の要求に応じて送信手段により送られてきたレイアウト情報および表示用コンポーネントを用いて対応するレイアウトのデータシートをディスプレイのブラウザ上に表示するデータシート表示手段と、このデータシート表示手段によりディスプレイのブラウザ上に表示されたデータシートの編集を行うデータシート編集手段とを備えた利用者端末とをデータシート編集システムに具備させる。
【００１６】
すなわち請求項１記載の発明では、各種のデータシートを特別のＯＳやアプリケーションソフトウェアに依存することなく利用者端末に表示するために、多くの利用者端末に備えられている文書構造記述用言語で動作するブラウザを使用する。ただし、特に汎用のブラウザでは表示に限界がある場合もあるし表示された枠内等にデータを入力したり編集を行う等の処理を行うことができない場合がある。そこでシート管理サーバ側では、データシートの外観を表わしたレイアウト情報と共に、表示および編集のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納するデータシート別格納手段を用意しておき、利用者端末からデータシートの要求があったときには、これに対応するレイアウト情報および表示用コンポーネントを送り、利用者端末側ではこれらを基にしてディスプレイのブラウザ上にデータシートを表示してデータシート編集手段で編集を行うようにしている。
【００１７】
請求項２記載の発明では、（イ）所定のシートの予め決められた箇所にデータを入力すると共に予め設定した演算式に基づいて表計算を行うことができるそれぞれ異なったレイアウトからなる表計算シートについて、それぞれの表計算シートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集および表計算が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示、編集および表計算のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納する表計算シート別格納手段と、特定の種類のレイアウトの表計算シートが要求されたときこの表計算シート別格納手段から要求された表計算シートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にして表計算シートの要求先に送信する送信手段とを備えたシート管理サーバと、（ロ）このシート管理サーバと所定の通信手段を介して接続され、表示しようとするレイアウトの表計算シートをシート管理サーバ側に要求する表計算シート要求手段と、ブラウザを用いて表示するディスプレイと、表計算シート要求手段の要求に応じて送信手段により送られてきたレイアウト情報および表示用コンポーネントを用いて対応するレイアウトの表計算シートをディスプレイのブラウザ上に表示する表計算シート表示手段と、この表計算シート表示手段によりディスプレイのブラウザ上に表示された表計算シートの編集を行う表計算シート編集手段と、この表計算シート編集手段の編集に伴う表計算を実行する表計算実行手段とを備えた利用者端末とを表計算シート編集システムに具備させる。
【００１８】
すなわち請求項２記載の発明では、データシートの一形態としての表計算シートを特別のＯＳやアプリケーションソフトウェアに依存することなく利用者端末に表示するために、多くの利用者端末に備えられている文書構造記述用言語で動作するブラウザを使用する。ただし、ブラウザでは表示に限界がある場合もあるし表示された枠内等にデータを入力したり編集あるいは表計算を行う等の処理を行うことができない場合がある。そこでシート管理サーバ側では、表計算シートの外観を表わしたレイアウト情報と共に、表示、編集あるいは表計算のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納する表計算シート別格納手段を用意しておき、利用者端末から表計算シートの要求があったときには、これに対応するレイアウト情報および表示用コンポーネントを送り、利用者端末側ではこれらを基にしてディスプレイのブラウザ上に表計算シートを表示して表計算シート編集手段で編集を行うようにしている。
【００１９】
請求項３記載の表計算シート編集システムでは、シート管理サーバの利用に応じて利用者端末に課金する課金手段を具備することを特徴としている。
【００２０】
すなわち請求項３記載の発明では、利用者が特別のＯＳやアプリケーションソフトウェアに依存することなく表計算シートを使用することができるので、このサービスをビジネスとして成立させ広く利用できるようにするために課金手段を設けている。
【００２１】
請求項４記載の表計算シート編集システムでは、シート管理サーバは利用者端末の編集した表計算シートの内容を格納する編集表計算シート格納手段を具備し、利用者端末はこの編集表計算シート格納手段に格納された編集の行われた表計算シートを読み出す表計算シート読出手段を具備することを特徴としている。
【００２２】
すなわち請求項４記載の発明では、利用者端末側で編集した表計算シートの内容をシート管理サーバ側で保管できるようにして、たとえば利用者がこれを用いて表計算シートを改定したり、必要なときに自端末で利用できるようにしている。
【００２３】
請求項５記載の表計算シート編集システムでは、利用者端末ごとにそれらの表計算シート要求手段の要求可能な表計算シートが予め割り当てられていることを特徴としている。
【００２４】
すなわち請求項５記載の発明では、シート管理サーバ側に多くの表計算シートが格納されているものの、これらのすべてを全利用者端末が利用できるものとはなっておらず、利用できる表計算シートが予め割り当てられていることを特徴としている。これにより、特定の表計算シートの内容が漏洩したり、特定の単数または複数の者以外の者が勝手に表計算シートの内容を改変するといった危険を回避することができる。
【００２５】
請求項６記載の表計算シート編集システムでは、利用者端末は、利用者が独自に用意したアプリケーションソフトウェアを用いて表計算シートの編集を行う独自アプリケーション使用時編集手段と、この独自アプリケーション使用時編集手段による表計算シートの内容とシート管理サーバを用いた表計算シート編集手段の編集による表計算シートの内容の変換を行うデータ形式変換手段を更に具備することを特徴としている。
【００２６】
すなわち請求項６記載の発明では、利用者端末に表計算シートのために利用者が独自に用意したアプリケーションソフトウェアがインストールされている場合にはそれを使用して表計算等の編集を行うことができる。そして、シート管理サーバとの接続状態ではこの独自のアプリケーションソフトウェアによる表計算シートの内容とシート管理サーバを用いた表計算シート編集手段の編集による表計算シートの内容が相互に変換できるようにしている。
【００２７】
請求項７記載の発明では、（イ）所定のシートの予め決められた箇所にデータを入力することができるそれぞれ異なったレイアウトからなるデータシートについて、それぞれのデータシートのレイアウトを文書構造記述用言語を用いて任意のディスプレイにデータ編集が可能な状態で表示するために、文書構造記述用言語あるいはこれに変換可能なデータで表わしたレイアウト情報と共に表示および編集のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを各レイアウトに対応付けて格納するデータシート別格納手段と、特定の種類のレイアウトのデータシートが要求されたときこのデータシート別格納手段から要求されたデータシートのレイアウト情報とこれに対応する表示用コンポーネントを読み出す読出手段と、この読出手段により読み出されたレイアウト情報および表示用コンポーネントを対にしてデータシートの要求先に送信する送信手段とを備えたシート管理サーバに対して各種データシートの中から特定のデータシートを要求するシート要求ステップと、（ロ）このシート要求ステップによって要求されたデータシートに対応するレイアウト情報および表示用コンポーネントが送られてきたときこのデータシートをディスプレイのブラウザ上に表示する表示ステップと、（ハ）この表示ステップによりブラウザ上に表示されたデータシートが編集されたときその編集内容を表示する編集内容表示ステップとをデータシート編集方法に具備させる。
【００２８】
すなわち請求項７記載の発明では、請求項１記載の発明と同様のデータシートの編集方法を実現している。
【発明の効果】
【００２９】
請求項１または請求項７記載の発明では、利用者端末のブラウザに文書構造記述用言語を用いてデータシートを表示すると共に、追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを利用者端末側で実行することにしたので、データシートの予め決められた箇所にデータを入力したり編集することができる。したがって、汎用の表示ソフトウェアとしてのブラウザが利用者端末に用意されていれば、ディスプレイに所望の表示形態でデータシートを表示することができるので、特別のソフトウェアを購入して同様の表示や編集を行う場合よりも経済的である。
【００３０】
また請求項２記載の発明では、利用者端末のブラウザに文書構造記述用言語を用いて表計算シートを表示すると共に、追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを利用者端末側で実行することにしたので、表計算シートの予め決められた箇所にデータを入力したり編集することができるだけでなく、表計算を行いその結果を表示することができるので、データ入力の効率化を達成することができる。また、汎用の表示ソフトウェアとしてのブラウザが利用者端末に用意されていれば、ディスプレイに所望の表示形態でデータシートを表示することができるので、特別のソフトウェアを購入して同様の表示や編集あるいは表計算を行う場合よりも経済的である。
【発明を実施するための最良の形態】
【００３１】
以下実施例につき本発明を詳細に説明する。
【実施例】
【００３２】
図１は本発明のデータシート編集システムの一例として表計算シート編集システムの構成の概要を表わしたものである。この表計算シート編集システム２００では、インターネット網２０１に、表計算シートを利用する第１〜第ｎの利用者端末２０２1、２０２2、……２０２nおよび表計算シート処理用の表計算処理サーバ２０３が接続されている。第１〜第ｎの利用者端末２０２1、２０２2、……２０２nは、それぞれ図示しないＣＰＵ（中央処理装置）と制御プログラムを格納した記憶媒体等から構成されるコンピュータである。表計算処理サーバ２０３も、図示しないＣＰＵと制御プログラムを格納した記憶媒体等から構成されるコンピュータであり、利用者権限管理部２０４、表計算シート解析処理部２０５、データベース更新解析処理部２０６および課金処理部２０７を制御プログラムの実行により実現している。ここで利用者権限管理部２０４は、この表計算処理サーバ２０３を利用する利用者の権限を管理する手段であり、表計算シート解析処理部２０５は表計算シートの解析ならびに構築処理を行う。データベース更新解析処理部２０６は、表計算処理サーバ２０３に接続された第１〜第５のデータベース２１１〜２１５の更新処理を行うようになっている。課金処理部２０７は、データシートの処理に関して契約した企業や団体等あるいは個人に対して課金処理を行うようになっている。課金処理については後に説明する。
【００３３】
第１のデータベース２１１は、各利用者ごとの利用できる表計算シートの一覧を格納したデータベースである。第２のデータベース２１２は、表計算シート別に表枠データ等の表計算シートの外観（レイアウト）を表わしたレイアウト情報と、それぞれの表計算シートの表示、編集あるいは表計算のために追加的に必要となる最小限のソフトウェアからなる表示用コンポーネントを格納したデータベースである。表計算シート編集システム２００の進化と共に第２のデータベース２１２内のレイアウト情報および表示用コンポーネントの対が表計算シートの内容変更に対応して最新のものに更新される可能性がある。これらが更新されると、第１〜第ｎの利用者端末２０２1、２０２2、……２０２nが利用する表計算シートの表枠もこれに伴って最新のものとなる。レイアウト情報は最終的には利用者端末側のブラウザで表示できる文書構造記述用言語として使用される。したがって、第２のデータベース２１２自体にＨＴＭＬ等の文書構造記述用言語そのものをレイアウト情報として格納してもよいし、文書構造記述用言語に変換する前の表枠データ等をレイアウト情報として格納してもよい。
【００３４】
第３のデータベース２１３は、利用者が表計算シートの保存を指定したときに、それぞれの利用者用に保存内容を一時的に格納し更新するためのデータベースである。第４のデータベース２１４は、表計算シートのそれぞれの内容を表わす業務データベースである。第５のデータベース２１５は、契約を行っている企業や団体等あるいは個人の表計算シートの課金データを管理するデータベースである。
【００３５】
図２は第１の利用者端末が所望の表計算シートを表示するまでの処理の流れを表わしたものであり、図３は表計算処理サーバのこれに対応する処理の流れを表わしたものである。第２〜第ｎの利用者端末２０２2、……２０２nも第１の利用者端末２０２1と同様の処理を行うので、これらの図示および説明を省略する。
【００３６】
第１の利用者端末２０２1の利用者は、まず第１の利用者端末２０２1が動作している状態で、汎用のウェブブラウザ等のブラウザを起動する（ステップＳ３０１）。そして、表計算処理サーバ２０３に接続して、表計算処理の開始を要求する（ステップＳ３０２）。この状態で表計算処理サーバ２０３からログイン画面が受信されるのを待機する（ステップＳ３０３）。表計算処理サーバ２０３側では第１〜第ｎの利用者端末２０２1、２０２2、……２０２nのいずれかから表計算処理の開始を要求されると（図３ステップＳ３２１：Ｙ）、ログイン画面をその利用者端末（今回の例では第１の利用者端末２０２1）に送信する（ステップＳ３２２）。これにより、第１の利用者端末２０２1にログイン画面が表示される（図２ステップＳ３０４）。
【００３７】
図４は、第１の利用者端末のログイン画面を示したものである。第１の利用者端末のディスプレイ２２１1には、表計算シートを表示して処理するための画面２２２が表示されており、その作業領域２２３にログイン画面２２４1が表示されている。利用者は予めこの表計算シート編集システム２００の管理者から与えられたユーザＩＤ（Identification）とパスワードを入力し、入力の完了を示す「ＯＫ」ボタンを押すことになる。
【００３８】
図５は、参考として、第２の利用者端末のログイン画面を示したものである。第２の利用者端末のディスプレイ２２１2にも、表計算シートを表示して処理するための画面２２２が表示されており、その作業領域２２３にログイン画面２２４2が表示されている。第１の利用者端末２０２1と第２の利用者端末２０２2では利用者が異なるので、ユーザＩＤもパスワードも異なっている。この例では第１の利用者端末２０２1のユーザＩＤは「ａａａａ」であり、第２の利用者端末２０２2のユーザＩＤは「ｂｂｂｂ」となっている。
【００３９】
さて、ログイン画面２２４1の「ＯＫ」ボタンが押されると（図２ステップＳ３０５：Ｙ）、利用者が入力したユーザＩＤとパスワードを表わしたデータがインターネット網２０１を介して表計算処理サーバ２０３に送られる（ステップＳ３０６）。表計算処理サーバ２０３側ではユーザＩＤとパスワードを表わしたデータを受信すると（図３ステップＳ３２３：Ｙ）、これらの組み合わせが一致することで契約された利用者であるかどうかを判別し、契約した利用者であると認証した場合には（ステップＳ３２４：Ｙ）、その利用者の使用できる表計算シートの一覧を第１のデータベース２１１から読み出して（ステップＳ３２５）、第１の利用者端末２０２1に送信する（ステップＳ３２６）。このときには、ユーザＩＤがキーとして用いられる。表計算シートの一覧のデータの送信に当たっては、該当する一覧を示した表示画面を表わしたデータと、表計算シートのいずれを選択するかの選択用のデータを組み合わせて送信するような送信形態を採ることができる。なお、認証が失敗した場合には（ステップＳ２３４：Ｎ）、所定のエラー処理が行われる（ステップＳ３２７）。
【００４０】
認証等の処理は、表計算処理サーバ内の利用者権限管理部２０４（図１）が行うことになる。システム管理者は、第１のデータベース２１１に対して利用者の変更、認証情報の変更、表計算シートの追加や削除があった場合、利用者一覧保守シートおよび表計算シート保守シートから第１のデータベース２１１に更新内容を反映させ、利用者が常に最新の情報に基づいた表計算シートの一覧を取得できるように管理を行う。
【００４１】
第１の利用者端末２０２1では表計算シートの一覧を受信すると（図２ステップＳ３０７：Ｙ）、これを作業領域２２３（図４）に表示する（ステップＳ３０８）。第２の利用者端末２０２2の場合も同様である。
【００４２】
図６および図７は、第１および第２の利用者端末に表計算シートの一覧が表示された状態を表わしたものである。第１の利用者端末２０２1と第２の利用者端末２０２2では利用者が異なるので、たとえば両者が同一企業に属する場合であっても、権限や担当部署の違いによって、使用できる表計算シートの種類が異なったり、一方の者のみが特定の表計算シートを使用できるという場合もある。第１の利用者端末のディスプレイ２２１1に表示された表計算シート一覧２２６1には、「購入品入力」の表計算シートと「利用者一覧保守」の表計算シートのうちの一方を選択することができるように２つのシートが表示されている。これに対して、第２の利用者端末のディスプレイ２２１2に表示された表計算シート一覧２２６2では、「購入品入力」の表計算シートのみを選択することができるようになっている。このように利用者権限を相違させることで、たとえば利用者一覧の内容を変更する権限を特定の者のみに限定して、各種データの処理に対するセキュリティを高めることが可能になる。
【００４３】
図２に戻って説明を続ける。図６および図７のように表計算シート一覧が表示されたら、利用者はその中の１つを選択する（ステップＳ３０９：Ｙ）。図７に示したように１つの表計算シートのみが選択できる状態では、選択のための操作を省略することができる。第１の利用者端末２０２1（第２の利用者端末２０２2）は、選択した表計算シートの表示要求を表計算処理サーバ２０３に対して行う（ステップＳ３１０）。そして要求した表計算シートのデータの受信があると（ステップＳ３１１：Ｙ）、これを表示することになる（ステップＳ３１２）。
【００４４】
一方、表計算処理サーバ２０３では図３に示すように表計算シートの表示要求を受信すると（ステップＳ３２８：Ｙ）、図１に示した表計算シート解析処理部２０５が該当する表計算シートのデータを第２のデータベース２１２から読み出して表計算シートの構築を行う（ステップＳ３２９）。具体的には、表計算シート解析処理部２０５が第２のデータベース２１２に格納されている表枠データや、表計算の結果を第１の利用者端末２０２1側のブラウザでＨＴＭＬ（Hyper Text Markup Language）形式あるいはＸＨＴＭＬ（eXtensible HyperText Markup Language）形式で表示することのできるような表計算用ソフトウェアのコンポーネント（以下、表示用コンポーネントという。）を、必要なものだけ一まとめにして表計算シートデータとする。
【００４５】
たとえば特定の２つのセルに入力された数値の合計を他の特定のセルに表示するような表計算が行われる表計算シートの場合には、そのような計算と表示を最小限可能にする表示用コンポーネントを表計算シートデータに必要なだけ組み込むことになる。通常の表計算用のソフトウェアの場合には、表計算シートの作成、表示、編集、他の同様なソフトウェアとの連携や同一のソフトウェアの新旧のバージョンの違いの吸収といった多様な用途を包括するソフトウェアで構成されており、総データ（プログラム）容量がかなり大きくなっているものが多いので、ダウンロードが大変である。本実施例の場合には、利用者が指定した特定の表計算シートで編集処理や表計算等を行うのに必要な表示用コンポーネントを選択してこれらを表枠データ等と共に表計算シートデータとしてダウンロードするだけで足りる。しかも表計算シートは表計算処理サーバ２０３側から与えられるので、利用者が第１〜第ｎの利用者端末２０２1、２０２2、……２０２nを使用して勝手に改変することができず、複数人が同一の表計算シートを使用する要請からはむしろ信頼性の高いシステムを構築することができる。
【００４６】
表計算用ソフトウェアは、たとえば編集機能をコンボボックス（combo box）で選択できる形式にしてもよい。ここでコンボボックスとは、代表的なＯＳの操作画面で、項目の入力や選択に使われる機能であり、文字入力のための矩形領域(テキストボックス)と項目選択リスト(リストボックス)を組み合わせたものや、プルダウンメニューで所望の内容を選択できるようにしたものである。前者の場合には、矩形領域をセルと対応付け、これに直接文字や数字を入力することができ、項目選択リストの選択をボタン操作することができる。後者のプルダウンメニューの場合には複数の項目のうちの１つを選択する。
【００４７】
表計算処理サーバ内の表計算シート解析処理部２０５が構築した表計算シートを内容とするこの表計算シートデータは、要求のあった第１の利用者端末２０２1（第２の利用者端末２０２2）に送信されることになる（ステップＳ３３０）。
【００４８】
図８は、第１の利用者端末に表示された表計算シートの一例を示したものである。第１の利用者端末のディスプレイ２２１1に表示された表計算シート２２７1は、図６の表計算シート一覧で「購入品入力」を選択した場合のものである。ただし、初期的にはまだ編集の行われていない新規の表計算シートが第１の利用者端末のディスプレイ２２１1側に表示されている。そこで利用者が前回編集した表計算シートを読み出したいときには、表計算シート２２７1の表示された上の部分に配置された「保存内容読込」ボタン２２８1を押下すればよい。すると、第１の利用者端末２０２1の利用者が過去に使用し保存した表計算シートの保存内容の一覧が表計算処理サーバ２０３に要求され、その一覧表示が第１の利用者端末のディスプレイ２２１1に行われることになる。
【００４９】
図９は利用者端末側が表計算処理サーバに保存された表計算シートを呼び出して表示する一連の処理を表わしたものである。第１の利用者端末２０２1の利用者が、図８に示した「保存内容読込」ボタン２２８1を押して保存内容の読み込みを指示すると（ステップＳ３４１：Ｙ）、現在表示されている表計算シートと同一レイアウトのシートの保存内容が表計算処理サーバ２０３に要求される（ステップＳ３４２）。表計算処理サーバ２０３は、図１に示したデータベース更新解析処理部２０６が図示しない手順でその表計算シートについての保存内容の一覧を第１の利用者端末２０２1に送信してくる（ステップＳ３４３）。これ以後は基本的に図２のステップＳ３０８以降と同様であり、一覧が表示され（ステップＳ３４４）、その１つを選択すると（ステップＳ３４５：Ｙ）、選択した保存されていた表計算シートの表示要求が行われる（ステップＳ３４６）。そして、表計算処理サーバ２０３から該当する表計算シートの表計算シートデータが送られてくると（ステップＳ３４７：Ｙ）、一度保存された内容の表計算シートが第１の利用者端末のディスプレイ２２１1に表示されることになる（ステップＳ３４８）。この状態で、利用者は前回行った処理から継続的に処理を行うことができる。ただし、システムによっては直前に行った表計算シート以外の内容はチェックのため等に表示するだけで、これに対する書き込みを行えないように書き込みのできる表計算シートを制限することができる。これは、ある時刻ｔ1以降の時刻ｔ2にも同一の表計算シートについての保存が行われた場合、ある時刻ｔ1に行われた保存内容を変更すると時刻ｔ2に行った編集内容を無駄にしたり、その編集結果を無視することになるからである。
【００５０】
ところで、図８に示したように表計算シート２２７1の表示された下の部分には、「入力」ボタン２３１1、「出力」ボタン２３１2、「送信」ボタン２３１3および「保存」ボタン２３１4の合計４つのボタンが表示されている。このうちの「入力」ボタン２３１1は、ＣＳＶ（Comma Separated Value）形式で表計算シートのデータをテキストデータに変換して図示しない他の記憶媒体に記憶していたものを第１の利用者端末のディスプレイ２２１1に表示して編集の対象あるいは参考とする際に使用するボタンである。「出力」ボタン２３１2はこの逆で、表示されている表計算シートをＣＳＶ形式でテキストデータに変換して他の記憶媒体に記憶する際に使用するボタンである。「保存」ボタン２３１4が押されると、表計算処理サーバ２０３に各セルの内容を示すセルデータと、罫線、色等のレイアウト情報が送信される。表計算処理サーバ２０３は送られてきたレイアウト情報を解析して、利用者端末側の保存内容を格納する第３のデータベース２１３を更新する。
【００５１】
一方、利用者が「送信」ボタン２３１3を押すと、「保存」ボタン２３１4が押された場合と同様に表計算処理サーバ２０３に対してセルデータとレイアウト情報が送信される。このうち、セルデータはデータファイルとしての“ｄａｔ”ファイル形式で送信される。そして、受信した表計算処理サーバ２０３側で送信されてきたデータのエラーチェックが行われる。チェックは、更新対象の第４のデータベース２１４に更新可能であるかという観点で行われる。更新可能でないと判定された場合には、クライアントとしての第１の利用者端末２０２1にエラーメッセージが送信されてこれが警告表示される。エラーがないと判定された場合には、まず第３のデータベース２１３の内容の更新を行い、次に業務データベースとしての第４のデータベース２１４に、レイアウトを表現するための列情報を持ったコントロールファイルを使用して更新が行われる。
【００５２】
図１０は、第５のデータベースの内容の一部を表わしたものである。第５のデータベース２１５は課金データを管理するデータベースであるが、その管理は個々のユーザＩＤとパスワードの組み合わせによって行っている。このために、第５のデータベース２１５はシステムの使用について長期契約を行った契約企業データ格納領域２５１と、スポット契約を行ったスポット契約者データ格納領域２５２とに分けられている。契約企業データ格納領域２５１には、個々の長期契約企業Ｋ1、Ｋ2、……Ｋmごとに、表計算シートを使用する利用者それぞれのユーザＩＤとパスワードの組み合わせ「（ＵG11，ＰG11）、（ＵG12，ＰG12）、……」、「（ＵG21，ＰG21）、（ＵG22，ＰG22）、……」、……「（ＵGm1，ＰGm1）、（ＵGm2，ＰGm2）、……」が格納されている。また、スポット契約者データ格納領域２５２には、スポット契約者としての各利用者のユーザＩＤとパスワードの組み合わせ（ＵS1，ＰS1）、（ＵS2，ＰS2）、……が格納されている。
【００５３】
したがって、図１に示した課金処理部２０７は、表計算処理サーバ２０３がログイン時に受信した第１〜第ｎの利用者端末２０２1、２０２2、……２０２nのユーザＩＤとパスワードの組み合わせを調べることで、その利用者端末が長期契約を行った企業のメンバであるか、あるいはスポット契約者であるかを判別することができる。更に長期契約を行った企業のメンバである場合には、長期契約企業Ｋ1、Ｋ2、……Ｋmのいずれであるかを判別することで、それぞれの企業との合意契約に応じた料金を計算することができる。長期契約企業Ｋ1、Ｋ2、……Ｋmは、そのメンバの個々に表計算のソフトウェアを購入し、かつそのアップロードを定期的に行うよりも安価な価格設定で、企業全体の料金支払いの契約を行うようになっている。
【００５４】
一方、スポット契約者としての利用者であることが判別された場合には、その使用態様に応じた料金が請求されるようになっている。この場合の料金は１人当たりの料金を長期契約企業Ｋ1、Ｋ2、……Ｋmの利用者と比較すると、高くなるものの、短期間だけ表計算シートを使用する場合にはそのための市販のアプリケーションソフトウェアを使用する場合よりは多くの場合安価になるような料金支払いの契約が行われている。これにより、いずれの契約者も本実施例の表計算シート編集システム２００を使用するメリットが生じる。
【００５５】
図１１は、課金処理部による課金処理の流れの要部を表わしたものである。課金処理部２０７は、第１〜第ｎの利用者端末２０２1、２０２2、……２０２nのいずれかが表計算処理サーバ２０３にログイン後、課金の対象となる所定の処理を行ったことを条件として、図３のステップＳ３２３で受信したユーザＩＤとパスワードの組を第５のデータベース２１５を使用して判読する（ステップＳ３７１）。そして、その利用者が長期契約企業Ｋ1、Ｋ2、……Ｋmのいずれかであったときには（ステップＳ３７２：Ｙ）、その企業と契約した料金システムで課金処理を行う（ステップＳ３７３）。仮に契約内容が月極めの完全固定料金であった場合には、ステップＳ３７３では特別な処理を行わない。これに対して、所定の基本料金を定めておき、各利用者の利用実績に応じて追加的な課金を行う場合には、利用者が表計算処理サーバ２０３を利用するたびにその回数をカウントして請求料金を増加していくような処理が行われる。
【００５６】
一方、ユーザＩＤとパスワードの組み合わせの判読結果からスポット契約の利用者であることが判別した場合には（ステップＳ３７４：Ｙ）、表計算処理サーバ２０３を利用する回数に応じて請求料金を増加するために所定のカウンタのカウント値を“１”だけカウントアップする処理が行われる（ステップＳ３７５）。また、以上のユーザＩＤとパスワードの組の判読によりその利用者が長期契約企業Ｋ1、Ｋ2、……Ｋmの者でもなくスポット契約の者でもないような場合には（ステップＳ３７２：Ｎ、ステップＳ３７４：Ｎ）、分類に誤りがあった等の原因が考えられるので、これをシステムの管理者に知らせるためのエラー処理が行われる（ステップＳ３７６）。
【００５７】
図１１に示した課金処理の結果は、１月ごと等の締めの期日ごとにまとめられて、長期契約企業Ｋ1、Ｋ2、……Ｋmや各スポット契約者に対して請求が行われることになる。これに関する処理の流れの図示は省略する。
【００５８】
以上説明したように本実施例の表計算シート編集システム２００によれば、第１〜第ｎの利用者端末２０２1、２０２2、……２０２nがそれぞれ必要な時点で、表計算用ソフトウェアのコンポーネントとしての表示用コンポーネントを表計算処理サーバ２０３から取り寄せるので、アプリケーションソフトウェア全体をダウンロードする場合よりもはるかに少ないデータ量の表示用コンポーネントを受信することになり、インターネット網２０１等の通信網の負担を著しく軽減することができる。しかも一度受信した表示用コンポーネントは同一の表計算シートを使用する限り継続的に使用できるので、表計算シートの操作で表示内容が変更されるたびに該当する利用者端末２０２と表計算処理サーバ２０３の間で細かなデータの送受信を行う必要がなく、この意味でも第１〜第ｎの利用者端末２０２1、２０２2、……２０２nと表計算処理サーバ２０３との間でのデータの通信量を低減することができ、通信網の負担を軽減することができる。
【００５９】
＜発明の変形例＞
【００６０】
図１２は、本発明の変形例におけるデータシート編集システムの一例としての表計算シート編集システムの構成を表わしたものである。この変形例の表計算シート編集システム２００Ａで、第ｎの利用者端末２０２nがたとえば長期契約企業Ｋ1の端末であるものとする。第ｎの利用者端末２０２nには、更にインターネット網２０１に接続していないＬＡＮ（Local Area Network）４０１を介して第１〜第ｕの利用者端末４０２1、４０２2（図示せず）、……４０２uが接続されている。
【００６１】
ここで第１〜第ｕの利用者端末４０２1、４０２2、……４０２uには、それぞれ所定のバージョンの市販の表計算用アプリケーションソフトウェアがインストールされている。ただし、これらのソフトウェアについてはバージョンアップが行われる予定がない。この結果、第１〜第ｕの利用者端末４０２1、４０２2、……４０２uの利用者は、第ｎの利用者端末２０２nに表示される表計算シートの機能が表計算処理サーバ２０３によって逐次新しいものに改訂されていくのとは無関係に、使い慣れた表計算シートを操作するようになっている。
【００６２】
図１３は、ＬＡＮに接続された第１の利用者端末の回路構成の要部を表わしたものである。第２〜第ｕの利用者端末４０２2、……４０２uも第１の利用者端末４０２1と回路構成が基本的に同一であるので、これらの図示及び説明は省略する。第１の利用者端末４０２1は、ＣＰＵ（中央処理装置）４１１を備えている。ＣＰＵ４１１はデータバス等のバス４１２を介して各種の回路装置と接続されている。このうちＯＳ．制御プログラム記憶媒体４１３は、第１の利用者端末４０２1のＯＳおよび各種アプリケーションソフトウェアを格納した記憶媒体であり、通常は磁気ディスクや光ディスク等の大容量の記憶媒体で構成されている。表計算用アプリケーション格納部４１４は、表計算用アプリケーションソフトウェアを格納した格納部であり、ＯＳ．制御プログラム記憶媒体４１３と共用の記憶媒体で構成されていてもよい。
【００６３】
作業用メモリ４１５は、ＣＰＵ４１１が表計算用アプリケーションソフトウェアを含む所定の制御プログラムを実行するときに必要なプログラムやその他の一時的なデータを格納するメモリであり、ＲＡＭ（ランダム・アクセス・メモリ）で構成されている。通信制御部４１６はＬＡＮ４０１（図１２）を構成する通信ケーブル４１７と接続されており、パケット信号の入出力を行うようになっている。入力回路４１８はポインティングデバイスとしてのマウス４１９や文字等の各種データを入力するキーボード４２０を接続している。ＣＳＶファイル用データ交換ツール格納部４２１は、図１２に示した第ｎの利用者端末２０２nから送られてきたＣＳＶファイルを基にして表計算用アプリケーションによって表計算シートを表示したり、この表計算シートの編集結果をＣＳＶファイルに変換するデータ交換を行うツールである。このようなツールは表計算用アプリケーション格納部４１４に付属のソフトウェアとして格納されている場合があり、この場合にはＣＳＶファイル用データ交換ツール格納部４２１をこのように別途設ける必要はない。出力回路４２２は、ディスプレイ４２３に表計算シート等の視覚的なデータを出力する回路である。図示しないがプリンタに印字のためのデータを出力することもできる。
【００６４】
この変形例の表計算シート編集システム２００Ａでは、第１〜第ｕの利用者端末４０２1、４０２2、……４０２uの利用者は、自分の表計算用アプリケーション格納部４１４に格納された表計算アプリケーションソフトウェアを使用して、使い慣れた操作内容でそれぞれの担当する表計算シートの編集等の作業を行うことができる。そして、外部の顧客等との関係で最新のバージョンの表計算シートによる編集等が必要とされるときにのみ、自分の作業した表計算シートのデータをＣＳＶファイル用データ交換ツール格納部４２１でＣＳＶファイルに変換して第ｎの利用者端末２０２nに送ったり、反対に第ｎの利用者端末２０２nから送られてきたＣＳＶファイルを受け取ってデータ交換し、自分の利用者端末の表計算シートとして作業できるようにしている。これにより、第１〜第ｕの利用者端末４０２1、４０２2、……４０２uの利用者は、現在インストールされている表計算アプリケーションソフトウェアをバージョンアップすることなく使い続けることができ、経済性と操作者の慣れによる仕事の効率化を図ることができる。
【００６５】
なお、この変形例では第ｎの利用者端末２０２nと第１〜第ｕの利用者端末４０２1、４０２2、……４０２uをＬＡＮ４０１によって接続したが、フロッピディスク等の記憶媒体を用いてもよい。また、図１２では第ｎの利用者端末２０２nがその作業中、インターネット網２０１に接続されていることを前提として説明したが、たとえば第ｎの利用者端末２０２nがこれに接続されていないときにこれに備わっている表計算アプリケーションソフトウェアを使用し、接続されている場合にのみ表計算処理サーバ２０３との関係で最新の表計算シートを操作できるようにしてもよい。この場合には、第１〜第ｕの利用者端末４０２1、４０２2、……４０２uと同様に第ｎの利用者端末２０２nに本来備わっている表計算アプリケーションソフトウェアを使用して手馴れた操作で表計算の作業を行い、表計算処理サーバ２０３と接続した状態で最新の表計算シートにデータ変換することも可能である。
【００６６】
なお、以上説明した実施例および変形例ではインターネット網２０１を通信ネットワークとして使用した例を示したが、イントラネットを用いた通信ネットワークも同様に可能である。また、実施例および変形例では表計算シートのデータをＣＳＶファイルに変換したりその逆の変換を行ったが、アプリケーションソフトウェア同士で対応できる他のデータ形式のファイルと表計算シートのデータを交換することも自由である。
【００６７】
また、実施例では表計算シートで表計算を行ったりその表示を行うために必要な表示用コンポーネントを利用者端末が表計算処理サーバから転送してもらうことにしたが、これに限るものではない。たとえばジャバ（ＪＡＶＡ（登録商標））スクリプトを使用して、ブラウザ上で編集を可能にしたり、セルに入力された数値を基にして計算する計算式を表わした関数を記述し、プログラムを構成する部品としてのオブジェクトを表計算処理サーバ２０３から取得し実行することも可能である。
【図面の簡単な説明】
【００６８】
【図１】本実施例の表計算シート編集システムの構成の概要を表わしたシステム構成図である。
【図２】本実施例で第１の利用者端末が所望の表計算シートを表示するまでの処理の流れを表わした流れ図である。
【図３】本実施例で第１の利用者端末が所望の表計算シートを表示するまでの表計算処理サーバの処理の流れを表わした流れ図である。
【図４】本実施例で第１の利用者端末のログイン画面を示した平面図である。
【図５】本実施例で第２の利用者端末のログイン画面を示した平面図である。
【図６】本実施例で第１の利用者端末に表計算シート一覧が表示された状態を表わした平面図である。
【図７】本実施例で第２の利用者端末に表計算シート一覧が表示された状態を表わした平面図である。
【図８】本実施例で第１の利用者端末に表計算シートの一例が表示された状態を表わした平面図である。
【図９】本実施例で利用者端末側が表計算処理サーバに保存された表計算シートを呼び出して表示する一連の処理を表わした流れ図である。
【図１０】本実施例で第５のデータベースの内容の一部を表わした説明図である。
【図１１】本実施例で課金処理部による課金処理の流れの要部を表わした流れ図である。
【図１２】本発明の変形例における表計算シート編集システムの構成を表わしたシステム構成図である。
【図１３】変形例でＬＡＮに接続された第１の利用者端末の回路構成の要部を表わしたブロック図である。
【図１４】従来提案された表計算シート編集システムのシステム構成図である。
【符号の説明】
【００６９】
２００、２００Ａ  表計算シート編集システム
２０１  インターネット網
２０２、４０２  利用者端末
２０３  表計算処理サーバ
２０４  利用者権限管理部
２０５  表計算シート解析処理部
２０６  データベース更新解析処理部
２０７  課金処理部
２１１  第１のデータベース
２１２  第２のデータベース
２１３  第３のデータベース
２１４  第４のデータベース
２１５  第５のデータベース
４０１  ＬＡＮ
４１１  ＣＰＵ
４１４  表計算用アプリケーション格納部
４１５  作業用メモリ
４２１  ＣＳＶファイル用データ交換ツール格納部
【図１】
2005115774.tif 000003
【図２】
2005115774.tif 000004
【図３】
2005115774.tif 000005
【図４】
2005115774.tif 000006
【図５】
2005115774.tif 000007
【図６】
2005115774.tif 000008
【図７】
2005115774.tif 000009
【図８】
2005115774.tif 000010
【図９】
2005115774.tif 000011
【図１０】
2005115774.tif 000012
【図１１】
2005115774.tif 000013
【図１２】
2005115774.tif 000014
【図１３】
2005115774.tif 000015
【図１４】
2005115774.tif 000016