(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラム及びデータファイルを記憶できるとともに、アプリケーションプログラムの起動履歴情報を記憶させる不揮発性の記憶領域である記憶手段と、
上記記憶手段に記憶されたアプリケーションプログラムを起動して、所要の演算処理を行う演算手段と、
上記演算手段によるアプリケーションプログラムの起動に応じて上記起動履歴情報を更新する起動履歴管理手段と、
外部のサーバ装置との間でデータ通信を行うことのできる通信手段と、
上記通信手段により接続された上記サーバ装置からアプリケーションプログラムのダウンロードを行う際において、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量があれば、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせ、一方、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量がなければ、上記記憶手段に記憶されているアプリケーションプログラム又はデータファイルを上記通信手段を介して、上記起動履歴情報に基づいて使用頻度の最も低い上記アプリケーションプログラム又はデータファイルから順に選択し上記サーバ装置に退避移動させて上記記憶手段の容量を確保したうえで、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせるように、上記通信手段及び上記記憶手段を制御する制御手段と、
を備え、
上記演算手段は、上記サーバ装置から上記記憶手段にアプリケーションプログラムがインストールされることに伴って、当該アプリケーションプログラムを起動し、当該アプリケーションプログラムの使用が完了された際において、上記退避移動されたアプリケーションプログラム又はデータファイルが存在する場合は、
上記制御手段は、上記アプリケーションプログラムを上記記憶手段から削除するとともに、上記通信手段を介して、上記サーバ装置に退避移動されていたアプリケーションプログラム又はデータファイルが上記記憶手段に戻されるように、上記通信手段及び上記記憶手段の動作を制御する
情報処理装置。
【請求項２】
上記制御手段は、上記アプリケーションプログラムのインストール完了時点で、上記通信手段の接続を解除し、当該アプリケーションプログラム使用の完了時点で、再度上記通信手段の接続制御する請求項１に記載の情報処理装置。
【請求項３】
情報処理装置とサーバ装置がデータ通信可能に接続されて成る情報通信システムであって、
上記情報処理装置は、
アプリケーションプログラム及びデータファイルを記憶できるとともに、アプリケーションプログラムの起動履歴情報を記憶させる不揮発性の記憶領域である記憶手段と、
上記記憶手段に記憶されたアプリケーションプログラムを起動して、所要の演算処理を行う演算手段と、
上記演算手段によるアプリケーションプログラムの起動に応じて上記起動履歴情報を更新する起動履歴管理手段と、
外部のサーバ装置との間でデータ通信を行うことのできる通信手段と、
上記通信手段により接続された上記サーバ装置からアプリケーションプログラムのダウンロードを行う際において、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量があれば、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせ、一方、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量がなければ、上記記憶手段に記憶されているアプリケーションプログラム又はデータファイルを上記通信手段を介して、上記起動履歴情報に基づいて使用頻度の最も低い上記アプリケーションプログラム又はデータファイルから順に選択し上記サーバ装置に退避移動させて上記記憶手段の容量を確保したうえで、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせるように、上記通信手段及び上記記憶手段を制御する制御手段と、を備え、
上記演算手段は、上記サーバ装置から上記記憶手段にアプリケーションプログラムがインストールされることに伴って、当該アプリケーションプログラムを起動し、当該アプリケーションプログラムの使用が完了された際において、上記退避移動されたアプリケーションプログラム又はデータファイルが存在する場合は、上記制御手段は、上記アプリケーションプログラムを上記記憶手段から削除するとともに、上記通信手段を介して、上記サーバ装置に退避移動されていたアプリケーションプログラム又はデータファイルが上記記憶手段に戻されるように、上記通信手段及び上記記憶手段の動作を制御し、
上記サーバ装置は、
上記情報処理装置とデータ通信を行う通信手段と、
ダウンロード提供する各種アプリケーションプログラムを格納するダウンロードデータ格納手段と、
退避データ格納手段と、
上記通信手段によりデータ通信可能に接続された情報処理装置からのダウンロード要求があった場合には、上記ダウンロードデータ格納手段に格納されたアプリケーションプログラムを上記情報処理装置に送信するとともに、上記情報処理装置から退避要求があった場合には、上記情報処理装置から送信されてきたアプリケーションプログラム又はデータファイルを、退避データとして上記退避データ格納手段に格納するように制御する制御手段と、
上記情報処理装置からのダウンロード要求に応じたアプリケーションプログラムの送信処理の対価、もしくは上記退避要求に応じたアプリケーションプログラム又はデータファイルの格納処理の対価を、上記情報処理装置のユーザーに課金する処理を行う課金手段と、
を備えた情報通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、及び情報通信システムに関し、特にアプリケーションソフトウエアのダウンロード時の処理に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータやＰＤＡ（Personal Digital Assistants：携帯情報機器）などの情報処理装置が普及され、各種処理に用いられている。
また情報処理装置で用いられるアプリケーションソフトウエアはディスクやメモリカードなどのメディアによって提供されたり、通信回線を介してダウンロードされることにより提供される。
【０００３】
【発明が解決しようとする課題】
ところで、ＰＤＡ等の小型携帯用の情報処理装置などではメモリリソースが限られてしまうことが余儀なくされるが、このためアプリケーションプログラムを内部記憶部に追加（インストール）していくことで、記憶領域が一杯になってしまうことが多々ある。
このような場合においては、さらに新規にアプリケーションプログラムを追加したい場合は、ユーザーは既にインストールしてあるアプリケーションプログラムの中から不要なもの、或いはあまり使用しないと考えるものを、削除或いは他の記録媒体等に退避保存を行って内部記憶部の容量を確保し、その上で新規にアプリケーションプログラムを追加するという操作が必要であった。
しかしながらこれは、ユーザーにとっては、既にインストールされているアプリケーションプログラムについての必要／不必要の判断が困難又は面倒であること、削除処理の手間がかかること、或いは退避処理の場合は退避先の設定や接続などでより面倒となること、など、非常にストレスのかかる作業となり、かつ時間もかかるものとなるという問題があった。
さらに、このような手間から、例えば外部サーバ組織のサービスとして、ユーザーにとって利用したいアプリケーションプログラムが提供可能であっても、ユーザーがそれをあきらめてしまうといったこともある。
【０００４】
【課題を解決するための手段】
本発明はこのような状況に鑑みて、メモリリソースが限られる状況においても、アプリケーションプログラムの追加をユーザーに過大な操作負担をかけずに実現できるようにすること、及びそれによってサーバ装置によるアプリケーションプログラムのダウンロードサービスの提供を受けやすいものとし、サーバ及びユーザの双方の利益を拡大できるようにすることを目的とする。
【０００５】
このため本発明では、情報処理装置とサーバ装置がデータ通信可能に接続されて成る情報通信システムを提供する。
そして本発明の情報処理装置は、アプリケーションプログラム及びデータファイルを記憶できるとともに、アプリケーションプログラムの起動履歴情報を記憶させる不揮発性の記憶領域である記憶手段と、上記記憶手段に記憶されたアプリケーションプログラムを起動して、所要の演算処理を行う演算手段と、上記演算手段によるアプリケーションプログラムの起動に応じて上記起動履歴情報を更新する起動履歴管理手段と、外部のサーバ装置との間でデータ通信を行うことのできる通信手段と、上記通信手段により接続された上記サーバ装置からアプリケーションプログラムのダウンロードを行う際において、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量があれば、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせ、一方、上記記憶手段に、上記アプリケーションプログラムがインストールできる残り容量がなければ、上記記憶手段に記憶されているアプリケーションプログラム又はデータファイルを上記通信手段を介して、上記起動履歴情報に基づいて使用頻度の最も低い上記アプリケーションプログラム又はデータファイルから順に選択し上記サーバ装置に退避移動させて上記記憶手段の容量を確保したうえで、上記サーバ装置から送信されてくる上記アプリケーションプログラムを上記記憶手段にインストールさせるように、上記通信手段及び上記記憶手段を制御する制御手段と、を備え、上記演算手段は、上記サーバ装置から上記記憶手段にアプリケーションプログラムがインストールされることに伴って、当該アプリケーションプログラムを起動し、当該アプリケーションプログラムの使用が完了された際において、上記退避移動されたアプリケーションプログラム又はデータファイルが存在する場合は、上記制御手段は、上記アプリケーションプログラムを上記記憶手段から削除するとともに、上記通信手段を介して、上記上記サーバ装置に退避移動されていたアプリケーションプログラム又はデータファイルが上記記憶手段に戻されるように、上記通信手段及び上記記憶手段の動作を制御するものとする。
【０００６】
そして、サーバ装置は、上記情報処理装置とデータ通信を行う通信手段と、ダウンロード提供する各種アプリケーションプログラムを格納するダウンロードデータ格納手段と、退避データ格納手段と、上記通信手段によりデータ通信可能に接続された情報処理装置からのダウンロード要求があった場合には、上記ダウンロードデータ格納手段に格納されたアプリケーションプログラムを上記情報処理装置に送信するとともに、上記情報処理装置から退避要求があった場合には、上記情報処理装置から送信されてきたアプリケーションプログラム又はデータファイルを、退避データとして上記退避データ格納手段に格納するように制御する制御手段と、上記情報処理装置からのダウンロード要求に応じたアプリケーションプログラムの送信処理の対価、もしくは上記退避要求に応じたアプリケーションプログラム又はデータファイルの格納処理の対価を、上記情報処理装置のユーザーに課金する処理を行う課金手段と、を備えるものとする。
【０００７】
即ち本発明では、情報処理装置の記憶手段の残り容量により新規なアプリケーションプログラムを追加インストールできないような場合は、システムが自動的に記憶手段に記憶されているアプリケーションプログラムをサーバ装置或いは通信ネットワーク上の記録媒体に退避移動させて記憶領域を確保し、その上でサーバ装置からの新規なアプリケーションプログラムがダウンロードされインストールされるようにする。
またアプリケーションプログラムの使用が終了される際、例えばアプリケーションプログラムの起動が終了される際か、或いはユーザーが使用し終わったとして所定の操作を行った際などは、上記のダウンロードされたアプリケーションプログラムが情報処理装置の記憶手段から削除され、また退避移動されていたアプリケーションプログラムが記憶手段に戻されることで、ダウンロード前の状態に戻す。
これによってユーザーがメモリリソースを気にすることなく、外部のサーバ装置によって提供される各種のアプリケーションプログラムを容易に使用できるものとなる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を次の順序で説明する。この実施の形態の情報処理装置は、いわゆるＰＤＡ機器としての情報処理装置とする。
１．情報処理装置の外観例
２．情報処理装置の構成
３．ＯＳ構造及びデータベース構造
４．ネットワーク構成
５．サーバ装置
６．サーバ装置から情報処理装置へのダウンロード時の処理
【０００９】
１．情報処理装置の外観例
本例の情報処理装置の外観例を図１に示す。
この情報処理装置１は、いわゆるＰＤＡ機器として携帯に適した小型軽量の装置とされる。また記録媒体としてメモリカード７０を装着し、記録再生を行うことができるものとしている。
なお本発明としては、携帯型の情報処理装置に限られず、パーソナルコンピュータをはじめとするあらゆるタイプの情報処理装置に適用できるものである。また装置が記録を行う記録媒体は本例で述べるメモリカードに限られず、他の種のメモリカード、光ディスク、光磁気ディスクなど、他の種の記録媒体であってもよい。
【００１０】
図１（ａ）（ｂ）（ｃ）（ｄ）は情報処理装置１の外観例としての平面図、右側面図、左側面図、上面図を示している。
図１（ｄ）に示すように装置上面側には後述するメモリカード７０を装着可能なメモリスロット７が形成されており、この情報処理装置１は、メモリスロット７に装着されたメモリカード７０に対する各種データ（コンピュータ用データ、音楽データ、音声データ、動画像データ、静止画像データ、制御データなど）の記録再生が可能とされる。特に本例では、メモリカード７０との間でアプリケーションプログラム及びそれに関連するデータファイルの記録再生が行われるものとなる。
なお、メモリスロット７を２つ以上形成して、複数のメモリカード７０を同時に装着できるようにしてもよい。
【００１１】
この情報処理装置１には、平面上に例えば液晶パネルによる表示部２が形成され、アプリケーションソフトウエアの起動及び各種処理に伴う画像、データとしての画像や文字、再生される音声、音楽に付随する情報、さらには操作のガイドメッセージ、再生や編集操作等のためのメニュー画面などが表示される。
【００１２】
情報処理装置１上には、ユーザーの操作のための各種の操作子が設けられる。
例えば操作キー３ａ、ジョグダイヤル３ｂ、プッシュダイヤル３ｃなどがそれぞれ所要部位に形成される。
これらの操作子によりユーザーは、例えば電源操作、メニュー操作、選択操作、文字等の入力操作、通信操作、その他必要とされる各種の操作を行うことができる。これらの操作子はもちろん一例にすぎない。即ち配備する操作子の数、種類、位置は多様に考えられる。
【００１３】
また、情報処理装置１上には、スピーカ４，マイクロホン５，撮像部６も形成され、音声の出力、入力、撮像による画像の取込なども実行できるようにされている。
【００１４】
また各種機器との接続のために、各種端子が形成される。例えば図１（ｂ）のように、ヘッドホン端子１０、ライン出力端子１２、ライン入力端子１１などが形成され、また図１（ｃ）のようにＩＥＥＥ１３９４端子８、ＵＳＢ(universal
serial bus)端子９などが形成される。
なお、これらの端子の種類、数、配置位置も、他の例が多様に考えられる。
例えば光ケーブル対応のデジタル入出力端子を備えるようにしたり、或いはＳＣＳＩコネクタ、シリアルポート、ＲＳ２３２Ｃコネクタなどが形成されるようにしても良い。
【００１５】
また、この情報処理装置の場合は、例えば公衆回線等の通信網を介して所定のサーバやインターネット等から情報のダウンロードが可能とされるものとし、アンテナ１３として、通信網の基地局との間の無線通信を行うためのアンテナが設けられる。
【００１６】
２．情報処理装置の構成
図２に情報処理装置１の内部構成を示す。
図示するように情報処理装置１内には、まず中核となる部位として、システムコントローラ２１、ＣＰＵ２２、フラッシュＲＯＭ２３、Ｄ−ＲＡＭ２４が設けられる。また基本的なユーザーインターフェースのための部位として操作部３５，表示制御部２７，表示部２が形成される。
【００１７】
システムコントローラ２１は操作部３５からの操作情報を入力し、それに応じてＣＰＵ２２に割り込みをかける。
操作部３５とは、図１に示した各種操作子３ａ、３ｂ、３ｃに相当する。また図１では説明しなかったが、表示部２に操作キーやアイコンの表示を行うとともに表示部２上でのタッチ検出機構を設けることで、タッチパネル操作子を形成してもよく、その場合のタッチパネル操作子も図２でいう操作部３５に含まれるものとなる。
【００１８】
ＣＰＵ２２は基本ソフト（ＯＳ：Operating System）やアプリケーションプログラムが動作される部位となる。
ＣＰＵ２２はシステムコントローラ２１を介して供給される操作情報に応じて所要の処理を実行する。
フラッシュＲＯＭ２３は、基本動作プログラム、各種処理定数、設定情報などを記憶する領域とされる。
Ｄ−ＲＡＭ２４は、各種処理に必要な情報の記憶、データのバッファリング、ＣＰＵ２２のワークエリアの拡張、その他、ＣＰＵ２２の処理に応じて多様に使用される。またＤ−ＲＡＭ２４にはストレージエリア（不揮発性領域）が設けられており、そのストレージエリアにはＯＳやアプリケーションソフトウエアがインストールされる。
そしてＤ−ＲＡＭ２４にインストールされたアプリケーションソフトウエアは、ユーザからの操作に応じて起動され、ＣＰＵ２２により実行される。
またアプリケーションソフトウエアはユーザーインターフェース画面を持ち、ユーザーの指示による状態遷移に基づいて、Ｄ−ＲＡＭ２４に確保されたフレームバッファに描画を行う。
描画された画像データは、表示制御部２７に送られ、表示部２に表示される。
【００１９】
また上述したようにメモリカード７０に対するメモリスロット７が形成され、メモリカード７０を装着できるが、ＣＰＵ２２は、メモリカードインターフェース２８を介して装着されたメモリカード７０に対して書込又は読み出しアクセスすることができる。
【００２０】
メモリカード７０は、板状の筐体内部に例えば所定容量のフラッシュメモリ（Flash Memory）を備えた記録媒体である。筐体サイズは例えば６０ｍｍ×２０ｍｍ×２．８ｍｍとなる。
メモリカード７０のフラッシュメモリ容量としては、４ＭＢ（メガバイト），８ＭＢ，１６ＭＢ，３２ＭＢ，６４ＭＢ，１２８ＭＢの何れかであるものとして規定されている。またデータ記録／再生のためのファイルシステムとして、いわゆるＦＡＴ（File Allocation Table）システムが用いられている。
【００２１】
ＣＰＵ２２は、装着されたこのようなメモリカード７０を、拡張的なメモリ領域として利用することができる。
また、もちろんメモリカード７０にアプリケーションプログラムが記録されていれば、それをＤ−ＲＡＭ２４にインストールしたり、或いはアプリケーションやデータをＤ−ＲＡＭ２４にロードすることで、所要処理を実行させることができる。
また、或るアプリケーションに基づいてＣＰＵ２２が、作成した文書データ、画像データ、オーディオデータ、表計算データなどを、メモリカード７０に記録することもできる。
【００２２】
なお、メモリスロット７にメモリカード７０が装着されたことを検出することで、メモリカード７０に対する動作が記録再生動作可能になったり、或いはメモリカード７０に記録されているアプリケーションやデータが自動的にＤ−ＲＡＭ２４に展開されるなどの、いわゆるホットプラグイン動作も可能である。
【００２３】
またメモリカードインターフェース２８は、メモリカード７０に記録するデータについての暗号化処理や、読み出したデータの暗号解読処理なども可能とされる。
【００２４】
撮像部６は例えばＣＣＤ撮像素子及び撮像回路系によりに形成される。撮像部６により取り込まれた撮像画像データは、撮像データインターフェース３４を介してＤ−ＲＡＭ２４に取り込むことができ、またＣＰＵ２２は所定のアプリケーションプログラムに基づく動作により、撮像画像データの編集やメモリカード７０への記録等を実行できる。
【００２５】
オーディオインターフェース２９は、上述したスピーカ４、マイクロホン５、ヘッドホン端子１０、ライン出力端子１２，ライン入力端子１１から入出力されるオーディオデータのインターフェース部位となる。
例えばマイクロホン５或いはライン入力端子１１から入力されたアナログオーディオ信号は、入力オーディオ処理部３２でそれぞれ所定の増幅処理やフィルタリングが行われ、Ａ／Ｄ変換器３３でデジタルオーディオデータとされてオーディオインターフェース２９に供給される。オーディオインターフェース２９は、入力されたデジタルオーディオデータについて、ＣＰＵ２２の制御に基づいて処理や出力を実行する。例えば所要の圧縮エンコード処理を行った後、メモリカードインターフェース２８に供給し、メモリカード７０に記録させることができる。またオーディオインターフェース２９は、例えばメモリカード７０から読み出されるなどして供給されたデジタルオーディオデータについて所定のデコード処理を行い、Ｄ／Ａ変換器３０に供給する。Ｄ／Ａ変換器３０はデジタルオーディオデータをアナログオーディオ信号に変換する。出力オーディオ処理部３１は供給されたアナログオーディオ信号について、出力先に応じた所定の増幅処理、インピーダンス調整などを行い、スピーカ４，ヘッドホン端子１０、ライン出力端子１２に出力する。
【００２６】
ＵＳＢインターフェース２５は、ＵＳＢコネクタ９に接続された外部機器との間の通信インターフェースである。ＣＰＵ２２はＵＳＢインターフェース２５を介して外部のパーソナルコンピュータ或いは周辺機器などとの間でデータ通信を行うことができる。例えばこの情報処理装置１で扱われるアプリケーションソフトウエアや、データファイルとしての画像データ、オーディオデータなどの送受信が実行される。
同様にＩＥＥＥ１３９４インターフェース２６は、ＩＥＥＥ１３９４端子８に接続された外部機器との間の通信インターフェースである。ＣＰＵ２２はＩＥＥＥ１３９４インターフェース２６を介して外部の情報機器との間で各種データ通信を行うことができる。
【００２７】
通信部３６は、公衆通信網等の伝送路を介して、外部のサーバやインターネットホームページ等との間で情報通信を実行するための部位である。特に本例の場合は、通信部３６を介して外部のサーバ等からアプリケーションソフトウエアやデータファイルをダウンロードできるようにされているものである。
ＣＰＵ２２は、通信部３６を介してダウンロードされ、Ｄ−ＲＡＭ２４にインストールされたアプリケーションプログラムは、その際に自動的に起動されるようにしてもよい。
なお、ここではこの情報処理装置１が通信網に対して無線通信端末であるとしての例で述べているが、例えばモデムや接続端子を設けて、有線で公衆電話回線などに接続できるようにしてもよい。
【００２８】
また本例の情報処理装置１がアプリケーションソフトウエアやデータファイルをダウンロード可能に接続さえれるのは公衆回線を介したサーバ等のみでなく、専用回線で構築された通信システム内の端末或いはサーバシステム等であってもよい。
【００２９】
なお、この図２に示す情報処理装置１の構成はあくまでも一例であり、これに限定されるものではない。即ち、一般にパーソナルコンピュータやＰＤＡ機器で採用されている各種構成部位を追加したり、或いは実際の製品として不要の部位を削除することは、設計上の都合により決められるものである。
【００３０】
３．ＯＳ構造及びデータベース構造
続いて図３で、本例の情報処理装置１に搭載されるＯＳ構造について説明する。図３に示すように、ＯＳは、基本ソフトの中心部分としてのカーネルを含むマネージャ層と、標準ライブラリ、及び制御ＩＣなどのハードウエアのレイヤとなるＨＡＬ（Hardware Abstraction Layer）から構成される。
アプリケーションソフトウエアは、このようなＯＳ構造による基本動作上で動作される。
またＨＡＬに対しては、１又は複数のデバイスドライバとして階層が付加され実際のハードウエア（ＨＷ）が駆動される。
【００３１】
ここで、特に本例の情報処理装置１の場合は、メモリカード７０をドライブ可能とし、かつ後述するがメモリカード７０のデータはＦＡＴにより管理されることから、ＯＳにＦＡＴライブラリが付加され、さらに、メモリカードをハンドリングするためのライブラリ（ＭＳライブラリ）が付加される。
そしてこのＦＡＴライブラリ及びＭＳライブラリに基づいて、メモリドライブがメモリカード７０がドライブされる構造とされている。
【００３２】
このようなＯＳ構造を持つ本例の情報処理装置１では、さらに通常でいうところの「ファイル」に相当する概念として、「データベース」という概念が導入されている。
ここでいう「データベース」とは、通常いうところのデータベースのように単にデータを蓄積していったものではなく、データベース自体がデータを管理できる構造としてフォーマット化されている。この意味で、「データベース」は「ファイル」に相当する。
【００３３】
図４にデータベース構造を示す。即ちデータベースには、ヘッダ（ＤＴＢヘッダ）としてデータベースネーム（ＤＴＢ  Ｎａｍｅ）及びその他情報を含む領域が形成され、さらにポインタテーブルが配される。そしてデータ領域に記録される実際のデータは、ポインタテーブルに記録されたポイント情報により、位置的な管理が行われる状態となっている。
【００３４】
このような構造のデータベースとしては、２種類のものが存在する。例えば一般に１つのアプリケーションソフトウエアは複数のファイルで構成され、その中には実行ファイル（＊＊＊．ｅｘｅ）と、データファイル（＊＊＊．ｄａｔａ）があるが、その実行ファイル（＊＊＊．ｅｘｅ）に相当するものとして「リソースデータベース（＊＊＊．ｐｒｃ）」があり、またデータファイル（＊＊＊．ｄａｔａ）に相当するものとして「データベースデータベース（＊＊＊．ｄｔｂ）」がある。
【００３５】
本例の情報処理装置１では、このような「データベース」という概念によりデータを扱う。従って、メモリカード７０において記録再生されるファイル（ＦＡＴで扱われるファイル）も、上記データベースの形態となる。
なお本明細書では、「ファイル」という言葉を用いるが、これは一般的な概念にあわせて用いているものであり、本実施の形態に関していえば、「ファイル」とは上記構造のデータベースの意味となる。
【００３６】
４．ネットワーク構成
図５は本例の情報処理装置１が接続される通信ネットワークを概略的に示している。上述したように情報処理装置１は通信部３６を介した通信により、サーバ装置からのアプリケーションプログラム等のダウンロードが可能であるとしたが、そのサーバ装置とは、例えば図５のような通信網により接続されるサーバ１３０である。
【００３７】
この図５は、携帯電話システム等で実現されている通信網のモデルであり、移動体通信網Ｎ２は通信業者が提供する通信網である。この移動通信網Ｎ２は、基地局１２１、中継局１２２、アプリケーションサーバ１２３，ゲートウエイ１２４を有する。
本例の情報処理装置１は、移動通信網Ｎ２に対して、基地局１２１との間で無線により通信を行う。
なお、実際には基地局１２１、中継局１２２が多数存在することはいうまでもない。
【００３８】
アプリケーションサーバ１２３は、情報処理装置１やその他の端末に対して各種のデータを提供できる部位である。
またゲートウエイ１２４は、ここではインターネットＮ１におけるホームページ等のデータに関しての変換処理部として機能している。
従ってアプリケーションサーバ１２３は、ゲートウエイ１２４を介してインターネットＮ１と通信を行うことができ、このような通信を介してインターネットから取り込んだ情報を情報処理装置１等の端末に伝送可能となる。
そして本例でいう情報処理装置１へのダウンロードサービスを提供するサーバ１３０は、インターネットＮ１に接続されるサーバで、移動通信網Ｎ２を介して情報処理装置１と通信を行うことで、情報処理装置１に対するアプリケーションプログラムのダウンロードサービスを実現する。
なお、サーバ１３０による情報処理装置１へのダウンロードサービスは、無料提供されるものでもよいが、有料とされる場合は、サーバ１３０は情報処理装置１のユーザーに対して、サービス実行に応じて課金処理を行うことになる。
【００３９】
５．サーバ装置
図６にサーバ１３０の構成を示す。
サーバ１３０は、サーバコントローラ１３１、ユーザデータベース１３２、通信部１３３、課金処理部１３４，ダウンロード用格納部１３５、退避用格納部１３６が設けられる。
【００４０】
サーバコントローラ１３１は、情報処理装置１に対するダウンロードサービスを実行すべき各部を制御する部位である。ダウンロード時の具体的な処理例については図１２，図１３で後述するが、それ以外にも、ユーザー登録／管理、ダウンロード用とされるアプリケーションプログラムの管理、ユーザーに対する課金処理管理なども行う。
【００４１】
ユーザデータベース１３２は、情報処理装置１によりこのサーバ１３０からのダウンロードサービスの提供を受けるために登録を行ったユーザーに関するデータを蓄積する部位である。
例えば個々のユーザーについて、氏名、年齢、生年月日、性別、住所／勤務先、電話番号、ＦＡＸ番号、電子メールアドレス、課金情報、パスワード、ログインＩＤ、機器シリアルＩＤなどを記録したデータベースとなる。
課金情報とは、ユーザーの銀行口座番号やクレジットカードナンバなど、ユーザーから代金を徴収するための情報である。パスワードは、例えばユーザーが任意に設定して登録するコード（或いはサーバ側で個々のユーザーに固有に設定してもよい）であり、後述するようにダウンロード時の認証処理に用いられる。
或る情報処理装置１との間で通信接続された際には、サーバコントローラ１３１は、ユーザデータベース１３２の登録情報を参照して、その情報処理装置１のユーザーの認証を行ったり、必要な課金処理の実行を指示することができる。
【００４２】
通信部１３３は、図５のようにインターネットＮ１、移動通信網Ｎ２などの通信網を介して情報処理装置１とデータ通信を行う部位である。
課金処理部１３４は、サーバコントローラ１３１の指示に基づいて、サービスを提供したユーザに対する課金処理を行う部位である。例えば各ユーザーに対する課金集計や銀行引き落とし手続きのための電算処理などを行う。
【００４３】
ダウンロード用格納部１３５は、情報処理装置１にダウンロードするための各種のアプリケーションプログラムや関連データファイルを格納する部位である。
ダウンロード可能とされるアプリケーションプログラムとしては、一般に販売等がされているアプリケーションソフトウエアだけでなく、例えばバージョンアッププログラム、追加データ、新ソフトウエア製品としてのお試し版、ソフトウエアに関連するファイル、その他多様なものが考えられる。
【００４４】
退避用格納部１３６は、後述するダウンロード時の処理において、情報処理装置１側でＤ−ＲＡＭ２４に余裕がない場合に、情報処理装置１からの要求に応じてＤ−ＲＡＭ２４に記憶されていたデータを退避させるための記録部位である。
例えば登録した各ユーザーにつき、一人１０Ｍバイトの領域が用意されるなどと設定されればよい。
【００４５】
なお、ダウンロード用格納部１３５及び退避用格納部１３６については、この図６のようにサーバ１３０内において構成され、例えばサーバ１３０内のハードディスク装置その他の大容量の記録再生装置で実現できるものであるが、サーバ１３０外部の装置であってもよい。
例えば、ダウンロード用格納部１３５や退避用格納部１３６は、それぞれインターネットＮ１或いは専用通信回線などでサーバ１３０が管理可能に接続され、かつ情報処理装置１と通信可能とされる部位であってもよい。
またダウンロード用格納部１３５と退避用格納部１３６が１つの記録再生装置において、記録媒体上の領域分割などで設定されるものでもよい。
【００４６】
６．サーバ装置から情報処理装置へのダウンロード時の処理
本例の情報処理装置１では、通常のパーソナルコンピュータと同様にユーザーが必要なアプリケーションソフトウエアを入手し、インストールすることで、所望の情報処理動作を実行するものとなる。
特に上述したサーバ１３０に対してユーザーがサービス登録し、上記の各ユーザーデータがサーバ１３０のユーザデータベース１３２に登録されることで、サーバ１３０から所望のアプリケーションプログラムをダウンロードしてＤ−ＲＡＭ２４にインストールさせ、それを利用できることとなる。
以下、このようなアプリケーションプログラムのダウンロードに関する処理について述べていく。
【００４７】
まず本例の特徴的な動作を概略的に述べると次のようになる。
情報処理装置１において起動するアプリケーションプログラムは、Ｄ−ＲＡＭ２４にインストールされていなければならない。
ユーザにより、あるアプリケーションプログラムの起動、あるいは切り替え起動が指示されると、ＣＰＵ２２で動作する基本ソフトウエア（ＯＳ）は、Ｄ−ＲＡＭ２４の不揮発性領域に確保してある、各アプリケーション毎の起動履歴テーブルの当該アプリケーションに関する項目をカウントアップしてから、アプリケーションの実行を行う。
なお、情報処理装置１は電源がＯＦＦとされても、起動履歴テーブルを記憶保持するようにしている。このため例えばＤ−ＲＡＭ２４の不揮発性領域において起動履歴テーブルを記憶する。
【００４８】
起動履歴テーブルは例えば図７のような構造とされる。
即ちＤ−ＲＡＭ２４に格納されているアプリケーションプログラムの数（エントリ数）、テーブルサイズが記述されるとともに、各アプリケーションプログラムのＩＤに対応させて、名称、起動回数、退避フラグ、テンポラリ属性、アドレスが管理される形態となっている。
起動回数は、そのアプリケーションプログラムが起動された回数、退避フラグは後述する処理によりサーバ１３０の退避用格納部１３６に退避移動されたことを示すフラグ、テンポラリ属性は、サーバ１３０（ダウンロード用格納部１３５）から一時的に提供されているアプリケーションプログラムであることを示すフラグ、アドレスはＤ−ＲＡＭ２４内での格納位置を示すものである。
上記のようにアプリケーションプログラムが起動される際にカウントアップされるのは起動回数の値となる。
【００４９】
ここで、情報処理装置１とサーバ１３０との間で通信接続され、ユーザーが或るアプリケーションプログラムのダウンロードを求める操作を行うと、サーバ１３０は要求されたアプリケーションプログラム及び関連データを情報処理装置１に送信すると共に、ＣＰＵ２２は受信されるアプリケーションプログラム及び関連データをＤ−ＲＡＭ２４上に記憶しようとする。
ところがＤ−ＲＡＭ２４の残り記憶容量が、サーバ１３０から新しくダウンロードされるデータ群のサイズより小さい場合には、Ｄ−ＲＡＭ２４にさらなる空き領域を確保しない限り、追加インストールすることが不可能である。
そこで本例では、ＯＳが、アプリケーションの起動履歴テーブルより、ユーザの使用頻度が最も低いアプリケーションから順番に、新規追加するアプリケーションとデータに必要なサイズがＤ−ＲＡＭ２４上に確保されるまで、退避用格納部１３６に退避させる。
【００５０】
Ｄ−ＲＡＭ２４に記憶されているアプリケーションプログラムが、使用頻度の低い順に退避された後、Ｄ−ＲＡＭ２４に新たにインストール可能領域が確保されると、ＯＳは、サーバ１３０に対してダウンロード実行を要求し、送信されてきたアプリケーション及びデータをＤ−ＲＡＭ２４上に展開する。またこのとき、起動履歴テーブルに当該アプリケーションに関して項目、即ちＩＤ、名称、起動回数、退避フラグ、テンポラリ属性、アドレスを追加し、起動回数を１に、またテンポラリ属性を１にセットする。そしてその後、当該アプリケーションが起動可能とされる。
【００５１】
また、このようにしてダウンロードされたアプリケーションプログラムの使用が終了される場合には、Ｄ−ＲＡＭ２４からアプリケーションプログラムが削除された状態とされて、Ｄ−ＲＡＭ２４の容量があけられ、上記のようにＤ−ＲＡＭ２４から退避用格納部１３６に退避されていたアプリケーションプログラムのＤ−ＲＡＭ２４への復帰処理が行われる。
【００５２】
この場合、起動履歴テーブルにおいてテンポラリ属性＝１とされていたアプリケーションプログラムが、サーバ１３０からダウンロードされたものであるため、そのアプリケーションプログラムをＤ−ＲＡＭ２４から削除、もしくは他のメディアに移動させるなどして、Ｄ−ＲＡＭ２４に存在しない状態とする。
そして退避用格納部１３６に退避させられていたアプリケーションプログラムやデータの送信をサーバ１３０に要求し、送信されてきたデータをＤ−ＲＡＭ２４に取り込む。つまりダウンロード前の状態に戻される。このとき、起動履歴テーブルにおいて退避フラグはオフ（「０」）とされる。
【００５３】
なお、ここでいう、ダウンロードされたアプリケーションプログラムの使用が終了される場合とは、多様な例が考えられる。
例えば、サーバ１３０はユーザーに対してアプリケーションプログラムを１回だけ使用できるように提供する貸与形式とする場合は、当該アプリケーションプログラムの実行が終了された時点で、アプリケーションプログラムの終了として上記の退避状態を回復させてもよい。
また或いは、同じく貸与形式とする場合であっても、ユーザーが使用の終了、つまりアプリケーションプログラムをサーバ１３０に返却する意志を示す操作を行った時点を、使用の終了としてもよい。
さらに、ユーザーがサーバ１３０からアプリケーションプログラムを購入するものとする場合は、ユーザーがＤ−ＲＡＭ２４にインストールしてあるアプリケーションプログラムをメモリカード７０などに移動させた状態を、使用の終了とみなすようにしてもよい。
【００５４】
図８、図９、図１０は、以上の動作の様子を模式的に示している。
まず図８に示すようにＤ−ＲＡＭ２４には、アプリケーションプログラムＡＰ１、ＡＰ２、ＡＰ３、及びデータファイルＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４が記憶されており、ほぼフル容量が使用されているとする。
このときに、ユーザーが、サーバ１３０が提供するアプリケーションプログラムＡＰ−ａ及びデータファイルＤＴ−ａのダウンロードを求めたとする。
ＣＰＵ２２（ＯＳ）は、アプリケーションプログラムＡＰ−ａ及び関連するデータファイルＤＴ−ａをサーバ１３０からダウンロードしてＤ−ＲＡＭ２４にインストールしようとするが、Ｄ−ＲＡＭ２４には十分な残り容量が存在しない。
そこで、起動履歴テーブルを参照して使用頻度の低いアプリケーションプログラムを退避させることとする。
例えばアプリケーションプログラムＡＰ３の使用頻度が低かったとすると、図８に実線矢印で示すように、アプリケーションプログラムＡＰ３及びその関連データファイルＤＴ３を、サーバ１３０に送信し、退避用格納部１３６に退避させる。
【００５５】
これにより図９に示すようにアプリケーションプログラムＡＰ３及び関連データファイルＤＴ３は退避用格納部１３６に退避移動され、Ｄ−ＲＡＭ２４には空き領域が発生したため、実線矢印で示すように、アプリケーションプログラムＡＰ−ａ及びデータファイルＤＴ−ａをダウンロードし、Ｄ−ＲＡＭ２４にインストールすることができる。
これによって図１０の状態となる。
ＣＰＵ２２は、このようにアプリケーションプログラムＡＰ−ａ及びデータファイルＤＴ−ａをＤ−ＲＡＭ２４にインストールしたうえで、アプリケーションプログラムＡＰ−ａを起動させる。
【００５６】
一方、ダウンロードしたアプリケーションプログラムＡＰ−ａ及びデータファイルＤＴ−ａの使用が終了される際には、図１０の状態のＤ−ＲＡＭ２４からアプリケーションプログラムＡＰ−ａ及びデータファイルＤＴ−ａが削除された状態（つまり削除又はメモリカード７０等への移動が行われる）とされて図９のようにＤ−ＲＡＭ２４に空き領域が設けられる。そして図９の破線矢印に示すように、サーバ１３０に退避用格納部１３６に退避されていたアプリケーションプログラムＡＰ３及びデータファイルＤＴ３の送信を求め、それを受信してＤ−ＲＡＭ２４に取り込む。
これによって図８の状態、即ちダウンロード前の状態にもどされる。
【００５７】
以上のような動作を実現するためのＣＰＵ２２やサーバ１３０の処理を図１１、１２，図１３で説明していく。
まず図１１は、ダウンロード時以外の、Ｄ−ＲＡＭ２４に格納されたアプリケーションプログラムの起動時の処理を示している。
【００５８】
ユーザー操作等により、Ｄ−ＲＡＭ２４に記憶されている或るアプリケーションプログラムの起動指示が発生した場合、ＣＰＵ２２は処理をステップＦ３０１からＦ３０２に進め、そのアプリケーションプログラムの起動を実行するとともに、起動履歴テーブルの更新を行う。即ち、起動するアプリケーションプログラムに対応して起動履歴テーブルの起動回数をカウントアップすることになる。
そしてステップＦ３０３で、起動されたアプリケーションプログラムに基づく処理を実行するものとなる。
【００５９】
起動時には以上のように起動履歴テーブルが更新されることで、ＣＰＵ２２はＤ−ＲＡＭ２４に記憶されている各アプリケーションプログラムについての起動履歴を常に把握できるものとなる。
【００６０】
サーバ１３０からのダウンロードの際の処理は、図１２，図１３に示される。
なお、これらの図ではサーバ１３０（サーバコントローラ１３１）の処理と情報処理装置１（ＣＰＵ２２）の処理を並べて示している。
【００６１】
サーバ１３０からのアプリケーションプログラムのダウンロードを求める場合は、ユーザーは情報処理装置１からサーバ１３０に通信回線を接続する操作を行う。ＣＰＵ２２はこの操作に応じて図１２のステップＦ２０１として、通信部３６からサーバ１３０に対するアクセスを行い、サーバ１３０に接続要求する。
サーバ１３０のサーバコントローラ１３１は、ステップＦ１０１として情報処理装置１からの接続要求を受けたら、ステップＦ１０２に進み通信回線を接続し、情報処理装置１との間でデータ送受信を可能とする。
情報処理装置１のＣＰＵ２２は通信接続が確立されたら、ステップＦ２０２からＦ２０３に進んで、ユーザーにパスワードの入力を求める。そして入力に応じて、サーバ１３０に対してパスワードを含む認証用データを送信する。認証用データとは、ユーザーの入力したパスワードのほかに、情報処理装置１のシリアルＩＤ、ログインＩＤなどであり、サーバ１３０側でユーザーの認証に用いる情報である。
【００６２】
パスワードその他の認証用データは、予めユーザーがサーバ１３０のユーザデータベース１３２に登録しておいたものであり、サーバコントローラ１３１は、ステップＦ１０３として情報処理装置１からの認証用データを受信したら、ステップＦ１０４で、ユーザデータベース１３２を検索してパスワードの一致確認などのユーザの認証処理を行う。
【００６３】
そしてもしユーザーの認証処理がＮＧとなった場合は、ステップＦ１０５からＦ１０６に進んで、情報処理装置１との間の通信接続を解除して処理を終える。
この際に、情報処理装置１側には認証ＮＧの通知が送信され、その場合ＣＰＵ２２はステップＦ２０４からＦ２０５に進んで、エラー処理を行って処理を終える。例えばユーザーに認証ＮＧによりダウンロードサービスが不許可となったことを提示して処理を終える。
【００６４】
一方サーバコントローラ１３１は、ユーザーの認証がＯＫとなった場合は、認証ＯＫを情報処理装置１に通知すると共に、ステップＦ１０５からＦ１０７に進んで、ダウンロードにより提供可能なアプリケーションプログラムの一覧データを情報処理装置１に送信する。即ちダウンロード用格納部１３５において送信可能に用意されているアプリケーションプログラムの一覧データである。
情報処理装置１のＣＰＵ２２は、認証ＯＫの通知に応じてステップＦ２０４から２０６に進み、ステップＦ２０６として一覧データが受信されたらステップＦ２０７でその一覧データを表示部２に表示してユーザに提示する。そしてダウンロードを実行するアプリケーションプログラムの選択を求める。
ユーザーは一覧表示の中から所望のアプリケーションプログラムを選択する操作を行うことになるが、ＣＰＵ２２は選択操作の完了に応じて、選択データをサーバ１３０に送信する。
【００６５】
サーバコントローラ１３１は情報処理装置１からの選択データが受信されたら、ステップＦ１０８からＦ１０９に進み、その選択データにかかるアプリケーションプログラム及び関連ファイルとしてのデータサイズ、即ちダウンロードデータのサイズとして、Ｄ−ＲＡＭ２４に要求されるデータ容量を情報処理装置１に送信する。
そして図１３のステップＦ１１０、Ｆ１１２において、情報処理装置１から退避データの送信又はダウンロード要求を待機する。
【００６６】
情報処理装置１のＣＰＵ２２は、ステップＦ２０８として、ダウンロードデータサイズを受信したら、図１３のステップＦ２０９に進み、そのダウンロードデータサイズとＤ−ＲＡＭ２４における空き領域サイズを比較する。
【００６７】
もしＤ−ＲＡＭ２４において、ダウンロードデータサイズを越える空き容量が存在すれば、即ちアプリケーションプログラム及び関連データファイルをダウンロードし、インストールするために十分な残り容量が存在すれば、処理をステップＦ２１３に進め、サーバ１３０にダウンロード実行を要求する。
この場合、サーバコントローラ１３１はダウンロード要求に応じてステップＦ１１２からＦ１１３に処理を進め、ダウンロード用格納部１３５に格納されている中で選択されたアプリケーションプログラム及び関連データを読み出して、情報処理装置１に送信する。つまりダウンロードを実行する。情報処理装置１のＣＰＵ２２は、ステップＦ２１４で、送信されてくるアプリケーションプログラム及び関連データをＤ−ＲＡＭ２４へインストールしていく。
そしてステップＦ２１５で、新規にインストールしたアプリケーションプログラムについての起動履歴テーブルの更新を行う。つまり上述したように当該アプリケーションプログラムについての項目を追加設定するとともに、起動回数を「１」、テンポラリ属性を「１」とする。
そしてステップＦ２１６で、当該アプリケーションプログラムの起動を行い、そのアプリケーションプログラムに基づいて処理を実行する。
【００６８】
サーバコントローラ１３１は、ステップＦ１１３のダウンロード実行により、ユーザーに対してアプリケーションプログラムの貸与又は販売を行ったことになるため、ステップＦ１１４としてユーザーに対しての代金の課金処理を課金処理部１３４に実行させる。
【００６９】
一方、ＣＰＵ２２がステップＦ２０９において、Ｄ−ＲＡＭ２４に、ダウンロードデータサイズに対して十分な残り容量がないと判断した場合は、処理をステップＦ２１０に進めて、起動履歴テーブルを検索し、起動回数の値から使用頻度の最も少ないアプリケーションプログラムを探す。
そしてステップＦ２１１で、使用頻度が最も少ないとされたアプリケーションプログラムを退避保存のためにサーバ１３０に送信し、その後Ｄ−ＲＡＭ２４上からは削除して空き領域を確保する。
またステップＦ２１２では、退避させたアプリケーションプログラムについて、起動履歴テーブル上で退避フラグをセットする。
【００７０】
以上の処理を行ってステップＦ２０９に戻り、再度Ｄ−ＲＡＭ２４の空き領域の容量と、ダウンロードデータサイズを比較する。
ここにおいてＤ−ＲＡＭ２４の容量が十分確保できればステップＦ２１３に進んで上記のダウンロード要求処理を行うが、まだ不十分であった場合は、再びステップＦ２１０以降に進んで、同様に、最も使用頻度の少ないアプリケーションプログラムの検索、サーバ１３０への退避移動のための送信、起動履歴テーブルの更新を行ってステップＦ２０９に戻る。
なお、ステップＦ２１０での検索は、退避フラグがセットされていないアプリケーションプログラムを対象として行われることはいうまでもない。
【００７１】
ＣＰＵ２２がステップＦ２１１で退避移動のためにアプリケーションプログラムやデータの送信を行ない、サーバ１３０に受信された場合、サーバコントローラ１３１では、それらのデータは情報処理装置１において退避が必要とされたものと判断してステップＦ１１０からＦ１１１に進み、当該受信されたアプリケーションプログラムやデータファイルを退避用格納部１３６に保存する処理を行う。
【００７２】
このようなＣＰＵ２２のステップＦ２０９〜Ｆ２１２の処理、及びサーバコントローラ１３１のステップＦ１１０，Ｆ１１１の処理により、Ｄ−ＲＡＭ２４の容量が不十分な場合は、空き容量が十分に確保できるまで、使用頻度の低い順にアプリケーションプログラムが退避用格納部１３６に退避移動させられることになる。
そして空き容量が十分となった時点で、ＣＰＵ２２はステップＦ２１３以降に進んでダウンロード実行を要求し、サーバコントローラ１３１はそれに応じてステップＦ１１３でダウンロードを実行し、実行後、課金処理を行う。またＣＰＵ２２はダウンロードされてくるアプリケーションプログラム及びデータファイルのインストール、及びそれに伴った起動履歴テーブルの更新、起動／アプリケーションプログラムの起動／実行が行われていく。
【００７３】
なお、サーバコントローラ１３１のステップＦ１１４の課金処理としては、退避移動が行われた場合は、保管料についても課金するようにしてもよい。
またステップＦ１１４の時点の処理とはならないが、退避保管料については、保管期間の長さに応じた課金を行うようにしてもよい。
【００７４】
以上のような処理により、ユーザーはサーバ１３０から或るアプリケーションプログラムを入手したい場合に、Ｄ−ＲＡＭ２４の空き容量の状況を考えたり、アプリケーションプログラムの削除や退避に関して操作を行う必要はないものとなる。
【００７５】
サーバ１３０から入手したアプリケーションプログラムについてはユーザーは任意に使用できるものとなるが、使用の終了に応じて、退避させていたアプリケーションプログラムやデータファイルがＤ−ＲＡＭ２４に返還されるものとなる。
なお、上述したように、ダウンロードしたアプリケーションプログラムの使用の終了とは、サーバ１３０のサービス形態、ユーザーとの契約内容などにより各種の状況が考えられる。
【００７６】
ダウンロードしたアプリケーションプログラムの使用が終了される場合は、ＣＰＵ２２の処理はステップＦ２１７からＦ２１８に進み、テンポラリ属性とされているアプリケーションプログラム及びデータファイル、つまり、サーバ１３０からダウンロードされたアプリケーションプログラム及びデータファイルをＤ−ＲＡＭ２４から削除された状態とする。つまりメモリカード７０に移動させたり、或いは単に削除するなどして、Ｄ−ＲＡＭ２４に空き領域を確保する。そして、サーバ１３０に対して退避データの回復を要求する。
【００７７】
サーバコントローラ１３１は、情報処理装置１からの回復要求があったら、ステップＦ１１５からＦ１１６に進み、退避用格納部１３６に保存している退避データを読み出して、情報処理装置１に送信する。そして送信完了に伴って、ステップＦ１１７で通信接続を解除し、処理を終える。
ＣＰＵ２２は、ステップＦ２１９により退避データを受信したら、それをＤ−ＲＡＭ２４に取り込んで処理を終える。なお、このとき、アプリケーションプログラムのＤ−ＲＡＭ２４への返還に応じて、そのアプリケーションプログラムについての起動履歴テーブル上の退避フラグをクリアする。
このような処理が行われることで、Ｄ−ＲＡＭ２４はダウンロード前の状態に戻されることになる。
【００７８】
以上のような処理が行われることで、ユーザーはＤ−ＲＡＭ２４のメモリリソースを気にすることなく、サーバ１３０が提供するアプリケーションプログラムを任意に使用できるものとなり、操作に際してストレスなく、非常に快適な操作性が実現されるという効果がある。
また、使用の終了に伴ってダウンロード前の状態に戻されるため、退避させたデータが必要となっても問題ない。
【００７９】
またアプリケーションプログラムの起動に応じて起動履歴テーブルを更新管理していくため、退避移動させるアプリケーションプログラムを、使用頻度の少なものから選択できる。従って、ダウンロードしたアプリケーションプログラムの使用期間中に起動される可能性が最も低いものが退避されるものとなり、ユーザーに最も好適な状態を実現できる。
【００８０】
なお、図１３のフローチャートでは、サーバ１３０側のステップＦ１１４からＦ１１５に進む処理過程、及びＣＰＵ２２のステップＦ２１６からＦ２１７に進む処理過程を連続して示しているが、実際にはこの間に通信接続の解除、再接続や認証処理が行われることが適切な場合が多い。
例えばサーバからダウンロードされたアプリケーションプログラムは、一時的な貸与であるとして、短時間でそのアプリケーションプログラムの使用が終了され、退避データがＤ−ＲＡＭ２４に回復されるものとする場合は、図１３の通りの処理でよいが、実際には、ダウンロードが完了した時点で一旦通信接続を解除することが好適な場合が多い。即ち、ユーザーがダウンロードしたアプリケーションプログラムを使用する時間は予測がつかないためであり、また長時間通信接続を行ったままとするのはＰＤＡ機器としては好ましくないからである。
そして、ダウンロード完了時点で一旦通信接続を解除する場合は、ユーザーがダウンロードしたアプリケーションプログラムの使用を終了させる時点で、再度通信回線を接続し、認証処理を行ったうえで、退避データの回復が行われるようにすればよい。
【００８１】
このようにダウンロード完了時点で一旦通信接続を解除する場合は、上記図１３に代えて、図１４，図１５の処理が行われるようにすればよい。なお図１２の処理は同様であるため説明を省略する。また図１４，図１５において上記図１３と同一の処理ステップには同一のステップ番号を付している。
【００８２】
図１４に示す処理として、サーバ１３０側のステップＦ１１０〜Ｆ１１４の処理は図１３と同様である。また情報処理装置１側のステップＦ２０９〜Ｆ２１６の処理は図１３と同様である。
但しサーバコントローラ１３１は、ステップＦ１１４で課金処理を行った後に、ステップＦ１２０で通信接続を解除し、一旦処理を終える。
このとき、サーバ１３０との接続が解除された情報処理装置１側では、ステップＦ２１６でアプリケーションプログラムを実行できる。
【００８３】
サーバ１３０からダウンロードしたアプリケーションプログラムの使用が終了される場合は、情報処理装置１のＣＰＵ２２は、処理を図１５のステップＦ２１７からステップＦ２２１に進め、この時点でサーバ１３０に再度接続を要求することになる。
即ちステップＦ２２１〜Ｆ２２５として、サーバに対しての接続要求及び認証のための送信等、図１２のステップＦ２０１〜Ｆ２０５と同様の処理を行う。
サーバ１３０側では、情報処理装置１からの接続要求に応じてサーバコントローラ１３１は、図１５のステップＦ１２１〜Ｆ１２６において、図１２のステップＦ１０１〜Ｆ１０６と同様の処理を行う。つまり、情報処理装置１からの接続要求に応じて、接続及び認証処理を行い、認証ＮＧであれば接続を解除するが、認証ＯＫとなったら、ステップＦ１２５からＦ１１５に進む。
また情報処理装置１のＣＰＵ２２は、認証ＯＫと通知されたら、ステップＦ２２４からＦ２１８に進む。
【００８４】
ＣＰＵ２２はステップＦ２１８において、テンポラリ属性とされているアプリケーションプログラム及びデータファイル、つまり、サーバ１３０からダウンロードされたアプリケーションプログラム及びデータファイルをＤ−ＲＡＭ２４から削除された状態とする。例えばメモリカード７０に移動させたり、或いは単に削除するなどして、Ｄ−ＲＡＭ２４に空き領域を確保する。そして、サーバ１３０に対して退避データの回復を要求する。
サーバコントローラ１３１は、情報処理装置１からの回復要求があったら、ステップＦ１１５からＦ１１６に進み、退避用格納部１３６に保存している退避データを読み出して、情報処理装置１に送信する。そして送信完了に伴って、ステップＦ１１７で通信接続を解除し、処理を終える。
ＣＰＵ２２は、ステップＦ２１９により退避データを受信したら、それをＤ−ＲＡＭ２４に取り込んで処理を終える。なお、このとき、アプリケーションプログラムのＤ−ＲＡＭ２４への返還に応じて、そのアプリケーションプログラムについての起動履歴テーブル上の退避フラグをクリアする。
これによりＤ−ＲＡＭ２４はダウンロード前の状態に戻されることになる。
【００８５】
この図１４，図１５に示した処理によれば、アプリケーションプログラムがサーバ１３０から情報処理装置１にダウンロードされた時点で一旦通信接続が解除される。そして、ユーザーがダウンロードしたアプリケーションプログラムの使用を終了させる時点で、再度通信回線を接続し、認証処理を行ったうえで、退避データの回復が行われる。従ってアプリケーションプログラムの使用中は通信接続が継続されている状態ではなくなり、情報処理装置１のユーザーが通信時間を気にすることなくアプリケーションプログラムを使用できる。また通信回線の混雑も回避される。
【００８６】
以上、実施の形態としての情報処理装置の構成やアプリケーションソフトウエアに関する処理例等を説明してきたが、本発明はこれらの例に限定されることなく、各種の変形例が考えられる。
また本発明を適用できる装置は、携帯型の情報処理装置のみでなく、多岐にわたるものである。
【００８７】
【発明の効果】
以上の説明から理解されるように本発明によれば、情報処理装置の記憶手段の残り容量によりサーバ装置からのアプリケーションプログラムのダウンロードができないような場合は、システムが自動的に記憶手段に記憶されているアプリケーションプログラムを外部の記録媒体に退避移動させて記憶領域を確保し、その上でサーバ装置からアプリケーションプログラムがダウンロードされるようにする。
これによってユーザーがメモリリソースを気にすることなく、サーバ装置によって提供されるアプリケーションプログラムを使用できるものとなり、操作に際してストレスなく、非常に快適な操作性が実現されるという効果がある。
またサーバ装置にとっては、広く一般ユーザーに、アプリケーションプログラムの提供を行うことができ、アプリケーションプログラムの有効利用や普及を促進できる。
【００８８】
また、ダウンロードしたアプリケーションプログラムの使用が終了される場合は、記憶手段からそのアプリケーションプログラムが削除された状態とされ、退避移動されていたアプリケーションプログラムが記憶手段に戻されることで、ダウンロード前の状態に戻すことができる。これによってユーザーはダウンロードの際の退避移動によって不都合が生じることはない。
【００８９】
またアプリケーションプログラムの起動に応じて更新される起動履歴情報を管理しておき、退避移動させるアプリケーションプログラムを、起動履歴情報に基づいて選択することで、例えば使用頻度の少ないアプリケーションプログラムを退避させるなどの、ユーザーに最も好適な状態を実現できる。
【図面の簡単な説明】
【図１】本発明の実施の形態の情報処理装置の平面図、右側面図、左側面図、上面図である。
【図２】実施の形態の情報処理装置のブロック図である。
【図３】実施の形態の情報処理装置のＯＳ構造の説明図である。
【図４】実施の形態の情報処理装置で扱うデータベース構造の説明図である。
【図５】実施の形態の通信網の説明図である。
【図６】実施の形態のサーバのブロック図である。
【図７】実施の形態の起動履歴テーブルの説明図である。
【図８】実施の形態のアプリケーションプログラムのダウンロード及び退避処理の説明図である。
【図９】実施の形態のアプリケーションプログラムのダウンロード及び退避処理の説明図である。
【図１０】実施の形態のアプリケーションプログラムのダウンロード及び退避処理の説明図である。
【図１１】実施の形態のアプリケーションプログラムの起動時の処理のフローチャートである。
【図１２】実施の形態のダウンロード時の処理のフローチャートである。
【図１３】実施の形態のダウンロード時の処理のフローチャートである。
【図１４】他の実施の形態のダウンロード時の処理のフローチャートである。
【図１５】他の実施の形態のダウンロード時の処理のフローチャートである。
【符号の説明】
１  情報処理装置、２  表示部、３ａ，３ｂ，３ｃ  操作子、４  スピーカ、５  マイクロホン、６  撮像部、７  メモリスロット、８  ＩＥＥＥ１３９４端子、９  ＵＳＢ端子、１０  ヘッドホン端子、１１  ライン入力端子、１２  ライン出力端子、２１ システムコントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  Ｄ−ＲＡＭ、２５  ＵＳＢインターフェース、２６  ＩＥＥＥ１３９４インターフェース、２７  表示制御部、２８  メモリカードインターフェース、２９  オーディオインターフェース、７０  メモリカード、１３０  サーバ、１３１  サーバコントローラ、１３２  ユーザデータベース、１３３  通信部、１３４  課金処理部、１３５  ダウンロード用格納部、１３６  退避用格納部
【図１】
0004568963.tif 000002
【図２】
0004568963.tif 000003
【図３】
0004568963.tif 000004
【図４】
0004568963.tif 000005
【図５】
0004568963.tif 000006
【図６】
0004568963.tif 000007
【図７】
0004568963.tif 000008
【図８】
0004568963.tif 000009
【図９】
0004568963.tif 000010
【図１０】
0004568963.tif 000011
【図１１】
0004568963.tif 000012
【図１２】
0004568963.tif 000013
【図１３】
0004568963.tif 000014
【図１４】
0004568963.tif 000015
【図１５】
0004568963.tif 000016