JP5782055B2 - 画像形成装置 - Google Patents

画像形成装置 Download PDF

Info

Publication number
JP5782055B2
JP5782055B2 JP2013016688A JP2013016688A JP5782055B2 JP 5782055 B2 JP5782055 B2 JP 5782055B2 JP 2013016688 A JP2013016688 A JP 2013016688A JP 2013016688 A JP2013016688 A JP 2013016688A JP 5782055 B2 JP5782055 B2 JP 5782055B2
Authority
JP
Japan
Prior art keywords
api
image forming
forming apparatus
application
supported
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
Application number
JP2013016688A
Other languages
English (en)
Other versions
JP2014150320A (ja
Inventor
孝尚 川合
孝尚 川合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2013016688A priority Critical patent/JP5782055B2/ja
Priority to US14/169,550 priority patent/US9454386B2/en
Publication of JP2014150320A publication Critical patent/JP2014150320A/ja
Application granted granted Critical
Publication of JP5782055B2 publication Critical patent/JP5782055B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44536Selecting 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)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Description

本発明は、インストールされたアプリケーションによってデバイスによる複数の機能を実現する画像形成装置に関する。
従来、インストールされたアプリケーションによってデバイスによる複数の機能を実現する画像形成装置として、デバイスを制御する処理である実処理を呼び出すための複数のAPI(Application Program Interface)のセットを備えているアプリケーションプラットフォームを備えている画像形成装置が知られている(特許文献1参照。)。
特開2002−82806号公報
従来の画像形成装置は、アプリケーションプラットフォームが画像形成装置のファームウェアの中に含まれているので、画像形成装置の機種が新たに開発される度にアプリケーションプラットフォームも新たに開発される必要がある。そして、新しい機種の画像形成装置によってサポートされているアプリケーションプラットフォームには、新たなAPIが追加されている場合がある。
ここで、新たなアプリケーションプラットフォームに含まれているAPIのうち古いアプリケーションプラットフォームに含まれていないAPIを呼び出すアプリケーションは、新たなアプリケーションプラットフォームを備えている画像形成装置において正常に動作するが、古いアプリケーションプラットフォームを備えている画像形成装置においては例えば動作が中断したりして正常に動作しない。
したがって、アプリケーションの開発者は、何れの機種が何れのAPIをサポートしているかということに注意を払いつつ、例えばアプリケーションが特定の機種で実行される場合には、この機種でサポートされていないAPIを呼び出すGUI(Graphical User Interface)のボタンを画面上で予め非表示にするようにアプリケーションを開発するなどして、機種毎に不具合が生じないようにアプリケーションを開発する必要がある。すなわち、従来の画像形成装置は、アプリケーションの開発の負担が大きいという問題がある。
そこで、本発明は、アプリケーションの開発の負担を従来より低減することができる画像形成装置を提供することを目的とする。
本発明の画像形成装置は、印刷デバイスを含む複数のデバイスを備えており、インストールされたアプリケーションによって前記デバイスによる複数の機能を実現する画像形成装置であって、前記デバイスを制御する処理である複数の実処理を実行するコントローラーと、前記実処理を呼び出すための複数のAPIのセットを備えていて、前記APIを前記アプリケーションに提供するアプリケーションプラットフォームとを備えており、前記コントローラーは、前記APIが前記画像形成装置によってサポートされているか否かの判断を、この判断用の情報であるサポート判断用情報に基づいて実行するサポート判断手段を備えており、前記APIは、前記アプリケーションから呼び出された場合に、このAPIの前記サポート判断用情報を前記サポート判断手段に通知し、前記サポート判断手段は、前記APIから通知された前記サポート判断用情報に基づいて前記判断を実行し、前記サポート判断手段は、前記APIが前記画像形成装置によってサポートされていないということを判断した場合に、このAPIが前記画像形成装置によってサポートされていないということをこのAPIに通知し、前記APIは、このAPIが前記画像形成装置によってサポートされていないということが前記サポート判断手段によって通知された場合に、このAPIが前記画像形成装置によってサポートされていないということを前記アプリケーションに通知することを特徴とする。
この構成により、本発明の画像形成装置は、サポートしていないAPIをアプリケーションに通知するので、画像形成装置によってサポートされていないAPIを使用しようとした場合の動作がアプリケーションの開発者によってアプリケーションに予め作り込まれることによって、アプリケーションを正常に動作させることができる。すなわち、本発明の画像形成装置は、画像形成装置の何れの機種が何れのAPIをサポートしているかということにアプリケーションの開発者が注意を払う必要性を低減するので、アプリケーションの開発の負担を従来より低減することができる。また、本発明の画像形成装置は、サポートしていないAPIをアプリケーションに通知するので、サポートしていないAPIを備えているアプリケーションプラットフォームを備えていても良い。したがって、本発明の画像形成装置は、アプリケーションプラットフォームが機種毎に開発される必要性を低減することができる。
また、本発明の画像形成装置において、前記コントローラーは、前記APIが前記画像形成装置によってサポートされているということが前記サポート判断手段によって判断された場合に、前記APIに対応している前記実処理を呼び出す実処理呼出手段を備えていても良い。
この構成により、本発明の画像形成装置は、サポートしているAPIがアプリケーションから呼び出された場合に、このAPIに対応している実処理を呼び出すことができる。
また、本発明の画像形成装置において、前記アプリケーションプラットフォームは、前記コントローラーとは独立してバージョンアップされることが可能であっても良い。
この構成により、本発明の画像形成装置は、アプリケーションプラットフォームに含まれていないAPIを呼び出すアプリケーションがインストールされたとしても、このアプリケーションプラットフォームがこのAPIを含む新たなアプリケーションプラットフォームにバージョンアップされることによって、このアプリケーションを正常に動作させることができる。
また、本発明の画像形成装置において、前記サポート判断用情報は、このサポート判断用情報を前記サポート判断手段に通知する前記APIの識別情報であり、前記サポート判断手段は、前記画像形成装置によってサポートされている前記APIの識別情報のリストに、前記APIから通知された前記サポート判断用情報が含まれる場合に、このAPIが前記画像形成装置によってサポートされているということを判断しても良い。
この構成により、本発明の画像形成装置は、アプリケーションプラットフォームがAPIのそれぞれの識別情報を記憶していれば良いので、APIがAPIのセットに初めて追加された時点のAPIのセットのバージョンの番号をアプリケーションプラットフォームがAPIのそれぞれについて記憶している構成と比較して、アプリケーションプラットフォームの開発の負担を従来より低減することができる。
また、本発明の画像形成装置において、前記サポート判断用情報は、このサポート判断用情報を前記サポート判断手段に通知する前記APIが前記セットに初めて追加された時点の前記セットのバージョンの番号であり、前記サポート判断手段は、前記画像形成装置によってサポートされている前記セットのバージョンの番号が、前記APIから通知された前記サポート判断用情報以降の番号である場合に、このAPIが前記画像形成装置によってサポートされているということを判断しても良い。
この構成により、本発明の画像形成装置は、画像形成装置によってサポートされているAPIのセットのバージョンの番号をコントローラーが記憶していれば良いので、画像形成装置によってサポートされているAPIの識別情報のリストをコントローラーが記憶している構成と比較して、コントローラーの開発の負担を従来より低減することができる。
本発明の画像形成装置は、アプリケーションの開発の負担を従来より低減することができる。
本発明の一実施の形態に係るMFPのブロック図である。 図1に示すMFPのシステムの構成を示すブロック図である。 アプリケーションがAPIを呼び出した場合の図1に示すMFPの動作のフローチャートである。 図1に示すMFPによってサポートされているAPIの名称のリストの一例を示す図である。 図1に示すMFPによってサポートされているAPIセットのバージョンの番号の一例を示す図である。
以下、本発明の一実施の形態について、図面を用いて説明する。
まず、本実施の形態に係る画像形成装置としてのMFP(Multifunction Peripheral)10の構成について説明する。
図1は、本実施の形態に係るMFP10のブロック図である。
図1に示すように、MFP10は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部11と、種々の情報を表示するLCD(Liquid Crystal Display)などの表示デバイスである表示部12と、原稿から画像を読み取る読取デバイスであるスキャナー13と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター14と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部15と、ネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部16と、各種のデータを記憶しているEEPROM(Electrically Erasable Programmable Read Only Memory)、HDD(Hard Disk Drive)などの記憶デバイスである記憶部17と、MFP10全体を制御する制御部18とを備えている。操作部11、表示部12、スキャナー13、プリンター14、ファックス通信部15、ネットワーク通信部16および記憶部17は、本発明のデバイスを構成している。
記憶部17は、後述のコントローラー20を実現するためのコントローラー用ファームウェア17aと、後述のアプリケーションプラットフォーム30を実現するためのプラットフォーム用ファームウェア17bと、後述のアプリケーション40を実現するためのアプリケーション用プログラム17cとを記憶している。コントローラー用ファームウェア17a、プラットフォーム用ファームウェア17bおよびアプリケーション用プログラム17cは、MFP10の製造段階でMFP10にインストールされていても良いし、SDカード、USB(Universal Serial Bus)メモリーなどの記憶媒体からMFP10に追加でインストールされても良いし、ネットワーク上からMFP10に追加でインストールされても良い。
制御部18は、例えば、CPU(Central Processing Unit)と、プログラムおよび各種のデータを予め記憶しているROM(Read Only Memory)と、CPUの作業領域として用いられるRAM(Random Access Memory)とを備えている。CPUは、ROMまたは記憶部17に記憶されているプログラムを実行するようになっている。
制御部18は、記憶部17に記憶されているコントローラー用ファームウェア17aを実行することによって、操作部11、表示部12、スキャナー13、プリンター14、ファックス通信部15、ネットワーク通信部16または記憶部17を制御する処理である後述の実処理21(図2参照。)を実行するコントローラー20として機能する。
また、制御部18は、記憶部17に記憶されているプラットフォーム用ファームウェア17bを実行することによって、後述のAPI(Application Program Interface)31a(図2参照。)をアプリケーション40に提供するアプリケーションプラットフォーム30として機能する。
また、制御部18は、記憶部17に記憶されているアプリケーション用プログラム17cを実行することによって、操作部11、表示部12、スキャナー13、プリンター14、ファックス通信部15、ネットワーク通信部16または記憶部17による複数の機能を実現するアプリケーション40として機能する。MFP10は、アプリケーション40が追加でインストールされることによって、機能が拡張されることができる。MFP10には、複数のアプリケーション40がインストールされることができる。
図2は、MFP10のシステムの構成を示すブロック図である。
図2に示すように、コントローラー20は、スキャナー13によって原稿から画像を読み取る機能、プリンター14によって記録媒体に画像の印刷を実行する機能、ネットワーク通信部16によってネットワーク経由で外部の装置と通信を行う機能、記憶部17によって電子データを保存する機能など、操作部11、表示部12、スキャナー13、プリンター14、ファックス通信部15、ネットワーク通信部16または記憶部17による機能を実現する複数の実処理21と、後述のAPI31aおよび実処理21を中継するアプリケーションプラットフォームI/F22とを備えている。アプリケーションプラットフォームI/F22は、API31aがMFP10によってサポートされているか否かの判断を、この判断用の情報であるサポート判断用情報31bに基づいて実行するサポート判断手段としての機能サポートチェック22aと、API31aがMFP10によってサポートされているということが機能サポートチェック22aによって判断された場合に、API31aに対応している実処理21を呼び出す実処理呼出手段としてのAPI呼出I/F22bとを備えている。API呼出I/F22bは、何れのAPI31aと、何れの実処理21とが対応しているかを記憶している。
アプリケーションプラットフォーム30は、実処理21を呼び出すための複数のAPI31aのセットであるAPIセット31を備えている。例えば、アプリケーションプラットフォーム30は、Java(登録商標) VM(Virtual Machine)である。アプリケーションプラットフォーム30は、コントローラー20とは独立してバージョンアップされることが可能である。
アプリケーション40は、アプリケーションプラットフォーム30が提供するAPI31aを呼び出すことによって、このAPI31aに対応している実処理21をコントローラー20に実行させることができる。MFP10の利用者は、自身の業務に必要な機能を実現するためのアプリケーション40を、このアプリケーション40の開発元などから購入し、MFP10に追加でインストールすることができる。また、MFP10の利用者は、特定の機能が不要になった場合には、この機能を停止したり、この機能を実現するためのアプリケーション40をMFP10からアンインストールしたりすることもできる。
次に、MFP10の動作について説明する。
MFP10は、アプリケーション40が実行されることによってアプリケーション40がAPI31aを呼び出すと、図3に示す動作を実行する。
図3は、アプリケーション40がAPI31aを呼び出した場合のMFP10の動作のフローチャートである。
図3に示すように、アプリケーション40によって呼び出されたAPI31aは、このAPI31aのサポート判断用情報31bを機能サポートチェック22aに通知する(S91)。
次いで、機能サポートチェック22aは、このAPI31aがMFP10によってサポートされているか否かの判断を、S91において通知されたサポート判断用情報31bに基づいて実行する(S92)。
API呼出I/F22bは、このAPI31aがMFP10によってサポートされているということがS92において判断されると、このAPI31aに対応している実処理21を呼び出して(S93)、図3に示す動作を終了する。
機能サポートチェック22aは、このAPI31aがMFP10によってサポートされていないということをS92において判断すると、このAPI31aがMFP10によってサポートされていないということをこのAPI31aに通知する(S94)。
次いで、このAPI31aは、このAPI31aがMFP10によってサポートされていないということをアプリケーション40に通知して(S95)、図3に示す動作を終了する。すなわち、アプリケーション40は、呼び出したAPI31aがMFP10によってサポートされていない場合、このAPI31aがMFP10によってサポートされていないという情報が、このAPI31aから返される。
なお、S91においてAPI31aから機能サポートチェック22aに通知されるサポート判断用情報31bは、このサポート判断用情報31bを機能サポートチェック22aに通知するAPI31aの識別情報としてのAPI31aの名称(クラス名、メソッド名)であっても良い。機能サポートチェック22aは、サポート判断用情報31bがAPI31aの名称である構成の場合、MFP10によってサポートされているAPI31aの名称のリストを記憶している。
図4は、MFP10によってサポートされているAPI31aの名称のリストの一例を示す図である。なお、図4に示すリストには、例えば“API_03”が含まれていない。
機能サポートチェック22aは、図4に示すリストに、API31aから通知されたサポート判断用情報31bとしてのAPI31aの名称が含まれる場合に、このAPI31aがMFP10によってサポートされているということをS92において判断する。例えば、機能サポートチェック22aは、図4に示すリストを記憶している場合、API31aから通知されたサポート判断用情報31bとしてのAPI31aの名称が“API_01”であるときに、このAPI31aがMFP10によってサポートされているということをS92において判断するが、API31aから通知されたサポート判断用情報31bとしてのAPI31aの名称が“API_03”であるときに、このAPI31aがMFP10によってサポートされていないということをS92において判断する。
また、S91においてAPI31aから機能サポートチェック22aに通知されるサポート判断用情報31bは、このサポート判断用情報31bを機能サポートチェック22aに通知するAPI31aがAPIセット31に初めて追加された時点のAPIセット31のバージョンの番号であっても良い。機能サポートチェック22aは、API31aがAPIセット31に初めて追加された時点のAPIセット31のバージョンの番号がサポート判断用情報31bである構成の場合、MFP10によってサポートされているAPIセット31のバージョンの番号を記憶している。
図5は、MFP10によってサポートされているAPIセット31のバージョンの番号の一例を示す図である。
機能サポートチェック22aは、図5に示すAPIセット31のバージョンの番号が、API31aから通知されたサポート判断用情報31bとしてのAPIセット31のバージョンの番号以降の番号である場合に、このAPI31aがMFP10によってサポートされているということをS92において判断する。例えば、機能サポートチェック22aは、図5に示すAPIセット31のバージョンの番号を記憶している場合、API31aから通知されたサポート判断用情報31bとしてのAPIセット31のバージョンの番号が“04”であるときに、このAPI31aがMFP10によってサポートされているということをS92において判断するが、API31aから通知されたサポート判断用情報31bとしてのAPIセット31のバージョンの番号が“06”であるときに、このAPI31aがMFP10によってサポートされていないということをS92において判断する。すなわち、機能サポートチェック22aは、図5に示すAPIセット31のバージョンの番号を記憶している場合、バージョンの番号が“06”以降であるAPIセット31に初めて追加されたAPI31aがMFP10によってサポートされていないということをS92において判断する。
以上に説明したように、MFP10は、サポートしていないAPI31aをアプリケーション40に通知する(S95)ので、MFP10によってサポートされていないAPI31aを使用しようとした場合の動作がアプリケーション40の開発者によってアプリケーション40に予め作り込まれることによって、アプリケーション40を正常に動作させることができる。すなわち、MFP10は、MFP10の何れの機種が何れのAPI31aをサポートしているかということにアプリケーション40の開発者が注意を払う必要性を低減するので、アプリケーション40の開発の負担を従来より低減することができる。
また、MFP10は、サポートしていないAPI31aをアプリケーション40に通知する(S95)ので、サポートしていないAPI31aを備えているアプリケーションプラットフォーム30を備えていても良い。したがって、MFP10は、アプリケーションプラットフォーム30が機種毎に開発される必要性を低減することができる。
また、MFP10は、サポートしているAPI31aがアプリケーション40から呼び出された場合に(S92でYES)、このAPI31aに対応している実処理を呼び出すことができる(S93)。
また、MFP10は、アプリケーションプラットフォーム30に含まれていないAPI31aを呼び出すアプリケーション40がインストールされたとしても、このアプリケーションプラットフォーム30がこのAPI31aを含む新たなアプリケーションプラットフォーム30にバージョンアップされることによって、このアプリケーション40によって実現される機能に制限があるものの、このアプリケーション40を正常に動作させることができる。すなわち、MFP10は、古い機種であっても、アプリケーションプラットフォーム30がバージョンアップされることによって、新しい機種用のアプリケーション40によって実現される機能に制限があるものの、このアプリケーション40を正常に動作させることができる。
なお、アプリケーションプラットフォーム30は、MFPの特定の機種用に開発される必要がない。すなわち、アプリケーションプラットフォーム30は、MFPの複数の機種に共通のモジュールとして開発されることができる。したがって、MFP10は、アプリケーションプラットフォーム30の開発者によるアプリケーションプラットフォーム30の開発の負担を従来より低減することができる。
MFP10は、サポート判断用情報31bがAPI31aの名称である構成の場合、アプリケーションプラットフォーム30がAPI31aのそれぞれの名称を記憶していれば良いので、API31aがAPIセット31に初めて追加された時点のAPIセット31のバージョンの番号をアプリケーションプラットフォーム30がAPI31aのそれぞれについて記憶している構成と比較して、アプリケーションプラットフォーム30の開発の負担を従来より低減することができる。
また、MFP10は、API31aがAPIセット31に初めて追加された時点のAPIセット31のバージョンの番号がサポート判断用情報31bである構成の場合、MFP10によってサポートされているAPIセット31のバージョンの番号をコントローラー20が記憶していれば良いので、MFP10によってサポートされているAPI31aの名称のリストをコントローラー20が記憶している構成と比較して、コントローラー20の開発の負担を従来より低減することができる。
本発明の画像形成装置は、本実施の形態においてMFPであるが、プリンター専用機、コピー専用機、FAX専用機など、MFP以外の画像形成装置であっても良い。
10 MFP(画像形成装置)
11 操作部(デバイス)
12 表示部(デバイス)
13 スキャナー(デバイス)
14 プリンター(デバイス、印刷デバイス)
15 ファックス通信部(デバイス)
16 ネットワーク通信部(デバイス)
17 記憶部(デバイス)
20 コントローラー
21 実処理
22a 機能サポートチェック(サポート判断手段)
22b API呼出I/F(実処理呼出手段)
30 アプリケーションプラットフォーム
31 APIセット(APIのセット)
31a API
31b サポート判断用情報
40 アプリケーション

Claims (1)

  1. 印刷デバイスを含む複数のデバイスと、記憶部と、制御部とを備えており、インストールされたアプリケーションによって前記デバイスによる複数の機能を実現する画像形成装置であって、
    前記記憶部は、
    前記デバイスを制御する処理である複数の実処理を実行するコントローラーを実現するためのコントローラー用ファームウェアと、
    前記実処理を呼び出すための複数のAPIのセットを備えていて、前記APIを前記アプリケーションに提供するアプリケーションプラットフォームを実現するためのプラットフォーム用ファームウェアとを記憶しており、
    前記制御部は、前記記憶部に記憶されている前記コントローラー用ファームウェアを実行することによって前記コントローラーとして機能するとともに、前記記憶部に記憶されている前記プラットフォーム用ファームウェアを実行することによって前記アプリケーションプラットフォームとして機能し、
    前記コントローラーは、
    前記APIが前記画像形成装置によってサポートされているか否かの判断を、この判断用の情報であるサポート判断用情報に基づいて実行するサポート判断手段と、
    前記APIに対応している前記実処理を呼び出す実処理呼出手段とを備えており、
    前記APIは、前記アプリケーションから呼び出された場合に、このAPIの前記サポート判断用情報を前記サポート判断手段に通知し、
    前記サポート判断用情報は、このサポート判断用情報を前記サポート判断手段に通知する前記APIの識別情報であり、
    前記APIの識別情報は、クラス名およびメソッド名のうち少なくとも1つを有し、
    前記サポート判断手段は、前記APIから通知された前記サポート判断用情報としての前記APIの識別情報のリストに基づいて前記判断を実行し、
    前記サポート判断手段は、前記画像形成装置によってサポートされている前記APIの識別情報のリストに、前記APIから通知された前記サポート判断用情報が含まれる場合に、このAPIが前記画像形成装置によってサポートされているということを判断し、
    前記実処理呼出手段は、前記APIが前記画像形成装置によってサポートされているということが前記サポート判断手段によって判断された場合に、このAPIに対応している前記実処理を呼び出し、
    前記サポート判断手段は、前記画像形成装置によってサポートされている前記APIの識別情報のリストに、前記APIから通知された前記サポート判断用情報が含まれない場合に、このAPIが前記画像形成装置によってサポートされていないということを判断し、このAPIが前記画像形成装置によってサポートされていないということをこのAPIに通知し、
    前記APIは、このAPIが前記画像形成装置によってサポートされていないということが前記サポート判断手段によって通知された場合に、このAPIが前記画像形成装置によってサポートされていないということを前記アプリケーションに通知し、
    前記アプリケーションプラットフォームは、前記アプリケーションから呼び出される前記APIを備えていない場合に、このAPIを備えている新たなアプリケーションプラットフォームに、前記コントローラーとは独立してバージョンアップされることが可能であることを特徴とする画像形成装置。
JP2013016688A 2013-01-31 2013-01-31 画像形成装置 Expired - Fee Related JP5782055B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013016688A JP5782055B2 (ja) 2013-01-31 2013-01-31 画像形成装置
US14/169,550 US9454386B2 (en) 2013-01-31 2014-01-31 Image forming apparatus and method that realize function by installed application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013016688A JP5782055B2 (ja) 2013-01-31 2013-01-31 画像形成装置

Publications (2)

Publication Number Publication Date
JP2014150320A JP2014150320A (ja) 2014-08-21
JP5782055B2 true JP5782055B2 (ja) 2015-09-24

Family

ID=51224537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013016688A Expired - Fee Related JP5782055B2 (ja) 2013-01-31 2013-01-31 画像形成装置

Country Status (2)

Country Link
US (1) US9454386B2 (ja)
JP (1) JP5782055B2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6351225B2 (ja) * 2013-09-02 2018-07-04 キヤノン株式会社 画像処理装置、情報処理システム、及びその制御方法、並びに情報処理装置と画像処理装置のプログラム
US10505823B2 (en) * 2017-03-10 2019-12-10 Nec Corporation System and method for orchestrating control actions of the access network layer, the core network layer and the application platform layer
CN107301053B (zh) * 2017-07-04 2020-12-15 武汉斗鱼网络科技有限公司 图片配置方法、装置和电子终端
KR20190088292A (ko) * 2018-01-18 2019-07-26 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 복수의 플랫폼을 지원하는 화상 형성 장치에서 동일 또는 유사한 서비스를 제공하는 앱들의 제어
EP3540597A1 (en) 2018-03-16 2019-09-18 Ricoh Company, Ltd. Electronic device, screen display method, and computer program product
US11165925B2 (en) 2018-11-29 2021-11-02 Ricoh Company, Ltd. API for printing apparatus functions

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6349408B1 (en) * 1998-03-23 2002-02-19 Sun Microsystems, Inc. Techniques for implementing a framework for extensible applications
US7209249B2 (en) 2000-07-05 2007-04-24 Ricoh Company, Ltd. Method of and apparatus for image formation, and computer product
JP2002082806A (ja) 2000-07-05 2002-03-22 Ricoh Co Ltd 画像形成装置、画像形成方法およびプログラム
JP2004127253A (ja) * 2002-07-31 2004-04-22 Ricoh Co Ltd 情報処理装置およびバージョンチェック方法
US7636172B2 (en) * 2002-07-31 2009-12-22 Ricoh Company, Ltd. Image forming apparatus, information processing apparatus and version check method using an API from an application
JP4760460B2 (ja) * 2006-03-13 2011-08-31 ブラザー工業株式会社 スキャナ制御システム、およびスキャナドライバプログラム
US10025604B2 (en) * 2006-08-04 2018-07-17 Troppus Software L.L.C. System and method for providing network-based technical support to an end user
EP2181397A4 (en) * 2007-07-09 2011-05-11 Nolio Ltd SYSTEM AND METHOD FOR AUTOMATING AN APPLICATION PROCESS ON A COMPUTER NETWORK
JP5065805B2 (ja) * 2007-08-10 2012-11-07 京セラドキュメントソリューションズ株式会社 電子機器、サービス提供方法及びプログラム
US8832340B2 (en) * 2011-01-28 2014-09-09 Xerox Corporation System and method for enabling network access to mass storage devices connected to multi-function devices

Also Published As

Publication number Publication date
US9454386B2 (en) 2016-09-27
US20140215499A1 (en) 2014-07-31
JP2014150320A (ja) 2014-08-21

Similar Documents

Publication Publication Date Title
JP5782055B2 (ja) 画像形成装置
EP2879051B1 (en) An electronic device including a MTD used temporarily during non-volatile memory file system update
US20190095259A1 (en) Electronic Device and Log Application
JP4983815B2 (ja) 情報処理装置及び制御プログラム
JP5998849B2 (ja) 電子機器、情報処理システム、情報管理装置、情報処理方法、及び情報処理プログラム
JP5052417B2 (ja) 画像形成装置、外部デバイス管理方法及びプログラム
JP2013003625A (ja) 画像処理装置、画面更新方法及び画面更新プログラム
JP5873825B2 (ja) 電子機器、及びアプリケーション記憶プログラム
JP2015055927A (ja) 機器管理装置、機器管理システム、機器管理方法、及びプログラム
JP2020010228A (ja) 画像処理装置、その制御方法、及びプログラム
US11132158B2 (en) Image forming apparatus, control method, and storage medium storing program
JP2006092192A (ja) 障害復旧支援システム、障害復旧支援装置、管理装置および障害復旧支援方法
JP2015176532A (ja) プログラム、情報処理装置および情報処理システム
JP2016095602A (ja) 電子機器およびプログラム
US10963197B2 (en) Image processing apparatus that installs application modules, control method therefor, and storage medium
US20110321046A1 (en) Process information management apparatus and method, image forming apparatus, and computer readable medium storing program therefor
JP6614418B2 (ja) 電子機器、プラットフォームおよびログアプリケーション
JP2015203990A (ja) 電子機器およびメモリー管理方法
JP2015082139A (ja) 駆動用プログラム、装置駆動方法及び情報処理装置
US11509788B2 (en) Information processing apparatus and non-transitory computer readable medium
JP6703309B2 (ja) 電子機器およびデータ移行プログラム
JP2017084054A (ja) 電子機器、インストール制御プログラムおよびパッケージファイル生成方法
JP2020140308A (ja) 電子機器および記憶領域管理プログラム
JP2017108327A (ja) 電子機器
JP2016139206A (ja) 電子機器

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20141218

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20150105

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20150126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150407

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150603

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: 20150623

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150716

R150 Certificate of patent or registration of utility model

Ref document number: 5782055

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees