(57)【要約】本発明に係る時間序列に基づくスプレッドシートのデータの処理方法は、以下のステップを含む。時間属性があるデータオブジェクトを計算する処理請求情報を受信した後、スプレッドシート中の基本期間情報を読み取り、前記処理請求情報中の計算方式情報によって、計算結果データを計算し、各計算結果データに含まれる基本期間と、当該計算結果データのスプレッドシートへの書込場所とを確定する。計算結果データに含まれる基本期間を計算するための計算数式を生成し、当該計算数式を利用して、データオブジェクトを計算し、処理請求情報の要求に従って行った計算後に得られる計算結果を、スプレッドシートに書き込む。時間序列に基づくスプレッドシートのデータの処理システムは、場所確定モジュールと計算モジュールを含む。【選択図】図１
2009531751.tif 000002
【特許請求の範囲】
【請求項１】
時間属性があるデータオブジェクトを計算する処理請求情報を受信した後、スプレッドシート中の基本期間情報を読み取り、前記処理請求情報中の計算方式情報によって、計算結果データを計算し、各計算結果データに含まれる基本期間と当該計算結果データについてのスプレッドシートの書込場所とを確定するステップ１と、
計算結果データに含まれる基本期間を計算するための計算数式を生成し、当該計算数式を利用して、データオブジェクトを計算し、処理請求情報の要求に従って行う計算後に得られる計算結果を、スプレッドシートに書き込むステップ２を含む、ことを特徴とする時間序列に基づくスプレッドシートのデータの処理方法。
【請求項２】
前記ステップ１の前には、更に、
スプレッドシートに項目情報と、項目のデータオブジェクトと、基本期間情報と、を書き込み、前記項目情報には、項目名情報と当該項目情報が位置する開始セルアドレス情報が含まれ、前記基本期間情報には、期間スタイル情報、期間数情報と開始時間情報が含まれるステップAと、
データオブジェクトを計算する処理請求情報を送信し、当該処理請求情報には、計算方式情報と計算後に得られる計算結果データの書込場所情報を携えているステップBを含む、ことを特徴とする請求項1に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項３】
前記ステップAにおける、スプレッドシートに項目情報を書き込むステップは、
スプレッドシートに項目情報を書き込む請求情報を送信し、前記項目情報には、項目名情報及び前記項目情報が位置する開始セルアドレス情報が含まれるステップA11と、
前記項目情報をシステムシートに書き込み、同時に、前記開始セルアドレスによって、前記項目名情報のセルアドレスを計算し、前記項目名情報を、計算後に得られるセルアドレスに対応するセルに書き込むステップA12を含む、ことを特徴とする請求項２に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項４】
前記ステップA11における前記項目情報には、更に、項目のデータオブジェクトが含まれる、ことを特徴とする請求項３に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項５】
前記ステップA12とステップBの間には、
前記システムシートに前記基本期間情報が存在するかを判断し、前記基本期間情報が存在しない場合、ステップA16を実行し、前記基本期間情報が存在する場合、ステップA14を実行するステップ13と、
前記項目情報に数式が含まれるかを判断し、数式が含まれていない場合、ステップBを実行し、数式が含まれる場合、ステップA15を実行するステップA14と、
前記数式を項目名について解析し、当該項目名が位置する行が、別々に各基本期間が位置する列と交差するところのセルアドレスを、前記数式に代入して新しい数式を生成し、そして、当該新しい数式を、前記数式を含む項目名が位置する行と各基本期間が位置する列により決まるセルに書き込むステップA15と、
終了するステップ16を含む、ことを特徴とする請求項３に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項６】
前記ステップAにおけるスプレッドシートに基本期間情報を書き込む具体的な操作は、
スプレッドシートに基本期間情報を書き込む請求情報を送信し、前記基本期間情報は、期間スタイル情報、期間数情報と開始時間情報を含むステップA21と、
前記期間スタイル情報、期間数情報と開始時間情報によって、各基本期間の時間帯を計算し、各時間帯がスプレッドシートに書き込まれるべきセルの列番号を計算するステップA22と、
前記時間帯情報及び対応する列番号情報を、システムシートに書き込み、同時に、前記時間帯情報を、前記開始セルアドレスに対応する行と、前記列番号に対応するセルに書き込むステップA23を含む、ことを特徴とする請求項２に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項７】
前記ステップA22における各時間帯がスプレッドシートに書き込まれるべきセルの列番号を計算する具体的な操作は、
スプレッドシートに前記項目情報が存在するかを判断し、前記項目情報が存在しない場合、ステップA222を実行し、前記項目情報が存在する場合、ステップA223を実行するステップA221と、
現在のポインタの位置するセルのアドレスによって、前記時間帯がスプレッドシートに書き込まれるべきセルの列番号を計算するステップA222と、
前記開始セルアドレスによって、前記時間帯がスプレッドシートに書き込まれるべきセルの列番号を計算するステップA223を含む、ことを特徴とする請求項６に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項８】
前記ステップA23と前記ステップBの間には、更に、
前記システムシートに前記項目情報が存在するかを判断し、前記項目情報が存在しない場合、ステップA27を実行し、前記項目情報が存在する場合、ステップA25を実行するステップA24と、
前記項目情報に数式が含まれるかを判断し、数式が含まれていない場合、ステップBを実行し、数式が含まれる場合、ステップA26を実行するステップA25と、
前記数式を、項目名について解析し、当該項目名が位置する行が、各基本期間が別々に位置する列と交差するところのセルアドレスを、前記数式に代入して新しい数式を生成し、そして、当該新しい数式を、前記数式を含む項目名が位置する行と各基本期間が位置する列で決まるセルに書き込むステップA26と、
終了するステップA27を含む、ことを特徴とする請求項６に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項９】
前記ステップAと前記ステップBの間には、更に、
スプレッドシート中のデータオブジェクトを計算する計算方式情報及び計算後に得られる計算結果データの書込場所情報を書き込むステップを含む、ことを特徴とする請求項２に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項１０】
前記ステップ１には、更に、前記処理請求情報中の計算方式情報によって、計算結果データの見出し名を生成し、当該見出し名をスプレッドシートに書き込むステップを含む、ことを特徴とする請求項１に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項１１】
ステップ2における前記集計数式を利用して前記項目データを集計する操作は、
前記集計数式中の項目名情報と期間情報を、スプレッドシートアドレス情報に変え、前記スプレッドシートアドレス情報によって、前記集計数式を、セルアドレス情報と表されるスプレッドシート数式に変え、前記スプレッドシート数式を利用して、前記項目データを集計するステップを含む、ことを特徴とする請求項１に記載の時間序列に基づくスプレッドシートのデータの処理方法。
【請求項１２】
スプレットシートの中の基本期間情報を読み取り、計算結果データを計算し、各計算結果データに含まれる基本期間情報と当該計算結果データのスプレットシートにおける書込場所とを確定するための、場所確定モジュールと、
前記計算結果データに含まれる基本期間情報を計算する計算数式を生成し、当該計算数式を利用して、データオブジェクトを計算し、計算後に得られる計算結果データをスプレットシートに書き込むための、計算モジュールを含む、ことを特徴とする時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１３】
前記システムには、更に、
スプレットシートに項目情報と、項目のデータオブジェクトと、基本期間情報と、を書き込むための書込モジュールと、
データオブジェクトを計算する処理請求情報を送信するための送信モジュールを含む、ことを特徴とする請求項１２に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１４】
前記書込モジュールには、
スプレットシートに項目情報を書き込む請求情報を送信するための項目情報請求書込モジュールと、
前記項目情報請求書込モジュールが送信した請求情報によって、前記項目情報を、システムシートに書き込み、前記項目情報の中の項目名情報のセルアドレスを計算し、前記項目名情報を、計算後に得られるセルアドレスに相応するセルに書き込むための項目情報書込モジュールを含む、ことを特徴とする請求項１３に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１５】
前記書込モジュールには、
スプレットシートに基本期間情報を書き込む請求情報を送信するための基本期間請求書込モジュールと、
前記基本期間請求書込モジュールが送信した請求情報によって、各基本期間の時間帯を計算し、各時間帯がスプレットシートに書き込まれるべきセルの列番号を計算するための時間帯計算モジュールと、
前記時間帯計算モジュールが計算した時間帯と相応する列番号情報を、システムシートに書き込み、前記時間帯情報を、セルに書き込むための時間帯書込モジュールを含む、ことを特徴とする請求項１３に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１６】
前記時間帯計算モジュールには、
スプレットシートに項目情報が存在するかを判断するためのシート項目情報判断モジュールと、
前記シート項目情報判断モジュールの判断結果及び現在のポインタが位置するセルのアドレスによって、前記時間帯がスプレットシートに書き込まれるべきセルの列番号を計算するための列番号計算モジュール１と、
前記シート項目情報判断モジュールの判断結果及び開始セルアドレスによって、上記時間帯がスプレットシートに書き込まれるべきセルの列番号を計算するための列番号計算モジュール２を含む、ことを特徴とする請求項１５に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１７】
前記書込モジュールと送信モジュールの間には、
前記システムシートに項目情報が存在するかを判断するための項目情報判断モジュールと、
前記項目情報判断モジュールの判断結果によって、項目情報の中に数式が含まれるかを判断するための数式判断モジュールと、
前記項目情報に含まれる数式を項目名について解析し、当該項目名が位置する行がそれぞれ各基本期間が位置する列と交差するセルアドレスを、前記数式に代入して、新しい数式を生成し、そして当該新しい数式を、前記数式を含む項目名が位置する行と各基本期間が位置する列とにより決められるセルに書き込むための数式生成モジュールを含む、ことを特徴とする請求項１４又は１５に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１８】
前記書込モジュールと送信モジュールの間には、更に、
スプレットシートの中のデータオブジェクトを計算するための計算方式情報と、計算後に得られる計算結果データの書込場所情報を、書き込むための計算方式と場所書込モジュールを含む、ことを特徴とする請求項１３に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【請求項１９】
前記計算モジュールには、
項目名情報と期間情報を、スプレットシートアドレス情報に変え、集計数式を、セルアドレス情報で表されるスプレットシート数式に変え、前記項目データについて集計するための集計モジュールを含む、ことを特徴とする請求項１２に記載の時間序列に基づくスプレッドシートのデータの処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はある時間序列に基づくスプレッドシートのデータの処理方法及びシステムに関し、特に時間規則を利用してスプレッドシート中の時間属性があるデータオブジェクトを計算する方法及びシステムに関する。
【背景技術】
【０００２】
現在の商業、生活、科学研究などの領域での実際の応用に際し、スプレッドシートの中に時間属性が有るデータオブジェクトを常に時間規則により分割計算する必要がある。例えば、スプレッドシートに、ある会社の2001年から2005年までの各月の財政支出情報を記録している。このとき、ある月の財政支出状態を表すデータオブジェクトは、時間属性がある。当該会社のこれらの5年間で各四半期の財政支出状態を得たい場合、このスプレッドシートのデータオブジェクトを、四半期において分割と集計を行う。従来技術では、ユーザーが、時間規則を利用して、時間属性があるデータオブジェクトを処理することはできない。手動で所要の計算数式を設定するしかなく、手動で、一つずつ、処理したいデータを入力して計算するしかない。そして、手動で、計算結果データを、スプレッドシートに書き込む。計算しようとするとデータオブジェクトのデータ量は、一般に多いため、ユーザーが、手動で、複雑な重複の操作を行う必要がある。このため、ユーザーの労力や時間がかかり、また効率が下がり、ミスが発生しやすい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、従来技術においてスプレッドシートに時間属性が有るデータオブジェクトを計算できない欠点を時間規則を利用して解消するため、時間序列に基づくスプレッドシートのデータの処理方法及びシステムを提供することである。この方法は、時間規則を利用して、スプレッドシートに時間属性があるデータオブジェクトを分割計算でき、ユーザーの複雑な操作を防止し、仕事の効率を上げてミスの比率を下げる。このシステムは、時間序列に基づくスプレッドシートのデータの処理方法の実施に用いることができる。
【０００４】
上記目的を実現するため、本発明は、時間序列に基づくスプレッドシートのデータの処理方法を提供し、以下のステップを含む：
ステップ１、時間属性があるデータオブジェクトを計算する処理請求情報を受信した後、スプレッドシート中の基本期間情報を読み取り、前記処理請求情報中の計算方式情報によって、計算結果データを計算し、各計算結果データに含まれる基本期間と当該計算結果データがスプレッドシートにある書込場所とを確定する；
ステップ２、計算結果データに含まれる基本期間を計算するための計算数式を生成し、当該計算数式を利用して、データオブジェクトを計算し、処理請求情報の要求に従って、計算後に得られる計算結果を、スプレッドシートに書き込む。
【０００５】
上記技術手段の中で、ステップ１の前には、更に、以下のステップを含む：
ステップA、スプレッドシートに、項目情報、項目のデータオブジェクトと基本期間情報を書き込み、前記項目情報には、項目名情報と当該項目情報が位置する開始セルアドレス情報などが含まれ、前記基本期間情報には、期間スタイル情報、期間数情報と開始時間情報が含まれる；
ステップB、アプリケーションプログラムに、データオブジェクトを計算する処理請求情報を送信し、当該処理請求情報は、計算方式情報と計算後に得られる計算結果データの書込場所情報を携えている。
【０００６】
その際、ステップAにおける項目情報を書き込む操作は、具体的に、以下のステップを含む：
ステップA11、アプリケーションプログラムに、スプレッドシートに項目情報を書き込む請求情報を送信し、前記項目情報には、項目名情報及び前記項目情報が位置する開始セルアドレス情報が含まれる；
ステップA12、前記アプリケーションプログラムは、前記項目情報をシステムシートに書き込み、同時に、前記開始セルアドレスによって、前記項目名情報のセルアドレスを計算し、前記項目名情報を、計算後に得られるセルアドレスに対応するセルに書き込む。
【０００７】
ステップAにおける基本期間情報を書き込む具体的な操作は、以下のステップを含む。
【０００８】
ステップA21、アプリケーションプログラムに、スプレッドシートに基本期間情報を書き込む請求情報を送信し、前記基本期間情報は、期間スタイル情報、期間数情報と開始時間情報を含む；
ステップA22、前記アプリケーションプログラムは、前記期間スタイル情報、期間数情報と開始時間情報によって、各基本期間の時間帯を計算し、各時間帯がスプレッドシートに書き込まれるべきセルの列番号を計算し、各時間帯及び対応している列番号によって、それぞれに、時間帯情報を生成する；
ステップA23、前記アプリケーションプログラムは、前記時間帯情報及び対応する列番号情報を、システムシートに書き込み、同時に、前記時間帯情報を、前記開始セルアドレスに対応する行と前記列番号とに対応するセルに書き込む。
【０００９】
上記技術手段から分かるように、本発明は、スプレッドシートに時間属性があるデータオブジェクトを書き込む時、更に、項目情報と基本区間情報も書き込むので、データオブジェクトを処理する時、ユーザーは、スプレッドシートにあるデータオブジェクトの計算方式及び計算結果データのスプレッドシートでの書込場所を指定するだけで、システムは、計算方式によって、自動的に所属の期間内のデータオブジェクトを計算できる。操作は簡単であり、仕事の効率を上げると同時に、ミスの比率も下げ、ユーザーの便宜を図る。
【００１０】
上記目的を実現するため、本発明は、更に、時間序列に基づくスプレッドシートのデータの処理システムを提供し、場所確定モジュール及び計算ジュールを含む。その際、場所確定モジュールは、スプレットシートの中の基本期間情報を読み取り、結果データを計算し、各計算結果データに含まれる基本期間情報と当該計算結果データのスプレットシートにおける書込場所とを確定するためのものである。計算モジュールは、前記計算結果データに含まれる基本期間情報を計算する計算数式を生成し、当該計算数式を利用して、データオブジェクトを計算し、計算後に得られる計算結果データをスプレットシートに書き込むためのものである。
【００１１】
上記システム中の確定モジュールを通じて基本期間及びスプレッドシートでの書込場所を確定する。計算モジュールを通じて計算結果データをスプレッドシートに書き込む。本発明は、時間序列に基づくスプレッドシートのデータの処理方法の実施を実現する。
【００１２】
以下、図面を参照しつつ、本発明について説明する。
【発明を実施するための最良の形態】
【００１３】
図１を参照すると、図１は、本発明に係る時間序列に基づくスプレッドシートのデータの処理方法の一つの実施例の流れ図である。実行手順は：
ステップ１、アプリケーションプログラムは、時間属性があるデータオブジェクトを計算する処理請求情報を受信した時、スプレッドシートに予めに書き込まれた全ての基本期間情報を読み取り、処理請求情報の中の計算方式情報によって、各計算結果データにある期間と当該計算結果データのスプレッドシートへの書込場所とを確定する。例えば、アアプリケーションプログラムは、2005年の各月「収入」データオブジェクトを四半期で集計を行うことを表す処理請求情報を受信したとき、スプレッドシート中の基本期間情報を読み取り、2005年の第一四半期に含まれた基本期間が2005年1月、2005年2月と2005年3月であることを確認する。もし、計算後の各四半期の計算結果データの書込場所が各四半期にある基本期間の後であることを定義すれば、計算により算出する2005年の第一四半期の収入データを、スプレッドシートに2005年3月の「収入」を表すデータオブジェクトが位置するセルの後の列に書き込む。同じように、計算により算出する2005年の第二四半期の収入データを、スプレッドシートに2005年6月の「収入」を表すデータオブジェクトが位置するセルの後の列に書き込む。これによって類推すればよい。
【００１４】
ユーザーの視認に便利なように、ユーザーが各計算結果の意味が分からるように、計算方式情報によって生成した計算結果データの見出し名を確かめて、またスプレッドシートの対応する場所に書き込む。例えば、集計方式が四半期で集計することを定義すれば、2005年の第一四半期の計算結果データに対して、見出し名は、「2005年第一四半期」或いは「第一四半期/2005年」となる。もし、計算後の各四半期の計算結果データの書込場所が、各四半期に含まれる基本期間の後であることを定義すれば、見出し名を、スプレッドシート中の基本期間「2005年3月」の後の列に書き込む必要がある。
【００１５】
ステップ２、アプリケーションプログラムは、各計算結果データに含まれる基本期間を計算するための計算数式を生成し、その計算数式を利用して、データオブジェクトを計算し、処理請求情報により、計算後に生成される計算結果データを、スプレッドシートの対応する場所に書き込む。例えば、もし、集計方式が四半期で集計することを定義すれば、開始時間は2005年1月であり、計算したい項目名は「収入」であれば、各計算数式は、sum（収入（2005年1月,2005年2月,2005年3月））、sum（収入（2005年４月,2005年５月,2005年６月））、・・・・・・など、と表すことができる。また、これらの数式を利用して、各四半期に含まれる基本時間（例えば、2005年の第一四半期に含まれる「2005年1月」、「2005年2月」と「2005年3月」）に対応している「収入」を表すデータオブジェクトを集計して、そして、各四半期の集計より得た計算結果データを、別々に各四半期に含まれる期間の最後の期間の項目データが位置するセルの最後の列のセルに書き込む。例えば、「2005年第一四半期」「2005年第二四半期」「2005年第三四半期」「2005年第四四半期」の「収入」の計算結果データを、別々に「2005年3月」、「2005年6月」、「2005年9月」、「2005年12月」の「収入」を表すデータオブジェクトが位置するセルの後の列のセルに書き込む。
【００１６】
ステップ２には、計算数式を利用してデータオブジェクトを計算する時、アプリケーションプログラムが計算数式を認識するのに便利なように、計算数式中の項目名情報と期間情報を、スプレッドシートのアドレス情報に変える。例えば、計算数式中の期間情報を、この期間が位置する列番号情報に変え、項目名情報を、この項目名が位置する行番号情報に変えて、当該行番号情報と列番号情報からスプレッドシートのアドレス情報に変える。このアドレス情報によって、計算数式を、セルアドレス情報で表されるスプレッドシート数式に変えて、このスプレッドシート数式を利用して、項目データを計算する。例えば、項目名「収入」は第二行にあり、期間「2005年1月」、「2005年2月」、「2005年3月」は、別々に、第２，３，４列にあるとすれば、計算数式sum（収入（2005年1月,2005年2月,2005年3月））中の「収入」、「2005年1月」、「2005年2月」と「2005年3月」を、セルアドレスA2、B1、C1、D1に変えて、スプレッドシート数式「＝sum（B1,C1,D1）」を生成し、つまり、第２行にある第２，３，４列のデータを計算する。
【００１７】
図２は、本発明に係る時間序列に基づくスプレッドシートのデータの処理方法のもう一つの実施例の流れ図である。当該実施例は、上記実施例のステップ１の前に、以下の手順を追加している：
ステップA、スプレッドシートに、項目情報、項目のデータオブジェクトと基本期間情報を書き込む。その際、項目情報は、項目名（例えば、「収入」、「支出」）情報と当該項目情報の開始セルアドレス（例えば、第1行第2列）などの情報を含む。基本期間情報は、期間スタイル（例えば、年、月、週など）情報と、期間数情報（つまり、期間の数）と、開始時間（例えば、2005年1月）などの情報を含む。
【００１８】
ステップB、アプリケーションプログラムに、データオブジェクトを計算する処理請求情報を送信し、この処理請求情報には、計算方式情報と計算後の計算結果データの書込場所情報を携えている。例えば、アプリケーションプログラムに、「収入」項目中の各データオブジェクトを、四半期で集計し、集計後の各四半期の計算結果データを、各四半期に含まれる期間の後に別々に書き込む請求情報を送信する。
【００１９】
スプレッドシートに、時間属性があるデータオブジェクトを書き込む時、更に、項目情報と基本区間情報も書き込むので、この三者のセルアドレスによって、便利に三者間の相互関係を作成できる。ユーザーは、計算の必要があるデータオブジェクト及び計算方式を指定するだけで、アプリケーションプログラムは、時間規則を利用して、ユーザーの所要の計算方式に従って、データオブジェクトを自動的に分割し、計算する。手動で一つずつ計算する必要がなく、ユーザーの操作フローを簡単にする。同時に、仕事の効率を上げて、人為的な情報入力を減少して、ミスの比率を下げて、ユーザーに便宜を図る。
【００２０】
ステップAには、スプレッドシートに、項目情報を書き込むこと、データオブジェクトを書き込むこと、あるいは、基本期間情報を書き込むことについての時間上の順番には、制限がない。以上の情報を、同時に書き込んでもいいし、いずれかの一つ或いは二つを先に書き込んでもよい。その際、スプレッドシートに項目情報の書込の具体的な操作は図３のように実現する：
ステップA11、ユーザーは、クライアント端末を通じて、アプリケーションプログラムに、スプレッドシートのセルに項目情報を書き込む請求情報を送信する。この項目情報は、項目名、例えば「収入」、「支出」という情報と、またこの項目情報の開始セルアドレス、例えば、第1行第2列という情報を含む。当然、これより便利に使用するため、ユーザーは、項目情報に他の情報を追加してもよい。例えば、データオブジェクトの種類（例えば貨幣）情報、データオブジェクトの長さ情報、データオブジェクトのフォーマット情報、データオブジェクトの数式情報、例えば、「収入−支出」など。
【００２１】
ステップA12、アプリケーションプログラムは、項目情報と開始セルアドレス情報を、システムシートに書き込む。同時に、開始セルアドレスによって、項目名情報のセルアドレスを計算し、この項目名情報を、このセルアドレスに対応するセルに書き込む。
【００２２】
項目名情報のセルアドレスを計算する具体的な方法は、開始セルアドレス中の行番号に１を加えて、項目名情報のセルアドレスになり、例えば、開始セルアドレスは、第1行第２列であれば、第2行第2列のセルに、「収入」項目名情報を書き込むことであることができる。
【００２３】
ステップA11の中で、ユーザーは、項目情報に、このデータオブジェクトの既定値も設定できる。データオブジェクトの値を設定した後で、アプリケーションプログラムは、項目情報が位置する行が基本期間情報と交差しているセルに、設定された既定値を書き込む。その際、具体的な列数は、ユーザーが設定した期間数で決まる。つまり上記ステップ１に定義された期間数目である。例えば、「収入」項目名情報が位置するセルアドレスが第2行第2列であり、各期間の「収入」の既定値を1000に設定すれば、スプレッドシートの第2行の中に、基本期間が位置する列に対応する全てのセルに、データ「1000」を書き込む。具体的な書込列数は、ユーザーの設定により決まる。もし一項目の中の複数の期間の「収入」のデータが同じであれば、項目情報を定義する時、この既定値を設定できる。そのためアプリケーションプログラムは、自動的に、ユーザーのために、各期間のデータを入力でき、ユーザーの一つずつの入力の必要がなくなり、ユーザーの操作フローを簡単にして、ユーザーに便宜を図る。
【００２４】
ステップA11とステップA12の間において、アプリケーションプログラムは、更に、ユーザーが入力した項目情報が正しいかどうかを検査し、正しい場合、ステップA12を実行し、正しくない場合、操作が終了する。例えば、この項目情報に数式があるかを判断し、この項目情報に数式がある場合、この数式が正しいかを判断する。具体的には、この数式が引用した文字列が存在するかの判断によって、この数式が正しいかを判断する。例えば、この数式は、「収入−支出」である時、アプリケーションプログラムは、この数式を、「収入」と「支出」というフィールドについて解析でき、また、システムシートに「収入」と「支出」というフィールドが存在するかどうかを検索し、両方とも存在すれば、この数式は正しく、つまりユーザーが入力した項目情報は正確であり、ステップA12を実行する；逆に、ユーザーが入力した項目は間違っている場合、システムシートに、項目情報と開始セルアドレス情報を書き込まない。その結果、すぐに、ユーザーのミス入力を停止する。アプリケーションプログラムがミス情報を処理する際の資源の消耗を防止できる。同時に、無駄の操作によるユーザーの時間と労力の消費を防止する。
【００２５】
ステップAとステップBの間において、アプリケーションプログラムは、更に、スプレッドシートに基本期間情報が存在するかを判断する。基本期間情報が存在しない場合、操作を終了し、基本期間情報が存在する場合、更に、項目情報に数式が存在するかを判断し、数式が存在しない場合、ステップBを実行する。；数式が存在する場合、アプリケーションプログラムは、数式を解析する。もし数式に項目名があれば、この項目名から、スプレッドシートでの行番号及び各基本期間からスプレッドシートでの列番号を獲得し、この行番号と毎列番号によって、対応するセルアドレスを別々に生成する。このセルアドレスを用いて、数式の中の対応する項目名を取替え、取り替え後に生成される新しい数式を、数式を含む項目名が位置する行が各基本期間の位置する列と交差するセルに別々に書き込む。例えば、項目情報「利益」中に数式「収入−支出」がある。その中、項目情報「収入」のスプレッドシートでの行番号が2であり、項目情報「支出」のスプレッドシートでの行番号が３であり、項目情報「利益」のスプレッドシートでの行番号が４であり、基本期間「2005年1月」、「2005年2月」と「2005年３月」が位置する列番号は、それぞれ、２，３，４である。基本期間「2005年1月」、「2005年2月」と「2005年３月」に対して、生成された新しい数式は、それぞれ、「＝B2−B3」、「＝C2−C3」、「＝D2−D3」であり、これらの三つの数式を、別々に、スプレッドシートでのアドレスがB4、C4、D4であるセルに書き込む。
【００２６】
そのほか、ステップAとステップBの間において、クライアント端末の操作インターフェースを通じて、スプレッドシートでのデータオブジェクトを計算するための計算方式情報と計算後に得られる計算結果データの書込場所情報とを書き込む手順を実行する。
【００２７】
図４によると、図４は、本発明のスプレッドシートに基本期間情報を書き込む一つの具体的なフローチャートである。そのフローチャートでは、以下のステップが実現される。
【００２８】
ステップ４０１、ユーザーは、クライアント端末を通じて、アプリケーションプログラムに、スプレットシートに基本期間情報を書き込む請求情報を送信する。この基本期間情報には、期間スタイルが含まれ、例えば、日、週、月、季、年という情報、期間数という情報、あるいは、ある項目の開始時間、例えば２００５年１月という情報である。
【００２９】
ステップ４０２、アプリケーションプログラムは、期間スタイル情報と、期間数情報と、開始時間情報によって、各期間の時間帯を計算する。例えば、期間スタイルが季節であり、開始時間が２００５年１月１日である場合、期間スタイルが季節であるため、隣同士の期間差は３ヶ月である。したがって、この項目の各期間の時間帯は、それぞれ開始時間２００５年１月１日に基づいて、３ヶ月毎に増加する。そして期間数が３である場合、この項目の各期間は、それぞれ、２００５年１月１日と、２００５年４月１日と、２００５年７月１日である。
【００３０】
ステップ４０３、アプリケーションプログラムは、スプレットシートの中に項目情報が存在するかを判断し、もし項目情報が存在しない場合、ステップ４０４を実行し、項目情報が存在する場合、ステップ４０５を実行する。
【００３１】
ステップ４０４、アプリケーションプログラムは、現在のポインタの位置するセルのアドレスによって、各時間帯についてそれぞれスプレットシートに書き込まれるべきセルの列番号を計算し、各時間帯及びそれに相応する列番号によって、相応の時間帯情報を生成する。その後、その時間帯情報をシステムシートに書き込む。同時に、各時間帯情報、例えば２００５年１月１日、２００５年４月１日と２００５年７月１日を、それぞれに相応するセルに書き込み、その後、ステップ４０６を実行する。
【００３２】
ステップ４０５、アプリケーションプログラムは、項目情報の開始セルアドレスによって、各時間帯がそれぞれスプレットシートに書き込まれるべきセルの列番号を計算し、そして、各時間帯及びそれに相応する列番号によって、相応の時間帯情報を生成する。その後、その時間帯情報をシステムシートに書き込む。同時に、各時間帯情報、例えば２００５年１月１日、２００５年４月１日と２００５年７月１日をそれぞれに相応するセルに書き込む。
【００３３】
ステップ４０６、終了する。
【００３４】
以上の中で、ステップ４０４とステップ４０５において、アプリケーションプログラムは、各時間帯がそれぞれスプレットシートに書き込まれるべきセルの列番号を計算する時、具体的には以下の方式で計算を行うことができる。現在のポインタの位置するセルアドレス或いは開始セルアドレスの列番号に１を加えて、第一期間のセルアドレスを得て、そして、第一期間のセルアドレスの列番号に１を加えて、第二期間のセルアドレスを得る。このように、現在のポインタの位置するセルアドレス或いは上記開始セルアドレスの列番号にn（nは０より大きい整数であり）を加えて、第n期間のセルアドレスを得る。例えば、ある項目情報の開始セルアドレスが第１行第２列である場合、その項目情報は、第１期間から、各期間のセルアドレスが、順番に第１行第３列、第１行第4列、第１行第5列、・・・・・・、等であり、即ち、その列番号は、順番に第３列、第４列、第５列、・・・・・・、等である。ステップ１１２の中の実例によると、「２００５年１月１日」、「２００５年４月１日」、「２００５年７月１日」を、それぞれ第１行第３列、第１行第4列、第１行第5列に書き込む。
【００３５】
ステップ４０５とステップBの間に、アプリケーションプログラムは、更に、システムシートの中に項目情報が存在するかを判断し、もし項目情報が存在しない場合、操作を終わる。項目情報が存在する場合、更に、数式を含む項目名情報が存在するかを判断し、含まない場合、ステップＢを実行し、含む場合、アプリケーションプログラムは、数式について解析する。もし数式の中に項目名が含まれるなら、この項目名からスプレットシートでの行番号と、各基本期間がスプレットシートでの列番号を獲得する。その行番号と毎列番号によって、それぞれ相応するセルアドレスを生成し、そのセルアドレスを用いて、数式の中の相応する項目名を取替える。取替え後に生成する新しい数式を、それぞれ、数式を含む項目名が位置する行が、各基本期間が位置する列と交差するセルの中に書き込む。
【００３６】
上述の各実施例の中で、ユーザーは、スプレットシートの中の項目情報を修正することができる。アプリケーションプログラムは、ユーザーが入力した新しい項目情報を受信すれば、新しい項目情報を用いて、元の項目情報を取替える。同時に、新しい項目名を用いて、スプレットシート中の元の項目名を取替える。もし、項目情報の挿入する位置が修正されたら、項目名は新しい位置に移る。同時に、この項目名が位置する行のすべてのデータは、この項目名が位置する新しい位置の行に移る。各項目データの列番号は変更しない。アプリケーションプログラムは、更に、この項目情報の中の他の項目名の中に、修正された項目名が引用されたかどうかを判断し、即ち数式として表される項目名の中に、修正された項目名が含まれるかどうかを判断し、もし引用されていない場合、操作が終わり；もし引用される場合、アプリケーションプログラムは、新しい項目名を用いて、元の項目名を取替えて、取替え後に得られる新しい数式を、システムシートとスプレットシートに書き込む。
【００３７】
時間序列に基づくスプレッドシートのデータの処理システムには、場所確定モジュールと計算モジュールが含まれる。その際、場所確定モジュールは、時間属性があるデータオブジェクトを計算する処理請求情報を受信した後、スプレットシートの中の基本期間情報を読み取り、上記処理請求情報の中の計算方式情報によって、結果データを計算し、各計算結果データに含まれる基本期間と、この計算結果データのスプレットシートへの書込位置と、を確定する。計算モジュールは、上記計算結果データに含まれる基本期間を計算するための計算数式を生成し、その計算数式を利用して、データオブジェクトを計算し、処理請求情報の要求に応じて、計算後に得られる計算結果データを、スプレットシートに書き込む。
【００３８】
このシステムは、更に、書込モジュールと送信モジュールを含むことができる。書込モジュールは、スプレットシートに項目情報と、項目のデータオブジェクトと基本期間情報を書き込む。項目情報は、項目名情報とこの項目情報が位置する開始セルアドレス情報を含む。基本期間情報は、期間スタイル情報、期間数情報と開始時間情報を含む。送信モジュールは、データオブジェクトを計算する処理請求情報を送信する。この処理請求情報には、計算方式情報と計算した後に得た結果データの書込場所情報を携える。
【００３９】
上述の書込モジュールは、項目情報請求書込モジュールと項目情報書込モジュールを含むことができる。項目情報請求書込モジュールは、スプレッドシートに項目情報を書き込む請求情報を送信する。項目情報は、項目名情報と上記項目情報が位置する開始セルアドレス情報を含む。項目情報書込モジュールは、項目情報請求書込モジュールが送信した請求情報によって、上記項目情報を、システムシートに書き込み、上記項目情報の中の項目名情報のセルアドレスを計算し、上記項目名情報を、計算した後で得たセルアドレスと相応するセルに書き込む。
【００４０】
上述の書込モジュールは、更に、基本期間請求書込モジュール、時間帯計算モジュールと時間帯書込モジュールを含むことができる。基本期間請求書込モジュールは、スプレットシートに基本期間情報を書き込む請求情報を送信する。基本期間情報には、期間スタイル情報、期間数情報と開始時間情報が含まれる。時間帯計算モジュールは、基本期間請求書込モジュールが送信した請求情報の中の期間スタイル情報、期間数情報と開始時間情報によって、各基本期間の時間帯を計算し、そして各時間帯がスプレットシートに書き込まれるべきセルの列番号を計算する。時間帯書込モジュールは、時間帯計算モジュールが計算した時間帯と相応の列番号情報を、システムシートに書き込み、そして上記時間帯情報を、開始セルアドレスに相応する行と上記列番号に相応するセルに書き込む。
【００４１】
上述の時間帯計算モジュールは、シート項目情報判断モジュール、列番号計算モジュール１と列番号計算モジュール２を含むことができる。その中で、シート項目情報判断モジュールは、スプレットシートに項目情報が存在するかを判断する。もし存在しない場合、列番号計算モジュール１は、現在のポインタの位置するセルのアドレスによって、上記時間帯がスプレットシートに書き込まれるべきセルの列番号を計算する。もし存在する場合、列番号計算モジュール２は、開始セルアドレスによって、上記時間帯がスプレットシートに書き込まれるべきセルの列番号を計算する。
【００４２】
上述の書込モジュールと送信モジュールの間には、更に、項目情報判断モジュール、数式判断モジュールと数式生成モジュールが含まれる。その中で、項目情報判断モジュールは、システムシートに項目情報が存在するかを判断する。もし存在する場合、数式判断モジュールは、項目情報の中に数式が含まれるかを判断し、もし数式が含まれる場合、数式生成モジュールは、項目情報に含まれる数式を項目名について解析し、その項目名が位置する行が、それぞれ各基本期間の位置する列と交差するところのセルアドレスを、上記数式に代入して、新しい数式を生成する。そしてこの新しい数式を、この数式を含む項目名が位置する行と各基本期間が位置する列により決められるセルに書き込む。
【００４３】
上述の書込モジュールと送信モジュールの間には、さらに、計算方式と場所書込モジュールを設けることができる。計算方式と位置書込モジュールは、スプレットシートの中のデータオブジェクトを計算するための計算方式情報と、計算後に得られる計算結果データの書込場所情報を、書き込む。
【００４４】
上述の計算モジュールは、集計モジュールを含むことができる。集計モジュールは、項目名情報と期間情報を、スプレットシートアドレス情報に変える。そして集計数式を、セルアドレス情報と表されるスプレットシート数式に変える。上記項目データについて集計する。
【００４５】
上記時間序列に基づくスプレッドシートのデータの処理システムは、場所確定モジュールを通じて、計算結果に含まれる基本期間と、計算結果のスプレットシートへの書込場所とを確定する。計算モジュールは、生成された計算結果を、スプレットシートに書き込む。上記システムを通じて、本発明に係る時間序列に基づくスプレッドシートのデータの処理方法を実現する。
【００４６】
上述した実施形態は、本発明を説明するために例示的に挙げたに過ぎないものであり、本発明を何ら限定するものではない。当業者は、本発明の要旨を逸脱しない範囲において、上述の実施形態に対して様々な修正或いは均等物との置換を加えることができ、そのような修正及び置換は、保護が要求されている本発明の技術的思想の範囲内に属するものであることは明らかである。
【図面の簡単な説明】
【００４７】
【図１】本発明に係る時間序列に基づくスプレッドシートのデータの処理方法の一つの実施例の流れ図であり；
【図２】本発明に係る時間序列に基づくスプレッドシートのデータの処理方法のもう一つの実施例の流れ図であり；
【図３】本発明に係る項目情報を書き込む流れ図であり；
【図４】本発明に係る基本期間情報を書き込む流れ図である。
【図１】
2009531751.tif 000003
【図２】
2009531751.tif 000004
【図３】
2009531751.tif 000005
【図４】
2009531751.tif 000006
【国際調査報告】
2009531751.tif 000007
2009531751.tif 000008
2009531751.tif 000009
2009531751.tif 000010