[go: up one dir, main page]

JP2011060030A - Information processor and information processing method - Google Patents

Information processor and information processing method Download PDF

Info

Publication number
JP2011060030A
JP2011060030A JP2009209646A JP2009209646A JP2011060030A JP 2011060030 A JP2011060030 A JP 2011060030A JP 2009209646 A JP2009209646 A JP 2009209646A JP 2009209646 A JP2009209646 A JP 2009209646A JP 2011060030 A JP2011060030 A JP 2011060030A
Authority
JP
Japan
Prior art keywords
history data
continuity
log data
data
storage means
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.)
Granted
Application number
JP2009209646A
Other languages
Japanese (ja)
Other versions
JP5620661B2 (en
Inventor
Takashi Yoshikawa
貴 吉川
Tomohiro Nakagawa
智尋 中川
Masaru Ota
賢 太田
Hiroshi Inamura
浩 稲村
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo 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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2009209646A priority Critical patent/JP5620661B2/en
Publication of JP2011060030A publication Critical patent/JP2011060030A/en
Application granted granted Critical
Publication of JP5620661B2 publication Critical patent/JP5620661B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Debugging And Monitoring (AREA)

Abstract

【課題】履歴を記憶する処理によってその記憶処理以外の処理に支障が生じるような事態が生じる可能性があるときに、そのような事態の発生を抑制する。
【解決手段】情報処理装置1は、連続性があるとみなされたログデータを一次保存領域111にバッファリングしておき、バッファリング期間が満了すると、一次保存領域111に保存されていたログデータを二次保存領域112に保存する。このように、情報処理装置1は、ログデータの保存処理によってその保存処理以外の処理が遅延しそうなとき、つまり、ログデータに連続性があると予測されるバッファリング期間中は、書き込み速度が高速である一次保存領域111へのデータの書き込みを行うことで、処理に相当の時間を要する二次保存領域へのデータの書き込みを回避する。このようにすれば、処理の遅延やユーザの操作に対する応答性の悪化により利便性が損なわれるといった問題が発生しづらくなる。
【選択図】図2
The present invention suppresses the occurrence of such a situation when there is a possibility that a process other than the storage process may interfere with the process of storing a history.
An information processing apparatus (1) buffers log data regarded as having continuity in a primary storage area (111), and logs data stored in the primary storage area (111) when the buffering period expires. Is stored in the secondary storage area 112. In this way, the information processing apparatus 1 has a write speed when the processing other than the storage processing is likely to be delayed by the storage processing of the log data, that is, during the buffering period in which the log data is predicted to be continuous. By writing data to the primary storage area 111 at a high speed, writing of data to the secondary storage area that requires a considerable amount of processing time is avoided. In this way, it is difficult to cause a problem that convenience is impaired due to processing delay or deterioration of responsiveness to user operations.
[Selection] Figure 2

Description

本発明は、情報処理装置において処理の履歴を記憶する技術に関する。   The present invention relates to a technique for storing a processing history in an information processing apparatus.

携帯電話機やパーソナルコンピュータなどの各種情報処理装置において処理の履歴を記憶するための各種システムが提案されている。これらのシステムでは、情報処理装置においてなされた処理を監視し、その処理の内容を履歴として記憶する。しかし、しばしば、これらの履歴が膨大な量になったり、履歴の発生が集中してその履歴を取得して記憶するための処理負荷が増大したりといったことが原因で、情報処理装置による他の処理が遅延してユーザの操作に対する応答性が悪化するなど、情報処理装置の利便性が損なわれるといった問題が指摘されている。履歴を記憶しておく技術として、例えば特許文献1には、情報処理装置を構成する各デバイス部品の属性に基づいて履歴の記憶の是非を判定する仕組みが提案されている。また、特許文献2には、履歴の保存先として一次記憶領域と二次記憶領域という2種類のものを用意しておき、一次保存領域に記憶された履歴の中から、異常に関するものだけを二次保存領域に転送するという仕組みが提案されている。また、特許文献3には、履歴の保存先として一次記憶領域と二次記憶領域という2種類のものを用意し、まず一次保存領域に一定量の履歴を保存してから、その一次保存領域内の履歴を二次保存領域に転送するという仕組みが提案されている。   Various systems for storing processing histories in various information processing apparatuses such as mobile phones and personal computers have been proposed. In these systems, processing performed in the information processing apparatus is monitored, and the contents of the processing are stored as a history. However, there are often other cases where information processing apparatuses use other information processing devices due to the huge amount of these histories or the increase in processing load for acquiring and storing such histories. A problem has been pointed out that the convenience of the information processing apparatus is impaired, for example, the processing is delayed and the responsiveness to the user's operation is deteriorated. As a technique for storing a history, for example, Patent Document 1 proposes a mechanism for determining whether or not to store a history based on the attributes of each device component constituting the information processing apparatus. In Patent Document 2, two types of storage areas, a primary storage area and a secondary storage area, are prepared as history storage destinations, and only those relating to abnormality are stored in the history stored in the primary storage area. A mechanism for transferring to the next storage area has been proposed. Patent Document 3 prepares two types of storage destinations, a primary storage area and a secondary storage area, and first stores a certain amount of history in the primary storage area, and then stores the history in the primary storage area. A mechanism has been proposed in which the history is transferred to the secondary storage area.

特許第3950736号Japanese Patent No. 3950736 特許第3255102号Japanese Patent No. 3255102 特開平11−24967号公報Japanese Patent Laid-Open No. 11-24967

上述したような履歴を記憶する処理によってその記憶処理以外の処理が遅延してしまうことに対処するためには、そのような遅延が発生しそうなときだけ、それを解消するような工夫を行えば足りる。   In order to deal with the fact that processing other than the storage processing is delayed due to the processing for storing the history as described above, it is necessary to devise measures to eliminate it only when such a delay is likely to occur. It ’s enough.

そこで、本発明は、履歴を記憶する処理によってその記憶処理以外の処理が遅延する可能性があるときに、その遅延を小さくすることを目的とする。   In view of the above, an object of the present invention is to reduce the delay when a process other than the storage process may be delayed by the process of storing the history.

上述した課題を解決するために、本発明の請求項1記載の情報処理装置は、データが書き込まれる第1の記憶手段と、前記第1の記憶手段に対するデータの書き込み速度よりも遅い速度でデータが書き込まれる第2の記憶手段と、処理の履歴をそれぞれ表す各履歴データを順次取得し、取得した前記履歴データが、順次取得済みの他の履歴データとにおける時間的な連続性について決められた条件を満たすか否かにより、取得した前記履歴データに連続性があるか否かを判断する連続性判断手段と、前記連続性判断手段により前記履歴データに連続性がないと判断された場合には、当該履歴データを前記第2の記憶手段に書き込み、前記連続性判断手段により前記履歴データに連続性があると判断された場合には、当該履歴データを前記第1の記憶手段に書き込んでいき、当該第1の記憶手段に書き込まれた履歴データが決められた量に至るかまたは決められた期間だけ記憶されると、当該履歴データを当該第1の記憶手段から読み出して前記第2の記憶手段に書き込む制御手段とを備えることを特徴とする。   In order to solve the above-described problem, an information processing apparatus according to claim 1 of the present invention includes a first storage unit to which data is written, and data at a speed slower than a data writing speed to the first storage unit. Are sequentially acquired, and the acquired history data is determined in terms of temporal continuity with other acquired history data. Continuity determining means for determining whether or not the acquired history data has continuity according to whether or not the condition is satisfied, and when the history data is determined not to be continuous by the continuity determining means Writes the history data in the second storage means, and if the history data is determined to be continuous by the continuity determination means, the history data is stored in the first storage means. When the history data written to the storage means reaches the determined amount or is stored for the determined period, the history data is read from the first storage means. And a control means for writing to the second storage means.

請求項2記載の情報処理装置は、請求項1記載の情報処理装置において、前記制御手段は、前記履歴データを、前記第2の記憶手段に対する書き込みを行う時期である書込時期とともに前記第2の記憶手段に書き込み、前記連続性判断手段は、最新の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである第1の旧履歴データと、その1つ前の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである第2の旧履歴データとの書込時期の差異が閾値以内である場合には、前記連続性判断手段が前記第1の旧履歴データの後に取得した履歴データである新履歴データに対して、連続性があると判断することを特徴とする。   The information processing apparatus according to claim 2 is the information processing apparatus according to claim 1, wherein the control unit includes the second timing together with a write timing that is a timing to write the history data to the second storage unit. The continuity determination means includes a first old history data which is history data written in the second storage means together with the latest writing time, and a writing time immediately preceding the first old history data. When the difference in writing timing with the second old history data that is the history data written to the second storage means is within a threshold value, the continuity determining means is configured to use the first old history. It is determined that there is continuity with respect to new history data which is history data acquired after the data.

請求項3記載の情報処理装置は、請求項1記載の情報処理装置において、前記制御手段は、前記履歴データを、前記第1の記憶手段に対する書き込みを行う時期である書込時期とともに前記第1の記憶手段に書き込み、前記連続性判断手段は、最新の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである第1の旧履歴データと、その1つ前の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである第2の旧履歴データとの書込時期の差異が閾値以内である場合には、前記連続性判断手段が前記第1の旧履歴データの後に取得した履歴データである新履歴データに対して、連続性があると判断することを特徴とする。   The information processing apparatus according to claim 3 is the information processing apparatus according to claim 1, wherein the control unit includes the first timing together with a writing timing that is a timing of writing the history data to the first storage unit. The continuity determination means includes the first old history data which is history data written in the first storage means together with the latest writing time, and the previous writing time. When the difference in writing timing with the second old history data, which is the history data written in the first storage means, is within a threshold, the continuity determining means determines that the first old history It is determined that there is continuity with respect to new history data which is history data acquired after the data.

請求項4記載の情報処理装置は、請求項1記載の情報処理装置において、前記制御手段は、前記履歴データを、前記第2の記憶手段に対する書き込みを行う時期である書込時期とともに前記第2の記憶手段に書き込み、前記連続性判断手段は、最新の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである旧履歴データの当該書込時期と、前記連続性判断手段が当該旧履歴データの後に取得した履歴データである新履歴データの取得時期との差異が閾値以内である場合には、当該新履歴データに対して連続性があると判断することを特徴とする。   The information processing apparatus according to claim 4 is the information processing apparatus according to claim 1, wherein the control unit includes the second timing together with a writing timing that is a timing to write the history data to the second storage unit. The continuity determination means includes the latest writing time and the writing time of the old history data, which is history data written to the second storage means, and the continuity determination means. When the difference from the acquisition time of new history data, which is history data acquired after the old history data, is within a threshold, it is determined that the new history data has continuity.

請求項5記載の情報処理装置は、請求項1記載の情報処理装置において、前記制御手段は、前記履歴データを、前記第1の記憶手段に対する書き込みを行う時期である書込時期とともに前記第1の記憶手段に書き込み、前記連続性判断手段は、最新の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである旧履歴データの当該書込時期と、前記連続性判断手段が当該旧履歴データの後に取得した履歴データである新履歴データの取得時期との差異が閾値以内である場合には、当該新履歴データに対して連続性があると判断することを特徴とする。   The information processing apparatus according to claim 5 is the information processing apparatus according to claim 1, wherein the control unit includes the first timing together with a writing timing that is a timing to write the history data to the first storage unit. The continuity determining means includes the latest writing time and the writing time of the old history data, which is history data written to the first storage means, and the continuity determining means. When the difference from the acquisition time of new history data, which is history data acquired after the old history data, is within a threshold, it is determined that the new history data has continuity.

請求項6記載の情報処理方法は、データが書き込まれる第一の記憶手段と、前記第一の記憶手段に対するデータの書き込み速度よりも遅い速度でデータが書き込まれる第二の記憶手段とを備える情報処理装置における情報処理方法であって、処理の履歴をそれぞれ表す各履歴データを順次取得し、各々の前記履歴データが、当該履歴データどうしの時間的な連続性について決められた条件を満たすか否かにより、取得した前記履歴データに連続性があるか否かを判断するステップと、履歴データに連続性がないと判断された場合には、当該履歴データを前記第二の記憶手段に書き込み、前記連続性判断手段により履歴データに連続性があると判断された場合には、当該履歴データを前記第一の記憶手段に書き込むステップと、前記第一の記憶手段に書き込まれた履歴データが決められた量に至るかまたは決められた期間だけ記憶されると、当該履歴データを当該第一の記憶手段から読み出して前記第二の記憶手段に書き込むステップとを備えることを特徴とする。   The information processing method according to claim 6, comprising: a first storage unit to which data is written; and a second storage unit to which data is written at a speed slower than a data writing speed to the first storage unit. An information processing method in a processing apparatus, wherein each history data representing a processing history is sequentially obtained, and each of the history data satisfies a condition determined for temporal continuity between the history data Accordingly, the step of determining whether or not the acquired history data has continuity, and if it is determined that the history data does not have continuity, the history data is written to the second storage means, When the history data is determined to be continuous by the continuity determination means, the history data is written to the first storage means; and the first storage When the history data written to the stage reaches a predetermined amount or is stored for a predetermined period, the history data is read from the first storage means and written to the second storage means. It is characterized by providing.

本発明によれば、履歴を記憶する処理によってその記憶処理以外の処理が遅延する可能性があるときに、その遅延を小さくするような仕組みを提供することが可能となる。   According to the present invention, when there is a possibility that a process other than the storage process is delayed by the process of storing the history, it is possible to provide a mechanism for reducing the delay.

第1実施形態に係る情報処理装置のハードウェア構成を表したブロック図である。It is a block diagram showing the hardware constitutions of the information processing apparatus which concerns on 1st Embodiment. 第1実施形態に係る情報処理装置の機能構成を表したブロック図である。It is a block diagram showing functional composition of an information processor concerning a 1st embodiment. 第1実施携帯に係る情報処理装置の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the information processing apparatus which concerns on 1st implementation mobile phone. 第1実施携帯に係る情報処理装置の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the information processing apparatus which concerns on 1st implementation mobile phone. 第2実施形態に係る情報処理装置の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the information processing apparatus which concerns on 2nd Embodiment. 第2実施形態に係る情報処理装置の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the information processing apparatus which concerns on 2nd Embodiment. 変形例1に係る情報処理装置の動作を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an operation of an information processing apparatus according to Modification Example 1. 変形例1に係る情報処理装置の動作を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an operation of an information processing apparatus according to Modification Example 1. 変形例2に係る情報処理装置の動作を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an operation of an information processing apparatus according to Modification 2. 変形例2に係る情報処理装置の動作を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an operation of an information processing apparatus according to Modification 2.

以下、本発明を実施するための形態について、第1実施形態と第2実施形態とに分けて説明する。
(1)第1実施形態
図1は、第1施形態に係る情報処理装置1のハードウェア構成を表したブロック図である。この情報処理装置1は、例えば携帯電話機、無線LAN(Local Area Network)端末、PDA(Personal Digital Assistants)、またはパーソナルコンピュータのような情報処理を行う情報処理装置であり、図1では携帯電話機の構成を例示している。情報処理装置1は、制御部10、記憶部11、表示部12、操作部13、無線通信部14、音声処理部15及びインターフェース16を有している。これらの各部がバス17を介して互いに接続されている。
Hereinafter, the form for implementing this invention is divided and demonstrated to 1st Embodiment and 2nd Embodiment.
(1) First Embodiment FIG. 1 is a block diagram illustrating a hardware configuration of an information processing apparatus 1 according to a first embodiment. The information processing apparatus 1 is an information processing apparatus that performs information processing such as a mobile phone, a wireless LAN (Local Area Network) terminal, a PDA (Personal Digital Assistants), or a personal computer. Is illustrated. The information processing apparatus 1 includes a control unit 10, a storage unit 11, a display unit 12, an operation unit 13, a wireless communication unit 14, an audio processing unit 15, and an interface 16. These units are connected to each other via a bus 17.

制御部10は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)及びタイマを有する。CPUは、ROMに記憶されている制御プログラムを読み出しRAMにロードして実行することにより、情報処理装置1の各部を制御し、通話機能、通信機能、表示機能などの各種機能を実現する。RAMは、CPUが処理を行う際のワークエリアとなるとともに、情報処理装置1における処理の履歴を表すデータ(以下、ログデータという)を一時的に保存する一次保存領域111として機能する。このRAMは、情報処理装置1における第1の記憶手段である。記憶部11は、例えばEEPROM(Electrically Erasable and Programmable Read Only Memory)やハードディスクなどの不揮発性の記憶手段であり、ログデータを永続的に保存する二次保存領域112として機能する。記憶部11は、情報処理装置1における第2の記憶手段である。一次保存領域111と二次保存領域112とを比較すると、一次保存領域111が、揮発性の記憶手段であって、データの読み出し及び書き込み速度が高速であるが記憶容量が小さい記憶手段で実現されるのに対し、二次保存領域112は、不揮発性の記憶手段であって、データの読み出し及び書き込み速度が低速であるが記憶容量が大きい記憶手段で実現されるという違いがある。   The control unit 10 includes a central processing unit (CPU), a read only memory (ROM), a random access memory (RAM), and a timer. The CPU reads out a control program stored in the ROM, loads it into the RAM, and executes it, thereby controlling each unit of the information processing apparatus 1 and realizing various functions such as a call function, a communication function, and a display function. The RAM serves as a work area when the CPU performs processing, and functions as a primary storage area 111 that temporarily stores data representing a processing history in the information processing apparatus 1 (hereinafter referred to as log data). This RAM is a first storage unit in the information processing apparatus 1. The storage unit 11 is a nonvolatile storage unit such as an EEPROM (Electrically Erasable and Programmable Read Only Memory) or a hard disk, and functions as a secondary storage area 112 that permanently stores log data. The storage unit 11 is a second storage unit in the information processing apparatus 1. Comparing the primary storage area 111 and the secondary storage area 112, the primary storage area 111 is a volatile storage means that is realized by a storage means that has a high data reading and writing speed but a small storage capacity. On the other hand, the secondary storage area 112 is a non-volatile storage unit that is realized by a storage unit that has a low data reading and writing speed but a large storage capacity.

