JP5322595B2 - コンピュータ、制御方法、及びプログラム - Google Patents
コンピュータ、制御方法、及びプログラム Download PDFInfo
- Publication number
- JP5322595B2 JP5322595B2 JP2008289887A JP2008289887A JP5322595B2 JP 5322595 B2 JP5322595 B2 JP 5322595B2 JP 2008289887 A JP2008289887 A JP 2008289887A JP 2008289887 A JP2008289887 A JP 2008289887A JP 5322595 B2 JP5322595 B2 JP 5322595B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- memory usage
- computer
- maximum
- minimum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
Description
図1は、本発明に係るアプリケーションプラットフォームがインストールされる機器の一例である画像形成装置の概略を示すブロック図である。
画像形成装置1は、印刷装置11と、画像処理装置12とを有する。
CPU121は、間接記憶部123に記憶されたプラットフォームプログラムを直接記憶部122に移動する(記憶させる)ことができる。移動が完了すると、CPU121がプラットフォームプログラムを実行することができる状態になる。本実施形態では、このように「CPU121がプラットフォームプログラムを実行することができる状態になること」を、プラットフォーム部20が起動すると称する。起動した後のプラットフォーム部20のことを本実施形態において、アプリケーションプラットフォームと称することもある。
プラットフォーム部20は、外部インターフェース125を介して第1のアプリケーションプログラムを受信し、(プラットフォーム部20の内部にある)間接記憶部123に記憶することができる。そして、後述する通り、プラットフォーム部20は、間接記憶部123に記憶した後のアプリケーションプログラムを特定する情報を管理情報に追加する。本実施形態ではこのこと(アプリケーションプログラムの記憶、特定する情報の管理情報への追加)を、プラットフォーム部20に第1のアプリケーションプログラムをインストールすると称する。なお、本実施形態においては、インストールされた後のアプリケーションプログラムをアプリケーションと称する。
図2は、ユーザインターフェース124の表示例を示す図である。
図3は、アプリケーションの管理情報を示す図である。
以下で、アプリケーションで宣言される最大メモリ使用量と最低限メモリ使用量とについて説明する。
図4は、本実施形態における、プラットフォーム部20がアプリケーションプログラムをインストールする際の処理手順を示すフローチャートである。
(A)プラットフォームプログラムを記憶している領域。
(B)CPU121が上記プラットフォームプログラムを処理した際に得られる情報(計算結果等)を記憶する(直接記憶部122及び間接記憶部123のうちの)領域。
(C)印刷装置11、画像形成装置12が動作する際に最大で使用する直接記憶部122の容量。
ここで、最大メモリ使用量と、最低限メモリ使用量との差が最も大きいアプリケーションを一つ選択し、選択したアプリケーションの最大メモリ使用量と、残りのアプリケーションの最低限メモリ使用量との総和を、S403で計算される総和としても良い。
図5は、本実施形態において、アクティブなアプリケーションを切り替える際の、プラットフォーム部20の(アプリケーションプラットフォーム)処理手順を示すフローチャートである。
実施形態1では、アプリケーションのインストール時に、インストール対象のアプリケーションの最大メモリ使用量の総和が、プラットフォーム部20で利用可能なメモリを超えると判定される場合に、以下の処理が行われる。すなわち、最低限メモリ使用量を考慮してインストール可否が判定される。
図7は、本実施形態において、プラットフォーム部20がアプリケーションを起動する際の処理手順を示したフローチャートである。
前述の実施形態1では、図5のS504において、最低限メモリ使用量消費状態に遷移するアプリケーションのGUIデータが直接記憶部122から削除される。これにより、直接記憶部122の空き容量をより多くすることができる。しかし、当該アプリケーションを再度、最大メモリ使用量消費可能状態(アクティブな状態)にする場合、ユーザインターフェース124には当該アプリケーションの初期状態の画面が表示される。
前述の実施形態1では、印刷装置11や画像処理装置12がジョブを実行することにより生ずる一時データを記憶するための容量は、最大メモリ使用量や最低限メモリ使用量に含まれない。
本発明は、さらに、複数の機器(例えばコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用することも、一つの機器からなる装置(複合機、プリンタ、ファクシミリ装置など)に適用することも可能である。
11 印刷装置
12 画像処理装置
20 プラットフォーム部
121 CPU
123 間接記憶部
124 ユーザインターフェース
125 外部インターフェース
Claims (8)
- アプリケーションをインストールすることが可能なコンピュータであって、
アプリケーションが消費する最大メモリ使用量と最低限メモリ使用量とをアプリケーション毎に管理する管理手段と、
GUIを表示するアクティブ状態のアプリケーションを切り替える指示を受けつけたことに応じて、インストールされている複数のアプリケーションの中で最大メモリ使用量と最低限メモリ使用量との差が最も大きいアプリケーションの最大メモリ使用量と、その他のアプリケーションの最低限メモリ使用量との総和が前記コンピュータのメモリの容量を超えるか否かを判定する判定手段と、
前記判定手段により超えると判定された場合は、切り替えによりアクティブ状態となるアプリケーションを最大メモリ使用量が消費できる状態へ遷移させ、GUIを表示しない非アクティブ状態となるそれ以外のアプリケーションを最低限メモリ使用量が消費できる状態へと遷移させる制御手段と、
を有することを特徴とするコンピュータ。 - 印刷装置をさらに備えることを特徴とする請求項1の記載のコンピュータ。
- 前記制御手段は、前記指示を受け付けたことに応じて、切り替え前にアクティブ状態のアプリケーションのGUIデータを前記コンピュータのメモリとは別のメモリに記憶させ、前記コンピュータのメモリに前記GUIデータの保存場所を記憶させ、
切り替えにより最低限メモリ使用量を消費する状態へと遷移したアプリケーションを最大メモリ使用量を消費する状態へと再び遷移させる場合、前記コンピュータのメモリに記憶させた前記GUIデータの保存場所を基に前記別のメモリからGUIデータを取得し画面を復元することを特徴とする請求項1または2に記載のコンピュータ。 - 前記制御手段は、前記別のメモリにGUIデータが記憶されている際にユーザーが前記コンピュータからログアウトした場合、前記別のメモリに記憶されたGUIデータを削除することを特徴とする請求項3に記載のコンピュータ。
- 前記GUIデータは、表示内容と、設定内容とを含むデータであることを特徴とする請求項3または4に記載のコンピュータ。
- アプリケーションをインストールするインストールすることが可能なコンピュータにおける制御方法であって、
アプリケーションが消費する最大メモリ使用量と最低限メモリ使用量とをアプリケーション毎に抽出する抽出ステップと、
GUIを表示するアクティブ状態のアプリケーションを切り替える指示を受けつけたことに応じて、前記抽出ステップにおいて抽出されたインストールされている複数のアプリケーションの中で最大メモリ使用量と最低限メモリ使用量との差が最も大きいアプリケーションの最大メモリ使用量と、その他のアプリケーションのメモリ使用量との総和が前記コンピュータのメモリの容量を超えるか否かを判定する判定ステップと、
前記判定ステップにより超えると判定された場合は、切り替えによりアクティブ状態となるアプリケーションを最大メモリ使用量が消費できる状態へ遷移させ、GUIを表示しない非アクティブ状態となるそれ以外のアプリケーションを最低限メモリ使用量が消費できる状態へと遷移させる制御ステップと、
を有することを特徴とする制御方法。 - 前記コンピュータが印刷装置をさらに備えることを特徴とする請求項6の記載の制御方法。
- コンピュータを、請求項1から5のいずれかに記載のコンピュータとして機能させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008289887A JP5322595B2 (ja) | 2008-11-12 | 2008-11-12 | コンピュータ、制御方法、及びプログラム |
US12/605,239 US8527984B2 (en) | 2008-11-12 | 2009-10-23 | Application platform and application |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008289887A JP5322595B2 (ja) | 2008-11-12 | 2008-11-12 | コンピュータ、制御方法、及びプログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2010117838A JP2010117838A (ja) | 2010-05-27 |
JP2010117838A5 JP2010117838A5 (ja) | 2012-01-05 |
JP5322595B2 true JP5322595B2 (ja) | 2013-10-23 |
Family
ID=42166351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008289887A Expired - Fee Related JP5322595B2 (ja) | 2008-11-12 | 2008-11-12 | コンピュータ、制御方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US8527984B2 (ja) |
JP (1) | JP5322595B2 (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9003394B2 (en) * | 2007-07-10 | 2015-04-07 | Ricoh Company, Ltd. | Program determining apparatus and program determining method |
JP5599055B2 (ja) * | 2010-09-22 | 2014-10-01 | キヤノン株式会社 | 情報処理装置及びその制御方法、並びにプログラム |
JP2012074871A (ja) * | 2010-09-28 | 2012-04-12 | Oki Networks Co Ltd | パケットキャプチャシステム、通信機器及びパケットキャプチャ方法 |
EP2656223A4 (en) * | 2010-12-20 | 2016-07-27 | Hewlett Packard Entpr Dev Lp | METHOD FOR SUPPLYING ADDITIONAL STORAGE SPACE TO COMPUTING APPLICATIONS |
JP5522075B2 (ja) * | 2011-02-15 | 2014-06-18 | コニカミノルタ株式会社 | 画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラム |
JP6028428B2 (ja) * | 2012-07-10 | 2016-11-16 | 富士ゼロックス株式会社 | サービス提供装置、サービス提供システム及びプログラム |
JP2015197845A (ja) * | 2014-04-02 | 2015-11-09 | キヤノン株式会社 | 情報処理装置及びその制御方法、並びにプログラム |
JP6415130B2 (ja) * | 2014-06-25 | 2018-10-31 | キヤノン株式会社 | 画像形成装置、画像形成装置の制御方法及びプログラムを記憶した記憶媒体 |
JP7135654B2 (ja) * | 2018-09-21 | 2022-09-13 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及び情報処理プログラム |
KR20230080535A (ko) * | 2021-11-30 | 2023-06-07 | 삼성전자주식회사 | 메모리 회수 방법 및 장치 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5948065A (en) * | 1997-03-28 | 1999-09-07 | International Business Machines Corporation | System for managing processor resources in a multisystem environment in order to provide smooth real-time data streams while enabling other types of applications to be processed concurrently |
JP2000305756A (ja) * | 1999-04-20 | 2000-11-02 | Canon Inc | データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JP2001337852A (ja) * | 2000-05-24 | 2001-12-07 | Sony Corp | 情報処理装置、情報処理方法 |
JP4568963B2 (ja) * | 2000-06-08 | 2010-10-27 | ソニー株式会社 | 情報処理装置、情報通信システム |
JP4506064B2 (ja) * | 2001-09-26 | 2010-07-21 | ブラザー工業株式会社 | 表示装置、表示方法およびコンピュータプログラム |
JP2004005419A (ja) * | 2002-03-25 | 2004-01-08 | Canon Inc | インストール処理装置、処理方法及び記憶媒体ならびにプログラム |
US7143413B2 (en) * | 2002-05-15 | 2006-11-28 | Hewlett-Packard Development Company, L.P. | Method and system for allocating system resources among applications using weights |
KR100950216B1 (ko) * | 2002-09-20 | 2010-03-29 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 애플리케이션들 사이에 공유 리소스들을 할당하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 매체 |
US7243145B1 (en) * | 2002-09-30 | 2007-07-10 | Electronic Data Systems Corporation | Generation of computer resource utilization data per computer application |
JP3835410B2 (ja) * | 2003-02-13 | 2006-10-18 | 日本電気株式会社 | 計算機システム及びメモリ割り当て量保証値動的変更方法並びにプログラム |
JP2005086426A (ja) * | 2003-09-08 | 2005-03-31 | Mitsubishi Electric Corp | 携帯情報端末、並びにソフトウェア入れ替えシステム及び方法 |
US7702779B1 (en) * | 2004-06-30 | 2010-04-20 | Symantec Operating Corporation | System and method for metering of application services in utility computing environments |
JP2006107197A (ja) * | 2004-10-06 | 2006-04-20 | Nec Corp | メモリ制御方法およびプログラムならびに端末装置 |
JP2006285871A (ja) * | 2005-04-04 | 2006-10-19 | Canon Inc | 情報処理装置、制御方法、プログラム、及び記憶媒体 |
JP4377369B2 (ja) * | 2005-11-09 | 2009-12-02 | 株式会社日立製作所 | リソース割当調停装置およびリソース割当調停方法 |
JP4709066B2 (ja) * | 2006-05-25 | 2011-06-22 | 日本電信電話株式会社 | ゲートウェイ管理方法 |
JP5079345B2 (ja) * | 2007-01-29 | 2012-11-21 | 京セラ株式会社 | 電子機器及び電子機器における制御方法 |
CN102197378B (zh) * | 2008-10-27 | 2014-03-26 | 株式会社日立制作所 | 资源管理方法和嵌入设备 |
-
2008
- 2008-11-12 JP JP2008289887A patent/JP5322595B2/ja not_active Expired - Fee Related
-
2009
- 2009-10-23 US US12/605,239 patent/US8527984B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010117838A (ja) | 2010-05-27 |
US20100122247A1 (en) | 2010-05-13 |
US8527984B2 (en) | 2013-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5322595B2 (ja) | コンピュータ、制御方法、及びプログラム | |
KR101292429B1 (ko) | 오프 상태로부터의 운영 체제의 고속 부팅 | |
CN101833460B (zh) | 用于配置多个软件简档的系统和方法 | |
US20140149644A1 (en) | Electronic apparatus, method of updating firmware, and computer-readable recording medium | |
JP5948855B2 (ja) | 機器、プログラム管理方法、プログラム管理プログラム、及び記録媒体 | |
US9563444B2 (en) | Image forming apparatus having hibernation function according to device connection states, control method therefor, and storage medium | |
JP2012059024A (ja) | 情報処理装置、起動制御方法、起動制御プログラム及び記録媒体 | |
CN104199692A (zh) | 一种获取应用程序的启动时间的方法、装置及终端 | |
US9086938B2 (en) | Information processing apparatus, control method thereof, and storage medium | |
JP5397162B2 (ja) | プリンタードライバー、及び、posプリンターの制御方法 | |
KR20090092570A (ko) | 가상화 기술을 이용한 데이터 입출력 방법 및 장치 | |
EP2581830A1 (en) | Multi-core processor system, method of power control, and power control program | |
US20180146110A1 (en) | Information processing apparatus, control method, and storage medium | |
JP2011242891A (ja) | 配信装置、画像処理装置、配信方法及びインストール方法 | |
JP5381059B2 (ja) | 機器、ログ記録制御方法、及びプログラム | |
US9588755B2 (en) | Information processing apparatus capable of controlling installation of application, method of controlling the same, and storage medium | |
JP2007206819A (ja) | 情報処理装置、情報処理装置の制御方法および制御プログラム | |
CN104754161B (zh) | 打印装置以及打印装置的控制方法 | |
US20220374256A1 (en) | Information processing system, information processing apparatus, method of controlling the same, and storage medium | |
JP2017058824A (ja) | 情報処理システム、情報処理装置、及び情報処理方法 | |
US8332562B2 (en) | System to reduce the time and complexity of self configuring systems | |
JP2020184241A (ja) | 情報処理装置、情報処理装置の制御方法、及び印刷拡張アプリケーション | |
JP6381218B2 (ja) | ネットワークデバイス、ネットワークデバイスの制御方法およびそのプログラム | |
US11977801B2 (en) | Image processing apparatus, control method, and storage medium | |
US8913257B2 (en) | Image forming apparatus, method and program of managing the image forming apparatus by reserving area for identified counter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20101106 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111110 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111110 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121219 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121225 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130312 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130409 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130618 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130716 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5322595 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |