(57)【要約】【課題】包括ファイルに含まれる内部ファイルをファイルとして扱う仕組みを構築することにより、内部ファイルの検索処理の高速化、ならびにそのための負荷軽減はかる。【解決手段】プログラム実行制御部１２２が、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合、当該必要とする内部ファイルを、包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成し、ファイルシステム管理部１２１にオープン要求を発行し、これを受けたファイルシステム管理部１２１が、仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて必要とする内部ファイルを検索し、当該検索された内部ファイルの記憶部１３におけるアドレス情報を要求のあったプログラム実行制御部１２２に仮想パスの応答として引き渡す。【選択図】図２
2008181234.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを格納する記憶部と、
前記記憶部に格納されるファイルが指定されると、指定されたファイルを前記記憶部から検索し、当該ファイルの前記記憶部におけるアドレス情報を特定するファイルシステム管理部と、
所定のイベントが生じると、当該イベントに応じたファイルを前記ファイルシステム管理部に対して検索指示を発行し、前記ファイルシステム管理部から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出すプログラム実行制御部と、を備え、
前記プログラム実行制御部は、
複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、前記包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成し、前記ファイルシステム管理部から前記仮想パスに応答して前記必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを前記記憶部から読み出し、
前記ファイルシステム管理部は、
前記仮想パスを受け取り、前記仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて前記必要とする内部ファイルを検索し、当該検索された内部ファイルの前記記憶部におけるアドレス情報を前記プログラム実行制御部に前記仮想パスの応答として引き渡す
ことを特徴とする情報処理装置。
【請求項２】
前記仮想パスは、前記仮想ディレクトリ名の後に識別子を有するとともに、当該識別子に続いて前記必要なファイルのファイル名を有する文字列からなり、
前記ファイルシステム管理部は、
前記仮想パスを受け取ると、当該仮想パスにおける識別子以前のディレクトリ名を抽出し、当該ディレクトリ名に包括ファイルを示す拡張子を付して該当するファイルを検索する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記包括ファイルは、当該包括ファイルに含まれる内部ファイルのファイル名とアドレス情報とが記述されるインデックスファイルを更に有し、
前記ファイルシステム管理部は、
前記必要とする内部ファイルを検索する際、特定された包括ファイルに含まれる前記インデックスファイルから、前記必要とするファイルのファイル名を検索し、当該ファイルのアドレス情報を抽出する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記包括ファイルは、当該包括ファイルに含まれる内部ファイルのファイル名と前記記憶部におけるアドレス情報とが少なくとも記述されたヘッダ情報を含み、
前記ファイルシステム管理部は、
前記必要とする内部ファイルを検索する際、特定された包括ファイルから前記必要とする内部ファイルのファイル名が記述されたヘッダ情報を検索し、当該検索されたヘッダ情報に記述されたアドレス情報に基づいて前記必要とされる内部ファイルのアドレス情報を抽出する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記ファイルシステム管理部は、
前記包括ファイルを閉じる際、前記包括ファイルに含まれる内部ファイルの全てを閉じた後に包括ファイルを閉じる
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
複数のファイルを格納する記憶部と、前記記憶部に格納されるファイルが指定されると、指定されたファイルを前記記憶部から検索し、当該ファイルの前記記憶部におけるアドレス情報を特定するファイルシステム管理部と、所定のイベントが生じると、当該イベントに応じたファイルを前記ファイルシステム管理部に対して検索指示を発行し、前記ファイルシステム管理部から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出すプログラム実行制御部と、を備えた情報処理装置における包括ファイルの検索方法であって、
前記プログラム実行制御部が、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、前記包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成する仮想パス生成ステップと、
前記ファイルシステム管理部が、前記仮想パスを受け取り、前記仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて前記必要とする内部ファイルを検索し、当該検索された内部ファイルの前記記憶部におけるアドレス情報を前記プログラム実行制御部に前記仮想パスの応答として引き渡すアドレス情報返却ステップと、
前記プログラム実行制御部が、前記ファイルシステム管理部から前記仮想パスに応答して前記必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを前記記憶部から読み出す内部ファイル取得ステップと、
を備えたことを特徴とする情報処理装置における包括ファイルの検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、通信ネットワークを介してサーバからファイルをダウロードすることにより取得されるコンテンツ（包括ファイル）の検索処理に用いて好適な、情報処理装置および同装置における包括ファイルの検索方法に関する。
【背景技術】
【０００２】
複数画像が纏めて格納されるファイルにおいて、画像アドレスを示すヘッダ情報から所望の画像を高速に探し出すことのできる画像再生装置が知られている（例えば、特許文献１参照）。
【０００３】
一方、携帯端末の分野では、通信ネットワークを介してサーバから音楽ファイル等を取得することができるようになり、この場合、１個の音楽ファイルにもかかわらず、演奏しているミュージシャンの動画や静止画、さらには歌詞などといった多数のメディアファイルが関連ファイルとして提供され、したがって、この音楽ファイルを再生する場合には、これらの関連ファイルを共に処理することが望まれている。
【０００４】
しかしながら、携帯端末においては、通信ネットワークからこのような音楽ファイル等が提供されることが想定されており、したがって、ユーザ側では課金の対象になるため、関連ファイルを含めた全てのファイルを確実に入手したいとの要望がある。また、提供側としても、関連ファイルを纏めて携帯端末に送信した方が、途中でファイルの一部が欠落して不完全なファイルを作ってしまわないようにしたいという要望がある。
【０００５】
このような要望を満たすため、通信ネットワークを用いて複数のファイルを伝送しやすいように包括ファイルとして一個のファイルに纏めたアーカイブ形式であるＴＡＲ（Tape Archival and Retrieval format）ファイルがある（例えば、特許文献２参照）。
【特許文献１】特開平８−２８９２９０号公報
【特許文献２】特開２００６−１４８８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
携帯情報端末装置が通信ネットワークからＴＡＲファイルを取得して以降、再生処理を行う場合に限らず、内部に格納しているデータの一覧表示をしたい等、格納したデータを参照する機会も多い。そこで、検索処理を高速化する方法が求められるが、その方法については特許文献１、２のいずれにも開示されていない。
【０００７】
特許文献１に開示された技術は、ＴＡＲファイルの解析によるものではなく、動画データ内のＭＰＥＧ４（Moving Picture Experts Group level 4.）のヘッダ解析による検索方法が開示されたものであり、圧縮された数種類のデータの中から必要なＭＰＥＧファイルを探す必要があるため、目的のファイルを探すのに非常に大きな負荷を要することが予想される。特に、ＴＡＲファイルのように複数のファイルが一個のファイル形式（包括ファイル）に纏められている場合、纏められている複数のファイル中のごく一部のデータだけを取得したいにもかかわらず、内部の纏められたデータをファイルとして扱えなかったため、包括ファイルの先頭から必要なデータについてサーチしなければならなかった。この場合、携帯情報端末装置は、広大なＲＡＭ領域を必要とし、展開のために多くの手間と時間を要し、使い勝手が悪いものであった。
【０００８】
本発明は上記した課題を解決するためになされたものであり、包括ファイルに含まれる内部ファイルをファイルとして扱う仕組みを構築することにより、内部ファイルの検索処理の高速化、ならびにそのための負荷軽減はかった、情報処理装置および同装置における包括ファイルの検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の観点の情報処理装置は、複数のファイルを格納する記憶部と、前記記憶部に格納されるファイルが指定されると、指定されたファイルを前記記憶部から検索し、当該ファイルの前記記憶部におけるアドレス情報を特定するファイルシステム管理部と、所定のイベントが生じると、当該イベントに応じたファイルを前記ファイルシステム管理部に対して検索指示を発行し、前記ファイルシステム管理部から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出すプログラム実行制御部と、を備え、前記プログラム実行制御部は、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、前記包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成し、前記ファイルシステム管理部から前記仮想パスに応答して前記必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを前記記憶部から読み出し、前記ファイルシステム管理部は、前記仮想パスを受け取り、前記仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて前記必要とする内部ファイルを検索し、当該検索された内部ファイルの前記記憶部におけるアドレス情報を前記プログラム実行制御部に前記仮想パスの応答として引き渡す。
【００１０】
また、本発明の情報処理装置において、前記仮想パスは、前記仮想ディレクトリ名の後に識別子を有するとともに、当該識別子に続いて前記必要なファイルのファイル名を有する文字列からなり、前記ファイルシステム管理部は、前記仮想パスを受け取ると、当該仮想パスにおける識別子以前のディレクトリ名を抽出し、当該ディレクトリ名に包括ファイルを示す拡張子を付して該当するファイルを検索するように構成してもよい。
【００１１】
また、本発明の情報処理装置において、前記包括ファイルは、当該包括ファイルに含まれる内部ファイルのファイル名とアドレス情報とが記述されるインデックスファイルを更に有し、前記ファイルシステム管理部は、前記必要とする内部ファイルを検索する際、特定された包括ファイルに含まれる前記インデックスファイルから、前記必要とするファイルのファイル名を検索し、当該ファイルのアドレス情報を抽出するように構成してもよい。
【００１２】
また、本発明の情報処理装置において、前記包括ファイルは、当該包括ファイルに含まれる内部ファイルのファイル名と前記記憶部におけるアドレス情報とが少なくとも記述されたヘッダ情報を含み、前記ファイルシステム管理部は、前記必要とする内部ファイルを検索する際、特定された包括ファイルから前記必要とする内部ファイルのファイル名が記述されたヘッダ情報を検索し、当該検索されたヘッダ情報に記述されたアドレス情報に基づいて前記必要とされる内部ファイルのアドレス情報を抽出するように構成してもよい。
【００１３】
また、本発明の情報処理装置において、前記ファイルシステム管理部は、前記包括ファイルを閉じる際、前記包括ファイルに含まれる内部ファイルの全てを閉じた後に包括ファイルを閉じるように構成してもよい。
【００１４】
本発明の第２の観点の情報処理装置における包括ファイルの検索方法は、複数のファイルを格納する記憶部と、前記記憶部に格納されるファイルが指定されると、指定されたファイルを前記記憶部から検索し、当該ファイルの前記記憶部におけるアドレス情報を特定するファイルシステム管理部と、所定のイベントが生じると、当該イベントに応じたファイルを前記ファイルシステム管理部に対して検索指示を発行し、前記ファイルシステム管理部から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出すプログラム実行制御部と、を備えた情報処理装置における包括ファイルの検索方法であって、前記プログラム実行制御部が、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、前記包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成する仮想パス生成ステップと、前記ファイルシステム管理部が、前記仮想パスを受け取り、前記仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて前記必要とする内部ファイルを検索し、当該検索された内部ファイルの前記記憶部におけるアドレス情報を前記プログラム実行制御部に前記仮想パスの応答として引き渡すアドレス情報返却ステップと、前記プログラム実行制御部が、前記ファイルシステム管理部から前記仮想パスに応答して前記必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを前記記憶部から読み出す内部ファイル取得ステップと、を備えている。
【発明の効果】
【００１５】
本発明によれば、包括ファイルに含まれる内部ファイルをファイルとして扱う仕組みを構築することにより、内部ファイルの検索処理の高速化、ならびにそのための負荷軽減はかった、情報処理装置および同装置における包括ファイルの検索方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施の形態に係る情報処理装置の内部構成を示すブロック図である。ここでは、情報処理装置として、携帯電話機等の携帯情報端末装置が例示されている。
図１に示されるように、携帯情報端末装置は、通信部１１と、制御部１２と、記憶部１３と、音声処理部１４と、表示部１５と、操作部１６とにより構成される。
【００１７】
通信部１１は、不図示の基地局のいずれかによって割り当てられるチャネルを介し、当該基地局との間で無線信号の送受信を行う。ここでは、不図示のサーバから通信により包括ファイル（ＴＡＲファイル）構造を持つ音楽や画像ファイルをダウンロードすることで取得し、後述する制御部１２経由で記憶部１３に暗号化されたまま蓄積するものとする。
【００１８】
制御部１２は、記憶部１３に格納された複数のアプリケーションプログラムを切替え実行するとともに、通信部１１、音声処理部１４、表示部１５、操作部１６を制御するものであって、携帯情報端末装置としての制御中枢となる。制御部１２は、図２にその内部構成が機能展開して示されるように、ファイルシステム管理部１２１と、プログラム実行制御部１２２とを少なくとも含み、構成される。
【００１９】
ファイルシステム管理部１２１は、使用されるＯＳ（Operating System）に依存して記憶部１３に格納されるデータを管理する機能ブロックであり、ここでは、記憶部１３に格納されるファイルが指定されると、指定されたファイルを記憶部１３から検索し、当該ファイルの記憶部１３におけるアドレス情報を特定する機能を持ち、例えば、Ｗｉｎｄｏｗｓ２０００／ＸＰ（登録商標）等で標準的に使用されるＮＴＦＳ（NT File System）や、ＮＴＦＳが備えるファイル暗号化機能であるＥＦＳ（Encrypting File System）を実行制御する。
【００２０】
また、プログラム実行制御部１２２は、ファイル取得のための所定のイベントが生じると、当該イベントに応じたファイルをファイルシステム管理部１２１に対して検索指示を発行し、ファイルシステム管理部１２１から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出す機能を持つ。
【００２１】
図５に、上記した包括ファイルとしてのＴＡＲファイルのデータ構造の一例が示されている。ＴＡＲファイルは、上記したように複数のファイルを一個のファイルに纏めたアーカイブ形式の一つであり、音楽ファイルや画像ファイル等、そのインデックスを含む複数のファイル構成から成り、例えば、音楽情報のダウンロード等、ソフトウェアの配布に利用されている。
図５に示されるように、ＴＡＲファイルは、上記したメディアファイルの他に、ヘッダとして、メディアファイルのインデックスが記述された「index.txt」、メディアファイルを再生する方法が記述された「index.smi」ファイル等を含む。なお、ＴＡＲファイルは、最大２５５個のファイルを内包することができる。例えば、ＧＩＦ（Graphic Interchange Format）、ＪＰＥＧ（Joint Photographic Experts Group）、ＰＮＧ（Potable Network Graphics）、Ｃ−ＭＩＤＩ（Compact Mudical Instrument Digital Interface）、ＳＭＡＦ（Synthetic music Mobile Application Format）である。なお、ＭＩＤＩ、ＳＭＡＦは登録商標である。また、config.txtには、アプリケーションの設定情報等が含まれている。
【００２２】
プログラム実行制御部１２２は、上記したＴＡＲファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、ＴＡＲファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成し、ファイルシステム管理部１２１から仮想パスに応答して必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを記憶部１３から読み出す機能を実行する。
【００２３】
一方、ファイルシステム管理部１２１は、プログラム実行制御部１２２から仮想パスを受け取り、当該仮想ディレクトリの名称からＴＡＲファイルのファイル名を特定して当該ＴＡＲファイルを検索し、検索されたＴＡＲファイルのヘッダ情報に基づいて必要とする内部ファイルを検索し、当該検索された内部ファイルの記憶部１３におけるアドレス情報をプログラム実行制御部１２２に仮想パスの応答として引き渡す機能を実行する。いずれも詳細は後述する。
【００２４】
記憶部１３は、制御部１２において処理に利用される各種のデータを記憶する。例えば、通信部１１を介して不図示のサーバから取得した包括ファイル（音楽ファイル等のコンテンツ）を保持することとする。
このため、記憶部１３には、図２に一例が示されるように、包括ファイル（ＴＡＲフィル）が格納されるファイル領域１３２の他に、エクスプローラのホルダに相当するディレクトリが格納されるディレクトリ領域１３１が割り付けられそれぞれ保持される。
なお、記憶部１３には、制御部１２（ファイルシステム管理部１２１、プログラム実行制御部１３２）が実行するコンピュータプログラム、また、携帯情報端末装置として機能するために、通信相手の電話番号や電子メールアドレス等の個人情報を管理するアドレス帳、着信音やアラーム音を再生するための音声ファイル、待ち受け画面用の画像ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータなどを保持するものとする。
上記した記憶部１３は、例えば、不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００２５】
音声処理部１４は、通信部１１によってダウンロード取得され、記憶部１３に格納された音楽ファイル等を復号して再生制御を行う。
また、音声処理部１４は、スピーカから出力される音声信号やマイクロフォン（以下、マイクという）において入力される音声信号の処理も行う。
すなわち、音声処理部は、マイクから入力される音声を増幅し、アナログ／デジタル変換を行い、更に符号化等の信号処理を施し、デジタルの音声データに変換して制御部１２に出力する。また、制御部１２から供給される音声データに復号化、デジタル／アナログ変換、増幅等の信号処理を施し、アナログの音声信号に変換してスピーカに出力する。
【００２６】
表示部１５は、例えば、液晶表示パネルや有機ＥＬ（Electro-Luminescence）パネルなどの表示デバイスを用いて構成されており、制御部１２によって生成される映像信号に応じた画像を表示する。例えば、携帯情報端末装置の場合、発信時における発信先の電話番号、着信時における着信相手の電話番号、受信メールや送信メールの内容、日付、時刻、バッテリ残量、発信成否、待ち受け画面などの各種の情報や画像を表示する。
【００２７】
また、操作部１６は、例えば、電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、発信キーなど、各種の機能が割り当てられたキーを有しており、これらのキーがユーザによって操作された場合に、その操作内容に対応する信号を発生し、これをユーザの指示として制御部１２に入力する。
【００２８】
図３は、本発明の実施の形態に係る情報処理装置の動作シーケンスを示す図であり、ここでは、図２に示すファイルシステム管理部１２１と、プログラム実行制御部１２２とのやりとりが示されている。
以下、図３に示す動作シーケンス図を参照しながら、図１、図２に示す携帯情報端末装置（制御部１２）の概略処理について説明する。
【００２９】
まず、プログラム実行制御部１２２は、包括ファイルｘｘｘ．ｔａｒの、内部ファイルであるａａａ．ｔｘｔの情報を必要な内部ファイルとして取得するものする。このため、プログラム実行制御部１２２は、ｘｘｘ／ａａａ．ｔｘｔの仮想パス名を生成し（Ｓ３０１）、ファイルシステム管理部１２１にファイルオープン処理を依頼する（Ｓ３０２）。
ファイルオープン処理の依頼を受けたファイルシステム管理部１２１は、仮想ディレクトリの名称から、ｘｘｘ．ｔａｒのファイル名を特定して当該ｘｘｘ．ｔａｒを検索し（Ｓ３０３）、当該検索されたｘｘｘ．ｔａｒのヘッダ情報に基づいて必要とするａａａ．ｔｘｔを記憶部１３から検索し（Ｓ３０４）、当該検索されたａａａ，ｔｘｔの記憶部１３におけるアドレス情報を、プログラム実行制御部１２２に対して上記した仮想パスの応答として引き渡す（Ｓ３０５）。
なお、検索されたｘｘｘ．ｔａｒにインデックスファイルを有する場合は、当該インデックスファイルから、ａａａ．ｔｘｔのファイル名を検索し、当該ファイルのアドレス情報を抽出してプログラム実行制御部１２２へ引き渡すことができる。
【００３０】
具体的に、ファイルシステム管理部１２１は、ステップＳ３０３にて、包括ファイルｘｘｘ．ｔａｒの存在確認を行い、存在する場合にＴＡＲファイルのヘッダ情報のみを取得し、Ｓ３０４にて記憶部１３を参照し、ａａａ．ｔｘｔのエントリ情報の有無を判定する。この処理は、内部ファイルの個数分繰り返し実行される。
そして、エントリ情報があった場合、当該エントリの位置、ファイル名、属性、および情報をファイルシステム管理部１２１が内蔵する不図示のバッファにコピーし、そのインデックスをファイルの操作ハンドルとして記憶するとともに、ステップＳ３０５にて当該ファイルハンドル情報をプログラム実行制御部１２２に引き渡す。
【００３１】
プログラム実行制御部１２２は、上記によりファイルハンドル情報を取得したため、当該ファイルハンドル情報を指定し、必要とするａａａ．ｔｘｔのデータを取得（リード）するためにファイルシステム管理部１２１へ処理を依頼する（Ｓ３０６）。ここでは、添付パラメータとして、ファイルハンドル情報、読み出すファイルの格納バッファ、および読み出すサイズが指定される。
ファイルシステム管理部１２１は、受け取ったハンドル情報から、ｘｘｘ．ｔａｒファイルの先頭からのオフセット（アドレス）がわかるため、先頭からのオフセット分だけ不図示のファイルポインタを移動し、サイズ分のデータを取得し、当該データをプログラム実行制御部１２２へ転送する（Ｓ３０７）。以降、必要とする内部ファイルを取得したプログラム実行制御部１２２は、取得したデータの復号処理等を実行して不図示の再生系へ出力する（Ｓ３０８）。
【００３２】
なお、プログラム実行制御部１２２は、ａａａ．ｔｘｔの取得完了を待って当該ａａａ．ｔｘｔをクローズし（Ｓ３０９）、ファイルシステム管理部１２１はこれを受けてｘｘｘ．ｔａｒをクローズする（Ｓ３１０、Ｓ３１１）。すなわち、ファイルシステム管理部１２１は、ｘｘｘ．ｔａｒをクローズして解放する際、ｘｘｘ．ｔａｒに含まれる内部ファイルの全てをクローズ（Ｓ３０９）した後にｘｘｘ．ｔａｒを解放する（Ｓ３１１）。
【００３３】
図４は、本発明の実施の形態に係る情報処理装置の動作を示すフローチャートであり、詳しくは、ファイルシステム管理部１２１による処理の流れを示す。
以下、図４に示すフローチャートを参照しながらファイルシステム管理部１２１の動作について詳細に説明する。
【００３４】
ファイルシステム管理部１２１は、プログラム実行制御部１２２から仮想パスを受け取ると、仮想パスの終端からディレクトリの区切り（識別子／）を探し、当該識別子／以降のパスを削除し、拡張子ｔａｒを付加して記述を変更する（Ｓ４０１）。ファイルシステム管理部１２１は、続いて記憶部１３を参照して作成したｘｘｘ．ｔａｒファイルの存在確認を行う（Ｓ４０２）
ここで、ｘｘｘ．ｔａｒの存在が確認された場合（Ｓ４０２“ＹＥＳ”）、ｘｘｘ．ｔａｒのヘッダをオープンし（Ｓ４０３）、当該ｔａｒファイルのヘッダからファイル名を取得する（Ｓ４０４）。ここで、ｘｘｘ．ｔａｒファイルの先頭５１２バイトがヘッダ情報であり、その中に、次のファイルのヘッダ情報へのオフセットが設定されている。ステップＳ４０４、Ｓ４０５では、必要とする内部ファイルａａａ．ｔｘｔと、取得したファイル名とが一致するまで、ヘッダ情報をファイル数分繰り返し読んで比較する（ｘｘｘ．ｔａｒファイルには内部ファイル数分ある）。
【００３５】
上記によりヒットした場合（Ｓ４０６“ＹＥＳ”）、該当ファイルのヘッダ情報の位置を先頭位置からのオフセット情報として、ＥＦＳのファイルハンドル情報記憶領域に保存しておく。またその際、ヘッダ情報にファイルサイズが格納されているため、ファイルサイズ、属性情報、該当ファイル内の操作ポインタ（０からサイズ分移動できる）をファイルハンドル記憶領域のバッファに格納しておく（Ｓ４０７）。なお、内部ファイル数分、上記の処理を繰り返しても必要ファイルが存在しない場合は処理を終了する。
続いて、ファイルシステム管理部１２１は、ＥＦＳのファイルハンドル情報記憶領域にアクセスできる識別子をファイルハンドル情報としてプログラム実行制御部１２２へ引き渡す（Ｓ４０８）。
【００３６】
なお、ｘｘｘ．ｔａｒが、当該包括ファイルに含まれる内部ファイルのファイル名とアドレス情報とが記述されるインデックスファイルを有する場合、必要とする内部ファイルを検索するときに、ファイルシステム管理部１２１は、特定されたｘｘｘ．ｔａｒに含まれるインデックスファイルから、必要とするファイルのファイル名を検索し、当該ファイルのアドレス情報を抽出し、上記同様、プログラム実行制御部１２２へ引き渡す（Ｓ４０８）。
【００３７】
一方、上記によりアドレスが特定され、通知されたプログラム実行制御部１２２からファイルハンドル識別子に基づくリード要求があった場合（Ｓ４０９“ＹＥＳ”）、ファイルシステム管理部１２１は、当該ファイルハンドル識別子から、オフセット情報、操作ポインタを元に該当のデータを記憶部１３から取得し、要求のあったプログラム実行制御部１２２に転送する（Ｓ４１０）。
上記した一連の操作終了後、ファイルシステム管理部１２１は、ファイルハンドル識別子をクローズする（Ｓ４１１）。なお、ｘｘｘ．ｔａｒのファイルハンドルのクローズは、ｘｘｘ．ｔａｒの全ての内部ファイルの操作が終了した後、ハンドルをクローズし、ｘｘｘ．ｔａｒのリソースを開放するものとする（Ｓ４１２）。
【００３８】
以上説明のように本発明の実施の形態に係る情報処理装置によれば、制御部１２を構成するプログラム実行制御部１２２が、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合、当該必要とする内部ファイルを、包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成し、ファイルシステム管理部１２１にオープン要求を発行し、これを受けたファイルシステム管理部１２１が、仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて必要とする内部ファイルを検索し、当該検索された内部ファイルの記憶部１３におけるアドレス情報を要求のあったプログラム実行制御部１２２に仮想パスの応答として引き渡すことにより、包括ファイルに含まれる内部ファイルをファイルとして扱う仕組みを構築することができ、このことにより、内部ファイルの検索処理の高速化、ならびにそのための負荷軽減がはかれる。特に、ＴＡＲファイルのように、複数のファイルを纏めて一個のファイルとして取り扱うようなアーカイブ形式のファイルであっても、所望のファイルを高速に探し出して処理することが可能になる。
【００３９】
なお、本発明の実施の形態に係る情報処理装置における包括ファイルの検索方法は、例えば、図２に示されるように、複数のファイルを格納する記憶部１３と、前記記憶部１３に格納されるファイルが指定されると、指定されたファイルを前記記憶部１３から検索し、当該ファイルの前記記憶部１３におけるアドレス情報を特定するファイルシステム管理部１２１と、所定のイベントが生じると、当該イベントに応じたファイルを前記ファイルシステム管理部１２１に対して検索指示を発行し、前記ファイルシステム管理部１２１から該当するファイルのアドレス情報が抽出されると当該ファイルを読み出すプログラム実行制御部１２２と、を備えた情報処理装置における包括ファイルの検索方法であって、例えば、図３に示す動作シーケンス図において、前記プログラム実行制御部１２２が、複数のファイルを一つに纏めた包括ファイルに含まれる内部ファイルの一つを必要とする場合に、当該必要とする内部ファイルを、前記包括ファイルのファイル名を名称として有する仮想ディレクトリから検索指示する仮想パスを生成する仮想パス生成ステップ（Ｓ３０１、Ｓ３０２）と、前記ファイルシステム管理部１２１が、前記仮想パスを受け取り、前記仮想ディレクトリの名称から包括ファイルのファイル名を特定して当該包括ファイルを検索し、検索された包括ファイルのヘッダ情報に基づいて前記必要とする内部ファイルを検索し、当該検索された内部ファイルの前記記憶部におけるアドレス情報を前記プログラム実行制御部に前記仮想パスの応答として引き渡すアドレス情報返却ステップ（Ｓ３０３〜Ｓ３０５）と、前記プログラム実行制御部１２２が、前記ファイルシステム管理部１２１から前記仮想パスに応答して前記必要とする内部ファイルのアドレス情報が指定されると、当該指定されたアドレス情報にて特定される内部ファイルを前記記憶部１３から読み出す内部ファイル取得ステップ（Ｓ３０６〜Ｓ３０８）と、を備えたものである。
【００４０】
上記した本発明の実施の形態に係る情報処理装置における包括ファイルの検索方法によれば、包括ファイルに含まれる内部ファイルをファイルとして扱う仕組みを構築することにより、内部ファイルの検索処理の高速化、ならびにそのための負荷軽減がはかれる。特に、ＴＡＲファイルのように、複数のファイルを纏めて一個のファイルとして取り扱うようなアーカイブ形式のファイルであっても、所望のファイルを高速に探し出して処理することが可能になる。
本発明は、例えば、ネットワークを介してダウンロードにより取得したＴＡＲファイル構造を持つ音楽ファイルや画像ファイル等を展開するためのＲＡＭ領域（記憶容量）が制限され、かつ、比較的処理能力の低いＣＰＵしか実装できない携帯電話機等の携帯情報端末装置に用いて特に顕著な効果が得られる。
【００４１】
なお、上記した本発明の実施の形態によれば、情報処理装置として、携帯情報端末装置を例示したが、携帯電話機、ＰＤＡ（Personal Digital Assistants）、ゲーム機等の携帯情報端末装置に限らず、ＰＣ等の情報処理装置に同様に適用が可能である。また、包括ファイルとして、ＴＡＲファイルのみ例示したが、他のアーカイブ形式のファイルであっても複数のファイルが一個のファイルに纏められているものであれば同様に適用可能である。
なお、本発明の情報処理装置が持つ各構成ブロックの機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウエアで実現してもよい。例えば、ファイルシステム管理部１２１、プログラム実行制御部１２２におけるデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウエアで実現してもよい。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態に係る情報処理装置の内部構成の一例を示すブロック図である。
【図２】図１に示す制御部の内部構成を機能展開して示したブロック図である。
【図３】本発明の実施の形態に係る情報処理装置の動作の一例を示す動作シーケンス図である。
【図４】本発明の実施の形態に係る情報処理装置の動作の一例を示すフローチャートである。
【図５】ＴＡＲファイルのデータ構造の一例を示す図である。
【００４３】
１１…通信部、１２…制御部、１３…記憶部、１４…音声処理部、１５…表示部、１６…操作部、１２１…ファイルシステム管理部、１２２…プログラム実行制御部。
【図１】
2008181234.tif 000003
【図２】
2008181234.tif 000004
【図３】
2008181234.tif 000005
【図４】
2008181234.tif 000006
【図５】
2008181234.tif 000007