(57)【特許請求の範囲】
【請求項１】
携帯型コンピューティングデバイス（ＰＣＤ）のためのバーチャルキーボードを管理する方法であって、
約０度から約９０度に及び、第１の複数のソフトボタンを備える第１の複数のキーボードボタンを備える、中心軸の左側に配置された第一象限部分を表示するステップと、
約９０度から１８０度に及び、第２の複数のソフトボタンを備える第２の複数のキーボードボタンを備える、中心軸の右側に配置された第二象限部分を表示するステップと、
前記第１の複数のソフトボタンと、前記第２の複数のソフトボタンとのいずれかに含まれる少なくとも１つのボタンが押されたかどうかを検出するステップと、
ユーザの拇指がボタンを押すことに関連する接触面のサイズを決定するステップと、
前記バーチャルキーボードの表示を、すべてのソフトボタンが表示される最大配列と一部のソフトボタンが表示される最小配列との間で決定するステップと、
前記ボタンのサイズが最適化された条件を満足するかどうかを決定するステップであって、前記ボタンのサイズが前記最適化された条件を満足しない場合に前記ボタンの種類に応じた最適化を行うステップと、
を含む、方法。
【請求項２】
前記ボタンのサイズが前記最適化された条件を満足しないときに、前記ボタンをサイズ変更するかどうかをユーザに尋ねるステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記ボタンのサイズが前記最適化された条件を満足するように、自動的に前記ボタンをサイズ変更するステップをさらに含む、請求項２に記載の方法。
【請求項４】
すべてのボタンをサイズ変更するかどうかをユーザに尋ねるステップと、
最適化されたボタンのサイズに基づいて、自動的にすべてのボタンをサイズ変更するステップとをさらに含む、請求項３に記載の方法。
【請求項５】
前記ボタンのサイズが前記最適化された条件を満足するかどうか決定するために、前記接触面のサイズを前記ボタンのサイズと比較するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記ボタンのサイズが、少なくとも前記接触面のサイズと同じであるときに、最適化される請求項４に記載の方法。
【請求項７】
前記ボタンのサイズが、前記接触面のサイズの１．５倍より大きくはないときに、最適化される請求項５に記載の方法。
【請求項８】
バーチャルキーボードを具備する携帯型コンピューティングデバイス（ＰＣＤ）であって、
約０度から約９０度に及び、第１の複数のソフトボタンを備える第１の複数のキーボードボタンを備える、中心軸の左側に配置された第一象限部分を表示する手段と、
約９０度から１８０度に及び、第２の複数のソフトボタンを備える第２の複数のキーボードボタンを備える、中心軸の右側に配置された第二象限部分を表示する手段と、
前記第１の複数のソフトボタンと、前記第２の複数のソフトボタンとのいずれかに含まれる少なくとも１つのボタンが押されたかどうかを決定する手段と、
ユーザの拇指が前記ボタンを押すことに関連する接触面のサイズを決定する手段と、
前記バーチャルキーボードの表示を、すべてのソフトボタンが表示される最大配列と一部のソフトボタンが表示される最小配列との間で決定する手段と、
前記ボタンのサイズが最適化された条件を満足するかどうか決定する手段であって、前記ボタンのサイズが前記最適化された条件を満足しない場合に前記ボタンの種類に応じた最適化を行う手段と、
を備える、携帯型コンピューティングデバイス。
【請求項９】
前記ボタンのサイズが前記最適化された条件を満足しないときに、前記ボタンをサイズ変更するかどうかをユーザに尋ねる手段をさらに備える、請求項８に記載の携帯型コンピューティングデバイス。
【請求項１０】
前記ボタンのサイズが前記最適化された条件を満足するように、自動的に前記ボタンをサイズ変更する手段をさらに備える、請求項９に記載の携帯型コンピューティングデバイス。
【請求項１１】
すべてのボタンをサイズ変更するかどうかをユーザに尋ねる手段と、
最適化されたボタンのサイズに基づいて自動的にすべてのボタンをサイズ変更する手段とをさらに備える、請求項１０に記載の携帯型コンピューティングデバイス。
【請求項１２】
前記ボタンのサイズが前記最適化された条件を満足するかどうかを決定するために、前記接触面のサイズを前記ボタンのサイズと比較する手段をさらに備える、請求項８に記載の携帯型コンピューティングデバイス。
【請求項１３】
前記ボタンのサイズが、少なくとも前記接触面のサイズと同じであるときに、最適化される請求項１２に記載の携帯型コンピューティングデバイス。
【請求項１４】
前記ボタンのサイズが、前記接触面のサイズの１．５倍より大きくないときに、最適化される請求項１３に記載の携帯型コンピューティングデバイス。
【請求項１５】
バーチャルキーボードと、プロセッサとを備え、前記プロセッサが、
約０度から約９０度に及び、第１の複数のソフトボタンを備える第１の複数のキーボードボタンを備える、中心軸の左側に配置された第一象限部分を表示するため、
約９０度から１８０度に及び、第２の複数のソフトボタンを備える第２の複数のキーボードボタンを備える、中心軸の右側に配置された第二象限部分を表示するため、
前記第１の複数のソフトボタンと、前記第２の複数のソフトボタンとのいずれかに含まれる少なくとも１つのボタンが押されたかどうかを検出するため、
ユーザの拇指が前記ボタンを押すことに関連する接触面のサイズを決定するため、
前記バーチャルキーボードの表示を、すべてのソフトボタンが表示される最大配列と一部のソフトボタンが表示される最小配列との間で決定するため、および
前記プロセッサが、前記ボタンのサイズが最適化された条件を満足するかどうかを決定するためであって、前記ボタンのサイズが前記最適化された条件を満足しない場合に前記ボタンの種類に応じた最適化を行うために動作可能である、
携帯型コンピューティングデバイス（ＰＣＤ）。
【請求項１６】
前記プロセッサが、前記ボタンのサイズが前記最適化された条件を満足しないときに、前記ボタンをサイズ変更するかどうかをユーザに尋ねるためにさらに動作可能である、請求項１５に記載の携帯型コンピューティングデバイス。
【請求項１７】
前記プロセッサが、前記ボタンのサイズが前記最適化された条件を満足するように自動的に前記ボタンをサイズ変更するためにさらに動作可能である、請求項１６に記載の携帯型コンピューティングデバイス。
【請求項１８】
前記プロセッサが、
すべてのボタンをサイズ変更するかどうかをユーザに尋ねるため、および
最適化されたボタンのサイズに基づいて自動的にすべてのボタンをサイズ変更するために、さらに動作可能である、請求項１７に記載の携帯型コンピューティングデバイス。
【請求項１９】
前記プロセッサが、前記ボタンのサイズが前記最適化された条件を満足するかどうかを決定するために、前記接触面のサイズを前記ボタンのサイズと比較するためにさらに動作可能である、請求項１５に記載の携帯型コンピューティングデバイス。
【請求項２０】
前記ボタンのサイズが、少なくとも前記接触面のサイズと同じであるときに、最適化される請求項１９に記載の携帯型コンピューティングデバイス。
【請求項２１】
前記ボタンのサイズが、前記接触面のサイズの１．５倍より大きくないときに、最適化される請求項２０に記載の携帯型コンピューティングデバイス。
【請求項２２】
バーチャルキーボードを具備する携帯型コンピューティングデバイス（ＰＣＤ）においてコンピュータプログラムを格納するコンピュータ読み取り可能な記録媒体であって、
約０度から約９０度に及び、第１の複数のソフトボタンを備える第１の複数のキーボードボタンを備える、中心軸の左側に配置された第一象限部分を表示する少なくとも１つの命令と、
約９０度から１８０度に及び、第２の複数のソフトボタンを備える第２の複数のキーボードボタンを備える、中心軸の右側に配置された第二象限部分を表示する少なくとも１つの命令と、
前記第１の複数のソフトボタンと、前記第２の複数のソフトボタンとのいずれかに含まれる少なくとも１つのボタンが押されているかどうかを検出するための少なくとも１つの命令と、
ユーザの拇指が前記ボタンを押すことに関連する接触面のサイズを決定するための少なくとも１つの命令と、
前記バーチャルキーボードの表示を、すべてのソフトボタンが表示される最大配列と一部のソフトボタンが表示される最小配列との間で決定する少なくとも１つの命令と、
前記ボタンのサイズが最適化された条件を満足するかどうかを決定するための少なくとも１つの命令あって、前記ボタンのサイズが前記最適化された条件を満足しない場合に前記ボタンの種類に応じた最適化を行う命令と、
を含む、コンピュータ読み取り可能な媒体。
【請求項２３】
請求項２２に記載の前記コンピュータ読み取り可能な媒体は、前記ボタンのサイズが前記最適化された条件を満足しないときに、前記ボタンをサイズ変更するかどうかをユーザに尋ねるための少なくとも１つの命令をさらに含む。
【請求項２４】
請求項２３に記載の前記コンピュータ読み取り可能な媒体は、前記ボタンのサイズが前記最適化された条件を満足するように、自動的に前記ボタンをサイズ変更するための少なくとも１つの命令をさらに含む。
【請求項２５】
請求項２４に記載の前記コンピュータ読み取り可能な媒体は、
すべてのボタンをサイズ変更するかどうかをユーザに尋ねるための少なくとも１つの命令と、
最適化されたボタンのサイズに基づいて、自動的にすべてのボタンをサイズ変更するための少なくとも１つの命令とをさらに含む。
【請求項２６】
請求項２２に記載の前記コンピュータ読み取り可能な媒体は、前記ボタンのサイズが前記最適化された条件を満足するかどうかを決定するために、前記接触面のサイズを前記ボタンのサイズと比較するための少なくとも１つの命令をさらに含む。
【請求項２７】
請求項２６に記載の前記コンピュータ読み取り可能な媒体において、
前記ボタンのサイズが、少なくとも前記接触面のサイズと同じであるときに、最適化される。
【請求項２８】
請求項２７に記載の前記コンピュータ読み取り可能な媒体において、
前記ボタンのサイズが、前記接触面のサイズの１．５倍より大きくないときに、最適化される。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、携帯型コンピューティングデバイスに関し、より詳細には、携帯型コンピューティングデバイスのキーボードに関する。
【背景技術】
【０００２】
携帯型コンピューティングデバイス(PCD)は、広く普及している。これらのデバイスは、携帯電話、携帯情報端末(PDA)、携帯ゲーム機、パームトップコンピュータ、および他の携帯型電子デバイスを含んでよい。多くの携帯型コンピューティングデバイスは、メカニカルキーボード、バーチャルキーボード、またはそれらの組合せのいずれかのキーボードを含む。バーチャルキーボードは、タッチスクリーン表示器(touch screen display)を介してもたらされてよく、テキスト、数字、および他の文字を携帯型コンピューティングデバイスに入力するために使用されてよい。多くの場合、これらのキーボードは、使いにくい可能性がある。さらに、バーチャルキーボードは、携帯型コンピューティングデバイスを使用するときに、非常に多くのスクリーンを占有し、ユーザの体験を損ねる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、必要とされるものは、PCDのために改良されたキーボードである。
【課題を解決するための手段】
【０００４】
携帯型コンピューティングデバイス(PCD)のためのキーボードが開示され、キーボードは、約0度から約90度に及び、第1の複数のキーボードボタンを備える、中心軸の左側に配置された第一象限部分と、約90度から約180度に及び、第2の複数のキーボードボタンを備える、中心軸の右側に配置された第二象限部分とを含んでよい。
【０００５】
特定の一態様では、第一象限部分内の第1の複数のキーボードボタンが第1の複数の弧状ボタン列(arced button row)に整列されてよく、第二象限部分内の第2の複数のキーボードボタンが第2の複数の弧状ボタン列に整列されてよい。さらに、第1の複数の弧状ボタン列が、第一象限部分の頂点の周りで中心を共有してよく、第2の複数の弧状ボタン列が、第二象限部分の頂点の周りで中心を共有してよい。
【０００６】
第1の複数の弧状ボタン列が、第1の弧状ボタン列、第2の弧状ボタン列、第3の弧状ボタン列、第4の弧状ボタン列、第5の弧状ボタン列、第6の弧状ボタン列、またはそれらの組合せを含んでよい。第1の弧状ボタン列が、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列が、「!@*」とラベル表示された第1のボタンと、「SHIFT」とラベル表示された第2のボタンとを含んでよい。第3の弧状ボタン列が、「Z」とラベル表示された第1のボタンと、「X」とラベル表示された第2のボタンと、「C」とラベル表示された第3のボタンと、「V」とラベル表示された第4のボタンとを含んでよい。第4の弧状ボタン列が、「A」とラベル表示された第1のボタンと、「S」とラベル表示された第2のボタンと、「D」とラベル表示された第3のボタンと、「F」とラベル表示された第4のボタンと、「G」とラベル表示された第5のボタンとを含んでよい。第5の弧状ボタン列が、「Q」とラベル表示された第1のボタンと、「W」とラベル表示された第2のボタンと、「E」とラベル表示された第3のボタンと、「R」とラベル表示された第4のボタンと、「T」とラベル表示された第5のボタンとを含んでよい。さらに、第6の弧状ボタン列が、「1」とラベル表示された第1のボタンと、「2」とラベル表示された第2のボタンと、「3」とラベル表示された第3のボタンと、「4」とラベル表示された第4のボタンと、「5」とラベル表示された第5のボタンを含んでよく、またはそれらの任意の組合せを含んでよい。本態様では、第一象限部分が、第1のスペースボタンを含んでよい。
【０００７】
第2の複数の弧状ボタン列が、第1の弧状ボタン列、第2の弧状ボタン列、第3の弧状ボタン列、第4の弧状ボタン列、第5の弧状ボタン列、第6の弧状ボタン列、またはそれらの組合せを含んでよい。第1の弧状ボタン列が、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列が、「SHIFT」とラベル表示された第1のボタンと、「FUNC」とラベル表示された第2ボタンとを含んでよい。第3の弧状ボタン列が、「B」とラベル表示された第1のボタンと、「N」とラベル表示された第2のボタンと、「M」とラベル表示された第3のボタンと、「RETURN」とラベル表示された第4のボタンとを含んでよい。第4の弧状ボタン列が、「H」とラベル表示された第1のボタンと、「J」とラベル表示された第2のボタンと、「K」とラベル表示された第3のボタンと、「L」とラベル表示された第4のボタンと、「CLEAR」とラベル表示された第5のボタンとを含んでよい。第5の弧状ボタン列が、「Y」とラベル表示された第1のボタンと、「U」とラベル表示された第2のボタンと、「I」とラベル表示された第3のボタンと、「O」とラベル表示された第4のボタンと、「P」とラベル表示された第5のボタンとを含んでよい。さらに、第6の弧状ボタン列が、「6」とラベル表示された第1のボタンと、「7」とラベル表示された第2のボタンと、「8」とラベル表示された第3のボタンと、「9」とラベル表示された第4のボタンと、「0」とラベル表示された第5のボタンとを含んでよく;またはそれらの任意の組合せを含んでよい。本態様では、第二象限部分が、第2のスペースボタンを含んでよい。
【０００８】
特定の一態様では、キーボードがバーチャルキーボードであってよく、第1の複数のキーボードボタンが第1の複数のソフトボタンを含んでよく、第2の複数のキーボードボタンが第2の複数のソフトボタンを含んでよい。さらに、本態様では、キーボードが、すべてのソフトボタンが表示される最大配列(maximized configuration)と、一部のソフトボタンが表示される最小配列(minimized configuration)との間を移動可能であってよい。
【０００９】
別の態様では、キーボードがメカニカルキーボードであってよく、第1の複数のキーボードボタンが第1の複数のメカニカルボタンを含んでよく、第2の複数のキーボードボタンが第2の複数のメカニカルボタンを含んでよい。この態様では、キーボードはまた、第一象限部分と第二象限部分との間にスペースボタンを含んでよい。さらに、キーボードは、第一象限部分と第二象限部分との間にマウスパッドを含んでよい。
【００１０】
別の態様では、バーチャルキーボードを管理する方法が開示され、方法は、ボタンが押されたかどうかを検出するステップと、ユーザの指がボタンを押すことに関連する接触面(contact patch)のサイズを決定するステップとを含んでよい。また、方法は、ボタンに関連するボタンのサイズを決定するステップと、ボタンのサイズが最適化された条件を満足するかどうかを決定するステップと、ボタンのサイズが最適化された条件を満足しないときに、ボタンをサイズ変更するかどうかをユーザに尋ねるステップと、ボタンのサイズが最適化された条件を満足するように、自動的にボタンをサイズ変更するステップとを含んでよい。さらに、方法は、すべてのボタンをサイズ変更するかどうかをユーザに尋ねるステップと、最適化されたボタンのサイズに基づいて、自動的にすべてのボタンをサイズ変更するステップとを含んでよい。
【００１１】
特定の一態様では、方法は、ボタンのサイズが最適化された条件を満足するかどうか決定するために、接触面のサイズをボタンのサイズと比較するステップを含んでよい。ボタンのサイズは、少なくとも接触面のサイズと同じであるときに、最適化されているとみなされてよい。さらに、ボタンのサイズは、接触面のサイズの1.5倍より大きくはないときに、最適化されているとみなされてよい。
【００１２】
さらに別の態様では、携帯型コンピューティングデバイスが開示され、そのデバイスは、ボタンが押されたかどうかを検出する手段と、ユーザの指がボタンを押すことに関連する接触面のサイズを決定する手段とを含んでよい。また、携帯型コンピューティングデバイスは、ボタンに関連するボタンのサイズを決定する手段と、ボタンのサイズが最適化された条件を満足するかどうか決定する手段と、ボタンのサイズが最適化された条件を満足しないときに、ボタンをサイズ変更するかどうかをユーザに尋ねる手段と、ボタンのサイズが最適化された条件を満足するように、自動的にボタンをサイズ変更する手段とを含んでよい。さらに、携帯型コンピューティングデバイスは、すべてのボタンをサイズ変更するかどうかをユーザに尋ねる手段と、最適化されたボタンのサイズに基づいて自動的にすべてのボタンをサイズ変更する手段とを含んでよい。
【００１３】
特定の一態様では、携帯型コンピューティングデバイスは、ボタンのサイズが最適化された条件を満足するかどうかを決定するために、接触面のサイズをボタンのサイズと比較する手段を含んでよい。ボタンのサイズは、少なくとも前記接触面のサイズと同じであるときに、最適化されているとみなされてよい。さらに、ボタンのサイズは、接触面のサイズの1.5倍より大きくないときに、最適化されているとみなされてよい。
【００１４】
さらに別の態様では、携帯型コンピューティングデバイスが開示され、そのデバイスは、ボタンが押されたかどうかを検出するため、およびユーザの指がボタンを押すことに関連する接触面のサイズを決定するために動作可能なプロセッサを含んでよい。さらに、プロセッサは、ボタンに関連するボタンのサイズを決定するため、ボタンのサイズが最適化された条件を満足するかどうかを決定するため、ボタンのサイズが最適化された条件を満足しないときに、ボタンをサイズ変更するかどうかをユーザに尋ねるため、およびボタンのサイズが最適化された条件を満足するように自動的にボタンをサイズ変更するために動作可能であってよい。さらに、プロセッサは、すべてのボタンをサイズ変更するかどうかをユーザに尋ねるため、および最適化されたボタンのサイズに基づいて自動的にすべてのボタンをサイズ変更するために動作可能であってよい。
【００１５】
特定の一態様では、プロセッサは、ボタンのサイズが最適化された条件を満足するかどうかを決定するために、接触面のサイズをボタンのサイズと比較するために動作可能であってよい。ボタンのサイズは、少なくとも接触面のサイズと同じであるときに、最適化されているとみなされてよい。さらに、ボタンのサイズは、接触面のサイズの1.5倍より大きくないときに、最適化されているとみなされてよい。
【００１６】
さらに別の態様では、コンピュータプログラム製品が開示され、その製品は、コンピュータ読み取り可能な媒体を含んでよい。コンピュータ読み取り可能な媒体は、ボタンが押されているかどうかを検出するための少なくとも1つの命令と、ユーザの指がボタンを押すことに関連する接触面のサイズを決定するための少なくとも1つの命令とを含んでよい。また、コンピュータ読み取り可能な媒体は、ボタンに関連するボタンのサイズを決定するための少なくとも1つの命令と、ボタンのサイズが最適化された条件を満足するかどうかを決定するための少なくとも1つの命令と、ボタンのサイズが最適化された条件を満足しないときに、ボタンをサイズ変更するかどうかをユーザに尋ねるための少なくとも1つの命令と、ボタンのサイズが最適化された条件を満足するように、自動的にボタンをサイズ変更するための少なくとも1つの命令とを含んでよい。さらに、コンピュータ読み取り可能な媒体は、すべてのボタンをサイズ変更するかどうかをユーザに尋ねるための少なくとも1つの命令と、最適化されたボタンのサイズに基づいて、自動的にすべてのボタンをサイズ変更するための少なくとも1つの命令とを含んでよい。
【００１７】
特定の一態様では、コンピュータ読み取り可能な媒体は、ボタンのサイズが最適化された条件を満足するかどうかを決定するために、接触面のサイズをボタンのサイズと比較するための少なくとも1つの命令を含んでよい。ボタンのサイズは、少なくとも接触面のサイズと同じであるときに、最適化されているとみなされてよい。さらに、ボタンのサイズは、接触面のサイズの1.5倍より大きくないときに、最適化されているとみなされてよい。
【００１８】
図面において、別段に指示しない場合は、種々の図面を通して、同じ参照番号は同じ部品を指す。
【図面の簡単な説明】
【００１９】
【図１】閉じられた位置の携帯型コンピューティングデバイス(PCD)の前面の平面図である。
【図２】開かれた位置のPCDの前面の平面図である。
【図３】最大配列におけるキーボードの第1の態様の平面図である。
【図４】最小配列におけるキーボードの第1の態様の平面図である。
【図５】最大配列におけるキーボードの第2の態様の平面図である。
【図６】最小配列におけるキーボードの第2の態様の平面図である。
【図７】開いた位置におけるPCDの第2の態様の前面の平面図である。
【図８】開いた位置におけるPCDの第3の態様の前面の平面図である。
【図９】PCDのブロック図である。
【図１０】バーチャルキーボードを管理する方法を示す流れ図の第1の部分を示す図である。
【図１１】バーチャルキーボードを管理する方法を示す流れ図の第2の部分を示す図である。
【図１２】バーチャルキーボードを管理する方法を示す流れ図の第3の部分を示す図である。
【発明を実施するための形態】
【００２０】
単語「例示的(exemplary)」は、本明細書では、「見本(example)、実例(instance)または例証(illustration)として働く」ことを意味するために使用される。本明細書で「例示的」として説明される任意の態様は、必ずしも、他の態様よりも好ましい、または有利であるとは解釈されない。
【００２１】
本明細書では、用語「アプリケーション」はまた、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチなど、実行可能コンテンツを有するファイルを含んでよい。さらに、本明細書で言及される「アプリケーション」はまた、開かれる必要がありうる文書またはアクセスされる必要がある他のデータファイルなど、本来、実行可能でないファイルを含んでよい。
【００２２】
また、用語「コンテンツ」は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチなど、実行可能なコンテンツを有するファイルを含んでよい。さらに、本明細書で言及される「コンテンツ」はまた、開かれる必要がありうる文書またはアクセスされる必要がある他のデータファイルなど、本来、実行可能でないファイルを含んでよい。
【００２３】
本明細書で使用されるように、用語「コンポーネント」、「データベース」、「モジュール」、「システム」、他は、ハードウェア、ファームウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかの、コンピュータに関連する実体に言及することが意図される。例えば、コンポーネントは、限定ではなく、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および/またはコンピュータであってよい。例として、コンピューティングデバイス上で動作するアプリケーションとコンピューティングデバイスとは共に、コンポーネントであってよい。1つまたは複数のコンポーネントが、1つのプロセスおよび/または実行の脈絡の中に存在してよく、また、1つのコンポーネントが、1つのコンピュータ上にローカライズされてよく、および/または2つ以上のコンピュータの間で分散されてよい。さらに、これらのコンポーネントは、それらの媒体上に記憶された種々のデータ構造を有する、種々のコンピュータ読み取り可能な媒体から実行することができる。コンポーネントは、例えば、1つまたは複数のデータパケット(例えば、1つのローカルシステム中の、分散システム中の、および/またはインターネットなどのネットワークの中からの別のコンポーネントと相互作用する1つのコンポーネントからのデータ)を有する信号にしたがって、ローカルプロセスおよび/またはリモートプロセスを介して、その信号によって他のシステムと交信することができる。
【００２４】
最初に図1および図2を参照すると、例示的携帯型コンピューティングデバイス(PCD)が示され、そのデバイスは、全体として100で表される。図示のように、PCD 100は、筐体102を含んでよい。筐体102は、筐体上部104および筐体下部106を含んでよい。図1は、筐体上部104が、表示器108を含んでよいことを示す。特定の一態様では、表示器108は、タッチスクリーン表示器であってよい。また、筐体上部104は、トラックボール入力デバイス(trackball input device)110を含んでよい。さらに、図1に示すように、筐体上部104は、電源オンボタン112および電源オフボタン114を含んでよい。図1に示すように、PCD 100の筐体上部104は、複数の表示灯116およびスピーカ118を含んでよい。表示灯116のそれぞれは、発光ダイオード(LED)であってよい。
【００２５】
特定の一態様では、図2に示すように、筐体上部104は、筐体下部106に対して移動可能である。具体的には、筐体上部104は、筐体下部106に対して滑動可能である。図2に示すように、筐体下部106は、マルチボタンのキーボード120を含んでよい。特定の一態様では、マルチボタンのキーボード120は、標準的なQWERTY配列のキーボードであってよい。マルチボタンのキーボード120は、筐体上部104が、筐体下部106に対して移動されると現れる。さらに、図2は、PCD 100が、リセットボタン122を筐体下部106上に含んでよいことを示す。
【００２６】
次に図3および図4を参照すると、バーチャルキーボードの第1の態様が示され、全体として300で表される。この態様では、バーチャルキーボード300は、PCD、例えば図1および図2に示すPCD 100に表示されてよい。バーチャルキーボード300は、第一象限部分302および第二象限部分304を含んでよい。特定の一態様では、第一象限部分302は、中心軸306の左に配置されてよく、第二象限部分304は、中心軸306の右に配置されてよい。
【００２７】
図3に示すように、第一象限部分302は、頂点310を含んでよい。第1の直線の辺(straight side)312が、頂点310からほぼ0度(0°)で延びてよい。第2の直線の辺314が、頂点310からほぼ90度(90°)で延びてよい。弧状の辺(arced side)316が、第1の直線の辺312の一端と第2の直線の辺314の一端との間に延びてよい。したがって、第一象限部分302は、1/4円であってよく、0度(0°)から90度(90°)までの範囲に及ぶ。
【００２８】
図示のように、第一象限部分302の頂点310は、ほぼ、PCD 100の表示器108の左下隅に整合されてよい。さらに、第一象限部分302の第1の直線の辺312は、PCD 100の表示器108の底縁に沿って、部分的に延びてよい。また、第一象限部分302の第2の直線の辺314は、PCD 100の表示器108の左縁に沿って、部分的に延びてよい。
【００２９】
図3は、バーチャルキーボード300の第一象限部分302が、複数のボタン、すなわちソフトキーを含んでよいことを示す。複数のボタンは、第1の弧状ボタン列318、第2の弧状ボタン列320、第3の弧状ボタン列322、第4の弧状ボタン列324、第5の弧状ボタン列326、および第6の弧状ボタン列328の中に整列されてよい。図示のように、弧状ボタン列318、320、322、324、326、328は、点線の円で示すように、第一象限部分302の頂点310の周りに同心円状に配置されてよい。
【００３０】
特定の一態様では、複数のボタンのそれぞれが、数字、文字、記号、またはそれらの組合せでラベル表示されてよい。例えば、第1の弧状ボタン列318は、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列320は、「!@*」とラベル表示された第1のボタンおよび「SHIFT」とラベル表示された第2のボタンを含んでよい。第3の弧状ボタン列322は、「Z」とラベル表示された第1のボタン、「X」とラベル表示された第2のボタン、「C」とラベル表示された第3のボタン、および「V」とラベル表示された第4のボタンを含んでよい。第4の弧状ボタン列324は、「A」とラベル表示された第1のボタン、「S」とラベル表示された第2のボタン、「D」とラベル表示された第3のボタン、「F」とラベル表示された第4のボタン、および「G」とラベル表示された第5のボタンを含んでよい。第5の弧状ボタン列326は、「Q」とラベル表示された第1のボタン、「W」とラベル表示された第2のボタン、「E」とラベル表示された第3のボタン、「R」とラベル表示された第4のボタン、および「T」とラベル表示された第5のボタンを含んでよい。また、第6の弧状ボタン列328は、「1」とラベル表示された第1のボタン、「2」とラベル表示された第2のボタン、「3」とラベル表示された第3のボタン、「4」とラベル表示された第4のボタン、および「5」とラベル表示された第5のボタンを含んでよい。図示のように、バーチャルキーボード300の第一象限部分302はまた、第1のスペースボタン330を含んでよい。
【００３１】
図3に示すように、第二象限部分304は、頂点340を含んでよい。第1の直線の辺342が、頂点340からほぼ180度(180°)で延びてよい。第2の直線の辺344が、頂点340からほぼ90度(90°)で延びてよい。弧状の辺346が、第1の直線の辺342の一端と第2の直線の辺344の一端との間に延びてよい。したがって、第二象限部分304は、1/4円であってよく、90度(90°)から180度(180°)までの範囲に及ぶ。
【００３２】
図示のように、第二象限部分304の頂点340は、ほぼ、PCD 100の表示器108の右下隅に整合されてよい。さらに、第二象限部分304の第1の直線の辺342は、PCD 100の表示器108の底縁に沿って、部分的に延びてよい。また、第二象限部分304の第2の直線の辺344は、PCD 100の表示器108の右縁に沿って、部分的に延びてよい。
【００３３】
図3は、バーチャルキーボード300の第二象限部分304が、複数のボタン、すなわちソフトキーを含んでよいことを示す。複数のボタンは、第1の弧状ボタン列348、第2の弧状ボタン列350、第3の弧状ボタン列352、第4の弧状ボタン列354、第5の弧状ボタン列356、および第6の弧状ボタン列358の中に整列されてよい。図示のように、弧状ボタン列348、350、352、354、356、358は、点線の円で示すように、第二象限部分304の頂点340の周りに同心円状に配置されてよい。
【００３４】
特定の一態様では、複数のボタンのそれぞれが、数字、文字、記号、またはそれらの組合せでラベル表示されてよい。例えば、第1の弧状ボタン列348は、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列350は、「SHIFT」とラベル表示された第1のボタンおよび「FUNC」とラベル表示された第2のボタンを含んでよい。第3の弧状ボタン列352は、「B」とラベル表示された第1のボタン、「N」とラベル表示された第2のボタン、「M」とラベル表示された第3のボタン、および「RETURN」とラベル表示された第4のボタンを含んでよい。第4の弧状ボタン列354は、「H」とラベル表示された第1のボタン、「J」とラベル表示された第2のボタン、「K」とラベル表示された第3のボタン、「L」とラベル表示された第4のボタン、および「CLEAR」とラベル表示された第5のボタンを含んでよい。第5の弧状ボタン列356は、「Y」とラベル表示された第1のボタン、「U」とラベル表示された第2のボタン、「I」とラベル表示された第3のボタン、「O」とラベル表示された第4のボタン、および「P」とラベル表示された第5のボタンを含んでよい。また、第6の弧状ボタン列358は、「6」とラベル表示された第1のボタン、「7」とラベル表示された第2のボタン、「8」とラベル表示された第3のボタン、「9」とラベル表示された第4のボタン、および「0」とラベル表示された第5のボタンを含んでよい。図示のように、バーチャルキーボード300の第二象限部分304はまた、第2のスペースボタン360を含んでよい。
【００３５】
特定の一態様では、各ボタンが押されると、個別のボタンに対応するテキスト、数字、または文字が、表示器108に表示されてよい。選択されたボタンを押す前にシフトボタンを押すことによって、任意の文字の大文字と小文字が変更されうる。さらに、特定の一態様では、バーチャルキーボード300は、図3に示す最大配列と図4に示す最小配列との間を移動することができる。最大配列では、各象限部分302、304内のすべての弧状ボタン列318、320、322、324、326、328、348、350、352、354、356、358が、ユーザに提示されてよい。最小配列では、弧状ボタン列318、320、322、324、326、328、348、350、352、354、356、358のうちの1つまたは複数の列が、ユーザに提示されなくてよい。例えば、図4に示すように、最小配列では、各象限部分302、304の第6の弧状ボタン列328、358が、ユーザに提示されなくてよい。最小配列は、ユーザが、表示器108に表示されたコンテンツが見えなくなるのを最小化しようとする場合に表示されてよい。ユーザは、象限部分302、304のいずれかの隅をドラッグすることによって、バーチャルキーボードを最大配列と最小配列との間で移動させることができる。象限部分302、304は、最大配列と最小配列との間を別々に、または一緒に移動することができる。
【００３６】
特定の一態様では、本明細書で説明するように、ボタンのサイズは、ユーザの指(拇指またはそれ以外の指)のサイズ、すなわち、ユーザの指のタッチスクリーン表示器108との接触面のサイズに基づいて、自動的に最適化されてよい。あるいは、ボタンのサイズは、手動で変更されてよい。ユーザは、ボタンを選択し、次いでボタンに関連するボタンのサイズを選択してよい。各ボタンは、いくつかのサイズ、例えば小、中、大などを有してよい。あるいは、各ボタンは、最小サイズと最大サイズとの間に無限の数のサイズを有してよい。ボタンのサイズは、ボタンを選択し、次いでボタンの隅をドラッグすることによって、またはボタンに関連するスライダをドラッグすることによって、変更されてよい。バーチャルキーボード300の象限部分302、304のサイズを変更することによって、すべてのボタンのサイズが、同時に変更されてよい。
【００３７】
別の態様では、タッチスクリーン表示器108内の第一象限部分302の場所または第二象限部分304の場所が、タッチスクリーン表示器108内の第一象限部分302または第二象限部分304のいずれかをドラッグすることによって変更されてよい。さらに、第一象限部分302を第二象限部分304にドラッグすることによって、または第二象限部分304を第一象限部分302にドラッグすることによって、バーチャルキーボード300が、一体の、通常は矩形のQWERTY配列のキーボードに復帰してよい。
【００３８】
図5および図6は、全体として500で表されるバーチャルキーボードの第2の態様を示す。バーチャルキーボード500は、PCD、例えば図1および図2に示すPCD 100に表示されてよい。バーチャルキーボード500は、第一象限部分502および第二象限部分504を含んでよい。特定の一態様では、第一象限部分502は、中心軸506の左に配置されてよく、第二象限部分504は、中心軸506の右に配置されてよい。
【００３９】
図5および図6に示すように、第一象限部分502は、頂点510を含んでよい。第1の直線の辺512が、頂点510からほぼ0度(0°)で延びてよい。第2の直線の辺514が、頂点510からほぼ90度(90°)で延びてよい。弧状の辺516が、第1の直線の辺512の一端と第2の直線の辺514の一端との間に延びてよい。したがって、第一象限部分502は、1/4円であってよく、0度(0°)から90度(90°)までの範囲に及ぶ。
【００４０】
図示のように、第一象限部分502の頂点510は、ほぼ、PCD 100の表示器108の左下隅に整合されてよい。さらに、第一象限部分502の第1の直線の辺512は、PCD 100の表示器108の底縁に沿って、部分的に延びてよい。また、第一象限部分502の第2の直線の辺514は、PCD 100の表示器108の左縁に沿って、部分的に延びてよい。
【００４１】
図5は、バーチャルキーボード500の第一象限部分502が、複数のボタン、すなわちソフトキーを含んでよいことを示す。複数のボタンは、第1の弧状ボタン列518、第2の弧状ボタン列520、第3の弧状ボタン列522、第4の弧状ボタン列524、第5の弧状ボタン列526、および第6の弧状ボタン列528の中に整列されてよい。図示のように、弧状ボタン列518、520、522、524、526、528は、点線の円で示すように、第一象限部分502の頂点510の周りに同心円状に配置されてよい。
【００４２】
特定の一態様では、複数のボタンのそれぞれが、数字、文字、記号、またはそれらの組合せでラベル表示されてよい。例えば、第1の弧状ボタン列518は、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列520は、「!@*」とラベル表示された第1のボタンおよび「SHIFT」とラベル表示された第2のボタンを含んでよい。第3の弧状ボタン列522は、「Z」とラベル表示された第1のボタン、「X」とラベル表示された第2のボタン、「C」とラベル表示された第3のボタン、および「V」とラベル表示された第4のボタンを含んでよい。第4の弧状ボタン列524は、「A」とラベル表示された第1のボタン、「S」とラベル表示された第2のボタン、「D」とラベル表示された第3のボタン、「F」とラベル表示された第4のボタン、および「G」とラベル表示された第5のボタンを含んでよい。第5の弧状ボタン列526は、「Q」とラベル表示された第1のボタン、「W」とラベル表示された第2のボタン、「E」とラベル表示された第3のボタン、「R」とラベル表示された第4のボタン、および「T」とラベル表示された第5のボタンを含んでよい。また、第6の弧状ボタン列528は、「1」とラベル表示された第1のボタン、「2」とラベル表示された第2のボタン、「3」とラベル表示された第3のボタン、「4」とラベル表示された第4のボタン、および「5」とラベル表示された第5のボタンを含んでよい。
【００４３】
図5に示すように、第二象限部分504は、頂点540を含んでよい。第1の直線の辺542が、頂点540からほぼ180度(180°)で延びてよい。第2の直線の辺544が、頂点540からほぼ90度(90°)で延びてよい。弧状の辺546が、第1の直線の辺542の一端と第2の直線の辺544の一端との間に延びてよい。したがって、第二象限部分504は、1/4円であってよく、90度(90°)から180度(180°)までの範囲に及ぶ。
【００４４】
図示のように、第二象限部分504の頂点540は、ほぼ、PCD 100の表示器108の右下隅に整合されてよい。さらに、第二象限部分504の第1の直線の辺542は、PCD 100の表示器108の底縁に沿って、部分的に延びてよい。また、第二象限部分504の第2の直線の辺544は、PCD 100の表示器108の右縁に沿って、部分的に延びてよい。
【００４５】
図5は、バーチャルキーボード500の第二象限部分504が、複数のボタン、すなわちソフトキーを含んでよいことを示す。複数のボタンは、第1の弧状ボタン列548、第2の弧状ボタン列550、第3の弧状ボタン列552、第4の弧状ボタン列554、第5の弧状ボタン列556、および第6の弧状ボタン列558の中に整列されてよい。図示のように、弧状ボタン列548、550、552、554、556、558は、点線の円で示すように、第二象限部分504の頂点540の周りに同心円状に配置されてよい。
【００４６】
特定の一態様では、複数のボタンのそれぞれが、数字、文字、記号、またはそれらの組合せでラベル表示されてよい。例えば、第1の弧状ボタン列548は、「ENTER」とラベル表示された第1のボタンを含んでよい。第2の弧状ボタン列550は、「SHIFT」とラベル表示された第1のボタンおよび「FUNC」とラベル表示された第2のボタンを含んでよい。第3の弧状ボタン列552は、「B」とラベル表示された第1のボタン、「N」とラベル表示された第2のボタン、「M」とラベル表示された第3のボタン、および「RETURN」とラベル表示された第4のボタンを含んでよい。第4の弧状ボタン列554は、「H」とラベル表示された第1のボタン、「J」とラベル表示された第2のボタン、「K」とラベル表示された第3のボタン、「L」とラベル表示された第4のボタン、および「CLEAR」とラベル表示された第5のボタンを含んでよい。第5の弧状ボタン列556は、「Y」とラベル表示された第1のボタン、「U」とラベル表示された第2のボタン、「I」とラベル表示された第3のボタン、「O」とラベル表示された第4のボタン、および「P」とラベル表示された第5のボタンを含んでよい。また、第6の弧状ボタン列558は、「6」とラベル表示された第1のボタン、「7」とラベル表示された第2のボタン、「8」とラベル表示された第3のボタン、「9」とラベル表示された第4のボタン、および「0」とラベル表示された第5のボタンを含んでよい。
【００４７】
図5および図6に示すように、バーチャルキーボード500は、第一象限部分502と第二象限部分504との間にスペースボタン560を含んでよい。ユーザは、いずれかの拇指を使用してスペースボタン560を選択してよい。
【００４８】
特定の一態様では、バーチャルキーボード500は、図5に示す最大配列と図6に示す最小配列との間を移動されてよい。最大配列では、各象限部分502、504内のすべての弧状ボタン列518、520、522、524、526、528、548、550、552、554、556、558が、ユーザに提示されてよい。最小配列では、弧状ボタン列518、520、522、524、526、528、548、550、552、554、556、558のうちの1つまたは複数の列が、ユーザに提示されなくてよい。例えば、図6に示すように、最小配列では、各象限部分502、504の第6の弧状ボタン列528、558が、ユーザに提示されなくてよい。最小配列は、ユーザが、表示器108に表示されたコンテンツが見えなくなるのを最小化しようとする場合に表示されてよい。ユーザは、象限部分502、504のいずれかの隅をドラッグすることによって、バーチャルキーボードを最大配列と最小配列との間で移動させることができる。象限部分502、504は、最大配列と最小配列との間を、別々に、または一緒に移動することができる。
【００４９】
特定の一態様では、本明細書で説明するように、ボタンのサイズは、ユーザの指のサイズ、すなわち、ユーザの指のタッチスクリーン表示器108との接触面のサイズに基づいて、自動的に最適化されてよい。あるいは、ボタンのサイズは、手動で変更されてよい。ユーザは、ボタンを選択し、次いでボタンに関連するボタンのサイズを選択してよい。各ボタンは、いくつかのサイズ、例えば小、中、大などを有してよい。あるいは、各ボタンは、最小サイズと最大サイズとの間に無限の数のサイズを有してよい。ボタンのサイズは、ボタンを選択し、次いでボタンの隅をドラッグすることによって、またはボタンに関連するスライダをドラッグすることによって、変更されてよい。バーチャルキーボード500の象限部分502、504のサイズを変更することによって、すべてのボタンのサイズが、同時に変更されてよい。
【００５０】
別の態様では、タッチスクリーン表示器108内の第一象限部分502の場所または第二象限部分504の場所が、タッチスクリーン表示器108内の第一象限部分502または第二象限部分504のいずれかをドラッグすることによって変更されてよい。さらに、第一象限部分502を第二象限部分504にドラッグすることによって、または第二象限部分504を第一象限部分502にドラッグすることによって、バーチャルキーボード500が、一体の、通常は矩形のQWERTY配列のキーボードに復帰してよい。
【００５１】
図7は、全体として700で表される携帯型コンピューティングデバイス(PCD)の第2の態様を示す。図示のように、PCD 700は、筐体702を含んでよい。筐体702は、筐体上部704および筐体下部706を含んでよい。図7は、筐体上部704が、表示器708を含んでよいことを示す。特定の一態様では、表示器708は、タッチスクリーン表示器であってよい。また、筐体上部704は、トラックボール入力デバイス710を含んでよい。さらに、図7に示すように、筐体上部704は、電源オンボタン712および電源オフボタン714を含んでよい。図7に示すように、PCD 700の筐体上部704は、複数の表示灯716およびスピーカ718を含んでよい。表示灯716のそれぞれは、発光ダイオード(LED)であってよい。
【００５２】
特定の一態様では、筐体上部704は、筐体下部706に対して移動可能である。具体的には、筐体上部704は、筐体下部706に対して滑動可能である。図7に示すように、筐体下部706は、マルチボタンのキーボード720を含んでよい。マルチボタンのキーボード720は、筐体上部704が、筐体下部706に対して移動されると現れる。
【００５３】
図示のように、マルチボタンキーボード720は、第一象限部分722および第二象限部分724を含んでよい。第一象限部分722は、図3に関連して説明した第一象限部分302に類似して構成されてよい。しかし、第一象限部分722を構成するボタンは、図3に関連して説明したように、メカニカルボタンであってソフトキーではない。第二象限部分724は、図3に関連して説明した第二象限部分304に類似して構成されてよい。やはり、第二象限部分724を構成するボタンは、図3に関連して上で説明したように、メカニカルボタンであってソフトキーではない。
【００５４】
図7に示すように、筐体下部706は、ページアップボタン726、ページダウンボタン728、フォワードボタン730およびバックボタン732をさらに含んでよい。また、筐体下部706は、マウスパッド734、左マウスボタン736および右マウスボタン738を含んでよい。PCD 700は、リセットボタン742を筐体下部706上に含んでよい。
【００５５】
次に図8を参照すると、携帯型コンピューティングデバイス(PCD)の第3の態様が示され、全体として800で表される。図示のように、PCD 800は、筐体802を含んでよい。筐体802は、筐体上部804および筐体下部806を含んでよい。図8は、筐体上部804が、表示器808を含んでよいことを示す。特定の一態様では、表示器808は、タッチスクリーン表示器であってよい。また、筐体上部804は、トラックボール入力デバイス810を含んでよい。さらに、図8に示すように、筐体上部804は、電源オンボタン812および電源オフボタン814を含んでよい。図8に示すように、PCD 800の筐体上部804は、複数の表示灯816およびスピーカ818を含んでよい。表示灯816のそれぞれは、発光ダイオード(LED)であってよい。
【００５６】
特定の一態様では、筐体上部804は、筐体下部806に対して移動可能である。具体的には、筐体上部804は、筐体下部806に対して滑動可能である。図8に示すように、筐体下部806は、マルチボタンのキーボード820を含んでよい。マルチボタンのキーボード820は、筐体上部804が、筐体下部806に対して移動されると現れる。
【００５７】
図示のように、マルチボタンキーボード820は、第一象限部分822および第二象限部分824を含んでよい。第一象限部分822は、図3に関連して説明した第一象限部分302に類似して構成されてよい。しかし、第一象限部分822を構成するボタンは、図3に関連して説明したように、メカニカルボタンであってソフトキーではない。第二象限部分824は、図3に関連して説明した第二象限部分304に類似して構成されてよい。やはり、第二象限部分824を構成するボタンは、図3に関連して上で説明したように、メカニカルボタンであってソフトキーではない。
【００５８】
図8に示すように、筐体下部806は、ページアップボタン826、ページダウンボタン828、フォワードボタン830およびバックボタン832をさらに含んでよい。また、筐体下部806は、マウスパッド834、左マウスボタン836および右マウスボタン838を含んでよい。図示のように、筐体下部806は、キーボード820の第一象限部分822とキーボード820の第二象限部分824との間にスペースボタン840を含んでよい。PCD 800は、リセットボタン842を筐体下部806上に含んでよい。
【００５９】
図9を参照すると、携帯型コンピューティングデバイス(PCD)の例示的で非限定的な一態様が示され、全体として920で表される。図示のように、PCD 920は、共に結合されたディジタルシグナルプロセッサ924およびアナログシグナルプロセッサ926を含むオンチップシステム922を含む。オンチップシステム922は、3つ以上のプロセッサを含んでよい。例えば、オンチップシステム922は、図9に関連して以下に説明するように、4つのコアプロセッサおよび1つのARM 11プロセッサを含んでよい。
【００６０】
図9に示すように、表示制御器928およびタッチスクリーン制御器930が、ディジタルシグナルプロセッサ924に結合される。同じく、オンチップシステム922の外のタッチスクリーン表示器932が、表示器制御器928およびタッチスクリーン制御器930に結合される。
【００６１】
図9は、ビデオエンコーダ934、例えば位相反転線(phase alternating line)(PAL)エンコーダ、SECAM方式(sequential couleur a memoire)(SECAM)エンコーダ、または全米テレビジョン放送方式標準化委員会方式(national television system(s) committee)(NTSC)エンコーダが、ディジタルシグナルプロセッサ924に結合される。さらに、ビデオ増幅器936が、ビデオエンコーダ934およびタッチスクリーン表示器932に結合される。また、ビデオポート938が、ビデオ増幅器936に結合される。図9に示すように、ユニバーサルシリアルバス(USB)制御器940が、ディジタルシグナルプロセッサ924に結合される。また、USBポート942が、USB制御器940に結合される。また、メモリ944および加入者識別モジュール(subscriber identity module)(SIM)カード946がディジタルシグナルプロセッサ924に結合されてよい。さらに、図9に示すように、ディジタルカメラ948が、ディジタルシグナルプロセッサ924に結合されてよい。例示的一態様では、ディジタルカメラ948は、電荷結合素子(CCD)カメラまたは相補型金属酸化膜半導体(CMOS)カメラである。
【００６２】
さらに、図9に示すように、ステレオオーディオCODEC 950が、アナログシグナルプロセッサ926に結合されてよい。さらに、オーディオ増幅器952が、ステレオオーディオCODEC 950に結合されてよい。例示的一態様では、第1のステレオスピーカ954および第2のステレオスピーカ956が、オーディオ増幅器952に結合されてよい。図9は、マイクロフォン増幅器958がまた、ステレオオーディオCODEC 950に結合されてよいことを示す。さらに、マイクロフォン960が、マイクロフォン増幅器958に結合されてよい。特定の一態様では、周波数変調(FM)ラジオチューナ962が、ステレオオーディオCODEC 950に結合されてよい。また、FMアンテナ964が、FMラジオチューナ962に結合される。さらに、ステレオヘッドフォン966が、ステレオオーディオCODEC 950に結合されてよい。
【００６３】
さらに、図9は、無線周波数(RF)トランシーバ968が、アナログシグナルプロセッサ926に結合されてよいことを示す。RFスイッチ970が、RFトランシーバ968およびRFアンテナ972に結合されてよい。図9に示すように、キーパッド974が、アナログシグナルプロセッサ926に結合されてよい。また、マイクロフォン付きモノヘッドセット976が、アナログシグナルプロセッサ926に結合されてよい。さらに、振動デバイス978が、アナログシグナルプロセッサ926に結合されてよい。また、図9は、電源980が、オンチップシステム922に結合されてよいことを示す。特定の一態様では、電源980は、電力を必要とするPCD 920の種々のコンポーネントに電力を供給する直流(DC)電源である。さらに、特定の一態様では、電源は、再充電可能なDCバッテリ、またはAC電源に接続された、交流(AC)-DC変換器から導かれるDC電源である。
【００６４】
図9は、PCD 920が、キーボード管理モジュール982を含んでよいことを示す。キーボード管理モジュール982は、独立型制御器であってよく、またはメモリ944の中にあってよい。キーボード管理モジュール982は、本明細書で説明するように、バーチャルキーボードの動作を管理するために使用されてよい。
【００６５】
さらに、図9は、PCD 920がまた、データネットワーク、例えばローカルエリアネットワーク、パーソナルエリアネットワーク、または任意の他のネットワークにアクセスするために使用されてよいネットワークカード988を含んでよいことを示す。ネットワークカード988は、ブルートゥース(Bluetooth(登録商標))ネットワークカード、無線LAN(WiFi)ネットワークカード、パーソナルエリアネットワーク(PAN)カード、パーソナルエリアネットワーク超低消費電力技術(personal area network ultra-low-power technology)(PeANUT)ネットワークカード、または当技術分野でよく知られている任意の他のネットワークカードであってよい。さらに、ネットワークカード988は、チップの中に組み込まれてよく、すなわち、ワンチップのフルソリューション(full solution in a chip)であってよく、別個のネットワークカード988でなくてよい。
【００６６】
図9に示すように、タッチスクリーン表示器932、ビデオポート938、USBポート942、カメラ948、第1のステレオスピーカ954、第2のステレオスピーカ956、マイクロフォン960、FMアンテナ964、ステレオヘッドフォン966、RFスイッチ970、RFアンテナ972、キーパッド974、モノヘッドセット976、振動器978、および電源980が、オンチップシステム922の外にある。
【００６７】
特定の一態様では、本明細書で説明する方法ステップのうちの1つまたは複数が、コンピュータプログラム命令としてメモリ944に記憶されてよい。これらの命令は、本明細書で説明する方法を実施するために、プロセッサ924、926によって実行されてよい。さらに、プロセッサ924、926、メモリ944、キーボード管理モジュール982、表示制御器928、タッチスクリーン制御器930、またはそれらの組合せが、表示/タッチスクリーン932に表示されたバーチャルキーボードを制御するために、本明細書で説明する方法ステップのうちの1つまたは複数を実行する手段として働くことができる。
【００６８】
次に図10〜図12を参照すると、バーチャルキーボードを管理する方法が示され、全体として1000で表される。ブロック1002で開始し、バーチャルキーボードがタッチスクリーンインターフェース上に表示されると、後続のステップが実施されうるdoループに入ることができる。判定1004において、キーボード管理モジュールが、最大キーボード配列と最小キーボード配列とのいずれが選択されるかを決定してよい。最大キーボード配列が選択されたならば、方法1000は、ブロック1006に進んでよく、最大キーボード配列、すなわち完全なキーボードが、ユーザに対してタッチスクリーンインターフェースに表示されてよい。反対に、最小キーボード配列が選択されたならば、方法1000は、ブロック1008に進んでよく、最小キーボード配列、すなわち部分的なキーボードが、ユーザに対してタッチスクリーンインターフェースに表示されてよい。
【００６９】
ブロック1006またはブロック1008から、方法1000は、判定1010に進んでよく、キーボード管理モジュールが、ボタンが押されたかどうかを検出することができる。ボタンが押されたならば、方法1000はブロック1012に進んでよく、キーボード管理モジュールが、ユーザの指先に関連する接触面のサイズを決定することができる。別の態様では、接触面のサイズは、スタイラスの先端に関連する可能性がある。接触面のサイズは、ユーザが指またはスタイラスでタッチスクリーンに接触したときに、タッチスクリーン表示器のどの部分が活性化されたかを決定するステップと、ユーザによって接触されたときに活性化されたタッチスクリーンの部分の面積を決定するステップとによって決定されてよい。
【００７０】
ブロック1014に移動すると、キーボード管理モジュールが、ユーザによって押されたボタンのサイズを決定することができる。判定1016において、キーボード管理モジュールが、ボタンのサイズが最適化された条件に等しいかどうかを決定することができる。キーボード管理モジュールは、接触面のサイズをボタンのサイズと比較するステップによって、ボタンのサイズが、最適化された条件に等しいかどうかを決定することができる。ボタンのサイズが、接触面のサイズと少なくとも同じであるが、接触面のサイズの1.5倍のサイズより大きくないならば、最適化されているとみなされてよい。
【００７１】
ボタンのサイズの最適化は、ボタンの種類、および特定のボタン付近の他のボタンの存在に応じて変化する可能性がある。例えば、スペースボタンなどのボタンは、より大きなサイズ、例えばユーザの指の接触面の2倍、3倍、他を有してよい。あまり頻繁には使用されない他のボタン、例えば数字ボタンは、接触面のサイズの75パーセント(75%)〜125パーセント(125%)の範囲内にあるときに、最適化されているとみなされてよい。隣接するボタンとの間により大きな余地が存在するときは、最適状態は、接触面のサイズの100パーセント(100%)〜200パーセント(200%)の範囲内にあってよい。
【００７２】
ボタンのサイズが最適化された条件に等しくないならば、方法1000は、ブロック1018に移動してよく、キーボード管理モジュールが、ボタンをサイズ変更するかどうかをユーザに尋ねてよい。判定1020において、キーボード管理モジュールが、ユーザがボタンをサイズ変更することを望むかどうかを、例えば質問に基づいて決定することができる。望むならば、方法1000は、ブロック1022に進んでよく、ボタンのサイズが上で説明した最適化された条件を満足するように、ボタンがサイズ変更されうる。その後、方法1000は、図11のブロック1024に進んでよい。
【００７３】
判定ステップ1010に戻って、ボタンが押されないならば、方法1000は直接、図11の判定1030に移動してよい。さらに、判定1016に戻って、ボタンのサイズが最適化された条件を満足するならば、同様に、方法1000は直接、図11の判定1030に進んでよい。判定1020に戻って、ユーザがボタンをサイズ変更することを望まないならば、方法1000は、図11のブロック1024に進んでよい。
【００７４】
図11のブロック1024において、キーボード管理モジュールが、すべてのボタンをサイズ変更するかどうかをユーザに尋ねてよい。判定1026において、キーボード管理モジュールが、ユーザがすべてのボタンをサイズ変更することを望むかどうかを、例えば質問に基づいて決定することができる。望むならば、方法1000は、ブロック1028に移動してよく、各ボタンのサイズが最適化された条件を満足するように、すべてのボタンがサイズ変更されうる。その後、方法1000は、判定1030に移動してよい。判定1026に戻って、ユーザがすべてのボタンをサイズ変更することを選択しないならば、方法1000は直接、判定1030に進んでよい。
【００７５】
判定1030において、キーボード管理モジュールが、ボタンが手動で選択されるかどうかを、例えばボタンを2度押しすることによって決定することができる。ボタンが選択されると、方法1000は、判定1032に進んでよく、キーボード管理モジュールが、ボタンのサイズが例えば手動で変更されたかどうかを決定することができる。ユーザは、ボタンの隅をドラッグすること、スライダをドラッグすること、サイズを入力すること、またはそれらの組合せによって、ボタンのサイズを手動で変更することができる。
【００７６】
選択されたボタンのサイズが変更されると、方法1000は、ブロック1034に進んでよく、ボタンの新しいサイズが、キーボード管理モジュールによってロックされてよい。次いで、方法1000は、判定1036に進んでよい。判定1032に戻って、サイズが変更されないならば、方法1000は、直接、判定1036に移動してよい。
【００７７】
判定1036において、キーボード管理モジュールが、選択されたボタンの位置が変更されたかどうかを決定することができる。位置は、選択されたボタンを、バーチャルキーボード上の新しい場所にドラッグすることによって、変更されてよい。位置が変更されると、方法1000は、ブロック1038に進んでよく、キーボード管理モジュールが、選択されたボタンの新しい位置をロックしてよい。判定1036に戻って、位置が変更されないならば、方法1000は、直接、図12の判定1040に進んでよい。さらに、判定1030に戻って、ボタンが選択されないならば、方法1000は、やはり直接、判定1040に移動してよい。
【００７８】
判定1040において、キーボード管理モジュールが、ボタン消去の選択肢(delete button option)をユーザが選択したかどうかを決定することができる。選択したならば、方法1000は、ブロック1042に進んでよく、キーボード管理モジュールが、ボタン選択を受けることができる。その後、キーボード管理モジュールが、ブロック1044において、選択されたボタンを消去することができる。次いで、方法1000は、判定1046に進んでよい。判定1040に戻って、ユーザが、ボタン消去の選択肢を選択しなかったならば、方法1000は、直接、判定1046に移動してよい。
【００７９】
判定1046において、キーボード管理モジュールが、ボタン追加の選択肢(add button option)をユーザが選択したかどうかを決定することができる。選択したならば、方法1000は、ブロック1048に進んでよく、キーボード管理モジュールが、ボタンメニューを表示してよい。その後、ブロック1050において、キーボード管理モジュールが、ボタン選択を受けることができる。ブロック1052において、キーボード管理モジュールが、選択されたボタンを追加することができる。次いで、方法1000は、判定1054に進んでよい。判定1046に戻って、ユーザがボタン追加の選択肢を選択しなかったならば、方法1000は、直接、判定1054に移動してよい。
【００８０】
判定1054において、キーボード管理モジュールが、リセットの選択肢をユーザが選択したかどうかを決定することができる。選択したならば、方法1000は、ブロック1056に進んでよく、キーボード管理モジュールが、各ボタンのサイズを、工場出荷時のサイズ(factory size)またはセットアップ時のサイズ(provisioned size)にリセットすることができる。次に、ブロック1058において、キーボード管理モジュールが、各ボタンの場所を、工場出荷時の場所またはセットアップ時の場所にリセットすることができる。次いで、方法1000は、終了してよい。判定1054に戻って、ユーザがリセットの選択肢を選択しないならば、方法1000は、終了してよい。
【００８１】
本明細書で説明した方法ステップは、必ずしも、説明した通りの順序で実施される必要はないことを理解されたい。さらに、「その後(thereafter)」、「次いで(then)」、「次に(next)」、他などの単語は、ステップの順序を限定することを意図しない。これらの単語は、単に、方法ステップの説明を通して読み手を案内するために使用される。
【００８２】
本明細書で説明した配列によって、本明細書で開示したキーボードは、伝統的な直線的QWERTY配列のキーボードよりも人間工学的に優れたキーボードを提供する。各象限部分の弧状の形状が、キーボードを使用するときに、拇指の手根中手(carpometacarpal)(CMC)関節によってもたらされる自然な角度の動きで、ユーザが拇指を動かすことを可能にする。さらに、ユーザの拇指(または指)の接触面のサイズに基づいて、キーボードのバーチャルボタンのサイズを最適化することによって、キーボードを使用する容易さが、実質的に増進される。さらに、本明細書で開示したキーボードの形状は、タッチスクリーン表示器上にバーチャルキーボードとしてもたらされるときに、キーボードによって使用される表示スクリーンの量を最小化する。さらに、ボタンの場所、すなわちボタンの配置が、個別のニーズを満足するようにカスタマイズされてよい。
【００８３】
1つまたは複数の例示的態様では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せにおいて実施されてよい。ソフトウェアにおいて実施されるならば、機能は、1つまたは複数の命令またはコードとして、コンピュータ読み取り可能な媒体に記憶されてよく、またはコンピュータ読み取り可能な媒体を介して伝送されてよい。コンピュータ読み取り可能な媒体は、コンピュータの記憶媒体と、コンピュータプログラムを1つの場所から別の場所に伝送することを容易にする任意の媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセスされうる任意の利用可能な媒体であってよい。限定ではなく例として、そのようなコンピュータ読み取り可能な媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶、磁気ディスク記憶もしくは他の磁気記憶デバイス、または所望のプログラムコードを命令もしくはデータ構造の形で伝達もしくは記憶するために使用可能であり、コンピュータによってアクセス可能な任意の他の媒体を含んでよい。また、任意の接続が、正当に、コンピュータ読み取り可能な媒体と称される。例えば、ソフトウェアが、ウェブサイト、サーバ、もしくは他のリモートソースから、同軸ケーブル、光ファイバ、ツイストペア、ディジタル加入者回線(DSL)、もしくは赤外線、無線、およびマイクロ波などの無線技術を使用して伝送されるならば、同軸ケーブル、光ファイバ、ツイストペア、DSL、もしくは赤外線、無線、およびマイクロ波などの無線技術は、媒体の定義に含まれる。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザディスク、光ディスク、ディジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、データを磁気的に再生し、一方、ディスク(disc)は、データをレーザによって光学的に再生する。また、上記の組合せが、コンピュータ読み取り可能な媒体の範囲内に含まれるべきである。
【００８４】
選択された態様が図示され、詳細に説明されたが、種々の代替態様および変形態様が、以下の特許請求の範囲によって定義されるように、本発明の趣旨および範囲を逸脱することなく、それらの中で作成されうることが理解されよう。
【符号の説明】
【００８５】
100  PCD
102  筐体
104  筐体上部
106  筐体下部
108  表示器
110  トラックボール入力デバイス
112  電源オンボタン
114  電源オフボタン
116  表示灯
118  スピーカ
120  キーボード
122  リセットボタン
300  バーチャルキーボード
302  第一象限部分
304  第二象限部分
306  中心軸
310  頂点
312  第1の直線の辺
314  第2の直線の辺
316  弧状の辺
318  第1の弧状ボタン列
320  第2の弧状ボタン列
322  第3の弧状ボタン列
324  第4の弧状ボタン列
326  第5の弧状ボタン列
328  第6の弧状ボタン列
330  第1のスペースボタン
340  頂点
342  第1の直線の辺
344  第2の直線の辺
346  弧状の辺
348  第1の弧状ボタン列
350  第2の弧状ボタン列
352  第3の弧状ボタン列
354  第4の弧状ボタン列
356  第5の弧状ボタン列
358  第6の弧状ボタン列
360  第1のスペースボタン
500  バーチャルキーボード
502  第一象限部分
504  第二象限部分
506  中心軸
510  頂点
512  第1の直線の辺
514  第2の直線の辺
516  弧状の辺
518  第1の弧状ボタン列
520  第2の弧状ボタン列
522  第3の弧状ボタン列
524  第4の弧状ボタン列
526  第5の弧状ボタン列
528  第6の弧状ボタン列
540  頂点
542  第1の直線の辺
544  第2の直線の辺
546  弧状の辺
548  第1の弧状ボタン列
550  第2の弧状ボタン列
552  第3の弧状ボタン列
554  第4の弧状ボタン列
556  第5の弧状ボタン列
558  第6の弧状ボタン列
560  スペースボタン
700  携帯型コンピューティングデバイス(PCD)
702  筐体
704  筐体上部
706  筐体下部
708  表示器
710  トラックボール入力デバイス
712  電源オンボタン
714  電源オフボタン
716  表示灯
718  スピーカ
720  キーボード
722  第一象限部分
724  第二象限部分
726  ページアップボタン
728  ページダウンボタン
730  フォワードボタン
732  バックボタン
734  マウスパッド
736  左マウスボタン
738  右マウスボタン
742  リセットボタン
800  PCD
802  筐体
804  筐体上部
806  筐体下部
808  表示器
810  トラックボール入力デバイス
812  電源オンボタン
814  電源オフボタン
816  表示灯
818  スピーカ
820  キーボード
822  第一象限部分
824  第二象限部分
826  ページアップボタン
828  ページダウンボタン
830  フォワードボタン
832  バックボタン
834  マウスパッド
836  左マウスボタン
838  右マウスボタン
840  スペースボタン
842  リセットボタン
920  PCD
922  オンチップシステム
924  ディジタルシグナルプロセッサ
926  アナログシグナルプロセッサ
928  表示器制御器
930  タッチスクリーン制御器
932  タッチスクリーン表示器
934  ビデオエンコーダ
936  ビデオ増幅器
938  ビデオポート
940  ユニバーサルシリアルバス(USB)制御器
942  USBポート
944  メモリ
946  加入者識別モジュール(SIM)カード
948  ディジタルカメラ
950  ステレオオーディオCODEC
952  オーディオ増幅器
954  第1のステレオスピーカ
956  第2のステレオスピーカ
958  マイクロフォン増幅器
960  マイクロフォン
962  周波数変調(FM)ラジオチューナ
964  FMアンテナ
966  ステレオヘッドフォン
968  無線周波数(RF)トランシーバ
970  RFスイッチ
972  RFアンテナ
974  キーパッド
976  マイクロフォン付きモノヘッドセット
978  振動デバイス
980  電源
982  キーボード管理モジュール
988  ネットワークカード
1000  方法
【図１】
0005624123.tif 000002
【図２】
0005624123.tif 000003
【図３】
0005624123.tif 000004
【図４】
0005624123.tif 000005
【図５】
0005624123.tif 000006
【図６】
0005624123.tif 000007
【図７】
0005624123.tif 000008
【図８】
0005624123.tif 000009
【図９】
0005624123.tif 000010
【図１０】
0005624123.tif 000011
【図１１】
0005624123.tif 000012
【図１２】
0005624123.tif 000013