JP2006268752A - 複数のバージョンに対応したモジュールの起動 - Google Patents
複数のバージョンに対応したモジュールの起動 Download PDFInfo
- Publication number
- JP2006268752A JP2006268752A JP2005089606A JP2005089606A JP2006268752A JP 2006268752 A JP2006268752 A JP 2006268752A JP 2005089606 A JP2005089606 A JP 2005089606A JP 2005089606 A JP2005089606 A JP 2005089606A JP 2006268752 A JP2006268752 A JP 2006268752A
- Authority
- JP
- Japan
- Prior art keywords
- program
- module
- program module
- processing
- execute
- 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.)
- Withdrawn
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/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- 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)
Abstract
【解決手段】 アプリケーションプログラムから指示された処理をプログラムモジュールに実行させるにあたり、上記アプリケーションプログラムから、所定の処理の実行指示を取得し、上記所定の処理を実行する複数のバージョンのプログラムモジュールから、上記実行指示がなされた処理を実行するプログラムモジュールを選択し、当該選択されたプログラムモジュールに上記所定の処理を実行させる。
【選択図】 図1
Description
本発明は、上記課題にかんがみてなされたもので、複数のプログラムモジュールが協働して所定の機能を実現する構成においてバージョンにかかわらずプログラムの実行を可能にすることを目的とする。
(1)印刷制御装置の構成:
(2)印刷制御処理およびUI表示例:
(2−1)設定可能範囲取得処理:
(3)他の実施形態:
図1は、本発明の一実施形態にかかる印刷制御装置の概略構成を示している。本実施形態ではコンピュータ10の機能の一部によって印刷制御装置が実現される。コンピュータ10は演算処理の中枢をなすCPU11を備えており、このCPU11はシステムバス10aを介してコンピュータ10全体の制御を行う。同システムバス10aには、ROM12、RAM13、USBI/F14やハードディスクドライブ(HDD)15,図示しないCRTI/Fや入力機器I/F等が接続されている。
次に、上記構成における印刷制御処理およびUI表示例を説明する。印刷制御処理は図3に示すフローに従って実施され、図4はこのときに表示されるUIの例を示している。利用者は、APL31によって扱う画像や文書等の印刷指示を行うことができ、APL31が印刷指示を受け付けると(ステップS100)、APL31は図示しないUIを表示し、当該指示にかかる印刷にて使用するプリンタのプリンタ名を取得する(ステップS105)。尚、プリンタ名としてはOS20によって通常使用されるプリンタとして設定されているプリンタの機種名を取得すればよいが、むろん、印刷指示に際して利用者が特定のプリンタを指定したときにはその機種名を取得する。
図5は上記ステップS115に示す設定可能範囲取得処理を示すフローチャートであり、以下、このフローチャートに沿って設定可能範囲取得処理を説明する。設定可能範囲取得処理において、APL31は、まず検出モジュール32を呼び出して実行する(ステップS200)。検出モジュール32が実行されると、当該検出モジュール32は、ドライバフォルダ20に選択モジュール23が実行可能に格納されているか否かを判別する(ステップS205)。
本発明においては、モジュール選択手段によって適切なモジュールを選択してアプリケーションプログラムからの実行指示に対応するモジュールを呼び出すことができればよく、上記実施形態の他にも種々の構成を採用可能である。例えば、上述の設定可能範囲取得モジュールや選択モジュールの格納場所は上述の例に限定されないし、選択モジュール23と同様の処理を行うモジュールをシステムフォルダに格納しても良い。
Claims (10)
- アプリケーションプログラムから指示された処理をプログラムモジュールに実行させるための中間処理装置であって、
上記アプリケーションプログラムから、所定の処理の実行指示を取得する実行指示取得手段と、
上記所定の処理を実行する複数のバージョンのプログラムモジュールから、上記実行指示がなされた処理を実行するプログラムモジュールを選択するモジュール選択手段と、
当該選択されたプログラムモジュールに上記所定の処理を実行させる実行制御手段とを備えることを特徴とする中間処理装置。 - 上記複数のバージョンのプログラムモジュールは、あるバージョンのプログラムのモジュールとそれより古いバージョンのプログラムモジュールとの少なくとも2つのバージョンが存在し、これらのいずれかまたは組み合わせが実行可能な状態であることを特徴とする上記請求項1に記載の中間処理装置。
- 上記所定の処理は、コンピュータの周辺機器に関する所定の問い合わせとこの問い合わせに対する返答を行う処理であることを特徴とする上記請求項1または請求項2のいずれかに記載の中間処理装置。
- 上記プログラムモジュールは、コンピュータの周辺機器の制御プログラムに対して問い合わせを行い、この制御プログラムからの返答を取得して上記アプリケーションプログラムに対して返答することを特徴とする上記請求項1〜請求項3のいずれかに記載の中間処理装置。
- 上記実行指示取得手段はコンピュータの周辺機器の指定とともに上記実行指示を受け付け、上記モジュール選択手段は指定された周辺機器に対応づけられたプログラムモジュールを選択することを特徴とする上記請求項1〜請求項4のいずれかに記載の中間処理装置。
- 所定の処理を他のプログラムモジュールに実行させる情報処理装置であって、
複数のバージョンのプログラムモジュールから実行すべきプログラムモジュールを選択するための処理が実行可能であるか否かを判断する実行可否判断手段と、
実行可能であると判断されないときに、特定のバージョンのプログラムモジュールが実行可能であるか否かを判断し、当該特定のバージョンのプログラムモジュールに上記所定の処理を実行させる特定モジュール起動手段とを備えることを特徴とする情報処理装置。 - アプリケーションプログラムから指示された処理をプログラムモジュールに実行させるための中間処理方法であって、
上記アプリケーションプログラムから、所定の処理の実行指示を取得する実行指示取得工程と、
上記所定の処理を実行する複数のバージョンのプログラムモジュールから、上記実行指示がなされた処理を実行するプログラムモジュールを選択するモジュール選択工程と、
当該選択されたプログラムモジュールに上記所定の処理を実行させる実行制御工程とを備えることを特徴とする中間処理方法。 - 所定の処理を他のプログラムモジュールに実行させる情報処理方法であって、
複数のバージョンのプログラムモジュールから実行すべきプログラムモジュールを選択するための処理が実行可能であるか否かを判断する実行可否判断工程と、
実行可能であると判断されないときに、特定のバージョンのプログラムモジュールが実行可能であるか否かを判断し、当該特定のバージョンのプログラムモジュールに上記所定の処理を実行させる特定モジュール起動工程とを備えることを特徴とする情報処理方法。 - アプリケーションプログラムから指示された処理をプログラムモジュールに実行させるための中間処理プログラムであって、
上記アプリケーションプログラムから、所定の処理の実行指示を取得する実行指示取得機能と、
上記所定の処理を実行する複数のバージョンのプログラムモジュールから、上記実行指示がなされた処理を実行するプログラムモジュールを選択するモジュール選択機能と、
当該選択されたプログラムモジュールに上記所定の処理を実行させる実行制御機能とをコンピュータに実現させることを特徴とする中間処理プログラム。 - 所定の処理を他のプログラムモジュールに実行させる情報処理プログラムであって、
複数のバージョンのプログラムモジュールから実行すべきプログラムモジュールを選択するための処理が実行可能であるか否かを判断する実行可否判断機能と、
実行可能であると判断されないときに、特定のバージョンのプログラムモジュールが実行可能であるか否かを判断し、当該特定のバージョンのプログラムモジュールに上記所定の処理を実行させる特定モジュール起動機能とをコンピュータに実現させることを特徴とする情報処理プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005089606A JP2006268752A (ja) | 2005-03-25 | 2005-03-25 | 複数のバージョンに対応したモジュールの起動 |
US11/389,420 US7865891B2 (en) | 2005-03-25 | 2006-03-23 | Initiation of a program module corresponding to multiple versions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005089606A JP2006268752A (ja) | 2005-03-25 | 2005-03-25 | 複数のバージョンに対応したモジュールの起動 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006268752A true JP2006268752A (ja) | 2006-10-05 |
Family
ID=37036663
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005089606A Withdrawn JP2006268752A (ja) | 2005-03-25 | 2005-03-25 | 複数のバージョンに対応したモジュールの起動 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7865891B2 (ja) |
JP (1) | JP2006268752A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009294894A (ja) * | 2008-06-05 | 2009-12-17 | Brother Ind Ltd | プリンタ動作制御方法、プリンタ、およびプリンタシステム |
US7838323B2 (en) | 2006-06-09 | 2010-11-23 | Panasonic Corporation | Method for fabricating semiconductor device |
US8477328B2 (en) | 2007-09-26 | 2013-07-02 | Seiko Epson Corporation | Function-providing system |
JP2015022509A (ja) * | 2013-07-18 | 2015-02-02 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
US10372467B2 (en) | 2016-11-28 | 2019-08-06 | Seiko Epson Corporation | Information processing apparatus and non-transitory computer-readable medium having program installable on the same |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4908902B2 (ja) * | 2006-04-11 | 2012-04-04 | キヤノン株式会社 | 通信装置、システム、プログラムインストール方法及びプログラム |
US7752092B1 (en) * | 2006-06-16 | 2010-07-06 | Intuit Inc. | System and method for indicating previous document source information for current document fields |
US8694982B2 (en) * | 2006-10-30 | 2014-04-08 | Bosch Automotive Service Solutions Llc | Dynamic software configuration |
US8260714B2 (en) * | 2007-08-09 | 2012-09-04 | Panasonic Corporation | Terminal apparatus and system thereof |
JP2013077284A (ja) * | 2011-09-12 | 2013-04-25 | Canon Inc | 情報処理装置及びプログラム、制御方法 |
CN103019659B (zh) * | 2011-09-21 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 应用程序的标签页中更新状态的方法及装置 |
US8893116B2 (en) * | 2012-01-15 | 2014-11-18 | Microsoft Corporation | Installation engine and package format for parallelizable, reliable installations |
JP2013152640A (ja) * | 2012-01-25 | 2013-08-08 | Canon Inc | 情報処理装置、情報処理方法およびプログラム |
US9710250B2 (en) * | 2013-03-15 | 2017-07-18 | Microsoft Technology Licensing, Llc | Mechanism for safe and reversible rolling upgrades |
US9916627B1 (en) | 2014-04-30 | 2018-03-13 | Intuit Inc. | Methods systems and articles of manufacture for providing tax document guidance during preparation of electronic tax return |
US9760316B2 (en) * | 2015-03-27 | 2017-09-12 | Konica Minolta Laboratory U.S.A., Inc. | Method and system for managing software version compatibility amongst devices in a multi-device network environment |
FR3040810B1 (fr) * | 2015-09-07 | 2017-10-13 | Docapost Dps | Systeme informatique de gestion securisee d'informations numeriques |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003216375A (ja) * | 2002-01-25 | 2003-07-31 | Canon Inc | プリントシステム及びユーザインタフェースを制御する方法 |
JP2004078745A (ja) * | 2002-08-21 | 2004-03-11 | Canon Inc | 情報処理装置、制御方法、実行プログラム |
JP2005078448A (ja) * | 2003-09-01 | 2005-03-24 | Seiko Epson Corp | 周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラム |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2661416B2 (ja) * | 1991-06-29 | 1997-10-08 | ブラザー工業株式会社 | 印字システム |
US5566335A (en) * | 1993-03-16 | 1996-10-15 | Hewlett-Packard Company | Method and apparatus for firmware upgrades in embedded systems |
JPH08171482A (ja) * | 1994-10-29 | 1996-07-02 | Mitsubishi Electric Corp | プログラムのバージョン生成方式 |
US6704933B1 (en) * | 1999-02-03 | 2004-03-09 | Masushita Electric Industrial Co., Ltd. | Program configuration management apparatus |
US7401113B1 (en) * | 1999-12-09 | 2008-07-15 | Microsoft Corporations | Printer driver identification for a remote printer |
US6658659B2 (en) * | 1999-12-16 | 2003-12-02 | Cisco Technology, Inc. | Compatible version module loading |
US7107330B1 (en) * | 2000-11-09 | 2006-09-12 | International Business Machines Corporation | Data processing system and method for distributing a device driver to a plurality of client computer systems each executing different operating systems |
JP2002225307A (ja) * | 2000-11-28 | 2002-08-14 | Seiko Epson Corp | インクカートリッジと印刷装置との適合性の判断 |
US20030061604A1 (en) * | 2001-09-21 | 2003-03-27 | General Instrument Corporation | Software-code configurable digital appliance |
JP4048318B2 (ja) | 2002-02-27 | 2008-02-20 | セイコーエプソン株式会社 | ソフトウェアの管理方法 |
US7304758B2 (en) * | 2002-03-27 | 2007-12-04 | Sharp Laboratories Of America, Inc. | Dynamically updating a printer driver |
US7243347B2 (en) * | 2002-06-21 | 2007-07-10 | International Business Machines Corporation | Method and system for maintaining firmware versions in a data processing system |
US7752290B2 (en) * | 2002-08-21 | 2010-07-06 | Canon Kabushiki Kaisha | Information processing apparatus connectable to peripheral device, controlling method, and computer-readable storage medium storing control program thereon |
US7518744B2 (en) * | 2002-08-30 | 2009-04-14 | Seiko Epson Corporation | Printing based on user specified formatted print and according to capability of the printer |
JP4055529B2 (ja) * | 2002-09-20 | 2008-03-05 | 富士ゼロックス株式会社 | 印刷指示装置及び印刷指示方法 |
US7539985B2 (en) * | 2003-02-26 | 2009-05-26 | Bea Systems, Inc. | Systems and methods for dynamic component versioning |
US7457831B2 (en) * | 2003-03-31 | 2008-11-25 | Microsoft Corporation | Peripheral device driver maintenance scheme for networked peripheral device clients |
US20050177826A1 (en) * | 2004-02-05 | 2005-08-11 | Miller James S. | Versioning support in object-oriented programming languages and tools |
JP2006040214A (ja) * | 2004-07-30 | 2006-02-09 | Canon Inc | 情報処理装置、印刷処理方法、及びコンピュータプログラム |
US7730326B2 (en) * | 2004-11-12 | 2010-06-01 | Apple Inc. | Method and system for updating firmware stored in non-volatile memory |
US7689985B2 (en) * | 2005-03-04 | 2010-03-30 | Microsoft Corporation | Versioning support for drivers frameworks |
-
2005
- 2005-03-25 JP JP2005089606A patent/JP2006268752A/ja not_active Withdrawn
-
2006
- 2006-03-23 US US11/389,420 patent/US7865891B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003216375A (ja) * | 2002-01-25 | 2003-07-31 | Canon Inc | プリントシステム及びユーザインタフェースを制御する方法 |
JP2004078745A (ja) * | 2002-08-21 | 2004-03-11 | Canon Inc | 情報処理装置、制御方法、実行プログラム |
JP2005078448A (ja) * | 2003-09-01 | 2005-03-24 | Seiko Epson Corp | 周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラム |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7838323B2 (en) | 2006-06-09 | 2010-11-23 | Panasonic Corporation | Method for fabricating semiconductor device |
US8477328B2 (en) | 2007-09-26 | 2013-07-02 | Seiko Epson Corporation | Function-providing system |
JP2009294894A (ja) * | 2008-06-05 | 2009-12-17 | Brother Ind Ltd | プリンタ動作制御方法、プリンタ、およびプリンタシステム |
JP2015022509A (ja) * | 2013-07-18 | 2015-02-02 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
US9740471B2 (en) | 2013-07-18 | 2017-08-22 | Canon Kabushiki Kaisha | Information processing apparatus, and information processing method |
US10372467B2 (en) | 2016-11-28 | 2019-08-06 | Seiko Epson Corporation | Information processing apparatus and non-transitory computer-readable medium having program installable on the same |
Also Published As
Publication number | Publication date |
---|---|
US7865891B2 (en) | 2011-01-04 |
US20060218541A1 (en) | 2006-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7865891B2 (en) | Initiation of a program module corresponding to multiple versions | |
US8159703B2 (en) | Information processing apparatus, and control method therefor, as well as program | |
JP4778830B2 (ja) | 表示制御システム、画像処理装置、表示制御方法 | |
US7739608B2 (en) | Storage medium storing installation package for installing application program on computer | |
JP4645246B2 (ja) | アイコン制御プログラム、コンピュータ、方法 | |
CN102756573B (zh) | 信息处理装置及打印设置方法 | |
JP2009163680A (ja) | 情報処理装置、印刷設定方法、記憶媒体、プログラム | |
JP2011096100A (ja) | 設定変更装置及びプログラム | |
JP4379577B2 (ja) | 周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラム | |
US9170763B2 (en) | Information processing apparatus and control method | |
JP2002041257A (ja) | プリンタドライバのインストール方法、プリンタドライバ用インストールプログラムを記録した記録媒体、およびプリンタドライバ用インストール装置 | |
US12069213B2 (en) | Information processing apparatus capable of preventing lowering of operability when printing is performed, method of controlling information processing apparatus, and storage medium | |
JP4433049B2 (ja) | 情報処理装置、情報処理方法及びプログラム。 | |
US12153834B2 (en) | Non-transitory storage medium storing supporting program for printing program of operation system executable by computer of information processing apparatus | |
JP4344921B2 (ja) | Ui制御装置、ui制御方法、ui制御プログラム、印刷制御装置、印刷制御方法および印刷制御プログラム | |
JP4420183B2 (ja) | 印刷制御装置、印刷制御方法および印刷制御プログラム | |
JP4200384B2 (ja) | 印刷制御装置、印刷制御方法、印刷制御プログラム、印刷制御プログラムを記録した媒体、画像処理装置、画像処理コンピュータ | |
US20050254092A1 (en) | Method for printing image in voluntary template paper, print management apparatus and print system using the same | |
JP4458219B2 (ja) | 印刷システムおよび印刷制御プログラム | |
US8848207B2 (en) | Computer capable of setting new environment for using new electronic device | |
JP2022148853A (ja) | テスト印刷方法、およびプログラム | |
US20240402957A1 (en) | Computer-readable storage medium, printing system, and method for configuring print settings based on common capabilities of printers connectable with server | |
JP2011051163A (ja) | 画像形成装置及び画像送信方法 | |
JP2005228202A (ja) | 駆動条件設定装置、駆動条件設定方法、駆動条件設定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラム | |
JP2005267367A (ja) | 周辺機器ドライバ、周辺機器制御装置および周辺機器ドライバのインストール方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071121 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110201 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110404 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20110524 |