(57)【要約】【課題】サーバ装置と通信ができない環境においてデータ処理が行えなかった。かかる場合、情報処理装置がスタンドアロンで実行すれば良いが、情報処理装置のＣＰＵ能力が低かったり、メモリが少なかったりするために、常に十分な処理が行えない場合があった。【解決手段】サーバ装置と通信する機能を有する情報処理装置であって、通信可能な場合はサーバ装置に実行を指示し、かつサーバ装置から実行結果を受信し、当該実行結果を出力し、通信不可の場合は自身が保持するプログラムを実行し、実行結果を出力する情報処理装置により、情報処理装置の環境に合わせた適切な処理が行える。【選択図】  図２
2004152237.tif 000002
【特許請求の範囲】
【請求項１】
十字カーソルの上下矢印キーの押下を受け付けた場合に、フォーカスするユーザインターフェイス要素を上下に変更し、十字カーソルの左右矢印キーの押下を受け付けた場合に、画面スクロールを行う情報処理装置。
【請求項２】
コンピュータに、
十字カーソルの上または下または右または左の矢印キーの押下を受け付けたる入力受付ステップと、
前記入力受付ステップで受け付けた入力が上または下の矢印キーの押下であった場合に、フォーカスするユーザインターフェイス要素を上下に変更するフォーカス移動ステップと、前記入力受付ステップで受け付けた入力が右または左の矢印キーの押下であった場合に画面スクロールを行う画面スクロールステップを
実行させるためのプログラム。
【請求項３】
サーバ装置と通信する機能を有する情報処理装置であって、通信可能な場合は前記サーバ装置に実行を指示し、かつ前記サーバ装置から実行結果を受信し、当該実行結果を出力し、通信不可の場合は自身が保持するプログラムを実行し、実行結果を出力する情報処理装置。
【請求項４】
情報処理装置から着脱可能であり、かつ識別情報を格納している記録媒体を挿入される情報処理装置であって、当該情報処理装置が保持する情報処理装置識別子と前記識別情報が一定の関係にある場合に、動作を行う請求項３記載の情報処理装置。
【請求項５】
前記サーバ装置と通信不可であるために自身が保持するプログラムを実行した場合に、通信可能な状態の時に、前記プログラムの実行に関する情報である実行情報を前記サーバ装置に送信する請求項３または請求項４いずれか記載の情報処理装置。
【請求項６】
前記サーバ装置と通信可能な状態であり、かつ前記サーバ装置に実行を指示する場合に、未だ送信していない実行情報をサーバ装置に送信する請求項５記載の情報処理装置。
【請求項７】
コンピュータに、
サーバ装置と通信可能か否かを判断する判断ステップと、
前記判断ステップにおける判断が通信可能であるとの判断の場合に、前記サーバ装置に実行を指示する実行指示ステップと、前記サーバ装置から実行結果を受信する実行結果受信ステップと、当該実行結果を出力する第一実行結果出力ステップと、
前記判断ステップにおける判断が通信不可であるとの判断の場合に、保持しているプログラムを実行させるプログラム実行ステップと、実行結果を出力する第二実行結果出力ステップを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置と通信可能な携帯電話などの情報処理装置等に関するものである。
【０００２】
【従来の技術】
従来の第一の技術は、十字カーソルの押下により、現在のフォーカスされているユーザインターフェイス要素（フィールドやボタンなど）の上や、下などに位置するユーザインターフェイス要素にフォーカスされるユーザインターフェイス要素が、変化する技術があった。
【０００３】
また、従来の第二の技術は、サーバ装置にデータを送信し、当該データの処理結果を得て出力する情報処理装置があった。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の第一の技術では、少ないキーで画面スクロールとフォーカスの移動が行えず、その結果、使いにくいユーザインターフェイスであった。かかる問題は、特に、小さな画面しか有し得ず、かつ少ないボタンで複雑な操作を強いられる携帯端末（携帯電話を含む）等で顕著である。つまり、小さな画面なので、複雑なメニュー画面で操作を行わすことにも限界がある。
【０００５】
また、従来の第二の技術では、サーバ装置と通信ができない環境においてデータ処理が行えなかった。かかる場合、情報処理装置がスタンドアロンで実行すれば良いが、情報処理装置のＣＰＵ能力が低かったり、メモリが少なかったりするために、常に十分な処理が行えない場合があった。
【０００６】
【課題を解決するための手段】
以上の課題を解決するための第一の発明は、十字カーソルの上下矢印キーの押下を受け付けた場合に、フォーカスするユーザインターフェイス要素を上下に変更し、十字カーソルの左右矢印キーの押下を受け付けた場合に、画面スクロールを行う情報処理装置であり、かかる情報処理装置により、少ないキーで種々の画面遷移、画面操作が可能になる。特に、情報処理装置が携帯端末の場合に有効である。
【０００７】
また、第二の発明は、サーバ装置と通信する機能を有する情報処理装置であって、通信可能な場合は前記サーバ装置に実行を指示し、かつ前記サーバ装置から実行結果を受信し、当該実行結果を出力し、通信不可の場合は自身が保持するプログラムを実行し、実行結果を出力する情報処理装置により、情報処理装置の環境に合わせた適切な処理が行える。
【０００８】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面を用いて詳細に説明する。なお、本実施の形態において、同一の符号を用いた構成要素やフローチャートのステップなどは、同じ機能を果たすので、一度説明したものについて説明を省略する場合がある。
【０００９】
（実施の形態１）
図１は、本実施の形態に係る情報処理システムの概念図である。本情報処理システムは、サーバ装置１１と情報処理装置１２を有する。通常、サーバ装置１１は１つで、情報処理装置１２は複数存在する。また、情報処理装置１２は、いわゆる携帯電話であったり、携帯端末であったり、ノート型パソコンである。情報処理装置１２の形状は問わない。但し、情報処理装置１２は、通常、持ち運びされるものである。
【００１０】
図２は、本実施の形態に係る情報処理システムのブロック図である。サーバ装置１１は、データ受信部１１０１、第一実行部１１０２、実行結果送信部１１０３を有する。情報処理装置１２は、入力受付部１２０１、ユーザインターフェイス情報格納部１２０２、ユーザインターフェイス表示部１２０３、ユーザインターフェイス制御部１２０４、判断部１２０５、実行指示部１２０６、実行結果受信部１２０７、プログラム実行部１２０８、実行結果出力部１２０９を有する。
【００１１】
また、ユーザインターフェイス制御部１２０４は、フォーカス移動手段１２０４１、画面スクロール手段１２０４２を有する。
【００１２】
データ受信部１１０１は、情報処理装置１２からデータを受信する。データ受信部１１０１は、通常、無線の通信手段により実現され得るが、有線の通信手段や放送を受信する手段でも実現可能である。
【００１３】
第一実行部１１０２は、データ受信部１１０１が受信したデータをパラメータとして、予め決められた処理を実行する。第一実行部１１０２は、通常、ＭＰＵやメモリ等から実現され得る。第一実行部１１０２が実行する処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。
【００１４】
実行結果送信部１１０３は、第一実行部１１０２の実行結果を情報処理装置１２に送信する。実行結果送信部１１０３は、通常、無線の通信手段により実現され得るが、有線の通信手段や放送手段でも実現可能である。
【００１５】
入力受付部１２０１は、ユーザからの入力を受け付ける。この入力は、十字カーソルのキーの押下やテンキーの押下等である。入力受付部１２０１は、携帯電話のキーやキーボードやマウスなどの入力手段による入力を受け付ける。入力される情報は、プログラムのパラメータになる情報や、画面のスクロールなどを指示する画面制御の命令や、プログラムの実行指示等である。入力受付部１２０１は、通常、入力手段のドライバーソフト等で実現され得る。
【００１６】
ユーザインターフェイス情報格納部１２０２は、ユーザインターフェイス情報を格納している。ユーザインターフェイス情報とは、ユーザインターフェイスを構築するための情報である。ユーザインターフェイス情報は、例えば、ＨＴＭＬやＣ−ＨＴＭＬで記述されている。また、ユーザインターフェイス情報は、例えば、表示画面のビットマップ情報を含む。なお、ユーザインターフェイス情報のデータ構造等は問わない。ユーザインターフェイス情報は、ボタンやフィールドなどのユーザインターフェイス要素の情報を含む。また、ユーザインターフェイス情報から構築される画面は、１画面（ページ）という概念を含む。ユーザインターフェイス情報格納部１２０２は、不揮発性の記録媒体または、揮発性の記録媒体により実現される。
【００１７】
ユーザインターフェイス表示部１２０３は、ユーザインターフェイス情報格納部１２０２に格納されているユーザインターフェイス情報から画面を表示する。
【００１８】
ユーザインターフェイス制御部１２０４は、入力受付部１２０１が受け付けた入力に基づいて画面の制御を行う。具体的には、入力受付部１２０１が十字カーソルの上下矢印キーの押下を受け付けた場合に、ユーザインターフェイス制御部１２０４はフォーカスするユーザインターフェイス要素を上下に変更する。また、入力受付部１２０１が十字カーソルの左右矢印キーの押下を受け付けた場合に、ユーザインターフェイス制御部１２０４は画面スクロールを行う。その他、ユーザインターフェイス制御部１２０４は、入力受付部１２０１が受け付けた入力に基づいて、画面の表示制御を行う。ユーザインターフェイス制御部１２０４は、通常、ＭＰＵやメモリ等から実現され得る。ユーザインターフェイス制御部１２０４が画面の制御を行う処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。
【００１９】
フォーカス移動手段１２０４１は、入力受付部１２０１が十字カーソルの上下矢印キーの押下を受け付けた場合に、フォーカスするユーザインターフェイス要素を上下に変更する。
【００２０】
画面スクロール手段１２０４２は、入力受付部１２０１が十字カーソルの左右矢印キーの押下を受け付けた場合に、画面スクロールを行う。
【００２１】
判断部１２０５は、サーバ装置１１と通信可能であるか否かを判断する。判断部１２０５の処理手順は、サーバ装置１１と情報処理装置１２の通信プロトコルによって異なる。判断部１２０５は、通常、ＭＰＵやメモリ等から実現され得る。判断部１２０５の判断処理の手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。
【００２２】
実行指示部１２０６は、判断部１２０５の判断が通信可能であるとの判断の場合に、サーバ装置１１に予め決められた処理の実行を指示する。かかる場合、入力受付部１２０１が受け付けた情報の全部または一部をサーバ装置１１に送信する。この情報の全部または一部は、サーバ装置１１が実行するプログラムのパラメータになる情報である。実行指示部１２０６は、入力受付部１２０１が受け付けた情報の全部または一部を取得して、サーバ装置１１に処理実行の指示を行う命令を構成するプログラムと、当該命令を送信する通信手段等により実現され得る。
【００２３】
実行結果受信部１２０７は、実行指示部１２０６が指示した処理の実行結果をサーバ装置１１から受信する。実行結果受信部１２０７は、通常、無線の通信手段により実現され得るが、有線の通信手段や放送を受信する手段でも実現可能である。
【００２４】
プログラム実行部１２０８は、判断部１２０５の判断が通信不可であるとの判断の場合に、保持しているプログラムを実行する。このプログラムは、情報処理装置１２が予め保持している。プログラム実行部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。プログラム実行部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。
【００２５】
実行結果出力部１２０９は、実行結果受信部１２０７が受信した実行結果、またはプログラム実行部１２０８の実行結果を出力する。出力とは、ディスプレイへの表示、スピーカーへの音出力、プリンタへの印字等を含む概念である。実行結果出力部１２０９は、実行結果を出力するディスプレイ等を含むと考えても含まないと考えても良い。ディスプレイ等を含まない場合は、ディスプレイ等の出力デバイスは、情報処理装置１２の外付けとなる。
【００２６】
以下、情報処理システムの動作について説明する。まず、サーバ装置１１の動作について説明する。サーバ装置１１のデータ受信部１１０１は、情報処理装置１２からデータを受信し、当該データをパラメータとして、第一実行部１１０２は予め決められた処理を実行する。そして、実行結果送信部１１０３は、第一実行部１１０２の実行結果を情報処理装置１２に送信する。
【００２７】
次に、情報処理装置１２の動作について図３のフローチャートを用いて説明する。
【００２８】
（ステップＳ３０１）入力受付部１２０１は、入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０２に行き、入力を受け付けなければステップＳ３０１に戻る。
【００２９】
（ステップＳ３０２）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力が画面表示の命令であるか否かを判断する。画面表示の命令であればステップＳ３０３に行き、画面表示の命令でなければステップＳ３０６に行く。
【００３０】
（ステップＳ３０３）ユーザインターフェイス制御部１２０４は、既に画面を表示しているか否かを判断する。既に画面を表示していなければステップＳ３０４に行き、画面を表示していればステップＳ３０１に戻る。
【００３１】
（ステップＳ３０４）ユーザインターフェイス表示部１２０３は、ユーザインターフェイス情報格納部１２０２からユーザインターフェイス情報を取得する。
【００３２】
（ステップＳ３０５）ユーザインターフェイス表示部１２０３は、ユーザインターフェイス情報から画面を表示する。通常、初期画面を表示する。ステップＳ３０１に戻る。
【００３３】
（ステップＳ３０６）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力が上または下の矢印キー（十字カーソルの上または下の矢印キー）であるか否かを判断する。上または下の矢印キーであればステップＳ３０７に行き、上または下の矢印キーでなければステップＳ３０９に飛ぶ。
【００３４】
（ステップＳ３０７）ユーザインターフェイス制御部１２０４は、既に画面を表示しているか否かを判断する。既に画面を表示していればステップＳ３０８に行き、画面を表示していなければステップＳ３０１に戻る。
【００３５】
（ステップＳ３０８）ユーザインターフェイス表示部１２０３は、フォーカスするユーザインターフェイス要素（フィールドやボタン）を、現在フォーカスされているユーザインターフェイス要素（以下、適宜「ＵＩ要素」という。）の上に位置するＵＩ要素または下に位置するＵＩ要素に移動する。ステップＳ３０１に戻る。
【００３６】
（ステップＳ３０９）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力が右または左の矢印キー（十字カーソルの右または左の矢印キー）であるか否かを判断する。右または左の矢印キーであればステップＳ３１０に行き、右または左の矢印キーでなければステップＳ３１２に飛ぶ。
【００３７】
（ステップＳ３１０）ユーザインターフェイス制御部１２０４は、既に画面を表示しているか否かを判断する。既に画面を表示していればステップＳ３１１に行き、画面を表示していなければステップＳ３０１に戻る。
【００３８】
（ステップＳ３１１）ユーザインターフェイス表示部１２０３は、画面を次画面または前画面にスクロールする。ステップＳ３０１に戻る。
【００３９】
（ステップＳ３１２）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力がデータの入力であるか否かを判断する。データの入力であればステップＳ３１３に行き、データの入力でなければステップＳ３１５に飛ぶ。
【００４０】
（ステップＳ３１３）ユーザインターフェイス制御部１２０４は、既に画面を表示しているか否かを判断する。既に画面を表示していればステップＳ３１４に行き、画面を表示していなければステップＳ３０１に戻る。
【００４１】
（ステップＳ３１４）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力（処理を実行する場合のパラメータとなるデータ）を一時格納する。ステップＳ３０１に戻る。
【００４２】
（ステップＳ３１５）ユーザインターフェイス制御部１２０４は、ステップＳ３０１で受け付けた入力がデータの実行指示を示す入力であるか否かを判断する。データの実行指示の入力であればステップＳ３１６に行き、データの実行指示の入力でなければステップＳ３０１に戻る。
【００４３】
（ステップＳ３１６）ユーザインターフェイス制御部１２０４は、既に画面を表示しているか否かを判断する。既に画面を表示していればステップＳ３１１に行き、画面を表示していなければステップＳ３０１に戻る。
【００４４】
（ステップＳ３１７）判断部１２０５は、サーバ装置１１と通信可能であるか否かを判断する。通信可能であればステップＳ３１８に行き、通信可能でなければステップＳ３２２に飛ぶ。
【００４５】
（ステップＳ３１８）実行指示部１２０６は、サーバ装置１１に送信する命令を構成する。この命令は、サーバ装置１１予め決められた処理の実行を指示する命令である。なお、この命令の構造等は問わない。
【００４６】
（ステップＳ３１９）実行指示部１２０６は、ステップＳ３１８で構成した命令をサーバ装置１１に送信する。
【００４７】
（ステップＳ３２０）実行結果受信部１２０７は、実行指示部１２０６が指示した処理の実行結果をサーバ装置１１から受信したか否かを判断する。実行結果をサーバ装置１１から受信すればステップＳ３２１に行き、実行結果をサーバ装置１１から受信しなければステップＳ３２０に戻る。
【００４８】
（ステップＳ３２１）実行結果出力部１２０９は、ステップＳ３２０で受信した実行結果、またはステップＳ３２３の実行結果を出力する。処理を終了する。
【００４９】
（ステップＳ３２２）プログラム実行部１２０８は、入力されたパラメータ（データ）を取得する。
【００５０】
（ステップＳ３２３）プログラム実行部１２０８は、ステップＳ３２２で取得したデータをパラメータとして、保持しているプログラムを実行する。
【００５１】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。本情報処理システムは、例えば、保険会社の情報処理システムである。また、情報処理システムを構成する情報処理装置は、保険の営業担当者が保持している携帯電話であり、保険会社のサーバ装置と通信可能である。保険会社には、１台のサーバ装置と営業担当者数分の多数の情報処理装置が存在する。
【００５２】
また、保険会社のサーバ装置には、保険料を算出するための大規模プログラムが格納されている。この大規模プログラムは、情報処理装置から受信したパラメータと、サーバ装置にのみ格納されている各種データをパラメータとして、精密な保険料を算出する。精密な保険料とは、例えば、途中で解約した場合の払戻金なども算出したものである。
【００５３】
また、情報処理装置には、保険料を算出するための小規模プログラムが格納されている。この小規模プログラムは、情報処理装置に営業担当者が入力したデータ（パラメータ）のみから保険料のおおよその値（たとえば、月々の保険料のみ）を算出する。
【００５４】
今、情報処理装置は、図４に示す複数画面を示すユーザインターフェイス情報が格納されている。このユーザインターフェイス情報は、各画面のイメージを示したものであり、例えば、Ｃ−ＨＴＭＬで記述されている。また、各画面は、データを入力するフィールドや何らかの処理を実行するボタンを含む。フィールドやボタンは、ＵＩ要素という。また、情報処理装置に表示されている画面の中で、通常、一のＵＩ要素がフォーカスされている。フォーカスされているＵＩ要素に対して、ユーザは入力する。
【００５５】
そして、保険の営業担当者が自身の情報処理装置（携帯電話）の電源をＯＮにして、画面表示命令を入力した。この画面表示命令により、本実施の形態で説明した情報処理装置のプログラム（保険料算出のプログラム）が起動する。そして、携帯電話は、保険料算出のための画面１（図４の画面１）を表示する（図５参照）。図５の画面例では、画面１の最上位のＵＩ要素のフィールド「災害割増」がフォーカスされている。
【００５６】
次に、保険の営業担当者が災害割増のフィールドにデータを入力する。そして、営業担当者は、十字キーの下矢印キーを押下する、とする。次に、携帯電話の画面１のフォーカスは、ユーザインターフェイス要素「日額」フィールドに変更される。次に、保険の営業担当者が「日額」フィールドにデータを入力する。
【００５７】
次に、保険の営業担当者が右矢印キーを押下する、とする。次に、携帯電話は画面１をスクロールして画面２を表示する。つまり、携帯電話は、右矢印キーの押下により次画面に画面をスクロールする。また、携帯電話は、左矢印キーの押下により前画面に画面をスクロールする。
【００５８】
以上と同様の手順で、保険の営業担当者が保険のお客様にヒヤリングをしながら、保険の条件等を入力する。
【００５９】
そして、保険の営業担当者は、画面５の「決定」ボタンを押下する。そして、携帯電話は、サーバ装置と通信可能であるか否かを判断する。今、携帯電話は、サーバ装置と通信可能であると判断した、とする。そして、携帯電話は、保険の営業担当者が画面１から画面５を用いて入力したデータから送信するデータを構成する。携帯電話は、例えば、図６の送信命令を構成する。そして、携帯電話は、図６の送信命令をサーバ装置に送信する。
【００６０】
次に、サーバ装置は、図６の送信命令を受信し、「災害医療関係特約等算出」のプログラムを実行する。その際、図６の「災害割増」などのパラメータをプログラムに渡す。そして、サーバ装置は、例えば、図７の実行結果を得る。次に、サーバ装置は、その実行結果を携帯電話に送信する。次に、携帯電話は、図７の実行結果を受信し、出力する。
【００６１】
また、今、携帯電話は、サーバ装置と通信不可であると判断した、とする。そして、携帯電話は、保険の営業担当者が画面１から画面５を用いて入力したデータを自身が有するプログラムに渡す。プログラムは、当該データをパラメータとして災害医療関係特約等算出の処理を実行する。そして、例えば、図８の実行結果を算出し、表示する。
【００６２】
以上、本実施の形態によれば、簡易な操作で、画面スクロールやフォーカスするＵＩ要素の変更が可能になる。なお、かかるユーザインターフェイスは、特に、小さな画面しか有し得ず、かつ少ないボタンで複雑な操作を強いられる携帯端末（携帯電話を含む）等に有効である。
【００６３】
また、本実施の形態によれば、サーバ装置と通信可能な状態であれば、サーバ装置の能力や環境を利用して複雑な演算を行い、サーバ装置と通信不可であれば、情報処理装置がスタンドアロンで簡易な処理を行う。従って、内蔵する記録媒体の容量やメモリの容量が少ない情報処理装置がいろいろな場所に持ち運びされる場合に、環境に合わせた処理が行える。かかる情報処理装置は、保険業その他の営業担当者に特に有効である。
【００６４】
なお、本実施の形態において、十字カーソルとは、図５等を用いて、上下左右の矢印ボタンであると説明したが、本明細書における十字カーソルとは、上下左右に倒れるスティックも含む（図９参照）。また、十字カーソルとは、４つの数字が記載された４つのキーボードのキー等でも良い。つまり、十字カーソルとは、キーボードのいわゆる上下左右の数字付きのキーでも良い。つまり、本実施の形態において、上下左右に倒れるスティックを右や左に倒した場合に、次画面や前画面に画面がスクロールする。また、上下左右に倒れるスティックを上や下に倒した場合に、前のＵＩ要素や次のＵＩ要素にフォーカスが移動する。以上より、本明細書において、十字カーソルの上または下または右または左の矢印キーの押下は、スティックを上または下または右または左に倒したことと同じ意義である。
【００６５】
さらに、本実施の形態における情報処理装置の各種の処理は、ソフトウェアによって実現し、ソフトウェアダウンロードにより提供しても良い。また、かかるソフトウェアをＣＤ−ＲＯＭ等の記録媒体に記録して配布しても良い。かかる実現手段に種々のものがあることは、他の実施の形態においても同様である。なお、本実施の形態における情報処理装置の処理をソフトウェアで実現した場合のプログラムは、コンピュータに、サーバ装置と通信可能か否かを判断する判断ステップと、判断ステップにおける判断が通信可能であるとの判断の場合に、サーバ装置に実行を指示する実行指示ステップと、サーバ装置から実行結果を受信する実行結果受信ステップと、当該実行結果を出力する第一実行結果出力ステップと、判断ステップにおける判断が通信不可であるとの判断の場合に、保持しているプログラムを実行させるプログラム実行ステップと、実行結果を出力する第二実行結果出力ステップを実行させるためのプログラム、である。
【００６６】
（実施の形態２）
図１０は、本実施の形態に係る情報処理システムのブロック図である。情報処理システムは、サーバ装置１０１、情報処理装置１０２、情報処理装置１０２から着脱可能な記録媒体１０３を有する。サーバ装置１０１は、データ受信部１１０１、第一実行部１１０２、実行結果送信部１１０３、実行情報受信部１０１０１、実行情報蓄積部１０１０２を有する。情報処理装置１０２は、入力受付部１２０１、ユーザインターフェイス情報格納部１２０２、ユーザインターフェイス表示部１２０３、ユーザインターフェイス制御部１２０４、判断部１２０５、実行指示部１２０６、実行結果受信部１２０７、プログラム実行部１２０８、実行結果出力部１２０９、情報処理装置識別子格納部１０２０１、認証部１０２０２、実行情報送信部１０２０３、記録媒体装着部１０２０４を有する。
【００６７】
記録媒体１０３は、識別情報を格納している。この識別情報は、情報処理装置の利用資格を認証するために用いられる。記録媒体１０３は、半導体メモリや、ＣＤ−ＲＯＭ等の光ディスクや、磁気ディスク等、その媒体や形状等は問わない。
【００６８】
実行情報受信部１０１０１は、情報処理装置１０２から実行情報を受信する。実行情報とは、情報処理装置１０２が保持しているプログラムを実行した際に、そのプログラムの実行に関する情報である。実行情報は、プログラム実行の結果を示す情報や、プログラム実行する前にユーザが入力したデータや、プログラムの実行日時や、実行したプログラムを識別する情報など、プログラムの実行に関する情報である。実行情報受信部１０１０１は、通常、無線の通信手段により実現され得るが、有線の通信手段や放送を受信する手段でも実現可能である。
【００６９】
実行情報蓄積部１０１０２は、実行情報受信部１０１０１で受信した実行情報を蓄積する。実行情報蓄積部１０１０２は、実行情報の蓄積先の記録媒体を含むと考えても、含まないと考えても良い。実行情報蓄積部１０１０２は、通常、ＭＰＵやメモリ等から実現され得る。実行情報蓄積部１０１０２が情報を蓄積する処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはハードディスク等の記録媒体に記録されている。
【００７０】
情報処理装置識別子格納部１０２０１は、情報処理装置を識別する情報である情報処理装置識別子を格納している。情報処理装置識別子のデータ構造等は問わない。情報処理装置識別子格納部１０２０１は、不揮発性の記録媒体または、揮発性の記録媒体により実現される。
【００７１】
認証部１０２０２は、記録媒体１０３に格納している識別情報を取得し、また情報処理装置識別子格納部１０２０１の情報処理装置識別子を取得し、情報処理装置識別子と識別情報が一定の関係にあるか否か判断する。認証部１０２０２は、情報処理装置識別子と識別情報が一定の関係にあると判断すれば、認証許可する。その結果、情報処理装置は、利用可能となり、実施の形態１で述べたような処理を行え得る。一定の関係とは、予め決められた関係であり、一致であるとは限らない。
【００７２】
実行情報送信部１０２０３は、情報処理装置１０２がサーバ装置１０１と通信不可であり、自身が保持するプログラムを実行した場合に、通信可能な状態の時に、実行情報をサーバ装置に送信する。実行情報送信部１０２０３は、通常、無線の通信手段により実現され得るが、有線の通信手段や放送手段でも実現可能である。
【００７３】
以下、情報処理システムの動作について説明する。まず、サーバ装置１０１の動作について説明する。サーバ装置１０１がデータを受信して、当該データをパラメータとして、予め決められた処理を実行し、実行結果を情報処理装置１２に送信する処理は、実施の形態１で述べた。サーバ装置１０１の実行情報受信部１０１０１は、情報処理装置１０２から実行情報を受信し、実行情報蓄積部１０１０２は、当該実行情報を蓄積する。
【００７４】
次に、情報処理装置１０２の動作について説明する。情報処理装置１０２は、サーバ装置１０１と通信可能であるか不可能であるかを判断し、通信可能である場合はサーバ装置１０１に実行を依頼して実行結果をサーバ装置１０１から受信し、通信不可能である場合は自身が保持するプログラムを実行する。かかる処理は、実施の形態１で説明した処理と同様である。
【００７５】
本実施の形態における情報処理装置１０２は、情報処理装置１０２から着脱可能であり、かつ識別情報を格納している記録媒体１０３を挿入され得る情報処理装置１０２であって、当該情報処理装置１０２が保持する情報処理装置識別子と記録媒体１０３の識別情報が一定の関係にある場合にのみ、動作を行え得る点が実施の形態１の情報処理装置と異なる。
【００７６】
また、本実施の形態における情報処理装置１０２は、通信不可であり、自身が保持するプログラムを実行した場合に、通信可能な状態の時に、プログラムの実行に関する情報である実行情報をサーバ装置に送信する点が、実施の形態１の情報処理装置と異なる。
【００７７】
以下の図１１のフローチャートを用いて、情報処理装置がスタンドアロンでプログラムを実行した場合の実行情報の送信について説明する。本処理（ステップＳ１１０１、ステップＳ１１０２）は、図３のフローチャートのステップＳ３１９とステップＳ３２０の間に挿入され得る。以下、その処理について述べる。
【００７８】
（ステップＳ１１０１）情報処理装置１０２がサーバ装置１０１に命令を送信し（ステップＳ３１９）、情報処理装置１０２とサーバ装置１０１が通信可能な状態であるときに、実行情報送信部１０２０３は未送信の実行情報が存在するか否かを判断する。未送信の実行情報が存在すればステップＳ１１０２に行き、未送信の実行情報が存在しなければステップＳ３２０に飛ぶ。
【００７９】
（ステップＳ１１０２）実行情報送信部１０２０３は未送信の実行情報をサーバ装置１０１に送信する。なお、送信後に、実行情報を既にサーバ装置１０１に送信したことを記録する。
【００８０】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。本情報処理システムは、実施の形態１の具体例と同様に、保険会社の情報処理システムである。また、情報処理システムを構成する情報処理装置は、保険の営業担当者が保持している携帯電話であり、保険会社のサーバ装置と通信可能である。保険会社には、１台のサーバ装置と営業担当者数分の多数の情報処理装置が存在する。
【００８１】
今、保険の営業担当者が保持している記録媒体に、保険の営業担当者を識別する情報「２８０５」が記録されている。また、保険の営業担当者の情報処理装置には、同じく、保険の営業担当者を識別する情報「２８０５」が記録されている。情報処理装置に記録媒体が挿入された場合に、記録媒体の識別情報「２８０５」と情報処理装置が保持している情報処理装置識別子「２８０５」が同一か否かを判断する。ここでは、両情報が同一であるので、情報処理装置は、種々の入力を受け付け、種々の処理を実行し得る。
【００８２】
また、情報処理装置１０２は、図４に示すユーザインターフェイス情報を保持しており、ユーザが入力したデータに基づいて、図６に示すパラメータを抽出し、スタンドアロンでプログラムを実行した、とする。そして、図８に示す実行結果を得た、とする。この場合、サーバ装置１０１と情報処理装置１０２が通信不可であった場合である。
【００８３】
そして、情報処理装置１０２は、サーバ装置１０１と通信可能な環境で、別のお客様と商談をして、データを入力し、サーバ装置１０１に送信命令を送信した、とする。かかる際に、情報処理装置１０２は、未通信の実行情報をサーバ装置１０１に送信する。ここでは、未通信の実行情報は、図６に示すユーザ入力のパラメータと、図８の実行結果である、とする。
【００８４】
そして、サーバ装置１０１は、未通信の実行情報である図６のパラメータと、図８の実行結果を受信し、蓄積する。サーバ装置１０１では、かかるパラメータをサーバ装置１０１の大規模プログラムで実行したりすることが可能である。
【００８５】
以上、本実施の形態によれば、サーバ装置と通信可能な状態であれば、サーバ装置の能力や環境を利用して複雑な演算を行い、サーバ装置と通信不可であれば、情報処理装置がスタンドアロンで簡易な処理を行う。また、通信不可で情報処理装置がスタンドアロンで簡易な処理を行った場合に、通信可能な状態になったとき、情報処理装置は実行情報をサーバ装置に送信することができる。従って、サーバ装置で、大規模プログラムを実行することにより、詳細な情報を得ることができたり、サーバ装置での正確な統計処理が可能になったりする。従って、内蔵する記録媒体の容量やメモリの容量が少ない情報処理装置がいろいろな場所に持ち運びされる場合に、環境に合わせた処理が行え、かつサーバ装置で最新の情報を、確実に保持できる。かかる情報処理装置は、保険業その他の営業担当者に特に有効である。
【００８６】
なお、本実施の形態において、情報処理装置から着脱可能である記録媒体が記録している識別情報と、情報処理装置が保持する情報処理装置識別子が一致する場合に、情報処理装置は動作を行えた。しかし、識別情報と情報処理装置識別子が予め決められた一定の関係にある場合のみ、情報処理装置は動作を行えれば良い。つまり、一定の関係とは一致に限られない。
【００８７】
また、本実施の形態によれば、情報処理装置の実行情報送信部は、サーバ装置に命令を送信する場合に、未送信の実行情報をサーバ装置に送信したが、他のタイミングでも良い。つまり、情報処理装置の実行情報送信部は、サーバ装置と通信可能になった場合に、ただちに未送信の実行情報をサーバ装置に送信するなどしても良い。
【００８８】
さらに、本実施の形態によれば、サーバ装置に格納されているプログラムが大規模プログラムで、情報処理装置（クライント）に格納されているプログラムが小規模プログラムであるとの説明であった。しかし、サーバ装置のプログラムと情報処理装置（クライント）のプログラムが同じプログラムでも良い。かかる場合でも、通信可能な状態において処理をサーバ装置に任せると、処理時間が短縮される、という効果がある。また、通信可能な状態において処理をサーバ装置に任せると、サーバ装置において、情報処理装置の動作（使用）状況がリアルタイムに把握できるので、情報処理装置を保持しているユーザの管理が正確にできる。
【００８９】
【発明の効果】
本発明によれば、サーバ装置と通信可能な状態であれば、サーバ装置の能力や環境を利用して複雑な演算を行い、サーバ装置と通信不可であれば、情報処理装置がスタンドアロンで処理を行うことにより、情報処理装置の環境に合わせた適切な処理が行える。
【図面の簡単な説明】
【図１】実施の形態１に係る情報処理システムの概念図
【図２】実施の形態１に係る情報処理システムのブロック図
【図３】実施の形態１に係る情報処理装置の動作について説明するフローチャート
【図４】実施の形態１に係るユーザインターフェイス情報の例を示す図
【図５】実施の形態１に係る画面表示例を示す図
【図６】実施の形態１に係る送信命令を示す図
【図７】実施の形態１に係る実行結果を示す図
【図８】実施の形態１に係る実行結果を示す図
【図９】実施の形態１に係る情報処理装置の例を示す図
【図１０】実施の形態２に係る情報処理システムのブロック図
【図１１】実施の形態２に係る情報処理装置の動作について説明するフローチャート
【符号の説明】
１１、１０１  サーバ装置
１２、１０２  情報処理装置
１０３  記録媒体
１１０１  データ受信部
１１０２  第一実行部
１１０３  実行結果送信部
１２０１  入力受付部
１２０２  ユーザインターフェイス情報格納部
１２０３  ユーザインターフェイス表示部
１２０４  ユーザインターフェイス制御部
１２０５  判断部
１２０６  実行指示部
１２０７  実行結果受信部
１２０８  プログラム実行部
１２０９  実行結果出力部
１０１０１  実行情報受信部
１０１０２  実行情報蓄積部
１０２０１  情報処理装置識別子格納部
１０２０２  認証部
１０２０３  実行情報送信部
１０２０４  記録媒体装着部
１２０４１  フォーカス移動手段
１２０４２  画面スクロール手段
【図１】
2004152237.tif 000003
【図２】
2004152237.tif 000004
【図３】
2004152237.tif 000005
【図４】
2004152237.tif 000006
【図５】
2004152237.tif 000007
【図６】
2004152237.tif 000008
【図７】
2004152237.tif 000009
【図８】
2004152237.tif 000010
【図９】
2004152237.tif 000011
【図１０】
2004152237.tif 000012
【図１１】
2004152237.tif 000013