(57)【要約】【課題】  フローがユーザの指示待ち状態で停止した場合であっても、Ｗｅｂ操作用プログラムから指示を行うことでフローの実行を再開すること。【解決手段】  複数の工程により構成される処理フローを実行する画像形成装置は、実行対象となる処理フローに、ユーザの指示を必要とする要指示工程が含まれているか否かを判定する判定部と、要指示工程が実行対象となる処理フローに含まれている場合、ユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する選択部と、選択部によって選択された報知先に操作画面を報知する報知制御部と、操作画面を介して入力された指示内容に従って要指示工程の処理を実行する実行部とを備える。【選択図】  図１４
2008263380.tif 000002
【特許請求の範囲】
【請求項１】
複数の工程により構成される処理フローを実行する画像形成装置であって、
実行対象となる処理フローに、ユーザの指示を必要とする要指示工程が含まれているか否かを判定する判定手段と、
前記要指示工程が前記実行対象となる処理フローに含まれている場合、前記ユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する選択手段と、
前記選択手段によって選択された報知先に前記操作画面を報知する報知制御手段と、
前記操作画面を介して入力された指示内容に従って前記要指示工程の処理を実行する実行手段と
を備えることを特徴とする画像形成装置。
【請求項２】
要指示工程の終了または当該要指示工程の処理が指示待ち状態であるかを監視する監視手段を更に備え、
前記報知制御手段は、前記監視手段によって指示待ち状態であると判定され、予め決められた時間内にユーザからの指示が入力されなかった場合、前記要指示工程の処理を保留状態とし、前記要指示工程の処理を再開するための指示を入力するためのＵＲＬを生成して、情報処理装置に通知することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段の判定に基づき前記実行対象となる処理フローに複数の要処理工程が含まれている場合、
前記選択手段は、各要処理工程に対して、ネットワークを介して接続されている情報処理装置から指示を行うか、前記画像形成装置の操作部から指示を行うか、を選択することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記判定手段の判定に基づき前記実行対象となる処理フローに第１の要処理工程及び第２の要処理工程が含まれている場合、
前記選択手段は、前記第１の要処理工程に対して、前記ユーザの指示を受付けるための操作画面の報知先を選択し、
前記第２の要処理工程に関しては、前記第１の要処理工程で選択された報知先に基づいて前記操作画面の報知先を選択することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記保留状態となった要処理工程を識別するための保留識別情報と、前記ユーザを識別するためのユーザ識別情報と、前記要処理工程の実行を再開するために必要とされるデータを格納する格納手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記情報処理装置は、Ｗｅｂブラウザを使用して前記ＵＲＬに接続することが可能であることを特徴とする請求項２に記載の画像形成装置。
【請求項７】
前記ユーザを、前記ユーザ識別情報とパスワードとにより認証する認証手段と、
前記ユーザ識別情報と、前記保留識別情報とに基づき、前記保留状態となった要処理工程を特定する特定手段と、を更に備え、
前記報知制御手段は、前記特定手段により特定された前記要処理工程の実行を再開するために必要とされるデータを表示し、前記認証された前記ユーザからの指示を受付けることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
複数の工程により構成される処理フローを実行する画像形成装置の制御方法であって、
判定手段が、実行対象となる処理フローに、ユーザの指示を必要とする要指示工程が含まれているか否かを判定する判定工程と、
前記要指示工程が前記実行対象となる処理フローに含まれている場合、選択手段が、前記ユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する選択工程と、
報知制御手段が、前記選択工程によって選択された報知先に前記操作画面を報知する報知制御工程と、
実行手段が、前記操作画面を介して入力された指示内容に従って前記要指示工程の処理を実行する実行工程と
を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
監視手段が、要指示工程の終了または当該要指示工程の処理が指示待ち状態であるかを監視する監視工程を更に備え、
前記報知制御工程は、前記監視工程によって指示待ち状態であると判定され、予め決められた時間内にユーザからの指示が入力されなかった場合、前記要指示工程の処理を保留状態とし、前記要指示工程の処理を再開するための指示を入力するためのＵＲＬを生成して、情報処理装置に通知することを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１０】
前記判定工程の判定に基づき前記実行対象となる処理フローに複数の要処理工程が含まれている場合、
前記選択工程は、各要処理工程に対して、ネットワークを介して接続されている情報処理装置から指示を行うか、前記画像形成装置の操作部から指示を行うか、を選択することを特徴とする請求項８または９に記載の画像形成装置の制御方法。
【請求項１１】
前記判定工程の判定に基づき前記実行対象となる処理フローに第１の要処理工程及び第２の要処理工程が含まれている場合、
前記選択工程は、前記第１の要処理工程に対して、前記ユーザの指示を受付けるための操作画面の報知先を選択し、
前記第２の要処理工程に関しては、前記第１の要処理工程で選択された報知先に基づいて前記操作画面の報知先を選択することを特徴とする請求項８乃至１０のいずれか１項に記載の画像形成装置の制御方法。
【請求項１２】
前記保留状態となった要処理工程を識別するための保留識別情報と、前記ユーザを識別するためのユーザ識別情報と、前記要処理工程の実行を再開するために必要とされるデータを格納手段に格納する格納工程を更に備えることを特徴とする請求項８乃至１１のいずれか１項に記載の画像形成装置の制御方法。
【請求項１３】
前記情報処理装置は、Ｗｅｂブラウザを使用して前記ＵＲＬに接続することが可能であることを特徴とする請求項９に記載の画像形成装置の制御方法。
【請求項１４】
認証手段が、前記ユーザを、前記ユーザ識別情報とパスワードとにより認証する認証工程と、
特定手段が、前記ユーザ識別情報と、前記保留識別情報とに基づき、前記保留状態となった要処理工程を特定する特定工程と、を更に備え、
前記報知制御工程は、前記特定工程により特定された前記要処理工程の実行を再開するために必要とされるデータを表示し、前記認証された前記ユーザからの指示を受付けることを特徴とする請求項８乃至１３のいずれか１項に記載の画像形成装置の制御方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複合機、ファクシミリなどの機能を備えた画像形成装置及び画像形成装置の制御方法等に関するものである。
【背景技術】
【０００２】
プリンタ、複合機、ファクシミリ等の画像形成装置は、その機能の複雑化と共にそれらの機能を統合したマルチファンクション装置（ＭＦＰ：multifunction peripheral）として発展してきた。また、装置上で画像を編集したり、外部にあるサービスなどと連携して処理を行ったりなど、より高度な機能を備えるに至っている。更に、オフィスにおいてはユーザの業務簡略化を目的として、ＭＦＰで行うべき複数の処理を１つにまとめて実行できるような機器も増えてきている。なお、このように複数の処理を１つにまとめたものを「処理フロー」と呼び、フローに含まれる処理の一つ一つを「工程」と呼ぶこととする。
【０００３】
フローはユーザの指示を受けてＭＦＰ上で実行される。ＭＦＰは実行開始の指示を受けてフローに含まれるすべての工程を実行する。しかし、フローに含まれる工程の中には、その工程の実行に関して個別のユーザの指示を必要とするものがある。
【０００４】
例えば原稿のスキャンを行った後にスキャン結果を表示する「プレビュー確認」という工程がある。この工程では、表示するページを前後に遷移させたり、確認が終了したことをボタン等を押してユーザがＭＦＰに指示を入力する必要がある。また、スキャンされた原稿を電子メールに添付して送信する工程では、送信先のメールアドレスや、メールの件名の指定をＭＦＰがユーザに求める場合がある。ユーザがそのような工程を含むフローの実行を指示して、ユーザの指示が必要な工程まで処理が進むと、ＭＦＰはユーザの指示を待つ画面を表示してフローの処理を停止する。
【０００５】
ユーザが処理フローの開始を指示した後もＭＦＰの傍にいる場合は、ユーザがＭＦＰの画面を見て指示を出すことが可能なので問題は無い。しかし、ユーザはフローに含まれる全ての工程の処理内容を把握しているとは限らない。ユーザはフローの実行を指示してすぐにＭＦＰの傍から離れている場合は、ＭＦＰが表示する画面をユーザは確認することができない。
【０００６】
そのような場合には、ＭＦＰはユーザの指示を待つ画面を表示し、そこで停止する。フローを進めるためには、ユーザが再びＭＦＰの傍に戻ってきて、指示を出す必要がある。また、指示が入力されないまま放置された状態で一定時間経過すると、処理を強制的にキャンセルしてしまう機能を持つＭＦＰも存在する。いずれの場合もユーザが移動したり、最初から処理をやり直したりする必要があり、利便性を著しく損なうものであった。
【０００７】
そこで、ユーザがＭＦＰの傍にいない場合には、ユーザに対してユーザの指示が必要である旨の通知を行い、必要に応じてユーザの自席などの遠隔の場所からＭＦＰに対して指示を出すような機能が求められてきた。
【０００８】
例えば、特許文献１では、印刷に関する不具合が発生した場合の不具合を解消するプリンタが開示されている。このプリンタは不具合をコンピュータに通知し、対処方法の実施を指示するＵＩ等の不具合通知部と、コンピュータから不具合を解消する指示を受信した場合に、不具合の解消のための処理を行う解消処理部を備える。
【特許文献１】特開平１１−３２６２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術では、プリンタで発生する不具合という偶発的な事象の通知と、それに対する指示を対象としている。従来の技術では誰に対して不具合の発生を通知し、誰から指示を受けるのかということが配慮されていない。例えば、途中の工程でユーザからの指示が必要となるフローをユーザＡとユーザＢが、別々に実行開始を指示したとする。この場合、ユーザＡは、ユーザＡが実行開始を指示したフローに対して再開の指示を出す必要がある。他方、ユーザＢは、ユーザＢが実行開始を指示したフローに対して再開の指示を出す必要がある。言い換えれば、ユーザＡがフローの再開を指示した場合に、ユーザＢ用のフローが再開されないように、ユーザ単位のフローの再開を可能にする方法が必要となる。
【００１０】
従来の技術では、プリンタの不具合の通知を行い、ユーザがコンピュータから指示を行い不具合が解消されるとプリンタ側での処理が再開されてしまう。これではユーザＡが実行開始を指示したフローの中に指示が必要な工程が含まれていた場合、ユーザＢに通知が届き、ユーザＢが工程に指示をすることによってフローが再開される可能性がある。ユーザＡにとっては指示した覚えが無いにも関わらずフローが処理されてしまうので不都合が発生する可能性がある。
【００１１】
また、不具合は偶発的な事象なのでいつ発生するかを事前に予測することはできない。よって、このような発生するか否かが不明な事態に備えて、ユーザが通知方法や、指示を設定することは、操作性の低下につながる可能性がある。
【００１２】
上記の課題に鑑み、本発明は、フローがユーザの指示待ち状態で停止した場合であっても、効率よく、かつ、適切にフローの実行を再開することを可能にすることを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するべく、本発明に係る画像形成装置は、複数の工程により構成される処理フローを実行する画像形成装置であって、
実行対象となる処理フローに、ユーザの指示を必要とする要指示工程が含まれているか否かを判定する判定手段と、
前記要指示工程が前記実行対象となる処理フローに含まれている場合、前記ユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する選択手段と、
前記選択手段によって選択された報知先に前記操作画面を報知する報知制御手段と、
前記操作画面を介して入力された指示内容に従って前記要指示工程の処理を実行する実行手段と
を備えることを特徴とする。
【００１４】
あるいは、本発明に係る画像形成装置の制御方法は、複数の工程により構成される処理フローを実行する画像形成装置の制御方法であって、
判定手段が、実行対象となる処理フローに、ユーザの指示を必要とする要指示工程が含まれているか否かを判定する判定工程と、
前記要指示工程が前記実行対象となる処理フローに含まれている場合、選択手段が、前記ユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する選択工程と、
報知制御手段が、前記選択工程によって選択された報知先に前記操作画面を報知する報知制御工程と、
実行手段が、前記操作画面を介して入力された指示内容に従って前記要指示工程の処理を実行する実行工程と
を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、フローがユーザの指示待ち状態で停止した場合であっても、Ｗｅｂ操作用プログラムから指示を行うことでフローの実行を再開することが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１７】
（第１実施形態）
（ネットワークの構成）
図１は、本発明の実施の形態に係る画像形成装置を含むネットワークの構成を示す図である。複合機（ＭＦＰ）１００２と複合機（ＭＦＰ）１００３とは同等の機能を持つ。複合機１００２、複合機１００３、情報処理装置（コンピュータ）１００４、無線ルータ１００５、メールサーバ１００７等が、イーサネット（登録商標）等のネットワーク１００１に接続されている。また、情報処理装置（ノート型コンピュータ）１００６は無線ネットワーク接続機能を有し、無線ルータ１００５に接続することによってネットワーク１００１に接続することが可能である。
【００１８】
複合機１００２は、コピー機能、ファクシミリ機能を有するとともに、ネットワーク１００１上の各装置からのアクセスを処理するＷｅｂサーバ機能を有している。このＷｅｂサーバ機能により複合機１００２はネットワーク上の各装置が有するブラウザ等のＷｅｂクライアント機能からの処理要求を受け付け、処理結果を返信するＷｅｂアプリケーションを実行することが可能である。
【００１９】
複合機１００３は内部にインターネットブラウザアプリケーションを有しており、ネットワーク１００１を介して、複合機１００２のＷｅｂサーバ機能にアクセスすることが可能である。
【００２０】
コンピュータ１００４、ノート型コンピュータ１００６は内部にインターネットプラウザアプリケーションを有しており、無線ルータ１００５およびネットワーク１００１を介して、複合機１００２のＷｅｂサーバ機能にアクセスすることが可能である。
【００２１】
メールサーバ１００７は、複合機１００２が持つメール送信機能がメールを送信する際に使用するメールサーバである。メールサーバ１００７は複合機１００２から発信されたメールを指定されたアドレスの受信サーバに対して転送する機能を有するサーバ装置である。
【００２２】
（複合機のハードウエア構成）
図２は、図１で示した画像形成装置（複合機）１００２のハード構成を説明するブロック図である。メインユニット２０００は文書データ、画像情報やデバイス情報の入出力を行う為のコントローラである。メインユニット２０００は画像入力デバイスであるスキャナ２０６０や画像出力デバイスであるプリンタ２０７０と接続してスキャンやプリント等の機能を実現する。また、メインユニット２０００はネットワーク１００１を介して複合機１００３やコンピュータ１００４等の外部機器と接続してデータの送受信を実現し、公衆回線（ＰＳＴＮ）２０８０にも接続してＦＡＸ機能を実現している。それらの機能をユーザに提供するためのインタフェースとして、メインユニット２０００は操作部２０５０と接続している。
【００２３】
ＣＰＵ２００１はメインユニット全体を制御するコントローラである。ＲＡＭ２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データやその属性データ及びその他のユーザデータ等を格納する。また、本実施形態の特徴である遠隔指示用のプログラム本体や、フローの保留情報等の格納にもＨＤＤ２００４が使用される。
【００２４】
操作部Ｉ/Ｆ２００６は操作部（ＵＩ）２０５０とのインタフェース部で、表示対象となる画像データを操作部２０５０に対して出力する。また、操作部Ｉ/Ｆ２００６は操作部２０５０から本システム使用者が入力した情報をＣＰＵ２００１に伝える。ＣＰＵ２００１は、報知制御部として機能する。また、操作部Ｉ/Ｆ２００６は表示制御部として機能する。
【００２５】
ネットワークインターフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）２００７はネットワーク１００１と接続し、ＬＡＮ上に接続された別の複合機やＰＣ等の外部機器と情報の入出力を行う。本システムはネットワーク通信プロトコルとしてＴＣＰ/ＩＰをサポートし、外部機器ともＴＣＰ/ＩＰ通信プロトコル上に従って通信を行うものとする。
【００２６】
モデム（ＭＯＤＥＭ）２００８は公衆回線２０８０に接続し、ＦＡＸ機能を用いて通信回線上に配置されたＦＡＸ装置と画像情報の入出力を行う。
【００２７】
Ｗｅｂサーバ２００９はサーブレット（Ｓｅｒｖｌｅｔ）やＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）等に代表されるようなＷｅｂアプリケーションを提供可能なサーバ機能である。Ｗｅｂサーバ２００９はネットワーク１００１を介して接続されているコンピュータ１００４等に搭載されているブラウザ等のクライアントからのＨＴＴＰリクエストを受信する。Ｗｅｂサーバ２００９はリクエストの詳細を解析して、ＨＤＤ２００４に格納されたプログラム群の中からリクエストによって指定されたプログラムを実行して、その実行結果をクライアントに返信することが可能である。
【００２８】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ/Ｆ２００５はシステムバス２０１０と画像データを高速で転送する画像バス２０３０を接続し、データ構造を変換するバスブリッジである。画像バス２０３０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００２９】
画像バス２０３０上には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）２０３１はネットワーク１００１上に配置されたコンピュータから入力されるＰＤＬコードをビットマップイメージに展開する。デバイスＩ/Ｆ部２０３２は、画像入出力デバイスであるスキャナ２０６０やプリンタ２０７０とメインユニット２０００とを接続し、画像データの同期系/非同期系の変換を行う。
【００３０】
スキャナ画像処理部２０３３は、入力画像データに対し補正、加工、編集を行う。また入力された画像がカラー原稿か白黒原稿かを画像の彩度信号から判断しその結果を保持する機能を有する。
【００３１】
プリンタ画像処理部２０３４は、出力画像データに対し補正、加工、編集を行う。画像回転部２０３５はスキャナ画像処理部２０３３と連携して、スキャナ２０６０からの画像読み込みと同時に画像を回転しメモリ上に格納したり、メモリ上にある画像を回転することができる。更に画像回転部２０３５は、メモリ上に格納、もしくはメモリ上にある画像をプリンタ画像処理部２０３４と連携して回転しながら印刷出力することができる。解像度変換部２０３７はメモリ上にある画像の解像度を変換し、メモリ上に格納する。色空間変換部２０３８はマトリクス演算により、例えばメモリ上にあるＹＵＶ画像をＬａｂ画像に変換し、メモリ上に格納する。階調変換部２０３９は例えばメモリ上にある８ｂｉｔ、２５６階調の画像を誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に格納する。画像圧縮部２０３６は、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨの圧縮伸張処理を行う。
【００３２】
画像回転部２０３５、解像度変換部２０３７、色空間変換部２０３８、階調変換部２０３９、画像圧縮部２０３６はそれぞれ連結して動作することが可能である。例えばメモリ上の画像を回転、解像度変換する場合は、両処理をメモリを介さずに行うことができる。
【００３３】
図３は本実施形態に係る画像形成装置の概観を示す図である。画像形成装置は、文書複合機能、ＦＡＸ機能、プリンタ機能、文書管理機能を備えた複合機としてユーザに提供されている。
【００３４】
画像入力デバイスであるスキャナ部３００１は、原稿となる紙上の画像を照射し、ＣＣＤラインセンサを走査することで、画像をラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダ３００２のトレイにセットする。本システム使用者が操作部３００６から読み取り起動指示することにより、図２で示したメインユニット２０００のＣＰＵ２００１がスキャナ２０６０に指示を与える。更に原稿フィーダ３００２は原稿用紙を1枚ずつフィードし、現行の読み取り動作を行う。
【００３５】
画像出力デバイスであるプリンタ部３００３は、ラスタイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐き出して用紙上に直接画像を印刷するインクジェット方式等があるが、どの方式でもかまわない。
【００３６】
プリントの指示はＣＰＵ２００１からの指示によって開始する。プリンタ部３００３には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段３００４を持ち、それに対応した用紙カセットをセットして使用する。また、排紙トレイ３００５は印刷し終わった用紙を受け取るものであり、ＣＰＵ２００１からの指示によってソート、ステープル等の設定も可能である。
【００３７】
本実施形態で取り上げられるユーザの指示を必要とする工程は、通常は操作部３００６の表示部に指示を求めるメッセージや、指示を受付けるＵＩを表示して、ユーザからの指示を待つこととなる。
【００３８】
（情報処理装置の具体的な構成）
情報処理装置として、コンピュータ１００４、ノート型コンピュータ１００６の具体的な構成例を図８に示す。同図において、ＣＰＵ８００１は情報処理装置の演算・制御をつかさどる中央演算装置である。８００２はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ８００１の主メモリとして、及び実行プログラムの領域やプログラムの実行エリアならびにデータエリアとして機能する。
【００３９】
８００３はＣＰＵ８００１の動作処理手順を記憶しているリードオンリーメモリ（以下、ＲＯＭと記す）である。ＲＯＭ８００３には情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭがある。また、ＲＯＭ８００３の代わりに、後述のＨＤＤ８００９を用いることも可能である。
【００４０】
８００４はネットワークインターフェース（ＮｅｔＩＦ）であり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。８００５はビデオＲＡＭ（ＶＲＡＭ）であり、後述する情報処理装置の稼働状態を示すＣＲＴ８００６の画面に表示させるための画像を展開し、その表示の制御を行う。
【００４１】
８００６はディスプレイ等の表示装置（以下、ＣＲＴと記す）である。８００７は外部入力装置（ＫＢ）８００８からの入力信号を制御するための外部入力コントローラ（以下、ＫＢＣと記す）である。８００８は利用者が行う操作を受付けるための外部入力装置（以下、ＫＢＣと記す）であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００４２】
８００９はハードディスクドライブ（以下、ＨＤＤと記す）であり、アプリケーションプログラムや各種データ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態における各種処理手段を実行するソフトウェアプログラム等である。
【００４３】
８０１０は外部入出力装置（以下、ＦＤＤと記す）であり、例えばフレキシブルディスクドライブ、ＣＤＲＯＭドライブ等のリムーバブルディスクを入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００４４】
８０１３はＦＤＤ８０１０によって読み出しされる取り外し可能なデータ記録装置である。データ記録装置８０１３には以下の様なものが含まれる。磁気記録媒体（例えばフレキシブルディスクや外付けハードディスク）、光記録媒体（例えばＣＤ）、光磁気記録媒体（例えばＭＯ）、半導体記録媒体（例えばメモリカード）等が含まれる。これらを以下ＦＤと記す。尚、ＨＤＤ８００９に格納するアプリケーションプログラムやデータをＦＤ８０１３に格納して使用することも可能である。
【００４５】
８０１１は印刷装置（ＰＲＴ）８０１２への出力信号を制御するためのコントローラ（以下、ＰＲＴＣと記す）である。印刷装置（ＰＲＴ）８０１２は、例えば、ＬＢＰ（Laser  Beam  Printer）やインクジェット方式のプリンタ等を用いることが可能である。８０００は上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス、及び制御バス）である。
【００４６】
（画像形成装置のソフトウェア構成）
図４は、本実施形態にかかる画像形成装置のソフトウェア構成を示す図である。図４で示すソフトウェアの構成は図２で示したＨＤＤ２００４に格納されている。
【００４７】
ＵＩ制御マネージャ４００１は操作部２０５０を制御するＵＩマネージャであり、ユーザの指示を下層のモジュールに伝えたり、下層からの情報を操作部２０５０のＵＩに表示したりするための制御を行っている。ネットワーク制御マネージャ４００２はネットワークからの指示や情報を受け取ったり、メインユニット２０００からの指示や情報を送信したりする。
【００４８】
コピーアプリケーション４００３はコピー処理を行う。送信アプリケーション４００４はＦＡＸ送信やメール送信等の処理を行う。ネットワークアプリケーション４００５は、図２において説明したＷｅｂサーバ２００９を介して外部のネットワークからアクセスすることが可能なアプリケーション群を管理している。アプリケーション群はフローを構成する各工程の処理をネットワークを介した遠隔から実行可能とする遠隔用プログラム４１０２、遠隔用プログラム４１０２の実行管理を行う遠隔制御プログラム４１０１等で構成される。
【００４９】
フローアプリケーション４００６はあらかじめ定義されたフローをＵＩ制御部からの指示で機器制御部に実行させる。４００７は機器依存部分の設定、プロトコルの相違を吸収する共通インタフェース（共通ＩＦ）である。フローマネージャ４００８は共通インタフェース４００７から受け取ったフロー情報を整理し、下層の機器に密着した制御マネージャ部に伝達する。フローマネージャ４００８はフローに応じて各制御マネージャ部の起動、同期、終了等の処理も行う。
【００５０】
また、フローアプリケーション４００６より送られた複数の処理が組み合わせられたフローもフローマネージャ４００８で処理される。
【００５１】
４０１３はファイルマネージャでフローに使用される画像データ、フローを保留する際の中間データ、フローの詳細が定義されたフローファイルをＨＤＤ２００４に保存したり、取り出したりといった処理を行っている。また、ＨＤＤ２００４に保存されたデータのネットワーク上への公開等もファイルマネージャ４０１３で制御を行う。
【００５２】
（操作部２０５０の構成）
図５は操作部２０５０の構成を示す図である。ＬＣＤ表示部５００２は、ＬＣＤ上にタッチパネルシート５００３が貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をＣＰＵ２００１に伝える。
【００５３】
スタートキー５００４は原稿画像の読み取り動作を開始する時などに用いる。スタートキー５００４の中央部には、例えば、緑と赤の２色ＬＥＤ５００５があり、その色によってスタートキー５００４が使える状態にあるかどうかを示す。ストップキー５００６は稼働中の動作を止める働きをする。リセットキー５００７は操作部からの設定を初期化する時に用いる。テンキー５００８はFAX番号や、コピー枚数の入力などに用いる。
【００５４】
図７はフローアプリケーション４００６によって操作部２０５０のＬＣＤ表示部５００２に表示されるフロー一覧の画面構成を示す図である。フローの一覧は７００３のようにボタンとして表示され、各ボタンにはフローの名前が表示される。ユーザは所望のフローの名前が表示されたボタンを押すことによってフローの実行を指示することができる。フロー一覧ボタン７００１を押したときには複合機１００２に登録されている全フローがボタン表示領域７００３に表示される。処理待ちボタン７００２の詳細は後述するが、ユーザの指示を受けてフローの実行を開始したものの、ある工程でユーザの指示待ち状態になり保留されたフローの一覧を表示し、再実行を指示する画面を呼び出すために使用される。７００４はスクロールボタンでボタン表示領域７００３にフローのボタンを表示しきれない場合に使用される。
【００５５】
図９Ａはフローを構成する工程情報の雛型である工程マスタ９０００を示す図である。図９Ｂは、フローの詳細とその工程の構成が定義されたフローマスタ９１００を示す図である。図９Ｃは、フローの実行者となるユーザ情報であるユーザマスタ９２００を示す図である。これらの情報は複合機１００２上のＨＤＤ２００４に保存されている。
【００５６】
工程マスタ９０００はフローを構成する工程の雛型となる情報が定義されている。フローはこの工程マスタに定義された工程情報を引用し、具体的な属性情報などを指定することによって定義される。図９Ａの参照番号９００１ａ〜ｄは工程マスタの工程基本情報を例示するものである。
【００５７】
工程基本情報９００１ａ〜ｄは属性情報に含まれる「工程マスタＩＤ」により一意に識別可能である。また、属性情報に含まれる「工程マスタ名」は、工程の内容を表す名称である。属性情報に含まれる「遠隔用プログラム」は図４のネットワークアプリケーション４００５において管理されている遠隔用プログラム群の中の、この工程に対応する遠隔用プログラムを特定するＩＤである。但し、図９Ａの工程基本情報９００１ａで示すように、遠隔用プログラムが存在しない工程もある。
【００５８】
図９Ａの参照番号９００２ａ〜ｄは各工程に対して指定可能な設定値の定義情報が定義された設定項目基本情報である。設定項目基本情報はそれぞれの工程を実行する上で必要となる工程独自のパラメータである。指定するパラメータを変更することによって工程の処理内容を制御することができる。一つの工程に対して設定項目が複数存在する場合は提示した図にあるように設定項目基本情報も複数関連づけられる。
【００５９】
図９Ｂの参照番号９１００は、フローそのものの情報が定義されたフローマスタを示す図である。参照番号９１０１はフローオブジェクトで、属性情報としてフローＩＤ、フロー名称を備える。フローＩＤはフローオブジェクトを一意に識別する識別子である。参照番号９１０２ａ〜ｃはフローを構成する各工程の工程オブジェクトである。工程オブジェクト９１０２ａ〜ｃは一つのフローオブジェクト９１０１に複数関連付けて定義することが可能である。工程オブジェクト９１０２ａ〜ｃは、前述の工程マスタ９０００の工程基本情報９００１ａ〜ｄを元にして生成される。工程オブジェクトの工程番号（Ｎｏ．）はフローオブジェクト９１０１において工程オブジェクトを一意に識別する識別子である。工程オブジェクト９１０２ａ〜ｃは他に、「工程ＩＤ」、「設定変更」、「遠隔指示許可」という属性情報を有する。
【００６０】
「工程ＩＤ」はその工程が工程マスタ９０００に定義されているどの工程基本情報を適用するかを識別する情報であり、工程基本情報９００１の工程マスタＩＤに対応する。「設定変更」の属性情報はフロー実行時にその工程の実行に必要な設定項目詳細オブジェクト９１０３の値を変更可能かどうかを指定する属性情報である。「遠隔指示許可」の属性情報は、この工程が対応する遠隔用プログラムを持つ場合に、その遠隔用プログラムを使用して工程を処理することを許可するかどうかを示す属性情報である。なお、遠隔用プログラムを有するかどうかは、工程基本情報９００１の「遠隔用プログラム」の属性情報の設定で判定可能である。遠隔用プログラムが存在しない場合は、「遠隔指示許可」の属性情報は常に不可となる。例えば、図９Ｂの９１０２ａで示される工程は、工程ＩＤとして「Ｓ００１」と設定されている。よって、工程９１０２ａに適用する工程基本情報は、図９Ａの９００１ａとなる。そのため、工程９１０２ａは、「設定変更」および「遠隔指示許可」が「不可」となる。
【００６１】
参照番号９１０３ａ〜ｃは各工程の設定項目詳細オブジェクトである。設定項目詳細オブジェクト９１０３ａ〜ｃは設定項目基本情報９００２ａ〜ｃで定義されている定義情報を元に、このフローにおいて指定するパラメータを保持している。工程オブジェクト９１０２ａ〜ｃにおける「設定変更」が「可能」である場合、ユーザは、設定項目詳細オブジェクト９１０３ａ〜ｃに指定されているパラメータをフロー実行時に変更できる。
【００６２】
フローマスタ９１００は複合機１００２にネットワークを介して接続されたコンピュータ１００４やノート型コンピュータ１００６上で動作するフロー作成プログラムによって作成可能である。作成された定義情報はネットワークを介して、複合機１００２のＨＤＤ２００４に保存される。当然、処理フローを実行する複合機がフロー作成プログラムを備え、ユーザの指示によって複合機が処理フローを作成しても構わない。
【００６３】
図９Ｃの参照番号９２００はユーザマスタである。参照番号９２０１ａ〜ｃはユーザ情報を表すユーザオブジェクトである。ユーザオブジェクト９２０１ａ〜ｃは「ユーザＩＤ（ユーザ識別情報）」、「パスワード」、「ユーザ名」、「通知先アドレス」等の属性情報を持つ。「ユーザＩＤ（ユーザ識別情報）」の属性情報はユーザオブジェクト９２０１ａ〜ｃを一意に識別する識別子である。「パスワード」の属性情報はユーザが複合機１００２にログインする際の認証に使用されるパスワードである。「ユーザ名」の属性情報はユーザの氏名を示す。「通知先のアドレス」の属性情報はユーザオブジェクトの実行をユーザに通知するための通知先を示す。
【００６４】
図１０は、図９Ｂのフローオブジェクト９１０１、工程オブジェクト９１０２ａ〜ｃ、設定項目詳細オブジェクト９１０３ａ〜ｃで示されたようなフローを定義する情報を作成するフロー作成アプリケーションが表示するフロー定義画面である。フロー作成アプリケーションは複合機１００２にネットワーク接続されているコンピュータ１００４や、ノート型コンピュータ１００６上でも実行可能であるが、作成された情報は複合機１００２内のＨＤＤ２００４に保存される。
【００６５】
画面１０００１はフロー作成アプリケーションの主要画面である。フローＩＤ１０００２は作業中のフローオブジェクト９１０１を一意に特定する属性情報（ＩＤ）を表示している。フロー名１０００３はフローオブジェクト９１０１のフロー名称を表している。１０００４はフロー構成領域であり、このフローを構成する工程の流れを定義している。図１０のフローは「スキャンする」、「プレビューする」、「メールで送信する」という順番で工程が実行される。１０００５ａ〜ｃはこのフローを構成する各工程を表しており、工程オブジェクト９１０２ａ〜ｃに対応する。図１０では２番目の工程１０００５ｂが選択されて反転表示されていることを示している。
【００６６】
１０１０１は新規工程追加領域である。ここで指示された工程が、フロー構成領域１０００４内で選択状態にある工程１０００５ｂの後ろに追加される。１０１０２は追加する工程の内容を指定するための領域である。工程内容１０１０２には図９Ａの工程マスタ９０００に定義されている工程基本情報９００１ａ〜ｄの一覧が表示され、ユーザは、一覧表示された工程から追加したい工程を選択できる。１０１０３は工程内容１０１０２で選択された工程をフローに追加することを指示する追加ボタンである。図１０に示された状態で追加ボタン１０１０３を押下すると、工程１０００５ｂの「プレビューする」と工程１０００５ｃの「メールで送信する」の間に工程「プリントする」が追加される。
【００６７】
参照番号１０２０１は工程の詳細を設定する別のウィンドウを表示する指示を行うための領域である。設定ボタン１０２０２を押下するとフロー構成領域１０００４で選択状態にある工程の詳細情報を設定するための別ウィンドウが表示される。
【００６８】
キャンセルボタン１０３０１は図１０の画面上で設定されている情報を無効にして、フローの定義操作を終了するためのボタンである。保存ボタン１０３０２は図１０の画面上で設定されている情報をフローオブジェクト、工程オブジェクト、設定項目詳細オブジェクトとして複合機のＨＤＤ２００４内に保存してフローの操作作業を終了するためのボタンである。
【００６９】
図１１は図１０において設定ボタン１０２０２を押下することによって呼び出される工程の詳細情報を設定するための工程編集ウィンドウを例示する図である。ユーザは、工程編集ウィンドウを用いて図９Ｂに示された工程オブジェクト９１０２ａ〜ｃ、及び設定項目詳細オブジェクト９１０３ａ〜ｃの内容を設定する。参照番号１１００２は、編集対象の工程が属するフローを一意に示すフローＩＤを設定する設定欄である。フロー名１１００３はフローＩＤ１１００２で示されたフローの名称を設定する設定欄である。工程番号（Ｎｏ．）１１００４はフロー内においてこの工程を一意に識別する識別子であり、図９の工程オブジェクト９１０２ａ〜ｃの「工程Ｎｏ．」の属性情報に対応する。工程内容１１００５は工程基本情報９００１の「工程マスタ名」の属性情報に対応する。
【００７０】
参照番号１１００６は図９の工程オブジェクト９１０２ａ〜ｃの「設定変更」の属性情報の設定に対応する。参照番号１１００６がＯＮの場合（チェック入力がある場合）は設定変更が可能であり、ＯＦＦの場合（チェック入力が無い場合）は設定変更が不可であることを示している。図１１において、参照番号１１００６はＯＦＦに設定されている状態を示しており、設定項目詳細１１００７に指定された設定値がフロー実行時に実行者によって設定変更できないことを示している。
【００７１】
設定項目詳細１１００７は図９Ｂの設定項目詳細オブジェクト９１０３ａ〜ｃの内容に対応する。設定項目詳細１１００７の項目内容は工程内容１１００５によって変動する。どのような項目があり、各項目にどのような設定が可能なのかは図９Ａの工程マスタ９０００の設定項目基本情報９００２ａ〜ｄに定義されているのでそれに従って表示される。例えば、図１１の設定項目詳細１１００７には「濃度」という項目があり、指定可能な設定値には「薄く」、「濃く」、「標準」等という選択肢が用意されている。これらの表示は、設定項目基本情報９００２ａ〜ｄに含まれる「濃度」という項目と、その項目に対して定義されている選択肢の内容に基づくものである。図１１では濃度として「濃く」が選択されているが、ここで選択された値は実行時の初期値として対応する設定項目詳細オブジェクト９１０３ａ〜ｃに保存される。
【００７２】
工程実行方法１１００８は、設定対象となっている工程を遠隔用プログラムを使用して実行することを許可するかどうかを指定するものであり、図９の工程オブジェクト９１０２ａ〜ｃの「遠隔指示許可」の属性情報に対応する。この設定がＯＮの場合は遠隔用プログラムを使用した実行を許可し、この設定がＯＦＦの場合は許可しないことを意味している。
【００７３】
図１１の例では工程内容１１００５が「スキャンする」である。「スキャンする」という工程は図９Ａの工程基本情報９００１ａの「遠隔用プログラム」の属性情報において、遠隔用プログラムが無いという設定になっている。これは、遠隔指示自体ができないことを意味するので、図１１の工程実行方法１１００８はＯＦＦ設定（チェック入力がされていない設定）にされているだけでなく、設定自体が変更できないような網掛け表示となっている。
【００７４】
工程実行方法１１００８内の「遠隔指示を許可する」の属性情報は工程オブジェクト９１０２ａ〜ｃにおける「遠隔指示許可」の属性情報に対応する。しかし、上述の工程基本情報９００１ａにおける「遠隔用プログラム」の属性情報に遠隔用プログラムが指定されていない場合は常にＯＦＦ状態（＝不可）となる。
【００７５】
キャンセルボタン１１０１０は本画面１１００１で設定された内容を無効にして、元の画面１０００１に戻るためのボタンである。ＯＫボタン１１０１１は本画面１１００１で設定された内容を工程オブジェクト９１０２、設定項目詳細オブジェクト９１０３として、複合機１００２のＨＤＤ２００４に保存して元の画面１０００１に戻るためのボタンである。
【００７６】
図１２は図１１と同じく工程の詳細情報を設定するための工程編集ウィンドウであるが、図１１とは異なる工程を表示した場合の例である。具体的には図１１は「スキャンする」という工程であったが、図１２では「プレビューする」という工程を例として説明する。
【００７７】
例として取り上げた工程が異なるので、表示される情報は異なるが、１２００１〜１２００６の説明として図１１の１１００１〜１１００６と異なる部分はない。
【００７８】
設定項目詳細１２００７は図１１の設定項目詳細１１００７とは工程が異なるので、元となる設定項目基本情報９００２ａ〜ｄが異なる。よって表示される項目の数や、選択肢の内容も異なるが、説明として図１１の１１００７と異なる部分はない。
【００７９】
工程実行方法１２００８も同様であるが、「プレビューする」という工程基本情報９００１ｂでは、「遠隔用プログラム」の属性情報に"Ｒ００２"という遠隔用プログラムが指定されている。よって、工程実行方法１２００８はＯＮまたはＯＦＦの設定を行うことが可能な状態になっている。図１２において、工程実行方法１２００８の「遠隔指示を許可する」の設定欄はＯＮに設定されている。これによって対応する工程オブジェクト９１０２ｂの「遠隔指示許可」の属性情報が可に設定される。これは、この工程が遠隔用プログラムから実行可能であることを示している。
【００８０】
キャンセルボタン１２０１０、ＯＫボタン１２０１１は図１１のキャンセルボタン１１０１０、ＯＫボタン１１０１１と同じであるので説明を割愛する。
【００８１】
フローオブジェクト、すなわちフロー定義がどのように設定され、管理されているかは上述の説明で明らかになった。次に定義されたフローを実行する際の詳細について説明する。
【００８２】
（フローの実行に関する説明）
フローの実行は通常、複合機１００２から行われる。ユーザが複合機１００２の使用を開始すると、フローアプリケーション４００６は最初に図１３の認証画面１３００１を表示する。認証画面の参照番号１３００２はユーザＩＤの入力欄、参照番号１３００３はパスワードの入力欄である。ログインボタン１３００４を押下することによってフローアプリケーション４００６は認証処理を行う。認証処理においては入力されたユーザＩＤとパスワードに合致するユーザ情報が図９Ｃのユーザマスタ９２００に存在するかどうかの照合が行われる。存在する場合は認証に成功したとみなされてフローアプリケーション４００６によって、図７に示したようなフロー一覧画面が表示される。フローの実行開始指示はボタン表示領域７００３に表示されているフローのボタンを押下することで行われる。
【００８３】
図７のボタン表示領域７００３に表示されているフローのボタンを押下してフローを実行する場合の処理の詳細について記述する。
【００８４】
本実施形態においては図９Ｂのフローオブジェクト９１０１で例示したフローＩＤ＝ＷＦ００２のフロー名称が「スキャン＆自分へ送信」に対応するボタンが押されたものとして説明する。
【００８５】
フローのボタンが押下されると図４に示したフローアプリケーション４００６が、フローを実行する前に図１６に示す遠隔指示判定処理を実行する。
【００８６】
ステップＳ１６０１においてフローアプリケーション４００６はフローのボタンが押されたことを検知して処理を開始する。
【００８７】
ステップＳ１６０２においてフローアプリケーション４００６は押されたボタンに対応するフローオブジェクト９１０１の配下にある全ての工程オブジェクト９１０２ａ〜ｃを取得する。例えば、フローＩＤ＝ＷＦ００２の「スキャン＆自分へ送信」が押されたとした場合、フローアプリケーション４００６は、工程オブジェクト９１０２ａ〜ｃを取得する。さらに、フローアプリケーション４００６は、取得された工程オブジェクトを解析してユーザの指示を必要とする要指示工程が含まれているか否かを判定する。具体的には、フローアプリケーションは、取得された工程オブジェクトの属性情報を参照し、「設定変更」＝「可能」と設定されている工程オブジェクトを要指示工程と判定する。なお、要指示工程が含まれているか否かの判定処理は、属性情報を参照せず、工程の内容から判定しても良い。例えば、プレビュー工程、アドレスの入力工程など、明らかにユーザの指示が必要な工程について、フローアプリケーションは、属性情報の「設定変更」が「可能」であるか否かを判定することなく要指示工程が含まれていると判定する。
【００８８】
ステップＳ１６０３においてフローアプリケーション４００６はステップＳ１６０２で取得した工程オブジェクト９１０２ａ〜ｃに遠隔指示可能な工程が含まれているか否かを判定する。具体的には、工程オブジェクト９１０２ａ〜ｃの「設定変更」の属性情報と「遠隔指示許可」の属性情報を参照する。「設定変更」＝"可能"で且つ、「遠隔指示許可」＝"可"と指定されている工程オブジェクトが存在しているかどうかをチェックする。もしそのような工程が存在する場合には（Ｓ１６０３―ＹＥＳ）、「遠隔指示可能な工程が含まれている」と判断し、ステップＳ１６０４に進む。そのような工程が存在しない場合は（Ｓ１６０３―ＮＯ）、「遠隔指示可能な工程が含まれていない」と判断し、ステップＳ１６０７に進む。今回の例では、工程オブジェクト９１０２ｂと９１０２ｃが該当するので、フローアプリケーション４００６の処理は、ステップＳ１６０４に進む。
【００８９】
ステップＳ１６０４においてフローアプリケーション４００６は図６に示すようなメッセージパネルを表示する。参照番号６００１はメッセージ部である。メッセージにはユーザが実行を指示したフローに実行時にユーザの指示を必要とするような工程が含まれていることが記載されている。さらに、遠隔用プログラムが利用可能なので、その工程を処理する場合には遠隔から指示することが可能である旨が記載されている。遠隔指示優先ボタン６００２は遠隔からの指示を優先することを選択するボタンである。「遠隔からの指示を優先する」とは、具体的には複合機１００２にネットワーク１００１を介して接続されているコンピュータ１００４やノート型コンピュータ１００６から工程に対する指示を行うことを意味する。操作部指示優先ボタン６００３は複合機１００２の操作部２０５０からの指示を優先することを選択するボタンである。つまり、フローアプリケーション４００６は、図６の設定画面を介して選択された内容に従って要指示工程についてユーザの指示を受付けるための操作画面を表示するための情報の報知先を選択する。
【００９０】
なお、操作画面を表示するための情報とは、操作画面を表すＨＴＭＬ、または、操作画面を表示するためのＵＲＬを指す。また、現在対象としているフローに複数の要処理工程が含まれている場合、フローアプリケーション４００６は、図６の画面を複数回表示しても良い。例えば、処理フローに２つの要処理工程が含まれている場合、フローアプリケーションは、１つ目の要処理工程用に図６の画面を表示し、当該画面を介して指示場所が選択された後、２つ目の要処理工程用に再度図６の画面を表示する。これにより、フローアプリケーション４０６は、各要処理工程に対して、ネットワークを介して接続されている情報処理装置から指示を行うか、画像形成装置の操作部から指示を行うかを選択することが可能となる。よて、画像形成装置は、ユーザが選択した場所に報知された操作画面を介して入力された指示内容に従って要処理工程を実行することが可能となる。
【００９１】
ユーザが遠隔指示優先ボタン６００２、操作部指示優先ボタン６００３のいずれかを押下すると、ステップＳ１６０５に進む。フローアプリケーション４００６は、遠隔指示優先ボタン６００２が押された場合には、遠隔からの指示が優先されたのでステップＳ１６０６に処理を進める。操作部指示優先ボタン６００３が押された場合にはステップＳ１６０７へ処理を進める。
【００９２】
ステップＳ１６０６とステップＳ１６０７は、いずれも図１４において説明するフローの処理そのものを起動する際に必要となる引数を生成するステップである。引数は、ユーザが遠隔からの指示を優先したのか、操作部からの指示を優先したのかによって一部の値が異なる。
【００９３】
ステップＳ１６０６は、フローアプリケーション４００６が遠隔からの指示を優先する場合の引数を生成するステップである。引数として用意するものは「実行ユーザＩＤ」、「フローＩＤ」、「開始位置」、「作業領域」、「ユーザ実行環境」、「優先指示環境」の６種類である。以下にそれぞれの引数の値の決定方法を説明する。
【００９４】
引数：「実行ユーザＩＤ」は図１３において認証したユーザのユーザＩＤを指定する。例えば認証したユーザがユーザオブジェクト９２０１ａのユーザであれば"Ｕ００１"が指定される。
【００９５】
引数：「フローＩＤ」は押されたボタンに対応するフローオブジェクトのフローＩＤである。今回の例では"ＷＦ００２"である。
【００９６】
引数：「開始位置」はそのフローのどの工程から処理を開始するかを指定する。今回の例では、フローのボタンを押して処理を開始する場合はフローの先頭からの開始となるので、開始位置は"工程Ｎｏ．００１"となる。
【００９７】
引数：「作業領域」はこのフローの処理を行う場合に処理の中で作成されるスキャンデータファイル、画像フォーマットを変換した中間データ等を保持しておくためにＨＤＤ２００４内に作成される領域を意味する。例えば、フローの処理用にディレクトリが一つ作成されて割り当てられるということでもよい。その場合、作業領域とはそのディレクトリを指示するパス情報でよい。ボタン表示領域７００３に表示されているフローのボタンを押下することでフローを起動する場合は、フローアプリケーション４００６は新たに作業領域をＨＤＤ２００４に作成し、そのディレクトリのパス情報を作業領域として指定する。
【００９８】
引数：「ユーザ指示環境」はユーザがフローの実行を指示している環境、すなわち複合機１００２の操作部２０５０から指示をしているか、遠隔用プログラムを使用して、操作部２０５０以外から指示をしているかを表す。ボタン表示領域７００３に表示されているフローのボタンを押下する場合は「操作部」を表す引数が指定される。
【００９９】
引数：「優先指示環境」はユーザからの何らかの指示が必要とされる工程（この工程を要指示工程という）に対して指示を出す場合、最も優先する指示環境を指定する。具体的には操作部２０５０から指示を出すことを優先するか、遠隔用プログラムを用いて操作部２０５０以外から指示を出すことを優先するか、から選択する。ボタン表示領域７００３に表示されているフローのボタンを押下した場合は、先の図６のメッセージパネルで押されたボタンによって決定される。
【０１００】
ステップＳ１６０６は遠隔指示優先ボタン６００２が押された場合に該当するので「遠隔指示優先」を表す引数が指定される。
【０１０１】
ステップＳ１６０７の処理については、引数：「優先指示環境」に指定する値がステップＳ１６０６と異なるだけで、他の引数については同じ手順で生成する。引数：「優先指示環境」については、ステップＳ１６０７は操作部指示優先ボタン６００３が押された場合に該当するので、「操作部指示優先」を表す引数が指定される。
【０１０２】
本処理により、例えば実行対象となる処理に複数のユーザによる指示が必要な工程（要処理工程）が含まれている場合、各要処理工程に対して、情報処理装置から指示を行うか、画像形成装置の操作部２０５０から指示を行うかを選択することができる。なお、この選択は、優先順位を用いて管理されても良い。
【０１０３】
これにより、各要処理工程について、ユーザに都合のよい方を選択することが可能となる。ユーザは、指示入力を行う指示手段（情報処理装置または画像形成装置の操作部）を予め把握することができるので、指示待ち画面の表示後、指示待ち時間が一定時間以上、放置されることがなくなる。
【０１０４】
あるいは、実行対象となる処理に複数の要処理工程（例えば、第１の要処理工程及び第２の要処理工程）が含まれている場合を想定する。フローアプリケーション４００６は、図６の画面を介して選択された内容に従って第１の要処理工程に対するユーザの指示を受付けるための操作画面の報知先を選択する。ここで、フローアプリケーションは、第１の要処理工程の優先順位をＨＤＤ２００４に格納しておき、第２の要処理工程に関しては、第１の要処理工程で選択された報知先に基づいて、第２の要処理工程の操作画面の報知先を選択する。これにより、複数の要処理工程が含まれている場合に何度もユーザが選択する必要がなくなり、操作性の向上を図ることができる。
【０１０５】
これにより、例えば、第１の要処理工程の指示入力と同じ指示手段（情報処理装置または画像形成装置の操作部）から第１の要処理工程よりも後に実行される第２の要処理工程の指示入力を行うことができるため、ユーザの利便性が向上する。また、指示入力待ちの時間を短縮することができるため、処理効率の向上を図ることが可能になる。また、例えば、機密性の高い情報が一定時間、操作部２０５０に表示され続けることによる情報の漏洩を防ぐことも可能になる。
【０１０６】
上記のようにして生成された引数を用いて、ステップＳ１６０８においてフローアプリケーション４００６は実際のフローの処理を行うフロー制御処理を起動する。フロー制御処理が終了すれば、図１６の処理も終了する。
【０１０７】
（フローアプリケーション４００６の処理）
次に図１４を用いて、フローアプリケーション４００６におけるフローの処理（フロー制御処理）の流れを説明する。
【０１０８】
ステップＳ１４０１において、先の図１６で生成したような引数を指定して、このフロー制御処理が起動される。
【０１０９】
ステップＳ１４０２において、フローアプリケーション４００６はステップＳ１４０１で引数に指定されたフローＩＤ（今回の例では"ＷＦ００２"）に基づいてフローオブジェクト（図９Ｂの９１０１）を取得する。これによって、フローアプリケーション４００６は、取得されたフローオブジェクトに関連付けられている工程オブジェクトを解析することで、フローの処理内容を認識できる。例えば、フローがどのような工程オブジェクトから構成されているかがわかる。
【０１１０】
ステップＳ１４０３においてフローアプリケーション４００６は、引数の開始位置に基づいて、フローに未処理の残工程があるかどうかを判定する。開始位置の引数が"工程Ｎｏ．００１"であるならば、フローＩＤ＝"ＷＦ００２"の最初の工程であるので未処理の工程が残っていると判定する。この場合、処理は、ステップＳ１４０５に進められる。
【０１１１】
一方、開始位置が"工程Ｎｏ．００４"であれば、残工程は無いのでステップ１４００４に進み、フロー処理の終了となる。
【０１１２】
ステップＳ１４０５において、フローアプリケーション４００６は、図１４の処理によって選択された報知先に要指示工程に対する指示を受付けるための操作画面を報知する。具体的には、フローアプリケーション４００６はステップＳ１４０１の引数として指定された「優先指示環境」の引数を参照し、「操作部指示優先」が指定されていれば（Ｓ１４０５−ＹＥＳ）、次のステップＳ１４０６に進む。もし、「遠隔指示優先」を指定している場合は（Ｓ１４０５−ＮＯ）、ステップＳ１４１３に進む。
【０１１３】
ステップＳ１４０６において、フローアプリケーション４００６は現在の開始位置に指定されている工程の処理を開始する。具体的には、フローアプリケーション４００６が開始位置に指定されている工程の内容に従って共通ＩＦ４００７に対して適切な指示を行う。例えば処理中の工程に対応する工程オブジェクト９１０２ａ〜ｃの「設定変更」の属性情報が「不可」となっている場合は設定項目詳細オブジェクト９１０３ａ〜ｃに指定された値を共通ＩＦ４００７に渡す。そして、開始位置に指定されている工程の処理が行われるように共通ＩＦ４００７に指示する。
【０１１４】
一方、対応する工程オブジェクト９１０２ａ〜ｃの「設定変更」の属性情報が「可能」となっている場合、フローアプリケーション４００６は、設定項目詳細オブジェクト９１０３ａ〜ｃに指定された値を初期値として設定する。そして、フローアプリケーション４００６は、ユーザから工程実行の指示を受付ける画面を表示するように共通ＩＦ４００７に指示する。
【０１１５】
図１５は、ユーザからの工程実行の指示を受付ける画面の一例として、"工程Ｎｏ．００２"の「プレビューする」で表示される画面を例示する図である。
【０１１６】
図１５の参照番号１５００はプレビュー表示画面である。参照番号１５０１はプレビュー表示領域や、プレビュー対象のページ位置を変更するページ遷移ボタン等で構成される詳細表示領域である。詳細表示領域１５０１は工程によってその表示項目の構成等が変化する。参照番号１５０２は中止ボタンである。参照番号１５０３はＯＫボタンである。中止ボタン１５０２とＯＫボタン１５０３は、いかなる工程であっても必ず表示される指示ボタンである。中止ボタン１５０２はこの工程の処理を中止し、フロー自体の処理の中止を指示するボタンである。ＯＫボタン１５０３はこの工程の処理を終了し、工程の処理の続行を指示するボタンである。
【０１１７】
この画面が表示された時点で、工程はユーザからの入力を待つ「ユーザ指示待ち状態」となる。中止ボタン１５０２か、ＯＫボタン１５０３が押されることによってプレビュー表示画面１５００は閉じられ、「ユーザ指示待ち状態」は解除されて、工程の処理が再開される。
【０１１８】
ステップＳ１４０７において、フローアプリケーション４００６はステップＳ１４０６で共通ＩＦ４００７を介して指示した工程の処理状況を監視し、その工程の処理が終了していればステップＳ１４０８に進む。
【０１１９】
一方、終了していなければステップＳ１４０９に進む。工程の処理が終了していない場合とは、工程の処理自体が非常に長時間に及ぶ場合か、ユーザの指示を必要とする工程を処理していて、ユーザの指示が行われるのを待っている状態などが該当する。
【０１２０】
例えばフロー＝"ＷＦ００２"を処理していて開始位置が"工程Ｎｏ．００２"の場合、フローアプリケーション４００６は、前述の図１５に示したような画面を表示して、ユーザの指示を待つ。この場合も、ユーザの指示が行われるまでに時間がかかっていれば、ステップＳ１４０７の判定は終了していないと判定され、処理はステップＳ１４０９に進められる。
【０１２１】
ステップＳ１４０８は先のステップＳ１４０７で工程の処理が終了したと判断された場合の処理である。ステップＳ１４０８において、フローアプリケーション４００６はフローの次の工程に進むため、開始位置（開始工程）を１つシフトする。例えば現状の開始位置が"工程Ｎｏ．００１"であれば、フローアプリケーション４００６は、工程を１つシフトして"工程Ｎｏ．００２"を開始位置（開始工程）として再設定する。開始位置のシフトが終わるとステップＳ１４０３に進み、前述したように残工程の有無の判断が行われ、次の工程の処理へとフローの処理が順次進んでいくこととなる。
【０１２２】
ステップＳ１４０９において、フローアプリケーション４００６はステップＳ１４０６で実行した工程が図１５に示したようなユーザ指示を受付ける画面を表示する工程であった場合に、中止ボタン１５０２が押下されたかどうかを判定する。中止ボタン１５０２が押下された場合は、ステップＳ１４０１で「作業領域」の引数で指定された領域に作成した中間データ等を削除して、ステップＳ１４１０のフロー終了に進む。
【０１２３】
一方、中止ボタン１５０２が押下されていない場合は、ステップＳ１４１１に進む。
【０１２４】
ステップＳ１４１１においてフローアプリケーションは、ステップＳ１４０６で開始した工程が図１５に示したようなユーザ指示を必要とする要指示工程であるかどうかを判定する。要指示工程であると判定された場合、フローアプリケーションは、ユーザの指示待ち状態であるか否かを監視する。もし指示を待っている状態でなければ、その工程の処理に時間がかかっているということを意味するので、ステップＳ１４０７に戻り、工程が終了したかどうかの判定を再び行う。
【０１２５】
指示を待っている状態であればステップＳ１４１２に進む。先のステップＳ１４１１において、指示待ち状態であるという判定がなされたので、ステップＳ１４１２においてフローアプリケーション４００６は指示待ち状態がどれだけ継続しているかを判定する。言い換えれば、図１５で示したような画面を表示した状態で、ユーザが何ら入力を行わないような状態がどれだけ続いたかという経過時間の計測を行う。フローアプリケーション４００６は、計時ユニットとして機能するタイマーを参照して、ユーザが何ら入力を行わないような状態がどれだけ続いたかという経過時間の計測を行うことが可能である。
【０１２６】
ユーザは図１５に示されるような詳細表示領域１５０１の内容を見て、内容を確認したり、値の設定を行ったりする。値の設定が行われた場合はユーザからの入力があったと見なされ、経過時間は一旦「０」に戻る。しかし、次の入力が行われるまで、再び経過時間の計測が始まる。このようにして、経過時間の計測は中止ボタン１５０２かＯＫボタン１５０３が押されて画面が閉じられるまで繰り返し行われる。経過時間が長くなるということは、画面が表示されているものの、それに対してユーザが何も操作を行っていないことを意味する。更に、場合によっては、ユーザは図１５に示すような画面が表示されていることを知らず、既に複合機１００２の傍から離れてしまっている場合もある。例えば、フローアプリケーション４００６は、タイマーにより、予め定められた時間Ｔ（例えば、６０秒）を超えているか判定する。尚、経過時間の設定は、任意に設定することが可能である。
【０１２７】
もし、経過時間Ｔが予め定められた時間（例えば、６０秒）を超えていない場合は、ステップＳ１４１１に戻って再び判定を繰り返す。もし、経過時間が６０秒を超えている場合はステップＳ１４１６に進む。すなわち、図１５で示したような画面の表示後、予め決められた時間内にユーザからの指示が入力されなかった場合、ユーザの指示が必要な工程の処理を保留状態として、ステップＳ１４１６に進む。
【０１２８】
なお、本実施形態では、経過時間を例示的に６０秒として説明しているが、経過時間の値については６０秒よりも長くても構わないし、短くても構わない。使用される環境や状況によって任意に設定変更すうことが可能である。工程オブジェクトの属性情報として、「経過時間」を追加し、工程ごとに経過時間の閾値を変更することが可能である。
【０１２９】
ステップＳ１４０５において優先指示環境が、操作部ではないと判定された場合の処理について説明する。ステップＳ１４１３において、フローアプリケーション４００６は「フローＩＤ」の引数と「開始位置」の引数によって特定される工程オブジェクト９１０２ａ〜ｃに設定されている「設定変更」の属性情報を参照する。
【０１３０】
「設定変更」の属性情報が"不可"であった場合はステップＳ１４１４に進む。「設定変更」の属性情報が"不可"であるということは、その工程を実行するにあたってユーザからの指示が不要ということである。よって、フローアプリケーション４００６は開始位置に指定された工程の処理を行う。これは先に操作部２０５０からフローを実行した場合と同じであり、ステップＳ１４０６に該当する処理である。工程の処理が終了すれば、ステップＳ１４１５に進む。
【０１３１】
フローアプリケーション４００６はステップＳ１４１５において、開始位置に指定された工程Ｎｏ．を次の工程にシフトし、ステップＳ１４０３に戻る。この様にしてユーザの指示を必要としない工程が続く場合、すなわち「設定変更」の属性情報が"不可"の工程が続く間、工程は次々と処理されていく。
【０１３２】
逆に、ステップＳ１４１３において、工程オブジェクトの「設定変更」の属性情報が"可"である場合、その工程はユーザからの指示を受けなければ工程の処理を実施することができない。しかし、このステップに流れてくるケースではユーザはそのような工程に対しては遠隔用プログラム４１０２を使用した処理方法を優先することを選択している。よって工程の処理を行わずにステップＳ１４１６に進む。
【０１３３】
ステップＳ１４１６に流れてくる処理は２つのケースのいずれかである。
【０１３４】
一つ目はステップＳ１４１２で、ユーザの指示が必要な工程であるにもかかわらず、ユーザの指示が行われず指示待ち状態が予め定められた時間以上続いたために、ユーザが複合機１００２の傍にいないと判断されたケースである。二つ目はステップＳ１４１３において、ユーザの指示が必要な工程を処理する場合で、ユーザが優先指示環境として遠隔用プログラムを使用した「遠隔指示優先」を指定している場合である。
【０１３５】
ステップＳ１４１６において、フローアプリケーション４００６はフローの処理を中断し、図１７に示す保留情報を作成して、処理を保留状態とする。
【０１３６】
図１７は、処理の中断の際に保留する情報（保留情報）の一例を示す図である。保留情報は複合機１００２内のＨＤＤ２００４内に格納される情報である。保留情報の格納形態はテキストファイルであっても良いし、リレーショナルデータベースの様なデータベース内に格納されても構わない。保留情報１７０１は複数のデータ項目から構成される。
【０１３７】
データ項目１７１１は「保留ＩＤ」である。保留ＩＤは保留情報１７０１内において特定の保留情報を一意に識別するための識別子である。
【０１３８】
データ項目１７１２はフローＩＤである。これは保留情報がどのフローを処理しているときの保留情報なのかを特定するためのものである。保留した処理に対応するフローオブジェクト９１０１のフローＩＤの値がここに格納される。例えば、図９Ｂの場合、ＩＤ＝ＷＦ０００２が格納される。
【０１３９】
データ項目１７１３は工程番号（Ｎｏ．）である。処理の保留を実行したときに処理中であった工程に対応する工程オブジェクト９１０２ａ〜ｃの工程Ｎｏ．が格納される。例えば、図９Ｂの２番目の工程において処理を保留した場合、工程Ｎｏ．００２が格納される。
【０１４０】
データ項目１７１４は作業領域である。これは図１４のフローのステップＳ１４０１において、処理実行の際の引数として指定された「作業領域」の引数が格納される。
【０１４１】
データ項目１７１５はフロー実行者を特定するための情報である。ステップＳ１４０１において指定された「実行ユーザＩＤ」の引数が格納される。
【０１４２】
ステップＳ１４１６においてフローアプリケーション４００６は、図１７に示したような保留情報を作成し、フローの処理を中止し、ステップＳ１４１７に進む。
【０１４３】
ステップＳ１４１７において、フローアプリケーション４００６は保留した処理を遠隔用プログラムから再開することが可能か判定する。具体的には、保留した工程に対応する工程オブジェクト９１０２の「遠隔指示許可」の属性情報と、工程オブジェクト９１０２に対応する工程基本情報９００１の「遠隔用プログラム」の属性情報とを参照して判定する。
【０１４４】
「遠隔指示許可」の属性情報が「可」で、「遠隔用プログラム」の属性情報に遠隔用プログラムが指定されている場合は、遠隔用プログラムからの再開が可能と判定し、ステップ１４０１８に進む。それ以外の場合は遠隔用プログラムからの再開は不可と判定してステップＳ１４２０に進み、フロー制御処理を終了する。
【０１４５】
例えば、工程オブジェクト９１０２ｂの場合、「遠隔指示許可」の属性情報は「可」が指定されている。対応する工程基本情報９００１ｂ「遠隔用プログラム」の属性情報には"Ｒ００２"という遠隔用プログラムが指定されている。この場合、フローアプリケーション４００６は、遠隔用プログラムからの再開が可能と判定し、ステップＳ１４１８に進む。
【０１４６】
それに対して、Ｓ１４１７においてＮｏと判断される場面として「遠隔指示許可」の属性情報に不可が指定されている場合や「遠隔用プログラム」の属性情報に遠隔用プログラムが定義されていないケースがありうる。すなわち、フローにおいてユーザの指示が必要とされる工程が含まれているが、一方でその工程に遠隔用プログラムが用意されていない場合である。そのようなケースにおいて、フローアプリケーションは、保留した工程の処理を遠隔用プログラムを使用して再開することはできないので、特に通知等は行わず、ステップＳ１４２０に進み処理を終了する。
【０１４７】
この様にして保留されてしまった処理を再開する方法については、図２３で示す処理待ち一覧画面の説明において説明する。
【０１４８】
ステップＳ１４１８において、フローアプリケーション４００６はフローが保留されたことを通知するユーザのアドレスが登録されているかどうかを判断する。具体的には、ステップＳ１４１６で保留情報１７０１に書き出したフロー実行者１７１５に対して、ユーザオブジェクト９２０１ａ〜ｃの「通知アドレス」の属性情報を参照し、アドレスが設定されているか否かを判断する。
【０１４９】
アドレスが設定されていなければステップＳ１４２０に進み、フロー制御処理を終了する。一方、アドレスが設定されている場合はステップＳ１４１９に進む。本実施形態においては、ユーザへの通知はメールアドレスであるとするが、電子メール以外の通知方法であっても構わない。
【０１５０】
ステップＳ１４１９において、ネットワーク１００１を介して接続されているコンピュータ１００４やノート型コンピュータ１００６から保留されたフロー処理再開の指示を行う際に必要となるアドレス（ＵＲＬ）を、メールアドレスに基づき、通知する。
【０１５１】
具体的には、図４に示したネットワークアプリケーション４００５内の遠隔制御プログラム４１０１を、Ｗｅｂサーバ２００９を介して実行するための遠隔制御プログラムアクセスアドレス（ＵＲＬ）を通知する。また、それに加えて、フローアプリケーション４００６はステップＳ１４１６で出力した保留情報１７０１を一意に識別するための保留ＩＤ（保留識別情報）１７１１を、遠隔制御プログラムを起動する際の引数としてアドレスに追加する。フローアプリケーション４００６は保留情報１７０１を引数とする遠隔制御プログラムアクセスアドレス（ＵＲＬ）を生成し、生成したＵＲＬを記載した電子メールをステップＳ１４１９で取得したユーザのメールアドレス宛に送信し、処理を終了する。
【０１５２】
図１４の処理によりユーザの指示が必要な要指示工程の処理は、ユーザが選択した場所にて入力された指示により実行されるので、ユーザの指示待ち状態で放置される可能性を低減できる。
【０１５３】
（フロー処理の再開手順）
次に中断したフロー処理の再開手順について説明する。図１４のステップ１４２０において、フローアプリケーション４００６は保留ＩＤ１７１１を引数として指定した遠隔制御プログラムアクセスアドレス（ＵＲＬ）をフロー実行者宛に送信している。ユーザはメールを受信することができれば、遠隔制御プログラムアクセスアドレス（ＵＲＬ）を入手することが可能である。電子メールによって遠隔制御プログラムアクセスアドレス（ＵＲＬ）を入手したユーザは、図１に示すコンピュータ１００４やノート型コンピュータ１００６からＷｅｂブラウザを使用してこの遠隔制御プログラムアクセスアドレスに接続することが可能である。
【０１５４】
ブラウザからのリクエストを受信したＷｅｂサーバ２００９は、遠隔制御プログラムアクセスアドレスによって指定されたネットワークアプリケーション４００５内の遠隔制御プログラム４１０１を起動し、図１８に示すような処理を実行する。
【０１５５】
ステップＳ１８０１において、遠隔制御プログラム４１０１がブラウザからリクエストを受信する。この際、遠隔制御プログラム４１０１は、引数に指定された保留ＩＤを同時に取得する。
【０１５６】
遠隔制御プログラム４１０１はステップＳ１８０２において、認証処理画面のＨＴＭＬをブラウザに返信する。ブラウザは受信したＨＴＭＬを基に認証処理画面をブラウザ上に表示する。図１９は認証処理画面を例示する図である。
【０１５７】
参照番号１９００は認証処理画面を表示しているブラウザのウィンドウである。参照番号１９０１は、ユーザＩＤの入力欄である。ここには図９で示したユーザオブジェクト９２０１ａ〜ｃの「ユーザＩＤ」の属性情報に該当する値を入力する。参照番号１９０２はパスワード入力欄である。ここにはユーザオブジェクト９２０１ａ〜ｃの「パスワード」の属性情報に該当する値を入力する。参照番号１９０３はログインボタンである。図１９の認証処理画面を構成するＨＴＭＬは、ログインボタン１９０３を押下することで遠隔制御プログラム４１０１に対して、ユーザＩＤ入力欄１９０１とパスワード入力欄１９０２に入力された値を通知する。遠隔制御プログラム４１０１は通知された値を使用してステップＳ１８０３を処理する。
【０１５８】
ステップＳ１８０３において、遠隔制御プログラム４１０１は通知されたユーザＩＤとパスワードの値を基にして、双方の値が合致するユーザオブジェクトがユーザマスタ９２００に存在するかどうか判定する。ユーザオブジェクトが存在しない場合は認証失敗としてステップＳ１８０４に進み、エラーを表示するＨＴＭＬをブラウザに送信して処理を終了する。
【０１５９】
合致するユーザオブジェクトが存在する場合は、そのユーザオブジェクトのユーザＩＤをフロー再開者として記憶し、認証成功としてステップＳ１８０５に進む。Ｓ１８０５で、遠隔制御プログラム４１０１はＳ１８０１で引数に指定された保留ＩＤとＳ１８０３で記憶したユーザＩＤとを基に保留情報１７０１のうち、保留ＩＤ１７１１と、フロー実行者１７１５とに合致するものを検索し、特定する。もし、合致するデータが存在しなければ、指定されたフローが保留されていないとして、ステップＳ１８０６に進み、エラーを表示するＨＴＭＬをブラウザに送信して、処理を終了する。この場合、保留情報が存在しないので処理の再開はできない。
【０１６０】
ステップＳ１８０５の判定で、合致するデータが特定された場合、ステップＳ１８０７に進む。例えば、引数に指定された保留ＩＤが"Ｐ００１"で、フロー再開者のユーザＩＤが"Ｕ００１"であれば、該当する保留情報は図１７のデータ１７２１−１が該当する。
【０１６１】
ステップＳ１８０７において、遠隔制御プログラム４１０１は、ステップＳ１８０５の判定で、保留ＩＤ１７１１と、フロー実行者１７１５とに合致した保留情報のデータ１７２１―Ｎを取得し、ステップＳ１８０８に進む。
【０１６２】
ステップＳ１８０８において、遠隔制御プログラム４１０１は、取得したデータ１７２１−１の中のフローＩＤ１７１２と、工程Ｎｏ．１７１３を参照する。これにより、遠隔制御プログラム４１０１は、再開しようとしているフローに該当するフローオブジェクト９１０１と、再開の起点となる工程に対応する工程オブジェクト９１０２を特定できる。工程オブジェクト９１０２が特定できれば、「工程ＩＤ」の属性情報から、対応する工程基本情報９００１を特定できる。工程基本情報９００１が特定できれば、「遠隔用プログラム」の属性情報から、この工程に利用可能な遠隔用プログラムが指定されているかどうかを判定可能である。もし、遠隔用プログラムが指定されてあれば、ステップＳ１８１０に進む。もし、遠隔用プログラムが指定されていなければ、ネットワークアプリケーション４００５を介した遠隔からのフロー処理の再開ができないので、ステップＳ１８０９に進む。ステップＳ１８０９において、遠隔制御プログラムは エラーを表示するＨＴＭＬをブラウザに送信して、処理を終了する。
【０１６３】
例えば、取得した保留情報が図１７のデータ１７２１−１であるとすれば、フローＩＤ１７１２＝"ＷＦ００２"、工程Ｎｏ．１７１３＝"００２"となる。よって、対応する工程オブジェクトは、９１０２ｂであり、更に、それに対応する工程基本情報は９００１ｂである。工程基本情報９００１ｂの「遠隔用プログラム」の属性情報は"Ｒ００２"が指定されている。
【０１６４】
なお、この保留情報１７０１に記録されているフローＩＤ１７１２と、工程Ｎｏ．１７１３は、図１４で説明したフローアプリケーション４００６が実行したフロー制御処理において、処理を完了できなかった工程である。ネットワークアプリケーション４００５を介して実行されている遠隔制御プログラム４１０１は、ブラウザからのリクエストを処理して、保留されたフローと、処理を再開するべき起点となる工程を正確に特定できる。
【０１６５】
ステップＳ１８０８において、遠隔制御プログラム４１０１は保留されたフローの処理を再開する起点となる工程と、遠隔用プログラムを特定した。よって遠隔制御プログラム４１０１は特定された遠隔用プログラムのアドレスに対してＨＴＴＰリダイレクトを行うことで、処理の引継ぎを行う。
【０１６６】
ステップＳ１８１０で、遠隔制御プログラム４１０１はステップＳ１８０８において特定できた遠隔用プログラムに、Ｗｅｂサーバ２００９を介してアクセスするための遠隔用プログラムアクセスアドレス（ＵＲＬ）を生成する。
【０１６７】
例えば、ステップＳ１８０８の例で説明したように、遠隔用プログラムアクセスアドレスに引数として指定されている保留ＩＤが"Ｐ００１"であれば、遠隔用プログラムは"Ｒ００２"である。よって、Ｗｅｂサーバ２００９を介して"Ｒ００２"にアクセスする遠隔用プログラムアクセスアドレス（ＵＲＬ）が生成される。
【０１６８】
遠隔制御プログラム４１０１は更に、その遠隔用プログラムアクセスアドレスにステップＳ１８０１で取得した保留ＩＤと、ステップＳ１８０３で認証に成功したユーザＩＤを引数として追加する。遠隔制御プログラム４１０１はこのようにして生成した遠隔用プログラムアクセスアドレスをブラウザに対してＨＴＴＰリダイレクト先ＵＲＬとして通知する。また、図１８のフローチャートにおいて遠隔制御プログラムが実行すべき処理は、ステップＳ１８１０で終了する。
【０１６９】
ＨＴＴＰリダイレクト先ＵＲＬの通知を受信したブラウザは、そのＨＴＴＰリダイレクト先ＵＲＬに対してアクセスを行う。
【０１７０】
ステップＳ１８１１以降はブラウザがＨＴＴＰリダイレクト先ＵＲＬとして通知された遠隔用プログラムアクセスアドレスにアクセスすることによって呼び出され、指定された遠隔用プログラム４１０２によって実行される処理である。
【０１７１】
例えば、ステップＳ１８０８の例で説明したように、遠隔用プログラムアクセスアドレスに引数として指定されている保留ＩＤが"Ｐ００１"であれば、遠隔用プログラムは工程基本情報９００１ｂに定義されている"Ｒ００２"である。工程基本情報９００１ｂは「プレビューする」工程であるので、"Ｒ００２"もプレビューを行うための遠隔用プログラムのはずである。工程が異なれば遠隔用プログラムの具体的な処理の中身も異なる。例えば、指定された遠隔用プログラムが工程基本情報９００１ｄで定義されている"Ｒ００４"であれば、それは「メールを送信する」工程に対応する遠隔用プログラムである。
【０１７２】
ステップＳ１８１１において、遠隔用プログラム４１０２はリクエストを受信して、引数で指定された保留ＩＤとユーザＩＤを取得する。
【０１７３】
ステップＳ１８１２において、遠隔用プログラム４１０２は引数で指定された保留ＩＤとユーザＩＤを基にして、保留情報１７０１の「保留ＩＤ１７１１」と「フロー実行者１７１５」が合致するものを検索する。該当する保留情報が存在しない場合はステップＳ１８１３に進み、エラー表示するＨＴＭＬをブラウザに送信し、遠隔用プログラムは処理を終了する。該当する保留情報１７０１が存在する場合はステップＳ１８１４に進む。
【０１７４】
ステップＳ１８１４において、遠隔用プログラム４１０２はステップＳ１８１２で取得した保留情報１７０１の「作業領域１７１４」に指定されている作業領域のパスを取得する。図１４のステップＳ１４１６で説明したように、保留情報１７０１に記録されている作業領域には、工程処理が使用していた中間データ等が格納されている。
【０１７５】
例えば、現在実行されている遠隔用プログラム４１０２が工程基本情報９００１ｂに定義されている"Ｒ００２"であれば、作業領域１７１４には工程基本情報９００１ｂの「プレビューする」工程が必要とする中間データが保存されている。例えば、それはプレビュー用画像データファイル等である。よって、「プレビューする」に対応する遠隔用プログラム"Ｒ００２"はその作業領域のデータを使用してプレビューを表示するＨＴＭＬを生成する。また、遠隔用プログラム４１０２はユーザからの指示を必要とする工程用である。ユーザからの指示はＨＴＭＬ形式で表示するＷｅｂブラウザにより受付けられる。よって遠隔用プログラム４１０２が表示するＨＴＭＬには、ユーザからの入力内容、ステップＳ１８１１で取得した保留ＩＤ、ユーザＩＤを、ＨＴＭＬを出力した遠隔用プログラム自体に通知する定義が含まれている必要がある。具体的な例を図２０、図２１に示す。
【０１７６】
図２０は、ステップＳ１８１４において出力されたＨＴＭＬを受信したブラウザが表示した例を示す図である。図２０では、工程基本情報９００１ｂに定義されている遠隔用プログラム"Ｒ００２"によってブラウザに送信されたプレビュー画面用ＨＴＭＬがブラウザ上に表示された場合を例示している。参照番号２０００はブラウザのウィンドウである。参照番号２０１１はプレビュー表示領域や、プレビュー対象のページ位置を変更するページ遷移ボタン等で構成される詳細表示領域である。詳細表示領域２０１１は「プレビューする」工程に対応する遠隔用プログラム"Ｒ００２"の例であって、工程によってその表示項目の構成等が変化する。参照番号２０１２は中止ボタンである。参照番号２０１３はＯＫボタンである。中止ボタン２０１２とＯＫボタン２０１３は、いかなる遠隔用プログラムであっても必ずＨＴＭＬとして出力し、Ｗｅｂブラウザ上に表示される指示ボタンである。
【０１７７】
図２１は図２０で例示した画面のＨＴＭＬ形式表現を例示する図である。参照番号２１０１はＦＲＯＭタグを使用して、ユーザの入力内容がａｃｔｉｏｎ属性情報で示される遠隔用プログラム"Ｒ００２"の遠隔用プログラムアクセスアドレスに通知されることを示している。
【０１７８】
参照番号２１０２は保留ＩＤ（Ｐ００１）とユーザＩＤ（Ｕ００１）を引数として定義していることを示している。参照番号２１０２は、参照番号２１０１で示したＦＲＯＭタグに含まれており、これらの引数が参照番号２１０１に定義された遠隔用プログラムアクセスアドレスに通知されることを示している。参照番号２１０３は図２０の詳細表示領域２０１１にあるページ遷移ボタンを定義している。参照番号２１０３は参照番号２１０１で示したＦＲＯＭタグに含まれており、押下されることによって参照番号２１０１に定義された遠隔用プログラムアクセスアドレスに通知が行われることを示している。
【０１７９】
参照番号２１０４は図２０の中止ボタン２０１２とＯＫボタン２０１３を定義している。参照番号２１０４は参照番号２１０１で示したＦＲＯＭタグに含まれており、押下されることによって参照番号２１０１に定義された遠隔用プログラムアクセスアドレスに通知が行われることを示している。
【０１８０】
図２０に示した画面に対してユーザは詳細表示領域２０１１のボタンを押下したり、中止ボタン２０１２、またはＯＫボタン２０１３を押下する等の操作を行う。図２０の画面を介した操作は全て遠隔用プログラムアクセスアドレスに通知され、処理される。図２２において、ブラウザからの通知を受けた場合の遠隔用プログラム４１０２の処理を説明する。
【０１８１】
（遠隔用プログラム４１０２の処理）
図２２は図１８のステップＳ１８１４で遠隔用プログラム４１０２が出力したＨＴＭＬを受信したブラウザからの通知を受けた遠隔用プログラム４１０２が実行する処理の流れを表したものである。
【０１８２】
ステップＳ２２０１において、遠隔用プログラム４１０２はＷｅｂブラウザからの通知を受信する。
【０１８３】
ステップＳ２２０２において、遠隔用プログラム４１０２は引数で指定された保留ＩＤとユーザＩＤを用いて、保留情報１７０１の「保留ＩＤ１７１１」、「フロー実行者１７１５」を検索する。合致するものがなければエラーとして、エラーを表示するＨＴＭＬを生成してＷｅｂブラウザに送信して、処理を終了する。合致する保留情報１７０１が存在する場合はステップＳ２２０４に進む。
【０１８４】
ステップＳ２２０４において、遠隔用プログラム４１０２はステップＳ２２０２で検索した保留情報を取得する。そして、遠隔用プログラムが該当する工程の処理を実行するのに必要なデータが配置されている作業領域１７１４のパス情報などを取得し、ステップＳ２２０５に進む。
【０１８５】
Ｓ２２０５において、遠隔用プログラム４１０２は、ステップＳ２２０１において、Ｗｅｂブラウザから受信した情報を解析する。そして、遠隔用プログラム４１０２は、図２０において示した中止ボタン２０１２またはＯＫボタン２０１３が押されたのか、それ以外のボタンが押されたのかを判別する。それ以外のボタンとは、図２０の詳細表示領域２０１１内に配置されているボタンである。図２０の例でいえば、プレビューするページを遷移させるページ遷移ボタン２０１５が該当する。詳細表示領域２０１１内に配置されているボタンが押された場合にはステップＳ２２０６に進む。中止ボタン２０１２またはＯＫボタン２０１３が押された場合にはステップＳ２２０９に進む。
【０１８６】
ステップＳ２２０６は、詳細表示領域２０１１に配置されているボタンが押された場合に実行されるステップである。図２０で既に説明したように詳細表示領域２０１１の内容は遠隔用プログラムが対応する工程の内容に特化している。よって、ステップＳ２２０６ではその各工程に特化された処理を行う。
【０１８７】
例えば、図２０に示した「プレビューする」画面の詳細表示領域２０１１には、プレビューするページを遷移させるページ遷移ボタン２０１５が配置されている。このページ遷移ボタン２０１５が押された場合には、遠用隔プログラム"Ｒ００２"のステップＳ２２０６へと処理が進められる。この時、ステップＳ２２０６ではページ遷移ボタン２０１５で指定されたページのプレビュー画像を取得するなどの処理が行われる。しかし、「プレビューする」工程では無い、別の遠隔用プログラムのステップＳ２２０６では、その工程の処理に特化した処理が行われる。
【０１８８】
ステップＳ２２０７は、ステップＳ２２０６の処理結果を基にして、再び画面表示用のＨＴＭＬを生成して送信する。ステップＳ２２０７で生成するＨＴＭＬは、先に見た図１８のステップＳ１８１４において行われた処理と同じである。各工程に対応している遠隔用プログラムが、ステップＳ２２０６の処理結果を基にそれぞれの工程の内容に合ったＨＴＭＬを生成する。例えば、図１８において、遠隔用プログラム"Ｒ００２"であれば、ステップＳ２２０６で実行したページ遷移処理の結果を基に、ページを遷移させたプレビュー表示用ＨＴＭＬをブラウザに送信する。そのＨＴＭＬは詳細表示領域２０１１内に表示されているプレビュー対象のページが変化しているだけで、それ以外の内容は図２０や図２１に例示したＨＴＭＬと基本的には同じ内容のものになる。
【０１８９】
遠隔用プログラムは、ステップＳ２２０８において、ＨＴＭＬの送信を終了したら処理を終了する。ブラウザには図２０に示したような画面が再び表示されている。
【０１９０】
ユーザの操作によって、Ｗｅｂブラウザの詳細表示領域２０１１内に配置されたボタンや、中止ボタン２０１２またはＯＫボタン２０１３が押された場合には、またステップＳ２２０１に戻って処理が行われる。
【０１９１】
ステップＳ２２０９は、先のステップＳ２２０５で中止ボタン２０１２またはＯＫボタン２０１３が押されたと判定された場合に行われる処理である。中止ボタン２０１２が押された場合には、ユーザはフローの処理を中止することを選択したことを意味している。ＯＫボタン２０１３が押された場合には、ユーザはフローの処理を再開することを指示したことを意味している。よって、いずれのボタンが押されたとしても、フローは保留状態では無く、中止か、再開されることとなる。よって、保留情報１７０１に格納されている保留情報は不要となるため、遠隔用プログラムはステップＳ２２０４で取得した保留情報を、保留情報１７０１から削除する。
【０１９２】
ステップＳ２２１０において、遠隔用プログラム４１０２は、中止ボタン２０１２またはＯＫボタン２０１３のいずれのボタンが押されたのかを判定する。ＯＫボタン２０１３が押されたのであればステップＳ２２１３に進み、中止ボタン２０１２が押されたのであればステップＳ２２１１に進む。
【０１９３】
ステップＳ２２１１は、中止ボタン２０１２が押されたことに従って、フローの処理を中止するステップである。遠隔用プログラム４１０２はフローの中止が完了したことを通知するＨＴＭＬを生成して、ブラウザに送信し、ステップＳ２２１２で本処理を終了する。
【０１９４】
ステップＳ２２１３において、ＯＫボタンが押されたので、遠隔用プログラム４１０２が対応する工程の処理を完了させる。これによって、フローは次の工程へ進めるようになる。ステップＳ２２１３の処理内容は各工程に対応する遠隔用プログラムによってまちまちである。「プレビューする」工程を一例にとれば、プレビューの必要が無くなったのでプレビュー画像を作業領域から削除する処理などが行われる。
【０１９５】
ステップＳ２２１４において、遠隔用プログラムはＯＫボタン２０１３が押されたので、フロー処理の再開のための前処理を行う。具体的には図１４で示したフロー制御処理を呼び出すために、必要な引数を整備する。
【０１９６】
図１４で示したフロー制御処理はステップＳ１４０１で説明したように、「実行ユーザＩＤ」、「フローＩＤ」、「開始位置」、「作業領域」、「ユーザ指示環境」、「優先指示環境」という引数をとる。「実行ユーザＩＤ」の引数にはステップＳ２２０１でブラウザから通知された引数に含まれているユーザＩＤを指定する。「フローＩＤ」の引数には、ステップＳ２２０４で取得した保留情報１７０１に含まれている「フローＩＤ１７１２」の項目を指定する。「開始位置」の引数は、ステップＳ２２０４で取得した保留情報１７０１に含まれている「工程Ｎｏ．１７１３」の値を基に、その開始位置を１つ次の工程にシフトしたものを指定する。例えば、保留情報１７０１から取得した工程Ｎｏ．が"工程Ｎｏ．００２"であれば、"工程Ｎｏ．００３"を指定する。「作業領域」の引数にはステップＳ２２０４で取得した保留情報１７０１に含まれている「作業領域１７１４」の項目を指定する。「ユーザ指示環境」の引数には遠隔用プログラムから指示していることを指定する。「優先指示環境」の引数について、今回は遠隔用プログラムから指示を出しているので、「遠隔指示優先」を指定する。
【０１９７】
ステップＳ２２１５において、遠隔用プログラム４１０２はステップＳ２２１４で整備した引数を指定して、フローアプリケーション４００６に対して図１４に示したフロー制御処理の起動を指示する。これによって、遠隔用プログラム４１０２の処理は終了し、再び、図１４のフロー制御処理を使用して、フローの処理が行われることになる。
【０１９８】
ステップＳ２２１６において、遠隔用プログラムは処理を終了する。
【０１９９】
以上説明したように、フローがユーザの指示待ち状態で停止した場合であっても、Ｗｅｂ操作用プログラムから指示を行うことでフローの実行を再開することが可能になる。
【０２００】
（フロー制御処理の説明）
次に、ステップＳ２２１４において起動された図１４のフロー制御処理の説明を行う。まず、ステップＳ２２１４において、引数として以下のような値が与えられたとして説明する。ちなみに、以下の値は図１７のデータ１７２１−１に示されている保留情報を使用して図２２の遠隔用プログラム４１０２が実行されたときに、ステップＳ２２１５で生成される引数である。
【０２０１】
実行ユーザＩＤ＝"Ｕ００１"
フローＩＤ＝"ＷＦ００２"
開始位置＝"工程Ｎｏ．００３"
作業領域＝"/flowarea/p001/"
ユーザ指示環境＝「遠隔用プログラム」
優先指示環境＝「遠隔指示優先」
図１４のステップＳ１４０１〜ステップＳ１４０４までの処理は既に一度説明しており、同様の処理が行われる。
【０２０２】
ステップＳ１４０５において、フローアプリケーション４００６は「優先指示環境」の引数に「遠隔指示優先」が指定されているので、ステップＳ１４１３に進む。ステップＳ１４１３以降の処理についても既に説明を行ったので、詳細は割愛する。しかし、ステップＳ１４１６以降を見ても明らかなように、再開後の工程に再びユーザからの指示を必要とする設定が含まれている場合は、再びフローの実行が保留される。
【０２０３】
ここまでは、複合機１００２の操作部２０５０から実行したフローが一旦保留された後に、コンピュータ１００４やノート型コンピュータ１００６等からフローの処理を再開する方法に付いて述べた。しかし、ユーザは常にコンピュータ１００４やノート型コンピュータ１００６から再開の指示をするとは限らない。ユーザは再び複合機１００２の傍に戻ってきて、操作部２０５０からフローの処理の再開を指示することを希望することも考えられる。以下には、一旦保留されたフローの処理を、操作部２０５０から再開することが可能であることを説明する。
【０２０４】
ユーザは保留されたフローの再開を指示するために複合機１００２の傍にやってきて、複合機１００２の使用を開始する。この場合もフローアプリケーション４００６が図１３を用いて説明したような認証ウィンドウを表示する。ユーザが入力を行い、フローアプリケーション４００６が認証処理を行う。認証処理の詳細については先に図１３を用いて説明したので詳細は割愛する。
【０２０５】
認証処理が終了すると、図７に示すようなフロー一覧画面をフローアプリケーション４００６が操作部２０５０に表示する。ユーザは保留されたフローの再開を行う場合は、図７の参照番号７００２に示される処理待ちボタンを押下する。処理待ちボタン７００２が押下されるとフローアプリケーション４００６が図２３で示す処理待ち一覧画面を表示し、保留されているフローの一覧を表示する。
【０２０６】
図２３は保留されているフローの一覧を表示する処理待ち一覧画面を例示するする図である。フロー一覧ボタン７００１を押下すると、図７のフロー一覧画面に戻る。処理待ちボタン７００２は選択状態で表示され、現在表示している画面が処理待ち一覧画面であることを示している。２３０１は処理待ち一覧リストである。
【０２０７】
処理待ち一覧リスト２３０１は保留されているフローの名称を表示するセル「フロー名２３１１」と、保留されているフローを実行したユーザの情報を表示するセル「実行者２３１２」で構成される。処理待ち一覧リスト２３０１は処理を再開したいフローを１件選択することが可能である。２３０２はスクロールボタンである。スクロールボタン２３０２は処理待ち一覧リスト２３０１を上下にスクロールする。参照番号２３０３はフロー再開ボタンである。フロー再開ボタン２３０３を押下すると、処理待ち一覧リスト２３０１上で選択されているフローの処理再開をフローアプリケーション４００６に指示する。
【０２０８】
図２４は、図２３に示した処理待ち一覧画面に保留中の処理を表示する処理の流れを説明する図である。
【０２０９】
ステップＳ２４０１において、認証処理を終えたユーザが図７のフロー一覧画面で処理待ちボタン７００２を押下すると本処理が実行する。
【０２１０】
ステップＳ２４０２において、フローアプリケーション４００６は先の認証処理において認証されたユーザのユーザＩＤを取得する。
【０２１１】
ステップＳ２４０３において、フローアプリケーション４００６は図１７に示した保留情報の「フロー実行者１７１５」の項目を参照し、フロー実行者のＩＤがステップＳ２４０２で取得したユーザＩＤと等しいものを検索し、取得する。
【０２１２】
ステップＳ２４０４において、フローアプリケーション４００６は、ステップＳ２４０４で取得した保留情報の「フローＩＤ１７１２」の項目を用いて図９のフローオブジェクト９１０１を参照する。そして、フローＩＤが合致するフローオブジェクト９１０１から「フロー名称」の属性情報に設定されている情報を取得する。以上のようにして、ステップＳ２４０３で取得した保留情報に含まれる全てのフロー名称を取得する。
【０２１３】
次に、その結果を処理待ち一覧リスト２３０１のセル「フロー名２３１１」に出力する。また、フローアプリケーション４００６は保留情報の「フロー実行者１７１５」の項目を用いて、ユーザオブジェクト９２０１の「ユーザＩＤ」の属性情報を検索する。次に検索されたユーザマスタ９２００の「ユーザ名」の属性情報を処理待ち一覧リスト２３０１のセル「実行者２３１２」に出力する。このフロー実行者は先の認証処理を行ったユーザと同一なので、ここで実行者２３１２に表示されるユーザ名は、この処理待ち一覧画面を操作しているユーザのユーザ名ということになる。
【０２１４】
以上のようにして、図２３の処理待ち一覧画面に、操作を行っているユーザ自身が実行を指示したものの、保留されてしまっていたフローのみが表示される。
【０２１５】
（一覧画面から保留されたフローを選択し、処理を再開する手順）
次に、この処理待ち一覧画面から保留されたフローを選択し、処理を再開する手順について説明する。
【０２１６】
図２５は、図２３の処理待ち一覧画面から保留されたフローの再開を実行する処理の流れを説明する図である。
【０２１７】
ステップＳ２５０１において、ユーザは処理待ち一覧リスト２３０１から再開したいフローを1件選択し、フロー再開ボタン２３０３を押下する。これによって、フローアプリケーション４００６が以下に続く処理を開始する。
【０２１８】
ステップＳ２５０２において、フローアプリケーション４００６は処理待ち一覧リスト２３０１で選択された行に該当するフローの保留情報を保留情報１７０１から取得する。
【０２１９】
ステップＳ２５０３においてフローアプリケーション４００６は再開するフロー処理が特定されたので、ステップＳ２５０２において取得した保留情報を、保留情報１７０１から削除する。
【０２２０】
ステップＳ２５０４において、フローアプリケーション４００６はステップＳ２５０２で取得した保留情報を基に、図１４で示したフロー制御処理を実行する上で必要となる引数を生成する。
【０２２１】
引数「実行ユーザＩＤ」は認証済みのユーザのユーザＩＤを指定する。引数「フローＩＤ」は保留情報から取得したフローＩＤを指定する。引数「開始位置」は保留情報から取得した工程番号（Ｎｏ．）を指定する。引数「作業領域」は保留情報から取得した作業領域を指定する。現在ユーザは操作部２０５０から操作しているので、引数「ユーザ指示環境」は「操作部」を指定する。操作部２０５０に表示されている処理待ち一覧画面からフローの再開を指示する場合、この後の操作もユーザは操作部から行う可能性が高いと考えられるので、引数「優先指示環境」は「操作部指示優先」を指定する。
【０２２２】
ステップＳ２５０５において、フローアプリケーション４００６はステップＳ２５０４で生成した引数を指定して、図１４に示したフロー制御処理を実行する。ここで指定した引数は、フローが保留される前、図７からフローボタンを押下してフローの実行を開始したときと、「開始位置」の引数を除いて全て等しいものである。「開始位置」の引数が異なっていても、他の引数が同じであれば図１４のステップＳ１４０１、Ｓ１４０２の処理はまったく同じ結果が得られる。ステップＳ１４０３以降については、「開始位置」の引数に保留された時点での工程が指定されているので、保留された工程から順次処理が行われていくことは明らかである。
【０２２３】
以上のように、図２３に示した処理待ち一覧画面から保留されたフローを選択し、再開ボタンを押下することで、保留されたフローが、保留された工程から再開されることが可能になる。
【０２２４】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ可読の記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０２２５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２２７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０２２８】
【図１】本発明の実施の形態に係る画像形成装置を含むネットワークの構成を示す図である。
【図２】図１で示した画像形成装置のハード構成を説明するブロック図である。
【図３】本実施形態に係る画像形成装置の概観を示す図である。
【図４】本実施形態にかかる画像形成装置のソフトウェア構成を示す図である。
【図５】操作部２０５０の構成を示す図である。
【図６】メッセージパネルの表示例を示す図である。
【図７】フロー一覧画面の表示例を示す図である。
【図８】情報処理装置として、コンピュータ１００４、ノート型コンピュータ１００６の具体的な構成例を示す図である。
【図９Ａ】フローを構成する工程情報の雛型である工程マスタ９０００を説明する図である。
【図９Ｂ】フローの詳細とその工程の構成が定義されたフローマスタ９１００を説明する図である。
【図９Ｃ】フローの実行者となるユーザ情報であるユーザマスタ９２００を説明する図である。
【図１０】フロー定義画面の表示例を示す図である。
【図１１】図１０において設定ボタン１０２０２を押下することによって呼び出される工程の詳細情報を設定するための工程編集ウィンドウを例示する図である。
【図１２】工程の詳細情報を設定するための工程編集ウィンドウを例示する図である。
【図１３】認証画面の例を示す図である。
【図１４】フロー制御処理の流れを説明する図である。
【図１５】「プレビューする」工程の画面表示例を示す図である。
【図１６】遠隔指示判定処理の流れを説明する図である。
【図１７】保留情報のデータフォーマットを例示する図である。
【図１８】遠隔制御プログラムの処理の流れを説明する図である。
【図１９】認証処理画面の例を示す図である。
【図２０】「プレビューする」工程の画面表示例を示す図である。
【図２１】「プレビューする」工程の画面のＨＴＭＬ記述例を示す図である。
【図２２】遠隔用プログラムの処理の流れを説明する図である。
【図２３】処理待ち一覧画面の表示例を示す図である。
【図２４】図２３に示した処理待ち一覧画面に保留中の処理を表示する処理の流れを説明する図である。
【図２５】図２３の処理待ち一覧画面から保留されたフローの再開を実行する処理の流れを説明する図である。
【符号の説明】
【０２２９】
２００１  ＣＰＵ
２００２  ＲＡＭ
【図１】
2008263380.tif 000003
【図２】
2008263380.tif 000004
【図３】
2008263380.tif 000005
【図４】
2008263380.tif 000006
【図５】
2008263380.tif 000007
【図６】
2008263380.tif 000008
【図７】
2008263380.tif 000009
【図８】
2008263380.tif 000010
【図９Ａ】
2008263380.tif 000011
【図９Ｂ】
2008263380.tif 000012
【図９Ｃ】
2008263380.tif 000013
【図１０】
2008263380.tif 000014
【図１１】
2008263380.tif 000015
【図１２】
2008263380.tif 000016
【図１３】
2008263380.tif 000017
【図１４】
2008263380.tif 000018
【図１５】
2008263380.tif 000019
【図１６】
2008263380.tif 000020
【図１７】
2008263380.tif 000021
【図１８】
2008263380.tif 000022
【図１９】
2008263380.tif 000023
【図２０】
2008263380.tif 000024
【図２１】
2008263380.tif 000025
【図２２】
2008263380.tif 000026
【図２３】
2008263380.tif 000027
【図２４】
2008263380.tif 000028
【図２５】
2008263380.tif 000029
【手続補正書】
【提出日】平成20年2月20日(2008.2.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
例えば、特許文献１では、印刷に関する不具合が発生した場合の不具合を解消するプリンタが開示されている。このプリンタは不具合をコンピュータに通知し、対処方法の実施を指示するＵＩ等の不具合通知部と、コンピュータから不具合を解消する指示を受信した場合に、不具合の解消のための処理を行う解消処理部を備える。
【特許文献１】特開２００１−１５０７６３号公報