JP5482136B2 - program - Google Patents

program Download PDF

Info

Publication number
JP5482136B2
JP5482136B2 JP2009262330A JP2009262330A JP5482136B2 JP 5482136 B2 JP5482136 B2 JP 5482136B2 JP 2009262330 A JP2009262330 A JP 2009262330A JP 2009262330 A JP2009262330 A JP 2009262330A JP 5482136 B2 JP5482136 B2 JP 5482136B2
Authority
JP
Japan
Prior art keywords
processing
processing means
application
data
data processing
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
JP2009262330A
Other languages
Japanese (ja)
Other versions
JP2011107987A (en
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.)
Fujitsu Mobile Communications Ltd
Original Assignee
Fujitsu Mobile Communications Ltd
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 Fujitsu Mobile Communications Ltd filed Critical Fujitsu Mobile Communications Ltd
Priority to JP2009262330A priority Critical patent/JP5482136B2/en
Publication of JP2011107987A publication Critical patent/JP2011107987A/en
Application granted granted Critical
Publication of JP5482136B2 publication Critical patent/JP5482136B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、例えば携帯電話機等の処理機能の拡張を伴う電子機器において、処理機能を実行するための処理をアプリケーション処理、複数のデータ処理、ハードウェア制御と階層化したプログラムに係り、特にハードウェア変更時において機能拡張部分のソフトウェア移植作業を構造的に軽減するためのプログラムに関する。 The present invention relates to a program in which processing for executing a processing function is performed in an electronic device with an expansion of a processing function such as a cellular phone, for example, application processing, a plurality of data processing, and hardware control. The present invention relates to a program for structurally reducing software porting work of a function expansion portion at the time of change.

携帯電話機のような小型コンピュータ搭載の電子機器では、アプリケーションの機能を標準仕様から拡張している場合に、チップセット等のハードウェアに変更が生じると、機能拡張部分のソフトウェアをハードウェアに埋め込む移植作業が行われている。   In electronic devices equipped with small computers such as mobile phones, when application functions are expanded from the standard specifications, if the hardware such as a chipset changes, the software for expanding the function is embedded in the hardware. Work is being done.

しかしながら、ブラウザのマルチメディア処理のような機能の拡張は頻繁に行われているため、ハードウェア変更の影響を受ける機能拡張した部分の移植作業も必然的に多くなっている。   However, since the expansion of functions such as browser multimedia processing is frequently performed, the work of porting the expanded functions affected by the hardware change is inevitably increased.

特許文献1には、開発効率を高めるために、ゲート管理機能を基本部から独立させ、機本部、ミドルウェア部、アプリケーション部をそれぞれ独立したコンポーネントとして分離し、ゲート管理部によって各コンポーネント単位に入れ替えるソフトウェア構成とする発明が記載されている。   Patent Document 1 discloses a software in which a gate management function is made independent from a basic unit, and a machine head unit, a middleware unit, and an application unit are separated as independent components and replaced by each component unit by the gate management unit in order to improve development efficiency. The invention which comprises is described.

特開2005−084900号公報Japanese Patent Laying-Open No. 2005-084900

上述の如く、従来の電子機器では、ハードウェア変更の影響を受ける機能拡張部分のソフトウェア移植作業を軽減する手法が求められている。   As described above, in a conventional electronic device, there is a demand for a technique for reducing the software porting work of a function expansion portion that is affected by hardware changes.

本発明は上記事情を考慮してなされたもので、ハードウェア変更の影響を受ける機能拡張部分のソフトウェア移植作業を軽減することのできるプログラムを提供することを目的とする。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a program capable of reducing the software porting work of a function expansion portion affected by hardware changes.

上記目的を達成するために、本発明に係るプログラムは、コンピュータを、処理機能の拡張を伴う電子機器に用いられ、前記処理機能を実行するための階層化した、アプリケーション処理手段、複数のデータ処理手段、ハードウェア制御処理手段として機能させるプログラムであって、
前記複数のデータ処理手段は、
前記アプリケーション処理手段毎に管理が必要でハードウェア変更によって影響を受けない第1のデータ処理手段と、
前記アプリケーション処理手段を主プロセスとし、従プロセスとして格納されハードウェア変更によって影響を受けない第2のデータ処理手段と、
前記ハードウェア制御処理手段の処理を実行させハードウェア変更によって影響を受ける第3のデータ処理手段と、
を有し、
前記第2のデータ処理手段を元の階層の前記第1のデータ処理手段と前記第3のデータ処理手段と接続し、
前記第1のデータ処理手段は、前記アプリケーション処理手段が要求する処理に対して識別情報を発行して前記アプリケーション処理手段と前記第2のデータ処理手段とを連帯し、
前記アプリケーション処理手段は、前記従プロセス上のデータ空間を参照、書き込みを行い、
前記第2のデータ処理手段は、前記従プロセス上のデータ空間に書き込まれたデータを処理し、処理結果を前記従プロセス上のデータ空間に前記アプリケーション処理手段が参照可能な状態に書き込むように構成される。

In order to achieve the above object, a program according to the present invention is used in an electronic device with an extension of a processing function, and a hierarchical application processing means for executing the processing function, a plurality of data processing Means, a program that functions as hardware control processing means,
The plurality of data processing means include
A first data processing means that requires management for each application processing means and is not affected by hardware changes;
The application processing means is a main process, a second data processing means that is stored as a slave process and is not affected by hardware changes;
Third data processing means for executing the processing of the hardware control processing means and being affected by the hardware change;
Have
Connecting the second data processing means to the first data processing means and the third data processing means of the original hierarchy;
The first data processing means issues identification information for processing requested by the application processing means to jointly connect the application processing means and the second data processing means,
The application processing means refers to and writes the data space on the slave process,
The second data processing means is configured to process data written in the data space on the slave process and write a processing result in a state that can be referred to by the application processing means in the data space on the slave process. Is done.

本発明によれば、ハードウェア変更の影響を受ける機能拡張部分のソフトウェア移植作業を軽減することのできるプログラムを提供することができる。

ADVANTAGE OF THE INVENTION According to this invention, the program which can reduce the software porting operation | work of the function expansion part affected by a hardware change can be provided.

本発明が適用される携帯電話機用チップセットに対するソフトウェア構造の一実施形態を示す階層構成図。The hierarchical block diagram which shows one Embodiment of the software structure with respect to the chipset for portable telephones to which this invention is applied. 図1に示す実施形態を説明するための従来の階層構造を示す階層構成図。The hierarchical block diagram which shows the conventional hierarchical structure for demonstrating embodiment shown in FIG. 図1に示す実施形態の具体的な処理の流れを示すシーケンス図。The sequence diagram which shows the flow of the specific process of embodiment shown in FIG. 図1の実施形態とは別の処理方式による他の実施形態を示す階層構成図。The hierarchical block diagram which shows other embodiment by the processing method different from embodiment of FIG. 図4に示す実施形態の具体的な処理の流れを示すシーケンス図。FIG. 5 is a sequence diagram showing a specific processing flow of the embodiment shown in FIG. 4.

以下、図面を参照して本発明の実施の形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は本発明の一実施形態として、携帯電話機用チップセットに対するソフトウェア構造を示す階層構成図、図2は図1に示す実施形態を説明するための従来の階層構造を示す階層構成図である。   FIG. 1 is a hierarchical configuration diagram showing a software structure for a cellular phone chipset as an embodiment of the present invention, and FIG. 2 is a hierarchical configuration diagram showing a conventional hierarchical structure for explaining the embodiment shown in FIG. .

図1、図2に示すソフトウェア構造は、アプリ層11、アプリプラットフォーム層12、ミドル層13、システム層14を備える。ここで、図2に示す従来の構造では、アプリ層11に各種アプリケーション15が格納され、アプリプラットフォーム層12にアプリケーション向けインターフェース(以下、アプリI/F)16及びアプリコンテキストで実施する、アプリ処理毎に個別の管理が必要な状態の遷移、情報等を含む処理(以下、コンテキスト用処理)17が配置され、ミドル層13に主処理18が配置され、システム層14にはドライバ19が配置される。主処理ソフト18は、リソースの排他/割付、解析、翻訳等の情報処理を実行するプログラムである。   The software structure shown in FIGS. 1 and 2 includes an application layer 11, an application platform layer 12, a middle layer 13, and a system layer 14. Here, in the conventional structure shown in FIG. 2, various applications 15 are stored in the application layer 11, and each application process is executed in the application platform layer 12 using an application interface (hereinafter referred to as application I / F) 16 and an application context. A process (hereinafter referred to as context process) 17 including state transitions, information, and the like that require individual management is arranged, a main process 18 is arranged in the middle layer 13, and a driver 19 is arranged in the system layer 14. . The main processing software 18 is a program that executes information processing such as resource exclusion / allocation, analysis, and translation.

上記構成において、ハードウェアに変更が生じた場合、機能拡張部分であるコンテキスト用処理17、主処理18の解析、翻訳等の情報処理、ドライバ19の処理を実行させるシステム層I/F22が影響を受ける。このため、従来ではハードウェア(チップセット等)の変更に伴い、ドライバ19を含むシステム層14の処理の変更が余儀なくされ、過去のソフト資産を移植する際に、その影響を受ける処理17,18等の修正を行わなければならなかった。   In the above configuration, when a change occurs in the hardware, the system layer I / F 22 that executes the processing 17 for the context, which is a function expansion portion, the analysis of the main processing 18, the information processing such as translation, and the processing of the driver 19 is affected. receive. For this reason, conventionally, the process of the system layer 14 including the driver 19 is inevitably changed in accordance with the change of hardware (chipset or the like), and the processes 17 and 18 that are affected when porting past software assets. Etc. had to be corrected.

そこで、図1に示すソフトウェア構造では、アプリプラットフォーム層12からアプリコンテキストで実施するコンテキスト用処理17を抜き出して別プロセス空間の処理部(以下、別プロセス処理部)20に移行させる。また、ミドル層13の主処理18を解析、翻訳等の情報処理とリソース排他/割付処理に分割し、分割した情報処理21を上記別プロセス処理部20に移行させ、リソース排他/割付処理をシステム層14とのインターフェース22とする。そして、別プロセス処理部20のインターフェースをアプリI/F16及びシステム層I/F22と接続固定する。アプリI/F16及びシステム層I/F22は、アプリケーション処理15が要求する処理に対して識別のためのID情報を発行し、アプリケーション処理15とハードウェア制御処理を分離した情報(データ)処理とを連携させる処理を行う。   Therefore, in the software structure shown in FIG. 1, the context processing 17 to be executed in the application context is extracted from the application platform layer 12 and transferred to a processing unit 20 in another process space (hereinafter referred to as another process processing unit). Further, the main processing 18 of the middle layer 13 is divided into information processing such as analysis and translation and resource exclusion / allocation processing, and the divided information processing 21 is transferred to the separate process processing unit 20 to perform resource exclusion / allocation processing in the system. The interface 22 with the layer 14 is assumed. Then, the interface of the separate process processing unit 20 is connected and fixed to the application I / F 16 and the system layer I / F 22. The application I / F 16 and the system layer I / F 22 issue ID information for identification with respect to the process requested by the application process 15, and perform an information (data) process that separates the application process 15 and the hardware control process. Process to be linked.

上記システム層14には共有(シェアード)メモリ23が配置される。この共有メモリ23には、アプリケーション15、コンテキスト用処理17が共にアクセス可能とする。   A shared memory 23 is disposed in the system layer 14. The shared memory 23 can be accessed by both the application 15 and the context processing 17.

上記構成では、アプリケーション15はアプリケーション向けI/F16を介して別プロセス処理部20に移行させたコンテキストで実施する処理17、解析、翻訳等の情報処理ソフト21に処理を実行させ、情報処理ソフト21からシステム層I/F22を通じてドライバ19にアクセスすることができる。   In the above-described configuration, the application 15 causes the information processing software 21 such as processing 17 executed in the context transferred to the separate process processing unit 20 via the application-oriented I / F 16 to perform processing, analysis, translation, and the like. The driver 19 can be accessed through the system layer I / F 22.

ここで、ハードウェア変更が生じたとすると、従来はハードウェア変更により影響を受けていたプロセスの内の処理17,18にあった処理を別のプロセスに移行しているため、コンテキスト用処理17、情報処理18を修正する必要がなくなり、ソフト資産の移植にあたり、作業を軽減することができる。   Here, assuming that a hardware change has occurred, the process 17 and 18 in the process that has been affected by the hardware change has been transferred to another process. It is not necessary to modify the information processing 18, and the work can be reduced when porting software assets.

具体的な処理の流れについて、図3に示すシーケンス図を参照して説明する。   A specific processing flow will be described with reference to the sequence diagram shown in FIG.

まず、アプリーション15では、コンテキスト用処理17に処理を要求するとき、アプリI/F16に対して処理要求と共に処理対象データを格納した共有メモリ23のアクセス領域を指定するアドレス情報を送る。   First, in the application 15, when requesting processing to the context processing 17, address information specifying an access area of the shared memory 23 storing the processing target data is sent to the application I / F 16 together with the processing request.

アプリI/F16は、処理要求を受けると、処理内容を識別するためのID(Identification:識別)情報を発行してアプリケーション15に返送し、そのID情報をアプリケーション15からの処理要求及びアドレス情報に付加してコンテキスト用処理17に送る。   Upon receiving the processing request, the application I / F 16 issues ID (Identification) information for identifying the processing content and returns it to the application 15. The ID information is used as the processing request and address information from the application 15. In addition, it is sent to the processing 17 for context.

コンテキスト用処理17は、指定アドレス情報に従って処理対象データを格納した共有メモリ23にアクセスし、アクセス先のデータについて処理要求で指示される処理を実行し、処理結果を共有メモリ23の適当な領域に書き込み、その書き込みアドレス情報をID情報と共に処理終了通知に付加してアプリI/F16に送る。   The context processing 17 accesses the shared memory 23 storing the processing target data according to the designated address information, executes the processing instructed by the processing request for the access destination data, and stores the processing result in an appropriate area of the shared memory 23. Write, the write address information is added to the process end notification together with the ID information, and sent to the application I / F 16.

アプリI/F16は、コンテキスト用処理17から処理終了通知を受けると、アプリケーション15にID情報で指定される処理の終了通知と書き込みアドレス情報を送る。これを受けたアプリケーション15は、終了通知から指示した処理が終了したことを認識し、指定された書き込みアドレスに基づき共有メモリ23にアクセスし、そのアドレスに書き込まれたデータを利用する。   When the application I / F 16 receives a process end notification from the context processing 17, the application I / F 16 sends a process end notification and write address information specified by the ID information to the application 15. Receiving this, the application 15 recognizes that the process instructed from the end notification has ended, accesses the shared memory 23 based on the designated write address, and uses the data written at that address.

ここで、ハードウェア変更が生じたとしても、従来はハードウェア変更の影響を受けていたプロセスの内のコンテキスト用処理17が別のプロセスに移行しているため、コンテキスト用処理17の修正は不要である。このように、ソフト資産の移植にあたり、作業を軽減することができる。   Here, even if a hardware change occurs, the context processing 17 in the process that has been affected by the hardware change has moved to another process, so the context processing 17 need not be corrected. It is. In this way, work can be reduced in porting software assets.

したがって、上記構成によるソフトウェア構造によれば、ハードウェア変更に伴って影響を受けていた各層の機能拡張処理を別プロセスで実行するようにしているため、拡張部分のソフトウェアの移植作業を軽減することができる。   Therefore, according to the software structure having the above configuration, the function expansion processing of each layer that has been affected by the hardware change is executed in a separate process, so that the porting work of the software of the expanded portion can be reduced. Can do.

図4は図1に示した実施形態とは別の処理方式による他の実施形態のソフトウェア構造を示す階層構成図である。すなわち、図1に示した実施形態では、共有メモリ23を備えている場合について説明したが、図4に示す構成図のように、共有メモリ23を用いずに、別プロセス処理部20が備えるバッファメモリ24を利用することも可能である。この場合、アプリケーション15は主プロセスとして外部からバッファメモリ24の読み出し/書き込みが可能であり、コンテキスト用処理17は従プロセスとして内部のバッファメモリ24のみの読み出し/書き込みが可能であるものとする。   FIG. 4 is a hierarchical configuration diagram showing the software structure of another embodiment using a processing method different from that of the embodiment shown in FIG. That is, in the embodiment shown in FIG. 1, the case where the shared memory 23 is provided has been described. However, as shown in the configuration diagram of FIG. 4, the buffer provided in the separate process processing unit 20 without using the shared memory 23. It is also possible to use the memory 24. In this case, the application 15 can read / write the buffer memory 24 from the outside as a main process, and the context processing 17 can read / write only the internal buffer memory 24 as a slave process.

具体的な処理の流れについて、図5に示すシーケンス図を参照して説明する。   A specific processing flow will be described with reference to the sequence diagram shown in FIG.

図5において、アプリケーション15では、コンテキスト用処理17に処理を要求するとき、アプリI/F16に対して処理要求のみを送る。   In FIG. 5, when the application 15 requests processing from the context processing 17, only the processing request is sent to the application I / F 16.

アプリI/F16は、処理要求を受けると、処理内容を識別するためのID(Identification:識別)情報を発行してアプリケーション15に返送し、そのID情報をアプリケーション15からの処理要求に付加してコンテキスト用処理17に送る。   Upon receiving the processing request, the application I / F 16 issues ID (Identification) information for identifying the processing content, returns it to the application 15, and adds the ID information to the processing request from the application 15. This is sent to the context processing 17.

コンテキスト用処理17は、処理要求を受けると、バッファメモリ24の作業領域を示す書き込みアドレス情報をID情報と共にアプリI/F16に返送する。アプリI/F16は受け取った書き込みアドレス情報及びID情報をアプリケーション15に通知する。   When receiving the processing request, the context processing 17 returns write address information indicating the work area of the buffer memory 24 to the application I / F 16 together with the ID information. The application I / F 16 notifies the application 15 of the received write address information and ID information.

この通知を受けたアプリケーション15は、通知によって指定された書き込みアドレス情報に従ってバッファメモリ24の作業領域に被処理データを書き込み、書き込み終了時に書き込み終了情報を発行してID情報と共にアプリI/F16に送る。アプリI/F16は、書き込み終了情報+ID情報を受け取ると、その情報をコンテキスト用処理17に送る。   Upon receiving this notification, the application 15 writes the data to be processed in the work area of the buffer memory 24 in accordance with the write address information specified by the notification, issues the write end information when the write ends, and sends it to the application I / F 16 together with the ID information. . Upon receiving the write end information + ID information, the application I / F 16 sends the information to the context processing 17.

コンテキスト用処理17は、書き込み終了情報+ID情報を受け取ると、バッファメモリ24にアクセスしてアプリケーション15に通知した書き込みアドレスから被処理データを受け取り、処理要求で指示された処理を実行し、処理結果をバッファメモリ24の適当な領域に書き込み、その処理結果の書き込みアドレス情報をID情報と共に処理終了通知に付加してアプリI/F16に送る。   Upon receiving the write end information + ID information, the context processing 17 accesses the buffer memory 24, receives the data to be processed from the write address notified to the application 15, executes the processing instructed by the processing request, and displays the processing result. Write to an appropriate area of the buffer memory 24, and write address information of the processing result is added to the processing end notification together with the ID information and sent to the application I / F 16.

アプリI/F16は、コンテキスト用処理17から送られてきた処理終了通知+書き込みアドレス情報+ID情報を受けると、アプリケーション15にその情報を通知する。これを受けたアプリケーション15は、指定された書き込みアドレスに基づきバッファメモリ24にアクセスし、そのアドレスに書き込まれたデータを利用する。   When the application I / F 16 receives the process end notification + write address information + ID information sent from the context processing 17, the application I / F 16 notifies the application 15 of the information. Receiving this, the application 15 accesses the buffer memory 24 based on the designated write address, and uses the data written at that address.

上記構成においても、先に述べた実施形態と同様に、ハードウェア変更が生じたとき、従来はハードウェア変更の影響を受けていたプロセスの内のコンテキスト用処理17が別のプロセスに移行しているため、コンテキスト用処理17の修正は不要である。このように、ソフト資産の移植にあたり、作業を軽減することができる。   Also in the above configuration, as in the above-described embodiment, when a hardware change occurs, the context processing 17 in the process that has been affected by the hardware change conventionally shifts to another process. Therefore, it is not necessary to modify the context processing 17. In this way, work can be reduced in porting software assets.

さらに、上記各実施形態の構成によれば、ドライバ、システム(例えばファイルシステムなど)処理等に密結合していた処理を分離し、汎用的なインターフェースで結合するようにしているので、ハードウェア変更時の修正が極めて容易になる。   Furthermore, according to the configuration of each of the above embodiments, the processing that has been tightly coupled to the driver, system (for example, file system) processing, etc. is separated and coupled with a general-purpose interface. Time correction is extremely easy.

以上のように、本発明によれば、分離された処理を、チップセット等のハードウェアの変更により変更されるドライバ、システム(OS含む)処理の影響を受けない別プロセスに配置するようにしているので、ハードウェア変更時の修正作業が軽減される。   As described above, according to the present invention, the separated processing is arranged in a separate process that is not affected by the driver and system (including OS) processing that is changed by changing hardware such as a chipset. Therefore, the correction work at the time of hardware change is reduced.

ここで、異なるプロセス上の処理が限定された同じデータ空間を参照、書き込みすることができる場合には、この領域を使用してデータの受け渡しが可能である(図3参照)。   Here, when the same data space limited in processing on different processes can be referenced and written, data can be transferred using this area (see FIG. 3).

あるいは、主プロセスから従プロセス上のデータ空間を参照、書き込みでき、主プロセスから書き込まれたデータを従プロセスで処理し、結果を主プロセスで参照可能なようにしてもよい(図5参照)。   Alternatively, the data space on the sub process can be referred to and written from the main process, the data written from the main process can be processed by the sub process, and the result can be referred to by the main process (see FIG. 5).

上記実施形態では、ハードウェア変更に伴って影響を受ける機能拡張処理を全て別プロセスで実行できるようにしたが、一部の機能拡張処理だけでも効果的である。また、本発明は携帯電話機に限定されるものではなく、小型コンピュータ搭載の電子機器にも適用可能であることは言うまでもない。   In the above embodiment, all the function expansion processing affected by the hardware change can be executed in a separate process, but only a part of the function expansion processing is effective. Further, it goes without saying that the present invention is not limited to a mobile phone and can be applied to an electronic device mounted with a small computer.

本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、本発明によれば、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。   The present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Further, according to the present invention, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.

11…アプリ層、12…アプリプラットフォーム層、13…ミドル層、14…システム層、15…アプリケーション、16…アプリケーション向けI/F、17…コンテキスト用処理、18…主処理部、19…ドライバ、20…別プロセス処理部、21…情報処理、22…システム層I/F、23…共有メモリ、24…バッファメモリ。   DESCRIPTION OF SYMBOLS 11 ... Application layer, 12 ... Application platform layer, 13 ... Middle layer, 14 ... System layer, 15 ... Application, 16 ... Application I / F, 17 ... Context processing, 18 ... Main processing part, 19 ... Driver, 20 ... Another process processing unit, 21 ... Information processing, 22 ... System layer I / F, 23 ... Shared memory, 24 ... Buffer memory.

Claims (1)

