(57)【要約】      （修正有）【課題】非システムフォントを有効化する方法、コンピュータ読み取り可能な媒体、および装置を提供する。【解決手段】複数の非システムフォント１１４のリストが、アプリケーション１１０内で提供されうる。当該アプリケーションのユーザにより当該複数の非システムフォントの１つが選択されると、当該非システムフォントの１つは、当該アプリケーション内で有効化されうる。当該アプリケーション内における当該選択された非システムフォントの有効化は、当該アプリケーションが実行されているＯＳ内における当該選択された非システムフォントの有効化を含みうる。当該選択された非システムフォントは、当該アプリケーションが実行されているＯＳ内全体で有効化されうる。あるいは、当該選択された非システムフォントは、当該アプリケーション内での使用に特化して有効化されうる。【選択図】図１
2014032676.tif 000002
【特許請求の範囲】
【請求項１】
複数の非システムフォントのリストをアプリケーション内において提供し、
前記アプリケーションのユーザにより前記複数の非システムフォントの１つが選択されると、当該非システムフォントの１つを前記アプリケーション内で有効化する、方法。
【請求項２】
前記非システムフォントの１つを前記アプリケーション内で有効化する際に、当該アプリケーションが実行されるＯＳ内で前記非システムフォントの１つを有効化する、請求項１に記載の方法。
【請求項３】
前記アプリケーションが実行される前記ＯＳ内で前記非システムフォントの１つを有効化する際に、前記ＯＳ全体に亘って当該非システムフォントの１つを有効化する、請求項２に記載の方法。
【請求項４】
前記アプリケーションが実行される前記ＯＳ内で前記非システムフォントの１つを有効化する際に、当該アプリケーションを特定して用いられるように当該非システムフォントの１つを有効化する、請求項２に記載の方法。
【請求項５】
前記複数の非システムフォントの１つを前記アプリケーション内で有効化する際に、当該非システムフォントの１つを当該アプリケーションが実行されているＯＳにインストールする、請求項１に記載の方法。
【請求項６】
前記複数の非システムフォントのリストを前記アプリケーション内において提供する際に、当該アプリケーションに関連付けられたシステムフォントメニューの一部として、当該複数の非システムフォントのリストを表示する、請求項１に記載の方法。
【請求項７】
前記複数の非システムフォントのリストを前記アプリケーション内において提供する際に、当該アプリケーションに関連付けられたシステムフォントメニューとは別のメニューにおいて、当該複数の非システムフォントのリストを表示する、請求項１に記載の方法。
【請求項８】
前記非システムフォントの１つを含むように前記アプリケーションに関連付けられたシステムフォントメニューを更新するために、当該アプリケーションに通知を行なう、請求項１に記載の方法。
【請求項９】
前記複数の非システムフォントの１つを、前記アプリケーションにおいて当該アプリケーションのユーザによって選択されたテキストに適用する、請求項１に記載の方法。
【請求項１０】
前記複数の非システムフォントの１つは、前記アプリケーションが実行されているＯＳにおいて提供される少なくとも１つのフォントとは別のフォントである、請求項１に記載の方法。
【請求項１１】
命令群が保存された少なくとも１つの非一時的かつコンピュータ読み取り可能な媒体であって、当該命令群は、少なくとも１つのコンピュータにより実行されると、前記コンピュータに、
複数の非システムフォントのリストをアプリケーション内において提供させ、
前記アプリケーションのユーザにより前記複数の非システムフォントの１つが選択されると、当該非システムフォントの１つを前記アプリケーション内で有効化させる、非一時的かつコンピュータ読み取り可能な媒体。
【請求項１２】
前記非システムフォントの１つを前記アプリケーション内で有効化する際に、当該アプリケーションが実行されるＯＳ内で前記非システムフォントの１つを有効化する、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１３】
前記アプリケーションが実行される前記ＯＳ内で前記非システムフォントの１つを有効化する際に、前記ＯＳ全体に亘って当該非システムフォントの１つを有効化する、請求項１２に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１４】
前記アプリケーションが実行される前記ＯＳ内で前記非システムフォントの１つを有効化する際に、当該アプリケーションを特定して用いられるように、当該非システムフォントの１つを有効化する、請求項１２に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１５】
前記複数の非システムフォントの１つを前記アプリケーション内で有効化する際に、当該非システムフォントの１つを当該アプリケーションが実行されているＯＳにインストールする、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１６】
前記複数の非システムフォントのリストを前記アプリケーション内において提供する際に、当該アプリケーションに関連付けられたシステムフォントメニューの一部として、当該複数の非システムフォントのリストを表示する、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１７】
前記複数の非システムフォントのリストを前記アプリケーション内において提供する際に、当該アプリケーションに関連付けられたシステムフォントメニューとは別のメニューにおいて、当該複数の非システムフォントのリストを表示する、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１８】
前記命令群は、前記コンピュータに実行されることにより、前記非システムフォントの１つを含むように前記アプリケーションに関連付けられたシステムフォントメニューを更新するために、当該コンピュータに、当該アプリケーションへの通知を行なわせる、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項１９】
前記命令群は、前記コンピュータに実行されることにより、当該コンピュータに、前記複数の非システムフォントの１つを、前記アプリケーションにおいて当該アプリケーションのユーザによって選択されたテキストに適用させる、請求項１１に記載の非一時的かつコンピュータ読み取り可能な媒体。
【請求項２０】
少なくとも１つのプロセッサと、
命令群を保存するメモリとを備える装置であって、
前記命令群は、前記少なくとも１つのプロセッサに実行されることにより、前記装置に
複数の非システムフォントのリストをアプリケーション内において提供させ、
前記アプリケーションのユーザによって前記複数の非システムフォントの１つが選択されると、当該非システムフォントの１つを前記アプリケーション内で有効化させる、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非システムフォントを有効にする方法、コンピュータ読取り可能な媒体、および装置に関する。
【背景技術】
【０００２】
フォントは、少なくとも１つの電子データファイルを用いて演算装置に提供されうる。当該電子データファイルは、少なくとも１つのグリフ、文字や記号を含む。演算装置のオペレーティングシステム（ＯＳ）は、フォントのライブラリを含みうる。当該ライブラリは、システムフォントのライブラリとも称されうる。これらのフォントはＯＳの一部としてインストールされているからである。システムフォントは、ＯＳにより管理され、例えば演算装置上で実行される少なくとも１つのアプリケーションにより使用可能とされうる。演算装置のユーザは、追加のフォントをインストールすることも可能である。このときＯＳは、当該フォントをシステムフォントのライブラリに追加しうる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
グラフィックデザイナーなどの多くのユーザが、多数のフォントの利用を希望しており、その大部分がシステムフォントのライブラリに含まれていない。そのようなユーザは、少なくとも１つのフォント管理アプリケーションを利用することにより、多数のフォントの管理支援を受けうる。例えば、フォント管理アプリケーションは、フォントがどこに保存されているかを追跡し、ユーザのフォントライブラリにおける検索を補助し、フォント破損状態の解決を支援しうる。しかしながら、従来のフォント管理アプリケーションにおいては、多数のフォント（システムフォントのライブラリに含まれていないものを含む）の利用をユーザが望むアプリケーション（デザインアプリケーションなど）内からのアクセス不可能性が問題である。
【課題を解決するための手段】
【０００４】
以下の説明は、開示内容の幾つかの態様に対する基本的理解を提供するための簡単なサマリである。このサマリは、開示内容全体を俯瞰するものではない。開示内容における主要あるいは重要な要素を特定する意図はなく、開示内容の及ぶ範囲を明確にする意図もない。以下のサマリは、詳細な説明の前置きとして、単に開示内容における幾つかの概念を簡潔に示すに過ぎない。
【０００５】
本開示の幾つかの態様は、非システムフォントの有効化に関する。幾つかの実施態様においては、非システムフォントのリストが、アプリケーション内において提供されうる。当該アプリケーションのユーザによる当該非システムフォントの１つが選択されると、選択された非システムフォントが、当該アプリケーション内において有効とされうる。
幾つかの実施形態においては、当該アプリケーション内における当該選択された非システムフォントの有効化は、当該アプリケーションが実行されているＯＳ内における当該選択された非システムフォントの有効化を含みうる。
幾つかの実施形態においては、当該選択された非システムフォントは、当該アプリケーションが実行されているＯＳ内全体で有効化されうる。
あるいは、幾つかの実施形態においては、当該選択された非システムフォントは、当該アプリケーション内での使用に特化して有効化されうる。
幾つかの実施形態においては、当該選択された非システムフォントの有効化は、当該アプリケーションが実行されているＯＳ内における当該選択された非システムフォントのインストールを含みうる。
【０００６】
また本開示の幾つかの態様は、アプリケーションの通知に関連する。当該通知は、当該アプリケーションに関連付けられたシステムフォントメニューを当該選択された非システムフォントを含むように更新するためのものである。
【０００７】
さらに本開示の幾つかの態様は、当該選択された非システムフォントのアプリケーション内のテキストへの適用にも関連する。選択は当該アプリケーションのユーザによりなされたものである。
【０００８】
また本開示の幾つかの態様は、当該アプリケーション内における非システムフォントリストの提供に関する。幾つかの実施形態においては、非システムフォントのリストは、アプリケーションに関連付けられたシステムフォントメニューの一部として表示されうる。これに加えてあるいは代えて、非システムフォントのリストは、当該アプリケーションに関連付けられたシステムフォントメニューとは別のメニュー内に表示されうる。
【０００９】
その他の詳細や特徴については後述する。
【図面の簡単な説明】
【００１０】
本開示の内容は、特に添付の特許請求の範囲において示されうる。開示内容の特徴は、添付の図面を含む本開示内容の全体をレビューすることでより明らかになる。
【００１１】
限定ではなく例証を目的として、幾つかの特徴が添付の図面に示されている。同じ参照番号は同様の要素を参照するものである。
【００１２】
【図１】本開示内容の少なくとも１つの態様が実施される装置または演算装置の例を示す図である。
【図２】本開示内容の少なくとも１つの態様が実施されるネットワーク環境の例を示す図である。
【図３Ａ】本開示内容の少なくとも１つの態様が実施されるＯＳまたはアプリケーションに関連付けられたユーザインターフェース（ＵＩ）の例を示す図である。
【図３Ｂ】本開示内容の少なくとも１つの態様が実施されるＯＳまたはアプリケーションに関連付けられたユーザインターフェース（ＵＩ）の例を示す図である。
【図３Ｃ】本開示内容の少なくとも１つの態様が実施されるＯＳまたはアプリケーションに関連付けられたユーザインターフェース（ＵＩ）の例を示す図である。
【図４】本開示内容の少なくとも１つの態様が実施される少なくとも１つの方法を示す図である。
【図５Ａ】本開示内容の少なくとも１つの態様が実施される少なくとも１つの方法を示す図である。
【図５Ｂ】本開示内容の少なくとも１つの態様が実施される少なくとも１つの方法を示す図である。
【発明を実施するための形態】
【００１３】
実施形態の様々な例に係る以下の説明においては、添付の図面の参照がなされる。当該図面は開示の一部をなし、開示内容の複数の態様が実施される様々な形態が例示される。本開示内容の範囲から逸脱しない限りにおいて、他の実施形態が利用され、構造的および機能的な改変がなされうる。
【００１４】
以下の説明においては、様々な要素間の接続が検討される。これらの接続は一般的なものであり、特に断りのない限り、直接的でも間接的でもよく、有線でも無線でもよい。本開示内容は、この点に関して限定を意図するものではない。
【００１５】
図１は、本開示内容の少なくとも１つの態様が実施される装置または演算装置の例を示している。図１に示すように、少なくとも１つの構成において、ここに記載された少なくとも１つの態様は、コンピュータ１００とともに使用され、メモリ１０２に保存されたコンピュータプログラム、あるいは複数のコンピュータプログラムの組合せとして実施されうる。
コンピュータ１００は、どのような演算装置でもよい。例えば、コンピュータ１００は、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、ネットワークサーバ、携帯型演算装置、パーソナルデジタルアシスタント、スマートフォン、携帯電話、分散型ネットワーク演算装置、あるいは本明細書に記載のように動作するために必要なコンポーネントや能力を有するその他の装置でありうる。本明細書に記載のように動作するために必要なコンポーネントや能力を有することにより、コンピュータ１００は、本開示内容の少なくとも１つの態様に係る特定用途の装置として構成されうる。
【００１６】
上述のように、コンピュータ１００は、メモリ１０２を含みうる。メモリ１０２は、データや命令を一時的あるいは永続的に保存する揮発性メモリや不揮発性メモリ（例えばランダムアクセスメモリ（ＲＡＭ）、固定ディスク、光ディスク、ホログラフィックストレージ、リムーバブル記憶メディア、フラッシュドライブなど）を含みうる。
例えば、メモリ１０２は、ＯＳ１０４を含みうる。ＯＳ１０４は、例えば、マイクロソフト社のウインドウズ（登録商標）やアップル社のマックＯＳの少なくとも一方を含みうる。開示内容の態様は、上記した特定のＯＳに限定されるものではない。特定の例は、単に説明を目的として示されるに過ぎず、本開示内容の幾つかの態様を実行可能なあらゆるＯＳの使用を見込むものである。
上述のように、ＯＳ１０４は、少なくとも１つのシステムフォント１０６を含みうる。システムフォント１０６は、ＯＳ１０４に含まれてもよいし、ＯＳ１０４内に保存されてもよいし、ＯＳ１０４または当該ＯＳ１０４とともに提供されるフォント管理アプリケーションにより管理されてもよい。フォント管理アプリケーションの例としては、アップル社のフォントブック、マイクロソフト社のウィンドウズフォントなどが挙げられる。本明細書において「システムフォント」とは、ＯＳ（例えばＯＳ１０４）、あるいはＯＳとともに提供されるフォント管理アプリケーションにより管理されるフォントを指す。
またメモリ１０２は、ユーザデータ１０８を含みうる。ユーザデータ１０８は、コンピュータ１００のユーザにより生成され利用される、少なくとも１つのファイルやデータを含みうる。
またメモリ１０２は、アプリケーション１１０を含みうる。アプリケーション１１０は、コンピュータ１００のユーザにより実行される少なくとも１つのプログラムやモジュールを含みうる。例えば、アプリケーション１１０は、少なくとも１つのデザインアプリケーションを含みうる。デザインアプリケーションの例としては、アドビ社のイラストレータ、アドビ社のインデザイン、アドビ社のフォトショップ、クォーク社のクォークエクスプレスなどが挙げられる。
【００１７】
コンピュータ１００は、少なくとも１つのプロセッサを含みうる。例えば、コンピュータ１００は、中央処理ユニット（ＣＰＵ）１１６を含みうる。ＣＰＵ１１６は、メモリ１０２に保存された少なくとも１つのプログラムやモジュールを実行するように構成された少なくとも１つのプロセッサを含みうる。例えば、ＣＰＵ１１６は、ＯＳ１０４、アプリケーション１１０、フォント管理アプリケーション１１２の少なくとも１つを実行するように構成されうる。
コンピュータ１００は、ネットワークインターフェース１１８を含みうる。ネットワーク１１８は、コンピュータ１００が少なくとも１つの他の演算プラットフォームと少なくとも１つのネットワークを介して通信できるようにするための、少なくとも１つのハードウェアコンポーネントやソフトウェアコンポーネントを含みうる。ネットワークの例としては、インターネット、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）などが挙げられる。例えば、ネットワークインターフェース１１８は、イーサネットカード、無線ネットワークインターフェース、モデム、セルラ通信インターフェースの少なくとも１つとされうる。ネットワークインターフェース１１８は、少なくとも１つのプロトコルを利用して通信を管理しうる。プロトコルの例としては、インターネットプロトコル（ＩＰ）、転送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、メディアアクセス制御（ＭＡＣ）、イーサネット（登録商標）などが挙げられる。
さらにコンピュータ１００は、入出力（Ｉ／Ｏ）モジュール１２０を含みうる。入出力モジュール１２０は、コンピュータ１００のユーザからの入力を受け付け、少なくとも１つの入出力装置を介してコンピュータ１００のユーザに情報を伝える構成とされうる。入出力装置の例としては、キーボード、マウス、モニタ、ディスプレイ、プリンタ、ユニバーサルシリアルバス（ＵＳＢ）ポート、シリアルポート、パラレルポート、ＩＥＥＥ１３９４／ファイヤワイヤポートなどが挙げられる。
【００１８】
開示内容の少なくとも１つの態様によれば、メモリ１０２は、少なくとも１つのフォント管理モジュールを含みうる。例えば、メモリ１０２は、フォント管理モジュール１１２を含みうる。フォント管理モジュール１１２は、少なくとも１つの非システムフォント１１４を管理する少なくとも１つのモジュールを含みうる。ここで「非システムフォント」とは、ＯＳ、あるいはＯＳとともに提供されるフォント管理アプリケーションにより管理されないフォントであって、ＯＳとは別にユーザによってインストールされるフォント、あるいはコンピュータ１００のＯＳ１０４やコンピュータ１００のＯＳ１０４とともに提供されるフォント管理アプリケーションとは区別されるフォント管理アプリケーションにより管理されるフォントを指す。
以下に詳述するように、フォント管理アプリケーション１１２は、アプリケーション（例えばアプリケーション１１０の少なくとも１つ）において非システムフォントのリストを提供するように構成されうる。さらにフォント管理アプリケーション１１２は、当該アプリケーションのユーザによる非システムフォントの１つの選択に応答して、当該選択された非システムフォントを当該アプリケーション内で有効にするように構成されうる。例えば、コンピュータ１００のユーザにより非システムフォント１１４の１つが選択されると、フォント管理モジュール１１２は、アプリケーション１１０の少なくとも１つにおいて当該選択されたフォントを有効化しうる。
【００１９】
図２は、開示内容の少なくとも１つの態様が実施されるネットワーク環境の例を示す。図２に示すように、ネットワーク環境２００は、ユーザプラットフォーム２０２を含みうる。ユーザプラットフォーム２０２は、コンピュータ１００を含みうる。ユーザプラットフォーム２０２は、ＬＡＮ２０４に接続あるいは接続可能とされうる。ＬＡＮ２０４は、少なくとも１つの別ネットワークと接続されうることにより、ユーザプラットフォーム２０２の接続性を拡張する。例えば、ＬＡＮ２０４は、ルータ２０８を介してインターネット２０６に接続されうる。
ネットワーク環境２００内における少なくとも１つのネットワークは、少なくとも１つのフォントサーバを含みうる。当該フォントサーバは、少なくとも１つのフォントライブラリへのアクセスを提供しうる。そのようなフォントサーバは、少なくとも１つの非システムフォントを含みうる。当該非システムフォントは、ユーザプラットフォーム２０２のＯＳを介しては通常利用できないものである。例えば、ＬＡＮ２０４は、ユーザプラットフォーム２０２が帰属している組織と関連付けられうる。当該組織の例としては、会社、大学、政府系機関などが挙げられる。そのような組織は、フォントライブラリにアクセスし、フォントサーバを利用することにより、そのフォントライブラリ内の少なくとも１つのフォントへのアクセスを関係者に提供しうる。例えば、ＬＡＮ２０４は、ローカルフォントサーバ２１０を含みうる。当該ローカルフォントサーバ２１０は、非システムフォントライブラリ２１２内における少なくとも１つのフォントへのアクセスをユーザに提供しうる。ユーザの例としては、ユーザプラットフォーム２０２のユーザなどが挙げられる。
【００２０】
別のフォントライブラリが、ユーザプラットフォーム２０２のユーザにアクセス可能とされうる。例えば、インターネット２０６は、ユーザプラットフォーム２０２のユーザが登録を維持する少なくとも１つのフォントサーバを含みうる。例えば、インターネット２０６は、非システムフォントライブラリ２１６へのアクセスを提供しうるウェブフォントサーバ２１４を含みうる。ユーザプラットフォーム２０２のユーザは、非システムフォントライブラリ２１６内における少なくとも１つのフォントについて登録を行ないうる。そしてウェブフォントサーバ２１４は、ユーザプラットフォーム２０２のユーザに対し、そのようなフォントへのネットワーク環境２００を介してのアクセスを提供しうる。
これに加えてあるいは代えて、インターネット２０６は、公衆利用可能なフォントライブラリ（グーグルウェブフォントなど）を維持する少なくとも１つのフォントサーバを含みうる。例えば、インターネット２０６は、非システムフォントライブラリ２２０への公衆アクセスを提供しうるウェブフォントサーバ２１８を含みうる。ユーザプラットフォーム２０２のユーザは、非システムフォントライブラリ２２０内における公衆利用可能なフォントを認識しうる。そしてウェブフォントサーバ２１８は、ユーザプラットフォーム２０２のユーザに対し、そのようなフォントへのネットワーク環境２００を介してのアクセスを提供しうる。
【００２１】
図３Ａから図３Ｃは、本開示内容の少なくとも１つの態様が実施されるＯＳまたはアプリケーションに関連付けられたユーザインターフェース（ＵＩ）の例を示す図である。
図３Ａに示すように、ＵＩ３００は、ＯＳのＵＩに対応しうる。一般にＵＩ３００は、例えば入出力モジュール１２０を介してコマンドおよびＯＳ１０４への入力を通信するために、コンピュータ１００のユーザによって利用されうる。
ＵＩ３００は、少なくとも１つのメニューを含みうる。メニューの例としては、「ファイル」、「編集」、「表示」、「ヘルプ」などが挙げられる。そのようなメニューは、少なくとも１つのオプション（図示せず）を含みうる。当該オプションは、ＯＳ１０４や少なくとも１つのアプリケーションに関連付けられた少なくとも１つのコマンドに対応しうる。ＵＩ３００は、アプリケーションＵＩ３０２に対応しうる。アプリケーションＵＩ３０２は、少なくとも１つのメニュー、ツールバー、アイコン、ボタンなどを含みうる。これらは、アプリケーションＵＩ３０２に関連付けられたアプリケーション１１０の少なくとも１つへの入力やコマンドを通信するためのものである。
【００２２】
アプリケーションＵＩ３０２は、システムフォントまたはコマンドのリストを提供するためのシステムフォントメニュー３０４を含みうる。システムフォントまたはコマンドの例としては、「太字」、「斜字体」、「下線」、「シャドウ」、「取り消し線」などが挙げられる。上述のように、システムフォントメニュー３０４は、システムフォント（例えばシステムフォント１０６）のメニューを含みうる。例えば、システムフォントメニュー３０４は、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎを含むリストを提供しうる。
システムフォントメニュー３０４は、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎのいずれが現在ユーザによって選択されているかを示しうる。例えば、システムフォントメニュー３０４は、現在のフォント３０８を示しうる。現在のフォント３０８は、アプリケーションＵＩ３０２内においてユーザに選択されたテキストに対応しうる。例えば、現在のフォント３０８は、選択されたテキスト３１０に対応しうる。ユーザは、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎの１つを選択することにより、選択されたテキスト３１０のフォントを変更しうる。そのような選択に応じて、選択されたテキスト３１０は、選択されたシステムフォント（例えば、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎのいずれか１つ）に変更されうる。そしてシステムフォントメニュー３０４は、当該選択されたシステムフォントを現在のフォント３０８に反映するように更新されうる。
【００２３】
上述のように、開示内容の少なくとも１つの態様によれば、フォント管理モジュール１１２は、非システムフォント（例えば、非システムフォント１１４）のリストをアプリケーション内において提供するように構成されうる。当該アプリケーションの例としては、アプリケーション１１０の少なくとも１つが挙げられる。例えば、アプリケーションＵＩ３０２は、アプリケーション１１０の少なくとも１つに対応し、非システムフォントのリストを含みうる。
例えば、幾つかの実施形態において、アプリケーションＵＩ３０２は、非システムフォントメニュー３１２を含みうる。非システムフォントメニュー３１２は、少なくとも１つの非システムフォント（例えば非システムフォント１１４）のリストを含みうる。例えば、非システムフォントメニュー３１２は、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎのリストを含みうる。
幾つかの実施形態においては、アプリケーションＵＩ３０２は、システムフォントメニュー３０４内に非システムフォントのリストを含みうる。例えば、システムフォントメニュー３０４は、非システムフォントのリスト（図示せず）を含むように変更されうる。当該非システムフォントの例としては、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎが挙げられる。これらは、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎと並んでリストされうる。そのような実施形態においては、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎは、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎとは区別して指定されうる。
幾つかの実施形態においては、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎは、システムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎと区別がつかないような手法でリストされうる。
幾つかの実施形態においては、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎやシステムフォント３０６Ａ、３０６Ｂ、…、３０６Ｎの少なくとも１つが、ユーザのフォント選択を支援すべく、ウィジウィグ（ＷＹＳＩＷＹＧ：What You See Is What You Get）形式でリストされうる。
幾つかの実施形態においては、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎは、複数の非システムフォントライブラリから得た少なくとも１つのフォントを含みうる。例えば、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎは、少なくとも１つの非システムフォント１１４（フォント管理モジュール１１２に関連付けられたもの）、非システムフォントライブラリ２１２（ローカルフォントサーバ２１０に関連付けられたもの）、非システムフォントライブラリ２１６（ウェブフォントサーバ２１４に関連付けられたもの）、および非システムフォントライブラリ２２０（ウェブフォントサーバ２１８に関連付けられたもの）から得た少なくとも１つの非システムフォントを含みうる。
【００２４】
上述のように、開示内容の少なくとも１つの態様によれば、フォント管理モジュール１１２は、リストされた非システムフォントの１つが選択されると、当該選択された非システムフォントをアプリケーション内で有効化するように構成されうる。例えば、コンピュータ１００のユーザは、選択されたテキスト３１０に対して、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎの１つ（例えば、非システムフォント３１４Ａ）の利用を望みうる。当該ユーザは、非システムフォントメニュー３１２から非システムフォント３１４Ａを選択しうる。当該選択に応じて、フォント管理モジュール１１２は、非システムフォント３１４Ａを、アプリケーション１１０の少なくとも１つの内部での使用のために有効化しうる。
幾つかの実施形態においては、アプリケーション１１０の少なくとも１つの内部で使用するために非システムフォント３１４Ａを有効化するにあたっては、ＯＳ１０４内において非システムフォント３１４Ａが有効化されうる。
幾つかの実施形態においては、非システムフォント３１４ＡがＯＳ１０４全体にわたって有効化されうる。すなわち、非システムフォント３１４Ａは、当該非システムフォント３１４Ａを利用可能かつＯＳ１０４上で実行されうるアプリケーションにおいて使用されるために、ＯＳ１０４内において有効化されうる。
幾つかの実施形態においては、非システムフォント３１４Ａは、特定のアプリケーションでの使用のために、ＯＳ１０４内において有効化されうる。例えば、非システムフォント３１４Ａは、アプリケーション１１０の少なくとも１つ（例えば、アプリケーションＵＩ３０２に対応するアプリケーション１１０の少なくとも１つ）においてのみ使用されるために有効化されうる。
幾つかの実施形態においては、ＯＳ１０４内における非システムフォント３１４Ａの有効化に際しては、フォント管理モジュール１１２が少なくとも１つのアプリケーションプログラムインターフェース（ＡＰＩ）をＯＳ１０４に呼び出しうる。例えば、当該ＡＰＩの呼び出しは、非システムフォント３１４Ａが保存されている場所を示す情報、および当該非システムフォント３１４ＡがＯＳ全体にわたって有効化されるのか特定のアプリケーションに対して有効化されるのか（特定のアプリケーションに対して有効化されるのであれば、どのアプリケーションに対して有効化されるのか）を示す情報を含みうる。
幾つかの実施形態においては、非システムフォント３１４Ａを有効化するにあたって、当該非システムフォント３１４ＡがＯＳ１０４にインストールされうる。当然ながら、ＯＳ１０４内における非システムフォント３１４Ａのインストールは、システムフォント１０６とともに非システムフォント３１４Ａを物理的に保存することを要しない。むしろ、非システムフォント３１４Ａは、メモリ１０２内の何処かに（例えば非システムフォント１１４とともに）物理的に保存されうる。そしてフォント管理モジュール１１２は、非システムフォント３１４Ａが何処に保存されているかを示す少なくとも１つの記録を保存しうる。
【００２５】
図３Ｂに示すように、非システムフォント３１４Ａが有効化されると、フォント管理モジュール１１２は、非システムフォント３１４Ａの利用可能性をアプリケーション１１０の少なくとも１つに対して通知しうる。例えば、フォント管理モジュール１１２は、非システムフォント３１４Ａの利用可能性を示す少なくとも１つのＡＰＩ呼び出しを、アプリケーション１１０の少なくとも１つに対して行ないうる。
そのような通知に応答して、アプリケーション１１０の少なくとも１つ（例えばアプリケーションＵＩ３０２に関連付けられたアプリケーション１１０の少なくとも１つ）は、システムフォントメニュー３０４と非システムフォントメニュー３１２の少なくとも１つを、非システムフォント３１４Ａの利用可能性や選択を反映するように更新しうる。例えば、システムフォントメニュー３０４は、現在のフォントが非システムフォント３１４Ａである旨を反映するように、現在のフォント３０８を更新しうる。
図３Ｃに示すように、フォント管理モジュール１１２またはアプリケーション１１０の少なくとも１つ（例えば、アプリケーションＵＩ３０２に関連付けられたアプリケーション１１０の少なくとも１つ）は、非システムフォント３１４Ａを選択されたテキスト３１０に適用しうる。
幾つかの実施形態においては、フォント管理モジュール１１２が、非システムフォント３１４Ａが選択されたテキスト３１０に適用されるべきである旨を示す少なくとも１つのＡＰＩ呼び出しを、アプリケーション１１０の少なくとも１つに対して行ないうる。
【００２６】
図４、図５Ａ、および図５Ｂは、開示内容の少なくとも１つの態様に係る少なくとも１つの方法を示す。
【００２７】
図４に示すように、複数の非システムフォントのリストがアプリケーション内において提供されうる（ステップ４００）。例えば、フォント管理モジュール１１２は、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎのリストを、アプリケーションＵＩ３０２に対応するアプリケーション１１０の１つに、非システムフォントメニュー３１２を介して提供しうる。
当該アプリケーションのユーザによる当該複数の非システムフォントの１つの選択に応じて、当該複数の非システムフォントの１つが、当該アプリケーション内において有効化されうる（ステップ４０２）。例えば、コンピュータ１００のユーザは、非システムフォント３１４Ａを非システムフォントメニュー３１２から選択しうる。そしてフォント管理モジュール１１２は、アプリケーションＵＩ３０２に対応するアプリケーション１１０の１つにおいて、当該非システムフォント３１４Ａを有効化しうる。
【００２８】
図５Ａに示すように、複数の非システムフォントのリストがアプリケーション内において提供されうる（ステップ５００）。例えば、フォント管理モジュール１１２は、非システムフォント３１４Ａ、３１４Ｂ、３１４Ｃ、…、３１４Ｎのリストを、アプリケーションＵＩ３０２に対応するアプリケーション１１０の１つに、非システムフォントメニュー３１２を介して提供しうる。
当該アプリケーションのユーザは、複数の非システムフォントの１つを選択しうる（ステップ５０２）。例えば、コンピュータ１００のユーザは、非システムフォントメニュー３１２から非システムフォント３１４Ａを選択しうる。
ステップ５０４においては、当該選択された非システムフォントがインストールされているかについての判断がなされる。例えば、フォント管理モジュール１１２は、非システムフォント３１４Ａがインストールされているかを判断しうる。
当該選択された非システムフォントがインストールされていないと判断されると、当該選択された非システムフォントがインストールされうる（ステップ５０６）。例えば、非システムフォント３１４Ａがインストールされていないとフォント管理モジュール１１２が判断すると、フォント管理モジュール１１２は、非システムフォント３１４Ａをインストールしうる。そして処理方法はステップ５０８に進みうる。
当該選択された非システムフォントがインストールされていると判断されると、処理方法はステップ５０８に進みうる。例えば、非システムフォント３１４Ａがインストールされているとフォント管理モジュール１１２が判断すると、処理方法はステップ５０８に進みうる。
ステップ５０８においては、当該選択された非システムフォントがＯＳ内において有効化されているかについて判断がなされうる。例えば、フォント管理モジュール１１２は、非システムフォント３１４ＡがＯＳ１０４内で有効化されているかを判断しうる。
当該選択された非システムフォントがＯＳ内において有効化されていないと判断されると、当該選択された非システムフォントがＯＳ全体にわたって有効化されるべきか、特定のアプリケーションについて有効化されるべきかについて判断がなされうる（ステップ５１０）。例えば、非システムフォント３１４ＡがＯＳ１０４内で有効化されていないとフォント管理モジュール１１２が判断すると、非システムフォント３１４ＡがＯＳ１０４全体にわたって有効化されるべきか、特定のアプリケーション（例えば、アプリケーションＵＩ３０２に関連付けられたアプリケーション１１０の少なくとも１つ）について有効化されるべきかについて判断がなされうる。
当該選択された非システムフォントが特定のアプリケーションについて有効化されるべきと判断されると、当該選択された非システムフォントが少なくとも１つのアプリケーションについて有効化されうる（ステップ５１２）。そして処理方法はステップ５１６に進みうる。例えば、非システムフォント３１４ＡがアプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つについて有効化されるべきとフォント管理モジュール１１２が判断すると、フォント管理モジュール１１２は、非システムフォント３１４Ａを、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つについて有効化しうる。そして処理方法はステップ５１６に進みうる。
当該選択された非システムフォントがＯＳ全体にわたって有効化されるべきと判断されると、当該選択された非システムフォントがＯＳ全体にわたって有効化されうる（ステップ５１４）。そして処理方法はステップ５１６に進みうる。例えば、非システムフォント３１４ＡがＯＳ１０４全体にわたって有効化されるべきとフォント管理モジュール１１２が判断すると、フォント管理モジュール１１２は、非システムフォント３１４Ａを、ＯＳ１０４全体にわたって有効化しうる。そして処理方法はステップ５１６に進みうる。
なおステップ５０８において、当該選択された非システムフォントがＯＳ内において有効化されていると判定されると、処理方法はステップ５１６に進みうる。
【００２９】
図５Ｂに示すように、ステップ５１６においては、当該選択された非システムフォントがアプリケーション内で利用可能かについて判断がなされる。例えば、フォント管理モジュール１１２は、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて非システムフォント３１４Ａが利用可能かを判断しうる。
非システムフォントが当該アプリケーションにおいて利用可能でないと判断されると、当該選択された非システムフォントは、当該アプリケーションにおいて利用可能とされうる（ステップ５１８）。そして当該選択された非システムフォントの利用可能性が当該アプリケーションに通知されうる（ステップ５２０）。次いで処理方法は、ステップ５２２に進みうる。例えば、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて、非システムフォント３１４Ａが利用可能でないとフォント管理モジュール１１２が判断すると、フォント管理モジュール１１２は、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて、非システムフォント３１４Ａを利用可能としうる。そしてフォント管理モジュール１１２は、非システムフォント３１４Ａが利用可能である旨を、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つに通知しうる。
非システムフォントが当該アプリケーションにおいて利用可能であると判断されると、処理方法はステップ５２２に進みうる。例えば、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて、非システムフォント３１４Ａが利用可能であるとフォント管理モジュール１１２が判断すると、処理方法はステップ５２２に進みうる。
ステップ５２２においては、少なくとも１つのフォント管理記録が、当該選択された非システムフォントに係る選択、インストール、有効化、および利用可能性を反映するように更新されうる。例えば、フォント管理モジュール１１２は、コンピュータ１００のユーザによって非システムフォント３１４Ａが選択された旨、非システムフォント３１４Ａが非システムフォント１１４に加えてインストールされた旨、非システムフォント３１４Ａが有効化された（例えばＯＳ１０４の全体にわたって、またはアプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つについて）旨、またはアプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて利用可能である旨を反映するように、非システムフォント３１４Ａに関連付けられた少なくとも１つのフォント管理記録を更新しうる。
ステップ５２４においては、当該アプリケーション内において、当該選択された非システムフォントが、選択されたテキストに適用されうる。例えば、フォント管理モジュール１１２は、アプリケーションＵＩ３１２に関連付けられたアプリケーション１１０の少なくとも１つにおいて、非システムフォント３１４Ａを、選択されたテキスト３１０に適用しうる。
【００３０】
開示内容の少なくとも１つの態様は、コンピュータが利用可能なデータ、またはコンピュータが実行可能な命令群として実現されうる。これらは例えば、少なくとも１つのプログラムモジュールにおいて、少なくとも１つのコンピュータや他の装置により実行され、少なくとも１つのフォントをディスプレイやプリンタのような装置に出力できるようにする。
一般に、プログラムやモジュールは、ルーティン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。これらはコンピュータや他のデータ処理装置における少なくとも１つのプロセッサにより実行されることにより、特定のタスクを実行し、あるいは特定の抽象的なデータタイプを実装する。
コンピュータが実行可能な命令群は、コンピュータが読み取り可能な媒体に保存されうる。当該媒体としては、ハードディスク、光ディスク、リムーバブル記憶媒体、半導体メモリ、ＲＡＭなどが挙げられる。
複数のプログラムモジュールの機能は、様々な実施形態において必要に応じて組み合わされ、あるいは分配されうることは明らかである。また、当該機能の少なくとも一部は、ファームウェアやハードウェアの等価物により実施されうる。当該等価物としては、集積回路、特定用途向け集積回路（ＡＳＩＣ）、書き換え可能な論理ゲートアレイ（ＦＰＧＡ）などが挙げられる。
開示内容の少なくとも１つの態様をより効果的に実施するために、特定のデータ構造が用いられうる。そのようなデータ構造は、本明細書におけるコンピュータが実行可能な命令群およびコンピュータが利用可能なデータの範疇とみなされうる。
【００３１】
本明細書に記載の様々な態様は、方法、装置、あるいはコンピュータが実行可能な命令群を保存した少なくとも１つのコンピュータ読み取り可能な媒体として実施されうることは、当業者であれば容易に理解できる（但しそれを求めるものではない）。したがって、それらの態様は、全てがハードウェアの実施形態、全てがソフトウェアの実施形態、全てがファームウェアの実施形態、およびソフトウェア、ハードウェア、ファームウェアの少なくとも１つを組み合わせた実施形態をとりうる。
また、本明細書に記載のデータやイベントを表す様々な信号は、信号伝送媒体を伝わる光または電磁波の形で送信元と送信先の間を伝送されうる。信号伝送媒体としては、金属線、光ファイバ、無線伝送媒体（空気や空間など）が挙げられる。
一般に、少なくとも１つのコンピュータ読み取り可能な媒体は、少なくとも１つの一時的な、あるいは非一時的なコンピュータ読み取り可能な媒体を含みうる。
【００３２】
上述のように、様々な処理方法や動作は、少なくとも１つの演算サーバと少なくとも１つのネットワークに亘って作用しうる。機能は適宜の方法で分散されてもよいし、単一の演算装置（サーバ、クライアントコンピュータなど）内に置かれてもよい。
【００３３】
これまでは開示内容の態様を、実施形態の例について説明してきた。本開示内容を読めば、添付の特許請求の範囲の記載の範疇における多くの他の実施形態、修正、および変更の存在は、当業者にとって明らかである。例えば、図面に例示された処理ステップ群は指定された順序以外でも実行可能である旨、および図示された少なくとも１つの処理ステップが開示内容の態様によっては任意に実行されうる旨は、当業者にとって明らかである。
【図１】
2014032676.tif 000003
【図２】
2014032676.tif 000004
【図３Ａ】
2014032676.tif 000005
【図３Ｂ】
2014032676.tif 000006
【図３Ｃ】
2014032676.tif 000007
【図４】
2014032676.tif 000008
【図５Ａ】
2014032676.tif 000009
【図５Ｂ】
2014032676.tif 000010
【外国語明細書】
2014032676.tif 000011
2014032676.tif 000012
2014032676.tif 000013
2014032676.tif 000014
2014032676.tif 000015
2014032676.tif 000016
2014032676.tif 000017
2014032676.tif 000018
2014032676.tif 000019
2014032676.tif 000020
2014032676.tif 000021
2014032676.tif 000022
2014032676.tif 000023
2014032676.tif 000024
2014032676.tif 000025
2014032676.tif 000026
2014032676.tif 000027
2014032676.tif 000028
2014032676.tif 000029
2014032676.tif 000030
2014032676.tif 000031
2014032676.tif 000032
2014032676.tif 000033
2014032676.tif 000034
2014032676.tif 000035