(57)【要約】【課題】ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させる。【解決手段】サーバ１０は、ユーザ端末装置２０又は自サーバ１０の直前に処理を実行したサーバ１０により発行されるジョブを実行すると、その実行結果を含むジョブを、ユーザ端末装置２０から送られてきた次サーバのワークフロー定義情報に従い次サーバへ発行する。ユーザ端末装置２０は、最初の処理を実行するサーバ１０へサービスの実行開始を指示した後、ジョブの実行を終了したサーバ１０から送られてくる当該サーバの次サーバに登録されたジョブのジョブＩＤを取得すると、取得したジョブＩＤに対応したジョブの実行状態を監視する。【選択図】図１
2014178733.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置と、
複数のデータ処理装置と、
サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、
を有し、
前記ユーザ端末装置は、
利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段と、
ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最後の処理を実行する最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段と、
を有し、
前記各データ処理装置は、
ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、
前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、
自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、
前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、
自データ処理装置が前記最後データ処理装置の場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、
を有することを特徴とするワークフローシステム。
【請求項２】
前記ユーザ端末装置は、前記データ処理装置から送信されてきたジョブ識別情報により特定されるジョブの状態を監視する監視手段を有することを特徴とする請求項１に記載のワークフローシステム。
【請求項３】
前記最後データ処理装置を除く前記各データ処理装置は、
前記発行手段により発行されたジョブが自データ処理装置の直後に処理を実行するデータ処理装置に受け付けられたことに応じて、自データ処理装置の直後に処理を実行するデータ処理装置から送られてくる当該ジョブのジョブ識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得されたジョブ識別情報を前記ユーザ端末装置に送信する識別情報送信手段と、
を有し、
前記監視手段は、前記識別情報送信手段からジョブ識別情報が送信されてきたことによって当該ジョブ識別情報を送信した前記データ処理装置におけるジョブの実行が終了したことを認識すると、受信したジョブ識別情報により特定されるジョブの監視に切り替える、
ことを特徴とするワークフローシステム。
【請求項４】
前記最後データ処理装置を除く前記各データ処理装置は、
前記発行手段により発行されたジョブが自データ処理装置の直後に処理を実行するデータ処理装置に受け付けられたことに応じて、自データ処理装置の直後に処理を実行するデータ処理装置から送られてくる当該ジョブのジョブ識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得されたジョブ識別情報を前記ユーザ端末装置に送信する識別情報送信手段と、
を有し、
前記ユーザ端末装置は、前記識別情報送信手段からジョブ識別情報が送信されてきた場合、当該データ処理装置に、当該データ処理装置の直後に処理を実行するデータ処理装置に対応したワークフロー定義情報を送信するワークフロー定義情報送信手段を有する、
ことを特徴とする請求項１に記載のワークフローシステム。
【請求項５】
ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、複数のデータ処理装置であって前記各データ処理装置が、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、有する複数のデータ処理装置と、有するワークフローシステムに含まれ、
利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段と、
前記最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段と、
を有することを特徴とするユーザ端末装置。
【請求項６】
ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、複数のデータ処理装置であって前記各データ処理装置が、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、有する複数のデータ処理装置と、有するワークフローシステムに含まれる前記ユーザ端末装置に搭載されたコンピュータを、
利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段、
前記最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段、
として機能させるためのプログラム。
【請求項７】
ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、を有するワークフローシステムに含まれ、
ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、
前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、
自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、
前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、
自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、
を有することを特徴とするデータ処理装置。
【請求項８】
ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、を有するワークフローシステムに含まれるデータ処理装置に搭載されたコンピュータを、
ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段、
前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段、
自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段、
前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段、
自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローシステム、ユーザ端末装置、データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
ワークフローに含まれる一連の処理を複数のサーバに分散して実行させる技術として、ワークフロー全体を各サーバに登録しておき、各サーバは、自己が担当する処理を、前工程から送られてきた処理結果に基づき実行する技術が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１４２８９号公報
【特許文献２】特開平１０−１０５６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るワークフローシステムは、ユーザ端末装置と、複数のデータ処理装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、を有し、前記ユーザ端末装置は、利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段と、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最後の処理を実行する最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段と、を有し、前記各データ処理装置は、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記最後データ処理装置の場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、を有することを特徴とする。
【０００６】
また、前記ユーザ端末装置は、前記データ処理装置から送信されてきたジョブ識別情報により特定されるジョブの状態を監視する監視手段を有することを特徴とする。
【０００７】
また、前記最後データ処理装置を除く前記各データ処理装置は、前記発行手段により発行されたジョブが自データ処理装置の直後に処理を実行するデータ処理装置に受け付けられたことに応じて、自データ処理装置の直後に処理を実行するデータ処理装置から送られてくる当該ジョブのジョブ識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得されたジョブ識別情報を前記ユーザ端末装置に送信する識別情報送信手段と、を有し、前記監視手段は、前記識別情報送信手段からジョブ識別情報が送信されてきたことによって当該ジョブ識別情報を送信した前記データ処理装置におけるジョブの実行が終了したことを認識すると、受信したジョブ識別情報により特定されるジョブの監視に切り替えることを特徴とする。
【０００８】
また、前記最後データ処理装置を除く前記各データ処理装置は、前記発行手段により発行されたジョブが自データ処理装置の直後に処理を実行するデータ処理装置に受け付けられたことに応じて、自データ処理装置の直後に処理を実行するデータ処理装置から送られてくる当該ジョブのジョブ識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得されたジョブ識別情報を前記ユーザ端末装置に送信する識別情報送信手段と、を有し、前記ユーザ端末装置は、前記識別情報送信手段からジョブ識別情報が送信されてきた場合、当該データ処理装置に、当該データ処理装置の直後に処理を実行するデータ処理装置に対応したワークフロー定義情報を送信するワークフロー定義情報送信手段を有することを特徴とする。
【０００９】
本発明に係るユーザ端末装置は、ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、複数のデータ処理装置であって前記各データ処理装置が、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、有する複数のデータ処理装置と、有するワークフローシステムに含まれ、利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段と、前記最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段と、を有することを特徴とする。
【００１０】
本発明に係るプログラムは、ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、複数のデータ処理装置であって前記各データ処理装置が、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、有する複数のデータ処理装置と、有するワークフローシステムに含まれる前記ユーザ端末装置に搭載されたコンピュータを、利用者からのサービスの提供要求に応じて、ワークフロー定義情報を参照することにより特定される前記データ処理装置のうち最初の処理を実行する先頭データ処理装置に、当該先頭データ処理装置に対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する指示手段、前記最後データ処理装置による処理の実行結果を利用者に提供するサービスの実行結果として取得する実行結果取得手段、として機能させるためのものである。
【００１１】
本発明に係るデータ処理装置は、ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、を有するワークフローシステムに含まれ、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段と、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段と、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段と、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段と、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段と、を有することを特徴とする。
【００１２】
本発明に係るプログラムは、ユーザ端末装置と、サービスを提供するために実行される一連の処理のうち当該処理の実行順と、当該処理を実行する前記データ処理装置を特定する情報と、を少なくとも含むワークフロー定義情報を記憶する記憶手段と、を有するワークフローシステムに含まれるデータ処理装置に搭載されたコンピュータを、ワークフロー定義情報に従い前記ユーザ端末装置又は自データ処理装置の直前に処理を実行したデータ処理装置により発行されるジョブを受け付ける受付手段、前記受付手段に受け付けられたジョブに従い処理を実行するジョブ実行手段、自データ処理装置の直後に処理を実行するデータ処理装置に対応するワークフロー定義情報を取得するワークフロー定義情報取得手段、前記ワークフロー定義情報取得手段により取得されたワークフロー定義情報に従い、自データ処理装置の直後に処理を実行するデータ処理装置に、自データ処理装置の直後に処理を実行するデータ処理装置に対応した処理を実行させるジョブであって自データ処理装置における処理の実行結果を含むジョブを発行するジョブ発行手段、自データ処理装置が前記データ処理装置のうちワークフロー定義情報を参照することにより特定される最後の処理を実行する場合、前記ワークフロー定義情報取得手段及び前記ジョブ発行手段に代えて、自データ処理装置における処理の実行結果を前記ユーザ端末装置に送信する実行結果送信手段、として機能させるためのものである。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることができる。
【００１４】
請求項２に記載の発明によれば、データ処理装置におけるジョブの実行状態をユーザ端末装置に監視させることができる。
【００１５】
請求項３に記載の発明によれば、ユーザ端末装置における監視対象とするジョブを、送信されてきたジョブの識別情報により特定されるジョブに切り替えさせることができる。
【００１６】
請求項４に記載の発明によれば、各データ処理装置の次に処理を実行すべきデータ処理装置を、当該各ユーザ端末装置に通知させることができる。
【００１７】
請求項５に記載の発明によれば、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることができる。
【００１８】
請求項６に記載の発明によれば、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることができる。
【００１９】
請求項７に記載の発明によれば、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることができる。
【００２０】
請求項８に記載の発明によれば、ワークフローに含まれる一連の処理を実行する複数のデータ処理装置それぞれにワークフロー全体を登録させずに、ワークフローに従った各処理を各データ処理装置に実行させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係るワークフローシステムの一実施の形態を示したブロック構成図である。
【図２】本実施の形態におけるユーザ端末装置を形成するコンピュータのハードウェア構成図である。
【図３】本実施の形態におけるワークフロー定義情報保持部に記憶されたワークフロー定義情報のデータ構成例を示す図である。
【図４】本実施の形態においてサービスをユーザに提供するときにユーザ端末装置において実施される処理を示すフローチャートである。
【図５】本実施の形態においてサービスをユーザに提供するときにサーバにおいて実施される処理を示すフローチャートである。
【図６】本実施の形態においてサービスをユーザに提供するときに、サーバとユーザ端末装置との間及びサーバとサーバとの間で行われるデータ通信を示す図である。
【図７】本実施の形態において最初の処理が実行されているときのサービス実行状態表示画面の表示例を示す図である。
【図８】本実施の形態において２番目の処理が実行されているときのサービス実行状態表示画面の表示例を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２３】
図１は、本発明に係るワークフローシステムの一実施の形態を示したブロック構成図である。図１には、ワークフローに従って処理を実行するデータ処理装置として設けられた複数のサーバ１０と、複数のサーバ１０によって一連の処理が実行されることにより提供されるサービスを利用するユーザが使用するユーザ端末装置２０と、がネットワーク２で接続された構成が示されている。なお、各サーバ１０が持つ処理機能は、ワークフローに従って一連の処理を実行する上で同等でよいので、図１では、１台のサーバ１０のみブロック構成を示した。ネットワーク２は、ワイドエリアでなくてもローカルエリアでも、またこれらを組み合わせて構築してもよい。
【００２４】
本実施の形態における「ワークフロー」というのは、ネットワーク上の複数のサーバがそれぞれ提供する各種サービス処理を組み合わせることで実現されるサービスの一連の流れのことをいう。つまり、ワークフローは、サービス処理の実行順序及び各サービス処理を実行するサーバを少なくとも設定することによって定義される。
【００２５】
図２は、本実施の形態におけるユーザ端末装置２０を形成するコンピュータのハードウェア構成図である。本実施の形態におけるユーザ端末装置２０は、汎用的なパーソナルコンピュータ（ＰＣ）により実現してよい。従って、ユーザ端末装置２０は、図２に示したようにＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（ＨＤＤ）３４を接続したＨＤＤコントローラ３５、入力手段として設けられたマウス３６とキーボード３７、及び表示装置として設けられたディスプレイ３８をそれぞれ接続する入出力コントローラ３９、通信手段として設けられたネットワークコントローラ４０を内部バス４１に接続して構成される。
【００２６】
本実施の形態におけるサーバ１０は、汎用的なサーバコンピュータにより実現してよい。従って、サーバ１０のハードウェア構成は、ユーザ端末装置２０と同様に図示できる。もちろん、必要でなければ、マウス等の入力手段やディスプレイを搭載せずに構成してもよい。
【００２７】
図１に戻り、ユーザ端末装置２０は、サービス処理部２１、ワークフロー（ＷＦ）定義情報送信部２２、ジョブＩＤ取得部２３、状態監視部２４、状態保持部２５及びワークフロー定義情報保持部２６を有している。サービス処理部２１は、指示手段として設けられ、ユーザからのサービスの提供要求に応じてワークフローシステムに含まれている複数のサーバ１０のうち最初の処理を実行するサーバ（以下、「先頭サーバ」とも称する」）に、当該先頭サーバに対応した処理を実行させるジョブを発行することで、サービスの実行開始を指示する。サービス処理部２１はまた、実行結果取得手段としても設けられており、ワークフローシステムに含まれている複数のサーバ１０のうち最後の処理を実行するサーバ（以下、「最後サーバ」とも称する」）による処理の実行結果を、サービスの提供を要求したユーザに提供するサービスの実行結果として取得する。どのサーバが先頭サーバであり、また最後サーバであるか、更に先頭サーバ及び最後サーバに実行させる処理は何であるかはワークフロー定義情報を参照することで特定される。
【００２８】
ワークフロー定義情報送信部２２は、ワークフロー定義情報送信手段として設けられ、いずれかのサーバ１０の次ジョブＩＤ通知部１７からジョブＩＤが送信されてきた場合、当該サーバ１０に、当該サーバ１０の直後に処理を実行するサーバ１０に対応したワークフロー定義情報を送信する。ジョブＩＤ取得部２３は、サーバ１０から送信されてくるジョブＩＤを取得する。状態監視部２４は、監視手段として設けられ、サーバ１０から送信されてきたジョブＩＤにより特定されるジョブの状態を監視する。状態保持部２５には、状態監視部２４により確認されたサーバ１０におけるジョブの実行状態が保持される。
【００２９】
図３は、本実施の形態におけるワークフロー定義情報保持部２６に記憶されたワークフロー定義情報のデータ構成例を示す図である。ワークフロー定義情報保持部２６は、記憶手段として設けられており、図３に示したように、ワークフロー定義情報は、処理順、処理名、接続先及び認証情報が対応付けして構成される。処理順は、サービスを提供するために実行される一連の処理のうち当該処理の実行順を示す。処理名には、その順番において実行される処理を特定する情報としてサービス処理の名称が設定される。接続先には、当該処理を実行するサーバ１０を特定する情報が設定される。本実施の形態ではＵＲＬを設定する。認証情報には、当該サーバ１０において当該処理を実行する上で必要な認証情報が設定される。
【００３０】
ワークフロー定義情報は、処理順及び接続先の情報を少なくとも含んでいればよい。つまり、サーバ１０により実行される処理が一意に特定される場合、処理名の設定は省略可能である。また、サーバ１０において処理に実行に認証が必要でない場合、認証情報は不要である。
【００３１】
ユーザ端末装置２０における各構成要素２１〜２４は、ユーザ端末装置２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、各保持部２５，２６は、ユーザ端末装置２０に搭載されたＨＤＤ３４またはＲＡＭ３３にて実現される。あるいは、外部にある記憶手段をネットワーク２経由で利用してもよい。
【００３２】
サーバ１０は、ジョブ受付部１１、ジョブＩＤ通知部１２、ジョブ実行部１３、ワークフロー定義情報取得部１４、ジョブ発行部１５、次ジョブＩＤ取得部１６、次ジョブＩＤ通知部１７及び実行結果送信部１８を有している。ジョブ受付部１１は、受付手段として設けられ、ワークフロー定義情報に従いユーザ端末装置２０又は自サーバ１０の直前に処理を実行したサーバ１０により発行されるジョブを受け付ける。ジョブＩＤ通知部１２は、当該サーバ１０が先頭サーバであるときに必要となる構成要素であり、ユーザ端末装置２０からのサービスの実行開始指示に応じて自サーバにおいて実行するジョブのジョブＩＤをユーザ端末装置２０へ通知する。ジョブ実行部１３は、ジョブ実行手段として設けられ、ジョブ受付部１１に受け付けられたジョブに従い処理を実行する。ワークフロー定義情報取得部１４は、ワークフロー定義情報取得手段として設けられ、自サーバ１０の直後に処理を実行するサーバ１０に対応するワークフロー定義情報を取得する。
【００３３】
ジョブ発行部１５は、ジョブ発行手段として設けられ、ワークフロー定義情報取得部１４により取得されたワークフロー定義情報に従い、自サーバ１０の直後に処理を実行するサーバ１０に、自サーバ１０の直後に処理を実行するサーバ１０に対応した処理を実行させるジョブであって自サーバにおける処理の実行結果を含むジョブを発行する。次ジョブＩＤ取得部１６は、識別情報取得手段として設けられ、ジョブ発行部１５により発行されたジョブが自サーバ１０の直後に処理を実行するサーバ１０に受け付けられたことに応じて、自サーバ１０の直後に処理を実行するサーバ１０から送られてくる当該ジョブのジョブＩＤを取得する。このように、次ジョブＩＤ取得部１６が取得するジョブＩＤを特に「次ジョブＩＤ」と称する。また、自サーバ１０の直後に処理を実行するサーバを「次サーバ」とも称することにする。次ジョブＩＤ通知部１７は、識別情報送信手段として設けられ、次ジョブＩＤ取得部１６により取得されたジョブＩＤをユーザ端末装置２０に送信する。実行結果送信部１８は、実行結果送信手段として設けられ、自サーバ１０における処理の実行結果をユーザ端末装置２０に送信する。実行結果送信部１８は、当該サーバ１０が最後サーバであるときに必要となる構成要素である。自サーバ１０が最後サーバとして処理を実行する場合、ワークフロー定義情報取得部１４及びジョブ発行部１５に代えて実行結果送信部１８を有していればよい。
【００３４】
サーバ１０における各構成要素１１〜１８は、サーバ１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。
【００３５】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３６】
本実施の形態においてサービスをユーザに提供するときに、ユーザ端末装置２０において実施される処理を示すフローチャートを図４に、サーバ１０において実施される処理を示すフローチャートを図５に、サーバ１０とユーザ端末装置２０との間及びサーバ１０とサーバ１０との間で行われるデータ通信を示すシーケンス図を図６に、それぞれ示す。以下、これらの図を用いて本実施の形態における動作について説明する。なお、ユーザ端末装置２０のワークフロー定義情報保持部２６には、図３に例示した内容のワークフロー定義情報が予め設定されているものとする。そして、このワークフロー定義情報に従うことにより、図６に示したようにサーバ１〜４が順番に処理を実行することでユーザにより要求されたサービスが提供されるものとする。
【００３７】
ユーザ端末装置２０において、ユーザがサービス要求画面などからサービスの提供を要求するための所定の操作を行うと、サービス処理部２１は、その指示操作に応じてワークフロー定義情報保持部２６から処理順が１であるワークフロー定義情報ＷＦ１を取得し、そのワークフロー定義情報ＷＦ１により最初に処理を実行すべきサーバ１を特定する。そして、サービス処理部２１は、処理対象とするデータを指定してジョブを発行すると共に、取得したワークフロー定義情報ＷＦ１をサーバ１に送信することによってサービスの実行開始を指示する（ステップ１０１，１０２）。なお。図３に示した設定例によると、サーバ１は、接続先の設定内容（ｈｔｔｐ：／／ｃｌｏｕｄ−ｂａｎｄｗ．ｃｏｍ）により特定されたサーバ１０であり、白黒変換処理を行う。
【００３８】
サーバ１において、ジョブ受付部１１は、ユーザ端末装置２０から送信されたジョブを受け付けると（ステップ１２１）、図示しないジョブデータベースにジョブを登録する（ステップ１２２）。なお、登録する際には、ワークフロー定義情報ＷＦ１に含まれている認証情報を用いてジョブ発行者の認証を事前に行う。ジョブＩＤ通知部１２は、登録されたジョブのジョブＩＤを取得すると（ステップ１２３）、その最初のサーバ１が自ら実行すべきジョブのジョブＩＤ（以下、「ジョブＩＤ１」と記す）をユーザ端末装置２０に通知する（ステップ１２４）。この後、登録された白黒変換処理を実行するためのジョブは、ジョブ実行部１３により実行される（ステップ１２５）。
【００３９】
ユーザ端末装置２０において、ジョブＩＤ取得部２３がサーバ１から最初に送られてきたジョブＩＤ１を取得すると（ステップ１０３）、ワークフロー定義情報送信部２２は、送信したワークフロー定義情報ＷＦ１に続く処理順が２であるワークフロー定義情報ＷＦ２がワークフロー定義情報保持部２６に設定されているかを確認する。この例のように設定されている場合（ステップ１０４でＹ）、ワークフロー定義情報送信部２２は、ワークフロー定義情報ＷＦ２をワークフロー定義情報保持部２６から読み出しサーバ１に送信する（ステップ１０５）。
【００４０】
また、ステップ１０３において、ジョブＩＤ取得部２３がジョブＩＤ１を取得すると、状態監視部２４は、ワークフロー定義情報ＷＦ１の接続先及びそのジョブＩＤ１から特定される処理を監視する。状態監視部２４における監視処理によりディスプレイ３８に表示されるサービス実行状態表示画面の一例を図７に示す。サービス実行状態表示画面には、各処理の実行順毎に各処理の処理名及び当該処理の状態が示される。図７に例示した状態を参照すると、現在、サーバ１における白黒変換処理が“実行中”であることがわかる。これに続く各処理の状態には、まだ実行されていない状態を示す“未実行”と表示される。各ジョブの状態は、状態保持部２５に保持され、状態監視部２４は、状態保持部２５から各処理の実行状態を読み出して画面表示する。
【００４１】
なお、図７には、ワークフローに含まれる各処理につき処理名及び状態を対応付けして表示する画面例を示したが、これに限定する必要はなく、例えばサーバ名、ジョブの実行開始時刻、ジョブの実行時間（実行を開始してからの経過時間）、終了予測時間等の情報も合わせて表示するようにしてもよい。また、全ての処理に対する情報を一画面に表示する形態とせずに、処理毎に当該処理に関する情報を表示する画面を設けるようにしてもよい。
【００４２】
なお、フローチャート上では、ワークフロー定義情報送信部２２が行うワークフロー定義情報の送信処理（ステップ１０４，１０５）を先に記載したが、状態監視部２４が行う状態監視処理（ステップ１０６）とは共にジョブＩＤが送信されてきたことに伴い実施可能な処理なので、同時並行して処理してよいし、どちらを先に図示してもよい。
【００４３】
以上説明したように、ユーザ端末装置２０は、ワークフロー定義情報ＷＦ２が設定されていることからワークフロー定義情報ＷＦ２をサーバ１に送信することになる。従って、サーバ１におけるワークフロー定義情報取得部１４は、ユーザ端末装置２０から送信されてきたワークフロー定義情報ＷＦ２を受信することになるが、このワークフロー定義情報の受信は、ジョブの発行前であれば、ジョブの実行前でも実行中でも終了後でもよい。
【００４４】
サーバ１において、ワークフロー定義情報取得部１４がユーザ端末装置２０から送信されてきたワークフロー定義情報ＷＦ２を受信し（ステップ１２６でＹ）、かつサーバ１においてジョブの実行が終了すると、ジョブ発行部１５は、ワークフロー定義情報ＷＦ２を参照することにより次サーバ、この例では、接続先がｈｔｔｐ：／／ｃｌｏｕｄ−ｄｐｉ．ｃｏｍであるサーバ２に対し、自サーバ１におけるジョブの実行結果（白黒変換処理の実行結果）を含めてジョブを発行する（ステップ１２７）。このとき、認証を受けるために、また次サーバに複数の処理機能が搭載されている場合、処理名及び認証情報が含まれているワークフロー定義情報ＷＦ２を合わせて送信してもよい。
【００４５】
サーバ２において、ジョブ受付部１１は、サーバ１から送信されたジョブを受け付けると（ステップ１２１）、図示しないジョブデータベースにジョブを登録する（ステップ１２２）。なお、登録する際には、ワークフロー定義情報ＷＦ２に含まれている認証情報を用いてジョブ発行者の認証を事前に行う。ジョブＩＤ通知部１２は、ジョブデータベースに登録されたジョブのジョブＩＤを取得すると（ステップ１２３）、そのジョブＩＤ（以下、「ジョブＩＤ２」と記す）をサーバ１に通知する（ステップ１２４）。この後、登録された解像度変換処理を実行するためのジョブは、ジョブ実行部１３により実行される（ステップ１２５）。
【００４６】
サーバ１において、次ジョブＩＤ取得部１６がサーバ２から送られてきたジョブＩＤ２を取得すると（ステップ１２８）、次ジョブＩＤ通知部１７は、取得されたジョブＩＤ２をユーザ端末装置２０に通知する（ステップ１２９）。次サーバにおいて実行されるジョブ（解像度変換処理）のジョブＩＤ２は、自サーバにおけるジョブ（白黒変換処理）の実行が終了してから取得し、ユーザ端末装置２０に送信することから、次ジョブＩＤの送信は、自サーバにおけるジョブの終了をユーザ端末装置２０に通知することにもなる。
【００４７】
従って、サーバ１におけるジョブの実行状態を監視していたユーザ端末装置２０は、サーバ１から次サーバであるサーバ２において実行されるジョブのジョブＩＤ２を取得することでサーバ１におけるジョブの終了を認識すると（ステップ１０７でＹ）、状態監視部２４は、状態保持部２５を用いて管理しているサーバ１及びサーバ２の実行状態を更新する（ステップ１０８）。この状態が更新された後のサービス実行状態表示画面の例を図８に示す。
【００４８】
図８に示したサービス実行状態表示画面の例を参照すると、ユーザは、サーバ１が実行する白黒変換処理は終了し、これに続くサーバ２が実行する解像度変換処理が開始され、現在、実行中であることがわかる。
【００４９】
なお、処理の実行状態として、処理が終了したことを示す“終了”、処理が実行中であることを示す“実行中”、処理の実行が開始されていない状態を示す“未実行”、を想定しているが、例えばジョブが登録されたもののまだ開始されていない状態を示す“待機中”など、状態をより詳細に分割して表示するようにしてもよい。
【００５０】
ユーザ端末装置２０では、処理を実行するサーバがサーバ２に移行したことに伴い、監視の対象を移行して（ステップ１０９）、ステップ１０４に戻る。ワークフロー定義情報送信部２２は、送信したワークフロー定義情報ＷＦ２に続く処理順が３であるワークフロー定義情報ＷＦ３がワークフロー定義情報保持部２６に設定されているので（ステップ１０４でＹ）、ワークフロー定義情報ＷＦ３をワークフロー定義情報保持部２６から読み出しサーバ２に送信する（ステップ１０５）。
【００５１】
以降のサーバ２及びサーバ３において実施される処理は、すでに説明した処理と同じ処理を繰り返すことになるので、適宜省略する。
【００５２】
サーバ２において、ワークフロー定義情報取得部１４がユーザ端末装置２０から送信されてきたワークフロー定義情報ＷＦ３を受信し（ステップ１２６でＹ）、かつサーバ２においてジョブの実行が終了すると、ジョブ発行部１５は、ワークフロー定義情報ＷＦ３を参照することにより次サーバであるサーバ３に対し、自サーバ２におけるジョブの実行結果を含めてジョブを発行する（ステップ１２７）。
【００５３】
これに応じて、サーバ３は、受け付けたジョブのジョブＩＤ３をサーバ２へ返答し、またそのジョブを実行する（ステップ１２１〜１２５）。
【００５４】
サーバ３に登録された次ジョブＩＤ３が送られてくると、サーバ２における次ジョブＩＤ通知部１７は、その次ジョブＩＤ３をユーザ端末装置２０に通知する（ステップ１２８，１２９）。
【００５５】
このジョブＩＤ３の通知に応じて、ユーザ端末装置２０における状態監視部２４は、サーバ２におけるジョブの終了を認識し、監視していたジョブＩＤ２により特定されるジョブ及び受信したジョブＩＤ３により特定されるジョブの状態を更新し、監視対象のジョブを切り替える（ステップ１０８）。
【００５６】
ステップ１０９においてｉが３に更新されることでサーバ３に処理が移行した場合、ワークフロー定義情報保持部２６には、ワークフロー定義情報ＷＦ４が設定されているので（ステップ１０４でＹ）、前述した処理を繰り返すことになるので、サーバ３における処理については説明を省略する。一方、サーバ３は、ワークフロー定義情報ＷＦ４を受信し、サーバ４に対してジョブを発行することで取得したジョブＩＤ４をユーザ端末装置２０に通知する処理（ステップ１２６でＹ，ステップ１２７〜１２９）、及びサーバ４がサーバ３から発行されたジョブを受け付け、そのジョブのジョブＩＤ４をサーバ３に通知してジョブを実行する処理（ステップ１２１〜１２５）についてもすでに説明したので、省略する。
【００５７】
従って、ユーザ端末装置２０がサーバ３からジョブＩＤ４を取得することによってサーバ３におけるジョブの終了通知を受け、監視対象とするジョブをジョブＩＤ４のジョブに切り替えた後の処理から説明を続けると、ユーザ端末装置２０は、送信済のワークフロー定義情報ＷＦ４に続くワークフロー定義情報がワークフロー定義情報保持部２６に設定されていないので（ステップ１０４でＮ）、サーバ４に対してワークフロー定義情報を送信することなく状態監視部２４による処理の状態監視に移行する（ステップ１１０）。
【００５８】
一方、サーバ４においては、ジョブの実行終了後（ステップ１２５）、ワークフロー定義情報がユーザ端末装置２０から送信されてこないので（ステップ１２６でＮ）、実行結果送信部１８は、サーバ４におけるジョブの実行結果（印刷処理の実行結果）をユーザ端末装置２０に送信することでサービスの実行終了を通知する（ステップ１３０）。
【００５９】
なお、サーバ４によるユーザ端末装置２０からのワークフロー定義情報の送信の有無は、ジョブの実行開始または実行終了からの経過時間と予め設定した時間とを比較すること、すなわち、タイムアウトの発生により判断してよい。あるいは、ユーザ端末装置２０が送信すべきワークフロー定義情報がない旨を送信し、サーバ４がこれを受信することで、受信すべきワークフロー定義情報がないことを認識するようにしてもよい。
【００６０】
ユーザ端末装置２０において、サービス処理部２１がサーバ４から処理の実行結果が送られてきたことでサービスの実行終了を認識すると（ステップ１１１でＹ）、状態監視部２４は、監視していたジョブＩＤ４により特定されるジョブの状態を“実行中”から“終了”に更新する（ステップ１１２）。そして、サービス処理部２１は、最後サーバであるサーバ４から送られてきた印刷処理の実行結果を、サービスの実行結果としてユーザに提示する（ステップ１１３）。提示方法としては、予め設定された方法、例えば、ディスプレイ３８への表示、ファイル保存等所望の方法で対応すればよい。
【００６１】
本実施の形態によれば、ユーザ端末装置２０から先頭サーバに対してサービスの実行開始を指示すると、一連の処理をそれぞれ実行するサーバの間で処理の実行結果がやりとりされることになるので、ユーザ端末装置２０は、サーバ間におけるデータ（各サーバの処理結果）をネットワーク２を介して受け取ったり介在する必要がなく、最後サーバからのみサービスの処理結果を受け取ればよくなる。つまり、サービス処理が実行されている間、ユーザ端末装置２０が行うネットワーク通信処理としては、最後サーバを除く各サーバ１〜４に対し、ネットワーク２を介して次サーバにおけるワークフロー定義情報のみを送信すればよい。
【００６２】
ただ、サーバ１０との間でサービス処理の実行を要求してから実行結果が得られるまで、サーバから何の情報も受け取らなければ、サービス処理が実際に実行されているかどうかが確認できない。そこで、本実施の形態においては、ユーザ端末装置２０に、ジョブ実行中のサーバから次サーバにおいて実行されるジョブのジョブＩＤを取得させることで、当該サーバにおけるジョブの実行終了を認識できるようにすると共に、ジョブの実行監視対象の切替タイミングを知らせるようにした。
【００６３】
ところで、本実施の形態では、ワークフロー定義情報をユーザ端末装置２０に保持させるようにし、ユーザ端末装置２０から最後サーバ４を除く各サーバ１〜３に、次サーバのワークフロー定義情報を通知させるようにした。ただ、ワークフロー管理者等は、ワークフロー定義情報の設定内容を事前に把握しているので、ユーザ端末装置２０に全てのワークフロー定義情報を保持させずにサービスの実行開始に必要な先頭サーバのワークフロー定義情報のみを保持させるようにしてもよい。一方、各サーバ１０に対しては、自サーバのワークフロー定義情報と、最後サーバを除くサーバには次サーバのワークフロー定義情報と、を事前に設定しておくようにしてもよい。例えば、サーバ３には、サーバ３とサーバ４の各ワークフロー定義情報を予め設定しておく。このようにすれば、ユーザ端末装置２０は、最後サーバを除く各サーバに、次サーバのワークフロー定義情報を通知しなくてすむ。すなわち、ユーザ端末装置２０は、先頭サーバに対してサービスの実行要求を送信すると、最後サーバからサービスの処理結果を受け取るまでの間、各サーバ１０との間で何らネットワーク通信を行う必要がない。ただ、サーバ１０との間でネットワーク通信が実施されないと、前述したようにサービス処理が実際に実行されているかどうかが確認できない。そこで、各サーバから、次ジョブＩＤ及び次ジョブＩＤにより特定されるジョブを実行するサーバを特定する情報（接続先）を送信してもらうことで、前述したように、各サーバにおける処理の実行状態の監視を行うようにしてもよい。
【符号の説明】
【００６４】
２  ネットワーク、１０  サーバ、１１  ジョブ受付部、１２  ジョブＩＤ通知部、１３  ジョブ実行部、１４  ワークフロー定義情報取得部、１５  ジョブ発行部、１６  次ジョブＩＤ取得部、１７  次ジョブＩＤ通知部、１８  実行結果送信部、２０  ユーザ端末装置、２１  サービス処理部、２２  ワークフロー定義情報送信部、２３  ジョブＩＤ取得部、２４  状態監視部、２５  状態保持部、２６  ワークフロー定義情報保持部、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  ハードディスクドライブ（ＨＤＤ）、３５  ＨＤＤコントローラ、３６  マウス、３７  キーボード、３８  ディスプレイ、３９  入出力コントローラ、４０  ネットワークコントローラ、４１  内部バス。
【図１】
2014178733.tif 000003
【図２】
2014178733.tif 000004
【図３】
2014178733.tif 000005
【図４】
2014178733.tif 000006
【図５】
2014178733.tif 000007
【図６】
2014178733.tif 000008
【図７】
2014178733.tif 000009
【図８】
2014178733.tif 000010