表示部12は、液晶ディスプレイやVRAM(Video Random Access Memory)を備えており、制御部10による制御の下で各種画像を表示する。操作部13は、複数のキーを有しており、利用者がこれらのキーを操作するとその操作内容に応じた信号を制御部10へ供給する。制御部10は、この信号に基づいて操作内容を判断して処理を行う。利用者は、操作部13のキーを操作することによって、例えば通話の指示、文字の入力、メニューの選択、各種の設定などの様々な処理を情報処理装置1に対して指示することができるようになっている。無線通信部14は、制御部10の制御の下で、図示しない携帯通信網の基地局と無線通信を行う。この無線通信によって、例えば、情報処理装置1の利用者間による通話や、電子メールの送受信、或いは、ネットワーク上のサーバ装置との間における各種情報の送受信が行われる。音声処理部15は、マイクロフォンなどの収音手段、スピーカなどの放音手段、およびDSP(Digital Signal Processor)などの音声処理回路を有している。通話が行われる際には、この音声処理部15は、マイクロフォンによって収音された音声に応じた音声信号を音声処理回路による音声処理を経てスピーカから出力する。インターフェース16は、情報処理装置以外の外部装置と有線によって接続される接続端子などであって、この外部装置と各種情報を遣り取りする。   The display unit 12 includes a liquid crystal display and a video random access memory (VRAM), and displays various images under the control of the control unit 10. The operation unit 13 has a plurality of keys. When the user operates these keys, the operation unit 13 supplies a signal corresponding to the operation content to the control unit 10. The control unit 10 performs processing by determining the operation content based on this signal. The user can instruct the information processing apparatus 1 to perform various processes such as a call instruction, character input, menu selection, and various settings by operating the keys of the operation unit 13. It has become. The wireless communication unit 14 performs wireless communication with a base station of a mobile communication network (not shown) under the control of the control unit 10. By this wireless communication, for example, a call between users of the information processing apparatus 1, transmission / reception of electronic mail, or transmission / reception of various information to / from a server apparatus on the network is performed. The sound processing unit 15 includes sound collection means such as a microphone, sound emission means such as a speaker, and sound processing circuits such as a DSP (Digital Signal Processor). When a call is made, the sound processing unit 15 outputs a sound signal corresponding to the sound collected by the microphone from the speaker through sound processing by the sound processing circuit. The interface 16 is a connection terminal connected to an external device other than the information processing device by a wire, and exchanges various information with the external device.

図2は、情報処理装置1の機能構成を表したブロック図である。
図に示すように、情報処理装置1の機能は、処理実行部21、処理内容取得部22、一次保存制御部23、連続性判断部24、二次保存制御部25、一次保存領域111及び二次保存領域112を含んでいる。これら機能のうち、処理実行部21、処理内容取得部22、一次保存制御部23、連続性判断部24及び二次保存制御部25は、主に、制御部10のCPUがRAMをワークエリアとし、ROMに記憶された制御プログラムを実行することによって実現される。ただし、処理実行部21は、制御部10のほか、音声処理部や無線通信部などによっても実現される。また、一次保存領域111及び二次保存領域112は、前述した制御部10のRAMと、記憶部11とによってそれぞれ実現される。
FIG. 2 is a block diagram illustrating a functional configuration of the information processing apparatus 1.
As shown in the figure, the functions of the information processing apparatus 1 are as follows: a process execution unit 21, a process content acquisition unit 22, a primary storage control unit 23, a continuity determination unit 24, a secondary storage control unit 25, a primary storage region 111, and a secondary storage region 111. A next storage area 112 is included. Among these functions, the processing execution unit 21, the processing content acquisition unit 22, the primary storage control unit 23, the continuity determination unit 24, and the secondary storage control unit 25 are mainly configured so that the CPU of the control unit 10 uses the RAM as a work area. This is realized by executing a control program stored in the ROM. However, the process execution part 21 is implement | achieved not only by the control part 10, but by an audio | voice processing part, a radio | wireless communication part, etc. The primary storage area 111 and the secondary storage area 112 are realized by the RAM of the control unit 10 and the storage unit 11 described above.

処理実行部21は、制御部10が直接行う例えばプログラムの実行処理などのほか、制御部10による制御の下で行われる音声通話処理など、情報処置装置1におけるあらゆる処理を実行するものである。処理内容取得部22は、処理実行部21の処理内容を常時監視しており、ログデータを保存すべき処理が行われた際に、その処理内容を処理実行部21から取得し、取得した処理内容に従ってログデータを生成する。ログデータを保存すべき処理の種別は、処理内容取得部22によって予め記憶されており、処理内容取得部22は、自身が記憶している処理の種別と、処理実行部21の処理の種別とが一致する場合には、ログデータを保存すべき処理が行われたと判断することになる。   The process execution unit 21 executes all processes in the information processing apparatus 1 such as a program execution process directly performed by the control unit 10 and a voice call process performed under the control of the control unit 10. The processing content acquisition unit 22 constantly monitors the processing content of the processing execution unit 21, acquires the processing content from the processing execution unit 21 when processing that should save log data is performed, and acquires the acquired processing. Generate log data according to the contents. The type of process to store the log data is stored in advance by the process content acquisition unit 22, and the process content acquisition unit 22 stores the type of process stored in itself and the type of process of the process execution unit 21. If they match, it is determined that processing for storing log data has been performed.

連続性判断部24は、処理内容取得部22によって生成されたログデータを取得すると、取得したログデータが時間的な連続性のあるものか否かを判断する連続性判断手段である。ここでいう連続性とは、ログデータを保存する処理が連続することによって、処理実行部21による他の処理が遅延してユーザの操作に対する応答性が悪化し、利便性が損なわれるという虞がある程度に、一定期間内にログデータの保存処理が集中している状態のことを言う。連続性判断部24は、このログデータどうし(より具体的には、連続性判断部24が新しく取得したログデータと、既に保存済みのログデータとの間)の時間的な連続性を判断するために予め決められた条件を記憶しており、取得したログデータがこの条件を満たすか否かにより、連続性の有無を判断する。より具体的には、連続性判断部24は、二次保存領域112において、最新の保存日時とともに書き込まれているログデータ(以下、第1の旧ログデータという)と、その1つ前の保存日時とともに書き込まれているログデータ(以下、第2の旧ログデータ)との保存日時の差異が閾値以内である場合には、第1の旧ログデータの後に取得したログデータ(以下、新ログデータという)に対して、第1の旧ログデータ及び第2の旧ログデータに続く連続性があると判断する。ここでいう保存日時とは、二次保存領域112にログデータが書き込まれた書込時期を表している。   The continuity determination unit 24 is a continuity determination unit that determines whether the acquired log data has temporal continuity when the log data generated by the processing content acquisition unit 22 is acquired. Continuity here refers to the possibility that the continuity of the process of storing log data delays other processes by the process execution unit 21 to deteriorate the responsiveness to the user's operation and impair convenience. To some extent, it means a state where log data storage processing is concentrated within a certain period. The continuity determination unit 24 determines temporal continuity between the log data (more specifically, between the log data newly acquired by the continuity determination unit 24 and the log data that has already been saved). Therefore, a predetermined condition is stored, and whether or not there is continuity is determined based on whether or not the acquired log data satisfies this condition. More specifically, the continuity determination unit 24 stores the log data written in the secondary storage area 112 together with the latest storage date and time (hereinafter referred to as the first old log data) and the previous storage. If the difference between the save date and time and the log data written along with the date and time (hereinafter referred to as the second old log data) is within the threshold, the log data acquired after the first old log data (hereinafter referred to as the new log data) It is determined that there is continuity following the first old log data and the second old log data. The storage date and time here represents the writing time when the log data is written in the secondary storage area 112.

そして、連続性判断部24は、新ログデータと第1の旧ログデータ及び第2の旧ログデータとの間に連続性があると判断すると、一次保存制御部23にその旨を通知する。一次保存制御部23は、連続性判断部24からの通知に従い、一次保存領域へのログデータの保存(以下、バッファリングという)を行う。バッファリングが開始されると、一次保存制御部23は、タイマによる時間計測によって予め決められたバッファリング期間が経過すると、そのバッファリングの終了時と判断する。バッファリングが終了したときには、一次保存制御部23は、二次保存制御部25にバッファリングを終了した旨を通知する(以下、この通知をバッファリング終了通知という)。前述したように、一次保存領域111は、データの読み出し及び書き込み速度が高速であるから、このログデータのバッファリングも、二次保存領域112と比べると、高速になされることになる。   When the continuity determination unit 24 determines that there is continuity between the new log data and the first old log data and the second old log data, the continuity determination unit 24 notifies the primary storage control unit 23 of the determination. The primary storage control unit 23 stores log data in the primary storage area (hereinafter referred to as buffering) in accordance with the notification from the continuity determination unit 24. When the buffering is started, the primary storage control unit 23 determines that the buffering is finished when a buffering period predetermined by the time measurement by the timer elapses. When the buffering is completed, the primary storage control unit 23 notifies the secondary storage control unit 25 that the buffering is completed (hereinafter, this notification is referred to as a buffering end notification). As described above, since the primary storage area 111 has a high data reading and writing speed, the log data is buffered at a higher speed than the secondary storage area 112.

二次保存制御部25は、一次保存制御部23からのバッファリング終了通知を受け取ると、一次保存領域111に保存されていたログデータを全て読み出し、これらのログデータ全体に対して、保存日時としてのタイムスタンプを付加し、二次保存領域112に保存する。前述したように、二次保存領域112は、不揮発性の記憶手段であるため、ログデータが永続的に記憶されることになる。また、一次保存領域111から読み出されたログデータは消去され、一次保存領域111上に新たな記憶領域が確保される。これらの一次保存制御部23及び二次保存制御部25がログデータを書き込む制御手段として機能する。なお、図2に示したとおり、二次保存領域112は、制御部10とは異なるコンポーネントであるため、RPC(Remote Procedure Call)等のコンポーネント間通信機構を用いて、二次保存領域112に対する処理が呼び出されるようになっている。   Upon receiving the buffering end notification from the primary storage control unit 23, the secondary storage control unit 25 reads all the log data stored in the primary storage area 111, and saves the entire log data as the storage date and time. The time stamp is added and stored in the secondary storage area 112. As described above, since the secondary storage area 112 is a nonvolatile storage unit, log data is stored permanently. In addition, the log data read from the primary storage area 111 is deleted, and a new storage area is secured on the primary storage area 111. These primary storage control unit 23 and secondary storage control unit 25 function as control means for writing log data. As shown in FIG. 2, since the secondary storage area 112 is a component different from the control unit 10, the processing for the secondary storage area 112 is performed using an inter-component communication mechanism such as RPC (Remote Procedure Call). Is to be called.

