コンピュータ装置内において実行される方法であって:アプリケーションからファイルアクセス要求を受信するステップ;前記ファイルアクセス要求についての一つ以上のファイル形式を識別するステップ;前記識別された一つ以上のファイル形式を有するファイルをサポートしている一つ以上のファイルホストを識別するステップ;および、ホスティング対象区画を内部に含むユーザインターフェースを画面表示するステップであって、前記ホスティング対象区画は、前記一つ以上のファイルホストの中の少なくとも一つが前記ユーザインターフェースの対応する一部分を画面表示するための表示領域であり、前記対応する一部分は、ファイル読み出しのために選択されることが可能なファイルであって、前記少なくとも一つのファイルホストが格納している一つ以上のファイルを識別することを特徴とする、ステップ、を具備する方法。前記一つ以上のファイルホストは、前記コンピュータ装置の上で実行中の他のアプリケーションを含むことを特徴とする、請求項1記載の方法。前記アプリケーションが一つ以上の他のアプリケーションと相互に干渉することを防止し、前記一つ以上の他のアプリケーションが前記アプリケーションと相互に干渉することを防止するような制限された態様で、前記アプリケーションが前記コンピュータ装置の上で実行されることを特徴とする、請求項2記載の方法。前記一つ以上のファイルホストは、前記コンピュータ装置とは別の一つ以上の装置の上で実行中のサービスプロバイダが提供する一つ以上の他のアプリケーションを含むことを特徴とする、請求項1記載の方法。前記アプリケーションは、前記一つ以上のファイルホストの各々によって使用されるデータモデルを意識することなく、実行されることを特徴とする、請求項1記載の方法。前記一つ以上のファイルホストの中の少なくとも一つが格納している一つ以上のファイルのどれをユーザが選択したかを表す結果を受信するステップ;および、前記ユーザが選択した一つ以上のファイルを前記アプリケーションに対して戻り値として提供するステップ、をさらに具備する請求項1記載の方法。ファイル管理モジュールを具備するコンピュータ装置であって、前記ファイル管理モジュールは、アプリケーションからファイルアクセス要求を受信し、前記アプリケーションによって保存されるファイルのファイル形式を識別し、前記識別されたファイル形式を有するファイルをサポートしている一つ以上のファイルホストを識別し、ホスティング対象区画を内部に含むユーザインターフェースの全体を画面表示する動作を含む処理動作を実施し、前記ホスティング対象区画は、前記一つ以上のファイルホストの中の少なくとも一つが、前記ユーザインターフェースの対応する一部分を画面表示するための表示領域であり、前記ユーザインターフェースの対応する一部分を前記画面表示する動作は、前記少なくとも一つのファイルホストが、前記ファイルを保存可能とするために実行される、ことを特徴とする、コンピュータ装置。前記ファイル管理モジュールが実施する処理動作が、前記一つ以上のファイルホストの中の少なくとも一つによる前記画面表示を、前記ホスティング対象区画内に限定する動作をさらに含むことを特徴とする、請求項7記載のコンピュータ装置。前記ユーザインターフェースの全体を画面表示する動作は、前記ファイルの保存先とすることが可能な前記少なくとも一つのファイルホストの上の一つ以上の情報格納場所を識別する識別情報を表示する動作をさらに含み、前記ファイル管理モジュールが実施する処理動作は:前記一つ以上の情報格納場所の中のどれをユーザが選択したかを表す結果を受信する動作;および、前記ユーザが選択した情報格納場所に前記ファイルを格納するために、前記少なくとも一つのファイルホストに対して前記ファイルを提供する動作;をさらに具備する、請求項7記載のコンピュータ装置。前記アプリケーションは、前記一つ以上のファイルホストの中のどれが前記ユーザインターフェースの対応する一部分を前記画面表示しているかを意識することなく、実行されることを特徴とする、請求項7記載のコンピュータ装置。<全体の概要>複数の異なるファイルホストからファイルをアクセスするための技術が以下において検討される。アプリケーションを使用する際、ユーザは、ファイルシステムやその他のアプリケーション、ネットワークサービス提供事業者のシステムなどの多種多様なファイルホストによって維持管理されるファイルを読み出すことが可能である。同様に、ユーザは、多種多様なファイルホストにファイルを保存することが可能である。本実施形態においては、ホスティング対象区画を有するユーザインターフェースUIが画面表示される。ファイルホストの各々は、当該ホスティング対象区画内の画面表示内容を、上述した各ファイルホストが望むとおりに個別最適化することが可能である。このようなホスティング対象区画内に画面表示されたユーザインターフェースと対話することによって、ユーザは、ファイルを読み出し、当該ユーザが使用中のアプリケーションへと入力するために、上述した多種多様なファイルホストからファイルを選択することが可能であり、および/又は、ユーザは、ファイルを保存する際の保存先となるファイルホストを選択することが可能である。以下の検討においては、本明細書中で説明される技法を実行するために動作可能な例示的システムが最初に説明される。続いて、上述した例示的システムまたはその他のシステムの上で上述した技法を実行するための例示的なプロシージャが説明される。同様に、上述した例示的システムの利用目的は、上述した例示的プロシージャの実行のためだけに限定されない。<例示的システム>図1は、本発明に係る一つ以上の実施例に従い、本明細書中で検討される例示的システムであって、複数の異なるファイルホストからファイルをアクセスするための技術を実装している例示的システム100を図示する。図1に図示されたシステム100は、コンピュータ装置102を含んでおり、装置102は、多種多様な方法に従って構成設定することが可能である。例えば、コンピュータ装置102は、ネットワーク104を介して通信する機能を有するコンピュータとして構成することが可能であり、そのような装置の例には、デスクトップ型コンピュータ、タブレット型またはノートパッド型のコンピュータ、移動局、娯楽用コンピュータ機器、ディスプレイ装置やテレビ受像機やその他の表示装置と通信可能な状態で接続されたセットトップボックス、セルラー式携帯電話やその他の無線電話機、ゲームコンソールなどが含まれる。コンピュータ装置102に含まれる情報処理機器の範囲は、充分な量のメモリとプロセッサリソースを有し、計算リソースをフル装備したパーソナルコンピュータやゲームコンソール等のようなデバイスから、限られた量のメモリと計算処理リソースしか有さず、ローエンドのリソースしか装備していない従来型のセットトップボックスやハンドヘルド型のゲームコンソール等のようなデバイスまで多種多様なデバイスに及んでいる。加えて、図中にはコンピュータ装置102として単一のコンピュータ装置しか図示されていないけれども、コンピュータ装置102は、図示されるべき複数の異なる装置の総称を表していると解してもよい。例えば、コンピュータ装置102は、企業が業務を行うために利用する多数のサーバを総称するものであってもよく、リモコン装置とセットトップボックスの組み合わせを総称するものであってもよく、画像キャプチャ装置例えば、カメラとゲームコンソールを繋いでユーザの身振り手振りをキャプチャするように構成されたもの全体を表すものでもよい。コンピュータ装置102はさらに、コンピュータ装置102内のプロセッサや機能ブロックを設定する等して、コンピュータ装置102のハードウェアに所定の処理動作を実行させるエンティティ例えば、ソフトウェア等を含むことも可能である。例えば、コンピュータ装置102は、命令コードを保持するように構成されることが可能なコンピュータ読み出し可能媒体を含むことが可能であり、当該命令コードは、コンピュータ装置102に所定の処理動作を実行させる。より具体的に言うと、当該命令コードは、コンピュータ装置102のハードウェアに所定の処理動作を実行させる。従って、上述した命令コードは、上記所定の処理動作を実行するようにハードウェアを設定し、このようにして、当該ハードウェアの機能構成が上記所定の処理動作を実行することができるように変換される。上述した命令コードは、上述したコンピュータ読み出し可能媒体によって、多種多様な異なる構成を介して、コンピュータ装置102へと供給されることが可能である。上述したコンピュータ読み出し可能媒体のそのような多種多様な構成の一つは、信号搬送媒体であり、従って、命令コードを例えば、搬送波信号の形でコンピュータ装置のハードウェアへとネットワーク104を介するなどして伝送するように構成される。上述したコンピュータ読み出し可能媒体のそのような多種多様な構成の一つは、記録媒体であり、従って、信号搬送媒体とは全く異なる。コンピュータ読み出し可能な記録媒体の具体例には、RAMランダムアクセスメモリ、ROM読み出し専用メモリ、光学ディスク例えば、DVDやCDなど、フラッシュメモリ、ハードディスク型記憶装置、さらには、命令コードとその他のデータを記録するために磁気的、光学的な技術あるいはその他の技術を使用可能なその他のメモリ装置などが含まれる。ネットワーク104の構成については、多種多様な異なる構成を仮定することが可能である。例えば、ネットワーク104は、インターネット、広域網WAN、ローカルエリア網LAN、パーソナルエリアネットワークPAN、無線網、公衆電話網、イントラネット、またはこれらが組み合わさった通信網などを含むことが可能である。さらには、図中においてはネットワーク104として単一のネットワークだけが図示されているが、ネットワーク104は多数のネットワークを含むように構成されることも可能である。図中において、コンピュータ装置102は、ファイル管理モジュール106を含んでいるように図示されている。ファイル管理モジュール106は、一つ以上のファイルへのアクセス動作を管理する機能を表現するものであり、当該一つ以上のファイルには、ファイルシステム108内に存在するファイルが含まれる。ファイル管理モジュール106は、多種多様な方法で実装することが可能であり、例えば、スタンドアロン型のアプリケーションとして、コンピュータ装置102のオペレーティングシステムの一部分として、当該オペレーティングシステムと連携して実行されるアプリケーションとして、またはその他の実装形態として実装することが可能である。ファイルシステム108は、コンピュータ装置102によって複数のファイル110を組織的に管理しながら格納するための技法を採用している。例えば、ファイルシステム108は、複数のファイル110例えば、実行可能形式ファイルやライブラリファイルなどを記憶装置内において管理するためのフォルダの階層構造を採用することが可能である。ファイル管理モジュール106やファイルシステム108によって採用されることが可能なその他の多種多様なファイル管理技法が考えられる。加えて、ファイル管理モジュールを使用して、多種多様な異なるファイル形式を持つ複数のファイル110を管理することが可能である。例えば、複数のファイル110は、テキスト形式の文書ファイル、画像ファイル、動画像ファイル、音声ファイルまたはこれらを組み合わせたファイルなどとすることが可能である。アプリケーション112は、コンピュータ装置102の上で実行される一つ以上のプログラム、スクリプト、またはその他の種類の命令コードの集合である。アプリケーション112の構成として、多種多様な異なる構成を仮定することが可能であり、そのような多種多様な構成は、例えば、娯楽用アプリケーション例えば、ゲームまたは音声/ビデオ再生アプリケーション等、ユーティリティアプリケーション例えば、ワープロソフトやWebブラウザなど、参照用アプリケーション電子辞書や電子百科事典などなどを含む。アプリケーション112は、コンピュータ装置102の上で実行される一つ以上のプログラム、スクリプト、またはその他の種類の命令コードの集合とすることが可能であり、ファイル110として格納することが可能である。代替的に、アプリケーション112は、ファイル110として格納されることなく、リモートサービスから例えば、ネットワーク104を介してダウンロードすることが可能な一つ以上のプログラム、スクリプト、またはその他の種類の命令コードの集合とすることが可能である。また、アプリケーション112は、リモートサービスの上で実行され、当該リモートサービスによって生成されたユーザインターフェースが例えば、ネットワーク104を介してコンピュータ装置102上に提供されるような一つ以上のプログラム、スクリプト、またはその他の種類の命令コードの集合とすることが可能であり、当該ユーザインターフェースは、例えば、ネットワーク104を介して当該アプリケーションから画面表示を出力し、コンピュータ装置102上で受け取ったユーザ入力を、当該リモートサービス上で処理を実行するために例えば、ネットワーク104を介して当該アプリケーションに戻すためのものである。本発明に係る一つ以上の実施例においては、アプリケーション112は、単独で動作するアプリケーションとすることが可能であり、この場合、当該アプリケーションは、コンピュータ装置102上のリソース例えば、ネットワーク接続された他のコンピュータ、インターネット、モジュール、デバイス、メモリまたは他のアプリケーションなどへの当該アプリケーションによるアクセスが制限されるような態様で実行される。コンピュータ装置102上のオペレーティングシステム及び/又は他のソフトウェア、ファームウェア、ハードウェアなどは、当該単独で動作するアプリケーションが、コンピュータ装置102上のメモリやその他のリソースへアクセスすることを可能にし、これらのリソースは、当該単独で動作するアプリケーションに対して割り当てられた、さもなければ、利用可能にされたリソースであるが、コンピュータ装置102上で同時に実行されている他のアプリケーションのメモリやリソース類に対して当該単独で動作するアプリケーションからアクセスすることは妨げられ、また、当該同時に実行されている他のアプリケーション自体への当該単独で動作するアプリケーションからのアクセスも妨げられる。このような保護機能は、コンピュータ装置102上で同時に実行されている他のアプリケーションの実行を、当該単独で動作するアプリケーションによる干渉から保護すると同時に、当該単独で動作するアプリケーションの実行を、コンピュータ装置102上で同時に実行されている他のアプリケーションによる干渉から保護し、これによって、コンピュータ装置102上で同時に実行されている各アプリケーションの実行を、他のアプリケーションから独立したものとしている。本発明に係る一つ以上の実施例においては、アプリケーション112は、サンドボックス内で実行されることにより、制限された態様で実行されることが可能である。図中において、アプリケーション112として単一のアプリケーションだけが図示されているけれども、コンピュータ装置102上において、複数のアプリケーションが同時並列的に実行されるこの場合、各アプリケーションは、それぞれ自分専用のサンドボックス内で実行されることも可能である。ファイル管理モジュール106は、ブローカーモジュール114とピッカーモジュール116を含むようにさらに図示されている。ブローカーモジュール114は、アプリケーション112による多種多様なファイルホスト例えば、ファイルシステム108、その他のアプリケーション、サービスプロバイダなどへのアクセス動作を管理するためのファイル管理モジュールの機能を表象するものである。例えば、ブローカーモジュール114は、アプリケーション112から要求されたファイルの格納位置を特定するための仲介者として動作し、アプリケーション112に対して当該要求されたファイルを提供することが可能である。さらに、当該要求されたファイルがアプリケーション112に対して提供される際に、アプリケーション112は、当該ファイルがどこから取得されたか例えば、ファイルシステム108によって使用される名前空間やファイルが置かれていたホストなどをいちいち知る必要が無い。例えば、ブローカーモジュール114は、アプリケーション112を、多種多様なファイルホストに関する具体的な詳細や当該ファイルホストがファイルを格納するための具体的な方法から独立したものとすることが可能な抽象化レイヤとして動作することが可能である。加えて、ブローカーモジュール114は、ユーザが多種多様なファイルホストからファイルを選択することが可能となるようにユーザインターフェースを構成設定するためのピッカーモジュール116を使用することが可能である。ピッカーモジュール116は、必要に応じて複数のファイルホストとの間の通信を管理するUIモジュール122を含んでおり、上述したファイルホストとの間の通信の管理には、例えば、ネットワーク104を介してサービスプロバイダによりリモートアクセスを管理することが含まれる。UIモジュール122はさらに、他のファイルホストとの間の通信に基づいて、ユーザインターフェースの少なくとも一部を管理する。例えば、UIモジュール122は、一つ以上のコンピュータ装置によって実装されているサービスプロバイダ120を介してネットワーク104を経由してアクセス可能なファイルをユーザが選択することが出来るように、ユーザインターフェースの一部を構成設定し、又は、サービスプロバイダ側のアプリケーションによって管理されているリモートファイルをユーザが選択したり、コンピュータ装置102上で他のアプリケーションにより管理されているファイルをユーザが選択したりすることが出来るように、ユーザインターフェースの一部を構成設定することが可能である。コンピュータ装置102上の多種多様なモジュールやアプリケーションアプリケーション112やピッカーモジュール116等は、コンピュータ装置102のユーザからユーザ入力を受け取ることが可能である。これらのユーザ入力は、データやユーザによる選択結果などを提供することが可能である。ユーザ入力は多種多様な異なる方法により提供されることが可能であり、そのような方法の例としては、コンピュータ装置102のキーパッドやキーボードの上に設けられた一つ以上のキーを押下することによる方法、コンピュータ装置102のコントローラリモコン装置、マウス、トラックパッドなどに設けられた一つ以上のキーを押下することによる方法、コンピュータ装置102のタッチパッドやタッチスクリーンの特定の部分をタッチすることによる方法、コンピュータ装置102のタッチパッドやタッチスクリーンの画面に対して特定の身振り手振りを示すことによる方法、コンピュータ装置102のコントローラリモコン装置、マウス、トラックパッドなどを使って特定の身振り手振りを示すことによる方法などが含まれる。ユーザ入力は、コンピュータ装置102が備える他の物理的なフィードバック入力機構を介して提供されることも可能であり、例えば、コンピュータ装置102の特定の箇所をユーザがタップしたり、振動認識装置や回転認識装置のようにコンピュータ装置102内の動き検出機能部品を使用してユーザの身振り手振りを認識させたりなどにより実現可能である。ユーザ入力は、さらに別の方法によって提供することも可能であり、例えば、マイクロフォンを使用した音声入力による方法や、画像キャプチャ装置を使用して観察される手の動きや他の身体部分の動きを認識する方法などがあり得る。一般的に、本明細書中で説明される如何なる機能であっても、ソフトウェア、ファームウェア、ハードウェア例えば、配線が固定された論理回路、手動操作による処理、または上述した実装形態を組み合わせたものを使用して実装することが可能である。本明細書中で使用される用語モジュールおよび機能は、通常、ハードウェア、ソフトウェア、又はこれらの組み合わせを表している。ソフトウェアによる実装の場合、モジュール、機能またはロジックは、ハードウェアにとって指定される処理動作を実行する命令コードやハードウェア例えば、一つ以上のプロセッサや機能ブロックを表している。図2は、複数の異なるファイルホストからファイルをアクセスするための技術を実装しているシステムの例であって、本発明に係る一つ以上の実施例に従い、本明細書中で検討されるさらに例示的システム200を図示する。図中に示されたシステム200の一部分は、図1に示されたコンピュータ装置102上のファイル管理モジュール106によって実装されることが可能である。図中に示したシステム200は、アプリケーション202例えば、図1に示すアプリケーション112とすることが可能である、ブローカーモジュール114、ピッカーモジュール116および一つ以上のファイルホスト204を含んでいる。この例において、アプリケーション202は、ファイルホスト204をアクセスするために、ブローカーモジュール114によってアプリケーションから呼び出し可能とされている一つ以上のAPIApplicationProgrammingInterfaceを介してブローカーモジュール114と通信する。図2には、単一のアプリケーションと特定のファイルホスト204だけが図示されているけれども、当業者であれば、システム200には、任意の個数のファイルホスト204をアクセスする任意の個数のアプリケーション202が含まれ得ることが理解できよう。本発明に係る一つ以上の実施例においては、アプリケーション202は、特定のファイルが一つ以上のファイルホスト204によってどの情報格納場所においてどのような方法で配列され、組織化され、維持管理されているかなどについて一切関知することなく、ファイルホスト204にアクセスすることを許可される。例えば、アプリケーション202は、ファイルホスト204を介してファイルをアクセスするのに使用される名前空間やデータモデルについて一切関知することなく、ファイルアクセスを行うことが可能である。従って、ブローカーモジュール114は、上述したAPIを介してアプリケーション202から受け取ったアクセス要求をアクセス対象となるファイルの具体的な格納場所を特定するために理解可能な形式に変換することが可能である。本発明に係るその他の実施例においては、アプリケーション202は、特定のファイルが具体的なファイルホスト204内のどの情報格納場所においてどのような方法で配列され、配置されているかなどについて意識しながらファイルアクセスを行うことが可能である。例えば、アプリケーション202は、ローカルなファイルシステム212によってサポートされている名前空間を使用してファイルアクセスを行うように構成設定されることが可能であり、その場合、ブローカーモジュール114がアプリケーションからのファイルアクセス要求を上記のように変換する動作は実行されない。上記の方法以外にも多種多様な具体例が考えられ、例えば、特定のアプリケーションに関しては、ブローカーモジュール114との間の対話を行うこと無しに、ローカルなファイルシステム212への直接的なアクセスを可能にする方法などが考えられ、この場合、以下において後述するとおり、ファイルは、ユーザインターフェース206以外の他のユーザインターフェースを介してアクセスされる。ピッカーモジュール116は、ファイルの読み出しのためにユーザによるファイルの選択機能などを実現したり、又はファイルの保存先を指定する機能を実現したりするユーザインターフェース206を表示する。ユーザインターフェース206は、多種多様なファイルホストからファイルを読み出したり、多種多様なファイルホストにファイルを保存したりすることを可能にする。例えば、ユーザインターフェース206は、ファイルホスト204によって生成されたユーザインターフェース部分が画面表示される区画であるホスティング対象区画を内部に含むことが可能である。ブローカーモジュール114とピッカーモジュール116は、アプリケーション202とファイルホスト204との間の仲介者としての機能を発揮する。アプリケーション202は、ファイルホスト204の存在を直接には認識する必要が無く、ファイルホスト204もまた、アプリケーション202の存在を直接には認識する必要が無いようにすることが可能である。加えて、ファイルホスト204によって生成されたユーザインターフェース部分が、ユーザインターフェース全体の中の一部として画面表示される区画であるホスティング対象区画を内部に含むユーザインターフェース206は、ピッカーモジュール116によって提供される。従って、アプリケーション202は、所与の時点において、ホスティング対象区画内にユーザインターフェースの一部分を画面表示させているファイルホスト204の存在を直接には認識する必要が無く、同時に、ファイルのアクセス元となっている具体的なファイルホスト204がどのホストであるかという点例えば、ファイルがどのファイルホスト204から読み出されたり、どのファイルホスト204に保存されたりするのかという点についても認識する必要が無い。ブローカーモジュール114および/またはピッカーモジュール116は、多種多様な異なるファイルホスト204例えば、ローカルなファイルシステム212、アプリケーション214、リモートなファイルシステム216、サービスプロバイダ218などと通信することが可能である。ブローカーモジュール114および/またはピッカーモジュール116は、多種多様な異なる方法により、ファイルホスト204と通信することが可能であり、一つ以上の実施例においては、ブローカーモジュール114および/またはピッカーモジュール116は、複数のファイルホスト204の各々との間で通信するための具体的な方法に関する情報によって構成設定されることが可能であり、さもなければ、そのような情報を外部から取得することが可能である。ファイルホスト204とは、ファイルを組織化し、管理し、および/または格納するためのシステム、サービス、アプリケーション等を指して言う。ファイルホスト204は、ホスティング対象区画内にユーザインターフェースの一部分を画面表示し、ファイルホスト内のファイルファイルホストが組織化し、管理し、および/または格納しているファイルをアクセスする読み出したり、格納したりすることを可能にする。ファイルホスト204は、多種多様な異なるデータモデルファイルを格納するために使用される各種フォーマットやアクセスプロトコルなどを使用して、多種多様な異なる方法により、ファイルを組織化し、格納することが可能であり、例えば、ファイルを個別のファイルとして記憶装置上に格納したり、ファイルをデータベースやその他のレコード内に格納したり、ファイルの集合体やグループ化されたファイルの一部として例えば、zip形式圧縮ファイルやキャビネット形式ファイルの一部として格納したりすることが可能である。ファイルホスト204によってどのようなデータモデルが使用されるかに関係なく、ファイルホスト204の各々は、自身がが組織化し、管理し、および/または格納しているファイルをアクセスするファイルを識別し、格納し、読み出し、修正するための具体的な方法を認識している。ローカルなファイルシステム212は、ローカルな記憶装置の上の一つ以上のフォルダーの中にファイル222を格納しているファイルホストであり、当該ローカルな記憶装置は、アプリケーション202を実行中のコンピュータ装置の一部分であったり、当該コンピュータ装置に接続されている記憶装置であったりすることが可能であり、装置本体に対して着脱可能な記憶装置を含んでいる。例えば、ローカルなファイルシステム212は、ローカルなハードディスク、光学ディスク、フラッシュメモリデバイスまたはその他のコンピュータ読み出し可能記憶媒体の上にファイル222を格納する。リモートなファイルシステム216は、アプリケーション202を実行中のコンピュータ装置と同一の装置上には存在しないリモートな記憶装置の上にある一つ以上のフォルダーの中にファイル226を格納しているファイルホストである。例えば、リモートなファイルシステム216は、図1のネットワーク104を介して、アプリケーション202を実行中のコンピュータ装置に接続されることが可能である。ローカルなファイルシステム212と同様の原理により、リモートなファイルシステム216は、多種多様な異なるコンピュータ読み出し可能記録媒体の上にファイルを格納することが可能である。アプリケーション214の構成として、多種多様な異なる構成を仮定することが可能であり、図1に示したアプリケーション112と同様に、様々な装置の上で実行される一つ以上のプログラム、スクリプト、またはその他のタイプの命令コードの集合とすることが可能である。アプリケーション214は、図1に示したアプリケーション112と同様に、独立して実行可能なアプリケーションとすることがさらに可能である。典型的には、アプリケーション214は、アプリケーション202と同一のコンピュータ装置の上で実行されているが、代替的に、別のコンピュータ装置の上で実行されることも可能である。アプリケーション214は、多種多様な方法でファイル224を格納しているファイルホストである。アプリケーション214は、ファイル224を格納するために、ローカルなファイルシステム212やリモートなファイルシステム216を機能強化することが可能であるが、典型的な場合においては、ファイル224は、アプリケーション214を介してのみアクセス可能である。サービスプロバイダ218は、多種多様な異なる構成を仮定することが可能な一つ以上のアプリケーションであって、写真管理サービス、ソーシャルネットワーキングサービス、メッセージングやその他の通信サービス、文書編集サービスなどの様々なサービス機能を提供するアプリケーションである。サービスプロバイダ218は、典型的には、アプリケーション202が実行されている装置とは別の一つ以上の異なるコンピュータ装置例えば、図1のネットワーク104を介してアプリケーション202を実行中のコンピュータ装置と接続されている別の一つ以上のコンピュータ装置の上で実行されている。サービスプロバイダ218は、多種多様な方法でファイル228を格納しているファイルホストである。サービスプロバイダ218は、ファイル224を格納するために、ローカルなファイルシステム212やリモートなファイルシステム216を機能強化することが可能であるが、典型的な場合においては、ファイル224は、サービスプロバイダ218を介してのみアクセス可能である。例えば、アプリケーション202にファイルを読み込ませるために一つ以上のファイルを選択したり、アプリケーション202から一つ以上のファイルを保存したりすることをアプリケーション202のユーザが実行可能とする等のために、アプリケーション202がファイルホストへのアクセスを希望する際、アプリケーション202は、ブローカーモジュール114と通信することにより、ブローカーモジュール114に対してファイルアクセス要求を発行する。アプリケーション202は、ファイルアクセス要求を発行する側であるので、アプリケーション202のことを呼び出し側アプリケーションと呼ぶことも可能である。例えば、上述したファイルアクセス要求は、ブローカーモジュール114が提供しているAPIを呼び出すことにより、ブローカーモジュール114に伝達することが可能である。上述したファイルアクセス要求に応答して、ブローカーモジュール114は、ユーザインターフェース206を画面表示する働きをするピッカーモジュール116を起動する。代替的に、アプリケーション202は、ブローカーモジュール114を迂回する形で、ピッカーモジュール116へと上述したファイルアクセス要求を伝達し、その結果、ユーザインターフェース206を画面表示するために、ブローカーモジュール114を経由することなく、ピッカーモジュール116を直接的に起動する。ユーザインターフェース206は、一つ以上のファイルホスト204が、自身のユーザインターフェースを、既存のユーザインターフェース全体の中の一部分として画面表示することが可能な区画であるホスティング対象区画を内部に含む。ホスティング対象区画内に画面表示されるユーザインターフェース部分は、ファイルホスト204によって生成される。ホスティング対象区画内にユーザインターフェース部分を画面表示しているアプリケーション214やサービスプロバイダ218は、ホスティング状態のアプリケーションと呼ぶことも可能である。ファイルホスト204の各々は、ホスティング対象区画内の画面表示内容を当該ファイルホストが望むとおりに個別最適化することが可能であり、さらに任意付加的に、上述したホスティング対象区画内の画面表示内容を時間の経過に伴って当該ファイルホストが望むとおりに修正したり変更したりすることも可能である。アプリケーション202は、ホスティング対象区画内に表示されているユーザインターフェースがどのような方法で生成されたかについて一切意識することなくかつ、それについて何の知識も持つことなく、さらには、ファイルホスト204によって使用されるデータモデルや名前区間について一切意識することなくかつ、それについて何の知識も持つことなくファイルアクセスを行うことが可能である。同様に、ピッカーモジュール116は、ホスティング対象区画内に表示されているユーザインターフェースがどのような方法で生成されたかについて一切意識することなくかつ、それについて何の知識も持つことなく、さらには、ファイルホスト204によって使用されるデータモデルや名前区間について一切意識することなくかつ、それについて何の知識も持つことなくファイルアクセスを行うことが可能である。ピッカーモジュール116例えば、ピッカーモジュール116内のUIモジュール122は、一つ以上のファイルホスト204がユーザインターフェースを画面表示することが出来る表示領域であるホスティング対象区画を提供する。例えば、ホスティング対象区画は、ファイルホスト204固有のユーザインターフェースを画面表示したり、または提示したりすることが可能な表示領域となるウィンドウ等とすることが可能である。そのようなユーザインターフェースは、当該ホスティング対象区画内において多種多様な方法により表示することが可能である。例えば、当該ホスティング対象区画内において表示されるユーザインターフェースは、ファイルホスト204から受信された後に、ピッカーモジュール116によって画面表示されることが可能である。さらに別の例を挙げるなら、当該ホスティング対象区画内に例えば、特定のウィンドウ内にファイルホスト204が自身のユーザインターフェースを直接表示することを許可することも可能である。しかしながら、当該ホスティング対象区画内において上述したユーザインターフェースがどのような方法で画面表示されるかとは関係なく、当該ファイルホスト固有のユーザインターフェースを表示可能な表示領域は、当該ホスティング対象区画内に制限される。つまり、当該ホスティング対象区画から外にハミ出したユーザインターフェースの他の表示領域を、当該ファイルホスト固有のユーザインターフェースが上書きすることは許されず、さらに、当該コンピュータ装置のオペレーティングシステムや当該コンピュータ装置の上で実行中の他のアプリケーションによって表示されている他のユーザインターフェースの画面表示を、当該ファイルホスト固有のユーザインターフェースの表示によって切り取ることも許されない。一つ以上のファイルホスト204が自身のユーザインターフェースを画面表示するための表示領域とすることが出来るホスティング対象区画は、ピッカーモジュール116によって提供されるものであるので、当該ホスティング対象区画は、アプリケーション202の中に組み込まれたプラグインモジュールや機能拡張コードによって提供されることは無い。ホスティング対象区画内に表示されているユーザインターフェースがどのような方法で生成されたかについて一切意識することなくかつ、それについて何の知識も持つことなくファイルをアクセス可能であることに加えて、アプリケーション202は、当該ホスティング対象区画内に表示されているユーザインターフェースが何れのファイルホストによって生成されたものであるかについても一切意識することなく、ファイルをアクセス可能である。当該ホスティング対象区画内に既に表示されているユーザインターフェースを生成した具体的なファイルホストを変更することに加え、当該ホスティング対象区画内に表示可能なユーザインターフェースを生成するために利用可能なファイルホスト204を変更することも、アプリケーション202から気付かれないような方法で実行可能である。ユーザインターフェース206は、単一のホスティング対象区画のみを画面表示することが可能であり、この場合には、一度に一つのファイルホストだけが自身のユーザインターフェースを画面表示することが出来、当該ホスティング対象区画内に自身のユーザインターフェースを画面表示中のファイルホスト204は、時間の経過に伴って変化することが可能である。代替的に、ユーザインターフェース206は、複数のホスティング対象区画を同時並列的に画面表示することが可能であり、この場合には、複数のファイルホスト204が個々のユーザインターフェースを同時並列的に画面表示することが可能となる。ピッカーモジュール116は、多種多様な異なる方法によりホスティング対象区画内に自身のユーザインターフェースを画面表示しているファイルホスト204を識別することが可能である。本発明に係る一つ以上の実施例においては、様々なファイルホスト204の識別情報が、ユーザインターフェース206の一部として提示される例えば、ユーザインターフェース206内のファイルホスト識別部分に提示される。上述した識別情報の中の一つを選択するユーザ入力を受信すると、ピッカーモジュール116は、当該選択された識別情報を有するファイルホスト204を起動し、当該ホスティング対象区画内に対応するユーザインターフェース部分を表示する。代替的に、ピッカーモジュール116は、当該ホスティング対象区画内に対応するユーザインターフェース部分を表示するファイルホスト204を他の方法により識別することが可能であり、例えば、デフォルトの既定のファイルホスト例えば、ピッカーモジュール116に対して事前に設定されていた、または予め識別することが出来るファイルホストを識別したり、ファイルホストを無作為な方法で又はその他の規則や基準に基づいて選択したり、システム200のユーザから受信した個人的好みや構成に関する設定内容に基づいてファイルホストを識別したりすることが可能である。システム200内において利用可能なファイルホスト204は、複数の異なる方法により決定することが可能である。本発明に係る一つ以上の実施例においては、ファイルホスト204の各々は、ピッカーモジュール116のためのファイルホストとして登録された状態である。上述した登録の手順の一部として、ファイルホスト204をアクティブ化する方法やファイルホスト204によってサポートされているファイル形式などのようなファイルホスト204に関する様々な情報が提供される。このような登録手順は様々なタイミングで実行することが可能であり、そのようなタイミングとしては、例えば、ピッカーモジュール116を実装しているコンピュータ装置の上にファイルホストがインストールされた時点や、ピッカーモジュール116を実装しているコンピュータ装置に当該ファイルホストがアクセスした時点などが考えられ、また、ユーザからの要求に応答して登録手順を実行することも可能である。システム200内において利用可能なファイルホスト204場合によってはさらに、ユーザインターフェース206内のファイルホスト識別部分に自身の識別情報が表示されることとなるファイルホスト204を決定する際に、ピッカーモジュール116は、自身のためのファイルホスト204として既に登録されているファイルホスト204だけを識別することが可能である。代替的に、システム200内において利用可能なファイルホスト204は、複数の異なる方法により識別されることが可能である。例えば、アプリケーション202を実行中のコンピュータ装置によって現在アクセス可能な状態であるサービスを識別するために、例えば、図1に示したネットワーク104を介してリモートサービスにアクセスすることが可能であり、そのようにして識別されたサービスがファイルホスト204である場合もあり得る。さらに別の例を挙げるならば、アプリケーション202を実行中のコンピュータ装置の販売業者や管理者から提供されるファイルホストの一覧にアクセスすることにより、システム200内において利用可能なファイルホスト204を決定することも可能である。加えて、本発明に係る一つ以上の実施例においては、ファイルホスト204は、複数の異なるファイル形式をサポートすることが可能である。ファイル形式とは、ファイル内に格納されたデータの具体的な種別であったり、ファイル内にデータを格納するのに使用されるフォーマット種別であったりする。例えば、ファイル形式は、画像ファイル、音声ファイル、動画像ファイル、テキストファイルなどとすることが可能である。別の例を挙げるならば、ファイル形式は、JPEGJointPhotographicExpertsGroupファイルやPDFPortableDocumentFormatファイルとすることも可能である。ファイルホスト204によってサポートされているファイル形式は、そのようなファイル形式を有するファイルを組織化し、管理し、および/または格納しているファイルホスト204を参照する情報でもある。ファイルホスト204の各々によってサポートされているファイル形式は、例えば、上述した登録手順の実行中に識別されることが可能である。ファイルアクセス要求の一部として、アプリケーション202は、当該ファイルアクセス要求のためにアプリケーション202が希望する一つ以上のファイル形式を特定することが可能である。ピッカーモジュール116は、例えば、ユーザインターフェース206内のファイルホスト識別部分に自身の識別情報が表示されることとなるファイルホスト204としてアプリケーション202によってアクセス要求がされたファイル形式をサポートしているファイルホストだけを識別する。従って、アプリケーション202によってアクセス要求がされたファイル形式をサポートしていないファイルホスト204は、ホスティング対象区画内において対応するユーザインターフェース部分を表示することが可能なファイルホストとしては識別されない。しかしながら、上述したファイルホスト204によってサポートされている別のファイル形式について、アプリケーション202による後続のアクセス要求が受信されると、上述したファイルホスト204は、ホスティング対象区画内において対応するユーザインターフェース部分を表示することが可能なファイルホストとしては識別されるようになる。ホスティング対象区画内において対応するユーザインターフェース部分を表示することが可能なファイルホストとしてファイルホスト204が識別された時点で、当該識別されたファイルホスト204は、ピッカーモジュール116によってアクティブ化され又は起動される。ピッカーモジュール116は、ファイルホスト204をアクティブ化したり起動したりする方法を表す情報を知っているか又は取得することが可能である。例えば、このような情報は、上述した登録手順の実行過程の一部として取得されることが可能である。上述したファイルホスト204がまだ起動していないならば、ピッカーモジュール116は、上述したファイルホスト204をアクティブ化し、すなわち、立ち上げ、ホスティング対象区画内において対応するユーザインターフェース部分を表示させる動作を上述したファイルホスト204に開始させる。上述したファイルホスト204が既に起動済みであるならば、ピッカーモジュール116は、ホスティング対象区画内において対応するユーザインターフェース部分を表示させる動作を上述したファイルホスト204に開始させる。上記のようにアクティブ化され又は起動されたファイルホスト204は、当該ファイルホスト204自身によって決定される様々な方法に従って、ホスティング対象区画内において対応するユーザインターフェース部分を表示する。この際、ファイルは、アイコン、動画像シーケンス、テキスト記述などを含む多種多様な表現形式で画面表示される。データは、例えば、テキスト入力フィールドへのキー入力やユーザの身振り手振りを介した入力や、音声入力などの様々な異なる方法により、ユーザによって入力されることが可能である。ホスティング対象区画内においてファイルホスト204によって表示されたユーザインターフェース部分は、当該ファイルホスト204によって管理されるファイルへの様々な形でのアクセス動作を可能にすることができる。例えば、上述したようなユーザインターフェース部分は、一群のファイルをグループ化するためのフォルダやこれに類する機能を介したナビゲーションを可能にし、読み出しのために一つ以上のファイルを選択したり、ファイルを保存するための保存先となる一つ以上の情報格納場所を選択したりすることを可能にする。アプリケーション202からのファイルアクセス要求が一つ以上のファイルを読み出すことを要求している状況においては、ファイルホスト204によって画面表示されているユーザインターフェース部分は、一つ以上のファイルホスト204の各々に格納された一つ以上のファイルを識別し例えば、それらのファイルを表象するアイコン画像やサムネイル画像を画面表示し、アプリケーション202のユーザは、その中から所望のファイルを選択することが出来る。そのような選択操作は、上述したような多種多様な異なる入力をユーザが提供することによって実現することが可能である。一つ以上のファイルホスト204から一つ以上のファイルを選択する際に、当該一つ以上のファイルホスト204は、ユーザによって選択された一つ以上のファイルまたは、当該一つ以上のファイルを読み出すための方法や読み出し元となる情報格納場所を示す情報をピッカーモジュール116に提供する。ピッカーモジュール116は、当該ユーザによって選択された一つ以上のファイルまたは、当該一つ以上のファイルを読み出すための方法や読み出し元となる情報格納場所を示す情報をブローカーモジュール114に提供する。ブローカーモジュール114は、当該ユーザによって選択された一つ以上のファイルまたは、当該選択された一つ以上のファイルを読み出すための方法や読み出し元となる情報格納場所を示す情報、さもなければ、当該選択された一つ以上のファイルの内容をアプリケーション202に戻り値として提供する。アプリケーション202からのファイルアクセス要求が一つ以上のファイルを保存する又は格納することを要求している状況においては、ファイルホスト204によって画面表示されているユーザインターフェース部分は、一つ以上のファイルホスト204の情報格納場所を識別し例えば、それらのファイルを表象するアイコン画像やサムネイル画像を画面表示し、アプリケーション202のユーザは、その中から所望のファイル保存先を選択することが出来る。上述したファイルホスト204によって画面表示されているユーザインターフェース部分はさらに、一つ以上のファイルに関する多種多様な情報当該一つ以上のファイルの名前や当該一つ以上のファイルに関する説明をユーザに提供することを可能にするユーザ入力部分を提供することが出来る。一つ以上のファイルを保存する又は格納することを要求しているファイルアクセス要求の一部として、アプリケーション202は任意付加的に、ファイルを識別する情報を提供することが出来る。このような情報は、ホスティング対象区画内において対応するユーザインターフェース部分を表示中のファイルホスト204に対して提供されることが可能であり、その結果、ホスティング対象区画内の対応するユーザインターフェース部分において保存のために選択されるファイルと関連した情報をファイルホスト204が組み込むことを可能にする。例えば、アプリケーション202は、ブローカーモジュール114とピッカーモジュール116を介してファイルホスト204に対して保存すべきファイルを表象するアイコン画像やサムネイル画像を提供することが可能である。上述したファイルホスト204は、ホスティング対象区画内においてこのようなアイコン画像やサムネイル画像を対応するユーザインターフェース部分を構成する一部として画面表示することが出来る。アプリケーション202は、保存すべき一つ以上のファイルまたは当該保存すべき一つ以上のファイルを取得する方法や取得元となる情報格納場所を表す情報をブローカーモジュール114に対して提供する。ブローカーモジュール114は、当該保存すべき一つ以上のファイルまたは当該保存すべき一つ以上のファイルを取得する方法や取得元となる情報格納場所を表す情報をピッカーモジュール116に対して提供し、ピッカーモジュール116は、ホスティング対象区画内において対応するユーザインターフェース部分を表示中のファイルホスト204に対して、当該保存すべき一つ以上のファイルまたは当該保存すべき一つ以上のファイルを取得する方法や取得元となる情報格納場所を表す情報を提供する。当該一つ以上のファイルの保存先となる情報格納場所についてのユーザの選択結果を受信すると、ホスティング対象区画内において対応するユーザインターフェース部分を表示中のファイルホスト204は、当該一つ以上のファイルを当該選択された情報格納場所に格納するさらに任意付加的に、当該一つ以上のファイルに関して追加的に提供される情報も一緒に格納する。アプリケーション202は、保存すべき一つ以上のファイルまたは当該保存すべき一つ以上のファイルを取得する方法や取得元となる情報格納場所を表す情報をファイルアクセス要求の一部として提供することが可能であり、あるいは代替的に、その他のタイミング例えば、当該一つ以上のファイルに関するピッカーモジュール116からの要求に応答して、又は当該一つ以上のファイルが保存される情報格納場所をユーザが選択操作することに応答してにおいて提供することが可能である。システム200において、アプリケーション202は、ブローカーモジュール114に対してアクセス要求を提供する呼び出し側アプリケーションであり、アプリケーション214は、ユーザインターフェース206内のホスティング対象区画内において対応するユーザインターフェース部分を提供することが可能なホスティング状態のアプリケーションである。しかしながら、各アプリケーションは、ホスティング状態のアプリケーションまたは呼び出し側アプリケーションの何れとなることも可能であり、ホスティング状態のアプリケーションとなると同時に呼び出し側アプリケーションとなる場合もあり得ることに留意されたい。例えば、アプリケーション202は、ソーシャルネットワーキングアプリケーションとすることが可能であり、アプリケーション214は、写真編集用のアプリケーションとすることが可能である。ある時点においては、ソーシャルネットワーキングアプリケーションは、ホスティング状態のアプリケーションとなり、写真編集用のアプリケーションは、呼び出し側アプリケーションとなることが可能であり、この場合には、ソーシャルネットワーキングアプリケーションから写真編集用のアプリケーションへと画像を読み込むことが可能な状態であり、その後の時点においては、写真編集用のアプリケーションは、ホスティング状態のアプリケーションとなり、ソーシャルネットワーキングアプリケーションは、呼び出し側アプリケーションとなることが可能であり、この場合には、写真編集用のアプリケーションからソーシャルネットワーキングアプリケーションへと画像を読み込むことが可能な状態である。この具体例に関する説明をさらに続けると、ソーシャルネットワーキングアプリケーション側から見て、写真編集用のアプリケーションが呼び出し側アプリケーションとなると同時に、写真編集用のアプリケーションは、ワープロアプリケーションのためのホスティング状態のアプリケーションとなり、ワープロアプリケーションは、それに対応した呼び出し側アプリケーションとなる。その結果、ソーシャルネットワーキングアプリケーションから写真編集用のアプリケーションへと画像を読み込むことが可能となるのと同時並行して、写真編集用のアプリケーションからワープロアプリケーションへと画像を読み込むことも可能となる。複数の異なるファイルホストによりファイルをアクセスすることに関して本明細書中で上述のとおり検討された技術は、多種多様な利用シナリオをサポートする。例えば、ユーザは、特定のアプリケーションを使用しながら、そのアプリケーションへと読み込むべき特定の種類のファイル例えば写真ファイルを要求することが出来る。そのような特定の種類のファイルをサポートする多種多様なその他のアプリケーションやサービスプロバイダは、識別された上でユーザに対してユーザインターフェースを表示することが可能である。ユーザは、上述したような多種多様なその他のアプリケーションから一つ以上のファイルを選択し、それに応答して、当該選択された一つ以上のファイルは、ユーザが使用中の特定のアプリケーションへと読み込まれる。このようにして、別のアプリケーションから記憶装置上にファイルを個別に保存してから当該保存されたファイルを上述した特定のアプリケーションに読み込む必要無しに、ユーザは、ファイルを別のアプリケーションから上述した特定のアプリケーションへと簡単に読み込むことが可能となる。さらには、ファイルの読み込み先となる上述した特定のアプリケーションが当該別のアプリケーションによって使用されているデータモデルを意識する必要無しにさらには、当該別のアプリケーションの存在自体を意識する必要無しに、ユーザは、当該別のアプリケーションからそのようなファイルを読み出すことが可能となる。<例示的なユーザインターフェース>本明細書の以下の節は、上記において説明したシステムや装置を使用して実装可能な例示的なユーザインターフェースを記述する。例えば、コンピュータ装置102は、コンピュータ装置102のハードウェア例えば、命令コードによって処理動作を実行することが可能となるように構成された一つ以上のプロセッサや機能ブロックなどの上で命令コードを実行することを通してユーザインターフェース206の表示を出力することが可能である。これらの技法は、ピッカーモジュール116によるユーザインターフェース206の表示出力に関して上述したけれども、これらの技法は、本発明の技術思想と技術的範囲から逸脱することなく、広範囲にわたる多種多様な異なるユーザインターフェースについて実施することが可能である。図3は、図1に示したコンピュータ装置102の一つの実装例300であって、モバイル通信装置として構成され、ユーザインターフェース302を表示出力するように構成されたコンピュータ装置102の実装例を図示する。上述したとおり、ユーザインターフェース302は、多種多様なファイルホスト204に格納されたファイルへのアクセスを提供するために表示出力されることが可能である。従って、ユーザインターフェース302は、ユーザ入力に応答して、多種多様なファイルホスト204に格納された一群のファイルをナビゲートする機能をサポートするように構成され、その結果、ユーザは、ファイルに対するこのようなアクセス動作がどのように実行されるかを管理することが可能である。この具体例におけるユーザインターフェース302は、写真形式のファイルを開くためのファイルアクセス要求が受信されたことを示す情報を含むナビゲーション機能部分304を含むものとして図示されている。ユーザインターフェース302はさらに、ホスト識別機能部分306を含んでおり、これは、例えば、ユーザがナビゲーション機能部分304が提供するjumptoオプションをユーザが選択したことに応答して、画面表示され得る。ホスト識別機能部分306は、多種多様なファイルホスト204の識別情報を画面表示する。図に示された具体例においては、ホスト識別機能部分306は、以下の識別情報、コンピュータ、デスクトップ、ダウンロード、音楽、写真、フォトギャラリーアプリケーションおよびソーシャルアプリケーションを画面表示している。以下の識別情報、コンピュータ、デスクトップ、ダウンロード、音楽および写真は異なる複数のファイルホストまたは同一のファイルホスト内にある複数の異なる情報格納場所例えば、ローカルなファイルシステム内における複数の異なるフォルダーや複数の異なるライブラリを指し示すことが可能である。識別情報フォトギャラリーアプリケーションは、アプリケーション例えば、フォトギャラリーアプリケーションとして実装されているファイルホストを識別し、識別情報ソーシャルアプリケーションは、これもまたアプリケーション例えば、ソーシャルアプリケーションとして実装されているファイルホストを識別する。上述した複数の識別情報は、テキスト表現としてリストされるけれども、例えば、画像、アイコン、動画像シーケンス等のようなそれ以外の多種多様な表現形式もまた考えられる。上述したとおり、ユーザは、ユーザインターフェース302を介して多種多様な異なる方法により、ユーザ入力を提供することが可能である。例えば、ユーザは、ホスト識別機能部分306を画面表示させるために、ナビゲーション機能部分304のjumptoオプションを自分の手でタッチして選択することが可能であり、また、ホスティング対象区画内に表示された選択済みの識別情報によって、当該ファイルホスト内に格納されているファイルを識別させるために、ホスト識別機能部分306に表示されている識別情報の中に一つをタッチして選択することが可能である。このようにして、多種多様な要因に応答して、ユーザインターフェース302は表示出力されることが可能である。例えば、ブローカーモジュール114は、アプリケーション112からファイルアクセス要求を受信することが可能であり、これに応答して、ブローカーモジュール114および/またはピッカーモジュール116は、ユーザインターフェース302を表示出力することが可能である。上記以外にも多種多様な具体例がさらに考えられる。図4は、図1に示したコンピュータ装置102の一つの実装例400であって、モバイル通信装置として構成され、ユーザインターフェース402を表示出力するように構成されたコンピュータ装置102の実装例を図示する。上述したとおり、ユーザインターフェース402は、ユーザによって選択されることが可能な多種多様なファイルホスト204上のファイルを識別するために表示出力されることが可能である。ユーザインターフェース402においては、ユーザインターフェース302が有するホスト識別機能部分306において、識別情報フォトギャラリーアプリケーションが選択されたと仮定する。従って、ユーザインターフェース302は、ユーザからの入力に応答して、フォトギャラリーアプリケーションの一群のファイルをナビゲートする機能をサポートするように構成されることが可能であり、その結果、ユーザは、ファイルに対するこのようなアクセス動作がどのように実行されるかを管理することが可能である。ユーザインターフェース402は、ナビゲーション機能部分304を含み、フォトギャラリーアプリケーションの識別情報例えば、PhotoGalleryAppおよび前の画面例えば、ユーザインターフェース302に戻るためにユーザによって選択されることが可能な上向き矢印を図示している。ユーザインターフェース402はさらに、当該フォトギャラリーアプリケーションが対応するユーザインターフェース部分を生成する表示領域であるホスティング対象区画404を含んでいる。図示された具体例においては、当該フォトギャラリーアプリケーションは、ホスティング対象区画404内における左側の部分に大きなサイズの画像を有し、ホスティング対象区画404内における右側の部分にそれ以外の複数の画像のサムネイルを有するユーザインターフェース部分を生成する。ユーザは、例えば、自分の手308でタッチ操作することによりホスティング対象区画404内における右側部分の一つのサムネイルを選択してユーザが選択した画像を、ホスティング対象区画404内における左側の部分に大きなサイズの画像として表示する。ユーザは、例えば、自分の手308でタッチ操作することによりインポートボタン406を選択し、ホスティング対象区画404内における左側部分に表示された大きなサイズの画像を含むファイルを呼び出し側アプリケーションに戻り値として提供する。ホスティング対象区画404内における左側部分に表示された大きなサイズの画像を、呼び出し側アプリケーションに戻すべきファイルを表すものとして選択するために、上記以外の多種多様なユーザ入力操作がさらに実現可能であり、そのような入力操作として、例えば、上述した大きなサイズの画像をダブルクリック操作又はダブルタップ操作したり、画像のサムネイル表示部分を少なくとも所定の閾値に等しい時間だけ押し続けたままにするなどの操作が考えられる。図5は、図1に示したコンピュータ装置102の一つの実装例500であって、モバイル通信装置として構成され、ユーザインターフェース502を表示出力するように構成されたコンピュータ装置102の実装例を図示する。ユーザインターフェース502は、ユーザインターフェース402とほぼ同様のものであるが、一つ以上の異なるファイルホストから複数のファイルを選択することを可能にするためのコレクション機能部分504を含む点が異なる。コレクション機能部分504は、例えば、ピッカーモジュール116により提供されることが可能である。ファイルは、複数の異なる方法により選択することが可能であり、例えば、ダブルクリック操作又はダブルタップ操作したり、ホスティング対象区画404内における右側部分からコレクション機能部分504へとドラッグドロップ操作したりすることによりファイルを選択することが出来る。ファイルが選択された際、当該ファイルのサムネイル画像がコレクション機能部分504の中に表示される。任意付加的に、ユーザは、例えば、ナビゲーション機能部分304の上向き矢印を選択してユーザインターフェース302の画面に戻ることにより、複数の異なるファイルホストからファイルを選択することが可能である。続いて、ユーザは、別のファイル提供元例えば、ホスト識別機能部分306において識別情報SocialAppにより表されたソーシャルネットワーキングアプリケーションの識別情報を選択することが可能であり、これに応答して、ホスティング対象区画404内に表示されるユーザインターフェース部分は、当該ソーシャルネットワーキングアプリケーションによって提供される。フォトギャラリーアプリケーションから選択されたことによってコレクション機能部分504において既に表示されているファイルのサムネイルに加えて当該ソーシャルネットワーキングアプリケーションからの追加の一つ以上のファイルが選択された上で、コレクション機能部分504に追加されることが可能である。ユーザが一つ以上のファイルを選択した後に、ユーザは、自分の手308でタッチ操作するなどして、インポートボタン506を選択し、当該選択された一つ以上のファイル当該ファイルのサムネイル画像がコレクション機能部分504に表示されているを呼び出し側アプリケーションに戻す。当該選択された一つ以上のファイルを呼び出し側アプリケーションに戻すために、上記以外の他のユーザ入力操作を実現することも可能である。図6は、図1に示したコンピュータ装置102の一つの実装例600であって、当該実装例がファイルホストにファイルを保存するように構成されたユーザインターフェース602を表示出力している様子を図示する。この具体例においては、ユーザインターフェース602は、フォトギャラリーアプリケーションであるファイルホストへとファイルを保存するように、コンピュータ装置102によって構成設定されている。ユーザインターフェース602は、ホスティング対象区画604を含んでおり、ホスティング対象区画604内においては、フォトギャラリーアプリケーションは、対応するユーザインターフェース部分を生成し、この例においては、当該ユーザインターフェース部分は、画像ファイルであるファイルの視覚表現を含んでいる。山を描いた視覚表現が、ファイルホストに保存するために選択されたものとして図示されている。ホスティング対象区画604はさらに、保存すべきファイルに関する情報を指定するように構成された保存機能部分606を含んでおり、この例においては、保存すべきファイルは、Vacationという名前が付けられ、ファイル形式がJPEG形式のファイルである。ホスティング対象区画604の一部として、ソフトキーボード608がさらに表示されており、保存機能部分606に入力データを入力するために、タッチ操作によるユーザ入力を受け取るように構成されている。このようにして、ユーザは、ユーザインターフェース全体の中をナビゲートし、保存すべきファイルを指定し、当該ファイルを保存するために使用すべき情報を入力し、ユーザインターフェース602との対話を通じてファイルが保存されるようにすることが可能である。<例示的なプロシージャ>本明細書中における以下の検討は、複数のファイルホストによるファイルアクセスを実現するために上述したシステムと装置を使用して実装される技術について述べている。本発明を実施するための複数のプロシージャの各々は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって実装されることが可能である。当該プロシージャは、一つ以上の装置によって実行される処理動作を指定する一連の処理ステップの組として示され、個々の処理ステップによって一連の処理動作を実行するための実行順序は、図示されている実行順序に限定される必要はない。以下において後述する検討内容の一部においては、図1および図2に示した構成要素を参照しながら説明をしている。図7は、本発明に係る一つ以上の実施例に従い、複数の異なるファイルホストからファイルをアクセスするための技術として本明細書中で検討される技術を実装するための例示的プロシージャ700を図示する。プロシージャ700は、ファイル管理モジュール106等のようなファイル管理モジュールによって実装されている。プロシージャ700において、ファイルアクセス要求がアプリケーションから受信される処理ステップ702。当該ファイルアクセス要求は、上述したように、ファイル管理モジュール内のブローカーモジュールによって公開されているAPIを、当該アプリケーションが起動することによって受信され、この場合のファイルアクセス要求は、一つ以上のファイルを読み出す要求であるとする。上述したファイルアクセス要求に関して、一つ以上のファイル形式が識別される処理ステップ704。これら一つ以上のファイル形式は、上述したように、ファイルアクセス要求の一部として識別されることが可能である。これら一つ以上のファイル形式は、典型的には、アプリケーションが読み出すために要求しているファイルの種別である。上記のとおり識別された一つ以上のファイル形式を有するファイルをサポートしている一つ以上のファイルホストが識別される処理ステップ706。上述したとおり、これら一つ以上のファイルホストは、多種多様なタイプのファイルホストとすることが可能であり、例えば、上記アプリケーション以外の他のアプリケーションとすることが可能である。当該ファイルホストによってサポートされているファイル形式は、複数の異なる方法により識別可能であり、例えば、上述したように、登録手順の実行中に識別することが可能である。ホスティング対象区画を内部に含んだユーザインターフェースが画面表示される処理ステップ708。当該ホスティング対象区画内においては、一つ以上のファイルホストの中の少なくとも一つが読み出すために選択されることが可能な一つ以上のファイルを識別するユーザインターフェースの一部分を画面表示する。当該ユーザインターフェースの一部分を画面表示しているファイルホストは、上述したように、時間の経過に伴って変化することが可能である。加えて、上記において検討したとおり、当該アプリケーションは、どのファイルホストが当該ホスティング対象区画に上述したユーザインターフェースの一部分を画面表示しているのかについて全く意識することなくファイルアクセスを行うことができ、当該ファイルホストは、当該ホスティング対象区画における上述したユーザインターフェース部分の表示内容を、当該ファイルホストが望むとおりに個別最適化することが可能である。当該少なくとも一つのファイルホストが格納する一つ以上のファイルをユーザが選択した結果が受信される処理ステップ710。当該ファイルホストの各々からの一つ以上のファイルについてのユーザの選択結果は、上述したような方法で受信されることが可能である。ユーザによって選択された一つ以上のファイルが当該アプリケーションに戻される処理ステップ712。上述したとおり、当該アプリケーションは、ユーザによって選択された一つ以上のファイルが、当該一つ以上のファイルホストの中のどれから選択されたのかを全く意識しないでファイルアクセスを行うことが可能である。図8は、本発明に係る一つ以上の実施例に従い、複数の異なるファイルホストからファイルをアクセスするための技術として本明細書中で検討される技術を実装するための例示的プロシージャ800を図示する。プロシージャ800は、ファイル管理モジュール106等のようなファイル管理モジュールによって実装されている。プロシージャ800において、ファイルアクセス要求がアプリケーションから受信される処理ステップ802。当該ファイルアクセス要求は、上述したように、ファイル管理モジュール内のブローカーモジュールによって公開されているAPIを、当該アプリケーションが起動することによって受信され、この場合のファイルアクセス要求は、一つ以上のファイルを保存する要求であるとする。当該アプリケーションによって保存されるべきファイルのフェイル形式が識別される処理ステップ804。このファイル形式は、複数の異なる方法によって識別されることが可能であり、例えば、ファイルアクセス要求の一部として含められ、ユーザ入力操作によって提供され、ファイルの内部において固有のものとして既定されていたり例えば、ファイル名の拡張子によって識別されたり、当該ファイルと関連付けられているメタデータによって識別されたりする。上記のとおり識別された一つ以上のファイル形式を有するファイルをサポートしている一つ以上のファイルホストが識別される処理ステップ806。上述したとおり、これら一つ以上のファイルホストは、多種多様なタイプのファイルホストとすることが可能であり、例えば、上記アプリケーション以外の他のアプリケーションとすることが可能である。当該ファイルホストによってサポートされているファイル形式は、複数の異なる方法により識別可能であり、例えば、上述したように、登録手順の実行中に識別することが可能である。ホスティング対象区画を内部に含んだユーザインターフェースが画面表示される処理ステップ808。当該ホスティング対象区画内においては、ファイルが少なくとも一つのファイルホストによって保存されることを可能とするユーザインターフェースの一部分を、一つ以上のファイルホストの中の少なくとも一つが画面表示する。上述したとおり、ファイルの保存先となる情報格納場所は、当該ホスティング対象区画内に表示されているユーザインターフェース部分を介して、ユーザにより選択されることが可能である。当該ユーザインターフェースの一部分を画面表示しているファイルホストは、上述したように、時間の経過に伴って変化することが可能である。加えて、上記において検討したとおり、当該アプリケーションは、どのファイルホストが当該ホスティング対象区画に上述したユーザインターフェースの一部分を画面表示しているのかについて全く意識することなくファイルアクセスを行うことができ、当該ファイルホストは、当該ホスティング対象区画における上述したユーザインターフェース部分の表示内容を、当該ファイルホストが望むとおりに個別最適化することが可能である。<結論>様々なモジュールによって実行される様々な処理動作例えば、通信動作、受信動作、送信動作、格納動作、生成動作、取得動作などが本明細書中で上記のとおりに検討された。多種多様なモジュールが上述したような処理動作の実行を引き起こすことが可能であることに留意されたい。特定のモジュールが一つの処理動作の実行を引き起こすことは、当該特定のモジュール自体が当該処理動作を実行する場合を含む一方で、代替的には、当該処理動作を実行する別の機能部品やモジュールを当該特定のモジュールから起動したり、アクセスしたりする場合を含むまたは、別の機能部品やモジュールが当該特定のモジュールと連携しながら当該処理動作を実行する場合も含む。本発明の主題は、構造的な特徴や方法的な処理動作に特有の記載形式により上記において説明されてきたけれども、本明細書に添付した請求項において定義されている発明の主題は、必ずしも、上記において説明された具体的な特徴や処理動作だけに限定されない。むしろ、上述した具体的な特徴や処理動作は、請求項に記載された発明を実施するための例示的な実施形態の一例として記載されているに過ぎない。