(57)【要約】【課題】処理ごとに実行する画像形成装置を変更することで、ユーザの利便性を向上させることができる画像形成装置を提供する。【解決手段】複数の画像形成装置とネットワーク接続された画像形成装置（複合機１０１）において、１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断部１１２を備える。また、処理判断部１１２で判断された実行画像形成装置によりスクリプトの各処理を実行するよう命令するスクリプト実行部１１４を備える。【選択図】図１
2010093790.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置とネットワーク接続された画像形成装置において、
１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断手段と、
前記処理判断手段で判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記処理判断手段で判断された前記実行画像形成装置を表示する表示手段を更に備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記処理判断手段は、画像形成装置が有している機能によって前記実行画像形成装置を判断することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記処理判断手段は、画像形成装置に設定されている設定値によって前記実行画像形成装置を判断することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記実行画像形成装置は予め決められていることを特徴とする請求項１記載の画像形成装置。
【請求項６】
複数の画像形成装置とネットワーク接続された画像形成装置の制御方法において、
１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断ステップと、
前記処理判断ステップで判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行ステップと、
を備えることを特徴とする画像形成装置の制御方法。
【請求項７】
前記処理判断ステップで判断された前記実行画像形成装置を表示する表示ステップを更に備えることを特徴とする請求項６記載の画像形成装置の制御方法。
【請求項８】
前記処理判断ステップは、画像形成装置が有している機能によって前記実行画像形成装置を判断することを特徴とする請求項６記載の画像形成装置の制御方法。
【請求項９】
前記処理判断ステップは、画像形成装置に設定されている設定値によって前記実行画像形成装置を判断することを特徴とする請求項６記載の画像形成装置の制御方法。
【請求項１０】
前記実行画像形成装置は予め決められていることを特徴とする請求項６記載の画像形成装置の制御方法。
【請求項１１】
複数の画像形成装置とネットワーク接続された画像形成装置の制御方法をコンピュータに実行させるプログラムにおいて、
前記画像形成装置の制御方法は、
１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断ステップと、
前記処理判断ステップで判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行ステップと、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像形成装置が接続されているネットワーク上に接続され、１つ以上の処理を組み合わせたスクリプトを利用する画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ネットワーク上に画像読取装置と複数の画像形成装置とコンピュータが接続され、画像読取装置により読み取られた画像を特定の画像形成装置やコンピュータに送出して処理する画像形成システムが普及している。このような画像形成システムに関連して、特許文献１には、以下の技術が提案されている。
【０００３】
この技術は、複数のコンピュータや画像形成装置とネットワーク接続された画像読取装置が、画像を受け取る側の各種のコンピュータや各種の画像形成装置の各装置固有の様々な動作の処理手順を記述したスクリプトを取得し、このスクリプトを実行することで受け取り側の装置を遠隔制御できるようにする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２７５２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来の技術は、１つのスクリプトに記述された処理を、当該スクリプトを記憶する単一の複合機（コピー（プリント）機能、スキャン機能、ファクシミリ機能を併せ持つ多機能画像形成装置）を用いて実行することを想定している。
【０００６】
このため、例えば、複数の複合機が接続されている環境において、ある複合機が記憶しているスクリプトに記述された処理の全部又は一部を、ネットワーク上の他の複合機で実行することができないという問題がある。
【０００７】
本発明の目的は、処理ごとに実行する画像形成装置を適切に決定することで、ユーザの利便性を向上させることができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の画像形成装置は、複数の画像形成装置とネットワーク接続された画像形成装置において、１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断手段と、前記処理判断手段で判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行手段とを備えることを特徴とする。
【０００９】
請求項６記載の画像形成装置の制御方法は、複数の画像形成装置とネットワーク接続された画像形成装置の制御方法において、１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断ステップと、前記処理判断ステップで判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行ステップとを備えることを特徴とする。
【００１０】
請求項１１記載のプログラムは、複数の画像形成装置とネットワーク接続された画像形成装置の制御方法をコンピュータに実行させるプログラムにおいて、前記画像形成装置の制御方法は、１つ以上の処理を一度に呼び出すスクリプトの各処理を実行する実行画像形成装置を判断する処理判断ステップと、前記処理判断ステップで判断された前記実行画像形成装置により前記スクリプトの各処理を実行するよう命令するスクリプト実行ステップとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明の画像形成装置によれば、処理ごとに当該処理を実行する画像形成装置を選択することで、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワーク接続された本発明の実施の形態に係る画像形成装置としての複合機のブロック図である。
【図２】図１における記憶装置１０６に保存されている実行複合機判断情報を説明するための図である。
【図３】図１の複合機におけるスクリプト情報を概念的に表した図である。
【図４】図１の複合機１０１によって実行される外部複合機１０５からのスクリプトの取得処理の手順を示すフローチャートである。
【図５】図１の複合機１０１によって実行される、実行複合機判断情報に基づき各処理を実行する複合機の判断を行う実行複合機判断処理の手順を示すフローチャートである。
【図６】図１における操作部１０２に表示される実行複合機判断情報の例を示す図である。
【図７】図１の複合機によって実行される、スクリプトの実行を行う手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施の形態に係る、ネットワーク接続された画像形成装置としての複合機のブロック図である。
【００１５】
図１において、複合機１０１は、ネットワーク１０４を通じて外部複合機１０５と接続されている。ここで、クライアント側の複合機１０１は複数あるものとする。また、外部複合機１０５も必要に応じて複数あってもよい。
【００１６】
複合機１０１は、操作部１０２、ネットワーク接続部１０３、記憶装置１０６及び制御部１０７を備える。
【００１７】
操作部（表示手段）１０２は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有し、ユーザが様々な操作を行うためのユーザＩ／Ｆを提供する。操作部１０２は、所定の情報を入出力するために用いられる。
【００１８】
ネットワーク接続部１０３は、ＬＡＮ等のネットワーク１０４に接続して、ネットワーク１０４上に接続された外部複合機１０５やサーバ等とデータのやり取りを行うために用いられる。
【００１９】
本実施の形態で用いるスクリプトとは、１つ以上の処理を一度に呼び出すためにひとまとめに保持しているデータ、または各処理を関連付けて呼び出すプログラムを示す。そして、スクリプトを実行すると、スクリプトに記述されている処理を複合機が順次実行することができる。
【００２０】
スクリプトは、ワークフローや定型業務といった名称で呼ばれることもある。スクリプトは、複合機１０１の記憶装置１０６に保存（記憶）される。同様に、外部複合機１０５の記憶装置(図示せず)にもスクリプトが保存されている。
【００２１】
制御部１０７は、スクリプト取得部１１１、処理判断部１１２、スプリクト更新部１１３及びスプリクト実行部１１４を備える。
【００２２】
スクリプト取得部１１１は、スクリプトが保存されているネットワーク１０４上の外部複合機１０５から、スクリプトをクライアント側である複合機１０１に取得する手段である。
【００２３】
接続対象である外部複合機１０５のアドレス情報をクライアント側の複合機１０１に記憶しておく。アドレス情報とは、例えばＩＰアドレス等がある。そして、上記アドレス情報を基に、複合機１０１をネットワーク１０４上にある外部複合機１０５に接続する。接続した後、外部複合機１０５の記憶装置１０６に保存されているスクリプトを、クライアント側の複合機１０１に複製して送信する。
【００２４】
処理判断部１１２は、取得したスクリプトに対し、スクリプトが保持している個々の処理をどの複合機で実行するか判断する手段である。
【００２５】
複合機１０１が取得したスクリプトには１つ以上の処理が関連付けて保持されており、それぞれの処理に対し、それぞれ実行する複合機の選択を行う。
【００２６】
実行する複合機の対象には、スクリプトが保存されていたネットワーク１０４上の外部複合機１０５や、スクリプトを受け取ったクライアント側の複合機１０１や、処理の開始指示を行う複合機等が候補として挙げられる。
【００２７】
本実施の形態においては、処理を実行する複合機の判断は、クライアント側の複合機１０１が備える記憶装置１０６に保存されている実行複合機判断情報に基づいて行う。
【００２８】
図２は、図１における記憶装置１０６に保存されている実行複合機判断情報を説明するための図である。
【００２９】
実行複合機（実行画像形成装置）判断情報とは、スクリプトの各処理をいくつかのカテゴリに分類し、カテゴリの各々に対しどの複合機で実行するか対応付けたデータである。
【００３０】
カテゴリは、例えば、スキャン、プリント、ボックス保存、ボックス取得、メディア保存、メディア取得、センド、データ変換処理のように分けることができる。
【００３１】
ボックス保存とは、複合機が備える記憶装置１０６にスキャン等で得た文書データや画像データ(以下、代表して文書データとして記載する)を保存することである。ボックス取得とは、プリントやセンド等を行う目的のために、複合機が備える記憶装置１０６に保存されている文書データを取得することである。
【００３２】
メディア保存とは、例えばＵＳＢメモリを例とする、複合機に接続されている外部メディアに文書データを保存することである。
【００３３】
メディア取得とは、複合機に接続されている外部メディアに保存されている文書データを取得することである。
【００３４】
センドとは、ネットワーク接続された外部複合機１０５に対して、スキャン等で得た文書データを送受信することである。
【００３５】
データ変換処理とは、文書データをＰＤＦに圧縮変換する高圧縮ＰＤＦ化処理や、圧縮されているデータを出力するためのフォーマットに展開する処理等の、文書データに対して変換を行う処理のことである。
【００３６】
実行複合機判断情報には、これらのカテゴリの個々に対し、そのカテゴリに分類される処理を実行する複合機はどれなのかという情報が予め対応付けられている。実行複合機判断情報には、実行する複合機を「ｔｈｉｓ」や、「ｒｅｍｏｔｅ」と記述する。
【００３７】
「ｔｈｉｓ」とは、クライアント側の複合機１０１、即ち、実行複合機判断情報が記憶されている複合機にて処理を実行することを示す。
【００３８】
「ｒｅｍｏｔｅ」とは、ネットワーク１０４上にある、スクリプトが生成された外部複合機１０５にて処理を実行することを示す。
【００３９】
カテゴリに対してどの実行複合機を設定するかを決定する方法は、いくつか考えられる。
【００４０】
複合機１０１が有する機能によって判断する方法がある。
例えば、ステイプルを行うというカテゴリの処理を実行する複合機は、ステイプル機能を複合機１０１が有していない場合は、「ｒｅｍｏｔｅ」と決定し、ステイプル機能を複合機１０１が有している場合は、「ｔｈｉｓ」と決定する。
【００４１】
他には、カラープリントのカテゴリの処理を実行する複合機は、複合機のカラープリント機能の有無によって決定する。メディア保存やメディア取得等のカテゴリは、外部メディアの接続状況を検索し、１つの複合機にしか接続されていない場合は、該当の外部メディアが接続されている複合機で実行すると決定する。検索をして、外部メディアがクライアント側の複合機１０１を含む複数の複合機に接続されていると検出した場合は、「ｔｈｉｓ」と決定する。
【００４２】
クライアント側の複合機１０１が機能を有していなくて、クライアント側の複合機１０１で実行できないカテゴリの処理を実行する複合機は「ｒｅｍｏｔｅ」と決定し、それ以外は「ｔｈｉｓ」と決定する等の方法も考えられる。
【００４３】
また、複合機１０１に設定されている設定値によって判断する方法がある。
【００４４】
例えば、プリントする用紙サイズがＡ３を含む処理が分類されるカテゴリは、複合機１０１がプリント可能な用紙サイズがＡ３以外に限定されている場合、「ｒｅｍｏｔｅ」と決定し、Ａ３を含むと設定されている場合、「ｔｈｉｓ」と決定する。
【００４５】
カラープリントのカテゴリに分類される処理を行う複合機は、ユーザ設定値でカラープリントが許可されている場合は、「ｔｈｉｓ」と決定し、カラープリントが許可されていない場合は、「ｒｅｍｏｔｅ」と決定する。外部複合機１０５でのプリントを許可しない設定が有効な場合は、プリント処理が分類されるカテゴリは、全て「ｔｈｉｓ」と決定する等が考えられる。
【００４６】
また、予め実行複合機が決められている場合もある。
【００４７】
例えば、紙媒体（用紙）を伴う処理であるスキャンやプリント等のカテゴリの処理を行う複合機は、「ｔｈｉｓ」と決定する。ボックス保存やボックス取得のカテゴリの処理を行う複合機は、「ｒｅｍｏｔｅ」と決定する等が考えられる。
【００４８】
また、センドやデータ変換処理のカテゴリの処理を行う複合機は、各処理の該当の機能をクライアント側の複合機１０１が有している場合は、「ｔｈｉｓ」と決定し、該当機能を有していない場合は、「ｒｅｍｏｔｅ」と決定する。
【００４９】
これら上述の方法のうちどれか１つの方法、またはその中からいくつかの方法を組み合わせてカテゴリに対する実行複合機の決定を行う。
【００５０】
以上により、データの変換処理等に際しては、ネットワーク１０４を介してやり取りするデータ量が小さくなり、ネットワーク１０４の有効活用となる。
【００５１】
スクリプト更新部１１３は、取得したスクリプトに対し、各処理を実行する実行複合機判断情報を追加する手段である。
【００５２】
実行複合機判断情報に基づき、スクリプトの各処理を実行する複合機が判明したら、スクリプト情報に実行複合機判断情報を追加する。
【００５３】
図３は、図１の複合機におけるスクリプト情報を概念的に表した図である。
【００５４】
スクリプト情報とは、スクリプトが保持している情報のことである。例えば、スクリプトの中身であり、どのような処理を一度に呼び出すのかを表す処理内容リストの情報が含まれる。また、スクリプト情報には、あるスクリプトが、画面上のどのボタンを押下したら実行されるのか、つまりどのボタンと関連しているかを示す情報等も含まれる。
【００５５】
スクリプトの取得とは、外部複合機１０５に保存されている１つ以上のスクリプトの全てを取得するということであり、スクリプト情報の一覧を取得するということである。更新されたスクリプトは複合機が備える記憶装置１０６に一時的に記憶される。
【００５６】
クライアント側の複合機１０１に記憶されたスクリプトは、クライアント側の複合機１０１が有する操作部１０２の画面上にそのボタンが表示される。スクリプト実行開始ボタンが押下されることで、選択されたスクリプトの実行開始が指示される。
【００５７】
これにより、ユーザは取得したスクリプトに対し、外部複合機１０５から取得したということを意識しなくても、実行開始指示を行うことが可能になる。
【００５８】
スクリプト実行部１１４は、スクリプトの実行開始指示を受けて、スクリプトの実行を開始し、スクリプト情報に含まれる実行複合機判断情報に基づいた複合機で処理の実行を行う手段である。
【００５９】
スクリプトの各処理に対し、スクリプト情報を基に、どの複合機で処理を実行するのか確認をする。
【００６０】
実行複合機判断情報の「実行する複合機」が「ｔｈｉｓ」と記述されている処理については、クライアント側の複合機１０１で該当の処理を行う。実行複合機判断情報の「実行する複合機」が「ｒｅｍｏｔｅ」と記述されている処理については、スクリプトを取得したネットワーク１０４上の外部複合機１０５に対し、該当の処理を行うように命令する。このとき、前述のアドレス情報を基に、ネットワーク１０４上にある外部複合機１０５が指定される。
【００６１】
実行命令の送信時には、クライアント側複合機１０１のアドレス情報、および文書データ必要有無情報の付与を行う。文書データ必要有無情報とは、外部複合機１０５で該当の処理を実行した結果、生成もしくは更新された文書データをクライアント側複合機１０１に送る必要があるかどうかを記載した情報を意味する。これにより、外部複合機１０５での処理実行結果の通知や、文書データ必要有無情報の内容によっては文書データも、付与されたアドレス情報を用いてクライアント側複合機１０１に送り返してもらうことができる。
【００６２】
外部複合機１０５からクライアント側複合機１０１へ送られてきた文書データは、スクリプトの後の処理で利用したり、バックアップデータとして利用したりする。
【００６３】
外部複合機１０５では、受信した実行命令にデバイス情報が付与されていた場合は、スクリプト内の一処理の実行命令であると判断して、処理の実行が完了したら、結果や文書データをクライアント側複合機１０１へ送信する。
【００６４】
図４は、図１の複合機１０１によって実行される外部複合機１０５からのスクリプトの取得処理の手順を示すフローチャートである。
【００６５】
図４において、ステップＳ１０１では、クライアント側の複合機１０１は、画像の表示指示を検知する。
【００６６】
ステップＳ１０２では、クライアント側の複合機１０１は、ネットワーク１０４上にある指定された外部複合機１０５に対して接続を開始する。
【００６７】
ステップＳ１０３では、外部複合機１０５に接続ができたか確認を行い、接続ができたと判断した場合、処理はステップＳ１０４へ進む。何らかの理由で接続ができなかったと判断した場合は、エラーを発行してフローは終了する。
【００６８】
ステップＳ１０４では、クライアント側の複合機１０１は、接続した外部複合機１０５が備える記憶装置１０６にスクリプトが保存されているか確認を行い、スクリプトが存在すると判断した場合、処理はステップＳ１０５へ進む。スクリプトが存在しなかった場合、エラーを発行してフローは終了する。
【００６９】
ステップＳ１０５では、クライアント側の複合機１０１は、それぞれのスクリプトに対し、取得することが許可されているか確認を行い、許可されていると判断した場合、処理はステップＳ１０６へ進む。スクリプトの取得が許可されていないと判断した場合、エラーを発行してフローは終了する。
【００７０】
ステップＳ１０６では、クライアント側の複合機１０１は、ネットワーク１０４上の外部複合機１０５からスクリプトの取得を行い、フローは終了する。
【００７１】
図５は、図１の複合機１０１によって実行される、実行複合機判断情報に基づき各処理を実行する複合機の判断を行う実行複合機判断処理の手順を示すフローチャートである。
【００７２】
図５において、ステップＳ２０１では、クライアント側の複合機１０１は、取得したスクリプトの変更が許可されているか確認を行い、変更が許可されていると判断した場合は、処理はステップＳ２０２へ進む。許可されていないと判断した場合は、エラーを発行してフローは終了する。
【００７３】
ステップＳ２０２では、クライアント側の複合機１０１は、スクリプト情報に実行複合機判断情報が既に設定されているか確認を行い、まだ設定がされていないと判断した場合は、処理はステップＳ２０３へ進む。既に設定されていると判断した場合は、フローを終了する。
【００７４】
ステップＳ２０３では、クライアント側の複合機１０１は、スクリプト情報と実行複合機判断情報とを照らし合わせる。
【００７５】
ステップＳ２０４では、クライアント側の複合機１０１は、照らし合わせた結果、スクリプトの各処理に対し、実行複合機判断情報の対応したカテゴリに関連付けられている実行複合機を決定する。
【００７６】
ステップＳ２０５では、クライアント側の複合機１０１は、決定された実行複合機を、スクリプト情報の各処理に、実行複合機判断情報として追加して、スクリプト情報を更新して、フローを終了する。
【００７７】
本実施の形態では、スクリプトの実行開始指示を受ける前に、処理判断部１１２による処理判断を行う構成としたが、別の構成でも構わない。例えば、実行開始指示を受けてから、処理判断部１１２による処理判断を行う構成であっても構わない。
【００７８】
スクリプト取得部１１１によって取得されたスクリプトは、修正を加えられずに複合機１０１が備える記憶装置１０６に一時的に記憶する。そして、スクリプトの実行開始指示を受けて、処理判断部１１２による処理判断を行い、実行複合機を判断した後、スクリプト更新部１１３によって、スクリプト情報に実行複合機判断情報を追加する。以降の処理は、前述と同様の方法で行うため、省略する。
【００７９】
本実施の形態では、クライアント側の複合機１０１にて実行開始指示が行われる構成としたが、別の構成でも構わない。例えば、スクリプトは既にクライアント側の複合機１０１の記憶装置１０６に保存されており、外部複合機１０５から接続され、実行開始指示を受ける構成であっても構わない。
【００８０】
このとき、スクリプト情報の実行複合機判断情報に基づき、スクリプトの処理のうち、「ｒｅｍｏｔｅ」と記述されている処理については、実行開始指示をした外部複合機１０５に対し該当の処理を行うように命令する。「ｔｈｉｓ」と記述されている処理については、クライアント側の複合機１０１で該当する処理を実行する。
【００８１】
本実施の形態では、スクリプト情報に「ｒｅｍｏｔｅ」と記述されている処理は、スクリプトが生成された複合機にて処理を実行する構成としたが、別の構成でも構わない。例えば、スクリプトが保存されていた複合機、即ちスクリプトを取得するために接続した外部複合機１０５にて処理を実行する構成であっても構わない。
【００８２】
本実施の形態では、スクリプト取得部１１１がある構成としたが、別の構成でも構わない。例えば、何らかの別の手段で、既に複合機１０１が備える記憶装置１０６にスクリプトが記憶されている構成であっても構わない。
【００８３】
記憶装置１０６に一時的に記憶されたスクリプトに対し、処理判断部１１２や、スクリプト更新部１１３や、スクリプト実行部１１４以降から処理が開始されるようにしても構わない。
【００８４】
本実施の形態では、スクリプトの取得元が外部複合機１０５である構成としたが、別の構成でも構わない。例えば、取得するスクリプトが保存されている場所が、ネットワーク１０４上のコンピュータやサーバでも構わない。この場合、スクリプト情報に「ｒｅｍｏｔｅ」と記述されている処理については、予め指定されている外部複合機１０５に対し、該当の処理を行うように命令する。
【００８５】
本実施の形態では、スクリプトの取得は、スクリプト取得部１１１によって能動的に取得しに行く構成としたが、別の構成でも構わない。例えば、スクリプトを外部複合機１０５から配信する構成であっても構わない。配信される場合は、スクリプトの受信時、もしくは実行開始指示を受けたときに、処理判断部１１２以降の処理を行う構成であっても構わない。
【００８６】
本実施の形態では、実行複合機判断情報は、クライアント側の複合機１０１の記憶装置１０６に保存されている構成としたが、別の構成でも構わない。例えば、実行複合機判断情報がネットワーク１０４上の外部複合機１０５や、サーバや、コンピュータに保存されていて、そこから情報の取得や参照を行う構成であっても構わない。この場合、スクリプト情報に「ｔｈｉｓ」と記述されている処理については、クライアント側の複合機１０１にて該当の処理を行う。
【００８７】
本実施の形態では、処理判断部１１２による処理判断は、スクリプトの取得後に行う構成としたが、別の構成でも構わない。例えば、スクリプトの生成時に処理判断を行う構成であっても構わない。スクリプトを新規作成した際に、処理判断部１１２による処理判断を行い、各処理をどの複合機で実行するか決定し、スクリプト情報に実行複合機判断情報を追加して保存する。この場合、処理判断しようとするときに、既にスクリプト情報に実行複合機判断情報が関連付けられていることがあり得る。
【００８８】
本実施の形態では、実行複合機判断情報が既に設定されている場合は、実行複合機の判断をせずに処理を終了する構成としたが、別の構成でも構わない。例えば、複合機１０１が備える記憶装置１０６に、既に設定されている方を優先するか、新しく判断する方を優先するかについての設定値が記憶されている構成でもよい。
【００８９】
以上の構成の場合、「ｔｈｉｓ」と記述されている処理も、「ｒｅｍｏｔｅ」と記述されている処理も、同じ複合機にて処理を実行することになるため、外部複合機１０５とは関係なく、今まで通りの処理を実行することができる。
【００９０】
本実施の形態では、実行複合機判断情報を用いて手順を実施する構成としたが、別の構成でも構わない。例えば、実行複合機判断情報は保持しない構成であっても構わない。実行開始指示を受けて、個々の処理に対し、順に、処理判断部１１２により判断された実行複合機で処理の実行を行う。この場合、スクリプト更新部１１３は適用しなくてもよくなる。処理判断部１１２とスクリプト実行部１１４による処理を同時に行うことで、実行複合機判断情報を保持せずに、本実施の形態の処理を実施することができる。
【００９１】
図６は、図１における操作部１０２に表示される実行複合機判断情報の例を示す図である。
【００９２】
スクリプトを実行する前にユーザに設定確認をさせる動作について、図６を用いて説明する。
【００９３】
クライアント側の複合機１０１は、実行開始指示を受けた後、実行複合機判断情報に基づき、実行複合機を判断する。そして、判断結果を複合機１０１が備える操作部１０２の画面上に表示する。
【００９４】
実行する複合機に対し、修正がある場合は、ユーザが画面上にて実行複合機の変更を行う。そして、複合機は変更された実行複合機判断情報に基づき、処理の実行を行う。処理の実行後に、修正した設定でスクリプト情報を保存するかを、操作部１０２の画面上に表示しユーザに選択させる。そして、選択結果に基づき、スクリプト情報の更新を行う。
【００９５】
また、本実施の形態の場合、実行複合機判断情報に、実行する複合機の候補に「ｓｅｌｅｃｔ」という記述を追加することができる。
【００９６】
「ｓｅｌｅｃｔ」とは、実行複合機を確定させずに、ユーザに選択させることを示す。スクリプト情報の実行複合機判断情報が「ｓｅｌｅｃｔ」と記述されている処理については、画面上に判断結果を表示する際に、ユーザに実行複合機を選択させる。そして、ユーザが選択した複合機に対し、該当の処理を行うように命令する。
【００９７】
また、実行複合機の判断結果を操作部１０２に表示し、ユーザに修正させる際、該当の処理を実行するのが不可能な実行複合機が含まれる場合は、該当の項目を網掛け表示とする。
【００９８】
また、ユーザに設定確認させるかどうかの設定値を複合機１０１が備える記憶装置１０６に記憶しておき、その設定値により、ユーザに設定確認させるかどうかを選択することもできる。
【００９９】
本実施の形態では、画面上に表示した実行複合機の判断結果を変更できる構成としたが、実行複合機の一部、または全てを変更不可とし、画面上で確認させるだけであっても構わない。これにより、実行複合機を予め強制指定することができる。
【０１００】
これにより、外部複合機１０５から取得したスクリプトの一部、あるいは全ての処理を外部複合機１０５で実行することや、外部複合機１０５に保存されているスクリプトの一部、あるいは全ての処理をクライアント側の複合機１０１で実行することが可能となる。その結果、利便性を向上させることができる。
【０１０１】
図７は、本発明の実施の形態に係る、スクリプトの実行を行う手順の一例を説明するためのフローチャートである。
【０１０２】
Ｓ３０１では、クライアント側複合機１０１は、スクリプトの実行開始命令を受けて、処理がクライアント側複合機１０１で実行する処理か、外部複合機１０５で実行する処理かを調べる。クライアント側複合機１０１で実行する処理の場合は、Ｓ３０２へ進む。外部複合機１０５で実行する処理の場合は、Ｓ３０３へ進む。
【０１０３】
Ｓ３０２では、クライアント側複合機１０１は、該当の処理をクライアント側複合機１０１で実行する。
【０１０４】
Ｓ３０３では、クライアント側複合機１０１は、実行命令にクライアント側複合機１０１のアドレス情報を付与する。
【０１０５】
Ｓ３０４では、クライアント側複合機１０１は、外部複合機１０５にて該当の処理を実行する事により、生成もしくは更新される文書データが存在し、なおかつその文書データをクライアント側複合機１０１で必要とするか判断を行う。必要であると判断した場合は、Ｓ３０５へ進む。必要ではないと判断した場合は、Ｓ３０６へ進む。
【０１０６】
Ｓ３０５では、クライアント側複合機１０１は、文書データをクライアント側複合機１０１に送信する必要があるという情報を実行命令に付与する。
【０１０７】
Ｓ３０６では、クライアント側複合機１０１は、該当の処理を外部複合機１０５で実行するために、クライアント側複合機１０１に保持されている文書データを必要とするか判断を行う。必要であると判断した場合は、Ｓ３０７へ進む。必要ではないと判断した場合は、Ｓ３０８へ進む。
【０１０８】
文書データが必要であると判断する例として、外部複合機１０５でセンド処理を実行するときに用いる文書データが、クライアント側複合機１０１でスキャン処理を実行して生成された文書データであるという場合が挙げられる。
【０１０９】
Ｓ３０７では、クライアント側複合機１０１は、クライアント側複合機１０１に存在する文書データを実行命令に付与する。
【０１１０】
Ｓ３０８では、クライアント側複合機１０１は、外部複合機１０５に対して、処理の実行命令を送信する。
【０１１１】
Ｓ３０９では、クライアント側複合機１０１は、外部複合機１０５にて処理を実行した結果と必要であるならば文書データがクライアント側複合機１０１に通知されてきたかどうかを判断する。通知されてきていない場合は、引き続き通知されてくるまで待つ。通知されてきた場合は、Ｓ３１０へ進む。
【０１１２】
Ｓ３１０では、クライアント側複合機１０１は、スクリプト内の処理が全て完了したか判断を行う。全ての処理が完了したと判断した場合は、スクリプトの実行が終了したとしてフローを終了する。まだ処理が残っていると判断した場合は、Ｓ３０１へ進み、次の処理へ移る。
【０１１３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１１４】
１０１  クライアント側の複合機
１０２  操作部
１０３  ネットワーク接続部
１０４  ネットワーク
１０５  外部複合機
１０６  記憶装置
１０７  制御部
１１１  スクリプト取得部
１１２  処理判断部
１１３  スクリプト更新部
１１４  スクリプト実行部
【図１】
2010093790.tif 000003
【図２】
2010093790.tif 000004
【図３】
2010093790.tif 000005
【図４】
2010093790.tif 000006
【図５】
2010093790.tif 000007
【図６】
2010093790.tif 000008
【図７】
2010093790.tif 000009