JP6078515B2 - 電子機器およびプログラム - Google Patents

電子機器およびプログラム Download PDF

Info

Publication number
JP6078515B2
JP6078515B2 JP2014230333A JP2014230333A JP6078515B2 JP 6078515 B2 JP6078515 B2 JP 6078515B2 JP 2014230333 A JP2014230333 A JP 2014230333A JP 2014230333 A JP2014230333 A JP 2014230333A JP 6078515 B2 JP6078515 B2 JP 6078515B2
Authority
JP
Japan
Prior art keywords
platform
program
component
function
components
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
JP2014230333A
Other languages
English (en)
Other versions
JP2016095602A (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 JP2014230333A priority Critical patent/JP6078515B2/ja
Priority to US14/936,135 priority patent/US9652304B2/en
Priority to CN201510762102.1A priority patent/CN105611096B/zh
Publication of JP2016095602A publication Critical patent/JP2016095602A/ja
Application granted granted Critical
Publication of JP6078515B2 publication Critical patent/JP6078515B2/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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • H04N1/00941Interaction of different applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00915Assigning priority to, or interrupting, a particular operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/0097Storage of instructions or parameters, e.g. customised instructions or different parameters for different user IDs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

本発明は、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を利用する電子機器およびプログラムに関する。
従来、異なるプラットフォーム上で動作する2つのアプリケーションの一方から他方を利用する方法が知られている(例えば、特許文献1参照。)。
特開平6−75889号公報
しかしながら、従来の方法においては、複雑で大規模なシステムが必要であるという問題がある。
そこで、本発明は、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる電子機器およびプログラムを提供することを目的とする。
本発明の電子機器は、プラットフォーム上で動作して前記プラットフォームの少なくとも1つのコンポーネントを実行するプログラムを実行する電子機器であって、前記プラットフォームとは異なる他プラットフォーム上で動作して前記他プラットフォームの少なくとも1つのコンポーネントを実行する他プログラムを前記プログラムから利用する他プログラム利用手段を備え、前記他プログラム利用手段は、前記他プラットフォームのコンポーネントのうち前記他プログラムの実行に必要な必要コンポーネントを前記他プラットフォームからロードし、ロードした前記必要コンポーネントによって構成される一時的なプラットフォーム上で前記他プログラムを動作させることを特徴とする。
この構成により、本発明の電子機器は、プラットフォーム上で動作するプログラムから、このプラットフォームとは異なる他プラットフォーム上で動作する他プログラムを利用する場合、他プラットフォームのコンポーネントのうち他プログラムの実行に必要な必要コンポーネントを他プラットフォームからロードし、ロードした必要コンポーネントによって構成される一時的なプラットフォーム上で他プログラムを動作させるので、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる。
また、本発明の電子機器は、前記必要コンポーネントを特定するための必要コンポーネント特定用情報を記憶し、前記他プログラム利用手段は、前記必要コンポーネント特定用情報に基づいて前記必要コンポーネントを特定しても良い。
この構成により、本発明の電子機器は、必要コンポーネント特定用情報に基づいて必要コンポーネントを特定するので、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる。
また、本発明の電子機器において、前記必要コンポーネント特定用情報は、前記他プログラムの実行対象としての実行対象コンポーネントを前記他プラットフォームのコンポーネントの中から特定するための実行対象コンポーネント特定用情報と、前記実行対象コンポーネントが起動状態になるために必要な依存コンポーネントを前記他プラットフォームのコンポーネントの中から特定するための依存コンポーネント特定用情報とを含み、前記他プログラム利用手段は、前記他プログラムおよび前記実行対象コンポーネント特定用情報に基づいて特定した前記実行対象コンポーネントと、前記実行対象コンポーネントおよび前記依存コンポーネント特定用情報に基づいて特定した前記依存コンポーネントとを、前記必要コンポーネントとして特定しても良い。
この構成により、本発明の電子機器は、複数種類の他プログラムが存在する場合に、必要コンポーネント特定用情報を他プログラム毎に完全に独立して記憶する必要がなく、必要コンポーネント特定用情報のうち依存コンポーネント特定用情報を複数種類の他プログラムの共通の情報として記憶することができるので、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる。
本発明のプログラムは、プラットフォーム上で動作して前記プラットフォームの少なくとも1つのコンポーネントを実行するプログラムであって、前記プラットフォームとは異なる他プラットフォーム上で動作して前記他プラットフォームの少なくとも1つのコンポーネントを実行する他プログラムを前記プログラムから利用する他プログラム利用手段として電子機器を機能させ、前記他プログラム利用手段は、前記他プラットフォームのコンポーネントのうち前記他プログラムの実行に必要な必要コンポーネントを前記他プラットフォームからロードし、ロードした前記必要コンポーネントによって構成される一時的なプラットフォーム上で前記他プログラムを動作させることを特徴とする。
この構成により、本発明のプログラムは、プラットフォーム上で動作するプログラムから、このプラットフォームとは異なる他プラットフォーム上で動作する他プログラムを利用する場合、他プラットフォームのコンポーネントのうち他プログラムの実行に必要な必要コンポーネントを他プラットフォームからロードし、ロードした必要コンポーネントによって構成される一時的なプラットフォーム上で他プログラムを動作させるので、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる。
本発明の電子機器およびプログラムは、異なるプラットフォーム上で動作する2つのプログラムの一方から他方を簡単な構成で利用することができる。
本発明の一実施の形態に係るMFPのブロック図である。 図1に示す2つのプラットフォームのうちの一方の一例を示す図である。 図1に示す2つのプログラムのうちの一方のコードの一例を示す図である。 図1に示す2つのプラットフォームのうちの図2に示す方とは異なる方の一例を示す図である。 図1に示す2つのプログラムのうちの図3に示す方とは異なる方のコードの一例を示す図である。 図1に示す2つのプラットフォームと、2つのプログラムとの関係を示す図である。 図1に示す実行対象コンポーネント特定用情報の一例を示す図である。 図1に示す依存コンポーネント特定用情報の一例を示す図である。 図2に示すプラットフォーム上で図3に示すプログラムを動作させる場合のMFPの動作のフローチャートである。 図9に示す拡張機能実行処理のフローチャートである。 図10に示す必要コンポーネント特定処理のフローチャートである。
以下、本発明の一実施の形態について、図面を用いて説明する。
まず、本実施の形態に係る電子機器としてのMFP(Multifunction Peripheral)の構成について説明する。
図1は、本実施の形態に係るMFP10のブロック図である。
図1に示すように、MFP10は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部11と、種々の情報を表示するLCD(Liquid Crystal Display)などの表示デバイスである表示部12と、原稿から画像データを読み取る読取デバイスであるスキャナー13と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター14と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部15と、LAN(Local Area Network)、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部16と、各種のデータを記憶しているEEPROM(Electrically Erasable Programmable Read Only Memory)、HDD(Hard Disk Drive)などの不揮発性の記憶デバイスである記憶部20と、MFP10全体を制御する制御部80とを備えている。
記憶部20は、本発明の「プラットフォーム」としてのプラットフォーム30と、プラットフォーム30上で動作する本発明の「プログラム」としてのプログラム40と、本発明の「他プラットフォーム」としてのプラットフォーム50と、プラットフォーム50上で動作する本発明の「他プログラム」としてのプログラム60とを記憶している。
プラットフォーム30およびプラットフォーム50は、例えば、Windows(登録商標)、Linux(登録商標)、OSGi(Open Service Gateway initiative)(登録商標)など、プログラムを動作させる実行環境である。プラットフォーム30およびプラットフォーム50は、互いに異なる種類のプラットフォームである。
図2は、プラットフォーム30の一例を示す図である。
図2に示すように、プラットフォーム30は、プラットフォーム31と、プラットフォーム31の機能を拡張するための拡張機能32とによって構成されている。
プラットフォーム31は、コンポーネント31a、コンポーネント31b、コンポーネント31cなど、複数のコンポーネントによって構成されている。プラットフォーム31を構成するコンポーネントのそれぞれは、少なくとも1つのAPI(Application Program Interface)によって構成されている。
拡張機能32は、少なくとも1つのAPIによって構成されている。拡張機能32は、プログラム60(図1参照。)をプログラム40(図1参照。)から利用する機能であり、本発明の他プログラム利用手段を構成している。
図3は、プログラム40のコードの一例を示す図である。
図3に示すように、プログラム40は、「FuncA-1」、「FuncA'(プログラム60)」、「FuncA-2」、「FuncA-3」の順番に関数を実行するスクリプト言語で記述されたプログラムである。
ここで、「FuncA-1」は、プラットフォーム30(図2参照。)のコンポーネント31a(図2参照。)を実行するための関数である。同様に、「FuncA-2」、「FuncA-3」は、それぞれ、プラットフォーム30のコンポーネント31b(図2参照。)、コンポーネント31c(図2参照。)を実行するための関数である。
また、「FuncA'」は、プラットフォーム30の拡張機能32(図2参照。)を実行するための関数である。ここで、「FuncA'(プログラム60)」の「プログラム60」は、拡張機能32に渡される引数であって、実際にはプログラム60のコードが入力される。
図4は、プラットフォーム50の一例を示す図である。
図4に示すように、プラットフォーム50は、コンポーネント51a、コンポーネント51b、コンポーネント51c、コンポーネント51d、コンポーネント51eなど、複数のコンポーネントによって構成されている。プラットフォーム50を構成するコンポーネントのそれぞれは、少なくとも1つのAPIによって構成されている。
図5は、プログラム60のコードの一例を示す図である。
図5に示すように、プログラム60は、「FuncB-1」、「FuncB-2」、「FuncB-3」の順番に関数を実行するスクリプト言語で記述されたプログラムである。
ここで、「FuncB-1」は、プラットフォーム50(図4参照。)のコンポーネント51a(図4参照。)を実行するための関数である。同様に、「FuncB-2」、「FuncB-3」は、それぞれ、プラットフォーム50のコンポーネント51b(図4参照。)、コンポーネント51c(図4参照。)を実行するための関数である。
図6は、プラットフォーム30、50と、プログラム40、60との関係を示す図である。
図6に示すように、プラットフォーム30の拡張機能32は、プラットフォーム50を部分的に実行したり(S132)、プラットフォーム50のうちS132の処理において実行した部分を停止したり(S134)することができる。
図1に示すように、記憶部20は、プログラム60の実行に必要な必要コンポーネントを特定するための必要コンポーネント特定用情報70を記憶している。
必要コンポーネント特定用情報70は、プログラム60の実行対象としての実行対象コンポーネントをプラットフォーム50のコンポーネントの中から特定するための実行対象コンポーネント特定用情報71と、実行対象コンポーネントが起動状態になるために必要な依存コンポーネントをプラットフォーム50のコンポーネントの中から特定するための依存コンポーネント特定用情報72とを含んでいる。
図7は、実行対象コンポーネント特定用情報71の一例を示す図である。
図7に示す実行対象コンポーネント特定用情報71は、プログラム60(図5参照。)の関数と、プラットフォーム50(図4参照。)のコンポーネントとの対応関係を示すテーブルである。図7に示す実行対象コンポーネント特定用情報71によれば、「FuncB-1」(図5参照。)、「FuncB-2」(図5参照。)、「FuncB-3」(図5参照。)の実行対象コンポーネントがそれぞれコンポーネント51a(図4参照。)、コンポーネント51b(図4参照。)、コンポーネント51c(図4参照。)であることを理解することができる。
図8は、依存コンポーネント特定用情報72の一例を示す図である。
図8に示す依存コンポーネント特定用情報72は、プラットフォーム50(図4参照。)のコンポーネントと、このコンポーネントが起動状態になるために必要なコンポーネントとしての依存コンポーネントとの対応関係を示すテーブルである。図8に示す依存コンポーネント特定用情報72によれば、コンポーネント51a(図4参照。)が起動状態になるためにコンポーネント51b(図4参照。)、コンポーネント51c(図4参照。)およびコンポーネント51d(図4参照。)が必要であることを理解することができる。同様に、コンポーネント51bが起動状態になるためにコンポーネント51cおよびコンポーネント51e(図4参照。)が必要であることを理解することができる。また、コンポーネント51cが起動状態になるためにコンポーネント51dおよびコンポーネント51eが必要であることを理解することができる。
図1に示す制御部80は、例えば、CPU(Central Processing Unit)と、プログラムおよび各種のデータを予め記憶しているROM(Read Only Memory)と、CPUの作業領域として用いられるRAM(Random Access Memory)とを備えている。CPUは、ROMまたは記憶部20に記憶されているプログラムを実行するようになっている。
次に、プラットフォーム30上でプログラム40を動作させる場合のMFP10の動作について説明する。
図9は、プラットフォーム30上でプログラム40を動作させる場合のMFP10の動作のフローチャートである。
図9に示すように、制御部70は、まず、プログラム40の「FuncA-1」を実行することによって、プラットフォーム30のコンポーネント31aを実行する(S101)。
次いで、制御部70は、プログラム40の「FuncA'(プログラム60)」を実行することによって、プラットフォーム30の拡張機能32を実行する図10に示す拡張機能実行処理を実行する(S102)。
図10は、図9に示す拡張機能実行処理のフローチャートである。
図10に示すように、拡張機能32は、プラットフォーム50のコンポーネントのうちプログラム60の実行に必要な必要コンポーネントを、関数「FuncA'」の引数として渡されたプログラム60のコードに基づいて特定する図11に示す必要コンポーネント特定処理を実行する(S131)。
図11は、図10に示す必要コンポーネント特定処理のフローチャートである。
図11に示すように、拡張機能32は、プラットフォーム50のコンポーネントのうちプログラム60の実行対象コンポーネントを実行対象コンポーネント特定用情報71に基づいて特定する(S161)。すなわち、拡張機能32は、プログラム60の実行対象コンポーネントとしてコンポーネント51a〜51cを特定する。
次いで、拡張機能32は、S161において特定した実行対象コンポーネントの依存コンポーネントを依存コンポーネント特定用情報72に基づいて特定する(S162)。すなわち、拡張機能32は、コンポーネント51aの依存コンポーネントとしてコンポーネント51b〜51dを特定する。また、拡張機能32は、コンポーネント51bの依存コンポーネントとしてコンポーネント51cおよび51eを特定する。また、拡張機能32は、コンポーネント51cの依存コンポーネントとしてコンポーネント51dおよび51eを特定する。
拡張機能32は、図11に示す必要コンポーネント特定処理によって、プログラム60の関数「FuncB-1」の実行対象コンポーネントとしてのコンポーネント51aと、このコンポーネント51aの依存コンポーネントとしてのコンポーネント51b〜51dとを、関数「FuncB-1」の必要コンポーネントとして特定する。同様に、拡張機能32は、プログラム60の関数「FuncB-2」の実行対象コンポーネントとしてのコンポーネント51bと、このコンポーネント51bの依存コンポーネントとしてのコンポーネント51cおよび51eとを、関数「FuncB-2」の必要コンポーネントとして特定する。また、拡張機能32は、プログラム60の関数「FuncB-3」の実行対象コンポーネントとしてのコンポーネント51cと、このコンポーネント51cの依存コンポーネントとしてのコンポーネント51dおよび51eとを、関数「FuncB-3」の必要コンポーネントとして特定する。すなわち、拡張機能32は、図11に示す必要コンポーネント特定処理によって、プログラム60の必要コンポーネントとしてコンポーネント51a〜51eを特定する。
拡張機能32は、S162の処理が終了すると、図11に示す必要コンポーネント特定処理を終了する。
図10に示すように、拡張機能32は、S131の必要コンポーネント特定処理が終了すると、S131の必要コンポーネント特定処理によって必要コンポーネントとして特定されたコンポーネント51a〜51eをプラットフォーム50からRAM上にロードすることによって、コンポーネント51a〜51eを利用可能な状態にする(S132)。すなわち、拡張機能32は、コンポーネント51a〜51eを実行する。
次いで、拡張機能32は、S132においてロードしたコンポーネント51a〜51eによって構成される一時的なプラットフォーム上でプログラム60を動作させることによって、プログラム60を実行する(S133)。
次いで、拡張機能32は、プログラム60の必要コンポーネント、すなわち、コンポーネント51a〜51eをRAM上からアンロードすることによって、コンポーネント51a〜51eを停止させて(S134)、図10に示す拡張機能実行処理を終了する。
図9に示すように、制御部70は、S102の拡張機能実行処理が終了すると、プログラム40の「FuncA-2」を実行することによって、プラットフォーム30のコンポーネント31bを実行する(S103)。
次いで、制御部70は、プログラム40の「FuncA-3」を実行することによって、プラットフォーム30のコンポーネント31cを実行して(S104)、図9に示す動作を終了する。
以上に説明したように、MFP10は、プラットフォーム50上で動作するプログラム60を、プラットフォーム30上で動作するように移植することなく、シームレスに動作させることができる。
また、MFP10は、プラットフォーム30上で動作するプログラム40から、プラットフォーム50上で動作するプログラム60を利用する場合、プラットフォーム50のコンポーネントのうちプログラム60の実行に必要なコンポーネント51a〜51eをプラットフォーム50からロードし(S132)、ロードしたコンポーネント51a〜51eによって構成される一時的なプラットフォーム上でプログラム60を動作させる(S133)ので、プラットフォーム30上で動作するプログラム40から、プラットフォーム50上で動作するプログラム60を簡単な構成で利用することができる。
また、MFP10は、プログラム60の実行に必要なコンポーネント51a〜51eを必要コンポーネント特定用情報70に基づいて特定するので、プラットフォーム30上で動作するプログラム40から、プラットフォーム50上で動作するプログラム60を簡単な構成で利用することができる。
また、MFP10は、プラットフォーム50上で動作するプログラム、すなわち、他プログラムが複数種類存在する場合に、必要コンポーネント特定用情報70を他プログラム毎に完全に独立して記憶する必要がなく、必要コンポーネント特定用情報70のうち依存コンポーネント特定用情報72を複数種類の他プログラムの共通の情報として記憶することができるので、プラットフォーム30上で動作するプログラム40から、プラットフォーム50上で動作するプログラム60を簡単な構成で利用することができる。
本発明は、プラットフォーム30上で動作するプログラム40から、プラットフォーム50上で動作するプログラム60を簡単な構成で利用することができるので、MFP10のようなリソースの限られた組み込みシステムにおいて有効である。
なお、本実施の形態において、プラットフォーム30と、プラットフォーム50とは、同一のハードウェアによって実現されている。しかしながら、プラットフォーム30と、プラットフォーム50とは、別々のハードウェアによって実現されても良い。
本発明の電子機器は、本実施の形態においてMFPであるが、プリンター専用機、コピー専用機、FAX専用機など、MFP以外の画像形成装置であっても良いし、PC(Personal Computer)など、画像形成装置以外の電子機器であっても良い。
10 MFP(電子機器)
30 プラットフォーム
31a〜31c コンポーネント
32 拡張機能(他プログラム利用手段)
40 プログラム
50 プラットフォーム(他プラットフォーム)
51a〜51e コンポーネント
60 プログラム(他プログラム)
70 必要コンポーネント特定用情報
71 実行対象コンポーネント特定用情報
72 依存コンポーネント特定用情報

Claims (1)

  1. 記憶部と、制御部とを備える画像形成装置であって、
    前記記憶部は、第1プラットフォームと、前記第1プラットフォーム上で動作する第1プログラムと、第2プラットフォームと、前記第2プラットフォーム上で動作する第2プログラムとを記憶し、
    前記第1プラットフォームは、複数のコンポーネントによって構成されたプラットフォームと、前記プラットフォームの機能を拡張するための拡張機能とによって構成され、
    前記第2プラットフォームは、複数のコンポーネントによって構成され、
    前記第1プログラムは、順番に複数の関数を実行するスクリプト言語で記述されたプログラムであり、
    前記第1プログラムのうち少なくとも1つの関数は、前記第1プラットフォームのコンポーネントを実行するための関数であり、
    前記第1プログラムのうち少なくとも1つの関数は、前記第1プラットフォームの前記拡張機能を実行するための関数であり、
    前記拡張機能を実行するための関数は、前記拡張機能に渡される引数である、前記第2プログラムのコードを含み、
    前記第2プログラムは、順番に複数の関数を実行するスクリプト言語で記述されたプログラムであり、
    前記第2プログラムのうち少なくとも1つの関数は、前記第2プラットフォームのコンポーネントを実行するための関数であり、
    前記第1プラットフォームの前記拡張機能は、前記第2プログラムを前記第1プログラムから利用させ、前記第2プラットフォームを部分的に実行し、前記第2プラットフォームのうち実行した部分を停止させる機能であり、
    前記記憶部は、さらに、前記第2プログラムの実行に必要な必要コンポーネントを特定するための必要コンポーネント特定用情報を記憶し、
    前記必要コンポーネント特定用情報は、
    前記第2プログラムの実行対象としての実行対象コンポーネントを前記第2プラットフォームのコンポーネントの中から特定するための実行対象コンポーネント特定用情報と、
    前記実行対象コンポーネントが起動状態になるために必要な依存コンポーネントを前記第2プラットフォームのコンポーネントの中から特定するための依存コンポーネント特定用情報とを含み、
    前記制御部は、前記第1プログラムの複数の関数を順番に実行し、前記拡張機能を実行するための関数により拡張機能実行処理を行い、
    前記拡張機能実行処理は、前記第2プラットフォームのコンポーネントのうち前記必要コンポーネントを、前記引数である前記コードに基づいて特定するものであり、
    前記第2プログラムおよび前記実行対象コンポーネント特定用情報に基づいて前記制御部によって特定された前記実行対象コンポーネントと、前記実行対象コンポーネントおよび前記依存コンポーネント特定用情報に基づいて前記制御部によって特定された前記依存コンポーネントとが、前記制御部によって前記必要コンポーネントとして特定され、
    特定された前記必要コンポーネントは、前記第2プラットフォームから前記制御部が備えるRandom Access Memory(RAM)にロードされ、ロードされた前記必要コンポーネントによって構成される一時的なプラットフォーム上で前記第2プログラムが動作され、前記必要コンポーネントが前記RAM上からアンロードされることによって、前記必要コンポーネントが停止され、前記拡張機能実行処理が終了されることを特徴とする画像形成装置。
JP2014230333A 2014-11-13 2014-11-13 電子機器およびプログラム Expired - Fee Related JP6078515B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2014230333A JP6078515B2 (ja) 2014-11-13 2014-11-13 電子機器およびプログラム
US14/936,135 US9652304B2 (en) 2014-11-13 2015-11-09 Electronic apparatus that uses program from another program working on different platforms, and method
CN201510762102.1A CN105611096B (zh) 2014-11-13 2015-11-10 电子设备和基于电子设备的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014230333A JP6078515B2 (ja) 2014-11-13 2014-11-13 電子機器およびプログラム

Publications (2)

Publication Number Publication Date
JP2016095602A JP2016095602A (ja) 2016-05-26
JP6078515B2 true JP6078515B2 (ja) 2017-02-08

Family

ID=55962836

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014230333A Expired - Fee Related JP6078515B2 (ja) 2014-11-13 2014-11-13 電子機器およびプログラム

Country Status (3)

Country Link
US (1) US9652304B2 (ja)
JP (1) JP6078515B2 (ja)
CN (1) CN105611096B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005097933A1 (ja) * 2004-04-09 2005-10-20 Dainippon Ink And Chemicals, Inc. 湿気硬化型ポリウレタンホットメルト接着剤

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190088292A (ko) 2018-01-18 2019-07-26 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 복수의 플랫폼을 지원하는 화상 형성 장치에서 동일 또는 유사한 서비스를 제공하는 앱들의 제어

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU628753B2 (en) 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
GB2288477A (en) * 1994-04-05 1995-10-18 Ibm Communications system for exchanging data between computers in a network.
JP3259682B2 (ja) * 1998-05-08 2002-02-25 日本電気株式会社 プログラム処理装置
US8726294B2 (en) * 2010-10-01 2014-05-13 Z124 Cross-environment communication using application space API
ATE479942T1 (de) * 2003-06-30 2010-09-15 Panasonic Corp Speicherbereinigungssystem
GB2407655B (en) * 2003-10-28 2009-08-05 Symbian Ltd Mapping of dynamic link libraries in a computing device
US20050198628A1 (en) * 2004-03-04 2005-09-08 Graham Christoph J. Creating a platform specific software image
US7523444B2 (en) * 2005-06-27 2009-04-21 Microsoft Corporation Managed automation programming model
JP4402051B2 (ja) * 2006-01-16 2010-01-20 株式会社ソニー・コンピュータエンタテインメント データ処理システムおよびデータ処理方法
US7720671B2 (en) * 2006-11-30 2010-05-18 Oracle America, Inc. Method and system for child-parent mechanism emulation via a general interface
US8875159B1 (en) * 2006-12-12 2014-10-28 Oracle America, Inc. System for defining non-native operating environments
US7743240B2 (en) * 2007-04-02 2010-06-22 Lenovo (Singapore) Pte. Ltd. Apparatus, method and program product for policy synchronization
JP2009276915A (ja) * 2008-05-13 2009-11-26 Canon Inc アプリケーションプラットフォーム
JP2010039913A (ja) * 2008-08-07 2010-02-18 Sony Corp 通信装置、通信方法、及びプログラム
JP2011118522A (ja) * 2009-12-01 2011-06-16 Nec Corp サーバ装置及びその制御方法
CN107122168A (zh) * 2010-10-01 2017-09-01 Z124 多操作***
US9069553B2 (en) * 2011-09-06 2015-06-30 Marvell World Trade Ltd. Switching tasks between heterogeneous cores
JP2013206040A (ja) * 2012-03-28 2013-10-07 Hitachi Solutions Ltd OSGi実行装置、OSGiシステム
US20140043632A1 (en) * 2012-08-10 2014-02-13 Konica Minolta, Inc. Image forming apparatus, method of controlling the same, and image forming system
JP5743108B2 (ja) * 2012-08-10 2015-07-01 コニカミノルタ株式会社 画像形成装置
US20150193904A1 (en) * 2012-10-24 2015-07-09 OpenMobile World Wide, Inc. Graphics acceleration for applications executing on mobile devices with multi-operating system environment
US9053108B2 (en) * 2013-02-05 2015-06-09 International Business Machines Corporation File system extended attribute support in an operating system with restricted extended attributes
JP6295563B2 (ja) * 2013-03-04 2018-03-20 株式会社リコー 情報処理システム、機器、情報処理方法、及び情報処理プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005097933A1 (ja) * 2004-04-09 2005-10-20 Dainippon Ink And Chemicals, Inc. 湿気硬化型ポリウレタンホットメルト接着剤
CN100523111C (zh) * 2004-04-09 2009-08-05 大日本油墨化学工业株式会社 湿气固化型聚氨酯热熔粘合剂

Also Published As

Publication number Publication date
JP2016095602A (ja) 2016-05-26
CN105611096A (zh) 2016-05-25
CN105611096B (zh) 2018-09-11
US20160142577A1 (en) 2016-05-19
US9652304B2 (en) 2017-05-16

Similar Documents

Publication Publication Date Title
US9036178B2 (en) Display apparatus, method of controlling operations of the same, and network system
US9491326B2 (en) Electronic device, information processing system and storage medium
JP6260458B2 (ja) 画像形成装置、画像形成方法、及び制御プログラム
US9454386B2 (en) Image forming apparatus and method that realize function by installed application
JP2014127126A (ja) プログラム及び出力システム
CN109660688B (zh) 信息处理装置及其控制方法
JP6078515B2 (ja) 電子機器およびプログラム
JP2011018135A (ja) 電子機器、情報処理方法、及びプログラム
US20150317103A1 (en) Printing apparatus that updates software installed therein, method of controlling the same, and storage medium
JP5873825B2 (ja) 電子機器、及びアプリケーション記憶プログラム
JP2019061458A (ja) 電子機器およびログアプリケーション
US10412251B2 (en) Image processing apparatus for debugging a hardware emulation process
JP2014021693A (ja) 画像形成装置、アプリケーション実行方法、およびアプリケーション実行プログラム
US10108380B2 (en) Information processing apparatus that acquires information from external apparatus and non-transitory computer readable medium storing program
JP2011039827A (ja) リモート管理システム、リモート管理装置、情報処理装置、プログラム更新方法、コンピュータプログラム、及びコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2020027554A (ja) 情報処理装置およびプログラム
JP2015082139A (ja) 駆動用プログラム、装置駆動方法及び情報処理装置
JP5825302B2 (ja) リモート管理システム、管理装置、機器、プログラム更新方法、プログラム、及び記録媒体
US11330130B2 (en) Image processing apparatus, method, and storage medium
JP2017084054A (ja) 電子機器、インストール制御プログラムおよびパッケージファイル生成方法
US10268488B2 (en) Image forming apparatus capable of easy application creation
JP2014038586A (ja) 画像形成装置及び画像形成装置の更新処理方法
JP5836814B2 (ja) 画像形成装置、制御方法及びプログラム
JP5020121B2 (ja) 情報処理装置、画像形成装置および情報処理方法
JP2015203991A (ja) 電子機器およびメモリー管理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160520

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20160520

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20160602

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160920

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161117

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170116

R150 Certificate of patent or registration of utility model

Ref document number: 6078515

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees