(57)【要約】【課題】  セキュリティを強化すること。【解決手段】  ＭＦＰは、ワークフロー実行装置は、複数の処理を定めたワークフローを特定するワークフロー特定部５５と、ワークフローにより定められる複数の処理のうちから外部処理を特定する外部処理特定部５７と、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定部５９と、サブワークフローを生成するサブワークフロー生成部６１と、サブワークフローを第２の外部装置に実行させるために、サブワークフロー中の外部処理を変更するワークフロー変更部６３と、を備え、ワークフロー実行部６５は、外部処理が特定される場合には、ワークフローに代えて、ワークフロー変更部６３により変更された後のワークフローを実行する。【選択図】        図４
2016021120.tif 000002
【特許請求の範囲】
【請求項１】
ワークフロー実行装置と、第１の外部装置と、第２の外部装置とを含むワークフローシステムであって、
前記ワークフロー実行装置は、
外部の装置と通信する通信手段と、
複数の処理を定めたワークフローを特定するワークフロー特定手段と、
前記特定されたワークフローにより定められる前記複数の処理を実行するワークフロー実行手段と、
前記複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定手段と、
前記外部処理が特定される場合、前記外部処理を前記第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定手段と、
前記第１の外部装置に前記アカウント情報を用いてログインするログイン処理と、前記第１の外部装置に前記外部処理を実行させる依頼処理と、前記第１の外部装置による前記外部処理の実行結果を前記ワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成手段と、
前記生成されたサブワークフローを前記第２の外部装置に実行させるために、前記サブワークフローを前記第２の外部装置に前記通信手段を介して送信するワークフロー送信処理および前記第２の外部装置から前記外部処理の実行結果を前記通信手段を介して受信する実行結果受信処理で、前記ワークフロー中の前記外部処理を変更するワークフロー変更手段と、を備え、
前記ワークフロー実行手段は、前記外部処理特定手段により前記外部処理が特定される場合には、前記特定されたワークフローに代えて、前記ワークフロー変更手段により変更された後のワークフローを実行し、
前記第１の外部装置は、
アカウント情報を記憶するアカウント情報記憶手段と、
アカウント情報を要求するアカウント情報要求手段と、
前記アカウント情報要求手段による要求に応じて受信されるアカウント情報が前記アカウント情報記憶手段に記憶されていることを条件に、前記外部処理を実行し、実行結果を前記受信されたアカウント情報を送信してきた装置に返信するサービスを提供するサービス提供手段と、を備え、
前記第２の外部装置は、
前記第１の外部装置に登録されたアカウント情報を記憶する装置側記憶手段と、
前記ワークフロー実行装置から前記サブワークフローが受信されることに応じて、前記サブワークフローで定められた処理を実行するサブワークフロー実行手段と、を備えたワークフローシステム。
【請求項２】
ワークフローを実行可能なワークフロー実行装置であって、
外部の装置と通信する通信手段と、
複数の処理を定めたワークフローを特定するワークフロー特定手段と、
前記特定されたワークフローにより定められる前記複数の処理を実行するワークフロー実行手段と、
前記複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定手段と、
前記外部処理が特定される場合、前記外部処理を前記第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定手段と、
前記第１の外部装置に前記アカウント情報を用いてログインするログイン処理と、前記第１の外部装置に前記外部処理を実行させる依頼処理と、前記第１の外部装置による前記外部処理の実行結果を前記ワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成手段と、
前記生成されたサブワークフローを前記第２の外部装置に実行させるために、前記サブワークフローを前記第２の外部装置に前記通信手段を介して送信するワークフロー送信処理および前記第２の外部装置から前記外部処理の実行結果を前記通信手段を介して受信する実行結果受信処理で、前記ワークフロー中の前記外部処理を変更するワークフロー変更手段と、を備え、
前記ワークフロー実行手段は、前記外部処理特定手段により前記外部処理が特定される場合には、前記特定されたワークフローに代えて、前記ワークフロー変更手段により変更された後のワークフローを実行する、ワークフロー実行装置。
【請求項３】
前記通信手段が通信中の遠隔操作装置による遠隔操作を受け付け、受け付けられた遠隔操作に従って処理を実行する遠隔制御手段と、
前記装置特定手段は、前記遠隔制御手段が前記遠隔操作装置から受け付ける前記遠隔操作に従って前記ワークフロー特定手段によってワークフローが特定される場合は、前記遠隔操作装置が前記アカウント情報を記憶していることを条件に、前記遠隔操作装置を前記第２の外部装置に特定する、請求項２に記載のワークフロー実行装置。
【請求項４】
前記遠隔制御手段は、前記遠隔操作装置から送信される認証情報に基づいて、前記遠隔操作装置を認証する認証手段を、さらに備え、前記認証手段による認証が成功することを条件に、前記遠隔操作装置から受け付けられる遠隔操作に従って処理を実行する、請求項３に記載のワークフロー実行装置。
【請求項５】
前記遠隔制御手段は、前記特定されたワークフローの実行を指示する遠隔操作が受け付けられた後は、前記遠隔操作装置から他の遠隔操作を受け付け可能な待機状態となる、請求項３または４に記載のワークフロー実行装置。
【請求項６】
前記装置特定手段は、前記外部処理を前記第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を保持する装置を探索する探索コマンドを前記通信手段を介して送信し、前記探索コマンドに応答する装置を前記第２の外部装置に特定する装置探索手段を含む、請求項２に記載のワークフロー実行装置。
【請求項７】
前記装置特定手段により前記第２の外部装置が特定されない場合、前記外部処理を実行する前の段階でユーザーにより入力されるアカウント情報を受け付けるアカウント情報受付手段を、さらに備え、
前記ワークフロー実行手段は、前記アカウント情報受付手段により受け付けられたアカウント情報を用いて、前記第１の外部装置に前記外部処理を実行させる、請求項２〜６のいずれかに記載のワークフロー実行装置。
【請求項８】
画像を処理する画像処理手段を、さらに備えた画像処理装置として機能し、
前記第１の外部装置は、インターネットに接続されたサーバーであり、
前記第２の外部装置は、ユーザーによって携帯される携帯情報装置またはパーソナルコンピューターである、請求項１〜６のいずれかに記載のワークフロー実行装置。
【請求項９】
外部の装置と通信する通信手段を備えたワークフロー実行装置で実行されるワークフロー実行方法であって、
複数の処理を定めたワークフローを特定するワークフロー特定ステップと、
前記特定されたワークフローにより定められる前記複数の処理を実行するワークフロー実行ステップと、
前記複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定ステップと、
前記外部処理が特定される場合、前記外部処理を前記第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定ステップと、
前記第１の外部装置に前記アカウント情報を用いてログインするログイン処理と、前記第１の外部装置に前記外部処理を実行させる依頼処理と、前記第１の外部装置による前記外部処理の実行結果を前記ワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成ステップと、
前記生成されたサブワークフローを前記第２の外部装置に実行させるために、前記サブワークフローを前記第２の外部装置に前記通信手段を介して送信するワークフロー送信処理および前記第２の外部装置から前記外部処理の実行結果を前記通信手段を介して受信する実行結果受信処理で、前記ワークフロー中の前記外部処理を変更するワークフロー変更ステップと、を含み、
前記ワークフロー実行ステップは、前記外部処理特定ステップにおいて前記外部処理が特定される場合には、前記特定されたワークフローに代えて、前記ワークフロー変更ステップにおいて変更された後のワークフローを実行するステップを含む、ワークフロー実行方法。
【請求項１０】
外部の装置と通信する通信手段を備えたワークフロー実行装置を制御するコンピューターで実行されるワークフロー実行プログラムであって、
複数の処理を定めたワークフローを特定するワークフロー特定ステップと、
前記特定されたワークフローにより定められる前記複数の処理を実行するワークフロー実行ステップと、
前記複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定ステップと、
前記外部処理が特定される場合、前記外部処理を前記第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定ステップと、
前記第１の外部装置に前記アカウント情報を用いてログインするログイン処理と、前記第１の外部装置に前記外部処理を実行させる依頼処理と、前記第１の外部装置による前記外部処理の実行結果を前記ワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成ステップと、
前記生成されたサブワークフローを前記第２の外部装置に実行させるために、前記サブワークフローを前記第２の外部装置に前記通信手段を介して送信するワークフロー送信処理および前記第２の外部装置から前記外部処理の実行結果を前記通信手段を介して受信する実行結果受信処理で、前記ワークフロー中の前記外部処理を変更するワークフロー変更ステップと、を前記コンピューターに実行させ、
前記ワークフロー実行ステップは、前記外部処理特定ステップにおいて前記外部処理が特定される場合には、前記特定されたワークフローに代えて、前記ワークフロー変更ステップにおいて変更された後のワークフローを実行するステップを含む、ワークフロー実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ワークフローシステム、ワークフロー実行装置、ワークフロー実行方法およびワークフロー実行プログラムに関し、特にワークフローを実行するワークフロー実行装置を備えたワークフローシステム、そのワークフロー実行装置、そのワークフロー実行装置で実行されるワークフロー実行方法およびワークフロー実行プログラムに関する。
【背景技術】
【０００２】
近年、ワークフローを用いてコンピューターに処理させる技術が知られている。例えば、特開２０１２−２４３２０３号公報には、データに対して行う処理内容を示すワークフローを記憶するワークフロー記憶手段と、データと該データに適用するワークフローの識別情報と前記データの配信先情報を受信すると、前記ワークフロー記憶手段から前記識別情報に対応するワークフローを読み出す読出手段と、前記読出手段によって読み出したワークフローに基いて前記受信したデータに対する処理を実行し、該データを前記配信先情報が示すネットワーク上の装置へ配信する処理手段と、前記ワークフロー記憶手段のワークフローの識別情報と共に動作確認依頼があった場合、前記読出手段によって前記ワークフロー記憶手段から前記識別情報に対応するワークフローを読み出し、該読み出したワークフローに基いて前記処理手段によって動作確認をさせ、該動作確認の結果を通知する利用可否判断通知手段とを備えたことを特徴とするデータ処理装置が記載されている。
【０００３】
しかしながら、特開２０１２−２４３２０３号公報に記載のデータ処理装置では、処理実行手段によって動作することができない場合には、動作確認の結果が通知されるだけなので、結局、ワークフローを実行させることができないといった問題がある。特に、ワークフローが、クラウドサーバー等が実行する処理を定めている場合には、そのクラウドサーバーにログインするためのアカウント情報を、ワークフローを実行するデータ処理装置に記憶させなければ、ワークフローを実行することができない。データ処理装置を複数人が使用する使用態様で、データ処理装置にアカウント情報を記憶する場合は、データ処理装置を使用する複数人がアカウント情報を知ることになりセキュリティに問題がある。
【特許文献１】特開２０１２−２４３２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、セキュリティを強化したワークフローシステムを提供することである。
【０００５】
この発明の他の目的は、セキュリティを強化したワークフロー実行装置を提供することである。
【０００６】
この発明のさらに他の目的は、セキュリティを強化したワークフロー実行方法を提供することである。
【０００７】
この発明のさらに他の目的は、セキュリティを強化したワークフロー実行プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、ワークフローシステムは、ワークフロー実行装置と、第１の外部装置と、第２の外部装置とを含むワークフローシステムであって、ワークフロー実行装置は、外部の装置と通信する通信手段と、複数の処理を定めたワークフローを特定するワークフロー特定手段と、特定されたワークフローにより定められる複数の処理を実行するワークフロー実行手段と、複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定手段と、外部処理が特定される場合、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定手段と、第１の外部装置にアカウント情報を用いてログインするログイン処理と、第１の外部装置に外部処理を実行させる依頼処理と、第１の外部装置による外部処理の実行結果をワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成手段と、生成されたサブワークフローを第２の外部装置に実行させるために、サブワークフローを第２の外部装置に通信手段を介して送信するワークフロー送信処理および第２の外部装置から外部処理の実行結果を通信手段を介して受信する実行結果受信処理で、ワークフロー中の外部処理を変更するワークフロー変更手段と、を備え、ワークフロー実行手段は、外部処理特定手段により外部処理が特定される場合には、特定されたワークフローに代えて、ワークフロー変更手段により変更された後のワークフローを実行し、第１の外部装置は、アカウント情報を記憶するアカウント情報記憶手段と、アカウント情報を要求するアカウント情報要求手段と、アカウント情報要求手段による要求に応じて受信されるアカウント情報がアカウント情報記憶手段に記憶されていることを条件に、外部処理を実行し、実行結果を受信されたアカウント情報を送信してきた装置に返信するサービスを提供するサービス提供手段と、を備え、第２の外部装置は、第１の外部装置に登録されたアカウント情報を記憶する装置側記憶手段と、ワークフロー実行装置からサブワークフローが受信されることに応じて、サブワークフローで定められた処理を実行するサブワークフロー実行手段と、を備える。
【０００９】
この局面に従えば、ワークフローに含まれる複数の処理のうちから外部処理が特定され、サブワークフローが生成され、サブワークフローを第２の外部装置に実行させるためにワークフロー中の外部処理が変更され、外部処理が特定される場合には、ワークフローに代えて、変更された後のワークフローが実行される。このため、ワークフローに第１の外部装置に実行させる外部処理が含まれている場合であっても、第１の外部装置によってその外部処理が実行されるので、ワークフローを実行することができる。また、第１の外部装置から要求されるアカウント情報をワークフロー実行装置に記憶させる必要がないので、アカウント情報がワークフロー実行装置を使用する他人に使用されるのを防止することができ、セキュリティを強化することができる。その結果、セキュリティを強化したワークフローシステムを提供することができる。
【００１０】
この発明の他の局面によれば、ワークフロー実行装置は、ワークフローを実行可能なワークフロー実行装置であって、外部の装置と通信する通信手段と、複数の処理を定めたワークフローを特定するワークフロー特定手段と、特定されたワークフローにより定められる複数の処理を実行するワークフロー実行手段と、複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定手段と、外部処理が特定される場合、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定手段と、第１の外部装置にアカウント情報を用いてログインするログイン処理と、第１の外部装置に外部処理を実行させる依頼処理と、第１の外部装置による外部処理の実行結果をワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成手段と、生成されたサブワークフローを第２の外部装置に実行させるために、サブワークフローを第２の外部装置に通信手段を介して送信するワークフロー送信処理および第２の外部装置から外部処理の実行結果を通信手段を介して受信する実行結果受信処理で、ワークフロー中の外部処理を変更するワークフロー変更手段と、を備え、ワークフロー実行手段は、外部処理特定手段により外部処理が特定される場合には、特定されたワークフローに代えて、ワークフロー変更手段により変更された後のワークフローを実行する。
【００１１】
この局面に従えば、ワークフローに含まれる複数の処理のうちから外部処理が特定され、サブワークフローが生成され、サブワークフローを第２の外部装置に実行させるためにワークフロー中の外部処理が変更され、外部処理が特定される場合には、ワークフローに代えて、変更された後のワークフローが実行される。このため、ワークフローに第１の外部装置に実行させる外部処理が含まれている場合であっても、ワークフローを実行することができる。また、第１の外部装置から要求されるアカウント情報をワークフロー実行装置に記憶させる必要がないので、アカウント情報がワークフロー実行装置を使用する他人に使用されるのを防止することができ、セキュリティを強化することができる。その結果、セキュリティを強化したワークフロー実行装置を提供することができる。
【００１２】
好ましくは、通信手段が通信中の遠隔操作装置による遠隔操作を受け付け、受け付けられた遠隔操作に従って処理を実行する遠隔制御手段と、装置特定手段は、遠隔制御手段が遠隔操作装置から受け付ける遠隔操作に従ってワークフロー特定手段によってワークフローが特定される場合は、遠隔操作装置がアカウント情報を記憶していることを条件に、遠隔操作装置を第２の外部装置に特定する。
【００１３】
この局面に従えば、遠隔操作装置から受け付けられる遠隔操作に従ってワークフローが特定される場合は、遠隔操作装置を第２の外部装置に特定するので、遠隔操作装置を使用してワークフローを実行させる指示をしたユーザーと、外部装置に外部処理の実行を指示するユーザーとが同じになる。その結果、第２の外部装置に記憶されたアカウント情報が他人によって使用されるのを防止することができる。
【００１４】
好ましくは、遠隔制御手段は、遠隔操作装置から送信される認証情報に基づいて、遠隔操作装置を認証する認証手段を、さらに備え、認証手段による認証が成功することを条件に、遠隔操作装置から受け付けられる遠隔操作に従って処理を実行する。
【００１５】
この局面に従えば、遠隔操作装置から送信される認証情報に基づく認証が成功することを条件に、遠隔操作装置から受け付けられる遠隔操作に従って処理が実行される。このため、遠隔操作装置でワークフロー実行装置を遠隔操作できるユーザーを制限するので、ワークフローを実行可能なユーザーを制限することができる。
【００１６】
好ましくは、遠隔制御手段は、特定されたワークフローの実行を指示する遠隔操作が受け付けられた後は、遠隔操作装置から他の遠隔操作を受け付け可能な待機状態となる。
【００１７】
この局面に従えば、ワークフローの実行を指示する遠隔操作が受け付けられた後は、遠隔操作装置から他の遠隔操作を受け付け可能な待機状態となるので、遠隔操作装置においては、ワークフローの実行が指示された後に、他の操作を受け付けることができ、遠隔操作装置において、ワークフロー実行装置においてワークフローが実行されている間に、別の処理を実行させることができる。
【００１８】
好ましくは、装置特定手段は、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を保持する装置を探索する探索コマンドを通信手段を介して送信し、探索コマンドに応答する装置を第２の外部装置に特定する装置探索手段を含む。
【００１９】
この局面に従えば、第１の外部装置から要求されるアカウント情報を保持する装置を探索する探索コマンドが送信され、探索コマンドに応答する装置が第２の外部装置に特定される。このため、通信可能な装置のうちから第２の外部装置を特定することができる。したがって、外部装置から要求されるアカウント情報を、ワークフロー実行装置と通信可能な装置に記憶させておけば、外部処理を含むワークフローがワークフロー実行装置によって実行される。
【００２０】
好ましくは、装置特定手段により第２の外部装置が特定されない場合、外部処理を実行する前の段階でユーザーにより入力されるアカウント情報を受け付けるアカウント情報受付手段を、さらに備え、ワークフロー実行手段は、アカウント情報受付手段により受け付けられたアカウント情報を用いて、第１の外部装置に外部処理を実行させる。
【００２１】
この局面に従えば、第２の外部装置が特定されない場合、外部処理を実行する前の段階でユーザーにより入力されるアカウント情報を用いて、第１の外部装置に外部処理を実行させる。このため、ユーザーによりアカウント情報が入力される場合に、ワークフローを実行することができる。
【００２２】
好ましくは、画像を処理する画像処理手段を、さらに備えた画像処理装置として機能し、第１の外部装置は、インターネットに接続されたサーバーであり、第２の外部装置は、ユーザーによって携帯される携帯情報装置またはパーソナルコンピューターである。
【００２３】
この発明のさらに他の局面によれば、ワークフロー実行方法は、外部の装置と通信する通信手段を備えたワークフロー実行装置で実行されるワークフロー実行方法であって、複数の処理を定めたワークフローを特定するワークフロー特定ステップと、特定されたワークフローにより定められる複数の処理を実行するワークフロー実行ステップと、複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定ステップと、外部処理が特定される場合、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定ステップと、第１の外部装置にアカウント情報を用いてログインするログイン処理と、第１の外部装置に外部処理を実行させる依頼処理と、第１の外部装置による外部処理の実行結果をワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成ステップと、生成されたサブワークフローを第２の外部装置に実行させるために、サブワークフローを第２の外部装置に通信手段を介して送信するワークフロー送信処理および第２の外部装置から外部処理の実行結果を通信手段を介して受信する実行結果受信処理で、ワークフロー中の外部処理を変更するワークフロー変更ステップと、を含み、ワークフロー実行ステップは、外部処理特定ステップにおいて外部処理が特定される場合には、特定されたワークフローに代えて、ワークフロー変更ステップにおいて変更された後のワークフローを実行するステップを含む。
【００２４】
この局面に従えば、セキュリティを強化したワークフロー実行方法を提供することができる。
【００２５】
この発明のさらに他の局面によれば、ワークフロー実行プログラムは、外部の装置と通信する通信手段を備えたワークフロー実行装置を制御するコンピューターで実行されるワークフロー実行プログラムであって、複数の処理を定めたワークフローを特定するワークフロー特定ステップと、特定されたワークフローにより定められる複数の処理を実行するワークフロー実行ステップと、複数の処理のうちから第１の外部装置に処理させる外部処理を特定する外部処理特定ステップと、外部処理が特定される場合、外部処理を第１の外部装置に実行させるために当該第１の外部装置から要求されるアカウント情報を記憶する装置を第２の外部装置として特定する装置特定ステップと、第１の外部装置にアカウント情報を用いてログインするログイン処理と、第１の外部装置に外部処理を実行させる依頼処理と、第１の外部装置による外部処理の実行結果をワークフロー実行装置に送信する実行結果出力処理と、を定めたサブワークフローを生成するサブワークフロー生成ステップと、生成されたサブワークフローを第２の外部装置に実行させるために、サブワークフローを第２の外部装置に通信手段を介して送信するワークフロー送信処理および第２の外部装置から外部処理の実行結果を通信手段を介して受信する実行結果受信処理で、ワークフロー中の外部処理を変更するワークフロー変更ステップと、をコンピューターに実行させ、ワークフロー実行ステップは、外部処理特定ステップにおいて外部処理が特定される場合には、特定されたワークフローに代えて、ワークフロー変更ステップにおいて変更された後のワークフローを実行するステップを含む。
【００２６】
この局面に従えば、セキュリティを強化したワークフロー実行プログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態におけるワークフロー管理システムの全体概要の一例を示す図である。
【図２】本実施の形態における携帯情報装置のハードウェア構成の概要を示すブロック図である。
【図３】本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。
【図６】ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図７】携帯情報装置がアカウント情報を記憶する場合のデータの流れの一例を示す図である。
【図８】ＰＣがアカウント情報を記憶する場合のデータの流れの一例を示す図である。
【図９】遠隔制御時のワークフロー実行処理の流れの一例を示すフローチャートである。
【図１０】通常制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２９】
図１は、本発明の実施の形態におけるワークフロー管理システムの全体概要の一例を示す図である。図１を参照して、ワークフロー管理システム１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１０１，１０２と、携帯情報装置２００と、サーバー３００と、パーソナルコンピューター（ＰＣ）４００と、無線局５００とを含む。ＭＦＰ１００，１０１，１０２と、ＰＣ４００と、無線局５００と、はネットワーク２に接続される。ネットワーク２は、インターネット３に接続される。サーバー３００は、インターネット３に接続される。
【００３０】
ＭＦＰ１００，１０１，１０２は、ワークフロー実行装置の一例である。ＭＦＰ１００，１０１，１０２各々は、原稿を読み取るための原稿読取機能、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成機能およびファクシミリデータを送受信するファクシミリ送受信機能を備えている。なお、本実施の形態においてはワークフロー実行装置の一例として、ＭＦＰ１００，１０１，１０２を例に説明するが、ＭＦＰ１００，１０１，１０２に代えて、ワークフローを実行する機能を備えた装置であれば、例えば、プリンター、スキャナ、ＰＣ等であってもよい。また、ＭＦＰ１００，１０１，１０２は、ハードウェアおよび機能が同じなので以下の説明では特に言及しない限りＭＦＰ１００を例に説明する。
【００３１】
携帯情報装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォンなど、ユーザーに携帯して使用され、無線ＬＡＮ機能および短距離無線通信機能を備えている。ここでは、携帯情報装置２００を、スマートフォンとしており、通話機能をさらに備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００３２】
サーバー３００およびＰＣ４００は、一般的なコンピューターである。サーバー３００およびＰＣ４００のハードウェア構成および機能は周知なので、ここでは説明を繰り返さない。
【００３３】
サーバー３００は、クラウドサーバーとして機能する。ここでは、サーバー３００は、所定の処理を実行するサービスを提供するコンピューターである。ここでは、サーバー３００が提供するサービスとして、文字認識処理を実行する場合を例に説明する。文字認識処理は、画像データ中の文字を認識し、画像データを文字データに変換する処理である。また、サーバー３００において文字認識処理を実行するサービスを提供する前提として、サーバー３００に予め登録されたユーザーであることが条件となる。例えば、サーバー３００は、サービスごとにアカウント情報を発行し、そのアカウント情報に基づいて、文字認識処理を実行するサービスの提供を要求するユーザーを特定する。ここでのアカウント情報は、例えば、サービスを利用可能なユーザーを識別するための情報である。また、アカウント情報は、サービスを利用可能なユーザーを識別するための情報に加えて、パスワードなど、サービスを利用可能なユーザーを認証するための情報を含んでいてもよい。
【００３４】
サーバー３００により発行されたアカウント情報を有するユーザーは、自身が個人的に使用する装置にそのアカウント情報を記憶させるのが通常である。ここでは、ユーザーが携帯情報装置２００に、サーバー３００が提供する文字認識処理を実行するサービスのサービス識別情報と、そのサービスに対応するアカウント情報との組を記憶させている場合を例に説明する。この場合、ＭＦＰ１００は、サーバー３００により発行されたアカウント情報を記憶していないので、ＭＦＰ１００がサーバー３００によって認証さることはない。このため、サービスに対応するアカウント情報を、個人が使用する携帯情報装置２００にのみ記憶させるのは、アカウント情報が他人に使用させないようにするためである。複数人で使用されるＭＦＰ１００にアカウント情報を記憶させないようにすれば、アカウント情報を他人に使用させないようにすることができ、セキュリティを高めることができる。
【００３５】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワーク２は、インターネット３などのワイドエリアネットワーク（ＷＡＮ）に接続されている。ＭＦＰ１００，１０１，１０２各々は、ネットワーク２を介してＰＣ４００とデータの送受信が可能である。また、ＭＦＰ１００，１０１，１０２各々は、ネットワーク２およびインターネット３を介してサーバー３００とデータの送受信が可能である。  無線局５００は、ネットワーク２の中継装置であり、無線ＬＡＮ通信機能を備えた携帯情報装置２００と通信して、携帯情報装置２００をネットワーク２に接続する。このため、携帯情報装置２００は、ＭＦＰ１００，１０１，１０２、およびＰＣ４００各々と、無線局５００およびネットワーク２を介してデータの送受信が可能である。また、携帯情報装置２００は、サーバー３００と、無線局５００、ネットワーク２およびインターネット３を介してデータの送受信が可能である。
【００３６】
本実施の形態において、ＭＦＰ１００は、ワークフローを実行可能である。ワークフローは、複数の処理を定めた情報である。ワークフローは、複数の処理の順番を定めるものであってもよい。複数の処理は、ＭＦＰ１００が実行可能な処理の他、他のコンピューターで実行される外部処理を含む。外部処理は、外部のコンピューターが提供するサービスにより実行される処理である。ここでは、外部処理として、サーバー３００が提供する文字認識処理を実行するサービスを例に説明する。
【００３７】
このサーバー３００が提供するサービスを、ＭＦＰ１００で利用するために、ＨＤＤ１１６には、外部処理情報が予め記憶されている。外部処理情報は、サーバー３００が提供するサービスの種類を定める情報と、そのサービスを識別するためのサービス識別情報とを含む。サービスの種類を定める情報は、文字認識処理を識別するための処理識別情報である。サービス識別情報は、例えば、サーバー３００に記憶されたＷｅｂページを示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。なお、サービス識別情報は、ＵＲＬに代えて、そのサービスを提供するサーバー３００のネットワークアドレスおよびサービスの種類を定める処理識別情報の組み合わせであってもよい。
【００３８】
本実施の形態においては、ＭＦＰ１００に記憶されたワークフローの一例として、第１の処理として原稿を読み取る原稿読取処理、第２の処理として読み取った原稿を文字認識する文字認識処理、第３の処理として文字のデータを電子メールで送信する電子メール送信処理を定める場合を例に説明する。この場合には、原稿読取処理および電子メール送信処理は、ＭＦＰ１００で実行可能な内部処理であり、文字認識処理は、サーバー３００が実行可能な外部処理である。なお、ＭＦＰ１００は、文字認識処理を実行可能であっても実行不可能であってもよい。
【００３９】
図２は、本実施の形態における携帯情報装置のハードウェア構成の概要を示すブロック図である。図２を参照して、携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリー２０３と、通話部２０５と、通話部２０５と接続された無線通信部２０４と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、無線ＬＡＮインターフェース（Ｉ／Ｆ）２０８と、外部記憶装置２０９と、短距離無線通信部２１０と、ＧＰＳセンサー２１１と、を含む。
【００４０】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカを備え、無線通信部２０４から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯電話用基地局を介してデータを送受信し、例えば、携帯情報装置２００をインターネットに接続する。このため、携帯情報装置２００は、無線通信部２０４を介してインターネットに接続されたコンピューターと通信可能である。
【００４１】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや，外部から受信されたデータ等を表示する。
【００４２】
カメラ２０２は、レンズおよびＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー等の光電変換素子を備え、レンズで集光した光をＣＭＯＳセンサーに結像し、ＣＭＯＳセンサーは受光した光を光電変換して画像データをＣＰＵ２０１に出力する。なお、ＣＭＯＳセンサーに代えて、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）を用いてもよい。
【００４３】
カメラ２０２は、表示部２０６が配置される面と反対側の面に、その光軸が表示部２０６の表示面の法線と並行となるように配置される。このため、カメラ２０２で撮像された画像を表示部２０６に表示する場合、ユーザーは、表示部２０６に表示されたれた撮像画像を見ながらカメラ２０２の撮像範囲を定めることができる。
【００４４】
操作部２０７は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部２０７は、タッチパネル２０７Ａを含む。タッチパネル２０７Ａは、表示部２０６の表示面中でユーザーにより指示された位置を検出する。タッチパネル２０７Ａは、表示部２０６の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ２０１に出力する。タッチパネル２０７Ａは、マルチタッチスクリーンパネルであり、同時に複数の位置がユーザーにより指示される場合、ユーザーにより指示された複数の位置にそれぞれ対応する複数の座標をＣＰＵ２０１に出力する。タッチパネル２０７Ａは、表示部２０６の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル２０７Ａは、表示部２０６に重畳して設けられるので、タッチパネル２０７Ａは、ユーザーが表示部２０６の表示面を指示すれば、表示部２０６の表示面中でユーザーが指示した１以上の位置にそれぞれ対応する１以上の座標をＣＰＵ２０１に出力する。タッチパネル２０７Ａは、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００４５】
無線ＬＡＮＩ／Ｆ２０８は、無線ＬＡＮの無線局５００と通信し、携帯情報装置２００をＬＡＮ２に接続するためのインターフェースである。携帯情報装置２００は、無線ＬＡＮＩ／Ｆ２０８が無線局５００と通信する場合、ＭＦＰ１００，１０１，１０２およびサーバー３００と通信可能である。
【００４６】
外部記憶装置２０９は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０９に装着されたＣＤ−ＲＯＭ２０９Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００４７】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリー２０３またはＣＤ−ＲＯＭ２０９Ａに記録されたプログラムについて説明したが、インターネットに接続された他のコンピューターが、フラッシュメモリー２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、インターネットに接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリーであってもよい。
【００４９】
短距離無線通信部２１０は、ＭＦＰ１００，１０１，１０２のうち通信可能な範囲内に存在する装置と無線通信する。短距離無線通信部２１０の通信可能な距離は、所定の距離に制限されており、特に限定するものではないが、数メートル以内であるのが好ましい。短距離無線通信部２１０は、通信媒体は限定されず、たとえば、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）の通信規格、またはＢｌｕｅｔｏｏｔｈ（登録商標）等の通信規格で無線通信する。短距離無線通信部２１０は、通信可能な距離の範囲内に、通信相手の装置として、例えばＭＦＰ１００が存在する場合には、ＭＦＰ１００を検出し、ＭＦＰ１００と通信可能な状態となる。
【００５０】
ＧＰＳセンサー２１１は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星から受信される電波に基づいて、ＭＦＰ１００の現在位置を検出する。ＧＰＳセンサー２１１は、検出した現在位置を示す位置情報をＣＰＵ２０１に出力する。
【００５１】
図３は、本実施の形態におけるＭＦＰのハードウェア構成の概要を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０と、短距離無線通信部１７０と、を含む。
【００５２】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ＥＥＰＲＯＭ１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００５３】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００５４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１６３は、表示部１６１上に設けられたタッチパネルをさらに含む。
【００５５】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＭＦＰ１０１，１０２、ＰＣ４００または携帯情報装置２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネット３に接続されたサーバー３００と通信が可能である。
【００５６】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５７】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリーであってもよい。
【００５８】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５９】
短距離無線通信部１７０は、携帯情報装置２００が通信可能な範囲内に存在する場合、携帯情報装置２００と無線通信する。短距離無線通信部１７０の通信可能な距離は、所定の距離に制限されている。短距離無線通信部１７０は、通信媒体は限定されず、たとえば、ＩｒＤＡの通信規格、またはＢｌｕｅｔｏｏｔｈ（登録商標）等の通信規格で無線通信する。短距離無線通信部１７０は、通信可能な距離の範囲内に、通信相手の装置として、例えば携帯情報装置２００が存在する場合には、携帯情報装置２００を検出し、携帯情報装置２００と通信可能な状態となる。
【００６０】
図４は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。ＭＦＰ１００が備えるＣＰＵ１１１が有する機能は、ＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたワークフロー実行プログラムを実行することによりＣＰＵ１１１に形成される機能である。図４を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、遠隔制御部５１と、操作受付部５３と、ワークフロー特定部５５と、外部処理特定部５７と、装置特定部５９と、サブワークフロー生成部６１と、ワークフロー変更部６３と、ワークフロー実行部６５と、アカウント情報受付部６７と、を含む。
【００６１】
遠隔制御部５１は、通信Ｉ／Ｆ部１１２または短距離無線通信部１７０を介して接続される外部の装置と通信し、外部の装置に遠隔操作画面を送信し、外部の装置から受信する遠隔操作を、操作受付部５３に出力する。遠隔制御部５１が外部の装置に送信する遠隔操作画面は、表示部１６１に表示される操作画面と同じであってもよいし、操作画面とは異なる画面であってもよい。ここでは、ＭＦＰ１００が携帯情報装置２００によって遠隔制御される場合を例に説明する。この場合、遠隔制御部５１は、携帯情報装置２００に遠隔操作画面を送信し、携帯情報装置２００から遠隔操作を受信する。遠隔制御部５１は、携帯情報装置２００に遠隔操作画面を送信し、携帯情報装置２００から遠隔操作を受信するが、携帯情報装置２００に遠隔操作画面を送信した後に遠隔操作を受信するまでの間、携帯情報装置２００を何ら制限しない。換言すれば、携帯情報装置２００においては、ＭＦＰ１００を遠隔制御するためのプログラムが実行されるが、そのプログラムを実行するタスクとは別のタスクを携帯情報装置２００は、実行可能である。このため、携帯情報装置２００を操作するユーザーは、ＭＦＰ１００を遠隔制御しつつ、別のアプリケーションプログラムを実行させることができる。
【００６２】
遠隔制御部５１は、認証部７１を含む。認証部７１は、遠隔制御部５１が通信する携帯情報装置２００を認証する。具体的には、予め定められた認証情報、例えば、ユーザーＩＤとパスワードとの入力を携帯情報装置２００に要求し、携帯情報装置２００から受信される認証情報がＭＦＰ１００に予め登録された認証情報である場合に、携帯情報装置２００を認証するが、そうでなければ認証しない。遠隔制御部５１は、認証部７１による認証に成功すれば、携帯情報装置２００から受信される遠隔操作を受け付けるが、認証部７１による認証に失敗すれば、携帯情報装置２００から受信される遠隔操作を受け付けない。なお、認証情報は、ユーザーＩＤとパスワードとの組に限らず、携帯情報装置２００を識別するための装置識別情報であってもよい。装置識別情報は、例えば、ＩＰアドレスまたはＭＡＣアドレス等のネットワークアドレスであってもよいし、装置にネットワーク２において割り当てられたドメイン名であってもよい。
【００６３】
操作受付部５３は、遠隔制御部５１から入力される遠隔操作、または操作部１６３を操作するユーザーが操作部１６３に入力する操作を受け付ける。
【００６４】
ワークフロー特定部５５は、ＨＤＤ１１６に記憶されている１以上のワークフローのうちからユーザーにより選択されたワークフローを特定する。ワークフロー特定部５５は、特定したワークフローを識別するためのワークフロー識別情報を、外部処理特定部５７、ワークフロー変更部６３およびワークフロー実行部６５に出力する。
【００６５】
ユーザーが操作部１６３を操作する場合には、表示部１６１にワークフロー選択画面を表示し、ユーザーが操作部１６３に入力するワークフローを特定する操作を受け付ける。ワークフロー選択画面は、ＨＤＤ１１６に記憶されている１以上のワークフローのリストを含み、１以上のワークフローを選択可能に表示する画面である。ユーザーが携帯情報装置２００からＭＦＰ１００を遠隔操作する場合には、遠隔制御部５１が携帯情報装置２００にワークフロー選択画面を遠隔操作画面として送信し、ユーザーが携帯情報装置２００で選択したワークフローを特定する遠隔操作を遠隔制御部５１が受信する。
【００６６】
ここでは、ＨＤＤ１１６に第１の処理として原稿を読み取る原稿読取処理、第２の処理として読み取った原稿を文字認識する文字認識処理、第３の処理として文字のデータを電子メールで送信する電子メール送信処理を定めるワークフローが記憶されているので、そのワークフローが選択された場合を例に説明する。
【００６７】
外部処理特定部５７は、ワークフロー特定部５５から入力されるワークフロー識別情報で特定されるワークフローをＨＤＤ１１６から読出し、外部処理情報を参照して、ワークフローに含まれる複数の処理のうちから外部処理を抽出する。外部処理特定部５７は、特定された外部処理を識別するための処理識別情報を含む外部処理情報を、装置特定部５９およびワークフロー変更部６３に出力する。ここでは、文字認識処理を外部処理に特定するので、文字認識処理の処理識別情報を含む外部処理情報は、サーバー３００が提供する文字認識処理を実行するサービスのサービス識別情報を含む。
【００６８】
装置特定部５９は、外部処理特定部５７から入力される外部処理情報のサービス識別情報に対応するアカウント情報を有する装置を特定する。ＭＦＰ１００が携帯情報装置２００によって遠隔操作される場合、装置特定部５９は、携帯情報装置２００にアカウント情報の有無を問い合わせる。この問い合わせは、外部処理特定部５７から入力される外部処理情報のサービス識別情報を含む。
【００６９】
携帯情報装置２００に、ＭＦＰ１００からアカウント情報の有無の問い合わせを受信すると、その問い合わせ含まれるサービス識別情報に対応するアカウント情報を記憶しているか否かを判断する。携帯情報装置２００は、そのようなアカウント情報を記憶していれば、ＭＦＰ１００からの問い合わせに応答して、アカウント情報を有することを示す応答を返信するが、そのようなアカウント情報を記憶していなければ、ＭＦＰ１００からの問い合わせに応答して、アカウント情報を有しないことを示す応答を返信する。ここでは、携帯情報装置２００が、サーバー３００が提供する文字認識処理を実行するサービスに対応するアカウントを記憶している場合を例に説明する。この場合、携帯情報装置２００は、ＭＦＰ１００からの問い合わせに応答して、アカウント情報を有することを示す応答を返信する。
【００７０】
なお、携帯情報装置２００が、アカウント情報を記憶している場合であっても、アカウント情報を有することを示す応答を返信するか、アカウント情報を有しないことを示す応答を返信するかは、携帯情報装置２００側で決定するようにしてもよい。例えば、携帯情報装置２００でＭＦＰ１００が予め登録されている場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。また、携帯情報装置２００がＭＦＰ１００からＭＦＰ１００を操作するユーザーのユーザー識別情報を受信するようにして、そのユーザー識別情報が予め登録されている場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。さらに、携帯情報装置２００に認証情報を予め記憶しておき、ＭＦＰ１００に認証情報を要求して、ＭＦＰ１００から受信される認証情報に基づく認証が成功する場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。  装置特定部５９は、携帯情報装置２００からアカウント情報を有することを示す応答を受信すれば、携帯情報装置２００をアカウント保持装置に特定するが、携帯情報装置２００からアカウント情報を有することを示す応答を受信しなければ、携帯情報装置２００をアカウント保持装置に特定しない。装置特定部５９は、アカウント保持装置を特定する場合、アカウント保持装置である携帯情報装置２００の装置識別情報をサブワークフロー生成部６１に出力する。
【００７１】
装置特定部５９は、装置探索部７３を含む。装置探索部７３は、ＭＦＰ１００が携帯情報装置２００によって遠隔操作される場合であって携帯情報装置２００がアカウント情報を記憶しない場合、または、ＭＦＰ１００が携帯情報装置２００によって遠隔操作されない場合、サーバー３００が提供する文字認識処理を実行するサービスの提供を受けるためのアカウント情報の有無をブロードキャストで問い合わせる。具体的には、通信Ｉ／Ｆ部１１２を介して、アカウント情報の有無を問い合わせるパケットをブロードキャストで送信する。例えば、ユーザーがＰＣ４００に、サーバー３００が文字認識処理を実行するサービスのサービス識別情報と、そのサービスに対応するアカウント情報との組を記憶させていれば、ＰＣ４００がアカウント情報の有無の問い合わせに応答して、ＰＣ４００がアカウント情報を有することを示す信号を返信する。この場合は、装置探索部７３は、ＰＣ４００をアカウント保持装置に特定する。装置特定部５９は、アカウント保持装置を特定する場合、アカウント保持装置であるＰＣ４００の装置識別情報をサブワークフロー生成部６１に出力する。ＰＣ４００の装置識別情報は、ネットワークアドレスであり、例えば、ＩＰアドレス、ＭＡＣアドレスまたはドメイン名である。
【００７２】
なお、ＰＣ４００が、アカウント情報を記憶している場合であっても、アカウント情報を有することを示す応答を返信するか、アカウント情報を有しないことを示す応答を返信するかは、ＰＣ４００側で決定するようにしてもよい。例えば、ＰＣ４００でＭＦＰ１００が予め登録されている場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。また、ＰＣ４００がＭＦＰ１００からＭＦＰ１００を操作するユーザーのユーザー識別情報を受信するようにして、そのユーザー識別情報が予め登録されている場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。さらに、ＰＣ４００に認証情報を予め記憶しておき、ＭＦＰ１００に認証情報を要求して、ＭＦＰ１００から受信される認証情報に基づく認証が成功する場合に限って、アカウント情報を有することを示す応答を返信するようにしてもよい。
【００７３】
また、短距離無線通信部１７０が他の装置と通信可能であれば、短距離無線通信部１７０が通信可能な装置にアカウント情報の有無を問い合わせる。例えば、ユーザーがＭＦＰ１００の操作部１６３を操作している場合に、ユーザーが携帯情報装置２００を携帯していれば、短距離無線通信部１７０が携帯情報装置２００と通信可能となる。この場合は、装置特定部５９は、携帯情報装置２００に短距離無線通信部１７０を介してアカウント情報の有無を問い合わせる。携帯情報装置２００は、アカウント情報の有無を問い合わせに応答してアカウント情報を有することを示す信号を返信するので、携帯情報装置２００をアカウント保持装置に特定する。装置特定部５９は、アカウント保持装置を特定する場合、アカウント保持装置である携帯情報装置２００の装置識別情報をサブワークフロー生成部６１に出力する。
【００７４】
装置探索部７３が、ＰＣ４００および携帯情報装置２００それぞれからからアカウント情報を有することを示す応答を受信する場合、装置探索部７３は、ＰＣ４００および携帯情報装置２００のいずれか一方をアカウント保持装置に特定する。
【００７５】
サブワークフロー生成部６１は、装置特定部５９からアカウント保持装置の装置識別情報が入力される。サブワークフロー生成部６１は、アカウント保持装置に外部処理を実行させるためのサブワークフローを生成する。サブワークフローは、外部処理を実行するサービスを提供するサーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を含む。サブワークフロー生成部６１は、生成されたサブワークフローとアカウント保持装置の装置識別情報との組を、ワークフロー変更部６３に出力する。
【００７６】
ワークフロー変更部６３は、ワークフロー特定部５５からワークフロー識別情報が入力される。ワークフロー変更部６３は、外部処理特定部５７から外部処理の処理識別情報が入力される場合と入力されない場合がある。ワークフローに外部処理が含まれる場合は、外部処理特定部５７から処理識別情報が入力されるが、ワークフローが外部処理を含まない場合は、外部処理特定部５７から処理識別情報は入力されない。また、ワークフロー変更部６３は、外部処理特定部５７から外部処理が入力される場合は、サブワークフロー生成部６１からサブワークフローとアカウント保持装置の装置識別情報との組が入力される場合と、サブワークフローとアカウント保持装置の装置識別情報との組が入力されない場合とがある。装置特定部５９によってアカウント保持装置が特定される場合は、サブワークフローとアカウント保持装置の装置識別情報との組が入力されるが、装置特定部５９によってアカウント保持装置が特定されない場合は、その組は入力されない。
【００７７】
ワークフロー変更部６３は、サブワークフロー生成部６１からサブワークフローが入力される場合、ワークフロー特定部５５から入力されるワークフローに含まれる複数の処理のうち、外部処理特定部５７から入力される処理識別情報で特定される外部処理の部分、ここでは第２の処理の部分を、アカウント保持装置である携帯情報装置２００にサブワークフローを実行させる処理に置き換える。ワークフロー変更部６３は、ワークフローの外部処理の部分を、携帯情報装置２００にサブワークフローを実行させる処理に置き換えた後の変更後ワークフローをワークフロー実行部６５に出力する。
【００７８】
ワークフロー実行部６５は、ワークフロー変更部６３から変更後ワークフローが入力される場合は、操作受付部５３からワークフローの実行指示を受け付けることに応じて、変更後ワークフローを実行する。変更後ワークフローは、携帯情報装置２００にサブワークフローを実行させる処理を含む。この第２の処理を実行する段階で、第２の処理の前の第１の処理の処理である原稿読取処理が実行されることによって、原稿を読み取って得られる画像データが得られる。ワークフロー実行部６５は、第１の処理である原稿読取処理を実行することによって得られる画像データを入力データとして、その画像データとサブワークフローとを携帯情報装置２００に送信する。サブワークフローは、携帯情報装置２００は、画像データとサブワークフローとを受信することによって、画像データに対してサブワークフローを実行する。具体的には、サーバー３００に自装置に記憶されたアカウント情報を用いてログインし、サーバー３００に画像データに文字認識処理を実行させてサーバー３００から画像データに文字認識処理を実行した結果得られる文字データを受信し、受信された文字データをＭＦＰ１００に送信する。ワークフロー実行部６５は、携帯情報装置２００から画像データを文字認識した後の文字データを受信すると、第３の処理を実行する。第３の処理は、電子メールで送信する処理なので、ワークフロー実行部６５は、受信された文字データを含む電子メールを送信し、ワークフローを終了する。
【００７９】
ワークフロー実行部６５は、ワークフロー変更部６３から変更後ワークフローが入力されない場合はワークフロー特定部５５から入力されるワークフロー識別情報で特定されるワークフローを実行する。この際、ワークフロー実行部６５は、ワークフローで定められる複数の処理のうち、外部処理を実行する際には、ＨＤＤ１１６に記憶されている外部処理情報を参照して、サーバー３００が提供する文字認識処理を実行するサービスのサービス識別情報を取得し、サーバー３００にアクセスする。サーバー３００は、サービス識別情報で特定されるサービスへのアクセスがあると、アカウント入力画面を送信してくるので、ワークフロー実行部６５は、サーバー３００から受信されるアカウント入画面を、アカウント情報受付部６７に出力する。
【００８０】
ワークフロー実行部６５は、携帯情報装置２００によって遠隔制御される場合、遠隔制御部５１が携帯情報装置２００からワークフローの実行指示を受信することに応じて、ワークフローまたは変更後ワークフローを実行するが、遠隔制御部５１は、携帯情報装置２００からワークフローの実行指示を受信した後は、ワークフロー実行部６５がワークフローまたは変更後ワークフローを実行している間であっても、携帯情報装置２００から別の遠隔操作を受信することが可能な待機状態となる。換言すれば、携帯情報装置２００においては、ＭＦＰ１００を遠隔制御するためのプログラムが実行されるが、そのプログラムを実行するタスクは、ユーザーからワークフローの実行指示をＭＦＰ１００に送信した後であっても、別の遠隔操作を受け付け、ＭＦＰ１００に送信することができる。例えば、別のワークフローを選択し、実行させる操作を入力可能としてもよいし、ＭＦＰ１００にプリントさせる操作を入力可能としてもよい。このため、携帯情報装置２００を有効に利用することができる。
【００８１】
アカウント情報受付部６７は、ワークフロー実行部６５からアカウント入力画面が入力されることに応じて、アカウント入力画面に従ってユーザーが入力するアカウント情報を操作受付部５３から受け付ける。具体的には、アカウント情報受付部６７は、ＭＦＰ１００が携帯情報装置２００によって遠隔操作されている場合には、遠隔制御部５１が携帯情報装置２００にアカウント入力画面を送信し、ユーザーが携帯情報装置２００に入力するアカウント情報を含む遠隔操作を受信する。アカウント情報受付部６７は、操作受付部５３を介して遠隔操作に含まれるアカウント情報を受け付ける。
【００８２】
また、アカウント情報受付部６７は、ユーザーが操作パネル１６０を操作する場合には、表示部１６１にアカウント入力画面を表示し、ユーザーが操作部１６３に入力するアカウント情報を、操作受付部５３を介して受け付ける。アカウント情報受付部６７は、ユーザーにより入力されたアカウント情報を、ワークフロー実行部６５に出力する。
【００８３】
ワークフロー実行部６５は、アカウント情報受付部６７から入力されるアカウント情報をサーバー３００に送信することによって、サーバー３００による認証を受ける。そして、ワークフロー実行部６５は、サーバー３００に前処理である原稿読取処理が実行される結果得られる画像データをサーバー３００に送信し、サーバー３００に画像データに文字認識処理を実行させてサーバー３００から画像データに文字認識処理を実行した結果得られる文字データを受信する。ワークフロー実行部６５は、サーバー３００から受信された文字データを電子メールで送信する処理を実行し、ワークフローを終了する。
【００８４】
図５は、携帯情報装置が備えるＣＰＵの機能の一例を示すブロック図である。図５に示す機能は、携帯情報装置２００が備えるＣＰＵ２０１がフラッシュメモリー２０３、ＣＤ−ＲＯＭ２０９Ａに記憶された代理実行プログラムおよび遠隔操作プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図５を参照して、携帯情報装置２００が備えるＣＰＵ２０１は、ＭＦＰ１００，１０１，１０２のいずれかを遠隔制御するための遠隔操作部２５１と、アカウント有無返信部２５３と、サブワークフロー受信部２５５と、サブワークフロー実行部２５７と、を含む。
【００８５】
遠隔操作部２５１は、ＣＰＵ２０１がフラッシュメモリー２０３、ＣＤ−ＲＯＭ２０９Ａに記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。遠隔操作部２５１は、例えば、ＭＦＰ１００，，１０１，１０２のいずれかを選択する選択画面を表示部２０６に表示し、ユーザーがＭＦＰ１００，，１０１，１０２のいずれかを選択することにより、遠隔操作の対象となる装置を特定する。ここでは、ユーザーがＭＦＰ１００を選択する場合を例に説明する。遠隔操作部２５１は、遠隔操作の対象となる装置としてＭＦＰ１００を特定する場合、ＭＦＰ１００に、無線ＬＡＮ  Ｉ／Ｆ２０８を介して、アクセスしＭＦＰ１００から遠隔操作画面を受信する。遠隔操作部２５１は、受信された遠隔操作画面を表示部２０６に表示し、ユーザーが操作部２０７に入力する操作を受け付ける。遠隔操作部２５１は、操作部２０７で受け付けられた操作を遠隔操作として、無線ＬＡＮ  Ｉ／Ｆ２０８を介してＭＦＰ１００に送信する。上述したように、遠隔操作を受信するＭＦＰ１００は、遠隔操作に従って処理を実行する。
【００８６】
遠隔操作部２５１は、ＭＦＰ１００からユーザーＩＤとパスワードとの入力を要求する遠隔操作画面を受信する場合、ユーザーが操作部２０７に入力するユーザーＩＤとパスワードとを、無線ＬＡＮ  Ｉ／Ｆ２０８を介してＭＦＰ１００に送信する。上述したように、ユーザーＩＤとパスワードとを受信するＭＦＰ１００は、認証結果を返信するので、遠隔操作部２５１は、無線ＬＡＮ  Ｉ／Ｆ２０８がＭＦＰ１００から認証成功を示す認証結果を受信する場合に、ＭＦＰ１００を遠隔操作可能と判断する。
【００８７】
アカウント有無返信部２５３と、サブワークフロー受信部２５５と、サブワークフロー実行部２５７とは、携帯情報装置２００が備えるＣＰＵ２０１が代理実行プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。このため、アカウント有無返信部２５３と、サブワークフロー受信部２５５と、サブワークフロー実行部２５７との組と、遠隔操作部２５１とは、ＣＰＵ２０１が別のアプリケーションプログラムを実行する２つのタスクである。このため、ＣＰＵ２０１は、２つのタスクを並列で実行する。換言すれば、ＣＰＵ２０１が代理実行プログラムを実行するタスクと、遠隔操作プログラムを実行するタスクとは、独立して処理を実行することが可能であり、ユーザーがＭＦＰ１００を遠隔操作している最中に、代理実行プログラムを実行するタスクが処理を実行することができる。したがって、代理実行プログラムを実行するタスクが処理を実行している間に、ユーザーは、ＭＦＰ１００を遠隔操作することができる。
【００８８】
アカウント有無返信部２５３は、無線ＬＡＮ  Ｉ／Ｆ２０８がＭＦＰ１００からアカウント情報の有無の問い合わせを受信すると、その問い合わせ含まれるサービス識別情報に対応するアカウント情報を記憶しているか否かを判断する。ここで、携帯情報装置２００が、サービス識別情報に対応するアカウント情報を記憶する場合を説明する。例えば、携帯情報装置２００のユーザーが、サーバー３００が提供する文字認識処理を実行するサービスに登録する場合、サーバー３００によって、そのサービスを使用する権限を示すアカウント情報が発行される。ユーザーが、サーバー３００が提供するサービスのサービス識別情報とサーバー３００によって発行されたアカウント情報との組を携帯情報装置２００に入力し、フラッシュメモリー２０３に記憶させる場合である。
【００８９】
アカウント有無返信部２５３は、無線ＬＡＮ  Ｉ／Ｆ２０８または短距離無線通信部２１０がＭＦＰ１００からアカウント情報の有無の問い合わせを受信する場合、その問い合わせ含まれるサービス識別情報に対応するアカウント情報がフラッシュメモリー２０３に記憶されていれば、「アカウント情報有」を返信し、記憶していなければ「アカウント情報無」を返信する。
【００９０】
なお、アカウント有無返信部２５３は、フラッシュメモリー２０３にアカウント情報が記憶されている場合であっても、アカウント情報の有無の問い合わせを送信してきた装置、ここではＭＦＰ１００が予め登録されている場合に限って、「アカウント情報有」を返信するようにしてもよい。この場合には、携帯情報装置２００は、予め定められた装置から受信するサブワークフローに限って、そのサブワークフローを実行することになる。
【００９１】
サブワークフロー受信部２５５は、無線ＬＡＮ  Ｉ／Ｆ２０８を制御してＭＦＰ１００からサブワークフローと画像データとを受信する。なお、サブワークフロー受信部２５５は、短距離無線通信部２１０を制御して、ＭＦＰ１００からサブワークフローと画像データと受信してもよい。サブワークフロー受信部２５５は、受信されたサブワークフローと画像データとをサブワークフロー実行部２５７に出力する。
【００９２】
サブワークフロー実行部２５７は、サブワークフローと画像データとが入力されることに応じて、サブワークフローに従って画像データに対して処理を実行する。サブワークフローは、サーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を含む。
【００９３】
サブワークフロー実行部２５７は、ログイン部２６１と、画像データ送信部２６３と、実行結果受信部２６５と、実行結果返信部２６７と、を含む。ログイン部２６１は、サブワークフローに定められる複数の処理のうち、サーバー３００にアカウント情報を用いてログインする処理に従って、フラッシュメモリー２０３に記憶されたアカウント情報のうち、サーバー３００が提供するサービス識別情報と組になるアカウント情報を読出し、無線ＬＡＮ  Ｉ／Ｆ２０８を介して、サーバー３００にアカウント情報を送信する。フラッシュメモリー２０３に記憶されているアカウント情報は、サーバー３００により発行されたアカウント情報なので、サーバー３００によって認証され、ログインが許可される。ログイン部２６１は、サーバー３００によりログインが許可される場合、画像データ送信部２６３に送信指示を出力する。
【００９４】
画像データ送信部２６３は、ログイン部２６１から送信指示が入力されると、サブワークフローに定められる複数の処理のうち、サーバー３００に外部処理である文字認識処理の実行を依頼する処理に従って、サブワークフローと対になる画像データを、無線ＬＡＮ  Ｉ／Ｆ２０８を介してサーバー３００に送信するとともに、実行結果受信部２６５に受信指示を出力する。サーバー３００では、画像データを受信すると、受信された画像データに対して文字認識処理を実行し、実行結果を返信する。
【００９５】
実行結果受信部２６５は、画像データ送信部２６３から受信指示が入力されることに応じて、無線ＬＡＮ  Ｉ／Ｆ２０８を制御して、サーバー３００から実行結果を受信する。実行結果受信部２６５は、実行結果を実行結果返信部２６７に出力する。
【００９６】
実行結果返信部２６７は、実行結果が入力されると、サブワークフローに定められる複数の処理のうち、サーバー３００で文字認識処理を実行した結果得られるデータをＭＦＰ１００に送信する処理に従って、無線ＬＡＮ  Ｉ／Ｆ２０８を制御して、実行結果をＭＦＰ１００に送信する。
【００９７】
図６は、ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図６に示す機能は、ＰＣ４００が備えるＣＰＵ４０１が、ＨＤＤ等の記憶装置に記憶された代理実行プログラムを実行することにより、ＣＰＵ４０１に形成される機能である。ＣＰＵ４０１は、代理実行プログラムを実行するタスクの他に、別のアプリケーションプログラムを実行することが可能である。換言すれば、ＣＰＵ４０１が代理実行プログラムを実行するタスクと、別のアプリケーションプログラムを実行するタスクとは、独立して処理を実行することが可能である。したがって、代理実行プログラムを実行するタスクが処理を実行している間に、ユーザーは、ＣＰＵ４０１が別のアプリケーションプログラムを実行するタスクに対して指示を入力することができる。
【００９８】
図６を参照して、ＰＣ４００が備えるＣＰＵ４０１は、アカウント有無返信部４５３と、サブワークフロー受信部４５５と、サブワークフロー実行部４５７と、を含む。アカウント有無返信部４５３は、ＭＦＰ１００からアカウント情報の有無の問い合わせを受信すると、その問い合わせ含まれるサービス識別情報に対応するアカウント情報を記憶しているか否かを判断する。ここで、ＰＣ４００が、サービス識別情報に対応するアカウント情報を記憶する場合を説明する。例えば、ＰＣ４００のユーザーが、サーバー３００が提供する文字認識処理を実行するサービスに登録する場合、サーバー３００によって、そのサービスを使用する権限を示すアカウント情報が発行される。ユーザーが、サーバー３００が提供するサービスのサービス識別情報とサーバー３００によって発行されたアカウント情報との組をＰＣ４００に入力し、ＰＣ４００が備えるＨＤＤ等の記憶装置に記憶させる場合である。
【００９９】
アカウント有無返信部４５３は、ＭＦＰ１００からアカウント情報の有無の問い合わせを受信する場合、その問い合わせ含まれるサービス識別情報に対応するアカウント情報が記憶されていれば、「アカウント情報有」を返信し、記憶していなければ「アカウント情報無」を返信する。
【０１００】
なお、アカウント有無返信部４５３は、ＰＣ４００にアカウント情報が記憶されている場合であっても、アカウント情報の有無の問い合わせを送信してきた装置、ここではＭＦＰ１００が予め登録されている場合に限って、「アカウント情報有」を返信するようにしてもよい。この場合には、ＰＣ４００は、予め定められた装置から受信するサブワークフローに限って、そのサブワークフローを実行することになる。
【０１０１】
サブワークフロー受信部４５５は、ＭＦＰ１００からサブワークフローと画像データとを受信する。サブワークフロー受信部４５５は、受信されたサブワークフローと画像データとをサブワークフロー実行部４５７に出力する。
【０１０２】
サブワークフロー実行部４５７は、サブワークフローと画像データとが入力されることに応じて、サブワークフローに従って画像データに対して処理を実行する。サブワークフローは、サーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を含む。
【０１０３】
サブワークフロー実行部４５７は、ログイン部４６１と、画像データ送信部４６３と、実行結果受信部４６５と、実行結果返信部４６７と、を含む。ログイン部４６１は、サブワークフローに定められる複数の処理のうち、サーバー３００にアカウント情報を用いてログインする処理に従って、ＰＣ４００に記憶されたアカウント情報のうち、サーバー３００が提供するサービス識別情報と組になるアカウント情報を読出し、サーバー３００にアカウント情報を送信する。ＰＣ４００に記憶されているアカウント情報は、サーバー３００により発行されたアカウント情報なので、サーバー３００によって認証され、ログインが許可される。ログイン部４６１は、サーバー３００によりログインが許可される場合、画像データ送信部４６３に送信指示を出力する。
【０１０４】
画像データ送信部４６３は、ログイン部４６１から送信指示が入力されると、サブワークフローに定められる複数の処理のうち、サーバー３００に外部処理である文字認識処理の実行を依頼する処理に従って、サブワークフローと対になる画像データをサーバー３００に送信するとともに、実行結果受信部４６５に受信指示を出力する。サーバー３００では、画像データを受信すると、受信された画像データに対して文字認識処理を実行し、実行結果を返信する。
【０１０５】
実行結果受信部４６５は、画像データ送信部４６３から受信指示が入力されることに応じて、サーバー３００から実行結果を受信する。実行結果受信部４６５は、実行結果を実行結果返信部４６７に出力する。
【０１０６】
実行結果返信部４６７は、実行結果が入力されると、サブワークフローに定められる複数の処理のうち、サーバー３００で文字認識処理を実行した結果得られるデータをＭＦＰ１００に送信する処理に従って、実行結果をＭＦＰ１００に送信する。
【０１０７】
図７は、携帯情報装置がアカウント情報を記憶する場合のデータの流れの一例を示す図である。図７を参照して、上から下に時間の流れを示し、携帯情報装置２００を用いてＭＦＰ１００を遠隔制御する場合を例に示している。図７を参照して、携帯情報装置２００からＭＦＰ１００にユーザーＩＤとパスワードを送信する。ユーザーが、携帯情報装置２００にＭＦＰ１００を遠隔操作の対象として指示すれば、ＭＦＰ１００からユーザーＩＤとパスワードとの入力を要求する遠隔操作画面を受信する。携帯情報装置２００のユーザーが、遠隔操作画面に従ってユーザーＩＤとパスワードとを入力すれば、携帯情報装置２００からＭＦＰ１００にユーザーＩＤとパスワードとが送信される。
【０１０８】
ＭＦＰ１００は、携帯情報装置２００からユーザーＩＤとパスワードとを受信すれば、認証し、認証に成功する場合は、遠隔操作画面を携帯情報装置２００に送信する。
【０１０９】
携帯情報装置２００は、遠隔操作画面を受信すれば、その遠隔操作画面を表示部２０６に表示し、ユーザーが操作部２０７に入力する操作を遠隔操作としてＭＦＰ１００に送信する。ＭＦＰ１００は、携帯情報装置２００から遠隔操作を受信すると、その遠隔操作により定める処理を実行する。例えば、ＨＤＤ１１６に記憶されたワークフローを実行する遠隔操作を受信する場合、そのワークフローを実行する。ＭＦＰ１００は、ワークフローが、サーバー３００が提供するサービスで実行される外部処理を含む場合、サーバー３００が提供するサービスに対してサーバー３００が発行するアカウント情報を記憶する装置を特定する。この場合、ＭＦＰ１００は、遠隔制御されている最中の携帯情報装置２００に、アカウント情報を問い合わせる。携帯情報装置２００は、アカウント情報の問い合わせをＭＦＰ１００から受信する場合、フラッシュメモリー２０３に該当のアカウント情報が記憶されていれば、アカウント有を、ＭＦＰ１００に返信する。
【０１１０】
ＭＦＰ１００は、携帯情報装置２００からアカウント有が返信される場合、携帯情報装置２００をアクセス装置に決定し、アクセス装置に実行させるサブワークフローを生成する。そして、ＭＦＰ１００は、ワークフローの外部処理の部分を、サブワークフローをアクセス装置に送信する処理および実行結果を受信する処理に変更し、変更されたワークフローを実行する。ＭＦＰ１００は、ワークフローを実行して、サブワークフローをアクセス装置に送信する処理の直前の処理まで実行することによって、画像データを取得している。ＭＦＰ１００は、その画像データとサブワークフローとをアクセス装置である携帯情報装置２００に送信する。
【０１１１】
携帯情報装置２００は、サブワークフローと画像データとを受信すると、画像データに対して、サブワークフローで定められた処理を実行する。サブワークフローは、サーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を定める。
【０１１２】
このため、携帯情報装置２００は、アカウント情報をサーバー３００に送信する。サーバー３００は、アカウント情報に基づいて認証する。サーバー３００は、認証に成功する場合、携帯情報装置２００のログインを許可し、携帯情報装置２００に許可信号を返信する。携帯情報装置２００は、サーバー３００からログインの許可信号が受信されると、ＭＦＰ１００からサブワークフローとともに入力される画像データをサーバー３００に送信する。サーバー３００は、画像データを受信すると、その画像データに対して文字認識処理を実行し、文字認識処理を実行した実行結果を返信する。
【０１１３】
携帯情報装置２００は、サーバー３００かから受信された実行結果を、ＭＦＰ１００に送信する。ＭＦＰ１００では、携帯情報装置２００から実行結果を受信すると、実行結果である文字情報に対して、ワークフローで定められた残りの処理を実行する。本実施の形態においては、文字情報を含む電子メールを生成し、送信する。
【０１１４】
図８は、ＰＣがアカウント情報を記憶する場合のデータの流れの一例を示す図である。図８を参照して、上から下に時間の流れを示し、携帯情報装置２００を用いてＭＦＰ１００を遠隔制御する場合を例に示している。図８を参照して、携帯情報装置２００からＭＦＰ１００にユーザーＩＤとパスワードを送信する。ユーザーが、携帯情報装置２００にＭＦＰ１００を遠隔操作の対象として指示すれば、ＭＦＰ１００からユーザーＩＤとパスワードとの入力を要求する遠隔操作画面を受信する。携帯情報装置２００のユーザーが、遠隔操作画面に従ってユーザーＩＤとパスワードとを入力すれば、携帯情報装置２００からＭＦＰ１００にユーザーＩＤとパスワードとが送信される。
【０１１５】
ＭＦＰ１００は、携帯情報装置２００からユーザーＩＤとパスワードとを受信すれば、認証し、認証に成功する場合は、遠隔操作画面を携帯情報装置２００に送信する。
【０１１６】
携帯情報装置２００は、遠隔操作画面を受信すれば、その遠隔操作画面を表示部２０６に表示し、ユーザーが操作部２０７に入力する操作を遠隔操作としてＭＦＰ１００に送信する。ＭＦＰ１００は、携帯情報装置２００から遠隔操作を受信すると、その遠隔操作により定める処理を実行する。例えば、ＨＤＤ１１６に記憶されたワークフローを実行する遠隔操作を受信する場合、そのワークフローを実行する。ＭＦＰ１００は、ワークフローが、サーバー３００が提供するサービスで実行される外部処理を含む場合、サーバー３００が提供するサービスに対してサーバー３００が発行するアカウント情報を記憶する装置を特定する。ここでは、遠隔制御されている最中の携帯情報装置２００がアカウント情報を記憶しておらず、ＰＣ４００がアカウント情報を記憶している場合を例に示している。ＭＦＰ１００は、ブロードキャストでアカウント情報を問い合わせる。携帯情報装置２００は、アカウント情報の問い合わせをＭＦＰ１００から受信する場合、フラッシュメモリー２０３に該当のアカウント情報が記憶されてないので、アカウント無を、ＭＦＰ１００に返信する。一方、ＰＣ４００は、アカウント情報の問い合わせをＭＦＰ１００から受信する場合、該当のアカウント情報を記憶しているので、アカウント有を、ＭＦＰ１００に返信する。
【０１１７】
ＭＦＰ１００は、ＰＣ４００からアカウント有が返信される場合、ＰＣ４００をアクセス装置に決定し、アクセス装置に実行させるサブワークフローを生成する。そして、ＭＦＰ１００は、ワークフローの外部処理の部分を、サブワークフローをアクセス装置に送信する処理および実行結果を受信する処理に変更し、変更されたワークフローを実行する。ＭＦＰ１００は、ワークフローを実行して、サブワークフローをアクセス装置に送信する処理の直前の処理まで実行することによって、画像データを取得している。ＭＦＰ１００は、その画像データとサブワークフローとをアクセス装置であるＰＣ４００に送信する。
【０１１８】
ＰＣ４００は、サブワークフローと画像データとを受信すると、画像データに対して、サブワークフローで定められた処理を実行する。サブワークフローは、サーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を定める。
【０１１９】
このため、ＰＣ４００は、アカウント情報をサーバー３００に送信する。サーバー３００は、アカウント情報に基づいて認証する。サーバー３００は、認証に成功する場合、ＰＣ４００のログインを許可し、ＰＣ４００に許可信号を返信する。ＰＣ４００は、サーバー３００からログインの許可信号が受信されると、ＭＦＰ１００からサブワークフローとともに入力される画像データをサーバー３００に送信する。サーバー３００は、画像データを受信すると、その画像データに対して文字認識処理を実行し、文字認識処理を実行した実行結果を返信する。
【０１２０】
ＰＣ４００は、サーバー３００かから受信された実行結果を、ＭＦＰ１００に送信する。ＭＦＰ１００では、ＰＣ４００から実行結果を受信すると、実行結果である文字情報に対して、ワークフローで定められた残りの処理を実行する。本実施の形態においては、文字情報を含む電子メールを生成し、送信する。
【０１２１】
図９は、遠隔制御時のワークフロー実行処理の流れの一例を示すフローチャートである。遠隔制御部のワークフロー実行処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたワークフロー実行プログラムを実行することによりＣＰＵ１１１により実行される処理である。
【０１２２】
図９を参照して、ＣＰＵ１１１は、外部の装置から接続要求を受信したか否かを判断する（ステップＳ０１）。通信Ｉ／Ｆ部１１２、または短距離無線通信部１７０が外部の装置から接続要求を受信したか否かを判断する。通信Ｉ／Ｆ部１１２または短距離無線通信部１７０が外部の装置から接続要求を受信したならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ２３に進める。
【０１２３】
ステップＳ２３においては、操作部１６３がユーザーによる操作を受け付けたか否かを判断する。操作部１６３が操作を受け付けたならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ２４においては、通常制御処理を実行し、処理を終了する。通常処理の詳細は後述する。
【０１２４】
ここでは、携帯情報装置２００のユーザーが、携帯情報装置２００にＭＦＰ１００を遠隔操作するための遠隔操作プログラムを実行させる場合を例に説明する。この場合、携帯情報装置２００は、短距離無線通信部２１０または無線ＬＡＮ  Ｉ／Ｆ２０８を介してＭＦＰ１００に接続要求を送信する。ここでは、携帯情報装置２００が、短距離無線通信部２１０を介して接続要求を送信する場合を例に説明する。この場合は、処理はステップＳ０２に進む。
【０１２５】
ステップＳ０２においては、認証に成功したか否かを判断する。携帯情報装置２００から受信される認証情報が予め記憶された認証情報と同じならば認証に成功したと判断する。認証に成功したならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ０３においては、携帯情報装置２００との間で通信経路を確立し、処理をステップＳ０４に進める。
【０１２６】
ステップＳ０４においては、遠隔操作を受け付けるまで待機状態となり、遠隔操作を受け付けたならば処理をステップＳ０５に進める。なお、ステップＳ０３において確立された通信経路が切断される場合、または、所定期間継続して遠隔操作を受信しない場合には、通信経路を切断し、処理をステップＳ０１に戻す。
【０１２７】
ステップＳ０５においては、受け付けられた遠隔操作がワークフローを指定する操作か否かを判断する。ワークフローを指定する操作ならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ２０に進める。ステップＳ２０においては、受け付けられた遠隔操作がログアウトする操作か否かを判断する。ログアウトする操作ならば処理をステップＳ２１に進めるが、そうでなければ処理をステップＳ２２に進める。ステップＳ２１においては、ステップＳ０３において確立された通信経路を切断し、処理をステップＳ０１に戻す。ステップＳ２２においては、遠隔操作に従って定められる処理を実行し、処理をステップＳ０１に戻す。
【０１２８】
ステップＳ０６においては、指定されたワークフローが外部処理を含むか否かを判断する。外部処理を含むならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１４に進める。ＣＰＵ１１１は、指定されたワークフローおよび外部処理情報をＨＤＤ１１６から読出し、ワークフローに含まれる複数の処理のうちから外部処理を抽出する。ここでは、ＨＤＤ１１６に記憶されたワークフローのうちから、第１の処理として原稿を読み取る原稿読取処理、第２の処理として読み取った原稿を文字認識する文字認識処理、第３の処理として文字のデータを電子メールで送信する電子メール送信処理を定めるワークフローが指定された場合を例に説明する。また、ＨＤＤ１１６に記憶される外部処理情報は、文字認識処理の処理識別情報と、サーバー３００が提供する文字認識処理を実行するサービスのサービス識別情報を含む場合を例に説明する。この場合、外部処理情報は、文字認識処理の処理識別情報を含み、指定されたワークフローは文字認識処理を含むので、ワークフローに含まれる第２の処理である文字認識処理を外部処理に特定する。また、外部処理情報は、文字認識処理の処理識別情報と、サーバー３００が提供する文字認識処理を実行するサービスのサービス識別情報を含むので、外部処理に特定された文字認識処理を実行するサービスを、サーバー３００が提供することを特定する。
【０１２９】
次のステップＳ０７においては、遠隔操作装置である携帯情報装置２００が、サーバー３００の提供する文字認識処理を実行するサービスの提供を受けるためのアカウント情報を記憶しているか否かを判断する。携帯情報装置２００がそのようなアカウント情報を記憶していれば、処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０８においては、遠隔操作装置である携帯情報装置２００をアカウント保持装置に決定し、処理をステップＳ１２に進める。
【０１３０】
一方、ステップＳ０９においては、サーバー３００が提供する文字認識処理を実行するサービスの提供を受けるためのアカウント情報を記憶しているか否かの問い合わせを、通信Ｉ／Ｆ部１１２を介して、ブロードキャストで送信する。例えば、ユーザーがＰＣ４００に、サーバー３００が文字認識処理を実行するサービスのサービス識別情報と、そのサービスに対応するアカウント情報との組を記憶させていれば、ＰＣ４００が、アカウント情報の有無の問い合わせに応答して、アカウント情報を有することを示す信号を返信する。
【０１３１】
ステップＳ１０においては、問い合わせに対する応答を受信したか否かを判断する。応答を受信したならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１７に進める。ステップＳ１１においては、応答してきた応答装置をアカウント保持装置に決定し、処理をステップＳ１２に進める。ＰＣ４００がアカウント情報の問い合わせに応答する場合、ＰＣ４００をアカウント保持装置に決定する。
【０１３２】
ステップＳ１２においては、サブワークフローを生成する。ステップＳ０８またはステップＳ１１において決定されたアカウント保持装置に外部処理を実行させるためのサブワークフローを生成する。サブワークフローは、外部処理を実行するサービスを提供するサーバー３００にアカウント情報を用いてログインする処理、サーバー３００に外部処理である文字認識処理の実行を依頼する処理、サーバー３００で文字認識処理を実行した結果得られるデータを、ＭＦＰ１００に送信する処理を含む。
【０１３３】
次のステップＳ１３においては、ステップＳ０５において指定されたワークフローを変更する。ワークフローのうちステップＳ０６において抽出された外部処理の部分を、アカウント保持装置にサブワークフローを実行させる処理に置き換える。以下、外部処理の部分を、アカウント保持装置にサブワークフローを実行させる処理に置き換えたワークフローを変更ワークフローという。
【０１３４】
次のステップＳ１４においては、ワークフローの実行指示を受け付けたか否かを判断する。実行指示を受け付けるまで待機状態となり、実行指示を受け付けたならば処理をステップＳ１５に進める。ステップＳ１５においては、ステップＳ１３が実行されてワークフローが変更されているか否かを判断する。ワークフローが変更されている場合には、処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ１７に進める。ステップＳ１６においては、変更ワークフローを実行し、処理を終了する。
【０１３５】
ステップＳ１７においては、アカウント情報を受け付ける。アカウント情報は、ステップＳ０６において抽出された外部処理に対し、その外部処理を実行する外部装置としてサーバー３００が特定され、サーバー３００が提供するサービスとして文字認識処理が特定される。このため、ステップＳ１７において受け付けるアカウント情報は、サーバー３００において文字認識処理を実行するサービスの提供を受けるためのアカウント情報である。具体的には、ＭＦＰ１００が携帯情報装置２００によって遠隔操作されている場合には、携帯情報装置２００に、サーバー３００から受信されるアカウント入力画面を送信し、ユーザーが携帯情報装置２００に入力するアカウント情報を受け付ける。また、ユーザーが操作パネル１６０を操作する場合には、表示部１６１にサーバー３００から受信されるアカウント入力画面を表示し、ユーザーが操作部１６３に入力するアカウント情報を受け付ける。
【０１３６】
ステップＳ１８においては、ステップＳ１７において受け付けられたアカウント情報を用いて外部装置にログインする。ここでは、外部装置としてサーバー３００が特定されているので、サーバー３００に、ステップＳ１７において受け付けられたアカウント情報を用いてログインする。次のステップＳ１９においては、ステップＳ０５において指定されたワークフローを実行し、処理を終了する。ワークフローを実行する場合に、ステップＳ０６において抽出された外部処理を実行する段階においては、サーバー３００にログインしているので、サーバー３００に外部処理の実行を依頼する。
【０１３７】
図１０は、通常制御処理の流れの一例を示すフローチャートである。通常制御処理は、図９のステップＳ２４において実行される処理である。図９に示した処理と同じ処理には同じ符号を付している。図９において、処理がステップＳ２４に進む場合、ステップＳ２３において、操作部１６３によってユーザーによる操作が受け付けられている。
【０１３８】
図１０を参照して、ＣＰＵ１１１は、操作部１６３によって受け付けられたユーザーによる操作が、ワークフローを指定する操作か否かを判断する（ステップＳ３１）。ワークフローを指定する操作ならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３２に進める。ステップＳ３２においては、ユーザーにより入力された操作に従って処理を実行し、処理をワークフロー実行処理に戻す。
【０１３９】
ステップＳ３３においては、指定されたワークフローが外部処理を含むか否かを判断する。外部処理を含むならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１４に進める。図９に示したステップＳ０６と同様に、外部処理として文字認識処理を特定し、文字認識処理を実行するサービスを、サーバー３００が提供することを特定する。ステップＳ０９〜ステップＳ１７の処理は、図９に示した処理と同じである。従ってここでは説明を繰り返さない。
【０１４０】
以上説明したように、本実施の形態におけるワークフロー管理システム１においては、ＭＦＰ１００がワークフロー実行装置として機能し、ＨＤＤ１１６にワークフローと外部処理情報とを記憶している。外部処理情報は、第１の外部装置であるサーバー３００が提供する文字認識処理を実行するサービスの種類を定める情報と、そのサービスを識別するためのサービス識別情報とを含む。ＭＦＰ１００は、ユーザーにより特定されたワークフローにより定められる複数の処理のうちから外部処理情報を参照して、サーバー３００に処理させる文字認識処理を外部処理として特定し、文字認識処理をサーバー３００に実行させるためにサーバー３００から要求されるアカウント情報を記憶する携帯情報装置２００をアカウント保持装置（第２の外部装置）として特定する。そして、サーバー３００にアカウント情報を用いてログインするログイン処理と、サーバー３００に文字認識処理を実行させる依頼処理と、サーバー３００による文字認識処理の実行結果をＭＦＰ１００に送信する実行結果出力処理と、を定めたサブワークフローを生成し、サブワークフローをアカウント保持装置に送信するワークフロー送信処理およびアカウント保持装置から外部処理の実行結果を受信する実行結果受信処理で、ワークフロー中の文字認識処理を変更する。そして、ユーザーにより指定されたワークフローに代えて、変更された後のワークフローが実行される。このため、ワークフローにＭＦＰ１００で実行することができない文字認識処理が含まれている場合であっても、携帯情報装置２００を介してサーバー３００にその文字認識処理を実行させるので、ワークフローを実行することができる。また、サーバー３００から要求されるアカウント情報をＭＦＰ１００に記憶させる必要がないので、アカウント情報がＭＦＰ１００を使用する他人に使用されるのを防止することができ、セキュリティを強化することができる。
【０１４１】
例えば、サーバー３００に登録されたアカウント情報を有しないユーザーであっても、ＭＦＰ１００を操作すれば、ＭＦＰ１００にワークフローを実行させることができ、サーバー３００に文字認識処理を実行させることができる。この場合であってもＭＦＰ１００を操作するユーザーは、アカウント保持装置（第２の外部装置）に記憶されたアカウント情報を知ることができない。ＭＦＰ１００を操作するユーザーを認証処理等で制限する場合は、サーバー３００に登録されたアカウント情報を有しないユーザーであってもＭＦＰ１００を使用する権限が与えられたユーザーに限って、ＭＦＰ１００にワークフローを実行させることができ、サーバー３００に文字認識処理を実行させることができる。  また、アカウント保持装置（第２の外部装置）がＭＦＰ１００からＭＦＰ１００を操作するユーザーのユーザー識別情報を受信するようにして、そのユーザー識別情報が予め登録されている場合に限って、アカウント情報を有することを示す応答を返信するようにする場合には、サーバー３００に登録されたアカウント情報の利用が許可されたユーザーがＭＦＰ１００を操作する場合に限って、ＭＦＰ１００にワークフローを実行させることができる。このため、サーバー３００に登録されたアカウント情報の利用が許可されていないユーザーが、ＭＦＰ１００を操作する場合には、ＭＦＰ１００はワークフローを実行しないので、ＭＦＰ１００を複数人が利用する場合であっても、アカウント情報を適正に利用することができる。
【０１４２】
また、ユーザーが携帯情報装置２００を用いてＭＦＰ１００を遠隔操作し、携帯情報装置２００から受け付けられる遠隔操作に従ってワークフローがユーザーにより特定される場合は、携帯情報装置２００をアカウント保持装置に特定するので、携帯情報装置２００を使用してワークフローを実行させる指示をしたユーザーと、サーバー３００に外部処理の実行を指示するユーザーとが同じになる。その結果、携帯情報装置２００に記憶されたアカウント情報が他人によって使用されるのを防止することができる。
【０１４３】
また、ＭＦＰ１００は、携帯情報装置２００から送信される認証情報に基づいて、携帯情報装置２００の認証が成功することを条件に、携帯情報装置２００から受信される遠隔操作に従って処理を実行する。このため、携帯情報装置２００でＭＦＰ１００を遠隔操作できるユーザーを制限するので、ワークフローを実行可能なユーザーを制限することができる。
【０１４４】
また、ＭＦＰ１００は、携帯情報装置２００を操作するユーザーによるワークフローの実行を指示する遠隔操作が受け付けられた後であっても、携帯情報装置２００から他の遠隔操作を受け付け可能な待機状態となる。このため、携帯情報装置２００においては、ユーザーによりワークフローの実行が指示された後に、他の操作を受け付けることができる。例えば、携帯情報装置２００において、ＭＦＰ１００においてワークフローが実行されている間に、ＭＦＰ１００に対する別の遠隔操作を受け付けることができ、また、携帯情報装置２００に別のアプリケーションプログラムを実行させることができる。
【０１４５】
また、ＭＦＰ１００は、サーバー３００から要求されるアカウント情報を保持する装置を探索する探索コマンドをブロードキャストで送信し、探索コマンドに応答する装置をアカウント保持装置に特定する。このため、ＭＦＰ１００が通信可能な装置であるＭＦＰ１０１，１０２、ＰＣ４００のうちから、例えばＰＣ４００をアカウント保持装置に特定することができる。したがって、サーバー３００から要求されるアカウント情報を、ＭＦＰ１００と通信可能なＭＦＰ１０１，１０２、携帯情報装置２００、ＰＣ４００のいずれかに記憶させておけば、外部処理を含むワークフローをＭＦＰ１００に実行させることができる。
【０１４６】
また、探索コマンドを送信してもアカウント保持装置が特定されない場合、換言すれば、ＭＦＰ１００が通信可能な装置であるＭＦＰ１０１，１０２、ＰＣ４００のいずれもアカウント情報を記憶していない場合には、ＭＦＰ１００は、外部処理を実行する前の段階で、ユーザーにより操作部１６３に入力されるアカウント情報を用いて、サーバー３００に外部処理を実行させる。このため、ユーザーによりアカウント情報が入力される場合に、ワークフローを実行することができる。
【０１４７】
なお、上述した実施の形態においては、ワークフロー管理システム１について説明したが、図９および図１０に示したワークフロー実行処理をワークフロー管理装置であるＭＦＰ１００，１０１，１０２に実行させワークフロー管理方法またはワークフロー管理プログラムとして発明を捉えることができるのは言うまでもない。
【０１４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４９】
＜付記＞
（１）ワークフロー実行手段は、遠隔制御手段により遠隔操作装置から特定されたワークフローの実行を指示する遠隔操作が受け付けられることに応じて、特定されたワークフローまたは変更された後のワークフローを実行する、請求項５に記載のワークフロー実行装置。
【０１５０】
この局面に従えば、遠隔操作装置からワークフローの実行を指示する遠隔操作が受け付けられることに応じて、ワークフローまたは変更された後のワークフローを実行するので、ワークフローまたは変更された後のワークフローを実行する処理と、別の処理とを並列で実行することができる。
【符号の説明】
【０１５１】
１  ワークフロー管理システム、１００，１０１，１０２  ＭＦＰ、２００  携帯情報装置、３００  サーバー、４００  ＰＣ、５００  無線局、２  ネットワーク、５１  遠隔制御部、５３  操作受付部、５５  ワークフロー特定部、５７  外部処理特定部、５９  装置特定部、６１  サブワークフロー生成部、６３  ワークフロー変更部、６５  ワークフロー実行部、６７  アカウント情報受付部、７１  認証部、７３  装置探索部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１７０  短距離無線通信部、２００  携帯情報装置、２０１ＣＰＵ、２０２  カメラ、２０３  フラッシュメモリー、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０７Ａ  タッチパネル、２０８  無線ＬＡＮＩ／Ｆ、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ、２１０  短距離無線通信部、２１１  ＧＰＳセンサー。
【図１】
2016021120.tif 000003
【図２】
2016021120.tif 000004
【図３】
2016021120.tif 000005
【図４】
2016021120.tif 000006
【図５】
2016021120.tif 000007
【図６】
2016021120.tif 000008
【図７】
2016021120.tif 000009
【図８】
2016021120.tif 000010
【図９】
2016021120.tif 000011
【図１０】
2016021120.tif 000012