(57)【要約】【課題】複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができるようにした情報処理システムを提供する。【解決手段】情報処理システムの記憶手段は、アプリケーションを利用する場合に許可されている利用言語を記憶し、判断手段は、コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断し、アプリケーション提供手段は、前記判断手段によって合致すると判断された場合は、該言語による前記アプリケーションを提供する。【選択図】図１
2008084233.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致すると判断された場合は、該言語による前記アプリケーションを提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【請求項２】
アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致しないと判断された場合は、前記記憶手段に記憶された言語のうちあらかじめ定められた言語による前記アプリケーションを提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【請求項３】
アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致しないと判断された場合は、自機のオペレーティングシステム環境下で用いられる前記言語が前記アプリケーションでは利用を許可されていない言語である旨を表示装置に表示する表示手段
を具備することを特徴とする情報処理システム。
【請求項４】
アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
外部システムから前記アプリケーションを利用する場合の言語を受け付ける受付手段と、
前記受付手段によって受け付けた言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致すると判断された言語に応じて、前記アプリケーションを前記外部システムに対して提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【請求項５】
前記受付手段は、優先順位を付した複数の言語を受け取り、
前記判断手段は、前記受付手段によって受け付けた言語のうち合致する言語が複数ある場合は、前記受付手段が受け付けた優先順位に基づいて利用できる言語を判断する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記アプリケーション提供手段は、前記判断手段によって、合致する言語がないと判断された場合は、前記記憶手段に記憶された言語のうちあらかじめ定められた言語に応じて、前記アプリケーションを前記外部システムに対して提供する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項７】
前記アプリケーション提供手段は、前記判断手段によって、合致する言語がないと判断された場合は、前記受付手段によって受け付けた前記言語は前記アプリケーションでは利用を許可されていない言語である旨を前記外部システムに送信する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項８】
コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致すると判断された場合は、該言語による前記アプリケーションを提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【請求項９】
コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致しないと判断された場合は、前記記憶部に記憶された言語のうちあらかじめ定められた言語による前記アプリケーションを提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【請求項１０】
コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致しないと判断された場合は、前記コンピュータのオペレーティングシステム環境下で用いられる前記言語が前記アプリケーションでは利用を許可されていない言語である旨を表示部に表示する表示機能
を実現させることを特徴とする情報処理プログラム。
【請求項１１】
コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
外部システムから前記アプリケーションを利用する場合の言語を受け付ける受付機能と、
前記受付機能によって受け付けた言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致すると判断された言語に応じて、前記アプリケーションを前記外部システムに対して提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理プログラムに関する。
【背景技術】
【０００２】
近年の経済のグローバル化により、文書管理装置を開発、販売するときに日本語のみに対応するのではなく、英語や中国語など複数の言語に対応し、それぞれの国で販売することが増えてきた。このような場合、ユーザーインタフェイスを構成するデータとソフトウェアの動作を決定するプログラムを分けて作成する方法がよく採られている（例えば、非特許文献１参照）。
このとき、それぞれの言語のソフトウェアは最終的なパッケージングの段階でユーザーインタフェイスのデータを決定し、日本語版、英語版、というように言語ごとにパッケージングし、販売している。
【０００３】
これに関連する技術として、例えば、特許文献１には、周辺装置の機能又はプログラムの使用権を適切に管理できる仕組みを提供することを課題とし、アプリケーションＩＤや、ライセンスファイルＩＤを含むライセンスファイルが開示され、そして、これらのＩＤを動的に管理するデータベースを導入し、ライセンスファイルＩＤやアプリケーションＩＤに基づいて、該ライセンスファイルの有効性を調べることを可能にすることが開示されている。
【特許文献１】特開２００４−１３９１４９号公報
【非特許文献１】「ＪＤＫ（ＴＭ）  ５．０  ドキュメント    国際化」、［ｏｎｌｉｎｅ］、［平成１８年９月２１日検索］、インターネット＜  ＵＲＬ  ：  http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/index.html  ＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
非特許文献１に示すような方法では、言語版ごとに別々にソフトウェアのパッケージングを行わなければならず、また、言語版ごとにバージョン管理を行わなければならない。このような場合、障害が発生したり、パッチを提供したりするときに言語版ごとのリリースや対応を行う必要も発生し、非常にサポートが煩雑になる。
逆に、１つのソフトウェアに対応するすべての言語データを入れてしまい、設定で言語を切り替える、という方法もあるが、それぞれの言語データを作成するのにはもちろんコストがかかるのでソフトウェアの単価自体を１つの言語のみに対応している場合に比べて高くすることが提供側として必要になってしまい、ユーザーは利用しないかもしれない言語に関するコストまで払わなければならないことになる。
また、文書管理装置のようなサーバーソフトウェアでは、ユーザーごとに利用する言語が異なる場合があり、複数の言語に同時に対応することも必要である。
本発明は、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができるようにした情報処理システムおよび情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致すると判断された場合は、該言語による前記アプリケーションを提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【０００６】
［２］  アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致しないと判断された場合は、前記記憶手段に記憶された言語のうちあらかじめ定められた言語による前記アプリケーションを提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【０００７】
［３］  アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
自機のオペレーティングシステム環境下で用いられる言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致しないと判断された場合は、自機のオペレーティングシステム環境下で用いられる前記言語が前記アプリケーションでは利用を許可されていない言語である旨を表示装置に表示する表示手段
を具備することを特徴とする情報処理システム。
【０００８】
［４］  アプリケーションを利用する場合に許可されている利用言語を記憶する記憶手段と、
外部システムから前記アプリケーションを利用する場合の言語を受け付ける受付手段と、
前記受付手段によって受け付けた言語が前記記憶手段に記憶されている利用言語と合致するか否かを判断する判断手段と、
前記判断手段によって合致すると判断された言語に応じて、前記アプリケーションを前記外部システムに対して提供するアプリケーション提供手段
を具備することを特徴とする情報処理システム。
【０００９】
［５］  前記受付手段は、優先順位を付した複数の言語を受け取り、
前記判断手段は、前記受付手段によって受け付けた言語のうち合致する言語が複数ある場合は、前記受付手段が受け付けた優先順位に基づいて利用できる言語を判断する
ことを特徴とする［４］に記載の情報処理システム。
【００１０】
［６］  前記アプリケーション提供手段は、前記判断手段によって、合致する言語がないと判断された場合は、前記記憶手段に記憶された言語のうちあらかじめ定められた言語に応じて、前記アプリケーションを前記外部システムに対して提供する
ことを特徴とする［４］に記載の情報処理システム。
【００１１】
［７］  前記アプリケーション提供手段は、前記判断手段によって、合致する言語がないと判断された場合は、前記受付手段によって受け付けた前記言語は前記アプリケーションでは利用を許可されていない言語である旨を前記外部システムに送信する
ことを特徴とする［４］に記載の情報処理システム。
【００１２】
［８］  コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致すると判断された場合は、該言語による前記アプリケーションを提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【００１３】
［９］  コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致しないと判断された場合は、前記記憶部に記憶された言語のうちあらかじめ定められた言語による前記アプリケーションを提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【００１４】
［１０］  コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
前記コンピュータのオペレーティングシステム環境下で用いられる言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致しないと判断された場合は、前記コンピュータのオペレーティングシステム環境下で用いられる前記言語が前記アプリケーションでは利用を許可されていない言語である旨を表示部に表示する表示機能
を実現させることを特徴とする情報処理プログラム。
【００１５】
［１１］  コンピュータに、
アプリケーションを利用する場合に許可されている利用言語を記憶部に記憶させるように制御する記憶制御機能と、
外部システムから前記アプリケーションを利用する場合の言語を受け付ける受付機能と、
前記受付機能によって受け付けた言語が前記記憶部に記憶されている利用言語と合致するか否かを判断する判断機能と、
前記判断機能によって合致すると判断された言語に応じて、前記アプリケーションを前記外部システムに対して提供するアプリケーション提供機能
を実現させることを特徴とする情報処理プログラム。
【発明の効果】
【００１６】
請求項１の情報処理システムによれば、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができる。
【００１７】
請求項２の情報処理システムによれば、評価版のアプリケーションソフトウェアにあって、評価が可能となるようにあらかじめ定められた言語によるアプリケーションソフトウェアを提供することができるようになる。
【００１８】
請求項３の情報処理システムによれば、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかり、利用できない言語に対しては利用できない旨を表示できるようにして、ユーザーにとって利便性を向上させることができる。
【００１９】
請求項４の情報処理システムによれば、ホスト側にアプリケーションソフトウェアをインストールする場合に、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができる。
【００２０】
請求項５の情報処理システムによれば、ホスト側のアプリケーションソフトウェアを利用する場合に、利用できる言語が複数あっても優先的に用いたい言語で利用できるようになり、ユーザーにとって操作性、利便性をより一層向上させることができる。
【００２１】
請求項６の情報処理システムによれば、ホスト側のアプリケーションソフトウェアを利用する場合に、利用できる言語と合致しない場合であっても、あらかじめ定められた言語に応じて、ユーザーは利用することができ、利便性を向上させることができる。
【００２２】
請求項７の情報処理システムによれば、ホスト側のアプリケーションソフトウェアを利用する場合に、利用できない言語に対しては利用できない旨を表示できるようにして、ユーザーにとって利便性を向上させることができる。
【００２３】
請求項８の情報処理プログラムによれば、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができる。
【００２４】
請求項９の情報処理プログラムによれば、評価版のアプリケーションソフトウェアにあって、評価が可能となるようにあらかじめ定められた言語によるアプリケーションソフトウェアを提供することができるようになる。
【００２５】
請求項１０の情報処理プログラムによれば、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかり、利用できない言語に対しては利用できない旨を表示できるようにして、ユーザーにとって利便性を向上させることができる。
【００２６】
請求項１１の情報処理プログラムによれば、ホスト側にアプリケーションソフトウェアをインストールする場合に、複数の言語に対応したアプリケーションソフトウェアを１つのパッケージで提供してメンテナンスコストを低減し、また利用できる言語はユーザーが必要なものだけをライセンスで提供するようにし、利用する言語のみにコストがかかるようにすることができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面に基づき本発明の好適な各種の実施の形態を説明する。
図１は、第１の実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、アプリケーションソフトウェア（以下、アプリケーションともいう）として、文書管理を行うものを主に例示して説明する。そのアプリケーションをインストールしているものを文書管理装置という。
また、アプリケーションを利用する言語として、ここでは日本語、英語、中国語を例としているが、これら以外の言語（例えばハングル語等）であってもよく、特に、中国語の簡体中国語、繁体中国語のように、一つの言語に複数種類の言語がある場合にはその言語であってもよい。
【００２８】
第１の実施の形態は、図１に示すように、判断モジュール１１０、アプリケーション提供モジュール１２０、表示モジュール１３０、ライセンスＤＢ１４０を有している。第１の実施の形態は、言語をライセンスで管理する例であり、対象のアプリケーションは文書管理装置であるサーバー上で動作するソフトウェア、または単独のコンピュータで動作するソフトウェアである。
判断モジュール１１０は、図１に示すように、アプリケーション提供モジュール１２０、表示モジュール１３０、ライセンスＤＢ１４０に接続されており、コンピュータのオペレーティングシステム環境下で用いられる言語がライセンスＤＢ１４０に記憶されている利用言語と合致するか否かを判断する。
アプリケーション提供モジュール１２０は、図１に示すように、判断モジュール１１０に接続されており、判断モジュール１１０によって合致すると判断された場合は、該言語によるアプリケーションを提供する。または、判断モジュール１１０によって合致しないと判断された場合は、ライセンスＤＢ１４０に記憶された言語のうちあらかじめ定められた言語によるアプリケーションを提供する。
表示モジュール１３０は、図１に示すように、判断モジュール１１０に接続されており、判断モジュール１１０によって合致しないと判断された場合は、そのアプリケーションを利用できない言語である旨を表示する。
ライセンスＤＢ１４０は、図１に示すように、判断モジュール１１０に接続されており、アプリケーションを利用する場合に許可されている利用言語を記憶する。つまり、そのアプリケーションをユーザーにライセンスする場合の言語の種別を記憶している。
【００２９】
次に作用・働き（動作）を説明する。
図２を用いて、文書管理装置２００と利用できる言語の関係の例を説明する。ここでのアプリケーションは評価版（試用版）である。文書管理装置２００は、ライセンス情報２０２として購入前の評価版であるのでライセンスはない状態であり、利用言語情報２０４として英語、日本語が設定されており、ＯＳ環境情報２０６として日本語環境であるとする。
この場合、英語ＵＩ２１０、日本語ＵＩ２２０でこのアプリケーションの評価版を利用することが可能である。しかし、中国語ＵＩ２３０では利用することができない。
【００３０】
図３を用いて、文書管理装置３００と利用できる言語の関係の例を説明する。ここでのアプリケーションは購入後であり、利用できる言語についてのライセンスが設定されている。文書管理装置３００は、ライセンス情報３０２としてライセンスは英語、日本語、中国語が許可されており、ＯＳ環境情報３０４として日本語環境であるとする。
この場合、英語ＵＩ３１０、日本語ＵＩ３２０、中国語ＵＩ３３０でこのアプリケーションを利用することが可能である。
【００３１】
図４を用いて、利用できる言語の判断に関する主な処理のフローチャートを説明する。
ステップＳ４０２では、判断モジュール１１０がコンピュータのオペレーティングシステム環境下で用いられる言語を取得する。具体的には、そのオペレーティングシステムが用意している利用言語を検知する関数を用いることによって取得する。
ステップＳ４０４では、判断モジュール１１０がそのコンピュータにインストールされているアプリケーションは評価版であるか否かを判断する。評価版である場合は、ステップＳ４０６またはステップＳ４０８のうちいずれかへ進む。オペレーティングシステム環境情報の言語とその評価版の利用言語情報とが合致した場合はステップＳ４０６へ進み、合致しない場合はステップＳ４０８へ進む。また、評価版でない場合、つまりそのアプリケーションがライセンスされている場合は、ステップＳ４１０、ステップＳ４１２、ステップＳ４１４、またはステップＳ４１６のうちいずれかへ進む。オペレーティングシステム環境情報の言語とそのアプリケーションがライセンスされている言語とが合致した場合はステップＳ４１０へ進み、合致しない場合はステップＳ４１２、ステップＳ４１４、またはステップＳ４１６のうちいずれかへ進む。ステップＳ４１２、ステップＳ４１４、ステップＳ４１６のうちいずれであるかは、そのアプリケーションによって予め論理的に組み込まれている。
【００３２】
ステップＳ４０６またはステップＳ４０８では、そのコンピュータにインストールされているアプリケーションは評価版である。
ステップＳ４０６は、オペレーティングシステム環境情報の言語とその評価版の利用言語情報とが合致した場合であり、その合致した言語でアプリケーションのユーザーインタフェイスを表示する。
ステップＳ４０８は、オペレーティングシステム環境情報の言語とその評価版の利用言語情報とが合致しなかった場合であり、基本的な言語（例えば英語等）を自動で選択し、その言語でアプリケーションのユーザーインタフェイスを表示する。
つまり、アプリケーションが評価版の場合は、そのアプリケーションを試用できる言語を予め利用言語情報として記憶しておき、コンピュータのオペレーティングシステム環境情報の言語と合致すれば、その言語でアプリケーションのユーザーインタフェイスを表示し、合致しなければ、基本的な言語でアプリケーションのユーザーインタフェイスを表示する。
【００３３】
ステップＳ４１０〜ステップＳ４１６は、そのコンピュータにインストールされているアプリケーションは評価版でない場合、つまりそのアプリケーションが購入されて、ライセンスされている場合である。
ステップＳ４１０は、オペレーティングシステム環境情報の言語とそのアプリケーションのライセンス言語とが合致した場合であり、その合致した言語でアプリケーションのユーザーインタフェイスを表示する。
ステップＳ４１２は、オペレーティングシステム環境情報の言語とそのアプリケーションのライセンス言語とが合致しなかった場合であり、そのオペレーティングシステムの環境では利用できないことを表示する。
ステップＳ４１４は、オペレーティングシステム環境情報の言語とそのアプリケーションのライセンス言語とが合致しなかった場合であり、基本的な言語（例えば英語等）を自動で選択し、その言語でアプリケーションのユーザーインタフェイスを表示する。
ステップＳ４１６は、オペレーティングシステム環境情報の言語とそのアプリケーションのライセンス言語とが合致しなかった場合であり、ライセンスされている言語を表示し、その中からユーザーが選択できるように表示する。そして、その選択された言語でアプリケーションのユーザーインタフェイスを表示する。
【００３４】
図５は、第２の実施の形態の概念的なモジュール構成図を示している。
第２の実施の形態では、言語をライセンスで管理する例であり、対象のアプリケーションは文書管理装置であるサーバー上で動作するソフトウェアであり、クライアントからブラウザを用いて、そのサーバーにアクセスし、対象のアプリケーションを利用するものである。例えば、インターネット環境、インタラネット環境であって、サーバーはＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバーであり、ブラウザはそのＷＷＷサーバーが保有する情報を検索して閲覧するためのアプリケーションであるＷｅｂブラウザであってもよい。
【００３５】
第２の実施の形態は、図５に示すように、受付モジュール５１０、判断モジュール５２０、アプリケーション提供モジュール５３０、ライセンスＤＢ５４０を有している。
受付モジュール５１０は、図５に示すように、判断モジュール５２０に接続されており、外部であるクライアントから前記アプリケーションを利用する場合の言語を受け付ける。また、さらに、言語については、優先順位を付した複数の言語を受け取ってもよい。
判断モジュール５２０は、図５に示すように、受付モジュール５１０、アプリケーション提供モジュール５３０、ライセンスＤＢ５４０に接続されており、受付モジュール５１０によって受け付けた言語がライセンスＤＢ５４０に記憶されている利用言語と合致するか否かを判断する。また、受付モジュール５１０によって受け付けた言語のうち合致する言語が複数ある場合は、受付モジュール５１０が受け付けた優先順位に従って、利用できる言語を判断するようにしてもよい。
アプリケーション提供モジュール５３０は、図５に示すように、判断モジュール５２０に接続されており、判断モジュール５２０によって合致すると判断された言語に応じて、前記アプリケーションを前記クライアントに対して提供する。また、判断モジュール５２０によって、合致する言語がないと判断された場合は、ライセンスＤＢ５４０に記憶された言語のうちあらかじめ定められた言語に応じて、前記アプリケーションを前記クライアントに対して提供するようにしてもよい。また、判断モジュール５２０によって、合致する言語がないと判断された場合は、利用できない言語である旨を前記クライアントに送信するようにしてもよい。
ライセンスＤＢ５４０は、図５に示すように、判断モジュール５２０に接続されており、アプリケーションを利用する場合に許可されている利用言語を記憶する。つまり、そのアプリケーションをユーザーにライセンスする場合の言語の種別を記憶している。
【００３６】
次に作用・働き（動作）を説明する。
図６を用いて、文書管理装置６００と利用できる言語の関係の例を説明する。ここでのアプリケーションは購入後であり、利用できる言語についてのライセンスが設定されている。文書管理装置６００は、ライセンス情報６０２としてライセンスは英語、日本語が許可されているとする。
この場合、英語ＵＩ６１０、日本語ＵＩ６２０でこのアプリケーションを利用することが可能である。しかし、中国語ＵＩ６３０では利用することができない。
【００３７】
より具体的に、図７を用いて、サーバーである文書管理装置７００とクライアント７５０とで行われる通信手順について説明する。
図７で示す状態は、文書管理装置７００のライセンス情報７０２は英語、日本語であり、クライアント７５０のブラウザ言語情報７５２は英語環境である。
ステップＳ７８２では、クライアント７５０が利用しているＷｅｂブラウザは英語が利用可能だという情報を文書管理装置７００へ送信する。
ステップＳ７８４では、文書管理装置７００の受付モジュール５１０が「ブラウザは英語が利用可能」であることを受け付け、判断モジュール５２０がライセンス情報７０２と合致するか否かを判断し、アプリケーション提供モジュール５３０が英語でのユーザーインタフェイスをクライアント７５０へ提供する。
【００３８】
図８を用いて、サーバーである文書管理装置８００とクライアント８５０とで行われる通信手順について説明する。
図８で示す状態は、文書管理装置８００のライセンス情報８０２は英語、日本語であり、クライアント８５０のブラウザ言語情報８５２は中国語環境である。
ステップＳ８８２では、クライアント８５０が利用しているＷｅｂブラウザは中国語が利用可能だという情報を文書管理装置８００へ送信する。
ステップＳ８８４では、文書管理装置８００の受付モジュール５１０が「ブラウザは中国語が利用可能」であることを受け付け、判断モジュール５２０がライセンス情報８０２と合致するか否かを判断し、アプリケーション提供モジュール５３０が英語でのユーザーインタフェイスをクライアント８５０へ提供するか、エラーである旨をクライアント８５０へ送信する。
【００３９】
図９を用いて、利用できる言語の判断に関する主な処理のフローチャートを説明する。
ステップＳ９０２では、クライアントのブラウザが利用できる言語を優先度順に、例えばＷｅｂブラウザが一般的に有しているＡｃｃｅｐｔ−Ｌａｎｇｕａｇｅヘッダに付加して、サーバーである文書管理装置にアクセスする。
ステップＳ９０４では、サーバーである文書管理装置の受付モジュール５１０が、そのアクセスを受け付け、判断モジュール５２０がＡｃｃｅｐｔ−Ｌａｎｇｕａｇｅヘッダを解析して、ライセンスＤＢ５４０内のライセンス情報と合致する言語があるか否かを判断する。ライセンスされている言語が含まれている場合はステップＳ９０６へ進み、ライセンスされている言語が含まれていない場合はステップＳ９０８、ステップＳ９１０またはステップＳ９１２へ進む。ステップＳ９０８、ステップＳ９１０、ステップＳ９１２のうちいずれであるかは、そのアプリケーションによって予め論理的に組み込まれている。
【００４０】
ステップＳ９０６では、Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅヘッダに付加されている言語が複数あり、その優先度が設定されている場合は、アプリケーション提供モジュール５３０は優先度が一番高い言語でアプリケーションを提供する。
ステップＳ９０８は、ライセンスされている言語が含まれていない場合であり、そのブラウザでは利用できないことをクライアントに送信し、クライアントはその旨を表示する。
ステップＳ９１０は、ライセンスされている言語が含まれていない場合であり、基本的な言語（例えば英語等）を自動で選択し、その言語でアプリケーションのユーザーインタフェイスを提供し、クライアントはその言語でユーザーインタフェイスを表示する。
ステップＳ９１２は、ライセンスされている言語が含まれていない場合であり、アプリケーション提供モジュール５３０はライセンスされている言語をクライアントに送信し、その中からユーザーが選択できるようにクライアントは表示する。そして、アプリケーション提供モジュール５３０はその選択された言語でアプリケーションのユーザーインタフェイスを提供し、クライアントはその言語でユーザーインタフェイスを表示する。
【００４１】
次に、第３の実施の形態を説明する。
第３の実施の形態の概念的なモジュール構成は、第２の実施の形態のものと同様である。
第３の実施の形態では、言語をライセンスで管理する例であり、いわゆるクライアント−サーバー型のシステムであり、対象のアプリケーションは文書管理装置であるサーバー上で動作するソフトウェアであり、クライアントからそのサーバーに接続し、対象のアプリケーションを利用するものである。
【００４２】
次に作用・働き（動作）を説明する。
図１０を用いて、サーバーである文書管理装置１０００とクライアント１０５０とで行われる通信手順について説明する。
図１０で示す状態は、文書管理装置１０００のライセンス情報１００２は英語、日本語であり、クライアント１０５０のクライアント言語環境情報１０５２は英語環境である。
ステップＳ１０８２では、クライアント１０５０が文書管理装置１０００との接続の際に、英語による接続依頼を文書管理装置１０００へ送信する。
ステップＳ１０８４では、文書管理装置１０００の受付モジュール５１０が「英語による接続依頼」であることを受け付け、判断モジュール５２０がライセンス情報１００２と合致するか否かを判断し、英語は合致するので接続を許可し、アプリケーション提供モジュール５３０が英語でのユーザーインタフェイスをクライアント１０５０へ提供する。
【００４３】
図１１を用いて、サーバーである文書管理装置１１００とクライアント１１５０とで行われる通信手順について説明する。
図１１で示す状態は、文書管理装置１１００のライセンス情報１１０２は英語、日本語であり、クライアント１１５０のクライアント言語環境情報１１５２は中国語環境である。
ステップＳ１１８２では、クライアント１１５０が文書管理装置１１００との接続の際に、中国語による接続依頼を文書管理装置１１００へ送信する。
ステップＳ１１８４では、文書管理装置１１００の受付モジュール５１０が「中国語による接続依頼」であることを受け付け、判断モジュール５２０がライセンス情報１１０２と合致するか否かを判断し、中国語は合致しないので接続を拒否する。
ステップＳ１１８６では、クライアント１１５０は、中国語での接続が拒否されたので、例えばライセンスされている言語である英語、日本語の中からユーザーの操作によって日本語を選択し、クライアント１１５０が文書管理装置１１００との接続の際に、日本語による接続依頼を文書管理装置１１００へ送信する。
ステップＳ１１８８では、文書管理装置１１００の受付モジュール５１０が「日本語による接続依頼」であることを受け付け、判断モジュール５２０がライセンス情報１１０２と合致するか否かを判断し、日本語は合致するので接続を許可し、アプリケーション提供モジュール５３０が日本語でのユーザーインタフェイスをクライアント１１５０へ提供する。
【００４４】
図１２を用いて、利用できる言語の判断に関する主な処理のフローチャートを説明する。
ステップＳ１２０２では、クライアントがアプリケーションをインストールしているサーバーへアクセスする。その際、利用したい言語情報（言語モード）をサーバーに送信する。
ステップＳ１２０４では、サーバーである文書管理装置の受付モジュール５１０は、クライアントからの言語情報を受信し、判断モジュール５２０がライセンスＤＢ５４０に記憶されているライセンスされている言語と合致するか否かを判断する。かかる判断において、ライセンスされている言語と合致する場合はステップＳ１２０６へ進み、ライセンスされている言語と合致しない場合はステップＳ１２０８、ステップＳ１２１０またはステップＳ１２１２へ進む。ステップＳ１２０８、ステップＳ１２１０、ステップＳ１２１２のうちいずれであるかは、そのアプリケーションによって予め論理的に組み込まれている。
【００４５】
ステップＳ１２０６では、サーバーである文書管理装置がクライアントに対して、その言語による接続が可能であることを送信する。
ステップＳ１２０８では、ライセンスされている言語に含まれていない場合であり、その言語では利用できないことをクライアントに送信し、クライアントはその旨を表示する。
ステップＳ１２１０では、ライセンスされている言語に含まれていない場合であり、基本的な言語（例えば英語等）を自動で選択し、その選択した言語をクライアントに送信し、ステップＳ１２１４へ進む。
ステップＳ１２１２では、ライセンスされている言語に含まれていない場合であり、ライセンスされている言語の一覧をクライアントに送信し、クライアント側ではその言語の一覧を表示し、ユーザーの操作によって言語を選択する。そして、ステップＳ１２１４へ進む。
ステップＳ１２１４では、ステップＳ１２１０またはステップＳ１２１２で選択された言語で、クライアントが接続し直す。そして、ステップＳ１２０２へ戻る。
【００４６】
なお、本実施の形態が実行されるコンピュータとは、図１３に示すように、一般的なコンピュータであり、サーバーとなり得るコンピュータまたはパーソナルコンピュータ等がある。判断モジュール１１０、アプリケーション提供モジュール１２０、表示モジュール１３０等のモジュールを実行するＣＰＵ１３１０と、アプリケーションソフトウェア、そのライセンス等のデータを記憶するメモリ１３２０と、ＨＤＤ等により構成されている補助記憶装置１３３０と、キーボード、マウス等のデータを入力する入力装置１３４０と、ＣＲＴや液晶ディスプレイ等の出力装置１３５０、結果等を紙等に出力するための印刷装置１３６０、クライアントと通信をするためのネットワークインタフェイス１３８０、そして、それらをつないでデータのやりとりをするためのバス１３７０により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４７】
なお、図１３に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００４８】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、また、そのプログラムを通信手段によって提供することもできる。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えることもできる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００４９】
【図１】第１の実施の形態の概念的なモジュール構成図である。
【図２】文書管理装置と利用できる言語の関係の一例を模式的に示す説明図である。
【図３】文書管理装置と利用できる言語の関係の一例を模式的に示す説明図である。
【図４】利用できる言語の判断に関する主な処理のフローチャートの一例である。
【図５】第２の実施の形態の概念的なモジュール構成図である。
【図６】文書管理装置と利用できる言語の関係の一例を模式的に示す説明図である。
【図７】クライアントと利用できる言語の関係の一例を模式的に示す説明図である。
【図８】クライアントと利用できる言語の関係の一例を模式的に示す説明図である。
【図９】利用できる言語の判断に関する主な処理のフローチャートの一例である。
【図１０】クライアントと利用できる言語の関係の一例を模式的に示す説明図である。
【図１１】クライアントと利用できる言語の関係の一例を模式的に示す説明図である。
【図１２】利用できる言語の判断に関する主な処理のフローチャートの一例である。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例の一例を示すブロック図である。
【符号の説明】
【００５０】
１１０…判断モジュール
１２０…アプリケーション提供モジュール
１３０…表示モジュール
１４０…ライセンスＤＢ
５１０…受付モジュール
５２０…判断モジュール
５３０…アプリケーション提供モジュール
５４０…ライセンスＤＢ
【図１】
2008084233.tif 000003
【図２】
2008084233.tif 000004
【図３】
2008084233.tif 000005
【図４】
2008084233.tif 000006
【図５】
2008084233.tif 000007
【図６】
2008084233.tif 000008
【図７】
2008084233.tif 000009
【図８】
2008084233.tif 000010
【図９】
2008084233.tif 000011
【図１０】
2008084233.tif 000012
【図１１】
2008084233.tif 000013
【図１２】
2008084233.tif 000014
【図１３】
2008084233.tif 000015