(57)【特許請求の範囲】
【請求項１】
インターネットに接続された利用者のコンピュータからサーバへ送信された条件に基づいて計算プログラムを用いて計算モデルの計算処理を行う計算システムにおいて、利用者に対して計算の種類の指定を促す手段と、この利用者に対して計算条件の入力を促す手段と、計算の識別ＩＤを作成する手段と、指定された前記計算の種類により前記計算プログラムを選択する選択手段と、前記計算条件から計算モデルを作成し前記選択された計算プログラムの入力フォーマットに従った入力データを作成する手段と、
前記計算処理の能力ファクター、前記計算の種類による処理時間のファクターおよび、前記計算モデルの要素分割数から計算に必要となる時間を算出し、算出した時間が前記サーバ側のセッションのタイムアウトの時間を超えている場合は、計算の終了までに時間を要すると判断する手段と、前記選択された前記計算プログラムの実行を行う手段と、前記計算プログラムで実行された計算結果から計算結果レポートを作成し前記計算の識別ＩＤに基づいて前記利用者のコンピュータへ表示する手段と、
を備え、計算の終了までに時間を要すると判断された場合は、利用者へ計算の識別ＩＤが表示された計算状況確認画面を表示することを特徴とする計算システム。
【請求項２】
請求項１に記載のものにおいて、利用者へ前記計算の識別ＩＤの入力を促す計算状況確認画面を表示する手段を有し、入力された前記計算の識別ＩＤで実行されている計算が計算途中であれば計算中であるメッセージを記述した画面を前記利用者のコンピュータへ表示することを特徴とする計算システム。
【請求項３】
請求項１に記載のものにおいて、前記計算条件の入力は、１つまたは複数の入力画面を順に表示して条件の入力を促すことを特徴とする計算システム。
【請求項４】
請求項１に記載のものにおいて、前記計算が終了したことをメールで利用者へ送信する手段を備えたことを特徴とする計算システム。
【請求項５】
請求項１に記載のものにおいて、前記計算が終了したこと、及び前記計算結果レポートを表示するためのアドレスをメールで利用者へ送信する手段を備えたことを特徴とする計算システム。
【請求項６】
請求項１に記載のものにおいて、利用者のコンピュータへインターネットを介して接続されたローカルエリアネットワークを有し、前記計算プログラムは、前記ローカルエリアネットワークに接続された計算サーバに記憶されていることを特徴とする計算システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを用いた計算システムに係り、特に、インターネットに接続されたコンピュータからサーバに対して計算条件を入力することで、計算結果を入手することができるネットワークサービスに関する。
【０００２】
【従来の技術】
技術系の計算分野において、製品の構想設計時や設計初期には、設計対象を単純な形状にモデル化を行ない、公式等を用いた電卓による手計算により、設計変数の指針を検討する。また、公式計算をサポートする簡易計算プログラム等も利用されていることが知られている。これらの計算により、設計変数の目安を把握し、詳細な設計に移行する。次にCAEシステムにより詳細なモデル化を行い、有限要素法に代表される計算プログラムにより計算を行うことが知られている。これらの処理は、いずれも所有しているコンピュータを用いて計算処理を行う形態であり、計算プログラムは購入することが前提である。
【０００３】
この他に、インターネットを利用した計算サービスも知られている。インターネットで計算プログラムを有償または、無償で利用できるサイトにアクセスすることにより、計算プログラムを保有していなくても、計算処理を行うことができる。このような計算サービスには、株価情報の損益計算や環境影響評価の計算など様々な分野で利用されている。
【０００４】
【発明が解決しようとする課題】
公式を用いた電卓による手計算では、計算に時間を要したり計算ミスが起きる可能性があり、計算効率や計算結果の信頼性が損なわれる。また、設計における簡易計算を行なうプログラムが市販されているが、プログラムの導入、インストール、バージョンアップを行なう手間が発生する。
【０００５】
また、CAEシステムや有限要素法解析プログラムに代表される計算プログラムを利用するには、高度な利用技術や知識が必要となり、熟練者の育成には膨大な時間やコストを要する。
【０００６】
また、CAEシステムや計算プログラムは高価なプログラムであり、個々の設計者全てにライセンスを導入するには、高額なコストが必要になる。
【０００７】
このことから、プログラムをインターネットから必要に応じて、その都度入手するという仕組みが注目されている。これにより、安価なコストで高価な計算プログラムを利用することができる。
【０００８】
このような、インターネットによる計算サービスにおいては、計算条件入力画面により計算条件を入力して、計算実行ボタンにより計算を実行する。すると、サーバ側で計算を行い、計算結果を表示する画面が表示されるという手法が一般的である。
【０００９】
しかし、この方法で、計算終了までに時間の要する計算を行った場合は、サーバ側のセッションのタイムアウトにより計算が中断されてしまう可能性がある。解析プログラムを用いた規模の大きな計算においては、計算終了までに数時間を要するものもある。このような計算終了までに時間を要する計算を行うのは、上述した手法では実現できない。
【００１０】
また、使いやすいシステムにするためには、計算条件や計算結果を保存して再利用を行う手段も必要である。Webブラウザ上で動作するプログラムを開発し、計算条件や計算結果をファイルに保存するのは可能である。しかし、インターネット環境において、このようなプログラムを利用してファイルを保存する操作は、セキュリティの観点から危険な行為であり問題がある。更に、計算処理をサーバだけで行うのは、負荷が集中してしまうという問題がある。
【００１１】
本発明の目的は、インターネットを介して利用できる計算サービスにおいて、通常のサーバでは処理しきれない計算を実現する手段を持つ計算システムを提案することにある。
【００１２】
また、本発明の他の目的は、インターネットを介して利用できる計算サービスにおいて、サーバ側のセッションのタイムアウトによる計算の中断といった不具合を解消する計算システムを提供することにある。
【００１３】
また、本発明の他の目的は、計算内容及び計算の結果を第三者に閲覧ができないようにする計算システムを提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、インターネットに接続された利用者のコンピュータからサーバへ送信された条件に基づいて計算プログラムを用いて計算モデルの計算処理を行う計算システムにおいて、利用者に対して計算の種類の指定を促す手段と、この利用者に対して計算条件の入力を促す手段と、計算の識別ＩＤを作成する手段と、指定された前記計算の種類により前記計算プログラムを選択する選択手段と、前記計算条件から計算モデルを作成し前記選択された計算プログラムの入力フォーマットに従った入力データを作成する手段と、前記計算処理の能力ファクター、前記計算の種類による処理時間のファクターおよび、前記計算モデルの要素分割数から計算に必要となる時間を算出し、算出した時間が前記サーバ側のセッションのタイムアウトの時間を超えている場合は、計算の終了までに時間を要すると判断する手段と、前記選択された前記計算プログラムの実行を行う手段と、前記計算プログラムで実行された計算結果から計算結果レポートを作成し前記計算の識別ＩＤに基づいて前記利用者のコンピュータへ表示する手段と、を備え、計算の終了までに時間を要すると判断された場合は、利用者へ計算の識別ＩＤが表示された計算状況確認画面を表示するものである。
【００１５】
上記に記載のものにおいて、利用者へ前記計算の識別ＩＤの入力を促す計算状況確認画面を表示する手段を有し、入力された前記計算の識別ＩＤで実行されている計算が計算途中であれば計算中であるメッセージを記述した画面を前記利用者のコンピュータへ表示することが望ましい。
【００１６】
上記に記載のものにおいて、前記計算条件の入力は、１つまたは複数の入力画面を順に表示して条件の入力を促すことが望ましい。
【００１８】
上記に記載のものにおいて、前記計算が終了したことをメールで利用者へ送信する手段を備えたことが望ましい。
【００１９】
上記に記載のものにおいて、前記計算が終了したこと、及び前記計算結果レポートを表示するためのアドレスをメールで利用者へ送信する手段を備えたことが望ましい。
また、利用者のコンピュータへインターネットを介して接続されたローカルエリアネットワークを有し、前記計算プログラムは、前記ローカルエリアネットワークに接続された計算サーバに記憶されていることが望ましい。
【００２０】
【発明の実施の形態】
以下、本発明における一実施形態について図面を参照して説明する。図１は、本実施形態の全体構成を示す構成図である。この図において、符号１０はサーバであり、ローカルエリアネットワークLANに接続されている。符号１０１、１０２は計算サーバであり、サーバ１０と同様にしてローカルエリアネットワークLANに接続されている。ローカルエリアネットワークLANは、インターネットINETに接続されている。符号１０３、１０４、１０５、…は各種の端末であり、インターネットINETに接続される。ここで、端末１０３、１０４、１０５、…は、それぞれCRTやLCD等の表示部とともに、キーボード、マウス等の入力部を有する。
【００２１】
次に、サーバ１０の詳細構成について説明する。図２は、サーバ１０の構成を示すブロック図である。この図において、符号１１は制御手段であり、ＣＰＵ等から構成され、各部の制御や、データの転送、種々の演算、データの一時的な格納等を行なう。符号１２は、入力制御手段であり、インターネットINETを介して接続された端末から入力されるデータの制御、およびローカルエリアネットワークLANに接続された計算サーバから入力されるデータの制御を行う。符号１３は出力制御手段であり、インターネットINETを介して接続された端末に出力されるデータの制御、およびローカルエリアネットワークLANに接続された計算サーバに出力するデータの制御を行う。符号１４〜１８はいずれも記憶手段であり、それぞれ以下のファイルが格納、記憶されている。
【００２２】
まず、記憶手段１４には、計算制御プログラムが記憶されている。かかる計算制御プログラムは、例えば、端末の表示部に計算条件入力画面を表示させるプログラムや、計算結果レポートを表示するプログラム、計算プログラムのあるコンピュータに計算処理を依頼するプログラム等から構成される。なお、これらの動作については、いずれも後述する。次に、記憶手段１５には計算プログラムが記憶されている。計算プログラムは、計算の種類により複数存在する場合もある。記憶手段１６にはユーザ認証プログラムが記憶されており、ユーザ情報を格納したデータベースも含まれる。ユーザ認証プログラム１６は、システムの利用可否を決定する機能を有する。記憶手段１７には課金制御プログラムが記憶されている。課金取得の種類は、一定の料金である決められた日数を使用する形態、システムを利用した回数分課金される形態、ＣＰＵ時間等のコンピュータリソースの使用量により課金される形態等に分類される。記憶手段１８には計算情報データベースが記憶されている。データベースには、計算条件の入力に利用する材料物性等のデータが格納されている。以上の各プログラムは、制御手段１１によって用いられるものである。
【００２３】
次に、計算サーバ１０１の詳細構成について説明する。図３は、計算サーバ１０１の構成を示すブロック図である。この図において、符号１９は制御手段であり、ＣＰＵ等から構成され、各部の制御や、データの転送、種々の演算、データの一時的な格納等を行なう。符号２０は、入力制御手段であり、ローカルエリアネットワークLANに接続されたサーバ１０から入力されるデータの制御を行う。符号２１は出力制御手段であり、サーバ１０に出力するデータの制御を行う。符号２２、２３はいずれも記憶手段である。記憶手段２２には計算仲介プログラムが記憶されている。かかる計算仲介プログラムは、制御手段１９において用いられるものであり、サーバ１０の制御手段１１に読み込まれた計算制御プログラムと連携して、データの送受信や計算プログラム２３の実行を行う。記憶手段２３には計算プログラムが記憶されている。計算プログラムは、計算の種類により複数存在する場合もあり、制御手段１９において用いられる。計算サーバ１０２の構成も同様である。
【００２４】
次に、本実施形態の動作について説明する。ここで、端末１０３、１０４、１０５、…は、それぞれサーバ１０と接続されて通信がおこなわれるが、説明の便宜上、サーバ１０には端末１０３が接続されたとして、以下説明を行なう。また、サーバ１０、計算サーバ１０１、１０２の記憶手段に記憶されている各プログラムは、制御手段１１または制御手段１９に読み込まれて処理を行うが、説明の便宜上、「…プログラムにより処理を行う」と表現する。
【００２５】
サーバ１０に端末１０３が接続されると制御手段１１は、この接続を入力手段１２を介して検知し、計算制御プログラム１４に従って端末１０３を制御する。図４および図５は、かかる計算制御プログラムの動作を示すフローチャートである。
【００２６】
まず、図４に示したステップSa1において、計算制御プログラム１４は、端末１０３の表示部に対し、図７に示すようなシステムへのログイン画面を表示させ、端末操作者に対して入力フィールド２０１についてユーザ名を、入力フィールド２０２についてパスワードを入力するように促す。端末１０３の表示部においては、マウスカーソルMCが表示され、所定の場所をクリックすることにより、種々の操作を行なえるようになっている。ボタン２０３の表示領域にマウスカーソルMCを位置させてクリック操作を行なうことで、入力したユーザ名とパスワードは制御手段１１に送られる。すると、これを検知した制御手段１１は、ユーザ認証プログラム１４により、利用登録がされているかの判定を行なう。ここで、登録されていないユーザ名とパスワードの場合は、ステップSa2に進み、端末１０３の表示部に対し、正しいユーザ名およびパスワードの入力を促すエラーメッセージを表示する。利用登録がされている場合は、手順をステップSa3に進ませて、計算制御プログラム１４により、端末１０３の表示部に対し、図８に示すような計算システムメニュー画面を表示するように制御する。これより、説明の便宜上ボタンの表示領域にマウスカーソルを位置させてクリック操作を行なうことを、ボタンをマウスで選択するというように表現する。
【００２７】
さて、この計算システムメニュー画面には、「構造計算」「振動計算」「伝熱計算」「流体計算」の各計算処理に対応するボタン２１１〜２１４が示されて、端末操作者に対し、いずれかの所望する処理を選択するように促される。端末操作者は目的の計算を行なうための項目に対応するボタンをマウスで選択する。以下、「構造計算」を選択した場合について説明する。「構造計算」に対応するボタン２１１をマウスで選択すると、計算制御プログラム１４により、端末１０３の表示部に対して図９に示す画面を表示するように制御する。目的の計算を行なう項目の選択は、階層構造になっており、選択操作を進めることで、最終的に目的の計算項目にたどり着く。ここでは、「梁計算」を選択した場合について説明する。梁計算ボタン２１５をマウスで選択することにより、計算種類は「構造計算」の「梁計算」に決定される。計算制御プログラム１４は、この計算種類を判断し、計算種類に応じた計算条件入力画面の表示や、計算に使用する計算プログラムを決定する。
【００２８】
かかる操作により、ステップはSa4に進み、計算制御プログラム１４により、端末１０３の表示部に対し、図１０に示すような計算種類に対応した、計算条件入力画面を表示するように制御する。
【００２９】
計算条件入力画面において、入力フィールド２１１の梁長の寸法を示す記号Lを説明するための説明図２２５を表示し、梁長を示す記号Lが何を意味するのかを明示することにより、入力フィールドへのデータの入力ミスの低減を図っている。入力フィールド２２１に入力する断面二次モーメントの値が不明な場合は、ボタン２２６をマウスで選択することにより、端末１０３の表示部に対し、図１１に示す断面二次モーメント計算画面を表示するように制御する。ここで、端末操作者は目的の断面形状に相当する図の範囲をマウスで選択すると、計算制御プログラム１４により、選択した形状の断面二次モーメント計算画面を、端末１０３の表示部に対して表示するように制御する。例えば、領域２２７をマウスで選択した場合は、正方形の断面の計算画面を表示を行い、領域２２８をマウスで選択した場合は、楕円の断面の計算画面を表示を行う。このように、断面形状を直感的に判断できる形式で表示し、それを選択することで、操作性の向上を図っている。断面二次モーメントの計算後、端末操作者は入力フィールド２２１に計算条件を入力し、ステップSa5に進む。入力する計算条件の項目が多い場合は、複数の入力画面に分かれている場合があり、画面を切り替えて入力を行なう。ステップSa5において、計算条件の入力時に、材料物性情報等の入力が必要となる場合は、物性値検索ボタン２２２をマウスで選択することにより、ステップSa6に進み、計算情報データベース１８により検索を行なう。計算情報データベースのヤング率の検索画面を図１２に示す。全ての計算条件を入力後、ボタン２２３をマウスで選択することにより、ステップSa7に進む。ステップSa5において、計算情報の検索が必要ない場合は、ボタン２２３をマウスで選択し、ステップSa7に進む。
【００３０】
ステップSa7において、計算制御プログラム１４は端末１０３に対して、図１３に示す入力情報確認画面を表示させる動作を行ない端末操作者に対し、入力情報一覧２３１により入力情報の確認を促す。端末操作者は入力情報に間違いが無いか確認を行う。次に、ステップSa8に進む。ステップSa8において、端末操作者は入力情報のチェックにミスがあれば、計算条件入力画面に戻るボタン２３２をマウスで選択する。これを検知した計算制御プログラム１４はステップSa4に戻り、端末１０３の表示部に対し、図１０の計算条件入力画面を再度表示するように制御する。端末操作者は、入力フィールド２２１の計算条件を修正しステップSa7まで進む。入力にミスが無ければ、端末操作者は、計算実行ボタン２３４をマウスで選択する。これを検知した計算制御プログラム１４は、図５のステップSb1に進む。
【００３１】
以下、説明するSb1〜Sb9の処理は、計算制御プログラム１４により自動的に処理される。ステップSb1において、計算種類や計算条件により、計算に時間を要するか判定を行う。ここでは、時間を要しないと判定された場合のステップSb2の処理を説明する。時間を要する場合の処理については後述する。
【００３２】
ステップSb2において、計算種類を判断し、計算条件の前処理が必要かを判定する。例えば、前処理が必要になるのは計算条件を加工した計算入力データを必要とする有限要素法を用いた計算プログラムの場合である。ここでは、前処理が必要となる有限要素法を用いた計算プログラムの場合について説明する。ステップSb2で前処理が必要と判断された場合は、ステップSb3に進む。ここでは、計算条件から計算モデルを作成し、自動要素分割を行なう。次に、ステップSb4に進み、計算プログラムの入力フォーマットに従った計算入力データを作成する。次に、ステップSb5に進む。ステップSb5では、計算サーバに計算処理を依頼するかを判定する。ここでは、計算に使用する計算プログラムがサーバ１０に存在することを前提として、計算サーバに処理を依頼しないステップSb6に進む処理を説明する。一方、計算プログラムがサーバ１０に存在しない場合は、計算サーバに計算処理を依頼する。計算サーバに計算処理を依頼する手順については、後述する。
【００３３】
ステップSb6では、計算入力データを計算プログラム１５に渡し、計算を実行する。次に、ステップSb7に進み、計算プログラム１５の計算結果を読み込む。次に、ステップSb8に進み、計算結果のレポートを作成する。次に、ステップSb9に進み、端末１０３の表示部に対し、計算結果のレポートを表示する。計算結果のレポートは、計算条件および計算結果を一覧表形式で表示を行う。また、必要があれば、グラフや図等の表示を行う。更に、３次元モデルの計算については、計算結果を３次元表示データに変換を行ない結果の表示を行なう場合もある。３次元表示データにおいては、専用ソフトにより表示を行なう。計算結果レポート表示の例を図１４に示す。
【００３４】
一方、ステップSb1で、前処理が不要と判断された場合には、ステップSb10に進み、計算条件を計算プログラム１５に渡し計算を実行する。その後の、ステップSb7からステップSb9までの処理は、上述の処理と同様である。
【００３５】
次に、ステップSb5において計算サーバへの計算処理を依頼する場合の手順について説明する。計算制御プログラム１４が、計算サーバに計算処理を依頼するのは、サーバ１０に目的の計算プログラムが存在しない場合、またはサーバ１０の負荷を分散させる場合であり、計算制御プログラム１４に制御情報が登録されている。ステップSb5で計算サーバへ計算処理を依頼すると判定された場合には、計算制御プログラム１４に登録された制御情報により、計算を依頼する計算サーバを決定し、ステップSb11に進む。ここでは、説明の便宜上、計算サーバ１０１が決定されたとして、以下説明を行なう。ステップSb11において、計算制御プログラム１４は計算サーバ１０１の計算仲介プログラム２２と、ローカルエリアネットワークLANを介して連携し、サーバ１０の出力制御手段１３から計算サーバ１０１の入力制御手段２０に対して、計算入力データの送信を行なう。計算仲介プログラム２２は、受信した計算入力データを一時的に格納し、ステップSb12へ進む。ステップSb12において、計算制御プログラム１４は計算仲介プログラム２２に対して計算の実行を依頼する。依頼を受けた計算仲介プログラム２２は、計算入力データを計算プログラム２３に渡し計算を実行し、ステップSb13に進む。ステップSb13において、計算制御プログラム１４は計算仲介プログラム２２と、ローカルエリアネットワークLANを介して連携し、計算サーバ１０１の出力制御手段２１からサーバ１０の入力制御手段１２に対して、計算結果データの受信を行なう。計算制御プログラム１４は受信した計算結果データを一時的に格納し、ステップSb7に進む。その後は上述と同様の処理を行なう。
【００３６】
次に、計算条件および計算結果の格納について説明する。製品の設計を行なう際に、計算条件を少しづつ変更して再計算を行ない、最適な設計変数を求めるパラメータサーベイが行われている。計算条件の入力項目が多い場合は、計算条件を再入力するのは手間がかかる。また、以前に行なった計算条件を修正して計算を行なうためには、入力した計算条件の保存が必要である。また、計算結果を保存することで、再度計算することなく以前に実行した計算結果を再表示することが可能になる。
【００３７】
計算条件を保存するには、図１３の計算条件保存ボタン２３３をマウスで選択する。これにより、端末１０３の表示部に図１５に示す計算条件保存画面が表示される。スクロール可能なテキスト領域２４１には、計算条件の項目をテキスト形式の専用フォーマットでで表示している。このテキストデータは、端末操作者がカット＆ペーストで端末１０３の記憶領域に保存可能である。
【００３８】
計算条件を修正して計算を行なう場合は、保存したテキストデータの項目をテキストエディタ等で修正し、図１０の計算条件テキスト入力ボタン２２３をマウスで選択する。これにより、端末１０３の表示部に図１６に示す計算条件テキスト入力画面が表示される。次に、修正したテキストデータを、テキスト領域２５１にカット＆ペーストで貼り付け、実行ボタン２５２をマウスで選択することで、計算条件がシステムに入力され、図１３の入力情報確認画面が端末１０３の表示部に表示される。続いて、計算実行ボタン２３４をマウスで選択することで計算を実行できる。
【００３９】
計算結果についても図１５と同様な画面により、テキスト形式の専用フォーマットで端末１０３の表示部に表示を行い、計算結果データを保存可能にしている。保存した計算結果データは、図１６と同様な画面により、テキスト領域にカット＆ペーストで貼り付け、実行ボタンをマウスで選択することで、計算結果のレポートを表示できる。
【００４０】
以上説明したものは、利用者が入力した計算条件や計算結果を、保存する手段を提供するものである。これにより、多くの計算条件の入力項目を計算において、計算条件を保存したテキストファイルをテキストエディタ等で修正することにより、計算条件入力画面において再度入力することなく、同様な計算を効率よく実行させることが可能である。これは、計算条件を少しづつ変更しながら計算を繰り返し、最適な設計変数を探り出す、パラメータサーベイに効果的である。また、計算結果を格納することで、過去の計算結果を容易に呼び出すことが可能であり、計算結果を比較した検証や分析を行い易いメリットがある。
【００４１】
次に、ステップSb1で、計算の終了までに時間を要すると判断された場合について説明する。利用する計算プログラムにより、計算に必要な処理時間は異なる。また、有限要素法等の計算プログラムにおいては、計算モデルの要素分割数が増加すると計算負荷も増加する。さらに、計算サーバの処理能力によっても処理時間は異なる。そこで、計算制御プログラム１４は、計算サーバの処理能力のファクター、計算プログラムの種類による処理時間のファクターおよび、計算モデルの要素分割数から計算負荷のファクターを算出するテーブル等を格納しており、各ファクターを掛け合わせることで計算に必要となる時間を算出し、算出した時間がセッションのタイムアウトの時間を超えている場合は、計算の終了までに時間を要すると判断する。これにより、セッションのタイムアウトにより計算が中断されることを防いでいる。
【００４２】
上述の処理で、計算の終了までに時間を要すると判断された場合は、計算制御プログラム１４が計算を受け付け、バックグラウンドによる計算を行い、計算終了後に計算終了を端末操作者に伝える手段と計算結果を表示する手段を端末操作者に提供する。
【００４３】
計算結果を表示する手段としては、次の３つを提供している。１つ目は「計算の識別IDをすぐに交付」である。これは、計算識別IDにより、計算状態を問い合わせることが可能であり、端末操作者が端末を使い続けている場合に有効である。２つ目は、「計算の識別IDをメールで交付」である。これは、計算の終了をメールの到着により知ることができ、計算の識別IDにより、計算結果を表示することが可能である。３つ目は「計算結果のURLをメールで交付」である。これも、計算の終了をメールの到着により知ることができ、計算結果のアドレス（URL）をWebブラウザに指定することで、計算結果を表示することが可能である。
【００４４】
以上のことにより、端末操作者にとってみれば、計算が終了するのをコンピュータの前で待つ必要が無く、空いた時間に計算が終了しているかを計算固有の識別IDやメールにより確認することができる。また、計算を一度に複数実行し、後でまとめて結果を表示するということも可能である。
【００４５】
ステップSb1おいて、計算に時間を要すると判断された場合は、図６のステップSc1に進む。ステップSc1で、「計算の識別IDをすぐに交付」を選択した場合は、ステップSc2に進み、端末１０３の表示部に図１７のような計算状況確認画面を表示する。計算の識別IDは入力フィールド２６１に表示されている。計算の識別IDは、計算制御プログラム１４により自動的に決定される。計算状況確認ボタン２６２をマウスで選択すると、入力フィールド２６１に指定された計算IDが、計算制御プログラム１４に渡される。指定された計算の識別IDで実行された計算が計算途中であれば、計算中であるとのメッセージを記述した画面を端末１０３の表示部に表示する。計算が終了していれば計算結果レポート画面を端末１０３の表示部に表示する。
【００４６】
次に、ステップSc1で「計算の識別IDをメールで交付」を選択した場合は、ステップSc3に進み、端末１０３の表示部に図１８のようなメールアドレスの入力を促す画面を表示する。端末操作者は、端末操作者のメールのアドレスを入力フィールド２７１に入力し、実行ボタン２７２をマウスで選択する。計算制御プログラム１４は、計算の終了後、端末操作者に計算の識別IDを記入したメールを送信する。端末操作者は、このメールを受け取ることにより計算の終了を知ることができる。端末操作者は、図１７の計算状況確認画面を表示させ、入力フィールドに計算の識別IDを入力し、計算状況確認ボタン２６２をマウスで選択することにより、計算結果レポートを端末１０３の表示部に表示することができる。
【００４７】
次に、ステップSc1で「計算結果のURLをメールで交付」を選択した場合は、ステップSc3に進み、端末１０３の表示部に図１８のようなメールアドレスの入力を促す画面を表示する。端末操作者は、端末操作者のメールのアドレスを入力フィールド２７１に入力し、実行ボタン２７２をマウスで選択する。計算制御プログラム１４は、計算の終了後、端末操作者に計算結果レポートを表示するための計算結果ページのアドレス（URL）を記入したメールを送信する。計算結果ページのアドレスには端末操作者の計算結果を表示するための識別IDが含まれている。端末操作者は、このメールを受け取ることにより計算の終了を知ることができる。端末操作者は、この計算結果ページのアドレスを用いてアクセスを行うことで、計算結果のレポートを端末１０３の表示部に表示することができる。
【００４８】
また、端末操作者は、計算識別ID一覧を実行することにより、端末操作者が行った計算の識別ID一覧を端末１０３の表示部に表示することができる。端末操作者の行った計算の識別IDは、端末操作者が入力したユーザ名・パスワードから特定することができる。計算識別ID一覧には、計算の識別IDと共に「計算実行中」および「計算終了」等の計算状況が表示される。端末操作者は、「計算終了」と表示された計算の識別IDを選択することで、計算結果のレポートを端末１０３の表示部に表示することができる。
【００４９】
また、計算結果のデータはサーバ１０に、２種類の方法で保存することができ、端末操作者はその選択を行える。１つ目は、期限付きで保存する方法である。定められた期限を経過した計算結果のデータは、計算制御プログラム１４により、自動的に削除される。２つ目は、端末操作者ごとに保存領域の上限を定め、その範囲内で期限に関わりなくデータを保存できる方法である。端末利用者は、保存領域の上限を申請することができる。そして、領域の大きさにより端末操作者に課金される仕組みになっている。計算結果のデータは、計算識別ID、結果保存日時、コメント等の各種情報と共に保存される。端末操作者は、計算結果保存データ一覧を実行することにより、端末操作者が保存した計算結果の一覧を各種情報と共に端末１０３の表示部に表示することができる。端末操作者は、目的の計算結果を選択することで、保存している計算結果を表示することができる。また、不要な計算結果は一覧表を利用して削除することができる。
【００５０】
【発明の効果】
本発明によれば、計算サーバによりサーバの負荷を分散することができ、計算条件および計算結果の保存と読み込み手段を提供することにより、効率の良い再計算や計算結果を比較した評価が行うことができ、計算に時間の要する計算を実行することができるインターネットを利用した計算システムの提供が可能となる。
【００５１】
また、インターネットを介して利用できる計算サービスにおいて、サーバ側のセッションのタイムアウトによる計算の中断といった不具合を解消することができる。
【００５２】
また、計算内容及び計算の結果を第三者に閲覧ができないようにすることができる。
【図面の簡単な説明】
【図１】本発明における実施携帯の構成を示すブロック図である。
【図２】同実施形態におけるサーバの構成を示すブロック図である。
【図３】同実施形態における計算サーバの構成を示すブロック図である。
【図４】同実施形態の動作を示すフローチャートである。
【図５】同実施形態の動作を示すフローチャートである。
【図６】同実施形態の動作を示すフローチャートである。
【図７】同実施形態におけるログイン画面の構成を説明するための図である。
【図８】同実施形態における計算システムメニュー画面の構成を説明するための図である。
【図９】同実施形態における構造計算の項目選択画面の構成を説明するための図である。
【図１０】同実施形態における計算条件入力画面の構成を説明するための図である。
【図１１】同実施形態における断面二次モーメント計算画面の構成を説明するための図である。
【図１２】同実施形態における計算条件検索画面の構成を説明するための図である。
【図１３】同実施形態における入力情報確認画面の構成を説明するための図である。
【図１４】同実施形態における計算結果レポート画面の構成を説明するための図である。
【図１５】同実施形態における計算条件保存画面の構成を説明するための図である。
【図１６】同実施形態における計算条テキスト入力画面の構成を説明するための図である。
【図１７】同実施形態における計算状況確認画面の構成を説明するための図である。
【図１８】同実施形態におけるメールアドレス入力画面の構成を説明するための図である。
【符号の説明】
１０…サーバ、１１、１９…制御手段、１２、２０…入力制御手段、１３、２１…出力制御手段、１４〜１８、２２、２３…記憶手段、１０１、１０２…計算サーバ、１０３、１０４、１０５…端末。
【図１】
0003885464.tif 000002
【図２】
0003885464.tif 000003
【図３】
0003885464.tif 000004
【図４】
0003885464.tif 000005
【図５】
0003885464.tif 000006
【図６】
0003885464.tif 000007
【図７】
0003885464.tif 000008
【図８】
0003885464.tif 000009
【図９】
0003885464.tif 000010
【図１０】
0003885464.tif 000011
【図１１】
0003885464.tif 000012
【図１２】
0003885464.tif 000013
【図１３】
0003885464.tif 000014
【図１４】
0003885464.tif 000015
【図１５】
0003885464.tif 000016
【図１６】
0003885464.tif 000017
【図１７】
0003885464.tif 000018
【図１８】
0003885464.tif 000019