JP2009134489A - 文書データの表示を制御する装置及び方法 - Google Patents
文書データの表示を制御する装置及び方法 Download PDFInfo
- Publication number
- JP2009134489A JP2009134489A JP2007309708A JP2007309708A JP2009134489A JP 2009134489 A JP2009134489 A JP 2009134489A JP 2007309708 A JP2007309708 A JP 2007309708A JP 2007309708 A JP2007309708 A JP 2007309708A JP 2009134489 A JP2009134489 A JP 2009134489A
- Authority
- JP
- Japan
- Prior art keywords
- document data
- browser
- url
- identification information
- language
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Digital Computer Display Output (AREA)
- Machine Translation (AREA)
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】エージェント20において、ブラウザ管理部21は、例えば日本語のページのURLを受信し、これを例えば英語のページのURLに変換する指示を生成する。また、URL生成部23は、この指示に応じ、パターンルール記憶部24に記憶されたパターンルールに基づいて、英語のページのURLを含むURL候補リストを生成する。更に、要求/応答管理部25は、日本語のページを取得すると共に、URL候補リストに含まれるURLの妥当性を検証し、妥当と判断されたURLに基づいて英語のページを取得する。そして最後に、ブラウザ管理部21が、日本語のページを第1のクライアントに送信すると共に英語のページを第2のクライアントに送信する。
【選択図】図3
Description
特許文献1では、複数のコンピュータ端末間でコンテンツの同期を行い表示する同期プログラムが、コンピュータ端末でコンテンツ表示要求を受けたとき、要求されたコンテンツが記憶されていなければ、そのコンピュータ端末以外のコンピュータ端末からコンテンツを受信して表示している。
また、特許文献2では、基準サイトの中から基準ページを特定し、基準ページの単語集合情報と、比較サイト中のWebページである各比較ページの単語集合情報との比較に基づいて、各比較ページの中から基準ページに類似する類似ページを特定し、類似ページを基準ページと同一画面に表示している。
しかしながら、従来、ある言語で記述されたコンテンツと、そのコンテンツに対応する別の言語で記述されたコンテンツとを同期させる手法は存在しなかった。従って、日本語で閲覧していたWebページと同じWebページの英語版を閲覧する場合、次のような操作を行うしかなかった。即ち、まず、日本語のWebページを閲覧する作業の終了後、言語を英語に切り替えて同様の作業を行い、同じWebページの英語版コンテンツを見つける。そして、再び日本語を閲覧する場合は、言語を日本語に戻してアクセスし直す、といった操作である。また、日本語のWebページを遷移させる操作を行ったら、英語のWebページも同じ操作を行って遷移させなければならない。この際、実装の異なる複数のブラウザを用いれば、それぞれのブラウザに対して別々の言語設定を行うことができるので、言語設定を切り替える必要はなくなるが、それでも、遷移する操作をそれぞれのブラウザに対して行う必要がある。一度のことであればそれほど大きな作業ではないが、この作業を反復する必要がある場合には、大きな手間となっていた。
尚、同様の問題点は、Webページやコンテンツを表示する場合に限らず、一般の文書データを表示する場合においても指摘できる。
また、特許文献2の技術は、言語の異なる複数ページの比較閲覧を行うものであるが、これらの複数ページは、あくまで類似ページであって、ある言語である内容について記述されたページと別の言語で同じ内容について記述されたページといった関係にあるものではない。
また、取得部は、受付部により受け付けた第1の識別情報に対して置換する処理を行うことにより第2の識別情報の複数の候補を生成し、その複数の候補のうち、第2の文書データを取得するために使用可能な候補を第2の識別情報として取得する、ものであってよい。
更に、取得部は、複数の候補の各々に基づくアクセスを順次試みることにより、第2の文書データを取得するために使用可能な候補を特定する、ものであってよい。
更にまた、取得部は、受付部により受け付けた第1の識別情報を構成する各要素に対して置換する処理を行い、置換する処理が行われた後の各要素を組み合わせることにより、第2の識別情報を取得する、ものであってよい。
また、この装置は、第1のクライアントの識別子と第2のクライアントの識別子との対応情報を記憶する記憶部を更に備え、受付部は、第1のクライアントからその識別子を受け付け、制御部は、受付部により受け付けた第1のクライアントの識別子を用いて記憶部に記憶された対応情報を検索することにより得られた第2のクライアントの識別子に基づいて、第2のクライアントを特定する、ものであってよい。
更に、取得部は、第2の識別情報に基づいて第2の文書データを取得し、第2の文書データが取得されたことを示す特定情報を記憶部に記憶し、制御部は、第2のクライアントから第2の文書データの表示要求があった際に、記憶部に特定情報が記憶されていれば、第2のクライアントが第2の文書データを表示するように制御する、ものであってよい。
また、第1の識別情報は、第1の文書データの所在を示すURL(Uniform Resource Locator)を含む、ものであってよい。
更に、第1の識別情報は、第1のクライアントが表示する文書データの言語を指定するために第1のクライアントに設定された言語指定情報を含み、取得部は、言語指定情報を第2の言語を指定するように書き換えることにより、第2の識別情報を取得する、ものであってよい。
更にまた、受付部は、第1のクライアントから第1の識別情報を受け付けたことに応じて第2のクライアントに所定の文書データが表示された後に、第2のクライアントから第2の識別情報を受け付け、取得部は、第1の識別情報に基づいて第2の識別情報を取得する際に用いる情報を、受付部が受け付けた第2の識別情報に基づいて更新する、ものであってよい。
図1は、本実施の形態におけるコンピュータシステムの構成及び動作を示している。
図示するように、このコンピュータシステムは、主ブラウザ11と、従ブラウザ12と、エージェント20と、Webサーバ30とを含んでいる。
また、従ブラウザ12は、Webブラウザを起動することで生成されるプロセスにより生成される主ブラウザ11とは異なるインスタンスであり、主ブラウザウィンドウに表示されたページと同期させる別の言語のページを閲覧するためのウィンドウ(以下、「従ブラウザウィンドウ」という)を表示する。ここで、従ブラウザ12は、1つしか図示していないが、複数存在していてもよい。
Webサーバ30は、同じ内容について複数の言語で記述されたページを格納する1台のサーバであってもよいし、言語ごとにそれぞれ専用のサーバにページが格納される構成でもよい。本実施の形態では、物理的な構成の台数に関わらず、Webサーバ30は論理的に1台で表現する。
まず、ユーザが、主ブラウザウィンドウを操作して、あるページの表示を要求すると、主ブラウザ11は、エージェント20に対してそのページを要求する(1)。これにより、エージェント20は、Webサーバ30に対して、日本語のページを要求する(2a)と共に、英語のページを要求する(2b)。その結果、Webサーバ30は、この要求に対する応答として、日本語のページを返す(3a)と共に、英語のページを返す(3b)。すると、エージェント20は、日本語のページは主ブラウザ11に返信し(4a)、英語のページは従ブラウザ12に返信する(4b)。これにより、主ブラウザウィンドウには日本語のページが、従ブラウザウィンドウには英語のページが表示され、ページ間で同期がとられることになる。
図2は、ブラウザウィンドウの表示イメージの例を示した図である。
まず、ブラウザウィンドウの上辺部には、通常のウィンドウでも見られるメニューバー101が表示される。
また、その下には、通常のブラウザウィンドウでも見られるように、URL(Uniform Resource Locator)を入力するためのアドレスバー102が表示される。本実施の形態では、このアドレスバー102のURL入力欄に対し、エージェント20のURLが入力されることになる。
送信ボタン105は、URL入力ボックス104に入力されたURLをエージェント20に伝えるために押下されるボタンである。
制御取得チェックボックス106は、ページの遷移を制御する権限を取得するためチェックされるボックスである。即ち、この制御取得チェックボックス106にチェックがなされたブラウザウィンドウを表示するブラウザは、図1の主ブラウザ11となり、この制御取得チェックボックス106にチェックがなされていないブラウザウィンドウを表示するブラウザは、図1の従ブラウザ12となる。
言語選択リストボックス107は、このブラウザウィンドウに表示するページの言語を指定するために用いるリストボックスである。例えば、図示するように、言語選択リストから英語を選択した場合、このブラウザウィンドウには、英語のページが表示される。
図3は、エージェント20の機能構成例を示したブロック図である。
図示するように、エージェント20は、ブラウザ管理部21と、ブラウザ情報記憶部22と、URL生成部23と、パターンルール記憶部24と、要求/応答管理部25とを備えている。
ここで、ブラウザIDは、ブラウザを一意に識別する識別情報であり、クライアントの識別子の一例である。図では、主ブラウザ11のブラウザIDを「001」、従ブラウザ12のブラウザIDを「002」としている。また、ブラウザID「001」に続く「*」により、何れのブラウザが主ブラウザであるかも記憶している。このように、本実施の形態では、エージェント20がブラウザの主従関係を管理しており、これにより、ブラウザ間の同期をURLリクエストを介して実現することを可能にしている。
尚、本実施の形態では、ブラウザの主従関係のグループは1つとしているが、ブラウザの主従関係のグループは複数あってもよい。その場合は、主ブラウザを「*」で識別するのではなく、ブラウザ情報記憶部22に主ブラウザID欄を追加するとよい。そして、主ブラウザIDをキーとしてグループを検索するとよい。例えば、主ブラウザID「001」に対する従ブラウザIDが「002」、「003」であり、主ブラウザID「004」に対する従ブラウザIDが「005」、「006」、「007」であるとする。この場合、ブラウザID「001」、「002」、「003」、「004」、「005」、「006」、「007」に対し、それぞれ、主ブラウザID「001」、「001」、「001」、「004」、「004」、「004」、「004」が記憶される。そして、主ブラウザID「001」をキーとして、ブラウザID「001」、「002」、「003」からなるグループが特定され、主ブラウザID「004」をキーとして、ブラウザID「004」、「005」、「006」、「007」からなるグループが特定されることになる。
尚、ブラウザID及びaccept−languageは、ブラウザの登録時に設定される。
また、完了フラグは、上記URL欄に格納されたURLに基づくページの取得が完了したかどうかを示すフラグである。この完了フラグには、ページの取得が完了していれば「Y」が設定され、ページの取得が完了していなければ「N」が設定されるものとする。図では、「完了フラグ」を単に「完了」と示している。
尚、本実施の形態では、ブラウザIDの対応情報又は後述する特定情報を記憶する記憶部の一例として、ブラウザ情報記憶部22を設けている。
パターンルール記憶部24は、URL生成部23にてURL候補リストを生成する際に用いるパターンルールを記憶する。
要求/応答管理部25は、URL生成部23からURL候補リストを受け取り、そのリストに含まれる各URLの妥当性を検証する。そして、妥当であると判断されたURLに基づいて、Webサーバ30(図1参照)からページを取得する。本実施の形態では、第2のクライアントで表示する文書データを取得する取得部の一例として、要求/応答管理部25を設けている。
図4は、このときの動作の流れを示したものである。
図示するように、主ブラウザ11は、エージェント20に登録要求を送信する(0−1)。その際、図2に示した制御取得チェックボックス106にチェックし、制御取得をオンに設定する。即ち、制御取得をオンに設定して登録要求を行ったブラウザが、ページを同期させる際にユーザの操作を受け付ける主ブラウザ11となる。また、図において、主ブラウザ11は、日本語のページを表示すべきこともエージェント20に送信している。一方、従ブラウザ12も、エージェント20に登録要求を送信する(0−2)。その際、図2に示した制御取得チェックボックス106にチェックせず、制御取得はオフに設定する。即ち、制御取得をオフに設定して登録要求を行ったブラウザは、ページを同期して表示する従ブラウザ12となる。また、図において、従ブラウザ12は、英語のページを表示すべきこともエージェント20に送信している。
その後、エージェント20では、ブラウザ管理部21が、ブラウザID「001」を主ブラウザ11に送信する(0−3)と共に、ブラウザID「002」を従ブラウザ12に送信する(0−4)。
尚、本実施の形態では、エージェント20へのブラウザ登録要求を送信する際に、制御取得のオン・オフの情報を含めることにより主・従ブラウザを決定した。しかし、これに限らず、後述の表示するページを要求する際に、制御取得の情報を含めることにより主・従ブラウザを再度決定し、既存の主従関係を更新することもできる。このように、ページ要求を行うごとに、主ブラウザの役割を入れ替えるといった実施の形態も考えられる。
図5〜9は、このときの動作の流れを示したものである。
まず、図5を参照して、主ブラウザ11がエージェント20にページを要求するときの動作を説明する。
図示するように、主ブラウザ11は、表示したいページのURLをエージェント20に送信する(1−1)。その際、主ブラウザ11のブラウザIDも、例えばクッキー等を用いて、主ブラウザ11からエージェント20へと渡される。図では、URL「http://www.foo.com/ja」と、ブラウザID「001」とが受け渡されている。
すると、エージェント20では、ブラウザ管理部21が、ブラウザ情報記憶部22を参照し、従ブラウザ12から受け取ったブラウザIDに対する完了フラグが「Y」に設定されているかどうかを判定する。ところが、この時点でエージェント20はまだ英語のページを取得しておらず、ブラウザID「002」に対する完了フラグは「N」に設定されている。従って、ブラウザ管理部21は、従ブラウザ12に対して、ページを送信しない。
エージェント20では、前述したように、ブラウザ管理部21からURL生成部23へ、URLを日本語対応のものから英語対応のものに変換するURL変換指示が送られている。
これにより、URL生成部23は、パターンルール記憶部24に記憶されたパターンルールを参照し、URL候補リストを生成する(2−1)。例えば、図の例のように、日本語を英語に変換する場合であれば、どこに出現する「ja」を「en」に変換するか、どのパターンルールを優先的に適用するか等を考慮して、URLを生成する。そして、URL生成部23は、生成したURL候補リストを要求/応答管理部25に受け渡す(2−2)。
エージェント20では、図示するように、要求/応答管理部25が、URL候補リストに含まれる各URLに基づいて、Webサーバ30に対し、HEADリクエストを送信する(2−3)。ここで、HEADリクエストとは、HTTPリクエストのうちHEADメソッドによるリクエストである。尚、この場合、URL候補リストに含まれるURLは、上に記載された方が優先度が高いものとし、上に記載されたものからHEADリクエストを送信するものとする。また、URL候補リストに含まれるURLのうち、「en.foo.com」及び「www.foo.co.jp/en」は存在しておらず、「www.foo.com/en」は存在しているものとする。まず、「en.foo.com」に対してHEADリクエストを送信するが、これに対しては「Unknown Host」とのステータスが返されるので、妥当なURLではないことが分かる。次に、「www.foo.co.jp/en」に対してHEADリクエストを送信するが、これに対しては「404 Not Found」とのステータスが返されるので、これも妥当なURLではないことが分かる。最後に、「www.foo.com/en」に対してHEADリクエストを送信すると、これに対して「200 OK」とのステータスが返されるので、妥当なURLであることが分かる。
そして、要求/応答管理部25は、ブラウザ情報記憶部22において、従ブラウザ12のブラウザID「002」に対し、ここで妥当と判断されたURL「www.foo.com/en」を記憶する(2−4)。
エージェント20では、図示するように、要求/応答管理部25が、ブラウザ情報記憶部22において各ブラウザのブラウザIDに対して登録されたURLを取り出す。ここでは、ブラウザID「001」に対するURL(オリジナルのURL)として、「www.foo.com/ja」を取り出し、ブラウザID「002」に対するURL(妥当なURL)として、「www.foo.com/en」を取り出している。そして、要求/応答管理部25は、これらのURLに基づいて、Webサーバ30からページを取得する(3−1)。この場合、両方とも正しいURLであるので、「200 OK」とのステータスが返され、ページが取得される。その後、要求/応答管理部25は、取得したページをブラウザ管理部21に受け渡す(3−2)。また、取得したページがブラウザ管理部21に受け渡されると、要求/応答管理部25は、ブラウザ情報記憶部22において、ブラウザID「001」に対する完了フラグ、及び、ブラウザID「002」に対する完了フラグを「Y」に設定する。
エージェント20では、図示するように、ブラウザ管理部21が、日本語のページを主ブラウザ11に送信する(4−1)。尚、主ブラウザ11からブラウザ管理部21への破線は、図5に示したページの取得要求を示している。一方、ブラウザ管理部21は、英語のページを従ブラウザ12に送信する(4−2)。尚、従ブラウザ12からブラウザ管理部21への破線は、図5に示した更新チェック要求を示している。図5では、ブラウザ情報記憶部22においてブラウザID「002」に対する完了フラグが「N」に設定されていたので、ページは送信されなかったが、ここでは、図6から図8までの処理を経ることによりブラウザID「002」に対する完了フラグが「Y」に設定されているので、更新チェック要求に応じてページが送信される。
また、ここでは、主ブラウザ11及び従ブラウザ12に対してページを送信したが、必ずしもページを送信しなくてもよい。例えば、エージェント20から各ブラウザへはページのURLのみを送信し、ページの取得は、エージェント20を介さずに行うような構成も考えられる。
図10〜13は、このときの動作の流れを示したものである。
まず、図10を参照して、従ブラウザ12が正しいURLをエージェント20に通知するときの動作を説明する。
図示するように、従ブラウザ12は、正しいURLを、エージェント20に通知する(5−1)。その際、従ブラウザ12のブラウザIDも、例えばクッキー等を用いて、従ブラウザ12からエージェント20へと渡される。図では、正しいURL「www.en.foo.com」が、ブラウザID「002」と共に受け渡されている。すると、エージェント20では、ブラウザ管理部21が、渡されたURLを受け付ける。
エージェント20では、図示するように、ブラウザ管理部21が、図9で従ブラウザ12に送信したURLを従ブラウザ12から受信した正しいURLに訂正するURL訂正指示をURL生成部23に伝える(5−2)。具体的には、従ブラウザ12から取得した正しいURLである「www.en.foo.com」を伝えている。これにより、URL生成部23は、パターンルールを更新する(5−3)。尚、ここでのパターンルールの更新は、ここでブラウザ管理部21から伝えられたURLを図5で主ブラウザ11から受信したURLに直接対応付けることにより行ってもよいし、ここでブラウザ管理部21から伝えられたURLに基づいてパターンルールの適用順位を調整することにより行ってもよい。このようにしてパターンルールの更新が終了すると、URL生成部23は、正しいURLを要求/応答管理部25に通知する(5−4)。尚、このとき、要求/応答管理部25は、ブラウザ情報記憶部22において、従ブラウザ12のブラウザID「002」に対し、通知されたURLを記憶する。
エージェント20では、図示するように、要求/応答管理部25が、ブラウザ情報記憶部22において従ブラウザ12に対して登録されたURLを取り出す。ここでは、ブラウザID「002」に対するURLとして、「www.en.foo.com」を取り出している。そして、要求/応答管理部25は、このURLに基づいて、Webサーバ30からページを取得する(5−5)。この場合、これは妥当なURLであるので、「200 OK」とのステータスが返され、ページが取得される。その後、要求/応答管理部25は、取得したページをブラウザ管理部21に受け渡す(5−6)。
エージェント20では、図示するように、ブラウザ管理部21が、指示されたURLに基づく正しいページを従ブラウザ12に送信する(5−7)。尚、従ブラウザ12からブラウザ管理部21への破線は、図5に示した更新チェック要求を示している。これにより、ブラウザ管理部21から従ブラウザ12へ、正しいURLである「www.en.foo.com」のページが送信され、従ブラウザ12がこのページを表示する。
尚、ここでも、エージェント20から従ブラウザ12へはページのURLのみを送信し、ページの取得は、エージェント20を介さずに行うような構成も考えられる。
図14は、エージェント20の動作例を示したフローチャートである。尚、このフローチャートは、主ブラウザ11からの1回の要求に応じた処理について示したものであり、通常は、この処理が主ブラウザ11からの要求に応じて繰り返されることになる。
すると、URL生成部23は、パターンルール記憶部24に記憶されたパターンルールを用いて、従ブラウザ12が表示するページのURLの候補からなるURL候補リストを生成し、要求/応答管理部25に受け渡す(ステップ202)。
ここで、バッファが空になっていないと判定されれば、次のURL候補をバッファから取り出す(ステップ204)。次に、この取り出したURL候補に基づいて、Webサーバ30にHEADリクエストを送信する(ステップ205)。これに対して、Webサーバ30から「200 OK」とのレスポンス、つまり、正常なレスポンスが返って来たかどうかを判定する(ステップ206)。そして、正常なレスポンスが返って来ていなければ、ステップ203に戻り、再びバッファが空かどうかを判定する。また、正常なレスポンスが返って来れば、ステップ204で取り出したURLに基づいて、Webサーバ30にGETリクエスト又はPOSTリクエストを送信する(ステップ207)。これにより、Webサーバ30から返されたレスポンスは、ブラウザ管理部21に渡される。
一方、ステップ203でバッファが空になったと判定されれば、ステップ208に進む。この場合は、全てのURL候補について正常な応答が返されなかったことになるので、その旨の情報がブラウザ管理部21に渡される。
そこで、ブラウザ管理部21は、フィードバック要求があるかどうかを判定し(ステップ209)、フィードバック要求がない場合は、そのまま処理を終了する。一方、フィードバック要求がある場合、従ブラウザ12から正しいURLを受け付ける(ステップ210)。そして、ブラウザ管理部21は、URL訂正指示をURL生成部23に伝え、URL生成部23が、パターンルールを更新する(ステップ211)。尚、この更新されたパターンルールは、ステップ202で再び使用されることになる。
ところで、ステップ209におけるフィードバック要求の有無の判定は、リクエストを送ってきたブラウザが従ブラウザ12であるかどうかによって行う。即ち、従ブラウザ12からリクエストが送信された場合のみフィードバック要求があったと判定する。ここで、前述のページ要求ごとに主ブラウザの役割を入れ替える実施の形態では、制御取得がオフであるブラウザからのリクエストをフィードバック要求と判定する。
図15は、URL候補リストの生成における前半部分の動作例を示したフローチャートである。
まず、URL生成部23は、ブラウザ管理部21からURL変換指示を受け付ける(ステップ221)。ここで、URL変換指示には、主ブラウザ11から渡されたURL(以下、「元URL」という)と、どの言語からどの言語へ変換すべきかを示す言語変換情報とが含まれる。このうち、元URLは、ドメイン(ホスト名)、パス、パラメータ(クエリーストリング)からなる文字列(一般にURLとして認識されている文字列)を含む。但し、本実施の形態では、これに加え、HTTPヘッダ内のaccept−languageや、POSTメソッドでWebサーバ30に送信されるフォームデータ(以下、「POSTデータ」という)や、クッキーの情報もURLに含めて考える。
ここで、全種類のURL要素について処理を行っていると判定されれば、処理を終了する。
一方、全種類のURL要素について処理を行っていないと判定されれば、1種類のURL要素(例えば、ドメイン)に着目し、ステップ221で受け付けたURLのこのURL要素の部分をそのままURL要素候補リストに登録する(ステップ225)。尚、以下の説明では、このようにそのまま登録した候補を“as is”候補と呼ぶ。“as is”候補は、それ自体では、言語情報の変換を行ったことにはならないが、言語情報の変換を行った他のURL要素と組み合わせることにより、従ブラウザ12が表示するページのURL候補を構成することになる。
次に、URL生成部23は、ステップ221で受け付けたURLのこのURL要素の部分が言語情報を含むかどうかを判定する(ステップ226)。
一方、このURL要素の部分が言語情報を含んでいれば、変換ルールの数だけ、以下の処理を繰り返す。
即ち、まず、全ての変換ルールを適用して変換を行ったかどうかを判定する(ステップ227)。そして、全ての変換ルールを適用して変換を行っていれば、ステップ224に戻り、次の種類のURL要素(例えば、パス)について同様の処理を行う。また、全ての変換ルールを適用して変換を行っていなければ、URL要素の部分に含まれる言語情報を、ここで着目している変換ルールに従って変換する(ステップ228)。そして、言語情報を変換した後のURL要素をURL要素候補としてURL要素候補リストに登録する(ステップ229)。そして、ステップ227に戻り、全ての変換ルールが適用されるまで処理を繰り返す。
まず、この例で用いる変換ルールについて説明する。
図16は、パターンルール記憶部24に記憶された変換ルールの例である。
この変換ルールは、URL要素内のどの文字列を変換するかを優先順位と共に記憶したものである。本実施の形態では、ある言語のページのURLを別の言語のページのURLに変換するために、URL中に現れる言語情報として、言語名、言語コード、国名、国コードに着目している。そして、この言語情報の何れを変換したものをURL候補とするかを定義している。図中、「YES」は、対応する言語情報を変換することを表しており、「NO」は、対応する言語情報を変換しないことを表している。
1つは、X個の言語情報を置換したURL要素は、(X−1)個の言語情報を置換したURL要素よりも、優先順位を高くするという考え方である。
図16(a)は、この考え方に基づいて用意された変換ルールである。優先順位が「1」に対して、「YES」が4つ、優先順位が「2」〜「5」に対して、「YES」が3つ、優先順位が「6」〜「11」に対して、「YES」が2つ、優先順位が「12」〜「15」に対して、「YES」が1つとなっている。
図16(b)は、この考え方に基づいて用意された変換ルールである。優先順位「1」〜「8」に対して、言語名が「YES」となっており、優先順位「9」〜「12」に対して、言語名は「NO」で言語コードが「YES」となっており、優先順位「13」、「14」に対して、言語名、言語コードは「NO」で国名が「YES」となっており、優先順位「15」に対して、国コードのみが「YES」となっている。
例えば、ステップ221で取得した元URLが「http://ja.foobar.com/ja_JP/document/release_note_japanese.html」であるとする。
この場合、ステップ223で、元URLから、ドメイン要素「ja.foobar.com」と、パス要素「ja_JP/document/release_note_japanese.html」とが抽出される。
そして、このURLを日本語対応のものからフランス語対応のものに変換することを考える。
この場合、ドメイン要素に含まれる言語情報は、言語コードのみであるので、(a)の表の優先順位13の変換ルールのみを適用すればよい。
図17(a)にこの変換規則を適用して生成されたドメイン要素の候補(ドメイン候補)を示す。この場合、言語コード「ja」を「fr」に変換し、ドメイン候補「fr.foobar.com」を生成している。尚、優先順位“as is”は、ステップ225でそのまま登録されたドメイン候補を示している。
この場合、パス要素には、言語名「japanese」、言語コード「ja」、国コード「JP」が言語情報として含まれている。そこで、国名を変換するための変換ルール以外を順に適用する。具体的には、優先順位3、6、8、10、12、13、15の変換ルールを順に適用して、パス要素の候補(パス候補)を生成する。優先順位3の変換ルールを適用すると、言語名、言語コード、国コードの全てが変換される。つまり、言語名「japanese」が「french」に変換され、言語コード「ja」が「fr」に変換され、国コード「JP」が「FR」に変換され、図17(b)における優先順位1のパス候補が生成される。以下、同様に変換ルールを適用し、図17(b)における優先順位2〜7のパス候補が生成される。尚、ここでも、優先順位“as is”は、ステップ225でそのまま登録されたパス候補を示している。
まず、URL生成部23は、URL要素候補、例えば、ドメイン要素の候補、パス要素の候補、パラメータ要素の候補等を読み込む(ステップ241)。
一方、URL生成部23は、これらのURL要素の候補を組み合わせるための組み合わせルールをパターンルール記憶部24から読み込む(ステップ242)。
そして、ステップ241で読み込んだ各URL要素の候補に対し、ステップ242で読み込んだ組み合わせルールを適用することにより、最終的なURL候補リストを生成する(ステップ243)。
また、図15のステップ222でaccept−languageを変更されたリクエストを追加し、その結果を全てのURL候補とする(ステップ244)。
まず、この例で用いる組み合わせルールについて説明する。
図19−1(a)は、パターンルール記憶部24に記憶された組み合わせルールの例である。
この組み合わせルールは、どのURL要素を優先的に組み合わせてURLを生成するかを示す規則である。ここでは、URL要素として、ドメイン要素、パス要素、パラメータ要素を想定している。図中、「YES」は、対応するURL要素について変換結果を組み合わせることを表しており、「NO」は、対応するURL要素については変換結果を組み合わせないことを表している。
まず、k通りのドメイン要素の各候補、m通りのパス要素の各候補、n通りのパラメータ要素の各候補の全ての組合せを順に列挙する。即ち、URL候補111、URL候補112、・・・、URL候補kmnを作成する。図19−1(b)の例では、ドメイン、パス、パラメータの順で優先度が高い前提にして組合せを列挙している。その後、図19−1(a)の表の優先順位に従い、同じ順位のURL候補をグループ化する。即ち、URL候補111は優先順位1、URL候補11nは優先順位2のグループにそれぞれ入る。同一グループ内の順位は、列挙したときの順番を保持する。即ちURL候補の添え字とした数字が小さいほど優先順位が高いので、同じ優先順位グループ1のURL候補111とURL候補121は、URL候補111の方が優先度が高くなる。
ここでは、ステップ241において、図17(a)に示したドメイン要素の候補及び同図(b)に示したパス要素の候補が読み込まれたものとする。
この例では、パラメータは存在しないので、図19−1(a)の優先順位2、5、6の順に、組み合わせルールを適用する。
図19−1(a)の組み合わせルールの優先順位2を適用することにより、図20のURL候補リストの優先順位1〜7が生成されている。
また、図19−1(a)の組み合わせルールの優先順位5を適用することにより、図20のURL候補リストの優先順位8が生成されている。
更に、図19−1(a)の組み合わせルールの優先順位6を適用することにより、図20のURL候補リストの優先順位9〜15が生成されている。
第一に、ヘルプ等の技術情報の日本語翻訳と英語原文とを簡単に対比させながら読むことができる。
第二に、複数の言語で作成したウェブ情報の翻訳を検証する翻訳検証テストをブラウザ上で行う際に、これまで翻訳検証者が行っていた作業のうち、言語の切替が正常に動作するかの検証は、切り替わった後の正しい表示が何かを知っていれば、開発技術者自身が英語情報の上で操作することによって行うことができる。
第三に、国際化検証テストのような言語依存のテストを、オリジナルの英語のアプリケーションの動作と英語以外のアプリケーションの動作とを対比させながら行うことができる。
第四に、母国語が異なる受講生が受講するEラーニングにおいて、講師の操作に応じ、各受講生の母国語でコンテンツを表示することができる。尚、これは、図1の主ブラウザ11が講師のコンピュータ端末で動作し、複数の従ブラウザ12が各受講生のコンピュータ端末で動作する場合の効果である。
Claims (12)
- 文書データの表示を制御する装置であって、
第1の言語で記述された文書データを表示するための第1のクライアントから、表示対象の第1の文書データの第1の識別情報を受け付ける受付部と、
前記受付部により受け付けた前記第1の識別情報に基づいて、前記第1の文書データに対応し、かつ、第2の言語で記述された第2の文書データの第2の識別情報を取得する取得部と、
前記取得部により取得された前記第2の識別情報に基づいて、前記第2の言語で記述された文書データを表示するための第2のクライアントが前記第2の文書データを表示するように制御する制御部と
を備えた、装置。 - 前記取得部は、前記受付部により受け付けた前記第1の識別情報に含まれる前記第1の言語に関係する文字列を前記第2の言語に関係する文字列に置換する処理を行うことにより、前記第2の識別情報を取得する、請求項1の装置。
- 前記取得部は、前記受付部により受け付けた前記第1の識別情報に対して前記置換する処理を行うことにより前記第2の識別情報の複数の候補を生成し、当該複数の候補のうち、前記第2の文書データを取得するために使用可能な候補を前記第2の識別情報として取得する、請求項2の装置。
- 前記取得部は、前記複数の候補の各々に基づくアクセスを順次試みることにより、前記第2の文書データを取得するために使用可能な候補を特定する、請求項3の装置。
- 前記取得部は、前記受付部により受け付けた前記第1の識別情報を構成する各要素に対して前記置換する処理を行い、当該置換する処理が行われた後の当該各要素を組み合わせることにより、前記第2の識別情報を取得する、請求項2の装置。
- 前記第1のクライアントの識別子と前記第2のクライアントの識別子との対応情報を記憶する記憶部を更に備え、
前記受付部は、前記第1のクライアントから、当該第1のクライアントの識別子を受け付け、
前記制御部は、前記受付部により受け付けた前記第1のクライアントの識別子を用いて前記記憶部に記憶された前記対応情報を検索することにより得られた前記第2のクライアントの識別子に基づいて、当該第2のクライアントを特定する、請求項1の装置。 - 前記取得部は、前記第2の識別情報に基づいて前記第2の文書データを取得し、当該第2の文書データが取得されたことを示す特定情報を記憶部に記憶し、
前記制御部は、前記第2のクライアントから前記第2の文書データの表示要求があった際に、前記記憶部に前記特定情報が記憶されていれば、当該第2のクライアントが当該第2の文書データを表示するように制御する、請求項1の装置。 - 前記第1の識別情報は、前記第1の文書データの所在を示すURL(Uniform Resource Locator)を含む、請求項1の装置。
- 前記第1の識別情報は、前記第1のクライアントが表示する文書データの言語を指定するために当該第1のクライアントに設定された言語指定情報を含み、
前記取得部は、前記言語指定情報を前記第2の言語を指定するように書き換えることにより、前記第2の識別情報を取得する、請求項1の装置。 - 前記受付部は、前記第1のクライアントから前記第1の識別情報を受け付けたことに応じて前記第2のクライアントに所定の文書データが表示された後に、当該第2のクライアントから前記第2の識別情報を受け付け、
前記取得部は、前記第1の識別情報に基づいて前記第2の識別情報を取得する際に用いる情報を、前記受付部が受け付けた前記第2の識別情報に基づいて更新する、請求項1の装置。 - 文書データの表示を制御する方法であって、
第1の言語で記述された文書データを表示するための第1のクライアントから、表示対象の第1の文書データの第1の識別情報を受け付けるステップと、
受け付けた前記第1の識別情報に基づいて、前記第1の文書データに対応し、かつ、第2の言語で記述された第2の文書データの第2の識別情報を取得するステップと、
取得された前記第2の識別情報に基づいて、前記第2の言語で記述された文書データを表示するための第2のクライアントが前記第2の文書データを表示するように制御するステップと
を含む、方法。 - 文書データの表示を制御する装置としてコンピュータを機能させるプログラムであって、
前記コンピュータを、
第1の言語で記述された文書データを表示するための第1のクライアントから、表示対象の第1の文書データの第1の識別情報を受け付ける受付部と、
前記受付部により受け付けた前記第1の識別情報に基づいて、前記第1の文書データに対応し、かつ、第2の言語で記述された第2の文書データの第2の識別情報を取得する取得部と、
前記取得部により取得された前記第2の識別情報に基づいて、前記第2の言語で記述された文書データを表示するための第2のクライアントが前記第2の文書データを表示するように制御する制御部と
して機能させる、プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007309708A JP5102593B2 (ja) | 2007-11-30 | 2007-11-30 | 文書データの表示を制御する装置及び方法 |
US12/272,901 US20090144612A1 (en) | 2007-11-30 | 2008-11-18 | Display of document data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007309708A JP5102593B2 (ja) | 2007-11-30 | 2007-11-30 | 文書データの表示を制御する装置及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009134489A true JP2009134489A (ja) | 2009-06-18 |
JP5102593B2 JP5102593B2 (ja) | 2012-12-19 |
Family
ID=40677022
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007309708A Expired - Fee Related JP5102593B2 (ja) | 2007-11-30 | 2007-11-30 | 文書データの表示を制御する装置及び方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090144612A1 (ja) |
JP (1) | JP5102593B2 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012128111A1 (ja) * | 2011-03-22 | 2012-09-27 | 株式会社 東芝 | パス変換装置及びプログラム |
JPWO2013069163A1 (ja) * | 2011-11-11 | 2015-04-02 | 株式会社三菱東京Ufj銀行 | ウェブサーバ及びウェブページの表示方法 |
JP2016178583A (ja) * | 2015-03-23 | 2016-10-06 | 株式会社オプティム | アクセス先変換装置、およびアクセス先変換プログラム |
US9626447B2 (en) | 2012-10-04 | 2017-04-18 | Konica Minolta, Inc. | Non-transitory computer-readable recording medium having recorded browser program thereon |
JP2018530090A (ja) * | 2015-05-19 | 2018-10-11 | パラブル インコーポレイテッド | 可変ブラウザ識別子のセッションベースのマッチング |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7640267B2 (en) | 2002-11-20 | 2009-12-29 | Radar Networks, Inc. | Methods and systems for managing entities in a computing device using semantic objects |
US7584208B2 (en) | 2002-11-20 | 2009-09-01 | Radar Networks, Inc. | Methods and systems for managing offers and requests in a network |
US7433876B2 (en) | 2004-02-23 | 2008-10-07 | Radar Networks, Inc. | Semantic web portal and platform |
US8924838B2 (en) | 2006-08-09 | 2014-12-30 | Vcvc Iii Llc. | Harvesting data from page |
WO2010120925A2 (en) | 2009-04-15 | 2010-10-21 | Evri Inc. | Search and search optimization using a pattern of a location identifier |
WO2010120929A2 (en) * | 2009-04-15 | 2010-10-21 | Evri Inc. | Generating user-customized search results and building a semantics-enhanced search engine |
US10628847B2 (en) | 2009-04-15 | 2020-04-21 | Fiver Llc | Search-enhanced semantic advertising |
US8352244B2 (en) * | 2009-07-21 | 2013-01-08 | International Business Machines Corporation | Active learning systems and methods for rapid porting of machine translation systems to new language pairs or new domains |
EP2680159B1 (en) | 2010-07-13 | 2020-01-15 | Motionpoint Corporation | Dynamic language translation of a message |
US9497289B2 (en) * | 2012-12-07 | 2016-11-15 | Genesys Telecommunications Laboratories, Inc. | System and method for social message classification based on influence |
US9300482B2 (en) * | 2012-12-07 | 2016-03-29 | Genesys Telecommunications Laboratories, Inc. | Cross-channel conversations with context aware transition between channels |
US20150046562A1 (en) * | 2013-08-07 | 2015-02-12 | Convergent Development Limited | Web browser orchestration |
US9886424B2 (en) * | 2013-08-30 | 2018-02-06 | Wal-Mart Stores, Inc. | Web application framework for extracting content |
US11880425B2 (en) | 2021-04-02 | 2024-01-23 | Content Square SAS | System and method for identifying and correcting webpage zone target misidentifications |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04104195A (ja) * | 1990-08-23 | 1992-04-06 | Fuji Xerox Co Ltd | プレゼンテーション装置 |
JP2001175571A (ja) * | 1999-12-20 | 2001-06-29 | Indigo Corp | 情報提示方法及び情報提示システム |
JP2001236347A (ja) * | 2000-02-23 | 2001-08-31 | Ascii Corp | コンテンツ翻訳装置および方法 |
JP2001290812A (ja) * | 2000-04-05 | 2001-10-19 | Gk Associates:Kk | Webページの配信方法、Webサーバーシステム、並びに、記録媒体 |
JP2003186771A (ja) * | 2001-12-14 | 2003-07-04 | Sharp Corp | Url指定装置及びurl指定プログラムを記録した記録媒体 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR980004126A (ko) * | 1997-12-16 | 1998-03-30 | 양승택 | 다국어 웹 문서 검색을 위한 질의어 변환 장치 및 방법 |
US6738827B1 (en) * | 1998-09-29 | 2004-05-18 | Eli Abir | Method and system for alternate internet resource identifiers and addresses |
US6349276B1 (en) * | 1998-10-29 | 2002-02-19 | International Business Machines Corporation | Multilingual information retrieval with a transfer corpus |
US6839742B1 (en) * | 2000-06-14 | 2005-01-04 | Hewlett-Packard Development Company, L.P. | World wide contextual navigation |
EP1311971A1 (en) * | 2000-06-23 | 2003-05-21 | Advisortech Corporation | Apparatus and method of providing multilingual content in an online environment |
US7627817B2 (en) * | 2003-02-21 | 2009-12-01 | Motionpoint Corporation | Analyzing web site for translation |
-
2007
- 2007-11-30 JP JP2007309708A patent/JP5102593B2/ja not_active Expired - Fee Related
-
2008
- 2008-11-18 US US12/272,901 patent/US20090144612A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04104195A (ja) * | 1990-08-23 | 1992-04-06 | Fuji Xerox Co Ltd | プレゼンテーション装置 |
JP2001175571A (ja) * | 1999-12-20 | 2001-06-29 | Indigo Corp | 情報提示方法及び情報提示システム |
JP2001236347A (ja) * | 2000-02-23 | 2001-08-31 | Ascii Corp | コンテンツ翻訳装置および方法 |
JP2001290812A (ja) * | 2000-04-05 | 2001-10-19 | Gk Associates:Kk | Webページの配信方法、Webサーバーシステム、並びに、記録媒体 |
JP2003186771A (ja) * | 2001-12-14 | 2003-07-04 | Sharp Corp | Url指定装置及びurl指定プログラムを記録した記録媒体 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012128111A1 (ja) * | 2011-03-22 | 2012-09-27 | 株式会社 東芝 | パス変換装置及びプログラム |
JP2012198810A (ja) * | 2011-03-22 | 2012-10-18 | Toshiba Corp | パス変換装置及びプログラム |
JPWO2013069163A1 (ja) * | 2011-11-11 | 2015-04-02 | 株式会社三菱東京Ufj銀行 | ウェブサーバ及びウェブページの表示方法 |
US9626447B2 (en) | 2012-10-04 | 2017-04-18 | Konica Minolta, Inc. | Non-transitory computer-readable recording medium having recorded browser program thereon |
JP2016178583A (ja) * | 2015-03-23 | 2016-10-06 | 株式会社オプティム | アクセス先変換装置、およびアクセス先変換プログラム |
JP2018530090A (ja) * | 2015-05-19 | 2018-10-11 | パラブル インコーポレイテッド | 可変ブラウザ識別子のセッションベースのマッチング |
Also Published As
Publication number | Publication date |
---|---|
JP5102593B2 (ja) | 2012-12-19 |
US20090144612A1 (en) | 2009-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5102593B2 (ja) | 文書データの表示を制御する装置及び方法 | |
TW315437B (en) | Machine translation method and device | |
TW413764B (en) | Method for generating display control information and computer | |
US9489217B2 (en) | Dynamic software documentation | |
TW436709B (en) | Method and apparatus for interacting with hardware devices remotely | |
JP6606304B2 (ja) | プレビューにおけるネイティブ・ドキュメントのコメントの修正 | |
JP2010506304A (ja) | 翻訳文とともに原文をユーザインタフェース上に表示すること | |
US9626447B2 (en) | Non-transitory computer-readable recording medium having recorded browser program thereon | |
AU2015243080B2 (en) | Browsing system, terminal, imager server, program, computer-readable recording medium recording said program, and method | |
US20160275926A1 (en) | System and method for rendering music | |
CN106168944B (zh) | 文档转换方法 | |
JP6620788B2 (ja) | データ提供システム、情報処理方法および情報処理プログラム | |
JP5963420B2 (ja) | 画像処理システム、画像処理装置及びその制御方法、並びにプログラム | |
KR20090000199A (ko) | 웹 서버 어플리케이션 프레임워크와 상기 프레임워크를이용한 웹 어플리케이션 처리 방법 및 이를 구현할 수 있는컴퓨터로 읽을 수 있는 기록 매체 | |
JP4669000B2 (ja) | ウェブページ制御プログラム、方法及びサーバ | |
JP2009157882A (ja) | 翻訳支援システム、翻訳支援方法及びプログラム | |
JP2011076217A (ja) | 情報処理装置及びファイルの表示方法、情報処理システム、並びにプログラム | |
JP2001243154A (ja) | 共有情報利用システム、方法及び記憶媒体 | |
JP4087754B2 (ja) | ウェブリソース再編成によるウェブ利用学習支援方法、ウェブリソース再構成装置、およびプログラム | |
JP2016173395A (ja) | 回答支援プログラム、回答支援装置、及び回答支援方法 | |
US11271763B2 (en) | Information processing system, information processing apparatus, and information processing method | |
EP3729296A1 (en) | Method for developing websites and providing tailored assistance for development | |
US20210168130A1 (en) | Information processing apparatus, information processing system, method of processing information, and non-transitory recording medium | |
JP2008021108A (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
JP2017191120A (ja) | プリント作成システム、プリント作成方法及びプリント作成プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100723 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120822 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120904 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20120904 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120928 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151005 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5102593 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |