(57)【要約】【課題】  ネットワークサービスシステムにおいて、所望する言語がサポートされていないために代替言語を使っているような環境に対して、所望する言語がサポート言語として追加された際には円滑にアプリケーションを更新する手段を提供する。【解決手段】  サービスの会員情報の設定言語と同じ言語のアプリケーション動作言語が追加された場合には、それをアプリケーション言語とするようにアプリケーションの更新処理を施す。サービス会員情報の設定言語及びオペレーションシステム環境言語と同じ言語のアプリケーション動作言語が追加された場合には、オペレーションシステム環境言語と同じ言語のアプリケーションの更新処理とサービス会員情報の設定言語の更新処理を施す。サービス会員情報の設定言語ともオペレーションシステムの環境言語とも異なる言語のアプリケーション動作言語が追加された場合には、アプリケーションの更新処理は行わない。【選択図】  図２
2009031998.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のサーバシステムとクライアントコンピュータ上のアプリケーションにより構成されるサーバ・クライアントシステムの形態を持つネットワークサービスシステムにおいて、
前記クライアントコンピュータのオペレーティングシステム（ＯＳ）環境の言語を設定するためのオペレーションシステム環境言語設定手段と、
前記ネットワークシステムに登録したサービスの会員情報の設定言語を設定するためのネットワークサービス会員言語設定手段と、
前記クライアントコンピュータ上で動作するアプリケーションプログラムの動作言語を設定するためのアプリケーション動作言語設定手段とを備えていて、
前記オペレーションシステム環境言語設定手段と、前記ネットワークシステム会員言語設定手段と、前記アプリケーション動作言語設定手段はそれぞれ独立で設定可能であって、
前記アプリケーション動作言語及び前記ネットワークサービス会員設定言語に必要な言語が用意されていないために、それぞれ異なる代替の言語をユーザが設定して使用しているような場合において、
前記アプリケーションプログラム動作言語のサポート範囲が拡大された場合に、
そのユーザが使用していた前記ネットワークサービス会員言語に対応する言語が前記アプリケーション動作言語に追加されたかを確認するネットワークサービス会員言語追加確認手段を持ち、
また、前記アプリケーションプログラムを新しくサポートされた動作言語に対応するために更新するためのアプリケーション更新手段を持ち、
更に、前記アプリケーション更新手段を前記サーバから前記クライアントコンピュータへダウンロードして取得するためのアプリケーション更新手段取得手段を持ち、
前記ネットワークサービス会員言語追加確認手段により必要な言語が追加されたと判断された場合には、前記アプリケーション更新手段手段取得手段により前記アプリケーション更新手段を前記サーバから前記クライアントへ提供することを特徴とする、ネットワークシステムにおけるクライアントアプリケーションの更新方法。
【請求項２】
請求項１において、前記アプリケーション更新手段は、追加された前記アプリケーション動作言語が前記ネットワークサービス会員言語と一致しているか否かに関わらず、
そのユーザが使用している前記クライアントコンピュータのオペレーションシステム環境言語に対応する言語が前記アプリケーション動作言語に追加されたかを確認するオペレーションシステム環境言語追加確認手段を持ち、
追加された前記アプリケーション動作言語が前記オペレーションシステム環境言語追加確認手段により前記クライアントのオペレーションシステム環境言語と一致していると判断された場合には、優先的に同言語のアプリケーション更新手段を前記アプリケーション更新手段取得手段により提供するいことを特徴とする、ネットワークシステムにおけるクライアントアプリケーションの更新方法。
【請求項３】
請求項２において、
前記オペレーションシステム環境言語追加確認手段により前記クライアントのオペレーションシステム環境言語が追加されていないと判断された場合、且つ前記ネットワークサービス会員言語追加確認手段により前記ネットワークサービス会員言語が追加されていないと判断された場合には、
前記アプリケーション更新手段取得手段によりアプリケーション更新手段のダウンロードを行わないことを特徴とする、ネットワークシステムにおけるクライアントアプリケーションの更新方法。
【請求項４】
請求項１において、前記アプリケーション更新手段は、ユーザの操作を煩わさずとも自動的に更新処理を実施することを特徴とするアプリケーション更新手段。
【請求項５】
請求項１において、前記アプリケーション更新手段は、ユーザが確認して操作することにより更新処理を実施することを特徴とするアプリケーション更新手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークサービスを構成するクライアントサーバシステムにおいてクライアント側の処理を担うアプリケーションプログラムに関する。
【背景技術】
【０００２】
近年、通信技術の進歩とインターネットの普及に伴いネットワークを使用した通信サービスが多く使われるようになっている。インターネットを使用したネットワークサービスには、運用者が担うサーバ側の制御を行うサーバアプリケーションと、ユーザの存在するクライアント側の処理制御を行うクライアントアプリケーションにより構成されるサーバクライアントシステムの形態を持つもの少なくない。
【０００３】
また、これらのネットワークサービスには、海外展開のために複数の言語をサポートするものがあるが、これらのネットワークサービスでは、運用上の制約により、クライアントＰＣのＯＳで使用している言語（ＯＳ言語）、サーバで使用される言語（サービスへの会員登録の言語）及びクライアントアプリケーションで使用する言語（アプリケーションのローカライズ言語）のサポート範囲が異なり、そのためにクライアントとサーバで異なる言語設定をするような場合がある。
【０００４】
これらのサーバ・クライアント型サービスでは、アプリケーションのアップデート手段をサーバで用意してクライアントにそれを提供するための手段を持つものがある。この場合、クライアントに更新手段を提供する際に、クライアントの地域や言語の情報を考慮して、クライアントにとって最適なアプリケーションのアップデート手段を提供する手段がある。（例えば、特許文献１、２参照）
また、ＯＳとアプリケーション言語を一貫した言語体系に統一させる方法としては、ＯＳ言語に対する全ての言語のアプリケーションが用意されている場合を前提に、言語を統一させるための設定方法を提供する手段がある。（例えば、特許文献３参照）
【特許文献１】特登録03801524号公報（本田技研工業株式会社）
【特許文献２】特開2005-122704号公報（富士通株式会社）
【特許文献３】特開２００６−９９７６６号公報（マイクロソフト コーポレーション）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１、２及び３のような更新方法のように、クライアントのＯＳで使用されている言語とアプリケーションの言語、及びサーバで使用されているサービスの言語を統一することは理想だが、現実的にはアプリケーションやサービスが全ての言語をサポートすることは困難であり、幾つかの言語に対しては制限があり何らかの代替言語を使用することを強いるような状況は珍しくない。このようにアプリケーションやサービスの言語に代替言語を使用しているユーザにとっては、サービスのサポート言語拡大により自国の言語がサポート対象に含まれた場合には、速やかにアプリケーションをアップデートする手段が提供されることが望ましい。
【０００６】
ところが、このようなユーザにとって、従来の方法による更新方法（即ちクライアントＯＳの情報を元にした更新情報をサーバから取得する方法）を用いた場合には、自国の言語に対応するアプリケーションが供給されない限り更新の機会を得ることができず、次善として好ましい言語のアプリケーションへの更新手段を得ることができないという問題がある。
【課題を解決するための手段】
【０００７】
ネットワーク上のサーバシステムとクライアントコンピュータ上のアプリケーションにより構成されるサーバ・クライアントシステムの形態を持つネットワークサービスシステムにおいて、
前記クライアントコンピュータのオペレーティングシステム（ＯＳ）環境の言語を設定するためのオペレーションシステム環境言語設定手段と、
前記ネットワークシステムに登録したサービスの会員情報の設定言語を設定するためのネットワークサービス会員言語設定手段と、
前記クライアントコンピュータ上で動作するアプリケーションプログラムの動作言語を設定するためのアプリケーション動作言語設定手段とを備えていて、
前記オペレーションシステム環境言語設定手段と、前記ネットワークシステム会員言語設定手段と、前記アプリケーション動作言語設定手段はそれぞれ独立で設定可能であって、
前記アプリケーション動作言語及び前記ネットワークサービス会員設定言語に必要な言語が用意されていないために、それぞれ異なる代替の言語をユーザが設定して使用しているような場合において、
前記アプリケーションプログラム動作言語のサポート範囲が拡大された場合に、
そのユーザが使用していた前記ネットワークサービス会員言語に対応する言語が前記アプリケーション動作言語に追加されたかを確認するネットワークサービス会員言語追加確認手段を持ち、
また、前記アプリケーションプログラムを新しくサポートされた動作言語に対応するために更新するためのアプリケーション更新手段を持ち、
更に、前記アプリケーション更新手段を前記サーバから前記クライアントコンピュータへダウンロードして取得するためのアプリケーション更新手段取得手段を持ち、
前記ネットワークサービス会員言語追加確認手段により必要な言語が追加されたと判断された場合には、前記アプリケーション更新手段手段取得手段により前記アプリケーション更新手段を前記サーバから前記クライアントへ提供することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、クライアントコンピュータのＯＳで使用されている言語に対応するアプリケーションが一般には用意されないようなＯＳ言語の環境を使用しているユーザに対して、ネットワークサービスで使用した会員言語のアプリケーションが追加された場合にはその更新手段を提供することにより、そのユーザにとって次善のクライアント環境を提供することを可能としている。
【０００９】
また、本発明によれば、ネットワークサービス会員言語にもＯＳ環境言語にも関連の無い言語のアプリケーションが追加された場合には、更新通知連絡を行わないために、アプリケーションの更新があっても関連の無いユーザに対して惑わすことを避けることを可能としている。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１１】
＜第１の実施形態＞
図１は、本発明におけるクライアントコンピュータ１００のハードウェア構成を示す図である。
【００１２】
図１において、１０１はＣＲＴ（Cathode Ray Tube）などの表示装置であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。なお、本実施例では、表示装置としてＣＲＴを使用する場合について説明するが、これに限らず、ＬＣＤ（Liquid Crystal Display）やＥＬ（Electro Luminescent）ディスプレイ等であってもよい。
【００１３】
１０２はVideo RAM（ＶＲＡＭ）であり、ＣＲＴ１０１の表示画面に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像は、所定の規定に従ってＣＲＴ１０１に転送され、これによりＣＲＴ１０１に画像が表示される。
【００１４】
１０３はビットムーブユニット(ＢＭＵ)であり、例えば、メモリ間(例えば、ＶＲＡＭ１０２と他のメモリ)のデータ転送や、メモリと各Ｉ／Ｏデバイス(例えば、ネットワークインタフェース１１１)との間のデータ転送を制御する。
【００１５】
１０４はキーボードであり、文書等を入力するための各種キーを有する。１０５はポインティングデバイスであり、例えば、ＣＲＴ１０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００１６】
１０６はCentral Processing Unit（ＣＰＵ）であり、Read Only Memory（ＲＯＭ）１０７、ハードディスク１０９に格納された制御プログラムに基づいて、バス１１２を介して接続された各デバイスを制御する。
【００１７】
１０７はＲＯＭであり、各種の制御プログラムやデータを保持する。１０８はRandom Access Memory（ＲＡＭ）であり、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００１８】
１０９はハードディスク (ＨＤＤ)である。ハードディスク１０９は、クライアントコンピュータ１００で実行される各制御プログラムや、画像ファイルやテキストファイル等のコンテンツファイルを格納することができる。例えば、ハードディスク１０９には、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、ユーザ個人のデータ、各種情報を管理するためのテーブルなどが格納されている。
【００１９】
１１０はフレキシブルディスクドライブ(ＦＤＤ)であり、フレキシブルディスクに対するアクセスを制御する。１１１はネットワークインタフェースであり、他の情報処理装置やプリンタ等と通信を行うことができる。
【００２０】
ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ハードディスク、フレキシブルディスクから行うこともできるし、ネットワークインタフェース１１１を介して他の情報処理装置等から行うこともできる。
【００２１】
次に、図２は本実施形態におけるサーバ・クライアントシステムの構成を示すブロック図を示す。
【００２２】
図２において、２００はサーバ・クライアントシステムにおけるサーバコンピュータである。サーバコンピュータは通常複数の機器で構成され、夫々の機器がファイアーウォール、負荷分散装置、など多くの役割を分担しているが、ここでは便宜上総称して「サーバコンピュータ」として扱うことにする。また、サーバコンピュータ２００は自身の動作必要な処理の動作のためのプログラムも含め、後述するサーバアプリケーション２０１、会員情報管理部２０２、更新プログラム管理部２０３以外のサーバコンピュータの稼動のために必要な処理も行うための機能の総称とする。
【００２３】
２０１はサーバコンピュータ２００におけるネットワークサービスのサーバ側のプログラム処理を実行するサーバアプリケーションである。
【００２４】
２０２は会員情報管理部であり、後述する会員情報データベース２０４を制御して本ネットワークサービスに登録されている会員情報の管理を行う機能担当部である。２０３は更新プログラム管理部であり、後述する更新プログラムストレージ２０５を制御して本ネットワークサービスで供給されるクライアントコンピュータ用アプリケーションの更新プログラムの管理を行う機能担当部である。
【００２５】
２０６はインターネットや公衆回線網などのネットワークであり、サーバコンピュータ群２００とクライアントコンピュータ２０７を接続する。
【００２６】
２０７はクライアントコンピュータであり、本サービスにおける会員がサービスにアクセスするための端末機である。２０８は本サービスシステムにおけるクライアントコンピュータ上で動作しクライアント側の制御を行うためのアプリケーションプログラムである。アプリケーションプログラム２０８はクライアントコンピュータ２０７のハードディスク１０９上に保存され、ＲＡＭ１０８に展開されて動作する。
【００２７】
本実施形態におけるサーバクライアントシステムでは、サーバアプリケーション２０１がインターネット２０６を通してクライアントコンピュータ２０７のＣＲＴ１０１へプログラムの実行結果を表示し、またポインティングデバイス１０５やキーボード１０４を通してユーザからの入力を受け付けてプログラム処理を実行する。また、サーバアプリケーション２０１とクライアントアプリケーション２０８が通信し、クライアント及びサーバ間で共同して多様なプログラム処理を実行することができる。
【００２８】
＜各言語の設定手段＞
クライアントコンピュータ２０７のオペレーションシステム環境言語（ＯＳ言語）は、クライアントコンピュータ２０７自身を動作させるためのオペレーティングシステムのプログラムインストール時に決定される場合や、オペレーティングシステムの機能として、動作言語を切り替える手段が提供される場合などがあり、オペレーティングシステムにより異なっている。本実施例ではその方法は特定せず、クライアントコンピュータのオペレーティングシステムは全ての言語に対して設定可能という前提の下に以降の説明を続ける。
【００２９】
サーバアプリケーション２０１の動作で使用されるネットワークサービス会員言語（サービス言語）は、サーバアプリケーション２０１のプログラムによりクライアントコンピュータ２０７のＣＲＴ１０１に表示される操作画面により設定することができる。
【００３０】
図３は本実施例のネットワークサービスにおいてサーバアプリケーション２０１が動作するネットワークサービス会員言語を制御する操作画面の一例である。
【００３１】
図３において、３００は会員登録画面であり、例えばWindows（登録商標）コンピュータシステムにおけるウィンドウパネルに相当する。会員登録画面３００には名前の入力欄３０１、ネットワークサービスのユーザＩＤの入力欄３０２、パスワードの入力欄３０３、動作言語の指定欄３０４などの会員情報の入力手段が備えられていて、それぞれの入力欄はキーボード１０４及びポインティングデバイス１０５の操作により各項目内用の設定が可能となっている。更に会員登録画面３００にはＯＫボタン３０５とキャンセルボタン３０６が備えられている。ＯＫボタン３０５を押下することにより、３０１から３０４までの各入力欄に設定された項目が会員情報管理部２０２を通して会員情報ＤＢ２０４に会員情報として登録される。また、キャンセルボタン３０６を押下することにより、３０１から３０４までの各入力欄に設定された項目は廃棄される。
【００３２】
ここで、動作言語指定欄３０４をポインティングデバイス１０５にて選択すると、プルダウンメニュー３０７が表示され、サーバアプリケーションが動作可能な言語の一覧がユーザに示される。ユーザはポインティングデバイス１０５にてプルダウンメニュー３０７内の一項目を選択することにより、特定の言語をネットワークサービス会員言語（サービス言語）として設定し登録することが可能となっている。
【００３３】
クライアントアプリケーション２０８の動作言語であるアプリケーション動作言語（アプリ言語）は、サーバ２００に登録されている更新プログラム２０５の中から所望の言語の更新プログラム（インストーラ）をダウンロードして起動することにより、決定される。
【００３４】
図４は本実施例のネットワークサービスにおいてダウンロードするクライアントアプリケーション２０８の更新プログラムを決定するための操作画面の一例である。
【００３５】
図４において、４００はダウンロードするアプリケーションのインストーラの言語選択画面である。この画面に至る前に、既にユーザは認証処理を始めとしたネットワークサービスのウェブアプリケーションの基本処理を済ませているものとする。４０１はインストーラの言語を選択するための言語指定欄であり、ポインティングデバイス１０５で選択することによりプルダウンメニュー４０２が表示され、アプリケーションのインストーラで用意されている言語の一覧がユーザに表示される。ユーザはポインティングデバイス１０５にてプルダウンメニュー４０２内の一項目を選択することにより、特定の言語を指定することが可能となっている。
【００３６】
更に言語選択画面４００にはＯＫボタン４０３とキャンセルボタン４０４が備えられている。ＯＫボタン４０３を押下することにより、４０１で設定された言語に対するインストーラのダウンロードページ４０５をウィンドウパネル上に表示する。また、キャンセルボタン４０４を押下することにより、４０１で設定された言語項目は廃棄される。
【００３７】
言語選択画面４００には言語指定欄４０１以外の項目も設定可能である。クライアントのＯＳの種類やバージョンなどに応じてアプリケーションを使い分ける場合におけるＯＳの選択、接続環境に応じてアプリケーションのインストーラのサイズを分割して用意するような場合における接続速度の選択、など運用の形態の必要性に応じて多様に用意することができるが、ここでは割愛する。また、インストーラダウンロード時に表示されるべき許諾文や対象環境などの案内文も４００に表示されるべきだが、ここでは割愛する。
【００３８】
ダウンロードページ４０５は、その経過を示すプログレスバー４０６と、ダウンロード及びインストール処理の中止を指定するためのキャンセルボタン４０７を備えている。ここでのダウンロード処理は、４０１により指定された言語のアプリケーションのインストーラを更新プログラム２０５から更新プログラム管理部２０３を介してダウンロードすると共に、引き続きインストール処理も実行するものだが、両者は分離独立していても構わない。
【００３９】
プログレスバー４０６はダウンロード処理及びインストール処理の進捗を示すものである。キャンセルボタン４０７はポインティングデバイス１０５により選択することによりアプリケーションの更新処理を中止させることができる。
【００４０】
以上のように、ダウンロードページ４０５の動作によりダウンロード処理及びインストール処理が完了すると、クライアントコンピュータ２０７上のアプリーケーション２０８は４０１で指定された言語に更新され、アプリケーション動作言語が本システムに繁栄されたことになる。
【００４１】
＜サービス言語の追加手段＞
図５は、アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語が追加された際の追加手段について説明するための模式図である。
【００４２】
図５において、５００は或るユーザがオペレーションシステム環境言語（OS言語）５０１、ネットワークサービス会員言語（サービス言語）５０２、アプリケーション動作言語（アプリ言語）５０３に夫々ノルウェー語、スウェーデン語、英語を使用している仮定の状況を示している。即ち、この例では本来はノルウェー語を使用したいユーザが、ネットワークサービス会員言語のサポート範囲にノルウェー語が無いために近い言語としてスウェーデン語を使用していて、更にアプリケーション動作言語にはノルウェー語もスウェーデン語もサポート範囲内に用意されていないために英語を使用しているような状況を示している。
【００４３】
このような状況のユーザに対して、例えば５０４でアプリケーション動作言語のサポート範囲が拡大されてスウェーデン語が追加された場合には、アプリケーション動作言語をスウェーデン語に更新するべく、ユーザに対してスウェーデン語のアプリケーション追加の旨の通知処理、スウェーデン語インストーラの自動ダウンロード処理、或いは自動的にスウェーデン語アプリケーションへの更新インストール処理、などのようなアプリケーション更新処理を行わせる。その結果として、ユーザの言語設定状態５０５は、オペレーションシステム環境言語（ＯＳ言語）５０６にノルウェー語、ネットワークサービス会員言語（サービス言語）５０７及びアプリケーション動作言語（アプリ言語）５０８にスウェーデン語が設定された状態になる。
【００４４】
図６は、アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語とオペレーションシステム環境言語が追加された際の追加手段について説明するための模式図である。
【００４５】
図６において、６００は図５における５００と同様で、或るユーザがオペレーションシステム環境言語（OS言語）６０１、ネットワークサービス会員言語（サービス言語）６０２、アプリケーション動作言語（アプリ言語）６０３に夫々ノルウェー語、スウェーデン語、英語を使用している仮定の状況を示している。即ち、この例では５００と同様に、本来はノルウェー語を使用したいユーザが、ネットワークサービス会員言語のサポート範囲にノルウェー語が無いために近い言語としてスウェーデン語を使用していて、更にアプリケーション動作言語にはノルウェー語もスウェーデン語もサポート範囲内に用意されていないために英語を使用しているような状況を示している。
【００４６】
このような状況のユーザに対して、例えば６０４でアプリケーション動作言語のサポート範囲が拡大されてスウェーデン語とノルウェー語が追加された場合には、ネットワークサービス会員言語と同じ言語であるスウェーデン語よりもオペレーションシステム環境言語であるノルウェー語の方が優先されるために、ネットワークサービス会員言語及びアプリケーション動作言語をノルウェー語に更新するべく、サーバ２００の会員情報管理部２０２を通して会員情報ＤＢ２０４に登録するネットワークサービス会員言語をノルウェー語に更新すると共に、ユーザに対してノルウェー語のアプリケーション追加の旨の通知処理、ノルウェー語インストーラの自動ダウンロード処理、或いは自動的にノルウェー語アプリケーションへの更新インストール処理、などのようなアプリケーション更新処理を行わせる。その結果として、ユーザの言語設定状態６０５は、オペレーションシステム環境言語（ＯＳ言語）６０６、ネットワークサービス会員言語（サービス言語）６０７及びアプリケーション動作言語（アプリ言語）６０８にノルウェー語が設定された状態になる。
【００４７】
図７は、アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語もオペレーションシステム環境言語も追加されなかった際の追加手段について説明するための模式図である。
【００４８】
図７において、７００は図５における５００と同様で、或るユーザがオペレーションシステム環境言語（OS言語）７０１、ネットワークサービス会員言語（サービス言語）７０２、アプリケーション動作言語（アプリ言語）７０３に夫々ノルウェー語、スウェーデン語、英語を使用している仮定の状況を示している。即ち、この例では５００と同様に、本来はノルウェー語を使用したいユーザが、ネットワークサービス会員言語のサポート範囲にノルウェー語が無いために近い言語としてスウェーデン語を使用していて、更にアプリケーション動作言語にはノルウェー語もスウェーデン語もサポート範囲内に用意されていないために英語を使用しているような状況を示している。
【００４９】
このような状況のユーザに対して、例えば７０４でアプリケーション動作言語のサポート範囲が拡大されてフィンランド語が追加された場合には、ネットワークサービス会員言語ともオペレーションシステム環境言語とも異なるために、ネットワークサービス会員言語もアプリケーション動作言語も現状から更新されない。
【００５０】
その結果として、ユーザの言語設定状態７０５は、オペレーションシステム環境言語（ＯＳ言語）７０６、ネットワークサービス会員言語（サービス言語）７０７及びアプリケーション動作言語（アプリ言語）７０８ともに変更されない。したがって、この場合には変更に必要な通知処理などユーザを混乱させるような状況も生じない。
【００５１】
以上図５、図６及び図７で示した言語追加手段に関わる判断処理は、ネットワークサーバ２００におけるサーバアプリケーション２０１及び会員情報管理部２０２にて行われるものとする。また、アプリケーションの更新処理が行われる際の制御は更新プログラム管理部２０３により行われ、更新プログラム２０５に登録及び保管されたアプリケーションインストーラが使用される。
【００５２】
＜アプリケーション更新の処理の流れ＞
以下、図８のフロー図を使用して、本実施形態におけるサーバアプリケーション２０１によって制御されるクライアントアプリケーション２０８の更新処理の流れについて説明する。
【００５３】
図８において、ステップＳ８０１にて新しいアプリケーション動作言語のアプリケーションがネットワークシステム２００の更新プログラムのストレージ２０５に追加されると、ステップＳ８０２にてサーバで管理されている各アプリケーションのユーザ会員情報を会員情報ＤＢから取得し、更にステップＳ８０３でクライアントコンピュータ２０７と通信してクライアントコンピュータ２０７の動作環境、及びアプリケーション２０８の動作言語などの情報を取得する。
【００５４】
ステップＳ８０４にてアプリケーションの動作言語とクライアントＰＣのオペレーティングシステムの動作言語を比較し、両者が同じであれば更新の必要が無いので一連の処理は終了になる。不一致の場合にはステップＳ８０５にてオペレーティングシステムの動作言語のアプリケーションがステップＳ８０１で追加されたアプリケーションに含まれているかを確認し、存在する場合にはステップＳ８０７へと進む。該当言語のアプリケーションが含まれていない場合には、ステップＳ８０６にてステップＳ８０２で取得したユーザ会員情報内のネットワークサービスの会員言語と比較し、同じであればステップＳ８０８のアプリケーション更新処理へと進み、異なる場合は有効な更新手段が無いと判断されて何もしないで処理を終える。
【００５５】
ステップＳ８０５にてオペレーションシステム設定言語に更新するべきと判断された場合には、まずステップＳ８０７にてユーザ会員情報に登録された会員言語をオペレーティングシステムの言語に更新してからステップＳ８０８へ移りアプリケーションの更新処理を行う。
【００５６】
ステップＳ８０８のアプリケーション更新処理は、ユーザへメール等で告知する手段をとる場合、自動的に更新インストーラ（アップデータ）をユーザへ送る（ダウンロードさせる）手段をとる場合、同インストーラをユーザへ送った後に強制的に更新インストール処理を実施する場合などがある。
【００５７】
上記の流れにより、本ネットワークシステムの実施形態におけるクライアントアプリケーション更新処理を行うことができる。
【００５８】
＜第２の実施形態＞
図９は本発明における他の実施形態として、クライアントアプリケーション２０８側からの制御による、クライアントからネットワークサーバへアクセスしたときのアプリケーション更新処理の流れを説明するフロー図である。尚、本実施形態におけるシステムの構成を含む説明図は前述の実施形態のものと同等であるので、ここでは割愛する。
【００５９】
図９において、ステップＳ９０１にて新しいアプリケーション動作言語のアプリケーションがネットワークシステム２００の更新プログラムのストレージ２０５に追加される。
【００６０】
ステップＳ９０２にてクライアントアプリケーション２０８が起動したときにサーバアプリケーション２０１への通信アクセスが行われて、ステップＳ９０３にて会員情報ＤＢ２０４から取得したユーザの会員情報と更新プログラムストレージ２０５に登録されているアプリケーションの更新プログラムの一覧データがクライアントアプリケーション２０８へ通知される。このときの通知の手段はＨＴＭＬ通信手段で返却されるＨＴＭＬフォーマット又はＸＭＬフォーマットの情報でも構わないし、或いは予め取り決められたバイナリ形式のデータ情報でも構わない。
【００６１】
ステップＳ９０４にてクライアントアプリケーション２０８はアプリケーションの動作言語とクライアントＰＣのオペレーティングシステムの動作言語を比較し、両者が同じであれば更新の必要が無いので一連の処理は終了になる。不一致の場合にはステップＳ９０５にてオペレーティングシステムの動作言語のアプリケーションがステップＳ９０１で追加されたアプリケーションに含まれているかを確認し、存在する場合にはステップＳ９０７へと進む。該当言語のアプリケーションが含まれていない場合には、ステップＳ９０６にてステップＳ９０３で取得したユーザ会員情報内のネットワークサービスの会員言語と比較し、同じであればステップＳ９０８のアプリケーション更新処理へと進み、異なる場合は有効な更新手段が無いと判断されて何もしないで処理を終える。
【００６２】
ステップＳ９０５にてオペレーションシステム設定言語に更新するべきと判断された場合には、まずクライアントアプリケーション２０８からサーバアプリケーション２０１へユーザ情報更新の指令を送信して、サーバ２００上では会員情報管理部２０２を通して会員情報ＤＢ２０４が更新される。
【００６３】
ステップＳ９０７の会員情報の更新に続く、又はステップＳ９０６のサービス言語のアプリケーションの更新判断に続くステップＳ９０８のアプリケーション更新処理は、まずサーバ２００から更新プログラム２０５のダウンロード処理を行い、引き続き同更新プログラムを起動してアプリケーション２０８自らの更新処理を実行させることにより行われる。
【００６４】
上記の流れにより、本ネットワークシステムの第二の実施形態におけるクライアントアプリケーション更新処理を行うことができる。
【図面の簡単な説明】
【００６５】
【図１】本発明におけるクライアントコンピュータのハードウェア構成を示す図である。
【図２】本実施形態におけるサーバ・クライアントシステムの構成を示すブロック図を示す。
【図３】本実施例のネットワークサービスにおいてサーバアプリケーションが動作するネットワークサービス会員言語を制御する操作画面の一例である。
【図４】本実施例のネットワークサービスにおいてダウンロードするクライアントアプリケーションの更新プログラムを決定するための操作画面の一例である。
【図５】アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語が追加された際の追加手段について説明するための模式図である。
【図６】アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語とオペレーションシステム環境言語が追加された際の追加手段について説明するための模式図である。
【図７】アプリケーション動作言語のサポート範囲が拡大された場合における、ネットワークサービス会員言語もオペレーションシステム環境言語も追加されなかった際の追加手段について説明するための模式図である。
【図８】本実施形態におけるクライアントアプリケーションの更新処理の流れを説明するためのフロー図である。
【図９】第二の実施形態におけるクライアントアプリケーションの更新処理の流れを説明するためのフロー図である。
【符号の説明】
【００６６】
１０１  Cathode Ray Tube（ＣＲＴ）
１０２  Video RAM（ＶＲＡＭ）
１０３  ＢＭＵ
１０４  キーボード
１０５  ポインティングデバイス（ＰＤ）
１０６  Central Processing Unit（ＣＰＵ）
１０７  Read Only Memory（ＲＯＭ）
１０８  Random Access Memory（ＲＡＭ）
１０９  ハードディスク（ＨＤＤ）
１１０  フレキシブルディスクドライブ（ＦＤＤ）
１１１  ネットワークインタフェース
１１２  バス
【図１】
2009031998.tif 000003
【図２】
2009031998.tif 000004
【図３】
2009031998.tif 000005
【図４】
2009031998.tif 000006
【図５】
2009031998.tif 000007
【図６】
2009031998.tif 000008
【図７】
2009031998.tif 000009
【図８】
2009031998.tif 000010
【図９】
2009031998.tif 000011