(57)【要約】【課題】簡単な構成で、予め装置毎に設定がされたデータを提供する。【解決手段】識別子記録部４００には、データ格納部６００に新たに格納するデータを識別するための識別子が記録されている。データ取得部３００は、識別子記録部４００に記録された識別子に基づいて、識別子に対応付けられたデータが予め記憶された外部の記録媒体２０００から、データを取得する。セットアップ制御部５００は、データ取得部３００により取得されたデータをデータ格納部６００に格納する。【選択図】      図１
2012168879.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するデータ格納部と、
前記データ格納部に新たに格納するデータを識別するための識別子が記録された識別子記録部と、
前記識別子記録部に記録された前記識別子に基づいて、前記識別子に対応付けられたデータが予め記憶された外部の記録媒体から、前記データを取得するデータ取得部と、
前記データ取得部により取得されたデータを前記データ格納部に格納するセットアップ制御部とを備えた情報処理装置。
【請求項２】
前記データ格納部は、利用者が前記データを消去できない状態で格納するための第１のデータ格納部と、前記利用者が前記データを消去できる状態で格納するための第２のデータ格納部を有し、
前記セットアップ制御部は、前記データ取得部により取得されたデータを、少なくとも前記第１のデータ格納部に格納する請求項１に記載の情報処理装置。
【請求項３】
前記データは、所定の作業を実施できる機能を利用者に提供するアプリケーションプログラムデータ、または、前記情報処理装置を利用するための初期設定に関する情報である装置設定データである請求項１または２に記載の情報処理装置。
【請求項４】
前記データ格納部は、さらに、前記情報処理装置の全体を管理する基本ソフトウェアデータを、前記データを消去できない状態で格納するための第３のデータ格納部を備えた請求項３に記載の情報処理装置。
【請求項５】
前記セットアップ制御部は、前記データが前記基本ソフトウェアデータの下で動作するように、前記第１のデータ格納部に格納された前記データを前記第２のデータ格納部へインストールする請求項４に記載の情報処理装置。
【請求項６】
前記データ取得部は、前記識別子記録部に記録された前記識別子に基づいて、前記識別子に対応付けられたデータが予め記憶された外部の記録媒体から、ネットワークを介して、前記データを取得する請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
データを格納するために設けられたデータ格納部にデータを格納する情報処理方法であって、
前記データ格納部に新たに格納するデータを識別するための識別子に基づいて、前記識別子に対応付けられたデータが予め記憶された外部の記録媒体から、前記データを取得するステップと、
前記データを取得するステップにより取得されたデータを前記データ格納部に格納するステップとを含む情報処理方法。
【請求項８】
データを格納するために設けられたデータ格納部にデータを格納する処理をコンピュータに実行させるための情報処理プログラムであって、
前記データ格納部に新たに格納するデータを識別するための識別子に基づいて、前記識別子に対応付けられたデータが予め記憶された外部の記録媒体から、前記データを取得するステップと、
前記データを取得するステップにより取得されたデータを前記データ格納部に格納するステップとを含む情報処理プログラム。
【請求項９】
請求項８に記載された情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば基本ソフトウェアやアプリケーションプログラムなどのデータが格納される情報処理装置に関する。
【背景技術】
【０００２】
近年、携帯電話機や小型の携帯情報端末など、様々な種類の情報処理装置が市場に提供されている。これらの多くは、プログラムを不揮発メモリに格納しており、また、情報処理装置ごとにプログラムを開発する必要があった。
【０００３】
情報処理装置は、ＯＳ（operating system）などの基本ソフトウェアや、ワードプロフェサや、表計算や、グラフィック処理などのアプリケーションプログラムが、予めインストールされて、販売されていることが多い。このとき、基本ソフトウェアが同じであっても、アプリケーションプログラムや装置毎の初期設定が異なってくることが多い。このため、当該情報処理装置の生産業者は、作業者の手によって、仕向け先の要望に応じたアプリケーションプログラムを情報処理装置の各々に個別にインストールしたり、当該情報処理装置の初期設定を個別に行ったりする場合があった。
【０００４】
なお、特許文献１には、本発明の参考技術として、プログラムモジュールおよびインストールプログラムを受信し、インストールプログラムを起動し、プログラムモジュールを備え付けて、各プログラムを実行する技術が開示されている。また、特許文献２には、サーバとクライアントシステムにおいて、クライアント側からサーバに格納されているソフトウェアを実行する際に、サーバ側に存在する実行環境情報を指定し、この実行環境情報に基づいて、プログラムを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−０５５０６９号公報
【特許文献２】特開平９−２２３０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述したように仕向け先毎に個別に対応することは、開発する情報処理装置の数が少ないうちは問題ないが、複数の仕向け先に対して、少しずつカスタマイズする必要が生じると、当該情報処理装置の開発や動作確認やプログラムデータの管理などの工程が膨大となり、多くの作業が発生する。
【０００７】
情報処理装置の生産者が仕向け先の要望に応じて対応する場合、情報処理装置の生産者は、基本ソフトウェアが同じであるにも拘わらず、仕向け先ごとに、情報処理装置にインストールするソフトウェア一式を製造していた。このため、ソフトウェア一式全ての品質保証のための動作確認作業を行う必要が生じ、この作業のために多くの時間を消費していた。また、情報処理装置にインストールされるソフトウェアは、仕向け先ごとに互いに異なるため、ソフトウェアの種類や数が多くなり、管理が複雑になるという問題があった。
【０００８】
作業者の手によって、アプリケーションプログラム等をインストールや、情報処理装置の出荷時のセットアップの全てを行うことは、当該作業者にとって、多くの時間を消費し、手間もかかる結果をもたらす。
【０００９】
本発明は、このような事情を鑑みてなされたものであり、簡単な構成で、予め装置毎に設定がされたデータを提供する技術を供する。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、データを格納するデータ格納部と、前記データ格納部に新たに格納するデータを識別するための識別子が記録された識別子記録部と、前記識別子記録部に記録された前記識別子に基づいて、前記識別子に対応付けられたデータが予め記憶された外部の記録媒体から、前記データを取得するデータ取得部と、前記データ取得部により取得されたデータを前記データ格納部に格納するセットアップ制御部とを備えている。
【発明の効果】
【００１１】
本発明にかかる技術によれば、簡単な構成で、予め装置毎に設定がされたデータを提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態にかかる情報処理装置の構成を示す図である。
【図２】外部記憶媒体に記憶されているデータを示す図である。
【図３】外部記憶媒体に記憶されているデータを示す図である。
【図４】セットアップ制御部の内部構成を示す図である。
【図５】本発明の第１の実施の形態にかかる情報処理装置の動作フローを示す図である。
【図６】本発明の第２の実施の形態にかかる情報処理装置の構成を示す図である。
【発明を実施するための形態】
【００１３】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態にかかる情報処理装置の構成を示す図である。図１に示されるように、情報処理装置１０００は、ＣＰＵ（Central Processing Unit）１００と、メモリ２００と、データ取得部３００と、識別子記録部４００と、セットアップ制御部５００と、データ格納部６００とを含んで構成されている。これらの構成１００〜６００はデータバス７００によって接続されている。
【００１４】
ＣＰＵ１００は、情報処理装置１０００全体の制御を行い、メモリ２００内に記憶されるプログラム等を実行する。メモリ２００は、ＣＰＵ１００が実行するプログラムおよびデータ等を一時的に格納する。データ取得部３００は、外部記憶媒体２０００と接続できるように構成されており、外部記憶媒体２０００に記憶されているデータを取得する。データ取得部３００は、例えば、ＳＤカードやＵＳＢ（Universal Serial Bus）メモリやＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などを読み込むことができるドライブである。
【００１５】
外部記憶媒体２０００は、例えばＳＤカードやＵＳＢメモリやＣＤやＤＶＤなどである。また、外部記憶媒体２０００には、アプリケーションプログラムデータや装置設定データが予め記憶されている。アプリケーションプログラムデータは、所定の作業を実施できる機能を利用者に提供するデータであって、例えば、ワードプロフェサや、表計算や、グラフィック処理などを行うためのプログラムが記録されたデータである。装置設定データは、情報処理装置１０００を利用するための初期設定に関する情報であって、例えば、ＩＰ（Internet Protocol）アドレスや表示画面の壁紙やインターネット接続時のホームページの指定などの情報である。
【００１６】
識別子記録部４００は、後述のデータ格納部６００に新たに格納するデータを識別するための識別子が記録されている。
【００１７】
ここで、外部記憶媒体２０００に記憶されたデータは、識別子記録部４００に記録された識別子に対応付けられている。識別子は、例えば仕向け先毎に設定される。すなわち、仕向け先毎に識別子に対応付けられたデータを変更する。また、識別子は、仕向け先毎に限らず、例えば最終顧客との契約形態を示すものとしても利用できる。この場合は、識別子は製品毎に設定される。
【００１８】
図２および図３は、外部記憶媒体２０００に記憶されているデータをツリー状に示す図である。なお、図２および図３で示す例は、外部記憶媒体２０００に記憶されるデータの一例であって、これに限定されない。すなわち、図２および図３では、識別子を２種類としているが、１種類でも、３種類以上であってもよい。また、図２および図３では、各識別子に２つのデータが対応付けられた例を示すが、各識別子に１つだけのデータが対応付けられてもよいし、３つ以上のデータが対応付けられてもよい。
【００１９】
図２は、アプリケーションプログラムデータおよび装置設定データの双方を記憶した外部記憶媒体２０００のデータを例示する。図２に示されるように、ディレクトリｓｅｔｕｐ＿ｄａｔａ２０の傘下に、識別子記録部４００に記録された識別子毎に、複数のデータが対応付けられている。ここでは、識別子（１）には、アプリケーションプログラムデータＡ２２と、装置設定データＢ２３が対応付けられ、識別子（２）２４には、アプリケーションプログラムデータＣ２５と、装置設定データＤ２６が対応付けられている。
【００２０】
図３は、アプリケーションプログラムデータのみを記憶した外部記憶媒体２０００のデータを例示する。図３に示されるように、ディレクトリｓｅｔｕｐ＿ｄａｔａ２０の傘下に、識別子毎に複数のデータが対応付けられている。ここでは、識別子（１）には、アプリケーションプログラムデータＡ２２と、アプリケーションプログラムデータＢ２７が対応付けられ、識別子（２）２４には、アプリケーションプログラムデータＣ２５と、アプリケーションプログラムデータＣ２８が対応付けられている。
【００２１】
図１に戻って、セットアップ制御部５００は、データ取得部３００により取得されたデータをデータ格納部６００に格納する。
【００２２】
データ格納部６００は、基本ソフトウェア格納部６１０と、ユーザデータ格納部６２０と、追加データ格納部６３０とを有している。なお、本発明の第１のデータ格納部は追加データ格納部６３０に対応し、本発明の第２のデータ格納部はユーザデータ格納部６２０に対応し、本発明の第３のデータ格納部は基本ソフトウェア格納部６１０に対応する。
【００２３】
基本ソフトウェア格納部６１０は、情報処理装置１０００の全体を管理するための基本ソフトウェアデータや、共通アプリケーションプログラムデータなどを格納するために設けられている。基本ソフトウェアは、例えば、ＩＰＬ（Initial Program Loader）やＯＳ（Operating System）などである。この基本ソフトウェア格納部６１０は、利用者が消去できない状態で各データを格納する。
【００２４】
ユーザデータ格納部６２０は、主として、アプリケーションプログラムデータや装置設定データを、格納するために設けられている。このユーザデータ格納部６２０は、利用者が消去できる状態で各データを格納する。利用者は、ユーザデータ格納部６２０にアクセスし、当該ユーザデータ格納部６２０に格納されたデータを実行することができる。
【００２５】
追加データ格納部６３０は、外部記憶媒体２０００に記憶されたデータを、コピーして書き込み保存しておくために設けられている。追加データ格納部６３０には、セットアップ制御部５００によって、外部記憶媒体２０００に記憶されたデータが、格納される。この追加データ格納部６３０は、利用者が消去できない状態で各データを格納する。
【００２６】
ここで、セットアップ制御部５００の構成について詳細に説明する。図４は、セットアップ制御部５００の内部構成を示す図である。
【００２７】
図４に示されるように、セットアップ制御部５００は、セットアップ開始判断部５０１と、識別子判断部５０２と、追加データ書き込み部５０３と、追加データ展開部５０４とを含んで構成されている。
【００２８】
セットアップ開始判断部５０１は、アプリケーションプログラムデータや装置設定データのセットアップの開始を判断する。識別子判断部５０２は、外部記憶媒体２０００に記憶されたデータの中から、識別子記録部４００に記録された識別子に対応付けられたデータを特定する。追加データ書き込み部５０３は、識別子判断部５０２により特定されたデータを、追加データ格納部６３０に格納する。追加データ展開部５０４は、追加データ格納部６３０に格納されたデータを、ユーザデータ格納部６２０へインストールする。これにより、ユーザデータ格納部６２０へインストールされた各データが、基本ソフトウェア格納部６１０に格納された基本ソフトウェアデータの下で動作する。
【００２９】
次に、本発明の実施の第１の形態にかかる情報処理装置の動作について説明する。図５は、情報処理装置１０００の動作フローを示す図である。なお、ここでは、基本ソフトウェアが基本ソフトウェア格納部６１０に既に格納されているものとして説明する。
【００３０】
図５に示されるように、まず、情報処理装置１０００の電源（不図示）をＯＮにすることで（Ｓｔｅｐ（以下、単にＳと称する。）５０１）、情報処理装置１０００が起動する。
【００３１】
情報処理装置１０００が起動すると、情報処理装置１０００の初期化が実行される。このとき、セットアップ制御部５００のセットアップ開始判断部５０１が、動作を開始する。
【００３２】
セットアップ開始判断部５０１は、アプリケーションプログラムデータや装置設定データ等のデータのセットアップを開始するか否かを判断する（Ｓ５０２）。セットアップ開始判断部５０１は、ユーザデータ格納部６２０内に設けられている「Ｓｅｔｕｐ開始フラグ」を参照する。
【００３３】
Ｓｅｔｕｐ開始フラグがＯＮの場合（Ｓ５０２、Ｙｅｓ）、データ取得部３００が外部記憶媒体２０００にデータがあるか否かを判断する（Ｓ５０３）。セットアップ開始判断部５０１は、外部記憶媒体２０００内のＳｅｔｕｐ＿ｄａｔａ２０（図２、図３参照）の有無を確認する。すなわち、Ｓｅｔｕｐ＿ｄａｔａ２０が外部記憶媒体２０００に存在すれば、セットアップ開始判断部５０１は、データが外部記憶媒体２０００にあると判断する。Ｓｅｔｕｐ＿ｄａｔａ２０が外部記憶媒体２０００に存在しなければ、セットアップ開始判断部５０１は、データが外部記憶媒体２０００にないと判断する。
【００３４】
一方、Ｓｅｔｕｐ開始フラグがＯＦＦの場合（Ｓ５０２、Ｎｏ）、通常のＯＳ起動ステップ（Ｓ５１２）へ遷移する。なお、情報処理装置１０００の初回起動時においては、ユーザデータ格納部６２０は初期化されている状態にあるため、Ｓｅｔｕｐ開始フラグはＯＮに設定されている。
【００３５】
外部記憶媒体２０００にデータがある場合（Ｓ５０３、Ｙｅｓ）、識別子判断部５０２は、動作を開始し、識別子記録部４００に記録されている識別子を読み出し、当該識別子に対応付けられたデータを外部記憶媒体２０００の中から特定する（Ｓ５０４）。
【００３６】
外部記憶媒体２０００にデータがない場合（Ｓ５０３、Ｎｏ）、セットアップ制御部５００の追加データ展開部５０４が、追加データ格納部６３０に格納されたデータをユーザデータ格納部６２０にインストールするために起動する（Ｓ５０９）。
【００３７】
そして、Ｓ５０４の処理では、データ取得部３００は、識別子判断部５０２の特定結果に従い、識別子記録部４００に記録された識別子に基づいて、当該識別子に対応付けられたデータを、外部記憶媒体２０００から取得する。例えば、図２で例示したように、外部記憶媒体２０００にデータが格納されている場合に、識別子記録部４００に記録されている識別子が（１）であるとき、データ取得部３００はアプリケーションプログラムデータＡ２２および装置設定データＢ２３を取得する。また、図３で例示したように、外部記憶媒体２０００にデータが格納されている場合に、識別子記録部４００に記録されている識別子が（２）であるとき、データ取得部３００は、アプリケーションプログラムデータＣ２５およびアプリケーションプログラムデータＤ２８を取得する。なお、以下の図５の説明では、データ取得部３００が、図２で例示した識別子（１）に対応付けられたデータを取得する場合について、具体的に説明する。
【００３８】
次に、追加データ書き込み部５０３が動作を開始する。この追加データ書き込み部５０３は、追加データ格納部６３０への書き込みを許可する（Ｓ５０５）。なお、追加データ格納部６３０は、通常、書き込み禁止になっており、情報処理装置１０００の利用者は、この格納部６３０に対してデータの書き込みや消去を行えない。このような設定は、例えばＬｉｎｕｘのようなＯＳを利用して、当該追加データ格納部６３０への書き込みの権限の個別に設けることによって実現できる。このとき、例えば、情報処理装置１０００の利用者に対しては、追加データ格納部６３０への書き込みや消去を完全に禁止する設定にし、情報処理装置１０００の製造者に対しては、必要に応じて、追加データ格納部６３０への書き込みを行える設定にする。
【００３９】
次に、追加データ書き込み部５０３は、データ取得部３００により取得されたデータを追加データ格納部６３０に書き込む（Ｓ５０６、Ｓ５０７）。すなわち、まず、追加データ書き込み部５０３は、識別子（１）に対応付けられたアプリケーションプログラムデータＡ２２を追加データ格納部６３０に書き込む（Ｓ５０６）。次に、追加データ書き込み部５０３は、識別子（１）に対応付けられた装置設定データＢ２３を追加データ格納部６３０に書き込む（Ｓ５０７）。なお、Ｓ５０６とＳ５０７の処理は、前後してもよい。すなわち、まず、Ｓ５０７の処理を行い、その後にＳ５０６の処理を行ってもよい。Ｓ５０６及びＳ５０７の処理が終了した後、追加データ書き込み部５０３は、追加データ格納部６３０への書き込みを禁止する（Ｓ５０８）。以降、追加データ格納部６３０に格納されたデータは、削除できない状態となる。
【００４０】
次に、追加データ展開部５０４は、動作を開始し、追加データ格納部６３０に格納されているデータを、ユーザデータ格納部６２０へインストールする（Ｓ５０９、Ｓ５１０）。すなわち、まず、追加データ展開部５０４は、アプリケーションプログラムデータＡ２２をユーザデータ格納部６２０へインストールする（Ｓ５０９）。次に、追加データ展開部５０４は、装置設定データＢ２３をユーザデータ格納部６２０へインストールする（Ｓ５１０）。なお、Ｓ５０９とＳ５１０の処理は、前後してもよい。すなわち、まず、Ｓ５１０の処理を行い、その後にＳ５０９の処理を行ってもよい。
【００４１】
次に、セットアップ開始判断部５０１は、Ｓｅｔｕｐ開始フラグをＯＦＦに設定する（Ｓ５１１）。このＳ５１１の処理が完了した後は、電源をＯＮにしても（Ｓ５０１）、Ｓｅｔｕｐ開始フラグはＯＦＦとなり（Ｓ５０２、Ｎｏ）、セットアップ開始判断部５０１は起動せず、通常のＯＳ起動が行われる（Ｓ５１２）。ここでは、ＣＰＵ１００が、基本ソフトウェア格納部６１０に既に格納されている基本ソフトウェアを起動する。この時点で、Ｓ５０９及びＳ５１０の処理でユーザデータ格納部６２０にインストールされた各データは、基本ソフトウェアの下で動作することができる。すなわち、アプリケーションプログラムデータＡ２２および装置設定データＢ２３は、ユーザデータ格納部６２０内にて、基本ソフトウェアの下で、有効に動作できるような状態になっている。
【００４２】
また、情報処理装置１０００では、利用者が、ＯＳを終了する際に、情報処理装置１０００を初期化するか否かを判断できるように設定されている（Ｓ５１３）。利用者が情報処理装置１０００を初期化すると判断した場合（Ｓ５１３、Ｙｅｓ）、Ｓｅｔｕｐ開始フラグをＯＮにして（Ｓ５１４）、電源がＯＦＦとなる（Ｓ５１５）。一方、利用者が情報処理装置１０００を初期化しないと判断した場合（Ｓ５１３、Ｎｏ）、Ｓｅｔｕｐ開始フラグをＯＦＦのまま、電源がＯＦＦとなる（Ｓ５１６）。
【００４３】
以上のように、本発明の第１の実施の形態にかかる情報処理装置１０００では、データ格納部６００と、識別子記録部４００と、データ取得部３００と、セットアップ制御部５００とを少なくとも備えている。データ格納部６００は、データを格納する。識別子記録部４００は、データ格納部６００に新たに格納するデータを識別するための識別子が記録されている。データ取得部３００は、識別子記録部４００に記録された識別子に基づいて、識別子に対応付けられたデータが予め記憶された外部の記録媒体２０００から、データを取得する。そして、セットアップ制御部５００は、データ取得部３００により取得されたデータをデータ格納部６００に格納する。
【００４４】
このように、外部の記憶媒体２０００に記憶されたデータと、識別子記録部４００に記録された識別子とを予め製品毎に互いに対応付けておくことで、識別子を選択するだけで、装置毎に設定がされたデータをデータ格納部６００に格納することができる。このため、情報処理装置１０００によれば、簡単な構成で、予め装置毎に設定がされたデータを提供できる。つまり、情報処理装置１０００に予め記録されている識別子により、仕向け先を判断し、外部記憶媒体２０００に記憶されているデータから仕向け先に対応するデータを装置毎に選択して、データ格納部６００に格納することができる。
【００４５】
また、本発明の第１の実施の形態にかかる情報処理装置１０００において、データ格納部６００は、利用者がデータを消去できない状態で格納するための追加データ格納部６３０（第１のデータ格納部）と、利用者がデータを消去できる状態で格納するためのユーザデータ格納部６２０（第２のデータ格納部）を有している。そして、セットアップ制御部５００は、データ取得部３００により取得されたデータを、少なくとも追加データ格納部６３０に格納する。このように、セットアップ制御部５００は、データ取得部３００により取得されたデータを、データを消去できない状態で、追加データ格納部６３０に格納するので、例えば情報処理装置１０００を初期化しても、装置毎に設定されたデータを消去してしまうことがない。さらには、情報処理装置１０００の初期化を実行した際に、工場出荷時に装置毎（仕向け先毎）に設定されたデータを反映した状態に戻すことができる。
【００４６】
本発明の第１の実施の形態にかかる情報処理装置１０００において、データは、所定の作業を実施できる機能を利用者に提供するアプリケーションプログラムデータ、または、情報処理装置を利用するための初期設定に関する情報である装置設定データである。例えば、基本ソフトウェアの下で動作するアプリケーションプログラムデータや、装置設定データは、装置毎に設定が異なることが多い。このような場合に、アプリケーションプログラムデータや装置設定データに、識別子を対応付ければ、識別子を選択するだけで、装置毎に異なるデータを簡単に提供することができる。この結果、例えば、工場の出荷時に、仕向け先ごとに異なるアプリケーションプログラムデータや装置設定データを設定することも可能となる。
【００４７】
本発明の第１の実施の形態にかかる情報処理装置１０００において、データ格納部６００は、さらに、情報処理装置１０００の全体を管理する基本ソフトウェアデータを、データを消去できない状態で格納するための基本ソフトウェア格納部６１０（第３のデータ格納部）を備えている。このように、基本ソフトウェア格納部６１０をさらに設けて、基本ソフトウェアデータを消去できない状態で格納するので、基本ソフトウェア格納部６１０には各装置共通の基本ソフトウェアデータを消去不可能な状態で格納しつつ、必要に応じて、アプリケーションプログラムデータや装置設定データを装置毎に追加することができる。この結果、基本ソフトウェアデータの部分を共通化して、それ以外のデータについて装置毎（仕向け先毎）に個別に設定し、これを工場出荷時に追加することができる。さらには、基本ソフトウェアデータの開発と、アプリケーションプログラムデータや装置設定データの開発とを分離して行うことができる。これにより、例えば、先に基本ソフトウェアデータ部分の開発を進めておき、後から装置毎（仕向け先毎）に異なるデータの部分を追加することができる。したがって、仮に、装置毎（仕向け先毎）に異なるデータの開発工程が遅れても、情報処理装置１０００全体の出荷工程に与える影響を少なく抑えることができる。さらには、装置毎（仕向け先毎）に搭載するデータが異なる場合であっても、装置毎（仕向け先毎）に異なるプログラムデータ（ＲＯＭデータ）を作成する必要がなくなる。また、基本ソフトウェアデータの部分については、装置毎に共通化することができる。そして、基本ソフトウェアデータと、アプリケーションプログラムデータや装置設定データとを分けて、品質管理を行える。特に、各データの動作確認の工程では、基本ソフトウェアデータの部分は装置毎（仕向け先毎）に共通するため、装置毎に動作確認を行う必要がなくなり、動作確認作業の効率を高めることができる。
【００４８】
本発明の第１の実施の形態にかかる情報処理装置１０００において、セットアップ制御部５００は、データが基本ソフトウェアデータの下で動作するように、追加データ格納部６３０（第１のデータ格納部）に格納されたデータをユーザデータ格納部６２０（第２のデータ格納部）へインストールする。このように、セットアップ制御部５００は、追加データ格納部６３０に格納されたデータをユーザデータ格納部６２０へインストールするので、利用者がアクセスできるように、データを消去できる状態で装置内にデータを格納できる。
【００４９】
また、前述したように、外部記憶媒体２０００に記憶されたデータは、識別子記録部４００に記録された識別子に対応付けられている。識別子は、例えば仕向け先毎や製品毎に設定される。特に、製品毎に識別子を設定する場合、最終顧客との契約形態に応じて、アプリケーションプログラムデータ等の提供内容の変更や、情報処理装置の設定情報を変更することができる。これにより、最終顧客が利用できる形態を制限する等のサービスができる。
【００５０】
＜第２の実施の形態＞
図６は、本発明の第２の実施の形態にかかる情報処理装置の構成を示す図である。図６に示されるように、情報処理装置１０００は、ＣＰＵ１００と、メモリ２００と、データ取得部３００ａ、識別子記録部４００と、セットアップ制御部５００と、データ格納部６００とを含んで構成されている。これらの構成１００〜６００はデータバス７００によって接続されている。なお、図６において、第１の実施の形態の構成と同等の構成に対しては、同一の符号を付している。
【００５１】
第１の実施の形態と第２の実施の形態を対比すると、第１の実施の形態では、データ取得部３００は、外部記憶媒体２０００から直接、データを取得していたが、第２の実施の形態では、データ取得部３００ａは、インターネット等のネットワーク３０００を介して、外部記憶媒体２０００ａからデータを取得する点で相違する。
【００５２】
第１の実施の形態では、データ取得部３００は、例えば、ＳＤカードやＵＳＢメモリやＣＤやＤＶＤなどを読み込むことができるドライブであるとした。これに対して、第２の実施の形態では、データ取得部３００ａは、例えばネットワーク通信装置である。
【００５３】
また、第１の実施の形態では、外部記憶媒体２０００は、例えばＳＤカードやＵＳＢメモリやＣＤやＤＶＤなどであるとした。これに対して、第２の実施の形態では、外部記憶媒体２０００ａは、ネットワーク３０００に接続されたサーバ内のハードディスクなどである。
【００５４】
前述した相違点以外の各構成については、第１の実施の形態で説明した通りである。また、動作説明についても、データ取得部３００ａは、インターネット等のネットワーク３０００を介して、外部記憶媒体２０００ａからデータを取得する点のみが、外部記憶媒体２０００から直接データを取得する第１の実施の形態と相違する。
【００５５】
以上のように、第２の実施の形態にかかる情報処理装置１０００ａにおいて、データ取得部３００ａは、識別子記録部４００に記録された識別子に基づいて、識別子に対応付けられたデータが予め記憶された外部の記録媒体２０００ａから、ネットワーク３０００を介して、データを取得する。このように外部の記憶媒体２０００ａをネットワーク３０００を介して情報処理装置１０００ａに接続するようにしたので、例えば、当該情報処理装置１０００ａの工場出荷時に、ＳＤカードやＵＳＢメモリやＣＤやＤＶＤなどを介することなく、仕向け先毎のデータベースサーバにアクセスして、当該仕向け先毎のデータベースサーバから必要なデータを取得することができ、セットアップの処理を実現できる。
【００５６】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述各実施の形態に対して、さまざまな変更、増減、組合せを加えてもよい。これらの変更、増減、組合せが加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５７】
アプリケーションプログラムデータのインストールと、装置設定データの設定を行うタイミングを変更できるように設定できる。第１の実施の形態の説明では、セットアップ制御部５００を動作させるタイミングは、情報処理装置１０００、１０００ａを初期化した後の初回起動時に限られていたが、ｓｅｔｕｐ開始フラグの解除をＯＳ起動中にアプリケーションプログラムデータなどから実施できるようにすることで、次回起動時にセットアップを実行できる。これにより、例えば、工場出荷時のタイミングでセットアップを実施するだけでなく、利用者が情報処理装置１０００、１０００ａを利用している時にも、アプリケーションプログラムデータなどのアップデートや追加を行える。また、装置設定データの更新も可能となるため、情報処理装置１０００、１０００ａの動作設定なども変更することができる。
【００５８】
なお、本発明は、多くの仕向け先に対して、少しずつ異なるカスタマイズを加えた上で、携帯電話機や情報携帯端末などの情報処理装置を提供する場合に利用することができる。また、データ格納部６００のうち、情報処理装置１０００、１０００ａの利用者が削除できない追加データ格納部６３０に、アプリケーションプログラムデータや装置設定データを容易に格納することができるので、１つの情報処理装置１０００、１０００ａを不特定多数の利用者が利用するような事務機器レンタル業務に利用することもできる。
【符号の説明】
【００５９】
１００  ＣＰＵ
２００  メモリ
３００、３００ａ  データ取得部
４００  識別子記録部
５００  セットアップ制御部
６００  データ格納部
６１０  基本ソフトウェア格納部
６２０  ユーザデータ格納部
６３０  追加データ格納部
１０００、１０００ａ  情報処理装置
２０００、２０００ａ  外部記憶媒体
３０００  ネットワーク
【図１】
2012168879.tif 000003
【図２】
2012168879.tif 000004
【図３】
2012168879.tif 000005
【図４】
2012168879.tif 000006
【図５】
2012168879.tif 000007
【図６】
2012168879.tif 000008