(57)【特許請求の範囲】
【請求項１】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出する抽出手段と、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得する取得手段と、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段と、
前記表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像を該変換済み画像に変更させる変更手段と、
を備え、
前記取得手段は、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
情報処理システム。
【請求項２】
前記優先順位は、前記元文字列の表示態様と、前記オブジェクト内における前記元文字列が付加された画像の配置位置と、の少なくともいずれかに基づいて設定手段により設定される、
請求項１に記載の情報処理システム。
【請求項３】
前記優先順位は、前記表示情報に基づいて表示されるオブジェクト内における前記元文字列の視覚的特徴量の大きさに基づいて設定手段により設定される、
請求項１に記載の情報処理システム。
【請求項４】
前記設定手段をさらに備える、
請求項２または３に記載の情報処理システム。
【請求項５】
画像ごとに所定のタイミングで取得要求を送信する前記表示装置から前記オブジェクト内の最前面に配置されているいずれかの画像の取得要求を受信する受信手段をさらに備え、
前記変更手段は、前記取得要求を受信する度に、前記オブジェクト内における該取得要求にかかる画像を、前記生成手段により生成された、該領域の最前面に配置されている画像よりも配置される変換済み文字列が多い変換済み画像に変更させる、
請求項４に記載の情報処理システム。
【請求項６】
前記オブジェクトの前記画面に表示されている範囲を示す範囲情報を所定のタイミングで前記表示装置から取得する範囲情報取得手段をさらに備え、
前記設定手段は、前記範囲情報が示す範囲に含まれない元文字列に対する優先順位を少なくとも１段階下げる、
請求項５に記載の情報処理システム。
【請求項７】
前記設定手段により設定される優先順位に基づく順序にしたがって所定のタイミングで前記元文字列に対応する画像の取得要求を送信する前記表示装置から前記オブジェクト内の最前面に配置されているいずれかの画像の取得要求を受信する受信手段をさらに備え、
前記変更手段は、前記取得要求を受信する度に、前記オブジェクト内における該取得要求にかかる画像を、前記生成手段により生成された、該領域の最前面に配置されている画像よりも配置される変換済み文字列が多い変換済み画像に変更させる、
請求項２に記載の情報処理システム。
【請求項８】
前記変更手段は、前記表示装置に、前記オブジェクト内における該生成された変換済み画像に対応する元画像を該変換済み画像に漸進的に変更させる、
請求項１ないし７の何れかに記載の情報処理システム。
【請求項９】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出し、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得し、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成し、
前記表示装置に、該オブジェクト内における前記生成された変換済み画像に対応する元画像を該変換済み画像に変更させ、
前記変換済み文字列の取得では、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
情報処理システムの制御方法。
【請求項１０】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出する抽出手段と、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得する取得手段と、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段と、
前記表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像を該変換済み画像に変更させる変更手段と、
を備え、
前記取得手段は、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
情報処理装置。
【請求項１１】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出し、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得し、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成し、
前記表示装置に、該オブジェクト内における前記生成された変換済み画像に対応する元画像を該変換済み画像に変更させ、
前記変換済み文字列の取得では、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
情報処理装置の制御方法。
【請求項１２】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出する抽出手段、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得する取得手段、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段、及び、
前記表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像を該変換済み画像に変更させる変更手段、
としてコンピュータを機能させ、
前記取得手段は、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
プログラム。
【請求項１３】
表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置による前記オブジェクトの表示中に前記表示装置から画像リクエストを受信する毎に、１又は複数の元画像の少なくとも何れかにそれぞれ一体化された複数の元文字列を一部ずつ文字認識処理により抽出する抽出手段、
前記元文字列を抽出する毎に、該抽出した元文字列を変換してなる変換済み文字列を取得する取得手段、
前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段、及び、
前記表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像を該変換済み画像に変更させる変更手段、
としてコンピュータを機能させ、
前記取得手段は、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する、
プログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、閲覧システム、閲覧システムの制御方法、端末、端末の制御方法、サーバ、サーバの制御方法、情報記憶媒体、及びプログラムに関する。
【背景技術】
【０００２】
画像処理の分野では、文字列と背景画像とを含む原画像から文字列を読み取り、翻訳等の変換を行った上で、変換後の文字列と背景画像とを含む新たな画像を生成したい場合がある。【０００３】
例えば、仮想商店街サイトでは、バーゲンなどで用いられる「最終日」等の文字列と、注意を喚起するための図形等の背景画像と、を含む画像が用いられることがある。こうした画像から文字列を読み取り、他の言語に翻訳した上で、翻訳後の文字列と背景画像とを含む画像を生成する機能があると便利である。【０００４】
特許文献１には、端末から画像要求を受信し、受信された画像要求に指定される画像パラメタにより特定される付加情報で指定される文字又は文字列を付加した画像を画像応答として送信するサーバが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１２／１４７９３６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、画像に付加される文字列が複数ある場合や、文字列が付加される画像が複数ある場合などに、サーバの処理負担が大きくなりやすい。【０００７】
本発明は上記課題に鑑みてなされたものであって、その目的は、処理の集中を回避することが可能な情報処理システム、情報処理システムの制御方法、情報処理装置、情報処理装置の制御方法、情報記憶媒体、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の情報処理システムは、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得する取得手段と、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段と、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる変更手段と、を備える。【０００９】
また、本発明の情報処理システムの制御方法は、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得し、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成し、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる。【００１０】
また、本発明の情報処理装置は、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得する取得手段と、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段と、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる変更手段と、を備える。【００１１】
また、本発明の情報処理装置の制御方法は、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得し、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成し、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる。【００１２】
また、本発明のプログラムは、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得する取得手段、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段、及び、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる変更手段、としてコンピュータを機能させるプログラムである。【００１３】
また、本発明の情報記憶媒体は、１又は複数の元画像の少なくとも何れかにそれぞれ付加された複数の元文字列をそれぞれ変換してなる複数の変換済み文字列を一部ずつ取得する取得手段、前記変換済み文字列を取得する毎に、該取得した変換済み文字列に対応する元文字列が付加された元画像における該元文字列の表示領域に相当する領域に該変換済み文字列が配置された変換済み画像を生成する生成手段、及び、表示情報に基づいて１又は複数の画像を含むオブジェクトの少なくとも一部を画面に表示する表示装置に、該オブジェクト内における前記生成手段により生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に変更させる変更手段、としてコンピュータを機能させるプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。【００１４】
また、本発明の一態様において、前記取得手段は、前記複数の元文字列に対する優先順位に基づく順序にしたがって、該複数の元文字列にそれぞれ対応する前記複数の変換済み文字列を一部ずつ取得する。【００１５】
また、本発明の一態様において、前記優先順位は、前記元文字列の表示態様と、前記オブジェクト内における前記元文字列が付加された画像の配置位置と、の少なくともいずれかに基づいて設定手段により設定される。【００１６】
また、本発明の一態様において、前記優先順位は、前記表示情報に基づいて表示されるオブジェクト内における前記元文字列の視覚的特徴量の大きさに基づいて設定手段により設定される。【００１７】
また、本発明の一態様において、前記設定手段をさらに備える。【００１８】
また、本発明の一態様において、画像ごとに所定のタイミングで取得要求を送信する前記表示装置から前記オブジェクト内の最前面に配置されているいずれかの画像の取得要求を受信する受信手段をさらに備え、前記変更手段は、前記取得要求を受信する度に、前記オブジェクト内における該取得要求にかかる画像の配置領域の最前面の内容を、前記生成手段により生成された、該領域の最前面に配置されている画像よりも配置される変換済み文字列が多い変換済み画像に変更させる。【００１９】
また、本発明の一態様において、前記オブジェクトの前記画面に表示されている範囲を示す範囲情報を所定のタイミングで前記表示装置から取得する範囲情報取得手段をさらに備え、前記設定手段は、前記範囲情報が示す範囲に含まれない元文字列に対する優先順位を少なくとも１段階下げる。【００２０】
また、本発明の一態様において、前記設定手段により設定される優先順位に基づく順序にしたがって所定のタイミングで前記元文字列に対応する画像の取得要求を送信する前記表示装置から前記オブジェクト内の最前面に配置されているいずれかの画像の取得要求を受信する受信手段をさらに備え、前記変更手段は、前記取得要求を受信する度に、前記オブジェクト内における該取得要求にかかる画像の配置領域の最前面の内容を、前記生成手段により生成された、該領域の最前面に配置されている画像よりも配置される変換済み文字列が多い変換済み画像に変更させる。【００２１】
また、本発明の一態様において、前記変更手段は、前記表示装置に、前記オブジェクト内における該生成された変換済み画像に対応する元画像の配置領域の最前面の内容を該変換済み画像に漸進的に変更させる。
【発明の効果】
【００２２】
本発明によると、変換済み画像を生成する処理の集中を回避することが可能であり、このため処理負担の軽減を図ることが可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係る閲覧システムの構成の一例を示す図である。
【図２】画像サーバのハードウェア構成の一例を示す図である。
【図３Ａ】翻訳前ページの一例を示す図である。
【図３Ｂ】翻訳後ページの一例を示す図である。
【図４】閲覧システムの処理の一例の概要を示すシーケンス図である。
【図５】画像サーバの処理フローの一例を示す図である。
【図６】ユーザ端末の処理フローの一例を示す図である。
【図７Ａ】翻訳前画像の一例を示す図である。
【図７Ｂ】一部翻訳後の翻訳後画像の一例を示す図である。
【図７Ｃ】全部翻訳後の翻訳後画像の一例を示す図である。
【図８】画像の描画過程の一例を示す図である。
【図９】画像サーバの処理フローの一例を示す図である。
【図１０Ａ】翻訳前画像を含むページの一例を示す図である。
【図１０Ｂ】一部翻訳後の翻訳後画像を含むページの一例を示す図である。
【図１０Ｃ】全部翻訳後の翻訳後画像を含むページの一例を示す図である。
【図１１】画像サーバの処理フローの一例を示す図である。
【図１２Ａ】翻訳前画像を含むページの一例を示す図である。
【図１２Ｂ】一部翻訳後の翻訳後画像を含むページの一例を示す図である。
【図１２Ｃ】全部翻訳後の翻訳後画像を含むページの一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２５】
図１は、本発明の実施形態に係る閲覧システム１の構成の一例を示す図である。閲覧システム１は、ウェブサーバ２、画像サーバ３、翻訳サーバ４、及びユーザ端末１０を備えている。これらウェブサーバ２、画像サーバ３、翻訳サーバ４、及びユーザ端末１０は、通信ネットワーク５に接続されており、相互に通信可能となっている。
【００２６】
ウェブサーバ２、画像サーバ３、及び翻訳サーバ４は、例えばＨＴＴＰ（Hypertext Transfer Protocol）に則って、ユーザ端末１０と通信する。ウェブサーバ２は、例えば、仮想商店街サイトを提供するサーバである。画像サーバ３は、例えば、仮想商店街サイトにおいて利用される画像データを記憶するデータベースを備えている。翻訳サーバ４は、例えば、指定された文字列を他の言語に翻訳する処理を実行する。なお、画像サーバ３の機能のうち、画像を生成する処理を実行する機能を他のアプリケーションサーバに備えさせてもよい。また、ウェブサーバ２及び画像サーバ３は一体であってもよい。
【００２７】
例えば、ウェブサーバ２ではＨＴＴＰデーモンが起動され、ユーザ端末１０ではウェブブラウザが起動される。処理要求（ＨＴＴＰリクエスト）がユーザ端末１０からウェブサーバ２に送信されると、これに対応する処理結果（ＨＴＴＰレスポンス）がウェブサーバ２からユーザ端末１０に送信される。例えば、ウェブサーバ２はウェブページ記述言語で記述されたページデータをユーザ端末１０に送信し、ユーザ端末１０は受信したページデータに基づいて画面にページを表示する。
【００２８】
図２は、画像サーバ３のハードウェア構成の一例を示す図である。画像サーバ３は、例えば、デスクトップ型コンピュータ又はラップトップ型コンピュータ等によって実現される。
【００２９】
図２に示されるように、画像サーバ３は、制御部１１、記憶部１２、光ディスクドライブ部１３、通信インタフェース部１４、操作部１５、表示部１６、及び音声出力部１７を含んでいる。
【００３０】
制御部１１は、例えば１又は複数のマイクロプロセッサを含み、記憶部１２に記憶されたオペレーティングシステム又はプログラムに従って情報処理を実行する。記憶部１２は、例えばＲＡＭ、ハードディスク、又はソリッドステートドライブを含んでいる。光ディスクドライブ部１３は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００３１】
プログラムやデータは、光ディスクを介して記憶部１２に供給される。すなわち、プログラムやデータは、光ディスクドライブ部１３によって光ディスクから読み出され、記憶部１２に記憶される。なお、光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素が画像サーバ３に含まれていてもよい。そして、光ディスク以外の情報記憶媒体を介してプログラムやデータが記憶部１２に供給されるようにしてもよい。
【００３２】
通信インタフェース部１４は、画像サーバ３を通信ネットワークに接続するためのインタフェースである。画像サーバ３は、通信ネットワークを介して他の装置とデータを授受できるようになっている。なお、プログラム及びデータは、通信ネットワークを介して記憶部１２に供給されるようにしてもよい。
【００３３】
操作部１５は、ユーザが操作を行うためのものである。例えば、キーボード、マウス、タッチパッド、タッチパネル、又はスティック（レバー）等が操作部１５に相当する。表示部１６は、例えば液晶表示ディスプレイ又は有機ＥＬディスプレイ等である。音声出力部１７は、例えばスピーカ又はヘッドホン端子等である。
【００３４】
なお、ユーザ端末１０、ウェブサーバ２、及び翻訳サーバ４も、以上に説明した画像サーバ３と同様の構成を備えている。
【００３５】
図３Ａは、翻訳される前の元ページ（以下、翻訳前ページ６という）の一例を示す図である。すなわち、翻訳前ページ６は、ウェブサーバ２が保持するページデータを、翻訳サーバ４等による翻訳処理を経ることなく、ユーザ端末１０で処理した場合に表示されるページである。
【００３６】
翻訳前ページ６は、表示情報としてのページデータに基づいて表示されるページであり、文字列（以下、翻訳前文字列６１という）を含んでいる。翻訳前文字列６１は、ページデータ内に記述された文字列であって、かつ翻訳前ページ６内に表示される文字列である。例えばＨＴＭＬで記述されたページデータの場合、翻訳前文字列６１は「ｂｏｄｙ」タグに記述された文字列である。本実施形態では、翻訳前文字列６１は「ただいまスーパーセール中。お買い物をお楽しみ下さい。」という日本語の文字列である。
【００３７】
また、翻訳前ページ６は、文字列が表された元画像（以下、翻訳前画像７という）を含んでいる。翻訳前画像７は、ページデータ内にその所在が記述された画像であって、かつ翻訳前ページ６内に表示される画像である。例えばＨＴＭＬで記述されたページデータの場合、「ｉｍｇ」タグに翻訳前画像７の所在を表すＵＲＬ（Uniform Resource Locator）が記述されている。
【００３８】
翻訳前画像７は、例えば、背景画像７１上に複数の文字列（以下、翻訳前文字列７２，７４という）が書き込まれた、背景画像７１と複数の翻訳前文字列７２，７４とが一体化した画像である。第１の翻訳前文字列７２は、背景画像７１の中央部分に比較的大きく配置されている。本実施形態では、第１の翻訳前文字列７２は、例えばバーゲン等の最終日であることを表す「最終日」という日本語の文字列である。他方、第２の翻訳前文字列７４は、背景画像７１の中央から離れた位置に比較的小さく配置されており、第１の翻訳前文字列７２よりも目立ちにくい。本実施形態では、第２の翻訳前文字列７４は、例えば最終日における、より具体的な終了時刻を表す「午後１２時まで」という日本語の文字列である。
【００３９】
なお、こうした翻訳前画像７では、一般に、翻訳前文字列７２，７４が背景画像７１とは異なる目立つ色で書かれていることが多い。また、翻訳前文字列７２，７４は単色で書かれることが多く、横方向、縦方向、又は斜め方向に整列している場合が多い。
【００４０】
図３Ｂは、翻訳後ページ８の一例を示す図である。翻訳後ページ８は、上記図３Ａにおける翻訳前ページ６内に記述された翻訳前文字列６１と、翻訳前ページ６内に含まれる翻訳前画像７に表された翻訳前文字列７２，７４と、が翻訳された後のページである。すなわち、翻訳後ページ８は、ウェブサーバ２が保持するページデータを、翻訳サーバ４等による後述の一連の翻訳処理を経た上で、ユーザ端末１０で処理した場合に表示されるページである。
【００４１】
翻訳後ページ８は、上記翻訳前文字列６１が翻訳された文字列（以下、翻訳後文字列８１という）を含んでいる。本実施形態では、翻訳後文字列８１は「Now on Super Sale. Please enjoy your shopping.」という英語の文字列である。
【００４２】
また、翻訳後ページ８は、上記翻訳前文字列７２，７４が翻訳された文字列（以下、翻訳後文字列９２，９４）が表された画像（以下、翻訳後画像９という）を、変換済み画像として含んでいる。翻訳後画像９は、上記翻訳前画像７１と同じ背景画像７１上に翻訳後文字列９２，９４が書き込まれた、背景画像７１と翻訳後文字列９２，９４とが一体化した画像である。
【００４３】
第１の翻訳後文字列９２は、上記第１の翻訳前文字列７２と同様に、背景画像７１の中央部分に比較的大きく配置されている。本実施形態では、第１の翻訳後文字列９２は、例えば最終日という日本語に対応する「FINAL DAY」という英語の文字列である。他方、第２の翻訳後文字列９４は、上記第２の翻訳前文字列７４と同様に、背景画像７１の中央から離れた位置に比較的小さく配置されている。本実施形態では、第２の翻訳後文字列９４は、例えば午後１２時までという日本語に対応する「until 12 p.m.」という英語の文字列である。
【００４４】
なお、本実施形態では、日本語の文字列を英語の文字列に翻訳しているが、翻訳前言語と翻訳後言語の組み合わせはこの態様に限られない。また、文字列は、同一言語の異なる種類の文字に変換されてもよい。例えば、漢字の文字列が、平仮名の文字列又は片仮名の文字列に変換されてもよい。また、文字列に含まれる文字の数は、複数に限られず１つであってもよい。
【００４５】
以下、図３Ａに示されるような翻訳前ページ６のページデータを基に、図３Ｂに示されるような翻訳後ページ８が表示されるまでの処理について説明する。
【００４６】
図４は、閲覧システム１の処理の一例の概要を示すシーケンス図である。
【００４７】
Ｓ１０１において、ユーザ端末１０は、翻訳リクエストを翻訳サーバ４に送信する。翻訳リクエストは、翻訳対象の元ページデータの所在を表す所在情報を含んでいる。ここでは、所在情報は、ウェブサーバ２が保持する元ページデータの所在を表している。また、翻訳リクエストは、ユーザによって指定される翻訳前言語と翻訳後言語とを表す言語指定情報を含んでいる。
【００４８】
Ｓ１０２において、翻訳サーバ４は、受信した翻訳リクエストに含まれる所在情報に基づいて、翻訳対象の元ページデータを要求するページリクエストをウェブサーバ２に送信する。
【００４９】
Ｓ１０３において、ウェブサーバ２は、受信したページリクエストに基づいて、翻訳対象の元ページデータを翻訳サーバ４に送信する。
【００５０】
Ｓ１０４において、翻訳サーバ４は、受信した翻訳対象の元ページデータを翻訳する。翻訳サーバ４は、受信した翻訳リクエストに含まれる言語指定情報に基づいて、翻訳前言語で記述された元ページデータを、翻訳後言語で記述されたページデータ（以下、翻訳後ページデータという）に変換する。図３Ａの例では、翻訳後言語に変換される対象は、翻訳前ページ６内に表示される翻訳前文字列６１である。例えばＨＴＭＬで記述されたページデータの場合、「ｂｏｄｙ」タグに記述された文字列が対象となる。また、翻訳サーバ４は、翻訳後ページデータに言語指定情報を付加する。
【００５１】
Ｓ１０５において、翻訳サーバ４は、生成された翻訳後ページデータをユーザ端末１０に送信する。
【００５２】
Ｓ１０６において、ユーザ端末１０は、受信した翻訳後ページデータに基づいて、表示部の画面に画像を含まない翻訳後ページを描画すると共に、画像データを要求する画像リクエストを画像サーバ３に送信する。画像リクエストは、翻訳後ページデータにより指定される画像データの所在を表す所在情報を含んでいる。ここでは、所在情報は、画像サーバ３が保持する翻訳前画像データの所在を表している。図３Ａの例では、翻訳前ページ６内に表示される翻訳前画像７の所在が、所在情報に表されている。また、画像リクエストには、言語指定情報が付加されている。言語指定情報の付加は、例えば、ユーザ端末１０がページデータで指定されるスクリプト処理を実行することによって実現される。
【００５３】
画像サーバ３は、受信した画像リクエストに元ページデータが翻訳されたことを表す言語指定情報が付加されている場合に、Ｓ１０７以降の一連の処理を実行する。以下、画像サーバ３が実行するＳ１０７以降の一連の処理について簡潔に説明するが、画像サーバ３の具体的な処理例及びそれに伴うユーザ端末１０の具体的な処理例については後述する。
【００５４】
Ｓ１０７において、画像サーバ３は、画像リクエストにより特定される翻訳前画像データに表された翻訳前文字列の領域を特定する。
【００５５】
Ｓ１０８において、画像サーバ３は、領域が特定された翻訳前文字列について翻訳の優先度を決定する（設定手段としての機能の一例）。換言すると、画像サーバ３は、複数の翻訳後文字列を一部ずつ取得する順序を決定する。
【００５６】
画像サーバ３は、第１の優先度が割り当てられた一部の翻訳前文字列に対して一部翻訳処理（ＳＰ１）を実施する。具体的には、画像サーバ３は、第１の優先度の翻訳前文字列の文字データを取得し（Ｓ１０９）、当該文字データ及び言語指定情報を含む翻訳リクエストを翻訳サーバ４に送信する（Ｓ１１０）。翻訳サーバ４は、第１の優先度の翻訳前文字列を翻訳し（Ｓ１１１）、翻訳後文字列の文字データを画像サーバ３に送信する（Ｓ１１２）。次に、画像サーバ３は、取得した翻訳後文字列が表された翻訳後画像データを生成する（Ｓ１１３）。このように、画像サーバ３は、一部の翻訳後文字列を取得し、それが表された翻訳後画像データを生成する（取得手段及び生成手段としての機能の一例）。
【００５７】
Ｓ１１４において、画像サーバ３は、一部翻訳処理（ＳＰ１）により取得した翻訳後画像データをユーザ端末１０に送信する。
【００５８】
さらに、画像サーバ３は、第２の優先度が割り当てられた一部の翻訳前文字列に対して一部翻訳処理（ＳＰ２）を実施する。一部翻訳処理（ＳＰ２）の内容は、上述の一部翻訳処理（ＳＰ１）と同様である。これにより、画像サーバ３は、他の一部の翻訳後文字列を取得し、それが表された翻訳後画像データを生成する。こうした一部翻訳処理は、全ての翻訳前文字列に対して一部翻訳処理が実行されるまで繰り返される。
【００５９】
また、画像サーバ３は、順次生成される翻訳後画像データに、生成した順番を表す順番情報を付加する。また、画像サーバ３は、最後に生成される翻訳後画像データに、終了通知を付加する。
【００６０】
画像サーバ３により順次生成される翻訳後画像データは、不図示のデータベースに蓄積されていくと共に、ユーザ端末１０からの画像リクエストに応じて古いものから順番に読み出されて、ユーザ端末１０に送信される。
【００６１】
Ｓ１１５において、ユーザ端末１０は、表示部の画面に表示されている翻訳後ページ内に、取得した翻訳後画像データを描画する（変更手段としての機能の一例）。
【００６２】
Ｓ１１６において、ユーザ端末１０は、さらに画像リクエストを画像サーバ３に送信する。ここで、ユーザ端末１０は、所定のタイミング毎に画像リクエストを画像サーバ３に送信する。例えば、前回の画像取得時から所定時間が経過した後や、一定時間おきに、画像リクエストが送信される。
【００６３】
Ｓ１１７において、画像サーバ３は、上記Ｓ１１４で送信した翻訳後画像データの次に生成された翻訳後データをユーザ端末１０に送信する。
【００６４】
Ｓ１１８において、ユーザ端末１０は、表示部の画面に表示されている翻訳後ページ内に、取得した翻訳後画像データを描画する（変更手段としての機能の一例）。
【００６５】
ユーザ端末１０による画像リクエストの送信は、受信した翻訳後画像データに終了通知が付加されていることを検知するまで繰り返される。
【００６６】
なお、以上に説明した内容に限られず、Ｓ１０６においてユーザ端末１０が画像リクエストを送信した後に、画像サーバ３が翻訳前画像データをユーザ端末１０に送信し、ユーザ端末１０が翻訳後ページ内に翻訳前画像データを描画した上で、ユーザ端末１０が翻訳後画像データを取得するための画像リクエストを繰り返し送信してもよい。
【００６７】
なお、本実施形態では、翻訳後画像データを生成する処理は画像サーバ３により行われるが、これに限られず、ウェブサーバ２や他のアプリケーションサーバにより行われてもよい。
【００６８】
以下、画像サーバ３の具体的な処理例及びそれに伴うユーザ端末１０の具体的な処理例について説明する。
【００６９】
［第１の処理例］
図５は、画像サーバ３の処理フローの一例を示す図である。この図に示される処理フローは、例えば、画像サーバ３の制御部が記憶部に記憶されているプログラムを実行することによって実現される。図６は、ユーザ端末１０の処理フローの一例を示す図である。この図に示される処理フローは、例えば、ユーザ端末１０の制御部がページデータで指定されるスクリプト処理を実行することによって実現される。これら図５及び図６に示される処理例は、上記図４に示されるＳ１０７以降の一連の処理に対応する。
【００７０】
図７Ａは、本例において処理される翻訳前画像７の一例を示す図である。この翻訳前画像７は、上記図３Ａに示されたものと同じである。すなわち、翻訳前画像７は、例えば、背景画像７１と複数の翻訳前文字列７２，７４とが一体化した画像である。第１の翻訳前文字列７２は、例えば「最終日」という日本語の文字列であり、背景画像７１の中央部分に比較的大きく配置されている。他方、第２の翻訳前文字列７４は、例えば「午後１２時まで」という日本語の文字列であり、背景画像７１の中央から離れた位置に比較的小さく配置され、第１の翻訳前文字列７２よりも目立ちにくい。また、図７Ｂは、一部翻訳後の翻訳後画像９Ａの一例を示す図であり、図７Ｃは、全部翻訳後の翻訳後画像９Ｂの一例を示す図である。
【００７１】
図５に示されるＳ３１において、画像サーバ３は、ユーザ端末１０から画像リクエストを受信する。画像リクエストには、翻訳前画像７の所在を表す所在情報と、言語指定情報と、が付加されている。
【００７２】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される翻訳前画像７を不図示の画像データベースから取得する。
【００７３】
Ｓ３３において、画像サーバ３は、翻訳前画像７内で翻訳前文字列７２，７４を含む領域（以下、文字列領域７７，７９という）をそれぞれ特定する。図７Ａにおいて、第１の翻訳前文字列７２を囲む破線は、第１の翻訳前文字列７２の文字列領域７７を表しており、第２の翻訳前文字列７４を囲む破線は、第２の翻訳前文字列７４の文字列領域７９を表している。
【００７４】
こうした文字列領域の特定は、例えばＯＣＲ（Optical Character Recognition）とも呼ばれる公知の文字認識処理の一環として行われる。文字認識処理では、画像内の文字列の領域を特定し、その領域内の文字パターンを予め登録された文字パターンと照合することで、文字列に含まれる各文字を認識する。
【００７５】
Ｓ３４において、画像サーバ３は、文字列領域７７，７９が特定された翻訳前文字列７２，７４について翻訳の優先度を決定する。画像サーバ３は、例えば、各々の翻訳前文字列７２，７４の表示態様に基づいて翻訳の優先度を決定する。
【００７６】
表示態様とは、例えば、文字列が配置される位置や、文字列の大きさ、文字列自体の色、文字列と背景の色差などである。優先度の決定に際しては、例えば、より目立ちやすい表示態様の文字列に、より高い優先度が割り当てられる。画像内の目立ちやすい箇所を特定する技術としては、例えばサリエンシーマップなどがある。
【００７７】
本例の翻訳前画像７では、第１の翻訳前文字列７２の方が第２の翻訳前文字列７４よりも大きく、中央に近いことから、より目立ちやすいと判断され、第１の翻訳前文字列７２に第２の翻訳前文字列７４よりも高い優先度が割り当てられる。
【００７８】
Ｓ３５において、画像サーバ３は、翻訳前画像７内の翻訳前文字列７２，７４のうち、優先度の高い第１の翻訳前文字列７２を表す文字データを取得する。文字データは、例えば各文字の文字コードを含んでいる。文字データの取得には、例えば公知の文字認識処理が適用される。
【００７９】
なお、本例では、翻訳前画像７に表された複数の翻訳前文字列７２，７４を翻訳対象として、それらの文字データを文字認識処理により抽出するが、この態様に限られず、翻訳前ページ６又は翻訳前画像７に読み取り可能に付加された文字列を翻訳対象として、そこから文字データを読み取るようにしてもよい。例えばＨＴＭＬで記述されたページデータの場合、「ｉｍｇ」タグにページ内に表れないａｌｔ属性の文字列が記述されることがあるので、画像サーバ３はそのような文字列を翻訳対象として、ページデータから文字データを取得してもよい。
【００８０】
Ｓ３６において、画像サーバ３は、取得した第１の翻訳前文字列７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【００８１】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第１の翻訳前文字列７２に対応する第１の翻訳後文字列９２の文字データを受信する。第１の翻訳後文字列９２は、例えば「FINAL DAY」という英語の文字列である。
【００８２】
Ｓ３８において、画像サーバ３は、第１の翻訳後文字列９２を表すように翻訳後画像９Ａを生成する。具体的には、画像サーバ３は、第１の翻訳後文字列９２を表す文字画像を不図示のフォントデータベースから取得し、翻訳前画像７に合成する。これにより、図７Ｂに示されるような一部翻訳後の翻訳後画像９Ａが生成される。すなわち、一部翻訳後の翻訳後画像９Ａでは、第１の翻訳前文字列７２のみが第１の翻訳後文字列９２に置き換わっており、第２の翻訳前文字列７４は翻訳されないままである。
【００８３】
第１の翻訳後文字列９２を表す文字画像の合成では、例えば、第１の翻訳後文字列９２の文字列領域９７が、第１の翻訳前文字列７２の文字列領域７７（図７Ａを参照）を全て覆うように、文字画像の位置や大きさなどが調整される。また、第１の翻訳後文字列９２の文字列領域９７のうち、文字画像を構成する画素以外の背景の画素は、例えば、第１の翻訳前文字列７２の文字列領域７７（図７Ａを参照）の背景の画素と同じ色とされる。
【００８４】
なお、画像サーバ３が、翻訳前画像７と関連付けて背景画像７１を保持している場合には、第１の翻訳後文字列９２を表す文字画像を背景画像７１に合成することで、一部翻訳後の翻訳後画像９Ａを生成してもよい。この場合、背景画像７１上に第１の翻訳後文字列９２のみが配置され、第２の翻訳前文字列７４も第２の翻訳後文字列９４も配置されない一部翻訳後の翻訳後画像９Ａが生成される。
【００８５】
Ｓ３９において、画像サーバ３は、生成した一部翻訳後の翻訳後画像９Ａを不図示のデータベースに一時的に記憶する。ここで記憶される一部翻訳後の翻訳後画像９Ａには、１番目に生成されたことを表す順番情報が付加されている。
【００８６】
さらに、画像サーバ３は、翻訳前画像７内の翻訳前文字列７２，７４のうち、優先度の低い第２の翻訳前文字列７４についても、Ｓ３５〜Ｓ３９の処理を実行する（Ｓ４０：ＮＯ）。
【００８７】
Ｓ３５において、画像サーバ３は、翻訳前画像７内の翻訳前文字列７２，７４のうち、優先度の低い第２の翻訳前文字列７４を表す文字データを取得する。
【００８８】
Ｓ３６において、画像サーバ３は、取得した第２の翻訳前文字列７４を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【００８９】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第２の翻訳前文字列７４に対応する第２の翻訳後文字列９４の文字データを受信する。第２の翻訳後文字列９４は、例えば「until 12 p.m.」という英語の文字列である。
【００９０】
Ｓ３８において、画像サーバ３は、第１の翻訳後文字列９２及び第２の翻訳後文字列９４を表すように翻訳後画像９Ｂを生成する。具体的には、画像サーバ３は、第２の翻訳後文字列９４を表す文字画像を不図示のフォントデータベースから取得し、一部翻訳後の翻訳後画像９Ａに合成する。これにより、図７Ｃに示されるような、全部翻訳後の翻訳後画像９Ｂが生成される。すなわち、全部翻訳後の翻訳後画像９Ｂでは、第１の翻訳前文字列７２及び第２の翻訳前文字列７２の両方が、第１の翻訳後文字列９２及び第２の翻訳後文字列９４に置き換わっている。
【００９１】
第２の翻訳後文字列９４を表す文字画像の合成では、例えば、第２の翻訳後文字列９４の文字列領域９９が、第２の翻訳前文字列７４の文字列領域７９（図７Ａを参照）を全て覆うように、文字画像の位置や大きさなどが調整される。また、第２の翻訳後文字列９４の文字列領域９９のうち、文字画像を構成する画素以外の背景の画素は、例えば、第２の翻訳前文字列７４の文字列領域７９（図７Ａを参照）の背景の画素と同じ色とされる。
【００９２】
Ｓ３９において、画像サーバ３は、生成した全部翻訳後の翻訳後画像９Ｂを不図示のデータベースに一時的に記憶する。ここで記憶される全部翻訳後の翻訳後画像９Ｂには、２番目に生成されたことを表す順番情報と、最後であることを表す終了通知と、が付加されている。
【００９３】
図６に示されるＳ１１において、ユーザ端末１０は、一部翻訳後の翻訳後画像９Ａを画像サーバ３から受信する。Ｓ１２において、ユーザ端末１０は、翻訳後ページ８内に一部翻訳後の翻訳後画像９Ａを描画する。
【００９４】
Ｓ１４において、ユーザ端末１０は、更新タイミングが到来したか否かを判定する。更新タイミングが到来すると（Ｓ１４：ＹＥＳ）、Ｓ１５において、ユーザ端末１０は、画像リクエストを画像サーバ３に送信する。
【００９５】
Ｓ１６において、ユーザ端末１０は、全部翻訳後の翻訳後画像９Ｂを画像サーバ３から受信する。Ｓ１７において、ユーザ端末１０は、翻訳後ページ８内に全部翻訳後の翻訳後画像９Ｂを描画する。
【００９６】
これにより、翻訳後ページ８における一部翻訳後の翻訳後画像９Ａが全部翻訳後の翻訳後画像９Ｂに置き換えられ、図３Ｂに示される翻訳後ページ８が表示される。
【００９７】
その後、ユーザ端末１０は、全部翻訳後の翻訳後画像９Ｂに付加されている終了通知を検知すると（Ｓ１３：ＹＥＳ）、処理を終了する。
【００９８】
図８は、一部翻訳後の翻訳後画像９Ａを全部翻訳後の翻訳後画像９Ｂに置き換える際の描画過程の一例を示す図である。ユーザ端末１０は、全部翻訳後の翻訳後画像９Ｂの画素が一部翻訳後の翻訳後画像９Ａの画素を置換する割合を時間の経過とともに増加させる。これにより、一部翻訳後の翻訳後画像９Ａが全部翻訳後の翻訳後画像９Ｂに漸進的に置換される。例えば、ユーザ端末１０は、全部翻訳後の翻訳後画像９Ｂを１又は複数の画素を含むブロック単位に分割し、表示するブロックの数を時間の経過とともに徐々に増加させる。ブロックの増加態様は、ブロックが分散しながら徐々に増加する態様であってもよいし、一方の側から他方の側に向けて増加する態様であってもよく、特に限定されない。また、翻訳後画像９Ａ，９Ｂとして、プログレッシブＪＰＥＧやインターレースＧＩＦ等のダウンロードの進行に伴って徐々に鮮明になる画像が用いられてもよい。
【００９９】
［第２の処理例］
図９は、画像サーバ３の処理フローの一例を示す図である。上記第１の処理例と類似するステップについては、ステップ番号を共通にすることで詳細な説明を一部省略する。
【０１００】
図１０Ａは、本例において処理される複数の翻訳前画像１７０，２７０を含む翻訳前ページ６の一例を示す図である。第１の翻訳前画像１７０は、例えば、背景画像１７１と翻訳前文字列１７２とが一体化した画像である。翻訳前文字列１７２は、例えば「スーパーセール」という日本語の文字列である。第１の翻訳前画像１７０は、翻訳前ページ６の上部全体に比較的大きく配置されている。他方、第２の翻訳前画像２７０は、例えば、背景画像２７１と翻訳前文字列２７２とが一体化した画像である。翻訳前文字列２７２は、例えば「お店を開きませんか？」という日本語の文字列である。第２の翻訳前画像２７０は、翻訳前ページ６の右下に比較的小さく配置され、第１の翻訳前画像１７０よりも目立ちにくい。また、図１０Ｂは、一部翻訳後の翻訳後ページ８Ａの一例を示す図であり、図１０Ｃは、全部翻訳後の翻訳後ページ８Ｂの一例を示す図である。
【０１０１】
ユーザ端末１０は、翻訳前画像１７０，２７０について所定の順序に従って画像リクエストを送信し、全てについて翻訳が完了するまでこれを繰り返す。画像サーバ３は、画像リクエストを受信する毎に、図９に示される処理を実行する。以下に説明する例では、画像サーバ３は、まず第１の翻訳前画像１７０の画像リクエストを受信し、次に第２の翻訳前画像２７０の画像リクエストを受信するものとする。
【０１０２】
Ｓ３１において、画像サーバ３は、第１の翻訳前画像１７０の画像リクエストをユーザ端末１０から受信する。画像リクエストには、第１の翻訳前画像１７０の所在を表す所在情報と、言語指定情報と、が付加されている。
【０１０３】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される第１の翻訳前画像１７０を不図示の画像データベースから取得する。
【０１０４】
Ｓ３２２において、画像サーバ３は、第１の翻訳前画像１７０の翻訳前ページ６内における位置を表す画像位置情報を取得する。例えば、ユーザ端末１０、ウェブサーバ２、又は翻訳サーバ４からページデータを取得し、それを解析することによって画像位置情報を取得してもよいし、上記Ｓ３１でユーザ端末１０から送信される画像リクエストに画像位置情報が付加されてもよい。
【０１０５】
Ｓ３３において、画像サーバ３は、第１の翻訳前画像１７０内で第１の翻訳前文字列１７２の文字列領域を特定する。
【０１０６】
Ｓ３４において、画像サーバ３は、第１の翻訳前文字列１７２について翻訳の優先度を決定する。画像サーバ３は、例えば、第１の翻訳前画像１７０の翻訳前ページ６内における位置に基づいて翻訳の優先度を決定する。
【０１０７】
優先度の決定に際しては、例えば、ページ内のより目立ちやすい位置を占める翻訳前画像の翻訳前文字列に、より高い優先度が割り当てられる。ページ内の目立ちやすい箇所を特定する技術としては、例えばサリエンシーマップなどがある。
【０１０８】
本例の翻訳前ページ６では、第１の翻訳前画像１７０が翻訳前ページ６内の目立ちやすい箇所を多く占めていることから、第１の翻訳前画像１７０に付加された第１の翻訳前文字列１７２に第１の優先度が割り当てられる。
【０１０９】
Ｓ３４４において、画像サーバ３は、第１の翻訳前文字列１７２を翻訳するか否かを優先度に基づいて判定する。本例では、第１の翻訳前文字列１７２に第１の優先度が割り当てられているので、翻訳すると判定される（Ｓ３４４：ＹＥＳ）。
【０１１０】
Ｓ３５において、画像サーバ３は、第１の翻訳前文字列１７２を表す文字データを第１の翻訳前画像１７０から取得する。
【０１１１】
Ｓ３６において、画像サーバ３は、取得した第１の翻訳前文字列１７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【０１１２】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第１の翻訳前文字列１７２に対応する第１の翻訳後文字列１９２の文字データを受信する。第１の翻訳後文字列１９２は、例えば「Super Sale」という英語の文字列である。
【０１１３】
Ｓ３８において、画像サーバ３は、第１の翻訳後文字列１９２を表すように第１の翻訳後画像１９０を生成する。具体的には、画像サーバ３は、第１の翻訳後文字列１９２を表す文字画像を第１の翻訳前画像１７０に合成する。これにより、図１０Ｂに示されるような、第１の翻訳後画像１９０が生成される。
【０１１４】
Ｓ３９において、画像サーバ３は、生成した第１の翻訳後画像１９０を不図示のデータベースに一時的に記憶する。ここで記憶される第１の翻訳後画像１９０には、翻訳が完了したことを表す終了通知が付加されている。
【０１１５】
Ｓ３１に戻り、画像サーバ３は、第２の翻訳前画像２７０の画像リクエストをユーザ端末１０から受信する。画像リクエストには、第２の翻訳前画像２７０の所在を表す所在情報と、言語指定情報と、が付加されている。
【０１１６】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される第２の翻訳前画像２７０を不図示の画像データベースから取得する。
【０１１７】
Ｓ３２２において、画像サーバ３は、第２の翻訳前画像２７０の翻訳前ページ６内における位置を表す画像位置情報を取得する。
【０１１８】
Ｓ３３において、画像サーバ３は、第２の翻訳前画像２７０内で第２の翻訳前文字列２７２の文字列領域を特定する。
【０１１９】
Ｓ３４において、画像サーバ３は、第２の翻訳前文字列２７２について翻訳の優先度を決定する。画像サーバ３は、例えば、第２の翻訳前画像２７０の翻訳前ページ６内における位置に基づいて翻訳の優先度を決定する。
【０１２０】
本例の翻訳前ページ６では、第２の翻訳前画像２７０が翻訳前ページ６内の目立ちやすい箇所を多く占めていないことから、第２の翻訳前画像２７０に付加された第２の翻訳前文字列２７２に第２の優先度が割り当てられる。
【０１２１】
Ｓ３４４において、画像サーバ３は、第２の翻訳前文字列２７２を翻訳するか否かを優先度に基づいて判定する。本例では、第２の翻訳前文字列２７２に第２の優先度が割り当てられているので、翻訳しないと判定される（Ｓ３４４：ＮＯ）。
【０１２２】
以上の１巡目が完了した時点で、ユーザ端末１０は、第１の翻訳前画像１７０の画像リクエストに対しては翻訳されている第１の翻訳後画像１９０を取得し、第２の翻訳前画像２７０の画像リクエストに対しては翻訳されていない第２の翻訳前画像２７０を取得することが可能な状況にある。この場合、図１０Ｂに示されるような、一部翻訳後の翻訳後ページ８Ａが表示される。すなわち、一部翻訳後の翻訳後ページ８Ａでは、第１の翻訳前画像１７０のみが第１の翻訳後画像１９０に置き換わっており、第２の翻訳前画像２７０は翻訳されないままである。
【０１２３】
さらに、画像サーバ３は、２巡目の画像リクエストをユーザ端末１０から受信する。ここで、ユーザ端末１０は、既に翻訳が完了している第１の翻訳前画像１７０については画像リクエストの送信を省略できる。この場合、画像サーバ３は、第２の翻訳前画像２７０の画像リクエストを受信する。
【０１２４】
上記と同様に、Ｓ３２〜Ｓ３４において、画像サーバ３は、第２の翻訳前画像２７０及び画像位置情報を取得し、第２の翻訳前文字列２７２の文字列領域を特定し、翻訳の優先度を決定する。ここで、画像サーバ３は、１巡目で決定した優先度の情報を保持している場合には、Ｓ３２〜Ｓ３４を省略できる。
【０１２５】
画像サーバ３は、第２の翻訳前文字列２７２を翻訳するか否かを優先度に基づいて判定する。本例では、第１の優先度についての翻訳が既に完了しているので、第２の優先度が割り当てられている第２の翻訳前文字列２７２が翻訳の対象となる（Ｓ３４４：ＹＥＳ）。
【０１２６】
Ｓ３５において、画像サーバ３は、第２の翻訳前文字列２７２を表す文字データを第２の翻訳前画像２７０から取得する。
【０１２７】
Ｓ３６において、画像サーバ３は、取得した第２の翻訳前文字列２７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【０１２８】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第２の翻訳前文字列２７２に対応する第２の翻訳後文字列２９２の文字データを受信する。第２の翻訳後文字列２９２は、例えば「Would you like to open your shop ?」という英語の文字列である。
【０１２９】
Ｓ３８において、画像サーバ３は、第２の翻訳後文字列２９２を表すように第２の翻訳後画像２９０を生成する。具体的には、画像サーバ３は、第２の翻訳後文字列２９２を表す文字画像を第２の翻訳前画像２７０に合成する。これにより、図１０Ｃに示されるような、第２の翻訳後画像２９０が生成される。
【０１３０】
Ｓ３９において、画像サーバ３は、生成した第２の翻訳後画像２９０を不図示のデータベースに一時的に記憶する。ここで記憶される第２の翻訳後画像２９０には、翻訳が完了したことを表す終了通知が付加されている。
【０１３１】
以上の２巡目が完了した時点で、ユーザ端末１０は、第２の翻訳前画像２７０の画像リクエストに対しては翻訳されている第２の翻訳後画像２９０を取得することが可能な状況にある。この場合、図１０Ｃに示されるような、全部翻訳後の翻訳後ページ８Ｂが表示される。すなわち、全部翻訳後の翻訳後ページ８Ｂでは、翻訳前画像１７０，２７０の両方が翻訳後画像１９０，２９０に置き換わっている。
【０１３２】
また、ユーザ端末１０は、翻訳後画像１９０，２９０の両方の終了通知を検知すると、画像リクエストの送信を終了する。
【０１３３】
なお、本例では、ユーザ端末１０は翻訳前画像１７０，２７０について所定の順序に従って画像リクエストを送信したが、この態様に限られず、画像サーバ３が翻訳前画像１７０，２７０の画像リクエストを送信する順番を優先度に基づき決定し、ユーザ端末１０に対して指定してもよい。
【０１３４】
［第３の処理例］
図１１は、画像サーバ３の処理フローの一例を示す図である。上記第１の処理例及び第２の処理例と類似するステップについては、ステップ番号を共通にすることで詳細な説明を一部省略する。
【０１３５】
図１２Ａは、本例において処理される複数の翻訳前画像１７０，２７０，３７０を含む翻訳前ページ６の一例を示す図である。第１の翻訳前画像１７０及び第２の翻訳前画像２７０は、上記第２の処理例と同様である。第３の翻訳前画像３７０は、例えば、背景画像３７１と翻訳前文字列３７２とが一体化した画像である。翻訳前文字列３７２は、例えば「買い物かご」という日本語の文字列である。第３の翻訳前画像３７０は、翻訳前ページ６の上部に配置されている。また、図１２Ｂは、一部翻訳後の翻訳後ページ８Ａの一例を示す図であり、図１２Ｃは、全部翻訳後の翻訳後ページ８Ｂの一例を示す図である。
【０１３６】
また、本例では、翻訳前ページ６が縦に長く、ユーザ端末１０の表示画面には全部を表示しきれないため、ユーザが表示範囲をスクロールする必要がある。図１２Ａ中に示される破線は、ユーザ端末１０の現在の表示範囲１００を表している。すなわち、図１２Ａの状態では、表示範囲１００内にある翻訳前文字列６１及び翻訳前画像１７０，３７０がユーザ端末１０に表示されており、表示範囲１００外にある翻訳前画像２７０がユーザ端末１０に表示されていない。
【０１３７】
ユーザ端末１０は、翻訳前画像１７０，２７０，３７０について所定の順序に従って画像リクエストを送信し、全てについて翻訳が完了するまでこれを繰り返す。画像サーバ３は、画像リクエストを受信する毎に、図１１に示される処理を実行する。以下に説明する例では、画像サーバ３は、まず第１の翻訳前画像１７０の画像リクエストを受信し、次に第２の翻訳前画像２７０の画像リクエストを受信し、次に第３の翻訳前画像３７０の画像リクエストを受信するものとする。
【０１３８】
Ｓ３１において、画像サーバ３は、第１の翻訳前画像１７０の画像リクエストをユーザ端末１０から受信する。画像リクエストには、第１の翻訳前画像１７０の所在を表す所在情報と、言語指定情報と、が付加されている。
【０１３９】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される第１の翻訳前画像１７０を不図示の画像データベースから取得する。
【０１４０】
Ｓ３２２において、画像サーバ３は、第１の翻訳前画像１７０の翻訳前ページ６内における位置を表す画像位置情報を取得する。例えば、ユーザ端末１０、ウェブサーバ２、又は翻訳サーバ４からページデータを取得し、それを解析することによって画像位置情報を取得してもよいし、上記Ｓ３１でユーザ端末１０から送信される画像リクエストに画像位置情報が付加されてもよい。
【０１４１】
Ｓ３２３において、画像サーバ３は、ユーザ端末１０の現在の表示範囲１００の位置を表す現在位置情報をユーザ端末１０から取得する。
【０１４２】
Ｓ３３において、画像サーバ３は、第１の翻訳前画像１７０内で第１の翻訳前文字列１７２の文字列領域を特定する。
【０１４３】
Ｓ３４において、画像サーバ３は、第１の翻訳前文字列１７２について翻訳の優先度を決定する。画像サーバ３は、例えば、ユーザ端末１０の現在の表示範囲１００の位置に基づいて翻訳の優先度を決定する。
【０１４４】
優先度の決定に際しては、例えば、表示範囲１００に含まれる翻訳前画像の翻訳前文字列や、表示範囲１００に近い翻訳前画像の翻訳前文字列に、より高い優先度が割り当てられる。
【０１４５】
本例の翻訳前ページ６では、第１の翻訳前画像１７０は表示範囲１００内に位置していることから、第１の翻訳前画像１７０に付加された第１の翻訳前文字列１７２に第１の優先度が割り当てられる。
【０１４６】
Ｓ３４４において、画像サーバ３は、第１の翻訳前文字列１７２を翻訳するか否かを優先度に基づいて判定する。本例では、第１の翻訳前文字列１７２に第１の優先度が割り当てられているので、翻訳すると判定される（Ｓ３４４：ＹＥＳ）。
【０１４７】
Ｓ３５において、画像サーバ３は、第１の翻訳前文字列１７２を表す文字データを第１の翻訳前画像１７０から取得する。
【０１４８】
Ｓ３６において、画像サーバ３は、取得した第１の翻訳前文字列１７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【０１４９】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第１の翻訳前文字列１７２に対応する第１の翻訳後文字列１９２の文字データを受信する。第１の翻訳後文字列１９２は、例えば「Super Sale」という英語の文字列である。
【０１５０】
Ｓ３８において、画像サーバ３は、第１の翻訳後文字列１９２を表すように第１の翻訳後画像１９０を生成する。具体的には、画像サーバ３は、第１の翻訳後文字列１９２を表す文字画像を第１の翻訳前画像１７０に合成する。これにより、図１２Ｂに示されるような、第１の翻訳後画像１９０が生成される。
【０１５１】
Ｓ３９において、画像サーバ３は、生成した第１の翻訳後画像１９０を不図示のデータベースに一時的に記憶する。ここで記憶される第１の翻訳後画像１９０には、翻訳が完了したことを表す終了通知が付加されている。
【０１５２】
Ｓ３１に戻り、画像サーバ３は、第２の翻訳前画像２７０の画像リクエストをユーザ端末１０から受信する。画像リクエストには、第２の翻訳前画像２７０の所在を表す所在情報と、言語指定情報と、が付加されている。
【０１５３】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される第２の翻訳前画像２７０を不図示の画像データベースから取得する。
【０１５４】
Ｓ３２２において、画像サーバ３は、第２の翻訳前画像２７０の翻訳前ページ６内における位置を表す画像位置情報を取得する。
【０１５５】
Ｓ３２３において、画像サーバ３は、ユーザ端末１０の現在の表示範囲１００の位置を表す現在位置情報をユーザ端末１０から取得する。
【０１５６】
Ｓ３３において、画像サーバ３は、第２の翻訳前画像２７０内で第２の翻訳前文字列２７２の文字列領域を特定する。
【０１５７】
Ｓ３４において、画像サーバ３は、第２の翻訳前文字列２７２について翻訳の優先度を決定する。画像サーバ３は、例えば、ユーザ端末１０の現在の表示範囲１００の位置に基づいて翻訳の優先度を決定する。
【０１５８】
本例の翻訳前ページ６では、第２の翻訳前画像２７０は表示範囲１００外に位置していることから、第２の翻訳前画像２７０に付加された第２の翻訳前文字列２７２に第２の優先度が割り当てられる。
【０１５９】
Ｓ３４４において、画像サーバ３は、第２の翻訳前文字列２７２を翻訳するか否かを優先度に基づいて判定する。本例では、第２の翻訳前文字列２７２に第２の優先度が割り当てられているので、翻訳しないと判定される（Ｓ３４４：ＮＯ）。
【０１６０】
Ｓ３１に戻り、画像サーバ３は、第３の翻訳前画像３７０の画像リクエストをユーザ端末１０から受信する。画像リクエストには、第３の翻訳前画像３７０の所在を表す所在情報と、言語指定情報と、が付加されている。
【０１６１】
Ｓ３２において、画像サーバ３は、受信した画像リクエストにより特定される第１の翻訳前画像１７０を不図示の画像データベースから取得する。
【０１６２】
Ｓ３２２において、画像サーバ３は、第１の翻訳前画像１７０の翻訳前ページ６内における位置を表す画像位置情報を取得する。
【０１６３】
Ｓ３２３において、画像サーバ３は、ユーザ端末１０の現在の表示範囲１００の位置を表す現在位置情報をユーザ端末１０から取得する。
【０１６４】
Ｓ３３において、画像サーバ３は、第３の翻訳前画像３７０内で第３の翻訳前文字列３７２の文字列領域を特定する。
【０１６５】
Ｓ３４において、画像サーバ３は、第３の翻訳前文字列３７２について翻訳の優先度を決定する。画像サーバ３は、例えば、ユーザ端末１０の現在の表示範囲１００の位置に基づいて翻訳の優先度を決定する。
【０１６６】
本例の翻訳前ページ６では、第３の翻訳前画像３７０は表示範囲１００内に位置していることから、第３の翻訳前画像３７０に付加された第３の翻訳前文字列３７２にも第１の優先度が割り当てられる。
【０１６７】
Ｓ３４４において、画像サーバ３は、第３の翻訳前文字列３７２を翻訳するか否かを優先度に基づいて判定する。本例では、第３の翻訳前文字列３７２にも第１の優先度が割り当てられているので、翻訳すると判定される（Ｓ３４４：ＹＥＳ）。
【０１６８】
Ｓ３５において、画像サーバ３は、第３の翻訳前文字列３７２を表す文字データを第３の翻訳前画像３７０から取得する。
【０１６９】
Ｓ３６において、画像サーバ３は、取得した第３の翻訳前文字列３７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【０１７０】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第３の翻訳前文字列３７２に対応する第３の翻訳後文字列３９２の文字データを受信する。第３の翻訳後文字列３９２は、例えば「Shopping Cart」という英語の文字列である。
【０１７１】
Ｓ３８において、画像サーバ３は、第３の翻訳後文字列３９２を表すように第３の翻訳後画像１９０を生成する。具体的には、画像サーバ３は、第３の翻訳後文字列３９２を表す文字画像を第３の翻訳前画像３７０に合成する。これにより、図１２Ｂに示されるような、第３の翻訳後画像３９０が生成される。
【０１７２】
Ｓ３９において、画像サーバ３は、生成した第３の翻訳後画像１９０を不図示のデータベースに一時的に記憶する。ここで記憶される第３の翻訳後画像１９０には、翻訳が完了したことを表す終了通知が付加されている。
【０１７３】
以上の１巡目が完了した時点で、ユーザ端末１０は、第１の翻訳前画像１７０の画像リクエストに対しては翻訳されている第１の翻訳後画像１９０を取得し、第２の翻訳前画像２７０の画像リクエストに対しては翻訳されていない第２の翻訳前画像２７０を取得し、第３の翻訳前画像３７０の画像リクエストに対しては翻訳されている第３の翻訳後画像３９０を取得することが可能な状況にある。この場合、図１２Ｂに示されるような、一部翻訳後の翻訳後ページ８Ａが表示される。すなわち、一部翻訳後の翻訳後ページ８Ａでは、第１の翻訳前画像１７０及び第３の翻訳前画像３７０のみが第１の翻訳後画像１９０及び第３の翻訳後画像３９０に置き換わっており、第２の翻訳前画像２７０は翻訳されないままである。
【０１７４】
さらに、画像サーバ３は、２巡目の画像リクエストをユーザ端末１０から受信する。ここで、ユーザ端末１０は、既に翻訳が完了している第１の翻訳前画像１７０及び第３の翻訳前画像３７０については画像リクエストの送信を省略できる。この場合、画像サーバ３は、第２の翻訳前画像２７０の画像リクエストを受信する。
【０１７５】
上記と同様に、Ｓ３２〜Ｓ３４において、画像サーバ３は、第２の翻訳前画像２７０、画像位置情報、及び現在位置情報を取得し、第２の翻訳前文字列２７２の文字列領域を特定し、翻訳の優先度を決定する。ここで、画像サーバ３は、１巡目で決定した優先度の情報を保持している場合には、Ｓ３２〜Ｓ３４を省略できる。
【０１７６】
画像サーバ３は、第２の翻訳前文字列２７２を翻訳するか否かを優先度に基づいて判定する。本例では、第１の優先度についての翻訳が既に完了しているので、第２の優先度が割り当てられている第２の翻訳前文字列２７２が翻訳の対象となる（Ｓ３４４：ＹＥＳ）。
【０１７７】
Ｓ３５において、画像サーバ３は、第２の翻訳前文字列２７２を表す文字データを第２の翻訳前画像２７０から取得する。
【０１７８】
Ｓ３６において、画像サーバ３は、取得した第２の翻訳前文字列２７２を表す文字データと、言語指定情報と、を含む翻訳リクエストを翻訳サーバ４に送信する。
【０１７９】
Ｓ３７において、画像サーバ３は、翻訳サーバ４によって翻訳された、第２の翻訳前文字列２７２に対応する第２の翻訳後文字列２９２の文字データを受信する。第２の翻訳後文字列２９２は、例えば「Would you like to open your shop ?」という英語の文字列である。
【０１８０】
Ｓ３８において、画像サーバ３は、第２の翻訳後文字列２９２を表すように第２の翻訳後画像２９０を生成する。具体的には、画像サーバ３は、第２の翻訳後文字列２９２を表す文字画像を第２の翻訳前画像２７０に合成する。これにより、図１２Ｃに示されるような、第２の翻訳後画像２９０が生成される。
【０１８１】
Ｓ３９において、画像サーバ３は、生成した第２の翻訳後画像２９０を不図示のデータベースに一時的に記憶する。ここで記憶される第２の翻訳後画像２９０には、翻訳が完了したことを表す終了通知が付加されている。
【０１８２】
以上の２巡目が完了した時点で、ユーザ端末１０は、第２の翻訳前画像２７０の画像リクエストに対しては翻訳されている第２の翻訳後画像２９０を取得することが可能な状況にある。この場合、図１２Ｃに示されるような、全部翻訳後の翻訳後ページ８Ｂが表示される。すなわち、全部翻訳後の翻訳後ページ８Ｂでは、翻訳前画像１７０，２７０，３７０の全てが翻訳後画像１９０，２９０，３９０に置き換わっている。
【０１８３】
また、ユーザ端末１０は、翻訳後画像１９０，２９０，３９０の全ての終了通知を検知すると、画像リクエストの送信を終了する。
【０１８４】
なお、本例では、ユーザ端末１０は翻訳前画像１７０，２７０，３７０について所定の順序に従って画像リクエストを送信したが、この態様に限られず、画像サーバ３が翻訳前画像１７０，２７０，３７０の画像リクエストを送信する順番を優先度に基づき決定し、ユーザ端末１０に対して指定してもよい。
【０１８５】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施が当業者にとって可能であるのはもちろんである。
【０１８６】
例えば、翻訳の優先度を決定する際には、上記第１の処理例、第２の処理例、及び第３の処理例で説明した優先度の決定手法の２又は３を適宜組み合わせてもよい。
【符号の説明】
【０１８７】
１  閲覧システム、２  ウェブサーバ、３  画像サーバ、４  翻訳サーバ、５  通信ネットワーク、１０  ユーザ端末、１１  制御部、１２  記憶部、１３  光ディスクドライブ部、１４  通信インタフェース部、１５  操作部、１６  表示部、１７  音声出力部、６  翻訳前ページ、６１  翻訳前文字列（ページ内）、１００  表示範囲、７，１７０，２７０，３７０  翻訳前画像、７１，１７１，２７１，３７１  背景画像、７２，７４，１７２，２７２，３７２  翻訳前文字列（画像内）、７７，７９  文字列領域、８，８Ａ，８Ｂ  翻訳後ページ、８１  翻訳後文字列（ページ内）、９，９Ａ，９Ｂ，１９０，２９０，３９０  翻訳後画像、９２，９４，１９２，２９２，３９２  翻訳後文字列（画像内）、９７，９９  文字列領域。
【図１】
0005829354.tif 000002
【図２】
0005829354.tif 000003
【図３Ａ】
0005829354.tif 000004
【図３Ｂ】
0005829354.tif 000005
【図４】
0005829354.tif 000006
【図５】
0005829354.tif 000007
【図６】
0005829354.tif 000008
【図７Ａ】
0005829354.tif 000009
【図７Ｂ】
0005829354.tif 000010
【図７Ｃ】
0005829354.tif 000011
【図８】
0005829354.tif 000012
【図９】
0005829354.tif 000013
【図１０Ａ】
0005829354.tif 000014
【図１０Ｂ】
0005829354.tif 000015
【図１０Ｃ】
0005829354.tif 000016
【図１１】
0005829354.tif 000017
【図１２Ａ】
0005829354.tif 000018
【図１２Ｂ】
0005829354.tif 000019
【図１２Ｃ】
0005829354.tif 000020