(57)【要約】  本出願は、入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置に関し、本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供方法は、端末装置で実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力する入力インターフェース出力段階；ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定する翻訳対設定段階；ユーザが前記入力インターフェースを用いてコンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出する対象文字列抽出段階；前記対象文字列を前記翻訳言語に翻訳して、翻訳文字列を生成する翻訳段階；及び前記翻訳文字列を前記第１アプリケーションの入力窓に入力する入力段階を含むことができる。【選択図】  図１
2021528788.tif 000002
【特許請求の範囲】
【請求項１】
入力アプリケーションを用いた翻訳サービス提供方法であって、
端末装置で実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力する入力インターフェース出力段階；
ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定する翻訳対設定段階；
ユーザが前記入力インターフェースを用いてコンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出する対象文字列抽出段階；
前記対象文字列を前記翻訳言語に翻訳して、翻訳文字列を生成する翻訳段階；及び
前記翻訳文字列を前記第１アプリケーションの入力窓に入力する入力段階を含む翻訳サービス提供方法。
【請求項２】
前記入力インターフェース出力段階は、
前記端末装置に含まれるディスプレイ部の設定領域内に、前記入力インターフェースを表示することを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項３】
前記翻訳対設定段階は、
複数の言語に対応するそれぞれの言語アイコンを表示し、前記言語アイコンからユーザによって選択された言語アイコンに対応する言語を、それぞれ前記入力言語と翻訳言語に設定することを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項４】
前記対象文字列抽出段階は、
前記入力言語に対応するキーボードを含む仮想キーボードを前記端末装置のディスプレイ部に表示する段階；及び
前記仮想キーボードを介してユーザが前記入力言語で入力する文字列を受信する段階；及び
前記文字列を前記対象文字列として抽出する段階を含むことを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項５】
前記対象文字列抽出段階は、
前記端末装置のマイクを用いて、前記入力言語で発話される音声を音声信号として受信する段階；及び
前記音声信号に音声認識アルゴリズムを適用して、前記音声信号に対応する前記対象文字列を抽出する段階を含むことを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項６】
前記対象文字列抽出段階は、
前記端末装置のカメラを用いて、前記入力言語で作成された文字列を含むイメージを撮影する段階；及び
前記イメージに文字認識アルゴリズムを適用して、前記イメージに含まれた前記文字列を前記対象文字列として抽出する段階を含むことを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項７】
前記翻訳段階は、
翻訳サーバーに前記対象文字列と翻訳対情報を伝送して翻訳を要請し、前記翻訳サーバーから前記翻訳言語に翻訳された翻訳文字列を受信することを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項８】
前記翻訳段階は、
前記翻訳言語を変更する再設定入力を受信すると、前記対象文字列を前記再設定入力に対応する翻訳言語に再翻訳した再翻訳文字列を生成することを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項９】
前記入力インターフェースは、
前記抽出した対象文字列が表示される原文表示窓を含むことを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項１０】
前記翻訳段階は、
ユーザが設定する文体情報によって、前記翻訳文字列の文体を少なくとも口語体、文語体及び敬語体のいずれか一つに設定して前記翻訳文字列を生成することを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項１１】
前記第１アプリケーションに含まれた前記翻訳言語で表示された文字列を、前記入力言語に逆翻訳して逆翻訳文字列を生成する逆翻訳段階をさらに含むことを特徴とする、請求項１に記載の翻訳サービス提供方法。
【請求項１２】
前記逆翻訳段階は、
前記第１アプリケーション内に前記翻訳言語で表示された複数の文字列の中から、ユーザがクリップボード（ｃｌｉｐｂｏａｒｄ）にコピーした選択文字列を抽出する段階；
前記翻訳対情報から前記翻訳言語に対応する前記入力言語を抽出し、前記選択文字列を前記入力言語に逆翻訳して逆翻訳文字列を生成する段階；及び
前記逆翻訳文字列を、前記入力インターフェース上に表示する段階を含む、請求項１１に記載の翻訳サービス提供方法。
【請求項１３】
前記入力インターフェース上に表示する段階は、
前記入力インターフェースが前記端末装置に含まれるディスプレイ部内に表示される場合に限って、前記逆翻訳文字列を表示することを特徴とする、請求項１２に記載の翻訳サービス提供方法。
【請求項１４】
前記入力インターフェース上に表示する段階は、
前記逆翻訳文字列を生成後に設定時間内に前記入力インターフェースが再び出力されると、前記逆翻訳文字列を前記入力インターフェース上に表示することを特徴とする、請求項１３に記載の翻訳サービス提供方法。
【請求項１５】
ハードウェアと結合して請求項１〜１４のいずれか一項の翻訳サービス提供方法を実行するために媒体に記憶されたコンピュータプログラム。
【請求項１６】
実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力するインターフェース出力部；
ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定する翻訳対設定部；
前記入力インターフェースを用いてユーザがコンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出する対象文字列抽出部；
前記対象文字列を前記翻訳言語に翻訳して、翻訳文字列を生成する翻訳部；及び
前記翻訳文字列を前記第１アプリケーションの入力窓に入力する入力部を含む端末装置。
【請求項１７】
プロセッサ；及び
前記プロセッサに結合されたメモリを含む端末装置であって、
前記メモリは、前記プロセッサによって実行されるように構成される一つ以上のモジュールを含み、
前記一つ以上のモジュールは、
端末装置で実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力し、
ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定し、
ユーザが前記入力インターフェースを用いて前記コンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出し、
前記対象文字列を前記翻訳言語に翻訳して翻訳文字列を生成し、
前記翻訳文字列を前記第１アプリケーションの入力窓に入力する、ための命令語を含んでいる、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、第１アプリケーションの入力窓に文字などのコンテンツを入力する入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置に関する。
【背景技術】
【０００２】
最近では、デジタル技術の発達によってモバイル端末の使用が普遍化しており、これを用いた様々なサービスが提供されている。
【０００３】
モバイル端末は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タップレット（ｔａｂｌｅｔ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ）などを含み、通信、ゲーム、マルチメディアサービスなどのようにパーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎｅｌ  Ｃｏｍｐｕｔｅｒ）から提供可能な様々な機能を搭載する方向に発展している。
【０００４】
通常、モバイル端末は、ユーザから情報を入力できる情報入力手段を備える必要がある。最近ではモバイル端末の情報入力手段として仮想キーボード入力方式を用いるのが主流である。仮想キーボード入力方式とは、タッチスクリーン上に仮想キーボードを表示し、ユーザが仮想キーボードで所望のキーに接触すると、そのキーに対応するキー値が入力される方式を意味できる。
【０００５】
仮想キーボード関連技術は、Ａｒｔｈｕｒ，Ｃ．Ｌａｍｂ，Ｊｒ．等に許与された米国特許第５，２７６，７９４号に開示されている。当該技術では、データフィールドをポインタで選択すれば、仮想キーボードがポップアップしてディスプレイされる。仮想キーボードはキー領域と表示領域を有し、ユーザによってキー領域内に構成された所定のキーが選択されると当該キーの文字が表示領域に表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本出願は、ユーザが入力する文字列などを実時間で翻訳して入力できる、入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置を提供しようとする。
【０００７】
本出願は、外国語で記載された文字列を選択すれば、自動でユーザの使用する言語に翻訳して提供できる、入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置を提供しようとする。
【課題を解決するための手段】
【０００８】
本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供方法は、端末装置で実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力する入力インターフェース出力段階；ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定する翻訳対設定段階；ユーザが前記入力インターフェースを用いてコンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出する対象文字列抽出段階；前記対象文字列を前記翻訳言語に翻訳して、翻訳文字列を生成する翻訳段階；及び前記翻訳文字列を前記第１アプリケーションの入力窓に入力する入力段階を含むことができる。
【０００９】
本発明の一実施例による端末装置は、実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力するインターフェース出力部；ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定する翻訳対設定部；前記入力インターフェースを用いてユーザがコンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出する対象文字列抽出部；前記対象文字列を前記翻訳言語に翻訳して、翻訳文字列を生成する翻訳部；及び前記翻訳文字列を前記第１アプリケーションの入力窓に入力する入力部を含むことができる。
【００１０】
本発明の他の実施例による端末装置は、プロセッサ；及び前記プロセッサに結合されたメモリを含むものであって、前記メモリは前記プロセッサによって実行されるように構成される一つ以上のモジュールを含み、前記一つ以上のモジュールは、端末装置で実行中の第１アプリケーションの要請に応じて、前記第１アプリケーションにコンテンツを入力する入力インターフェースを出力し、ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、前記入力言語及び翻訳言語の翻訳対情報を設定し、ユーザが前記入力インターフェースを用いて前記コンテンツを入力すると、前記コンテンツから前記入力言語に対応する対象文字列を抽出し、前記対象文字列を前記翻訳言語に翻訳して翻訳文字列を生成し、前記翻訳文字列を前記第１アプリケーションの入力窓に入力する、命令語を含むことができる。
【００１１】
なお、上記した課題の解決手段は、本発明の特徴を全て列挙したものではない。本発明の様々な特徴とそれによる利点及び効果は、次の具体的な実施形態を参照してより詳細に理解されるであろう。
【発明の効果】
【００１２】
本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置によれば、ユーザが入力する文字列などを実時間で翻訳して提供することができる。また、外国語で記載された文字列を選択すれば自動でユーザの使用する言語に翻訳して提供することができる。したがって、ユーザは、別の翻訳プログラムなどを使用することなく、入力アプリケーションを用いて便利にコミュニケーションすることができる。
【００１３】
本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置によれば、ユーザが入力する文字列の文体を考慮して翻訳することが可能である。したがって、ユーザは翻訳機能を用いてコミュニケーションをする場合にも、自身の文体やニュアンスを含めることができる。
【００１４】
ただし、本発明の実施例に係る入力アプリケーションを用いた翻訳サービス提供方法及びこれを用いる端末装置が達成できる効果は以上で言及したものに制限されず、言及していない別の効果は、以下の記載から、本発明の属する技術の分野における通常の知識を有する者に明確に理解されるであろう。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例による翻訳サービス提供システムを示す概略図である。
【図２】本発明の一実施例による端末装置を示すブロック図である。
【図３】本発明の一実施例による端末装置を示すブロック図である。
【図４】本発明の一実施例による入力アプリケーションの翻訳入力モードを示す概略図である。
【図５】本発明の一実施例による入力アプリケーションの入力言語及び翻訳言語の選択を示す概略図である。
【図６】本発明の一実施例による入力アプリケーションの翻訳入力を示す概略図である。
【図７】本発明の一実施例による入力アプリケーションの翻訳入力を示す概略図である。
【図８】本発明の一実施例による入力アプリケーションの逆翻訳を示す概略図である。
【図９】本発明の一実施例による入力アプリケーションの逆翻訳を示す概略図である。
【図１０】本発明の一実施例による入力アプリケーションの逆翻訳を示す概略図である。
【図１１】本発明の一実施例による入力アプリケーションによる翻訳サービス提供方法を示すフローチャートである。
【図１２】本発明の一実施例による入力アプリケーションによる翻訳サービス提供方法を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付の図面を参照して、本明細書に開示された実施例を詳細に説明する。ただし、図面符号に関係なく、同一又は類似の構成要素には同一の参照番号を付し、その繰り返しの説明は省略するものとする。以下の説明で使われる構成要素に対する接尾辞“モジュール”及び“部”は、明細書作成の容易さだけを考慮して付与又は代替使用されるものであり、それ自体で互いに区別される意味又は役割を有するものではない。すなわち、本発明で使われる‘部’という用語は、ソフトウェア、ＦＰＧＡ又はＡＳＩＣのようなハードウェア構成要素を意味し、‘部’は、ある役割を担う。しかし、‘部’は、ソフトウェア又はハードウェアに限定される意味ではない。‘部’はアドレシング可能な記憶媒体に含まれるように構成されてもよく、一つ又はそれ以上のプロセッサを再生させるように構成されてもよい。したがって、一例として、‘部’は、ソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ及び変数を含む。構成要素と‘部’から提供される機能は、より小さい数の構成要素及び‘部’に結合されてもよく、追加の構成要素と‘部’にさらに分離されてもよい。
【００１７】
また、本明細書に開示された実施例を説明するとき、関連した公知技術についての具体的な説明が、本明細書に開示された実施例の要旨を曖昧にさせ得ると判断される場合、その詳細な説明を省略する。また、添付の図面は本明細書に開示の実施例を容易に理解させるためのものに過ぎず、添付の図面によって本明細書に開示の技術的思想は制限されず、本発明の思想及び技術範囲に含まれる全ての変更、均等物又は代替物を含むものとして理解されるべきである。
【００１８】
図１は、本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供システムを示す概略図である。
【００１９】
図１を参照すると、本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供システムは、端末装置１００及びサービスサーバー２００を含むことができる。
【００２０】
以下、図１を参照して、本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供システムを説明する。
【００２１】
端末装置１００は、様々な種類のアプリケーションを実行でき、実行中のアプリケーションを視覚や聴覚などで表示してユーザに提供することができる。端末装置１００は、アプリケーションを視覚的に表示するためのディスプレイ部を含むことができ、ユーザの入力が印加される入力装置部、少なくとも一つのプログラムが記憶されたメモリ及びプロセッサを含むことができる。
【００２２】
端末装置１００で実行されるアプリケーションは、ユーザから文字や音声、イメージ、動画などのコンテンツが入力される入力窓を含むことができる。例えば、相手とメッセージをやりとりするメッセンジャーアプリケーション、簡単なメモを作成し保存するメモアプリケーション、文書を作成するためのワードプロセッサアプリケーションなどには入力窓が含まれてよい。以下、入力窓を含むアプリケーションを第１アプリケーションという。
【００２３】
ユーザが第１アプリケーションの入力窓に文字などを入力しようとする場合には、入力アプリケーションが実行されてよい。入力アプリケーションは、第１アプリケーションとは別個に備えられるもので、第１アプリケーションに付帯して実行可能である。すなわち、入力アプリケーションは、第１アプリケーションの入力窓に文字などのコンテンツを入力する場合に実行され、第１アプリケーションにユーザが入力するコンテンツを入力する機能を果たすことができる。例えば、ユーザが文字を入力しようとする場合には、入力アプリケーションが端末装置のディスプレイ部に仮想キーボードを表示して提供でき、ユーザは仮想キーボードに入力を印加して入力窓に文字列などを入力することができる。この他にも、ユーザが音声やイメージを入力しようとする場合には、端末装置１００に設けられているマイク又はカメラを活性化させて音声やイメージを取得した後、これを第１アプリケーション内に入力させることができる。
【００２４】
一方、入力アプリケーションは様々な付加サービスを提供でき、実施例によっては、入力アプリケーションを用いて翻訳サービスを提供することも可能である。例えば、ユーザは、メッセンジャーアプリケーションを用いて外国人とチャットを行うことができる。このとき、ユーザにとって外国語を使うコミュニケーションに困難があり得るが、入力アプリケーションが提供する翻訳サービスを用いてユーザの便宜性を向上させることができる。すなわち、ユーザが韓国語を入力すると、入力アプリケーションで自動で英語に翻訳して提供でき、相手が入力した英語を韓国語に翻訳する逆翻訳機能も提供することができる。したがって、ユーザは別のアプリケーションなどを実行することなく、便利に翻訳サービスの提供を受けることができる。
【００２５】
端末装置１００は、アプリストア（Ａｐｐｌｉｃａｔｉｏｎ  ｓｔｏｒｅ）又はプレイストア（Ｐｌａｙ  ｓｔｏｒｅ）などに接続して、入力アプリケーションを含む様々なアプリケーションをダウンロードしてインストールすることができ、実施例によっては、サービスサーバー２００又は他の機器（図示せず）との有線又は無線通信を介してダウンロードすることも可能である。
【００２６】
端末装置１００は、スマートフォン、タップレットＰＣなどの移動端末機でよく、実施例によっては、デスクトップなどの固定型装置が含まれてもよい。ここで、端末装置１００には、携帯電話、スマートフォン（Ｓｍａｒｔ  ｐｈｏｎｅ）、ノートパソコン（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末機、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タップレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａｂｏｏｋ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ、例えば、スマートウォッチ（ｓｍａｒｔｗａｔｃｈ）、スマートグラス（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））などが含まれてよい。
【００２７】
一方、端末装置１００は、通信ネットワークを介してサービスサーバー２００に接続することができる。ここで、通信ネットワークは、有線ネットワークと無線ネットワークを含むことができ、具体的に、近距離ネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、都市規模ネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広帯域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの様々なネットワークを含むことができる。また、通信ネットワークは、公知のワールドワイドウェブ（ＷＷＷ：Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を含むことができる。ただし、本発明に係る通信ネットワークは、上に挙げたネットワークに限定されず、公知の無線データネットワーク、公知の電話ネットワーク、公知の有線又は無線テレビジョンネットワークなどを含むことができる。
【００２８】
サービスサーバー２００は、入力アプリケーションを介して端末装置１００に接続することができ、端末装置１００に入力アプリケーションを介して翻訳サービスなどの様々なサービスを提供することができる。実施例によっては、サービスサーバー200が入力アプリケーションから受信された文字列に対する翻訳を行い、翻訳された文字列を端末装置１００に提供することも可能である。
【００２９】
図２は、本発明の一実施例による端末装置を示すブロック図である。
【００３０】
図２を参照すると、本発明の一実施例による端末装置１００は、インターフェース出力部１１０、翻訳対設定部１２０、対象文字列抽出部１３０、翻訳部１４０、入力部１５０及び逆翻訳部１６０を含むことができる。
【００３１】
以下、図２を参照して、本発明の一実施例による端末装置を説明する。
【００３２】
インターフェース出力部１１０は、実行中の第１アプリケーションの要請に応じて、第１アプリケーションにコンテンツを入力する入力インターフェースを出力できる。ユーザは、第１アプリケーションによるサービスなどを受け取るために、第１アプリケーションに文字列や音声などのコンテンツを入力しようとすることがある。この場合、インターフェース出力部１１０は入力アプリケーションを実行し、コンテンツ入力のための入力インターフェースを端末装置のディスプレイ部に出力することができる。
【００３３】
具体的に、図４（ａ）を参照すると、第１アプリケーションａはメッセンジャーアプリケーションでよく、ユーザはメッセンジャーアプリケーションを介して相手とメッセージをやりとりすることができる。ユーザは、入力窓ａ２を介して文字列や音声、イメージなどのコンテンツを入力でき、第１アプリケーションａは、ユーザの入力したコンテンツをコンテンツ表示窓ａ１に表示できる。
【００３４】
ここで、第１アプリケーションａの入力窓ａ２にコンテンツを入力するために入力アプリケーションが実行されてよく、インターフェース出力部１１０は入力インターフェースｂを出力して、ユーザが入力インターフェースｂを用いてコンテンツを入力するようにできる。この場合、端末装置１００のディスプレイ部には、一つの領域に第１アプリケーションａが表示され、他の領域には入力インターフェースｂが表示されてよい。ここで、入力インターフェースｂがディスプレイ部内に表示される領域は、設定領域としてあらかじめ設定されていてもよい。
【００３５】
一方、インターフェース出力部１１０は、第１アプリケーションの入力窓ａ２にカーソル（ｃｕｒｓｏｒ）が位置する場合には、第１アプリケーションａが入力アプリケーションを呼び出すと判別できる。すなわち、カーソルが入力窓ａ２に位置する場合には、ユーザが当該入力窓ａ２にコンテンツを入力しようとする意図があると見なすことができ、第１アプリケーションの入力窓ａ２にカーソルが位置する場合には入力インターフェースｂを出力させることができる。実施例によっては、ユーザが第１アプリケーションａの入力窓ａ２にカーソルを直接位置させてもよく、第１アプリケーションａが自動で入力窓ａ２にカーソルを位置させてもよい。
【００３６】
翻訳対設定部１２０は、ユーザの入力によって前記入力インターフェースを翻訳入力モードに転換できる。ここで、ユーザは、翻訳のための入力言語及び翻訳言語を入力でき、翻訳対設定部１２０は、ユーザの選択した入力言語及び翻訳言語によって、翻訳対情報を設定できる。図４（ａ）を参照すると、入力インターフェースｂには、複数の動作アイコンを含むツールバーｂ２が含まれてよい。ここで、それぞれの動作アイコンは、入力アプリケーションが提供する様々なサービスを実行するためのもので、入力アプリケーションは、それぞれの動作アイコンに対応するサービスを提供できる。例えば、ユーザが検索アイコンを選択すると、ユーザがインターネット検索を行うことができるように別の実行窓を出力したり、検索サイト又は検索アプリケーションを実行したりすることができる。また、顔文字アイコンを選択すると、キャラクターなどの動作や形状を含む顔文字が表示され、ユーザの選択した顔文字を入力窓ａ２が入力できる。一方、ツールバーｂ２には翻訳アイコンｔが含まれてよく、ユーザが翻訳アイコンｔに入力を印加する〔アイコンｔをクリック／選択する〕と、図４（ｂ）に示すように、翻訳入力モードに転換できる。
【００３７】
この場合、ユーザは、原文入力窓ｂ３に文字列を入力でき、原文入力窓ｂ３に入力した文字列に対応する翻訳文字列が第１アプリケーションａのコンテンツ表示窓ａ１に表示されてよい。ここで、入力アプリケーションが翻訳を行うためには、ユーザの入力する入力言語と、翻訳しようとする翻訳言語に関する情報を受信する必要がある。そのために、翻訳対設定部１２０は、ユーザから入力言語と翻訳言語を受信することができ、入力言語と翻訳言語を用いて翻訳対情報を生成することができる。
【００３８】
具体的に、図４（ｂ）の翻訳設定アイコンｓにユーザが入力を印加すると、図５に示すように、入力言語及び翻訳言語に対する設定窓ｂ４が出力されてよい。ここで、設定窓ｂ４には、入力アプリケーションが提供する入力言語と翻訳言語に対応する複数の言語アイコンｉが表示されてよく、言語アイコンのうち、ユーザの選択した言語アイコンに対応する言語をそれぞれ入力言語と翻訳言語に設定できる。例えば、入力言語として韓国語を選択し、翻訳言語として英語を選択する場合には、韓国語と英語を結び付けて翻訳対情報を生成することができる。
【００３９】
対象文字列抽出部１３０は、入力インターフェースｂを用いてユーザがコンテンツを入力すると、コンテンツから入力言語に対応する対象文字列を抽出できる。ここで、ユーザの入力するコンテンツには、文字列、音声、イメージ、動画などが含まれてよい。
【００４０】
具体的に、図６に示すように、ユーザの入力するコンテンツが文字列である場合には、入力言語に対応するキーボードを含む仮想キーボードｂ１を端末装置１００のディスプレイ部に表示できる。すなわち、ユーザが入力言語として韓国語を選択した場合には、韓国語キーボードが表示され、英語を選択した場合には英語キーボードが表示されてよい。ここでは、入力言語が韓国語で、翻訳言語が英語であるから、韓国語に対応する仮想キーボードｂ１が出力されてよい。
【００４１】
その後、ユーザは、仮想キーボードｂ１を用いて入力言語で文字列を入力でき、ユーザの入力した文字列は原文表示窓ｂ３に表示されてよい。したがって、ユーザは自身の作成した文字列を原文表示窓ｂ３において確認することができ、必要な場合には修正などができる。ここで、対象文字列抽出部１３０は、原文表示窓ｂ３に入力された文字列を受信することができ、受信された文字列を対象文字列として抽出できる。すなわち、ユーザが仮想キーボードｂ１を用いて文字列を直接入力する場合に該当するので、受信した文字列を対象文字列として抽出できる。
【００４２】
一方、実施例によっては、ユーザが音声をコンテンツとして入力することも可能である。図示してはいないが、原文表示窓ｂ３内に音声認識アイコンをさらに含んでもよく、ユーザが音声認識アイコンに入力を印加する場合には、端末装置のマイクを活性化させることができる。その後、マイクを用いてユーザが発話する音声を音声信号として受信でき、受信した音声信号に音声認識アルゴリズムを適用することができる。この場合、対象文字列抽出部１３０は、音声認識アルゴリズムを用いて音声信号に対応する文字列を生成でき、生成した文字列を対象文字列として抽出できる。例えば、端末装置１００又はサービスサーバー２００は音声モデルデータベースなどを備えることができ、音声モデルデータベースにはそれぞれの文字に対応する標準音声パターンが保存されていてよい。この場合、入力される音声信号を、音声モデルデータベースに保存されている標準音声パターンと比較でき、それぞれの音声信号に対応する標準音声パターンを抽出することができる。その後、抽出した標準音声パターンを、対応する文字に変換でき、変換された文字を結合して対象文字列を生成できる。ただし、対象文字列抽出部１３０が音声を文字に変換する方式がこれに限定されるものではなく、この他にも様々な方式で音声を文字に変換できる。
【００４３】
他の実施例によれば、ユーザがイメージをコンテンツとして入力することも可能である。例えば、印刷物や標識板などに記載された外国語を翻訳して入力しようとする場合もあり、この場合、外国語を直接入力するよりは、これを撮影して生成したイメージを翻訳する方が、ユーザにとって好都合である。図示してはいないが、原文表示窓ｂ３内にカメラアイコンをさらに含んでもよく、ユーザがカメラアイコンに入力を印加すると、端末装置のカメラを活性化させることができる。その後、カメラを用いて、入力言語で作成された文字列を含む対象物を撮影し、イメージを生成でき、生成したイメージに文字認識アルゴリズムを適用することができる。この場合、対象文字列抽出部１３０は、文字認識アルゴリズムを用いて、イメージに含まれた文字列を認識でき、認識した文字列を対象文字列として抽出できる。例えば、イメージに対するピクセル値の分布を、電気的信号である形状パターンで表現でき、文字モデルデータベースなどにはそれぞれの文字に対応する標準形状パターンが保存されていてよい。この場合、入力される形状パターンを、文字モデルデータベースに保存されている標準形状パターンと比較でき、それぞれの形状パターンに対応する標準形状パターンを抽出できる。その後、抽出した標準形状パターンに対応する文字にそれぞれ変換して対象文字列を生成することができる。ただし、対象文字列抽出部１３０がイメージに含まれた文字を認識する方式はこれに限定されるものではなく、その他にも様々な方式でイメージに含まれた文字を認識できる。
【００４４】
この他にも、対象文字列抽出部１３０は、動画に含まれた音声を認識して対象文字列を抽出することも可能である。
【００４５】
翻訳部１４０は、対象文字列を翻訳言語に翻訳して翻訳文字列を生成することができる。ここで、翻訳部１４０は、翻訳エンジンを含むことができ、翻訳エンジンを用いて対象文字列を翻訳言語に翻訳することができる。翻訳エンジンは、統計ベース機械翻訳又は人工神経網機械翻訳を提供するものでよく、ディープラーニングなどのマシンラーニング方式で学習して形成できる。翻訳エンジンで生成された翻訳文字列は、第１アプリケーションａの入力窓ａ２に表示できる。
【００４６】
実施例によっては、ユーザの設定した文体情報によって、翻訳部１４０が翻訳文字列の文体を変えて翻訳文字列を生成するようにしてもよい。例えば、文体情報には、文語体、口語体、敬語体などが含まれてよく、翻訳部１４０は、ユーザの選択によって、翻訳文字列を文語体、口語体、敬語体などに生成できる。ユーザは、自身の用途や目的に応じて様々な文体やニュアンスを含めて入力言語で文字列を入力できるが、翻訳過程で文体やニュアンスが省略されることがある。このため、ユーザが自身の所望する文体を文体情報から選択して翻訳文字列の文体を設定するようにすることによって、翻訳文字列に、自身が伝達しようとするニュアンスを含めることができる。実施例によっては、文体情報としてビジネス話法、親睦用話法、ＳＮＳ用話法などに設定することも可能である。翻訳エンジンは、それぞれの文体情報から選択可能な文体に対応する結果を提供できるように、マシンラーニングなどによってそれぞれ学習されてよい。
【００４７】
さらに、実施例によっては、翻訳部１４０が、同一の対象文字列を異なる言語にそれぞれ翻訳してユーザに提供することも可能である。例えば、ユーザが複数の外国人と話し合う場合があり、それぞれの外国人が使用する言語が異なることがある。この場合、対象文字列を維持した状態で、ユーザが翻訳言語を変更する再設定入力を印加すると、対象文字列を再設定入力に対応する翻訳言語に再翻訳して表示することができる。
【００４８】
具体的に、図７（ａ）に示すように、ユーザはまず、韓国語を英語に翻訳しようとすることがある。その後、対象文字列を同一に維持した状態で、翻訳設定アイコンｓに入力を印加して、翻訳言語を再設定することができる。すなわち、図７（ｂ）に示すように、複数の言語アイコンの中から翻訳言語として“日本語”を選択して翻訳部１４０に再設定入力を印加できる。この場合、図７（ｃ）に示すように、同一の対象文字列を、再設定入力に対応する日本語に再翻訳して入力窓ａ２に表示することができる。これによって、ユーザは便利に一つの対象文字列を異なる複数の言語に翻訳して入力することができる。
【００４９】
一方、実施例によっては、サービスサーバー２００で翻訳を行うことも可能である。この場合、翻訳部１４０はサービスサーバー２００に対象文字列と翻訳対情報を伝送して翻訳を要請できる。サービスサーバー２００は翻訳エンジンを含むことができ、翻訳エンジンを用いて翻訳を行った後、翻訳部１４０に翻訳文字列を提供することができる。
【００５０】
入力部１５０は翻訳文字列を第１アプリケーションの入力窓ａ２に入力できる。すなわち、図６（ａ）に示すように、翻訳部１４０で生成した翻訳文字列は入力部１５０によって、第１アプリケーションａの入力窓ａ２に表示できる。その後、ユーザが入力窓ａ２の入力ボタンを入力すると、翻訳文字列が第１アプリケーションに入力され、コンテンツ表示窓ａ１に表示され得る。
【００５１】
一方、原文表示窓ｂ３には、ユーザが入力言語で入力した対象文字列が表示され、入力窓ａ２には翻訳文字列が表示されてよい。したがって、ユーザは、自身の入力した対象文字列と翻訳された翻訳文字列を確認することができ、異常がないと翻訳文字列を第１アプリケーションの入力窓を介して入力できる。ここでは、ユーザが文字列を入力する場合を例示しているが、ユーザが音声やイメージを入力する場合にも、自身の入力した音声やイメージに対応する対象文字列と翻訳文字列をそれぞれ入力表示窓ｂ３と入力窓ａ２から確認することができる。翻訳では、誤字などを含む場合、全く違う内容に翻訳される危険があるので、入力表示窓ｂ３と入力窓ａ２からユーザが入力前に確認可能に提供すればよい。
【００５２】
逆翻訳部１６０は、ユーザの要請に応じて、第１アプリケーションに含まれた翻訳言語で表示された文字列を入力言語に逆翻訳することができる。すなわち、ユーザの選択した選択文字列を入力言語に逆翻訳して逆翻訳文字列を生成でき、生成した逆翻訳文字列をユーザに表示することができる。
【００５３】
具体的に、図８（ａ）に示すように、第１アプリケーションａのコンテンツ表示窓ａ１内には翻訳言語で表示された複数の文字列が含まれてよい。ここで、ユーザは、複数の文字列から、逆翻訳しようとする文字列を選択し、クリップボードにコピーできる。文字列を選択する時に表示される制御窓ａ３は、第１アプリケーションａによって実行されるものであり、制御窓ａ３を用いて入力アプリケーションの動作を制御することは難しい。したがって、第１アプリケーションａで文字列をクリップボードにコピーすると、入力アプリケーションがクリップボードに接近し、コピーされた文字列に関する情報を抽出でき、これを選択文字列として抽出できる。すなわち、第１アプリケーションと入力アプリケーションはクリップボードを介して選択文字列を共有できる。
【００５４】
その後、逆翻訳部１６０は、翻訳対設定部１２０に設定された翻訳対情報から、翻訳言語に対応する入力言語を抽出でき、抽出した入力言語によって選択文字列を逆翻訳して逆翻訳文字列を生成することができる。ここで、逆翻訳部１６０が逆翻訳を直接行ってもよいが、実施例によっては翻訳部１４０に逆翻訳を要請してもよい。
【００５５】
逆翻訳が完了すると、図８（ｂ）に示すように、逆翻訳文字列ｂ５を入力インターフェースｂ上に表示できる。ここで、逆翻訳部１６０は入力アプリケーションに対する制御が可能であるので、入力アプリケーションの入力インターフェースｂ上に限定して逆翻訳文字列ｂ５を表示できる。逆翻訳文字列ｂ５は、設定表示時間（例えば、３秒）だけ表示してもよく、ユーザが逆翻訳文字列ｂ５をタップ（ｔａｐ）又はスワイプ（ｓｗｉｐｅ）する場合に消えるようにしてもよい。したがって、ユーザは、外国人とチャットするなどの場合、相手から伝送されたメッセージを逆翻訳によって容易に確認することができる。ここで、ユーザの翻訳対情報を活用するので、別個に翻訳言語などを設定する必要がなく、自動で逆翻訳を行うことができる。
【００５６】
さらに、逆翻訳部１６０は、逆翻訳する文字列の長さによって、表示する逆翻訳文字列ｂ５の大きさなどを調節することができる。図９（ａ）に示すように、選択文字列が３行である場合には、設定されたフォントサイズ（ｆｏｎｔ  ｓｉｚｅ）で表示できるが、図９（ｂ）に示すように、７行以上である場合には、設定されたフォントサイズを縮小して逆翻訳文字列が一つの画面内に同時に表示されるようにしてもよい。ここで、フォントサイズ、又はフォントサイズ縮小が適用される逆翻訳文字列の長さなどは、実施例によって様々に設定でき、実施例によっては逆翻訳文字列ｂ５をスクロールなどでて表示することも可能である。
【００５７】
一方、逆翻訳文字列は入力インターフェースｂ上に表示されるものであり、入力インターフェースｂがディスプレイ部内に表示されない場合には、逆翻訳文字列が表示されないことがある。ここで、クリップボードにコピーすることはユーザが第１アプリケーション上で行うものであり、ユーザが逆翻訳文字列の生成を意図しない場合もあり得る。したがって、逆翻訳部１６０は、ディスプレイ部内に入力インターフェースｂが表示されない場合には翻訳文字列を表示しなくてもよい。
【００５８】
ただし、実施例によっては、ユーザが文字列をクリップボードにコピーするために、文字列をタップ又はロングタップすれば、図１０（ａ）に示すように、第１アプリケーションａが入力インターフェースｂを表示しないように設定する場合も存在する。この時、ユーザが設定時間内に再び入力インターフェースを出力させる場合には、ユーザが逆翻訳文字列を確認しようとすると見なすことができる。したがって、図１０（ｂ）に示すように、入力インターフェースｂを出力しながら逆翻訳文字列ｂ５を共に表示し、ユーザに逆翻訳文字列ｂ５を提供することができる。
【００５９】
一方、図３に示すように、本発明の一実施例による端末装置１００は、プロセッサ１０、メモリ４０などの物理的な構成を含むことができ、メモリ４０内には、プロセッサ１０によって実行されるように構成される一つ以上のモジュールを含むことができる。具体的に、一つ以上のモジュールには、インターフェース出力モジュール、翻訳対設定モジュール、対象文字列抽出モジュール、翻訳モジュール、入力モジュール及び逆翻訳モジュールなどを含むことができる。
【００６０】
プロセッサ１０は、様々なソフトウェアプログラムと、メモリ４０に記憶されている命令語集合を実行して様々な機能を実行し、データを処理する機能を有することができる。周辺インターフェース部３０は、コンピュータ装置の入出力周辺装置をプロセッサ１０、メモリ４０に接続させることができ、メモリ制御器２０は、プロセッサ１０やコンピュータ装置の構成要素がメモリ４０に接近する場合に、メモリアクセスを制御する機能を有することができる。実施例によっては、プロセッサ１０、メモリ制御器２０及び周辺インターフェース部３０を単一チップ上に具現してもよく、別個のチップとして具現してもよい。
【００６１】
メモリ４０は、高速ランダムアクセスメモリ、一つ以上の磁気ディスク記憶装置、フラッシュメモリ装置のような不揮発性メモリなどを含むことができる。また、メモリ４０は、プロセッサ１０から離れて位置する記憶装置や、インターネットなどの通信ネットワークを介してアクセスされるネットワーク取り付け型記憶装置などをさらに含むことができる。
【００６２】
ディスプレイ部は、ユーザが視覚で第１アプリケーション又は入力アプリケーションの内容を確認できるように表示する構成でよい。例えば、ディスプレイ部は、液晶ディスプレイ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）、薄膜トランジスタ液晶ディスプレイ（ｔｈｉｎ  ｆｉｌｍ  ｔｒａｎｓｉｓｔｏｒ−ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）、有機発光ダイオード（ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）、フレキシブルディスプレイ（ｆｌｅｘｉｂｌｅ  ｄｉｓｐｌａｙ）、３次元ディスプレイ（３Ｄ  ｄｉｓｐｌａｙ）、電気泳動ディスプレイ（ｅｌｅｃｔｒｏｐｈｏｒｅｔｉｃ  ｄｉｓｐｌａｙ）などを用いて視覚的に表示できる。ただし、本発明の内容はこれに限定されるものではなく、その他にも様々な方式でディスプレイ部を具現することができる。さらに、ディスプレイ部にはスピーカーなどをさらに含み、ユーザが音声や音響などを聴覚的に認知できるようにしてもよい。さらには、ディスプレイ部にハプティック部などをさらに含み、触覚でコンテンツを認知できるようにしてもよい。すなわち、ディスプレイ部は、視覚、聴覚及び触覚を用いてユーザが認知するように構成できる。
【００６３】
入力装置部は、ユーザから入力が印加されるものであり、キーボード（ｋｅｙｂｏａｒｄ）、キーパッド（ｋｅｙｐａｄ）、マウス（ｍｏｕｓｅ）、タッチペン（ｔｏｕｃｈ  ｐｅｎ）、タッチパッド（ｔｏｕｃｈ  ｐａｄ）、タッチパネル（ｔｏｕｃｈ  ｐａｎｅｌ）、ジョグホイール（ｊｏｇ  ｗｈｅｅｌ）、ジョグスイッチ（ｊｏｇ  ｓｗｉｔｃｈ）などが入力装置部に該当し得る。
【００６４】
一方、図３に示すように、本発明の一実施例による端末装置１００は、メモリ４０に運営体制をはじめとして、アプリケーションに該当するインターフェース出力モジュール、翻訳対設定モジュール、対象文字列抽出モジュール、翻訳モジュール、入力モジュール及び逆翻訳モジュールなどを含むことができる。ここで、それぞれのモジュールは、上述した機能を果たすための命令語の集合であり、メモリ４０に記憶されてよい。
【００６５】
したがって、本発明の一実施例による端末装置１００は、プロセッサ１０がメモリ４０にアクセスしてそれぞれのモジュールに対応する命令語を実行することができる。ただし、インターフェース出力モジュール、翻訳対設定モジュール、対象文字列抽出モジュール、翻訳モジュール、入力モジュール及び逆翻訳モジュールは、上述したインターフェース出力部、翻訳対設定部、対象文字列抽出部、翻訳部、入力部及び逆翻訳部にそれぞれ対応するので、ここでは詳細な説明を省略する。
【００６６】
図１１及び図１２は、本発明の一実施例による入力アプリケーションを用いた翻訳サービス提供方法を示すフローチャートである。
【００６７】
図１１及び図１２を参照すると、本発明の一実施例による翻訳サービス提供方法は、入力インターフェース出力段階（Ｓ１０）、翻訳対設定段階（Ｓ２０）、対象文字列抽出段階（Ｓ３０）、翻訳段階（Ｓ４０）、入力段階（Ｓ５０）及び逆翻訳段階（Ｓ６０）を含むことができる。ここで、各段階は、端末装置によって行われてよい。
【００６８】
以下、図１１及び図１２を参照して、本発明の一実施例による翻訳サービス提供方法を説明する。
【００６９】
入力インターフェース出力段階（Ｓ１０）では、端末装置で実行中の第１アプリケーションの要請に応じて、第１アプリケーションにコンテンツを入力する入力インターフェースを出力できる。ユーザは、第１アプリケーションによるサービスなどを受け取るために、第１アプリケーションに文字列や音声などのコンテンツを入力しようとすることがある。この場合、入力アプリケーションを実行して、コンテンツ入力のための入力インターフェースを端末装置のディスプレイ部に出力できる。実施例によっては、第１アプリケーションの入力窓にカーソルが位置する場合に入力インターフェースを出力でき、端末装置に含まれるディスプレイ部の設定領域内に入力インターフェースを表示できる。
【００７０】
翻訳対設定段階（Ｓ２０）では、ユーザの入力によって入力インターフェースを翻訳入力モードに転換し、ユーザの選択した入力言語及び翻訳言語によって、入力言語及び翻訳言語の翻訳対情報を設定できる。具体的に、入力アプリケーションには、翻訳入力モードに転換するための翻訳アイコンなどが存在でき、ユーザが翻訳アイコンに入力を印加すると翻訳入力モードに転換されてよい。この場合、翻訳時に必要な入力言語及び翻訳言語をユーザから受信するためのインターフェースを出力できる。すなわち、複数の言語に対応するそれぞれの言語アイコンが表示されてよく、ユーザは、複数の言語アイコンの中から、それぞれ入力言語と翻訳言語に対応する言語アイコンを選択できる。その後、ユーザの選択した言語アイコンに対応する言語をそれぞれ、前記入力言語と翻訳言語に設定でき、それらを結び付けて翻訳対情報に設定できる。
【００７１】
対象文字列抽出段階（Ｓ３０）では、ユーザが入力インターフェースを用いてコンテンツを入力すると、コンテンツから前記入力言語に対応する対象文字列を抽出できる。ここで、コンテンツは、文字列、音声、イメージ及び動画のうち少なくとも一つを含むことができる。
【００７２】
実施例によっては、コンテンツとして文字列が入力されてよい。この場合、対象文字列抽出段階（Ｓ３０）では、入力言語に対応するキーボードを含む仮想キーボードを端末装置のディスプレイ部に表示できる。その後、仮想キーボードを介してユーザが入力言語で入力する文字列を受信することができ、文字列を受信した後には、文字列を対象文字列として抽出できる。すなわち、ユーザが仮想キーボードを介して入力した文字列を、対象文字列として抽出できる。
【００７３】
また、実施例によっては、コンテンツとして音声を入力することも可能である。この場合、対象文字列抽出段階（Ｓ３０）では、端末装置のマイクを用いて、入力言語で発話される音声を音声信号として受信でき、受信した音声信号に音声認識アルゴリズムを適用して、音声信号に対応する対象文字列を抽出できる。ここで、音声認識アルゴリズムを用いた対象文字列の抽出は前述したので、ここでは詳細な説明を省略する。
【００７４】
なお、ユーザがコンテンツとしてイメージを入力する場合には、対象文字列抽出段階（Ｓ３０）では、端末装置のカメラを用いて、入力言語で作成された文字列を含むイメージを撮影できる。その後、イメージに文字認識アルゴリズムを適用して、イメージに含まれた文字列を対象文字列として抽出できる。ここで、文字認識アルゴリズムを用いた対象文字列の抽出は前述したので、ここでは詳細な説明を省略する。
【００７５】
翻訳段階（Ｓ４０）では、対象文字列を翻訳言語に翻訳し、翻訳文字列を生成できる。ここで、統計ベース機械翻訳又は人工神経網機械翻訳を提供する翻訳エンジンを用いて翻訳を行うことができる。実施例によっては、翻訳段階（Ｓ４０）で翻訳サーバーに対象文字列と翻訳対情報を伝送して翻訳を要請し、翻訳サーバーから翻訳言語に翻訳された翻訳文字列を受信する方式で翻訳文字列を生成することも可能である。
【００７６】
一方、ユーザが翻訳言語を変更する再設定入力を印加すると、対象文字列を再設定入力に対応する翻訳言語に再翻訳した再翻訳文字列を生成することも可能である。すなわち、再設定入力だけでも同一の対象文字列を異なる翻訳言語に翻訳できるので、ユーザの便宜性を高めることができる。
【００７７】
なお、翻訳段階（Ｓ４０）では、ユーザが設定する文体情報によって、翻訳文字列の文体を口語体、文語体、敬語体などに設定して翻訳文字列を生成することもできる。また、文体情報としてビジネス話法、親睦用話法、ＳＮＳアップロード用話法などを設定することも可能である。すなわち、翻訳文字列が文体を設定することによって、ユーザは自身の用途や目的に応じて様々なニュアンスを含めて翻訳文字列を生成することができる。
【００７８】
入力段階（Ｓ５０）では、翻訳文字列を第１アプリケーションの入力窓に入力できる。すなわち、翻訳文字列は、第１アプリケーションの入力窓に表示されてよく、その後、ユーザが入力窓の入力ボタンを入力すると、翻訳文字列が第１アプリケーションに入力されてよい。ここで、入力インターフェースには原文表示窓が含まれてよく、ユーザが入力言語で入力した対象文字列は原文表示窓に表示されてよい。したがって、ユーザは、自身の入力した対象文字列と翻訳された翻訳文字列を同時に確認でき、異常がない場合には、翻訳文字列を第１アプリケーションの入力窓を介して入力することができる。
【００７９】
逆翻訳段階（Ｓ６０）では、第１アプリケーションに含まれた翻訳言語で表示された文字列を、入力言語に逆翻訳して逆翻訳文字列を生成することができる。すなわち、ユーザの選択した選択文字列を入力言語に逆翻訳して逆翻訳文字列を生成でき、生成した逆翻訳文字列をユーザに表示できる。ここでは、逆翻訳段階（Ｓ６０）が入力段階（Ｓ５０）以降に行われるとしているが、これに限定されるのではなく、逆翻訳段階（Ｓ６０）は様々な時点に行われてもよい。
【００８０】
逆翻訳段階（Ｓ６０）は、図１２に示すように、まず、第１アプリケーション内に翻訳言語で表示された複数の文字列から、ユーザがクリップボード（ｃｌｉｐｂｏａｒｄ）にコピーした選択文字列を抽出できる（Ｓ６１）。すなわち、第１アプリケーションがコピーした文字列はクリップボードに保存されてよく、入力アプリケーションはクリップボードに接近して、ユーザの選択した選択文字列を抽出できる。
【００８１】
その後、翻訳対情報から翻訳言語に対応する入力言語を抽出し、選択文字列を入力言語に逆翻訳して逆翻訳文字列を生成できる（Ｓ６２）。入力アプリケーションが翻訳機能を果たす場合には、翻訳対情報が設定されており、当該翻訳対情報には、ユーザの選択した入力言語と翻訳言語が含まれている。したがって、逆翻訳段階（Ｓ６０）では翻訳対情報を用いて翻訳言語を入力言語に逆翻訳できる。すなわち、選択文字列を入力言語に逆翻訳して逆翻訳文字列を生成できる。
【００８２】
逆翻訳文字列が生成されると、逆翻訳文字列を入力インターフェース上に表示できる（Ｓ６３）。すなわち、逆翻訳文字列をディスプレイ部内に表示してユーザに提供できる。逆翻訳文字列は、設定表示時間（例えば、３秒）の間に表示されてもよく、実施例によっては、ユーザが逆翻訳文字列をタップ（ｔａｐ）やスワイプ（ｓｗｉｐｅ）するなどの別途のジェスチャを入力する場合に消えるようにしてもよい。
【００８３】
ただし、逆翻訳文字列は、入力インターフェースに表示されるものであり、入力インターフェースが端末装置に含まれるディスプレイ部内に表示されない場合には、逆翻訳文字列を表示しないことがある。ユーザは様々な理由で文字列をコピーでき、文字列をコピーすることが必ずしも逆翻訳文字列の表示を要求することに該当すると見なすことはできない。したがって、入力インターフェースが表示されない場合には逆翻訳文字列を表示しなくてもよい。
【００８４】
一方、逆翻訳文字列を生成した後、設定時間内にユーザの入力などによって入力インターフェースが再び出力される場合には、逆翻訳文字列を入力インターフェース上に表示することができる。ユーザが逆翻訳文字列を生成して設定時間以内に、再び入力インターフェースを出力させることは、ユーザに逆翻訳文字列を確認しようとする意図があると見なすことができる。したがって、入力インターフェースを表示しながら逆翻訳文字列を同時に表示できる。
【００８５】
前述した本発明は、プログラムが記録された媒体にコンピュータ可読コードとして具現することが可能である。コンピュータ可読媒体は、コンピュータで実行可能なプログラムを続けて記憶するか、実行又はダウンロードのために臨時記憶するものでよい。また、媒体は、単一又は数個のハードウェアが結合した形態の様々な記録手段又は記憶手段であり得るが、あるコンピュータシステムに直接接続される媒体に限定されず、ネットワーク上に分散存在するものであってもよい。媒体の例示には、ハードディスク、フロッピーディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ及びＤＶＤのような光記録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉｕｍ）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどを含めてプログラム命令語が記憶されるように構成されたものが挙げられる。また、他の媒体の例示に、アプリケーションを流通するアプリストアやその他様々なソフトウェアを供給又は流通するサイト、サーバーなどで管理する記録媒体又は記憶媒体も挙げることができる。したがって、前記の詳細な説明はいずれの面においても制限的に解釈されてはならず、例示的なものとして考慮されるべきである。本発明の範囲は、添付する請求項の合理的解析によって決定されるべきであり、本発明の等価的範囲内における変更はいずれも本発明の範囲に含まれる。
【００８６】
本発明は、前述した実施例及び添付の図面によって限定されるものではない。本発明の属する技術の分野における通常の知識を有する者にとって、本発明の技術的思想から逸脱しない範囲内で、本発明に係る構成要素を置換、変形及び変更できるということが明らかであろう。
【図１】
2021528788.tif 000003
【図２】
2021528788.tif 000004
【図３】
2021528788.tif 000005
【図４】
2021528788.tif 000006
【図５】
2021528788.tif 000007
【図６】
2021528788.tif 000008
【図７】
2021528788.tif 000009
【図８】
2021528788.tif 000010
【図９】
2021528788.tif 000011
【図１０】
2021528788.tif 000012
【図１１】
2021528788.tif 000013
【図１２】
2021528788.tif 000014
【国際調査報告】
2021528788.tif 000015
2021528788.tif 000016
2021528788.tif 000017
2021528788.tif 000018