コンピュータを、処理機能の拡張を伴う電子機器に用いられ、前記処理機能を実行するための階層化した、アプリケーション処理手段、複数のデータ処理手段、ハードウェア制御処理手段として機能させるプログラムであって、
前記複数のデータ処理手段は、
前記アプリケーション処理手段毎に管理が必要でハードウェア変更によって影響を受けない第1のデータ処理手段と、
前記アプリケーション処理手段を主プロセスとし、従プロセスとして格納されハードウェア変更によって影響を受けない第2のデータ処理手段と、
前記ハードウェア制御処理手段の処理を実行させハードウェア変更によって影響を受ける第3のデータ処理手段と、
を有し、
前記第2のデータ処理手段を元の階層の前記第1のデータ処理手段と前記第3のデータ処理手段と接続し、
前記第1のデータ処理手段は、前記アプリケーション処理手段が要求する処理に対して識別情報を発行して前記アプリケーション処理手段と前記第2のデータ処理手段とを連帯し、
前記アプリケーション処理手段は、前記従プロセス上のデータ空間を参照、書き込みを行い、
前記第2のデータ処理手段は、前記従プロセス上のデータ空間に書き込まれたデータを処理し、処理結果を前記従プロセス上のデータ空間に前記アプリケーション処理手段が参照可能な状態に書き込む
ことを特徴とするプログラム。
A computer is used in an electronic device with an expansion of a processing function, and is a program that functions as a hierarchical application processing unit, a plurality of data processing units, and a hardware control processing unit for executing the processing function,
The plurality of data processing means include
A first data processing means that requires management for each application processing means and is not affected by hardware changes;
The application processing means is a main process, a second data processing means that is stored as a slave process and is not affected by hardware changes;
Third data processing means for executing the processing of the hardware control processing means and being affected by the hardware change;
Have
Connecting the second data processing means to the first data processing means and the third data processing means of the original hierarchy;
The first data processing means issues identification information for processing requested by the application processing means to jointly connect the application processing means and the second data processing means,
The application processing means refers to and writes the data space on the slave process,
The second data processing means processes data written in the data space on the slave process, and writes a processing result in a state that can be referred to by the application processing means in the data space on the slave process. Program.
JP2009262330A 2009-11-17 2009-11-17 program Expired - Fee Related JP5482136B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009262330A JP5482136B2 (en) 2009-11-17 2009-11-17 program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009262330A JP5482136B2 (en) 2009-11-17 2009-11-17 program

Publications (2)

Publication Number Publication Date
JP2011107987A JP2011107987A (en) 2011-06-02
JP5482136B2 true JP5482136B2 (en) 2014-04-23

Family

ID=44231382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009262330A Expired - Fee Related JP5482136B2 (en) 2009-11-17 2009-11-17 program

Country Status (1)

Country Link
JP (1) JP5482136B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11237981A (en) * 1998-02-23 1999-08-31 Sony Corp Reception equipment
JP4106726B2 (en) * 1998-02-24 2008-06-25 株式会社デンソー Refrigerant evaporator
JP4515701B2 (en) * 2002-12-13 2010-08-04 株式会社デンソー VEHICLE CONTROL PROGRAM AND VEHICLE CONTROL DEVICE
JP2007052668A (en) * 2005-08-18 2007-03-01 Sony Corp System and method for information processing

Also Published As

Publication number Publication date
JP2011107987A (en) 2011-06-02

Similar Documents

Publication Publication Date Title
KR102137761B1 (en) Heterogeneous unified memory section and method for manaing extended unified memory space thereof
US7472252B2 (en) Merging identical memory pages
WO2017041570A1 (en) Method and apparatus for writing data to cache
US20140143647A1 (en) Method for improving browser cache by reducing duplicate stored content
CN113918101B (en) Method, system, equipment and storage medium for writing data cache
US9478000B2 (en) Sharing non-page aligned memory
KR102106261B1 (en) Method of operating memory controller and methods for devices having same
US9164804B2 (en) Virtual memory module
US20140075079A1 (en) Data storage device connected to a host system via a peripheral component interconnect express (pcie) interface
JP2017527877A (en) Method and apparatus for reading / writing data from / to flash memory and user equipment
KR20130034450A (en) Storage device and driving method thereof
US9424198B2 (en) Method, system and apparatus including logic to manage multiple memories as a unified exclusive memory
CN111881104A (en) NFS server, data writing method and device thereof, and storage medium
JP2006164266A (en) Improvement in performance of operating system
CN104714792A (en) Multi-process shared data processing method and device
US8046507B2 (en) Computer, external storage and method for processing data information in external storage
US10657274B2 (en) Semiconductor device including memory protector
US20050246502A1 (en) Dynamic memory mapping
JP5482136B2 (en) program
KR102174337B1 (en) Memory System and Electronic device including memory system
CN110866201A (en) Cache processing method and device, computer equipment and storage medium
WO2021203591A1 (en) Data processing method for heterogeneous cloud storage system, and readable medium and system therefor
US20200319819A1 (en) Method and Apparatus for Improving Parity Redundant Array of Independent Drives Write Latency in NVMe Devices
CN114020353B (en) Bypass unloading method, device, computer equipment and storage medium
US20230350797A1 (en) Flash-based storage device and copy-back operation method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120809

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130327

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130402

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131210

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131219

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140203

R150 Certificate of patent or registration of utility model

Ref document number: 5482136

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees