(57)【要約】【課題】従来の情報処理システムにおいては、ネットワーク上に分散されている多数の言語資源を組み合わせた高度な言語処理サービスを、容易に提供できなかった。【解決手段】サービスサーバ装置識別子と、サービスサーバ装置が保持している言語資源のマップ情報である言語資源マップ情報を格納しており、言語処理サービスを定義した言語処理サービス定義情報を格納しており、情報端末装置から言語サービス命令を受信し、当該言語サービス命令に対応する言語処理サービス定義情報を取得し、当該言語処理サービス定義情報に従い、サービスサーバ装置に対して、言語処理の命令を送信し、当該命令の送信に対応した処理結果をサービスサーバ装置から受信し、最終的な処理結果である言語処理結果を情報端末装置に送信するコアサーバ装置により、高度な言語処理サービスを容易に提供できる。【選択図】図２
2008299553.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報端末装置と、１以上のコアサーバ装置と、１以上のサービスサーバ装置とを具備する情報処理システムであって、
前記情報端末装置は、
言語処理サービスの依頼であり、当該言語処理サービスを識別する言語処理サービス識別子と前記情報端末装置を識別する情報端末装置識別子を有する命令である言語サービス命令を受け付ける端末側受付部と、
前記言語サービス命令をコアサーバ装置に送信する言語サービス命令送信部と、
前記言語サービス命令の送信に対応して、言語処理結果を受信する言語処理結果受信部と、
前記言語処理結果を出力する出力部を具備し、
前記コアサーバ装置は、
前記サービスサーバ装置を識別するサービスサーバ装置識別子と、前記サービスサーバ装置が保持している言語資源を識別する1以上の言語資源識別子を有する1以上の言語資源マップ情報を格納している言語資源マップ情報格納部と、
言語処理サービス識別子と対になる情報であり、前記１以上の言語資源識別子を有する情報であり、前記情報端末装置に対して提供する言語処理サービスを定義した情報であり、前記言語資源識別子で識別される言語資源を利用する言語処理サービスを定義した情報である1以上の言語処理サービス定義情報を格納している言語処理サービス定義情報格納部と、
情報端末装置識別子を含む情報であり、前記情報端末装置が言語処理サービスの提供を受けたことに関する情報であるアクセス情報を格納し得るアクセス情報格納部と、
情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、
前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、前記言語処理サービス定義情報格納部から取得する言語処理サービス定義情報取得部と、
前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を前記言語資源マップ情報格納部から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、
前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、
前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部と、
前記言語サービス命令受信部が受信した言語サービス命令が有する情報端末装置識別子と、前記言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、前記アクセス情報格納部に蓄積するアクセス情報蓄積部を具備し、
前記サービスサーバ装置は、
言語資源を格納している言語資源格納部と、
コアサーバ装置から処理命令を受信する処理命令受信部と、
前記処理命令受信部が受信した処理命令に対応する言語資源を用いて、言語処理サービスを実行する実行部と、
前記実行部の実行結果である処理結果を前記コアサーバ装置に送信する処理結果送信部を具備する情報処理システム。
【請求項２】
前記コアサーバ装置は、
前記情報端末装置の言語処理サービスの提供の制限に関する情報であるアクセス制限情報を、前記情報端末装置識別子に対応付けて格納しているアクセス制限情報格納部と、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、前記情報端末装置の情報端末装置識別子と対になるアクセス制限情報を前記アクセス制限情報格納部から読み出し、かつ、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、当該アクセス制限情報とアクセス情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する判断部をさらに具備し、
前記処理命令送信部は、
前記判断部が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信する請求項１記載の情報処理システム。
【請求項３】
前記コアサーバ装置は、
アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、
前記アクセス情報蓄積部がアクセス情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、
他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部と、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、
前記アクセス情報問合部のアクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、
他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、
前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、送信する問合アクセス情報送信部をさらに具備し、
前記アクセス情報蓄積部は、
前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも前記アクセス情報格納部に蓄積する請求項２記載の情報処理システム。
【請求項４】
前記アクセス制限情報は、言語処理サービスの提供の回数の制限に関する情報である制限回数情報を含み、
前記アクセス情報は、言語処理サービスの提供の回数に関する情報で既サービス回数情報を含み、
前記判断部は、
前記制限回数情報と前記既サービス回数情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する請求項２または請求項３記載の情報処理システム。
【請求項５】
前記アクセス制限情報は、言語処理サービスの対象となるデータ量の制限に関する情報である制限データ量情報を含み、
前記アクセス情報は、言語処理サービスの対象となるデータ量に関する情報である既サービスデータ量情報を含み、
前記判断部は、
前記制限データ量情報と前記既サービスデータ量情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する請求項２または請求項３記載の情報処理システム。
【請求項６】
前記アクセス制限情報は、言語処理サービスの対象となる期間の制限に関する情報である制限期間情報を含み、
前記アクセス情報は、現在時刻に関する情報である現在時刻情報を含み、
前記判断部は、
前記制限期間情報と前記現在時刻情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する請求項２または請求項３記載の情報処理システム。
【請求項７】
前記コアサーバ装置は、
アクセス制限情報を受け付けるアクセス制限情報受付部と、
前記アクセス制限情報受付部が受け付けたアクセス制限情報を、前記アクセス制限情報格納部に蓄積するアクセス制限情報蓄積部をさらに具備する請求項２から請求項６いずれか記載の情報処理システム。
【請求項８】
前記コアサーバ装置は、
アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、
前記アクセス制限情報蓄積部がアクセス制限情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記アクセス制限情報を送信するアクセス制限情報通知部と、
前記判断部がアクセス制限情報を取得できなかった場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、アクセス制限情報の送信を要求するアクセス制限情報要求部と、
アクセス制限情報を、他のコアサーバ装置から受信するアクセス制限情報受信部と、
他のコアサーバ装置から、アクセス制限情報の送信要求を受信するアクセス制限情報要求受信部と、
前記アクセス制限情報の送信要求の受信に対応して、前記要求に対応するアクセス制限情報を前記アクセス制限情報格納部から読み出し、前記要求のあったコアサーバ装置に送信するアクセス制限情報送信部をさらに具備し、
前記アクセス制限情報蓄積部は、
前記アクセス制限情報受付部が受け付けたアクセス制限情報、または前記アクセス制限情報受信部が受信したアクセス制限情報を前記アクセス制限情報格納部に蓄積する請求項７記載の情報処理システム。
【請求項９】
請求項１から請求項８いずれか記載の情報処理システムを構成するコアサーバ装置。
【請求項１０】
サービスサーバ装置を識別するサービスサーバ装置識別子と、前記サービスサーバ装置が保持している言語資源を識別する1以上の言語資源識別子を有する1以上の言語資源マップ情報を格納している言語資源マップ情報格納部と、
言語処理サービス識別子と対になる情報であり、前記１以上の言語資源識別子を有する情報であり、情報端末装置に対して提供する言語処理サービスを定義した情報であり、前記言語資源識別子で識別される言語資源を利用する言語処理サービスを定義した情報である1以上の言語処理サービス定義情報を格納している言語処理サービス定義情報格納部と、
情報端末装置識別子を含む情報であり、前記情報端末装置が言語処理サービスの提供を受けたことに関する情報であるアクセス情報を格納し得るアクセス情報格納部と、
情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、
前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、前記言語処理サービス定義情報格納部から取得する言語処理サービス定義情報取得部と、
前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を前記言語資源マップ情報格納部から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、
前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、
前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部と、
前記言語サービス命令受信部が受信した言語サービス命令が有する情報端末装置識別子と、前記言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、前記アクセス情報格納部に蓄積するアクセス情報蓄積部を具備するコアサーバ装置。
【請求項１１】
前記情報端末装置の言語処理サービスの提供の制限に関する情報であるアクセス制限情報を、前記情報端末装置識別子に対応付けて格納しているアクセス制限情報格納部と、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、前記情報端末装置の情報端末装置識別子と対になるアクセス制限情報を前記アクセス制限情報格納部から読み出し、かつ、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、当該アクセス制限情報とアクセス情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する判断部をさらに具備し、
前記処理命令送信部は、
前記判断部が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信する請求項１０記載のコアサーバ装置。
【請求項１２】
アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、
前記アクセス情報蓄積部がアクセス情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、
他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部と、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、
前記アクセス情報問合部のアクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、
他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、
前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、送信する問合アクセス情報送信部をさらに具備し、
前記アクセス情報蓄積部は、
前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも前記アクセス情報格納部に蓄積する請求項１１記載のコアサーバ装置。
【請求項１３】
コンピュータを、
情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、
前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、記憶媒体から取得する言語処理サービス定義情報取得部と、
前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を記憶媒体から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、
前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、
前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部と、
前記言語サービス命令受信部が受信した言語サービス命令が有する情報端末装置識別子と、前記言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、記憶媒体に蓄積するアクセス情報蓄積部として機能させるためのプログラム。
【請求項１４】
コンピュータを、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、前記情報端末装置の情報端末装置識別子と対になるアクセス制限情報を記憶媒体から読み出し、かつ、前記情報端末装置識別子に対応するアクセス情報を記憶媒体から読み出し、当該アクセス制限情報とアクセス情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する判断部としてさらに機能させ、
前記処理命令送信部を、
前記判断部が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信するように機能させる請求項１３記載のプログラム。
【請求項１５】
コンピュータを、
前記アクセス情報蓄積部がアクセス情報を蓄積した場合に、記憶媒体に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、
他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部と、
前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、記憶媒体に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、
前記アクセス情報問合部のアクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、
他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、
前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を記憶媒体から読み出し、送信する問合アクセス情報送信部としてさらに機能させ、
前記アクセス情報蓄積部を、
前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも記憶媒体に蓄積するように機能させる請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語処理サービスを提供する情報処理システム等に関するものである。
【背景技術】
【０００２】
従来の第一の情報処理システムは、翻訳元言語の文字列が入力されると、指定された翻訳先言語に基づいて、所定の順序条件を参照し、単一の計算機、あるいは、ネットワークを介して接続された複数の計算機上に分散して存在する複数の多言語翻訳モジュール、あるいは、単言語翻訳モジュールを、所定の順序条件を満たすように直列に接続し、接続された順序に沿って翻訳を行うシステムである（特許文献１参照）。
【０００３】
また、従来の第二の情報処理システムは、各多言語翻訳モジュール毎に、該翻訳モジュールで翻訳できる翻訳元言語と翻訳先言語の組の集合を制御ファイルに記述しておき、制御ファイルを参照して、各多言語翻訳モジュールに対する翻訳元言語と翻訳先言語の組を、所定の条件を満たすように選択し、選択された翻訳元言語と翻訳先言語の組に従って翻訳を行うシステムである（特許文献２参照）。
【０００４】
以上の従来の情報処理システムにおいては、ｎカ国の言語であるｎの言語のそれぞれの間の翻訳を行う場合、２ｎの翻訳システムを用意する必要がない、という効果がある。
【特許文献１】特開２００２−７３９８号公報（第１頁、第１図等）
【特許文献２】特開２００２−１４９５９号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報処理システムにおいては、ネットワーク上に分散し、提供者の異なった多数の言語資源を組み合わせた高度な言語処理サービスを、容易に提供できない、という課題があった。
【０００６】
また、従来の情報処理システムにおいては、ユーザに対して分散して提供された言語処理サービスの内容や量（回数なども含む）を把握することが困難であった。
【０００７】
また、従来の情報処理システムにおいては、翻訳モジュール（言語資源の一種）の提供ポリシーが同じであることが前提である。つまり、提供ポリシーの異なる言語資源を管理しながら、言語資源を組み合わせる仕組みはない。
【課題を解決するための手段】
【０００８】
本第一の発明の情報処理システムは、１以上の情報端末装置と、１以上のコアサーバ装置と、１以上のサービスサーバ装置とを具備する情報処理システムであって、前記情報端末装置は、言語処理サービスの依頼であり、当該言語処理サービスを識別する言語処理サービス識別子を有する命令である言語サービス命令を受け付ける端末側受付部と、前記言語サービス命令をコアサーバ装置に送信する言語サービス命令送信部と、前記言語サービス命令の送信に対応して、言語処理結果を受信する言語処理結果受信部と、前記言語処理結果を出力する出力部を具備し、前記コアサーバ装置は、前記サービスサーバ装置を識別するサービスサーバ装置識別子と、前記サービスサーバ装置が保持している言語資源を識別する1以上の言語資源識別子を有する1以上の言語資源マップ情報を格納している言語資源マップ情報格納部と、言語処理サービス識別子と対になる情報であり、前記１以上の言語資源識別子を有する情報であり、前記情報端末装置に対して提供する言語処理サービスを定義した情報であり、前記言語資源識別子で識別される言語資源を利用する言語処理サービスを定義した情報である1以上の言語処理サービス定義情報を格納している言語処理サービス定義情報格納部と、情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、前記言語処理サービス定義情報格納部から取得する言語処理サービス定義情報取得部と、前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を前記言語資源マップ情報格納部から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部を具備し、前記サービスサーバ装置は、言語資源を格納している言語資源格納部と、コアサーバ装置から処理命令を受信する処理命令受信部と、前記処理命令受信部が受信した処理命令に対応する言語資源を用いて、言語処理サービスを実行する実行部と、前記実行部の実行結果である処理結果を前記コアサーバ装置に送信する処理結果送信部を具備する情報処理システムである。
【０００９】
かかる構成により、種々の言語資源を組み合わせた高度な言語処理サービスを提供できる。また、かかる構成により、ユーザが享受した言語処理サービスを容易に把握できる。したがって、ユーザが享受したサービスの内容や量に応じた課金なども可能となる。
【００１０】
また、本第二の発明の情報処理システムは、第一の発明に対して、１以上のインデックスサーバ装置をさらに具備する情報処理システムであって、前記インデックスサーバ装置は、１以上のコアサーバ装置と通信するための情報であるコアサーバ装置識別子を、１以上格納しているコアサーバ装置識別子格納部と、前記１以上のコアサーバ装置識別子を、前記コアサーバ装置に送信するコアサーバ装置識別子送信部を具備し、前記コアサーバ装置は、前記インデックスサーバ装置から１以上のコアサーバ装置識別子を受信するコアサーバ装置識別子受信部をさらに具備し、前記コアサーバ装置識別子受信部が受信した１以上のコアサーバ装置識別子を用いて、他のコアサーバ装置と通信を行う情報処理システムである。
【００１１】
かかる構成により、コアサーバ装置の管理が容易となる。
【００１２】
また、本第三の発明の情報処理システムは、第一、第二いずれかの発明に対して、前記１以上のサービスサーバ装置のうちの少なくとも一のサービスサーバ装置は、言語資源格納部を具備せず、前記実行部は、前記処理命令受信部が受信した処理命令に対応する言語資源が要求する入力データの構造に、前記処理命令が有する処理対象情報を変更する処理対象情報変更手段と、前記処理命令に対応する言語資源を格納している、外部の情報処理装置に、前記変更した処理対象情報を送信する処理対象情報送信手段と、前記処理対象情報の送信に対応して、前記外部の情報処理装置から、言語資源の動作結果である初期の処理結果を受信する初期処理結果受信手段と、前記コアサーバ装置または、情報端末装置が要求する出力データの構造に、前記初期処理結果受信手段が受信した初期の処理結果を変更し、処理結果を取得する初期処理結果変更手段を具備する情報処理システムである。
【００１３】
かかる構成により、言語資源特有のインターフェイスの違いを吸収できる。その結果、現存する多数の言語資源を利用できる。
【００１４】
また、本第四の発明の情報処理システムは、第一から第三いずれかの発明に対して、前記情報端末装置の言語サービス命令送信部が送信する言語サービス命令は、前記情報端末装置を識別する情報端末装置識別子を含み、前記コアサーバ装置は、情報端末装置識別子を含む情報であり、前記情報端末装置が言語処理サービスの提供を受けたことに関する情報であるアクセス情報を格納し得るアクセス情報格納部と、前記言語サービス命令受信部が受信した言語サービス命令が有する情報端末装置識別子と、前記言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、前記アクセス情報格納部に蓄積するアクセス情報蓄積部をさらに具備する情報処理システムである。
【００１５】
かかる構成により、コアサーバ装置間で、ユーザのアクセス情報を共有できる。
【００１６】
また、本第五の発明の情報処理システムは、第四の発明に対して、前記コアサーバ装置は、前記情報端末装置の言語処理サービスの提供の制限に関する情報であるアクセス制限情報を、前記情報端末装置識別子に対応付けて格納しているアクセス制限情報格納部と、前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、前記情報端末装置の情報端末装置識別子と対になるアクセス制限情報を前記アクセス制限情報格納部から読み出し、かつ、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、当該アクセス制限情報とアクセス情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する判断部をさらに具備し、前記処理命令送信部は、前記判断部が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信する情報処理システムである。
【００１７】
かかる構成により、コアサーバ装置間で、ユーザのアクセス情報を用いたアクセス制限が可能となる。そのため、ユーザの言語処理サービスの利用状況に応じた課金等の処理が可能となる。
【００１８】
また、本第六の発明の情報処理システムは、第五の発明に対して、前記コアサーバ装置は、前記アクセス情報蓄積部がアクセス情報を構成した場合に、他のコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部をさらに具備し、前記アクセス情報蓄積部は、前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも前記アクセス情報格納部に蓄積する情報処理システムである。
【００１９】
かかる構成により、コアサーバ装置間で、ユーザのアクセス情報を共有できる。また、アクセス情報を利用する際に、高速にアクセス情報を利用できる。
【００２０】
また、本第七の発明の情報処理システムは、第五の発明に対して、前記コアサーバ装置は、前記言語サービス命令受信部が、言語処理サービス識別子を含む言語サービス命令を前記情報端末装置から受信した場合に、他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、前記アクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、送信する問合アクセス情報送信部をさらに具備する情報処理システムである。
【００２１】
かかる構成により、コアサーバ装置間で、ユーザのアクセス情報を共有できる。また、アクセス情報の通信量を減らすことができる。
【００２２】
また、本第八の発明の情報処理システムは、第五の発明に対して、前記コアサーバ装置は、アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、前記アクセス情報蓄積部がアクセス情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部と、前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、前記アクセス情報問合部のアクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、送信する問合アクセス情報送信部をさらに具備し、前記アクセス情報蓄積部は、前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも前記アクセス情報格納部に蓄積する情報処理システムである。
【００２３】
かかる構成により、コアサーバ装置間で、ユーザのアクセス情報を共有できる。また、アクセス情報の通信量を減らしつつ、高速にアクセス情報を利用できる。
【００２４】
また、本第九の発明の情報処理システムは、第五から第八いずれかの発明に対して、前記アクセス制限情報は、言語処理サービスの提供の回数の制限に関する情報である制限回数情報を含み、前記アクセス情報は、言語処理サービスの提供の回数に関する情報で既サービス回数情報を含み、前記判断部は、前記制限回数情報と前記既サービス回数情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する情報処理システムである。
【００２５】
かかる構成により、言語処理サービスの利用回数の制限が可能となる。
【００２６】
また、本第十の発明の情報処理システムは、第五から第八いずれかの発明に対して、前記アクセス制限情報は、言語処理サービスの対象となるデータ量の制限に関する情報である制限データ量情報を含み、前記アクセス情報は、言語処理サービスの対象となるデータ量に関する情報である既サービスデータ量情報を含み、前記判断部は、前記制限データ量情報と前記既サービスデータ量情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する情報処理システムである。
【００２７】
かかる構成により、言語処理サービスを利用するデータ量の制限が可能となる。
【００２８】
また、本第十一の発明の情報処理システムは、第五から第八いずれかの発明に対して、前記アクセス制限情報は、言語処理サービスの対象となる期間の制限に関する情報である制限期間情報を含み、前記アクセス情報は、現在時刻に関する情報である現在時刻情報を含み、前記判断部は、前記制限期間情報と前記現在時刻情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する情報処理システムである。
【００２９】
かかる構成により、言語処理サービスを利用する期間の制限が可能となる。
【００３０】
また、本第十二の発明の情報処理システムは、第一から第三いずれかの発明に対して、前記コアサーバ装置は、言語資源マップ情報を受け付ける言語資源マップ情報受付部と、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報を、前記言語資源マップ情報格納部に蓄積する言語資源マップ情報蓄積部をさらに具備する情報処理システムである。
【００３１】
かかる構成により、新しい言語資源の登録ができる。
【００３２】
また、本第十三の発明の情報処理システムは、第五の発明に対して、前記コアサーバ装置は、前記言語資源マップ情報蓄積部が言語資源マップ情報を蓄積した場合に、他のコアサーバ装置に対して言語資源マップ情報を送信する言語資源マップ情報通知部と、他のコアサーバ装置から言語資源マップ情報を受信する言語資源マップ情報受信部をさらに具備し、前記言語資源マップ情報蓄積部は、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報、または前記言語資源マップ情報受信部が受信した言語資源マップ情報を前記言語資源マップ情報格納部に蓄積する情報処理システムである。
【００３３】
かかる構成により、コアサーバ装置間で、言語資源マップ情報を共有でき、高速に言語資源マップ情報を利用できる。
【００３４】
また、本第十四の発明の情報処理システムは、第十二の発明に対して、前記コアサーバ装置は、前記処理命令送信部が言語資源マップ情報を取得できなかった場合に、他の１以上のコアサーバ装置に、前記言語資源マップ情報を要求する言語資源マップ情報要求部と、前記言語資源マップ情報要求部が要求した言語資源マップ情報を受信する言語資源マップ情報受信部と、言語資源マップ情報の要求を受信する言語資源マップ情報要求受信部と、前記言語資源マップ情報の要求に対応して、言語資源マップ情報を前記言語資源マップ情報格納部から読み出し、前記要求を送信したコアサーバ装置に送信する言語資源マップ情報送信部をさらに具備し、前記処理命令送信部は、前記言語資源マップ情報受信部が受信した言語資源マップ情報から、サービスサーバ装置識別子を取得し、当該サービスサーバ装置識別子で識別されるサービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する情報処理システムである。
【００３５】
かかる構成により、言語資源マップ情報の共有が容易にでき、かつ、言語資源マップ情報の通信量が減る。
【００３６】
また、本第十五の発明の情報処理システムは、第十二の発明に対して、前記コアサーバ装置は、アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、前記言語資源マップ情報受付部が言語資源マップ情報を受け付けた場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記言語資源マップ情報を送信する言語資源マップ情報通知部と、前記処理命令送信部が言語資源マップ情報を取得できなかった場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語資源マップ情報の送信を要求する言語資源マップ情報要求部と、言語資源マップ情報を、他のコアサーバ装置から受信する言語資源マップ情報受信部と、他のコアサーバ装置から、言語資源マップ情報の送信要求を受信する言語資源マップ情報要求受信部と、前記言語資源マップ情報の送信要求の受信に対応して、前記要求に対応する言語資源マップ情報を前記言語資源マップ情報格納部から読み出し、前記要求のあったコアサーバ装置に送信する言語資源マップ情報送信部をさらに具備し、前記言語資源マップ情報蓄積部は、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報、または前記言語資源マップ情報受信部が受信した言語資源マップ情報を前記言語資源マップ情報格納部に蓄積する情報処理システムである。
【００３７】
かかる構成により、言語資源マップ情報の共有が容易にでき、かつ、言語資源マップ情報の通信量を減らしつつ、言語資源マップ情報の利用が高速にできる。
【００３８】
また、本第十六の発明の情報処理システムは、第一の発明に対して、前記コアサーバ装置は、言語処理サービス定義情報を受け付ける言語処理サービス定義情報受付部と、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報を、前記言語処理サービス定義情報格納部に蓄積する言語処理サービス定義情報蓄積部をさらに具備する情報処理システムである。
【００３９】
かかる構成により、言語処理サービス定義情報の登録ができる。
【００４０】
また、本第十七の発明の情報処理システムは、第十六の発明に対して、前記コアサーバ装置は、前記言語処理サービス定義情報蓄積部が言語処理サービス定義情報を蓄積した場合に、他のコアサーバ装置に対して言語処理サービス定義情報を送信する言語処理サービス定義情報通知部と、他のコアサーバ装置から言語処理サービス定義情報を受信する言語処理サービス定義情報受信部をさらに具備し、前記言語処理サービス定義情報蓄積部は、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報、または前記言語処理サービス定義情報受信部が受信した言語処理サービス定義情報を前記言語処理サービス定義情報格納部に蓄積する情報処理システムである。
【００４１】
かかる構成により、言語処理サービス定義情報の共有ができる。
【００４２】
また、本第十八の発明の情報処理システムは、第十六の発明に対して、前記コアサーバ装置は、前記言語処理サービス定義情報取得部が言語処理サービス定義情報を取得できなかった場合に、他の１以上のコアサーバ装置に、前記言語処理サービス定義情報を要求する言語処理サービス定義情報要求部と、前記言語処理サービス定義情報要求部が要求した言語処理サービス定義情報を受信する言語処理サービス定義情報受信部と、言語処理サービス定義情報の要求を受信する言語処理サービス定義情報要求受信部と、前記言語処理サービス定義情報の要求に対応して、言語処理サービス定義情報を前記言語処理サービス定義情報格納部から読み出し、前記要求を送信したコアサーバ装置に送信する言語処理サービス定義情報送信部をさらに具備し、前記処理命令送信部は、前記言語処理サービス定義情報受信部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を、前記言語資源マップ情報格納部から読み出し、当該サービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する情報処理システムである。
【００４３】
かかる構成により、言語処理サービス定義情報の共有が容易にでき、かつ、言語処理サービス定義情報の通信量が減る。
【００４４】
また、本第十九の発明の情報処理システムは、第十六の発明に対して、前記コアサーバ装置は、アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、前記言語処理サービス定義情報受付部が言語処理サービス定義情報を受け付けた場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記言語処理サービス定義情報を送信する言語処理サービス定義情報通知部と、前記言語処理サービス定義情報取得部が言語処理サービス定義情報を取得できなかった場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語処理サービス定義情報の送信を要求する言語処理サービス定義情報送信要求部と、言語処理サービス定義情報を、他のコアサーバ装置から受信する言語処理サービス定義情報受信部と、他のコアサーバ装置から、言語処理サービス定義情報の送信要求を受信する言語処理サービス定義情報要求受信部と、前記言語処理サービス定義情報の送信要求の受信に対応して、前記要求に対応する言語処理サービス定義情報を前記言語処理サービス定義情報格納部から読み出し、前記要求のあったコアサーバ装置に送信する要求言語処理サービス定義情報送信部をさらに具備し、前記言語処理サービス定義情報蓄積部は、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報、または前記言語処理サービス定義情報受信部が受信した言語処理サービス定義情報を前記言語処理サービス定義情報格納部に蓄積する情報処理システムである。
【００４５】
かかる構成により、言語処理サービス定義情報の共有が容易にでき、かつ、言語処理サービス定義情報の通信量を減らしつつ、言語処理サービス定義情報の利用が高速にできる。
【００４６】
また、本第二十の発明の情報処理システムは、第二の発明に対して、前記インデックスサーバ装置は、コアサーバ装置識別子を受け付けるコアサーバ装置識別子受付部と、前記コアサーバ装置識別子受付部が受け付けたコアサーバ装置識別子を、前記コアサーバ装置識別子格納部に蓄積するコアサーバ装置識別子蓄積部をさらに具備する情報処理システムである。
【００４７】
かかる構成により、コアサーバ装置識別子の登録が可能になり、システムの拡張が容易になる。
【００４８】
また、本第二十一の発明の情報処理システムは、第一から第三いずれかの発明に対して、前記コアサーバ装置は、アクセス制限情報を受け付けるアクセス制限情報受付部と、前記アクセス制限情報受付部が受け付けたアクセス制限情報を、前記アクセス制限情報格納部に蓄積するアクセス制限情報蓄積部をさらに具備する情報処理システムである。
【００４９】
かかる構成により、アクセス制限情報が登録できる。
【００５０】
また、本第二十二の発明の情報処理システムは、第二十一の発明に対して、前記コアサーバ装置は、アクセスがあった他のコアサーバ装置を識別するアクセスコアサーバ装置識別子を１以上、格納し得るアクセスコアサーバ装置識別子格納部と、前記アクセス制限情報受付部がアクセス制限情報を受け付けた場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記アクセス制限情報を送信するアクセス制限情報通知部と、前記判断部がアクセス制限情報を取得できなかった場合に、アクセスコアサーバ装置識別子格納部に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、アクセス制限情報の送信を要求するアクセス制限情報要求部と、アクセス制限情報を、他のコアサーバ装置から受信するアクセス制限情報受信部と、他のコアサーバ装置から、アクセス制限情報の送信要求を受信するアクセス制限情報要求受信部と、前記アクセス制限情報の送信要求の受信に対応して、前記要求に対応するアクセス制限情報を前記アクセス制限情報格納部から読み出し、前記要求のあったコアサーバ装置に送信するアクセス制限情報送信部をさらに具備し、前記アクセス制限情報蓄積部は、前記アクセス制限情報受付部が受け付けたアクセス制限情報、または前記アクセス制限情報受信部が受信したアクセス制限情報を前記アクセス制限情報格納部に蓄積する情報処理システムである。
【００５１】
かかる構成により、アクセス制限情報の共有が容易にでき、かつ、アクセス制限情報の通信量を減らしつつ、アクセス制限情報の利用が高速にできる。
【発明の効果】
【００５２】
本発明による情報処理システムによれば、分散された種々の言語資源を組み合わせた高度な言語処理サービスを提供できる。
【発明を実施するための最良の形態】
【００５３】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００５４】
本実施の形態において、情報処理システム内で利用するアクセス情報、言語資源マップ情報、言語処理サービス定義情報の共有化方法は、すべて同期式という方法である。
【００５５】
なお、アクセス情報等の共有化方法として、同期式の他に、分散（リアルタイム）式、ハイブリッド式などがある。分散（リアルタイム）式、ハイブリッド式などについては、他の実施の形態において説明する。また、同期式とは、あるコアサーバ装置が受け付けた情報を、他のコアサーバ装置にただちに送信し、常に、すべてのコアサーバ装置が同じアクセス情報等を保持している、という状況を構築している方式である。なお、アクセス情報等の一貫性を担保するための時間的な遅延は生じえる。
【００５６】
図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、１以上の情報端末装置１１と、１以上のコアサーバ装置１２と、１以上のサービスサーバ装置１３とを具備する。情報端末装置１１は、言語処理サービスを享受するユーザの端末である。情報端末装置１１は、いわゆるパーソナルコンピュータや、携帯端末や、携帯電話などである。コアサーバ装置１２は、サービスサーバ装置１３が提供できる言語資源の情報を保持している。サービスサーバ装置１３は、言語資源を保持しており、所定の言語処理サービスを提供する。なお、ここでは、サービスサーバ装置１３は、一定の言語処理を行う装置と、外部の装置が行う言語処理をサポートする装置がある。サポートする装置は、言語処理の入出力インターフェイスの相違を吸収するラッパーの機能を有する。ラッパーの機能とは、入出力データのインターフェイスを所望のインターフェイスに変更する、いわゆるフィルタの機能である。
【００５７】
図２は、本実施の形態における情報処理システムのブロック図である。また、図３は、コアサーバ装置１２のブロック図である。
【００５８】
情報端末装置１１は、端末側受付部１１０１、言語サービス命令送信部１１０２、言語処理結果受信部１１０３、出力部１１０４を具備する。
【００５９】
コアサーバ装置１２は、言語資源マップ情報格納部１２０１、言語処理サービス定義情報格納部１２０２、アクセス制限情報格納部１２０３、アクセス情報格納部１２０４、言語サービス命令受信部１２０５、言語処理サービス定義情報取得部１２０６、判断部１２０７、処理命令送信部１２０８、処理結果受信部１２０９、処理結果転送部１２１０、アクセス情報蓄積部１２１１、アクセス情報通知部１２１２、アクセス情報受信部１２１３、言語資源マップ情報受付部１２１５、言語資源マップ情報蓄積部１２１６、言語資源マップ情報通知部１２１７、言語資源マップ情報受信部１２１８、言語処理サービス定義情報受付部１２２０、言語処理サービス定義情報蓄積部１２２１、言語処理サービス定義情報通知部１２２２、言語処理サービス定義情報受信部１２２３を具備する。
【００６０】
サービスサーバ装置１３は、言語資源格納部１３０１、処理命令受信部１３０２、実行部１３０３、処理結果送信部１３０４を具備する。かかるサービスサーバ装置１３を第一のサービスサーバ装置１３という。第一のサービスサーバ装置１３は、言語資源格納部１３０１を具備し、言語処理サービスを提供する。
【００６１】
サービスサーバ装置１３は、処理命令受信部１３０２、実行部１４０３、処理結果送信部１３０４を具備しても良い。かかるサービスサーバ装置１３を第二のサービスサーバ装置１３という。第二のサービスサーバ装置１３は、言語資源格納部１３０１を具備せず、ラッパー機能を提供する。
【００６２】
実行部１４０３は、処理対象情報変更手段１４０３１、処理対象情報送信手段１４０３２、初期処理結果受信手段１４０３３、初期処理結果変更手段１４０３４を具備する。
【００６３】
端末側受付部１１０１は、言語サービス命令を受け付ける。言語サービス命令とは、言語処理サービスの依頼である。言語サービス命令とは、言語処理サービスを識別する言語処理サービス識別子を有する命令である。言語サービス命令の構造等は問わない。言語サービス命令は、通常、言語処理サービスの対象である処理対象情報を含む。言語サービスとは、機械翻訳、辞書検索、言い換え、形態素解析、折り返し翻訳、マルチホップ翻訳用例対訳など、言語の処理に関するサービスであれば良い。また、例えば、言語サービスが機械翻訳の場合、処理対象情報とは、翻訳元の文章（原言語の文章）や、翻訳元の文章が格納されたファイルなどである。言語サービス命令の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。端末側受付部１１０１は、他の装置から言語サービス命令を受信しても良い。端末側受付部１１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６４】
言語サービス命令送信部１１０２は、端末側受付部１１０１が受け付けた言語サービス命令をコアサーバ装置１２に送信する。言語サービス命令送信部１１０２は、例えば、コアサーバ装置１２と通信を行うためのコアサーバ装置識別子（例えば、コアサーバ装置１２のＩＰアドレスや、電話番号や、ＵＲＬや、ＭＡＣアドレスなど）を保持している。また、コアサーバ装置識別子は、ユーザが、情報端末装置１１に対して入力し、端末側受付部１１０１が受け付けた情報でも良い。言語サービス命令送信部１１０２が送信する言語サービス命令は、端末側受付部１１０１が受け付けた言語サービス命令と、その構造や形式などが異なっていても良いことは言うまでもない。言語サービス命令送信部１１０２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００６５】
言語処理結果受信部１１０３は、言語サービス命令送信部１１０２の言語サービス命令の送信に対応して、言語処理結果を受信する。言語処理結果とは、言語処理サービスの最終的な結果の情報である。言語処理結果受信部１１０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００６６】
出力部１１０４は、言語処理結果受信部１１０３が受信した言語処理結果を出力する。ここで、出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積等を含む概念である。出力部１１０４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１１０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６７】
言語資源マップ情報格納部１２０１は、1以上の言語資源マップ情報を格納している。言語資源マップ情報は、サービスサーバ装置識別子と、1以上の言語資源識別子を有する。ここで、サービスサーバ装置識別子は、サービスサーバ装置１３を識別する情報である。サービスサーバ装置識別子は、例えば、サービスサーバ装置１３のＩＰアドレス、電話番号、ＵＲＬ、ＭＡＣアドレスなどである。サービスサーバ装置識別子は、サービスサーバ装置１３と通信を行うための情報である。言語資源マップ情報のデータ構造は問わない。言語資源マップ情報の具体例は、後述する。言語資源識別子は、サービスサーバ装置１３が保持している言語資源を識別する情報である。言語資源とは、例えば、辞書（対訳辞書など）や、ソフトウェア（形態素解析、係り受け解析、機械翻訳、言い換え、類似度計算、隣接応答対、用例対訳など）などである。言語資源識別子は、例えば、ソフトウェアの関数名やメソッド名やメッセージや、ソフトウェアや辞書が格納されているファイル名や、ＵＲＬなどである。言語資源マップ情報格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６８】
言語処理サービス定義情報格納部１２０２は、1以上の言語処理サービス定義情報を格納し得る。言語処理サービス定義情報は、言語処理サービス識別子と対になる情報であり、１以上の言語資源識別子を有する情報であり、情報端末装置１１に対して提供する言語処理サービスを定義した情報であり、言語資源識別子で識別される言語資源を利用する言語処理サービスを定義した情報である。言語処理サービス定義情報は、判断処理を含んでも良い。言語処理サービス定義情報は、記述的（定義的）記載でも良い。言語処理サービス定義情報は、処理命令の送信順序などの情報も含み得る。言語処理サービス定義情報は、例えば、ＸＭＬや、ＪＡＶＡ（登録商標）等のプログラム言語などで記述されている。言語処理サービス定義情報格納部１２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６９】
アクセス制限情報格納部１２０３は、アクセス制限情報を、情報端末装置識別子に対応付けて格納し得る。アクセス制限情報とは、情報端末装置１１の言語サービスの提供の制限に関する情報である。アクセス制限情報は、例えば、言語サービスの提供の回数の制限に関する情報である制限回数情報を含む。アクセス制限情報は、例えば、言語サービスの対象となるデータ量の制限に関する情報である制限データ量情報を含む。アクセス制限情報は、例えば、言語サービスの対象となる期間の制限に関する情報である制限期間情報を含む。情報端末装置識別子とは、情報端末装置１１を識別する情報である。ただし、情報端末装置１１のユーザを識別する情報（ユーザＩＤ、パスワード、ユーザ名など）でも良い。アクセス制限情報は、言語処理サービスごとに定義されていても良いし、言語資源ごとに定義されていても良いし、すべての言語処理サービスの包括的な制限情報でも良い。アクセス制限情報格納部１２０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７０】
アクセス情報格納部１２０４は、アクセス情報を格納し得る。アクセス情報とは、情報端末装置識別子を含む情報であり、情報端末装置１１が言語サービスの提供を受けたことに関する情報である。アクセス情報は、例えば、言語処理サービスの提供の回数に関する情報で既サービス回数情報を含む。アクセス情報は、例えば、言語処理サービスの対象となるデータ量に関する情報である既サービスデータ量情報を含む。アクセス情報は、例えば、現在時刻に関する情報である現在時刻情報を含んでも良い。アクセス情報が現在時刻情報を含む場合、アクセス情報格納部１２０４は、例えば、時計の機能を有する。アクセス情報格納部１２０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７１】
言語サービス命令受信部１２０５は、情報端末装置１１から、言語処理サービス識別子を含む言語サービス命令を受信する。言語サービス命令受信部１２０５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７２】
言語処理サービス定義情報取得部１２０６は、言語サービス命令が有する言語処理サービス識別子に対応する言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２から取得する。なお、言語処理サービス定義情報取得部１２０６は、言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、ローカルな言語処理サービス定義情報格納部１２０２から取得できない場合もある。かかる場合、実施の形態２、３などで説明するような態様により、他のコアサーバ装置から取得する。言語処理サービス定義情報取得部１２０６は、通常、ＭＰＵやメモリ等から実現され得る。言語処理サービス定義情報取得部１２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７３】
判断部１２０７は、言語サービス命令受信部１２０５が、言語処理サービス識別子を含む言語サービス命令を情報端末装置１１から受信した場合に、アクセス制限情報とアクセス情報を用いて、情報端末装置１１からの言語サービス命令の送信に対して、言語処理サービスの享受（コアサーバ装置１２から見れば提供である。）が可能か否かを判断する。判断部１２０７は、情報端末装置１１の情報端末装置識別子と対になるアクセス制限情報をアクセス制限情報格納部１２０３から読み出す。また、判断部１２０７は、情報端末装置識別子に対応するアクセス情報をアクセス情報格納部１２０４から読み出す。そして、当該アクセス制限情報とアクセス情報を用いて、情報端末装置１１からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する。判断部１２０７は、例えば、制限回数情報と既サービス回数情報を用いて、情報端末装置１１からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する。また、判断部１２０７は、例えば、制限データ量情報と既サービスデータ量情報を用いて、情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する。また、判断部１２０７は、例えば、制限期間情報と現在時刻情報を用いて、情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する。なお、言語サービスと言語処理サービスは同意義である。判断部１２０７は、通常、ＭＰＵやメモリ等から実現され得る。判断部１２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７４】
処理命令送信部１２０８は、サービスサーバ装置１３に対して、処理命令を送信する。さらに、詳細には、処理命令送信部１２０８は、言語処理サービス定義情報取得部１２０６が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置１３に対して、言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する。処理命令送信部１２０８は、言語処理サービス定義情報が有する言語資源識別子を有する言語資源マップ情報を言語資源マップ情報格納部１２０１から読み出し、当該言語資源マップ情報が有するサービスサーバ装置識別子を取得する。そして、処理命令送信部１２０８は、当該取得したサービスサーバ装置識別子で識別されるサービスサーバ装置１３に対して、処理命令を送信する。処理命令送信部１２０８は、判断部１２０７が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信することは好適である。「言語処理サービス定義情報に従う」とは、例えば、言語処理サービス定義情報に定義されている言語処理サービスの順序に従う、という意味である。また、「言語処理サービス定義情報に従う」とは、例えば、言語処理サービス定義情報に記載されている制御に従う、という意味である。処理命令送信部１２０８は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００７５】
処理結果受信部１２０９は、処理命令送信部１２０８における処理命令の送信に対応した処理結果を、１以上のサービスサーバ装置１３から受信する。なお、最終的な処理結果で無い処理結果は、処理対象情報となり得る。また、処理結果は、処理命令送信部１２０８に渡され、処理命令送信部１２０８が処理命令とともに送信する場合もある。処理結果受信部１２０９は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７６】
処理結果転送部１２１０は、処理結果受信部１２０９が１以上のサービスサーバ装置１３から受信した処理結果の中で、最終的な処理結果である言語処理結果を情報端末装置１１に送信する。処理結果転送部１２１０は、通常、無線または有線の通信手段等で実現され得る。
【００７７】
アクセス情報蓄積部１２１１は、アクセス情報を構成し、アクセス情報格納部１２０４に蓄積する。ここで、アクセス情報は、言語サービス命令受信部１２０５が受信した言語サービス命令が有する情報端末装置識別子と、言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有する。また、アクセス情報蓄積部１２１１は、アクセス情報受信部１２１３が、他のコアサーバ装置１２から受信したアクセス情報を、アクセス情報格納部１２０４に蓄積する。アクセス情報蓄積部１２１１は、通常、ＭＰＵやメモリ等から実現され得る。アクセス情報蓄積部１２１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７８】
アクセス情報通知部１２１２は、アクセス情報蓄積部１２１１がアクセス情報を構成した場合（これは、情報端末装置１１から言語処理サービスの要求のアクセスがあった場合、と同意義である。）に、他のコアサーバ装置１２に対してアクセス情報を送信する。コアサーバ装置１２は、他のコアサーバ装置１２と通信するための、他のコアサーバ装置１２のコアサーバ装置識別子を保持している。アクセス情報通知部１２１２は、コアサーバ装置１２内のコアサーバ装置識別子を用いて、他のコアサーバ装置１２と通信を行う。アクセス情報通知部１２１２は、通常、ＭＰＵやメモリ等から実現され得る。アクセス情報通知部１２１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７９】
アクセス情報受信部１２１３は、他のコアサーバ装置１２からアクセス情報を受信する。アクセス情報を受信するタイミングは問わない。アクセス情報受信部１２１３は、ここでは、他のコアサーバ装置１２にアクセス（言語処理サービスの要求）があるごとに、アクセス情報を受信する。アクセス情報受信部１２１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００８０】
言語資源マップ情報受付部１２１５は、言語資源マップ情報を受け付ける。ここでの受付は、手入力による受け付けでも良いし、通信手段や放送受信手段を用いた受信でも良い。言語資源マップ情報の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。言語資源マップ情報受付部１２１５は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、通信手段等で実現され得る。
【００８１】
言語資源マップ情報蓄積部１２１６は、言語資源マップ情報受付部１２１５が受け付けた言語資源マップ情報、または言語資源マップ情報受信部１２１８が受信した言語資源マップ情報を、言語資源マップ情報格納部１２０１に蓄積する。言語資源マップ情報蓄積部１２１６は、通常、ＭＰＵやメモリ等から実現され得る。言語資源マップ情報蓄積部１２１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８２】
言語資源マップ情報通知部１２１７は、言語資源マップ情報蓄積部１２１６が言語資源マップ情報を蓄積した場合（言語資源マップ情報受付部１２１５が言語資源マップ情報を受け付けた場合、も含む）に、他のコアサーバ装置１２に対して言語資源マップ情報を送信する。他のコアサーバ装置１２と通信するためのコアサーバ装置識別子は、コアサーバ装置１２が保持している、とする。言語資源マップ情報通知部１２１７は、通常、新たに言語資源マップ情報が登録された場合のみ、他のコアサーバ装置１２に対して言語資源マップ情報を送信する。言語資源マップ情報通知部１２１７は、通常、ＭＰＵやメモリ等から実現され得る。言語資源マップ情報通知部１２１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８３】
言語資源マップ情報受信部１２１８は、他のコアサーバ装置１２から言語資源マップ情報を受信する。言語資源マップ情報受信部１２１８は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００８４】
言語処理サービス定義情報受付部１２２０は、言語処理サービス定義情報の登録を受け付ける。ここでの受付とは、受信や、手入力での受け付けなどである。言語処理サービス定義情報受付部１２２０は、例えば、無線または有線の通信手段で実現される。
【００８５】
言語処理サービス定義情報蓄積部１２２１は、言語処理サービス定義情報受付部１２２０が受け付けた言語処理サービス定義情報、または言語処理サービス定義情報受信部１２２３が受信した言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。言語処理サービス定義情報蓄積部１２２１は、通常、ＭＰＵやメモリ等から実現され得る。言語処理サービス定義情報蓄積部１２２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８６】
言語処理サービス定義情報通知部１２２２は、言語処理サービス定義情報蓄積部１２２１が言語処理サービス定義情報を蓄積した場合（言語処理サービス定義情報受付部１２２０が言語処理サービス定義情報の登録を受け付けた場合、も含む）に、他のコアサーバ装置１２に対して言語処理サービス定義情報を送信する。他のコアサーバ装置１２と通信するためのコアサーバ装置識別子は、コアサーバ装置１２が保持している、とする。言語処理サービス定義情報通知部１２２２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００８７】
言語処理サービス定義情報受信部１２２３は、他のコアサーバ装置１２から、言語処理サービス定義情報を受信する。言語処理サービス定義情報受信部１２２３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００８８】
言語資源格納部１３０１は、言語資源を格納している。言語資源格納部１３０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００８９】
処理命令受信部１３０２は、コアサーバ装置１２から処理命令を受信する。処理命令は、通常、言語資源識別子を有するが、サービスサーバ装置１３が決まれば、言語資源が決まる場合などは、言語資源識別子を有さなくても良い。処理命令受信部１３０２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００９０】
実行部１３０３は、処理命令受信部１３０２が受信した処理命令に対応する言語資源を用いて、言語サービスを実行する。実行部１３０３は、処理命令が有する言語資源識別子に対応する言語資源、または、言語資源格納部１３０１の一の言語資源を用いて、言語サービスを実行する。言語サービスの実行とは、言語資源を用いたソフトウェアの実行や、言語資源を用いた電子回路を動作させることなどでも良い。実行部１３０３は、通常、ＭＰＵやメモリ等から実現され得る。実行部１３０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９１】
実行部１４０３は、処理対象情報変更手段１４０３１、処理対象情報送信手段１４０３２、初期処理結果受信手段１４０３３、初期処理結果変更手段１４０３４を用いて、ラッパー機能を実現する。ラッパー機能とは、受け付けた情報を言語資源に合うインターフェイスに変換したり、処理結果を次の処理（次の言語資源や出力インターフェイス）に合うインターフェイスに変換したりする処理を言う。なお、実行部１４０３は、処理対象情報変更手段１４０３１、処理対象情報送信手段１４０３２のみでも良い。また、実行部１４０３は、初期処理結果受信手段１４０３３、初期処理結果変更手段１４０３４のみでも良い。処理対象情報変更手段１４０３１、処理対象情報送信手段１４０３２のみの実行部１４０３は、ラッパー機能の前処理を行う機能を実現する。初期処理結果受信手段１４０３３、初期処理結果変更手段１４０３４のみの実行部１４０３は、ラッパー機能の後処理を行う機能を実現する。前処理とは、受け付けた情報を、言語資源の入力データの仕様に合うように変換する処理である。後処理とは、言語資源の出力データを、情報端末装置１１や、外部の情報処理装置の入力データの仕様に合うように変換する処理である。
【００９２】
処理対象情報変更手段１４０３１は、処理命令受信部１３０２が受信した処理命令に対応する言語資源が要求する入力データの構造に、処理命令が有する処理対象情報を変更する。処理対象情報とは、言語処理サービスの対象の情報である。言語処理サービスが日英機械翻訳の場合、処理対象情報は、例えば、日本語の文章である。処理対象情報変更手段１４０３１は、通常、ＭＰＵやメモリ等から実現され得る。処理対象情報変更手段１４０３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９３】
処理対象情報送信手段１４０３２は、処理命令に対応する言語資源を格納している、図示しない外部の情報処理装置に、変更した処理対象情報を送信する。処理対象情報送信手段１４０３２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００９４】
初期処理結果受信手段１４０３３は、処理対象情報の送信に対応して、外部の情報処理装置から、言語資源の動作結果である初期の処理結果を受信する。初期処理結果受信手段１４０３３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００９５】
初期処理結果変更手段１４０３４は、情報端末装置１１や、他のサービスサーバ装置１３や、外部の情報処理装置が要求する出力データの構造に、初期処理結果受信手段１４０３３が受信した初期の処理結果を変更し、処理結果を取得する。なお、初期処理結果変更手段１４０３４が取得した処理結果は、処理対象情報送信手段１４０３２が外部の情報処理装置に送信する処理対象情報となる場合もあり得る。つまり、実行部１４０３は、１以上の外部の装置の外部の言語資源を利用して、一の言語処理サービスを実現する場合もあり得る。初期処理結果変更手段１４０３４は、通常、ＭＰＵやメモリ等から実現され得る。初期処理結果変更手段１４０３４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９６】
処理結果送信部１３０４は、実行部１３０３または実行部１４０３の実行結果である処理結果をコアサーバ装置１２に送信する。処理結果送信部１３０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００９７】
次に、情報処理システムの動作について説明する。まず、情報端末装置１１の動作について説明する。情報端末装置１１の端末側受付部１１０１が言語サービス命令を受け付けると、言語サービス命令送信部１１０２は、当該言語サービス命令をコアサーバ装置１２に送信する。そして、言語サービス命令の送信に応じて、言語処理結果受信部１１０３は、言語処理結果を受信する。次に、出力部１１０４は、言語処理結果受信部１１０３が受信した言語処理結果を出力する。
【００９８】
次に、コアサーバ装置１２の動作について、図４から図６のフローチャートを用いて説明する。
【００９９】
（ステップＳ４０１）言語サービス命令受信部１２０５は、情報端末装置１１から、言語処理サービス識別子を含む言語サービス命令を受信したか否かを判断する。言語サービス命令を受信すればステップＳ４０２に行き、言語サービス命令を受信しなければステップＳ４１１に行く。
【０１００】
（ステップＳ４０２）判断部１２０７は、言語サービス命令に対応する言語処理サービスを提供するか否かを判断する。この判断処理について、図５のフローチャートを用いて詳細に説明する。
【０１０１】
（ステップＳ４０３）言語処理サービス定義情報取得部１２０６は、ステップＳ４０２における判断結果が、言語処理サービスを遂行する、との判断結果か否かをチェックする。言語処理サービスを遂行する、との判断結果である場合はステップＳ４０４に行き、遂行しない、との判断結果である場合は、ステップＳ４１０に行く。
【０１０２】
（ステップＳ４０４）言語処理サービス定義情報取得部１２０６は、言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２から取得し、メモリ上に配置する。
【０１０３】
（ステップＳ４０５）処理命令送信部１２０８は、ステップＳ４０４で取得した言語処理サービス定義情報を処理する。言語処理サービス定義情報の処理の詳細について、図６のフローチャートを用いて詳細に説明する。
【０１０４】
（ステップＳ４０６）処理命令送信部１２０８は、ステップＳ４０５における言語処理の結果を、情報端末装置１１に送信する。
【０１０５】
（ステップＳ４０７）アクセス情報蓄積部１２１１は、アクセス情報を構成する。アクセス情報は、例えば、言語サービス命令受信部１２０５が受信した言語サービス命令が有する情報端末装置識別子と、言語処理サービス識別子と、時刻情報などを有する。また、アクセス情報は、例えば、言語サービス命令受信部１２０５が受信した言語サービス命令が有する情報端末装置識別子と、１以上の言語資源識別子と、時刻情報などを有しても良い。アクセス情報蓄積部１２１１は、時刻情報を、図示しない時計等から取得する。
【０１０６】
（ステップＳ４０８）アクセス情報蓄積部１２１１は、ステップＳ４０７で構成したアクセス情報をアクセス情報格納部１２０４に蓄積する。
【０１０７】
（ステップＳ４０９）アクセス情報通知部１２１２は、1以上の他のコアサーバ装置１２のコアサーバ装置識別子を読み出し、当該1以上のコアサーバ装置識別子を用いて、他のコアサーバ装置１２に対して、蓄積したアクセス情報を送信する。ステップＳ４０１に戻る。
【０１０８】
（ステップＳ４１０）処理命令送信部１２０８は、言語処理サービスを提供できない旨のエラー情報を、情報端末装置１１に送信する。なお、ここでのエラー情報は、言語処理サービスを享受する権利がない旨の情報を含むことは好適である。エラー情報は、例えば、処理命令送信部１２０８が予め保持している。ステップＳ４０１に戻る。
【０１０９】
（ステップＳ４１１）アクセス情報受信部１２１３は、他のコアサーバ装置１２からアクセス情報を受信したか否かを判断する。アクセス情報を受信すればステップＳ４１２に行き、アクセス情報を受信しなければステップＳ４１３に行く。
【０１１０】
（ステップＳ４１２）アクセス情報蓄積部１２１１は、ステップＳ４１１で受信したアクセス情報をアクセス情報格納部１２０４に蓄積する。ステップＳ４０１に戻る。
【０１１１】
（ステップＳ４１３）言語資源マップ情報受信部１２１８は、他のコアサーバ装置１２から言語資源マップ情報を受信したか否かを判断する。言語資源マップ情報を受信すればステップＳ４１４に行き、言語資源マップ情報を受信しなければステップＳ４１５に行く。
【０１１２】
（ステップＳ４１４）言語資源マップ情報蓄積部１２１６は、ステップＳ４１３で受信した言語資源マップ情報を、言語資源マップ情報格納部１２０１に蓄積する。ステップＳ４０１に戻る。
【０１１３】
（ステップＳ４１５）言語処理サービス定義情報受信部１２２３は、他のコアサーバ装置１２から、言語処理サービス定義情報を受信したか否かを判断する。言語処理サービス定義情報を受信すればステップＳ４１６に行き、言語処理サービス定義情報を受信しなければステップＳ４１７に行く。
【０１１４】
（ステップＳ４１６）言語処理サービス定義情報蓄積部１２２１は、ステップＳ４１５で受信した言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。ステップＳ４０１に戻る。
【０１１５】
（ステップＳ４１７）言語資源マップ情報受付部１２１５は、言語資源マップ情報を受け付けたか否かを判断する。言語資源マップ情報を受け付ければステップＳ４１８にいき、言語資源マップ情報を受け付けなければステップＳ４２０に行く。
【０１１６】
（ステップＳ４１８）言語資源マップ情報蓄積部１２１６は、ステップＳ４１７で受け付けた言語資源マップ情報を、言語資源マップ情報格納部１２０１に蓄積する。
【０１１７】
（ステップＳ４１９）言語資源マップ情報通知部１２１７は、ステップＳ４１７で受け付けた言語資源マップ情報を他のコアサーバ装置１２に送信する。ステップＳ４０１に戻る。なお、コアサーバ装置１２は、例えば、他のコアサーバ装置１２と通信するための他のコアサーバ装置１２のコアサーバ装置識別子（ＩＰアドレス、電話番号、ＭＡＣアドレスなど）を保持しており、言語資源マップ情報通知部１２１７は、当該1以上のコアサーバ装置識別子を読み出し、他のコアサーバ装置１２と通信を行う、とする。
【０１１８】
（ステップＳ４２０）言語処理サービス定義情報受付部１２２０は、言語処理サービス定義情報の登録を受け付けたか否かを判断する。言語処理サービス定義情報を受け付ければステップＳ４２１に行き、言語処理サービス定義情報を受け付けなければステップＳ４０１に戻る。
【０１１９】
（ステップＳ４２１）言語処理サービス定義情報蓄積部１２２１は、ステップＳ４２０で受け付けた言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。
【０１２０】
（ステップＳ４２２）言語処理サービス定義情報通知部１２２２は、他のコアサーバ装置に、ステップＳ４１７で受け付けた言語処理サービス定義情報を送信する。ステップＳ４０１に戻る。
【０１２１】
なお、図４のフローチャートにおいて、ステップＳ４０２等の判断処理は必須ではない。判断処理がない場合は、ユーザは要求すれば、言語処理サービスを享受できる。ただし、判断処理を行い、アクセス制限を行うことにより、例えば、言語処理サービスに対する適正な課金が可能となる。
【０１２２】
また、図４のフローチャートにおいて、言語資源マップ情報や、言語処理サービス定義情報などの、コアサーバ装置１２間での送受信は必須ではない。言語資源マップ情報や、言語処理サービス定義情報などは、例えば、記憶媒体を経由して供給されるなどしても良い。また、言語処理サービス定義情報は、それを作成した作成者のノウハウとして、流通しないことも好適である。かかる場合は、当該作成者が言語処理サービス定義情報を用いたビジネスなどが可能となり得る。
【０１２３】
また、図４のフローチャートにおいて、アクセス情報の、コアサーバ装置１２間での送受信も必須ではない。各コアサーバ装置１２独自で、アクセス情報を管理し、アクセス情報等に応じて課金や、サービス制限などを行っても良い。
【０１２４】
さらに、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２５】
次に、判断処理について、図５のフローチャートを用いて詳細に説明する。
【０１２６】
（ステップＳ５０１）判断部１２０７は、言語サービス命令を送信してきた情報端末装置１１の情報端末装置識別子を取得する。なお、情報端末装置識別子は、通常、言語サービス命令とともに送信される。
【０１２７】
（ステップＳ５０２）判断部１２０７は、ステップＳ５０１で取得した情報端末装置識別子に対応するアクセス情報をアクセス情報格納部１２０４から読み出す。
【０１２８】
（ステップＳ５０３）判断部１２０７は、ステップＳ５０１で取得した情報端末装置識別子と対になるアクセス制限情報をアクセス制限情報格納部１２０３から読み出す。
【０１２９】
（ステップＳ５０４）判断部１２０７は、ステップＳ５０２で取得したアクセス情報とステップＳ５０３で取得したアクセス制限情報を用いて、情報端末装置１１からの言語サービス命令の送信に対して、言語処理サービスの享受（コアサーバ装置１２から見れば提供である。）が可能か否かを判断する。そして、判断部１２０７は、判断結果を所定の変数に代入する。判断結果は、例えば、言語処理サービスの享受が可能「１」、言語処理サービスの享受不可能「０」である。例えば、判断部１２０７は、アクセス制限情報（制限回数情報）が「５回」で、アクセス情報（既サービス回数情報）が「５回」である場合、今回の言語処理サービスの要求は、受け入れられない、と判断する。つまり、判断部１２０７は、「アクセス制限情報＞アクセス情報」の場合のみ、言語処理サービスの要求は、受け入れられる、と判断する。判断部１２０７は、条件情報「制限回数情報＞既サービス回数情報」を保持している。また、例えば、判断部１２０７は、アクセス制限情報（制限データ量情報）が「５Ｍｂｙｔｅ」で、アクセス情報（既サービスデータ量情報）が「４９００Ｋｂｙｔｅ」である場合、受け付けた処理対象情報（言語処理対象の入力データ）のデータサイズが５００Ｋｂｙｔｅである場合、判断部１２０７は、「５Ｍｂｙｔｅ＜４９００Ｋｂｙｔｅ＋５００Ｋｂｙｔｅ」により、言語処理サービスの要求は、受け入れられない、と判断する。判断部１２０７は、条件情報「制限データ量情報＞＝既サービスデータ量情報＋処理対象情報のデータ量」を保持している。なお、かかる場合、判断部１２０７は、処理対象情報のデータ量を算出する処理を行う。また、データ量は、言語処理の結果である出力データのデータ量でも良い。また、例えば、判断部１２０７は、アクセス制限情報（制限期間情報）が「２００７／４／１７まで」であり、アクセス情報（現在時刻情報）が「２００７／４／１８  １１：２５」である場合、判断部１２０７は、現在時刻が制限期間情報の示す期間を超えているので、言語処理サービスの要求は、受け入れられない、と判断する。そして、上位処理にリターンする。
【０１３０】
なお、図５のフローチャートにおいて、アクセス制限処理について、言語処理サービスの提供の回数の制限、言語処理サービスの対象となるデータ量の制限、および言語処理サービスの対象となる期間の制限について説明した。しかし、判断部１２０７は、他の制限事項を用いて判断しても良い。
【０１３１】
次に、言語処理サービス定義情報の処理の詳細について、図６のフローチャートを用いて詳細に説明する。
【０１３２】
（ステップＳ６０１）処理命令送信部１２０８は、カウンタｉに１を代入する。
【０１３３】
（ステップＳ６０２）処理命令送信部１２０８は、言語処理サービス定義情報中に、ｉ番目の処理単位が存在するか否かを判断する。ｉ番目の処理単位が存在すればステップＳ６０３に行き、ｉ番目の処理単位が存在しなければステップＳ６０７に行く。なお、処理単位とは、通常、最小の一の言語処理サービスを実現する情報である。最小の一の言語処理サービスとは、例えば、形態素解析や、辞書検索や、日英翻訳等であり、その粒度は問わない。最小の一の言語処理サービスとは、通常、一のソフトウェアまたはハードウェアで実現される言語処理サービスである。
【０１３４】
（ステップＳ６０３）処理命令送信部１２０８は、言語処理サービス定義情報からｉ番目の処理単位を読み出す。
【０１３５】
（ステップＳ６０４）処理命令送信部１２０８は、ｉ番目の処理単位を実行する。処理単位の実行とは、例えば、以下の処理である。処理命令送信部１２０８は、ｉ番目の処理単位から、言語資源識別子を取得する。そして、処理命令送信部１２０８は、当該言語資源識別子を有する言語資源マップ情報を、言語資源マップ情報格納部１２０１から検索し、当該言語資源マップ情報が有するサービスサーバ装置識別子を取得する。そして、処理命令送信部１２０８は、当該取得したサービスサーバ装置識別子で識別されるサービスサーバ装置１３に対して、処理命令を送信する。処理命令は、通常、言語資源識別子と、処理対象情報を含む。また、処理命令が有する処理対象情報は、情報端末装置１１から送信された情報、または、以前の処理単位の処理結果である。
【０１３６】
（ステップＳ６０５）処理命令送信部１２０８は、ｉ番目の処理単位の処理結果をサービスサーバ装置１３から受信したか否かを判断する。処理結果を受信すればステップＳ６０６に行き、処理結果を受信しなければステップＳ６０５に戻る。なお、受信した処理結果は、メモリ上に配置される。
【０１３７】
（ステップＳ６０６）処理命令送信部１２０８は、カウンタｉを１、インクリメントする。ステップＳ６０２に戻る。
【０１３８】
（ステップＳ６０７）処理命令送信部１２０８は、最終の処理結果を取得し、所定の変数に代入する。なお、最終の処理結果は、上位処理に渡される。上位処理にリターンする。
【０１３９】
次に、第一のサービスサーバ装置１３の動作について図７のフローチャートを用いて説明する。
【０１４０】
（ステップＳ７０１）処理命令受信部１３０２は、コアサーバ装置１２から処理命令を受信したか否かを判断する。処理命令を受信すればステップＳ７０２に行き、処理命令を受信しなければステップＳ７０１に戻る。
【０１４１】
（ステップＳ７０２）実行部１３０３は、処理命令受信部１３０２が受信した処理命令に対応する言語資源を、言語資源格納部１３０１から読み出す。処理命令に対応する言語資源とは、通常、処理命令が有する言語資源識別子に対応する言語資源である。
【０１４２】
（ステップＳ７０３）実行部１３０３は、ステップＳ７０２で読み出した言語資源を用いて、言語サービスを実行する。ここでの言語サービスの実行とは、例えば、受信した処理命令が有する処理対象情報を、ステップＳ７０２で読み出した言語資源に渡し、当該言語資源を実行することである。
【０１４３】
（ステップＳ７０４）処理結果送信部１３０４は、ステップＳ７０３における実行結果である処理結果を、処理命令を送信してきたコアサーバ装置１２に送信する。ステップＳ７０１に戻る。
【０１４４】
なお、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４５】
次に、第二のサービスサーバ装置１３の動作について図８のフローチャートを用いて説明する。
【０１４６】
（ステップＳ８０１）処理命令受信部１３０２は、コアサーバ装置１２から処理命令を受信したか否かを判断する。処理命令を受信すればステップＳ８０２に行き、処理命令を受信しなければステップＳ８０１に戻る。ここでの処理命令は、処理対象情報を含む。
【０１４７】
（ステップＳ８０２）処理対象情報変更手段１４０３１は、ステップＳ８０１で受信した処理命令に対応する言語資源が要求する入力データの構造に、処理命令が有する処理対象情報を変更する。処理対象情報変更手段１４０３１は、言語資源が要求する入力データの構造を予め知っている、とする。
【０１４８】
（ステップＳ８０３）処理対象情報送信手段１４０３２は、処理命令に対応する言語資源を格納している、図示しない外部の情報処理装置に、ステップＳ８０２で変更した処理対象情報を送信する。ここでの送信は、外部の情報処理装置への言語資源の実行指示も含む。
【０１４９】
（ステップＳ８０４）初期処理結果受信手段１４０３３は、ステップＳ８０３における処理対象情報の送信に対応して、外部の情報処理装置から、言語資源の動作結果である初期の処理結果を受信したか否かを判断する。初期の処理結果を受信すればステップＳ８０５に行き、初期の処理結果を受信しなければステップＳ８０４に行く。
【０１５０】
（ステップＳ８０５）初期処理結果変更手段１４０３４は、情報端末装置１１や、他の外部の情報処理装置が要求する出力データの構造に、ステップＳ８０４で受信した初期の処理結果を変更し、処理結果を取得する。なお、初期処理結果変更手段１４０３４は、出力データの構造を予め知っている、とする。
【０１５１】
（ステップＳ８０６）初期処理結果変更手段１４０３４は、処理を終了するか否かを判断する。処理を終了するのであればステップＳ８０１に戻り、処理を終了しないのであればステップＳ８０３に戻る。
【０１５２】
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５３】
また、図８のフローチャートにおいて、第二のサービスサーバ装置１３は、外部の情報処理装置（言語処理サービスを行える装置）と一度のみ、インタラクションを行っても良いし、二度以上、一の外部の情報処理装置と、インタラクションを行っても良いし、１以上の外部の情報処理装置と、インタラクションを行っても良い。第二のサービスサーバ装置１３は、コアサーバ装置１２が知っているインターフェイスにより、言語処理サービスの提供を可能とする、いわゆるラッパー機能を有する。第二のサービスサーバ装置１３は、コアサーバ装置１２から見れば、第一のサービスサーバ装置１３と同様に、一以上の言語資源を用いた言語処理サービスを提供する装置である。
【０１５４】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムの概念図は図１である。
【０１５５】
今、情報端末装置１１のユーザのユーザＩＤ（情報端末装置識別子）は、「５６６６７」である。また、言語資源マップ情報格納部１２０１は、図９に示す言語資源マップ情報管理表を格納している。言語資源マップ情報管理表は、「ＩＤ」「言語資源識別子」「サービスサーバ装置識別子」「サービスの表示名」「サービスの種類」「サポートする言語」などの属性を有するレコードを１以上格納している。「ＩＤ」は、レコードを識別する情報であり、表におけるレコード管理のために存在する。「言語資源識別子」は、言語資源を特定する情報であり、例えば、メソッド名（関数名）や、メッセージ名などである。言語資源は、通常、ソフトウェアで実現されている。また、言語資源マップ情報管理表は、言語資源への入力パラメータや、出力データのデータタイプ（String,String[],double,Text[]など）の情報を有しても良い。「サービスサーバ装置識別子」は、言語資源識別子で識別される言語資源を保有して、言語処理サービスを提供するサービスサーバ装置の識別子である。「サービスの表示名」は、例えば、ユーザがサービスを選択する場合に、ディスプレイ等に表示される名称である。「サービスの種類」には、翻訳、辞書、対訳辞書、形態素解析、言い換え、折り返し翻訳、マルチホップ翻訳、用例対訳、類似度計算、隣接応答対などの言語処理のサービスの種類がある。「サポートする言語」は、言語資源識別子で識別される言語資源が対応する言語である。図９の「サポートする言語」は、それぞれ一つであるが、２以上であっても良いことは言うまでもない。
【０１５６】
また、言語処理サービス定義情報格納部１２０２は、図１０に示す言語処理サービス定義情報管理表を格納している。言語処理サービス定義情報管理表は、「ＩＤ」「言語処理サービス識別子」「ワークフロー」を有する。ワークフローとは、言語処理サービス定義情報のことである。ワークフローは、言語資源を組み合わせて、所望の言語処理サービスを実現する処理方法について記載されている。ワークフローの例は、図１０に示すように、例えば、言語資源の適用順序を考慮した宣言的な記載である。図１０の「ＩＤ＝１」のワークフローは、まず、受け付けた処理対象情報を引数として「TransJtoE」を実行し、その「TransJtoE」の出力を、「TransEtoI」に渡し、「TransEtoI」は渡された情報を入力として、処理を実行する。そして、「TransEtoI」が得た情報が最終的な処理結果となる。なお、ワークフローの例として、図１１に示すように、ＸＭＬで記述した情報がある。図１１は、ＸＭＬを用いて、言語資源の適用制御について記載した宣言的なプログラム、である、と言える。図１１において、一部の定義を省略している。言語処理サービス定義情報は、途中の言語処理の結果に応じて、処理が分岐するなど、複雑な制御をも規定できることが好適である。なお、言語処理サービス定義情報の記載方法、記載言語などは問わないことは言うまでもない。以下、図１０に示す言語処理サービス定義情報管理表を用いて説明する。なお、図１１の言語処理サービス定義情報は、二つの機械翻訳を直列に接続した処理であり，二つ目の機械翻訳の翻訳元言語に一つ目の機械翻訳の翻訳先言語を指定した処理を行う定義である。
【０１５７】
また、アクセス制限情報格納部１２０３は、図１２に示すアクセス制限情報管理表を保持している。アクセス制限情報管理表は、「ＩＤ」「情報端末装置識別子」「アクセス制限情報」などの属性を有するレコードを１以上保持している。ここでのアクセス制限情報は、情報端末装置識別子ごとに管理されている。情報端末装置識別子は、ここではユーザＩＤである。「アクセス制限情報」は、ここでは、制限回数情報、制限データ量情報、または制限期間情報である。アクセス制限情報が「３回以下」である場合、言語処理サービスが３回までしか利用できないことを示す。また、アクセス制限情報が「〜２００７／４／２７」であれば、言語処理サービスが２００７／４／２７までしか利用できないことを示す。さらに、アクセス制限情報が「データ量が１Ｇ以下」であれば、入力または出力のデータ量の総量が１Ｇ以下であることを示す。なお、アクセス制限情報が制限データ量情報である場合、コアサーバ装置１２は、情報端末装置識別子ごとに、言語処理サービスを利用したデータ量を取得し、管理しているものとする。
【０１５８】
さらに、アクセス情報格納部１２０４は、図１３に示すアクセス情報管理表を保持している。アクセス情報管理表は、「ＩＤ」「アクセスしたユーザＩＤ」「サービスサーバ装置識別子」「言語処理サービス識別子」「アクセス日時」「アクセス元ＩＰアドレス」「アクセス元ホスト名」「アクセスＵＲＬ」などの属性を有するレコードを１以上保持している。「アクセスしたユーザＩＤ」は、ここでは、情報端末装置識別子のことである。
【０１５９】
かかる状況において、ユーザＩＤ「５６６６７」のユーザは、情報端末装置１１に対して、言語サービス命令「言語処理サービス  TransJtoF  fileA」を入力した、とする。なお、言語サービス命令「言語処理サービス  TransJtoF  fileA」の入力は、キーボートを用いた手入力でも、マウスによるメニュー選択などでも良い。なお、ここでは、例えば、情報端末装置１１のユーザは、「TransJtoF」の処理を行う言語処理サービス定義情報が格納されているコアサーバ装置１２を選択し、言語サービス命令「言語処理サービス  TransJtoF」を入力する、とする。また、「TransJtoF」の処理とは、日本語の文章をフランス語の文章に機械翻訳する処理である。「fileA」は、翻訳対象の日本語の文章が格納されているファイル名であり、処理対象情報である。処理対象情報は、「fileA」でも、「fileA」の中の日本語の文章でも良い。
【０１６０】
次に、情報端末装置１１の端末側受付部１１０１は、言語サービス命令「言語処理サービス  TransJtoF  fileA」を受け付ける。そして、言語サービス命令送信部１１０２は、情報端末装置識別子「５６６６７」と、当該言語サービス命令「言語処理サービス  TransJtoF  fileA」とファイル名「fileA」で特定される日本語の文章が格納されたファイルを、対応するコアサーバ装置１２に送信する。
【０１６１】
次に、コアサーバ装置１２の言語サービス命令受信部１２０５は、情報端末装置１１から、情報端末装置識別子「５６６６７」と、言語サービス命令「言語処理サービス  TransJtoF  fileA」とファイル「fileA」を受信する。
【０１６２】
そして、次に、判断部１２０７は、以下のような処理により、言語サービス命令に対応する言語処理サービスを提供するか否かを判断する。つまり、まず、判断部１２０７は、言語サービス命令を送信してきた情報端末装置１１の情報端末装置識別子「５６６６７」を取得する。次に、判断部１２０７は、取得した情報端末装置識別子「５６６６７」に対応するアクセス情報を、図１３のアクセス情報管理表から読み出す。また、判断部１２０７は、情報端末装置識別子「５６６６７」に対応するアクセス制限情報「１０回以下」を、図１２のアクセス制限情報管理表から読み出す。そして、判断部１２０７は、図１３のアクセス情報管理表から、情報端末装置識別子「５６６６７」に対応するアクセス回数「３」を得た、とする。なお、アクセス制限情報「１０回以下」は、全言語処理サービスの利用回数の累積が１０回以下であることを示している、とする。
【０１６３】
次に、判断部１２０７は、取得したアクセス情報「３」と取得したアクセス制限情報「１０回以下」を用いて、情報端末装置１１からの言語サービス命令の送信に対して、言語処理サービスの享受が可能である、と判断する。そして、判断部１２０７は、判断結果「１」（「１」は可能、との意味である、とする。）をメモリ上に配置する。
【０１６４】
次に、言語処理サービス定義情報取得部１２０６は、判断結果が可能（「１」）とのこと、であるので、言語サービス命令が有する言語処理サービス識別子「TransJtoF」と対になる言語処理サービス定義情報（図１０の「ＩＤ＝２」のワークフローの情報）を、図１０の言語処理サービス定義情報管理表から取得し、メモリ上に配置する。
【０１６５】
次に、処理命令送信部１２０８は、取得した言語処理サービス定義情報を、以下のように処理する。つまり、まず、処理命令送信部１２０８は、言語処理サービス定義情報中の１番目の処理単位「TransJtoE」を読み出す。
【０１６６】
そして、処理命令送信部１２０８は、処理単位である、言語資源識別子「TransJtoE」を有する言語資源マップ情報を、図９の言語資源マップ情報管理表から検索し、図９の「ＩＤ＝１」のレコードを得る。そして、処理命令送信部１２０８は、図９の「ＩＤ＝１」のレコードのサービスサーバ装置識別子「165.211.1.158」を得る。そして、処理命令送信部１２０８は、当該取得したサービスサーバ装置識別子「165.211.1.158」で識別されるサービスサーバ装置１３に対して、処理命令「TransJtoE  fileA」とファイル「fileA」を送信する。ここでの処理命令は、例えば、メッソッド名である。
【０１６７】
次に、サービスサーバ装置識別子「165.211.1.158」で識別されるサービスサーバ装置１３の処理命令受信部１３０２は、コアサーバ装置１２から処理命令「TransJtoE」とファイル「fileA」を受信する。そして、実行部１３０３は、処理命令受信部１３０２が受信した処理命令「TransJtoE」に対応する言語資源（例えば、日英翻訳を行うソフトウェアモジュール）を、言語資源格納部１３０１から読み出す。そして、実行部１３０３は、ステップＳ７０２で読み出した言語資源に対して、ファイル「fileA」を与え、言語資源を実行し、ファイル「fileA」の中の日本語の文章を英語に翻訳した文章データを得る。次に、処理結果送信部１３０４は、実行結果である処理結果（英語に翻訳した文章データ）を、処理命令を送信してきたコアサーバ装置１２に送信する。
【０１６８】
次に、処理命令送信部１２０８は、１番目の処理単位の処理結果である英語に翻訳した文章データをサービスサーバ装置１３から受信する。以上の処理により、１番目の処理単位の処理が完了する。
【０１６９】
次に、処理命令送信部１２０８は、処理命令送信部１２０８は、言語処理サービス定義情報から２番目の処理単位「TransEtoI」を読み出す。そして、処理命令送信部１２０８は、２番目の処理単位「TransEtoI」を、以下のように実行する。つまり、処理命令送信部１２０８は、処理単位である、言語資源識別子「TransEtoI」を有する言語資源マップ情報を、図９の言語資源マップ情報管理表から検索し、図９の「ＩＤ＝８」のレコードを得る。そして、処理命令送信部１２０８は、図９の「ＩＤ＝８」のレコードのサービスサーバ装置識別子「28.56.55.123」を得る。そして、処理命令送信部１２０８は、当該取得したサービスサーバ装置識別子「28.56.55.123」で識別されるサービスサーバ装置１３に対して、処理命令「TransEtoI」と１番目の処理単位の処理結果（英語に翻訳した文章データ）を送信する。
【０１７０】
次に、サービスサーバ装置識別子「28.56.55.123」で識別されるサービスサーバ装置１３の処理命令受信部１３０２は、コアサーバ装置１２から処理命令「TransEtoI」と英語に翻訳した文章データを受信する。そして、実行部１３０３は、処理命令受信部１３０２が受信した処理命令「TransEtoI」に対応する言語資源（例えば、英伊翻訳を行うソフトウェアモジュール）を、言語資源格納部１３０１から読み出す。そして、実行部１３０３は、ステップＳ７０２で読み出した言語資源に対して、英語に翻訳した文章データを与え、言語資源を実行し、英語の文章をイタリア語に翻訳した文章データを得る。次に、処理結果送信部１３０４は、実行結果である処理結果（イタリア語に翻訳した文章データ）を、処理命令を送信してきたコアサーバ装置１２に送信する。
【０１７１】
次に、処理命令送信部１２０８は、２番目の処理単位の処理結果であるイタリア語に翻訳した文章データをサービスサーバ装置１３から受信する。以上の処理により、２番目の処理単位の処理が完了する。
【０１７２】
次に、処理命令送信部１２０８は、処理命令送信部１２０８は、言語処理サービス定義情報から３番目の処理単位「TransItoF」を読み出す。そして、処理命令送信部１２０８は、３番目の処理単位「TransItoF」を、以下のように実行する。つまり、処理命令送信部１２０８は、処理単位である、言語資源識別子「TransItoF」を有する言語資源マップ情報を、図９の言語資源マップ情報管理表から検索し、図９の「ＩＤ＝５６」のレコードを得た、とする。そして、処理命令送信部１２０８は、図９の「ＩＤ＝５６」のレコードのサービスサーバ装置識別子「11.51.250.1」を得る。そして、処理命令送信部１２０８は、当該取得したサービスサーバ装置識別子「11.51.250.1」で識別されるサービスサーバ装置１３に対して、処理命令「TransItoF」と２番目の処理単位の処理結果（イタリア語に翻訳した文章データ）を送信する。
【０１７３】
次に、サービスサーバ装置識別子「11.51.250.1」で識別されるサービスサーバ装置１３の処理命令受信部１３０２は、コアサーバ装置１２から処理命令「TransItoF」とイタリア語に翻訳した文章データを受信する。そして、実行部１３０３は、処理命令受信部１３０２が受信した処理命令「TransItoF」に対応する言語資源（例えば、伊仏翻訳を行うソフトウェアモジュール）を、言語資源格納部１３０１から読み出す。そして、実行部１３０３は、ステップＳ７０２で読み出した言語資源に対して、イタリア語に翻訳した文章データを与え、言語資源を実行し、イタリア語の文章をフランス語に翻訳した文章データを得る。次に、処理結果送信部１３０４は、実行結果である処理結果（フランス語に翻訳した文章データ）を、処理命令を送信してきたコアサーバ装置１２に送信する。
【０１７４】
次に、処理命令送信部１２０８は、３番目の処理単位の処理結果であるフランス語に翻訳した文章データをサービスサーバ装置１３から受信する。以上の処理により、３番目の処理単位の処理が完了する。そして、処理命令送信部１２０８は、言語処理サービス定義情報中に、４番目以降の処理単位が存在しない、と判断し、最終の処理結果（フランス語に翻訳した文章データ）を所定の変数に代入する。そして、処理命令送信部１２０８は、言語処理の結果（フランス語に翻訳した文章データ）を、情報端末装置１１に送信する。
【０１７５】
次に、情報端末装置１１の言語処理結果受信部１１０３は、言語処理結果であるフランス語に翻訳した文章データを受信する。そして、出力部１１０４は、言語処理結果受信部１１０３が受信したフランス語に翻訳した文章データを出力する。以上の処理により、ユーザは、日本語の文章をフランス語に翻訳した文章を得ることができた。
【０１７６】
そして、次に、アクセス情報蓄積部１２１１は、アクセス情報（例えば、「５６６６７，165.211.1.158，TransJtoE，2007/4/17 14:31:15，・・・・」「５６６６７，28.56.55.123，TransEtoI，2007/4/17 14:31:17，・・・・」「５６６６７，11.51.250.1，TransItoF，2007/4/17 14:31:18，・・・・」）を構成する。そして、アクセス情報蓄積部１２１１は、構成したアクセス情報をアクセス情報格納部１２０４に蓄積する。次に、アクセス情報通知部１２１２は、他のコアサーバ装置１２に対して、蓄積したアクセス情報を送信する。なお、アクセス情報通知部１２１２は、他のコアサーバ装置１２と通信を行うための、各コアサーバ装置１２のコアサーバ装置識別子を保持している、とする。
【０１７７】
また、上述したように、本コアサーバ装置１２において、アクセス情報に変化があった場合に、他のすべてのコアサーバ装置１２に、ただちに、当該アクセス情報を通知し、アクセス情報の一貫性を担保する。かかる方式を同期式という、こととする。
【０１７８】
また、上述したように、本コアサーバ装置１２において、言語資源マップ情報、言語処理サービス定義情報、コアサーバ装置識別子の登録情報は、受け付けることができる。コアサーバ装置１２は、言語資源マップ情報、言語処理サービス定義情報、コアサーバ装置識別子を受け付けた場合、自身に蓄積するだけでなく、ただちに、他のすべてのコアサーバ装置１２に、通知し、言語資源マップ情報等の一貫性をも担保するようにする。つまり、本実施の形態において、アクセス情報、言語資源マップ情報、言語処理サービス定義情報、コアサーバ装置識別子の登録情報の共有化方法は、すべて同期式という方法である。
【０１７９】
以上、本実施の形態によれば、外部のサービスサーバ装置に分散している種々の言語資源を、組み合わせた高度な言語処理サービスを提供できる。
【０１８０】
また、本実施の形態によれば、すべてのサービス提供の要求が、管理されているコアサーバ装置を経由するので、ユーザが要求した、または享受した言語処理サービスを容易に把握できる。したがって、ユーザが享受したサービスの内容や量に応じた課金なども可能となる。また、本実施の形態によれば、コアサーバ装置間で、ユーザのアクセス情報を共有できる。また、本実施の形態によれば、コアサーバ装置間で、ユーザのアクセス情報を用いたアクセス制限が可能となる。そのため、ユーザの言語処理サービスの利用状況に応じた課金等の処理が可能となる。
【０１８１】
また、本実施の形態によれば、アクセス情報等の共有方法として同期式を採用するため、アクセス情報等の一貫性を容易に担保でき、かつ、アクセス情報等を利用する際に、高速にアクセス情報を利用できる。
【０１８２】
また、本実施の形態によれば、新しい言語資源や言語資源マップ情報やコアサーバ装置識別子などの登録ができる。このことにより、システムの拡張が容易である。
【０１８３】
なお、本実施の形態によれば、課金処理については言及しなかったが、コアサーバ装置１２や外部の図示しない装置などが、課金処理を行っても良い。課金処理は、通常、アクセス情報やアクセス制限情報を用いて行う。課金処理については、公知技術であるので、説明を省略する。課金処理を行っても良いことは、他の実施の形態においても同様である。
【０１８４】
また、本実施の形態によれば、情報処理システムは、通常、複数のコアサーバ装置と複数のサービスサーバ装置を有する、として説明した。しかし、情報処理システムが有するコアサーバ装置やサービスサーバ装置は、一つでも良い。なお、かかる場合、アクセス情報、言語資源マップ情報、言語処理サービス定義情報を共有する機能は必要でない、ことは言うまでもない。かかることは他の実施の形態においても同様である。
【０１８５】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報端末装置、コアサーバ装置、およびサービスサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コアサーバ装置を実現するプログラムは、コンピュータを、情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、記憶媒体から取得する言語処理サービス定義情報取得部と、前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を記憶媒体から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部として機能させるためのプログラム、である。
【０１８６】
また、上記プログラムは、コンピュータを、前記言語サービス命令受信部が受信した言語サービス命令が有する情報端末装置識別子と、前記言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、記憶媒体に蓄積するアクセス情報蓄積部として、さらに機能させるためのプログラム、である。
【０１８７】
また、上記プログラムは、コンピュータを、前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、前記情報端末装置の情報端末装置識別子と対になるアクセス制限情報を記憶媒体から読み出し、かつ、前記情報端末装置識別子に対応するアクセス情報を記憶媒体から読み出し、当該アクセス制限情報とアクセス情報を用いて、前記情報端末装置からの言語サービス命令の、今回の送信に対して言語処理サービスの享受が可能か否かを判断する判断部としてさらに機能させ、前記処理命令送信部を、前記判断部が今回の送信に対して言語処理サービスの享受が可能であると判断した場合のみ、処理命令を送信するように機能させるプログラム、である。
【０１８８】
また、上記プログラムは、コンピュータを、前記アクセス情報蓄積部がアクセス情報を構成した場合に、他のコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部としてさらに機能させ、前記アクセス情報蓄積部を、前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも前記アクセス情報格納部に蓄積するように機能させるプログラム、である。
【０１８９】
また、上記プログラムは、コンピュータを、言語資源マップ情報を受け付ける言語資源マップ情報受付部と、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報を、記憶媒体に蓄積する言語資源マップ情報蓄積部としてさらに機能させるプログラム、である。
【０１９０】
また、上記プログラムは、コンピュータを、前記言語資源マップ情報蓄積部が言語資源マップ情報を蓄積した場合に、他のコアサーバ装置に対して言語資源マップ情報を送信する言語資源マップ情報通知部と、他のコアサーバ装置から言語資源マップ情報を受信する言語資源マップ情報受信部としてさらに機能させ、前記言語資源マップ情報蓄積部を、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報、または前記言語資源マップ情報受信部が受信した言語資源マップ情報を記憶媒体に蓄積するものとして機能させるプログラム、である。
【０１９１】
また、上記プログラムは、コンピュータを、言語処理サービス定義情報を受け付ける言語処理サービス定義情報受付部と、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報を、記憶媒体に蓄積する言語処理サービス定義情報蓄積部としてさらに機能させるプログラム、である。
【０１９２】
また、上記プログラムは、コンピュータを、前記言語処理サービス定義情報蓄積部が言語処理サービス定義情報を蓄積した場合に、他のコアサーバ装置に対して言語処理サービス定義情報を送信する言語処理サービス定義情報通知部と、他のコアサーバ装置から言語処理サービス定義情報を受信する言語処理サービス定義情報受信部としてさらに機能させ、前記言語処理サービス定義情報蓄積部を、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報、または前記言語処理サービス定義情報受信部が受信した言語処理サービス定義情報を記憶媒体に蓄積するものとして機能させるプログラム、である。
（実施の形態２）
【０１９３】
本実施の形態において、情報処理システム内で利用するアクセス情報、言語資源マップ情報、言語処理サービス定義情報の登録情報の共有化方法は、すべて分散（リアルタイム）式である。また、図１は、本実施の形態における情報処理システムの概念図である。
【０１９４】
図１４は、本実施の形態における情報処理システムのブロック図である。情報処理システムは、情報端末装置１１、コアサーバ装置１４２、サービスサーバ装置１３を具備する。
【０１９５】
コアサーバ装置１４２は、言語資源マップ情報格納部１２０１、言語処理サービス定義情報格納部１２０２、アクセス制限情報格納部１２０３、アクセス情報格納部１２０４、言語サービス命令受信部１２０５、言語処理サービス定義情報取得部１２０６、判断部１２０７、処理命令送信部１２０８、処理結果受信部１２０９、処理結果転送部１２１０、言語資源マップ情報受付部１２１５、言語資源マップ情報要求部１４２０１、言語資源マップ情報受信部１４２０２、言語資源マップ情報蓄積部１４２０３、言語資源マップ情報要求受信部１４２０４、言語資源マップ情報送信部１４２０５、言語処理サービス定義情報受付部１２２０、言語処理サービス定義情報要求部１４２０６、言語処理サービス定義情報受信部１４２０７、言語処理サービス定義情報蓄積部１４２０８、言語処理サービス定義情報要求受信部１４２０９、言語処理サービス定義情報送信部１４２１０、アクセス情報蓄積部１４２１１、アクセス情報問合部１４２１２、アクセス情報受信部１４２１３、アクセス情報問合受付部１４２１４、問合アクセス情報送信部１４２１５を具備する。
【０１９６】
言語資源マップ情報要求部１４２０１は、処理命令送信部１２０８が言語資源マップ情報を取得できなかった場合に、他の１以上のコアサーバ装置１４２に、言語資源マップ情報を要求する。言語資源マップ情報の要求とは、例えば、言語資源マップ情報を送信するように指示する命令の送付である。この命令は、言語資源マップ情報識別子を含む。言語資源マップ情報要求部１４２０１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１９７】
言語資源マップ情報受信部１４２０２は、言語資源マップ情報要求部１４２０１が要求した言語資源マップ情報を受信する。言語資源マップ情報受信部１４２０２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１９８】
言語資源マップ情報蓄積部１４２０３は、言語資源マップ情報受信部１４２０２が受信した言語資源マップ情報、または言語資源マップ情報受付部１２１５が受け付けた言語資源マップ情報を、言語資源マップ情報格納部１２０１に蓄積する。言語資源マップ情報蓄積部１４２０３は、通常、ＭＰＵやメモリ等から実現され得る。言語資源マップ情報蓄積部１４２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１９９】
言語資源マップ情報要求受信部１４２０４は、言語資源マップ情報の要求を受信する。言語資源マップ情報の要求は、通常、言語資源マップ情報を識別する識別子を含む。言語資源マップ情報要求受信部１４２０４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２００】
言語資源マップ情報送信部１４２０５は、言語資源マップ情報要求受信部１４２０４が受信した、言語資源マップ情報の要求に対応して、言語資源マップ情報を言語資源マップ情報格納部１２０１から読み出し、要求を送信したコアサーバ装置１４２に、読み出した言語資源マップ情報を送信する。言語資源マップ情報送信部１４２０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２０１】
言語処理サービス定義情報要求部１４２０６は、言語処理サービス定義情報取得部１２０６が言語処理サービス定義情報を取得できなかった場合に、他の１以上のコアサーバ装置１４２に、言語処理サービス定義情報を要求する。言語処理サービス定義情報の要求とは、例えば、言語処理サービス定義情報を要求する命令の送信である。この命令は、言語処理サービス定義情報識別子を含む。言語処理サービス定義情報要求部１４２０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２０２】
言語処理サービス定義情報受信部１４２０７は、言語処理サービス定義情報要求部１４２０６が要求した言語処理サービス定義情報を受信する。言語処理サービス定義情報受信部１４２０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２０３】
言語処理サービス定義情報蓄積部１４２０８は、言語処理サービス定義情報受信部１４２０７が受信した言語処理サービス定義情報、または言語処理サービス定義情報受付部１２２０が受け付けた言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。言語処理サービス定義情報蓄積部１４２０８は、通常、ＭＰＵやメモリ等から実現され得る。言語処理サービス定義情報蓄積部１４２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２０４】
言語処理サービス定義情報要求受信部１４２０９は、言語処理サービス定義情報の要求を受信する。言語処理サービス定義情報要求受信部１４２０９は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２０５】
言語処理サービス定義情報送信部１４２１０は、言語処理サービス定義情報要求受信部１４２０９が受信した言語処理サービス定義情報の要求に対応して、言語処理サービス定義情報を言語処理サービス定義情報格納部１２０２から読み出し、要求を送信したコアサーバ装置１４２に送信する。言語処理サービス定義情報送信部１４２１０は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２０６】
アクセス情報蓄積部１４２１１は、言語サービス命令受信部１２０５が受信した言語サービス命令が有する情報端末装置識別子と、言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、アクセス情報格納部１２０４に蓄積する。また、アクセス情報蓄積部１４２１１は、アクセス情報受信部１４２１が受信したアクセス情報をアクセス情報格納部１２０４に蓄積しても良い。アクセス情報蓄積部１４２１１は、通常、ＭＰＵやメモリ等から実現され得る。アクセス情報蓄積部１４２１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２０７】
アクセス情報問合部１４２１２は、言語サービス命令受信部１２０５が、言語処理サービス識別子を含む言語サービス命令を情報端末装置１１から受信した場合に、他のコアサーバ装置１４２に対して、情報端末装置識別子に対応するアクセス情報を問い合わせる。問い合わせとは、例えば、アクセス情報の送信を指示する命令の送信である。アクセス情報問合部１４２１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２０８】
アクセス情報受信部１４２１３は、アクセス情報問合部１４２１２によるアクセス情報の問い合わせに対して、情報端末装置識別子に対応するアクセス情報を受信する。アクセス情報受信部１４２１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２０９】
アクセス情報問合受付部１４２１４は、他のコアサーバ装置１４２から情報端末装置識別子に対応するアクセス情報の問合せを受け付ける。この問い合わせは、通常、情報端末装置識別子を有する命令であり、アクセス情報の送信を指示する命令である。アクセス情報問合受付部１４２１４は、例えば、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２１０】
問合アクセス情報送信部１４２１５は、アクセス情報問合受付部１４２１４が受け付けたアクセス情報の問合せに対して、情報端末装置識別子に対応するアクセス情報をアクセス情報格納部１２０４から読み出し、送信する。問合アクセス情報送信部１４２１５は、無線または有線の通信手段等で実現され得る。通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２１１】
次に、コアサーバ装置１４２の動作について図１５から図１７のフローチャートを用いて説明する。なお、図１５から図１７のフローチャートにおいて、それぞれ図４から図６のフローチャートと同一のステップについて、その説明を省略する。
【０２１２】
（ステップＳ１５０１）判断部１２０７は、言語サービス命令に対応する言語処理サービスを提供するか否かを判断する。この判断処理について、図１６のフローチャートを用いて詳細に説明する。
【０２１３】
（ステップＳ１５０２）処理命令送信部１２０８は、ステップＳ４０４で、言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２から取得できたか否かを判断する。取得できていればステップＳ１５０３に行き、取得できていなければステップＳ１５０４に行く。
【０２１４】
（ステップＳ１５０３）処理命令送信部１２０８は、ステップＳ４０４で取得した言語処理サービス定義情報、またはステップＳ１５０５で受信した言語処理サービス定義情報を処理する。言語処理サービス定義情報の処理の詳細について、図１７のフローチャートを用いて詳細に説明する。
【０２１５】
（ステップＳ１５０４）言語処理サービス定義情報要求部１４２０６は、他のコアサーバ装置１４２に、言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報の送信を促す問い合わせを行う。なお、コアサーバ装置１４２は、通常、他の1以上のコアサーバ装置１４２と通信するための情報である、他のコアサーバ装置１４２のコアサーバ装置識別子（ＩＰアドレス等）を保持しており、言語処理サービス定義情報要求部１４２０６は、かかる１以上のコアサーバ装置識別子を読み出し、他のコアサーバ装置１４２と通信を行う。
【０２１６】
（ステップＳ１５０５）言語処理サービス定義情報受信部１４２０７は、ステップＳ１５０４における問い合わせに対応して、言語処理サービス定義情報を受信したか否かを判断する。言語処理サービス定義情報を受信すればステップＳ１５０６に行き、言語処理サービス定義情報を受信しなければステップＳ１５０７に行く。
【０２１７】
（ステップＳ１５０６）言語処理サービス定義情報蓄積部１４２０８は、ステップＳ１５０５で受信した言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。ステップＳ１５０３に行く。
【０２１８】
（ステップＳ１５０７）言語処理サービス定義情報受信部１４２０７は、タイムアウトか否かを判断する。タイムアウトであればステップＳ１５０８に行き、タイムアウトでなければステップＳ１５０５に戻る。
【０２１９】
（ステップＳ１５０８）図示しない手段は、言語処理サービス定義情報が存在しない旨のエラー情報を、情報端末装置１１に送信する。
【０２２０】
なお、図１５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２２１】
次に、ステップＳ１５０１の判断処理について、図１６のフローチャートを用いて詳細に説明する。
【０２２２】
（ステップＳ１６０１）アクセス情報問合部１４２１２は、他のすべてのコアサーバ装置１４２に対して、ステップＳ５０１で取得した情報端末装置識別子に対応するアクセス情報を問い合わせる。なお、コアサーバ装置１４２は、他のすべてのコアサーバ装置１４２と通信するためのコアサーバ装置識別子を保持している、とする。
【０２２３】
（ステップＳ１６０２）アクセス情報受信部１４２１３は、ステップＳ１６０１における問い合わせに対応して、他のすべてのコアサーバ装置１４２から、アクセス情報（アクセス情報がなかった旨の情報も含む）を受信したか否かを判断する。アクセス情報を受信すればステップＳ１６０３に行き、アクセス情報を受信しなければステップＳ１６０４に行く。
【０２２４】
（ステップＳ１６０３）アクセス情報蓄積部１４２１１は、ステップＳ１６０２で受信したアクセス情報をアクセス情報格納部１２０４に蓄積する。なお、ここで、アクセス情報蓄積部１４２１１は、重複したアクセス情報を蓄積しない、ことは好適である。
【０２２５】
（ステップＳ１６０４）アクセス情報蓄積部１４２１１は、タイムアウトか否かを判断する。タイムアウトであればステップＳ１６０３に行き、タイムアウトでなければステップＳ１６０２に戻る。
【０２２６】
なお、図１６のフローチャートのステップＳ１６０２において、他のすべてのコアサーバ装置１４２から、アクセス情報（アクセス情報がなかった旨の情報も含む）を受信したか否かを判断した。しかし、一定時間以上待機して、その一定時間以内の間に受信したアクセス情報のみを蓄積するようにしても良い。
【０２２７】
次に、ステップＳ１５０３の言語処理サービス定義情報の処理について、図１７のフローチャートを用いて詳細に説明する。
【０２２８】
（ステップＳ１７０１）処理命令送信部１２０８は、ｉ番目の処理単位に対応する言語資源マップ情報が存在するか否かを判断する。ｉ番目の処理単位に対応する言語資源マップ情報が存在すればステップＳ６０４に行き、存在しなければステップＳ１７０２に行く。
【０２２９】
（ステップＳ１７０２）言語資源マップ情報要求部１４２０１は、他の１以上のコアサーバ装置１４２に、言語資源マップ情報を要求する。なお、コアサーバ装置１４２は、他のコアサーバ装置１４２のコアサーバ装置識別子を保持している、とする。また、言語資源マップ情報の要求は、通常、言語資源マップ情報識別子を含む。
【０２３０】
（ステップＳ１７０３）言語資源マップ情報受信部１４２０２は、ステップＳ１７０２で要求した言語資源マップ情報を受信したか否かを判断する。言語資源マップ情報を受信すればステップＳ１７０４に行き、言語資源マップ情報を受信しなければステップＳ１７０５に行く。
【０２３１】
（ステップＳ１７０４）言語資源マップ情報蓄積部１４２０３は、ステップＳ１７０３で受信した言語資源マップ情報を、言語資源マップ情報格納部１２０１に蓄積する。ステップＳ６０４に行く。
【０２３２】
（ステップＳ１７０５）言語資源マップ情報蓄積部１４２０３は、タイムアウトか否かを判断する。タイムアウトであればステップＳ１７０６に行き、タイムアウトでなければステップＳ１７０３に戻る。
【０２３３】
（ステップＳ１７０６）図示しない手段は、エラー情報を、情報端末装置１１に送信する。このエラー情報は、言語資源マップ情報が存在しないために、要求された言語処理サービスを遂行することができない旨の情報である。図１５のステップＳ４０１に戻る。
【０２３４】
以上、本実施の形態によれば、アクセス情報、言語資源マップ情報、言語処理サービス定義情報の共有が容易にでき、かつ、コアサーバ装置間での、アクセス情報、言語資源マップ情報、および言語処理サービス定義情報の通信量が減る。
【０２３５】
なお、本実施の形態によれば、情報処理システム内で利用するアクセス情報、言語資源マップ情報、言語処理サービス定義情報は、通常、分散して保持しており、コアサーバ装置１４２は、必要が生じれば、他のコアサーバ装置１４２に要求した。しかし、アクセス情報、言語資源マップ情報、言語処理サービス定義情報の登録情報の共有化方法は、実施の形態１で述べた同期式という方法でも良いし、実施の形態３で述べるハイブリッド方式でも良い。
【０２３６】
また、本実施の形態によれば、コアサーバ装置は、必要な場合に、アクセス情報、言語資源マップ情報、および言語処理サービス定義情報を、他のコアサーバ装置に要求し、受信して、蓄積した。しかし、他のコアサーバ装置から受信したアクセス情報等は、蓄積する必要はなく、必要になるたびに、要求して、受信したものを利用しても良い。かかる場合、コアサーバ装置で保持している情報のサイズが減少する、という効果を奏する。
【０２３７】
さらに、本実施の形態におけるコアサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コアサーバ装置を実現するプログラムは、コンピュータを、情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、記憶媒体から取得する言語処理サービス定義情報取得部と、前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を記憶媒体から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部として機能させるためのプログラム、である。
【０２３８】
また、上記プログラムは、コンピュータを、前記言語サービス命令受信部が、言語処理サービス識別子を含む言語サービス命令を前記情報端末装置から受信した場合に、他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、前記アクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を前記アクセス情報格納部から読み出し、送信する問合アクセス情報送信部としてさらに機能させるプログラム、である。
【０２３９】
また、上記プログラムは、コンピュータを、前記処理命令送信部が言語資源マップ情報を取得できなかった場合に、他の１以上のコアサーバ装置に、前記言語資源マップ情報を要求する言語資源マップ情報要求部と、前記言語資源マップ情報要求部が要求した言語資源マップ情報を受信する言語資源マップ情報受信部と、言語資源マップ情報の要求を受信する言語資源マップ情報要求受信部と、前記言語資源マップ情報の要求に対応して、言語資源マップ情報を記憶媒体から読み出し、前記要求を送信したコアサーバ装置に送信する言語資源マップ情報送信部としてさらに機能させ、前記処理命令送信部は、前記言語資源マップ情報受信部が受信した言語資源マップ情報から、サービスサーバ装置識別子を取得し、当該サービスサーバ装置識別子で識別されるサービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信するものとして機能させるプログラム、である。
【０２４０】
また、上記プログラムは、コンピュータを、前記言語処理サービス定義情報取得部が言語処理サービス定義情報を取得できなかった場合に、他の１以上のコアサーバ装置に、前記言語処理サービス定義情報を要求する言語処理サービス定義情報要求部と、前記言語処理サービス定義情報要求部が要求した言語処理サービス定義情報を受信する言語処理サービス定義情報受信部と、言語処理サービス定義情報の要求を受信する言語処理サービス定義情報要求受信部と、前記言語処理サービス定義情報の要求に対応して、言語処理サービス定義情報を記憶媒体から読み出し、前記要求を送信したコアサーバ装置に送信する言語処理サービス定義情報送信部としてさらに機能させ、前記処理命令送信部は、前記言語処理サービス定義情報受信部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を、記憶媒体から読み出し、当該サービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信するものとして機能させるプログラム、である。
（実施の形態３）
【０２４１】
本実施の形態において、情報処理システム内で利用するアクセス情報、言語資源マップ情報、言語処理サービス定義情報の登録情報の共有化方法は、すべてハイブリッド式である。また、図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、１以上の情報端末装置１１と、１以上のコアサーバ装置１８２と、１以上のサービスサーバ装置１３とを具備する。
【０２４２】
図１８は、本実施の形態における情報処理システムを構成するコアサーバ装置１８２のブロック図である。コアサーバ装置１８２と、情報端末装置１１やサービスサーバ装置１３がインターネット等のネットワーク等により通信可能である点は、他の実施の形態における情報処理システムを同様である。
【０２４３】
情報処理システムは、情報端末装置１１、コアサーバ装置１８２、サービスサーバ装置１３を具備する。
【０２４４】
コアサーバ装置１８２は、言語資源マップ情報格納部１２０１、言語処理サービス定義情報格納部１２０２、アクセス制限情報格納部１２０３、アクセス情報格納部１２０４、言語サービス命令受信部１２０５、言語処理サービス定義情報取得部１２０６、判断部１２０７、処理命令送信部１２０８、処理結果受信部１２０９、処理結果転送部１２１０、アクセスコアサーバ装置識別子格納部１８２０１、アクセスコアサーバ装置識別子通知部１８２０２、アクセスコアサーバ装置識別子受信部１８２０３、アクセスコアサーバ装置識別子蓄積部１８２０４、言語資源マップ情報受付部１２１５、言語資源マップ情報受信部１８２０５、言語資源マップ情報要求部１８２０６、言語資源マップ情報蓄積部１８２０７、言語資源マップ情報通知部１８２１７、言語資源マップ情報要求受信部１４２０４、言語資源マップ情報送信部１８２１５、言語処理サービス定義情報受付部１２２０、言語処理サービス定義情報受信部１８２０８、言語処理サービス定義情報要求部１８２０９、言語処理サービス定義情報蓄積部１８２１０、言語処理サービス定義情報通知部１８２１８、言語処理サービス定義情報要求受信部１４２０９、言語処理サービス定義情報送信部１８２１６、アクセス情報通知部１８２１１、アクセス情報問合部１８２１２、アクセス情報受信部１８２１３、アクセス情報問合受付部１４２１４、問合アクセス情報送信部１４２１５、アクセス情報蓄積部１８２１４を具備する。
【０２４５】
アクセスコアサーバ装置識別子格納部１８２０１は、情報端末装置１１からアクセスがあった、他のコアサーバ装置１８２を識別するアクセスコアサーバ装置識別子を１以上、格納し得る。アクセスコアサーバ装置識別子格納部１８２０１は、ハードディスク等の不揮発性の記録媒体でも、ＲＡＭ等の揮発性の記録媒体でも良い。なお、ここでのアクセスとは、通常、コアサーバ装置１８２に処理命令を送信することである。
【０２４６】
アクセスコアサーバ装置識別子通知部１８２０２は、情報端末装置１１からアクセスがあった場合、自身のコアサーバ装置識別子であるアクセスコアサーバ装置識別子を、他のコアサーバ装置１８２に送信する。通常、アクセスコアサーバ装置識別子通知部１８２０２は、初めて情報端末装置１１からアクセスがあった場合に、アクセスコアサーバ装置識別子を、他のコアサーバ装置１８２に送信する。なお、アクセスがある、とは、言語サービス命令受信部１２０５が言語サービス命令を受信した場合などである。また、言語サービス命令受信部１２０５は、例えば、命令の受信が初めてか否かを管理するフラグを保持しており、言語サービス命令を受信した場合に、当該フラグをチェックし、今までアクセスされていなかった、というフラグ内容（例えば、「０」）であれば、そのフラグの値をアクセス済み（例えば、「１」）に変更する。また、アクセスコアサーバ装置識別子通知部１８２０２がコアサーバ装置識別子を送信する先のコアサーバ装置１８２は、すべての他のコアサーバ装置１８２であることが好適であるが、アクセスコアサーバ装置識別子格納部１８２０１で管理されているコアサーバ装置１８２のみでも良い。アクセスコアサーバ装置識別子通知部１８２０２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２４７】
アクセスコアサーバ装置識別子受信部１８２０３は、他のコアサーバ装置１８２からアクセスコアサーバ装置識別子を受信する。アクセスコアサーバ装置識別子受信部１８２０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２４８】
アクセスコアサーバ装置識別子蓄積部１８２０４は、アクセスコアサーバ装置識別子受信部１８２０３が受信したアクセスコアサーバ装置識別子を、アクセスコアサーバ装置識別子格納部１８２０１に蓄積する。アクセスコアサーバ装置識別子蓄積部１８２０４は、通常、ＭＰＵやメモリ等から実現され得る。アクセスコアサーバ装置識別子蓄積部１８２０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２４９】
言語資源マップ情報受信部１８２０５は、言語資源マップ情報を、他のコアサーバ装置１８２から受信する。受信する言語資源マップ情報は、言語資源マップ情報要求部１８２０６が送信した要求に対応する言語資源マップ情報、他のコアサーバ装置１８２が自主的に送信してきた言語資源マップ情報を含む。言語資源マップ情報受信部１８２０５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２５０】
言語資源マップ情報要求部１８２０６は、処理命令送信部１２０８が言語資源マップ情報を取得できなかった場合に、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語資源マップ情報の送信を要求する。なお、コアサーバ装置１８２は、すべての他のコアサーバ装置１８２のコアサーバ装置識別子を保持している、とする。言語資源マップ情報要求部１８２０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５１】
言語資源マップ情報蓄積部１８２０７は、言語資源マップ情報受付部１２１５が受け付けた言語資源マップ情報、または言語資源マップ情報受信部１８２０５が受信した言語資源マップ情報を言語資源マップ情報格納部１２０１に蓄積する。言語資源マップ情報蓄積部１８２０７は、通常、ＭＰＵやメモリ等から実現され得る。言語資源マップ情報蓄積部１８２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２５２】
言語資源マップ情報通知部１８２１７は、言語資源マップ情報蓄積部１８２０７が言語資源マップ情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部１８２０１に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して、蓄積された言語資源マップ情報を送信する。言語資源マップ情報通知部１８２１７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５３】
言語処理サービス定義情報受信部１８２０８は、言語処理サービス定義情報を、他のコアサーバ装置１８２から受信する。言語処理サービス定義情報受信部１８２０８が受信する言語処理サービス定義情報は、言語処理サービス定義情報要求部１８２０９が送信した要求に対応した言語処理サービス定義情報でも良いし、他のコアサーバ装置１８２が自主的に送信してきた言語処理サービス定義情報でも良い。言語処理サービス定義情報受信部１８２０８は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２５４】
言語資源マップ情報送信部１８２１５は、言語資源マップ情報を、他のコアサーバ装置１８２に送信する。言語資源マップ情報受付部１２１５が言語資源マップ情報を受け付けた場合、言語資源マップ情報送信部１８２１５は、アクセスコアサーバ装置識別子格納部１８２０１で格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２に対して、当該言語資源マップ情報を送信する。また、言語資源マップ情報送信部１８２１５は、言語資源マップ情報要求受信部１４２０４が受信した要求に対応する言語資源マップ情報を、言語資源マップ情報格納部１２０１から読み出し、要求を送信してきた他のコアサーバ装置１８２に送信する。言語資源マップ情報送信部１８２１５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５５】
言語処理サービス定義情報要求部１８２０９は、言語処理サービス定義情報取得部１２０６が言語処理サービス定義情報を取得できなかった場合に、少なくともアクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語処理サービス定義情報の送信を要求する。言語処理サービス定義情報要求部１８２０９は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５６】
言語処理サービス定義情報蓄積部１８２１０は、言語処理サービス定義情報受付部１２２０が受け付けた言語処理サービス定義情報、または言語資源マップ情報受信部１８２０５が受信した言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２に蓄積する。言語処理サービス定義情報蓄積部１８２１０は、通常、ＭＰＵやメモリ等から実現され得る。言語処理サービス定義情報蓄積部１８２１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２５７】
言語処理サービス定義情報通知部１８２１８は、言語処理サービス定義情報蓄積部１８２１０が言語処理サービス定義情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部１８２０１に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して、蓄積された言語処理サービス定義情報を送信する。言語処理サービス定義情報通知部１８２１８は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５８】
言語処理サービス定義情報送信部１８２１６は、言語処理サービス定義情報をコアサーバ装置１８２に対して送信する。具体的には、言語処理サービス定義情報送信部１８２１６は、言語処理サービス定義情報受付部１２２０が受け付けた言語処理サービス定義情報を、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２に対して送信する。また、言語処理サービス定義情報送信部１８２１６は、言語処理サービス定義情報要求受信部１４２０９が受信した要求に対応する言語処理サービス定義情報を、言語処理サービス定義情報格納部１２０２から読み出し、要求を送信してきたコアサーバ装置１８２に対して送信する。言語処理サービス定義情報送信部１８２１６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５９】
アクセス情報通知部１８２１１は、アクセス情報蓄積部１８２１４がアクセス情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部１８２０１に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信する。アクセス情報通知部１８２１１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２６０】
アクセス情報問合部１８２１２は、言語サービス命令受信部１２０５が情報端末装置１１から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置１８２に対して、情報端末装置識別子に対応するアクセス情報を問い合わせる。アクセス情報問合部１８２１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２６１】
アクセス情報受信部１８２１３は、アクセス情報問合部１８２１２のアクセス情報の問い合わせに対して、情報端末装置識別子に対応するアクセス情報を受信する。また、アクセス情報受信部１８２１３は、他のコアサーバ装置１８２が自主的に送信してきたアクセス情報を受信する。アクセス情報受信部１８２１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２６２】
アクセス情報蓄積部１８２１４は、言語サービス命令受信部１２０５が受信した言語サービス命令が有する情報端末装置識別子と、言語処理サービス識別子、または１以上の言語資源識別子のうちの少なくとも１以上の情報を有するアクセス情報を構成し、アクセス情報格納部１２０４に蓄積する。また、アクセス情報蓄積部１８２１４は、アクセス情報受信部１８２１３が受信したアクセス情報をアクセス情報格納部１２０４に蓄積する。アクセス情報蓄積部１８２１４は、通常、ＭＰＵやメモリ等から実現され得る。アクセス情報蓄積部１８２１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２６３】
次に、コアサーバ装置１８２の動作について図１９から図２２のフローチャートを用いて説明する。まず、図１９、図２０を用いて、コアサーバ装置１８２の動作概要を説明し、図２１を用いて、判断処理を説明し、図２２を用いて、言語処理サービス定義情報の処理を説明する。なお、図１９と図２０のフローチャートにおいて、図４または図１５のフローチャートと同一のステップについて、その説明を省略する。また、図２１、図２２のフローチャートにおいて、それぞれ図５、図６、または図１６、図１７のフローチャートと同一のステップについて、その説明を省略する。
【０２６４】
（ステップＳ１９０１）判断部１２０７は、言語サービス命令に対応する言語処理サービスを提供するか否かを判断する。この判断処理について、図２１のフローチャートを用いて詳細に説明する。
【０２６５】
（ステップＳ１９０２）処理命令送信部１２０８は、ステップＳ４０４で取得した言語処理サービス定義情報、またはステップＳ１５０５で受信した言語処理サービス定義情報を処理する。言語処理サービス定義情報の処理の詳細について、図２２のフローチャートを用いて詳細に説明する。
【０２６６】
（ステップＳ１９０３）アクセス情報通知部１８２１１は、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別される１以上のコアサーバ装置１８２に、アクセス情報を送信する。
【０２６７】
（ステップＳ１９０４）アクセス情報通知部１８２１１は、保持しているアクセス有無フラグを読み出し、アクセス有無フラグがＯＦＦ（今までアクセスなし）か、ＯＮ（１度以上アクセスあり）かを判断する。アクセス有無フラグがＯＦＦであればステップＳ１９０５に行き、ＯＮであればステップＳ４０１に戻る。
【０２６８】
（ステップＳ１９０５）アクセスコアサーバ装置識別子通知部１８２０２は、保持している自身のコアサーバ装置識別子を、他のコアサーバ装置１８２に通知する。ここでの、他のコアサーバ装置１８２は、通常、すべてのコアサーバ装置１８２であるが、アクセスコアサーバ装置識別子格納部１８２０１で管理されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２だけでも良い。
【０２６９】
（ステップＳ１９０６）アクセス情報通知部１８２１１は、アクセス有無フラグをＯＮにする。ステップＳ４０１に戻る。
【０２７０】
（ステップＳ１９０７）言語処理サービス定義情報要求部１８２０９は、アクセスコアサーバ装置識別子格納部１８２０１で格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２以外の、他のコアサーバ装置１８２に、言語処理サービス定義情報の送信を促す問い合わせを行う。なお、ここで、言語処理サービス定義情報要求部１８２０９は、すべての他のコアサーバ装置１８２に、言語処理サービス定義情報の送信を促す問い合わせを行っても良い。
【０２７１】
（ステップＳ１９０８）言語資源マップ情報通知部１８２１７は、アクセスコアサーバ装置識別子格納部１８２０１で格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２に対して、受け付けた言語資源マップ情報を送信する。
【０２７２】
（ステップＳ１９０９）言語処理サービス定義情報通知部１８２１８は、言語処理サービス定義情報受付部１２２０が受け付けた言語処理サービス定義情報を、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２に対して送信する。
【０２７３】
なお、図１９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２７４】
次に、ステップＳ１９０１の判断処理について、図２１のフローチャートを用いて詳細に説明する。
【０２７５】
（ステップＳ２１０１）アクセス情報問合部１８２１２は、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置１８２以外の、１以上の他のコアサーバ装置１８２に対して、情報端末装置識別子に対応するアクセス情報を送信するように促す命令を送信する。
【０２７６】
（ステップＳ２１０２）アクセス情報受信部１８２１３は、ステップＳ２００１で命令を送信した１以上のすべてのコアサーバ装置１８２から、アクセス情報を受信したか否かを判断する。すべてのコアサーバ装置１８２から、アクセス情報を受信すればステップＳ１６０３に行き、受信しなければステップＳ１６０４に行く。
【０２７７】
次に、ステップＳ１９０２の言語処理サービス定義情報の処理について、図２２のフローチャートを用いて詳細に説明する。
【０２７８】
（ステップＳ２２０１）言語資源マップ情報要求部１８２０６は、アクセスコアサーバ装置識別子格納部１８２０１で管理されているアクセスコアサーバ装置識別子で識別されているコアサーバ装置１８２以外の、他のコアサーバ装置１８２に対して、対応する言語資源マップの送信を促す命令を送信する。
【０２７９】
以上、本実施の形態によれば、アクセス情報、言語資源マップ情報、言語処理サービス定義情報の共有が容易にでき、かつ、コアサーバ装置間での、アクセス情報、言語資源マップ情報、および言語処理サービス定義情報の通信量を減らしつつ、高速に各種情報を利用できる。
【０２８０】
なお、本実施の形態におけるコアサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、記憶媒体から取得する言語処理サービス定義情報取得部と、前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を記憶媒体から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部として機能させるためのプログラム、である。
【０２８１】
また、上記プログラムは、コンピュータを、前記アクセス情報蓄積部がアクセス情報を蓄積した場合に、記憶媒体に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対してアクセス情報を送信するアクセス情報通知部と、他のコアサーバ装置からアクセス情報を受信するアクセス情報受信部と、前記言語サービス命令受信部が前記情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信した場合に、記憶媒体に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置以外の他のコアサーバ装置に対して、前記情報端末装置識別子に対応するアクセス情報を問い合わせるアクセス情報問合部と、前記アクセス情報問合部のアクセス情報の問い合わせに対して、前記情報端末装置識別子に対応するアクセス情報を受信するアクセス情報受信部と、他のコアサーバ装置から情報端末装置識別子に対応するアクセス情報の問合せを受け付けるアクセス情報問合受付部と、前記アクセス情報の問合せに対して、前記情報端末装置識別子に対応するアクセス情報を記憶媒体から読み出し、送信する問合アクセス情報送信部としてさらに機能させ、前記アクセス情報蓄積部を、前記構成したアクセス情報に加えて、前記アクセス情報受信部が受信したアクセス情報をも記憶媒体に蓄積するように機能させるプログラム、である。
【０２８２】
また、上記プログラムは、コンピュータを、前記言語資源マップ情報蓄積部が言語資源マップ情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記言語資源マップ情報を送信する言語資源マップ情報通知部と、前記処理命令送信部が言語資源マップ情報を取得できなかった場合に、記憶媒体に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語資源マップ情報の送信を要求する言語資源マップ情報要求部と、言語資源マップ情報を、他のコアサーバ装置から受信する言語資源マップ情報受信部と、他のコアサーバ装置から、言語資源マップ情報の送信要求を受信する言語資源マップ情報要求受信部と、前記言語資源マップ情報の送信要求の受信に対応して、前記要求に対応する言語資源マップ情報を記憶媒体から読み出し、前記要求のあったコアサーバ装置に送信する言語資源マップ情報送信部としてさらに機能させ、前記言語資源マップ情報蓄積部は、前記言語資源マップ情報受付部が受け付けた言語資源マップ情報、または前記言語資源マップ情報受信部が受信した言語資源マップ情報を記憶媒体に蓄積するように機能させるプログラム、である。
【０２８３】
また、上記プログラムは、コンピュータを、前記言語処理サービス定義情報蓄積部が言語処理サービス定義情報を蓄積した場合に、アクセスコアサーバ装置識別子格納部に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記言語処理サービス定義情報を送信する言語処理サービス定義情報通知部と、前記言語処理サービス定義情報取得部が言語処理サービス定義情報を取得できなかった場合に、記憶媒体に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、言語処理サービス定義情報の送信を要求する言語処理サービス定義情報送信要求部と、言語処理サービス定義情報を、他のコアサーバ装置から受信する言語処理サービス定義情報受信部と、他のコアサーバ装置から、言語処理サービス定義情報の送信要求を受信する言語処理サービス定義情報要求受信部と、前記言語処理サービス定義情報の送信要求の受信に対応して、前記要求に対応する言語処理サービス定義情報を記憶媒体から読み出し、前記要求のあったコアサーバ装置に送信する要求言語処理サービス定義情報送信部としてさらに機能させ、前記言語処理サービス定義情報蓄積部を、前記言語処理サービス定義情報受付部が受け付けた言語処理サービス定義情報、または前記言語処理サービス定義情報受信部が受信した言語処理サービス定義情報をとしてさらに機能させに蓄積するように機能させるプログラム、である。
（実施の形態４）
【０２８４】
本実施の形態において、情報処理システムは、コアサーバ装置を管理するインデックスサーバ装置を有する。インデックスサーバ装置は、コアサーバ装置と通信するためのコアサーバ装置識別子を格納している。情報処理システム内に、コアサーバ装置を登録する場合は、インデックスサーバ装置に登録される。コアサーバ装置は、他のコアサーバ装置と通信する場合に、インデックスサーバ装置から他のコアサーバ装置のコアサーバ装置識別子を取得する。なお、実施の形態１から３において、他のコアサーバ装置のコアサーバ装置識別子は、各コアサーバ装置が保持している、という構成であった。
【０２８５】
図１は、本実施の形態における情報処理システムの概念図である。また、図２３は、本実施の形態における情報処理システムのブロック図である。
【０２８６】
情報処理システムは、インデックスサーバ装置２２１と、１以上の情報端末装置１１と、１以上のコアサーバ装置２２２と、１以上のサービスサーバ装置１３とを具備する。
【０２８７】
インデックスサーバ装置２２１は、コアサーバ装置識別子格納部２２１０１、コアサーバ装置識別子受付部２２１０２、コアサーバ装置識別子蓄積部２２１０３、コアサーバ装置識別子送信部２２１０４を具備する。
【０２８８】
コアサーバ装置２２２は、言語資源マップ情報格納部１２０１、言語処理サービス定義情報格納部１２０２、アクセス制限情報格納部１２０３、アクセス情報格納部１２０４、言語サービス命令受信部１２０５、言語処理サービス定義情報取得部１２０６、判断部１２０７、処理命令送信部１２０８、処理結果受信部１２０９、処理結果転送部１２１０、アクセス情報蓄積部１２１１、アクセス情報通知部２２２１２、アクセス情報受信部１２１３、言語資源マップ情報受付部１２１５、言語資源マップ情報蓄積部１２１６、言語資源マップ情報通知部２２２１７、言語資源マップ情報受信部１２１８、言語処理サービス定義情報受付部１２２０、言語処理サービス定義情報蓄積部１２２１、言語処理サービス定義情報通知部２２２２２、言語処理サービス定義情報受信部１２２３、コアサーバ装置識別子受信部２２２０１を具備する。
【０２８９】
コアサーバ装置識別子格納部２２１０１は、１以上のコアサーバ装置と通信するための情報であるコアサーバ装置識別子を、１以上格納している。コアサーバ装置識別子格納部２２１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０２９０】
コアサーバ装置識別子受付部２２１０２は、コアサーバ装置識別子を受け付ける。受け付けとは、受信でも、手入力の受け付けでも良い。コアサーバ装置識別子受付部２２１０２は、例えば、コアサーバ装置識別子を、情報端末装置１１や、図示しない外部の装置から受信する。コアサーバ装置識別子受付部２２１０２は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【０２９１】
コアサーバ装置識別子蓄積部２２１０３は、コアサーバ装置識別子受付部２２１０２が受け付けたコアサーバ装置識別子を、コアサーバ装置識別子格納部２２１０１に蓄積する。コアサーバ装置識別子蓄積部２２１０３は、通常、ＭＰＵやメモリ等から実現され得る。コアサーバ装置識別子蓄積部２２１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２９２】
コアサーバ装置識別子送信部２２１０４は、１以上のコアサーバ装置識別子を、コアサーバ装置２２２に送信する。コアサーバ装置識別子送信部２２１０４は、コアサーバ装置識別子蓄積部２２１０３がコアサーバ装置識別子を蓄積するごとに、コアサーバ装置識別子を、全コアサーバ装置２２２に送信しても良い。かかる方法によれば、コアサーバ装置識別子は、全コアサーバ装置２２２が、通常、常時、保持している状態を構築できる。かかる方法は、コアサーバ装置識別子の共有方法が、同期式である、と言える。また、コアサーバ装置識別子送信部２２１０４は、コアサーバ装置２２２からの要求に応じて、コアサーバ装置識別子格納部２２１０１のコアサーバ装置識別子を読み出し、当該コアサーバ装置識別子をコアサーバ装置２２２に送信しても良い。かかる方法によれば、コアサーバ装置識別子は、あるコアサーバ装置２２２が必要になった場合に、当該コアサーバ装置２２２に送信されることになる。かかる方法は、コアサーバ装置識別子の共有方法が、分散（リアルタイム）式である、と言える。さらに、コアサーバ装置識別子の共有方法は、上述したハイブリッド式でも良い。つまり、インデックスサーバ装置２２１は、アクセスがあったコアサーバ装置２２２の識別子であるアクセスコアサーバ装置識別子を保持しており、コアサーバ装置識別子受付部２２１０２がコアサーバ装置識別子を受け付けた場合に、当該管理されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置２２２に、受け付けたコアサーバ装置識別子を通知する。一方、初めてアクセスがあったコアサーバ装置２２２からは、コアサーバ装置識別子の送信の要求が送信され、当該要求に応じて、コアサーバ装置識別子送信部２２１０４は、１以上のコアサーバ装置識別子を、前記要求を送信してきたコアサーバ装置２２２に送信する。また、初めてアクセスがあったコアサーバ装置２２２のコアサーバ装置識別子は、自身の格納部に蓄積し、当該コアサーバ装置識別子を、保持しているコアサーバ装置識別子で識別されるコアサーバ装置２２２に送信する。コアサーバ装置識別子送信部２２１０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２９３】
アクセス情報通知部２２２１２は、他のコアサーバ装置２２２に対してアクセス情報を送信する。アクセス情報通知部２２２１２は、コアサーバ装置識別子受信部２２２０１が受信した１以上のコアサーバ装置識別子（先に受信しており、格納しているコアサーバ装置識別子でも良い）で識別されるコアサーバ装置２２２に対してアクセス情報を送信する。アクセス情報通知部２２２１２は、例えば、アクセス情報蓄積部１２１１がアクセス情報を構成した場合に、他のコアサーバ装置２２２に対してアクセス情報を送信する。なお、アクセス情報通知部２２２１２がアクセス情報の通知を行うタイミングは問わない。つまり、アクセス情報の共有方法は、上述した同期式、分散（リアルタイム）式、ハイブリッド式のいずれでも良い。アクセス情報通知部２２２１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２９４】
言語資源マップ情報通知部２２２１７は、他のコアサーバ装置２２２に対して言語資源マップ情報を送信する。言語資源マップ情報通知部２２２１７は、コアサーバ装置識別子受信部２２２０１が受信した１以上のコアサーバ装置識別子（先に受信しており、格納しているコアサーバ装置識別子でも良い）で識別されるコアサーバ装置２２２に対して言語資源マップ情報を送信する。言語資源マップ情報通知部２２２１７は、例えば、言語資源マップ情報蓄積部１２１６が言語資源マップ情報を蓄積した場合に、他のコアサーバ装置２２２に対して言語資源マップ情報を送信する。なお、言語資源マップ情報通知部２２２１７が言語資源マップ情報の通知を行うタイミングは問わない。つまり、言語資源マップ情報の共有方法は、上述した同期式、分散（リアルタイム）式、ハイブリッド式のいずれでも良い。言語資源マップ情報通知部２２２１７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２９５】
言語処理サービス定義情報通知部２２２２２は、他のコアサーバ装置に対して言語処理サービス定義情報を送信する。言語処理サービス定義情報通知部２２２２２は、コアサーバ装置識別子受信部２２２０１が受信した１以上のコアサーバ装置識別子（先に受信しており、格納しているコアサーバ装置識別子でも良い）で識別されるコアサーバ装置２２２に対して言語処理サービス定義情報を送信する。言語処理サービス定義情報通知部２２２２２は、例えば、言語処理サービス定義情報蓄積部１２２１が言語処理サービス定義情報を蓄積した場合に、他のコアサーバ装置２２２に対して言語処理サービス定義情報を送信する。なお、言語処理サービス定義情報通知部２２２２２が言語処理サービス定義情報の通知を行うタイミングは問わない。つまり、言語処理サービス定義情報の共有方法は、上述した同期式、分散（リアルタイム）式、ハイブリッド式のいずれでも良い。言語処理サービス定義情報通知部２２２２２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２９６】
コアサーバ装置識別子受信部２２２０１は、インデックスサーバ装置２２１から１以上のコアサーバ装置識別子を受信する。コアサーバ装置識別子を受信するタイミングは、問わない。つまり、コアサーバ装置識別子の共有方法も、上述した同期式、分散（リアルタイム）式、ハイブリッド式のいずれでも良い。また、図示しない手段（例えば、コアサーバ装置識別子蓄積手段など）が、コアサーバ装置識別子受信部２２２０１が受信したコアサーバ装置識別子を、図示しない記憶媒体に蓄積し、上述した各種の通知部は、当該蓄積したコアサーバ装置識別子を利用するようにしても良い。コアサーバ装置識別子受信部２２２０１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０２９７】
次に、情報処理システムの動作について説明する。まず、インデックスサーバ装置２２１も動作について説明する。
【０２９８】
インデックスサーバ装置２２１のコアサーバ装置識別子受付部２２１０２がコアサーバ装置識別子を受け付けた場合に、コアサーバ装置識別子蓄積部２２１０３は、当該コアサーバ装置識別子格納部２２１０１にインデックス装置識別子を蓄積する。また、コアサーバ装置識別子受付部２２１０２がコアサーバ装置識別子を受け付けた場合に、当該コアサーバ装置識別子を、全コアサーバ装置２２２に送信する。なお、かかるインデックスサーバ装置２２１の動作によれば、コアサーバ装置識別子の共有方法は、同期式である。
【０２９９】
次に、コアサーバ装置２２２の動作について説明する。ここでのコアサーバ装置２２２の動作は、図４から図６のフローチャートの動作と同様である。ただし、コアサーバ装置２２２は、インデックスサーバ装置２２１からコアサーバ装置識別子を受信し、蓄積する動作をも行う。
【０３００】
以上、本実施の形態によれば、インデックスサーバ装置を保持していることにより、コアサーバ装置の管理が容易になる。つまり、情報処理システム内にコアサーバ装置を登録すようとすれば、一のインデックスサーバ装置にコアサーバ装置を登録すれば良い。
【０３０１】
なお、本実施の形態によれば、インデックスサーバ装置は一つであったが、情報処理システムは、複数のインデックスサーバ装置を有しても良い。かかる場合、２以上のインデックスサーバ装置間で、コアサーバ装置識別子を共有することとなるが、その場合のコアサーバ装置識別子の共有方法は、上記同様、同期式、分散（リアルタイム）式、ハイブリッド式のいずれでも良い。また、複数のインデックスサーバ装置が階層化されていても良い。
【０３０２】
さらに、本実施の形態におけるインデックスサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、記憶媒体に格納している１以上のコアサーバ装置識別子を読み出し、コアサーバ装置に送信するコアサーバ装置識別子送信部として機能させるためのプログラム、である。
（実施の形態５）
【０３０３】
本実施の形態において、情報処理システム内で利用するアクセス制限情報を共有する態様について説明する。ここで、アクセス制限情報の共有化方法は、主として、ハイブリッド式で説明するが、実施の形態１で説明した同期式、実施の形態２で説明した分散（リアルタイム）式でも良い。図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、１以上の情報端末装置１１と、１以上のコアサーバ装置２４２と、１以上のサービスサーバ装置１３とを具備する。
【０３０４】
図２４は、本実施の形態における情報処理システムを構成するコアサーバ装置２４２の一部を示すブロック図である。コアサーバ装置２４２と、情報端末装置１１やサービスサーバ装置１３がインターネット等のネットワーク等により通信可能である点は、他の実施の形態における情報処理システムを同様である。図２４は、アクセス制限情報の取り扱いに関連する構成要素のみのブロック図となっている。
【０３０５】
コアサーバ装置２４２は、言語資源マップ情報格納部１２０１、言語処理サービス定義情報格納部１２０２、アクセス制限情報格納部１２０３、アクセス情報格納部１２０４、言語サービス命令受信部１２０５、言語処理サービス定義情報取得部１２０６、判断部２４２０８、処理命令送信部１２０８、処理結果受信部１２０９、処理結果転送部１２１０、アクセスコアサーバ装置識別子格納部１８２０１、アクセスコアサーバ装置識別子通知部１８２０２、アクセスコアサーバ装置識別子受信部１８２０３、アクセスコアサーバ装置識別子蓄積部１８２０４、言語資源マップ情報受付部１２１５、言語資源マップ情報受信部１８２０５、言語資源マップ情報要求部１８２０６、言語資源マップ情報蓄積部１８２０７、言語資源マップ情報通知部１８２１７、言語資源マップ情報要求受信部１４２０４、言語資源マップ情報送信部１８２１５、言語処理サービス定義情報受付部１２２０、言語処理サービス定義情報受信部１８２０８、言語処理サービス定義情報要求部１８２０９、言語処理サービス定義情報蓄積部１８２１０、言語処理サービス定義情報通知部１８２１８、言語処理サービス定義情報要求受信部１４２０９、言語処理サービス定義情報送信部１８２１６、アクセス情報通知部１８２１１、アクセス情報問合部１８２１２、アクセス情報受信部１８２１３、アクセス情報問合受付部１４２１４、問合アクセス情報送信部１４２１５、アクセス情報蓄積部１８２１４、アクセス制限情報受付部２４２０１、アクセス制限情報蓄積部２４２０２、アクセス制限情報通知部２４２０３、アクセス制限情報受信部２４２０４、アクセス制限情報要求部２４２０５、アクセス制限情報要求受信部２４２０６、アクセス制限情報送信部２４２０７を具備する。
【０３０６】
アクセス制限情報受付部２４２０１は、アクセス制限情報を受け付ける。ここでの受付は、例えば、情報端末装置１１のユーザが情報端末装置１１に入力し、当該情報端末装置１１から送信されたアクセス制限情報の受信である。アクセス制限情報受付部２４２０１は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【０３０７】
アクセス制限情報蓄積部２４２０２は、アクセス制限情報受付部２４２０１が受け付けたアクセス制限情報を、アクセス制限情報格納部１２０３に蓄積する。また、アクセス制限情報蓄積部２４２０２は、アクセス制限情報受信部２４２０４が受信したアクセス制限情報も、アクセス制限情報格納部１２０３に蓄積する。アクセス制限情報蓄積部２４２０２は、通常、ＭＰＵやメモリ等から実現され得る。アクセス制限情報蓄積部２４２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３０８】
アクセス制限情報通知部２４２０３は、アクセス制限情報受付部２４２０１が受け付け、アクセス制限情報蓄積部２４２０２が蓄積したアクセス制限情報を、所定のコアサーバ装置２４２に送信する。所定のコアサーバ装置２４２とは、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別される1以上のコアサーバ装置２４２である。アクセス制限情報通知部２４２０３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０３０９】
アクセス制限情報受信部２４２０４は、アクセス制限情報を、他のコアサーバ装置２４２から受信する。アクセス制限情報受信部２４２０４は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【０３１０】
アクセス制限情報要求部２４２０５は、アクセス制限情報を、他のコアサーバ装置２４２に送信するように、要求する。アクセス制限情報要求部２４２０５は、通常、アクセス制限情報格納部１２０３に、対応するユーザのアクセス制限情報が存在しない場合に、アクセス制限情報の送信を、他のコアサーバ装置２４２に要求する。ただし、アクセス制限情報要求部２４２０５は、常に、アクセス制限情報の送信を、他のコアサーバ装置２４２に要求しても良い。かかる要求は、通常、ユーザの識別子を含む。アクセス制限情報要求部２４２０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０３１１】
アクセス制限情報要求受信部２４２０６は、他のコアサーバ装置２４２から、アクセス制限情報の送信要求を受信する。送信要求は、通常、ユーザの識別子を含む。アクセス制限情報要求受信部２４２０６は、通常、無線または有線の通信手段で実現されるが、放送受信手段で実現されても良い。
【０３１２】
アクセス制限情報送信部２４２０７は、アクセス制限情報要求受信部２４２０６が受信した送信要求に対応するアクセス制限情報を、アクセス制限情報格納部１２０３から取得し、要求してきた他のコアサーバ装置２４２に送信する。アクセス制限情報送信部２４２０７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０３１３】
判断部２４２０８は、アクセス制限情報とアクセス情報を用いて、情報端末装置１１からの言語サービス命令の送信に対して、言語処理サービスの享受（コアサーバ装置１２から見れば提供である。）が可能か否かを判断する。例えば、判断部２４２０８は、言語処理サービス識別子を含む言語サービス命令を情報端末装置１１から受信した場合に、２以上のアクセス制限情報とアクセス情報を用いて、情報端末装置１１からの言語サービス命令の送信に対して、言語処理サービスの享受（コアサーバ装置１２から見れば提供である。）が可能か否かを判断する。判断部２４２０８は、例えば、２以上のアクセス制限情報を合成して、アクセス制限情報を構成しても良い。アクセス制限情報の合成とは、例えば、「サービス利用回数が１０回以下」の第一のアクセス制限情報と、「サービス利用回数が２０回以下」の第二のアクセス制限情報から、「サービス利用回数が３０回以下」のアクセス制限情報を得ることである。また、アクセス制限情報の合成とは、例えば、「サービス利用期間が１年」の第一のアクセス制限情報と、「サービス利用期間が６ヶ月」の第二のアクセス制限情報から、「サービス利用回数が1年６ヶ月」のアクセス制限情報を得ることである。また、アクセス制限情報の合成とは、例えば、「サービス利用期限が２００７／５／３１まで」の第一のアクセス制限情報と、「サービス利用期限が２００７／８／３１まで」の第二のアクセス制限情報から、「サービス利用期限が２００７／８／３１まで」のアクセス制限情報を得ることである。さらに、アクセス制限情報の合成とは、例えば、「サービス利用データ量が１．５Ｇ以下」の第一のアクセス制限情報と、「サービス利用データ量が１Ｇ以下」の第二のアクセス制限情報から、「サービス利用データ量が２．５Ｇ以下」のアクセス制限情報を得ることである。つまり、アクセス制限情報の合成とは、複数の回数、期間、データ量の条件が有する値を加算する処理や、良い条件のものを選択する処理などである。判断部２４２０８は、通常、ＭＰＵやメモリ等から実現され得る。判断部２４２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０３１４】
次に、コアサーバ装置２４２の動作について説明する。コアサーバ装置２４２の動作において、コアサーバ装置１８２の動作との第一の違いは、判断処理である。コアサーバ装置２４２の判断処理について、図２５、図２６のフローチャートを用いて説明する。
【０３１５】
（ステップＳ２５０１）判断部２５２０７は、ステップＳ５０１で取得した情報端末装置識別子と対になるアクセス制限情報を取得する。
【０３１６】
（ステップＳ２６０１）判断部２４２０８は、情報端末装置識別子に対応するアクセス制限情報を、アクセス制限情報格納部１２０３から読み出す。
【０３１７】
（ステップＳ２６０２）判断部２４２０８は、ステップＳ２６０１において、アクセス制限情報を取得できたか否かを判断する。アクセス制限情報を取得できれば上位処理にリターンし、アクセス制限情報を取得できなければステップＳ２６０３に行く。
【０３１８】
（ステップＳ２６０３）アクセス制限情報要求部２４２０５は、アクセス制限情報を、所定のコアサーバ装置２４２に送信するように、要求する。所定のコアサーバ装置２４２とは、ここでは、アクセスコアサーバ装置識別子格納部１８２０１に格納されているアクセスコアサーバ装置識別子で識別されるコアサーバ装置２４２以外のコアサーバ装置２４２である。なお、コアサーバ装置２４２は、例えば、情報処理システム上のすべてのコアサーバ装置２４２の識別子を保持している。また、実施の形態４で説明したインデックスサーバ装置２２１がすべてのコアサーバ装置２４２の識別子を保持しており、インデックスサーバ装置２２１からすべてのコアサーバ装置２４２の識別子を取得しても良い。かかることは、他の実施の形態においても同様である。
【０３１９】
（ステップＳ２６０４）アクセス制限情報受信部２４２０４は、ステップＳ２６０３における要求に対応して、コアサーバ装置２４２からアクセス制限情報を受信したか否かを判断する。アクセス制限情報を受信すればステップＳ２６０５に行き、アクセス制限情報を受信しなければステップＳ２６０６に行く。
【０３２０】
（ステップＳ２６０５）アクセス制限情報蓄積部２４２０２は、ステップＳ２６０４で受信したアクセス制限情報を、アクセス制限情報格納部１２０３に蓄積する。上位処理にリターンする。
【０３２１】
（ステップＳ２６０６）アクセス制限情報受信部２４２０４は、タイムアウトか否かを判断する。タイムアウトであればステップＳ２６０７に行き、タイムアウトでなければステップＳ２６０４に戻る。
【０３２２】
（ステップＳ２６０７）図示しない手段により、エラー情報（例えば、アクセス制限情報が存在せず、アクセスは許可できない旨の情報）を、情報端末装置１１に送信する。上位処理にリターンする。
【０３２３】
以上、本実施の形態によれば、複数のコアサーバ装置２４２の間で、アクセス制限情報を共有できた。したがって、ユーザは、一のコアサーバ装置２４２に、アクセス制限情報を登録すれば、種々のコアサーバ装置２４２を経由して、言語資源が利用できる。
【０３２４】
なお、本実施の形態において、アクセス制限情報を共有する方法は、ハイブリッド式ではなく、同期式や分散（リアルタイム）式でも良い。同期式の場合、アクセス制限情報受付部２４２０１がアクセス制限情報を受け付けた場合、アクセス制限情報通知部２４２０３は、すべてのコアサーバ装置２４２に、アクセス制限情報を通知する。また、分散（リアルタイム）式では、自身が対応するアクセス制限情報を保持していない場合、アクセス制限情報要求部２４２０５は、すべてのコアサーバ装置２４２を対象として、アクセス制限情報の送信を要求する。
【０３２５】
また、本実施の形態におけるコアサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、情報端末装置から、言語処理サービス識別子を含む言語サービス命令を受信する言語サービス命令受信部と、前記言語サービス命令が有する言語処理サービス識別子と対になる言語処理サービス定義情報を、記憶媒体から取得する言語処理サービス定義情報取得部と、前記言語処理サービス定義情報取得部が取得した言語処理サービス定義情報に従い、当該言語処理サービス定義情報が有する１以上の各言語資源識別子に対応する１以上のサービスサーバ装置識別子を記憶媒体から取得し、当該取得した１以上のサービスサーバ装置識別子で識別される各サービスサーバ装置に対して、前記言語資源識別子で識別される言語資源を用いた処理を依頼する命令である処理命令を送信する処理命令送信部と、前記処理命令送信部における処理命令の送信に対応した処理結果を、前記１以上のサービスサーバ装置から受信する処理結果受信部と、前記処理結果受信部が前記１以上のサービスサーバ装置から受信した処理結果の中で、最終的な処理結果である言語処理結果を前記情報端末装置に送信する処理結果転送部と、アクセス制限情報を受け付けるアクセス制限情報受付部と、前記アクセス制限情報受付部が受け付けたアクセス制限情報を、記憶媒体に蓄積するアクセス制限情報蓄積部として機能させるためのプログラム、である。
【０３２６】
また、上記プログラムは、コンピュータに、前記アクセス制限情報蓄積部がアクセス制限情報を蓄積した場合に、記憶媒体に格納されている１以上のアクセスコアサーバ装置識別子で識別されるコアサーバ装置に対して前記アクセス制限情報を送信するアクセス制限情報通知部と、前記判断部がアクセス制限情報を取得できなかった場合に、記憶媒体に格納されているアクセスコアサーバ装置識別子で識別されるサーバ装置以外の他のコアサーバ装置に対して、アクセス制限情報の送信を要求するアクセス制限情報要求部と、アクセス制限情報を、他のコアサーバ装置から受信するアクセス制限情報受信部と、他のコアサーバ装置から、アクセス制限情報の送信要求を受信するアクセス制限情報要求受信部と、前記アクセス制限情報の送信要求の受信に対応して、前記要求に対応するアクセス制限情報を記憶媒体から読み出し、前記要求のあったコアサーバ装置に送信するアクセス制限情報送信部としてさらに機能させ、前記アクセス制限情報蓄積部は、前記アクセス制限情報受付部が受け付けたアクセス制限情報、または前記アクセス制限情報受信部が受信したアクセス制限情報を記憶媒体に蓄積するように機能させるためのプログラム、である。
【０３２７】
また、上記各実施の形態において、言語処理サービスは、機械翻訳に限らないことは言うまでもない。
【０３２８】
また、上記各実施の形態において、アクセス情報、言語資源マップ情報、言語処理サービス定義情報、コアサーバ装置識別子、アクセス制限情報の共有化方法には、それぞれ同期式、分散（リアルタイム）式、ハイブリッド式などがあることを説明した。上記各実施の形態において、それぞれの情報の共有化方法は、一の情報処理システムで統一されていた。しかし、アクセス情報、言語資源マップ情報、言語処理サービス定義情報、コアサーバ装置識別子、アクセス制限情報の共有化方法は、それぞれ異なっても良い。つまり、４種類の情報の共有化方法の組み合わせは、いずれでも良い。共有化方法が３種類あり、４種類の情報に対応するので、情報処理システムにおける情報共有化方法は、３４通り（８１通り）存在することとなる。
【０３２９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３３０】
また、図２７は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理端末、コアサーバ装置、サービスサーバ装置、およびインデックスサーバ装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２７は、このコンピュータシステム３４０の概観図であり、図２８は、コンピュータシステム３４０のブロック図である。
【０３３１】
図２７において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０３３２】
図２８において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０３３３】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０３３４】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０３３５】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０３３６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３３７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０３３８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３３９】
以上のように、本発明にかかる情報処理システムは、分散されている種々の言語資源を組み合わせた高度な言語処理サービスを提供できる、という効果を有し、言語処理システム等として有用である。
【図面の簡単な説明】
【０３４０】
【図１】実施の形態１における情報処理システムの概念図
【図２】同情報処理システムのブロック図
【図３】同コアサーバ装置のブロック図
【図４】同コアサーバ装置の動作について説明するフローチャート
【図５】同判断処理について説明するフローチャート
【図６】同言語処理サービス定義情報の処理について説明するフローチャート
【図７】同サービスサーバ装置の動作について説明するフローチャート
【図８】同サービスサーバ装置の動作について説明するフローチャート
【図９】同言語資源マップ情報管理表を示す図
【図１０】同言語処理サービス定義情報管理表を示す図
【図１１】同言語処理サービス定義情報の例を示す図
【図１２】同アクセス制限情報管理表を示す図
【図１３】同アクセス情報管理表を示す図
【図１４】実施の形態２における情報処理システムのブロック図
【図１５】同コアサーバ装置の動作について説明するフローチャート
【図１６】同判断処理について説明するフローチャート
【図１７】同言語処理サービス定義情報の処理について説明するフローチャート
【図１８】実施の形態３における情報処理システムのブロック図
【図１９】同コアサーバ装置の動作について説明するフローチャート
【図２０】同コアサーバ装置の動作について説明するフローチャート
【図２１】同判断処理について説明するフローチャート
【図２２】同言語処理サービス定義情報の処理について説明するフローチャート
【図２３】実施の形態４における情報処理システムのブロック図
【図２４】本実施の形態５におけるコアサーバ装置のブロック図
【図２５】同判断処理について説明するフローチャート
【図２６】同判断処理について説明するフローチャート
【図２７】同コアサーバ装置等を実現するコンピュータの外観図
【図２８】同コアサーバ装置等を実現するコンピュータシステムのブロック図
【符号の説明】
【０３４１】
１１  情報端末装置
１２、１４２、１８２、２２２  コアサーバ装置
１３  サービスサーバ装置
２２１  インデックスサーバ装置
１１０１  端末側受付部
１１０２  言語サービス命令送信部
１１０３  言語処理結果受信部
１１０４  出力部
１２０１  言語資源マップ情報格納部
１２０２  言語処理サービス定義情報格納部
１２０３  アクセス制限情報格納部
１２０４  アクセス情報格納部
１２０５  言語サービス命令受信部
１２０６  言語処理サービス定義情報取得部
１２０７  判断部
１２０８  処理命令送信部
１２０９  処理結果受信部
１２１０  処理結果転送部
１２１１、１４２１１、１８２１４  アクセス情報蓄積部
１２１２  アクセス情報通知部
１２１３、１４２１３、１８２１３  アクセス情報受信部
１２１５  言語資源マップ情報受付部
１２１６、１４２０３、１８２０７  言語資源マップ情報蓄積部
１２１７  言語資源マップ情報通知部
１２１８、１４２０２、１８２０５  言語資源マップ情報受信部
１２２０  言語処理サービス定義情報受付部
１２２１、１４２０８、１８２１０  言語処理サービス定義情報蓄積部
１２２２  言語処理サービス定義情報通知部
１２２３、１４２０７、１８２０８  言語処理サービス定義情報受信部
１３０１  言語資源格納部
１３０２  処理命令受信部
１３０３、１４０３  実行部
１３０４  処理結果送信部
１４２１  アクセス情報受信部
１４０３１  処理対象情報変更手段
１４０３２  処理対象情報送信手段
１４０３３  初期処理結果受信手段
１４０３４  初期処理結果変更手段
１４２０１、１８２０６  言語資源マップ情報要求部
１４２０４  言語資源マップ情報要求受信部
１４２０５  言語資源マップ情報送信部
１４２０６、１８２０９  言語処理サービス定義情報要求部
１４２０９  言語処理サービス定義情報要求受信部
１４２１０  言語処理サービス定義情報送信部
１４２１２  アクセス情報問合部
１４２１４  アクセス情報問合受付部
１４２１５  問合アクセス情報送信部
１８２０１  アクセスコアサーバ装置識別子格納部
１８２０２  アクセスコアサーバ装置識別子通知部
１８２０３  アクセスコアサーバ装置識別子受信部
１８２０４  アクセスコアサーバ装置識別子蓄積部
１８２１１  アクセス情報通知部
１８２１２  アクセス情報問合部
１８２１５  言語資源マップ情報送信部
１８２１６  言語処理サービス定義情報送信部
２２１０１  コアサーバ装置識別子格納部
２２１０２  コアサーバ装置識別子受付部
２２１０３  コアサーバ装置識別子蓄積部
２２１０４  コアサーバ装置識別子送信部
２２２０１  コアサーバ装置識別子受信部
２２２１２  アクセス情報通知部
２２２１７  言語資源マップ情報通知部
２２２２２  言語処理サービス定義情報通知部
【図１】
2008299553.tif 000003
【図２】
2008299553.tif 000004
【図３】
2008299553.tif 000005
【図４】
2008299553.tif 000006
【図５】
2008299553.tif 000007
【図６】
2008299553.tif 000008
【図７】
2008299553.tif 000009
【図８】
2008299553.tif 000010
【図９】
2008299553.tif 000011
【図１０】
2008299553.tif 000012
【図１２】
2008299553.tif 000013
【図１３】
2008299553.tif 000014
【図１４】
2008299553.tif 000015
【図１５】
2008299553.tif 000016
【図１６】
2008299553.tif 000017
【図１７】
2008299553.tif 000018
【図１８】
2008299553.tif 000019
【図１９】
2008299553.tif 000020
【図２０】
2008299553.tif 000021
【図２１】
2008299553.tif 000022
【図２２】
2008299553.tif 000023
【図２３】
2008299553.tif 000024
【図２４】
2008299553.tif 000025
【図２５】
2008299553.tif 000026
【図２６】
2008299553.tif 000027
【図２７】
2008299553.tif 000028
【図２８】
2008299553.tif 000029
【図１１】
2008299553.tif 000030