(57)【要約】      （修正有）【課題】操作入力の内容を示す操作入力データを外部に保持することができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置は、表示手段２２と、前記表示手段に対する操作入力を受け付ける操作入力受付手段４１０と、予め定められた記憶容量を有する記憶手段２６と、前記記憶手段が有する記憶容量のうち利用可能な記憶容量を監視する監視手段４１４と、前記監視手段によって監視された記憶容量が予め定められた値以下である場合には、利用可能な記憶容量が不足していると判定する判定手段４１６と、前記判定手段によって記憶容量が不足していることが判定された場合には、前記操作入力受付手段によって受け付けられた操作入力の内容を示す操作入力データを外部に送信する送信手段４１２とを有する。【選択図】図５
2012125939.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
前記表示手段に対する操作入力を受け付ける操作入力受付手段と、
予め定められた記憶容量を有する記憶手段と、
前記記憶手段が有する記憶容量のうち利用可能な記憶容量を監視する監視手段と、
前記監視手段によって監視された記憶容量が予め定められた値以下である場合には、利用可能な記憶容量が不足していると判定する判定手段と、
前記判定手段によって記憶容量が不足していることが判定された場合には、前記操作入力受付手段によって受け付けられた操作入力の内容を示す操作入力データを外部に送信する送信手段と
を有する情報処理装置。
【請求項２】
前記送信手段によって利用されない情報を前記記憶手段から削除し、前記記憶手段が有する記憶容量のうち利用可能な記憶容量を調整する調整手段
をさらに有する請求項１に記載の情報処理装置。
【請求項３】
外部からのＨＴＭＬ文書を受け付ける外部情報受付手段
をさらに有し、
前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に予め埋め込まれたスクリプトとして実行される
請求項１に記載の情報処理装置。
【請求項４】
外部からのＨＴＭＬ文書を受け付ける外部情報受付手段
をさらに有し、
前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に対し、該ＨＴＭＬ文書の内容に応じて埋め込まれたスクリプトとして実行される
請求項１に記載の情報処理装置。
【請求項５】
外部からのＨＴＭＬ文書を受け付ける外部情報受付手段
をさらに有し、
前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に対し、前記記憶手段が有する記憶容量のうち利用可能な記憶容量に応じて埋め込まれたスクリプトとして実行される
請求項１に記載の情報処理装置。
【請求項６】
前記判定手段によって記憶容量が不足していると判定された回数に応じて表示を変更するよう、前記表示手段を制御する表示制御部
をさらに有する請求項１に記載の情報処理装置。
【請求項７】
表示装置及び予め定められた記憶容量を有する記憶装置を備える情報処理装置内のコンピュータに、
前記表示装置に対する操作入力を受け付けるステップと、
前記記憶装置が有する記憶容量のうち利用可能な記憶容量を監視するステップと、
監視された記憶容量が予め定められた値以下である場合には、記憶容量が不足していると判定するステップと、
記憶容量が不足していることが判定された場合には、前記受け付けられた操作入力の内容を示す操作入力データを外部に送信するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、アプリケーションプログラム及びリカバリ援助プログラムを同時に実行し、アプリケーションプログラムの実行中にメモリ不足が起こった場合には、リカバリ援助プログラムにより確保されたメモリをアプリケーションプログラムに割り当てることによりアプリケーションプログラムの実行を継続し、アプリケーションプログラムによって生成された情報を外部記憶装置に記憶することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２３１０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、操作入力の内容を示す操作入力データを外部に保持することができる情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
[情報処理装置]
上記目的を達成するために、本発明に係る情報処理装置は、表示手段と、前記表示手段に対する操作入力を受け付ける操作入力受付手段と、予め定められた記憶容量を有する記憶手段と、前記記憶手段が有する記憶容量のうち利用可能な記憶容量を監視する監視手段と、前記監視手段によって監視された記憶容量が予め定められた値以下である場合には、記憶容量が不足していると判定する判定手段と、前記判定手段によって記憶容量が不足していることが判定された場合には、前記操作入力受付手段によって受け付けられた操作入力の内容を示す操作入力データを外部に送信する送信手段とを有する。
【０００６】
好適には、前記送信手段によって利用されない情報を前記記憶手段から削除し、前記記憶手段が有する記憶容量のうち利用可能な記憶容量を調整する調整手段をさらに有する。
【０００７】
好適には、外部からのＨＴＭＬ文書を受け付ける外部情報受付手段をさらに有し、前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に予め埋め込まれたスクリプトとして実行される。
【０００８】
好適には、外部からのＨＴＭＬ文書を受け付ける外部情報受付手段をさらに有し、前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に対し、前記記憶手段が有する記憶容量のうち利用可能な記憶容量に応じて埋め込まれたスクリプトとして実行される。
【０００９】
好適には、外部からのＨＴＭＬ文書を受け付ける外部情報受付手段をさらに有し、前記送信手段は、前記外部情報受付手段によって受け付けられたＨＴＭＬ文書に対し、メモリの残量に応じて埋め込まれたスクリプトとして実行される。
【００１０】
好適には、前記判定手段によって記憶容量が不足していると判定された回数に応じて表示を変更するよう、前記表示手段を制御する表示制御部をさらに有する。
【００１１】
[プログラム]
また、本発明に係るプログラムは、表示装置及び予め定められた記憶容量を有する記憶装置を備える情報処理装置内のコンピュータに、前記表示装置に対する操作入力を受け付けるステップと、前記記憶装置が有する記憶容量のうち利用可能な記憶容量を監視するステップと、監視された記憶容量が予め定められた値以下である場合には、記憶容量が不足していると判定するステップと、記憶容量が不足していることが判定された場合には、前記受け付けられた操作入力の内容を示す操作入力データを外部に送信するステップとを実行させる。
【発明の効果】
【００１２】
請求項１に係る本発明によれば、本構成を有さない場合に比べ、操作入力の内容を示す操作入力データを外部に保持することができる情報処理装置を提供することができる。
【００１３】
請求項２に係る本発明によれば、請求項１に係る本発明によって奏される効果に加え、本構成を有さない場合に比べ、送信手段による送信に必要な記憶容量を確保することができる情報処理装置を提供することができる。
【００１４】
請求項３に係る本発明によれば、請求項１に係る本発明によって奏される効果に加え、本構成を有さない場合に比べ、送信手段を静的スクリプトとして実行することができる情報処理装置を提供することができる。
【００１５】
請求項４に係る本発明によれば、請求項１に係る本発明によって奏される効果に加え、本構成を有さない場合に比べ、送信手段を動的スクリプトとして実行することができる情報処理装置を提供することができる。
【００１６】
請求項５に係る本発明によれば、請求項１に係る本発明によって奏される効果に加え、本構成を有さない場合に比べ、送信手段を動的スクリプトとして実行することができる情報処理装置を提供することができる。
【００１７】
請求項６に係る本発明によれば、請求項１に係る本発明によって奏される効果に加え、本構成を有さない場合に比べ、記憶容量が不足していると判定された回数に応じて表示を変更することができる情報処理装置を提供することができる。
【００１８】
請求項７に係る本発明によれば、本構成を有さない場合に比べ、操作入力の内容を示す操作入力データを外部に保持することができることができるプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】情報処理装置を含む情報処理システムを示す図である。
【図２】情報処理装置のハードウエア構成を示す図である。
【図３】情報処理装置の制御回路を示す図である。
【図４】サーバのハードウエア構成を示す図である。
【図５】情報処理プログラムの構成を示す図である。
【図６】初期表示されるメニュー画面の例である。
【図７】コピー画面の例である。
【図８】情報提供プログラムの構成を示す図である。
【図９Ａ】認証情報の例である。
【図９Ｂ】退避情報の例である。
【図９Ｃ】第１の対応付けの例である。
【図９Ｄ】第２の対応付けの例である。
【図１０】選択画面の例である。
【図１１Ａ】情報処理装置が正常に動作する場合のシーケンス図である。
【図１１Ｂ】情報処理装置においてメモリ不足が発生した場合のシーケンス図である。
【００２０】
以下、本発明の実施形態について図面を参照して詳細に説明する。
以下において説明する本発明の実施形態では、ネットワークを介して取得した情報を処理する情報処理装置について説明する。
なお、以下の説明は、本発明を実施するのにあたっての一例に過ぎず、本発明が以下に説明される事項に限定されるわけではなく、必要に応じて適宜変更可能である。例えば、以下の説明は、コピー、ファクシミリ及びスキャナ等の複数の機能に関する情報をネットワークから取得して表示する複合機に限定されているが、携帯電話端末など、ネットワークに接続する組込機器全般に適用可能である。
【００２１】
図１は、本発明の実施形態に係る情報処理装置１０を含む情報処理システム１を示す図である。図１に示すように、情報処理システム１において、情報処理装置１０がネットワーク１２を介してクラウド１４に接続されている。
【００２２】
なお、ｎは１以上の整数であって、ｎが常に同じ数を示すとは限らない。
以下の各図において、実質的に同じ構成部分には、同じ符号が付される。
以下、「情報処理装置１０−１〜１０−ｎ」など、複数存在しうる構成部分のいずれかが、特定されずに示される場合には、単に「情報処理装置１０」などと略記されることがある。
【００２３】
ここでは、情報処理装置１０は、コピー、ファクシミリ及びスキャナ等の複数の機能を有する複合機である。情報処理装置１０は、図２を参照して後述するように、情報処理装置１０の使用者（以下、単に「使用者」）からの入力を受け付け、入力内容に応じて情報を出力するタッチパネルなどのユーザインターフェース装置や、ネットワーク１２に接続するための通信機器などを備えている。
また、クラウド１４は、サーバ１６などによって実装され、サーバ１６などが連携することにより、各種サービスを提供することができる。クラウド１４は、例えば、情報提供サービスを実行する情報提供サーバによって実装される。
【００２４】
このような構成により、情報処理装置１０及びクラウド１４は、ネットワーク１２を介して、互いに情報を送受信することができ、その結果、情報処理装置１０は、クラウド１４から、各種サービスの提供を受けることができる。
なお、情報処理装置１０のユーザインターフェース装置には、クラウド１４が各種サービスを提供していることを使用者に意識させないよう、情報処理装置１０内で同じサービスが実行される場合に表示される画面と同様の操作感を持つ画面が表示される。例えば、情報処理装置１０のユーザインターフェース装置には、情報処理装置１０内で同じサービスが実行される場合に表示される画面と同様の画面構成で表示がなされる。
【００２５】
[情報処理装置のハードウエア構成]
図２は、図１の情報処理装置１０のハードウエア構成を示す図である。
図２に示すように、情報処理装置１０は、プリントユニット１８及びスキャンユニット２０を有し、プリントユニット１８は、例えば３段の記録媒体供給トレイ１８０を有し、これら記録媒体供給トレイ１８０のそれぞれには供給ヘッド１８２が設けられている。記録媒体供給トレイ１８０の一つが選択されると、供給ヘッド１８２が作動して選択された記録媒体供給トレイ１８０から記録媒体供給路１８４を介してプリントエンジン１８６に供給される。
【００２６】
プリントエンジン１８６は、例えば白黒兼用のカラーゼログラフィからなり、イエロー、マゼンダ、シアン及びブラックの各感光体１８８が併設されていると共に、中間転写ベルト１９０が設けられている。各感光体１８８の周囲には、帯電装置、露光装置、現像装置、一次転写装置及びクリーニング装置など（いずれも不図示）が配置され、各感光体１８８に形成されたトナー像が中間転写ベルト１９０に転写される。白黒設定された場合は、ブラックのみが作動可能であるようにされる。中間転写ベルト１９０のトナー像は、二次転写ロール１９２により、送られてきた記録媒体に転写され、定着装置１９４により定着され、このトナー像が定着された記録媒体が記録媒体排出路１９６を通って排出トレイ１９８に排出される。
【００２７】
ただし、両面印刷が設定された場合は、定着装置１９４により表面が定着された記録媒体は、記録媒体排出路１９６から反転装置２００に送られ、反転装置２００で反転された後、記録媒体反転路２０２に送られ、再び記録媒体供給路１８４に戻され、プリントエンジン１８６に送られて裏面の印刷がなされる。
【００２８】
スキャンユニット２０は、両面原稿の読み取りが可能なＤＡＤＦ等の自動原稿送り装置２０４を有し、この自動原稿送り装置２０４により原稿はプラテン２０６に送られ、このプラテン２０６上でＣＣＤ等からなる読取部２０８により原稿の画像が読み取られる。自動原稿送り装置２０４に原稿がセットされたか否かを検出する原稿セット検出器２１０が設けられている。また、自動原稿送り装置２０４はプラテンカバーを兼ねており、このプラテンカバーを開けることにより原稿をプラテン２０６上に置くことができる。このプラテンカバーの開閉は、プラテンカバー開閉検出器２１２により検出できるようになっている。
ユーザインターフェース装置２２（以下「ＵＩ装置２２」）は、情報処理装置１０と一体に（又は、図１のネットワーク１２を介して）設けられる。ＵＩ装置２２は、例えば、使用者からの入力を受け付け、入力内容に応じて情報を出力するタッチパネルである。
なお、図示しないが、情報処理装置１０には、公衆回線へ接続されたファクシミリ用のモデムと、図１のネットワーク１２に接続するためのネットワーク通信装置とが設けられている。
【００２９】
[情報処理装置の制御回路]
図３は、図１等の情報処理装置１０の制御回路を示す図である。
図３に示すように、図２のＵＩ装置２２とともに、ＣＰＵ２４、システムメモリ２６、画像蓄積メモリ２８、入出力インターフェース３０、スキャンインターフェース３２、プリントインターフェース３４、ネットワーク通信インターフェース３６及びファクシミリ用のモデムインターフェース３８がバス接続されている。
ＣＰＵ２４は、システムメモリ２６に書き込まれた情報処理プログラム４０を実行することにより、各回路を制御する。ＵＩ装置２２を介して受け付けられた認証情報及び操作入力はＣＰＵ２４に伝達され、ＣＰＵ２４からの表示情報がＵＩ装置２２に伝達するようにしてある。情報処理プログラム４０、認証情報及び操作入力の詳細は後述する。
【００３０】
画像蓄積メモリ２８は、スキャンされた画像を一時的に記憶するためのものである。入出力インターフェース３０には、図２の原稿セット検出器２１０からの原稿セット検出信号と、図２のプラテンカバー開閉検出器２１２からのプラテンカバー開閉信号が入力される。
スキャンインターフェース３２は、図２のスキャンユニット２０に接続され、プリントインターフェース３４は、図２のプリントユニット１８に接続されている。
ネットワーク通信インターフェースは、情報処理装置１０に設けられたネットワーク通信装置に接続され、モデムインターフェースは、情報処理装置１０に設けられたファクシミリ用モデムに接続されている。
【００３１】
一般的に、組込装置が備えるメモリの容量は小さく、システムメモリ２６の容量は、図１等のサーバ１６などが備えるメモリの容量よりも小さい。さらに、ＵＩ装置２２に表示される表示情報（詳細は後述）は、サーバ１６から送信されるので、受信側である情報処理装置１０では、表示情報のデータ量を予想することは難しい。
よって、情報処理装置１０において、表示情報に対する操作入力を行った場合、システムメモリ２６が不足してしまうことがある。例えば、表示情報に対してさらなる表示情報を要求する操作入力を行った場合、要求した表示情報のデータ量が大きいとき、システムメモリ２６が不足してしまうことがある。また、多くの設定項目が含まれる表示情報に対して操作入力を行った場合、システムメモリ２６が不足してしまうことがある。
【００３２】
[サーバのハードウエア構成]
図４は、図１のサーバ１６のハードウエア構成を示す図である。
図４に示すように、サーバ１６は、ＣＰＵ１６０及びメモリ１８などを含む本体１６２、入力装置１６４、出力装置１６６、通信インターフェース（通信ＩＦ）１６８、記憶装置１７０及び記憶媒体１７２から構成される。
つまり、サーバ１６は、情報処理及び他の装置との通信が可能なコンピュータとしての構成部分を有している。
メモリ１８、記憶装置１７０又は記憶媒体１７２は、情報提供プログラム６０、使用者を認証するための認証情報、情報処理装置１０からの退避情報、使用者ＩＤと使用者の属性との対応付け、及び、使用者の属性と図２等のＵＩ装置２２に表示されるべき表示情報との対応付けなどを記憶する。情報提供プログラム６０及び各情報の詳細は後述する。
ＣＰＵ１６０は、メモリ１８等に記憶された情報提供プログラム６０に基づく処理を実行して、サーバ１６の動作を制御する。
入力装置１６４は、キーボード、マウス及びジョイスティックなどであり、出力装置１６６は、ディスプレイなどの表示装置である。
記憶装置１７０は、内蔵ＨＤＤなどであり、記憶媒体１７２は、ＣＤ、ＦＤ及び外付けＨＤＤなどである。
【００３３】
[情報処理装置で動作するソフトウエアの構成]
図５は、図１等の情報処理装置１０で動作する情報処理プログラム４０の構成を示す図である。
図５に示すように、情報処理プログラム４０は、認証情報受付部４００、認証情報送信部４０２、表示情報受付部４０４、表示情報解析部４０６、表示制御部４０８、操作入力受付部４１０、操作入力送信部４１２、メモリ監視部４１４、メモリ不足判定部４１６、メモリ調整部４１８、スクリプト読出部４２０及びスクリプト実行部４２２から構成される。
このような構成により、情報処理プログラム４０は、認証情報を図１のクラウド１４に送信し、認証情報に応じた表示情報をクラウド１４から受信することができるとともに、受信した表示情報に対する操作入力をクラウド１４に送信し、操作入力に応じた表示情報をクラウド１４から受信することができる。
認証情報は、例えば、使用者ＩＤ及びパスワードの組合せである。また、表示情報は、情報処理装置１０が備える機能のうち、認証された使用者が利用可能な機能に関する情報であり、例えば、機能の名前や機能について設定可能な項目がＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたものである。
【００３４】
認証情報受付部４００は、図２等のＵＩ装置２２を介して使用者から入力された認証情報を受け付ける。
認証情報送信部４０２は、認証情報受付部４００によって受け付けられた認証情報を、図１のネットワーク１２を介して、クラウド１４に送信する。クラウド１４に送信された認証情報は、図１等のサーバ１６における認証可否の判定に用いられる。
認証が許可された場合には、認証情報は、サーバ１６がどのような情報を提供するかの決定に用いられる。サーバ１６によって提供されることが決定された情報は、ネットワーク１２を介して、認証情報の送信元である情報処理装置１０に送信される。
【００３５】
表示情報受付部４０４は、ネットワーク１２を介して、クラウド１４から送信される表示情報を受け付ける。
表示情報解析部４０６は、表示情報受付部４０４によって受け付けられた表示情報の構造を解析する。表示情報解析部４０６は、例えば、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）パーサであり、ＨＴＭＬ文書に含まれるタグの構造をドキュメントツリーとして解釈する。つまり、ＨＴＭＬ文書をノードという単位で区切り、タグの構造に沿ってノードを階層化したドキュメントツリーを作成する。このようにドキュメントツリーを作成することにより、ノードをオブジェクトとして捉えることができる。
表示情報解析部４０６によって作成されたドキュメントツリーは、ドキュメントツリーの元となるＨＴＭＬ文書の場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）と対応付けられて、図３のシステムメモリ２６に記憶される。
【００３６】
ＨＴＭＬ文書にスクリプトが埋め込まれている（又は、ＨＴＭＬ文書からスクリプトが呼び出されるようになっている）場合には、スクリプトは、ドキュメントツリー及びＵＲＬに対応付けられてシステムメモリ２６に記憶される。
ここでは、システムメモリ２６の不足（以下、単に「メモリ不足」）というエラーをハンドルするため、ドキュメントツリーのノードのうち、使用者による操作入力に関するノードを取り出すことにより、操作入力データを取得するとともに、この操作入力データをクラウド１４に送信する、という動作を記述したスクリプトが埋め込まれている（又は、呼び出されるようになっている）ものとする。具体的には、使用者からの操作入力に関するノードをオブジェクトとして捉え、プロパティ及びメソッドを用いることにより、操作入力データを取得する。
【００３７】
スクリプトは、使用者の認証が許可された場合に、サーバ１６から最初に送信されるＨＴＭＬ文書に予め埋め込まれることが望ましい。これは、サーバ１６から送信されるＨＴＭＬ文書のいずれにおいても、操作入力にともなうメモリ不足が起こり得るからである。
しかし、ＨＴＭＬ文書の内容が予め分かっている場合には、ＨＴＭＬ文書の内容に応じて、スクリプトを動的に埋め込んでもよい。例えば、予め定められた数以上の設定項目を含むＨＴＭＬ文書に、スクリプトが埋め込まれるようにしてもよい。
また、システムメモリ２６の状態に応じて、スクリプトを動的に埋め込んでもよい。例えば、システムメモリ２６の容量が予め定められた値より小さい場合に、スクリプトが埋め込まれるようにしてもよい。
【００３８】
クラウド１４から送信されるすべての表示情報を受け付けた後、一括して構造解析するのではなく、クラウド１４から送信される表示情報のうち、一部を受け付けて構造解析するとともに、該一部とは異なる一部を受け付けてもかまわない。つまり、表示情報を受け付ける処理と表示情報の構造を解析する処理とが、同時に実行されてもかまわない。
表示制御部４０８は、表示情報解析部４０６によって構造が解析された表示情報を表示するよう、ＵＩ装置２２を制御する。
【００３９】
操作入力受付部４１０は、表示制御部４０８がＵＩ装置２２を制御することにより表示された表示情報に対する使用者の操作入力を受け付け、操作入力送信部４１２に出力する。
操作入力は、例えば、使用者が認証された後に表示されるメニュー画面において、コピーボタンが押下されることや、コピーボタンが押下された後に表示されるコピー画面において、コピー機能の詳細を設定するためのボタンが押下されることである。この場合、操作入力データは、操作入力によって選択された機能（コピー機能）や、操作入力によって設定された内容（コピー倍率は１００％、コピー用紙は自動選択、及び、カラーモードは白黒など）である。
操作入力送信部４１２は、操作入力受付部４１０から入力された操作入力を、ネットワーク１２を介してクラウド１４に送信する。
【００４０】
メモリ監視部４１４は、システムメモリ２６の残量を監視する。
メモリ不足判定部４１６は、メモリ監視部４１４によって監視されたシステムメモリ２６の残量が予め定められた値以下である場合には、メモリ不足が発生していると判定する。
【００４１】
メモリ調整部４１８は、メモリ不足判定部４１６によってメモリ不足が発生していることが判定された場合には、スクリプトが実行される際に参照されないデータ（例えば、操作入力データとは関係のないデータ）を削除し、システムメモリ２６の残量を調整することにより、スクリプトの実行に必要なシステムメモリ２６を確保する。メモリ調整部４１８は、例えば、ドキュメントツリーのノードのうち、画像データに関するノードを削除することにより、システムメモリ２６から画像データを削除する。具体的には、画像データに関するノードをオブジェクトとして捉え、プロパティ及びメソッドを用いることにより、画像データを削除する。
【００４２】
スクリプト読出部４２０は、メモリ調整部４１８がスクリプトの実行に必要なシステムメモリ２６を確保した場合には、システムメモリ２６からスクリプトを読み出す。
スクリプト実行部４２２は、スクリプト読出部４２０によって読み出されたスクリプトを実行する。ここでは、スクリプトが実行されることにより、ドキュメントツリーのノードのうち、使用者からの操作入力に関するノードが取り出されることによって操作入力データが取得されるとともに、この操作入力データがクラウド１４に送信される。
【００４３】
なお、メモリ不足判定部４１６がメモリ不足が発生していると判定した場合、情報処理プログラム４０は再起動される。認証情報受付部４００によって受け付けられた認証情報については、再起動にともないクリアされるので、使用者は改めて認証情報を入力することが要求される。
しかし、操作入力受付部４１０によって受け付けられた操作入力については、スクリプトの実行にともない、操作入力データが情報処理装置１０からは退避される（つまり、クリアされない）ので、使用者は改めて操作入力を行う必要はない。
操作入力データは、メモリ不足が発生した際の状況を示す情報（例えば、メモリ不足が発生した際に情報処理装置１０を使用している使用者のＩＤや、メモリ不足が発生した際にＵＩ装置２２に表示されている表示情報。以下「状況情報」）とともに、クラウド１４に送信されるものとする。以下、スクリプトの実行によって、クラウド１４に送信される操作入力データ及び状況情報を「退避情報」という。
【００４４】
なお、スクリプトの実行にともない、スクリプトが実行されたこと（つまり、メモリ不足が発生したこと）を、スクリプトに対応付けてシステムメモリ２６に記憶してもよい。上述したように、スクリプトは、ドキュメントツリー及びＵＲＬに対応付けられてシステムメモリ２６に記憶されるので、この場合、メモリ不足発生回数、ドキュメントツリー、ＵＲＬ及びスクリプトが対応付けられてシステムメモリ２６に記憶される。
【００４５】
情報処理プログラム４０は、再起動後、システムメモリ２６に記憶されたメモリ不足発生回数に応じて、表示情報受付部４０４における動作を変更してもかまわない。例えば、アクセスしようとするＵＲＬに対応するメモリ不足発生回数が、表示情報受付部４０４は、クラウド１４からの表示情報のうち、画像データを受け付けないよう、変更されてもかまわない。
また、情報処理プログラム４０は、再起動後、システムメモリ２６に記憶されたメモリ不足発生回数に応じて、表示制御部４０８における動作を変更してもかまわない。例えば、アクセスしようとするＵＲＬに対応するメモリ不足発生回数が、予め定められた値を超える場合には、表示制御部４０８は、表示情報解析部４０６によって解析された表示情報のうち、画像データを表示しないよう、変更されてもかまわない。
【００４６】
図６は、使用者の認証が許可された後、図２等のＵＩ装置２２に初期表示されるメニュー画面の例である。つまり、図５の認証情報受付部４００によって受け付けられた認証情報に基づいて使用者の認証が許可された場合に、図５の表示制御部４０８は、図６に示すメニュー画面を表示するよう、ＵＩ装置２２を制御する。
図６に示すように、メニュー画面は、画面名を表示する画面名表示部２２０と、図１等の情報処理装置１０が備える機能のうち、認証された使用者が利用可能な機能を示すボタンを表示するボタン表示部２２２とから構成される。
ボタン表示部２２２に表示されるボタンが押下された場合、メニュー画面は、押下されたボタンに対応する機能の設定画面に遷移する。例えば、ボタン表示部２２２に表示されるボタンのうち、コピーボタン２２４が押下された場合には、図７に示すコピー画面が表示される。つまり、図５の操作入力受付部４１０によって、コピーボタンを押下するという操作入力が受け付けられ、クラウドから対応する表示情報が送信された場合、表示制御部４０８は、図７に示すコピー画面を表示するよう、ＵＩ装置２２を制御する。
【００４７】
図７に示すように、コピー画面は、画面名表示部２２０と、コピー機能に関する設定項目を表示する設定項目表示部２２６とから構成される。さらに、設定項目表示部２２６は、コピー倍率を設定する倍率設定部２２８、用紙の種別を設定する用紙設定部２３０及びカラーモードを設定するカラーモード設定部２３２などから構成され、コピー機能を詳細に設定することができる。
ここでは、コピー倍率は１００％が選択され、コピー用紙は自動選択が設定され、カラーモードは白黒が選択されている。つまり、図５の操作入力受付部４１０によって、コピー機能の詳細を設定するためのボタンを押下するという操作入力が受け付けられている。
【００４８】
[サーバで動作するソフトウエアの構成]
図８は、図１等のサーバ１６で動作する情報提供プログラム６０の構成を示す図である。
図８に示すように、情報提供プログラム６０は、認証情報受信部６００、認証判定部６０２、操作入力受信部６０４、退避情報受信部６０６及び表示情報送信部６０８から構成される。
なお、上述したように、図４のメモリ１８等には、認証情報、退避情報、使用者ＩＤと使用者の属性との対応付け（ここでは「第１の対応付け」と記載）、及び、使用者の属性と表示情報との対応付け（ここでは「第２の対応付け」と記載）が記憶されるものとする。
【００４９】
認証情報受信部６００は、図１のネットワーク１２を介して、情報処理装置１０から送信された認証情報を受信する。
認証判定部６０２は、メモリ１８等に記憶された認証情報を参照して、認証情報受信部６００によって受信された認証情報に基づいて、使用者の認証可否を判定する。認証判定部６０２は、認証を許可する使用者のＩＤを表示情報送信部６０８に出力する。
【００５０】
操作入力受信部６０４は、ネットワーク１２を介して、情報処理装置１０から送信された操作入力を受信し、表示情報送信部６０８に出力する。
退避情報受信部６０６は、ネットワーク１２を介して、情報処理装置１０から送信された退避情報を受信し、メモリ１８等に記憶する。
【００５１】
表示情報送信部６０８は、認証判定部６０２から使用者ＩＤが入力された場合には、メモリ１８等に記憶された第１の対応付け及び第２の対応付けを参照して、使用者の属性に対応する表示情報のうち初期表示されるべき表示情報を、ネットワーク１２を介して、情報処理装置１０に送信する。
なお、認証判定部６０２からの使用者ＩＤが、メモリ１８等に記憶された退避情報に含まれる使用者ＩＤのいずれかと一致する場合には、該退避情報に含まれる操作入力データを反映させた表示情報か、第１の対応付け及び第２の対応付けに基づく表示情報のうち初期表示されるべき表示情報のいずれを表示させるかの選択を使用者に促す選択画面が、ＵＩ装置２２に表示されるようにする。つまり、メモリ不足にともなう再起動後、使用者が改めて認証情報を入力した場合、選択画面において、メモリ不足が発生する直前の画面か、使用者の属性に応じて初期表示される画面のいずれを表示させるかの選択が促されるようにする。
また、表示情報送信部６０８は、操作入力受信部６０４から操作入力が入力された場合には、メモリ１８等に記憶された第１の対応付け及び第２の対応付けを参照して、使用者の属性及び入力された操作入力に対応する表示情報を、ネットワーク１２を介して、情報処理装置１０に送信する。
【００５２】
図９は、図４のメモリ１８等に記載される情報の例である。
図９Ａは、認証情報の例である。図９Ａに示すように、認証情報は、使用者ＩＤ１８０及びパスワード１８２からなる。認証情報は、メモリ１８等に予め記憶される。
図９Ｂは、退避情報の例である。図９Ｂに示すように、退避情報は、状況情報１８４及び操作入力データ１８６からなり、状況情報１８４は、使用者ＩＤ１８０及び表示情報１８８からなる。退避情報は、図１等の情報処理装置１０においてメモリ不足が発生した場合に、メモリ１８等に記憶される。
【００５３】
図９Ｃは、図８における「第１の対応付け」の例である。図９Ｃに示すように、第１の対応付けは、使用者ＩＤ１８０と使用者の属性１９０との対応付けである。第１の対応付けは、メモリ１８等に予め記憶される。
図９Ｄは、図８における「第２の対応付け」の例である。図９Ｄに示すように、第２の対応付けは、使用者の属性１９０と表示情報１８８との対応付けであり、表示情報１８８は操作入力１９２ごとに設けられる。第２の対応付けは、メモリ１８等に予め記憶される。
【００５４】
図１０は、図２等のＵＩ装置２２に表示される選択画面の例である。
図１０に示すように、選択画面は、画面名を表示する画面名表示部２２０と、ボタンを表示するボタン表示部２２２とから構成される。ボタン表示部には、メモリ不足が発生した際の画面を表示する'前回の続き'ボタン２３４と、使用者の属性に応じて初期表示される画面を表示する'新規'ボタン２３６とが表示される。
【００５５】
図１１は、図１の情報処理システム１の全体動作を示すシーケンス図である。
図１１Ａは、図１等の情報処理装置１０が正常に動作する場合のシーケンス図であり、図１１Ｂは、情報処理装置１０においてメモリ不足が発生した場合のシーケンス図である。
【００５６】
図１１Ａに示すように、ステップ１００（Ｓ１００）において、図５の認証情報送信部４０２は、使用者から入力された認証情報を図１等のサーバ１６に送信する。
ステップ１０２（Ｓ１０２）において、図８の認証判定部６０２は、ステップ１００において送信された認証情報に基づいて、使用者の認証可否を判定する。
【００５７】
ステップ１０４（Ｓ１０４）において、図８の表示情報送信部６０８は、使用者の属性に対応する表示情報のうち初期表示されるべき表示情報を、情報処理装置１０に送信する。ここでは、図６のメニュー画面を示す表示情報が送信されるものとする。
ステップ１０６（Ｓ１０６）において、図５の表示情報解析部４０６は、ステップ１０４において送信された表示情報の構造を解析する。
【００５８】
ステップ１０８（Ｓ１０８）において、図５の表示制御部４０８は、ステップ１０６において解析された表示情報を表示するよう、図２等のＵＩ装置２２を制御する。
ステップ１１０（Ｓ１１０）において、図５の操作入力送信部４１２は、ステップ１０８において表示された表示情報に対する使用者の操作入力を、サーバ１６に送信する。ここでは、メニュー画面に対する操作入力のうち、コピー機能を選択する操作入力が送信されるものとする。
【００５９】
ステップ１１２（Ｓ１１２）において、図８の表示情報送信部６０８は、ステップ１０２において認証が許可された使用者の属性及びステップ１１０において送信された操作入力に対応する表示情報を、情報処理装置１０に送信する。ここでは、図７のコピー画面を示す表示情報が送信される。
ステップ１１４〜１１８（Ｓ１１４〜１１８）において、ステップ１０６〜１１０と同様の処理が行われる。つまり、コピー画面を示す表示情報が解析されて表示された後、コピー画面に対する操作入力が受け付けられる。
しかし、設定項目の多い画面に対して操作入力が行われる場合には、操作入力の途中又は操作入力後にメモリ不足が発生することがある。そこで、図１１Ｂにおいては、コピー画面に対する操作入力中にメモリ不足が発生するものとして説明する。
【００６０】
図１１Ｂに示すように、ステップ１１６（Ｓ１１６）において、図５の表示制御部４０８は、コピー画面を表示する。
ステップ１２０（Ｓ１２０）において、ステップ１１６において表示されたコピー画面に対し、操作入力が受け付けられている途中に、図５のメモリ不足判定部４１６は、メモリ不足が発生していると判定する。
【００６１】
ステップ１２２（Ｓ１２２）において、図５のメモリ調整部４１８は、不要なデータを削除することにより、スクリプトの実行に必要なシステムメモリ２６（図３）を確保する。
ステップ１２４（Ｓ１２４）において、図５のスクリプト読出部４２０は、システムメモリ２６からスクリプトを読み出す。
【００６２】
ステップ１２６（Ｓ１２６）において、図５のスクリプト実行部４２２は、ステップ１２４において読み出されたスクリプトを実行することにより、ステップ１１６において受け付けられた操作入力に関する退避情報を、図１等のサーバ１６に送信する。
操作入力の内容を示す操作入力データ（ここでは、コピー画面に対して設定された内容）と、操作入力にともなうメモリ不足が発生した際に、情報処理装置１０を使用していた使用者のＩＤ（例えば、ステップ１０２において認証が許可された使用者のＩＤ）及び表示されていた表示情報（ここでは、コピー画面を示す表示情報）からなる状況情報とが、退避情報として送信される。
ステップ１２８（Ｓ１２８）において、図８の退避情報受信部６０６は、ステップ１２６において送信された退避情報を、図４のメモリ１８等に記憶する。
【００６３】
図５の情報処理プログラム４０が再起動した後、ステップ１３０（Ｓ１３０）において、図５の認証情報送信部４０２は、ステップ１０２において認証が許可された使用者と同じ使用者から入力された認証情報を、図１等のサーバ１６に送信する。
ステップ１３２（Ｓ１３２）において、図８の表示情報送信部６０８は、図１０の選択画面を示す表示情報を、情報処理装置１０に送信する。ここでは、選択画面は、メモリ不足が発生した際に表示されていたコピー画面か、使用者の属性に応じて初期表示されるメニュー画面のいずれを表示させるかを選択させる。
【００６４】
ステップ１３４（Ｓ１３４）において、図５の操作入力送信部４１２は、ステップ１３２において表示された表示情報に対する使用者の操作入力を、サーバ１６に送信する。ここでは、選択画面に対する操作入力が送信される。
ステップ１３６（Ｓ１３６）において、表示情報送信部６０８は、ステップ１３４において送信された操作入力に対応する表示情報を、情報処理装置１０に送信する。ここでは、メモリ不足が発生する直前に表示されていたコピー画面を示す表示情報か、使用者の属性に応じて初期表示されるメニュー画面を示す表示情報のいずれかが送信される。
【００６５】
このように、表示情報に対する操作入力にともない、システムメモリ２６が不足してしまった場合であっても、操作入力の内容を示す操作入力データを含む退避情報がサーバ１６に保持されるので、使用者が同じ操作入力を行う手間を省くことができる。
【符号の説明】
【００６６】
１      情報処理システム
１０    情報処理装置
１２    ネットワーク
１４    クラウド
１６    サーバ
４０    情報処理プログラム
４００  認証情報受付部
４０２  認証情報送信部
４０４  表示情報受付部
４０６  表示情報解析部
４０８  表示制御部
４１０  操作入力受付部
４１２  操作入力送信部
４１４  メモリ監視部
４１６  メモリ不足判定部
４１８  メモリ調整部
４２０  スクリプト読出部
４２２  スクリプト実行部
６０    情報提供プログラム
６００  認証情報受信部
６０２  認証判定部
６０４  操作入力受信部
６０６  退避情報受信部
６０８  表示情報送信部
【図１】
2012125939.tif 000003
【図２】
2012125939.tif 000004
【図３】
2012125939.tif 000005
【図４】
2012125939.tif 000006
【図５】
2012125939.tif 000007
【図６】
2012125939.tif 000008
【図７】
2012125939.tif 000009
【図８】
2012125939.tif 000010
【図９Ａ】
2012125939.tif 000011
【図９Ｂ】
2012125939.tif 000012
【図９Ｃ】
2012125939.tif 000013
【図９Ｄ】
2012125939.tif 000014
【図１０】
2012125939.tif 000015
【図１１Ａ】
2012125939.tif 000016
【図１１Ｂ】
2012125939.tif 000017