(57)【特許請求の範囲】
【請求項１】
外部機器で使用可能な汎用形式のデータが格納されたファイルを記憶するための汎用形式エリアと、当該電子機器での使用に適した専用形式のデータが格納されたファイルを記憶するための専用形式エリアとを有するファイル記憶手段と、
格納データに対してランダムアクセスの可能なＲＡＭデータ記憶手段と、
外部機器と接続されて、当該外部機器との間で通信を行う通信手段と、
前記通信手段に外部機器が接続された場合に、受信した汎用形式のファイルを前記汎用形式エリアに記憶させる記憶制御手段と、
前記汎用形式エリアに記憶された汎用形式のファイルを専用形式のファイルに変換して、前記専用形式エリアに記憶させる専用形式記憶制御手段と、
前記専用形式エリアに記憶された専用形式のファイルを用いて処理を実行する処理実行手段と、
を備え、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式かつ表形式のファイルが記憶された場合に、この汎用形式かつ表形式のファイルを、専用形式かつ表形式のファイルに変換して、前記ＲＡＭデータ記憶手段に記憶させることを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
前記専用形式記憶制御手段は、
前記汎用形式エリアに記憶された汎用形式のファイル中に前記ファイル記憶手段用のファイルと、前記ＲＡＭデータ記憶手段用のデータとが含まれる場合に、
当該汎用形式のファイルのうち、前記ファイル記憶手段用のファイルを汎用形式から専用形式に変換して前記専用形式エリアに記憶させるとともに、当該ＲＡＭデータ記憶手段用のデータを汎用形式から専用形式に変換して前記ＲＡＭデータ記憶手段に記憶させることを特徴とする電子機器。
【請求項３】
請求項１または２記載の電子機器において、
前記専用形式記憶制御手段は、
前記通信手段と外部機器との接続解除に応じて処理を行うことを特徴とする電子機器。
【請求項４】
請求項１〜３の何れか一項に記載の電子機器において、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式のファイルが複数記憶された場合に、
これら複数のファイルのうち、ユーザ操作に基づいて選択されるファイルを汎用形式から専用形式に変換して、前記専用形式エリアに記憶させることを特徴とする電子機器。
【請求項５】
請求項１〜４の何れか一項に記載の電子機器において、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式の画像ファイルが記憶された場合に、
この汎用形式の画像ファイルを専用形式の画像ファイルに変換して、前記専用形式エリアに記憶させることを特徴とする電子機器。
【請求項６】
外部機器で使用可能な汎用形式のデータが格納されたファイルを記憶するための汎用形式エリアと、当該電子機器での使用に適した専用形式のデータが格納されたファイルを記憶するための専用形式エリアとを有するファイル記憶手段と、
格納データに対してランダムアクセスの可能なＲＡＭデータ記憶手段と、
外部機器と接続されて、当該外部機器との間で通信を行う通信手段と、
を有するコンピュータに、
前記通信手段に外部機器が接続された場合に、受信した汎用形式のファイルを前記汎用形式エリアに記憶させる記憶制御機能と、
前記汎用形式エリアに記憶された汎用形式のファイルを専用形式のファイルに変換して、前記専用形式エリアに記憶させる専用形式記憶制御機能と、
前記専用形式エリアに記憶された専用形式のファイルを用いて所定の処理を実行する処理実行機能と、
を実現させ、
前記専用形式記憶制御機能は、
前記汎用形式エリアに汎用形式かつ表形式のファイルが記憶された場合に、この汎用形式かつ表形式のファイルを、専用形式かつ表形式のファイルに変換して、前記ＲＡＭデータ記憶手段に記憶させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来、関数電卓等の電子機器には、ファイル単位で読み書きの可能なフラッシュＲＯＭや、ランダムアクセスの可能なＲＡＭなどの記憶領域が具備されている。
【０００３】
近年、このような電子機器では、既存のプログラムに対する更新用プログラムを受信した場合に、この更新用プログラムを一次記憶した後、所定の更新タイミングでプログラムを更新するようになっている（例えば特許文献１参照）。
【０００４】
ところで、フラッシュＲＯＭ内には、ユーザ操作によって読み書きされるユーザエリアが設けられており、このユーザエリアには汎用形式のデータ、つまり他の種類の電子機器でも利用可能な形式のデータが記憶されるようになっている。これにより、電子機器にパソコン等を接続した場合には、パソコンの操作によってフラッシュＲＯＭ内のユーザエリアをマスストレージエリアとして使用することができるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−４６７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザエリアに書き込まれるデータは汎用形式であるため、専用形式の場合と比較して、電子機器内で読み出しや処理を行うのに効率が悪く、動作を遅くしてしまう。この点、ＲＡＭ容量の大きいデジタルカメラ等の電子機器ではフラッシュＲＯＭ内の汎用形式データをＲＡＭに展開することで高速処理を実現しているが、ＲＡＭ容量の小さい関数電卓などではこの手法を採用することはできない。
【０００７】
本発明の課題は、ＲＡＭ容量の小さい場合であっても、外部機器から容易にデータを受信し、受信したデータを高速に処理することのできる電子機器及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、請求項１に記載の発明は、電子機器において、
外部機器で使用可能な汎用形式のデータが格納されたファイルを記憶するための汎用形式エリアと、当該電子機器での使用に適した専用形式のデータが格納されたファイルを記憶するための専用形式エリアとを有するファイル記憶手段と、
格納データに対してランダムアクセスの可能なＲＡＭデータ記憶手段と、
外部機器と接続されて、当該外部機器との間で通信を行う通信手段と、
前記通信手段に外部機器が接続された場合に、受信した汎用形式のファイルを前記汎用形式エリアに記憶させる記憶制御手段と、
前記汎用形式エリアに記憶された汎用形式のファイルを専用形式のファイルに変換して、前記専用形式エリアに記憶させる専用形式記憶制御手段と、
前記専用形式エリアに記憶された専用形式のファイルを用いて処理を実行する処理実行手段と、
を備え、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式かつ表形式のファイルが記憶された場合に、この汎用形式かつ表形式のファイルを、専用形式かつ表形式のファイルに変換して、前記ＲＡＭデータ記憶手段に記憶させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＲＡＭ容量の小さい場合であっても、外部機器から容易にデータを受信し、受信したデータを高速に処理することができる。
【図面の簡単な説明】
【００１０】
【図１】関数電卓及びパソコンの機能構成を示すブロック図である。
【図２】関数電卓の記憶領域を示す概念図である。
【図３】パソコンでの通信処理の流れを示すフローチャートである。
【図４】関数電卓での通信処理の流れを示すフローチャートである。
【図５】関数電卓での通信処理の流れを示すフローチャートである。
【図６】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、パソコン２及び関数電卓１の概略構成をそれぞれ示すブロック図である。
【００１２】
［１．パソコンの構成］
図１に示すように、パソコン２は、入力部２０、表示部２１、通信部２２、外部記録媒体読取部２７、フラッシュＲＯＭ（Read Only Memory）２３、ＲＡＭ（Random Access Memory）２４及びＣＰＵ（Central Processing Unit）２５等の機能部を備えており、各機能部はバスで接続されている。
【００１３】
入力部２０は、入力キー群やマウス（図示せず）を備えており、これらを介して入力された信号をＣＰＵ２５に出力するようになっている。
【００１４】
表示部２１は、ディスプレイ２１１を備えており、ＣＰＵ２５からの信号に基づいて各種情報をディスプレイ２１１に表示するようになっている。
【００１５】
通信部２２は、関数電卓１に接続されて当該関数電卓１との間でデータ通信を行うものであり、本実施の形態においては、ＵＳＢ接続によってデータ通信を行うようになっている。但し、この通信部２２は、ブルートゥース方式などの方式によって無線データ通信を行うこととしても良い。
【００１６】
外部記録媒体読取部２７は、着脱可能に装着された記憶媒体２７ａから情報を読み出したり、当該記憶媒体２７ａに情報を記録したりするようになっている。
【００１７】
フラッシュＲＯＭ２３は、パソコン２におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、パソコン２の備える種々の機能を実現するためのプログラム等を格納しており、本実施の形態においては、通信プログラム２３０と、複数のデータファイル２３１とを格納している。
【００１８】
通信プログラム２３０は、後述の通信処理（図３参照）をＣＰＵ２５に実行させるためのプログラムである。
【００１９】
データファイル２３１は、関数電卓１で利用するために汎用形式で作成されたデータファイルであり、関数電卓１のエミュレータプログラム等によって作成されている。ここで、汎用形式とは、少なくともパソコン２及び関数電卓１で利用可能なデータ形式であり、データ内容が解析されないよう暗号化されていても良い。
【００２０】
ＲＡＭ２４は、ＣＰＵ２５が実行する各種プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持する随時書き込み可能なメモリである。
【００２１】
ＣＰＵ２５は、入力される指示に基づいて、フラッシュＲＯＭ２３から所定のプログラムを読み出してＲＡＭ２４に一時格納し、当該プログラムに基づく各種処理を実行してパソコン２の各部を集中制御する。すなわち、ＣＰＵ２５は、読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ２４内のワークエリアに格納するとともに、表示部２１に表示させる。
【００２２】
［２．関数電卓の構成］
続いて、関数電卓１の構成について説明する。
【００２３】
図１に示すように、関数電卓１は、入力部１０と、表示部１１と、通信部１２と、外部記録媒体読取部１７と、フラッシュＲＯＭ１３と、ＲＡＭ１４と、ＣＰＵ１５と、を備えて構成されている。
【００２４】
入力部１０は、入力キー群（図示せず）を備えており、押下されたキーに対応する操作信号をＣＰＵ１５に出力するようになっている。
【００２５】
表示部１１は、ディスプレイ１１１を備えており、ＣＰＵ１５からの表示信号に従って各種情報をディスプレイ１１１に表示するようになっている。
【００２６】
通信部１２は、パソコン２に接続されて当該パソコン２との間でデータ通信を行うものであり、本実施の形態においては、ＵＳＢ接続によってデータ通信を行うようになっている。
【００２７】
外部記録媒体読取部１７は、着脱可能に装着された記憶媒体１７ａから情報を読み出したり、当該記憶媒体１７ａに情報を記録したりするようになっている。
【００２８】
フラッシュＲＯＭ１３は、データをファイル単位で読み書き可能なメモリであり、専用形式データエリアＥ１と、汎用形式データエリアＥ２とを有している。
【００２９】
このうち、専用形式データエリアＥ１は、関数電卓１での使用に適した専用形式でデータファイルを記憶する記憶エリアであり、ＯＳエリアＥ１０と、第１ユーザエリアＥ１１とを有している。一方、汎用形式データエリアＥ２は、汎用形式でデータファイルを記憶する記憶エリアであり、第２ユーザエリアＥ２０を有している。
【００３０】
これらＯＳエリアＥ１０，第１ユーザエリアＥ１１及び第２ユーザエリアＥ２０のうち、ＯＳエリアＥ１０には、関数電卓１におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、関数電卓１の備える種々の機能を実現するためのプログラム等が格納されており、本実施の形態においては、図２に示すように、通信プログラム１３０が格納されている。この通信プログラム１３０は、後述の通信処理（図４〜図５参照）をＣＰＵ１５に実行させるためのプログラムである。
【００３１】
第１ユーザエリアＥ１１には、後述の通信処理（図４〜図５参照）において第２ユーザエリアＥ２０における汎用形式のデータファイルが専用形式に変換されて記憶されるようになっている。
【００３２】
第２ユーザエリアＥ２０には、汎用形式のデータファイルが記憶されるようになっており、本実施の形態においてはインポートフォルダＥ２００が設けられている。このインポートフォルダＥ２００には、後述の通信処理（図４〜図５参照）によってパソコン２等の外部機器から送信される汎用形式のデータファイルＦｈが記憶されるようになっている。
【００３３】
このような汎用形式のデータファイルＦｈとしては、ＸＬＳ形式の表データファイルＦ２や、ＢＭＰ（Bit MaP）形式、ＧＩＦ（Graphics Interchange Format）形式、ＴＩＦＦ（Tagged Image File Format）形式の画像データファイルＦ３、これら以外のファイルとしてユーザにより作成されたユーザ作成ファイルＦ１等を用いることができる。
【００３４】
ここで、ユーザ作成ファイルＦ１はユーザファイルＦ１０を含んでおり、好ましくは、ユーザデータＤを更に含んでいる。
【００３５】
ユーザファイルＦ１０とは、座標系の表示態様を設定するためのデータファイル（いわゆるe-Activityファイル）や、ＢＭＰ形式、ＧＩＦ形式、ＴＩＦＦ形式以外の画像ファイル、アドインアプリケーションのプログラムファイル、アドイン言語のファイル等である。
【００３６】
ユーザデータＤとは、ユーザ操作によりＲＡＭ１４に展開されるべきデータのうち、スタックデータやコピーデータ、フラグデータを除いたデータであり、本実施の形態においては、ユーザ操作により展開されたプログラムデータや、当該プログラムに係る変数データ、グラフ式データ、表データ（スプレッドシートデータ）等である。このユーザデータＤは、第２ユーザエリアＥ２０に記憶されている状態では、汎用形式のデータとなっている。
【００３７】
ＲＡＭ１４は、格納データに対してランダムアクセスの可能なメモリである。このＲＡＭ１４は、専用形式のデータを一時的に格納するようになっており、スタックデータやコピーデータ、フラグ等のデータを格納するワークエリアＥ８と、専用形式に変換されたユーザデータＤなどを格納するＲＡＭユーザエリアＥ９とを有している。
【００３８】
ＣＰＵ１５は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１５は、フラッシュＲＯＭ１３に記憶されている専用形式のファイルをＲＡＭ１４に展開し、ＲＡＭ１４に展開されたファイルとの協働で、所定の各種処理を実行する。
【００３９】
［３．パソコンの動作］
続いて、パソコン２の動作について説明する。
【００４０】
図３は、パソコン２における通信処理の動作を説明するためのフローチャートである。なお、この通信処理は、ユーザにより入力部２０を介して通信処理の実行指示が入力されると、フラッシュＲＯＭ２３から通信プログラム２３０が読み出されてＲＡＭ２４に適宜展開される結果、当該通信プログラム２３０とＣＰＵ２５との協働によって実行される。
【００４１】
この図に示すように、通信処理においてまずＣＰＵ２５は、外部機器（関数電卓１など）とのＵＳＢ接続が検知されるか否かを判定し（ステップＳ１）、検知されないと判定した場合（ステップＳ１；Ｎｏ）には、当該ステップＳ１の処理を繰り返す。
【００４２】
また、ステップＳ１において外部機器（関数電卓１など）とのＵＳＢ接続が検知されたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ２５は、ＵＳＢ接続を介してリムーバブルメディアが検知されるか否かを判定する（ステップＳ２）。
【００４３】
このステップＳ２においてリムーバブルメディアが検知されないと判定した場合（ステップＳ２；Ｎｏ）には、ＣＰＵ２５は、当該ステップＳ２の処理を繰り返す。
【００４４】
また、ステップＳ２においてＵＳＢ接続を介してリムーバブルメディアが検知されたと判定した場合（ステップＳ２；Ｙｅｓ）には、ＣＰＵ２５は、ユーザ操作に応じてリムーバルメディアのマスストレージエリア（関数電卓１の場合には第２ユーザエリアＥ２０）の内容を示すウィンドウＷ（図６（ｅ）参照）をディスプレイ２１１に表示させる（ステップＳ３）。
【００４５】
次に、ＣＰＵ２５は、ユーザ操作に基づいて、マスストレージエリアのインポートフォルダに汎用形式のファイルを保存させる（ステップＳ４）。
【００４６】
そして、ＣＰＵ２５は、ＵＳＢ接続の切断を検知するか否かを判定し（ステップＳ５）、検知しないと判定した場合（ステップＳ５；Ｎｏ）には上述のステップＳ４に移行する一方、検知したと判定した場合（ステップＳ５；Ｙｅｓ）には通信処理を終了する。
【００４７】
［４．関数電卓の動作］
続いて、関数電卓１の動作について説明する。
【００４８】
図４〜図５は、関数電卓１における通信処理の動作を説明するためのフローチャートである。なお、この通信処理は、ユーザにより入力部１０を介して通信処理の実行指示が入力されると、フラッシュＲＯＭ１３から通信プログラム１３０が読み出されてＲＡＭ１４に適宜展開される結果、当該通信プログラム１３０とＣＰＵ１５との協働によって実行される。
【００４９】
この図に示すように、通信処理においてまずＣＰＵ１５は、パソコン２とのＵＳＢ接続が検知されるか否かを判定し（ステップＴ１）、検知されないと判定した場合（ステップＴ１；Ｎｏ）には、当該ステップＴ１の処理を繰り返す。
【００５０】
また、ステップＴ１においてパソコン２とのＵＳＢ接続が検知されたと判定した場合（ステップＴ１；Ｙｅｓ）には、ＣＰＵ１５は、接続モードの選択画面をディスプレイ１１１に表示させ、ユーザ操作に基づいて何れかの接続モードを選択する（ステップＴ２）。なお、接続モードとしては、自機をパソコン２に対する外付けのフラッシュメモリとするモード（以下、「フラッシュメモリ」のモードとする）や、パソコン２を自機に対する外付けのプロジェクターとするモードなどが挙げられる。
【００５１】
次に、ＣＰＵ１５は、選択された接続モードが「フラッシュメモリ」のモードであるか否かを判定し（ステップＴ３）、「フラッシュメモリ」のモードでないと判定した場合（ステップＴ３；Ｎｏ）には他の処理へ移行する。
【００５２】
また、ステップＴ３において選択された接続モードが「フラッシュメモリ」のモードであると判定した場合（ステップＴ３；Ｙｅｓ）には、ＣＰＵ１５は、フラッシュＲＯＭ１３の第２ユーザエリアＥ２０をパソコン２との通信状態に設定し、その旨をディスプレイ１１１に表示させる（ステップＴ４）。これにより、上述のステップＳ２においてフラッシュＲＯＭ１３がリムーバルメディアとして検知されることとなる。
【００５３】
次に、ＣＰＵ１５は、上述のステップＳ４の処理に応じて汎用形式のファイルをパソコン２から受信し、フラッシュＲＯＭ１３の第２ユーザエリアＥ２０（マスストレージエリア）におけるインポートフォルダＥ２００に保存する（ステップＴ５）。
【００５４】
次に、ＣＰＵ１５は、ＵＳＢ接続の切断を検知するか否かを判定し（ステップＴ６）、検知しないと判定した場合（ステップＴ６；Ｎｏ）には、当該のステップＴ６の処理を繰り返す。
【００５５】
また、ステップＴ６においてＵＳＢ接続の切断を検知したと判定した場合（ステップＴ６；Ｙｅｓ）には、ＣＰＵ１５は、インポートフォルダＥ２００内に汎用形式の新規なユーザ作成ファイルＦ１が存在するか否かを判定し（ステップＴ７）、存在しないと判定した場合（ステップＴ７；Ｎｏ）には、後述のステップＴ２１に移行する。なお、このステップＴ７においてＣＰＵ１５は、インポートフォルダＥ２００内の各ファイルの拡張子を参照することにより、当該ファイルが汎用形式であるか否かを判定する。
【００５６】
また、ステップＴ７においてインポートフォルダＥ２００内に汎用形式の新規なユーザ作成ファイルＦ１が存在すると判定した場合（ステップＴ７；Ｙｅｓ）には、ＣＰＵ１５は、当該ユーザ作成ファイルＦ１内のデータが正しい形式であるか否かを判定し（ステップＴ８）、正しくないと判定した場合（ステップＴ８；Ｎｏ）には、後述のステップＴ２１に移行する。
【００５７】
また、ステップＴ８において汎用形式の新規なユーザ作成ファイルＦ１内のデータが正しい形式であると判定した場合（ステップＴ８；Ｙｅｓ）には、ＣＰＵ１５は、汎用形式の新規なユーザ作成ファイルＦ１が複数存在するか否かを判定する（ステップＴ９）。
【００５８】
このステップＴ９において汎用形式の新規なユーザ作成ファイルＦ１が複数存在しないと判定した場合、つまり汎用形式の新規なユーザ作成ファイルＦ１が１つしか存在しないと判定した場合（ステップＴ９；Ｎｏ）には、ＣＰＵ１５は、このユーザ作成ファイルＦ１を指定ファイルとして指定した後、後述のステップＴ１１に移行する。
【００５９】
また、ステップＴ９において汎用形式の新規なユーザ作成ファイルＦ１が複数存在すると判定した場合（ステップＴ９；Ｙｅｓ）には、ＣＰＵ１５は、ユーザ操作に基づいて何れかのファイルを指定ファイルとして指定する（ステップＴ１０）。
【００６０】
次に、ＣＰＵ１５は、関数電卓１における利用ファイル／データを上書きして良いかユーザに質問する旨のメッセージをディスプレイ１１１に表示させた後（ステップＴ１１）、上書きする旨の操作が行われるか否かを判定する（ステップＴ１２）。
【００６１】
このステップＴ１２において関数電卓１における利用ファイル／データを上書きする旨の操作が行われないと判定した場合（ステップＴ１２；Ｎｏ）には、ＣＰＵ１５は、後述のステップＴ２１に移行する。
【００６２】
また、ステップＴ１２において関数電卓１における利用ファイル／データを上書きする旨の操作が行われたと判定した場合（ステップＴ１２；Ｙｅｓ）には、ＣＰＵ１５は、指定ファイル内のユーザデータＤを専用形式に変換した後、ＲＡＭ１４におけるユーザエリアＥ９に上書き保存させる（ステップＴ１３）。但し、指定ファイル内にユーザデータＤが存在しない場合には、ＣＰＵ１５は、このステップＴ１３の処理を行わなくても良い。
【００６３】
次に、ＣＰＵ１５は、指定ファイル内のユーザファイルＦ１０を専用形式に変換した後、フラッシュＲＯＭ１３における第１ユーザエリアＥ１１に上書き保存させる（ステップＴ１４）。なお、このときＣＰＵ１５は、第１ユーザエリアＥ１１に専用形式で保存されたファイルと同内容のユーザ作成ファイルＦ１を、第２ユーザエリアＥ２０に残しておいても良いし、消去しても良い。
【００６４】
次に、図５に示すように、ＣＰＵ１５は、インポートフォルダＥ２００内にＸＬＳ形式（汎用形式）の新規な表データファイルＦ２が存在するか否かを判定し（ステップＴ２１）、存在しないと判定した場合（ステップＴ２１；Ｎｏ）には後述のステップＴ２４に移行する。
【００６５】
また、ステップＴ２１においてインポートフォルダＥ２００内にＸＬＳ形式（汎用形式）の新規な表データファイルＦ２が存在すると判定した場合（ステップＴ２１；Ｙｅｓ）には、ＣＰＵ１５は、当該表データファイルＦ２内のデータが正しい形式であるか否かを判定し（ステップＴ２２）、正しくないと判定した場合（ステップＴ２２；Ｎｏ）には、後述のステップＴ２４に移行する。
【００６６】
また、ステップＴ２２において表データファイルＦ２内のデータが正しい形式であると判定した場合（ステップＴ２２；Ｙｅｓ）には、ＣＰＵ１５は、表データファイルＦ２をＸＬＳ形式からＣＳＶ（Comma Separated Values）形式に変換した後、更に専用形式に変換して、ＲＡＭ１４におけるユーザエリアＥ９に上書き保存させる（ステップＴ２３）。なお、このときＣＰＵ１５は、ＲＡＭ１４に専用形式で保存されたファイルと同内容の表データファイルＦ２を、第２ユーザエリアＥ２０に残しておいても良いし、消去しても良い。
【００６７】
次に、ＣＰＵ１５は、インポートフォルダＥ２００内にＢＭＰ形式やＧＩＦ形式、ＴＩＦＦ形式などの汎用形式の新規な画像データファイルＦ３が存在するか否かを判定し（ステップＴ２４）、存在しないと判定した場合（ステップＴ２４；Ｎｏ）には、通信処理を終了する。
【００６８】
また、ステップＴ２４においてインポートフォルダＥ２００内に汎用形式の新規な画像データファイルＦ３が存在すると判定した場合（ステップＴ２４；Ｙｅｓ）には、ＣＰＵ１５は、当該表データファイルＦ２内のデータが正しい形式であるか否かを判定し（ステップＴ２５）、正しくないと判定した場合（ステップＴ２５；Ｎｏ）には、通信処理を終了する。
【００６９】
また、ステップＴ２５において画像データファイルＦ３内のデータが正しい形式であると判定した場合（ステップＴ２５；Ｙｅｓ）には、ＣＰＵ１５は、画像データファイルＦ３を汎用形式から専用形式に変換して、フラッシュＲＯＭ１３における第１ユーザエリアＥ１１に上書き保存させ（ステップＴ２６）、通信処理を終了する。なお、このステップＴ２６においてＣＰＵ１５は、第１ユーザエリアＥ１１に専用形式で保存されたファイルと同内容の画像データファイルＦ３を、第２ユーザエリアＥ２０に残しておいても良いし、消去しても良い。
【００７０】
［５．動作例］
続いて、図面を参照しつつ、上述した関数電卓１の動作を具体的に説明する。
【００７１】
まず、図２に「（i）」の矢印で示したように、ユーザが関数電卓１とパソコン２とをＵＳＢ接続すると（ステップＳ１；Ｙｅｓ、ステップＴ１；Ｙｅｓ）、図６（ａ）に示すように、関数電卓１のディスプレイ１１１に接続モードの選択画面が表示される。
【００７２】
次に、ユーザが関数電卓１において「フラッシュメモリ」の接続モードを選択すると（ステップＴ２、ステップＴ３；Ｙｅｓ）、フラッシュＲＯＭ１３の第２ユーザエリアＥ２０がパソコン２との通信状態に設定され、図６（ｂ）に示すように、その旨のメッセージがディスプレイ１１１に表示される（ステップＴ４）。これにより、図６（ｃ），（ｄ）に示すように、パソコン２においてフラッシュＲＯＭ１３がリムーバルメディアとして検知される（ステップＳ２；Ｙｅｓ）。
【００７３】
次に、図６（ｅ）に示すように、パソコン２においてユーザがフォルダの展開操作を行うと、関数電卓１における第２ユーザエリアＥ２０の内容を示すウィンドウＷがディスプレイ２１１に表示される（ステップＳ３）。
【００７４】
次に、ユーザが第２ユーザエリアＥ２０のインポートフォルダＥ２００に汎用形式のファイルを保存させる旨の操作を行うと（ステップＳ４）、図２に「（ii）」の矢印で示したように、当該ファイルをパソコン２から関数電卓１が受信し、フラッシュＲＯＭ１３の第２ユーザエリアＥ２０（マスストレージエリア）におけるインポートフォルダＥ２００に保存する（ステップＴ５）。なお、図２に示すように、本動作例においてはこのときインポートフォルダＥ２００には、ユーザ作成ファイルＦ１、表データファイルＦ２及び画像データファイルＦ３が保存されることとして説明を行う。
【００７５】
次に、図２に「（iii）」の矢印で示したように、ユーザがＵＳＢ接続を切断すると（ステップＳ５；Ｙｅｓ、ステップＴ６；Ｙｅｓ）、関数電卓１においてインポートフォルダＥ２００内に汎用形式の新規なユーザ作成ファイルＦ１が存在すると判定され（ステップＴ７；Ｙｅｓ）、更に、当該ユーザ作成ファイルＦ１内のデータが正しい形式であると判定される（ステップＴ８；Ｙｅｓ）。
【００７６】
次に、汎用形式の新規なユーザ作成ファイルＦ１が１つしか存在しないと判定され（ステップＴ９；Ｎｏ）、このユーザ作成ファイルＦ１が指定ファイルとして指定される。但し、このとき汎用形式の新規なユーザ作成ファイルＦ１が複数存在すると判定されると（ステップＴ９；Ｙｅｓ）、図６（ｆ）に示すように、ファイルの指定画面がディスプレイ１１１に表示され、ユーザ操作に基づいて何れかのファイルが指定ファイルとして指定される（ステップＴ１０）。
【００７７】
次に、関数電卓１における利用ファイル／データを上書きする旨の操作をユーザが行うと（ステップＴ１２；Ｙｅｓ）、図２に「（iv）」の矢印で示したように、指定ファイル内のユーザデータＤが専用形式に変換された後、ＲＡＭ１４におけるユーザエリアＥ９に上書き保存される（ステップＴ１３）。
【００７８】
次に、図２に「（v）」の矢印で示したように、指定ファイル内のユーザファイルＦ１０が専用形式に変換された後、フラッシュＲＯＭ１３における第１ユーザエリアＥ１１に上書き保存される（ステップＴ１４）。
【００７９】
次に、インポートフォルダＥ２００内にＸＬＳ形式（汎用形式）の新規な表データファイルＦ２が存在すると判定され（ステップＴ２１；Ｙｅｓ）、更に、表データファイルＦ２内のデータが正しい形式であると判定され（ステップＴ２２；Ｙｅｓ）、この表データファイルＦ２がＸＬＳ形式からＣＳＶ形式に変換された後、更に専用形式に変換されて、ＲＡＭ１４におけるユーザエリアＥ９に上書き保存される（ステップＴ２３）。
【００８０】
次に、インポートフォルダＥ２００内に汎用形式の新規な画像データファイルＦ３が存在すると判定され（ステップＴ２４；Ｙｅｓ）、更に、画像データファイルＦ３内のデータが正しい形式であると判定され（ステップＴ２５；Ｙｅｓ）、この画像データファイルＦ３が汎用形式から専用形式に変換されて、フラッシュＲＯＭ１３における第１ユーザエリアＥ１１に上書き保存される（ステップＴ２６）。
【００８１】
以上、本実施の形態によれば、図２や、図４のステップＴ４やＴ１４等に示したように、外部機器から受信した汎用形式のファイルが汎用形式データエリアＥ２に記憶されるので、外部機器でファイルを専用形式にしてから電子機器に受信させる場合と比較して、外部機器から容易にデータを受信させることができる。また、汎用形式データエリアＥ２に記憶されたファイルが汎用形式から専用形式に変換されて専用形式データエリアＥ１に記憶され、専用形式データエリアＥ１に記憶された専用形式のファイルが用いられて処理が実行されるので、汎用形式のファイルを用いて処理を実行する場合と比較して、受信したデータを高速に処理することができる。従って、ＲＡＭ容量の小さい場合であっても、外部機器から容易にデータを受信し、受信したデータを高速に処理することができる。
【００８２】
また、図２や、図４のステップＴ１３〜Ｔ１４等に示したように、汎用形式データエリアＥ２に記憶された汎用形式のファイル中にフラッシュＲＯＭ１３用のファイルと、ＲＡＭ１４用のデータとが含まれる場合に、当該汎用形式のファイルのうち、フラッシュＲＯＭ１３用のファイルが汎用形式から専用形式に変換されて専用形式データエリアＥ１に記憶されるとともに、当該ＲＡＭ１４用のデータが汎用形式から専用形式に変換されてＲＡＭ１４に記憶されるので、受信したデータを用いた処理を確実に高速化することができる。
【００８３】
また、図２や、図４のステップＴ６等に示したように、ＵＳＢ通信部１２によるパソコン２との接続解除に応じて、汎用形式データエリアＥ２に記憶されたファイルが汎用形式から専用形式に変換されて専用形式データエリアＥ１に記憶されるので、ファイルを用いた処理の実行時にデータ形式を変換する場合と比較して、処理を確実に高速化することができる。
【００８４】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【００８５】
例えば、本発明に係る電子機器を関数電卓１として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る通信プログラム１３０は、関数電卓１に対して着脱可能な記憶媒体１７ａ等に記憶されることとしてもよい。
【００８６】
また、本発明における外部機器をパソコン２として説明したが、携帯電話や、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機など、他の電子機器としても良い。
【００８７】
また、通信処理によって第２ユーザエリアＥ２０に記憶された汎用形式のデータを専用形式に変換して第１ユーザエリアＥ１１やＲＡＭ１４に記憶させることとして説明したが、第１ユーザエリアＥ１１やＲＡＭ１４に記憶された専用形式のデータを汎用形式に変換してパソコン２等の外部機器に出力することとしても良い。
【００８８】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
データをファイル単位で読み書き可能なファイル記憶手段と、
外部機器と接続されて、当該外部機器との間で通信を行う通信手段と、
前記通信手段に外部機器が接続された場合に、当該外部機器から受信したファイルを前記ファイル記憶手段に記憶させる記憶制御手段と、
ユーザ操作に応じ、前記ファイル記憶手段内のファイルを用いて所定の処理を実行する処理実行手段と、
を備え、
前記ファイル記憶手段は、
外部機器で使用可能な汎用形式でデータを記憶する汎用形式エリアと、
当該電子機器での使用に適した専用形式でデータを記憶する専用形式エリアとを有しており、
前記記憶制御手段は、
外部機器から受信した汎用形式のファイルを前記汎用形式エリアに記憶させる汎用形式記憶制御手段と、
前記汎用形式エリアに記憶されたファイルを汎用形式から専用形式に変換して、前記専用形式エリアに記憶させる専用形式記憶制御手段とを有し、
前記処理実行手段は、
前記専用形式エリアに記憶された専用形式のファイルを用いて処理を実行することを特徴とする電子機器。
＜請求項２＞
請求項１記載の電子機器において、
格納データに対してランダムアクセスの可能なＲＡＭデータ記憶手段を備え、 
前記専用形式記憶制御手段は、
前記汎用形式エリアに記憶された汎用形式のファイル中に前記ファイル記憶手段用のファイルと、前記ＲＡＭデータ記憶手段用のデータとが含まれる場合に、
当該汎用形式のファイルのうち、前記ファイル記憶手段用のファイルを汎用形式から専用形式に変換して前記専用形式エリアに記憶させるとともに、当該ＲＡＭデータ記憶手段用のデータを汎用形式から専用形式に変換して前記ＲＡＭデータ記憶手段に記憶させることを特徴とする電子機器。
＜請求項３＞
請求項１または２記載の電子機器において、
前記専用形式記憶制御手段は、
前記通信手段と外部機器との接続解除に応じて処理を行うことを特徴とする電子機器。
＜請求項４＞
請求項１〜３の何れか一項に記載の電子機器において、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式のファイルが複数記憶された場合に、
これら複数のファイルのうち、ユーザ操作に基づいて選択されるファイルを汎用形式から専用形式に変換して、前記専用形式エリアに記憶させることを特徴とする電子機器。
＜請求項５＞
請求項１〜４の何れか一項に記載の電子機器において、
格納データに対してランダムアクセスの可能なＲＡＭデータ記憶手段を備え、 
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式かつ表形式のファイルが記憶された場合に、
この汎用形式かつ表形式のファイルを、専用形式かつ表形式のファイルに変換して、前記ＲＡＭデータ記憶手段に記憶させることを特徴とする電子機器。
＜請求項６＞
請求項１〜５の何れか一項に記載の電子機器において、
前記専用形式記憶制御手段は、
前記汎用形式エリアに汎用形式の画像ファイルが記憶された場合に、
この汎用形式の画像ファイルを専用形式の画像ファイルに変換して、前記専用形式エリアに記憶させることを特徴とする電子機器。
＜請求項７＞
データをファイル単位で読み書き可能なファイル記憶手段と、
外部機器と接続されて、当該外部機器との間で通信を行う通信手段と、
を有するコンピュータに、
前記通信手段に外部機器が接続された場合に、当該外部機器から受信したファイルを前記ファイル記憶手段に記憶させる記憶制御機能と、
ユーザ操作に応じ、前記ファイル記憶手段内のファイルを用いて所定の処理を実行する処理実行機能と、
を実現させ、
前記ファイル記憶手段は、
外部機器で使用可能な汎用形式でデータを記憶する汎用形式エリアと、
当該電子機器での使用に適した専用形式でデータを記憶する専用形式エリアとを有しており、
前記記憶制御機能は、
外部機器から受信した汎用形式のファイルを前記汎用形式エリアに記憶させる汎用形式記憶制御機能と、
前記汎用形式エリアに記憶されたファイルを汎用形式から専用形式に変換して、前記専用形式エリアに記憶させる専用形式記憶制御機能とを有し、
前記処理実行機能は、
前記専用形式エリアに記憶された専用形式のファイルを用いて処理を実行することを特徴とするプログラム。
【符号の説明】
【００８９】
１          関数電卓
２          パソコン
１１              ＣＰＵ
１２              ＲＡＭ
１３              フラッシュＲＯＭ
１３０            通信プログラム
【図１】
0005803511.tif 000002
【図２】
0005803511.tif 000003
【図３】
0005803511.tif 000004
【図４】
0005803511.tif 000005
【図５】
0005803511.tif 000006
【図６】
0005803511.tif 000007