[go: up one dir, main page]

JP7107069B2 - Information processing device and startup method - Google Patents

Information processing device and startup method Download PDF

Info

Publication number
JP7107069B2
JP7107069B2 JP2018142987A JP2018142987A JP7107069B2 JP 7107069 B2 JP7107069 B2 JP 7107069B2 JP 2018142987 A JP2018142987 A JP 2018142987A JP 2018142987 A JP2018142987 A JP 2018142987A JP 7107069 B2 JP7107069 B2 JP 7107069B2
Authority
JP
Japan
Prior art keywords
snapshot
activation
creation
unit
priority
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.)
Active
Application number
JP2018142987A
Other languages
Japanese (ja)
Other versions
JP2019185717A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US16/366,249 priority Critical patent/US10838740B2/en
Publication of JP2019185717A publication Critical patent/JP2019185717A/en
Application granted granted Critical
Publication of JP7107069B2 publication Critical patent/JP7107069B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、情報処理装置及び起動方法に関する。 The present invention relates to an information processing device and a startup method.

情報処理装置の省電力化と起動の高速化を可能にするハイバネーションと言う方法は従来から知られている。 A method called hibernation has been conventionally known, which enables power saving of an information processing apparatus and speeding up of start-up.

ハイバネーションは、メモリ内容やCPU等のハードウェアの設定など、情報処理装置が動作中の状態情報について、スナップショットと呼ばれるデータを作成し、不揮発性の記憶媒体に保存した後、情報処理装置をシャットダウンする。次回の起動において、情報処理装置は、不揮発性の記憶媒体に保存しておいたスナップショット(スナップショットイメージ)を使用し、シャットダウン前のシステム状態を復元することで、動作中のシステム中断と、起動および再開の高速化を可能にしている(例えば特許文献1参照)。 Hibernation creates data called a snapshot of the status information during operation of the information processing device, such as the contents of memory and hardware settings such as the CPU, and saves it in a non-volatile storage medium before shutting down the information processing device. do. At the next start-up, the information processing device uses the snapshot (snapshot image) saved in the non-volatile storage medium to restore the system state before shutdown, thereby interrupting the system during operation and It enables speeding up of startup and restart (see Patent Document 1, for example).

従来のハイバネーションは、シャフトダウン前にハイバネーションのスナップショットを作成するが、スナップショットの作成時間が掛かるため、シャフトダウンに即応性の求められる情報処理装置での使用に不向きであった。このため、シャフトダウンに即応性の求められる情報処理装置では固定のスナップショットを予め作成しておくことで、シャフトダウン前のスナップショットの作成を無くすことが考えられる。 In the conventional hibernation, a hibernation snapshot is created before shaft-down, but it takes time to create the snapshot, so it is not suitable for use in information processing devices that require quick response to shaft-down. For this reason, in an information processing apparatus that requires responsiveness to shaft down, it is conceivable to create a fixed snapshot in advance, thereby eliminating the need to create a snapshot before shaft down.

しかしながら、固定のスナップショットを予め作成しておく情報処理装置では、そのスナップショットの作成時と周辺機器の有無や有効無効が異なる環境で使用することができず、環境の変化に柔軟に対応できないという問題があった。 However, an information processing device in which a fixed snapshot is created in advance cannot be used in an environment where the presence or absence of peripheral devices or whether the device is enabled or disabled is different from when the snapshot was created, and cannot flexibly respond to changes in the environment. There was a problem.

本発明の実施の形態は上記の点に鑑みなされたもので、固定のスナップショットによるハイバネーション起動であっても、環境の変化に柔軟に対応できる情報処理装置を提供することを目的とする。 The embodiments of the present invention have been devised in view of the above points, and it is an object of the present invention to provide an information processing apparatus that can flexibly cope with environmental changes even with hibernation activation based on a fixed snapshot.

上記目的を達成するため、本願請求項1は、ハイバネーション起動を行う情報処理装置であって、スナップショット作成起動又はスナップショット起動を選択する選択手段と、前記スナップショット作成起動の選択時に1つ以上のアプリケーションの起動処理を開始させる起動手段と、前記起動処理におけるスナップショットの作成時点が設定されており、前記作成時点まで起動処理を進めたあとで通知を行う1つ以上のアプリケーションと、前記アプリケーションの全てから前記通知を受け取ったあと、スナップショットの作成指示を行う作成指示手段と、前記作成指示に基づき、スナップショットを作成する作成手段と、前記スナップショットを記憶する記憶手段と、前記スナップショット起動の選択時に前記記憶手段が記憶する前記スナップショットを読み出し、前記アプリケーションに前記作成時点以降の前記起動処理の開始指示を行うことで前記アプリケーションの起動処理を完了させる開始指示手段と、を有すること、を特徴とする。 In order to achieve the above object, claim 1 of the present application is an information processing apparatus that performs hibernation startup, comprising selection means for selecting snapshot creation startup or snapshot startup, and one or more when the snapshot creation startup is selected. activation means for starting the activation process of the application; one or more applications for which a snapshot creation time point in the activation process is set and which notifies after the activation process has proceeded to the creation time point; creation instruction means for issuing a snapshot creation instruction after receiving the notification from all of the above; creation means for creating a snapshot based on the creation instruction; storage means for storing the snapshot; a start instruction means for reading the snapshot stored in the storage means at the time of selection of activation, and instructing the application to start the activation process after the time of creation, thereby completing the activation process of the application. ,

本発明の実施の形態によれば、固定のスナップショットによるハイバネーション起動であっても、環境の変化に柔軟に対応できる。 According to the embodiment of the present invention, it is possible to flexibly respond to changes in the environment even with hibernation startup using a fixed snapshot.

本実施形態に係る画像処理装置の一例の構成図である。1 is a configuration diagram of an example of an image processing apparatus according to an embodiment; FIG. 本実施形態に係る操作部の一例の機能構成図である。3 is a functional configuration diagram of an example of an operation unit according to the embodiment; FIG. 本実施形態に係る電源オンからの起動処理の一例のフローチャートである。6 is a flowchart of an example of a startup process from power-on according to the embodiment; ステップS13のスナップショット作成起動の一例のフローチャートである。FIG. 10 is a flowchart of an example of snapshot creation activation in step S13; FIG. ステップS25のアプリケーションの起動処理の一例のフローチャートである。FIG. 11 is a flowchart of an example of an application activation process in step S25; FIG. ステップS21のブートローダ起動の一例のフローチャートである。FIG. 10 is a flowchart of an example of boot loader startup in step S21; FIG. ステップS22のOS起動の一例のフローチャートである。FIG. 11 is a flowchart of an example of OS activation in step S22; FIG. ステップS62のタッチパネルドライバの初期化の一例のフローチャートである。FIG. 11 is a flowchart of an example of initialization of a touch panel driver in step S62; FIG. ステップS14のスナップショット起動の一例のフローチャートである。FIG. 11 is a flowchart of an example of snapshot activation in step S14; FIG. ステップS85の継続処理の一例のフローチャートである。It is a flow chart of an example of the continuation process of step S85. 本実施形態に係る操作部の他の例の機能構成図である。FIG. 5 is a functional configuration diagram of another example of the operating unit according to the embodiment; ステップS25のアプリケーションの起動処理の他の例のフローチャートである。FIG. 12 is a flowchart of another example of the application activation process in step S25; FIG. 優先度キューの一例の構成図である。FIG. 4 is a configuration diagram of an example of a priority queue; eMMCに記憶されるスナップショットイメージ及び優先度キューの一例の構成図である。FIG. 4 is a configuration diagram of an example of a snapshot image and a priority queue stored in eMMC; ステップS85の継続処理の他の例のフローチャートである。FIG. 11 is a flow chart of another example of the continuation process of step S85; FIG. 優先度変更処理の一例のフローチャートである。8 is a flowchart of an example of priority change processing;

次に、本発明の実施の形態について説明する。本実施形態では画像処理装置の操作部として機能する情報処理装置がハイバネーション起動を行う例について説明する。画像処理装置は組み込み機器の一例であって、MFP(Multifunction Peripheral)等である。ただし、情報処理装置はこれに限定されず、アプリケーションがインストール可能な機器であれば良く、例えば、MFPの本体部2や電子黒板、プロジェクタ、パーソナルコンピュータ、スマートフォンやタブレット端末などの携帯端末であっても良い。 Next, an embodiment of the invention will be described. In this embodiment, an example in which an information processing apparatus functioning as an operation unit of an image processing apparatus performs hibernation startup will be described. An image processing device is an example of an embedded device, such as an MFP (Multifunction Peripheral). However, the information processing device is not limited to this, and any device on which an application can be installed may be used. Also good.

[第1の実施形態]
<ハードウェア構成>
図1は本実施形態に係る画像処理装置の一例の構成図である。図1の画像処理装置1はケーブル4によりデータ通信可能に接続された本体部2と操作部3とを備える。なお、本体部2と操作部3は、ケーブル4による有線接続に代えて、無線(赤外線を含む)接続としてもよい。本体部2は、本体部コントローラの制御により、スキャナデバイスによる原稿の読み取りや、プロッタデバイスによる用紙への印刷を行う。
[First Embodiment]
<Hardware configuration>
FIG. 1 is a configuration diagram of an example of an image processing apparatus according to this embodiment. The image processing apparatus 1 shown in FIG. 1 includes a main unit 2 and an operation unit 3 which are connected by a cable 4 so as to be capable of data communication. Note that the main unit 2 and the operation unit 3 may be connected wirelessly (including infrared rays) instead of wiredly using the cable 4 . Under the control of the main unit controller, the main unit 2 reads an original using a scanner device and prints on paper using a plotter device.

操作部3は、SOC(System-on-a-chip)10と、タッチパネル12と、eMMC(embedded Multi Media Card)14と、LCD(Liquid Crystal Display)16と、メモリ18とを有する。SOC10は1個のチップに、USB(Universal Serial Bus)ファンクション20、CPU(Central Processing Unit)22、MMCコントローラ24、LCDコントローラ26、GPIO(General Purpose Input/Output)28、I2C(Inter-Integrated Circuit)30、及び、メモリコントローラ32を備える。 The operation unit 3 has an SOC (System-on-a-chip) 10 , a touch panel 12 , an eMMC (embedded Multi Media Card) 14 , an LCD (Liquid Crystal Display) 16 and a memory 18 . The SOC 10 includes a USB (Universal Serial Bus) function 20, a CPU (Central Processing Unit) 22, an MMC controller 24, an LCD controller 26, a GPIO (General Purpose Input/Output) 28, and an I2C (Inter-Integrated Circuit) in one chip. 30 and a memory controller 32 .

SOC10は操作部3のシステムとして機能するように設計されている。SOC10は組み込み用マルチメディアカードであるeMMC14からブートする構成であり、eMMC14の特定箇所に置かれたブートローダからシステムをブートする。ブートローダはeMMC14のファイルパーティション上に置かれたカーネルおよびルートファイルシステムをロードし、カーネルを起動する。 The SOC 10 is designed to function as a system for the operation unit 3. The SOC 10 is configured to boot from the eMMC 14 which is a built-in multimedia card, and the system is booted from a boot loader placed at a specific location of the eMMC 14 . The bootloader loads the kernel and root filesystem located on the eMMC 14 file partition and launches the kernel.

なお、後述するように本実施形態に係る操作部3は、スナップショット作成起動又はスナップショット起動を行う。スナップショット作成起動の場合、操作部3はカーネルの起動後、後述するようなスナップショット作成起動の処理により作成したスナップショットを不揮発性の記憶媒体であるeMMC14に記憶させる。 As will be described later, the operation unit 3 according to the present embodiment performs snapshot creation activation or snapshot activation. In the case of snapshot creation activation, after the kernel is activated, the operation unit 3 causes the eMMC 14, which is a non-volatile storage medium, to store a snapshot created by a snapshot creation activation process described later.

また、スナップショット起動の場合、操作部3はカーネルの起動後、後述するようなスナップショット起動の処理により、eMMC14に記憶させたスナップショットをメモリ18に展開し、ハイバネーション起動を行う。本実施形態に係る画像処理装置1は例えば工場出荷前にスナップショット作成起動を行って、eMMC14にスナップショットを記憶しておく。そして、工場出荷後、本実施形態に係る画像処理装置1は通常の電源オンからの起動でスナップショット起動を行う。したがって、本実施形態に係る画像処理装置1はシャフトダウン時にスナップショットを作成する場合に生じる電源がなかなか落ちないというような不自然な状態にならない。 In the case of snapshot activation, after the kernel is activated, the operation unit 3 develops the snapshot stored in the eMMC 14 in the memory 18 by performing snapshot activation processing, which will be described later, and performs hibernation activation. For example, the image processing apparatus 1 according to the present embodiment performs snapshot creation activation before shipment from the factory, and stores the snapshot in the eMMC 14 . After shipment from the factory, the image processing apparatus 1 according to the present embodiment performs snapshot activation by normal power-on activation. Therefore, the image processing apparatus 1 according to the present embodiment does not enter into an unnatural state in which the power does not turn off easily when creating a snapshot when the shaft is down.

タッチパネル12はユーザから操作を受け付ける。LCD16は画面表示を行う。メモリ18は、プログラムやデータを一時保持する揮発性の記憶媒体の一例である。CPU22はeMMC14などの記憶媒体からプログラムやデータをメモリ18に展開し、処理を実行することで、操作部3の制御や機能を実現する。 The touch panel 12 receives an operation from a user. The LCD 16 performs screen display. The memory 18 is an example of a volatile storage medium that temporarily holds programs and data. The CPU 22 develops programs and data from a storage medium such as the eMMC 14 into the memory 18 and executes processing, thereby realizing control and functions of the operation unit 3 .

なお、本体部2と操作部3とは図1に示したように別筐体内に設けてもよいし、同一匡体内に設けてもよい。例えば本体部2の筐体と別の匡体内に設けられ、本体部2から分離可能な操作部3は無線接続にすることで、本体部2から分離したまま利用するというような利用形態が可能となる。 The main unit 2 and the operation unit 3 may be provided in separate housings as shown in FIG. 1, or may be provided in the same housing. For example, by wirelessly connecting the operating unit 3, which is provided in a housing separate from the housing of the main unit 2 and can be separated from the main unit 2, it is possible to use it while being separated from the main unit 2. becomes.

<ソフトウェア構成>
本実施形態に係る操作部3は例えば図1のハードウェア構成上でプログラムを実行することにより、図2に示すような各種機能を実現できる。図2は本実施形態に係る操作部の一例の機能構成図である。図2に示す操作部3はブートローダ50、OS(オペレーティングシステム)52、アプリ起動部54、アプリケーション56、スナップショットマネージャ58、スナップショット作成起動選択部60及びスナップショット記憶部62を実現している。
<Software configuration>
The operation unit 3 according to the present embodiment can realize various functions as shown in FIG. 2 by executing a program on the hardware configuration shown in FIG. 1, for example. FIG. 2 is a functional configuration diagram of an example of the operation unit according to this embodiment. The operation unit 3 shown in FIG. 2 implements a boot loader 50 , an OS (operating system) 52 , an application activation unit 54 , an application 56 , a snapshot manager 58 , a snapshot creation activation selection unit 60 and a snapshot storage unit 62 .

ブートローダ50はスナップショット作成起動判断部70及び起動動作制御部72を有する。スナップショット作成起動判断部70は電源オンからの起動がスナップショット作成起動であるか、スナップショット起動であるか、を判断する。起動動作制御部72はスナップショット作成起動判断部70による判断に基づき、起動動作を制御する。 The boot loader 50 has a snapshot creation start determination unit 70 and a start operation control unit 72 . A snapshot creation activation determination unit 70 determines whether the activation from power-on is a snapshot creation activation or a snapshot activation. The startup operation control unit 72 controls the startup operation based on the judgment by the snapshot creation startup judgment unit 70 .

OS52はカーネル74を有する。また、カーネル74は、スナップショット作成起動判断部76、スナップショット作成起動動作制御部78、スナップショット作成指示受付部80、スナップショット作成部82及びスナップショット起動動作制御部84を有している。 OS 52 has kernel 74 . The kernel 74 also has a snapshot creation activation determination unit 76 , a snapshot creation activation operation control unit 78 , a snapshot creation instruction reception unit 80 , a snapshot creation unit 82 and a snapshot activation operation control unit 84 .

スナップショット作成起動判断部76は電源オンからの起動がスナップショット作成起動であるか、スナップショット起動であるか、を判断する。スナップショット作成起動動作制御部78はスナップショット作成起動である場合に、スナップショット作成起動動作を制御する。 A snapshot creation activation determination unit 76 determines whether the activation from power-on is a snapshot creation activation or a snapshot activation. The snapshot creation activation operation control unit 78 controls the snapshot creation activation operation in the case of snapshot creation activation.

スナップショット作成指示受付部80はスナップショットマネージャ58からスナップショット作成指示を受け付ける。スナップショット作成部82はスナップショット作成指示受付部80がスナップショットマネージャ58からスナップショット作成指示を受け付けると、スナップショットの作成を行う。また、スナップショット起動動作制御部84はスナップショット起動である場合に、スナップショット起動動作を制御する。 A snapshot creation instruction receiving unit 80 receives a snapshot creation instruction from the snapshot manager 58 . The snapshot creation unit 82 creates a snapshot when the snapshot creation instruction reception unit 80 receives a snapshot creation instruction from the snapshot manager 58 . Further, the snapshot activation operation control unit 84 controls the snapshot activation operation in the case of snapshot activation.

アプリ起動部54は例えば「init」により実現される。アプリ起動部54はカーネルの起動後の最初のプロセスであり、例えば「init.rc」などの設定ファイルに従い、1つ以上のアプリケーション56を起動していく。アプリケーション56は起動処理部86、スナップショット作成時点通過通知部88及びスナップショット起動開始指示受付部90を有する。 The application activation unit 54 is implemented by, for example, "init". The application activation unit 54 is the first process after the kernel is activated, and activates one or more applications 56 according to a setting file such as "init.rc". The application 56 has an activation processing unit 86 , a snapshot creation point passage notification unit 88 , and a snapshot activation start instruction reception unit 90 .

起動処理部86はアプリケーション56の起動処理を行う。スナップショット作成時点通過通知部88は起動処理の開始から終了までの間にスナップショットを作成するタイミング(スナップショット作成時点)を設計上、持っている。スナップショット作成時点通過通知部88は起動処理がスナップショット作成時点まで進んだタイミングで、スナップショットマネージャ58に通知を行う。つまり、スナップショット作成時点とは、複数の処理から成る起動処理のうち所定の処理まで終了した状態であること、又は終了したタイミングのことである。以下では、所定の処理まで終了すること、又は終了したタイミングを、スナップショット作成時点まで進む、又はスナップショット作成時点の通過と表現する場合がある。なお、起動処理部86はスナップショット作成時点まで進んだタイミングで起動処理を停止する。また、スナップショット起動開始指示受付部90はスナップショット起動である場合に、スナップショットマネージャ58からのスナップショット起動開始指示を受け付け、スナップショット作成時点以降の起動処理である継続起動を行う。 The activation processing unit 86 performs activation processing of the application 56 . By design, the snapshot creation point passage notification unit 88 has a timing (snapshot creation point) at which a snapshot is created from the start to the end of the activation process. The snapshot creation point passage notification unit 88 notifies the snapshot manager 58 at the timing when the activation process has advanced to the snapshot creation point. In other words, the point in time when the snapshot is created is the state in which a predetermined process of the activation process consisting of a plurality of processes has been completed, or the timing at which the process has been completed. Hereinafter, the end of a predetermined process or the timing of the end may be expressed as progressing to the time point of snapshot creation or passing the time point of snapshot creation. It should be noted that the activation processing unit 86 stops the activation process at the timing when the snapshot is created. Further, in the case of snapshot activation, the snapshot activation start instruction receiving unit 90 receives the snapshot activation start instruction from the snapshot manager 58, and performs continuous activation, which is activation processing after snapshot creation.

スナップショットマネージャ58はスナップショット作成指示部92、及び、スナップショット起動開始指示部94を有する。スナップショット作成指示部92は全てのアプリケーション56からスナップショット作成時点通過通知を受け付けると、カーネル74にスナップショット作成指示を行う。 The snapshot manager 58 has a snapshot creation instruction section 92 and a snapshot activation start instruction section 94 . When the snapshot creation instruction unit 92 receives snapshot creation point passage notifications from all the applications 56 , it instructs the kernel 74 to create a snapshot.

スナップショット起動開始指示部94は、スナップショット起動である場合に、アプリケーション56にスナップショット起動開始指示を行う。 The snapshot activation start instructing unit 94 instructs the application 56 to start snapshot activation in the case of snapshot activation.

なお、スナップショットマネージャ58は、操作部3のeMMC14などの記憶部を読み出すことで、又はアプリケーション56のインストール状況を制御するプログラムに問い合わせることで、操作部3にインストールされたアプリケーション56を把握しても良い。また、操作部3にインストールされた複数のアプリケーションのうち、スナップショット作成に必要なアプリケーション56のみを特定しても良い。この場合、スナップショット作成指示部92は、特定したアプリケーション56からスナップショット作成時点通知を受け付けると、カーネル74にスナップショット作成指示を行い、スナップショット起動開始指示部94は、スナップショット起動である場合に、特定したアプリケーション56にスナップショット起動開始指示を行う。 Note that the snapshot manager 58 grasps the applications 56 installed in the operation unit 3 by reading a storage unit such as the eMMC 14 of the operation unit 3 or by inquiring of a program that controls the installation status of the applications 56. Also good. Alternatively, only the application 56 necessary for creating the snapshot may be specified among the plurality of applications installed in the operation unit 3 . In this case, when the snapshot creation instruction unit 92 receives a snapshot creation point-in-time notification from the specified application 56, it instructs the kernel 74 to create a snapshot, and the snapshot activation start instruction unit 94 instructs the snapshot activation start instruction unit 94 to perform snapshot activation. Then, the specified application 56 is instructed to start snapshot activation.

スナップショット作成起動選択部60は電源オンからの起動が、スナップショット作成起動であるか、スナップショット起動であるか、を選択する。例えばスナップショット作成起動選択部60はGPIO28に接続されたDIPスイッチ(ディップスイッチ)等により、電源オンからの起動が、スナップショット作成起動であるか、スナップショット起動であるか、を選択する。ただし、スナップショット作成起動であるかスナップショット起動であるかの選択方法は、これに限定されず、例えば、記憶部に記憶されたフラグ情報に基づいて操作部3の起動が初回起動であるか否かを判断し、初回起動である場合はスナップショット作成起動を選択し、初回起動でない場合はスナップショット起動を選択しても良い。カーネル74のスナップショット作成部82に作成されたスナップショットはスナップショット記憶部62に記憶される。 A snapshot creation activation selection unit 60 selects whether the activation from power-on is snapshot creation activation or snapshot activation. For example, the snapshot creation activation selection unit 60 selects whether activation from power-on is snapshot creation activation or snapshot activation using a DIP switch (DIP switch) or the like connected to the GPIO 28 . However, the method of selecting snapshot creation activation or snapshot activation is not limited to this. It is also possible to determine whether or not, select snapshot creation activation if it is the first activation, and select snapshot activation if it is not the first activation. A snapshot created by the snapshot creation unit 82 of the kernel 74 is stored in the snapshot storage unit 62 .

<処理の詳細>
本実施形態に係る操作部3は、例えば図3に示すような手順により電源オンからの起動処理を行う。図3は本実施形態に係る電源オンからの起動処理の一例のフローチャートである。
<Details of processing>
The operation unit 3 according to the present embodiment performs start-up processing from power-on according to the procedure shown in FIG. 3, for example. FIG. 3 is a flowchart of an example of a start-up process from power-on according to this embodiment.

ステップS11において、操作部3はスナップショット作成起動選択部60による電源オンからの起動処理の選択がスナップショット作成起動であるか、スナップショット起動であるか、を確認する。電源オンからの起動処理の選択がスナップショット作成起動であれば、操作部3はステップS13のスナップショット作成起動を行う。また、電源オンからの起動処理の選択がスナップショット作成起動でなければ、操作部3はステップS14のスナップショット起動を行う。 In step S<b>11 , the operation unit 3 confirms whether the snapshot creation activation selection unit 60 has selected the activation process from power-on as snapshot creation activation or snapshot activation. If the selection of activation processing from power-on is snapshot creation activation, the operation unit 3 performs snapshot creation activation in step S13. Further, if the selection of the activation process from power-on is not snapshot creation activation, the operation unit 3 performs snapshot activation in step S14.

ステップS13のスナップショット作成起動は、例えば図4に示すような手順により行われる。図4は、ステップS13のスナップショット作成起動の一例のフローチャートである。 Activation of snapshot creation in step S13 is performed, for example, by a procedure as shown in FIG. FIG. 4 is a flowchart of an example of snapshot creation activation in step S13.

ステップS21においてブートローダ50が起動される。ブートローダ50の起動動作制御部72はスナップショット作成起動の起動動作を開始する。ステップS22において起動動作制御部72はOS52のカーネル74をロードし、起動する。カーネル74はOS52を起動する。また、ステップS23に進み、カーネル74はアプリ起動部54を起動する。 The boot loader 50 is activated in step S21. The startup operation control unit 72 of the boot loader 50 starts the startup operation of snapshot creation startup. In step S22, the activation operation control unit 72 loads the kernel 74 of the OS 52 and activates it. Kernel 74 boots OS 52 . Further, the process proceeds to step S23, and the kernel 74 activates the application activation unit 54. FIG.

ステップS24に進み、アプリ起動部54は設定ファイルに従い、スナップショットマネージャ58を起動する。アプリ起動部54はステップS25に進み、設定ファイルに従い、アプリケーション56に起動処理を開始させる。ステップS25のアプリケーション56の起動処理により、スナップショットマネージャ58のスナップショット作成指示部92は全てのアプリケーション56の起動処理がスナップショット作成時点まで進んだタイミングで、カーネル74にスナップショット作成指示を行う。したがって、カーネル74のスナップショット作成部82は、ステップS26において全てのアプリケーション56の起動処理がスナップショット作成時点まで進んだタイミングで、スナップショットを作成できる。 Proceeding to step S24, the application activation unit 54 activates the snapshot manager 58 according to the setting file. The application activation unit 54 advances to step S25 and causes the application 56 to start activation processing according to the setting file. By the activation processing of the application 56 in step S25, the snapshot creation instruction unit 92 of the snapshot manager 58 issues a snapshot creation instruction to the kernel 74 at the timing when the activation processing of all the applications 56 has progressed to the point of snapshot creation. Therefore, the snapshot creation unit 82 of the kernel 74 can create a snapshot at the timing when the activation processing of all the applications 56 has progressed to the snapshot creation point in step S26.

ステップS25のアプリケーション56の起動処理は、例えば図5に示す手順により行われる。図5は、ステップS25のアプリケーションの起動処理の一例のフローチャートである。 The activation process of the application 56 in step S25 is performed according to the procedure shown in FIG. 5, for example. FIG. 5 is a flowchart of an example of the application activation process in step S25.

ステップS31に進み、起動処理部86は起動処理を開始する。起動処理部86は起動処理をスナップショット作成時点まで進め、起動処理を停止する。起動処理部86による起動処理がスナップショット作成時点まで進むと、スナップショット作成時点通過通知部88はスナップショットマネージャ58にスナップショット作成時点通過通知を行う。 Proceeding to step S31, the activation processing unit 86 starts activation processing. The start-up processing unit 86 advances the start-up processing up to the point of time when the snapshot is created, and stops the start-up processing. When the activation processing by the activation processing unit 86 progresses to the snapshot creation point, the snapshot creation point passage notification unit 88 notifies the snapshot manager 58 of the snapshot creation point passage.

