(57)【特許請求の範囲】
【請求項１】
電子デバイスに適用されるDPI適応方法であって、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該方法は、
前記電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得するステップであって、前記電子デバイスの前記DPIは、前記電子デバイスの論理DPI又は前記電子デバイスの物理DPIのうちの少なくとも一方を含む、ステップと、
前記電子デバイスの通常のディスプレイのタイプを決定するステップであって、前記通常のディスプレイのタイプは、前記電子デバイスの最も使用されているディスプレイのタイプである、ステップと、
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、
方法。
【請求項２】
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するステップは、
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定するステップと、
前記電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定するステップと、を含む、請求項１に記載の方法。
【請求項３】
前記電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定するステップは、
前記電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定するステップと、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定するステップと、を含む、請求項２に記載の方法。
【請求項４】
前記アプリケーションによってサポートされるDPIを取得するステップは、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するステップ、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得するステップを含む、請求項１に記載の方法。
【請求項５】
目標DPIを決定するステップの後に、当該方法は、
前記目標DPIを記録するステップをさらに含む、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記電子デバイスの通常のディスプレイのタイプを決定するステップは、
前記電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、前記電子デバイスの前記通常のディスプレイのタイプを決定するステップを含む、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
電子デバイスに適用されるDPI適応方法であって、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該方法は、
ホワイトリストを取得するステップであって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、ステップと、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、前記電子デバイスの論理DPIを目標DPIとして使用するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、
方法。
【請求項８】
電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、
当該電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得するように構成される取得ユニットであって、当該電子デバイスの前記DPIは、当該電子デバイスの論理DPI又は当該電子デバイスの物理DPIの少なくとも一方を含む、取得ユニットと、
当該電子デバイスの通常のディスプレイのタイプを決定するように構成される第1の決定ユニットであって、前記通常のディスプレイのタイプは、当該電子デバイスの最も使用されているディスプレイのタイプである、第1の決定ユニットと、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するように構成される第2の決定ユニットと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニットと、を含む、
電子デバイス。
【請求項９】
前記第2の決定ユニットは、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び当該電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定し、
当該電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される、請求項８に記載の電子デバイス。
【請求項１０】
前記第2の決定ユニットは、
当該電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定し、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定する、ように構成される、請求項９に記載の電子デバイス。
【請求項１１】
前記取得ユニットは、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するか、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得する、ように構成される、請求項８に記載の電子デバイス。
【請求項１２】
当該電子デバイスは、
前記目標DPIを記録するように構成される記録ユニットをさらに含む、請求項８乃至１１のいずれか１項に記載の電子デバイス。
【請求項１３】
前記第1の決定ユニットは、当該電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、当該電子デバイスの前記通常のディスプレイのタイプを決定するように構成される、請求項８乃至１２のいずれか１項に記載の電子デバイス。
【請求項１４】
電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、
ホワイトリストを取得するように構成される取得ユニットであって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、取得ユニットと、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、当該電子デバイスの論理DPIを目標DPIとして使用するように構成される決定ユニットと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニットと、を含む、
電子デバイス。
【請求項１５】
電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、メモリ、プロセッサ、及びディスプレイを含み、
前記メモリは、実行可能なコードのグループを格納するように構成され、前記実行可能なコードは、
当該電子デバイスの1インチあたりのドット数DPI及び前記アプリケーションによってサポートされるDPIを取得する動作であって、当該電子デバイスの前記DPIは、当該電子デバイスの論理DPI及び当該電子デバイスの物理DPIの少なくとも一方を含む、動作と、
当該電子デバイスの通常のディスプレイのタイプを決定する動作であって、前記通常のディスプレイのタイプは、当該電子デバイスの最も使用されているディスプレイのタイプである、動作と、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって目標DPIを決定する動作と、
を実行するように前記プロセッサを制御するのに使用され、
前記ディスプレイは、前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成される、
電子デバイス。
【請求項１６】
前記プロセッサは、特に、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するか、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得する、ように構成される、請求項１５に記載の電子デバイス。
【請求項１７】
前記プロセッサは、特に、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び当該電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定し、
当該電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される、請求項１５に記載の電子デバイス。
【請求項１８】
前記プロセッサは、特に、
当該電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定し、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定する、ように構成される、請求項１７に記載の電子デバイス。
【請求項１９】
前記メモリは、さらに、前記目標DPIを記録するように構成される、請求項１５乃至１８のいずれか１項に記載の電子デバイス。
【請求項２０】
前記プロセッサは、特に、当該電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、当該電子デバイスの前記通常のディスプレイのタイプを決定するように構成される、請求項１５乃至１９のいずれか１項に記載の電子デバイス。
【請求項２１】
電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、メモリ、プロセッサ、及びディスプレイを含み、
前記メモリは、実行可能なコードのグループを格納するように構成され、前記実行可能なコードは、
ホワイトリストを取得する動作であって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数DPIとの間の対応関係を含む、動作と、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、当該電子デバイスの論理DPIを目標DPIとして使用する動作と、
を実行するように前記プロセッサを制御するのに使用され、
前記ディスプレイは、前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成される、
電子デバイス。
【請求項２２】
コンピュータ実行可能な命令を含むコンピュータ・プログラムであって、前記コンピュータ実行可能な命令は、電子デバイスのプロセッサで実行されると、前記電子デバイスにDPI適応方法を実行させ、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、前記方法は、
前記電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得するステップであって、前記電子デバイスの前記DPIは、前記電子デバイスの論理DPI又は前記電子デバイスの物理DPIのうちの少なくとも一方を含む、ステップと、
前記電子デバイスの通常のディスプレイのタイプを決定するステップであって、前記通常のディスプレイのタイプは、前記電子デバイスの最も使用されているディスプレイのタイプである、ステップと、
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、
コンピュータ・プログラム。
【請求項２３】
コンピュータ実行可能な命令を含むコンピュータ・プログラムであって、前記コンピュータ実行可能な命令は、電子デバイスのプロセッサで実行されると、前記電子デバイスにDPI適応方法を実行させ、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、前記方法は、
ホワイトリストを取得するステップであって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、ステップと、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、前記電子デバイスの論理DPIを目標DPIとして使用するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術の分野に関し、特に、DPI(Dots  Per  Inch,  1インチあたりのドット数)適応方法及び電子デバイスに関する。
【背景技術】
【０００２】
電子デバイスのさまざまなスクリーンのサイズは、結果的に、それらの電子デバイスのさまざまなタイプの論理DPIをもたらす。これに対して、ある1つの電子デバイスのスクリーンのサイズ及び論理DPIは、一定である。複数の異なるサイズのスクリーンを有する複数の電子デバイスに(例えば、Facebookアプリケーション等の)サード・パーティ・アプリケーションをインストールすることが可能であるので、そのサード・パーティ・アプリケーションは、複数のタイプのDPIをサポートする必要があり、それらの複数のタイプのDPIの値の範囲は、複数の異なる電子デバイスの複数のタイプの論理DPIを含んでいる必要がある。
【０００３】
上記のサード・パーティ・アプリケーションは、複数のタイプのDPIをサポートするが、ある電子デバイスにそのサード・パーティ・アプリケーションのユーザ・インターフェイスを表示する場合には、DPIは、通常、システムのリード・オンリー・メモリ(Read-Only  Memory,  ROM)から読みだされ、そのシステムのROMに格納されているDPIは、論理DPIである。したがって、そのサード・パーティ・アプリケーションのユーザ・インターフェイスは、通常、その論理DPIのみを使用することによって電子デバイスに表示される。この方法によれば、スクリーンに表示されるデータは、複数の異なるユーザにとって過度に大きくなり、或いは、過度に小さくなり、ユーザ・イクスペアリアンスに影響を与える。
【０００４】
現在では、ユーザによって設定されるDPIを使用することにより、ユーザによって定義される適応モードで、サード・パーティ・アプリケーションのユーザ・インターフェイスを電子デバイスに表示することが可能である。しかしながら、このような方法を使用することによっては、自動的なDPI適応を実装することは不可能であり、ユーザ・イクスペアリアンスは低下する。
【発明の概要】
【０００５】
本発明の複数の実施形態は、DPI適応方法及び電子デバイスを提供して、自動的なDPI適応機能を実装し、ユーザ・イクスペアリアンスを高める。
【０００６】
上記の目的を達成するために、本発明の複数の実施形態においては、以下の技術的解決方法を使用する。
【０００７】
第1の態様によれば、電子デバイスに適用されるDPI適応方法であって、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該方法は、
前記電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得するステップであって、前記電子デバイスの前記DPIは、前記電子デバイスの論理DPI又は前記電子デバイスの物理DPIのうちの少なくとも一方を含む、ステップと、
前記電子デバイスの通常のディスプレイのタイプを決定するステップであって、前記通常のディスプレイのタイプは、前記電子デバイスの最も使用されているディスプレイのタイプである、ステップと、
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、DPI適応方法が提供される。
【０００８】
第1の態様に関して、第1の可能な実装方法において、前記アプリケーションによってサポートされるDPIを取得するステップは、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するステップ、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得するステップを含む。
【０００９】
第1の態様に関して、第2の可能な実装方法において、前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するステップは、
前記電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定するステップと、
前記電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定するステップと、を含む。
【００１０】
第1の態様の第2の可能な実装方法に関して、第3の可能な実装方法において、前記電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定するステップは、
前記電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定するステップと、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定するステップと、を含む。
【００１１】
第1の態様又は第1の態様の第1の可能な実装方法から第3の可能な実装方法のいずれか1つに関して、第4の可能な実装方法において、目標DPIを決定するステップの後に、当該方法は、
前記目標DPIを記録するステップをさらに含む。
【００１２】
第1の態様又は第1の態様の第1の可能な実装方法から第4の可能な実装方法のいずれか1つに関して、第5の可能な実装方法において、前記電子デバイスの通常のディスプレイのタイプを決定するステップは、
前記電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、前記電子デバイスの前記通常のディスプレイのタイプを決定するステップを含む。
【００１３】
第2の態様によれば、電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、
当該電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得するように構成される取得ユニットであって、当該電子デバイスの前記DPIは、当該電子デバイスの論理DPI又は当該電子デバイスの物理DPIの少なくとも一方を含む、取得ユニットと、
当該電子デバイスの通常のディスプレイのタイプを決定するように構成される第1の決定ユニットであって、前記通常のディスプレイのタイプは、当該電子デバイスの最も使用されているディスプレイのタイプである、第1の決定ユニットと、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって、目標DPIを決定するように構成される第2の決定ユニットと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニットと、を含む電子デバイスが提供される。
【００１４】
第2の態様に関して、第1の可能な実装形態において、前記取得ユニットは、特に、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するか、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得する、ように構成される。
【００１５】
第2の態様に関して、第2の可能な実装方法において、前記第2の決定ユニットは、特に、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び当該電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定し、
当該電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【００１６】
第2の態様の第2の可能な実装方法に関して、第3の可能な実装方法において、前記第2の決定ユニットは、特に、
当該電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定し、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定する、ように構成される。
【００１７】
第2の態様又は第2の態様の第1の可能な実装方法から第3の可能な実装方法のいずれか1つに関して、第4の可能な実装方法において、当該電子デバイスは、
前記目標DPIを記録するように構成される記録ユニットをさらに含む。
【００１８】
第2の態様又は第2の態様の第1の可能な実装方法から第4の可能な実装方法のいずれか1つに関して、第5の可能な実装方法において、前記第1の決定ユニットは、特に、当該電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、当該電子デバイスの前記通常のディスプレイのタイプを決定するように構成される。
【００１９】
第3の態様によれば、電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、メモリ、プロセッサ、及びディスプレイを含み、
前記メモリは、実行可能なコードのグループを格納するように構成され、前記実行可能なコードは、
当該電子デバイスの1インチあたりのドット数(DPI)及び前記アプリケーションによってサポートされるDPIを取得する動作であって、当該電子デバイスの前記DPIは、当該電子デバイスの論理DPI及び当該電子デバイスの物理DPIの少なくとも一方を含む、動作と、
当該電子デバイスの通常のディスプレイのタイプを決定する動作であって、前記通常のディスプレイのタイプは、当該電子デバイスの最も使用されているディスプレイのタイプである、動作と、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び前記通常のディスプレイのタイプにしたがって目標DPIを決定する動作と、
を実行するように前記プロセッサを制御するのに使用され、
前記ディスプレイは、前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成される、電子デバイスを提供する。
【００２０】
第3の態様に関して、第1の可能な実装方法において、前記プロセッサは、特に、
前記アプリケーションのインストールパッケージから、前記アプリケーションによってサポートされる前記DPIを取得するか、又は、
あらかじめ設定されたDPIリストから、前記アプリケーションによってサポートされる前記DPIを取得する、ように構成される。
【００２１】
第3の態様に関して、第2の可能な実装方法に関して、前記プロセッサは、特に、
当該電子デバイスの前記DPI、前記アプリケーションによってサポートされる前記DPI、及び当該電子デバイスのディスプレイのタイプの数にしたがって、前記アプリケーションによってサポートされる選択されるべきDPIを決定し、
当該電子デバイスのディスプレイのタイプ及び前記アプリケーションによってサポートされる前記選択されるべきDPIにしたがって、前記通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【００２２】
第3の態様の第2の可能な実装方法に関して、第3の可能な実装方法において、前記プロセッサは、特に、
当該電子デバイスの前記ディスプレイのタイプと前記アプリケーションによってサポートされる前記選択されるべきDPIとの間の対応関係を決定し、
前記対応関係にしたがって、前記通常のディスプレイのタイプに対応する前記目標DPIを決定する、ように構成される。
【００２３】
第3の態様又は第3の態様の第1の可能な実装方法から第3の可能な実装方法のいずれか1つに関して、第4の可能な実装方法において、前記メモリは、さらに、前記目標DPIを記録するように構成される。
【００２４】
第3の態様又は第3の態様の第1の可能な実装方法から第4の可能な実装方法のいずれか1つに関して、第5の可能な実装方法において、前記プロセッサは、特に、当該電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、当該電子デバイスの前記通常のディスプレイのタイプを決定するように構成される。
【００２５】
本発明の複数の実施形態にしたがって提供されるDPI適応方法及び電子デバイスによれば、電子デバイスのDPI、アプリケーションによってサポートされるDPI、及び電子デバイスの通常のディスプレイのタイプにしたがって、目標DPIを取得し、その目標DPIを使用することによって、アプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。一方で、上記の解決方法では、アプリケーションによってサポートされるDPIであるパラメータを考慮し、その結果、電子デバイスは、そのアプリケーションのユーザ・インターフェイスを表示するのに、もはや、論理DPIのみを使用することはない。一方で、ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【００２６】
第4の態様によれば、電子デバイスに適用されるDPI適応方法であって、前記電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該方法は、
ホワイトリストを取得するステップであって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、ステップと、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、前記電子デバイスの論理DPIを目標DPIとして使用するステップと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するステップと、を含む、DPI適応方法が提供される。
【００２７】
第5の態様によれば、電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、
ホワイトリストを取得するように構成される取得ユニットであって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、取得ユニットと、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、当該電子デバイスの論理DPIを目標DPIとして使用するように構成される決定ユニットと、
前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニットと、を含む、電子デバイスが提供される。
【００２８】
第6の態様によれば、電子デバイスであって、当該電子デバイスに少なくとも1つのアプリケーションがインストールされ、当該電子デバイスは、メモリ、プロセッサ、及びディスプレイを含み、
前記メモリは、実行可能なコードのグループを格納するように構成され、前記実行可能なコードは、
ホワイトリストを取得する動作であって、前記ホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、動作と、
前記ホワイトリストが前記アプリケーションの識別子を含む場合に、前記アプリケーションの前記識別子に対応するDPIを目標DPIとして使用するか、或いは、前記ホワイトリストが前記アプリケーションの識別子を含まない場合に、当該電子デバイスの論理DPIを目標DPIとして使用する動作と、
を実行するように前記プロセッサを制御するのに使用され、
前記ディスプレイは、前記目標DPIを使用することによって前記アプリケーションのユーザ・インターフェイスを表示するように構成される、電子デバイスが提供される。
【００２９】
本発明の複数の実施形態にしたがって提供されるDPI適応方法及び電子デバイスによれば、あるアプリケーションがホワイトリストの中に含まれているか否かを決定することによって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【図面の簡単な説明】
【００３０】
本発明の複数の実施形態にしたがった複数の技術的解決方法をより明確に説明するために、以下の記載では、それらの複数の実施形態を説明するのに必要となる複数の添付の図面を簡潔に説明する。明らかなことではあるが、以下の説明で示される複数の添付の図面は、本発明の複数の実施形態のうちのいくつかを示しているにすぎず、当業者であれば、創造的な努力なくして、これらの複数の添付の図面から複数の他の図面をさらに導き出すことが可能である。
【００３１】
【図１】本発明の1つの実施形態にしたがったDPI適応方法の概略的なフローチャートである。
【図２Ａ】本発明の1つの実施形態にしたがった他のDPI適応方法の概略的なフローチャートである。
【図２Ｂ】本発明の1つの実施形態にしたがった他のDPI適応方法の概略的なフローチャートである。
【図３】本発明の1つの実施形態にしたがった他のDPI適応方法の概略的なフローチャートである。
【図４】本発明の1つの実施形態にしたがった電子デバイスの概略的な構成図である。
【図５】本発明の1つの実施形態にしたがった他の電子デバイスの概略的な構成図である。
【図６】本発明の1つの実施形態にしたがった他の電子デバイスの概略的な構成図である。
【図７】本発明の1つの実施形態にしたがった他の電子デバイスの概略的な構成図である。
【図８】本発明の1つの実施形態にしたがった他の電子デバイスの概略的な構成図である。
【発明を実施するための形態】
【００３２】
以下の記載では、本発明の複数の実施形態の中で複数の添付の図面を参照して、本発明の複数の実施形態にしたがった複数の技術的解決方法を明確かつ完全に説明する。明らかなことではあるが、説明される複数の実施形態は、本発明の複数の実施形態のすべてではなく一部にすぎない。本発明のそれらの複数の実施形態に基づいて当業者が創造的な努力なくして得ることができる他のすべての実施形態は、本発明の保護範囲に属するものとする。
【００３３】
当業者による理解を促進するために、この出願の中のいくつかの用語を最初に説明する。
【００３４】
PPI(Pixels  Per  Inch)とも称される物理的DPIは、各々のインチの中の画素(pixel)の数を示し、電子デバイスのスクリーンのサイズ及び解像度にしたがって決定される。電子デバイスは、1つのタイプのみの物理DPIを有する。複数の異なる電子デバイスの物理DPIは、同じであってもよく、又は、異なっていてもよい。
【００３５】
論理DPIは、システムDPIとも称されてもよく、論理DPIの値の範囲は、一連のあらかじめ設定された値となっている。電子デバイスの論理DPIは、その電子デバイスの物理DPIに関連付けられ、具体的には、上記の一連のあらかじめ設定された値の中に含まれるとともにその電子デバイスの物理DPIに最も近い1つのあらかじめ設定された値となる。電子デバイスは、1つのタイプのみの論理DPIを有する。複数の異なる電子デバイスの論理DPIは、同じであってもよく、又は、異なっていてもよい。同じ電子デバイスについての論理DPI及び物理DPIは、同じであってもよく、又は、異なっていてもよい。
【００３６】
アプリケーションによってサポートされるDPI:  1つのアプリケーションは、1つ又は複数のタイプのDPIをサポートしてもよい。あるアプリケーションによってサポートされる1つのタイプのDPIは、そのアプリケーションが配置されている電子デバイスの物理DPI及び/又は論理DPIと同じであってもよい。あるアプリケーションによってサポートされる全てのタイプのDPIは、そのアプリケーションが配置されている電子デバイスの物理DPI及び論理DPIとは異なっていてもよい。
【００３７】
"複数の"との記載は、2つ又は2つよりも多い数を指す。
【００３８】
図1に示されているように、本発明の1つの実施形態は、電子デバイスに適用されるDPI適応方法を提供する。その電子デバイスに少なくとも1つのアプリケーションがインストールされ、上記の方法は、以下のステップを含む。
【００３９】
S101  電子デバイスのDPI及びアプリケーションによってサポートされるDPIを取得し、その電子デバイスの上記のDPIは、その電子デバイスの論理DPI又はその電子デバイスの物理DPIのうちの少なくとも一方を含む。
【００４０】
"電子デバイス"は、サード・パーティ・アプリケーション・プログラム(Application  Program,  APP)をインストールすることができる電子デバイスであり、スマートフォン、タブレット・コンピュータ、パーソナル・ディジタル・アシスタント(Personal  Digital  Assistant,  PDA)、又はその他の同様な電子デバイスであってもよい。その電子デバイスにインストールされるオペレーティング・システムのタイプは、本発明のこの実施形態においては限定されず、アンドロイド(Android)システム、シンビアン(Symbian)システム、又はその他の同様なオペレーティング・システムであってもよい。
【００４１】
"アプリケーション"は、電子デバイスにインストールされるFacebookアプリケーション等の複数のサード・パーティ・アプリケーションのうちのいずれか1つ又はそれ以上のアプリケーションを指す。本発明のこの実施形態においては、ユーザは、電子デバイスにインストールされるそれらの複数のサード・パーティ・アプリケーションのすべてにDPI適応を実行してもよく、又は、電子デバイスにインストールされるそれらの複数のサード・パーティ・アプリケーションのうちの一部にDPI適応を実行してもよい。さらに、例えば、電子デバイスは、スマートフォンである。特定の実装において、ユーザは、そのスマートフォンにインストールされるとともにそのスマートフォンの"設定"機能を使用することによって表示される複数のサード・パーティ・アプリケーションのうちの一部又はすべてを選択してもよく、それらのサード・パーティ・アプリケーションにDPI適応を実行してもよい。
【００４２】
電子デバイスは、その電子デバイスの記憶ユニットから、直接的に、物理DPI及び論理DPIを読み出してもよい。
【００４３】
電子デバイスは、アプリケーションのインストールパッケージ又はあらかじめ設定されたDPIリストから、そのアプリケーションによってサポートされるDPIを取得してもよい。電子デバイスがアプリケーションのインストールパッケージからそのアプリケーションによってサポートされるDPIを取得することは、そのアプリケーションのインストールパッケージを解析して、解析結果を取得することと、その解析結果の中に含まれる"res"ディレクトリの中の"layout"及び"draw"の構造を一覧表にして、そのアプリケーションによってサポートされるDPIを取得することと、を含んでもよい。"あらかじめ設定されたDPIリスト"は、いくつかの共通のアプリケーションによってサポートされるDPIであってもよい。あらかじめ設定されたDPIリストは、その電子デバイスの納品の前にその電子デバイスに格納されていてもよく、ユーザによってその電子デバイスに入力されてもよく、或いは、そのアプリケーションがインストールされるときに書き込まれてもよい。
【００４４】
S101は、アプリケーションが有効化される際に、電子デバイスのDPI及びそのアプリケーションによってサポートされるDPIを取得するステップを含んでもよいということに留意すべきである。好ましくは、そのアプリケーションが最初に有効化される際に、その電子デバイスのDPI及びそのアプリケーションによってサポートされるDPIを取得してもよい。
【００４５】
S102  その電子デバイスの通常のディスプレイのタイプを決定し、上記の通常のディスプレイのタイプは、その電子デバイスの最も使用されているディスプレイのタイプである。
【００４６】
実際の要件に応じて"電子デバイスのディスプレイのタイプ"を分類してもよい。このことは、本発明のこの実施形態においては限定されない。例えば、ある分類方法は、比較的大きい、適度な大きさである、及び比較的小さい等の3つのタイプを含んでもよく、他の分類方法は、極めて大きい、比較的大きい、適度な大きさである、比較的小さい、及び極めて小さい等の5つのタイプを含んでもよく、その他の同様の分類方法も可能である。
【００４７】
"電子デバイスの通常のディスプレイのタイプ"は、その電子デバイスの最も大きな使用回数を有するか又は最も高い使用頻度を有するか或いは最も長い使用時間を有するディスプレイのタイプであってもよい。電子デバイスは、その電子デバイスの中に格納されている過去のディスプレイ・タイプ使用履歴にしたがってその電子デバイスのディスプレイのタイプを決定してもよい。電子デバイスは、ユーザによって示された各々のディスプレイのタイプに関する情報を記録することによって、過去のディスプレイ・タイプ使用履歴を取得してもよい。"過去のディスプレイ・タイプ使用履歴"は、各々のディスプレイのタイプについての過去の使用回数、過去の使用時間、又はその他の同様の使用履歴であってもよい。"過去の使用履歴"は、その電子デバイスにおいてアプリケーションが最初に有効化された後に、漸増的に絶えず更新され続けてもよく、或いは、リセットされて、トリガ条件を満たした後に再び漸増的に更新されてもよい。トリガ条件は、あらかじめ設定された時間セグメントであってもよく、又は、ユーザの指示メッセージであってもよく、或いは、その他の同様の条件であってもよい。
【００４８】
具体的に、電子デバイスがその電子デバイスの中に格納されている過去のディスプレイ・タイプ使用履歴にしたがってその電子デバイスの通常のディスプレイのタイプを決定することは、以下の手法1及び手法2に従って実装されてもよい。
【００４９】
手法1:  その電子デバイスの各々のディスプレイのタイプに関する過去の使用回数を取得し、最も大きな過去の使用回数を有するディスプレイのタイプを通常のディスプレイのタイプとして使用する。例えば、その電子デバイスの中に各々のディスプレイのタイプに対応するカウンタを設定してもよい。ユーザからあるディスプレイのタイプについての指示メッセージを受信した際に、そのディスプレイのタイプに対応するカウンタを1だけ増加させる。各々のディスプレイのタイプに対応するカウンタについての値を記録することにより、各々のディスプレイのタイプの過去の使用回数を取得する。複数のディスプレイのタイプが最も大きな過去の使用回数を有している場合には、それらの複数のディスプレイのタイプのうちのいずれか1つを通常のディスプレイのタイプとして選択してもよい。
【００５０】
手法2:  その電子デバイスの各々のディスプレイのタイプの過去の使用時間を取得し、最も長い過去の使用時間を有するディスプレイのタイプを通常のディスプレイのタイプとして使用する。例えば、電子デバイスは、各々のディスプレイのタイプを使用することによりアプリケーションのユーザ・インターフェイスを表示する合計の時間を過去の使用時間として記録してもよい。複数のディスプレイのタイプが最も長い過去の使用時間を有している場合には、それらの複数のディスプレイのタイプのうちのいずれか1つを通常のディスプレイのタイプとして選択してもよい。
【００５１】
上記の手法1及び手法2は、個別に使用されてもよく、又は、共に使用されてもよく、或いは、他の手法と組み合わせて使用されてもよい。以下の例では、手法1及び手法2は、共に使用される。ユーザによる電子デバイスの各々のディスプレイのタイプの過去の使用回数を取得する。複数のディスプレイのタイプが最も大きな過去の使用回数を有する場合には、それらの複数のディスプレイのタイプに関する過去の使用時間を取得する。最も長い使用時間を有するディスプレイのタイプを通常のディスプレイのタイプとして使用する。もちろん、本明細書において列挙されていない他の組み合わせの手法が存在してもよい。
【００５２】
さらに、ユーザによるあるアプリケーションのDPIに関する1つ又は複数のディスプレイのタイプのうちのいずれかを使用する過去の履歴が存在するシナリオに対して、S102は適用可能であるということに留意すべきである。特定の実装において、DPI適応をそのアプリケーションに最初に実行する場合には、ユーザによるそのアプリケーションのDPIに関するいずれかのディスプレイのタイプを使用する過去の履歴は、存在しない。このような場合には、ディフォルトのディスプレイのタイプを通常のディスプレイのタイプとして使用してもよい。そのディフォルトのディスプレイのタイプとして、最も多くのユーザに受け入れられているディスプレイのタイプが推奨される。例えば、上記で列挙されているディスプレイのタイプの分類方法において、"適度な大きさである"は、ディフォルトのディスプレイのタイプとして選択されてもよい。選択的に、その電子デバイスの納品の際に、その電子デバイスの記憶ユニットの中にディフォルトのディスプレイのタイプを設定してもよい。
【００５３】
S103  電子デバイスのDPI、アプリケーションによってサポートされるDPI、及び通常のディスプレイのタイプにしたがって、目標DPIを決定する。
【００５４】
選択的に、S103は、以下のステップを含んでもよい。
【００５５】
ステップA:  電子デバイスのDPI、アプリケーションによってサポートされるDPI、及び電子デバイスのディスプレイのタイプの数にしたがって、そのアプリケーションによってサポートされる選択されるべきDPIを決定する。選択的に、そのアプリケーションによってサポートされる選択されるべきDPIの数は、その電子デバイスのディスプレイのタイプの数と同じである。
【００５６】
ステップB:  電子デバイスのディスプレイのタイプ及びアプリケーションによってサポートされる選択されるべきDPIにしたがって、通常のディスプレイのタイプに対応する目標DPIを決定する。
【００５７】
例えば、ステップAは、電子デバイスのDPI及びそのアプリケーションによってサポートされるDPIにしたがって、基準DPIを取得するステップと、その基準DPIにしたがって、そのアプリケーションによってサポートされるDPIからN個のタイプのDPIを選択するステップと、を含んでもよい。Nは、その電子デバイスのディスプレイのタイプの数であり、Nは、1に等しいか又は1よりも大きい整数であり、N個のタイプのDPIの各々と基準DPIとの間の差は、そのアプリケーションによってサポートされるDPIのうちの上記のN個のタイプのDPI以外のタイプのDPIと基準DPIとの間の差と比較して小さい。この実装方法の特定の例については、以下の実施形態を参照してもよい。選択的に、電子デバイスは、以下の手法のうちのいずれか1つにしたがって基準DPIを決定してもよい。
【００５８】
(1)  そのアプリケーションによってサポートされる1つのタイプのDPIが物理DPIと等しい場合には、物理DPIを基準DPIとして使用する。
【００５９】
(2)  そのアプリケーションによってサポートされるDPIのいずれもが物理DPIと等しくなく、そのアプリケーションによってサポートされる1つのタイプのDPIが論理DPIと等しい場合には、論理DPIを基準DPIとして使用する。
【００６０】
(3)  そのアプリケーションによってサポートされるDPIのいずれもが物理DPI又は論理DPIのいずれとも等しくない場合には、そのアプリケーションによってサポートされるDPIのうちで物理DPIよりも大きくその物理DPIに最も近い1つのタイプのDPIを基準DPIとして使用するか、又は、そのアプリケーションによってサポートされるDPIのうちで物理DPIよりも小さくその物理DPIに最も近い1つのタイプのDPIを基準DPIとして使用する。
【００６１】
例えば、ステップBは、電子デバイスのディスプレイのタイプとアプリケーションによってサポートされる選択されるべきDPIとの間の対応関係を決定するステップと、その対応関係にしたがって、通常のディスプレイのタイプに対応する目標DPIを決定するステップと、を含んでもよい。例えば、ディスプレイのタイプが、"比較的大きい、適度な大きさである、及び比較的小さい"であり、そのアプリケーションによってサポートされる選択されるべきDPIが、"480dpi、400dpi、及び320dpi"である場合には、"比較的大きい"が480dpiに対応し、"適度な大きさである"が400dpiに対応し、そして、"比較的小さい"が320dpiに対応するといった3つの対応関係が確立されてもよい。この方法では、通常のディスプレイのタイプが"適度な大きさである"である場合には、目標DPIは、400dpiである。
【００６２】
表又はシーケンス等のいずれかの形態で上記の"対応関係"を提示してもよい。以下の例では、上記の対応関係は、(具体的には、"配置表"と称される)表によって提示される。この選択的な実装方法においては、上記の対応関係は、決定された後、一定に保たれてもよく、又は、(具体的には、アプリケーションによってサポートされるDPIの更新を指す)アプリケーションのアップグレードとともに更新されてもよい。したがって、特定の実装においては、電子デバイスは、その対応関係を保存してもよく、そのアプリケーションによってサポートされるDPIがまだ更新されておらず、目標DPIが最初に決定されない場合には、その対応関係をそのまま使用してもよい。この方法では、目標DPIを決定する時間を低減することが可能である。
【００６３】
選択的に、S103の後に、上記の方法は、目標DPIを記録するステップをさらに含んでもよい。この選択的な実装方法においては、そのアプリケーションが再び有効化された場合に、そのアプリケーションのユーザ・インターフェイスを表示するのにその目標DPIをそのまま使用してもよい。
【００６４】
S104  目標DPIを使用することによってアプリケーションのユーザ・インターフェイスを表示する。
【００６５】
S104は、以下のように理解することができる。電子デバイスのスクリーンにアプリケーションのユーザ・インターフェイスを表示するのに使用されるDPIは、目標DPIである。従来技術においては、電子デバイスのスクリーンにユーザ・インターフェイスを表示するのに使用されるDPIは、論理DPI又はユーザによって示されたDPIである。
【００６６】
本発明の上記の実施形態にしたがって提供されるDPI適応方法によれば、電子デバイスのDPI、アプリケーションによってサポートされるDPI、及び電子デバイスの通常のディスプレイのタイプにしたがって、目標DPIを取得し、その目標DPIを使用することによって、アプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。一方で、上記の解決方法では、アプリケーションによってサポートされるDPIであるパラメータを考慮し、その結果、電子デバイスは、そのアプリケーションのユーザ・インターフェイスを表示するのに、もはや、論理DPIのみを使用することはない。一方で、ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【００６７】
図2A及び図2Bに示されているように、本発明の1つの実施形態にしたがって提供される他のDPI適応方法は、以下のステップを含む。
【００６８】
S201  電子デバイスの論理DPI及び物理DPIと、アプリケーションによってサポートされるDPIを含むセットとを取得する。
【００６９】
例えば、電子デバイスがS201を実行した後に取得される物理DPI及び論理DPIは、表1に示されており、アプリケーションによってサポートされるDPIのセットは、表2に示されている。
【表１】
0006438595.tif 000002
【表２】
0006438595.tif 000003
【００７０】
S202  セットが物理DPIと等しいDPIを含むか否かを決定する。
【００７１】
セットが物理DPIと等しいDPIを含む場合には、S203を実行し、セットが物理DPIと等しいDPIを含まない場合には、S204を実行する。
【００７２】
表1及び表2に示されている例によれば、アプリケーション1、2、及び3によってサポートされるDPIを含むセット1、2、及び3は、物理DPI(320dpi)と等しいDPIを含んでいる。残りのアプリケーション(アプリケーション4、5、及び6)に対応するDPIを含むセットは、物理DPIと等しいDPIを含んでいない。
【００７３】
S203  物理DPIを基準DPIとして使用する。
【００７４】
S203を実行した後にS207を実行する。
【００７５】
S202における例によれば、アプリケーション1、2、及び3について、基準DPIは、物理DPI(320dpi)である。
【００７６】
S204  セットが論理DPIと等しいDPIを含むか否かを決定する。
【００７７】
セットが論理DPIと等しいDPIを含む場合には、ステップS205を実行し、セットが論理DPIと等しいDPIを含まない場合には、S206を実行する。
【００７８】
表1及び表2に示されている例によれば、アプリケーション4及びアプリケーション5によってサポートされるDPIを含むセット4及びセット5は、論理DPIと等しいDPIを含む。残りのアプリケーション(すなわち、アプリケーション6)に対応するDPIを含むセットは、論理DPIと等しいDPIを含んでいない。
【００７９】
S205  論理DPIを基準DPIとして使用する。
【００８０】
S205を実行した後にS207を実行する。
【００８１】
S204における例によれば、アプリケーション4及びアプリケーション5について、基準DPIは、論値DPI(400dpi)である。
【００８２】
S206  そのアプリケーションによってサポートされるDPIのうちで物理DPIよりも大きくその物理DPIに最も近い1つのタイプのDPIが基準DPIとして機能するか、又は、そのアプリケーションによってサポートされるDPIのうちで物理DPIよりも小さくその物理DPIに最も近い1つのタイプのDPIが基準DPIとして機能する。
【００８３】
表1及び表2に示されている例によれば、アプリケーション6については、基準DPIは、240dpiであってもよく、又は、480dpiであってもよい。
【００８４】
S207  第1のシーケンスから、その中心が基準DPIとなっているN−1個のタイプのDPIを取得し、N個のディスプレイのタイプ及び第2のシーケンスに含まれるN個のタイプのDPIを順序にしたがって1つずつ対応させることにより、配置表を形成し、N個のタイプのDPIは、上記のN−1個のタイプのDPI及び基準DPIを含む。
【００８５】
第1のシーケンスは、そのアプリケーションによってサポートされるDPIが大きさの順に格納された後に取得されるシーケンスである。Nは、ディスプレイのタイプの数を示し、Nは、1と等しいか又は1よりも大きい整数である。第1のシーケンスにおける基準DPIから目標方向に存在するDPIのタイプの数mが、等級に分けられた数Mと比較して小さい場合には、その目標方向に存在する残りのM−m個のタイプのDPIは、その目標方向に存在する最後のタイプのDPIによって置き換えられる。目標方向は、DPIが増加している方向又はDPIが減少している方向である。
【００８６】
第2のシーケンスは、N個のディスプレイのタイプがそれらのディスプレイのタイプの対応するDPIの大きさの順序にしたがって分類された後に取得されるシーケンスであり、第2のシーケンスの中の"大きさの順序"は、第1のシーケンスの中の"大きさの順序"と同じである。
【００８７】
例えば、Nが奇数である場合には、M＝(N−1)/2である。Nが偶数である場合には、基準DPIの一方の方向では、M＝(N−1)/2＋1であり、他方の方向では、M＝(N−1)/2−1である。"一方の方向"が、DPIが増加している方向である場合には、"他方の方向"は、DPIが減少している方向である。"一方の方向"が、DPIが減少している方向である場合には、"他方の方向"は、DPIが増加している方向である。
【００８８】
例えば、この実施形態においては、アプリケーションのDPIに関するディスプレイのタイプは、"比較的大きい、適度な大きさである、及び比較的小さい"の3つのタイプを有する。したがって、この実施形態においては、N＝3である。"大きさの順序"は、大きい順になっていてもよく、又は、小さい順になっていてもよい。
【００８９】
第2のシーケンスの中の"大きさの順序"が大きい順になっている場合には、第2のシーケンスは、比較的大きい、適度な大きさである、比較的小さいの順になっている。第2のシーケンスの中の"大きさの順序"が小さい順になっている場合には、第2のシーケンスは、比較的小さい、適度な大きさである、比較的大きいの順になっている。
【００９０】
表2の中の各々のセット(すなわち、第1のシーケンス)の中のDPIの順序は、小さい順になっている。
【００９１】
表1及び表2に示されている例に基づいて、S207を実行した後の配置表の中での、アプリケーション1乃至アプリケーション6のディスプレイのタイプとDPIとの間の取得された対応関係が、表3に示されている。
【表３】
0006438595.tif 000004
【００９２】
"空値"は、第1のシーケンスにおける基準DPIから目標方向に存在するDPIのタイプの数mが等級に分けられた数Mと比較して小さい場合の目標方向におけるDPIの最後のタイプを示す。例えば、アプリケーション1については、"空値"は、セット1の中の320dpiから減少方向に存在するDPIの最後のタイプを示し、具体的には、320dpiである。アプリケーション3については、"空値"は、セット3の中の320dpiから増加方向に存在するDPIの最後のタイプを示し、具体的には、320dpiである。アプリケーション4については、"空値"は、具体的には、400dpiである。(基準DPIが240dpiである)アプリケーション6については、"空値"は、具体的には、240dpiである。
【００９３】
表3において、アプリケーション2、アプリケーション5、及び(基準DPIが480dpiである)アプリケーション6については、(それぞれ、セット2、セット5、及びセット6に対応する)第1のシーケンスにおける基準DPIから目標方向に存在するDPIのタイプの数mは、等級に分けられた数Mと等しいということに留意すべきである。アプリケーション1、アプリケーション4、及び(基準DPIが240dpiである)アプリケーション6については、(それぞれ、セット1、セット4、及びセット6に対応する)第1のシーケンスにおける基準DPIから減少方向に存在するDPIのタイプの数mは、等級に分けられた数Mと比較して小さい。アプリケーション3については、(セット3に対応する)第1のシーケンスにおける基準DPIから増加方向に存在するDPIのタイプの数mは、等級に分けられた数Mと比較して小さい。
【００９４】
S208  電子デバイスに格納されている過去のディスプレイ・タイプ使用履歴にしたがって、その電子デバイスの通常のディスプレイのタイプを決定する。
【００９５】
S208の特定の実装方法については、上記の実施形態を参照してもよい。
【００９６】
S209  通常のディスプレイのタイプに対応する目標DPIを配置表にしたがって決定する。
【００９７】
表3に示されている例によれば、例えば、アプリケーション5が有効化される。S208において決定される通常のディスプレイのタイプが"比較的大きい"である場合には、S209を実行した後に取得される目標DPIは、480dpiである。S208において決定される通常のディスプレイのタイプが"適度な大きさである"である場合には、S209を実行した後に取得される目標DPIは、400dpiである。S208において決定される通常のディスプレイのタイプが"比較的小さい"である場合には、S209を実行した後に取得される目標DPIは、240dpiである。
【００９８】
S210  目標DPIを使用することによってアプリケーションのユーザ・インターフェイスを表示する。
【００９９】
S210を実行した後に、プロセスは終了する。
【０１００】
本発明の上記の実施形態にしたがって提供されるDPI適応方法によれば、電子デバイスのDPI、アプリケーションによってサポートされるDPI、及び電子デバイスの通常のディスプレイのタイプにしたがって、目標DPIを取得し、その目標DPIを使用することによって、アプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。一方で、上記の解決方法では、アプリケーションによってサポートされるDPIであるパラメータを考慮し、その結果、電子デバイスは、そのアプリケーションのユーザ・インターフェイスを表示するのに、もはや、論理DPIのみを使用することはない。一方で、ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１０１】
図3に示されているように、本発明の1つの実施形態は、電子デバイスに適用される他のDPI適応方法を提供する。その電子デバイスに少なくとも1つのアプリケーションがインストールされ、上記の方法は、以下のステップを含む。
【０１０２】
S301  ホワイトリストを取得し、そのホワイトリストは、特定のアプリケーションの識別子とDPIとの間の対応関係を含む。
【０１０３】
例えば、その"ホワイトリスト"は、電子デバイスの納品の前に設定され、その電子デバイスの記憶ユニットに格納される。ホワイトリストは、ある特定のアプリケーションの識別子とDPIとの間の対応関係を含む。
【０１０４】
ホワイトリストに含まれるある特定のアプリケーションの識別子に対応するその特定のアプリケーションは、ユーザによって高い頻度で使用されるアプリケーションであり、共通のアプリケーションとも称される。本明細書における"ユーザ"は、総称的なユーザ、すなわち、一般のユーザ又は大部分のユーザを指す。上記の特定のアプリケーションは、電子デバイスの納品の前に、大部分のユーザのイクスペアリアンス等の情報にしたがって、製造者によって決定されるアプリケーションであってもよい。
【０１０５】
ホワイトリストに含まれるDPIは、一般のユーザによる共通のアプリケーションのDPIに関する各々のディスプレイのタイプと整合するDPIである。ホワイトリストに含まれるDPIは、物理DPI、論理DPI、及びアプリケーションによってサポートされるDPI等の1つ又は複数のタイプのDPIであってもよい。
【０１０６】
電子デバイスにインストールされているいずれかのアプリケーションは、ホワイトリストに含まれる特定のアプリケーションの識別子に対応するその特定のアプリケーションであってもよく、又は、ホワイトリストに含まれるその特定のアプリケーションの識別子に対応するその特定のアプリケーションでなくてもよいということに留意すべきである。
【０１０７】
選択的に、S301は、アプリケーションが有効化される際にホワイトリストを取得するステップを含んでもよい。
【０１０８】
S302  ホワイトリストがアプリケーションの識別子を含む場合に、そのアプリケーションの識別子に対応するDPIを目標DPIとして使用するか、或いは、ホワイトリストがアプリケーションの識別子を含まない場合に、電子デバイスの論理DPIを目標DPIとして使用する。
【０１０９】
S303  目標DPIを使用することによってアプリケーションのユーザ・インターフェイスを表示する。
【０１１０】
S303は、以下のように理解することができる。電子デバイスのスクリーンにアプリケーションのユーザ・インターフェイスを表示するのに使用されるDPIは、目標DPIである。従来技術においては、電子デバイスのスクリーンにユーザ・インターフェイスを表示するのに使用されるDPIは、論理DPI又はユーザによって示されたDPIである。
【０１１１】
本発明のこの実施形態にしたがって提供されるDPI適応方法によれば、あるアプリケーションがホワイトリストの中に含まれているか否かを決定することによって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１１２】
特定に実装において、図1又は図2A及び図2Bに示されているDPI適応方法を図3に示されているDPI適応方法とともに使用してもよく、又は、個別に使用してもよいということに留意すべきである。
【０１１３】
図4に示されているように、本発明の1つの実施形態は、図1又は図2A及び図2Bに示されているDPI適応方法を実行するように構成される電子デバイス4を提供する。その電子デバイス4に少なくとも1つのアプリケーションがインストールされ、電子デバイス4は、
電子デバイス4の1インチあたりのドット数(DPI)及び上記のアプリケーションによってサポートされるDPIを取得するように構成される取得ユニット41であって、電子デバイス4のDPIは、電子デバイス4の論理DPI又は電子デバイス4の物理DPIの少なくとも一方を含む、取得ユニット41と、
電子デバイス4の通常のディスプレイのタイプを決定するように構成される第1の決定ユニット42であって、その通常のディスプレイのタイプは、電子デバイス4の最も使用されているディスプレイのタイプである、第1の決定ユニット42と、
電子デバイス4のDPI、上記のアプリケーションによってサポートされるDPI、及び通常のディスプレイのタイプにしたがって、目標DPIを決定するように構成される第2の決定ユニット43と、
目標DPIを使用することによってそのアプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニット44と、を含む。
【０１１４】
選択的に、取得ユニット41は、特に、
そのアプリケーションのインストールパッケージから、そのアプリケーションによってサポートされるDPIを取得するか、又は、
あらかじめ設定されたDPIリストから、そのアプリケーションによってサポートされるDPIを取得する、ように構成される。
【０１１５】
選択的に、第2の決定ユニット43は、特に、
電子デバイス4のDPI、そのアプリケーションによってサポートされるDPI、及び電子デバイス4のディスプレイのタイプの数にしたがって、そのアプリケーションによってサポートされる選択されるべきDPIを決定し、
電子デバイス4のディスプレイのタイプ及びそのアプリケーションによってサポートされる選択されるべきDPIにしたがって、通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【０１１６】
選択的に、第2の決定ユニット43は、特に、
電子デバイス4のディスプレイのタイプとアプリケーションによってサポートされる選択されるべきDPIとの間の対応関係を決定し、
その対応関係にしたがって、通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【０１１７】
選択的に、図5に示されているように、電子デバイス4は、
上記の目標DPIを記録するように構成される記録ユニット45をさらに含む。
【０１１８】
選択的に、第1の決定ユニット42は、特に、電子デバイス4に格納されている過去のディスプレイ・タイプ使用履歴にしたがって、電子デバイス4の通常のディスプレイのタイプを決定するように構成される。
【０１１９】
この実施形態における関連する説明については、上記の方法の実施形態を参照してもよく、細部は、本明細書においては再度説明されないということに留意すべきである。
【０１２０】
本発明の上記の実施形態にしたがって提供される電子デバイスによれば、その電子デバイスのDPI、アプリケーションによってサポートされるDPI、及びその電子デバイスの通常のディスプレイのタイプにしたがって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。一方で、上記の解決方法では、そのアプリケーションによってサポートされるDPIであるパラメータを考慮し、その結果、その電子デバイスは、そのアプリケーションのユーザ・インターフェイスを表示するのに、もはや、論理DPIのみを使用することはない。一方で、ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１２１】
図6に示されているように、本発明の1つの実施形態は、図1又は図2A及び図2Bに示されているDPI適応方法を実行するように構成される電子デバイス6を提供する。その電子デバイス6に少なくとも1つのアプリケーションがインストールされ、その電子デバイス6は、メモリ61、プロセッサ62、ディスプレイ63、及びバス64を含む。メモリ61、プロセッサ62、及びディスプレイ63は、バス64を使用することによって接続されて、相互の通信を実行する。
【０１２２】
メモリ61は、実行可能なコードを格納するように構成され、実行可能なコードは、コンピュータ動作命令を含む。メモリは、高速RAMメモリを含んでもよく、例えば、少なくとも1つのディスク・メモリ等の不揮発性メモリ(non-volatile  memory)をさらに含んでもよい。
【０１２３】
プロセッサ62は、中央処理装置(Central  Processing  Unit,  CPU)であってもよく、又は、特定用途向け集積回路(Application  Specific  Integrated  Circuit,  ASIC)であってもよく、又は、本発明の上記の実施形態を実装する1つ又は複数の集積回路として構成されてもよい。
【０１２４】
バス64は、業界標準アーキテクチャ(Industry  Standard  Architecture,  ISA)バス、周辺機器構成要素相互接続(Peripheral  Component,  PCI)バス、拡張業界標準アーキテクチャ(Extended  Industry  Standard  Architecture,  EISA)バス、又はその他の同様なバスであってもよい。バスは、アドレス・バス、データ・バス、制御バス、及びその他のバスに分類されてもよい。図示の便宜のため、バスは、図6において、描画のために、太線1つのみを使用しているが、図6は、1つのみのバスが存在する或いは1つのタイプのバスのみが存在するということを示してはいない。
【０１２５】
メモリ61は、実行可能なコードのグループを格納するように構成され、実行可能なコードは、
電子デバイス6の1インチあたりのドット数(DPI)及びアプリケーションによってサポートされるDPIを取得する動作であって、その電子デバイス6のDPIは、電子デバイス6の論理DPI及び電子デバイス6の物理DPIの少なくとも一方を含む、動作と、
電子デバイス6の通常のディスプレイのタイプを決定する動作であって、通常のディスプレイのタイプは、電子デバイス6の最も使用されているディスプレイのタイプである、動作と、
電子デバイス6のDPI、そのアプリケーションによってサポートされるDPI、及び通常のディスプレイのタイプにしたがって目標DPIを決定する動作と、
を実行するようにプロセッサ62を制御するのに使用される。
【０１２６】
ディスプレイ63は、目標DPIを使用することによってそのアプリケーションのユーザ・インターフェイスを表示するように構成される。
【０１２７】
選択的に、プロセッサ62は、特に、
アプリケーションのインストールパッケージから、そのアプリケーションによってサポートされるDPIを取得するか、又は、
あらかじめ設定されたDPIリストから、そのアプリケーションによってサポートされるDPIを取得する、ように構成される。
【０１２８】
選択的に、プロセッサ62は、特に、
電子デバイス6のDPI、そのアプリケーションによってサポートされるDPI、及び電子デバイス6のディスプレイのタイプの数にしたがって、そのアプリケーションによってサポートされる選択されるべきDPIを決定し、
電子デバイス6のディスプレイのタイプ及びそのアプリケーションによってサポートされる選択されるべきDPIにしたがって、通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【０１２９】
選択的に、プロセッサ62は、特に、
電子デバイス6のディスプレイのタイプとアプリケーションによってサポートされる選択されるべきDPIとの間の対応関係を決定し、
その対応関係にしたがって、通常のディスプレイのタイプに対応する目標DPIを決定する、ように構成される。
【０１３０】
選択的に、メモリ61は、さらに、目標DPIを記録するように構成される。
【０１３１】
選択的に、プロセッサ62は、特に、電子デバイス6に格納されている過去のディスプレイ・タイプ使用履歴にしたがって、電子デバイス6の通常のディスプレイのタイプを決定するように構成される。
【０１３２】
この実施形態における関連する説明については、上記の方法の実施形態を参照してもよく、細部は、本明細書においては再度説明されないということに留意すべきである。
【０１３３】
本発明の上記の実施形態にしたがって提供される電子デバイスによれば、その電子デバイスのDPI、アプリケーションによってサポートされるDPI、及びその電子デバイスの通常のディスプレイのタイプにしたがって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。一方で、上記の解決方法では、そのアプリケーションによってサポートされるDPIであるパラメータを考慮し、その結果、その電子デバイスは、そのアプリケーションのユーザ・インターフェイスを表示するのに、もはや、論理DPIのみを使用することはない。一方で、ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１３４】
図7に示されているように、本発明の1つの実施形態は、図3に示されているDPI適応方法を実行するように構成される電子デバイス7を提供する。その電子デバイス7に少なくとも1つのアプリケーションがインストールされ、その電子デバイス7は、
ホワイトリストを取得するように構成される取得ユニット71であって、そのホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、取得ユニット71と、
そのホワイトリストが上記のアプリケーションの識別子を含む場合に、そのアプリケーションの識別子に対応するDPIを目標DPIとして使用するか、或いは、そのホワイトリストがそのアプリケーションの識別子を含まない場合に、その電子デバイス7の論理DPIを目標DPIとして使用するように構成される決定ユニット72と、
その目標DPIを使用することによってそのアプリケーションのユーザ・インターフェイスを表示するように構成されるディスプレイ・ユニット73と、を含む。
【０１３５】
この実施形態における関連する説明については、上記の方法の実施形態を参照してもよく、細部は、本明細書においては再度説明されないということに留意すべきである。
【０１３６】
本発明のこの実施形態にしたがって提供される電子デバイスによれば、あるアプリケーションがホワイトリストの中に含まれているか否かを決定することによって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１３７】
図8に示されているように、本発明の1つの実施形態は、図3に示されているDPI適応方法を実行するように構成される電子デバイス8を提供する。その電子デバイス8に少なくとも1つのアプリケーションがインストールされ、その電子デバイス8は、メモリ81、プロセッサ82、ディスプレイ83、及びバス84を含む。メモリ81、プロセッサ82、及びディスプレイ83は、バス84を使用することにより接続されて、相互の通信を実行する。
【０１３８】
メモリ81は、実行可能なコードのグループを格納するように構成され、実行可能なコードは、
ホワイトリストを取得する動作であって、そのホワイトリストは、特定のアプリケーションの識別子と1インチあたりのドット数(DPI)との間の対応関係を含む、動作と、
そのホワイトリストがそのアプリケーションの識別子を含む場合に、そのアプリケーションの識別子に対応するDPIを目標DPIとして使用するか、或いは、そのホワイトリストがそのアプリケーションの識別子を含まない場合に、その電子デバイスの論理DPIを目標DPIとして使用する動作と、
を実行するようにプロセッサ82を制御するのに使用される。
【０１３９】
ディスプレイ83は、その目標DPIを使用することによってそのアプリケーションのユーザ・インターフェイスを表示するように構成される。
【０１４０】
この実施形態における関連する説明については、上記の方法の実施形態を参照してもよく、細部は、本明細書においては再度説明されないということに留意すべきである。メモリ、実行可能なコード、プロセッサ、バス、及びその他の同様の構成要素の関連する説明については、上記の装置の実施形態を参照してもよく、細部は、本明細書においては再度説明されない。
【０１４１】
本発明のこの実施形態にしたがって提供される電子デバイスによれば、あるアプリケーションがホワイトリストの中に含まれているか否かを決定することによって、目標DPIを取得し、その目標DPIを使用することによって、そのアプリケーションのユーザ・インターフェイスを表示し、それによって、自動的なDPI適応を実装する。ユーザによって定義された適応モードにしたがってDPI適応を実行する従来技術と比較して、ユーザ・イクスペアリアンスを高めることが可能である。
【０１４２】
この出願において提供されるいくつかの実施形態において、開示されている装置及び方法は、他の手法で実装されてもよいということを理解すべきである。例えば、説明された装置の実施形態は、1つの例に過ぎない。例えば、モジュールへの分割又はユニットへの分割は、論理的な機能の分割に過ぎず、実際の実装にしたがって他の分割が存在してもよい。例えば、複数のユニット又は構成要素を組み合わせ又は一体化して、他の装置にしてもよく、いくつかの特徴を無視し或いは実行しなくてもよい。さらに、いくつかのインターフェイスを使用することによって、表され又は説明された相互の結合又は直接的な結合或いは通信接続を実装してもよい。電子的な形態又は機械的な形態或いは他の形態で、複数の装置又はユニットの間の非直接的な結合又は通信接続を実装してもよい。
【０１４３】
複数の個別の部分として説明された複数のユニットは、物理的に分離していてもよく、又は、物理的に分離していなくてもよく、また、複数のユニットとして表された複数の部分は、1つ又は複数の物理的なユニットになっていてもよく、1つの場所に位置していてもよく、又は、複数の異なる場所に分散していてもよい。実際の要求に応じてそれらの複数のユニットのうちのいくつか又はすべてを選択して、複数の実施形態の解決方法の目的を達成してもよい。
【０１４４】
さらに、本発明の複数の実施形態にしたがった複数の機能ユニットを一体化して、1つの処理ユニットにしてもよく、或いは、それらの複数のユニットの各々は、物理的に独立して存在していてもよく、又は、2つ又はそれ以上のユニットを一体化して、1つのユニットとしてもよい。その一体化したユニットを、ハードウェアの形態で実装してもよく、又は、ソフトウェア機能ユニットの形態で実装してもよい。
【０１４５】
1つのソフトウェア機能ユニットの形態で上記の一体化されたユニットを実装し、1つの独立した製品として販売し又は使用する場合に、読み取り可能な記憶媒体の中にその一体化されたユニットを格納してもよい。そのような理解に基づいて、本発明の複数の技術的解決方法を本質的に、又は、従来技術に対する貢献をもたらす部分を、或いは、それらの複数の技術的解決方法のうちのすべて又はいくつかを、ソフトウェア製品の形態で実装してもよい。上記のソフトウェア製品は、記憶媒体に格納され、複数の命令を含み、それらの複数の命令は、本発明の複数の実施形態において説明された複数の方法の複数のステップのうちのすべて又はいくつかを実行するように、(単一チップのマイクロコンピュータ、チップ、又はその他の同様の構成要素であってもよい)デバイス又はプロセッサ(processor)に指示する。上記の記憶媒体は、プログラム・コードを格納することが可能であるUSBフラッシュ・ドライブ、取り外し可能なハードディスク、ROM、RAM(Random  Access  Memory,  ランダム・アクセス・メモリ)、磁気ディスク、又は光ディスク等のいずれかの媒体を含む。
【図１】
0006438595.tif 000005
【図２Ａ】
0006438595.tif 000006
【図２Ｂ】
0006438595.tif 000007
【図３】
0006438595.tif 000008
【図４】
0006438595.tif 000009
【図５】
0006438595.tif 000010
【図６】
0006438595.tif 000011
【図７】
0006438595.tif 000012
【図８】
0006438595.tif 000013