JP6971578B2 - Information processing device and its control method - Google Patents
Information processing device and its control method Download PDFInfo
- Publication number
- JP6971578B2 JP6971578B2 JP2017009778A JP2017009778A JP6971578B2 JP 6971578 B2 JP6971578 B2 JP 6971578B2 JP 2017009778 A JP2017009778 A JP 2017009778A JP 2017009778 A JP2017009778 A JP 2017009778A JP 6971578 B2 JP6971578 B2 JP 6971578B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- information processing
- initialization
- user application
- communication network
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、情報処理装置及びその制御方法に関し、特に起動処理の技術に関する。 The present invention relates to an information processing apparatus and a control method thereof, and particularly to a technique of activation processing.
情報処理装置の電源を入れて起動すると、情報処理装置上で動作するモジュールやアプリケーション(以下、アプリ)の初期化処理を開始する。そして、これらの初期化処理が全て完了すると、情報処理装置は初期化完了となり、ユーザが情報処理装置を利用可能となる。そのため、情報処理装置の初期化に必要な初期化時間を短縮することは、ユーザの利便性向上に繋がる。なお、情報処理装置には後から必要に応じてアプリをインストールすることが可能であり、後からインストールしたアプリの初期化も情報処理装置の初期化処理の一部として行う。後からインストールするアプリはサードパーティによって開発されるものもあり、アプリの初期化処理を正常に行うためには、情報処理装置がネットワーク通信可能になっている等の条件が必要なことがある。そのため、情報処理装置が必要な条件を満たしていない場合、アプリの初期化処理に失敗してしまう。 When the power of the information processing device is turned on and started, the initialization process of the module or application (hereinafter referred to as “application”) operating on the information processing device is started. When all of these initialization processes are completed, the information processing apparatus is initialized and the user can use the information processing apparatus. Therefore, shortening the initialization time required for initializing the information processing device leads to improvement of user convenience. It is possible to install the application on the information processing device later as needed, and the initialization of the application installed later is also performed as a part of the initialization process of the information processing device. Some applications to be installed later are developed by a third party, and in order to properly initialize the application, it may be necessary to have conditions such as the information processing device being able to communicate with the network. Therefore, if the information processing device does not meet the required conditions, the application initialization process will fail.
このための解決手段として、特許文献1のように、情報処理装置を起動してログを取得し、このログを解析してモジュールやアプリの起動順を変更しておくことで、次回起動時の情報処理装置の初期化を短時間かつ確実に行う技術が知られている。
As a solution for this, as in
特許文献1の先行技術を用いた方法では、情報処理装置に新しくアプリをインストールすると、情報処理装置を再起動してログの取得と解析を行う必要があり、時間と手間がかかってしまうという課題がある。なお近年では、情報処理装置がネットワーク通信可能になっていることを初期化の前提条件にしているアプリが多い。そのため、このようなアプリが情報処理装置にインストールされている場合でも、情報処理装置の初期化を短時間かつ確実に行うことが求められている。
In the method using the prior art of
本発明は上記従来例に鑑みて成されたもので、情報処理装置の状況に関わらず情報処理装置の初期化処理を短時間かつ確実に行うことを目的とする。 The present invention has been made in view of the above-mentioned conventional example, and an object of the present invention is to perform initialization processing of an information processing apparatus in a short time and reliably regardless of the situation of the information processing apparatus.
上記目的を達成するために本発明は以下の構成を有する。 In order to achieve the above object, the present invention has the following configurations.
本発明の一態様によれば、本発明は、通信ネットワークと接続でき、アプリケーションをインストール可能な情報処理装置であって、
前記情報処理装置の起動に応じて、前記アプリケーションがインストールされているか否かを判定する判定手段と、
前記アプリケーションがインストールされていると前記判定手段により判定された場合には、前記通信ネットワークと接続されることを待機する待機手段と、
前記待機手段により待機した場合にはその後で、前記アプリケーションを初期化する初期化手段とを有する。
According to one aspect of the present invention, the present invention is an information processing device that can be connected to a communication network and can install an application.
A determination means for determining whether or not the application is installed according to the activation of the information processing device, and
When the determination means determines that the application is installed, the standby means waiting to be connected to the communication network and the standby means.
When waiting by the standby means, it has an initialization means for initializing the application.
本発明によれば、情報処理装置の状況に関わらず情報処理装置の初期化処理を短時間かつ確実に行うことが可能となる。これにより、ユーザの利便性が向上する。 According to the present invention, it is possible to perform the initialization processing of the information processing apparatus in a short time and surely regardless of the situation of the information processing apparatus. This improves user convenience.
以下、本発明を実施するための形態について、図面を用いて説明する。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.
[第1の実施形態]
最初に、情報処理装置の一実施例である画像形成装置のコントローラユニットの説明を行う。
<画像形成装置のコントローラユニットの構成>
図1は、本発明の各実施形態に係る画像形成装置100のコントローラユニットの内部構造を示すブロック図である。画像形成装置100はたとえば多機能周辺機器(MFP)などであり、その情報処理能力に着目して情報処理装置と呼ぶこともある。
[First Embodiment]
First, a controller unit of an image forming apparatus, which is an embodiment of an information processing apparatus, will be described.
<Configuration of controller unit of image forming device>
FIG. 1 is a block diagram showing an internal structure of a controller unit of an
コントローラユニット119は、各種制御プログラムを実行するCPU101を有する。CPU101は、ROM103に格納されているブートプログラムに基づきシステムを起動し、このシステム上でHDD(ハードディスク装置)104に格納されている制御プログラムを読み出してRAM102をワークエリアとして所定の処理を実行する。この制御プログラムにより、Java(登録商標)プログラムなどの所定の制御を実行することが可能である。HDD104には、上記各種制御プログラムが格納されるとともに、画像データや後述するネットワーク部107が有するすべての通信手段に関する情報を格納する。CPU101には、RAM102、ROM103、HDD104がシステムバス111を介して接続されている。さらに操作部I/F105、ネットワーク部107、イメージバスI/F109、電源管理部109がシステムバス111を介して接続されている。
The
操作部I/F105は、操作部(例えばタッチパネルなど、ディスプレイも備えている)106との間のインターフェイス部であり、操作部106に表示する画像データをRAM102から取得して転送する処理や、操作部106で発生した信号をCPU101へ転送する処理などを行う。操作部106は、ユーザが操作可能なボタンなどの対象物を表示するための表示処理と、表示処理に表示された情報をユーザが操作した信号(入力信号)を検知する入力処理を行う。
The operation unit I /
電源管理部109は、画像形成装置100の電源OFFと電源ONの管理を行う。なお電源ONを検知した場合、上述のように、CPU101は、ROM103のブートプログラムに基づきシステムを起動し、このシステム上でHDD104に格納されている制御プログラムを実行することで、画像形成装置100の初期化処理を行う。
The
ネットワーク部107は、LAN108に接続され、LAN108を介した情報の入出力を行う。LAN回線にwebサーバが接続されている場合は、そのサーバからLAN108を介して情報を取得することが可能である。また、LAN回線内のプロキシサーバなどを介して、インターネットに接続し、インターネット上のwebサーバからwebコンテンツを取得することも可能である。
The
イメージバスI/F110は、システムバス111と、画像バス112とを接続し、データ構造を変換するバスブリッジである。画像バス112は、画像データを高速で転送可能なPCIバスまたはIEEE1394規定に従うバスから構成される。画像バス112には、デバイスI/F114および画像処理部113が接続されている。
The image bus I / F 110 is a bus bridge that connects the
デバイスI/F114は、画像読取デバイスであるスキャナ116や画像形成デバイスであるプリンタ118(まとめて画像入出力デバイスとも呼ぶ)とコントローラユニット119とを接続し、画像データの同期系/非同期系の変換を行う。ここでは、デバイスI/F114とスキャナ116とがケーブル115を介して、デバイスI/F114とプリンタ118とがケーブル117を介してそれぞれ接続されている。
The device I / F 114 connects a scanner 116 as an image reading device, a printer 118 (collectively referred to as an image input / output device) as an image forming device, and a
画像処理部113は、多値画像データに対してJPEG、二値画像データに対して、JBEG、MMR、MHなどの圧縮伸張処理を行う。また、入力画像データや出力画面に対して、プリンタの補正や解像度変換などの補正、加工、編集を行う。
The
このように、コントローラユニット119のCPU101は、各制御プログラムに基づき、システムバス110に接続される各種デバイスとのアクセスを総括的に制御するととともに、デバイスI/F114を介してスキャナ116から画像情報を読み込む。また、読み込んだ画像情報に対して所定の処理を施した後に該画像情報をデバイスI/F114を介してプリンタ118に出力するなどの制御を行う。さらに、ネットワーク部107を通じて取得した文字データや画像データの解析・変換処理を行い、HDD104へ保存あるいは操作部106での表示制御を行う。
In this way, the
<ソフトウエアのモジュール構成>
次に、図2のモジュール構成図を用いて、画像形成装置100のCPU101やHDD104などの各ハードウエア上で動作するソフトウエアのモジュール構成を説明する。なお、これらの各モジュールにおける処理は、CPU101により、ROM103やHDD104に記憶されているプログラムを読み出して実行し、RAM102をワークエリアとして所定の処理を実行することで実現している。また、所定の処理を実行することで生成される全ての情報は、RAM102もしくはHDD104に記憶する。なお、このような各モジュールにおける処理は以降でも同様であるため、以降では記載を省略する。
<Software module configuration>
Next, the module configuration of the software operating on each hardware such as the
初期化処理制御部201は、画像形成装置100の初期化処理全体の制御を行う。初期化処理制御部201は、各システムモジュールの初期化とユーザアプリ(ユーザアプリケーション)の初期化を実行するための制御を行う。なおユーザアプリは、後入れされたアプリケーションであり、後入れアプリとも呼ぶ。またシステムモジュールをシステムと呼ぶのに対して、単にアプリケーションやアプリと呼ぶこともある。
The initialization
コピーモジュール202およびネットワークモジュール203は、システムモジュールの例である。システムモジュールとは、画像形成装置100上で実行可能な機能を実現するためのモジュールやアプリの総称である。その一例として、コピー機能を実現するためのコピーモジュール202、スキャン機能を実現するためのスキャンモジュール(不図示)、ネットワーク通信を可能とするためのネットワークモジュール203などがある。これらのシステムモジュールは、ユーザ(管理者含む)が画像形成装置100に後から追加でインストールすることはできず、画像形成装置100にあらかじめ(工場出荷前に)インストールされているモジュールである。これらのシステムモジュールは、画像形成装置100の起動処理実行中に初期化処理制御部201からの初期化要求を受信すると、モジュール内の初期化処理を実行する。システムモジュールは、画像形成装置100がどのような状態でも、正常動作している限り初期化処理が成功するようなモジュールである。なお、画像形成装置100には多数のシステムモジュールが存在するが、ここでは記載を省略し、3つのみ記載している。
The copy module 202 and the network module 203 are examples of system modules. The system module is a general term for modules and applications for realizing functions that can be executed on the
ユーザアプリ制御モジュール204は、後述するユーザアプリ全体を制御する。ユーザアプリ制御モジュールは、画像形成装置100の起動処理実行中に初期化処理制御部201からの初期化要求を受信すると、ユーザアプリの初期化処理を実行する。
The user
ユーザアプリ205〜207は、ユーザが目的に応じて、画像形成装置100に後から(工場出荷後に)インストールしたアプリである。すなわち、ユーザアプリ(ユーザアプリケーション)は、後入れでインストール可能なアプリケーションである。これらのユーザアプリは、画像形成装置100の起動処理実行中にユーザアプリ制御モジュール204からの初期化要求を受信すると、システムモジュールと同じく、ユーザアプリ内の初期化処理を実行する。なお、画像形成装置100には多数のユーザアプリをインストールすることが可能であるが、ここでは記載を省略し、3つのみ記載している。なおユーザアプリは、システムモジュールと違い、動作するために所定の条件が満たされていることが必要なものもあり、この前提条件を満たしていない場合、ユーザアプリは動作(初期化処理含む)に失敗する。本実施例では、ネットワーク通信が利用可能になっていることを前提に動作するユーザアプリが1つ以上存在することとする。
The user applications 205 to 207 are applications that the user has installed later (after factory shipment) in the
ネットワーク判断部208は、ネットワーク部107を用いて外部とネットワーク通信可能になっているかどうかの判断を行う。ネットワーク通信可能かどうかを判断する方法は多数の方法が知られているが、本実施例ではネットワーク通信時に必要なIPアドレスを画像形成装置100に設定したかどうかで判断する。より具体的には、画像形成装置100のネットワーク部107がWAN108経由でDHCPサーバと通信し、DHCPサーバからIPアドレスを取得する。なお、これは一般的な技術であるため、ここでの説明は省略する。そして取得したIPアドレスを、HDD104に記憶することでIPアドレスを設定したこととなる。なお、情報処理装置の初期化処理実行前のデフォルト状態のIPアドレスは、HDD104に何も設定されていないこととする。ネットワーク通信可能の判定をこのようにIPアドレスが取得済みか否かを基準として行う。このため、画像形成装置100がネットワーク通信可能になっていないのは、DHCPサーバからIPアドレスを取得するのに時間がかかっていることが原因となることがある。また、ネットワークケーブルが物理的に画像形成装置100に接続されていない場合も、ネットワーク通信可能になっていない原因となる。以上が、モジュール構成図の説明である。
The
なお、ユーザが画像形成装置100を利用可能になる前にシステムモジュールやユーザアプリの初期化処理を行うのは、ユーザが画像形成装置100で利用できる機能の明示化やユーザが画像形成装置100を操作したときの応答時間を短縮するためである。具体的には、ユーザが操作部106で選択可能な機能がどのようなものかを初期化処理中に判断し、選択可能な機能のみを操作部106で表示することが可能となる。また、操作部106でユーザが操作してから開始する処理を初期化処理中に実行しておくことで、操作部106でユーザが操作してからの処理時間(ユーザへの応答時間)を短縮することができる。このように、画像形成装置100の起動時に初期化処理を行うことで、ユーザの操作性を向上することができる。
Before the user can use the
<システムモジュールの初期化処理> 続いて、画像形成装置100の初期化処理の説明を、フローチャート図3を用いて説明する。図3は、ハードウエア上はCPU101により実行され、ソフトウェアモジュールではステップ301は初期化処理制御部201により、ステップ302以降はユーザアプリ制御モジュール204により実行される。
<Initialization Process of System Module> Next, the description of the initialization process of the
初期化処理制御部201は、電源管理部109を用いて画像形成装置100の電源をONにしたことを検知すると、あらかじめ決められた順番で各システムモジュールに初期化処理の実行要求を送信し、各システムモジュールは初期化処理を行う(ステップ301)。このシステムモジュールの初期化処理は、初期化処理制御部201がシステムモジュール初期化テーブルを用いて行う。ここで、システムモジュール初期化テーブルの具体例を、図4を用いて説明する。なお、図4の情報すなわちシステムモジュール初期化テーブルはあらかじめROM103に記憶されていることとする。図4は、初期化処理制御部201が呼び出すシステムモジュールの順番と、システムモジュールの名称(固有の識別情報であればよい)と、初期化処理を行うために初期化処理制御部201が呼び出す初期化関数(システムモジュール内にある関数)とを関連付けた表である。図4のシステムモジュール初期化テーブルは、8つのシステムモジュールからなる。最初に初期化を行うシステムモジュールは、名称が「OS」というモジュールであり、この「OS」モジュールを初期化するために初期化処理制御部201が実行する初期化関数は「os_init()」関数である。この初期化関数を実行することで、「OS」モジュールの初期化処理を行うが、具体的な初期化処理の内容としては、画像形成装置100のOSの起動やKernelの起動などである。初期化処理制御部201は、「OS」モジュールの初期化関数os_init()を実行すると、この実行結果を待たずに、次に初期化するモジュールの初期化関数を実行する。ここでは「コピー」モジュール(図2のコピーモジュール202)の初期化関数「printer_init()」を実行することで、「コピー」モジュールの初期化処理を行う。具体的な初期化処理の内容としては、画像処理部113やプリンタ118と通信可能であることの確認やコピー準備要求(定着温度上昇やトナー撹拌など)をプリンタ118へ送信することである。このようにして、初期化処理制御部201は、最後の「ネットワーク」モジュール(図2のネットワークモジュール203)まで各システムモジュールの初期化関数を呼び出すことを繰り返して、初期化処理を行う。なお本実施例では、「ネットワーク」モジュールの初期関数「network_init()」を呼び出すことで、画像形成装置100のIPアドレスがたとえば「192.168.123.456」と設定され、ネットワーク通信可能になることとする。なお、ネットワーク通信可能になるタイミングは、最後のユーザアプリ(後述の「スキャン」アプリ207)の初期化処理の途中であることとする。
When the initialization
以上が、システムモジュールの初期化処理(ステップS301)の説明である。続いて、ユーザアプリの初期化処理の説明を行う。 The above is the description of the system module initialization process (step S301). Next, the initialization process of the user application will be described.
<ユーザアプリの初期化処理>
ユーザアプリの初期化処理は、初期化前チェック処理(ステップ302〜306)と、初期化実行処理(ステップ307)の2つの処理からなる。まず最初に、初期化前チェック処理の説明を行う。
<Initialization process of user application>
The initialization process of the user application includes two processes, a pre-initialization check process (
初期化処理制御部201は、システムモジュールの初期化が完了すると、ユーザアプリ制御モジュール204に初期化実行要求を送信する。これを受信したユーザアプリ制御モジュール204は、ユーザアプリが画像形成装置100にインストールされているかの判断を、ユーザアプリ管理テーブルを用いて行う(ステップ302)。ここで、ユーザアプリ管理テーブルの具体例を、図5を用いて説明する。図5は、ユーザアプリ制御モジュール204が呼び出すユーザアプリの順番と、ユーザアプリの名称と、ユーザアプリの種類と、ネットワーク通信の利用有無を示す情報とを関連付けた表である。また図5には、初期化処理を行うためにユーザアプリ制御モジュール204が呼び出す初期化関数(ユーザアプリ内にある関数)も含む。なお図5の情報は、アプリ内に含まれる設定ファイル内に記載されている情報であり、画像形成装置100にユーザアプリをインストールしたときにHDD104に記憶することとする。設定される各項目の値は、たとえば予めアプリケーションのインストールファイルに設定しておいてもよいし、マニフェストファイルの一部として設定しておいてもよいし、インストールの都度、ユーザが入力するなどしてもよい。この設定ファイルの具体例としては、ユーザアプリがJava(登録商標)アプリの場合、MANIFESTファイルである。例えばアプリAのマニフェストファイルには、その名称と種類、ネットワーク利用の有無、初期化関数名が登録されており、アプリAをインストールすることで、それら項目がユーザアプリ管理テーブルに登録される。項目「順番」の値は、たとえばインストールされた順序などであってもよい。
When the initialization of the system module is completed, the initialization
図5のユーザアプリ管理テーブルは、3つのユーザアプリからなる。最初に初期化を行うユーザアプリは、名称が「アプリA」というアプリ(図2のユーザアプリ205)であり、アプリの種類は「コピー」、ネットワーク通信の利用は「なし」である。またこの「アプリA」アプリの初期化を実行するためにユーザアプリ制御モジュール204が呼び出す初期化関数は「copy_init()」である。アプリ名称が「アプリB」のアプリ(図2の206)は、アプリの種類は「ログイン」、ネットワーク通信の利用は「あり」、初期化関数は「login_init ()」である。また、アプリ名称が「アプリC」のアプリ(図2の207)は、アプリの種類は「スキャン」、ネットワーク通信の利用は「あり」、初期化関数は「scan_init ()」である。以上が、ユーザアプリ管理テーブルの説明である。
The user application management table of FIG. 5 consists of three user applications. The user application to be initialized first is an application whose name is "App A" (user application 205 in FIG. 2), the type of application is "copy", and the use of network communication is "none". The initialization function called by the user
ユーザアプリ制御モジュール204は、このようなユーザアプリ管理テーブルを用いて、ユーザアプリが少なくとも1つは画像形成装置100にインストールされているかどうかを判断する。たとえばユーザアプリ管理テーブルに登録されているユーザアプリがなければ、インストールされているユーザアプリは無いものと判断できる。ユーザアプリ管理テーブルにユーザアプリが一つでも登録されていれば、ユーザアプリがインストールされているものと判断できる。ここで、ユーザアプリが1つもインストールされていないと判断すると、ユーザアプリ制御モジュール204は、初期化処理制御部201にユーザアプリの初期化処理の終了通知を送信する。そして、これを受信した初期化処理制御部201は、画像形成装置100の初期化処理を完了する。一方、ユーザアプリが1つ以上インストールされていると判断すると、ユーザアプリ制御モジュール204は、各ユーザアプリに対して順次着目し、後述のステップ303〜306の処理をユーザアプリ毎に繰り返す。
The user
まずユーザアプリ制御モジュール204は、ユーザアプリがネットワーク通信を利用するかどうかを判断する(ステップ303)。ここではユーザアプリ管理テーブルのネットワーク通信の利用有無を参照することで判断する。この結果、ユーザアプリ制御モジュール204は、ネットワーク通信を利用しないユーザアプリであると判断すると、ユーザアプリ管理テーブルを参照し、次のユーザアプリがあればそのチェックに進む(ステップ303の判断に戻る)。一方、ネットワーク通信を利用するユーザアプリであると判断すると、ユーザアプリ制御モジュール204は、アプリの種類がログインであるかどうかを判断する(ステップ304)。ここでは、アプリの種類がログインであるかどうかは、ユーザアプリ管理テーブルのアプリの種類を参照することで判断する。なおアプリの種類がログインであるかどうかを判断するのは、ログインアプリを特別扱いするためであり、ログインアプリは画像形成装置100がネットワーク通信可能になっていない場合も初期化に必ず成功するアプリであることとしているためである。後入れのログインアプリは、画像形成装置の初期化終了後に最初にUI画面を出す必要があり、そのUI画面からユーザがログインすることができる。ログインアプリは、後入れアプリであってもネットワーク接続済みの確認前に初期化処理を行っている。そのため、後入れのログインアプリはネットワーク接続済みが前提になっておらず、ネットワーク未接続でも初期化が成功するようなアプリの実装になっている。そこでログインアプリは、例外的な扱いとしている。ステップ304での判定の結果、ユーザアプリの種類がログインであると判断すると、ユーザアプリ制御モジュール204は、ユーザアプリ管理テーブルを参照し、次のユーザアプリのチェックに進む(ステップ303の判断に戻る)。ステップ303と304とをまとめて、判定対象の着目アプリが、初期化処理において通信ネットワークに接続されているべきアプリか否かを判定しているといってもよい。
First, the user
一方、ユーザアプリの種類がログインではないと判断すると、ユーザアプリ制御モジュール204は、画像形成装置100がネットワーク通信可能になっているかどうかを、ネットワーク判断部208を用いて判断する(ステップ305)。この結果、ネットワーク通信可能になっていると判断すると、ユーザアプリ制御モジュール204は、ユーザアプリ管理テーブルを参照し、次のユーザアプリのチェックに進む(ステップ303の判断に戻る)。一方、ネットワーク通信可能になっていないと判断すると、ネットワーク通信が可能になるのを待つ(ステップ306)。具体的には、たとえば画像形成装置100のIPアドレスが取得されたことを所定の周期でチェックし、IPアドレスが取得されるのを待機する。この場合IPアドレスが取得されると、通信ネットワークと接続可能となったものと判断する。このような処理を、ユーザアプリ管理テーブルの全てのアプリもしくはネットワーク通信可能になるまで実施する。なお、物理的にネットワークケーブルが接続されていない等の理由により、ネットワーク通信可能にならない場合もある。この場合、画像形成装置100の初期化が止まってしまうため、ステップ306ではあらかじめ決めておいた所定のタイムアウト時間まで待ち、タイムアウト時間になったらネットワーク通信可能であると判断しても良い。
On the other hand, if it is determined that the type of the user application is not login, the user
なおステップ305においてネットワーク通信可能であると判定された場合には、それ以降のユーザアプリを対象としてステップ303から処理を繰り返さず、ステップ307に分岐してユーザアプリの初期化処理を実行してもよい。本例ではIPアドレスを取得済みであればネットワーク通信可能と判断しているためで、いったんあるユーザアプリについてネットワーク通信可能を判断した場合、それ以降のユーザアプリで通信可能でないと判定される可能性は低いと考えられるからである。
If it is determined in
以上が、ユーザアプリの初期化前チェック処理の説明である。この手順によって、インストール済みのユーザアプリの中に、種別がログインのアプリを除いて、ネットワークを用いるものがあり、かつ、ネットワーク通信可能でない場合にはネットワーク通信が可能になるのを待つ。そしてそれ以外の場合には、ユーザアプリの初期化を直ちに実行する。ここで、初期化前チェック処理の具体例を説明する。なお、ユーザアプリ管理テーブルは図5であるとする。 The above is the description of the pre-initialization check process of the user application. By this procedure, some of the installed user applications use the network except for the application whose type is login, and if network communication is not possible, wait for network communication to become possible. In other cases, the initialization of the user application is executed immediately. Here, a specific example of the pre-initialization check process will be described. It is assumed that the user application management table is shown in FIG.
<具体例>
まずユーザアプリ制御モジュール204は、ユーザアプリがインストールされているので、アプリ名称「アプリA」のユーザアプリに対し、ネットワーク通信を利用するかどうかの判断を行う(ステップ303)。ここでは、「アプリA」のユーザアプリはネットワーク通信を利用しないため、次のユーザアプリであるアプリ名称「アプリB」のユーザアプリのチェックをユーザアプリ制御モジュール204で行う。
<Specific example>
First, since the user
次にユーザアプリ制御モジュール204は、「アプリB」のユーザアプリに対し、ネットワーク通信を利用するかどうかの判断を行う(ステップ303)。ここでは、「アプリB」のユーザアプリはネットワーク通信を利用するため、アプリの種類が「ログイン」かどうかをユーザアプリ制御モジュール204で判断する(ステップ304)。ここでは、「アプリB」のアプリの種類は「ログイン」であるため、次のユーザアプリであるアプリ名称「アプリC」のユーザアプリのチェックをユーザアプリ制御モジュール204で行う。
Next, the user
最後にユーザアプリ制御モジュール204は、「アプリC」のユーザアプリに対し、ネットワーク通信を利用するかどうかの判断を行う (ステップ303)。ここでは、「アプリC」のユーザアプリはネットワーク通信を利用するため、アプリの種類が「ログイン」かどうかをユーザアプリ制御モジュール204で判断する(ステップ304)。ここでは、「アプリC」のアプリの種類は「ログイン」ではないため、ネットワーク通信可能になっているかどうかの判断を行う(ステップ305)。ここでは、まだネットワーク通信可能になっていないため、ネットワーク通信可能になるのを待つ(ステップ306)。なおここでは所定時間、たとえば500msec待つことでネットワーク通信可能になるとし、500msec後にユーザアプリ制御モジュール204は初期化前チェック処理を終了する。以上が図5を用いた具体例の説明であり、これで初期化前チェック処理の説明を終える。次に、初期化実行処理の説明を行う。
Finally, the user
<ユーザアプリの初期化処理>
初期化前チェック処理が終了すると、ユーザアプリ制御モジュール204は、初期化実行処理を行う。この初期化実行処理は、ユーザアプリ制御モジュール204が、ユーザアプリ管理テーブルを参照し、各ユーザアプリの初期化関数を実行することで行う (ステップ307)。そして、具体的には図5の場合、ユーザアプリ制御モジュール204は、各ユーザアプリの初期化関数である「copy_init()」「scan_init()」「login_init()」関数を実行する。これにより、それぞれの関数内で各ユーザアプリの初期化処理が行われる。なお、ユーザアプリの初期化処理が全て完了すると、ユーザアプリ制御モジュール204は、初期化処理制御部201にユーザアプリの初期化処理の終了通知を送信し、これを受信した初期化処理制御部201は画像形成装置100の初期化処理を完了する。以上が初期化実行処理の説明であり、これで、フローチャート図3の説明を終える。
<Initialization process of user application>
When the pre-initialization check process is completed, the user
本実施形態により、ユーザアプリごとにネットワーク通信可能になるまで待つ必要があるかどうかを判断し、待つ必要がある場合のみネットワーク通信可能になるまで待ってからユーザアプリの初期化を行うことが可能となる。これにより、不要なネットワーク通信待ちを避けることが可能となり、短時間かつ確実に画像形成装置100の初期化処理を行うことができ、ユーザの利便性が向上する。
According to this embodiment, it is possible to determine whether or not it is necessary to wait until network communication becomes possible for each user application, and only when it is necessary to wait, wait until network communication becomes possible and then initialize the user application. Will be. As a result, it becomes possible to avoid unnecessary waiting for network communication, the initialization process of the
[第2の実施形態]
第1の実施形態では、画像形成装置100の初期化処理において、ネットワーク通信可能になるまで待つ必要があるかどうかをユーザアプリごとに判断した。しかし、多数のユーザアプリが画像形成装置100にインストールされている場合、各ユーザアプリの情報を調べるのに時間がかかり、画像形成装置100の初期化処理に時間がかかってしまう場合もある。そのため、少しでも速く画像形成装置100の初期化処理を完了するために、ネットワーク通信可能になるまで待つかどうかを別の条件で判断しても良い。
[Second Embodiment]
In the first embodiment, in the initialization process of the
本実施形態では、ユーザアプリが1つでもインストールされているかどうかによってネットワーク通信可能になるまで待つかどうかを判断する実施形態を、フローチャート図6を用いて説明する。なお、基本的な処理や制御は第1の実施形態と同じであるため、第1の実施形態と異なる点のみを説明する。各システムモジュールの初期化処理 (ステップ301)とユーザアプリがインストールされているかどうかの判断(ステップ302)までは、第1の実施形態と同じであるため、説明を省略する。 In the present embodiment, an embodiment in which it is determined whether or not to wait until network communication becomes possible depending on whether or not even one user application is installed will be described with reference to FIG. Since the basic processing and control are the same as those in the first embodiment, only the differences from the first embodiment will be described. Since the initialization process of each system module (step 301) and the determination of whether or not the user application is installed (step 302) are the same as those of the first embodiment, the description thereof will be omitted.
ユーザアプリ制御モジュール204は、ステップ302でユーザアプリが1つもインストールされていないと判断すると、初期化処理制御部201にユーザアプリの初期化処理の終了通知を送信する。そして、これを受信した初期化処理制御部201は、画像形成装置100の初期化処理を完了する。一方、ユーザアプリ制御モジュール204は、ステップ302でユーザアプリが1つでもインストールされていると判断すると、画像形成装置100がネットワーク通信可能になっているかどうかを、ネットワーク判断部208を用いて判断する(ステップ305)。このように本実施形態では、図6のステップ302でアプリがインストールされている判定されると、図3に示したステップ303および304をスキップしてステップ305に分岐する。またステップ305の判定もアプリごとに行わず、ただ一回行われる。ステップ305の結果、ネットワーク通信可能になっていると判断すると、ユーザアプリの初期化前チェック処理を終了する。一方、ネットワーク通信可能になっていないと判断すると、ユーザアプリ制御モジュール204は、ネットワーク通信が可能になるのを待ち(ステップ306)、初期化前チェック処理を終了する。
When the user
初期化前チェックが終了すると、ユーザアプリ制御モジュール204は、各ユーザアプリの初期化実行処理を行う(ステップ307)。この処理は第1の実施形態と同じであるため、記載を省略する。以上がフローチャート図6の説明である。
When the pre-initialization check is completed, the user
本実施形態により、ユーザアプリが画像形成装置100に1つでもインストールされている場合は、ネットワーク通信が可能になるのを待ってからユーザアプリの初期化を行うことが可能となる。このため、多数のユーザアプリがインストールされている場合においても、短時間かつ確実に画像形成装置100の初期化を行うことができる。これによりユーザの画像形成装置100の起動待ち時間を減らすことができ、ユーザの利便性が向上する。
According to this embodiment, when at least one user application is installed in the
[第3の実施形態]
第1の実施形態や第2の実施形態では、画像形成装置100の初期化処理において、ユーザアプリのインストール有無やユーザアプリの情報に応じて、ネットワーク通信可能になるまで待つ処理を行うかどうかを判断した。しかし画像形成装置100の状況によっては、ユーザアプリをユーザが利用しない場合もあり、この場合は画像形成装置100の初期化処理を少しでも短時間で終了し、画像形成装置100をユーザが利用可能にすることが求められる。本実施例では、状況に応じてユーザアプリの初期化前チェックと初期化実行処理を行わない実施形態を、フローチャート図7を用いて説明する。なお、基本的な処理や制御は第1の実施形態と同じであるため、第1の実施形態と異なる点のみを説明する。具体的には、フローチャート図3のステップ301の各システムモジュールの初期化後に、画像形成装置100が特殊な状況で起動しているかどうかによって、ユーザアプリの初期化実行処理を行うかどうかを判断する。
[Third Embodiment]
In the first embodiment and the second embodiment, in the initialization process of the
各システムモジュールの初期化処理(ステップ301)は、第1の実施形態と同じである。この後にユーザアプリ制御モジュール204は、画像形成装置100が通常モードかどうかを判断する(ステップ701)。ここで、通常モードと特殊モードの説明を行う。画像形成装置100には、複数のモードがあり、通常モードではないモードをまとめて特殊モードと呼ぶこととする。通常モードとは、たとえばユーザが画像形成装置をその本来の目的、たとえば複写や印刷、スキャンなどのために使用するモードである。一方特殊モードは、画像形成装置100を特別な状況で使うためにユーザが設定するモードであり、この特殊モードのときに画像形成装置100にインストールされているユーザアプリを利用することはない。特殊モードとは例えば、画像形成装置100の工場組み立て時の工場確認用モードや、サービスマンが画像形成装置100のメンテナンスを行う時のサービス確認用モードなど、装置の組み立てや保守のために使用されるモードである。そのため通常モード及び特殊モードをそれぞれ、運用モード及び保守モードなどと呼んでもよい。このような特殊モードに切り替える方法は様々な方法があるが、本実施例ではHDD104に記憶された現在のモードの値を参照することで判断することとする。このHDD104の現在のモードの値は、操作部106で所定の操作を行うことで、HDD104に現在のモードが特殊モード中であることの情報を記憶することとする。そのため、ユーザアプリ制御モジュール204は、HDD104のモードの値を参照することで、画像形成装置100が通常モードかどうかを判断する。この結果(ステップ701の結果)、ユーザアプリ制御モジュール204は、画像形成装置100が通常モードではないと判断すると、初期化処理制御部201にユーザアプリの初期化処理の終了通知を送信する。そして、これを受信した初期化処理制御部201は、画像形成装置100の初期化処理を完了する。そのため、第1の実施形態のように各ユーザアプリの初期化処理(ステップ307)を実施することはない。
The initialization process (step 301) of each system module is the same as that of the first embodiment. After this, the user
なお、ステップ701で画像形成装置100が通常モードであると判断すると、ユーザアプリ制御モジュール204は、第1の実施形態と同じくステップ302〜307の処理を行うが、この説明は省略する。以上がフローチャート図7の説明である。
If it is determined in
本実施形態により、画像形成装置100が特殊モードで、すなわち通常の使用状況とは異なる特殊な状況で起動している場合は、ユーザアプリの初期化を行う前に画像形成装置100の初期化処理を完了とすることが可能となる。これにより、画像形成装置100の初期化処理を高速に行うことができ、ユーザの利便性が向上する。以上が、第3の実施形態の説明である。
According to the present embodiment, when the
[その他の実施例]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
[Other Examples]
The present invention supplies a program that realizes one or more functions of the above-described embodiment to a system or device via a network or storage medium, and one or more processors in the computer of the system or device reads and executes the program. It can also be realized by the processing to be performed. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
101 CPU、102 RAM、 103 ROM、 104 HDD 101 CPU, 102 RAM, 103 ROM, 104 HDD
Claims (11)
前記情報処理装置の起動に応じて、前記アプリケーションがインストールされているか否かを判定する判定手段と、
前記アプリケーションがインストールされていると前記判定手段により判定された場合には、前記通信ネットワークと接続されることを待機する待機手段と、
前記待機手段により待機した場合にはその後で、前記アプリケーションを初期化する初期化手段と
を有することを特徴とする情報処理装置。 An information processing device that can be connected to a communication network and can install applications.
A determination means for determining whether or not the application is installed according to the activation of the information processing device, and
When the determination means determines that the application is installed, the standby means waiting to be connected to the communication network and the standby means.
An information processing apparatus comprising: an initialization means for initializing the application after waiting by the standby means.
前記待機手段は、前記アプリケーションがインストールされていると前記判定手段により判定された場合には、前記通信ネットワークと接続されているか否かを判定し、接続されていないと判定された場合に、前記通信ネットワークと接続されることを待機することを特徴とする情報処理装置。 The information processing apparatus according to claim 1.
When the determination means determines that the application is installed, the standby means determines whether or not the application is connected to the communication network, and when it is determined that the application is not connected, the standby means determines whether or not the application is installed. An information processing device characterized by waiting to be connected to a communication network.
前記待機手段は、前記アプリケーションがインストールされていると前記判定手段により判定された場合には、インストールされているアプリケーションごとに、当該アプリケーションが、初期化処理において前記通信ネットワークに接続されているべきか否かを判定し、接続されているべきと判定された場合に前記通信ネットワークと接続されているか否かを判定し、接続されていないと判定された場合に、前記通信ネットワークと接続されることを待機することを特徴とする情報処理装置。 The information processing apparatus according to claim 1.
When the determination means determines that the application is installed, should the standby means be connected to the communication network in the initialization process for each installed application? It is determined whether or not it is connected, and when it is determined that it should be connected, it is determined whether or not it is connected to the communication network, and when it is determined that it is not connected, it is connected to the communication network. An information processing device characterized by waiting for.
前記判定手段による判定の前に、前記情報処理装置が通常モードで動作しているか判定する手段をさらに有し、
前記通常モードではないと判定された場合には、前記アプリケーションの初期化を行わないことを特徴とする情報処理装置。 The information processing apparatus according to any one of claims 1 to 3.
Prior to the determination by the determination means, the information processing apparatus is further provided with means for determining whether or not the information processing apparatus is operating in the normal mode.
An information processing device characterized in that the application is not initialized when it is determined that the mode is not the normal mode.
前記通信ネットワークと接続されているか否かの判定において、IPアドレスを取得済みであれば前記通信ネットワークと接続されていると判定することを特徴とする情報処理装置。 The information processing apparatus according to claim 2 or 3.
An information processing device characterized in that, in determining whether or not it is connected to the communication network, if the IP address has already been acquired, it is determined that the IP address is connected to the communication network.
前記判定手段は、インストール済みのアプリケーションを登録した表に基づいて、前記アプリケーションがインストールされているか否かを判定することを特徴とする情報処理装置。 The information processing apparatus according to any one of claims 1 to 5.
The information processing device is characterized in that the determination means determines whether or not the application is installed based on a table in which an installed application is registered.
前記判定手段は、インストール済みのアプリケーションごとに登録した、アプリケーションの識別情報と、アプリケーションの種類と、前記通信ネットワークを利用するか否かを示す情報とを含む表に基づいて、前記アプリケーションがインストールされているか否かを判定し、
前記待機手段は、前記アプリケーションの種類および前記通信ネットワークを利用するか否かを示す情報に基づいて、前記アプリケーションが、初期化処理において前記通信ネットワークに接続されているべきか否かを判定することを特徴とする情報処理装置。 The information processing apparatus according to claim 3.
The determination means installs the application based on a table including application identification information registered for each installed application, an application type, and information indicating whether or not to use the communication network. Judge whether or not it is
The standby means determines whether or not the application should be connected to the communication network in the initialization process based on the information indicating the type of the application and whether or not to use the communication network. An information processing device characterized by.
画像形成手段と、
画像読取手段と
をさらに有することを特徴とする情報処理装置。 The information processing apparatus according to any one of claims 1 to 7.
Image forming means and
An information processing device characterized by further having an image reading means.
前記表は、前記アプリケーションのインストールのときに、前記アプリケーションに関連づけられた設定に基づいて登録されることを特徴とする情報処理装置。 The information processing apparatus according to claim 6 or 7.
The table is an information processing apparatus characterized in that it is registered based on the settings associated with the application at the time of installation of the application.
前記判定手段が、前記情報処理装置の起動に応じて、前記アプリケーションがインストールされているか否かを判定し、
前記待機手段が、前記アプリケーションがインストールされていると判定された場合には、前記通信ネットワークと接続されることを待機し、
前記初期化手段が、前記通信ネットワークと接続されることを待機した場合にはその後で、前記アプリケーションを初期化する
ことを特徴とする情報処理装置の制御方法。 It is a control method of an information processing device that can be connected to a communication network, can install an application, and has a determination means, a standby means, and an initialization means.
The determination means determines whether or not the application is installed according to the activation of the information processing apparatus.
If it is determined that the application is installed , the standby means waits to be connected to the communication network.
A control method for an information processing apparatus, characterized in that, when the initialization means waits for connection with the communication network, the application is initialized after that.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017009778A JP6971578B2 (en) | 2017-01-23 | 2017-01-23 | Information processing device and its control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017009778A JP6971578B2 (en) | 2017-01-23 | 2017-01-23 | Information processing device and its control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018120310A JP2018120310A (en) | 2018-08-02 |
| JP6971578B2 true JP6971578B2 (en) | 2021-11-24 |
Family
ID=63045171
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017009778A Active JP6971578B2 (en) | 2017-01-23 | 2017-01-23 | Information processing device and its control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6971578B2 (en) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4843187B2 (en) * | 2002-07-22 | 2011-12-21 | 株式会社リコー | Image forming apparatus |
| JP4701799B2 (en) * | 2004-05-31 | 2011-06-15 | セイコーエプソン株式会社 | Printer and printer system |
| JP5125659B2 (en) * | 2008-03-24 | 2013-01-23 | 富士通株式会社 | Information processing apparatus, information processing method, and computer program |
| JP4894819B2 (en) * | 2008-05-30 | 2012-03-14 | 富士通株式会社 | Information processing apparatus and environment setting program |
| US8260876B2 (en) * | 2009-04-03 | 2012-09-04 | Google Inc. | System and method for reducing startup cost of a software application |
| JP2011151495A (en) * | 2010-01-19 | 2011-08-04 | Kyocera Mita Corp | Image forming apparatus |
| JP5936458B2 (en) * | 2012-06-18 | 2016-06-22 | シャープ株式会社 | Information processing apparatus, application execution control method, application execution control program, and recording medium |
| JP6053364B2 (en) * | 2012-07-19 | 2016-12-27 | キヤノン株式会社 | Information processing system, server device, client device, and control method |
-
2017
- 2017-01-23 JP JP2017009778A patent/JP6971578B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018120310A (en) | 2018-08-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8094330B2 (en) | Image forming apparatus that can launch external applications selectively after shipment of the apparatus | |
| US10511737B2 (en) | Electronic device, information processing system and storage medium | |
| US9591164B2 (en) | Image processing apparatus, non-transitory storage media and control method thereof for generating operation screen to utilize various applications for executing image processing functions | |
| US20190171443A1 (en) | Method of Updating Application and Recording Medium | |
| JP2010237840A (en) | Image processing apparatus, software distribution system, installation processing method, and program | |
| US11301227B2 (en) | Server apparatus, information processing apparatus, and control method for installing application | |
| US11140291B2 (en) | Information processing apparatus, control method thereof, and storage medium | |
| US10025581B2 (en) | Information processing apparatus, set values update method for the same, and recording medium | |
| JP2010186239A (en) | Information processing apparatus, program control method, program control program, and storage medium | |
| JP5463762B2 (en) | Electronic device, information processing method, and program | |
| US20110010718A1 (en) | Electronic device, information processing method, and computer program product having computer-readable information processing program | |
| US20190273829A1 (en) | Image processing apparatus and an information processing system for changing a processing request | |
| JP2004185594A (en) | Image forming apparatus and program execution method | |
| JP6971578B2 (en) | Information processing device and its control method | |
| JP2004185593A (en) | Image forming apparatus and application execution method | |
| US9041976B2 (en) | Server device, association process flow determining method, and image processing system | |
| US8930910B2 (en) | Information processing apparatus, information processing method, and program | |
| JP5333035B2 (en) | REMOTE MANAGEMENT SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, PROGRAM, AND RECORDING MEDIUM | |
| US9459914B2 (en) | Processing method for control apparatus involves controlling job subsequent to proceeding job based on execution result acquired by executing the proceeding job | |
| JP2020170984A (en) | Information processing device, image processing device, and program | |
| JP2019071038A (en) | Image processing device, method for controlling the same, and program | |
| JP5866316B2 (en) | Application execution time reduction method | |
| US10528335B2 (en) | Image forming apparatus capable of executing extension application, method of controlling same, and storage medium | |
| KR101405920B1 (en) | Job control apparatus and multi-function product, and operating method thereof | |
| JP5825302B2 (en) | REMOTE MANAGEMENT SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, PROGRAM, AND RECORDING MEDIUM |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200121 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20210103 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210113 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210201 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210212 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210408 |
|
| 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: 20211004 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211102 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6971578 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |