JP5682220B2 - 情報処理装置、情報処理方法、及び情報処理プログラム - Google Patents
情報処理装置、情報処理方法、及び情報処理プログラム Download PDFInfo
- Publication number
- JP5682220B2 JP5682220B2 JP2010231950A JP2010231950A JP5682220B2 JP 5682220 B2 JP5682220 B2 JP 5682220B2 JP 2010231950 A JP2010231950 A JP 2010231950A JP 2010231950 A JP2010231950 A JP 2010231950A JP 5682220 B2 JP5682220 B2 JP 5682220B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- module
- response
- stage
- new
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
<ハードウェア構成>
図1は、本実施形態に係る情報処理装置100のハードウェア構成例を示す図である。
図1に示すように、本実施形態に係る情報処理装置100は、入力装置101、表示装置102、ドライブ装置103、RAM(Random Access Memory)104、ROM(Read Only Memory)105、CPU(Central Processing Unit)106、インタフェース装置107、及びHDD(Hard Disk Drive)108などを備え、それぞれがバスBで相互に接続されている。
図2は、本実施形態に係る情報処理装置100のソフトウェア構成例を示す図である。
図2に示すように、本実施形態に係る情報処理装置100は、上述した基本ソフトウェアであるOS11上に、スレッド制御部12、IPC(Inter Process Communication)13、サービス層14、API(Application Program Interface)15、及びアプリケーション16などを有するソフトウェア構成となっている。
本実施形態に係る情報処理機能について説明する。
本実施形態に係る情報処理装置100では、機能提供時に連携して実行される機能モジュール間で、次のような処理を行う。機能利用側の機能モジュール17は、機能提供側の機能モジュール17に対して、提供機能の利用可否の問い合わせを要求する。その結果、機能提供側の機能モジュール17は、要求に応じて、利用可否の結果を応答する。これにより、機能利用側の機能モジュール17は、応答結果に基づき、機能実行(変更前/変更後のどちらの機能を動作させるか)を制御する。本実施形態に係る情報処理装置100は、このような情報処理機能を有している。
図3は、本実施形態に係る情報処理機能の構成例を示す図である。
図3に示すように、本実施形態に係る情報処理機能は、機能モジュール17が有している。機能モジュール17は、主に、機能実行制御部20及び機能実行部30などを有している。
図4は、本実施形態に係る機能提供の基本動作例(その1)を示すシーケンス図である。なお、図4には、機能利用側が新機能対応済みで、機能提供側が新機能未対応である場合の動作例が示されている。
図5は、本実施形態に係る機能提供の基本動作例(その2)を示すシーケンス図である。なお、図5には、機能利用側及び機能提供側が新機能対応済みである場合の動作例が示されている。
図6は、本実施形態に係るソフトウェア環境における機能実行処理例(その1)を示すシーケンス図である。図6には、図2に示したサービス層14が有するWebsys171、DESS172、及びNCS173の連携により、アプリケーション16が提供するSSL(Secure Sockets Layer)暗号強度設定機能(新機能)の実行処理例が示されている。その中で、新機能対応済みの機能モジュール17は、Websys171及びDESS172である。また、Websys171は、機能利用側の機能モジュール17aであり、NCS173は、機能提供側の機能モジュール17bである。DESS172は、Websys171及びNCS173の両方の機能モジュール17と連携するため、機能利用側と機能提供側の両方にあたる。
図7は、本実施形態に係るソフトウェア環境における機能実行処理例(その2)を示すシーケンス図である。図7には、図6と同様にWebsys171、DESS172、及びNCS173の連携によるSSL暗号強度設定機能(新機能)の実行処理例が示されている。図6との違いは、Websys171、DESS172、及びNCS173全てが、新機能対応済みの機能モジュール17にあたる点である。
以上のように、本実施形態に係る情報処理装置100によれば、機能提供時に連携して実行される機能モジュール間で、次のような処理を行う。
12 スレッド制御部
13 IPC(プロセス間通信制御部)
14 サービス層
15 API(ソフトウェアインタフェース部)
16 アプリケーション
17 機能モジュール
20 機能実行制御部
21 機能利用可否応答部
22 機能利用可否問い合わせ部
23 実行判定部
24 利用可能段階問い合わせ部
25 対応段階応答部
30 機能実行部
40D 定義情報(対応済み新機能の定義値)
100 情報処理装置
101 入力装置
102 表示装置
103 ドライブ装置(a:記録媒体)
104 RAM(揮発性の半導体メモリ)
105 ROM(不揮発性の半導体メモリ)
106 CPU(処理装置)
107 インタフェース装置(NIC:Network I/F Card)
108 HDD(不揮発性の記憶装置)
B バス
Claims (5)
- 複数の機能モジュール間において、機能利用側の機能モジュールと機能提供側の機能モジュールとを連携して実行し、搭載アプリケーションの機能が実現されるソフトウェア環境を有する情報処理装置であって、
前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能を前記機能利用側の機能モジュールが利用可能か否かの問い合わせ要求を行う機能利用可否問い合わせ手段と、
前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、利用可否結果を応答する機能利用可否応答手段と、
前記応答された利用可否結果に基づき、前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能のうち、前記機能利用側の機能モジュールが利用可能な機能段階の問い合わせ要求を行う利用可能段階問い合わせ手段と、
前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、前記機能利用側の機能モジュールが利用可能な新機能の対応段階を応答する対応段階応答手段と、
前記応答された利用可能な新機能の対応段階に基づき、前記機能利用側の機能モジュールによる提供機能の実行を制御する機能実行制御手段と、を有し、
前記機能提供側の機能モジュールは、
前記機能利用側の機能モジュールと共通する定義値を用いて、前記機能提供側の機能モジュールで対応済みの新機能を表す情報が定義された定義情報を有し、
前記対応段階応答手段は、
前記機能提供側の機能モジュールが有する定義情報を、機能利用側が利用可能な新機能の対応段階を表す情報として応答し、
前記機能実行制御手段は、
前記機能利用側の機能モジュールが有する定義情報の定義値と、前記対応段階応答手段から応答された定義情報の定義値とを比較し、一致する最も値の大きい定義値を特定し、特定した定義値に対応する新機能が動作するように、前記機能利用側の機能モジュールの実行を制御することを特徴とする情報処理装置。 - 前記機能実行制御手段は、
前記機能利用可否応答手段から、機能利用側が利用不可能の結果が応答された場合、
新機能対応前の従来機能が動作するように、機能利用側の機能モジュールの実行を制御し、
一方、前記機能利用可否応答手段から、機能利用側が利用可能の結果が応答された場合、
新機能対応後の機能が動作するように、機能利用側の機能モジュールの実行を制御することを特徴とする請求項1に記載の情報処理装置。 - 前記利用可能段階問い合わせ手段は、
前記機能利用可否応答手段から、機能利用側が利用可能の結果が応答された場合、
機能利用側が利用可能な機能段階の問い合わせ要求を行うことを特徴とする請求項1又は2に記載の情報処理装置。 - 複数の機能モジュール間において、機能利用側の機能モジュールと機能提供側の機能モジュールとを連携して実行し、搭載アプリケーションの機能が実現されるソフトウェア環境を有する情報処理装置における情報処理方法であって、
前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能を前記機能利用側の機能モジュールが利用可能か否かの問い合わせ要求を行う機能利用可否問い合わせ手順と、
前記機能利用可否問い合わせ手順による要求に応じて、前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、利用可否結果を応答する機能利用可否応答手順と、
前記機能利用可否応答手順により応答された利用可否結果に基づき、前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能のうち、前記機能利用側の機能モジュールが利用可能な機能段階の問い合わせ要求を行う利用可能段階問い合わせ手順と、
前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、前記機能利用側の機能モジュールが利用可能な新機能の対応段階を応答する対応段階応答手順と、
前記対応段階応答手順により応答された利用可能な新機能の対応段階に基づき、機能利用側の機能モジュールによる提供機能の実行を制御する機能実行制御手順と、を有し、
前記機能提供側の機能モジュールは、
前記機能利用側の機能モジュールと共通する定義値を用いて、前記機能提供側の機能モジュールで対応済みの新機能を表す情報が定義された定義情報を有し、
前記対応段階応答手順は、
前記機能提供側の機能モジュールが有する定義情報を、機能利用側が利用可能な新機能の対応段階を表す情報として応答し、
前記機能実行制御手順は、
前記機能利用側の機能モジュールが有する定義情報の定義値と、前記対応段階応答手順で応答された定義情報の定義値とを比較し、一致する最も値の大きい定義値を特定し、特定した定義値に対応する新機能が動作するように、前記機能利用側の機能モジュールの実行を制御することを特徴とする情報処理方法。 - 複数の機能モジュール間において、機能利用側の機能モジュールと機能提供側の機能モジュールとを連携して実行し、搭載アプリケーションの機能が実現されるソフトウェア環境を有する情報処理装置における情報処理プログラムであって、
コンピュータを、
前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能を機能利用側の機能モジュールが利用可能か否かの問い合わせ要求を行う機能利用可否問い合わせ手段と、
前記機能利用可否問い合わせ手段による要求に応じて、前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、利用可否結果を応答する機能利用可否応答手段と、
前記機能利用可否応答手段により応答された利用可否結果に基づき、前記機能利用側の機能モジュールから前記機能提供側の機能モジュールに対して、前記機能提供側の機能モジュールによる提供機能のうち、前記機能利用側の機能モジュールが利用可能な機能段階の問い合わせ要求を行う利用可能段階問い合わせ手段と、
前記機能提供側の機能モジュールから前記機能利用側の機能モジュールに対して、前記機能利用側の機能モジュールが利用可能な新機能の対応段階を応答する対応段階応答手段と、
前記対応段階応答手段により応答された利用可能な新機能の対応段階に基づき、前記機能利用側の機能モジュールによる提供機能の実行を制御する機能実行制御手段として機能させ、
前記機能提供側の機能モジュールは、
前記機能利用側の機能モジュールと共通する定義値を用いて、前記機能提供側の機能モジュールで対応済みの新機能を表す情報が定義された定義情報を有し、
前記対応段階応答手段は、
前記機能提供側の機能モジュールが有する定義情報を、機能利用側が利用可能な新機能の対応段階を表す情報として応答し、
前記機能実行制御手段は、
前記機能利用側の機能モジュールが有する定義情報の定義値と、前記対応段階応答手段から応答された定義情報の定義値とを比較し、一致する最も値の大きい定義値を特定し、特定した定義値に対応する新機能が動作するように、前記機能利用側の機能モジュールの実行を制御する情報処理プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010231950A JP5682220B2 (ja) | 2010-10-14 | 2010-10-14 | 情報処理装置、情報処理方法、及び情報処理プログラム |
US13/238,039 US8745623B2 (en) | 2010-10-14 | 2011-09-21 | Collaboration of modules for execution of application in information processing apparatus, information processing method, and storage medium |
CN201110309737.8A CN102591723B (zh) | 2010-10-14 | 2011-10-10 | 信息处理设备和信息处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010231950A JP5682220B2 (ja) | 2010-10-14 | 2010-10-14 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012084088A JP2012084088A (ja) | 2012-04-26 |
JP5682220B2 true JP5682220B2 (ja) | 2015-03-11 |
Family
ID=45935260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010231950A Expired - Fee Related JP5682220B2 (ja) | 2010-10-14 | 2010-10-14 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US8745623B2 (ja) |
JP (1) | JP5682220B2 (ja) |
CN (1) | CN102591723B (ja) |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63280332A (ja) * | 1987-05-12 | 1988-11-17 | Nec Corp | プログラム間機能世代差調整方式 |
JPH02245929A (ja) * | 1989-03-20 | 1990-10-01 | Fujitsu Ltd | 他製品プログラムとの整合性チェック方式 |
JPH04294443A (ja) * | 1991-03-22 | 1992-10-19 | Nec Corp | 分散処理世代制御方式 |
US5615400A (en) * | 1993-06-30 | 1997-03-25 | Apple Computer, Inc. | System for object oriented dynamic linking based upon a catalog of registered function set or class identifiers |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US6353926B1 (en) * | 1998-07-15 | 2002-03-05 | Microsoft Corporation | Software update notification |
US7793227B2 (en) * | 2003-08-12 | 2010-09-07 | Yahoo! Inc. | Method and system of providing customizable buttons |
US7383305B2 (en) * | 2003-10-09 | 2008-06-03 | International Business Machines Corporation | Method, system, and storage medium for providing search and reference functions for a messaging system |
GB0426736D0 (en) * | 2004-12-06 | 2005-01-12 | Omnifone Ltd | MyFone |
JP4829563B2 (ja) * | 2005-08-03 | 2011-12-07 | キヤノン株式会社 | 制御方法及び制御装置 |
JP2007304639A (ja) | 2006-05-08 | 2007-11-22 | Ricoh Co Ltd | ソフトウェア管理システム、ソフトウェア管理プログラム及び記録媒体 |
JP5018123B2 (ja) * | 2007-02-20 | 2012-09-05 | 日本電気株式会社 | ソフトウェア機能管理装置、複数ソフトウェアシステム、ソフトウェア機能管理方法及びプログラム |
US8713556B2 (en) * | 2008-02-25 | 2014-04-29 | Sap Ag | Virtual appliance update method |
-
2010
- 2010-10-14 JP JP2010231950A patent/JP5682220B2/ja not_active Expired - Fee Related
-
2011
- 2011-09-21 US US13/238,039 patent/US8745623B2/en not_active Expired - Fee Related
- 2011-10-10 CN CN201110309737.8A patent/CN102591723B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012084088A (ja) | 2012-04-26 |
US8745623B2 (en) | 2014-06-03 |
CN102591723A (zh) | 2012-07-18 |
CN102591723B (zh) | 2015-06-10 |
US20120096464A1 (en) | 2012-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2973147B1 (en) | Policy-based secure web boot | |
JP4286798B2 (ja) | ハードドライブにドライバファイルをインストールする方法、コンピュータ及びコンピュータ読取可能な記憶媒体 | |
RU2421785C2 (ru) | Автоматизированное управление драйверами устройств | |
US20090328030A1 (en) | Installing a management agent with a virtual machine | |
US20090007097A1 (en) | Product install and configuration providing choice of new installation and re-use of existing installation | |
JP5587192B2 (ja) | アプリケーションのリモートオートプロビジョニング及びリモートオートパブリケーション | |
JP5015545B2 (ja) | フェデレーション内でのソフトウェアのインストール | |
JP2005508048A (ja) | ネットワーク中でファイルを配布するためのローカル化された読み込み専用記憶装置 | |
US9635207B2 (en) | Management system and information processing apparatus managing installation and settings of an application | |
JP2008524686A (ja) | コンピュータ装置においてアプリケーションを保守する方法 | |
TW200821934A (en) | System and method for automated operating system installation | |
CN103294765A (zh) | 用于供应和转换虚拟设备的基于策略的方法的方法和*** | |
WO2013095485A1 (en) | Enabling execution of remotely-hosted applications using application metadata and client updates | |
US20090007094A1 (en) | Loosely coupled product install and configuration | |
WO2019056882A1 (zh) | 一种跨平台部署的方法和*** | |
US20140059236A1 (en) | Process for Peer-To-Peer Download of Software Installer | |
US7813964B2 (en) | Click and run software purchasing | |
JP5707760B2 (ja) | 情報処理システム、情報処理装置、情報処理方法、情報処理プログラム、及びそのプログラムを記録した記録媒体 | |
US10698677B2 (en) | Method and system for lifecycle management optimization | |
JP2021527265A (ja) | 統合されたマルチプロバイダ計算プラットフォーム | |
US8291406B2 (en) | Data imaging system and methods | |
JP5682220B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
JP2011060142A (ja) | 統合管理装置、統合管理システム、統合管理方法、統合管理プログラム、及びそのプログラムを記録した記録媒体 | |
JP5526663B2 (ja) | 情報処理装置、ソフトウェア管理システム、及びソフトウェア管理方法 | |
JP6539701B2 (ja) | 端末装置、シンクライアント変換方法およびシンクライアント変換プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130813 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140319 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140408 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140606 |
|
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: 20141216 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141229 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5682220 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |