JP2015114927A - 情報処理装置及び情報処理プログラム - Google Patents
情報処理装置及び情報処理プログラム Download PDFInfo
- Publication number
- JP2015114927A JP2015114927A JP2013257597A JP2013257597A JP2015114927A JP 2015114927 A JP2015114927 A JP 2015114927A JP 2013257597 A JP2013257597 A JP 2013257597A JP 2013257597 A JP2013257597 A JP 2013257597A JP 2015114927 A JP2015114927 A JP 2015114927A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- image forming
- forming apparatus
- module
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
請求項1の発明は、処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第1の判定手段と、前記第1の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第2の判定手段と、前記第1の判定手段又は前記第2の判定手段による判定結果を前記処理装置に送信する送信手段を具備することを特徴とする情報処理装置である。
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第1の判定手段と、前記第1の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第2の判定手段と、前記第1の判定手段又は前記第2の判定手段による判定結果を前記処理装置に送信する送信手段として機能させるための情報処理プログラムである。
図1は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア(コンピュータ・プログラム)、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム(コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム)、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、1モジュールを1プログラムで構成してもよいし、複数モジュールを1プログラムで構成してもよく、逆に1モジュールを複数プログラムで構成してもよい。また、複数モジュールは1コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって1モジュールが複数コンピュータで実行されてもよい。なお、1つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続(データの授受、指示、データ間の参照関係等)の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、2以上の値(もちろんのことながら、全ての値も含む)が同じであってもよい。また、「Aである場合、Bをする」という意味を有する記載は、「Aであるか否かを判定し、Aであると判定した場合はBをする」の意味で用いる。ただし、Aであるか否かの判定が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク(一対一対応の通信接続を含む)等の通信手段で接続されて構成されるほか、1つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」(社会システム)にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、RAM(Random Access Memory)、外部記憶媒体、通信回線を介した記憶装置、CPU(Central Processing Unit)内のレジスタ等を含んでいてもよい。
ユーザーインターフェース105は、機能一覧提示モジュール110、処理選択モジュール120、処理結果表示モジュール125と接続されている。ユーザーインターフェース105は、ユーザーが操作するインターフェース部分である。例えば、出力装置としてのディスプレイ、ユーザーの操作を受け付ける入力装置としてのキー、又は出力装置と入力装置を一体化したタッチパネル等がある。
機能一覧取得モジュール115は、機能一覧提示モジュール110、監視サーバ180の機能一覧管理モジュール185と接続されている。機能一覧取得モジュール115は、機能一覧提示モジュール110から取得したユーザーIDに対応する機能一覧を、監視サーバ180の機能一覧管理モジュール185から取得し、機能一覧提示モジュール110に渡す。
指示書作成モジュール135は、処理選択モジュール120、指示書解析モジュール140と接続されている。指示書作成モジュール135は、処理選択モジュール120によって選択された機能に基づいて、指示書を作成する。ここで指示書とは、機能を実行させるように記述されたファイルであって、例えば、XML(eXtensible Markup Language)で記述されたドキュメントがある。なお、XMLの他に、HTML(Hyper Text Markup Language)等を用いてもよい。
指示書解析モジュール140は、指示書作成モジュール135、処理管理モジュール145、監視サーバ180の処理実行機器判定モジュール190と接続されている。指示書解析モジュール140は、指示書作成モジュール135によって作成された指示書を解析して、その指示書に記述されている機能を特定する。例えば、HTMLの記述を構文解析するパーサーとしての機能を有する。
処理管理モジュール145は、処理結果表示モジュール125、指示書解析モジュール140、処理実行モジュール150、外部連携処理モジュール155と接続されている。処理管理モジュール145は、指示書解析モジュール140による解析結果をどのように処理するかを管理する。監視サーバ180の処理実行機器判定モジュール190によって判定された結果に基づいて、処理実行モジュール150、外部連携処理モジュール155、処理依頼モジュール160のいずれか1つ又はこれらの組み合わせに処理を行わせる。そして、処理結果をそれらから受け取り、処理結果表示モジュール125に渡す。
外部連携処理モジュール155は、処理管理モジュール145と接続されており、また、インターネット199と接続されている。外部連携処理モジュール155は、現在の画像形成装置100aでは処理できないと判定された場合に、インターネット199を介して他の情報処理装置(プログラム記憶装置)から、その処理を行うプログラムをダウンロードして、画像形成装置100a内にインストールして処理を実行する。例えば、画像形成装置100aにはインストールされていないプログラムの機能が指定された場合に、そのプログラムをインストールしてその機能の処理を行う。インストール対象のプログラムとして、例えば、新しいフォーマットに対応したフォーマット変換のプログラム等がある。
処理依頼モジュール160は、通信回線を介して、画像形成装置100b、画像形成装置100c等と接続されている。処理依頼モジュール160は、ネットワークで接続された他の画像形成装置100b、100c等に処理を依頼する。画像形成装置100aでは処理できないと判定された場合に、その機能を有する他の画像形成装置100に処理を依頼し、処理結果を受け取る。
処理速度保持モジュール165は、指示書処理モジュール130、監視サーバ180の処理実行機器判定モジュール190と接続されている。処理速度保持モジュール165は、画像形成装置100に搭載されている各モジュール(処理実行モジュール150の機能毎のモジュール)の処理速度を保持する。例えば、プリンタの印刷速度等が該当する。
機能一覧管理モジュール185は、画像形成装置100aの機能一覧取得モジュール115、処理実行機器判定モジュール190と接続されている。機能一覧管理モジュール185は、複数の画像形成装置100においてユーザー毎に利用可能な機能の一覧を管理する。例えば、後述するユーザー毎の利用可能な機能表700を管理する。
まず、画像形成装置100aに対してのユーザーの操作によって、そのユーザーが指示可能な処理の組み合わせである指示を画像形成装置100aから受け付ける。そして、受け付けた指示内の処理は、画像形成装置100aで処理可能であるか否かを判定する(第1の判定結果)。画像形成装置100aでは処理できないと判定した場合は、他の処理装置(画像形成装置100b、画像形成装置100c等)又はその処理を行うプログラムを画像形成装置100aにダウンロードするかを判定する(第2の判定結果)。第1の判定結果又は第2の判定結果を画像形成装置100aに送信する。この後、画像形成装置100aの処理管理モジュール145は、その判定結果にしたがって、処理実行モジュール150、外部連携処理モジュール155、処理依頼モジュール160のいずれか又はこれらの組み合わせに処理を行わせる。
また、処理実行機器判定モジュール190は、プログラムを画像形成装置100aにダウンロードして対象の処理を行うのに要する時間と他の画像形成装置100にその処理を行わせるのに要する時間を比較して、判定するようにしてもよい。具体的には、処理時間が短い方を選択して処理を行わせる。
また、処理実行機器判定モジュール190は、画像形成装置100aは対象の処理の機能を有するハードウェアを搭載可能であるか否かを判定し、ハードウェアを搭載可能であると判定した場合は、そのハードウェアを搭載することを提案する旨を送信する。その後、画像形成装置100aのユーザーインターフェース105は、その旨の提案を提示する。その提案を閲覧したユーザーは、ハードウェアを搭載可能であることを知ることができ、そのハードウェアを購入するか否かを検討することができる。ハードウェアを搭載可能であるか否かの判定は、ハードウェア毎に搭載可能な機種を対応されたテーブルを予め用意しておき、そのテーブルを用いて行う。
画像形成装置監視モジュール195は、処理実行機器判定モジュール190と接続されており、また、通信回線を介して、画像形成装置100b、画像形成装置100c等と接続されている。画像形成装置監視モジュール195は、画像形成装置100の利用状況を監視する。処理実行機器判定モジュール190が、対処の機能を有している画像形成装置100だけでなく、その画像形成装置100の利用状況からその機能を行わせるに適した画像形成装置100であるかを判定するために、他の画像形成装置100の利用状況を取得する。
ステップS202では、機能一覧取得モジュール115は、監視サーバ180に対して、対象となっているユーザー(指示書を作成しようとしているユーザー)が利用可能な機能一覧の取得を依頼する。
ステップS204では、監視サーバ180の機能一覧管理モジュール185は、ユーザー毎の利用可能機能一覧を検索する。例えば、ユーザー毎の利用可能な機能表700を検索する。ユーザー毎の利用可能な機能表700については後述する。
ステップS208では、機能一覧提示モジュール110は、ユーザーインターフェース105上に機能一覧結果を表示する。
図2の例に示す処理については、図4を用いて後述する。
ステップS302では、処理選択モジュール120は、ユーザーの操作に基づいて、ユーザーインターフェース105上から指示書作成のための処理を選択する。
ステップS304では、指示書作成モジュール135は、選択された処理に基づいて、指示書を作成する。後述する図11の例に示す指示書1100等を作成する。
ステップS306では、作成された指示書を指示書解析モジュール140が解析する。指示書の解析の結果、実行すべき処理(機能)を取得する。
ステップS310では、処理管理モジュール145は、解析結果から1つの処理を選択する。指示書内に処理が複数ある場合は、順序にしたがって取得する。
ステップS312では、指示書解析モジュール140は、「処理」の名前を、監視サーバ180の処理実行機器判定モジュール190に渡す。
ステップS314では、監視サーバ180の処理実行機器判定モジュール190は、処理が対象の画像形成装置100(指示書を作成した画像形成装置100)内に存在するか否かを判定し、存在する場合はステップS316へ進み、それ以外の場合はステップS318へ進む。この判定には、機能一覧管理モジュール185を用いる。
ステップS318では、処理実行機器判定モジュール190が、対象としている画像形成装置100以外で最適な画像形成装置100を判定する。この判定のために、画像形成装置監視モジュール195による監視結果を用いる。
ステップS320では、処理実行機器判定モジュール190は、他の画像形成装置100(ステップS318で判定された画像形成装置100)又はプログラムのダウンロードを判定結果として選択する。
ステップS322では、処理実行機器判定モジュール190は、決定した処理対象(ステップS316、又はステップS320の処理装置)を、画像形成装置100の処理管理モジュール145に渡す。
ステップS324では、処理管理モジュール145は、処理を処理実行モジュール150、外部連携処理モジュール155、処理依頼モジュール160のいずれかに依頼する。つまり、ステップS322で渡された処理対象(ステップS316の場合は処理実行モジュール150、ステップS320の場合でプログラムのダウンロードのときは外部連携処理モジュール155、ステップS320の場合で他の画像形成装置100のときは処理依頼モジュール160)に処理をさせる。
ステップS326では、処理を行った処理実行モジュール150、外部連携処理モジュール155、処理依頼モジュール160のいずれかは、処理結果を処理管理モジュール145に返す。
ステップS332では、処理結果表示モジュール125は、ユーザーインターフェース105に最終結果を表示する。
画像形成装置は3台あり(画像形成装置100a、画像形成装置100b、画像形成装置100c)、それぞれ搭載されている機能が複数存在する。
監視サーバ180は3台の画像形成装置(画像形成装置100a、画像形成装置100b、画像形成装置100c)を、それぞれ監視しており、監視結果を各画像形成装置100に通知する。
画像形成装置100aは、搭載機能として、プリント(フルカラー)、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、メール通知の6つあり、この中でユーザー400Aが利用できる機能420Aとして、プリント(フルカラー)、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、メール通知の6つあり、ユーザー400Bが利用できる機能420Bとして、プリント(白黒)、メール通知の2つある。
画像形成装置100bは、搭載機能として、プリント(白黒)、フォーマット変換(DW文書)の2つあり、この中でユーザー400Aが利用できる機能420A、ユーザー400Bが利用できる機能420Bとして、プリント(白黒)、フォーマット変換(DW文書)の2つある。
画像形成装置100cは、搭載機能として、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、フォーマット変換(Office文書)、メール通知、URL配送の7つあり、この中でユーザー400Aが利用できる機能420Aとして、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、フォーマット変換(Office文書)、メール通知、URL配送の7つあり、ユーザー400Bが利用できる機能420Bとして、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、メール通知の5つある。
したがって、画像形成装置100a、画像形成装置100b、画像形成装置100cにおいて、利用可能な機能一覧410Aとして、プリント(フルカラー)、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、フォーマット変換(Office文書)、メール通知、URL配送の8つあり、ユーザー400Aが画像形成装置100bで操作412Aを行った場合、これら8つの機能を利用可能として提示する。また、画像形成装置100a、画像形成装置100b、画像形成装置100cにおいて、利用可能な機能一覧410Bとして、プリント(白黒)、外部アクセス連携、フォーマット変換(DW文書)、フォーマット変換(PDF文書)、メール通知の5つあり、ユーザー400Bが画像形成装置100bで操作412Bを行った場合、これら5つの機能を利用可能として提示する。すなわち、ユーザーが操作している画像形成装置100では機能が用意されていなかったとしても、そのユーザーが他の画像形成装置100で指示可能な処理機能をも提示している。監視サーバ180は、画像形成装置100a、画像形成装置100b、画像形成装置100cに対して、それぞれ監視と通知432A、監視と通知432B、監視と通知432Cを行って、ユーザー400A、ユーザー400Bが画像形成装置100a、画像形成装置100b、画像形成装置100cで利用可能な機能を取得して、画像形成装置100a、画像形成装置100b、画像形成装置100cのいずれかに対してユーザー400A、ユーザー400Bが操作を行った場合、そのユーザー400A、ユーザー400Bが指示可能な処理として提示する。例えば、ユーザー400Bが、画像形成装置100bで指示書作成画面を開くと、指示書作成画面で利用可能な機能一覧を表示する。画像形成装置100bのみでユーザー400Bが使える機能は「プリント(白黒)、フォーマット変換(DW)」の2機能であるが、監視サーバ180がネットワークで接続された3つの画像形成装置100でユーザー400Bが利用可能な機能を管理しているため、追加で「外部アクセス連携」「フォーマット変換(PDF)」「メール通知」の3つが表示され、合計5つの機能が指示書作成画面に表示されることとなる。
図5は、画像形成装置詳細表500のデータ構造例を示す説明図である。画像形成装置詳細表500は、machineId欄510、name欄515、version欄520、CPU欄525、intranet欄530、internet欄535、functionIds欄595等を有している。画像形成装置詳細表500は、画像形成装置100の機械ID(machineId)をキーとして、名前、バージョン、機能ID(functionId)等を管理するものである。
machineId欄510は、本実施の形態において画像形成装置100を一意に識別するための情報(機械ID)を記憶している。name欄515は、その画像形成装置の名前を記憶している。version欄520は、その画像形成装置の制御プログラムのバージョンを記憶している。CPU欄525は、その画像形成装置内のCPUを記憶している。例えば、基本となっているCPUに対する速度比を記憶している。intranet欄530は、その画像形成装置が接続しているイントラネットの転送速度を記憶している。internet欄535は、その画像形成装置が接続しているインターネットの転送速度を記憶している。functionIds欄595は、その画像形成装置が有している機能を一意に識別するための情報(機能ID)を記憶している。なお、記憶している機能IDは1つであってもよい。
例えば、図5では、機械ID:000001として、その画像形成装置の名前は「mfpA」であり、その制御プログラムのバージョンは「1.10.2」であり、そのCPUが記述されており、接続されているイントラネットにおける転送速度は100Mbpsであり、接続されているインターネットにおける転送速度は50Mbpsであり、その機能として、機能ID:001、003、004、005、007があることを示している。
functionId欄610は、機能IDを記憶している。name欄620は、その機能の名前を記憶している。installerUrl欄630は、その機能のインストーラの配置先URLを記憶している。installerSize欄640は、そのインストーラのサイズを記憶している。installTime欄650は、その機能をインストールする時間を記憶している。
例えば、図6では、機能ID:003として、「外部アクセス連携」があり、インストーラの配置先URLは「http://www.aaa.co.jp/download/device/externalkit」であり、インストーラのサイズモジュールは700KBであることを示している。つまり、外部連携処理モジュール155が「外部アクセス連携」の機能をインストールする場合は、その配置先URLにアクセスしてインストールすればよい。そのために、監視サーバ180は、プログラムをインストールすべきと判定した場合は、該当する機能のinstallerUrl欄630の内容を画像形成装置100に送信する。また、「プリント(フルカラー/白黒)」では、インストーラの配置先URLは不要であることを示している。
ユーザー管理表800は、userId欄810、name欄820を有している。ユーザー管理表800は、ユーザー情報を管理する。userId欄810は、ユーザーIDを記憶している。name欄820は、そのユーザーの名前を記憶している。
例えば、図8では、ユーザーID:0001は、「userA」という名前であることを示している。
図9は、グループ管理表900のデータ構造例を示す説明図である。グループ管理表900は、groupId欄910、name欄920、title欄930、userIds欄940を有している。グループ管理表900は、グループ情報を管理する。groupId欄910は、本実施の形態においてグループを一意に識別するための情報(グループID)を記憶している。name欄920は、そのグループの名前を記憶している。title欄930は、そのグループのタイトルを記憶している。userIds欄940は、そのグループに属しているユーザーのユーザーIDを記憶している。
例えば、図9では、groupId:001は、「administrators」であり、タイトルは管理者グループであり、属しているユーザーはユーザーIDが「0001」であることを示している。
図11の例に示すような指示書1100をユーザー400Bの操作によって作成されたとする。指示書1100には、処理1:フォーマット変換(PDF文書)1110、処理2:外部アクセス連携1120、処理3:印刷(白黒)1130が、この順番で含まれている。具体的には、ファックスやスキャン実行などにより画像記憶領域へ登録された文書をPDFに変換して、外部のクラウドサービスに登録し、最後に指示書を設定してある画像形成装置100で白黒印刷をするというものである。
処理1:フォーマット変換(PDF文書)1110を実行可能な画像形成装置100は、図4の例に示すように画像形成装置100cである。ただし、この場合、画像形成装置100cに実行させるか、インターネット199上のプログラム記憶装置からフォーマット変換プログラムをダウンロードしてから実行するか、のいずれかを選択する判定を行う。例えば、後者の方が速いと判明した場合は、操作中の画像形成装置100b上で実行することになる。なお、他の画像形成装置100cに実行させるか、画像形成装置100bでダウンロードして実行するかの判定処理については後述する。
2.処理2:外部アクセス連携1120について
処理2:外部アクセス連携1120を実行可能な画像形成装置100は、図4の例に示すように、画像形成装置100cである。また、この場合、画像形成装置100cに実行させるか、インターネット199上のプログラム記憶装置からフォーマット変換プログラムをダウンロードしてから実行するか、のいずれかを選択する判定を行う。例えば、前者の方が速いと判明した場合は、処理を画像形成装置100cに依頼することになる。
3.処理3:印刷(白黒)1130について
操作中の画像形成装置100bで実行可能なので、そのまま画像形成装置100bで処理する。
A.他の画像形成装置100で実行した場合に要する処理時間を、以下の式に基づいて算出する。
(処理時間)=(コンテンツ転送時間)+(処理実行時間)
以下に具体例を示す。
コンテンツ転送時間の例として、コンテンツの容量が100Mで転送速度が40Mbpsだった場合、
1MB = 8×10^6bit として計測すると(総ビット)/(1秒あたり転送ビット数)なので、コンテンツ転送時間は、
(8×100×10^6)/(40×10^3×10^3)=20秒
となる。なお、転送速度は、画像形成装置詳細表500のintranet欄530又はinternet欄535(主にintranet欄530)を用いる。
次に、他の画像形成装置100での処理実行時間の算出の例として、次のように行う。
変換速度の初期値は機能実行処理速度表1000に記述されている理論値を使う。例えば、1MBの処理時間は3秒等である。
また、監視サーバ180は、画像形成装置100の実際の処理時間を計測して、ログとして記録してもよい。例えば、画像形成装置100cでフォーマット変換処理が複数回実行された場合、その処理時間を計測する。そして、その処理時間の統計値(例えば、平均値、中央値、最頻値等)を算出する。初期値の理論値に加え、過去の測定結果(コンテンツの容量と処理時間)を用いて、処理速度の近似曲線(図12の例に示すグラフ参照)を用いて、対象としているコンテンツ(100M)での処理時間を算出する。
(処理時間)=(インストーラダウンロード時間)+(インストール時間)+(処理実行時間)
インストーラダウンロード時間の例として、モジュールサイズが1M(機能詳細表600のinstallerSize欄640)で転送速度が40Mbpsだった場合、
(8×10^6)/(40×10^3×10^3)=0.2秒
となる。
次に、モジュールのインストール時間は、機能詳細表600のinstallTime欄650より抽出する。
そして、インストールした後の処理実行時間は、他の画像形成装置100での処理時間と、CPU速度を用いて算出する。例えば、既に処理時間が判明している他の画像形成装置100のCPU速度と対象としている画像形成装置100の処理速度との比(画像形成装置詳細表500のCPU欄525)を用いる。つまり、他の画像形成装置100での処理時間をCPU速度比で除算する。具体的には、対象としている画像形成装置100のCPU速度が他の画像形成装置100の2倍である場合、他の画像形成装置100での処理時間が15秒である場合は7.5秒と算出する。
これらの算出の結果、他の画像形成装置100に実行させた場合の処理時間と、対象としている画像形成装置100でダウンロードして実行する場合の処理時間を比較して、短時間で終了する方を選択する。
前述の実施の形態においては、1つの機能に関して処理速度を測定しているが、ダウンロードモジュールが以下のように複数の機能をまとめたものであってもよい。
フォーマット変換パッケージ(DW文書、PDF文書、Office文書)
又は、フォーマット変換(DW文書)とメール通知のパッケージ
この場合、パッケージレベル(複数のプログラム)でのダウンロードからインストールの時間を、各プログラムにおける時間を加算して算出すればよい。
前述の実施の形態においては、最終的に対象としている画像形成装置100で白黒プリントして完了しているが、後処理を他の画像形成装置100に依頼するようにしてもよい。なお、指示書内においてプリントの指示がある場合であって、対象としている画像形成装置100(ユーザーが操作している画像形成装置100)以外の画像形成装置100でプリントするときは、そのプリントする画像形成装置100の設置位置を提示する。画像形成装置100の設置位置については、画像形成装置詳細表500に設置位置欄を設けて、それを利用すればよい。また、プリントする画像形成装置100として選択された画像形成装置100が、対象としている画像形成装置100から遠い場合(予め定められた閾値以上の距離の場合)は、前述の処理時間として、対象としている画像形成装置100からプリントする画像形成装置100までの移動時間を含めてもよい。なお、画像形成装置100に設けた設置位置欄として、緯度、経度を記述しておき、移動距離を算出すればよい。また、移動時間は、その移動距離を予め定められた歩行速度で除算すればよい。
また、指示書作成モジュール135は、指示書作成時に処理の順番によって矛盾がないかをチェック(バリデーション)するようにしてもよい。
実行された指示書を記録しておき、新しく指示書を作成する際に、過去の指示書を利用(コピー)してもよい。なお、過去の指示書は、指示書を作成するユーザーが作成したものに限定してもよいし、他のユーザーが作成した指示書であってもよい。また、他のユーザーが作成した指示書を提示する場合に、指示書を作成しようとしているユーザーが使用可能な機能のみを表示するようにしてもよい。
もちろんのことながら、新たに画像形成装置100が設置された場合は、画像形成装置詳細表500、ユーザー毎の利用可能な機能表700等に必要な情報を追加し、ユーザーが利用可能にする。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク(DVD)であって、DVDフォーラムで策定された規格である「DVD−R、DVD−RW、DVD−RAM等」、DVD+RWで策定された規格である「DVD+R、DVD+RW等」、コンパクトディスク(CD)であって、読出し専用メモリ(CD−ROM)、CDレコーダブル(CD−R)、CDリライタブル(CD−RW)等、ブルーレイ・ディスク(Blu−ray(登録商標) Disc)、光磁気ディスク(MO)、フレキシブルディスク(FD)、磁気テープ、ハードディスク、読出し専用メモリ(ROM)、電気的消去及び書換可能な読出し専用メモリ(EEPROM(登録商標))、フラッシュ・メモリ、ランダム・アクセス・メモリ(RAM)、SD(Secure Digital)メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク(LAN)、メトロポリタン・エリア・ネットワーク(MAN)、ワイド・エリア・ネットワーク(WAN)、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
105…ユーザーインターフェース
110…機能一覧提示モジュール
115…機能一覧取得モジュール
120…処理選択モジュール
125…処理結果表示モジュール
130…指示書処理モジュール
135…指示書作成モジュール
140…指示書解析モジュール
145…処理管理モジュール
150…処理実行モジュール
155…外部連携処理モジュール
160…処理依頼モジュール
165…処理速度保持モジュール
180…監視サーバ
185…機能一覧管理モジュール
190…処理実行機器判定モジュール
195…画像形成装置監視モジュール
199…インターネット
Claims (4)
- 処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第1の判定手段と、
前記第1の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第2の判定手段と、
前記第1の判定手段又は前記第2の判定手段による判定結果を前記処理装置に送信する送信手段
を具備することを特徴とする情報処理装置。 - 前記第2の判定手段は、前記プログラムを前記処理装置にダウンロードして前記処理を行うのに要する時間と他の処理装置に前記処理を行わせるのに要する時間を比較して、判定する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記第2の判定手段は、前記処理装置は前記処理の機能を有するハードウェアを搭載可能であるか否かを判定し、
前記送信手段は、前記第2の判定手段によってハードウェアを搭載可能であると判定された場合は、該ハードウェアを搭載することを提案する旨を送信する
ことを特徴とする請求項1又は2に記載の情報処理装置。 - コンピュータを、
処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第1の判定手段と、
前記第1の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第2の判定手段と、
前記第1の判定手段又は前記第2の判定手段による判定結果を前記処理装置に送信する送信手段
として機能させるための情報処理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013257597A JP6269012B2 (ja) | 2013-12-13 | 2013-12-13 | 情報処理システム、情報処理装置及び情報処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013257597A JP6269012B2 (ja) | 2013-12-13 | 2013-12-13 | 情報処理システム、情報処理装置及び情報処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015114927A true JP2015114927A (ja) | 2015-06-22 |
JP6269012B2 JP6269012B2 (ja) | 2018-01-31 |
Family
ID=53528652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013257597A Expired - Fee Related JP6269012B2 (ja) | 2013-12-13 | 2013-12-13 | 情報処理システム、情報処理装置及び情報処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6269012B2 (ja) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000347977A (ja) * | 1999-04-09 | 2000-12-15 | Canon Inc | 画像処理機能の交換をネゴシエートするための方法および該方法を実施するための装置 |
JP2007026377A (ja) * | 2005-07-21 | 2007-02-01 | Konica Minolta Business Technologies Inc | 画像処理システムおよびその制御プログラム、ならびに、画像処理装置およびその制御プログラム |
JP2007129580A (ja) * | 2005-11-04 | 2007-05-24 | Canon Inc | 情報処理方法及び装置 |
JP2008152535A (ja) * | 2006-12-18 | 2008-07-03 | Canon Inc | 画像形成システム及び情報処理装置 |
JP2009027498A (ja) * | 2007-07-20 | 2009-02-05 | Fuji Xerox Co Ltd | 画像処理装置及び画像処理プログラム |
JP2009255390A (ja) * | 2008-04-16 | 2009-11-05 | Ricoh Co Ltd | 画像形成装置、機能連携制御方法、及び機能連携制御プログラム |
JP2010208247A (ja) * | 2009-03-12 | 2010-09-24 | Casio Electronics Co Ltd | 電子装置のオプション装着評価装置 |
JP2012253557A (ja) * | 2011-06-02 | 2012-12-20 | Ricoh Co Ltd | 情報処理装置の制御プログラム、情報処理装置及び画像処理システム |
-
2013
- 2013-12-13 JP JP2013257597A patent/JP6269012B2/ja not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000347977A (ja) * | 1999-04-09 | 2000-12-15 | Canon Inc | 画像処理機能の交換をネゴシエートするための方法および該方法を実施するための装置 |
JP2007026377A (ja) * | 2005-07-21 | 2007-02-01 | Konica Minolta Business Technologies Inc | 画像処理システムおよびその制御プログラム、ならびに、画像処理装置およびその制御プログラム |
JP2007129580A (ja) * | 2005-11-04 | 2007-05-24 | Canon Inc | 情報処理方法及び装置 |
JP2008152535A (ja) * | 2006-12-18 | 2008-07-03 | Canon Inc | 画像形成システム及び情報処理装置 |
JP2009027498A (ja) * | 2007-07-20 | 2009-02-05 | Fuji Xerox Co Ltd | 画像処理装置及び画像処理プログラム |
JP2009255390A (ja) * | 2008-04-16 | 2009-11-05 | Ricoh Co Ltd | 画像形成装置、機能連携制御方法、及び機能連携制御プログラム |
JP2010208247A (ja) * | 2009-03-12 | 2010-09-24 | Casio Electronics Co Ltd | 電子装置のオプション装着評価装置 |
JP2012253557A (ja) * | 2011-06-02 | 2012-12-20 | Ricoh Co Ltd | 情報処理装置の制御プログラム、情報処理装置及び画像処理システム |
Also Published As
Publication number | Publication date |
---|---|
JP6269012B2 (ja) | 2018-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10015356B2 (en) | Information processing system and information processing method | |
US8861001B2 (en) | Output control system, output control method, and output control apparatus for determining whether to store or transmit target data based on use state | |
US20110261396A1 (en) | Control device for managing drivers | |
US20140022591A1 (en) | Image forming apparatus, information processing apparatus, and control method therefor | |
JP6763245B2 (ja) | 情報処理装置及び情報処理プログラム | |
JP2009205486A (ja) | データ処理装置及び通信システム及びデータ処理方法及びプログラム | |
JP2007060404A (ja) | エラー通知方法、エラー通知プログラム、およびエラー通知装置 | |
US9219794B2 (en) | Information processing apparatus and non-transitory computer readable medium storing information processing program | |
US20070006221A1 (en) | Software install environment constructing apparatus | |
JP5423479B2 (ja) | ライセンス管理装置、ライセンス管理システム、ライセンス管理方法およびプログラム | |
JP2007006367A (ja) | 画像形成装置、コンピュータ、通信システム、及びプログラム | |
JP6269012B2 (ja) | 情報処理システム、情報処理装置及び情報処理プログラム | |
JP6606890B2 (ja) | 情報処理装置及び情報処理プログラム | |
JP2004078282A (ja) | プリンタ機器情報設定方法、画像印刷装置及びプログラム | |
RU2591691C1 (ru) | Устройство администрирования вывода, система администрирования вывода и способ администрирования вывода | |
JP2011066551A (ja) | 機器管理装置、機器管理システム、改善提案方法、改善提案プログラム、及びそのプログラムを記録した記録媒体 | |
KR20170069755A (ko) | 워크플로우 서비스를 제공하는 화상형성장치 및 방법 | |
US9300631B2 (en) | Information processing system, information processing apparatus, apparatus, and non-transitory computer readable medium storing information processing program | |
JP5910216B2 (ja) | 情報処理装置及び情報処理プログラム | |
US8756596B2 (en) | Host apparatus connected to image forming apparatus and driver installation method and computer-readable medium thereof | |
US11316992B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
JP2008276672A (ja) | 情報処理プログラム、情報処理装置及び情報処理システム | |
US10148845B2 (en) | Utilizing different speed memories for managing a plurality of user usage data | |
US20220229884A1 (en) | Url management in image forming apparatus | |
JP7069905B2 (ja) | 情報処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161019 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170718 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170801 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170922 |
|
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: 20171205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171218 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6269012 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |