(57)【要約】  異なる言語のアルファベット文字を結合する方法を提供する。本方法は、第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードを、メモリからロードするステップを含む。組み合わせキーボード上で、第１の言語のアルファベット文字の入力と、第２の言語のアルファベット文字の入力とを受け取って表示する。入力された第１の言語および第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する。これらのアルファベット文字が結合されるとき、第１の言語のアルファベット文字および第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、アルファベット文字を包囲している境界が部分的に重なるようにする。
2020523719.tif 000002
【特許請求の範囲】
【請求項１】
異なる言語のアルファベット文字を結合する方法であって、前記方法は、
第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをメモリからロードするステップと、
前記組み合わせキーボード上で前記第１の言語のアルファベット文字の入力を受け取るステップと、
前記組み合わせキーボード上で前記第２の言語のアルファベット文字の入力を受け取るステップと、
前記入力された前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、前記入力された前記第１の言語および前記第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、
前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、前記アルファベット文字を包囲している境界が部分的に重なるようにするステップと
を含む、方法。
【請求項２】
前記第１および第２の言語のうちの一方は韓国語であり、前記第１および第２の言語のうちの他方は英語である、請求項１に記載の方法。
【請求項３】
前記アルファベット文字を包囲している前記境界は同じサイズである、請求項１に記載の方法。
【請求項４】
前記アルファベット文字を包囲している前記境界は異なるサイズである、請求項１に記載の方法。
【請求項５】
前記シフトさせるステップを水平方向で実行している、請求項１に記載の方法。
【請求項６】
前記シフトさせるステップを垂直方向で実行している、請求項１に記載の方法。
【請求項７】
前記第１の言語のアルファベット文字の前記入力を受け取ったときにタイマを開始するステップと、
前記第２の言語のアルファベット文字の前記入力を受け取った時間を判定するステップと、
前記タイマの開始から前記第２の言語のアルファベット文字の前記入力受取りまでの継続時間が所定の時間よりも短いかどうかを判定するステップと、
前記継続時間が前記所定の時間よりも短いと判定した場合、前記入力された前記第１の言語および前記第２の言語のアルファベット文字を結合するステップと、
前記継続時間が前記所定の時間以上であると判定した場合、前記第２の言語のアルファベット文字を新たな単語として入力するステップと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記第１および第２の言語のアルファベット文字のうちの１つが母音であるかどうかを判定するステップをさらに含み、
前記第１および第２の言語のアルファベット文字のうちの１つが母音である場合、前記タイマを開始する、請求項７に記載の方法。
【請求項９】
前記組み合わせキーボード用の結合セットのモードを決定するステップをさらに含み、
前記モードは、時間モードまたはキーベースのモードのいずれかである、請求項１に記載の方法。
【請求項１０】
前記モードが前記時間モードである場合、前記第１の言語のアルファベット文字の入力時から前記第２の言語のアルファベット文字の入力時までの継続時間に基づいて、前記シフトさせるステップを実行する、請求項９に記載の方法。
【請求項１１】
前記モードが前記キーベースのモードである場合、指定キーが操作されると前記シフトさせるステップを実行する、請求項９に記載の方法。
【請求項１２】
第１の単語に対して入力されたアルファベット文字の数を判定するステップをさらに含み、
前記第１の単語に対して入力されたアルファベット文字の数が所定の値以下である場合、前記シフトさせるステップを実行し、また、
前記第１の単語に対して入力されたアルファベット文字の数が前記所定の値よりも多い場合、最後に受け取ったアルファベット文字を第２の単語の一部として登録する、請求項１に記載の方法。
【請求項１３】
前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字の両方を前記組み合わせキーボードのキー上に表示するステップをさらに含む、請求項１に記載の方法。
【請求項１４】
結合モードを設定するためのモードキーを前記組み合わせキーボード上に表示するステップをさらに含む、請求項１に記載の方法。
【請求項１５】
前記第２の言語のアルファベット文字が、前記第１の言語のアルファベット文字の音声等価物である、請求項１４に記載の方法。
【請求項１６】
子音キーのグループと母音キーのグループとを前記組み合わせキーボード上に表示するステップをさらに含む、請求項１に記載の方法。
【請求項１７】
前記組み合わせキーボードは、前記第１の言語または前記第２の言語のうちの一方のアルファベット文字を大文字のみで表示している、請求項１に記載の方法。
【請求項１８】
所定の時間内に対応するキーを複数回操作することにより、前記第１の言語または前記第２の言語のうちの一方の二重アルファベット文字を入力している、請求項１に記載の方法。
【請求項１９】
コンピュータプログラムを格納している非一時的コンピュータ可読記憶媒体であって、前記コンピュータプログラムがプロセッサによって実行されると、前記コンピュータ装置が、
第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをメモリからロードするステップと、
前記組み合わせキーボード上で前記第１の言語のアルファベット文字の入力を受け取るステップと、
前記組み合わせキーボード上で前記第２の言語のアルファベット文字の入力を受け取るステップと、
前記入力された前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、前記入力された前記第１の言語および前記第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、
前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、前記アルファベット文字を包囲している境界が部分的に重なるようにするステップと
を含むプロセスを実行する、非一時的コンピュータ可読記憶媒体。
【請求項２０】
命令を格納するメモリと、
前記命令を実行するプロセッサであって、
前記プロセッサによって実行されると、前記命令によって前記プロセッサが、
第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをロードするステップと、
前記組み合わせキーボード上で前記第１の言語のアルファベット文字の入力を受け取るステップと、
前記組み合わせキーボード上で前記第２の言語のアルファベット文字の入力を受け取るステップと、
前記入力された前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、前記入力された前記第１の言語および前記第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、
前記第１の言語のアルファベット文字および前記第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、前記アルファベット文字を包囲している境界が部分的に重なるようにするステップと
を含む動作を実行する、プロセッサと
を備える、コンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、１または複数の入力を受け取るキーボードシステムに関する。より詳細には、本開示は、少なくとも２つの異なる言語のアルファベット文字に同時にアクセスできる多言語キーボードシステムに関し、これらの言語はそれぞれ、子音のセットと母音のセットとを含む。
【背景技術】
【０００２】
ますますグローバルに繋がっていく社会では、そのメンバーの多くが様々な言語にさらされている。
【０００３】
バイリンガルである可能性のある人に関しては、第２言語の初歩的な理解を有する人でさえ、複数の言語を組み合わせることで他のバイリンガルとコミュニケーションを取ることができる場合がある。たとえば、異なる言語の単語を混ぜ合わせて、自分の考えを別の人に伝達することができる。そのような会話は、単一の言語のみを習得している人には解読できない場合があるが、両言語の知識を有する人には理解できる可能性がある。
【０００４】
さらに、バイリンガルは、２つの異なる言語の文字を混ぜ合わせることにより、文字によるコミュニケーションを行うこともできる場合がある。この点に関して、２つの言語を音声的に理解するバイリンガルは、２つの異なる言語の文字を混ぜ合わせて、音声に関する共通の理解を用いた単語を生成できる可能性がある。たとえば、韓国語および英語の両方の知識を有するバイリンガルは「ｊｊａ」、または「
2020523719.tif 000003
」と「ａ」との結合が同様の音声を生成することを理解する。したがって、両方のアルファベットを理解している人は、元の単語が英語であろうと韓国語であろうと、伝達されている言葉の意味を理解することになる。
【発明の概要】
【０００５】
しかしながら、異なる言語のアルファベット文字が隣り合って入力されると、これらの文字への気付きに差が生じることになる。そのため、大量の文字が一緒に示されると、２つの異なる言語のアルファベットを理解している人でさえ、２つの異なる言語のアルファベットが組み合わさったものによって伝達されている内容を理解するのが困難になる場合がある。しかしながら、英語および韓国語の両方のアルファベット文字を結合して単語を入力すると、異なる言語のアルファベット文字が互いから離間してしまい、そのようなアルファベット文字のグループを解読しにくくなる。
【０００６】
なお、上記で例示したように、韓国語アルファベット文字は、他の文字と結合して１つの単語を形成するときに、水平または垂直に並べることができる。しかしながら、少なくとも現行のキーボードは２つの異なる言語のアルファベット文字同士の関係を認識しないため、そのような結合を利用できず、異なる言語のアルファベット文字のグループがさらに解読しにくくなってしまう。たとえば、韓国語アルファベット文字「
2020523719.tif 000004
」は通常、別のアルファベット文字がそれぞれの文字の上または下に並ぶように垂直に配置されるが（たとえば、「
2020523719.tif 000005
」）、上述の文字を英語の文字と結合すると、これらの文字は互いに隣り合うように配置され（たとえば、「
2020523719.tif 000006
」）、２つの異なる言語の文字がどのように組み合わさっているのかがさらに解読しにくくなる。
【０００７】
加えて、一般的なキーボードにおいては通常、単一のキーボードで異なる言語のアルファベット文字に同時にアクセスすることはできない。したがって、ユーザが異なる言語のアルファベット文字の入力を望むたびに、現在使用中のキーボードをメモリに保存し、異なる言語のキーボードを当該メモリからロードする必要がある。たとえば、ユーザが韓国語アルファベット文字を入力し、その後入力された韓国語アルファベット文字の隣に英語アルファベット文字を入力しようとした場合、ユーザはそれぞれのキーボードを切り替える必要がある。より具体的には、韓国語キーボードはメモリに保存され、英語キーボードはメモリから取得またはロードされ、ユーザが英語アルファベット文字を入力できるようになる。したがって、このような構成ではメモリの使用効率が悪くなり、操作が煩雑になる。
【図面の簡単な説明】
【０００８】
【図１】本開示の一態様による、異なる言語のアルファベット文字を結合するように構成された、典型的かつ一般的なコンピュータシステムを示す図である。
【図２Ａ】デフォルトの英語アルファベット文字の入力を受け取る、一般的な英語キーボードを示す図である。
【図２Ｂ】シフトキーを操作するときに英語アルファベット文字の入力を受け取る、一般的な英語キーボードを示す図である。
【図２Ｃ】韓国語アルファベットの入力を受け取る、一般的な韓国語キーボードを示す図である。
【図２Ｄ】シフトキーを操作するときに韓国語アルファベットの入力を受け取る、一般的な韓国語キーボードを示す図である。
【図３Ａ】韓国語アルファベット文字と結合された英語アルファベット文字のディスプレイ表示を示す図である。
【図３Ｂ】英語アルファベット文字の隣に結合された韓国語アルファベット文字のディスプレイ表示を示す図である。
【図３Ｃ】韓国語アルファベット文字同士が結合されたディスプレイ表示を示す図である。
【図３Ｄ】韓国語アルファベット文字と英語アルファベット文字とが結合されたディスプレイ表示を示す図である。
【図４Ａ】本開示の一態様による、韓国語アルファベット文字と結合された英語アルファベット文字の典型的なディスプレイ表示を示す図である。
【図４Ｂ】本開示の一態様による、英語アルファベット文字と結合された韓国語アルファベット文字の典型的なディスプレイ表示を示す図である。
【図４Ｃ】本開示の一態様による、英語アルファベット文字と結合された韓国語アルファベット文字の典型的なディスプレイ表示を示す図である。
【図４Ｄ】本開示の一態様による、アルファベット文字の下位結合の典型的なディスプレイ表示を示す図である。
【図５】本開示の一態様による、典型的な組み合わせ言語キーボードのレイアウトを示す図である。
【図６Ａ】本開示の一態様による、子音グループを有する別の典型的な組み合わせ言語キーボードのレイアウトを示す図である。
【図６Ｂ】本開示の一態様による、母音グループを有する別の典型的な組み合わせ言語キーボードのレイアウトを示す図である。
【図７】本開示の一態様による、別の典型的な組み合わせ言語キーボードのレイアウトを示す図である。
【図８】本開示の一態様による、典型的な組み合わせ言語キーボードのレイアウト構成のメニューを示す図である。
【図９】本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローである。
【図１０】本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローである。
【図１１】本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローである。
【発明を実施するための形態】
【０００９】
したがって、上記に鑑みて本開示は、その様々な態様、実施形態および／または特定の特徴もしくは副次的構成要素のうちの１または複数を通して、以下に具体的に述べる利点のうちの１または複数を導き出すことを意図している。
【００１０】
本明細書に記載の方法は例示的な例を表したものであり、したがって、任意の実施形態の特定のプロセスが提示している順序で実行されることを要求、または示唆しているものではない。「その後」、「次いで」、「次に」などの語は、プロセスの順序を制限することを目的としておらず、代わりにこれらの語を使用して、本方法の説明を通して読者をガイドしている。また、たとえば冠詞「１つの（ａ）」、「１つの（ａｎ）」または「その（ｔｈｅ）」を使用した単数形のクレーム要素へのいかなる言及に対しても、当該要素を単数形に限定するものとして、これを解釈すべきではない。
【００１１】
図１は、本開示の一態様による、異なる言語のアルファベット文字を結合するように構成された、典型的かつ一般的なコンピュータシステムを示す。
【００１２】
コンピュータシステム１００は、本明細書に開示している方法またはコンピュータベースの機能のいずれか１または複数をコンピュータシステム１００に実施させるために実行することができる、命令のセットを備えることができる。コンピュータシステム１００を独立型デバイスとして作動させてもよく、または、たとえばネットワーク１０１を使用して、他のコンピュータシステムもしくは周辺機器に接続してもよい。
【００１３】
ネットワーク化された配置展開においては、コンピュータシステム１００はサーバとして、またはサーバ−クライアントユーザネットワーク環境のクライアントユーザコンピュータとして、またはピアツーピア（もしくは分散）ネットワーク環境のピアコンピュータシステムとして動作してもよい。このコンピュータシステム１００を、固定コンピュータ、モバイルコンピュータ、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、タブレットコンピュータ、ワイヤレススマートフォン、セットトップボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、通信装置、制御システム、ウェブアプライアンス、ネットワークルータ、スイッチもしくはブリッジ、または任意の他のマシンによって実施されるアクションを指定する、命令のセット（シーケンシャルもしくはその他）を実行できる当該マシンなどの各種デバイスとして実装、あるいはこれらに組み込むこともできる。このコンピュータシステム１００を、さらに追加のデバイスを含む統合システムにある特定のデバイスとして、または特定のデバイス内に組み込むことができる。特定の実施形態では、このコンピュータシステム１００を、音声、動画、またはデータ通信を供給する電子デバイスを使用して実装することができる。また、単一のコンピュータシステム１００を示しているが、「システム」という用語は、１もしくは複数のコンピュータ機能を実行する命令のセットもしくは複数のセットを個別に、または共に実行するシステムあるいはサブシステムのあらゆる集合体も含むものとする。
【００１４】
図１に示すように、コンピュータシステム１００はプロセッサ１１０を備える。コンピュータシステム１００のプロセッサは有形かつ非一時的である。本明細書で使用する場合、「非一時的」という用語は、ある状態の恒久的な特性としてではなく、一定期間続くある状態の特性として解釈されるものとする。「非一時的」という用語は、特定の搬送波もしくは信号の特性、またはあらゆる場所でいかなる時でも一時的にのみ存在する他の形態など、一過性の特性を明確に否定するものである。プロセッサは製造物品および／または機械構成要素である。本明細書の様々な実施形態に記載しているような機能を実行させるために、コンピュータシステム１００のプロセッサを、ソフトウェア命令を実行するように構成している。コンピュータシステム１００のプロセッサは汎用プロセッサであっても、特定用途向け集積回路（ＡＳＩＣ）の一部であってもよい。また、コンピュータシステム１００のプロセッサは、マイクロプロセッサ、マイクロコンピュータ、プロセッサチップ、コントローラ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、ステートマシン、またはプログラマブルロジックデバイスであってもよい。また、コンピュータシステム１００のプロセッサは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などのプログラマブルゲートアレイ（ＰＧＡ）を含む論理回路、または個別のゲートおよび／もしくはトランジスタロジックを含む別のタイプの回路であってもよい。コンピュータシステム１００のプロセッサは、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、またはその両方であってもよい。加えて、本明細書に記載のプロセッサはいずれも、複数のプロセッサ、並列プロセッサ、またはその両方を含んでいてもよい。単一のデバイスまたは複数のデバイス内に複数のプロセッサを含んでいてもよいし、これらにプロセッサを結合していてもよい。
【００１５】
さらに、コンピュータシステム１００は、バス１０８を介して互いに通信し合うことができる、メインメモリ１２０とスタティックメモリ１３０とを備える。本明細書に記載のメモリは、データおよび実行可能な命令を格納できる有形の記憶媒体であり、この記憶媒体に命令が格納されている間は、これらのメモリは非一時的となる。本明細書で使用する場合、「非一時的」という用語は、ある状態の恒久的な特性としてではなく、一定期間続くある状態の特性として解釈されるものとする。「非一時的」という用語は、特定の搬送波もしくは信号の特性、またはあらゆる場所でいかなる時でも一時的にのみ存在する他の形態など、一過性の特性を明確に否定するものである。本明細書に記載のメモリは、製造物品および／または機械構成要素である。本明細書に記載のメモリは、そこからデータおよび実行可能な命令をコンピュータによって読み出すことができる、コンピュータ可読媒体である。本明細書に記載のメモリは、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、フラッシュメモリ、電気的にプログラマブルな読出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、テープ、コンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、ブルーレイディスク、または当技術分野で知られているその他の形式の記憶媒体であってもよい。メモリは揮発性または不揮発性であるか、セキュリティ保護ありかつ／または暗号化されているか、セキュリティ保護なしかつ／または暗号化されていなくてもよい。
【００１６】
図示のように、コンピュータシステム１００は、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、フラットパネルディスプレイ、ソリッドステートディスプレイ、または陰極線管（ＣＲＴ）などのビデオディスプレイユニット１５０をさらに備えていてもよい。また、コンピュータシステム１００は、キーボード／仮想キーボードまたはタッチ式入力画面もしくは音声認識を伴う音声入力機能などの入力デバイス１６０と、マウスまたはタッチ式入力画面もしくはパッドなどのカーソル制御デバイス１７０とを備えていてもよい。コンピュータシステム１００は、ディスクドライブユニット１８０と、スピーカまたはリモートコントロールなどの信号生成デバイス１９０と、ネットワークインターフェースデバイス１４０とをさらに備えることができる。
【００１７】
特定の実施形態では、ディスクドライブユニット１８０は図１に示すように、たとえばソフトウェアなどの１または複数の命令のセット１８４をその内部に組み込むことができる、コンピュータ可読媒体１８２を含んでいてもよい。命令のセット１８４は、コンピュータ可読媒体１８２から読み出すことができる。さらに、命令１８４をプロセッサによって実行する場合、これを使用して、本明細書に記載の方法およびプロセスのうちの１または複数を実行することができる。特定の実施形態では、命令１８４を、コンピュータシステム１００による実行中にメインメモリ１２０内、スタティックメモリ１３０内、かつ／またはプロセッサ１１０内に完全に、もしくは少なくとも部分的に常駐させていてもよい。
【００１８】
一代替実施形態では、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックアレイ、および他のハードウェア構成要素などの専用ハードウェア実装を構築して、本明細書に記載の方法のうちの１または複数を実装することができる。本明細書に記載の１または複数の実施形態では、モジュール間で、かつモジュールを通じて通信できる関連制御信号およびデータ信号を有する、２つ以上の特定の相互接続ハードウェアモジュールまたはデバイスを使用して、複数の機能を実装することができる。したがって、本開示は、ソフトウェア実装、ファームウェア実装、およびハードウェア実装を包含している。本出願のいかなるものに対しても、有形の非一時的プロセッサおよび／またはメモリなどのハードウェアではなく、ソフトウェアのみで実装または実装可能であると解釈すべきではない。
【００１９】
本開示の様々な実施形態によれば、本明細書に記載の方法を、ソフトウェアプログラムを実行するハードウェアコンピュータシステムを使用して実装してもよい。さらに、典型的かつ非限定的な一実施形態では、これらの実装は分散処理、コンポーネント／オブジェクト分散処理、および並列処理を含むことができる。仮想コンピュータシステム処理を構築して、本明細書に記載の方法または機能のうちの１または複数を実装するようにすることができ、また本明細書に記載のプロセッサを使用して、仮想処理環境をサポートすることができる。
【００２０】
本開示では、命令１８４を含むか、または伝搬信号に応答して命令１８４を受信して実行することにより、ネットワーク１０１に接続されたデバイスが、ネットワーク１０１を介して音声、動画、またはデータを通信できるようにするコンピュータ可読媒体１８２を想定している。また、これらの命令１８４を、ネットワークインターフェースデバイス１４０を介して、ネットワーク１０１上で送信または受信してもよい。
【００２１】
本明細書に記載しているように、通信サービスプロバイダなどのエンティティは、セキュリティの脆弱性を事後対応型および予防型の両方で解決することができる。今日、通信サービスプロバイダは、通信サービスプロバイダによって提供または管理されるネットワークを横断している、ユーザ通信のユーザデータへの一意のアクセス権を有している場合がある。ただし、通信サービスプロバイダは、セキュリティの脆弱性解決をサポートするために、政府またはセキュリティ会社などの第三者に対しても、そのようなユーザデータへのアクセス権を提供する可能性がある。
【００２２】
セキュリティ分析で使用できるデータの量は膨大であり、本明細書ではこれを厳密に「ビッグデータ」と呼んでいる。たとえば、通信サービスプロバイダは、アップロード量およびダウンロード量、時間、送信先アドレス、およびログインユーザなどのユーザ通信のデータを保存してもよい。また、デバイスにインストールされた個々のアプリケーションは、アプリケーションプロバイダによって調整されているシステムにデータを送信することもできる。オペレーティングシステムプロバイダは、オペレーティングシステムプロバイダによって調整されているシステムにデータを送信することができる。パブリックＷｉ−Ｆｉプロバイダなどのローカルアクセスノードも同様に、調整されているシステムにデータを転送することができる。これらの例のいずれにおいても、当該データはアップロード、ダウンロード、時間、アドレス、ログインユーザ、および通信について記述している他の形式のメタデータであってもよい。
【００２３】
これらのデータは、スマートフォンのユーザがスマートフォンを使用してウェブサイトにアクセスする場合など、ウェブサイトへのアクセスを表すものであってもよい。スマートフォンにネットワークアクセスを提供している通信サービスプロバイダは、上記のデータなど、アクセスおよびすべてのインターネット使用に関するメタデータを記録することができる。ウェブサイトへの長時間のアクセスの場合、通信サービスプロバイダは、たとえば５分など、ウェブサイトへの一定時間のアクセスを記録してもよい。このようにして、スマートフォンを使用して単一のウェブサイトに３０分間アクセスするユーザを、本開示の目的のために、ウェブサイトに６回アクセスしたものとして記録してもよい。
【００２４】
なお、通信サービスプロバイダが保存かつ使用する情報は様々であってよい。たとえば、ドメインアクセスを時系列で表示することなどを目的として、より詳細なデータを保存し、かつこれらを選択的に使用するのみとすることができる。この場合、たとえばどのウェブページが別の「危険な」ウェブページにリダイレクトされているかを確認することができる。レビューに使用されるデフォルトのデータを、たとえば５分間のアップロード量とダウンロード量とを示すことにより、集約データから異常が検出されるまで顧客の使用に関する集約データをレビューするというような、ベースフローの集約結果のみとすることができる。異常が検出された場合、ある期間のより詳細な情報を取得して確認し、考えられる異常の原因または要因を特定することができる。
【００２５】
本開示に通底しているテーマは、通信について記述しているデータ、すなわち通信サービスプロバイダ、アプリケーションおよびオペレーティングシステムプロバイダ、ならびにネットワークアクセスプロバイダなどによって維持されているメタデータを使用して、セキュリティの脆弱性を診断できるということである。ユーザデバイスを使用している顧客は、特定のウェブサイトにアクセスしたり、特定のリンクをクリックしたりするなど、安全でない挙動を行っている可能性がある。ユーザデバイスの使用に関するもの、およびユーザデバイス上のアプリケーションにのみ関するものでさえ、その包括的なデータを使用することにより、顧客側の通信セキュリティの脆弱性を事後対応型および予防型の両方で解決することができる。
【００２６】
図２Ａは、英語アルファベットの入力を受け取る一般的な英語キーボードを示し、図２Ｂは、シフトキーを操作するときに英語アルファベット文字の入力を受け取る、一般的な英語キーボードを示す。図２Ｃは、韓国語アルファベットの入力を受け取る一般的な韓国語キーボードを示し、図２Ｄは、シフトキーを操作するときに韓国語アルファベットの入力を受け取る、一般的な韓国語キーボードを示す。
【００２７】
通常、スマートフォンやラップトップなどのコンピューティングデバイスで第１の言語のアルファベット文字を入力するには、第１の言語のキーボードレイアウトをメモリから取得して、アクセスするディスプレイ上にロードする必要がある。図２Ａに示すように、一般的な英語キーボード２０１は、様々なアルファベット文字、数字、様々なコマンドキーおよび句読点の画像を含んでいてもよい。英語キーボード２０１は、２６個の英語アルファベット文字をすべて表示することができる。英語アルファベットには、５つの純母音（ａ、ｅ、ｉ、ｏ、ｕ）と、１９個の純子音と、２つの半母音（ｙ、ｗ）とが含まれている。これらの英語アルファベットを小文字フォーマットで表示してもよいし、シフトキー２０２を操作することにより、大文字フォーマットで表示してもよい。図２Ｂに示すように、英語アルファベット文字を、シフトキー２０２を操作して大文字フォーマットで表示し、かつ入力してもよい。
【００２８】
その後、第２の言語のアルファベット文字の入力を望む場合、ユーザは言語切替キーまたはボタン２０３を押下して、キーボードの切替えを開始してもよい。たとえば、キーボードの切替えが指示されると、第１の言語のキーボードレイアウトがメモリに保存され、第２の言語のキーボードレイアウトがメモリから取得されて、アクセスするディスプレイ上にロードされることになる。したがって、異なる言語のキーボードを使用して入力すると、時間差が検出される可能性がある。その上、ユーザは１または複数のボタンをクリックして、異なる言語のキーボードを切り替えなければならない可能性がある。
【００２９】
たとえば、図２Ｃは一般的な韓国語キーボードを示す。韓国語キーボード２０４は、様々なアルファベット文字、数字、様々なコマンドキーおよび句読点の画像を含んでいてもよい。アルファベット文字を除き、他のキーの多くは英語キーボードのキーと類似している可能性がある。韓国語キーボードのレイアウト２０４は２４個の基本的な韓国語アルファベット文字を表示できるが、別の１１個の複合母音と５つの二重子音とにアクセスできるように、これを構成している。
【００３０】
図２Ｄに示すように、シフトキー２０５を操作すると、上記の二重子音および複合母音が表示されて入力することができる。
【００３１】
英語とは異なり、韓国語アルファベットには、いずれのアルファベット文字にも小文字または大文字は含まれていない。ただし、韓国語のアルファベットシステムには、実際にはシフトキー２０５を操作することでアクセスできる５つの二重子音と、２つの複合母音とが含まれている。たとえば、シフトキー２０５は通常、二重子音「
2020523719.tif 000007
」、「
2020523719.tif 000008
」、「
2020523719.tif 000009
」、「
2020523719.tif 000010
」、および「
2020523719.tif 000011
」を入力するために使用され、これらはそれぞれ「
2020523719.tif 000012
」、「
2020523719.tif 000013
」、「
2020523719.tif 000014
」、「
2020523719.tif 000015
」、および「
2020523719.tif 000016
」の単子音に対応している。上記のように、二重子音には、上記の単子音を修正した形式のものが２つ含まれており、ここでは、これらの単子音の２つのサイズがより小さくなり、結合形式でより近接するように表示される。さらに、シフトキーを使用して、単母音「
2020523719.tif 000017
」および「
2020523719.tif 000018
」に対応している複合母音「
2020523719.tif 000019
」および「
2020523719.tif 000020
」を実際に入力することができる。
【００３２】
図３Ａは、韓国語アルファベット文字と結合された英語アルファベット文字のディスプレイ表示を示す。図３Ｂは、英語アルファベット文字の隣に結合された韓国語アルファベット文字のディスプレイ表示を示す。図３Ｃは、韓国語アルファベット文字同士が結合されたディスプレイ表示を示す。図３Ｄは、韓国語アルファベット文字と英語アルファベット文字とが結合されたディスプレイ表示を示す。
【００３３】
図３Ａに示すように、英語アルファベット文字では特定のサイズの境界が指定されている可能性があり、この場合は、アルファベット文字は境界に対して中央に配置されている。英語アルファベット文字を連続して入力する場合、各アルファベット文字の外側境界は、別のアルファベット文字と重なるように揃えられてもよい。英語アルファベット文字それぞれの境界サイズは均一であるため、これらの境界が揃えられると、ユーザは１つの単語を形成している特定のグループのアルファベット文字を知覚できるようになる。また、別の言語のアルファベット文字も、同様に指定された境界を有している可能性がある。一実施例では、英語アルファベット文字の指定された境界を所定のサイズとすることができ、このサイズは、異なる言語の指定された境界のサイズと同じであってもよいし、これとは異なっていてもよい。
【００３４】
より具体的には、英語アルファベット文字の「Ｊ」が２回入力されると、第１の文字「Ｊ」の境界３０１の右端と第２の文字「Ｊ」の境界３０２の左端とが揃えられることにより、第１の文字「Ｊ」と第２の文字「Ｊ」とは隣り合って並ぶことになる。また、韓国語アルファベット文字「
2020523719.tif 000021
」が第２の文字「Ｊ」の後に入力されると、第２の文字「Ｊ」の境界３０２の右端に一致するように、韓国語アルファベット文字「
2020523719.tif 000022
」の境界３０３の左端が水平に揃えられることになる。
【００３５】
境界３０３を異なるサイズとしてもよいため、境界３０３は、その側縁の中心点に基づいて垂直に揃えられてもよい。また、異なる言語のアルファベット文字では境界のサイズが異なるため、異なる言語の画像間の間隔がより顕著に表れるようになり、混合された言語のアルファベット文字の結合がさらに解読しにくくなる可能性がある。
【００３６】
図３Ａと同様に、図３Ｂは、境界３０４を有する韓国語アルファベット文字「
2020523719.tif 000023
」が入力され、次いで韓国語アルファベット文字と隣り合う境界３０５を有する、英語アルファベット文字「Ａ」が入力された様子を示す。ここでも境界サイズが異なるため、異なる言語のアルファベット文字同士の分離は、英語アルファベット文字のみが表示された場合よりも顕著になる。一実施例では、そのような分離は少なくとも部分的に、アルファベット文字をどのように結合してそれぞれの言語の単語を形成しているかに基づいていてもよい。
【００３７】
英語アルファベット文字は水平方向に並んで１つの単語を形成するが、韓国語の文字は単語を形成する際に、他の文字に対して水平方向に並んでも、垂直方向に並んでもよい。また、特定のアルファベット文字の配置は入力された文字に対する各アルファベット文字の入力順序に基づいているため、アルファベット文字とそれらの境界それぞれとを、入力文字間の間隔がよりいっそう近接するようにシフトさせてもよい。
【００３８】
具体的には、図３Ｃに示すように、境界３０６に含まれる韓国語アルファベット文字「
2020523719.tif 000024
」が入力され、当該韓国語アルファベット文字「
2020523719.tif 000025
」が入力されてから所定の時間内に、境界３０７に含まれる韓国語アルファベット文字「
2020523719.tif 000026
」が入力されると、境界３０６および３０７のうちの少なくとも一方が互いに向かって水平方向にシフトすることにより、境界３０６および３０７の一部が重なるようになるが、それぞれの韓国語アルファベット文字が互いに重なり合うことはない。さらに、韓国語アルファベット文字が前回入力されてから所定の時間内に、境界３０８に含まれる韓国語アルファベット文字「
2020523719.tif 000027
」が入力される場合、それぞれの韓国語アルファベット文字が互いに重なり合うことなく、境界３０８が境界３０６および３０７と垂直に重なるように、境界３０８が配置されてもよい。ただし、韓国語アルファベット文字が入力されてから所定の時間内に英語アルファベット文字が入力されても、韓国語アルファベット文字が入力された後に英語アルファベット文字が入力される場合、一般的なキーボードでは、アルファベット文字の境界によるこのようなシフトが発生することはない。したがって、異なる言語のアルファベット文字を入力する場合、通常他の韓国語アルファベット文字よりも低い位置にある韓国語アルファベット文字を、指定した位置に表示することができない。代わりに、そのようなアルファベット文字は以前に入力されたアルファベット文字と隣り合って配置され、これによって表示されている単語がさらに解読しにくくなる。図３Ｄはそのような動作を典型的に示している。
【００３９】
図３Ｄは、境界３０９に含まれる韓国語アルファベット文字「
2020523719.tif 000028
」が入力され、次いで韓国語アルファベット文字「
2020523719.tif 000029
」の入力後に境界３１０に含まれる英語アルファベット文字「Ａ」が入力される場合、境界３０９および３１０は重なり合うことなく、互いに隣り合って配置されるという状況を示す。より具体的には、韓国語アルファベット文字「
2020523719.tif 000030
」を入力した直後に英語アルファベット文字「Ａ」がどれだけ素早く入力されても、境界３０９および３１０は重なり合うことなく、互いに隣り合って配置される。また、境界３１０に含まれる英語アルファベット文字が前回入力されてから所定の時間内に、境界３１１に含まれる韓国語アルファベット文字「
2020523719.tif 000031
」が入力される場合、境界３１１は境界３１０と重なることなく、隣り合って配置される。より具体的には、異なる言語のアルファベット文字が入力されると、入力のタイミングや順序に関係なく、入力された異なる言語のアルファベット文字が結合されることはない。
【００４０】
図４Ａは、本開示の一態様による、韓国語アルファベット文字と結合された英語アルファベット文字の典型的なディスプレイ表示を示す。図４Ｂは、本開示の一態様による、英語アルファベット文字と結合された韓国語アルファベット文字の典型的なディスプレイ表示を示す。図４Ｃは、本開示の一態様による、英語アルファベット文字と結合された韓国語アルファベット文字の典型的なディスプレイ表示を示す。図４Ｄは、本開示の一態様による、アルファベット文字の下位結合の典型的なディスプレイ表示を示す。
【００４１】
図４Ａに示すように、第１の文字「Ｊ」の境界４０１の右端と第２の文字「Ｊ」の境界４０２の左端とが揃えられることにより、第１の文字「Ｊ」と第２の文字「Ｊ」とは隣り合って並ぶことになる。ただし、第２の文字「Ｊ」の後に韓国語アルファベット文字「
2020523719.tif 000032
」が入力されると、韓国語アルファベット文字「
2020523719.tif 000033
」の境界４０３の左端が境界４０２に向かって水平にシフトし、これによって境界４０２の一部と境界４０３の一部とが重なり合うが、これらの境界に含まれるアルファベット文字が重なることはない。さらに、韓国語アルファベット文字または英語アルファベット文字の境界を修正して、境界がより均一にシフトするようにそのサイズを均一にしてもよい。
【００４２】
図４Ｂに示すように、境界４０４に含まれる韓国語アルファベット文字「
2020523719.tif 000034
」が入力され、続いて境界４０５に含まれる英語アルファベット文字「Ａ」が入力されている。韓国語アルファベット文字「
2020523719.tif 000035
」と英語アルファベット文字「Ａ」とを結合して表示することが意図されているとコンピューティングデバイスが判定した場合、境界４０４を境界４０５に向かってシフトさせて、これらの境界に含まれるアルファベット文字が重なることなく、境界４０５の一部と重なるようにしてもよい。
【００４３】
さらに、図４Ｃは、入力された境界４０６に含まれる韓国語アルファベット文字「
2020523719.tif 000036
」と、境界４０７に含まれる英語アルファベット文字「Ａ」との結合を示す。この結合には、境界４０６および４０７の重なり部分が含まれる。さらに、図４Ｃは、境界４０８に含まれる韓国語アルファベット文字「
2020523719.tif 000037
」が、結合された境界４０６および４０７に対して垂直に並ぶか、または配置されている様子も示している。韓国語アルファベット文字を垂直に並べる場合、通常これらは韓国語アルファベット文字のみと並べることとなるが、本開示の態様により、垂直に並ぶ韓国語アルファベット文字を英語アルファベット文字と結合することが可能になる。
【００４４】
たとえば、本組み合わせキーボードがタイミング間隔または時間モードに基づいて結合語を認識するように設定されている場合、前回アルファベット文字が入力されてから所定の間隔内に入力を受け取ると、受け取ったアルファベット文字が結合されるように設定することができる。このキーボード設定では、水平方向の文字の結合がすでに実行されている場合において、韓国語アルファベット文字を、前回アルファベット文字が入力されてから所定の時間間隔内に受け取ったとき、本組み合わせキーボードはこの韓国語のアルファベット文字を受け取る際、これを垂直に並べるようにする。
【００４５】
別の実施例では、指定キー（たとえば、スペースバー）またはキーモードの受取りに基づいて結合語を認識するように本組み合わせキーボードを設定している場合、指定キーを受け取って、現在のアルファベット文字の結合を終了して単語を形成し、アルファベット文字の次のセットへと移行して結合を行うように指示されるまで、受け取ったアルファベット文字が結合されるように設定してもよい。このキーボード設定では、水平方向の文字の結合がすでに実行されている場合において、指定キーを受け取る前に韓国語アルファベット文字を受け取ったとき、本組み合わせキーボードはこの韓国語のアルファベット文字を受け取る際、これを垂直に並べるようにする。
【００４６】
一実施例では、時間モードまたはキーモードのいずれかで動作するように、本組み合わせキーボードを設定してもよい。これらのモードはそれぞれ、オンまたはオフにすることができる。さらに、場合によっては、モードを組み合わせた状態で動作するように、本組み合わせキーボードを設定してもよい。たとえば、限られた文字の下位結合を時間に基づいて実行してもよい一方、入力された文字の全体的な結合をキー操作に基づいて実行してもよく、その逆も同様となる。
【００４７】
韓国語アルファベット文字の境界は上記のようにシフトするものとして説明しているが、本開示の態様はこれに限定されず、その結果として、代わりに英語アルファベット文字の境界がシフトするか、またはこの英語アルファベット文字の境界が韓国語アルファベット文字の境界と結合されて、シフトしてもよい。
【００４８】
図４Ｄに示すように、同じ言語の複数のアルファベット文字を所定の間隔内に受け取った場合、これらの受け取ったアルファベット文字が二重文字として下位結合されてもよい。より具体的には、英語アルファベット文字「ｗ」が入力され、かつ「ｗ」が入力されてから所定の間隔内（たとえば、１秒以内）に別の英語アルファベット文字「ｈ」が入力されると、英語アルファベット文字「ｗ」および英語アルファベット文字「ｈ」は、下位結合または単一の二重文字「ｗｈ」として結合される。あるいは、「ｗ」および「ｈ」が指定キーの操作（たとえば、シフトキー、スペースバーキー、または他の指定キーを押下するなど）と併せて実際に入力される場合、英語アルファベット文字「ｗ」および英語アルファベット文字「ｈ」は、下位結合または単一の二重文字「ｗｈ」として結合される。ただし、本開示の態様はこれに限定されず、その結果として、他の操作によって二重文字が形成されてもよい。
【００４９】
また、「ｗ」を包囲している元の境界４０９と「ｈ」を包囲している元の境界４１０とを結合して、下位結合される二重文字「ｗｈ」を包囲する、新たな境界４１１を形成してもよい。一実施例では、この新たな境界４１１を、元の境界４０９または４１０と同じサイズとしてもよいし、これらとは異なるサイズとしてもよい。さらに、アルファベット文字のサイズを、下位結合した後に元のサイズのまま保持してもよいし、異なるサイズとしてもよい。
【００５０】
二重文字「ｗｈ」は、結合を目的として単一の文字として機能してもよく、これにより、韓国語アルファベット文字「
2020523719.tif 000038
」と別の韓国語アルファベット文字「
2020523719.tif 000039
」とをその後順に受け取って結合すると、「
2020523719.tif 000040
」を包囲している境界４１２と「
2020523719.tif 000041
」を包囲している境界４１３とが新たな境界４１１と結合されることになる。
【００５１】
図４Ｄでは英語アルファベット文字の下位結合を開示したが、本開示の態様はそれに限定されず、その結果として、韓国語アルファベット文字を下位結合することや、異なる言語のアルファベット文字を下位結合することが可能となり得る。
【００５２】
図５は、本開示の一態様による、典型的な組み合わせ言語キーボードのレイアウトを示す。
【００５３】
図５に示すように、典型的な組み合わせ言語キーボードでは、英語アルファベット文字などの第１の言語のアルファベット文字がキーボタンの下部領域に表示されている。また、韓国語アルファベット文字などの第２の言語のアルファベット文字が、各キーボタンの上部領域に表示されている。一実施例では、第１の言語のアルファベット文字を第２の言語のアルファベット文字よりも大きく表示していてもよい。ただし、本開示の態様はそれに限定されず、その結果として、２つの言語のアルファベット文字のサイズが同様に見えていてもよい。また、２つの言語のアルファベット文字を、入力中の言語に応じて入力中に異なるサイズで表示してもよい。たとえば、シフトキーを押下して第２の言語のアルファベット文字を入力できる場合、第２の言語のアルファベット文字を第１の言語のアルファベット文字よりも大きく表示させて、どの言語が実行されているかを視覚的に示してもよい。
【００５４】
本組み合わせ言語キーボードは、モードキー５０１の操作に従って複数のモードで動作してもよい。より具体的には、モードキー５０１を操作することより、本組み合わせ言語キーボードを第１のモードまたは第２のモードのいずれかで動作させることが可能になる。この第１のモードを、第２の言語ではなく、第１の言語のアルファベット文字を入力できるように動作する、デフォルトモードとすることができる。第２のモードを組み合わせ言語モードとすることができ、この場合、キーボードを切り替えることなく、２つの異なる言語のアルファベット文字にアクセスできるようになる。
【００５５】
第１のモードでは、アルファベットキーの押下と併せてシフトキー５０２を押下することにより、英語の大文字のアルファベット文字を入力できるようになる。
【００５６】
第２のモードでは、アルファベットキーの押下と併せてシフトキー５０２を押下することにより、韓国語において対応する入力予定のアルファベット文字を入力できるようになる。この点については、２つの言語のアルファベット文字を結合して入力する場合、英語アルファベット文字を大文字にするかどうかに関連性はないため、第１の言語のアルファベット文字をすべて大文字で操作してもよいし、すべて小文字で操作してもよい。また、シフトキーは韓国語の５文字を入力する際にのみ影響することも注記しておく。
【００５７】
具体的には、通常、このシフトキーを使用して二重子音「
2020523719.tif 000042
」、「
2020523719.tif 000043
」、「
2020523719.tif 000044
」、「
2020523719.tif 000045
」、および「
2020523719.tif 000046
」を入力しており、これらは「
2020523719.tif 000047
」、「
2020523719.tif 000048
」、「
2020523719.tif 000049
」、「
2020523719.tif 000050
」、および「
2020523719.tif 000051
」の単子音にそれぞれ対応している。さらに、シフトキーを使用して、単母音「
2020523719.tif 000052
」および「
2020523719.tif 000053
」に対応している複合母音「
2020523719.tif 000054
」および「
2020523719.tif 000055
」を実際に入力することができる。この点については、二重子音は単子音の二重入力であるため、所定の時間内に対応する単子音を二重入力することによって、これらの二重子音の入力を実行してもよい。上記の複合母音についても、同様の操作を実行することができる。また、この点において、英語アルファベット文字に対して二重子音が生成されてもよい。たとえば、「ｓ」を二重入力することにより、本組み合わせキーボードを作動させて、「ｓ」の二重入力がより小さくなり、かつより近接するように書式設定して、韓国語の二重子音と同様に表示されるようにすることができる。
【００５８】
したがって、ユーザは本組み合わせキーボードのレイアウトを使用して、２つの異なるキーボードを切り替えることなく２つの異なる言語のアルファベット文字を素早く入力できるため、メモリの使用効率が向上し、ひいては操作がより効率的となる。
【００５９】
図６Ａは、本開示の一態様による、子音グループを有する別の典型的な組み合わせ言語キーボードのレイアウトを示す。図６Ｂは、本開示の一態様による、母音グループを有する別の典型的な組み合わせ言語キーボードのレイアウトを示す。
【００６０】
図６Ａに示すように、組み合わせキーボードでは、アルファベット文字をより容易に識別するために、領域６０１において子音を１つのグループにまとめていてもよい。図６Ｂに示すように、組み合わせキーボードでは、アルファベット文字をより容易に識別するために、領域６０２において母音を１つのグループにまとめていてもよい。一実施例では、領域６０１と領域６０２とを別々の画面上に表示してもよく、この場合スワイプ操作を通じて、またはボタンを押下することにより、交互にこれらの画面を切り替えることができる。
【００６１】
さらに、領域６０１に含まれる１または複数のキーで、英語アルファベット文字と、対応する韓国語アルファベット文字との両方を別々のキーとして表示してもよい。ただし、本出願の態様はこれに限定されず、その結果として、両方の言語のアルファベット文字が単一のキーに表示されてもよい。
【００６２】
同様に、領域６０２に含まれる１または複数のキーで、英語アルファベット文字と、対応する韓国語アルファベット文字との両方を別々のキーとして表示してもよい。ただし、本出願の態様はこれに限定されず、その結果として、両方の言語のアルファベット文字が単一のキーに表示されてもよい。
【００６３】
図７は、本開示の一態様による、別の典型的な組み合わせ言語キーボードのレイアウトを示す。
【００６４】
図７に示すように、組み合わせキーボードで、音声関係に基づいて英語アルファベット文字と対応する韓国語アルファベット文字とを表示する、複数のキーのレイアウトを表示することができる。たとえば、本組み合わせキーボードのキーで「Ｓ」を一次キーとして表示して、「Ｓ」と類似した音を有し得る「
2020523719.tif 000056
」を二次キーとして表示してもよい。このようなレイアウトに基づいて、ユーザは音声に従って、両方の言語のアルファベット文字を素早く識別できる可能性がある。英語アルファベット文字を一次キーとして記載しているが、本開示の態様はこれに限定されない。たとえば、本組み合わせキーボードのキーで、韓国語アルファベット文字を一次キーとして表示し、英語アルファベット文字を二次キーとして表示してもよい。
【００６５】
図８は、本開示の一態様による、典型的な組み合わせ言語キーボードのレイアウト構成のメニューを示す。
【００６６】
図８に示すように、本組み合わせキーボードを様々な方法で構成していてもよい。たとえば、ユーザの選好に応じてフォントサイズを様々なサイズに設定してもよく、一次言語を選択してもよく、キーボードのレイアウト設定を選択してもよく、またアルファベット文字を結合する方法を選択してもよい。
【００６７】
より具体的には、個々のキーに表示されるアルファベット文字が言語ごとに特定のサイズで表示されるように、これらを構成してもよい。第２の言語のアルファベット文字よりも大きく表示されるか、これと同じサイズに表示されるか、またはこれよりも小さく表示されるように、第１の言語のアルファベット文字を設定してもよい。さらに、一次言語を選択してもよい。本キーボードが結合モードで動作していない場合、一次言語の選択によってデフォルトの動作が決まる可能性がある。また、一次言語を選択することにより、本組み合わせキーボードのキーそれぞれに表示される際の、アルファベット文字の特定の配置（たとえば、第２の言語のアルファベット文字の中央またはそれよりも下）がもたらされてもよい。好適構成に従って、このキーボード設定を設定してもよい。たとえば、子音／母音のグループ分け（たとえば、図６）、または音声のグループ分け（たとえば、図７）に従って、本キーボードをデフォルト構成（たとえば、図５）に設定してもよい。ただし、本開示の態様はこれに限定されず、その結果として、他のグループ分けに従って他の構成とすることも可能である。
【００６８】
さらに、アルファベット文字の結合方法を選択してもよい。より具体的には、このアルファベット文字の結合を、時間設定に従って、または特定のキー操作に基づいて結合されるように設定してもよい。この時間設定においては、前回アルファベット文字が入力されてから所定の間隔内に入力を受け取った場合、言語に関係なく、受け取ったアルファベット文字が前回入力されたアルファベット文字と結合されるように設定することができる。ユーザの選好に応じて、この所定の間隔を設定してもよい（たとえば、３秒）。
【００６９】
特定のキー操作設定では、指定キー（たとえば、スペースバー）の受取りに基づいて結合語を認識するように本組み合わせキーボードを設定している場合、指定キーを受け取って、現在のアルファベット文字の結合を終了して単語を形成し、アルファベット文字の次のセットへと移行して結合を行うように指示されるまで、受け取ったアルファベット文字が結合されるように設定してもよい。ただし、本開示の態様はこれに限定されず、その結果として、その前の結合で結合可能な文字数よりも多くのアルファベット文字が入力されている場合、アルファベット文字の次のセットによる結合が実行されてもよい。
【００７０】
図９は、本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローを示す。
【００７１】
ステップ９０１で、第１の言語のアルファベット文字を組み合わせキーボード上で受け取る。この第１の言語を、ユーザのデフォルト言語または主要言語とすることができる。たとえば、この第１の言語を英語としてもよい。
【００７２】
ステップ９０２で、第１の言語のアルファベット文字の入力を受け取ると、タイマが開始され得る。より具体的には、第１の言語のアルファベット文字を受け取ったタイミングを判定する。たとえば、本組み合わせキーボードが多言語モードで動作しているとき、または本組み合わせキーボードが、アルファベット文字を結合して単一単語または擬似単語を形成するモードで動作しているときに、タイマを開始してもよい。
【００７３】
ステップ９０３で、第２の言語のアルファベット文字を本組み合わせキーボード上で受け取る。この第２の言語を、ユーザの二次言語とすることができる。たとえば、この第２の言語を韓国語としてもよい。ただし、本開示の態様はそれに限定されず、その結果としてこの二次言語を、子音および母音から構成されるアルファベット体系を有する任意の言語とすることができる。
【００７４】
一実施例では、シフトキー、または適切と思われる他の任意の指定キーを操作することにより、第２の言語のアルファベット文字を入力してもよい。
【００７５】
ステップ９０４で、第２の言語のアルファベット文字を受け取ったタイミングを判定する。
【００７６】
ステップ９０５で、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを受け取った際の時間差を判定する。
【００７７】
この時間差が所定の継続時間よりも短いと判定した場合、ステップ９０６で入力順に従って、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを結合してもよい。
【００７８】
この時間差が所定の継続時間よりも長いと判定した場合、ステップ９０７で、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを結合しなくてもよい。つまり、この第２の言語のアルファベット文字を、新たな単語または疑似単語として開始するようにしてもよい。
【００７９】
図１０は、本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローを示す。
【００８０】
ステップ１００１で、第１の言語のアルファベット文字を組み合わせキーボード上で受け取る。この第１の言語を、ユーザのデフォルト言語または主要言語とすることができる。たとえば、この第１の言語を英語としてもよい。
【００８１】
ステップ１００２で、第１の言語のアルファベット文字の入力を受け取ると、タイマが開始され得る。より具体的には、第１の言語のアルファベット文字を受け取ったタイミングを判定する。たとえば、本組み合わせキーボードが多言語モードで動作しているとき、または本組み合わせキーボードが、アルファベット文字を結合して単一単語または擬似単語を形成するモードで動作しているときに、タイマを開始してもよい。
【００８２】
ステップ１００３で、第２の言語のアルファベット文字を本組み合わせキーボード上で受け取る。この第２の言語を、ユーザの二次言語とすることができる。たとえば、この第２の言語を韓国語としてもよい。ただし、本開示の態様はそれに限定されず、その結果としてこの二次言語を、子音および母音から構成されるアルファベット体系を有する任意の言語とすることができる。
【００８３】
一実施例では、シフトキー、または適切と思われる他の任意の指定キーを操作することにより、第２の言語のアルファベット文字を入力してもよい。
【００８４】
ステップ１００４で、第２の言語のアルファベット文字を受け取ったタイミングを判定する。
【００８５】
ステップ１００５で、第１の言語および第２の言語のアルファベット文字間に母音が存在するかどうかの判定を行う。
【００８６】
第１の言語および第２の言語のアルファベット文字間に母音が存在しないと判定した場合、本組み合わせキーボードは新たな単語または擬似単語を開始する前に、ステップ１００６で母音入力の受取りをさらに待機する。
【００８７】
本組み合わせキーボードが受け取ったアルファベット文字間に母音が存在すると判定した場合、ステップ１００７で、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを受け取った際の時間差を判定する。
【００８８】
この時間差が所定の継続時間より短いと判定した場合、ステップ１００８で入力順に従って、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを結合してもよい。
【００８９】
この時間差が所定の継続時間よりも長いと判定した場合、ステップ１００９で、第１の言語のアルファベット文字と第２の言語のアルファベット文字とを結合しなくてもよい。つまり、この第２の言語のアルファベット文字を、新たな単語または疑似単語として開始するようにしてもよい。
【００９０】
図１１は、本開示の一態様による、異なる言語のアルファベット文字を結合するための典型的なプロセスフローを示す。
【００９１】
ステップ１１０１で、キーベースの言語結合モードに入る。たとえば、組み合わせキーボード上のモードボタンを操作するか、または設定画面でそれぞれのモードを選択することで、キーベースの言語結合モードに入ることができる。キーベースの言語結合モードでは、単語または擬似単語が完成したことを示すために指定キーが選択されるまで、アルファベット文字を継続的に結合していくことができる。ただし、本開示の態様はそれに限定されず、その結果として、新たな単語または擬似単語を特定の条件下で開始するようにしてもよい。たとえば、文字数が所定の結合可能な文字数（たとえば、４文字または５文字のアルファベット文字）を超えている場合、新たな単語または擬似単語を開始するようにしてもよい。別の実施例では、キーの入力順に従って新たな単語または擬似単語を開始するようにしてもよい。さらに、韓国語アルファベット文字が単語または擬似単語の下部への配置用に指定した場合、本組み合わせキーボードでは、新たな単語または擬似単語の開始として、後続の子音入力を実際に行うことができる。
【００９２】
ステップ１１０２で、第１の言語のアルファベット文字を組み合わせキーボード上で受け取る。この第１の言語を、ユーザのデフォルト言語または主要言語とすることができる。たとえば、この第１の言語を英語としてもよい。
【００９３】
ステップ１１０３で、第２の言語のアルファベット文字を本組み合わせキーボード上で受け取る。この第２の言語を、ユーザの二次言語とすることができる。たとえば、この第２の言語を韓国語としてもよい。ただし、本開示の態様はそれに限定されず、その結果としてこの二次言語を、子音および母音から構成されるアルファベット体系を有する任意の言語とすることができる。
【００９４】
ステップ１１０４で、指定キーが押下されたかどうかの判定を行う。たとえば、この指定キーをスペースバーまたは別のキーとすることができる。
【００９５】
ステップ１１０４で指定キーが押下されていないと判定した場合、ステップ１１０５で、受け取ったアルファベット文字の数が所定の数を超えているかどうかを判定する。
【００９６】
ここで受け取ったアルファベット文字の数が所定の数を超えていない場合、本組み合わせキーボードは、ステップＳ１１０６で結合を目的としたさらなる入力の受取りを待機する。ここで受け取ったアルファベット文字の数が所定の数を超えている場合、Ｓ１１０７で、受け取ったアルファベット文字を新たな単語または擬似単語の一部として入力する。
【００９７】
ステップ１１０４で指定キーが押下されたと判定した場合、ステップ１１０５で受け取った順序に従って入力されたアルファベット文字を結合する。
【００９８】
本開示の態様を、仮想キーボードを基準に記載したが、本開示はそれに限定されない。コンピューティングデバイスまたはオンボードキーボードシステムに接続された物理キーボード上に、特定の態様または改良点を実装することもできる。
【００９９】
また、本出願では韓国語および英語のアルファベット文字の結合を主として記載しているが、本開示の態様はそれに限定されず、その結果として本開示の態様を、子音および母音を含むアルファベット体系を用いる他の言語に適用することができる。
【０１００】
ここではコンピュータ可読媒体を単一の媒体であるように示しているが、「コンピュータ可読媒体」という用語には、１または複数の命令のセットを格納する、たとえば集中型データベースもしくは分散型データベース、ならびに／または関連キャッシュおよびサーバなどの単一の媒体または複数の媒体が含まれる。また、「コンピュータ可読媒体」という用語には、プロセッサに実行させる命令のセットを格納、エンコード、もしくは伝送できるか、またはコンピュータシステムに本明細書に開示している方法または操作のうちの１または複数を実行させる、あらゆる媒体も含まれるものとする。
【０１０１】
非限定的かつ典型的な特定の一実施形態では、このコンピュータ可読媒体は、１または複数の不揮発性読出し専用メモリを収容するメモリカードまたは他のパッケージなどのソリッドステートメモリを含むことができる。また、このコンピュータ可読媒体を、ランダムアクセスメモリまたは他の揮発性の書き換え可能なメモリとすることができる。加えて、このコンピュータ可読媒体は、伝送媒体を介して通信される信号などの搬送波信号をキャプチャするためのディスクもしくはテープまたは他の記憶装置などの、光磁気媒体または光媒体を含むことができる。したがって、本開示は、データまたは命令を格納できる、あらゆるコンピュータ可読媒体または他の同等物および後継媒体を含むと見なされる。
【０１０２】
本明細書には、特定の規格およびプロトコルに準拠して特定の実施形態で実装できる構成要素および機能を記載しているが、本開示はそのような規格およびプロトコルに限定されない。
【０１０３】
本明細書に記載している実施形態の例示は、様々な実施形態の構造に関する概略的理解を促すことが意図されている。これらの例示は、本明細書に記載の本開示の要素および特徴のすべてを完全に記述するものとして機能することは意図されていない。他の多くの実施形態が、本開示を参照することにより当業者に明らかとなり得る。本開示の範囲から逸脱することなく、構造的かつ論理的な置換および変更を行うことができるように、他の実施形態を利用し、かつ本開示から導き出すことが可能である。また、これらの例示は単なる再現描写であり、これらを縮尺通りに描画していなくてもよい。これらの例示における特定の比率を誇張している場合があるが、一方で他の比率を最小化している場合がある。したがって、本開示および図面を、限定的ではなく例示的であると見なすべきである。
【０１０４】
本明細書では、単に便宜上、「発明」という用語によって個々に、かつ／または集合的に本開示の１または複数の実施形態に言及していてもよく、したがって本出願の範囲をいずれかの特定の発明または発明概念に自発的に限定することを意図するものではない。さらに、特定の実施形態を本明細書で示し、かつ説明してきたが、同じまたは類似の目的を達成するように構成された任意の後発の構成を、示している特定の実施形態と置き換えることができると理解すべきである。本開示は、様々な実施形態の後続のあらゆる改変例または変形例を網羅することが意図されている。上記の実施形態の組み合わせ、および本明細書に具体的に記載していない他の実施形態が、本説明を参照することにより当業者に明らかとなるであろう。
【０１０５】
上述したように、本開示の一態様によれば、異なる言語のアルファベット文字を結合する方法を提供する。本方法は、第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをメモリからロードするステップと、組み合わせキーボード上で第１の言語のアルファベット文字の入力を受け取るステップと、組み合わせキーボード上で第２の言語のアルファベット文字の入力を受け取るステップと、入力された第１の言語のアルファベット文字および第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、入力された第１の言語および第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、第１の言語のアルファベット文字および第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、アルファベット文字を包囲している境界が部分的に重なるようにするステップとを含む。
【０１０６】
本開示の別の態様によれば、第１および第２の言語のうちの一方は韓国語であり、第１および第２の言語のうちの他方は英語である。
【０１０７】
本開示のさらに別の態様によれば、アルファベット文字を包囲している境界は、同じサイズまたは異なるサイズである。
【０１０８】
本開示のさらに別の態様によれば、シフトさせるステップを水平方向または垂直方向のいずれかで実行している。
【０１０９】
本開示の別の態様によれば、本方法は、第１の言語のアルファベット文字の入力を受け取ったときにタイマを開始するステップと、第２の言語のアルファベット文字の入力を受け取った時間を判定するステップと、タイマの開始から第２の言語のアルファベット文字の入力受取りまでの継続時間が所定の時間よりも短いかどうかを判定するステップと、継続時間が所定の時間よりも短いと判定した場合、入力された第１の言語および第２の言語のアルファベット文字を結合するステップと、継続時間が所定の時間以上であると判定した場合、第２の言語のアルファベット文字を新たな単語として入力するステップとをさらに含む。
【０１１０】
本開示のさらに別の態様によれば、本方法は、第１および第２の言語のアルファベット文字のうちの１つが母音であるかどうかを判定するステップをさらに含む。第１および第２の言語のアルファベット文字のうちの１つが母音である場合、タイマを開始する。
【０１１１】
本開示のさらに別の態様によれば、本方法は、組み合わせキーボード用の結合セットのモードを決定するステップをさらに含む。モードは、時間モードまたはキーベースのモードのいずれかである。
【０１１２】
本開示の別の態様によれば、結合モードが時間モードである場合、第１の言語のアルファベット文字の入力時から第２の言語のアルファベット文字の入力時までの継続時間に基づいて、シフトさせるステップを実行する。
【０１１３】
本開示のさらに別の態様によれば、結合モードがキーベースのモードである場合、指定キーが操作されるとシフトさせるステップを実行する。
【０１１４】
本開示のさらに別の態様によれば、本方法は、第１の単語に対して入力されたアルファベット文字の数を判定するステップを含む。第１の単語に対して入力されたアルファベット文字の数が所定の値以下である場合、シフトさせるステップを実行する。また、第１の単語に対して入力されたアルファベット文字の数が所定の値よりも多い場合、最後に受け取ったアルファベット文字を第２の単語の一部として登録する。
【０１１５】
本開示の別の態様によれば、本方法は、第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方を組み合わせキーボードのキー上に表示するステップを含む。
【０１１６】
本開示のさらに別の態様によれば、本方法は、結合モードを設定するためのモードキーを組み合わせキーボード上に表示するステップを含む。
【０１１７】
本開示のさらに別の態様によれば、本方法は、第２の言語のアルファベット文字が、第１の言語のアルファベット文字の音声等価物であることを含む。
【０１１８】
本開示の別の態様によれば、本方法は、子音キーのグループと母音キーのグループとを組み合わせキーボード上に表示するステップを含む。
【０１１９】
本開示のさらに別の態様によれば、本組み合わせキーボードは、第１の言語または第２の言語のうちの一方のアルファベット文字を大文字のみで表示している。
【０１２０】
本開示のさらに別の態様によれば、所定の時間内に対応するキーを複数回操作することにより、第１の言語または第２の言語のうちの一方の二重子音アルファベット文字を入力している。
【０１２１】
本開示の一態様によれば、非一時的コンピュータ可読記憶媒体はコンピュータプログラムを格納している。コンピュータプログラムがプロセッサによって実行されると、コンピュータ装置があるプロセスを実行する。プロセスは、第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをメモリからロードするステップと、組み合わせキーボード上で第１の言語のアルファベット文字の入力を受け取るステップと、組み合わせキーボード上で第２の言語のアルファベット文字の入力を受け取るステップと、入力された第１の言語のアルファベット文字および第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、入力された第１の言語および第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、第１の言語のアルファベット文字および第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、アルファベット文字を包囲している境界が部分的に重なるようにするステップとを含む。
【０１２２】
本開示の一態様によれば、コンピュータ装置は命令を格納するメモリと、命令を実行するプロセッサとを含む。プロセッサによって実行されると、命令によってプロセッサが動作を実行する。動作は、第１の言語のアルファベット文字および第２の言語のアルファベット文字の両方に同時にアクセスできる仮想組み合わせキーボードをロードするステップと、組み合わせキーボード上で第１の言語のアルファベット文字の入力を受け取るステップと、組み合わせキーボード上で第２の言語のアルファベット文字の入力を受け取るステップと、入力された第１の言語のアルファベット文字および第２の言語のアルファベット文字をディスプレイ上に表示するステップであって、入力された第１の言語および第２の言語のアルファベット文字はそれぞれ、所定のサイズの四角形の境界に包囲された各アルファベット文字の画像を有する、ステップと、第１の言語のアルファベット文字および第２の言語のアルファベット文字の少なくとも１つを互いに向かってシフトさせることにより、アルファベット文字を包囲している境界が部分的に重なるようにするステップとを含む。
【０１２３】
本開示の要約書は、米国特許法施行規則第１．７２条（ｂ）に準拠して提供され、本特許請求の範囲または意味を解釈または制限するために使用されないことを理解の上で提出される。さらに、前述の発明を実施するための形態では、本開示を簡素化する目的で、単一の実施形態に様々な特徴をまとめるか、もしくは記載している場合がある。特許請求している実施形態が各請求項で明示的に列挙されたよりも多くの特徴を必要とするという意図を反映するものとして、本開示を解釈すべきではない。むしろ、以下の特許請求の範囲が反映するように、発明の主題は、開示している実施形態のいずれかの特徴すべてに満たないものを対象としている。したがって、以下の特許請求の範囲は、発明を実施するための形態に組み込まれ、各請求項は、個別に特許請求される主題を定義するものとして独立している。
【０１２４】
開示している実施形態に関する前述の説明は、当業者による本開示の製造または使用を有効にするために提供される。したがって、上記で開示している主題は限定ではなく例示と見なされるべきであり、添付の特許請求の範囲は、本開示の真の趣旨および範囲内にあるそのようなすべての修正形態、改善形態、および他の実施形態を網羅することが意図されている。したがって、本開示の範囲は、法で許す最大限の範囲で、以下の特許請求の範囲およびその等価物において許容される最も広義の解釈により決定されるべきであり、前述の詳細な説明により制限または限定されないものとする。
【図１】
2020523719.tif 000057
【図２Ａ】
2020523719.tif 000058
【図２Ｂ】
2020523719.tif 000059
【図２Ｃ】
2020523719.tif 000060
【図２Ｄ】
2020523719.tif 000061
【図３Ａ】
2020523719.tif 000062
【図３Ｂ】
2020523719.tif 000063
【図３Ｃ】
2020523719.tif 000064
【図３Ｄ】
2020523719.tif 000065
【図４Ａ】
2020523719.tif 000066
【図４Ｂ】
2020523719.tif 000067
【図４Ｃ】
2020523719.tif 000068
【図４Ｄ】
2020523719.tif 000069
【図５】
2020523719.tif 000070
【図６Ａ】
2020523719.tif 000071
【図６Ｂ】
2020523719.tif 000072
【図７】
2020523719.tif 000073
【図８】
2020523719.tif 000074
【図９】
2020523719.tif 000075
【図１０】
2020523719.tif 000076
【図１１】
2020523719.tif 000077
【国際調査報告】
2020523719.tif 000078