(57)【要約】【課題】排他要求が継続することに伴う操作者が端末装置を操作することができない時間を短縮することができる端末装置、制御装置及びプログラムを提供する。【解決手段】画像形成装置１００は、ホストコンピュータ３００からの要求に基づいて処理を実行するデータ記憶部１２０と、所定時間で解除される排他要求を受け付け、排他要求が解除されるまでの間は、ホストコンピュータ３００から要求された処理以外の他の処理を排除するように制御する排他制御部１５０とを有し、排他制御部１５０は、データ記憶部１２０がホストコンピュータ３００からの要求に基づく処理をしている間は排他要求を連続して受け付ける。【選択図】図４
2018036753.tif 000002
【特許請求の範囲】
【請求項１】
制御装置からの要求に基づいて処理を実行する実行部と、
所定時間で解除される排他要求を受け付け、前記排他要求が解除されるまでの間は、前記制御装置から要求された処理以外の他の処理を排除するように制御する排他制御部と、
を有し、
前記排他制御部は、前記実行部が前記制御装置からの要求に基づく処理をしている間は前記排他要求を連続して受け付ける端末装置。
【請求項２】
前記排他要求の１つは、予め定められた所定時間で解除され、
前記排他制御部は、前記排他要求の１つが解除されるまでの時間よりも短い間隔で前記排他要求を受け付ける請求項１記載の端末装置。
【請求項３】
前記排他制御部が前記排他要求を受け付ける間隔は、前記制御装置の要求の後に、要求に応じて当該処理装置が処理を開始するまでの時間に基づいて定められている請求項２記載の端末装置。
【請求項４】
端末装置が有する実行部に処理を要求する要求部と、
所定時間で解除され、解除されるまでの間は、前記要求部から要求された処理以外の処理を排除するように前記処理端末に要求する排他要求を生成する排他要求生成部と、
を有し、
前記排他要求生成部は、前記実行部が前記要求部からの要求に基づく処理をしている間は、前記端末装置に対して前記排他要求を連続して送信する
制御装置。
【請求項５】
制御装置からの要求に基づいて処理を実行する実行ステップと、
所定時間で解除される排他要求を受け付け、前記排他要求が解除されるまでの間は、前記制御装置から要求された処理以外の他の処理を排除するように制御する排他制御ステップと、
をコンピュータに実行させ、
前記排他制御ステップでは、前記実行ステップで前記制御装置からの要求に基づく処理をしている間は前記排他要求を連続して受け付けるプログラム。
【請求項６】
端末装置が有する実行部に処理を要求する要求ステップと、
所定時間で解除され、解除されるまでの間は、前記要求ステップで要求された処理以外の処理を排除するように前記処理端末に要求する排他要求を生成する排他要求生成ステップと、
を有し、
前記排他要求生成ステップでは、前記実行部が前記要求ステップでの要求に基づく処理をしている間は、前記端末装置に対して前記排他要求を連続して送信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、制御装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の周辺機器が着脱自在に接続される接続手段と、前記接続手段に接続されている周辺機器を利用する複数のアプリケーションプログラムを格納するプログラム記憶手段と、前記アプリケーションプログラムを実行するアプリケーション実行手段とを有する組込機器であって、前記接続手段に接続されている周辺機器のうち利用を許可する周辺機器を前記アプリケーションプログラムのそれぞれに設定するアクセス権設定手段を備え、前記アクセス権設定手段は、１の周辺機器の利用許可を１のアプリケーションプログラムにのみ設定することを特徴とする組込機器が記載されている。
【０００３】
特許文献２には、処理装置と記憶装置を備え、通信インターフェイスを介して、自端末で動作するプログラムを前記通信インターフェイス経由で取得可能な移動端末において、前記移動端末の稼動時に、前記プログラムに関連付けられた相互依存する複数のプログラム群を段階的にインストールし、ソフトウェアのアップデートをする移動端末であって、前記記憶装置には、前記移動端末で前記プログラム群および前記プログラム群が参照するデータを格納する実行時データ格納領域として第１の格納領域および第２の格納領域を有する実行時データ格納領域記憶部と、前記プログラム群の更新に必要なインストールプログラムを格納するインストールプログラム記憶部と、前記プログラム群の名称を、前記インストールプログラムの属性情報として格納するインストールプログラム属性情報記憶部と、前記移動端末の起動時の前記実行時データ格納領域の参照点情報を記憶する実行時データ格納領域参照点記憶部と、を備え、予め前記第２の格納領域を前記実行時データ格納領域の参照点情報として登録されており、前記処理装置が、前記インストールプログラムおよび前記インストールプログラムの属性情報を受理すると、前記第１の格納領域に前記プログラム群のインストール処理を行い、前記インストール処理が完了したのち、前記第１の格納領域に格納されているプログラム群を、前記第２の格納領域にコピー処理をする際に、前記処理装置は、電源切断事象の通知を受理すると、前記インストール処理の処理中であるか否かを判定し、前記インストール処理が完了した場合、または、前記コピー処理中の場合、前記第１の格納領域を前記実行時データ格納領域の参照点情報として登録し、次回起動時に前記実行時データ格納領域の参照点情報を参照して前記移動端末を起動することを特徴とする移動端末が記載されている。
【０００４】
特許文献３には、自装置の構成に関する自装置情報を保持する自装置情報テーブルと、複数の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、共通ソフトウェアのセットアップ作業が実施済みの装置の構成に関するセットアップ作業実施済み装置情報、及び前記セットアップ作業実施済み装置に対する共通ソフトウェアのセットアップ結果情報を保持する記憶媒体のデータを読み取るためのインターフェイスと、共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定する手段と、前記インターフェイスを介して前記記憶媒体から前記決定した共通ソフトウェアに対応するセットアップ作業実施済み装置情報を読み出し、前記読み出したセットアップ作業実施済み装置情報と前記自装置情報テーブルに保持されている自装置情報とを比較し、前記セットアップ作業実施済み装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する同一・類似判定手段と、前記インターフェイスを介して前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力する成否情報出力手段と、を備えることを特徴とする情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６４４７５号公報
【特許文献２】特開２０１０−２４５７１６号公報
【特許文献３】特開２００９−２７７１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
アプリケーションのインストール等の一つ以上の処理を処理中の端末装置が、他の装置との間で通信をしたり、操作パネルの操作を受け入れたり等の他の処理をすると、異なる目的の処理が多重に行わることよる処理の競合の問題が生じる虞がある。このため、一つ以上の処理を処理中の端末装置が他の処理を排除する排他要求を受け付け、上述のような処理の競合を生じさせないようにすることがある。
【０００７】
このように端末装置が排他要求を受け付けた場合、他の処理を排除する理由がなくなったにもかかわらず排他要求が継続することがあり、このような場合には、排他要求が解除されずに、操作者が端末装置を操作することができなくなることがある。
【０００８】
本発明は、処理中の一つ以上の処理とは異なる他の処理を排除する排他要求が特定の操作等がなさるまで継続する技術と比較して、排他要求が継続することによって操作者が端末装置を操作することができない時間を短縮することができる端末装置、制御装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
［端末装置］
請求項１に係る本発明は、
制御装置からの要求に基づいて処理を実行する実行部と、
所定時間で解除される排他要求を受け付け、前記排他要求が解除されるまでの間は、前記制御装置から要求された処理以外の他の処理を排除するように制御する排他制御部と、
を有し、
前記排他制御部は、前記実行部が前記制御装置からの要求に基づく処理をしている間は前記排他要求を連続して受け付ける端末装置である。
【００１０】
請求項２に係る本発明は、
前記排他要求の１つは、予め定められた所定時間で解除され、
前記排他制御部は、前記排他要求の１つが解除されるまでの時間よりも短い間隔で前記排他要求を受け付ける請求項１記載の端末装置である。
【００１１】
請求項３に係る本発明は、
前記排他制御部が前記排他要求を受け付ける間隔は、前記制御装置の要求の後に、要求に応じて当該処理装置が処理を開始するまでの時間に基づいて定められている請求項２記載の端末装置である。
【００１２】
［制御装置］
請求項４に係る本発明は、
端末装置が有する実行部に処理を要求する要求部と、
所定時間で解除され、解除されるまでの間は、前記要求部から要求された処理以外の処理を排除するように前記処理端末に要求する排他要求を生成する排他要求生成部と、
を有し、
前記排他要求生成部は、前記実行部が前記要求部からの要求に基づく処理をしている間は、前記端末装置に対して前記排他要求を連続して送信する
制御装置である。
【００１３】
［プログラム］
請求項５に係る本発明は、
制御装置からの要求に基づいて処理を実行する実行ステップと、
所定時間で解除される排他要求を受け付け、前記排他要求が解除されるまでの間は、前記制御装置から要求された処理以外の他の処理を排除するように制御する排他制御ステップと、
をコンピュータに実行させ、
前記排他制御ステップでは、前記実行ステップで前記制御装置からの要求に基づく処理をしている間は前記排他要求を連続して受け付けるプログラム
である。
【００１４】
請求項６に係る本発明は、
端末装置が有する実行部に処理を要求する要求ステップと、
所定時間で解除され、解除されるまでの間は、前記要求ステップで要求された処理以外の処理を排除するように前記処理端末に要求する排他要求を生成する排他要求生成ステップと、
を有し、
前記排他要求生成ステップでは、前記実行部が前記要求ステップでの要求に基づく処理をしている間は、前記端末装置に対して前記排他要求を連続して送信するプログラムである。
【発明の効果】
【００１５】
請求項１に係る本発明によれば、処理中の一つ以上の処理とは異なる他の処理を排除する排他要求が特定の操作等がなさるまで継続する技術と比較して、排他要求が継続することによって操作者が端末装置を操作することができない時間を短縮することができる端末装置を提供することができる。
【００１６】
請求項２に係る本発明によれば、排他制御部が、排他要求の１つが解除されるまでの時間と同じ間隔で前記排他要求を受け付ける技術と比較して、排他要求が継続することに伴う操作者が端末装置を操作することができない時間が生じる虞を低減することができる。
【００１７】
請求項３に係る本発明によれば、排他要求を受け付ける間隔を排他制御部が制御装置の要求の後に処理装置が処理を開始するまでの時間に基づかずに一律に定める技術とは異なり、排他要求を受け付ける間隔を端末装置の性能や通信速度に応じて最適化することができる。
【００１８】
請求項４に係る本発明によれば、処理中の一つの処理とは異なる他の処理を排除する排他要求が特定の操作等がなさるまで継続する技術と比較して、排他要求が継続することによって操作者が端末装置を操作することができない時間を短縮することができる制御装置を提供することができる。
【００１９】
請求項５に係る本発明によれば、処理中の一つの処理とは異なる他の処理を排除する排他要求が特定の操作等がなさるまで継続する技術と比較して、排他要求が継続することによって操作者が端末装置を操作することができない時間を短縮することができるプログラムを提供することができる。
【００２０】
請求項６に係る本発明によれば、処理中の一つの処理とは異なる他の処理を排除する排他要求が特定の操作等がなさるまで継続する技術と比較して、排他要求が継続することによって操作者が端末装置を操作することができない時間を短縮することができるプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る処理システム１０のシステム構成と、画像形成装置１００の構成と、ホストコンピュータ３００の構成とを示す図である。
【図２】図２（Ａ）は、本発明の実施形態に係る実施形態において、ホストコンピュータ３００から画像形成装置１００にデータを送信中のユーザインターフェイス１１０の状態を示す図であり、図２（Ｂ）は、本発明の実施形態に係る実施形態において、ネットワーク９００の異常が発生し、直近に排他要求が発せられてから排他時間が経過後のユーザインターフェイス１１０の状態を示す図であり、図２（Ｃ）は、第１の比較例に係る処理システム１０において、データの送信中にネットワーク９００の通信異常が生じた場合におけるユーザインターフェイス１１０の状態を示す図である。
【図３】画像形成装置１００に記憶されるデータを画像形成装置１００に送信する際のホストコンピュータ３００による制御を説明する図である。
【図４】本発明の実施形態に係る処理システム１０において、ネットワーク９００の通信異常が生じたい場合におけるホストコンピュータ３００と画像形成装置１００との動作の一例を説明する図である。
【図５】比較例に係る処理システム１０において、ネットワーク９００の通信異常が生じた場合におけるホストコンピュータ３００と画像形成装置１００との動作の一例を説明する図である。
【発明を実施するための形態】
【００２２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２３】
図１は本発明の実施形態に係る処理システム１０の構成を示す図である。図１に示すように、処理システム１０は、例えば２つの画像形成装置１００と、ホストコンピュータ３００とを有し、これらがネットワーク９００により相互に接続されている。また、ネットワーク９００には、他のコンピュータ９１２、９１４が接続されている。ここで、ホストコンピュータ３００は制御装置として用いられている。また、画像形成装置１００は端末装置として用いられている。
【００２４】
画像形成装置１００は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有する所謂複合機と呼ばれる画像処理装置である。また、画像形成装置１００は、ホストコンピュータ３００からの要求（リクエスト）に基づいて、アプリケーション等のコンテンツを画像形成装置１００自体に新たにインストールしたり、画像形成装置１００に既にインストールされているアプリケーションを更新したりする。
【００２５】
次に、画像形成装置１００の構成を説明する。画像形成装置１００は、ユーザインターフェイス１１０を有する。ユーザインターフェイス１１０としては、例えばタッチパネルを用いることができる（図２も参照）。ユーザインターフェイス１１０は、ロック画面表示部１１２と通常画面表示部１１４とを有し、ユーザインターフェイス１１０には、ロック画面１１６（図２を参照）か、通常画面１１８（図２を参照）か、他の画面（不図示）かが表示される。ロック画面１１６と通常画面１１８との詳細は後述する。
【００２６】
画像形成装置１００は、データ記憶部１２０をさらに有する。データ記憶部１２０は、制御装置（ホストコンピュータ３００）からの要求に基づいて処理を実行する実行部として用いられていて、この実施形態においては、制御装置からの要求に基づいて、ホストコンピュータから送信された例えばアプリケーション、コンテンツ等のデータを記憶する。
【００２７】
また、データ記憶部１２０は、リモートインターフェイス１３０と、ネットワークインターフェイス１４０とを介してネットワーク９００に接続されている。データ記憶部１２０としては、例えばハードディスクドライブ等を用いることができる。
【００２８】
画像形成装置１００は、排他制御部１５０をさらに有する。排他制御部１５０は、所定時間で解除される排他要求（排他コマンド、所謂「ロック」）をホストコンピュータ３００から受け入れ、この排他要求が解除されるまでの間は、ホストコンピュータ３００から要求された処理以外の他の処理を廃除するように例えばユーザインターフェイス１１０を制御する。
【００２９】
より具体的には、排他制御部１５０は、所定時間で解除される排他要求をホストコンピュータ３００から受け入れ、この排他要求が解除されるまでは、データ記憶部１２０にデータを記憶する処理以外の他の処理を排除するように、ユーザインターフェイス１１０にロック画面１１６を表示する。上述の他の処理としては、例えば、データのプリント、原稿のスキャン、原稿のコピー、ファクシミリの送信、他のコンピュータ９１２や他のコンピュータ９１４等との通信等を挙げることができる。
【００３０】
また、排他制御部１５０は、画像形成装置１００が、ホストコンピュータ３００からの要求に基づく処理をしている間は、先述の排他要求を繰り返して受け続ける。ここで、排他制御部１５０が繰り返して受け続ける排他要求のそれぞれは、予め定められた所定時間で解除される。また、排他制御部１５０は、排他要求の一つが解除されるまでの時間よりも短い間隔で、次の一つの排他要求を受け付ける。
【００３１】
また、排他要求の次の一つは、上述の排他要求の一つに上書きされる。
【００３２】
それぞれの排他要求が解除されるまでの時間、すなわち画像形成装置１００が排他処理を開始した時間から、この排他処理が解除されるまでの時間（所謂タイムアウト時間、以下「排他時間」とする）の詳細は後述する。また、ホストコンピュータ３００が、一つの排他要求を画像形成装置１００に対して発行してから、次の一つの排他要求を画像形成装置１００に行うまでの間隔（以下「排他要求間隔」とする）の詳細についても後述する。
【００３３】
また、排他制御部１５０は、リモートインターフェイス１３０とネットワークインターフェイス１４０とを介してネットワーク９００に接続されている。
【００３４】
画像形成装置１００は、上述の各構成の他に、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を発揮するための構成を有するものの、これらの機能を発揮するための構成の図示と説明とは省略する。
【００３５】
次にホストコンピュータ３００の構成を説明する。図１に示すように、ホストコンピュータ３００は、ユーザインターフェイス３１０を有する。ユーザインターフェイス３１０は、例えば、キーボード、マウス及び液晶ディスプレイから構成することができる。
【００３６】
ホストコンピュータ３００は、インストール制御部３２０をさらに有する。インストール制御部３２０には、ユーザインターフェイス３１０を介して操作者による操作が入力され、インストール制御部３２０の出力により後述する送信データ生成部３７０と、後述する算出部３５０とが制御される。
【００３７】
ホストコンピュータ３００は、データ記憶部３３０をさらに有する。データ記憶部３３０は、画像形成装置１００へと送信され、データ記憶部１２０にイントールされるアプリケーション等のデータを記憶している。データ記憶部３３０としては、例えば、ハードディスクドライブを用いることができる。
【００３８】
ホストコンピュータ３００は、待ち時間測定部３４０をさらに有する。待ち時間測定部３４０は、ネットワーク９００でデータが転送される時間も含めた画像形成装置１００の反応時間を測定する。より具体的には、待ち時間測定部３４０は、ネットワークインターフェイス３８０と、ネットワーク９００とを介して画像形成装置１００へと向けて排他要求（排他コマンド）を送信し、その排他要求が画像形成装置１００で実行されるまでの経過時間（以下、「排他実行待ち時間」とする）を測定する。
【００３９】
ホストコンピュータ３００は、算出部３５０をさらに有する。算出部３５０は、先述の排他時間を算出し、さらには、先述の排他要求間隔を算出する。より具体的には、算出部３５０は、インストール制御部３２０に制御され、排他待ち時間測定部３４０が測定した排他実行待ち時間を用いて排他時間と排他要求間隔とを算出する。排他実行待ち時間を用いた排他時間と排他要求間隔との計算の詳細は後述する。
【００４０】
ホストコンピュータ３００は、排他要求生成部３６０をさらに有する。排他要求生成部３６０は、所定時間で解除され、解除されるまでの間はホストコンピュータ３００から要求された処理以外の他の処理を排除するように画像形成装置１００に要求する排他要求（排他コマンド）を生成する。より具体的には、排他要求生成部３６０は、所定時間で解除される排他要求を生成し、この排他要求が解除されるまでは、データ記憶部１２０にホストコンピュータ３００から送信されたデータを記憶する処理以外の処理の他の処理を排除するように、画像形成装置１００に要求する排他要求を生成する。
【００４１】
ホストコンピュータ３００は、送信データ生成部３７０をさらに有する。送信データ生成部３７０は、データ記憶部３３０に記憶されているデータ及び排他要求生成部３０６で生成された排他要求の少なくともいずれか一方を含む送信データを生成し、生成した送信データをネットワークインターフェイス３８０とネットワーク９００とを介して画像形成装置１００に送信する。
【００４２】
図２（Ａ）には、ホストコンピュータ３００から画像形成装置１００にデータを送信中のユーザインターフェイス１１０が示されている。この状態においては、ホストコンピュータ３００から画像形成装置１００の排他要求が送信され、その排他要求が解除されていない。このため、ユーザインターフェイス１１０には、ロック画面１１６が表示され、ユーザインターフェイス１１０は操作者による操作を受け付けない。図２（Ａ）に示すように、ロック画面１１６には、例えば「只今、操作はできません」等のロック画面１１６が操作を受け付けない旨の表示がなされる。
【００４３】
図２（Ｂ）には、例えばネットワーク９００の断線、セッション異常等によりネットワーク９００の異常が発生し、直近に排他要求が発せられてから排他時間が経過後のユーザインターフェイス１１０が示されている。この状態においては、直近に排他要求が発せられてから排他時間が経過しているため、直近の排他要求は解除されている。また、ネットワーク９００に異常が発生しているため、次の排他要求は画像形成装置１００に到達していない。このような状態においては、ユーザインターフェイス１１０には通常画面１１８が表示され、ユーザインターフェイス１１０は、操作者による操作を受け付け可能な状態となる。
【００４４】
以上のように、この実施形態においては、ネットワーク９００に異常が生じた場合、直近に排他要求が発せられてから排他時間が経過した後にユーザインターフェイス１１０の表示が通常画面１１８となるため、排他要求が解除されずにユーザインターフェイス１１０にロック画面１１６が表示され続けて、操作者が操作をできない状態が続くとの不具合が生じない。
【００４５】
図２（Ｃ）には、第１の比較例に係る処理システム１０において、データの送信中にネットワーク９００の通信異常が生じた場合におけるユーザインターフェイス１１０が示されている。この第１の比較例においては、排他要求は排他時間が経過後に解除されるものではなく、操作者によるユーザインターフェイス１１０の操作により解除される。このため、ネットワーク９００に異常が生じた場合、操作者による操作がなされない限りユーザインターフェイス１１０にはロック画面１１６が表示され続ける。
【００４６】
そして、ユーザインターフェイス１１０にロック画面１１６が表示され続けるため、操作者は通常画面１１８を操作しての排他要求の解除ができない。さらには、この第１の比較例においては、通信異常が生じた場合にロック画面１１６が表示され続けるため、通常画面１１８を操作しての画像形成装置１００の再起動をすることもできなくなる。
【００４７】
次に第２の比較例に係る処理システム１０において、データの送信中にネットワーク９００の通信異常が生じた場合におけるユーザインターフェイス１１０に表示について説明する。この第２の比較例は、上述の第１の比較例の構成とは異なり、排除要求が排他時間の経過後に解除されるものであるものの、ホストコンピュータ３００から画像形成装置１００へのデータの送信を完了させるために十分な時間に排他時間が定められている。このため、この第２の比較例においては、排他時間の経過後にユーザインターフェイス１１０の表示がロック画面１１６から通常画面１１８に切り替わるものの、通常画面１１８に切り替わるまでの時間が実施形態に係る処理システム１０よりも長く、通常画面１１８に切り替わるたまでは、操作者による画像形成装置１００の操作ができなくなる。
【００４８】
図３は、画像形成装置１００に記憶されるデータを画像形成装置１００に送信する際のホストコンピュータ３００による制御の一例を説明する図である。図３に示す例においては、ホストコンピュータ３００から画像形成装置１００に２つのデータ（第１のデータ、第２のデータ）が連続して送信され、送信された２つデータがデータ記憶部１２０に連続して記憶される。
【００４９】
図３に示すように、一連の制御が開始されると、第１のデータの送信に先立ち、最初のステップであるステップＳ１２において、算出部３５０が排他時間と排他要求間隔とをそれぞれに算出する。排他時間と排他要求時間との算出に際しては、まず、待ち時間測定部３４０が排他待ち時間を測定し、この測定結果に基づいて算出部３５０が、排他時間と排他要求間隔とを算出する。
【００５０】
待ち時間測定部３４０が排他待ち時間を測定するに際しては、インストール制御部３２０が画像形成装置１００に測定用の要求（リクエスト）を送信するとともに、要求をリクエストした時刻を記憶しておき、この要求を受けて画像形成装置１００が処理を開始した時刻の送信を待ち、待ち時間測定部３４０が、待ち時間測定部３４０が要求を送信した時刻から画像形成装置１００が処理を開始した時刻までの時刻差分を算出する。
【００５１】
また、待ち時間測定部３４０が排他待ち時間を測定するに際しては、上述の時刻差分を複数回測定し、測定した時刻差分中の最も長い時間を排他待ち時間とすることが望ましい。
【００５２】
以上のように、この実施形態においては、待ち時間測定部３４０による測定結果に基づいて排他実行待ち時間を決めているものの、例えばネットワーク９００のデータ転送速度や送信されるデータの大きさに応じて、排他実行待ち時間を一律の定めてもよい。
【００５３】
ここで、排他実行待ち時間を考慮せずに排他時間と排他要求間隔とを算出すると、一つの排他要求の排他時間が終了する前に次の排他要求が画像形成装置１００に到達するように排他要求間隔を定めたとしても、次の排他要求の到達の遅れによって、一の排他要求が解除されるタイミングと、次の排他要求が画像形成装置１００へ到達するタイミングとの間に排他要求のない時間が生じる虞がある。このため、この実施形態においては、算出部３５０は、排他実行待ち時間を考慮して排他時間と排他要求間隔とを算出している。
【００５４】
より具体的には、算出部３５０は、排他時間が排他要求時間と排他要求待ち時間とを加えた値となるように、排他時間と排他要求時間とを算出している。
【００５５】
次のステップであるステップＳ１４では、排他要求生成部３６０が、ステップＳ１２で算出した排他時間を有する排他要求を生成し、ステップＳ１２で算出した排他要求間隔で画像形成装置１００へ繰り返して送信する。
【００５６】
次のステップであるステップＳ１６では、インストール制御部３２０が第１のデータを生成し、第１のデータを画像形成装置１００に送信する。
【００５７】
次のステップであるステップＳ１８では、画像形成装置１００からのデータ１のインストールが完了した旨の通知を持って、排他要求生成部３６０が排他要求の生成と排他要求の送信とを停止する。ここで、ネットワーク９００に通信異常が生じた際においても、排他要求生成部３６０は、排他要求の生成と排他要求の送信とを停止する。
【００５８】
以上のようにして第１のデータの送信が完了した後に、第２のデータの送信に先立ち、ステップＳ２２において、算出部３５０が排他時間と排他要求間隔とをそれぞれに算出する。ステップＳ２２における制御は、ステップＳ１２における制御と同等であるため説明を省略する。
【００５９】
この実施形態においては、第１のデータの送信に続いて第２のデータを送信することに先立って、ステップＳ２２で排他時間と排他要求間隔とを算出し直しているものの、第２のデータを送信する際にも、第１のデータの送信の前にステップＳ１４で算出した排他要求時間と排他要求間隔とを用いてもよい。
【００６０】
次のステップであるステップＳ２４では、排他要求生成部３６０が、ステップＳ２２で算出した排他時間を有する排他要求を生成し、ステップＳ２２で算出した排他要求間隔で画像形成装置１００へ繰り返して送信する。
【００６１】
次のステップであるステップＳ２４では、排他要求生成部３６０が、ステップＳ２２で算出した排他時間を有する排他要求を生成し、ステップＳ２２で算出した排他要求間隔で画像形成装置１００へ繰り返して送信する。
【００６２】
次のステップであるステップＳ２６では、インストール制御部３２０が第２のデータを生成し、第２のデータを画像形成装置１００に送信する。
【００６３】
次のステップであるステップＳ２８では、画像形成装置１００からのデータ２のインストールが完了した旨の通知を持って、排他要求生成部３６０が排他要求の生成と排他要求の送信とを停止する。ここで、ネットワーク９００に通信異常が生じた際においても、排他要求生成部３６０は、排他要求の生成と排他要求の送信とを停止する。
【００６４】
図４は、本発明の実施形態において、ネットワーク９００の通信異常が生じたい場合におけるホストコンピュータ３００と画像形成装置１００との動作の一例を説明する図である。
【００６５】
図４に示すように、最初のステップＳ１０２において、ホストコンピュータ３００の待ち時間測定部３４０が画像形成装置１００へと測定用の要求を送信し、画像形成装置１００が要求を受けて処理を開始したことを返信し、算出部３５０が排他要求の排他時間と排他要求間隔とを算出する。
【００６６】
次のステップであるステップＳ１０４では、ホストコンピュータ３００の排他要求生成部３６０がステップＳ１０２で算出した排他時間の排他要求を、ステップＳ１０２で算出した排他要求間隔で画像形成装置１００へと繰り返して送信する。排他要求が繰り返し送信されている間は、画像形成装置１００のユーザインターフェイス１１０には、ロック画面１１６が表示される。
【００６７】
ここで、ｎ個目の排他要求が画像形成装置１００へと送信された後に、ネットワーク９００の通信途絶が生じ、（ｎ＋１）個目の排他要求が画像形成装置１００に到達しなかったとする。
【００６８】
このような場合、次のステップであるステップＳ１０６において、ｎ回目の排他要求が、画像形成装置１００がｎ回目の排他処理を開始してから排他時間経過後に解除される。そして、ｎ回目の排他処理が解除された後は、ユーザインターフェイス１１０の表示が通常画面１１８となり、画像形成装置１００は操作者による操作を受け付ける状態となる。
【００６９】
図５は、比較例において、ネットワーク９００の通信異常が生じた場合におけるホストコンピュータ３００と画像形成装置１００との動作の一例を説明する図である。この比較例においては、ステップＳ２０２において、ホストコンピュータ３００から画像形成装置１００へと排除要求が送信されるものの、この排除要求の排他時間は、ホストコンピュータ３００から画像形成装置１００へとデータの送信を完了させるために十分な所定時間とされている。
【００７０】
このため、ステップＳ２０４でネットワーク９００に通信途絶が生じた後とも、画像形成装置１００が排他処理を開始してから先述の十分な所定時間が経過するまでは排他処理が解除されずに、先述の十分な所定時間が経過するまではユーザインターフェイス１１０のロック画面１１６が表示されて、画像形成装置１００は操作者の操作を受け付けない。
【産業上の利用可能性】
【００７１】
以上のように、本発明は、例えば画像形成装置等の端末装置と、例えばサーバ等の制御装置と、プログラムとに適用することができる。
【符号の説明】
【００７２】
１０・・・処理システム
１００・・・画像形成装置
１１６・・・ロック画面
１１８・・・通常画面
１２０・・・データ記憶部
１５０・・・排他制御部
３００・・・ホストコンピュータ
３０６・・・排他要求生成部
３２０・・・インストール制御部
３４０・・・時間測定部
３５０・・・算出部
３６０・・・排他要求生成部
【図１】
2018036753.tif 000003
【図２】
2018036753.tif 000004
【図３】
2018036753.tif 000005
【図４】
2018036753.tif 000006
【図５】
2018036753.tif 000007