スナップショットマネージャ58のスナップショット作成指示部92はステップS33において、全てのアプリケーション56からスナップショット作成時点通過通知を受け付けるまで待機する。全てのアプリケーション56からスナップショット作成時点通過通知を受け付けると、スナップショット作成指示部92はステップS34に進み、カーネル74にスナップショット作成指示を行う。 In step S33, the snapshot creation instructing unit 92 of the snapshot manager 58 waits until it receives snapshot creation point passage notifications from all the applications 56. FIG. Upon receipt of the notification of passage of the snapshot creation time point from all the applications 56, the snapshot creation instruction unit 92 advances to step S34 and instructs the kernel 74 to create a snapshot.

スナップショット作成部82はスナップショットマネージャ58からスナップショット作成指示を受け付けたタイミングで、スナップショットの作成を行う。したがって、本実施形態の操作部3は、全てのアプリケーション56の起動処理がスナップショット作成時点まで進んだタイミングのスナップショットを安定して作成できる。 The snapshot creation unit 82 creates a snapshot at the timing of receiving a snapshot creation instruction from the snapshot manager 58 . Therefore, the operation unit 3 of the present embodiment can stably create a snapshot at the timing when the startup processing of all the applications 56 has progressed to the time point of snapshot creation.

ところで、本実施形態に係る画像処理装置1では、スナップショット作成起動時、余計なデバイスドライバの処理を排除しておくことが望ましい。本実施形態に係る画像処理装置1では、スナップショット起動時に実際の環境に合わせてデバイスを有効にする方法が整合した起動状態となりやすい為である。 By the way, in the image processing apparatus 1 according to the present embodiment, it is desirable to eliminate unnecessary device driver processing at the time of starting snapshot creation. This is because, in the image processing apparatus 1 according to the present embodiment, when the snapshot is activated, the method of activating the device according to the actual environment tends to be in a consistent activation state.

そこで、本実施形態に係る画像処理装置1では、画像処理装置1のデバイス構成及びデバイスドライバ構成により、スナップショット作成起動時の状態が、画像処理装置1のデバイスの起動状態に依存しないようにデバイスドライバごとに検討を行った。本実施形態に係る画像処理装置1ではステップS21のブートローダ起動に含まれるデバイス処理の動作を、スナップショット作成起動時とスナップショット起動時とで以下のように変化させる。 Therefore, in the image processing apparatus 1 according to the present embodiment, the device configuration and the device driver configuration of the image processing apparatus 1 are used so that the state at the time of starting snapshot creation does not depend on the activation state of the device of the image processing apparatus 1. A study was conducted for each driver. In the image processing apparatus 1 according to the present embodiment, the operation of the device processing included in boot loader activation in step S21 is changed as follows depending on whether snapshot creation is activated or snapshot activation.

また、本実施形態に係る画像処理装置1ではステップS22のOS起動に含まれるデバイスドライバ処理の動作を、スナップショット作成起動時とスナップショット起動時とで以下のように変化させる。 Further, in the image processing apparatus 1 according to the present embodiment, the operation of the device driver process included in the OS activation in step S22 is changed as follows depending on whether snapshot creation is activated or snapshot activation is activated.

図6はステップS21のブートローダ起動の一例のフローチャートである。例えば図6のフローチャートは、スナップショット作成起動時、ハブ(HUB)のPHYチップの電源をオンしないで、USB機器が繋がっていても物理的に認識しないようにする。PHYチップの電源をオンしないことで、USBホストドライバ自体は初期化された状態にすることができる。また、スナップショット起動時、ハブのPHYチップの電源をオンにすることで、USB機器の接続が検知される状態にすることができる。 FIG. 6 is a flowchart of an example of boot loader startup in step S21. For example, the flowchart in FIG. 6 does not turn on the power of the PHY chip of the hub (HUB) at the time of starting snapshot creation, so that even if a USB device is connected, it is not physically recognized. By not turning on the PHY chip, the USB host driver itself can be initialized. Also, when the snapshot is activated, by turning on the power of the PHY chip of the hub, the connection of the USB device can be detected.

ステップS51に進み、ブートローダ50の起動動作制御部72はメモリ18やCPU22の初期化を行う。ステップS52に進み、起動動作制御部72は後述の各デバイス処理を行う。ステップS53に進み、ブートローダ50はOS起動処理を開始する。 Proceeding to step S<b>51 , the startup operation control unit 72 of the boot loader 50 initializes the memory 18 and the CPU 22 . Proceeding to step S52, the startup operation control unit 72 performs each device process described later. Proceeding to step S53, the boot loader 50 starts the OS startup process.

ステップS52の各デバイス処理では、起動動作制御部72がUSBホストを含む、いろいろなデバイスの初期化を行う。USBホストの初期化では、ステップS56においてスナップショット作成起動であるか否かを判定し、スナップショット作成起動であれば、ハブのPHYチップの電源をオンしないことによりUSB機器を物理的に認識させないようにする。 In each device process in step S52, the startup operation control unit 72 initializes various devices including the USB host. In the initialization of the USB host, in step S56, it is determined whether or not it is a snapshot creation activation, and if it is a snapshot creation activation, the USB device is not physically recognized by not turning on the power of the PHY chip of the hub. make it

スナップショット作成起動でなければステップS57に進み、起動動作制御部72はハブのPHYチップの電源をオンすることにより、USB機器の接続が検知される状態とすることができる。USBホストのハブのPHYチップの電源制御は単純な電源の入り切りのため、ブートローダ50で処理する。 If it is not snapshot creation activation, the process proceeds to step S57, and the activation operation control unit 72 turns on the power of the PHY chip of the hub, thereby making it possible to detect the connection of the USB device. Power control of the PHY chip of the hub of the USB host is processed by the bootloader 50 because it is a simple power on/off operation.

図7はステップS22のOS起動の一例のフローチャートである。例えば図7のフローチャートは、スナップショット作成起動時、無線LANモジュールに電源供給しないことでデバイスドライバが有効にならないようにする。また、スナップショット起動時、無線LANモジュールに電源供給することでデバイスドライバが有効になるようにする。 FIG. 7 is a flowchart of an example of OS startup in step S22. For example, the flowchart in FIG. 7 prevents the device driver from becoming effective by not supplying power to the wireless LAN module when snapshot creation is activated. Also, when the snapshot is activated, the device driver is enabled by supplying power to the wireless LAN module.

ステップS61に進み、カーネル74はOS52の初期化を行う。ステップS62に進み、カーネル74は後述の各デバイスドライバ処理を行う。ステップS63に進み、カーネル74は初期プロセス起動を開始する。 Proceeding to step S61, the kernel 74 initializes the OS52. Proceeding to step S62, the kernel 74 performs each device driver process, which will be described later. Proceeding to step S63, the kernel 74 starts initial process startup.

ステップS62の各デバイスドライバ処理では、カーネル74が無線LANドライバ及びタッチパネルドライバを含む、いろいろなデバイスドライバの初期化を行う。無線LANドライバの初期化では、ステップS67においてスナップショット作成起動であるか否かを判定し、スナップショット作成起動であれば、無線LANモジュールに電源供給しないことにより無線LANドライバが有効にならないようにする。 In each device driver process in step S62, the kernel 74 initializes various device drivers including a wireless LAN driver and a touch panel driver. In the initialization of the wireless LAN driver, it is determined in step S67 whether or not snapshot creation is activated. If snapshot creation is activated, power is not supplied to the wireless LAN module so that the wireless LAN driver is not enabled. do.

スナップショット作成起動でなければステップS68に進み、カーネル74は無線LANモジュールに電源供給することで無線LANモジュールが検知される状態となり、デバイスドライバが初期化され、有効となる。 If it is not snapshot creation activation, the process proceeds to step S68, and the kernel 74 supplies power to the wireless LAN module so that the wireless LAN module can be detected, and the device driver is initialized and enabled.

また、図7のフローチャートは、スナップショット作成起動時、タッチパネル12の入力検知を無効化して起動する。また、スナップショット起動時、タッチパネル12の入力検知を有効化して起動する。ステップS62のタッチパネルドライバの初期化は例えば図8に示すフローチャートのように行われる。 Further, the flowchart of FIG. 7 is started by invalidating the input detection of the touch panel 12 when snapshot creation is started. Also, when the snapshot is activated, input detection of the touch panel 12 is enabled and activated. Initialization of the touch panel driver in step S62 is performed, for example, as shown in the flowchart of FIG.

図8は、ステップS62のタッチパネルドライバの初期化の一例のフローチャートである。ステップS71においてカーネル74は、タッチパネル12及びタッチパネルドライバを初期化する。タッチパネルドライバの初期化では、ステップS72においてスナップショット作成起動であるか否かを判定する。スナップショット作成起動であれば、タッチパネル12の入力検知を無効化して起動する。スナップショット作成起動でなければ、ステップS73に進み、カーネル74はタッチパネル12の入力検知(割り込み)を有効化する。図7に示した無線LANドライバの初期化及び図8に示したタッチパネルドライバの初期化はカーネル74で処理する。 FIG. 8 is a flowchart of an example of initialization of the touch panel driver in step S62. In step S71, the kernel 74 initializes the touch panel 12 and the touch panel driver. In the initialization of the touch panel driver, it is determined in step S72 whether or not snapshot creation is activated. If it is a snapshot creation activation, the input detection of the touch panel 12 is invalidated and activated. If it is not snapshot creation activation, the process proceeds to step S73, and the kernel 74 enables input detection (interrupt) of the touch panel 12. FIG. Initialization of the wireless LAN driver shown in FIG. 7 and initialization of the touch panel driver shown in FIG. 8 are processed by the kernel 74 .

図6に示したブートローダ機能及び図7に示したOS起動によれば、画像処理装置1に固有な各デバイス処理及び各デバイスドライバ処理を行うことで、スナップショット作成時に余計な処理を行うことなく、構成に中立なスナップショットを作成できる。例えば画像処理装置1は、追加オプションによりUSB機器の指紋認証デバイスが繋がるケースがある。 According to the boot loader function shown in FIG. 6 and the OS activation shown in FIG. , you can create configuration-neutral snapshots. For example, the image processing apparatus 1 may be connected to a fingerprint authentication device of a USB device as an additional option.

このような場合、本実施形態に係る画像処理装置1では、スナップショット作成起動で指紋認証デバイスが有効にならず、その指紋認証デバイスのデバイスドライバを有効にしない状態でスナップショットを作成できる。つまり、本実施形態に係る画像処理装置1ではデバイスドライバによるメモリ専有などの副作用のない状態で、スナップショットを作成できる。また、本実施形態に係る画像処理装置1ではスナップショット起動で指紋認証デバイスが有効になり、指紋認証デバイスの接続が検知される状態となるため、後述のドライバ環境対応及び継続起動により、指紋認証デバイスを動作させることができる。 In such a case, in the image processing apparatus 1 according to the present embodiment, the fingerprint authentication device is not enabled when snapshot creation is started, and a snapshot can be created without enabling the device driver of the fingerprint authentication device. That is, in the image processing apparatus 1 according to the present embodiment, snapshots can be created without side effects such as memory monopoly by device drivers. In addition, in the image processing apparatus 1 according to the present embodiment, the fingerprint authentication device is enabled by snapshot activation, and the connection of the fingerprint authentication device is detected. can operate the device.

ステップS14のスナップショット起動は、例えば図9の手順により行われる。図9はステップS14のスナップショット起動の一例のフローチャートである。 The snapshot activation in step S14 is performed according to the procedure of FIG. 9, for example. FIG. 9 is a flowchart of an example of snapshot activation in step S14.

ステップS81においてブートローダ50が起動される。ブートローダ50の起動動作制御部72はスナップショット起動の起動動作を開始する。ステップS82において起動動作制御部72はOS52のカーネル74をロードし、起動する。カーネル74はOS52を起動する。 The boot loader 50 is activated in step S81. The boot operation control unit 72 of the boot loader 50 starts the snapshot boot boot operation. In step S82, the activation operation control unit 72 loads the kernel 74 of the OS 52 and activates it. Kernel 74 boots OS 52 .

ステップS83に進み、カーネル74のスナップショット起動動作制御部84はeMMC14に記憶されているスナップショットをメモリ18に展開し、ハイバネーション起動を行う。つまり、メモリ18には、アプリケーション56の起動処理がスナップショット作成時点まで進んだタイミングのメモリ18が再現される。 Proceeding to step S83, the snapshot activation operation control unit 84 of the kernel 74 develops the snapshot stored in the eMMC 14 in the memory 18 and performs hibernation activation. That is, in the memory 18, the memory 18 at the timing at which the activation process of the application 56 has progressed to the snapshot creation time is reproduced.

ステップS84に進み、スナップショット起動動作制御部84は画像処理装置1の環境に依存する機能の整合をドライバ環境対応で行う。スナップショット起動動作制御部84はステップS85に進み、スナップショット作成時点以降のアプリケーション56の起動処理である継続起動を行う。 Proceeding to step S84, the snapshot activation operation control unit 84 matches functions dependent on the environment of the image processing apparatus 1 in accordance with the driver environment. The snapshot activation operation control unit 84 advances to step S85 to perform continuous activation, which is activation processing of the application 56 after the snapshot is created.

ステップS85の継続処理は、例えば図10に示す手順により行われる。図10は、ステップS85の継続処理の一例のフローチャートである。スナップショットマネージャ58のスナップショット起動開始指示部94は、ステップS91でスナップショット起動が開始されたと判定すると、ステップS92に進む。 The continuation process of step S85 is performed according to the procedure shown in FIG. 10, for example. FIG. 10 is a flowchart of an example of the continuation process of step S85. When the snapshot activation start instructing unit 94 of the snapshot manager 58 determines that snapshot activation has started in step S91, the process proceeds to step S92.

ステップS92において、スナップショット起動開始指示部94はアプリケーション56にスナップショット起動開始指示を行う。アプリケーション56のスナップショット起動開始指示受付部90はステップS93において、スナップショットマネージャ58からのスナップショット起動開始指示を待っている。 In step S92, the snapshot activation start instructing unit 94 instructs the application 56 to start snapshot activation. The snapshot activation start instruction reception unit 90 of the application 56 waits for a snapshot activation start instruction from the snapshot manager 58 in step S93.

スナップショットマネージャ58からのスナップショット起動開始指示を受け付けるとアプリケーション56の起動処理部86は、ステップS94に進み、スナップショット作成時点以降の起動処理である継続起動を行う。 Upon receiving a snapshot activation start instruction from the snapshot manager 58, the activation processing unit 86 of the application 56 proceeds to step S94 and performs continuous activation, which is activation processing after snapshot creation.

<まとめ>
本実施形態によれば、固定のスナップショットによるハイバネーション起動を行う画像処理装置1の操作部3において、周辺機器の有無や有効無効などの環境の変化に影響を受けないようにスナップショットを作成しておくことができる。ハイバネーション起動では固定のスナップショットをメモリ18に展開した後、環境に依存する機能の整合をドライバ環境対応で行ったあと、残りの起動処理である継続起動を行うことができる。
<Summary>
According to this embodiment, in the operation unit 3 of the image processing apparatus 1 that performs hibernation startup using a fixed snapshot, the snapshot is created so as not to be affected by changes in the environment such as the presence or absence of peripheral devices and whether they are enabled or disabled. can be kept In the hibernation boot, after a fixed snapshot is developed in the memory 18, environment-dependent functions are matched according to the driver environment, and then the remaining boot processing, continuous boot, can be performed.

したがって、本実施形態によれば、固定のスナップショットによるハイバネーション起動であっても、環境の変化に柔軟に対応できる操作部3を提供できる。 Therefore, according to the present embodiment, it is possible to provide the operation unit 3 that can flexibly cope with changes in the environment even with hibernation activation using a fixed snapshot.

[第2の実施形態]
第1の実施形態に係る画像処理装置1では、工場出荷前にスナップショット作成起動を行って、工場出荷後、通常の電源オンからの起動でスナップショット起動を行う例を説明した。スナップショット作成起動は工場出荷後に行ってもよく、アプリケーション56の追加や周辺機器の追加などの環境の変化があった場合に、ユーザがスナップショット作成起動を選択できるようにしてもよい。
[Second embodiment]
In the image processing apparatus 1 according to the first embodiment, an example has been described in which snapshot creation activation is performed before shipment from the factory, and snapshot activation is performed by normal power-on after shipment from the factory. The snapshot creation activation may be performed after shipment from the factory, or the user may select the snapshot creation activation when there is a change in the environment such as the addition of the application 56 or the addition of a peripheral device.

また、スナップショット作成後に操作部3に追加された(インストールされた)追加アプリケーションの起動処理は、ステップS85の継続起動において、起動処理の開始から終了までを行うようにすることで、追加アプリケーションが追加される前に作成済みのスナップショットを継続して利用するようにしてもよい。 Further, the activation process of the additional application added (installed) to the operation unit 3 after the snapshot creation is performed from the start to the end of the activation process in the continuous activation in step S85. A snapshot that has already been created before being added may be continuously used.

[第3の実施形態]
図10に示したスナップショット作成時点以降のアプリケーション56の起動処理である継続起動では、アプリケーション56が複数ある場合、スナップショット起動開始指示を行う順番を以下のように設定しておいてもよい。なお、第3の実施形態は一部を除いて第1の実施形態と同様であるため、適宜説明を省略する。第3の実施形態は、第1の実施形態と同様に、画像処理装置1の操作部3がハイバネーション起動を行う。
[Third Embodiment]
In continuous activation, which is the activation process of the application 56 after the snapshot is created, shown in FIG. Since the third embodiment is the same as the first embodiment except for a part, description thereof will be omitted as appropriate. In the third embodiment, similarly to the first embodiment, the operation unit 3 of the image processing apparatus 1 initiates hibernation.

図11は本実施形態に係る操作部の他の例の機能構成図である。図11の操作部3は図2の操作部3に、優先度記憶部64、優先度取得部93及び優先度変更部95が追加された構成である。 FIG. 11 is a functional configuration diagram of another example of the operation unit according to this embodiment. The operation unit 3 in FIG. 11 has a configuration in which a priority storage unit 64, a priority acquisition unit 93, and a priority change unit 95 are added to the operation unit 3 in FIG.

アプリケーション56のスナップショット作成時点通過通知部88は起動処理がスナップショット作成時点まで進んだタイミングで、スナップショットマネージャ58に自身の優先度の通知を行う。なお、スナップショット作成時点通過通知部88は、設計時に各アプリケーション56の間で依存性などを解決できるように整合が取られた優先度を持っている。 The snapshot creation point passage notification unit 88 of the application 56 notifies the snapshot manager 58 of its own priority at the timing when the activation process has advanced to the snapshot creation point. Note that the snapshot creation point passage notification unit 88 has priorities that are consistent so that dependencies and the like can be resolved between the applications 56 at the time of design.

スナップショットマネージャ58は、図2のスナップショットマネージャ58の構成に優先度取得部93及び優先度変更部95を追加した構成である。優先度取得部93はアプリケーション56から優先度の通知を受ける。通知された優先度はアプリケーション56と対応付けて優先度記憶部64に記憶される。スナップショット作成指示部92は全てのアプリケーション56から優先度の通知を受け付けると、カーネル74にスナップショット作成指示を行う。 The snapshot manager 58 has a configuration in which a priority acquisition unit 93 and a priority change unit 95 are added to the configuration of the snapshot manager 58 shown in FIG. The priority acquisition unit 93 receives notification of priority from the application 56 . The notified priority is stored in the priority storage unit 64 in association with the application 56 . Upon receiving priority notifications from all the applications 56, the snapshot creation instruction unit 92 instructs the kernel 74 to create a snapshot.

スナップショット起動開始指示部94は、スナップショット起動である場合に、アプリケーション56の優先度に従った順番にスナップショット起動開始指示を行う。優先度変更部95はアプリケーション56を介してユーザから優先度の変更依頼を受け付け、優先度記憶部64に記憶されたアプリケーション56の優先度を変更する。 In the case of snapshot activation, the snapshot activation start instruction unit 94 issues snapshot activation start instructions in order according to the priority of the application 56 . A priority change unit 95 receives a priority change request from the user via the application 56 and changes the priority of the application 56 stored in the priority storage unit 64 .

図12はステップS25のアプリケーションの起動処理の他の例のフローチャートである。ステップS101において「アプリケーションA」の起動処理部86は起動処理を開始する。起動処理部86は起動処理をスナップショット作成時点まで進め、起動処理を停止する。起動処理部86による起動処理がスナップショット作成時点まで進むと「アプリケーションA」のスナップショット作成時点通過通知部88はステップS102において自身の優先度「2」をスナップショットマネージャ58に通知する。 FIG. 12 is a flow chart of another example of the application activation process in step S25. In step S101, the activation processing unit 86 of "application A" starts activation processing. The start-up processing unit 86 advances the start-up processing up to the point of time when the snapshot is created, and stops the start-up processing. When the activation process by the activation processing unit 86 progresses to the snapshot creation time point, the snapshot creation time passing notification unit 88 of "application A" notifies the snapshot manager 58 of its own priority "2" in step S102.

また、ステップS103において「アプリケーションB」の起動処理部86は起動処理を開始する。起動処理部86は起動処理をスナップショット作成時点まで進め、起動処理を停止する。起動処理部86による起動処理がスナップショット作成時点まで進むと「アプリケーションB」のスナップショット作成時点通過通知部88はステップS104において自身の優先度「1」をスナップショットマネージャ58に通知する。 Further, in step S103, the activation processing unit 86 of "application B" starts activation processing. The start-up processing unit 86 advances the start-up processing up to the point of time when the snapshot is created, and stops the start-up processing. When the activation processing by the activation processing unit 86 progresses to the snapshot creation time point, the snapshot creation time passing notification unit 88 of “application B” notifies the snapshot manager 58 of its own priority “1” in step S104.

ステップS105において、スナップショットマネージャ58の優先度取得部93はアプリケーション56からの優先度の通知を受け付けるまで待機する。アプリケーション56から優先度の通知を受け付けると、優先度取得部93はステップS106に進み、通知された優先度を優先度記憶部64の優先度キューへ挿入する。 In step S<b>105 , the priority acquisition unit 93 of the snapshot manager 58 waits until it receives a priority notification from the application 56 . Upon receiving the priority notification from the application 56 , the priority acquisition unit 93 proceeds to step S<b>106 and inserts the notified priority into the priority queue of the priority storage unit 64 .

ステップS105~S107の処理は、全てのアプリケーション56から優先度の通知を受け付けるまで繰り返される。全てのアプリケーション56から優先度の通知を受け付けると、スナップショット作成指示部92はステップS108に進み、カーネル74にスナップショット作成指示を行う。 The processing of steps S105 to S107 is repeated until priority notifications are received from all applications 56. FIG. Upon receiving priority notifications from all the applications 56, the snapshot creation instruction unit 92 proceeds to step S108 and instructs the kernel 74 to create a snapshot.

図13は優先度キューの一例の構成図である。優先度キューはアプリケーション56の優先度を表している。例えば図13(a)の優先度キューは優先度毎にアプリケーション数を記憶したデータである。優先度の数値が低いアプリケーション56ほど、優先的に起動される。図13(b)の優先度キューはアプリケーション56を特定するアプリ名やアプリIDなどの情報(アプリ特定情報)と、そのアプリケーション56の優先順位とを対応付けてアプリケーション56の優先度を記憶したデータである。 FIG. 13 is a configuration diagram of an example of a priority queue. The priority queue represents the priority of applications 56 . For example, the priority queue in FIG. 13A is data storing the number of applications for each priority. An application 56 with a lower priority numerical value is preferentially activated. The priority queue of FIG. 13(b) is data in which information such as an application name and an application ID that identify the application 56 (application identification information) is associated with the priority of the application 56, and the priority of the application 56 is stored. is.

また、図13(c)の優先度キューはアプリケーション56ごとの起動条件によりアプリケーション56の優先度を記憶したデータである。図13(c)の優先度キューの場合は、起動条件が設定されていないアプリケーション56の優先度が高く、起動条件が設定されているアプリケーション56の優先度が低い。したがって、図13(c)の場合は起動条件が設定されていないアプリケーション56を起動した後、起動条件が設定されているアプリケーション56を起動させる。 Also, the priority queue in FIG. 13C is data storing the priority of the application 56 according to the activation condition of each application 56 . In the case of the priority queue of FIG. 13C, the priority of the application 56 for which the start condition is not set is high, and the priority of the application 56 for which the start condition is set is low. Therefore, in the case of FIG. 13C, the application 56 for which the activation condition is set is activated after the application 56 for which the activation condition is not set.

図14は、eMMCに記憶されるスナップショットイメージ及び優先度キューの一例の構成図である。スナップショットイメージには、スナップショット作成部82がスナップショットの作成を行ったとき、メモリ18に展開されたアプリケーション56やスナップショットマネージャ58が含まれている。 FIG. 14 is a configuration diagram of an example of snapshot images and priority queues stored in the eMMC. The snapshot image includes the application 56 and the snapshot manager 58 expanded in the memory 18 when the snapshot creating unit 82 created the snapshot.

一方、図13に示した優先度キューはスナップショットイメージに含まれず、eMMC14のスナップショットイメージと別のパーティションに保存される。スナップショット起動時、eMMC14のスナップショットイメージは、アプリケーション56やスナップショットマネージャ58としてメモリ18に展開される。スナップショットイメージがメモリ18に展開された段階ではメモリ18に優先度キューが展開されていなくてもよい。 On the other hand, the priority queue shown in FIG. 13 is not included in the snapshot image, and is stored in a partition separate from the snapshot image of the eMMC 14 . When the snapshot is activated, the snapshot image of the eMMC 14 is developed in the memory 18 as the application 56 and snapshot manager 58 . The priority queue may not be developed in the memory 18 when the snapshot image is developed in the memory 18 .

図15はステップS85の継続処理の他の例のフローチャートである。図15の継続処理においてスナップショットマネージャ58のスナップショット起動開始指示部94はeMMC14から優先度キューを読み出し、メモリ18に展開する。ステップS121~S128において、スナップショット起動開始指示部94は優先度キューに従い、優先度の高いアプリケーション56から順番に起動処理の再開通知を行う。スナップショット起動開始指示部94からの再開通知を受け付けると、アプリケーション56の起動処理部86はスナップショット作成時点以降の起動処理である継続起動を行う。継続起動を完了させたアプリケーション56は完了通知をスナップショットマネージャ58に返す。 FIG. 15 is a flow chart of another example of the continuation process of step S85. 15, the snapshot activation start instructing unit 94 of the snapshot manager 58 reads the priority queue from the eMMC 14 and expands it in the memory 18. In FIG. In steps S121 to S128, the snapshot activation start instructing unit 94 notifies the restart of the activation process in order from the application 56 with the highest priority according to the priority queue. Upon receiving the restart notification from the snapshot activation start instructing unit 94, the activation processing unit 86 of the application 56 performs continuous activation, which is activation processing after the snapshot creation time. The application 56 that has completed continuous activation returns a completion notification to the snapshot manager 58 .

スナップショットマネージャ58のスナップショット起動開始指示部94は全てのアプリケーション56から完了通知を受け取るまでステップS121~S128に示した再開通知の送信と完了通知の受信を繰り返し行う。なお、図15は「アプリケーションB」の優先度が「アプリケーションA」の優先度よりも高い例を表している。このため、スナップショット起動開始指示部94は「アプリケーションA」よりも先に「アプリケーションB」へ再開通知を行っている。 The snapshot activation start instructing unit 94 of the snapshot manager 58 repeats the transmission of the restart notification and the reception of the completion notification shown in steps S121 to S128 until the completion notification is received from all the applications 56. FIG. Note that FIG. 15 shows an example in which the priority of "application B" is higher than the priority of "application A". For this reason, the snapshot activation start instructing unit 94 notifies "application B" of resumption before "application A".

なお、優先度が同じアプリケーション56が複数ある場合、スナップショット起動開始指示部94は複数のアプリケーション56に対して同時に再開通知を送信し、並列して継続起動を行わせてもよい。また、CPU22の負荷を軽減するために、並列して継続起動を行わせるアプリケーション56の数を制限したり、ランダム又は所定の条件(継続起動に要する時間や必要なメモリ容量など)に基づいて、再開通知に時間差を設けたり、してもよい。 Note that if there are a plurality of applications 56 with the same priority, the snapshot activation start instructing unit 94 may simultaneously transmit a restart notification to the plurality of applications 56 and cause them to continue activation in parallel. In addition, in order to reduce the load on the CPU 22, the number of applications 56 that are continuously activated in parallel is limited, or based on random or predetermined conditions (time required for continuous activation, required memory capacity, etc.). A time lag may be set for the restart notification.

図16は、優先度変更処理の一例のフローチャートである。ステップS131~S132において、スナップショットマネージャ58の優先度変更部95はユーザから「アプリケーションA」の優先度を「1」に変更する変更依頼を受け付ける。ステップS133において優先度変更部95は「アプリケーションA」の優先度を「1」に変更する変更依頼に基づき、優先度記憶部64に記憶されている優先度キューの「アプリケーションA」の優先度を「1」に変更する。これにより、スナップショット起動開始指示部94は変更された優先度キューに従い、起動処理の再開通知を行うことができる。 FIG. 16 is a flowchart of an example of priority change processing. In steps S131 and S132, the priority change unit 95 of the snapshot manager 58 receives a change request from the user to change the priority of "application A" to "1". In step S133, the priority change unit 95 changes the priority of "application A" in the priority queue stored in the priority storage unit 64 based on the change request to change the priority of "application A" to "1". Change to "1". As a result, the snapshot activation start instructing unit 94 can notify the resumption of the activation process according to the changed priority queue.

第3の実施形態によれば、固定のスナップショットによるハイバネーション起動において起動する順番に依存性のあるアプリケーション56の継続起動の順番を、それぞれのアプリケーション56の優先度により調整できる。また、第3の実施形態によれば、固定のスナップショットによるハイバネーション起動において特定のアプリケーション56の継続起動を優先できるので、ユーザの体感起動の短縮を見込むことのできる例えばホーム画面を制御するアプリケーション56などを優先させて起動できる。 According to the third embodiment, the order of continuous activation of applications 56 dependent on the order of activation in hibernation activation by fixed snapshot can be adjusted according to the priority of each application 56 . Further, according to the third embodiment, since continuous activation of a specific application 56 can be given priority in hibernation activation by a fixed snapshot, it is possible to expect shortening of the user's bodily sensation activation. etc. can be started with priority.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば画像処理装置1は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもないことである。 The invention is not limited to the specifically disclosed embodiments above, but various modifications and changes are possible without departing from the scope of the claims. For example, the image processing apparatus 1 is merely an example, and it goes without saying that there are various system configuration examples depending on the application and purpose.

スナップショット作成起動選択部60は、特許請求の範囲に記載した選択手段の一例である。ブートローダ50、OS52及びアプリ起動部54は、起動手段の一例である。スナップショットマネージャ58のスナップショット作成指示部92は作成指示手段の一例である。カーネル74のスナップショット作成部82は作成手段の一例である。 The snapshot creation activation selection unit 60 is an example of selection means described in the claims. The boot loader 50, OS 52, and application activation unit 54 are examples of activation means. The snapshot creation instructing section 92 of the snapshot manager 58 is an example of creation instructing means. The snapshot creation unit 82 of the kernel 74 is an example of creation means.

スナップショット記憶部62は記憶手段の一例である。スナップショットマネージャ58のスナップショット起動開始指示部94は開始指示手段の一例である。優先度取得部93は優先度取得手段の一例である。優先度変更部95は優先度変更手段の一例である。 The snapshot storage unit 62 is an example of storage means. The snapshot activation start instruction unit 94 of the snapshot manager 58 is an example of start instruction means. The priority acquisition unit 93 is an example of priority acquisition means. The priority changing unit 95 is an example of priority changing means.

1 画像処理装置
2 本体部
3 操作部
4 ケーブル
10 SOC(System-on-a-chip)
12 タッチパネル
14 eMMC(embedded Multi Media Card)
16 LCD(Liquid Crystal Display)
18 メモリ
20 USB(Universal Serial Bus)ファンクション
22 CPU(Central Processing Unit)
24 MMCコントローラ
26 LCDコントローラ
28 GPIO(General Purpose Input/Output)
30 I2C(Inter-Integrated Circuit)
32 メモリコントローラ
50 ブートローダ
52 OS
54 アプリ起動部
56 アプリケーション
58 スナップショットマネージャ
60 スナップショット作成起動選択部
62 スナップショット記憶部
64 優先度記憶部
70 スナップショット作成起動判断部
72 起動動作制御部
74 カーネル
76 スナップショット作成起動判断部
78 スナップショット作成起動動作制御部
80 スナップショット作成指示受付部
82 スナップショット作成部
84 スナップショット起動動作制御部
86 起動処理部
88 スナップショット作成時点通過通知部
90 スナップショット起動開始指示受付部
92 スナップショット作成指示部
93 優先度取得部
94 スナップショット起動開始指示部
95 優先度変更部
REFERENCE SIGNS LIST 1 image processing device 2 main unit 3 operation unit 4 cable 10 SOC (System-on-a-chip)
12 touch panel 14 eMMC (embedded Multi Media Card)
16 LCD (Liquid Crystal Display)
18 memory 20 USB (Universal Serial Bus) function 22 CPU (Central Processing Unit)
24 MMC controller 26 LCD controller 28 GPIO (General Purpose Input/Output)
30 I2C (Inter-Integrated Circuit)
32 memory controller 50 boot loader 52 OS
54 application activation unit 56 application 58 snapshot manager 60 snapshot creation activation selection unit 62 snapshot storage unit 64 priority storage unit 70 snapshot creation activation determination unit 72 activation operation control unit 74 kernel 76 snapshot creation activation determination unit 78 snap Shot creation activation operation control unit 80 Snapshot creation instruction reception unit 82 Snapshot creation unit 84 Snapshot activation operation control unit 86 Startup processing unit 88 Snapshot creation point passage notification unit 90 Snapshot activation start instruction reception unit 92 Snapshot creation instruction Unit 93 Priority acquisition unit 94 Snapshot activation start instruction unit 95 Priority change unit

特開2017-102584号公報JP 2017-102584 A

Claims (9)

ハイバネーション起動を行う情報処理装置であって、
スナップショット作成起動又はスナップショット起動を選択する選択手段と、
前記スナップショット作成起動の選択時に1つ以上のアプリケーションの起動処理を開始させる起動手段と、
前記起動処理におけるスナップショットの作成時点が設定されており、前記作成時点まで起動処理を進めたあとで通知を行う1つ以上のアプリケーションと、
前記アプリケーションの全てから前記通知を受け取ったあと、スナップショットの作成指示を行う作成指示手段と、
前記作成指示に基づき、スナップショットを作成する作成手段と、
前記スナップショットを記憶する記憶手段と、
前記スナップショット起動の選択時に前記記憶手段が記憶する前記スナップショットを読み出し、前記アプリケーションに前記作成時点以降の前記起動処理の開始指示を行うことで前記アプリケーションの起動処理を完了させる開始指示手段と、
を有する情報処理装置。
An information processing device that performs hibernation startup,
a selection means for selecting snapshot creation activation or snapshot activation;
activation means for starting activation processing of one or more applications when the snapshot creation activation is selected;
one or more applications for which a snapshot creation time point in the activation process is set, and which notifies after the activation process has proceeded to the creation time point;
creation instruction means for instructing creation of a snapshot after receiving the notifications from all of the applications;
creation means for creating a snapshot based on the creation instruction;
storage means for storing the snapshot;
start instruction means for reading the snapshot stored in the storage means when the snapshot activation is selected, and instructing the application to start the activation process after the time of creation, thereby completing the activation process of the application;
Information processing device having
前記スナップショット作成起動の選択時に1つ以上のアプリケーションの優先度を取得する優先度取得手段、を更に有し、
前記開始指示手段は、前記優先度取得手段が前記スナップショット作成起動の選択時に取得した1つ以上のアプリケーションの優先度に基づいた順番で、前記アプリケーションに前記作成時点以降の前記起動処理の開始指示を行うことで前記アプリケーションの起動処理を完了させること
を特徴とする請求項1記載の情報処理装置。
priority acquisition means for acquiring priority of one or more applications when the snapshot creation activation is selected;
The start instruction means instructs the applications to start the activation process after the time of creation in an order based on the priority of one or more applications acquired by the priority acquisition means when the snapshot creation activation is selected. 2. The information processing apparatus according to claim 1, wherein the activation process of the application is completed by performing.
前記優先度取得手段が前記スナップショット作成起動の選択時に取得した1つ以上のアプリケーションの優先度を、ユーザから受け付けた変更依頼に基づき変更する優先度変更手段、を更に有すること
を特徴とする請求項2記載の情報処理装置。
A priority changing means for changing the priority of one or more applications obtained by the priority obtaining means when the snapshot creation activation is selected, based on a change request received from a user. Item 3. The information processing apparatus according to item 2.
前記起動手段は、ブートローダを含み、
前記ブートローダは、ブート処理時にデバイス処理の対象となる1つ以上のデバイスのうち、予め設定されたデバイスについて、前記スナップショット作成起動の選択時、前記デバイスを認識しないように制御を行い、前記スナップショット起動の選択時、前記デバイスを認識するように制御を行うこと、を特徴とする請求項1乃至3何れか一項記載の情報処理装置。
the booting means includes a bootloader;
The boot loader controls a preset device among one or more devices targeted for device processing during boot processing so that the device is not recognized when the snapshot creation activation is selected, and the snapshot 4. The information processing apparatus according to any one of claims 1 to 3, wherein control is performed so as to recognize the device when shot activation is selected.
前記起動手段は、オペレーティングシステムを含み、
前記オペレーティングシステムは、オペレーティングシステムの起動処理時にデバイスドライバ処理の対象となる1つ以上のデバイスドライバのうち、予め設定されたデバイスドライバについて、前記スナップショット作成起動の選択時、前記デバイスドライバを有効にしないように制御を行い、前記スナップショット起動の選択時、前記デバイスドライバを有効にするように制御を行うこと、を特徴とする請求項1乃至4何れか一項記載の情報処理装置。
the booting means includes an operating system;
The operating system activates a preset device driver among one or more device drivers to be subjected to device driver processing during boot processing of the operating system, when the snapshot creation boot is selected. 5. The information processing apparatus according to any one of claims 1 to 4, wherein control is performed so that the device driver is enabled when the snapshot activation is selected.
前記オペレーティングシステムは、オペレーティングシステムの起動処理時にデバイスドライバ処理の対象となる1つ以上のデバイスドライバのうち、予め設定されたデバイスドライバについて、前記スナップショット作成起動の選択時、前記デバイスドライバの機能の少なくとも1つを有効にしないように制御を行い、前記スナップショット起動の選択時、前記デバイスドライバの機能の全てを有効にするように制御を行うこと、を特徴とする請求項5記載の情報処理装置。 Among one or more device drivers to be subjected to device driver processing during boot processing of the operating system, the operating system activates the function of the device driver for a preset device driver when the snapshot creation activation is selected. 6. The information processing according to claim 5, wherein control is performed so as not to enable at least one of them, and control is performed so that all the functions of the device driver are enabled when the snapshot activation is selected. Device. 前記スナップショット作成起動の選択時に前記情報処理装置にインストールされていなかった追加アプリケーションは、前記スナップショット起動の選択時、前記起動処理の開始指示の後で、前記起動処理を実行すること
を特徴とする請求項1乃至6何れか一項記載の情報処理装置。
The additional application that has not been installed in the information processing apparatus when the snapshot creation activation is selected executes the activation process after the activation process start instruction is given when the snapshot activation is selected. 7. The information processing apparatus according to any one of claims 1 to 6.
前記情報処理装置は、画像処理装置の操作部として機能すること
を特徴とする請求項1乃至7何れか一項記載の情報処理装置。
8. The information processing apparatus according to claim 1, wherein the information processing apparatus functions as an operation section of an image processing apparatus.
ハイバネーション起動を行う情報処理装置の起動方法であって、
スナップショット作成起動又はスナップショット起動を選択するステップと、
前記スナップショット作成起動の選択時に1つ以上のアプリケーションの起動処理を開始させるステップと、
前記起動処理におけるスナップショットの作成時点が設定されている1つ以上のアプリケーションが、前記作成時点まで起動処理を進めたあとで通知を行うステップと、
前記アプリケーションの全てから前記通知を受け取ったあと、スナップショットの作成指示を行うステップと、
前記作成指示に基づき、スナップショットを作成する作成ステップと、
前記スナップショットを記憶手段に記憶するステップと、
前記スナップショット起動の選択時に前記記憶手段が記憶する前記スナップショットを読み出し、前記アプリケーションに前記作成時点以降の前記起動処理の開始指示を行うことで前記アプリケーションの起動処理を完了させるステップと、
を有する起動方法。
A booting method for an information processing device that performs hibernation booting, comprising:
selecting snapshot creation activation or snapshot activation;
initiating a launch process for one or more applications upon selection of said snapshot creation launch;
one or more applications for which a snapshot creation time point in the activation process is set, notifying after the activation process has proceeded to the creation time point;
After receiving the notifications from all of the applications, issuing a snapshot creation instruction;
a creation step of creating a snapshot based on the creation instruction;
storing said snapshot in a storage means;
a step of reading the snapshot stored in the storage means when the snapshot activation is selected, and instructing the application to start the activation process after the time of creation, thereby completing the activation process of the application;
Start method with
JP2018142987A 2018-03-30 2018-07-30 Information processing device and startup method Active JP7107069B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/366,249 US10838740B2 (en) 2018-03-30 2019-03-27 Information processing apparatus and startup method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018068494 2018-03-30
JP2018068494 2018-03-30

Publications (2)

Publication Number Publication Date
JP2019185717A JP2019185717A (en) 2019-10-24
JP7107069B2 true JP7107069B2 (en) 2022-07-27

Family

ID=68341528

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018142987A Active JP7107069B2 (en) 2018-03-30 2018-07-30 Information processing device and startup method

Country Status (1)

Country Link
JP (1) JP7107069B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113360191B (en) * 2020-03-03 2022-05-27 杭州海康威视数字技术股份有限公司 Driving device of network switching chip

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004038546A (en) 2002-07-03 2004-02-05 Fuji Xerox Co Ltd Start control method, start control system, and image processor
JP2005284491A (en) 2004-03-29 2005-10-13 Mitsubishi Electric Corp Computer startup time reduction method
WO2006001050A1 (en) 2004-06-24 2006-01-05 Fujitsu Limited Computer activating method, program, recording medium, and information processing apparatus
US20130124842A1 (en) 2011-11-15 2013-05-16 Samsung Electronics Co., Ltd. Image forming apparatus and method of booting image forming apparatus having hibernation function
JP2014178913A (en) 2013-03-15 2014-09-25 Sony Corp Electronic apparatus, method of creating snapshot image, and program
JP2017162311A (en) 2016-03-10 2017-09-14 富士通株式会社 Smart device, priority processing method, and priority processing program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004038546A (en) 2002-07-03 2004-02-05 Fuji Xerox Co Ltd Start control method, start control system, and image processor
JP2005284491A (en) 2004-03-29 2005-10-13 Mitsubishi Electric Corp Computer startup time reduction method
WO2006001050A1 (en) 2004-06-24 2006-01-05 Fujitsu Limited Computer activating method, program, recording medium, and information processing apparatus
US20130124842A1 (en) 2011-11-15 2013-05-16 Samsung Electronics Co., Ltd. Image forming apparatus and method of booting image forming apparatus having hibernation function
JP2014178913A (en) 2013-03-15 2014-09-25 Sony Corp Electronic apparatus, method of creating snapshot image, and program
JP2017162311A (en) 2016-03-10 2017-09-14 富士通株式会社 Smart device, priority processing method, and priority processing program

Also Published As

Publication number Publication date
JP2019185717A (en) 2019-10-24

Similar Documents

Publication Publication Date Title
US20230143143A1 (en) Information processing apparatus, control method therefor, and storage medium
US11307633B2 (en) Information processing apparatus, control method thereof, and storage medium
EP2799952B1 (en) Information processing system, information processing apparatus and start up control method
EP1873638A1 (en) Portable apparatus supporting multiple operating systems and supporting method therefor
JP7069826B2 (en) Information processing equipment, firmware update method, program
EP2750034B1 (en) Electronic device having updatable bios and bios updating method thereof
US10838740B2 (en) Information processing apparatus and startup method
JP6207295B2 (en) Printing apparatus and control method thereof
JP7107069B2 (en) Information processing device and startup method
JP2013092940A (en) Electronic apparatus and power control method for the same
US11797292B2 (en) Information processing apparatus using swap file, control method therefor, and storage medium
JP6501595B2 (en) IMAGE FORMING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM
US10198270B2 (en) Dynamic hardware configuration via firmware interface at computing device boot
US9742945B2 (en) Image forming apparatus to store activation application specifying information that specifies an application to be activated on the operating system of the operation unit in response to the image forming apparatus entering a given state, image forming system, and image forming method
US20230132214A1 (en) Information processing apparatus and method of the same
US10148838B2 (en) Image forming apparatus, startup method, and non-transitory recording medium for storing computer readable program
JP5524148B2 (en) Computer equipment
US20130191623A1 (en) Information processing apparatus, control method therefor, and storage medium
JP6842641B2 (en) Image forming device
JP6959153B2 (en) Information processing equipment, information processing methods, and programs
JP6758995B2 (en) Image processing device, its control method, and program
US11977801B2 (en) Image processing apparatus, control method, and storage medium
US20220261236A1 (en) Communication device and control method
JP3320338B2 (en) Computer and its system reconfiguration apparatus and method
JP6974072B2 (en) Information processing equipment, programs and information processing methods

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210520

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220513

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220627

R151 Written notification of patent or utility model registration

Ref document number: 7107069

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151