続いて、情報処理装置1の動作について説明する。なお、以下の説明では、図2に示した各機能を動作の主体として表現するが、そのハードウェアとしての実体は主に図1の制御部10である。
図3A、図3Bは、情報処理装置1の動作を示すシーケンス図である。
図3Aにおいて、処理内容取得部22は処理実行部21の処理内容を常時監視しており、ログデータを保存すべき処理が行われた際に、その処理内容を処理実行部21から取得する(ステップS1)。次に、処理内容取得部22は、処理実行部21から取得した処理内容からログデータを生成し、連続性判断部24へ受け渡す(ステップS2)。連続性判断部24は、ログデータを受け取ると、二次保存領域112に保存されている最新の第1の旧ログデータに付加された保存日時(TS0とする)と、それよりも時間的に1つ前の第2の旧ログデータに付加された保存日時(TS#とする)としてのタイムスタンプをそれぞれ比較し、両者の差異が閾値以内に収まるかどうかで、今回新たに取得した新ログデータと過去に保存した旧ログデータとの間の連続性を判断する(ステップS3)。ここでは、既に二次保存領域に保存されている第1の旧ログデータと第2の旧ログデータの保存日時が互いに近い場合には、今回新たに取得した新ログデータもこれらの過去の旧ログデータに連続しているとみなす、という考え方を採用している。
Subsequently, the operation of the information processing apparatus 1 will be described. In the following description, each function shown in FIG. 2 is expressed as an operation subject, but the actual hardware is the control unit 10 in FIG.
3A and 3B are sequence diagrams illustrating the operation of the information processing apparatus 1.
In FIG. 3A, the processing content acquisition unit 22 constantly monitors the processing content of the processing execution unit 21 and acquires the processing content from the processing execution unit 21 when processing for storing log data is performed ( Step S1). Next, the processing content acquisition unit 22 generates log data from the processing content acquired from the processing execution unit 21 and transfers it to the continuity determination unit 24 (step S2). When the log data is received, the continuity determination unit 24 saves the date and time (TS0) added to the latest first old log data stored in the secondary storage area 112, and more temporally than that. Compare the time stamps as the storage date and time (TS #) added to the previous second old log data, and check whether the difference between the two is within the threshold value. The continuity between the data and the old log data stored in the past is determined (step S3). Here, if the storage date of the first old log data and the second old log data already stored in the secondary storage area are close to each other, the new log data newly acquired this time is also stored in the past. It adopts the idea that log data is considered to be continuous.

ここで、両者の差異が閾値を超えており、連続性判断部24が、新ログデータと旧ログデータとの間に連続性が無いと判断したと仮定する。連続性判断部24は、連続性が無いと判断した場合には、新ログデータを二次保存制御部25へ受け渡す(ステップS4)。二次保存制御部25は、この新ログデータに、保存日時(TS1とする)を示すタイムスタンプを付加し(ステップS5)、この新ログデータを二次保存領域112に保存する(ステップS6)。   Here, it is assumed that the difference between the two exceeds the threshold, and the continuity determination unit 24 determines that there is no continuity between the new log data and the old log data. If the continuity determination unit 24 determines that there is no continuity, the continuity determination unit 24 delivers the new log data to the secondary storage control unit 25 (step S4). The secondary storage control unit 25 adds a time stamp indicating the storage date (TS1) to the new log data (step S5), and stores the new log data in the secondary storage area 112 (step S6). .

次に、処理実行部21によって、ログデータを保存する対象となる新たな処理が実行されたとする。処理内容取得部22は、この処理内容を処理実行部21から取得し(ステップS7)、そのログデータを生成して連続性判断部24へ受け渡す(ステップS8)。連続性判断部24は、前述と同様にして、二次保存領域112に保存されている第1及び第2の旧ログデータに付加された保存日時TS1、TS0としてのタイムスタンプを比較し、両者の差異が閾値以内に収まるかどうかで、新ログデータと旧ログデータとの連続性を判断する(ステップS9)。ここでは、両者の差異が閾値を超えており、連続性判断部24が、新ログデータと旧ログデータとの間に連続性が無いと判断したと仮定する。連続性判断部24は、連続性が無いと判断した場合には、新ログデータを二次保存制御部25へ受け渡す(ステップS10)。二次保存制御部25は、この新ログデータに、保存日時(TS2とする)を示すタイムスタンプを付加し(ステップS11)、この新ログデータを二次保存領域112に保存する(ステップS12)。   Next, it is assumed that a new process for storing log data is executed by the process execution unit 21. The processing content acquisition unit 22 acquires the processing content from the processing execution unit 21 (step S7), generates the log data, and passes it to the continuity determination unit 24 (step S8). In the same manner as described above, the continuity determination unit 24 compares the time stamps as the storage dates and times TS1 and TS0 added to the first and second old log data stored in the secondary storage area 112, The continuity between the new log data and the old log data is determined based on whether or not the difference is within the threshold (step S9). Here, it is assumed that the difference between the two exceeds the threshold, and the continuity determination unit 24 determines that there is no continuity between the new log data and the old log data. If the continuity determination unit 24 determines that there is no continuity, the continuity determination unit 24 transfers the new log data to the secondary storage control unit 25 (step S10). The secondary storage control unit 25 adds a time stamp indicating the storage date (TS2) to the new log data (step S11), and stores the new log data in the secondary storage area 112 (step S12). .

ここで図3Bの説明に移る。さらに、処理実行部21によって、ログデータを保存する対象となる新た処理が実行されたとする。処理内容取得部22は、この処理内容を処理実行部21から取得し(ステップS13)、そのログデータを生成して連続性判断部24へ受け渡す(ステップS14)。連続性判断部24は、前述と同様にして、二次保存領域112に保存されている第1及び第2の旧ログデータに付加された保存日時TS2、TS1としてのタイムスタンプを比較し、両者の差異が閾値以内に収まるかどうかで、新ログデータと旧ログデータとの連続性を判断する(ステップS15)。ここでは、両者の差異が閾値以内に収まり、連続性判断部24が、新ログデータと旧ログデータとの間に連続性があると判断したと仮定する。この場合、連続性判断部24は、連続性がある旨を一次保存制御部23に通知するとともに、新ログデータを一次保存制御部23に受け渡す(ステップS16)。   Turning now to the description of FIG. 3B. Furthermore, it is assumed that the process execution unit 21 has executed a new process for storing log data. The processing content acquisition unit 22 acquires the processing content from the processing execution unit 21 (step S13), generates the log data, and transfers it to the continuity determination unit 24 (step S14). In the same manner as described above, the continuity determination unit 24 compares the time stamps as the storage dates and times TS2 and TS1 added to the first and second old log data stored in the secondary storage area 112, The continuity between the new log data and the old log data is determined based on whether or not the difference is within the threshold (step S15). Here, it is assumed that the difference between the two is within the threshold value, and the continuity determination unit 24 determines that there is continuity between the new log data and the old log data. In this case, the continuity determination unit 24 notifies the primary storage control unit 23 that there is continuity and transfers the new log data to the primary storage control unit 23 (step S16).

一次保存制御部23は、連続性判断部24から上記の通知および新ログデータを受け取ると、バッファリングの実行を開始し(ステップS17)、新ログデータを一次保存領域111に保存する(ステップS18)。また、一次保存制御部23はバッファリングを開始した旨を処理内容取得部22に通知し(ステップS19)、タイマによるバッファリング期間の計時を開始する(ステップS20)。このバッファリング期間は予め決められており、一次保存制御部23が記憶している。処理内容取得部22は、上記通知を受け取ると、次に処理実行部21から受け渡された新ログデータの受渡先を連続性判断部24から一次保存制御部23へ変更する。   When receiving the above notification and new log data from the continuity determination unit 24, the primary storage control unit 23 starts execution of buffering (step S17), and stores the new log data in the primary storage area 111 (step S18). ). Further, the primary storage control unit 23 notifies the processing content acquisition unit 22 that the buffering has started (step S19), and starts counting the buffering period by the timer (step S20). This buffering period is determined in advance and is stored in the primary storage control unit 23. When the processing content acquisition unit 22 receives the notification, the processing content acquisition unit 22 next changes the delivery destination of the new log data delivered from the processing execution unit 21 from the continuity determination unit 24 to the primary storage control unit 23.

以降、ログデータを保存すべき処理が処理実行部21によって行われるたびに、その処理内容が処理内容取得部22によって取得され(ステップS21)、そのログデータが一次保存制御部23へ受け渡される(ステップS22)。一次保存制御部23は受け取ったログデータを一次保存領域111に保存する(ステップS23)。バッファリング期間が経過するまで、ログデータはこの一連の流れに沿って一次保存領域111に順次保存される。   Thereafter, each time processing for storing log data is performed by the processing execution unit 21, the processing content is acquired by the processing content acquisition unit 22 (step S21), and the log data is transferred to the primary storage control unit 23. (Step S22). The primary storage control unit 23 stores the received log data in the primary storage area 111 (step S23). The log data is sequentially stored in the primary storage area 111 along this series of flows until the buffering period elapses.

タイマの計時によるバッファリング期間が満了すると、一次保存制御部23はバッファリングの実行を終了し(ステップS24)、二次保存制御部25にログデータを保存することを命じるログデータ保存命令を通知する(ステップS25)。二次保存制御部25はこのログデータ保存命令を受け取ると、一次保存領域111にバッファリングされたログデータを全て読み出し(ステップS26)、このログデータ全体に対して、保存日時としてのタイムスタンプを付加し(ステップS27)、二次保存領域112に保存する(ステップS28)。そして、一次保存制御部23は、バッファリングが終了した旨を処理内容取得部22へ通知する(ステップS29)。処理内容取得部22は、この通知を受け取ると、次に処理実行部21から受け渡されたログデータの受渡先を一次保存制御部23から連続性判断部24へ変更する。   When the buffering period due to the timer timing expires, the primary storage control unit 23 ends the execution of buffering (step S24), and notifies the secondary storage control unit 25 of a log data storage instruction for storing the log data. (Step S25). When receiving the log data storage command, the secondary storage control unit 25 reads all the log data buffered in the primary storage area 111 (step S26), and sets a time stamp as the storage date and time for the entire log data. It is added (step S27) and stored in the secondary storage area 112 (step S28). Then, the primary storage control unit 23 notifies the processing content acquisition unit 22 that the buffering is completed (step S29). Upon receiving this notification, the processing content acquisition unit 22 changes the transfer destination of the log data transferred from the processing execution unit 21 from the primary storage control unit 23 to the continuity determination unit 24.

なお、ステップS28のログデータ保存処理の後に、さらに、処理実行部21によって、ログデータを保存する対象となる新たな処理が実行された場合、上記と同様にして、ステップS28で二次保存領域112に保存された第1の旧ログデータに付加された保存日時としてのタイムスタンプと、ステップS12で二次保存領域112に保存された第2の旧ログデータに付加された保存日時としてのタイムスタンプとが比較され、両者の差異が閾値以内に収まるかどうかで連続性が判断されることになる。   In addition, after the log data storage process in step S28, when a new process for storing log data is further executed by the process execution unit 21, the secondary storage area is stored in step S28 in the same manner as described above. The time stamp as the storage date and time added to the first old log data stored in 112 and the time as the storage date and time added to the second old log data stored in the secondary storage area 112 in step S12 The stamp is compared, and continuity is determined based on whether or not the difference between the two falls within the threshold.

以上説明したように、第1実施形態に係る情報処理装置1は、連続性があるとみなされたログデータを一次保存領域111にバッファリングしておき、バッファリング期間が満了すると、一次保存領域111に保存されていたログデータを二次保存領域112に保存する。このように、情報処理装置1は、ログデータの保存処理によってその保存処理以外の処理が遅延して利便性が損なわれるといった問題が発生しそうなとき、つまりログデータに連続性があり、次々とログデータを保存しなければならない期間中は、書き込み速度が高速である一次保存領域111へのデータの書き込みを行うことで、処理に相当の時間を要する二次保存領域へのデータの書き込みを回避する。このようにすれば、処理の遅延により利便性が損なわれるといった問題が発生しづらくなる。もちろん、バッファリング期間が経過した後は、二次保存領域へのデータの書き込み処理が発生するために一定の処理時間を要することになるが、このときの書き込み処理は、既にバッファリングされているログデータの全体についての処理である。よって、例えば随時発生するログデータの各々を異なるタイミングで二次保存領域112に書き込む場合と比較すると、例えばタイムスタンプの付加など、ログデータの保存に際しての付随的な処理を省略することができる。よって、情報処理装置1にかかる処理負荷を軽減することができる。   As described above, the information processing apparatus 1 according to the first embodiment buffers the log data regarded as having continuity in the primary storage area 111, and when the buffering period expires, the primary storage area The log data stored in 111 is stored in the secondary storage area 112. As described above, the information processing apparatus 1 has a continuity in log data when there is a problem that convenience other than the storage process is delayed due to the storage process of the log data, that is, convenience is lost. During the period when log data must be stored, data is written to the primary storage area 111 having a high writing speed, thereby avoiding writing data to the secondary storage area that requires a considerable amount of processing time. To do. In this way, it is difficult to cause a problem that convenience is lost due to processing delay. Of course, after the buffering period has elapsed, it takes a certain amount of processing time to write data to the secondary storage area, but this writing process is already buffered. This is processing for the entire log data. Therefore, for example, as compared with the case where each piece of log data generated at any time is written to the secondary storage area 112 at different timings, ancillary processing at the time of storing log data, such as adding a time stamp, can be omitted. Thus, the processing load on the information processing apparatus 1 can be reduced.

(2)第2実施形態
次に、第2実施形態について説明する。第2実施形態に係る情報処理装置1は、第1実施形態の情報処理装置1と同じ構成であり、その動作が異なるだけである。より具体的には、第1実施形態では、情報処理装置1は、連続性がないログデータを二次保存領域112に保存していたのに対し、第2実施形態では、情報処理装置1は、連続性がないログデータをまずは一次保存領域111に保存し、付随的に二次保存領域112にも保存する。そして、情報処理装置1は、取得したログデータに連続性があるか否か判断する際に、二次保存領域112ではなく、一次保存領域111において、最新の保存日時とともに書き込まれているログデータ(以下、第1の旧ログデータという)と、その1つ前の保存日時とともに書き込まれているログデータ(以下、第2の旧ログデータ)との保存日時の差異が閾値以内である場合には、第1のログデータの後に取得したログデータ(以下、新ログデータという)に対して、第1の旧ログデータ及び第2の旧ログデータに続く連続性があると判断する。
(2) Second Embodiment Next, a second embodiment will be described. The information processing apparatus 1 according to the second embodiment has the same configuration as the information processing apparatus 1 of the first embodiment, and only the operation thereof is different. More specifically, in the first embodiment, the information processing apparatus 1 stores non-continuous log data in the secondary storage area 112, whereas in the second embodiment, the information processing apparatus 1 First, log data having no continuity is first stored in the primary storage area 111, and additionally stored in the secondary storage area 112. When the information processing apparatus 1 determines whether or not the acquired log data has continuity, the log data written together with the latest storage date and time in the primary storage area 111 instead of the secondary storage area 112 When the difference between the storage date and time (hereinafter referred to as the first old log data) and the log data written with the previous storage date (hereinafter referred to as the second old log data) is within a threshold. Determines that the log data acquired after the first log data (hereinafter referred to as new log data) has continuity following the first old log data and the second old log data.

以下、図4A,図4Bのシーケンス図を参照しながら、動作説明を行う。
図4Aにおいて、処理内容取得部22は処理実行部21を監視しており、ログデータを保存すべき処理が行われた際に、処理内容を処理実行部21から取得する(ステップS30)。処理内容取得部22は、処理実行部21から取得した処理内容からログデータを生成し、連続性判断部24へ受け渡す(ステップS31)。連続性判断部24は、ログデータを受け取ると、一次保存領域111に保存されている最新の第1の旧ログデータに付加された保存日時と、それよりも時間的に1つ前の第2の旧ログデータに付加された保存日時としてのタイムスタンプをそれぞれ比較し、両者の差異が閾値以内に収まるかどうかで、今回新たに取得した新ログデータと過去に保存した旧ログデータとの間の連続性を判断する(ステップS32)。即ち、第1の実施形態との違いは、連続性判断部24が、二次保存領域112ではなく一次保存領域111に保存された旧グデータに付加されたタイムスタンプを基にして連続性を判断しているところである。
The operation will be described below with reference to the sequence diagrams of FIGS. 4A and 4B.
In FIG. 4A, the process content acquisition unit 22 monitors the process execution unit 21, and acquires a process content from the process execution unit 21 when a process to save log data is performed (step S30). The processing content acquisition unit 22 generates log data from the processing content acquired from the processing execution unit 21 and transfers it to the continuity determination unit 24 (step S31). When the log data is received, the continuity determination unit 24 saves the date and time added to the latest first old log data stored in the primary storage area 111 and the second previous one in time. Compare the time stamps as the storage date and time added to the old log data, and check whether the difference between the two is within the threshold or not. Is determined (step S32). That is, the difference from the first embodiment is that the continuity determination unit 24 determines the continuity based on the time stamp added to the old data stored in the primary storage area 111 instead of the secondary storage area 112. I am doing it.

連続性判断部24は、連続性が無いと判断した場合、取得したログデータを二次保存制御部25へ受け渡す(ステップS33)。二次保存制御部25は、このログデータに保存日時を示すタイムスタンプを付加し(ステップS34)、ログデータを一次保存領域111に保存する(ステップS35)。さらに、二次保存制御部25は、このログデータを二次保存領域112にも保存する(ステップS36)。以降の処理において連続性判断部24は、ステップS32,S35,S36と同様にして、一次保存領域111に保存された旧ログデータに付加されたタイムスタンプを基にして連続性を判断する。そして、連続性が無いと判断された場合には、二次保存制御部25は、ログデータを一次保存領域111及び二次保存領域112の双方に保存する。
これ以降の処理(図4Bの内容を含む)は、第1の実施形態と同様であるため詳細な説明は省略する。この第2の実施形態に係る情報処理装置によれば、第1実施形態と同様の効果を奏することが可能となる。
If it is determined that there is no continuity, the continuity determination unit 24 transfers the acquired log data to the secondary storage control unit 25 (step S33). The secondary storage control unit 25 adds a time stamp indicating the storage date and time to the log data (step S34), and stores the log data in the primary storage area 111 (step S35). Further, the secondary storage control unit 25 stores this log data in the secondary storage area 112 (step S36). In the subsequent processing, the continuity determination unit 24 determines continuity based on the time stamp added to the old log data stored in the primary storage area 111 in the same manner as steps S32, S35, and S36. If it is determined that there is no continuity, the secondary storage control unit 25 stores the log data in both the primary storage area 111 and the secondary storage area 112.
Since the subsequent processing (including the contents of FIG. 4B) is the same as that of the first embodiment, detailed description thereof is omitted. According to the information processing apparatus according to the second embodiment, it is possible to achieve the same effect as that of the first embodiment.

(3)変形例
上記の第1及び第2実施形態は次のような変形も可能である。なお、これらの変形は、各々を適宜組み合わせることも可能である。
(3−1)変形例1
連続性判断部24がログデータの連続性を判断するときの条件は第1及び第2実施形態の内容に限らない。例えば、連続性判断部24は、処理内容取得部22によって新たに取得されたログデータ(新ログデータ)の取得日時と、二次保存領域112(又は一次保存領域111)に保存されている最新のログデータ(旧ログデータ)との保存日時とを比較し、その差異が閾値内に収まるかかどうかで、新ログデータの連続性の有無を判断するようにしてもよい。
図5A,図5Bは変形例1における情報処理装置1の動作を示すシーケンス図である。
図5Aにおいて、処理内容取得部22は処理実行部21の処理内容を常時監視しており、ログデータを保存すべき処理が行われた際に、その処理内容を処理実行部21から取得する(ステップS40)。次に、処理内容取得部22は、取得した処理内容からログデータを生成し、連続性判断部24へ受け渡す(ステップS41)。連続性判断部24は、ログデータを受け取ると、このログデータ(新ログデータ)を受け取った日時と、二次保存領域112に保存されている最新の旧ログデータに付加された保存日時としてのタイムスタンプとを比較し、両者の差異が閾値以内に収まるかどうかで、新ログデータと旧ログデータとの間の連続性を判断する(ステップS42)。ここでは、両者の差異が閾値を超えており、連続性判断部24が、新ログデータと旧ログデータとの間に連続性が無いと判断したと仮定する。連続性判断部24は、連続性が無いと判断した場合には、新ログデータを二次保存制御部25へ受け渡す(ステップS43)。二次保存制御部25は、この新ログデータに、保存日時(TS10とする)として示すタイムスタンプを付加し(ステップS44)、この新ログデータを二次保存領域112に保存する(ステップS45)。
(3) Modifications The first and second embodiments described above can be modified as follows. These modifications can be combined as appropriate.
(3-1) Modification 1
The condition when the continuity determination unit 24 determines the continuity of the log data is not limited to the contents of the first and second embodiments. For example, the continuity determination unit 24 acquires the acquisition date and time of the log data (new log data) newly acquired by the processing content acquisition unit 22 and the latest stored in the secondary storage area 112 (or the primary storage area 111). The log data (old log data) may be compared with the storage date and time, and whether or not the new log data is continuous may be determined based on whether or not the difference falls within a threshold.
5A and 5B are sequence diagrams illustrating the operation of the information processing apparatus 1 according to the first modification.
In FIG. 5A, the processing content acquisition unit 22 constantly monitors the processing content of the processing execution unit 21 and acquires the processing content from the processing execution unit 21 when processing for storing log data is performed ( Step S40). Next, the processing content acquisition unit 22 generates log data from the acquired processing content and passes it to the continuity determination unit 24 (step S41). When the log data is received, the continuity determining unit 24 receives the log data (new log data) as the date and time when the log data (new log data) is received, and the save date and time added to the latest old log data stored in the secondary storage area 112. The time stamps are compared, and continuity between the new log data and the old log data is determined based on whether or not the difference between the two falls within the threshold (step S42). Here, it is assumed that the difference between the two exceeds the threshold, and the continuity determination unit 24 determines that there is no continuity between the new log data and the old log data. If the continuity determination unit 24 determines that there is no continuity, the continuity determination unit 24 transfers the new log data to the secondary storage control unit 25 (step S43). The secondary storage control unit 25 adds a time stamp indicated as the storage date (TS10) to the new log data (step S44), and stores the new log data in the secondary storage area 112 (step S45). .

次に、処理実行部21により、ログデータを保存する対象となる新たな処理が実行されたとする。処理内容取得部22は、この処理内容を処理実行部21から取得し(ステップS46)、そのログデータを連続性判断部24へ受け渡す(ステップS47)。連続性判断部24は、前述と同様にして、ログデータ(新ログデータ)を受け取った日時(TS20とする)と、二次保存領域112に保存されている旧ログデータに付加された保存日時TS10としてのタイムスタンプを比較し、両者の差異が閾値以内に収まるかどうかで、新ログデータと旧ログデータとの連続性を判断する(ステップS48)。ここでは、両者の差異が閾値内であり、連続性判断部24が、新ログデータと旧ログデータとの間に連続性があると判断したとする。この場合、連続性判断部24は、TS10とTS20との比較により、これらの日時に保存された両ログデータに連続性があると判断すると、連続性判断部24は、連続性がある旨を一次保存制御部23に通知するとともに、ログデータを一次保存制御部23に受け渡す(ステップS49)。
以降の処理におけるその他の動作については、第1実施形態と同様であるため、詳細な説明は省略する。また、上記のような考え方は第2実施形態にも適用可能である。
なお、新ログデータに付加するタイムスタンプは、新ログデータが取得された日時に相当するものであればよい。例えば、上記のように二次保存制御部25が二次保存領域112に新ログデータを保存するときの日時であってもよいし、連続性判断部24が新ログデータを受け取った日時であってもよいし、或いは、その両者の間の日時であってもよい。また、これら例示した日時以外の日時であっても、新ログデータが取得された日時とみなせる日時であれば、それでもよい。
Next, it is assumed that the process execution unit 21 executes a new process for storing log data. The processing content acquisition unit 22 acquires the processing content from the processing execution unit 21 (step S46), and transfers the log data to the continuity determination unit 24 (step S47). As described above, the continuity determination unit 24 receives the log data (new log data) (TS20) and the storage date and time added to the old log data stored in the secondary storage area 112. The time stamps as TS10 are compared, and the continuity between the new log data and the old log data is determined based on whether or not the difference between the two falls within the threshold (step S48). Here, it is assumed that the difference between the two is within the threshold value, and the continuity determination unit 24 determines that there is continuity between the new log data and the old log data. In this case, if the continuity determining unit 24 determines that both log data stored at these dates and times are continuous by comparing TS10 and TS20, the continuity determining unit 24 indicates that there is continuity. The primary storage control unit 23 is notified and the log data is transferred to the primary storage control unit 23 (step S49).
Since other operations in the subsequent processing are the same as those in the first embodiment, detailed description thereof is omitted. In addition, the above concept can also be applied to the second embodiment.
Note that the time stamp added to the new log data may be anything corresponding to the date and time when the new log data was acquired. For example, it may be the date and time when the secondary storage control unit 25 stores new log data in the secondary storage area 112 as described above, or the date and time when the continuity determination unit 24 receives new log data. Alternatively, the date and time between the two may be used. Also, any date other than these exemplified dates may be used as long as the date can be regarded as the date when the new log data is acquired.

第1及び第2実施形態では、旧ログデータに付加されたタイムスタンプが2つ必要であったが、この変形例1においては、連続性判断部24は旧ログデータに付加されたタイムスタンプが1つだけ分かれば良い。よって、第1及び第2実施形態と比較して、連続性判断部24が二次保存領域112または一次保存領域111にアクセスする回数を減らすことができ、結果として、制御部10の処理負荷を軽減することが可能となる。   In the first and second embodiments, two time stamps added to the old log data are required. However, in the first modification, the continuity determination unit 24 uses the time stamp added to the old log data. You only need to know one. Therefore, compared to the first and second embodiments, the number of times that the continuity determination unit 24 accesses the secondary storage area 112 or the primary storage area 111 can be reduced, and as a result, the processing load of the control unit 10 can be reduced. It becomes possible to reduce.

(3−2)変形例2
バッファリング期間の終了を判断する基準は、第1及び第2実施形態の内容に限らない。例えばタイマによる時間的な基準に加え、もしくはタイマによる時間的な基準には拠らず、予め決められたログデータの量を基準として用いてもよい。ここで、ログデータの量とは、ログデータのデータ量もしくはログデータの件数のいずれか一方または双方を含む。
(3-2) Modification 2
The criterion for determining the end of the buffering period is not limited to the contents of the first and second embodiments. For example, a predetermined amount of log data may be used as a reference in addition to a time reference based on a timer or not based on a time reference based on a timer. Here, the amount of log data includes one or both of the amount of log data and the number of log data.

図6A,図6Bは変形例2における情報処理装置1の動作を示すシーケンス図である。
図6Aおよび図6BにおけるステップS1からステップS19に至るまでの動作は、第1の実施形態における動作と同様のため、詳細な説明は省略する。以下では、図6Bにおける一次保存制御部23がバッファリングを開始し、処理内容取得部22に通知を行った後(ステップS19の後)の動作から説明する。
図6Bにおいて、一次保存制御部23はタイマによる計時を開始するとともに、処理内容取得部22から受け取るログデータの量の監視を開始する(ステップS50)。このログデータの量には、前述のとおり、ログデータのデータ量もしくはログデータの件数のいずれか一方または双方を含む。次に、処理内容取得部22は処理実行部21を監視し、ログデータを保存すべき処理が行われた際に、処理内容を処理実行部21から取得する(ステップS51)。処理内容取得部22は、一次保存制御部23からバッファリング開始の通知を受けている場合、ログデータを一次保存制御部23へ受け渡す(ステップS52)。一次保存制御部23はログデータを一次保存領域111に保存する(ステップS53)。一次保存制御部23によりバッファリングの実行が終了されるまで、ログデータはこの一連の流れに沿って一次保存領域111に保存される。一次保存制御部23におけるタイマが満了となるか、もしくは一次保存領域111に保存されたログデータの量が閾値に達すると、一次保存制御部23はバッファリングの実行を終了する(ステップS54)。以降の処理については、第1の実施形態における動作と同様のため、詳細な説明は省略する。上記のような考え方は第2実施形態にも適用可能である。また、上記の例はタイマによる時間的な基準に加えてログデータの量を基準として用いていたが、タイマによる時間的な基準に代えてログデータの量を基準として用いてもよい。
6A and 6B are sequence diagrams illustrating the operation of the information processing apparatus 1 according to the second modification.
Since the operation from step S1 to step S19 in FIGS. 6A and 6B is the same as the operation in the first embodiment, detailed description thereof is omitted. Hereinafter, the operation after the primary storage control unit 23 in FIG. 6B starts buffering and notifies the processing content acquisition unit 22 (after step S19) will be described.
In FIG. 6B, the primary storage control unit 23 starts timing by a timer and starts monitoring the amount of log data received from the processing content acquisition unit 22 (step S50). As described above, the amount of log data includes one or both of the amount of log data and the number of log data. Next, the process content acquisition unit 22 monitors the process execution unit 21, and acquires the process content from the process execution unit 21 when a process for storing log data is performed (step S51). When receiving the buffering start notification from the primary storage control unit 23, the processing content acquisition unit 22 delivers the log data to the primary storage control unit 23 (step S52). The primary storage control unit 23 stores the log data in the primary storage area 111 (step S53). The log data is stored in the primary storage area 111 along this series of flows until the buffering is completed by the primary storage control unit 23. When the timer in the primary storage control unit 23 expires or the amount of log data stored in the primary storage area 111 reaches a threshold value, the primary storage control unit 23 finishes the buffering (step S54). Since the subsequent processing is the same as the operation in the first embodiment, detailed description thereof is omitted. The above concept can also be applied to the second embodiment. In the above example, the amount of log data is used as a reference in addition to the time reference by the timer, but the amount of log data may be used as a reference instead of the time reference by the timer.

変形例2では、ログデータの量という基準でバッファリングの終了を判断しているため、一次保存領域111の記憶要領に合わせてバッファリングする量を制限することが可能となる。よって、例えば情報処理装置1にかかる製造コストや物理的なスペースの問題で一次保存領域111に低記憶容量の揮発性メモリを使用しなければならないといった、ハードウェアにおける制約条件があったとしても、これに対応することができる。   In the second modification, since the end of buffering is determined based on the log data amount, it is possible to limit the amount of buffering according to the storage procedure of the primary storage area 111. Therefore, for example, even if there is a hardware constraint such as a low storage capacity volatile memory must be used for the primary storage area 111 due to problems with manufacturing cost and physical space of the information processing apparatus 1, This can be dealt with.

1…情報処理装置、10…制御部、11…記憶部、111…一次保存領域、112…二次保存領域、12…表示部、13…操作部、14…無線通信部、15…音声処理部、16…インターフェース、21…処理実行部、22…処理内容取得部、23…一次保存制御部、24…連続性判断部、25…二次保存制御部   DESCRIPTION OF SYMBOLS 1 ... Information processing apparatus, 10 ... Control part, 11 ... Memory | storage part, 111 ... Primary storage area, 112 ... Secondary storage area, 12 ... Display part, 13 ... Operation part, 14 ... Wireless communication part, 15 ... Audio | voice processing part , 16 ... interface, 21 ... processing execution unit, 22 ... processing content acquisition unit, 23 ... primary storage control unit, 24 ... continuity determination unit, 25 ... secondary storage control unit

Claims (6)

データが書き込まれる第1の記憶手段と、
前記第1の記憶手段に対するデータの書き込み速度よりも遅い速度でデータが書き込まれる第2の記憶手段と、
処理の履歴をそれぞれ表す各履歴データを順次取得し、取得した前記履歴データが、順次取得済みの他の履歴データとにおける時間的な連続性について決められた条件を満たすか否かにより、取得した前記履歴データに連続性があるか否かを判断する連続性判断手段と、
前記連続性判断手段により前記履歴データに連続性がないと判断された場合には、当該履歴データを前記第2の記憶手段に書き込み、前記連続性判断手段により前記履歴データに連続性があると判断された場合には、当該履歴データを前記第1の記憶手段に書き込んでいき、当該第1の記憶手段に書き込まれた履歴データが決められた量に至るかまたは決められた期間だけ記憶されると、当該履歴データを当該第1の記憶手段から読み出して前記第2の記憶手段に書き込む制御手段と
を備えることを特徴とする情報処理装置。
First storage means to which data is written;
Second storage means in which data is written at a speed slower than the data writing speed to the first storage means;
Each history data each representing a history of processing is sequentially acquired, and the acquired history data is acquired depending on whether or not a predetermined condition is satisfied with respect to temporal continuity with other history data that has been sequentially acquired. Continuity determining means for determining whether or not the history data has continuity;
If the history data is determined not to be continuous by the continuity determination means, the history data is written to the second storage means, and the history data is determined to be continuous by the continuity determination means. If it is determined, the history data is written to the first storage means, and the history data written to the first storage means reaches a predetermined amount or is stored for a predetermined period. And a control unit that reads the history data from the first storage unit and writes the history data into the second storage unit.
前記制御手段は、前記履歴データを、前記第2の記憶手段に対する書き込みを行う時期である書込時期とともに前記第2の記憶手段に書き込み、
前記連続性判断手段は、最新の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである第1の旧履歴データと、その1つ前の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである第2の旧履歴データとの書込時期の差異が閾値以内である場合には、前記連続性判断手段が前記第1の旧履歴データの後に取得した履歴データである新履歴データに対して、連続性があると判断する
ことを特徴とする請求項1記載の情報処理装置。
The control means writes the history data to the second storage means together with a write time that is a time to write to the second storage means,
The continuity determining means includes first old history data which is history data written to the second storage means together with the latest writing time, and the second storage together with the previous writing time. If the difference in writing timing with the second old history data that is the history data written in the means is within the threshold, the history obtained by the continuity determination means after the first old history data The information processing apparatus according to claim 1, wherein the new history data that is data is determined to have continuity.
前記制御手段は、前記履歴データを、前記第1の記憶手段に対する書き込みを行う時期である書込時期とともに前記第1の記憶手段に書き込み、
前記連続性判断手段は、最新の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである第1の旧履歴データと、その1つ前の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである第2の旧履歴データとの書込時期の差異が閾値以内である場合には、前記連続性判断手段が前記第1の旧履歴データの後に取得した履歴データである新履歴データに対して、連続性があると判断する
ことを特徴とする請求項1記載の情報処理装置。
The control means writes the history data to the first storage means together with a write time that is a time to write to the first storage means,
The continuity determination means includes the first old history data which is history data written in the first storage means together with the latest writing time, and the first storage together with the previous writing time. If the difference in writing timing with the second old history data that is the history data written in the means is within the threshold, the history obtained by the continuity determination means after the first old history data The information processing apparatus according to claim 1, wherein the new history data that is data is determined to have continuity.
前記制御手段は、前記履歴データを、前記第2の記憶手段に対する書き込みを行う時期である書込時期とともに前記第2の記憶手段に書き込み、
前記連続性判断手段は、最新の書込時期とともに前記第2の記憶手段に書き込まれている履歴データである旧履歴データの当該書込時期と、前記連続性判断手段が当該旧履歴データの後に取得した履歴データである新履歴データの取得時期との差異が閾値以内である場合には、当該新履歴データに対して連続性があると判断する
ことを特徴とする請求項1記載の情報処理装置。
The control means writes the history data to the second storage means together with a write time that is a time to write to the second storage means,
The continuity determining means includes the writing time of the old history data which is history data written in the second storage means together with the latest writing time, and the continuity determining means after the old history data. 2. The information processing according to claim 1, wherein if the difference from the acquisition timing of the new history data, which is the acquired history data, is within a threshold value, it is determined that the new history data has continuity. 3. apparatus.
前記制御手段は、前記履歴データを、前記第1の記憶手段に対する書き込みを行う時期である書込時期とともに前記第1の記憶手段に書き込み、
前記連続性判断手段は、最新の書込時期とともに前記第1の記憶手段に書き込まれている履歴データである旧履歴データの当該書込時期と、前記連続性判断手段が当該旧履歴データの後に取得した履歴データである新履歴データの取得時期との差異が閾値以内である場合には、当該新履歴データに対して連続性があると判断する
ことを特徴とする請求項1記載の情報処理装置。
The control means writes the history data to the first storage means together with a write time that is a time to write to the first storage means,
The continuity determining means includes the writing time of the old history data which is history data written in the first storage means together with the latest writing time, and the continuity determining means after the old history data. 2. The information processing according to claim 1, wherein if the difference from the acquisition timing of the new history data, which is the acquired history data, is within a threshold value, it is determined that the new history data has continuity. 3. apparatus.
データが書き込まれる第一の記憶手段と、前記第一の記憶手段に対するデータの書き込み速度よりも遅い速度でデータが書き込まれる第二の記憶手段とを備える情報処理装置における情報処理方法であって、
処理の履歴をそれぞれ表す各履歴データを順次取得し、各々の前記履歴データが、当該履歴データどうしの時間的な連続性について決められた条件を満たすか否かにより、取得した前記履歴データに連続性があるか否かを判断するステップと、
履歴データに連続性がないと判断された場合には、当該履歴データを前記第二の記憶手段に書き込み、前記連続性判断手段により履歴データに連続性があると判断された場合には、当該履歴データを前記第一の記憶手段に書き込むステップと、
前記第一の記憶手段に書き込まれた履歴データが決められた量に至るかまたは決められた期間だけ記憶されると、当該履歴データを当該第一の記憶手段から読み出して前記第二の記憶手段に書き込むステップと
を備えることを特徴とする情報処理方法。
An information processing method in an information processing apparatus comprising: a first storage unit to which data is written; and a second storage unit to which data is written at a speed slower than a data writing speed to the first storage unit,
Each history data each representing a history of processing is sequentially acquired, and each history data is continuous with the acquired history data depending on whether or not a predetermined condition is satisfied with respect to temporal continuity between the history data. Determining whether or not there is
When it is determined that there is no continuity in the history data, the history data is written to the second storage means, and when the history data is determined to be continuous by the continuity determination means, Writing history data into the first storage means;
When the history data written in the first storage means reaches a predetermined amount or is stored for a predetermined period, the history data is read from the first storage means and the second storage means An information processing method comprising the steps of:
JP2009209646A 2009-09-10 2009-09-10 Information processing apparatus and information processing method Active JP5620661B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009209646A JP5620661B2 (en) 2009-09-10 2009-09-10 Information processing apparatus and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009209646A JP5620661B2 (en) 2009-09-10 2009-09-10 Information processing apparatus and information processing method

Publications (2)

Publication Number Publication Date
JP2011060030A true JP2011060030A (en) 2011-03-24
JP5620661B2 JP5620661B2 (en) 2014-11-05

Family

ID=43947577

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009209646A Active JP5620661B2 (en) 2009-09-10 2009-09-10 Information processing apparatus and information processing method

Country Status (1)

Country Link
JP (1) JP5620661B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0549000A (en) * 1991-07-09 1993-02-26 Canon Inc Electronic camera
JPH1124967A (en) * 1997-07-03 1999-01-29 Nec Eng Ltd Operation history recording device
JP2001257978A (en) * 2001-01-12 2001-09-21 Sanyo Electric Co Ltd Digital camera
JP2007080131A (en) * 2005-09-16 2007-03-29 Hitachi Ltd Storage control system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0549000A (en) * 1991-07-09 1993-02-26 Canon Inc Electronic camera
JPH1124967A (en) * 1997-07-03 1999-01-29 Nec Eng Ltd Operation history recording device
JP2001257978A (en) * 2001-01-12 2001-09-21 Sanyo Electric Co Ltd Digital camera
JP2007080131A (en) * 2005-09-16 2007-03-29 Hitachi Ltd Storage control system and method

Also Published As

Publication number Publication date
JP5620661B2 (en) 2014-11-05

Similar Documents

Publication Publication Date Title
US8407310B2 (en) Method for data communication, data communication system and mobile communication terminal
US8423815B2 (en) Information processing device capable of performing a timer control operation
WO2017129130A1 (en) Audio processing method, server, user equipment, and system
US11196845B2 (en) Method, apparatus, and computer program product for determining data transfer manner
JP5152175B2 (en) Information processing device
CN101582924A (en) Data transmission method of mobile terminal and device thereof
US11757970B2 (en) System and method for content streaming in a network environment
JP4675891B2 (en) Task scheduling apparatus, task scheduling method, task scheduling program, recording medium, and transmission medium
JP5620661B2 (en) Information processing apparatus and information processing method
CN106055210A (en) Method and device for processing icons
KR102162086B1 (en) Apparatus and method for sharing a data of mobile terminal
JP2011015024A (en) Communication control method, and communication system
CN104850595A (en) Method and device for optimizing webpage opening time
JP2008141421A (en) Portable terminal, portable terminal control device, portable terminal control method, and portable terminal control program
JP2008158802A (en) Mobile terminal device
JP4967795B2 (en) License management apparatus, control method and control program for license management apparatus
JP5355440B2 (en) Communication control device and communication control program
CN106775815A (en) Method and device for application data migration
JP2017162311A (en) Smart device, priority processing method, and priority processing program
JP2005115620A (en) Task management method and electronic apparatus having task management means
KR20100031835A (en) Apparatus and method for managing image resource
JP2010033174A (en) Portable electronic device
JPWO2012132165A1 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM
CN105022970B (en) Computing device and method for processing security service of computing device
JP5513046B2 (en) Information processing apparatus and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131001

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140325

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140619

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140627

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140919

R150 Certificate of patent or registration of utility model

Ref document number: 5620661

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250