(57)【要約】【課題】デバイスの情報等やアプリケーションの種類からアプリケーションが最適と判定した指示に従って使用することを特徴とする記憶装置を提供すること。【解決手段】本発明の記憶装置は、１とつ以上のストレージデバイスが接続可能で、ストレージデバイスの接続と切断、及び接続されたストレージデバイスへの記憶媒体の挿入及び抜去を検知する検知手段を有し、この検知手段により検知された情報をアプリケーションに通知する通知手段を有し、この通知手段から得られた情報を基にアプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするためのデータ領域を指定するマウント指定手段とを有し、このマウント指定手段で指定されたデータ領域を使用し前記接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントすることを特徴としている。【選択図】図１
2005174241.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のストレージデバイスが接続可能な記憶装置において、
ストレージデバイスの接続と切断及び接続されたストレージデバイスへの記憶媒体の挿入及び抜去を検知する検知手段を有し、この検知手段により検知された情報をアプリケーションに通知する通知手段を有し、この通知手段から得られた情報を基にアプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするためのデータ領域を指定するマウント指定手段と、このマウント指定手段で指定されたデータ領域を使用し前記接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントすることを特徴とする記憶装置。
【請求項２】
アプリケーションから、接続されているストレージデバイスに挿入されている記憶媒体をファイルシステムへマウントするために使用しているデータ領域を開放するためのアンマウント指定手段と、このアンマウント指定手段で前記接続されているストレージデバイスに挿入されている記憶媒体をファイルシステムからアンマウントしマウントに使用していたデータ領域を開放することを特徴とする請求項１記載の記憶装置。
【請求項３】
前記アンマウント処理で、前記マウント時に割付けられた論理ドライブを保持し、アプリケーションから再度マウント指示が行われた場合に、前記論理ドライブを割付けることを特徴とする請求項２記載の記憶装置。
【請求項４】
前記接続されたストレージデバイスに挿入された前記記憶媒体が抜去された場合、及び、前記記憶媒体が挿入されている前記接続されたストレージデバイスが切断された場合に、前記検知手段で検知し、この情報を前記通知手段でアプリケーションに通知するとともに、前記接続されたストレージデバイスに挿入された前記記憶媒体がファイルシステムにマウントされている場合は自動的にアンマウントを行うことを特徴とする請求項１〜３の何れかに記載の記憶装置。
【請求項５】
前記接続されたストレージデバイスの接続、及び、接続されたストレージデバイスに記憶媒体が挿入されたことを検知する前記検知手段で前記ストレージデバイスの接続と前記ストレージデバイスへの記憶媒体の挿入が検知された場合に、接続されるストレージデバイスがユーザーによる接続が可能であるかどうか、挿入されている記憶媒体がユーザーによる交換が可能であるかどうかの情報を前記通知手段でアプリケーションに通知することを特徴とする請求項１〜４の何れかに記載の記憶装置。
【請求項６】
前記接続されたストレージデバイスの接続、及び、接続されたストレージデバイスに記憶媒体が挿入されたことを検知する前記検知手段で前記ストレージデバイスの接続と前記ストレージデバイスへの記憶媒体の挿入が検知された場合に、検知された挿入記憶媒体の種類、サイズ、ファーマット情報や挿入された記憶媒体へ書き込みを行ったデバイスの情報等、アプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするために必要なデータ領域を指定するのに必要な情報を前記通知手段でアプリケーションに通知することを特徴とする請求項１〜５の何れかに記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＰＣカードスロット、コンパクトフラッシュカードスロット、スマートメディアカードスロット、メモリースティックカードスロット、及び、セキュアデジタル／マルチメディアカードスロット等を有し、これらのカードスロットに挿入可能なフラッシュメモリカードへの読み書き可能な、又は、ＵＳＢホスト機能を有し、フラッシュカードリーダ、ハードディスクドライブ、フロッピーディスクドライブ、及び、光磁気ディスクドライブ等のＵＳＢホスト機能に接続可能な各種デバイスを認識可能な、といった、携帯電話、ＰＤＡ、及び、フォトダイレクトプリンタ等の、例えば、Ｗｉｎｄｏｗｓ及びＬｉｕｘといった標準ＯＳを使用しない、組込み機器における記憶憶装置に関する。
【背景技術】
【０００２】
従来、記憶装置を有している携帯電話、ＰＤＡ、及び、フォトダイレクトプリンタ等の組込み機器では、記憶装置及び記憶装置に挿入された記憶媒体へのアクセスを、例えば、ＷｉｎｄｏｗｓやＬｉｕｘといった標準ＯＳを使用することなく、比較的小さいメモリで動作するファイルシステムのミドルウエアを使用している。
【０００３】
更に、記憶装置を有している組込み機器で、ファイルシステムのミドルウエアが記憶装置に挿入された記憶媒体をマウントするためのキャッシュ領域等として使用されるデータ領域は、一意的に組込み機器が動作するのに最適な領域が確保されている。
【０００４】
従来、使用するディスクドライブの性能に合わせてアクセス頻度を管理する情報記憶媒体及び情報記憶再生システムが提案されている（例えば、特許文献１を参照）。
【０００５】
又、複数のデバイスを複数の論理ドライブで管理しドライブ名の割付けを行うといったリムーバブルデバイスでのパーティション実現方法が提案されている（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平１１−２３８３１６号公報
【特許文献２】特開２０００−２６７８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、記憶装置を有している携帯電話、ＰＤＡ、フォトダイレクトプリンタ等の組込み機器では、記憶装置へのアクセスを、比較的小さなメモリで動作するファイルシステムのミドルウエアを使用し、且つ、ファイルシステムのミドルウエアが記憶装置に挿入された記憶媒体をマウントするためのキャッシュ領域等として使用されるデータ領域は一意的に組込み機器が動作するのに最適な領域で確保されている。
【０００８】
ところが、記憶装置に挿入される記憶媒体によって、例えば、現在のフラッシュメモリカードのインタフェースを有する記憶媒体では、数MBから数ＧＢのサイズの変化がある。これを、比較的小さなメモリ領域に一意的に決定されたファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域を使用して、記憶媒体へのアクセスを行うことは、数ＭＢの記憶媒体には不必要な大きなデータ領域を確保することになり、数ＧＢの記憶媒体には動作するには必要最小限のデータ領域を確保することにより記憶媒体へのアクセス速度を損なうことになる。
【０００９】
更に、アプリケーションの違いにより、挿入された記憶媒体の使用できるファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域を効率的に変更することが甚だ困難となる。
【００１０】
例えば、記憶装置を有するフォトダイレクトプリンタにおいては、挿入された記憶媒体に格納された１ファイルの印刷を行うのか、それとも複数個のファイルの印刷を行うのかといったアプリケーションの違いにより、プリンタの性能、印刷データの展開領域、ファイルデータの格納領域、及び、挿入された記憶媒体をファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域を、アプリケーションが動作する上で最良の組み合わせを提供する必要がある。
【００１１】
特許文献１，２においては、複数のディスクドライブ及びデバイスを如何に効率的に管理するかの発明であり、本発明に関わる組込み機器においてアプリケーションからの指示により、記憶装置に挿入された記憶媒体をファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域を設定することとは異なる。
【００１２】
本発明は前述の問題に鑑みてなされたもので、記憶装置を有している組込み機器において、記憶装置及び記憶装置に挿入された記憶媒体へのアクセスを、比較的小さなメモリで動作するファイルシステムのミドルウエアを使用し、且つ、ファイルシステムのミドルウエアが記憶装置に挿入された記憶媒体をマウントするためのキャッシュ領域等として使用されるデータ領域を、挿入された記憶媒体の種類、サイズ、ファーマット情報や挿入された記憶媒体へ書き込みを行ったデバイスの情報等やアプリケーションの種類からアプリケーションが最適と判定した指示に従って使用することを特徴とする記憶装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の記憶装置は、１とつ以上のストレージデバイスが接続可能で、ストレージデバイスの接続と切断、及び接続されたストレージデバイスへの記憶媒体の挿入及び抜去を検知する検知手段を有し、この検知手段により検知された情報をアプリケーションに通知する通知手段を有し、この通知手段から得られた情報を基にアプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするためのデータ領域を指定するマウント指定手段とを有し、このマウント指定手段で指定されたデータ領域を使用し前記接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントすることを特徴としている。
【００１４】
又、本発明の他の特徴とする処は、アプリケーションから、接続されているストレージデバイスに挿入されている記憶媒体をファイルシステムへマウントするために使用しているデータ領域を開放するためのアンマウント指定手段と、このアンマウント指定手段で前記接続されているストレージデバイスに挿入されている記憶媒体をファイルシステムからアンマウントしマウントに使用していたデータ領域を開放することを特徴としている。
【００１５】
又、本発明の他の特徴とする処は、前記アンマウント処理で、前記マウント時に割付けられた論理ドライブを保持し、アプリケーションから再度マウント指示が行われた場合に、前記論理ドライブを割付けることを特徴としている。
【００１６】
又、本発明の他の特徴とする処は、前記接続されたストレージデバイスに挿入された前記記憶媒体が抜去された場合、及び、前記記憶媒体が挿入されている前記接続されたストレージデバイスが切断された場合に、前記検知手段で検知し、この情報を前記通知手段でアプリケーションに通知するとともに、前記接続されたストレージデバイスに挿入された前記記憶媒体がファイルシステムにマウントされている場合は自動的にアンマウントを行うことを特徴としている。
【００１７】
又、本発明の他の特徴とする処は、前記接続されたストレージデバイスの接続、及び、接続されたストレージデバイスに記憶媒体が挿入されたことを検知する前記検知手段で前記ストレージデバイスの接続と前記ストレージデバイスへの記憶媒体の挿入が検知された場合に、接続されるストレージデバイスがユーザーによる接続が可能であるかどうか、挿入されている記憶媒体がユーザーによる交換が可能であるかどうかの情報を前記通知手段でアプリケーションに通知することを特徴としている。
【００１８】
又、本発明の他の特徴とする処は、前記接続されたストレージデバイスの接続、及び、接続されたストレージデバイスに記憶媒体が挿入されたことを検知する前記検知手段で前記ストレージデバイスの接続と前記ストレージデバイスへの記憶媒体の挿入が検知された場合に、検知された挿入記憶媒体の種類、サイズ、ファーマット情報や挿入された記憶媒体へ書き込みを行ったデバイスの情報等、アプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするために必要なデータ領域を指定するのに必要な情報を前記通知手段でアプリケーションに通知することを特徴としている。
【発明の効果】
【００１９】
本発明によれば、記憶装置を有している組込み機器において、記憶装置及び記憶装置に挿入された記憶媒体へのアクセスを、比較的小さなメモリで動作するファイルシステムのミドルウエアを使用し、且つ、ファイルシステムのミドルウエアが記憶装置に挿入された記憶媒体をマウントするためのキャッシュ領域等として使用されるデータ領域を、挿入された記憶媒体の種類、サイズ、ファーマット情報や挿入された記憶媒体へ書き込みを行ったデバイスの情報等と、アプリケーションの種類からアプリケーションが最適と判定した指示に従って使用することを特徴とする記憶装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
次に、添付図面を参照しながら本発明に係る記憶装置の実施の形態について説明する。
【００２１】
図１は本発明に係る記憶装置の一実施形態としてフォトダイレクトプリンタを説明するブロック図である。
【００２２】
図１において、１は制御回路であり、不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、後述の記憶手段３及び通信手段４において検知されたストレージデバイスの接続及び切断、更に、接続されたストレージデバイスへの記憶媒体の挿入及び抜去の情報に従って、アプリケーションに通知する通知手段、ユーザーが動作するアプリケーションを指示する操作部、通知手段によって通知された情報に基づきユーザーによって指示されたアプリケーションが接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域、更に、例えば、印刷データの展開領域、ファイルデータの格納領域といったアプリケーション固有のデータ領域等で構成されている。
【００２３】
制御回路１は、前記ＲＯＭに予め格納されているプログラムに従い、ユーザーの指示に従いアプリケーションを起動し、
後述の記憶手段３及び通信手段４において、ストレージデバイスの接続及び切断、更に、接続されたストレージデバイスへの記憶媒体の挿入及び抜去を検知する検知手段により検知された情報をもとに、アプリケーションに通知する通知手段で通知された情報に従い、ユーザーによって指示された前記アプリケーションが、印刷データの展開領域、ファイルデータの格納領域といったアプリケーション固有のデータ領域とともに、接続されたストレージデバイスに挿入された記憶媒体をファイルシステムへマウントするためのキャッシュ領域等として使用されるデータ領域を最適化することにより、前記記憶媒体からのファイルの読み込み及び書き込みを行い、後述の表示手段６によって印刷画像情報の表示制御及び後述の印刷手段３によって印刷画像情報の印刷制御を行う。
【００２４】
２は前述のアプリケーションが後述の記憶手段３及び通信手段４に接続されたストレージデバイスに挿入された記憶媒体から読み込んだ印刷画像を印刷する印刷手段である。
【００２５】
３はＰＣカードスロット、コンパクトフラッシュカードスロット、スマートメディアカードスロット、メモリースティックカードスロット、セキュアデジタル／マルチメディアカードスロット等の記憶手段で、この記憶手段に対応しているフラッシュメモリカードの挿入、及び、フラッシュメモリカードの抜去を検知し、前述の制御回路１に通知する記憶手段である。この記憶手段はユーザーによる接続及び切断が不可能なストレージデバイスであるが、挿入されている記憶媒体の交換は可能である。
【００２６】
４は通信端子５に接続されたストレージデバイスと通信を行う通信手段である。通信手段４としては、ＵＳＢやＩＥＥＥ１３９４やＢｌｕｅｔｏｏｔｈ等がある。通信手段４がＵＳＢである場合は、通信端子５はＵＳＢケーブル接続のためのレセプタクルであり、通信手段４がＢｌｕｅｔｏｏｔｈである場合は、通信端子５はＲＦアンテナとなる。
【００２７】
この通信手段では、ユーザーによるストレージデバイスの接続及び切断が可能であり、挿入されている記憶媒体の交換は、例えば、接続されたストレージデバイスがハードディスクであれば不可能であるが、接続されたストレージデバイスがフラッシュメモリカードリーダであれば可能である。
【００２８】
６は前述のアプリケーションが前述の記憶手段３及び通信手段４に接続されたストレージデバイスに挿入された記憶媒体から読み込んだ印刷画像を表示する表示手段である。印刷画像の他に、操作を示すメニューやガイドやエラー情報を表示することも可能である。
【００２９】
図２及び図３は本実施の形態を実現する記憶装置の処理手順を説明するフローチャートである。
【００３０】
＜実施の形態１＞
図２は実施の形態１を示すフローチャートである。
【００３１】
図２において、１０１は記憶手段３及び通信手段４におけるストレージデバイスの接続と切断、及び、接続されたストレージデバイスへの記憶媒体の挿入及び抜去を検知する検知手段を有するとともに、後述する記憶装置ドライバ１０２の論理セクタの読み込み及び書き込み指示に従いデータ転送を行う記憶デバイスを示し、１０２は制御回路１において、記憶デバイス１０１の検知手段で検知された情報を基に後述のアプリケーション１０３へストレージデバイスの接続と切断、及び、接続されたストレージデバイスへの記憶媒体の挿入及び抜去を通知する通知手段と、アプリケーション１０３から指定されたデータ領域を挿入された記憶媒体のファイルシステムへマウントするためのキャッシュ領域等のデータ領域としてマウント操作を行うファイルシステムを含む記憶装置ドライバである。
【００３２】
この記憶装置ドライバ１０２においては、アプリケーション１０３からのファイルの読み込み及び書き込みの指示に従い、記憶装置１０１へ論理セクタの読み込み及び書き込みの指示を行うとともに、前述のアプリケーション１０３で指定されたデータ領域を使用してデータ転送を行う。
【００３３】
１０３はアプリケーションで、記憶装置ドライバ１０２からの通知情報を基に、アプリケーションに最適なファイルシステムで使用されるデータ領域を算出して記憶装置ドライバ１０２に通知するとともに、記憶装置ドライバへファイルの読み込み及び書き込み指示を行う。更に、ファイルデータを読み込んだ後に、後述の出力装置１０４へ出力可能なデータに展開して送信する。
【００３４】
１０４は出力装置で、印刷手段２及び表示手段６で構成される。
【００３５】
先ず、ステップＳ２０１にて、記憶デバイス１０１が記憶手段３である場合は、記憶媒体の挿入を検知して記憶装置ドライバへ通知し、記憶デバイス１０１が通信手段４である場合はストレージデバイスの接続及びストレージデバイスへの記憶媒体の挿入を検知して記憶装置ドライバへ通知する。
【００３６】
ステップＳ２０２においては、ステップＳ２０１の記憶デバイス１０１で検出され、記憶装置ドライバ１０２に通知された接続ストレージデバイス及び挿入記憶媒体の情報を基に、記憶装置ドライバ１０２から記憶デバイス１０１へ挿入された記憶媒体の種類、サイズ等の情報取得を行う。
【００３７】
記憶媒体の情報の取得は、例えば、記憶デバイス１０１が記憶手段３であり、且つ、ＰＣカードスロットであれば、挿入記憶媒体のカード属性情報の取得、必要に応じてＡＴＡコマンドのアイデンティファイドライブ発行による情報の取得、必要に応じて論理セクタ０に記載されているパーティション情報の取得、更に、必要に応じて各パーティションの先頭に記載されているバイオスパラメタブロック情報の取得によって行う。
【００３８】
更に、記憶媒体の情報の取得は、例えば、記憶デバイス１０１が、通信手段４であり、且つ、通信端子５に接続されたストレージデバイスがＵＳＢマスストレージデバイスであれば、ＵＳＢデバイスのディスクリプタ情報の取得、必要に応じてＳＣＳＩコマンドのリードキャパシティ発行による情報の取得、必要に応じて論理セクタ０に記載されているパーティション情報の取得、更に、必要に応じて各パーティションの先頭に記載されているバイオスパラメタブロック情報の取得によって行う。
【００３９】
ステップＳ２０３では、ステップＳ２０１によって記憶デバイス１０１から通知された接続されたストレージデバイスの接続及び記憶媒体の挿入通知に従い、記憶装置ドライバ１０２はアプリケーション１０３へ、記憶デバイス１０１の種別及び接続されたストレージデバイスとの通信等から判定される接続ストレージデバイスのユーザーによる接続及び切断の可否、及び、接続ストレージデバイスに挿入された記憶媒体のユーザーによる挿入及び抜去の可否情報と、ステップＳ２０２において取得した挿入された記憶媒体の種類、サイズ、ファーマット情報、更に、必要に応じて記憶媒体への書き込みを行ったデバイスの情報とを付加し通知する。
【００４０】
ステップＳ２０４では、アプリケーション１０３によって実行されるアプリケーションが最適に実行されるように、出力装置１０４の性能から、展開される印刷及び表示データの領域、ファイルデータの格納領域、及び、後述のステップＳ２０５で指定する挿入された記憶媒体をファイルシステムへマウントする時に使用されるキャッシュバッファ等のデータ領域とを算出する。アプリケーションによる各データ領域の算出は、動的に行われても構わないし、予め準備されたテーブルを使用しても構わない。
【００４１】
前述のデータ領域の算出には、ステップＳ２０３の通知の付加情報である、挿入された記憶媒体の種類、サイズ、ファーマット情報、更に、必要に応じて記憶媒体への書き込みを行ったデバイスの情報等を加味することも可能である。
【００４２】
更に、ステップＳ２０３における通知で付加された、接続ストレージデバイスのユーザーによる接続及び切断の可否、及び、接続ストレージデバイスに挿入された記憶媒体のユーザーによる挿入及び抜去の可否情報は、表示手段６によって記憶デバイス１０１の情報としてユーザーに通知することも可能である。
【００４３】
ステップＳ２０５では、ステップＳ２０４で算出されたアプリケーション１０３を最適に実行するための、挿入された記憶媒体をファイルシステムへマウントする時に使用されるキャッシュバッファ等のデータ領域を記録装置ドライバ１０２に対して指定する。
【００４４】
ステップＳ２０６において、記憶装置ドライバ１０２はステップＳ２０５で指定されたデータ領域を使用して挿入された記憶媒体をファイルシステムへマウントする処理を行う。ここで、アプリケーション１０３から記憶装置ドライバ１０２へファイルアクセス処理を行うことにより挿入された記憶媒体への読み込み及び書き込みが可能となる。
【００４５】
ステップＳ２０７からステップＳ２１１は、ステップＳ２０６によって記憶デバイス１０１に接続されたストレージデバイスに挿入された記憶媒体が記憶装置ドライバ１０２によってファイルシステムにマウントされた後の、アプリケーション１０３による一般的な処理である。
【００４６】
ステップＳ２０７で、アプリケーション１０３から記憶装置ドライバ１０２へファイルの読み込み及び書き込みが指示され、ステップＳ２０８では記憶装置ドライバ１０２がステップＳ２０５で指定されたデータ領域を介して、記憶デバイス１０１へ論理セクタの読み込み及び書き込みを指示することにより、ステップＳ２０７における要求を実行する。
【００４７】
ステップＳ２０９ではアプリケーション１０３がステップＳ２０７で行ったファイルの読み込み及び書き込み処理を基に出力装置１０４へ出力するための出力データへの変換を行う。ステップＳ２１０ではステップＳ２０９で変換された出力データを出力装置１０４へ出力し、ステップＳ２１１において出力装置１０４からステップＳ２０９で出力された出力データを出力して出力処理を終了する。アプリケーション１０３の処理によっては、ステップＳ２０７からステップＳ２１１までを必要なだけ繰り返しても構わない。
【００４８】
前述のステップＳ２０７からステップＳ２１１までの一般的なアプリケーション処理が終了し、且つ、ユーザーの操作等によりアプリケーション１０３の終了が指示された場合は、アプリケーション１０３が使用した、出力装置１０４へ出力するための展開される印刷及び表示データの領域、ファイルデータの格納領域等を開放するとともに、前述のステップＳ２０５で指定した挿入された記憶媒体をファイルシステムへマウントする時に使用されるキャッシュバッファ等のデータ領域を開放するために、ステップＳ２１２で、アプリケーション１０３が記憶装置ドライバ１０２へ挿入された記憶媒体をファイルシステムからアンマウントすることを指定する。
【００４９】
ステップＳ２１３において、ステップＳ２１２のアプリケーション１０３からの挿入された記憶媒体のファイルシステムからのアンマウント指定に従い、記憶装置ドライバ１０２はファイルシステムから挿入された記憶媒体のアンマウント処理を行いファイルシステムで挿入された記憶媒体のために使用したキャッシュバッファ等のデータ領域を開放する。
【００５０】
このとき、記憶装置ドライバ１０２は、記憶デバイス１０１から記憶媒体の抜去、及び、ストレージデバイスの切断が検知され通知されるまで、記憶デバイス１０１を通した挿入された記憶媒体との通信を確保するとともに、ステップＳ２０６で挿入された記憶媒体をファイルシステムにマウントを行う際に使用し、アプリケーション１０３がステップＳ２０７で使用する挿入された記憶媒体へファイルアクセスを行うための論理ドライブを保持する。これは、ユーザーの操作等により再びアプリケーション１０３の開始が指示され、且つ、ステップＳ２０４以降の処理がアプリケーション１０３から指定された場合に、同じ論理ドライブを提供することによりアプリケーション１０３の機能を簡易化する。
【００５１】
又、論理ドライブに関しては、記憶装置を構成する記憶デバイス１０１毎に割り振りを予め行っても構わない。
【００５２】
＜実施の形態２＞
図３は本発明の実施の形態２を示すフローチャートである。
【００５３】
先ず、ステップＳ３０１にて、記憶デバイス１０１が記憶手段３である場合は、記憶媒体の抜去を検知し記憶装置ドライバへ通知し、記憶デバイス１０１が通信手段４である場合はストレージデバイスの切断、及び、ストレージデバイスへの記憶媒体の抜去を検知し記憶装置ドライバへ通知する。
【００５４】
ステップＳ３０２では、ステップＳ３０１によって記憶デバイス１０１から通知された切断されたストレージデバイスの切断通知及び抜去された記憶媒体の抜去通知に従い、記憶装置ドライバ１０２はアプリケーション１０３へ通知する。
【００５５】
その際、アプリケーション１０３は図２で示したステップＳ２０７からステップＳ２１１で示す一般的なアプリケーション処理を中止したり、ユーザーにストレージデバイスの切断、及び、記憶媒体の抜去を表示手段６によって通知したりといったアプリケーション１０３固有の処理を行う。
【００５６】
ステップＳ３０３では、図２のステップＳ２１２で示したアプリケーション１０３からのアンマウント指定が行われていない場合は、記憶装置ドライバ１０２はファイルシステムから記憶媒体のアンマウント処理を行いファイルシステムで挿入された記憶媒体のために使用したキャッシュバッファ等のデータ領域を開放する。
【００５７】
このとき、記憶装置ドライバ１０２は、記憶デバイス１０１を通した挿入された記憶媒体との通信も切断する。
【００５８】
但し、ステップＳ２０６で挿入された記憶媒体をファイルシステムにマウントを行う際に使用し、アプリケーション１０３がステップＳ２０７で使用する挿入された記憶媒体へファイルアクセスを行うための論理ドライブを保持する。これは、ユーザーの操作等により再びアプリケーション１０３の開始が指示され、且つ、ステップＳ２０４以降の処理がアプリケーション１０３から指定された場合に、同じ論理ドライブを提供することによりアプリケーション１０３の機能を簡易化する。
【００５９】
又、論理ドライブに関しては、記憶装置を構成する記憶デバイス１０１毎に割り振りを予め行っても構わない。
【００６０】
以上が本発明の実施形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、又は実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【産業上の利用可能性】
【００６１】
本発明は、携帯電話、ＰＤＡ、及び、フォトダイレクトプリンタ等の、例えば、Ｗｉｎｄｏｗｓ及びＬｉｕｘといった標準ＯＳを使用しない、組込み機器における記憶憶装置に対して適用可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態におけるフォトダイレクトプリンタの構成を示す図である。
【図２】本発明の実施の形態１における記憶装置動作手順を示すフローチャートである。
【図３】本発明の実施の形態２における記憶装置動作手順を示すフローチャートである。
【符号の説明】
【００６３】
１    制御回路
２    印刷手段
３    記憶手段
４    通信手段
５    通信端子
６    表示手段
【図１】
2005174241.tif 000003
【図２】
2005174241.tif 000004
【図３】
2005174241.tif 000005