(57)【要約】【課題】本発明は、ユーザーにコスト負担をかけることなく、翻訳精度の向上を図ることができ、サーチエンジンによる検索にかかるような多言語複層サイトを安価かつ自動的に構築することのできるシステムを提供することを目的とする。【解決手段】上記課題を解決するために、本発明にかかる多言語複層サイト作成システムの代表的な構成は、制御手段と、ウェブサーバから原語コンテンツを取得または入力される入力手段と、原語コンテンツを所定の他言語に翻訳する自動翻訳手段と、翻訳後の他言語コンテンツをウェブサーバに配信可能に格納する出力手段とを備え、異なる言語で多重化したウェブサイトを構築することを特徴とする。【選択図】図１
2007087241.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と、
ウェブサーバから原語コンテンツを取得または入力される入力手段と、
原語コンテンツを所定の他言語に翻訳する自動翻訳手段と、
翻訳後の他言語コンテンツをウェブサーバに配信可能に格納する出力手段とを備え、
異なる言語で多重化したウェブサイトを構築することを特徴とする多言語複層サイト作成システム。
【請求項２】
さらに原語コンテンツが記録又は更新されたことを検知するコンテンツ変更検知手段を備え、
前記制御手段は、新規作成または更新された原語コンテンツにつき処理を行うことを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項３】
さらにタイマー手段を備え、
前記制御手段は、一定期間ごとに処理を再実行することを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項４】
前記自動翻訳手段は、辞書の訳語または文例を更新するための辞書更新手段を備えることを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項５】
前記制御手段は前記自動翻訳手段と別体であって、
前記制御手段には、
原語コンテンツを自動翻訳手段に送信する送信手段と、
翻訳後の他言語コンテンツを受信する受信手段とを備えることを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項６】
さらに、少なくとも登録された原語コンテンツの指定と、変換する言語の指定とを格納した機能テーブルを備え、
前記処理手段は、前記機能テーブルを参照し、処理対象となる原語コンテンツを一括処理することを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項７】
さらに、少なくとも登録された原語コンテンツの指定と、変換する言語の指定と、自動実行または手動実行とを区別して指定する実行種別データとを格納した機能テーブルと、
翻訳者に原語コンテンツのデータを送信する翻訳者送信手段とを備え、
前記コンテンツ変更検知手段が原語コンテンツの記録又は更新を検知した際に、前記実行種別データが手動実行と指定されている場合には、前記翻訳者送信手段によって翻訳者に原語コンテンツのデータを送信することを特徴とする請求項２記載の多言語複層サイト作成システム。
【請求項８】
さらに、他言語コンテンツを作成した場合に、原語コンテンツに他言語コンテンツへの関連づけを付加するリンク作成手段を備えることを特徴とする請求項１記載の多言語複層サイト作成システム。
【請求項９】
ウェブサーバから原語コンテンツを取得または入力される入力手段と、
原語コンテンツを所定の他言語に翻訳する自動翻訳手段と、
翻訳後の他言語コンテンツをウェブサーバに配信可能に格納する出力手段と、
異なる言語で多重化したウェブサイトを構築する制御手段として機能することを特徴とする多言語複層サイト作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の言語によるウェブサイトを自動的に構築するためのシステムに関する。
【背景技術】
【０００２】
近年急速に発達したインターネットは、情報の発信および閲覧が極めて自由かつ安価であり、また国境の隔たりなく海外の情報も容易に閲覧可能であるという特性を有している。このため、情報を発信する側にとっても、閲覧する側にとっても、有効に利用したい要請がある。
【０００３】
インターネット自体は海外のウェブサイトを閲覧が可能であるとしても、基本的に閲覧する者が理解できるのは母国語のみである場合が多い。このため、何らかの手段により翻訳をする必要性が生じる。
【０００４】
図９は、ユーザー側の立場から外国語のウェブサイトを閲覧する際の翻訳手段を説明する図である。
【０００５】
図９（ａ）は、ウェブサーバ１において、原語コンテンツ１ａと並列に所定の言語に翻訳した他言語コンテンツ１ｂが準備された構成を示している（例えば特開２００２−３１２６４１（特許文献１））。ウェブサーバ１には、インターネットなどのネットワーク２を介してユーザー３が接続される。この構成はユーザー３にとっては最善のものであり、単にウェブブラウザ（HTTPクライアント）で閲覧すれば足りる。また基本的に翻訳者（人間）が推考して翻訳するものであるから翻訳精度も高く、コンテンツの内容が正確にユーザーに伝達される。しかし配信する側にとってみれば、翻訳のコストが高く、また原語コンテンツを作成または更新してから他言語コンテンツを公開できるまでのタイムラグも大きくなってしまうという問題がある。
【０００６】
図９（ｂ）は、閲覧するユーザー３が自己のコンピュータ端末に自動翻訳アプリケーションをインストールした構成を示している。この構成は、ユーザー３がいわば自力で翻訳を行うものであり、母国語のコンテンツが準備されていなくとも任意の外国語のコンテンツを閲覧することが可能となる。しかし、昨今は様々な機器がウェブブラウザ機能を備えているところ、自動翻訳アプリケーションを実行可能な汎用機（コンピュータ）にしか許されない構成であって、機器に制限が生じる。また配信する側に負担はないが、ユーザー側にとって見ればアプリケーションを購入するコストが生じる。またアプリケーションの辞書機能は更新が少なく、更新があったとしても一般的な語彙であるため、当該コンテンツを適切に翻訳できるとは限らず、翻訳精度は向上しにくいという問題がある。また特に、原語コンテンツが日本語である場合に、外国語圏のユーザーが日本語を翻訳できるアプリケーションを準備していることは期待できない。
【０００７】
図９（ｃ）に示すのは、オンライン上で提供される自動翻訳サーバ４を介して原語コンテンツ１ａを参照する構成を示している。自動翻訳サーバ４は、プロキシ（代理サーバ）若しくはウェブアプリケーション(ASP：Active Server Pages) 等を用いることができ、ユーザー３からの要求により目的のコンテンツを参照し、翻訳処理をしてからデータを返すものである。この構成では、配信する側およびユーザー側のいずれにも負担はない。しかし大量の要求を高速に処理する要請から必然的に翻訳精度は低いものとなる。
【０００８】
また特開２００２−０４１５１８（特許文献２）には、ウェブサーバに閲覧者対応言語識別部と、自動翻訳手段を備えた構成が開示されている。この構成では、配信する側にコストの負担がかかる点以外は、図９（c）の場合と同様の利害を備えている。
【０００９】
さらに図９（ｂ）、（ｃ）、および特許文献２の構成では、他言語コンテンツ１ｂの実体がないため、いわゆるサーチエンジン（検索サイト）による検索にかからないという問題がある。すなわち、ユーザーは知りたい情報があると、サーチエンジンにキーワードを入力し、当該キーワードを含むページを参照するという手順を踏む場合が多い。ところでサーチエンジンは、ロボットと呼ばれる自動巡回機能によってインターネット上に公開されている全てのウェブサーバを参照し、各コンテンツのアドレス（URL）とキーワードを収集する。従って、ユーザー端末のアプリケーションや自動翻訳サーバによって翻訳された一時的なデータはサーチエンジンのロボットに収集されず、検索にもかからない。結果としてユーザーは容易には当該コンテンツに到達できず、配信する側からしてみればなかなか見てもらえないことになる。
【特許文献１】特開２００２−３１２６４１号公報
【特許文献２】特開２００２−０４１５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
そこで本発明は、ユーザーにコスト負担をかけることなく、翻訳精度の向上を図ることができ、サーチエンジンによる検索にかかるような多言語複層サイトを安価かつ自動的に構築することのできるシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明にかかる多言語複層サイト作成システムの代表的な構成は、制御手段と、ウェブサーバから原語コンテンツを取得または入力される入力手段と、原語コンテンツを所定の他言語に翻訳する自動翻訳手段と、翻訳後の他言語コンテンツをウェブサーバに配信可能に格納する出力手段とを備え、異なる言語で多重化したウェブサイトを構築することを特徴とする。これにより、実態のある他言語コンテンツによって複層化したウェブサイトを自動的に構築することができる。
【００１２】
さらに原語コンテンツが記録又は更新されたことを検知するコンテンツ変更検知手段を備え、前記制御手段は、新規作成または更新された原語コンテンツにつき処理を行うことを特徴とする。これにより、原語コンテンツを作成または修正した際に、自動的に他言語コンテンツも作成または修正することができる。
【００１３】
さらにタイマー手段を備え、前記制御手段は、一定期間ごとに処理を再実行することを特徴とする。既に翻訳を行った原語コンテンツであっても、定期的に再実行することにより、翻訳手段の更新を反映させることができる。
【００１４】
前記自動翻訳手段は、辞書の訳語または文例を更新するための辞書更新手段を備えることを特徴とする。辞書機能を更新することによって、翻訳精度を向上させることができる。特に自己のサーバに登録された原語コンテンツについて辞書を最適化すればよいことから、翻訳精度を効率的に向上させることができる。
【００１５】
前記制御手段は前記自動翻訳手段と別体であって、前記制御手段には、原語コンテンツを自動翻訳手段に送信する送信手段と、翻訳後の他言語コンテンツを受信する受信手段とを備えることを特徴とする。ウェブサーバとは別体、もしくは遠隔地に自動翻訳サーバを設けることも可能である。
【００１６】
さらに、少なくとも登録された原語コンテンツの指定と、変換する言語の指定とを格納した機能テーブルを備え、前記処理手段は、前記機能テーブルを参照し、処理対象となる原語コンテンツを一括処理することを特徴とする。これにより、コンテンツごとに処理を行うか否かを設定することができる。
【００１７】
さらに、少なくとも登録された原語コンテンツの指定と、変換する言語の指定と、自動実行または手動実行とを区別して指定する実行種別データとを格納した機能テーブルと、翻訳者に原語コンテンツのデータを送信する翻訳者送信手段とを備え、前記コンテンツ変更検知手段が原語コンテンツの記録又は更新を検知した際に、前記実行種別データが手動実行と指定されている場合には、前記翻訳者送信手段によって翻訳者に原語コンテンツのデータを送信することを特徴とする。これにより、特に大切な原語コンテンツは、翻訳者による正確な翻訳を行うことができる。
【００１８】
さらに、他言語コンテンツを作成した場合に、原語コンテンツに他言語コンテンツへの関連づけを付加するリンク作成手段を備えることを特徴とする。これにより、原語コンテンツの作成者をわずらわせることなく、ユーザーを他言語コンテンツに導くことが可能となる。
【発明の効果】
【００１９】
本発明によれば、実体のある他言語コンテンツを備えた多言語複層サイトを安価かつ自動的に構築することができ、かつユーザーにコスト負担をかけることなく、翻訳精度の向上を図ることができるシステムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
本発明にかかる多言語複層サイト作成システムの実施例について説明する。図１は本実施例に係るシステムの概略構成を説明する図、図２は複層サイトの構造例を示す図、図３は機能テーブルおよびコンテンツデータベースを説明する図、図４は新語登録機能を説明する図である。
【００２１】
本実施例においては、３つの立場（３種の人物）が登場する。本実施例に係るシステムを提供する者を管理者、システムを利用して情報を配信する者をクライアント、システムを利用して情報を閲覧するものをユーザーと称する。なお、管理者とクライアントをあわせて配信する者と称する場合もある。
【００２２】
図１に示すように、ウェブサーバ１はネットワーク２に接続されており、これを介してユーザー３はウェブサーバ１上のコンテンツを参照可能となっている。多言語複層サイト作成システム（以下、単にシステムという）はシステム本体５と翻訳部６とから構成され、システム本体５はウェブサーバ１に接続されている。ここでウェブサーバ１は、本実施例に係るシステムに含まれない。なおウェブサーバ１、システム本体５、翻訳部６、および以下に説明する各手段は、いずれもプログラム（ソフトウェア）をＣＰＵやＬＳＩ（ハードウェア）によって実行することにより実現される。これらは単一のコンピュータ装置で構成してもよいが、本実施例のように別体のコンピュータで構成してそれぞれを接続することでもよく、さらにはネットワーク２を介して接続することでもよい。
【００２３】
ウェブサーバ１には、ある一つの言語（以下、原語という）で構成されたウェブサイト（原語コンテンツ１ａ）、他の複数の言語で構成された複数のウェブサイト（他言語コンテンツ１ｂ）が閲覧可能に準備される。原語コンテンツ１ａはクライアント（配信する者）が作成するものであり、他言語コンテンツ１ｂは次に述べるようにシステムが作成するものである。
【００２４】
システム本体５には、全体の動作を制御する制御手段１０、ウェブサーバ１から原語コンテンツ１ａを取得する入力手段１１、ウェブサーバ１に他言語コンテンツ１ｂを格納する出力手段１２、コンテンツ変更検知手段１３、タイマー手段１４、翻訳するコンテンツおよび言語の指定を格納した機能テーブル１５、各言語のコンテンツ間の相互リンクを作成するリンク作成手段１８を備えている。
【００２５】
またシステム本体５には、翻訳部６とデータをやりとりするための送信手段１６ａ及び受信手段１６ｂ、翻訳者７とデータをやりとりするための翻訳者送信手段１７ａ及び翻訳者受信手段１７ｂとを備えている。翻訳部６は自動翻訳であってシステムに含まれるが、翻訳者７は人間であってシステムには含まれない。
【００２６】
入力手段１１は、本実施例では制御手段１０の制御によって入力手段１１がウェブサーバ１の原語コンテンツ１ａから取得するものである（能動）。しかし、システムの仕様によってはウェブサーバ１から、または他の手段により入力されるものであってもよい（受動）。なお、入力手段１１が能動的にウェブサーバ１から取得する場合には、HTTPプロトコルを介すると部分的に処理されてしまう場合があることから(インラインコマンドやスクリプトなど)、FTPプロトコルを用いて取得することが望ましい。
【００２７】
出力手段１２は、翻訳の終了した他言語コンテンツ１ｂをウェブサーバ１に、配信可能に格納するものである。具体的には、例えばFTPプロトコルを用いることができる。ここで他言語コンテンツ１ｂとは、翻訳部６によって自動翻訳したもの、および翻訳者７によって手動翻訳したものを含む。
【００２８】
出力手段１２による他言語コンテンツ１ｂの格納は、図２（ａ）に示すように、言語ごとに並列なディレクトリ構造とすることが管理上簡便である。図２（ａ）に示す例では、原語コンテンツ（日本語）の階層下に、中国語(cn)、英語(en)、仏語(fr)、独語(gr)のディレクトリを作成し、多言語による複層サイトを構築している。ただし、リンク構成さえ維持されていれば、サーバ内のディレクトリ構成はユーザー３の関知するところではないので、階層構造は仕様に応じて任意に設定することができ、例えば他言語コンテンツ１ｂは原語コンテンツ１ａとサーバを分けることも可能である。なお上記言語の選択は全くの例示であって、原語が日本語以外の言語であってもよい。また他言語のディレクトリは原語コンテンツの階層下でなく同階層であってもよい。
【００２９】
コンテンツ変更検知手段１３は、原語コンテンツ１ａが新規作成または更新されたことを検知するものである。具体的には、新規作成を検知するためには、原語コンテンツ１ａのファイルの有無を判別する。更新を検知するためには、ファイルのタイムスタンプやサイズを逐次不図示のメモリ手段に記録し、直前のものと比較することにより行うことができる。
【００３０】
タイマー手段１４は、コンテンツ変更検知手段１３による検知の実行間隔を測るほか、翻訳部６による自動翻訳の再実行の間隔を測るためにある。検知の実行間隔は、例えば数時間〜１日程度に設定することが望ましい（定時実行）。再実行の間隔は、前回翻訳処理を行った日時を不図示のメモリ手段に記録しておき、前回実行時から所定の一定期間（例えば１ヶ月程度）を経過した時に設定する（定期実行）。再実行とは、既に翻訳を行った原語コンテンツであっても、その後に更新されたか否かにかかわらず、再度自動翻訳を実行することをいう。原文は変更されておらずとも、翻訳部６が更新されることにより、他言語コンテンツ１ｂの翻訳精度が向上することが期待できるからである。
【００３１】
機能テーブル１５は、翻訳する対象となる原語コンテンツ、および言語の指定を格納したものである。テーブルの構造としては様々な方式が考えられるが、例えば図３（ａ）に示すようにクライアントＩＤ、原語コンテンツのアドレス、下層リンクを翻訳対象に含むか否かのフラグ、および各言語についての実行種別データとすることができる。クライアントＩＤはシステムの動作上は必ずしも必要でないが、クライアントに対して課金する場合には項目を設けておくと簡便である。
【００３２】
また、原語コンテンツのアドレスを個々に登録することにより、コンテンツごとに処理を行うか否かを区別することができる。また、制御手段１０は機能テーブル１５を参照して、ここに登録された原語コンテンツに対して順次的に一括処理を行うことができ、処理上も簡便となる。さらにクライアントに対する課金においても、対象となるコンテンツの数を単位とすることができ、管理者にとって簡便となる。なお、登録する段階において指定されたアドレスの原語コンテンツは、まだ実際には存在していなくとも良い。存在していなかったコンテンツが存在するようになった場合に、新規作成されたと判断して翻訳処理を行えばよい。
【００３３】
また、登録した原語コンテンツについて、下層リンクを対象に含むか否かのフラグを設けることにより、複数ページに分割された一群のコンテンツを一括して指定することができる。下層リンクとは、指定したコンテンツからリンク（関連づけ）されたウェブページについて、サーバ上のディレクトリ構造において、指定したコンテンツが含まれたディレクトリより下層（下位）のディレクトリに含まれたウェブページをいう。ここで、他サーバへのリンクおよび上層ディレクトリに含まれたウェブページへのリンクは無視するが、同一ディレクトリに含まれたウェブページへのリンクを含むか否かは適宜設定することができる。
【００３４】
各言語についての実行種別データは、翻訳部６または翻訳者７が翻訳可能な言語につき、０：翻訳しない、１：自動翻訳、２：手動翻訳、のように登録する。図３（ａ）に示す例は、英語は自動翻訳、中国語は手動翻訳、独語と仏語は翻訳しないという実行種別を示している。
【００３５】
翻訳部６は、本実施例ではシステム本体５と別体として示しているため、制御手段１０は送信手段１６ａから翻訳部６に原語コンテンツ１ａのデータを送信し、受信手段１６ｂから他言語コンテンツ１ｂのデータを受信する。別体が遠隔地やＬＡＮ上にある他のコンピュータ装置を意味する場合には、送信手段１６ａ、受信手段１６ｂはインターネットなどのネットワーク２を介して翻訳部６と接続するものとなり、例えばメールシステムや、ポートを開いて送受信するメッセージングソフト類似のものとして構成することができる。この場合において、翻訳部６は管理者とは異なる事業者が管理を行うことができる。別体が同一のコンピュータで動作する別アプリケーションを意味する場合には、送信手段１６ａおよび受信手段１６ｂはシステムメッセージまたはファイル入出力として構成することができる。なお、システム本体５と翻訳部６とを単一のアプリケーションとして構成した場合には、送信手段１６ａおよび受信手段１６ｂは不要である。
【００３６】
翻訳部６は、自動翻訳手段としての翻訳エンジン２１および辞書２２を備え、さらに辞書更新手段２３を備えている。辞書更新手段２３は、辞書２２に含まれる訳語、訳文、用例などを追加、削除するためのインターフェースアプリケーションである。ここで翻訳部６が翻訳する対象は、汎用の自動翻訳アプリケーションと異なり、ウェブサーバ１（またはコンテンツデータベース１９）に含まれる原語コンテンツ１ａに限定されるという点で異なっている。このため、辞書更新手段２３を用いて辞書２２を適宜最適化することにより、翻訳精度を大幅に向上させることが可能となる。
【００３７】
図４は、新語登録機能の一例を説明する図である。クライアントが入力用インターフェース３０を用いて原語コンテンツ１ａを入力する際に、文章中に新しい単語（新語）がある場合、これを知らせるためのチェックボックス３２（新語報知手段）にチェックを入れる。するとウェブアプリケーションは辞書更新手段２３の例としての新語登録画面３０ａへと移行し、新語の単語とその意味を登録することができる。新語登録画面３０ａでは、新語入力部３０ｂと、それに対応する意味を入力する訳語入力部３０ｃが設けられている。この登録により新語が辞書に登録され、さらに新語に対しての注釈を付けることもできる。また新語項目追加ボタン３０ｄを押すことにより新語入力部３０ｂ及び訳語入力部３０ｃを追加し、複数の新語を一度に登録することが可能となっている。
【００３８】
さらに新語の登録は、管理者が行うことも可能となっている。従って、クライアントは新語登録画面３０ａを用いずとも、管理者にファックスや電話などの手段によって新語と訳語を伝えることにより、新語の登録を行うことも可能である。
【００３９】
翻訳者７は、上述したように基本的には人間であって、十全の翻訳を期待しうるものとする。従って、特に大切なコンテンツや、翻訳部６による自動翻訳に満足できない場合に、翻訳者７によって翻訳を行うことができる。翻訳者送信手段１７ａ、翻訳者受信手段１７ｂは、例えばメールシステムを利用することができる。本実施例では、制御手段１０が翻訳者受信手段１７ｂから受信した他言語コンテンツ１ｂを、出力手段１２によってウェブサーバ１に格納する。しかし、翻訳者７が直接にウェブサーバ１に格納することとしても良い。
【００４０】
リンク作成手段１８は、原語コンテンツ１ａおよび複数の他言語コンテンツ１ｂについて、相互に関連づけるリンクを生成するものである。なお、原語コンテンツ１ａを変更してしまうことは好ましくないため、フレームなどを用いて付加的にリンクを設けることが好ましい。その場合、フレームは他言語コンテンツ１ｂを表示する際にも共通に利用することができる。なお、システム本体５にリンク作成手段１８を設ける場合には相互リンクのデータを静的に設ける必要があるが、ウェブサーバ１において他言語コンテンツ１ｂをサーチし、ユーザー３が閲覧する際に動的に相互リンクを生成することでもよい。
【００４１】
制御手段１０の動作について、図５ないし図７に示すフローチャートを用いて説明する。図５は翻訳処理の対象を特定するメインルーチンを説明するフローチャート、図６および図７は翻訳処理のルーチンを説明するフローチャートである。
【００４２】
図５に示すように、制御手段１０は処理を開始すると、まず機能テーブル１５を参照し、登録された最初の原語コンテンツのアドレスを取得する（Ｓ１）。そして機能テーブル１５からそのコンテンツについて下層リンクを含むか否かのフラグを参照する（Ｓ２）。下層リンクを含む場合には、リンクを辿って処理対象となる原語コンテンツのアドレスを収集し（Ｓ３）、アドレスのリストを作成する（Ｓ４）。下層リンクを含まない場合にもアドレスのリストを作成するが（Ｓ４）、リストに含まれるアドレスは一つのみとなる。
【００４３】
次に、アドレスリストに含まれた最初の原語コンテンツについて、コンテンツ変更検知手段１３により、原語コンテンツの変更（新規作成または更新されたこと）をチェックする（Ｓ５）。変更されていれば、後述するルーチンＡへと進む（図６参照）。同様に、タイマー手段１４により、前回翻訳処理を実行してから一定期間が経過したか否かを判断し（Ｓ６）経過していればルーチンＡへと進む。変更されておらず、一定期間も経過していなければ、翻訳処理は行わない。
【００４４】
アドレスリストに含まれる全ての原語コンテンツについて処理したか否かを判断し（Ｓ７）、完了していなければリストのインデックスを１つシフトして（Ｓ８）、次の原語コンテンツについてステップＳ５，Ｓ６を繰り返す。リストを全て処理していれば、機能テーブル１５に登録された単位における１つの原語コンテンツを処理したことになる。そして機能テーブル１５において登録された原語コンテンツを全て処理したか否かを判断し（Ｓ９）、完了していなければ機能テーブル１５のＲＯＷ（行）を１つシフトして（Ｓ１０）、次の原語コンテンツについて処理を行う。全ての登録された原語コンテンツについて処理が完了すると、一連の翻訳処理が完了する。このメインルーチンは、継続的に繰り返してもよく（循環実行）、また定期的に実行してもよい（例えば毎日１回）。
【００４５】
図６に示すように、ルーチンＡにおいては、まず原語コンテンツのデータを取得する（Ｓ２０）。ここで、図３（ａ）に示したように、機能テーブル１５には各言語についての実行種別が格納されている。これを参照し、最初の言語の実行種別が自動翻訳であるか否かについて判断する（Ｓ２１）。
【００４６】
実行種別が自動翻訳であった場合には、送信手段１６ａによって翻訳部６に原語コンテンツのデータを送信し（Ｓ３０）、翻訳エンジン２１により自動翻訳を実行する（Ｓ３１）。受信手段１６ｂが翻訳結果（他言語コンテンツ）を翻訳部６から受信すると（Ｓ３２）、制御手段１０は出力手段１２によってウェブサーバ１に他言語コンテンツ１ｂをアップロードする（Ｓ３３）。あわせて、リンク作成手段１８により、原語コンテンツ１ａおよび他言語コンテンツ１ｂに、各言語のコンテンツ間の相互リンクを付加する（Ｓ３４）。
【００４７】
また制御手段１０は、不図示のメモリ手段に履歴を保存する（Ｓ３５）。ここで履歴は、例えば翻訳対象の原語コンテンツのアドレス、翻訳した言語、日時データなどである。この履歴は、一定期間経過チェック（図５のＳ６）で利用される。
【００４８】
次に、原語コンテンツが変更されており（図５のＳ５）、かつ実行種別が手動翻訳である場合には（Ｓ２２）、翻訳者送信手段１７ａにより翻訳者７に原語コンテンツのデータを送信する（Ｓ３６）。ステップＳ２２において変更された場合に限るのは、手動翻訳の場合は一定期間ごとの再実行を行わないためである。再実行を行わないのは、そもそも再実行は自動翻訳手段としての翻訳エンジン２１および辞書２２の更新による翻訳精度の向上を目的とするところ、翻訳者７が翻訳するコンテンツについては再実行を行う意義がないからである。
【００４９】
ステップＳ３６において翻訳者７にデータを送信した場合、即座に翻訳が行われるわけではないので、システムは結果を待たずに次の動作に移行する。翻訳結果については、図７に例示するループ処理により待ち受けを行い、別処理とすることができる。すなわち、制御手段１０は翻訳者受信手段１７ｂを監視し、翻訳者７から翻訳結果を受信するまで待ち受ける（Ｓ４０）。翻訳結果を受信すると、これを他言語コンテンツ１ｂとして出力手段１２によってウェブサーバ１にアップロードする（Ｓ４１）。そして各言語のコンテンツ間の相互リンクを付加し（Ｓ４２）、履歴を保存する（Ｓ４３）。
【００５０】
図６に戻り、実行種別が自動翻訳でも手動翻訳でもない場合には、その言語については処理をしない（Ｓ２３）。制御手段１０は全ての言語について処理をしたか否かを判断し（Ｓ２４）、完了していなければ機能テーブル１５においてカラム（列）を１つシフトして（Ｓ２５）、次の言語についての実行種別を参照し、ステップＳ２１〜Ｓ２３を繰り返す。
【００５１】
全ての言語について処理を完了すると、アドレスリスト（図５のＳ４）に列挙された単位における１つの原語コンテンツを処理したことになる。そして制御手段１０は、不図示のメモリ手段に履歴を保存する（Ｓ２６）。ここでの履歴は、翻訳した原語コンテンツのタイムスタンプ、ファイルサイズ、ＣＲＣなどである。すなわち、機能テーブル１５において下層リンクを含むよう一括指定されていた場合には、下層リンクの個々のページについて、履歴（現在の状態）を保存することになる。これにより、変更チェックを行う際に（図５のＳ５）、下層リンクのページのみが更新されていた場合でも、これを検知することができる。
【００５２】
上記説明した如く、実体のある他言語コンテンツを備えた多言語複層サイトを、自動翻訳によって構築することができる。実体があることにより、サーチエンジンによってキーワードの収集がされるため、原語と異なる言語を母国語とするユーザー３にとって、当該情報に到達することが容易となる。また自動翻訳であることから、原語コンテンツを変更（新規作成または更新）してから他言語コンテンツに反映されるまでの時間を大幅に短縮することができる。また、翻訳動作のタイミングがクライアントからの要求によるものではないので、同時実行がなく、システムにかかる負荷は過大とならない利点がある。
【００５３】
また、翻訳部６を更新可能とし、また翻訳部６が翻訳する対象が限定的であることから、翻訳部６の辞書２２を最適化することにより、自動翻訳といえども翻訳精度を大幅に向上させることができる。さらに、既に翻訳を行ったコンテンツであっても、定期的に翻訳の再実行を行うことにより、常に翻訳精度の向上を図ることができる。なお、指定したコンテンツについては翻訳者に依頼する仕組みを提供することにより、容易に翻訳精度の高い他言語コンテンツ１ｂを得ることが可能となる。
【００５４】
また、基本的には自動翻訳であることから、クライアント（配信する者）のコスト低減を図ることができる。なお、翻訳のためにユーザーに必要な追加コストは全く負担がない。
【００５５】
［他の実施例］
上記実施例においては、原語コンテンツおよび他言語コンテンツを格納するために、htmlファイルとディレクトリ構造を用いて説明した。しかし、他言語コンテンツ１ｂを格納するための他の構成として、図２（ｂ）に示すようにコンテンツデータベース１９を設け、ウェブサーバ１に設けたウェブアプリケーション（ASP, PHP, CGI, Perl等。サーバーサイドアプリケーションともいう）によって入出力するよう構成してもよい。なお、図２（ｂ）において図１と重複し説明を要しない部分については記載を省略している。
【００５６】
ウェブアプリケーションは、入力用インターフェース３０と、出力用インターフェース３１が準備される。これらのインターフェース３０、３１は、端末のブラウザからの要求に応じて実行され、結果をhtmlやxml等のブラウザに対応した言語で返す動作をする。入力用インターフェース３０は、クライアント（配信する者）がブラウザを用いて原語コンテンツ１ａを入力し、または他言語コンテンツ１ｂを修正するために用いられる。出力用インターフェース３１は、ユーザー３のブラウザからの要求に応じてデータベースを参照し、動的にhtmlデータを生成してコンテンツの内容を閲覧可能とするものである。動的とはいえ近年のサーチエンジンはウェブアプリケーションの実行結果も収集するため、htmlファイルを準備する場合と同等に実体があるとして取り扱うことができる。
【００５７】
また制御手段１０は、翻訳実行を支持された際、および再実行（定期実行）の際には、入力手段１１を通じてコンテンツデータベース１９に対し読み取りを行う。そして翻訳部６（図１参照）によって翻訳した後に、出力手段１２によってコンテンツデータベース１９に対して書き込みを行う。またコンテンツ変更検知手段１３も、コンテンツデータベース１９におけるデータの変更を監視する。
【００５８】
すなわちコンテンツデータベース１９には、入力用インターフェース３０および出力手段１２によって書き込みが行われ、出力用インターフェース３１および入力手段１１によって読み取りが行われる。
【００５９】
コンテンツデータベース１９のテーブルの構造としては様々な方式が考えられるが、例えば図３（ｂ）に示すようにクライアントＩＤ、原語コンテンツ（データ）、および各言語についての実行種別データ、各他言語のコンテンツ（データ）とすることができる。ここで、図３（ａ）にて示した機能テーブルにおける原語コンテンツの項目にはデータファイルの位置を示すアドレスが格納されていたのに対し、図３（ｂ）にて示したコンテンツデータベース１９にはデータそのものが格納されている。なお図に示すBLOB(Binary Large OBject)は、任意のバイナリデータを格納しうるデータ型である。
【００６０】
このようにデータベースとウェブアプリケーションを用いてデータの入出力を行うことにより、htmlファイルを生成する場合と比較して、クライアントに要求される設備や技能を簡略化し、また管理者においてデータの取り扱いを容易にすることができる。
【００６１】
図８は、本システムを利用した追加機能を説明する図である。なお図８において図１と重複し説明を要しない部分については記載を省略している。本発明に係る自動翻訳システムにおいてコンテンツデータベース１９を利用した場合、図８に示すように掲示板やチャット等のシステムを構築することができる。例えばウェブサーバ１に設けられた掲示板やチャット等のシステム４０は、複数の言語のインターフェース４０ａ〜４０ｃ等を備えている（この場合、どの言語が原語であるという区別はない）。インターフェース４０ａ、４０ｂ等はウェブアプリケーションによって動的に構成され、コンテンツデータベース１９を参照して内容を表示し、また書き込みをするための入力機能を備えている。
【００６２】
ユーザー３ａが言語Ａのインターフェース４０ａにアクセスして書き込むと、掲示板やチャット等のシステム４０はシステム本体５により他言語へと自動翻訳し、コンテンツデータベース１９に格納保存する。そしてユーザー３ｂが言語Ｂのインターフェース４０ｂにアクセスすれば、ユーザー３ａの書き込みが言語Ｂによって表示される。ユーザー３ｂによる書き込みも同様に他言語に翻訳され、ユーザー３ａが言語Ａで参照することができる。このように、掲示板やチャット等においても多言語の窓口を設けることができ、言語の異なるクライアントとユーザー、およびユーザー同士の意思疎通の助けとすることができる。
【産業上の利用可能性】
【００６３】
本発明は、ウェブサイトの自動翻訳システムとして利用することができる。
【図面の簡単な説明】
【００６４】
【図１】実施例に係るシステムの概略構成を説明する図である。
【図２】複層サイトの構造例を示す図である。
【図３】機能テーブルおよびコンテンツデータベースを説明する図である。
【図４】新語登録機能を説明する図である。
【図５】翻訳処理の対象を特定するメインルーチンを説明するフローチャートである。
【図６】翻訳処理のルーチンを説明するフローチャートである。
【図７】翻訳処理のルーチンを説明するフローチャートである。
【図８】自動翻訳システムを利用した追加機能を説明する図である。
【図９】従来において、ユーザー側の立場から外国語のウェブサイトを閲覧する際の翻訳手段を説明する図である。
【符号の説明】
【００６５】
１     …ウェブサーバ
１ａ   …原語コンテンツ
１ｂ   …他言語コンテンツ
２     …ネットワーク
３     …ユーザー
４     …自動翻訳サーバ
５     …システム本体
６     …翻訳部
７     …翻訳者
１０   …制御手段
１１   …入力手段
１２   …出力手段
１３   …コンテンツ変更検知手段
１４   …タイマー手段
１５   …機能テーブル
１６ａ  …送信手段
１６ｂ  …受信手段
１７ａ  …翻訳者送信手段
１７ｂ  …翻訳者受信手段
１８   …リンク作成手段
１９   …コンテンツデータベース
２１   …翻訳エンジン
２２   …辞書
２３   …辞書更新手段
３０   …入力用インターフェース
３０ａ  …新語登録画面
３０ｂ  …新語入力部
３０ｃ  …訳語入力部
３０ｄ  …新語項目追加ボタン
３１   …出力用インターフェース
３２   …チェックボックス
４０   …掲示板やチャット等のシステム
４０ａ〜４０ｃ  …言語Ａ〜言語Ｃのインターフェース
【図１】
2007087241.tif 000003
【図２】
2007087241.tif 000004
【図３】
2007087241.tif 000005
【図４】
2007087241.tif 000006
【図５】
2007087241.tif 000007
【図６】
2007087241.tif 000008
【図７】
2007087241.tif 000009
【図８】
2007087241.tif 000010
【図９】
2007087241.tif 000011