JP5065805B2 - 電子機器、サービス提供方法及びプログラム - Google Patents
電子機器、サービス提供方法及びプログラム Download PDFInfo
- Publication number
- JP5065805B2 JP5065805B2 JP2007209619A JP2007209619A JP5065805B2 JP 5065805 B2 JP5065805 B2 JP 5065805B2 JP 2007209619 A JP2007209619 A JP 2007209619A JP 2007209619 A JP2007209619 A JP 2007209619A JP 5065805 B2 JP5065805 B2 JP 5065805B2
- Authority
- JP
- Japan
- Prior art keywords
- api
- application
- controller
- electronic device
- follow
- 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/44536—Selecting among different versions
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)
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
しかも、このフォローAPIが、これらアプリケーションの作成に使用したAPIとコントローラAPIとのバージョン情報の差を解消するので、アプリケーション自体を電子機器のモデル毎に開発しなくて済む。
さらに、電子機器は管理部や記憶部も備え、記憶された関連付け情報に基づき、選択されたアプリケーションの起動及びフォローAPIの呼び出しが実行されるので、当該アプリケーションは確実に起動することができる。
第2の発明によれば、第1の発明の作用に加えてさらに、APIのバージョン情報がコントローラAPIのバージョン情報よりも新しい場合であっても、擬似サービスはユーザに提供されるので、アプリケーションの起動が明らかになる。この結果、ユーザの所望するサービスの早期完了化が可能になるし、電子機器の信頼性向上にも寄与する。
第3の発明によれば、第1の発明の作用に加えてさらに、アプリケーションによるサービスを提供できない旨がユーザに知らされることから、この場合にもアプリケーションの起動が明らかになる。
第4の発明によれば、第1から第3の発明の作用に加えてさらに、フォローAPIは、当該フォローAPIが必要になる場合にのみ、アプリケーションとともに電子機器にインストールされるので、電子機器の能力低下も防止可能になる。
しかも、このフォローAPIが、これらアプリケーションの作成に使用したAPIとコントローラAPIとのバージョン情報の差を解消するので、アプリケーション自体を電子機器のモデル毎に開発しなくて済む。
図1は、本実施例におけるシステム構成図である。当該システムは複数の画像形成装置やパーソナルコンピュータ等の電子機器の他、サーバ50を有し、これらはインターネット40に接続されている。
より具体的には、プリンタ22は、原稿の複写物やFAX26にて受信した文書等を印刷し、スキャナ24は原稿を読み取り、複写やFAX送信を行うための画像データを生成している。
そして、上述したMFP10の各種動作はコントローラ20で制御される。このコントローラ20はコンピュータとして機能する要素であり、CPUやメモリデバイス等のハードウエア資源を有している。
このアプリケーション18a〜18cは、パッケージ60のダウンロードによってMFP10に配布されており、MFP10を用いた各種のサービスをユーザに提供している。
そして、ユーザに選択された各アプリケーション18a〜18cは、管理部16にてその起動が要求され、この要求された各アプリケーション18a〜18cはコントローラAPI14を呼び出している。
具体的には、図2に示されるように、アプリケーション18a〜18cとコントローラAPI14との間にはAPIフォローAPI(フォローAPI)19が配置されており、このフォローAPI19はコントローラAPI14を呼び出す機能を有している。
より具体的には、図4のパッケージ60のインストールまでのフローチャートを用いて説明する。
このステップS403では、インストーラ62がフォローAPI19をMFP10内に配置するか否かを判別する。詳しくは、インストーラ62は、コントローラAPI14のレベルをチェックし、アプリ(2)の作成に使用されたAPIのバージョン情報がコントローラAPI14のバージョン情報よりも新しい(番号が大きい)場合には、フォローAPI19をMFP10内に配置する旨を決定する。
このステップS405では、インストーラ62が新規にインストールしたアプリケーションを登録する。詳しくは、このアプリ(2)をインストールした場合には、フォローAPI19もインストールされているので、アプリ(2)の起動にはフォローAPI19を使用することになる。そこで、このインストーラ62は、アプリ(2)についてはフォローAPI19を使用する旨を登録する(図5に○で示す)。
次に、この図6には、インストール後のイベントフローチャートが示されており、以下、上記の如く構成されたMFP10の本発明に係る作用について説明する。また、これにより、MFP10によるサービスの提供方法や提供プログラムも明確になる。
これに対し、ユーザが仮に2up印刷、且つ、両面印刷を希望し、MFP10がアプリ(2)の起動をユーザから要求された場合には、このアプリ(2)の起動は確保する。
続いて、このアプリ(2)は、フォローAPI19及びコントローラAPI14を呼び出すと、フォローAPI19がアプリ(2)を起動するとともに、コントローラAPI14が、プリンタ22の操作をコントローラ20に要求する。そして、コントローラ29はプリンタ22を操作するが、この場合には両面印刷は行われず、上記と同様に、2up印刷された用紙を当該ユーザに提供する。
より具体的には、図8に示されるように、アプリ(2)がコントローラAPI14を呼び出そうとしても、MFP10内で不変のコントローラAPI14がインタフェース(A,B)だけを実装し、バージョン情報の新しいAPIに対応したインタフェース(C,D)を実装していないため、当該アプリ(2)は起動すらできないことになる。
なぜならば、ユーザがその起動を要求したにも拘わらず、アプリ(2)が起動しない場合には、現在の状況がコントローラAPI14に対応していないアプリ(2)がMFP10にインストールされたのか、或いは、アプリ(2)のインストールがMFP10に未だ完了していないのかが不明になり、ここで、万一、後者のインストールの未完了状態であった場合には、当該アプリ(2)を改めてMFP10にインストールする必要があり、ユーザ所望のサービスが完了するまでには長い期間を要するからである。
但し、当該アプリ(2)の作成時に使用したAPIのバージョン情報とコントローラAPI14のバージョン情報とが同じではないので、本実施例で云えば、このMFP10では両面印刷は実行できない。
さらに、管理部16が、起動の要求されたアプリ(2)に対し、記憶された関連付け情報に基づいてその起動及びフォローAPI19を呼び出す旨を通知するので、当該アプリ(2)は確実に起動する。
例えば、上記実施例では、フォローAPI19はアプリ(2)によるサービスとは異なる擬似サービスをユーザに提供しているが、必ずしもこの形態に限定されるものではなく、アプリ(2)によるサービスを提供できない旨をユーザに知らせても良く、この場合にもアプリ(2)の起動は明らかになる。
さらに、当該フォローAPI19はMFP10内に複数配置されていても良い。この場合には、APIとアプリケーションとの関連付けの際に、アプリケーション毎に異なるAPIを関連付けることができる。
14 コントローラAPI
16 アプリケーション管理部(管理部)
17 記憶部
18b アプリ(2)(アプリケーション)
19 APIフォローAPI(フォローAPI)
20 コントローラ
22 プリンタ(デバイス)
24 スキャナ(デバイス)
26 FAX(デバイス)
60 アプリケーションパッケージ
62 インストーラ
Claims (6)
- コントローラを介してデバイスを制御する電子機器であって、
APIを使用して作成されており、前記デバイスを操作してサービスをユーザに提供し、前記電子機器の動作時に選択されるアプリケーションを管理する管理部と、
該アプリケーションと前記APIとの関連付け情報を記憶する記憶部と、
該アプリケーションに呼び出され、該デバイスの操作を前記コントローラに要求するコントローラAPIと、
前記関連付け情報に基づいて該アプリケーションに呼び出されており、前記APIのバージョン情報が前記コントローラAPIのバージョン情報よりも新しい場合には、該コントローラAPIに未実装のインタフェースで前記コントローラAPIに対して前記デバイスの操作を前記コントローラに要求させるフォローAPIと
を具備することを特徴とする電子機器。 - 請求項1に記載の電子機器であって、
前記フォローAPIは、前記アプリケーションによるサービスとは異なる擬似サービスを前記ユーザに提供することを特徴とする電子機器。 - 請求項1に記載の電子機器であって、
前記フォローAPIは、前記アプリケーションによるサービスを提供できない旨を前記ユーザに知らせることを特徴とする電子機器。 - 請求項1から3のいずれか一項に記載の電子機器であって、
前記フォローAPIは、前記アプリケーションに同梱されており、該アプリケーションが前記電子機器にインストールされる時点にて、前記APIのバージョン情報が前記コントローラAPIのバージョン情報よりも新しい場合にのみ、該アプリケーションとともに前記電子機器にインストールされることを特徴とする電子機器。 - 電子機器がコントローラを介してデバイスを制御し、アプリケーションによるサービスをユーザに提供する方法であって、
前記電子機器は、その動作時に選択される複数のアプリケーションを管理する管理部と、該アプリケーションと該アプリケーションの作成時に使用したAPIとの関連付け情報を記憶する記憶部とを備えており、
前記電子機器が、コントローラAPIのバージョン情報よりも新しいバージョン情報で構成されたAPIを使用して作成したアプリケーションの起動をユーザから要求されるステップと、
前記管理部が、前記記憶された関連付け情報を読み込むステップと、
該管理部が、前記起動の要求されたアプリケーションに対し、前記関連付け情報に基づいて該アプリケーションの起動する旨を通知するとともに、前記コントローラAPIに未実装のインタフェースを有するフォローAPIを呼び出す旨を通知するステップと、
該起動の要求されたアプリケーションが、該フォローAPIを呼び出すステップと、
該フォローAPIが前記コントローラAPIを呼び出すステップと、
前記コントローラAPIが、前記デバイスの操作を前記コントローラに要求するステップと、
該コントローラが、前記デバイスを操作するステップと
から構成されるサービス提供方法。 - 電子機器がコントローラを介してデバイスを制御し、アプリケーションによるサービスをユーザに提供するプログラムであって、
前記電子機器は、その動作時に選択される複数のアプリケーションを管理する管理部と、該アプリケーションと該アプリケーションの作成時に使用したAPIとの関連付け情報を記憶する記憶部とを備え、
前記プログラムは、前記電子機器のコンピュータに備えられており、
前記電子機器が、コントローラAPIのバージョン情報よりも新しいバージョン情報で構成されたAPIを使用して作成したアプリケーションの起動をユーザから要求されるステップと、
前記管理部が、前記記憶された関連付け情報を読み込む手順と、
前記管理部が、前記起動の要求されたアプリケーションに対し、前記関連付け情報に基づいて該アプリケーションの起動する旨を通知するとともに、前記コントローラAPIに未実装のインタフェースを有するフォローAPIを呼び出す旨を通知する手順と、
該起動の要求されたアプリケーションが、該フォローAPIを呼び出す手順と、
該フォローAPIが前記コントローラAPIを呼び出す手順と、
前記コントローラAPIが、前記デバイスの操作を前記コントローラに要求する手順と、
該コントローラが、前記デバイスを操作する手順と
を実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007209619A JP5065805B2 (ja) | 2007-08-10 | 2007-08-10 | 電子機器、サービス提供方法及びプログラム |
CN200810134794.5A CN101365028A (zh) | 2007-08-10 | 2008-07-29 | 电子机器以及服务提供方法 |
US12/184,367 US20090044205A1 (en) | 2007-08-10 | 2008-08-01 | Electronic appliance, service offering method, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007209619A JP5065805B2 (ja) | 2007-08-10 | 2007-08-10 | 電子機器、サービス提供方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009043153A JP2009043153A (ja) | 2009-02-26 |
JP5065805B2 true JP5065805B2 (ja) | 2012-11-07 |
Family
ID=40347689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007209619A Expired - Fee Related JP5065805B2 (ja) | 2007-08-10 | 2007-08-10 | 電子機器、サービス提供方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20090044205A1 (ja) |
JP (1) | JP5065805B2 (ja) |
CN (1) | CN101365028A (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8789138B2 (en) | 2010-12-27 | 2014-07-22 | Microsoft Corporation | Application execution in a restricted application execution environment |
KR102003739B1 (ko) * | 2012-11-08 | 2019-07-25 | 삼성전자주식회사 | 액세스 노드에 의한 애플리케이션 호스팅 방법 및 장치 |
JP5782055B2 (ja) * | 2013-01-31 | 2015-09-24 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
JP6865144B2 (ja) * | 2017-09-28 | 2021-04-28 | Kddi株式会社 | ログ分析装置、ログ分析方法、ログ分析プログラム及びログ分析システム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6825941B1 (en) * | 1998-09-21 | 2004-11-30 | Microsoft Corporation | Modular and extensible printer device driver and text based method for characterizing printer devices for use therewith |
JP4365148B2 (ja) * | 2002-07-19 | 2009-11-18 | 株式会社リコー | 画像形成装置及びラッピング処理方法並びにプログラム |
JP2004312711A (ja) * | 2003-03-25 | 2004-11-04 | Ricoh Co Ltd | 画像形成装置及び画像形成装置を遠隔のアプリケーションにより操作する方法 |
JP2004334767A (ja) * | 2003-05-12 | 2004-11-25 | Nec Corp | 情報処理方法、情報処理装置及び情報処理プログラム |
JP2005084898A (ja) * | 2003-09-08 | 2005-03-31 | Brother Ind Ltd | 印刷データ加工システム、および該システム用のプログラム |
JP4591148B2 (ja) * | 2005-03-25 | 2010-12-01 | 富士ゼロックス株式会社 | 機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラム |
JP4358203B2 (ja) * | 2006-05-01 | 2009-11-04 | シャープ株式会社 | 複合機、複合機の制御方法、制御装置、制御装置の制御方法、複合機制御システム、制御プログラム、およびコンピュータ読み取り可能な記録媒体 |
-
2007
- 2007-08-10 JP JP2007209619A patent/JP5065805B2/ja not_active Expired - Fee Related
-
2008
- 2008-07-29 CN CN200810134794.5A patent/CN101365028A/zh active Pending
- 2008-08-01 US US12/184,367 patent/US20090044205A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CN101365028A (zh) | 2009-02-11 |
US20090044205A1 (en) | 2009-02-12 |
JP2009043153A (ja) | 2009-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4276909B2 (ja) | 画像形成装置およびアプリ起動制御方法 | |
US8776045B2 (en) | Device, method and program for creating installer | |
US20110134453A1 (en) | Multifunction printer and recording medium | |
US20140298310A1 (en) | Information processing apparatus, firmware renewing method, and computer program | |
US10609509B2 (en) | Information processing system, information processing apparatus, and information processing method for providing application information | |
JP6927276B2 (ja) | 情報処理システム、情報処理装置、情報処理方法およびプログラム | |
JP2012023624A (ja) | 複合機 | |
JP2018106410A (ja) | 画像形成装置、機能追加方法、プログラム、 | |
US20190146727A1 (en) | Image forming apparatus, control method for image forming apparatus, and storage medium | |
JP5065805B2 (ja) | 電子機器、サービス提供方法及びプログラム | |
US20190349492A1 (en) | Image forming apparatus equipped with operating unit, control method therefor, and storage medium | |
JP4415810B2 (ja) | 画像処理装置およびその制御方法および制御プログラム | |
JP5293462B2 (ja) | 電子機器、情報処理方法、及び情報処理プログラム | |
JP6287880B2 (ja) | 画像形成装置、画像形成方法、及び画像形成プログラム | |
JP2009032287A (ja) | リソース情報を取得する装置及び方法 | |
US9864556B2 (en) | Image forming apparatus having web browser, method of controlling image forming apparatus, and storage medium | |
JP2012162044A (ja) | 情報処理システム、画像形成装置、情報処理方法、及びプログラム | |
JP2022051794A (ja) | 画像形成装置およびその制御方法 | |
JP5258474B2 (ja) | 電子機器及びアプリケーション実行方法 | |
JP2018020562A (ja) | 画像形成装置、画像形成方法、およびプログラム | |
JP5011502B2 (ja) | 電子機器、サービス提供方法及びプログラム | |
JP2021043547A (ja) | 情報処理装置および情報処理装置の制御方法ならびにプログラム | |
JP2010214725A (ja) | 印刷装置及び印刷システムと、印刷装置の制御方法 | |
JP7156446B2 (ja) | サーバ、システム、制御方法およびプログラム | |
US20240146855A1 (en) | Control method of information processing apparatus and information processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100727 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120412 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120416 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120424 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120516 |
|
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: 20120717 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120810 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5065805 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150817 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |