JP6468098B2 - 情報処理プログラム、装置、及び方法 - Google Patents
情報処理プログラム、装置、及び方法 Download PDFInfo
- Publication number
- JP6468098B2 JP6468098B2 JP2015133886A JP2015133886A JP6468098B2 JP 6468098 B2 JP6468098 B2 JP 6468098B2 JP 2015133886 A JP2015133886 A JP 2015133886A JP 2015133886 A JP2015133886 A JP 2015133886A JP 6468098 B2 JP6468098 B2 JP 6468098B2
- Authority
- JP
- Japan
- Prior art keywords
- variable
- character string
- value
- setting
- environment variable
- 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/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- 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/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図9に示すように、本実施形態に係る情報処理装置10は、フロントエンド処理部11と、環境変数設定部12と、マッピング部13と設定ファイル21と、実行ファイル群22とを含む。なお、マッピング部13は、本発明の提供部の一例である。
次に、本実施形態に係る情報処理装置10の作用について説明する。
まず、情報処理装置10にインストールされるソフトウェア製品50の開発時について説明する。
次に、ビルド時について説明する。
次に、ソフトウェア製品50のインストール時について説明する。
次に、ソフトウェア製品50に含まれる機能の実行時について説明する。
次に、ソフトウェア製品50の保守時について説明する。
次に、出荷済みのソフトウェア製品50に通常のパッチを適用する場合について説明する。なお、通常のパッチとは、後述する個別対応のパッチ以外のパッチである。
コンピュータに、
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を取得し、
変数の値が設定される設定ファイルに、前記圧縮文字列を用いて変数の設定情報を書き込み、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理プログラム。
前記圧縮文字列を、前記変数名の文字列から計算されるハッシュ値とした付記1記載の情報処理プログラム。
前記圧縮文字列を用いた変数の設定情報は、変数名の各々を識別可能な文字数まで前記圧縮文字列を短縮した文字列に、前記変数の値を対応付けた情報である付記1又は付記2記載の情報処理プログラム。
前記設定情報は、前記ソフトウェアプログラム又は該ソフトウェアプログラムの機能の各々を識別可能な文字列をキーとし、変数毎の前記圧縮文字列を短縮した文字列と該変数の値との組の集合をバリューとするキー−バリュー形式で前記設定ファイルに書き込まれる付記3記載の情報処理プログラム。
前記組の集合を、各組を区切り文字で区切って並べて、前記キー-バリュー形式のバリューに格納する付記4記載の情報処理プログラム。
前記問合せに対応して、前記圧縮文字列を短縮した文字列のうち、前記問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に最も類似する文字列に対応付けられた変数の値を応答する付記3〜付記5のいずれか1項記載の情報処理プログラム。
前記問合せで複数の変数名が指定された場合、前記複数の変数名の各々に対応する変数の値を一覧にして応答する付記1〜付記6のいずれか1項記載の情報処理プログラム。
コンピュータに、
ソフトウェアプログラムの動作で用いられる変数の変数名の指定を含む、変数の値についての問合せを受けた場合、複数の変数の各々の変数名を表す文字列を圧縮した圧縮文字列に該変数の値を対応付けた設定情報が記述された設定ファイルから、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理プログラム。
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を用いて変数の設定情報が書き込まれ、かつ変数の値が設定される設定ファイルと、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する提供部と、
を含む情報処理装置。
前記圧縮文字列を、前記変数名の文字列から計算されるハッシュ値とした付記9記載の情報処理装置。
前記圧縮文字列を用いた変数の設定情報は、変数名の各々を識別可能な文字数まで前記圧縮文字列を短縮した文字列に、前記変数の値を対応付けた情報である付記9又は付記10記載の情報処理装置。
前記設定情報は、前記ソフトウェアプログラム又は該ソフトウェアプログラムの機能の各々を識別可能な文字列をキーとし、変数毎の前記圧縮文字列を短縮した文字列と該変数の値との組の集合をバリューとするキー−バリュー形式で前記設定ファイルに書き込まれる付記11記載の情報処理装置。
前記組の集合を、各組を区切り文字で区切って並べて、前記キー-バリュー形式のバリューに格納する付記12記載の情報処理装置。
前記問合せに対応して、前記圧縮文字列を短縮した文字列のうち、前記問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に最も類似する文字列に対応付けられた変数の値を応答する付記11〜付記13のいずれか1項記載の情報処理装置。
前記問合せで複数の変数名が指定された場合、前記複数の変数名の各々に対応する変数の値を一覧にして応答する付記9〜付記14のいずれか1項記載の情報処理装置。
ソフトウェアプログラムの動作で用いられる変数の変数名の指定を含む、変数の値についての問合せを受けた場合、複数の変数の各々の変数名を表す文字列を圧縮した圧縮文字列に該変数の値を対応付けた設定情報が記述された設定ファイルから、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する提供部
を含む情報処理装置。
コンピュータに、
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を取得し、
変数の値が設定される設定ファイルに、前記圧縮文字列を用いて変数の設定情報を書き込み、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理方法。
前記圧縮文字列を、前記変数名の文字列から計算されるハッシュ値とした付記17記載の情報処理方法。
前記圧縮文字列を用いた変数の設定情報は、変数名の各々を識別可能な文字数まで前記圧縮文字列を短縮した文字列に、前記変数の値を対応付けた情報である付記17又は付記18記載の情報処理方法。
前記設定情報は、前記ソフトウェアプログラム又は該ソフトウェアプログラムの機能の各々を識別可能な文字列をキーとし、変数毎の前記圧縮文字列を短縮した文字列と該変数の値との組の集合をバリューとするキー−バリュー形式で前記設定ファイルに書き込まれる付記19記載の情報処理方法。
前記組の集合を、各組を区切り文字で区切って並べて、前記キー-バリュー形式のバリューに格納する付記20記載の情報処理方法。
前記問合せに対応して、前記圧縮文字列を短縮した文字列のうち、前記問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に最も類似する文字列に対応付けられた変数の値を応答する付記19〜付記21のいずれか1項記載の情報処理方法。
前記問合せで複数の変数名が指定された場合、前記複数の変数名の各々に対応する変数の値を一覧にして応答する付記17〜付記22のいずれか1項記載の情報処理方法。
コンピュータに、
ソフトウェアプログラムの動作で用いられる変数の変数名の指定を含む、変数の値についての問合せを受けた場合、複数の変数の各々の変数名を表す文字列を圧縮した圧縮文字列に該変数の値を対応付けた設定情報が記述された設定ファイルから、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理方法。
コンピュータに、
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を取得し、
変数の値が設定される設定ファイルに、前記圧縮文字列を用いて変数の設定情報を書き込み、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理プログラムが記憶された記憶媒体。
11 フロントエンド処理部
12 環境変数設定部
13 マッピング部
21 設定ファイル
21J 環境変数全体のキー
21K 環境変数全体のバリュー
21L 設定情報
21M 各環境変数のキー
21N 各環境変数のバリュー
22 実行ファイル群
23 環境変数
24 ソースコードリポジトリ
25 対応表
40 コンピュータ
41 CPU
42 メモリ
43 記憶部
50 ソフトウェア製品
51 フロントエンドプログラム
52 環境変数設定プログラム
53 マッピングプログラム
Claims (9)
- コンピュータに、
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を取得し、
変数の値が設定される設定ファイルに、前記圧縮文字列を用いて変数の設定情報を書き込み、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理プログラム。 - 前記圧縮文字列を、前記変数名の文字列から計算されるハッシュ値とした請求項1記載の情報処理プログラム。
- 前記圧縮文字列を用いた変数の設定情報は、変数名の各々を識別可能な文字数まで前記圧縮文字列を短縮した文字列に、前記変数の値を対応付けた情報である請求項1又は請求項2記載の情報処理プログラム。
- 前記設定情報は、前記ソフトウェアプログラム又は該ソフトウェアプログラムの機能の各々を識別可能な文字列をキーとし、変数毎の前記圧縮文字列を短縮した文字列と該変数の値との組の集合をバリューとするキー−バリュー形式で前記設定ファイルに書き込まれる請求項3記載の情報処理プログラム。
- 前記組の集合を、各組を区切り文字で区切って並べて、前記キー-バリュー形式のバリューに格納する請求項4記載の情報処理プログラム。
- 前記問合せに対応して、前記圧縮文字列を短縮した文字列のうち、前記問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に最も類似する文字列に対応付けられた変数の値を応答する請求項3〜請求項5のいずれか1項記載の情報処理プログラム。
- 前記問合せで複数の変数名が指定された場合、前記複数の変数名の各々に対応する変数の値を一覧にして応答する請求項1〜請求項6のいずれか1項記載の情報処理プログラム。
- ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を用いて変数の設定情報が書き込まれ、かつ変数の値が設定される設定ファイルと、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する提供部と、
を含む情報処理装置。 - コンピュータに、
ソフトウェアプログラムの動作で用いられる変数名を参照して、前記変数名の文字列について、圧縮処理が行なわれた圧縮文字列を取得し、
変数の値が設定される設定ファイルに、前記圧縮文字列を用いて変数の設定情報を書き込み、
変数名の指定を含む、変数の値についての問合せを受けた場合、該問合せで指定された変数名に前記圧縮処理が行なわれた結果得られる圧縮文字列に基づいて前記設定ファイルから特定される設定情報を前記問合せに対する応答として提供する
ことを実行させることを特徴とする情報処理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015133886A JP6468098B2 (ja) | 2015-07-02 | 2015-07-02 | 情報処理プログラム、装置、及び方法 |
US15/195,290 US20170003958A1 (en) | 2015-07-02 | 2016-06-28 | Non-transitory computer-readable recording medium, information processing device, and information processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015133886A JP6468098B2 (ja) | 2015-07-02 | 2015-07-02 | 情報処理プログラム、装置、及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017016479A JP2017016479A (ja) | 2017-01-19 |
JP6468098B2 true JP6468098B2 (ja) | 2019-02-13 |
Family
ID=57684104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015133886A Expired - Fee Related JP6468098B2 (ja) | 2015-07-02 | 2015-07-02 | 情報処理プログラム、装置、及び方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20170003958A1 (ja) |
JP (1) | JP6468098B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6661409B2 (ja) * | 2016-03-01 | 2020-03-11 | キヤノン株式会社 | 自動設置システム、情報処理装置、情報処理装置の制御方法、及びプログラム |
CN113110846A (zh) * | 2021-04-28 | 2021-07-13 | 网易传媒科技(北京)有限公司 | 一种环境变量的获取方法及装置 |
US20240086183A1 (en) * | 2022-09-08 | 2024-03-14 | Dell Products L.P. | Software code verification using software code identifier comparison |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3205406B2 (ja) * | 1992-11-10 | 2001-09-04 | 富士通株式会社 | 参照対象変数決定処理方法および翻訳処理システム |
JP2004094425A (ja) * | 2002-08-30 | 2004-03-25 | Hitachi Ltd | データベース構築処理変更方法 |
JP2004252708A (ja) * | 2003-02-20 | 2004-09-09 | Hitachi Software Eng Co Ltd | オブジェクト値設定方法及びオブジェクト値設定プログラム |
US20120254333A1 (en) * | 2010-01-07 | 2012-10-04 | Rajarathnam Chandramouli | Automated detection of deception in short and multilingual electronic messages |
GB2493875A (en) * | 2010-04-26 | 2013-02-20 | Trustees Of Stevens Inst Of Technology | Systems and methods for automatically detecting deception in human communications expressed in digital form |
US8838550B1 (en) * | 2011-06-27 | 2014-09-16 | Amazon Technologies, Inc. | Readable text-based compression of resource identifiers |
US8893099B1 (en) * | 2011-11-30 | 2014-11-18 | Google Inc. | Inner function local variable name shadowing |
CN103870492B (zh) * | 2012-12-14 | 2017-08-04 | 腾讯科技(深圳)有限公司 | 一种基于键排序的数据存储方法和装置 |
JP6319740B2 (ja) * | 2014-03-25 | 2018-05-09 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | データ圧縮を高速化する方法、並びに、データ圧縮を高速化するためのコンピュータ、及びそのコンピュータ・プログラム |
-
2015
- 2015-07-02 JP JP2015133886A patent/JP6468098B2/ja not_active Expired - Fee Related
-
2016
- 2016-06-28 US US15/195,290 patent/US20170003958A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
JP2017016479A (ja) | 2017-01-19 |
US20170003958A1 (en) | 2017-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110019215B (zh) | 多重租赁数据库***中的键模式管理 | |
US10019256B2 (en) | Systems and methods for incremental software development | |
JP5007046B2 (ja) | コンポーネントベースのソフトウェア・プロダクトの保守 | |
US8219592B2 (en) | Method and system for using overlay manifests to encode differences between virtual machine images | |
AU2008288798B2 (en) | Binary library | |
US8464242B2 (en) | Virtualization of configuration settings | |
US7856440B2 (en) | Method and system for separating content identifiers from content reconstitution information in virtual machine images | |
US9218137B2 (en) | System and method for providing data migration services | |
TWI521428B (zh) | 用於可延伸韌體抽取之方法及相關計算平台 | |
KR102341154B1 (ko) | 모바일 장치들의 원격 구성을 허용하기 위해 모바일 장치들 상에 설치되는 고속 어플리케이션 | |
US20090222461A1 (en) | Method and system for separating file system metadata from other metadata in virtual machine image format | |
WO2011089864A1 (ja) | ファイル群整合性検証システム、ファイル群整合性検証方法およびファイル群整合性検証用プログラム | |
CN110162429B (zh) | ***修复方法、服务器及存储介质 | |
JP2014142678A (ja) | 仮想サーバ移行計画作成方法およびシステム | |
JP6468098B2 (ja) | 情報処理プログラム、装置、及び方法 | |
US9934017B2 (en) | Method and a system for merging several binary executables | |
AU2019371545B9 (en) | Management system, acquisition device and management method | |
KR102392880B1 (ko) | 계층화 문서를 관리하는 방법 및 이를 이용한 장치 | |
US10394551B2 (en) | Managing kernel application binary interface/application programming interface-based discrepancies relating to kernel packages | |
CN113515303B (zh) | 一种项目转型方法、装置和设备 | |
CN102043612A (zh) | 版本编号的维护***及其维护方法 | |
US11429537B2 (en) | Method, device, and computer program product for managing storage system | |
US11256602B2 (en) | Source code file retrieval | |
RU2628920C2 (ru) | Способ обнаружения вредоносных сборок | |
JP6045707B2 (ja) | ライセンス管理装置、ライセンス管理方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180413 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181203 |
|
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: 20181218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181231 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6468098 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |