(57)【特許請求の範囲】
【請求項１】
複数のデータ処理装置と、前記複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段を備えた出力制御装置とを含むデータ処理システムであって、
前記複数のデータ処理装置各々は、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、
出力条件を受け付ける出力条件受付手段と、
制限時刻を受け付ける制限時刻受付手段と、
前記受け付けられた出力条件に従って前記出力対象データを出力する出力指示であって、前記受け付けられた制限時刻を含む出力指示を、前記出力制御装置に送信する出力指示送信手段と、を備え、
前記出力制御装置は、
前記複数のデータ処理装置のいずれかから前記出力指示を受信することに応じて、前記出力指示により定まる前記出力対象データがアクセスされた状態か否かを判断するアクセス判断手段と、
前記出力指示により定められる前記出力対象データを前記記憶手段から読み出し、前記出力指示により定められる出力条件に従って、前記読み出されたデータを出力する出力制御手段と、
前記アクセス判断手段によりアクセスされた状態と判断された場合、前記出力制御手段による前記記憶手段からの読み出しを、前記アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、
前記出力禁止手段により前記出力対象データの出力が禁止されている場合であっても、現在の時刻が前記出力指示に含まれる制限時刻を経過する場合には、前記出力禁止手段による禁止を解除する解除手段と、を備えたデータ処理システム。
【請求項２】
複数のデータ処理装置と、前記複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段を備えた出力制御装置とを含むデータ処理システムであって、
前記複数のデータ処理装置各々は、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、
出力条件を受け付ける出力条件受付手段と、
制限時刻を受け付ける制限時刻受付手段と、
前記出力対象データが指定されることに応じて、前記指定された出力対象データが前記複数のデータ処理装置のうち他の装置によってアクセスされた状態か否かを判断するアクセス判断手段と、
前記受け付けられた出力条件に従って前記出力対象データを出力する出力指示を、前記出力制御装置に送信する出力指示送信手段と、
前記アクセス判断手段によりアクセスされた状態と判断された場合、前記出力指示の送信を、前記アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する送信禁止手段と、
前記送信禁止手段により前記出力指示の送信が一時禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記送信禁止手段による禁止を解除する解除手段と、を備え、
前記出力制御装置は、
前記出力指示を受信することに応じて、前記出力指示により定められる前記出力対象データを前記記憶手段から読出し、前記出力指示により定められる前記出力条件に従って出力する出力制御手段と、を備えたデータ処理システム。
【請求項３】
データの画像を形成する画像形成装置をさらに備え、
前記出力制御手段は、前記画像形成装置を制御して、前記出力条件に従って前記出力対象データの画像を形成させる画像形成制御手段を含む、請求項１または２に記載のデータ処理システム。
【請求項４】
前記出力制御装置は、データの画像を形成する画像形成手段をさらに備え、
前記出力制御手段は、前記画像形成手段を制御して、前記出力条件に従って前記出力対象データの画像を形成させる画像形成制御手段を含む、請求項１〜３のいずれか記載のデータ処理システム。
【請求項５】
前記出力制御装置は、データを外部に送信する送信手段を、さらに備え、
前記出力制御手段は、前記送信手段を制御して、前記出力条件に従って前記出力対象データを送信させる送信制御制御手段を含む、請求項１〜４のいずれかに記載のデータ処理システム。
【請求項６】
複数のデータ処理装置と、前記複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段とを含むデータ処理システムであって、
前記複数のデータ処理装置各々は、
出力指示が与えられると、該出力指示により定められる出力対象データを前記記憶手段から読出し、前記出力指示により定められる出力条件に従って出力する出力制御手段を備え、
前記複数のデータ処理装置のうち出力指示装置は、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、
出力条件を受け付ける出力条件受付手段と、
前記受け付けられた出力条件に従がって前記出力対象データを出力する出力指示を生成する出力指示生成手段と、
前記記憶手段に記憶された共有データが前記複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、
前記アクセス判断手段により前記指定された出力対象データがアクセスされた状態と判断された場合、前記複数のデータ処理装置のうち前記出力対象データにアクセスしている前記他の装置を出力制御装置として検出するアクセス元検出手段と、
前記検出された出力制御装置に前記出力指示を送信する出力指示送信手段と、を備え、
前記出力制御装置は、
前記出力指示装置から送信される出力指示を受信し、該受信された出力指示を前記出力制御手段に出力する出力指示受信手段と、
前記受信された出力指示により定められる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断手段と、
前記自装置アクセス判断手段によりアクセスされた状態と判断される場合、前記出力制御手段による前記記憶手段からの読み出しを、前記自装置アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、を備えたデータ処理システム。
【請求項７】
前記出力指示装置は、前記アクセス判断手段により前記出力対象データがアクセスされた状態と判断されない場合、自装置が備える前記出力制御手段に前記出力指示を出力する切換手段を、さらに備えた、請求項６に記載のデータ処理システム。
【請求項８】
前記出力指示装置は、制限時間を受け付ける制限時間受付手段をさらに備え、
前記出力指示送信手段は、前記受け付けられた制限時刻をさらに含む出力指示を前記出力制御装置に送信し、
前記出力制御装置は、前記出力禁止手段により前記出力制御手段による出力が禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記出力禁止手段による禁止を解除する解除手段をさらに備えた、請求項６または７に記載のデータ処理システム。
【請求項９】
データの画像を形成する画像形成装置をさらに備え、
前記出力制御手段は、前記画像形成装置を制御して、前記出力条件に従って前記出力対象データの画像を形成させる画像形成制御手段を含む、請求項６〜８のいずれか記載のデータ処理システム。
【請求項１０】
前記複数のデータ処理装置各々は、データを外部に送信する送信手段を、さらに備え、
前記出力制御手段は、前記送信手段を制御して、前記出力条件に従って前記出力対象データを送信させる送信制御制御手段を含む、請求項６〜８のいずれかに記載のデータ処理システム。
【請求項１１】
複数のデータ処理装置と通信可能な出力制御装置であって、
前記複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段と、
前記複数のデータ処理装置のうちの１つの出力指示装置から前記記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信する出力指示受信手段と、
前記出力指示を受信することに応じて、前記出力指示により定められる前記出力対象データが、前記複数のデータ処理装置のうち前記出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断手段と、
前記出力指示により定められる前記出力対象データを前記記憶手段から読み出し、前記出力指示により定められる出力条件に従って、前記読み出された出力対象データを出力する出力制御手段と、
前記アクセス判断手段によりアクセスされた状態と判断された場合、前記出力制御手段による前記記憶手段からの読み出しを、前記アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、
前記出力指示装置から受信される前記出力指示が制限時間を含む場合、前記出力禁止手段により前記出力制御手段による出力が禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記出力禁止手段による禁止を解除する解除手段と、を備えた出力制御装置。
【請求項１２】
ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置であって、
出力指示が与えられると、該出力指示により定められる出力対象データを前記記憶手段から読出し、前記出力指示により定められる出力条件に従って出力する出力制御手段を備え、
出力指示装置として機能する場合に、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、
出力条件を受け付ける出力条件受付手段と、
制限時刻を受け付ける制限時刻受付手段と、
前記受け付けられた出力条件に従がって前記出力対象データを出力する出力指示であって、前記受け付けられた制限時刻を含む出力指示を生成する出力指示生成手段と、
前記記憶手段に記憶された共有データが前記複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、
前記アクセス判断手段により前記指定された出力対象データがアクセスされた状態と判断された場合、前記複数のデータ処理装置のうち前記出力対象データにアクセスしている前記他のデータ処理装置を出力制御装置として検出するアクセス元検出手段と、
前記検出された出力制御装置に前記出力指示を送信する出力指示送信手段と、を備え、
前記出力制御装置として機能する場合に、
前記出力指示装置から送信される出力指示を受信し、該受信された出力指示を前記出力制御手段に出力する出力指示受信手段と、
前記受信された出力指示により定められる出力対象データが装置によってアクセスされた状態か否かを判断する自装置アクセス判断手段と、
前記自装置アクセス判断手段によりアクセスされた状態と判断される場合、前記出力制御手段による前記記憶手段からの読み出しを、前記自装置アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、
前記出力禁止手段により前記出力対象データの出力が禁止されている場合であっても、現在の時刻が前記出力指示に含まれる制限時刻を経過する場合には、前記出力禁止手段による禁止を解除する解除手段と、を備えたデータ処理装置。
【請求項１３】
ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置であって、
出力指示が与えられると、該出力指示により定められる出力対象データを前記記憶手段から読出し、前記出力指示により定められる出力条件に従って出力する出力制御手段を備え、
出力指示装置として機能する場合に、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、
出力条件を受け付ける出力条件受付手段と、
制限時刻を受け付ける制限時刻受付手段と、
前記受け付けられた出力条件に従がって前記出力対象データを出力する出力指示を生成する出力指示生成手段と、
前記記憶手段に記憶された共有データが前記複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、
前記アクセス判断手段により前記指定された出力対象データがアクセスされた状態と判断された場合、前記複数のデータ処理装置のうち前記出力対象データにアクセスしている前記他のデータ処理装置を出力制御装置として検出するアクセス元検出手段と、
前記検出された出力制御装置に前記出力指示を送信する出力指示送信手段と、
前記アクセス判断手段によりアクセスされた状態と判断された場合、前記出力指示の送信を、前記アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する送信禁止手段と、
前記送信禁止手段により前記出力指示の送信が一時禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記送信禁止手段による禁止を解除する解除手段と、を備え、
前記出力制御装置として機能する場合に、
前記出力指示装置から送信される出力指示を受信し、該受信された出力指示を前記出力制御手段に出力する出力指示受信手段と、を備えたデータ処理装置。
【請求項１４】
複数のデータ処理装置と通信可能な出力制御装置で実行される出力制御方法あって、
前記出力制御装置は、
前記複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段を、備え、
前記複数のデータ処理装置のうちの１つの出力指示装置から前記記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信するステップと、
前記出力指示を受信することに応じて、前記出力指示により定められる前記出力対象データが、前記複数のデータ処理装置のうち前記出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断ステップと、
前記出力指示により定められる前記出力対象データを前記記憶手段から読み出し、前記出力指示により定められる出力条件に従って、前記読み出された出力対象データを出力する出力制御ステップと、
前記アクセス判断ステップにおいてアクセスされた状態と判断された場合、前記出力制御ステップにおける前記記憶手段からの読み出しを、前記アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止する出力禁止ステップと、
前記出力指示装置から受信される前記出力指示が制限時間を含む場合、前記出力禁止ステップにおいて前記出力制御ステップにおける出力が禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記出力禁止ステップにおける禁止を解除する解除ステップと、を含む出力制御方法。
【請求項１５】
ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置で実行されるデータ処理方法であって、
前記データ処理装置が出力指示装置として機能する場合に、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するステップと、
出力条件を受け付けるステップと、
前記受け付けられた出力条件に従がって前記出力対象データを出力する出力指示を生成するステップと、
前記記憶手段に記憶された共有データが前記複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断ステップと、
前記アクセス判断ステップにおいて前記指定された出力対象データがアクセスされた状態と判断された場合、前記複数のデータ処理装置のうち前記出力対象データにアクセスしている前記他のデータ処理装置を出力制御装置として検出するステップと、
前記検出された出力制御装置に前記出力指示を送信するステップと、を前記データ処理装置に実行させ、
前記データ処理装置が前記出力制御装置として機能する場合に、
前記複数のデータ処理装置のうち出力指示装置として機能する他のデータ処理装置から送信される出力指示を受信するステップと、
前記受信された出力指示により定められる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断ステップと、
前記出力指示により定められる出力対象データを前記記憶手段から読出し、前記出力指示により定められる出力条件に従って出力する出力制御ステップと、
前記自装置アクセス判断ステップにおいてアクセスされた状態と判断される場合、前記出力制御ステップによる読み出しを前記自装置アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止するステップと、を前記データ処理装置に実行させるデータ処理方法。
【請求項１６】
複数のデータ処理装置と通信可能な出力制御装置を制御するコンピュータで実行される出力制御プログラムあって、
前記出力制御装置は、
前記複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段を備え、
前記複数のデータ処理装置のうちの１つの出力指示装置から前記記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信するステップと、
前記出力指示を受信することに応じて、前記出力指示により定められる前記出力対象データが、前記複数のデータ処理装置のうち前記出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断ステップと、
前記出力指示により定められる前記出力対象データを前記記憶手段から読み出し、前記出力指示により定められる出力条件に従って、前記読み出された出力対象データを出力する出力制御ステップと、
前記アクセス判断ステップにおいてアクセスされた状態と判断された場合、前記出力制御ステップにおける前記記憶手段からの読み出しを、前記アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止する出力禁止ステップと、
前記出力指示装置から受信される前記出力指示が制限時間を含む場合、前記出力禁止ステップにおいて前記出力制御ステップにおける出力が禁止されている場合であっても、現在の時刻が前記制限時刻を経過する場合には、前記出力禁止ステップにおける禁止を解除する解除ステップと、を前記コンピュータに実行させる出力制御プログラム。
【請求項１７】
ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、
前記データ処理装置が出力指示装置として機能する場合に、
前記記憶手段に記憶された共有データのうちから出力対象データを指定するステップと、
出力条件を受け付けるステップと、
前記受け付けられた出力条件に従がって前記出力対象データを出力する出力指示を生成するステップと、
前記記憶手段に記憶された共有データが前記複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断ステップと、
前記アクセス判断ステップにおいて前記指定された出力対象データがアクセスされた状態と判断された場合、前記複数のデータ処理装置のうち前記出力対象データにアクセスしている前記他のデータ処理装置を出力制御装置として検出するステップと、
前記検出された出力制御装置に前記出力指示を送信するステップと、を前記コンピュータに実行させ、
前記データ処理装置が前記出力制御装置として機能する場合に、
前記複数のデータ処理装置のうち出力指示装置として機能する他のデータ処理装置から送信される出力指示を受信するステップと、
前記受信された出力指示により定められる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断ステップと、
前記出力指示により定められる出力対象データを前記記憶手段から読出し、前記出力指示により定められる出力条件に従って出力する出力制御ステップと、
前記自装置アクセス判断ステップにおいてアクセスされた状態と判断される場合、前記出力制御ステップによる読み出しを前記自装置アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止するステップと、を前記コンピュータに実行させる、データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ処理システム、出力制御装置、出力制御方法、出力制御プログラム、データ処理方法およびデータ処理プログラムに関し、特に、複数人によりアクセス可能な共有データを記憶する機能を備えたデータ処理システム、そのデータ処理システムに含まれる出力制御装置、その出力制御装置により実行される出力制御方法および出力制御プログラム、またはデータ処理システムに含まれるデータ処理装置、そのデータ処理装置により実行されるデータ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続された複数のコンピュータ間で、１つのデータを共有するファイル管理システムが普及している。このファイル管理システムを用いれば、複数のユーザーが協同して１つの共有データを作成することが可能となる。
【０００３】
特開２０００−１７２６７８号公報には、与えられた文書の文字データと、前記文書の文書フォーマット制御データと、に基づき、前記文書を作成する前記文書作成手段と、作成した前記文書を文書ファイル格納装置に格納し、前記格納した文書ファイルが共有管理すべき文書の文書ファイルである場合には、更新情報抽出手段に対して共有管理の対象である文書ファイルが格納された旨を通知するファイルアクセス手段と、前記通知がなされた場合に、文書管理テーブル格納装置に格納されている文書管理テーブルを更新する更新情報を抽出する更新情報抽出手段と、前記抽出された更新情報に基づき、文書管理テーブル格納装置に格納されている文書管理テーブルの管理情報を更新する文書管理テーブル制御装置と、を含むことを特徴とする文書登録装置が記載されている。
【０００４】
しかしながら、従来の文書登録装置においては、他のユーザーによって共有データが変更された後の更新内容を確認することはできるけれども、他のユーザーが担当する共有データの部分について、その部分が完成しているか否かを判断することはできない場合がある。例えば、あるユーザーがその共有データの出力を指示した時点で、他のユーザーが変更中の場合がある。他のユーザーが共有データを変更中の状況において、出力が指示された時点で共有データを出力すると、出力される共有データに、他のユーザーにより編集された内容を反映させることができないといった問題がある。
【特許文献１】特開２０００−１７２６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理システムを提供することである。
【０００６】
この発明の他の目的は、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能な出力制御装置、出力制御方法および出力制御プログラムを提供することである。
【０００７】
この発明の他の目的は、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理装置、データ処理方法およびデータ処理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、データ処理システムは、複数のデータ処理装置と、複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段を備えた出力制御装置とを含むデータ処理システムであって、複数のデータ処理装置各々は、記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、出力条件を受け付ける出力条件受付手段と、制限時刻を受け付ける制限時刻受付手段と、受け付けられた出力条件に従って出力対象データを出力する出力指示であって、受け付けられた制限時刻を含む出力指示を、出力制御装置に送信する出力指示送信手段と、を備え、出力制御装置は、複数のデータ処理装置のいずれかから出力指示を受信することに応じて、出力指示により定まる出力対象データがアクセスされた状態か否かを判断するアクセス判断手段と、出力指示により定められる出力対象データを記憶手段から読み出し、出力指示により定められる出力条件に従って、読み出されたデータを出力する出力制御手段と、アクセス判断手段によりアクセスされた状態と判断された場合、出力制御手段による記憶手段からの読み出しを、アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、出力禁止手段により出力対象データの出力が禁止されている場合であっても、現在の時刻が出力指示に含まれる制限時刻を経過する場合には、出力禁止手段による禁止を解除する解除手段と、を備える。
【０００９】
この局面に従えば、出力制御装置は、出力指示を受信することに応じて、出力対象データを読み出し、出力条件に従って出力対象データを出力するが、出力対象データが他のデータ処理装置によってアクセスされた状態の場合、出力対象データの読み出しが、出力対象データがアクセスされた状態でなくなるまで禁止される。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に共有データが出力される。その結果、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理システムを提供することができる。
【００１１】
また、出力対象データの出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力対象データの読み出しの禁止が、出力対象データがアクセスされた状態であっても解除される。このため、遅くとも制限時刻には出力対象データを出力することができる。
【００１２】
この発明のさらに他の局面によれば、データ処理システムは、複数のデータ処理装置と、複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段を備えた出力制御装置とを含むデータ処理システムであって、複数のデータ処理装置各々は、記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、出力条件を受け付ける出力条件受付手段と、制限時刻を受け付ける制限時刻受付手段と、出力対象データが指定されることに応じて、指定された出力対象データが複数のデータ処理装置のうち他の装置によってアクセスされた状態か否かを判断するアクセス判断手段と、受け付けられた出力条件に従って出力対象データを出力する出力指示を、出力制御装置に送信する出力指示送信手段と、アクセス判断手段によりアクセスされた状態と判断された場合、出力指示の送信を、アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する送信禁止手段と、送信禁止手段により出力指示の送信が一時禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、送信禁止手段による禁止を解除する解除手段と、を備え、出力制御装置は、出力指示を受信することに応じて、出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御手段と、を備える。
【００１３】
この局面に従えば、出力指示装置は、出力対象データが他の装置によってアクセスされた状態の場合、出力指示の送信が、出力対象データがアクセスされた状態でなくなるまで禁止される。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に出力指示が送信される。その結果、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理システムを提供することができる。
【００１５】
また、出力指示の送信が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力指示の送信の禁止が、出力対象データがアクセスされた状態であっても解除される。このため、遅くとも制限時刻には出力対象データを出力することができる。
【００１６】
好ましくは、データの画像を形成する画像形成装置をさらに備え、出力制御手段は、画像形成装置を制御して、出力条件に従って出力対象データの画像を形成させる画像形成制御手段を含む。
【００１７】
この局面に従えば、他のユーザーによる変更を反映したデータの画像を形成することができる。
【００１８】
好ましくは、出力制御装置は、データの画像を形成する画像形成手段をさらに備え、出力制御手段は、画像形成手段を制御して、出力条件に従って出力対象データの画像を形成させる画像形成制御手段を含む。
【００１９】
好ましくは、出力制御装置は、データを外部に送信する送信手段を、さらに備え、出力制御手段は、送信手段を制御して、出力条件に従って出力対象データを送信させる送信制御制御手段を含む。
【００２０】
この局面に従えば、他のユーザーによる変更を反映したデータを送信することができる。
【００２１】
この発明のさらに他の局面によれば、データ処理システムは、複数のデータ処理装置と、複数のデータ処理装置各々からアクセス可能な共有データを記憶する記憶手段とを含むデータ処理システムであって、複数のデータ処理装置各々は、出力指示が与えられると、該出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御手段を備え、複数のデータ処理装置のうち出力指示装置は、記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、出力条件を受け付ける出力条件受付手段と、受け付けられた出力条件に従がって出力対象データを出力する出力指示を生成する出力指示生成手段と、記憶手段に記憶された共有データが複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、アクセス判断手段により指定された出力対象データがアクセスされた状態と判断された場合、複数のデータ処理装置のうち出力対象データにアクセスしている他の装置を出力制御装置として検出するアクセス元検出手段と、検出された出力制御装置に出力指示を送信する出力指示送信手段と、を備え、出力制御装置は、出力指示装置から送信される出力指示を受信し、該受信された出力指示を出力制御手段に出力する出力指示受信手段と、受信された出力指示により定められる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断手段と、自装置アクセス判断手段によりアクセスされた状態と判断される場合、出力制御手段による記憶手段からの読み出しを、自装置アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、を備える。
【００２２】
この局面によれば、複数のデータ処理装置のうち出力対象データにアクセスしている出力制御装置は、出力指示装置から出力指示を受信すると、出力指示により定められる出力対象データを読み出し、出力条件に従って出力するが、出力対象データが自装置によってアクセスされた状態の場合、出力対象データの読み出しが、出力対象データがアクセスされた状態でなくなるまで禁止される。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に共有データが出力される。その結果、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理システムを提供することができる。
【００２３】
好ましくは、出力指示装置は、アクセス判断手段により出力対象データがアクセスされた状態と判断されない場合、自装置が備える出力制御手段に出力指示を出力する切換手段を、さらに備える。
【００２４】
好ましくは、出力指示装置は、制限時間を受け付ける制限時間受付手段をさらに備え、出力指示送信手段は、受け付けられた制限時刻をさらに含む出力指示を出力制御装置に送信し、出力制御装置は、出力禁止手段により出力制御手段による出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力禁止手段による禁止を解除する解除手段をさらに備る。
【００２５】
この局面に従えば、出力対象データの出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力対象データの読み出しの禁止が、出力対象データがアクセスされた状態であっても解除される。このため、遅くとも制限時刻には出力対象データを出力することができる。
【００２６】
好ましくは、データの画像を形成する画像形成装置をさらに備え、出力制御手段は、画像形成装置を制御して、出力条件に従って出力対象データの画像を形成させる画像形成制御手段を含む。
【００２７】
この局面に従えば、他のユーザーによる変更を反映したデータの画像を形成することができる。
【００２８】
好ましくは、複数のデータ処理装置各々は、データを外部に送信する送信手段を、さらに備え、出力制御手段は、送信手段を制御して、出力条件に従って出力対象データを送信させる送信制御制御手段を含む。
【００２９】
この局面に従えば、他のユーザーによる変更を反映したデータを送信することができる。
【００３０】
この発明のさらに他の局面によれば、出力制御装置は、複数のデータ処理装置と通信可能な出力制御装置であって、複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段と、複数のデータ処理装置のうちの１つの出力指示装置から記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信する出力指示受信手段と、出力指示を受信することに応じて、出力指示により定められる出力対象データが、複数のデータ処理装置のうち出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断手段と、出力指示により定められる出力対象データを記憶手段から読み出し、出力指示により定められる出力条件に従って、読み出された出力対象データを出力する出力制御手段と、アクセス判断手段によりアクセスされた状態と判断された場合、出力制御手段による記憶手段からの読み出しを、アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、出力指示装置から受信される出力指示が制限時間を含む場合、出力禁止手段により出力制御手段による出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力禁止手段による禁止を解除する解除手段と、を備える。
【００３１】
この局面によれば、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理システムを提供することができる。
【００３３】
この発明のさらに他の局面によれば、データ処理装置は、ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置であって、出力指示が与えられると、該出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御手段と、を備え、出力指示装置として機能する場合に、記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、出力条件を受け付ける出力条件受付手段と、制限時刻を受け付ける制限時刻受付手段と、受け付けられた出力条件に従がって出力対象データを出力する出力指示であって、受け付けられた制限時刻を含む出力指示を生成する出力指示生成手段と、記憶手段に記憶された共有データが複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、アクセス判断手段により指定された出力対象データがアクセスされた状態と判断された場合、複数のデータ処理装置のうち出力対象データにアクセスしている他のデータ処理装置を出力制御装置として検出するアクセス元検出手段と、検出された出力制御装置に出力指示を送信する出力指示送信手段と、を備え、出力制御装置として機能する場合に、出力指示装置から送信される出力指示を受信し、該受信された出力指示を出力制御手段に出力する出力指示受信手段と、受信された出力指示により定められる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断手段と、自装置アクセス判断手段によりアクセスされた状態と判断される場合、出力制御手段による記憶手段からの読み出しを、自装置アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する出力禁止手段と、出力禁止手段により出力対象データの出力が禁止されている場合であっても、現在の時刻が出力指示に含まれる制限時刻を経過する場合には、出力禁止手段による禁止を解除する解除手段と、を備える。
【００３４】
この局面に従えば、出力制御装置として機能する場合は、出力指示を受信することに応じて、出力対象データを読み出し、出力条件に従って出力対象データを出力するが、出力対象データが自装置によってアクセスされた状態の場合、出力対象データの読み出しを、自装置によってアクセスされた状態でなくなるまで禁止する。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に共有データが出力される。その結果、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理装置を提供することができる。
この発明のさらに他の局面によれば、データ処理装置は、ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置であって、出力指示が与えられると、該出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御手段を備え、出力指示装置として機能する場合に、記憶手段に記憶された共有データのうちから出力対象データを指定するデータ指定手段と、出力条件を受け付ける出力条件受付手段と、制限時刻を受け付ける制限時刻受付手段と、受け付けられた出力条件に従がって出力対象データを出力する出力指示を生成する出力指示生成手段と、記憶手段に記憶された共有データが複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断手段と、アクセス判断手段により指定された出力対象データがアクセスされた状態と判断された場合、複数のデータ処理装置のうち出力対象データにアクセスしている他のデータ処理装置を出力制御装置として検出するアクセス元検出手段と、検出された出力制御装置に出力指示を送信する出力指示送信手段と、アクセス判断手段によりアクセスされた状態と判断された場合、出力指示の送信を、アクセス判断手段によりアクセスされた状態でないと判断されるまで禁止する送信禁止手段と、送信禁止手段により出力指示の送信が一時禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、送信禁止手段による禁止を解除する解除手段と、を備え、出力制御装置として機能する場合に、出力指示装置から送信される出力指示を受信し、該受信された出力指示を出力制御手段に出力する出力指示受信手段と、を備える。
【００３５】
この発明のさらに他の局面によれば、出力制御方法は、複数のデータ処理装置と通信可能な出力制御装置で実行される出力制御方法あって、出力制御装置は、複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段を、備え、複数のデータ処理装置のうちの１つの出力指示装置から記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信するステップと、出力指示を受信することに応じて、出力指示により定められる出力対象データが、複数のデータ処理装置のうち出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断ステップと、出力指示により定められる出力対象データを記憶手段から読み出し、出力指示により定められる出力条件に従って、読み出された出力対象データを出力する出力制御ステップと、アクセス判断ステップにおいてアクセスされた状態と判断された場合、出力制御ステップにおける記憶手段からの読み出しを、アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止する出力禁止ステップと、出力指示装置から受信される出力指示が制限時間を含む場合、出力禁止ステップにおいて出力制御ステップにおける出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力禁止ステップにおける禁止を解除する解除ステップと、を含む。
【００３６】
この局面に従えば、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能な出力制御方法を提供することができる。
【００３７】
この発明のさらに他の局面によれば、データ処理方法は、ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置で実行されるデータ処理方法であって、データ処理装置が出力指示装置として機能する場合に、記憶手段に記憶された共有データのうちから出力対象データを指定するステップと、出力条件を受け付けるステップと、受け付けられた出力条件に従がって出力対象データを出力する出力指示を生成するステップと、記憶手段に記憶された共有データが複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断ステップと、アクセス判断ステップにおいて指定された出力対象データがアクセスされた状態と判断された場合、複数のデータ処理装置のうち出力対象データにアクセスしている他のデータ処理装置を出力制御装置として検出するステップと、検出された出力制御装置に出力指示を送信するステップと、をデータ処理装置に実行させ、データ処理装置が出力制御装置として機能する場合に、複数のデータ処理装置のうち出力指示装置として機能する他のデータ処理装置から送信される出力指示を受信するステップと、受信された出力指示により定められる出力対象データを自装置によってアクセスされた状態か否かを判断する自装置アクセス判断ステップと、出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御ステップと、自装置アクセス判断ステップにおいてアクセスされた状態と判断される場合、出力制御ステップによる読み出しを自装置アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止するステップと、をデータ処理装置に実行させる。
【００３８】
この局面に従えば、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理方法を提供することができる。
【００３９】
この発明のさらに他の局面によれば、出力制御プログラムは、複数のデータ処理装置と通信可能な出力制御装置を制御するコンピュータで実行される出力制御プログラムあって、出力制御装置は、複数のデータ処理装置各々がアクセス可能な共有データを記憶する記憶手段を備え、複数のデータ処理装置のうちの１つの出力指示装置から記憶手段に記憶された共有データのうちから選ばれた出力対象データを出力する出力指示を受信するステップと、出力指示を受信することに応じて、出力指示により定められる出力対象データが、複数のデータ処理装置のうち出力指示装置以外のいずれかによってアクセスされた状態か否かを判断するアクセス判断ステップと、出力指示により定められる出力対象データを記憶手段から読み出し、出力指示により定められる出力条件に従って、読み出された出力対象データを出力する出力制御ステップと、アクセス判断ステップにおいてアクセスされた状態と判断された場合、出力制御ステップにおける記憶手段からの読み出しを、アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止する出力禁止ステップと、出力指示装置から受信される出力指示が制限時間を含む場合、出力禁止ステップにおいて出力制御ステップにおける出力が禁止されている場合であっても、現在の時刻が制限時刻を経過する場合には、出力禁止ステップにおける禁止を解除する解除ステップと、をコンピュータに実行させる。
【００４０】
この局面に従えば、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能な出力制御プログラムを提供することができる。
【００４１】
この発明のさらに他の局面によれば、データ処理プログラムは、ネットワーク上の記憶手段に記憶された共有データにアクセス可能な複数のデータ処理装置の１つのデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、データ処理装置が出力指示装置として機能する場合に、記憶手段に記憶された共有データのうちから出力対象データを指定するステップと、出力条件を受け付けるステップと、受け付けられた出力条件に従がって出力対象データを出力する出力指示を生成するステップと、記憶手段に記憶された共有データが複数のデータ処理装置のうち他のデータ処理装置によってアクセスされた状態か否かを判断するアクセス判断ステップと、アクセス判断ステップにおいて指定された出力対象データがアクセスされた状態と判断された場合、複数のデータ処理装置のうち出力対象データにアクセスしている他のデータ処理装置を出力制御装置として検出するステップと、検出された出力制御装置に出力指示を送信するステップと、をコンピュータに実行させ、データ処理装置が出力制御装置として機能する場合に、複数のデータ処理装置のうち出力指示装置として機能する他のデータ処理装置から送信される出力指示を受信するステップと、受信された出力指示により定められる出力対象データを自装置によってアクセスされた状態か否かを判断する自装置アクセス判断ステップと、出力指示により定められる出力対象データを記憶手段から読出し、出力指示により定められる出力条件に従って出力する出力制御ステップと、自装置アクセス判断ステップにおいてアクセスされた状態と判断される場合、出力制御ステップによる読み出しを自装置アクセス判断ステップにおいてアクセスされた状態でないと判断されるまで禁止するステップと、をコンピュータに実行させる。
【００４２】
この局面に従えば、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することが可能なデータ処理プログラムを提供することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の第１の実施の形態におけるデータ処理システムの全体概要を示す図である。
【図２】ＰＣのハードウエア構成の一例を示す図である。
【図３】ファイルサーバーのハードウエア構成の一例を示す図である。
【図４】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図５】第１の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図６】出力条件設定画面の一例を示す図である。
【図７】出力指示の一例を示す第１の図である。
【図８】出力指示の一例を示す第２の図である。
【図９】第１の実施の形態における出力制御装置として機能するファイルサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１０】第１の実施の形態における出力指示処理の流れの一例を示すフローチャートである。
【図１１】第１の実施の形態における出力制御処理の流れの一例を示すフローチャートである。
【図１２】第２の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１３】第２の実施の形態における出力制御装置として機能するファイルサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１４】第２の実施の形態における出力指示処理の流れの一例を示すフローチャートである。
【図１５】第２の実施の形態における出力制御処理の流れの一例を示すフローチャートである。
【図１６】第３の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１７】第３の実施の形態における出力制御装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１８】第３の実施の形態における出力指示処理の流れの一例を示すフローチャートである。
【図１９】第３の実施の形態における出力制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００４４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００４５】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態におけるデータ処理システムの全体概要を示す図である。図１を参照して、データ処理システム１は、５台のパーソナルコンピュータ（以下「ＰＣ」という）１０，１０Ａ〜１０Ｄと、複合機（以下、「ＭＦＰ」という）１００と、ファイルサーバー２００と、を含む。ＰＣ１０，１０Ａ〜１０Ｄ、ＭＦＰ１００およびファイルサーバー２００は、ネットワーク３に接続されている。
【００４６】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、画像形成装置の一例であり、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成部、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。なお、本実施の形態においては、画像形成装置としてＭＦＰ１００を例に説明するが、ＭＦＰ１００に代えて、例えば、画像形成機能を備えたプリンター、ファクシミリ等であってもよい。
【００４７】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット等であってもよい。ＰＣ１０，１０Ａ〜１０Ｄ、ＭＦＰ１００およびファイルサーバー２００は、ネットワーク３を介して互いに通信可能である。
【００４８】
ファイルサーバー２００は、一般的なコンピュータである。ファイルサーバー２００は、ＰＣ１０，１０Ａ〜１０Ｄからアクセス可能な共有データを記憶する。ファイルサーバー２００は、ＰＣ１０，１０Ａ〜１０Ｄのいずれかから共有データがアクセスされると、ＰＣ１０，１０Ａ〜１０Ｄのうち共有データにアクセスする装置を特定する。また、ＰＣ１０，１０Ａ〜１０Ｄのうち同時に複数の装置から共有データにアクセスを可能とするが、共有データを更新する権限は、同時にアクセスする複数の装置のうち共有データに最初にアクセスした装置に与え、２番目以降にアクセスした装置には、読み出し権限のみを与える。
【００４９】
ＰＣ１０，１０Ａ〜１０Ｄは、一般的なパーソナルコンピュータであり、それぞれは、少なくともＭＦＰ１００を制御するためのプリンタードライバープログラムがインストールされている。ＰＣ１０，１０Ａ〜１０Ｄそれぞれは、プリンタードライバープログラムを実行することより、プリントジョブを生成し、生成したプリントジョブをＭＦＰ１００に送信する。プリントジョブは、プリントデータの他にジョブ情報を含む。ジョブ情報は、プリント枚数などの画像形成条件、プリントジョブを識別するためのプリントジョブ識別情報等を含む。プリントデータは、アプリケーションプログラムが実行されることにより生成されたデータを、例えばＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたプリントデータに変換したデータである。アプリケーションプログラムが実行されることにより生成されたデータは、ファイルサーバー２００に記憶される共有データを含む。
【００５０】
アプリケーションプログラムは、ＰＣ１０，１０Ａ〜１０Ｄ各々で実行可能であればよく、限定するものではないが、例えば、文書編集プログラム、図形編集プログラム、表計算プログラムを含む。ジョブ情報は、例えばＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）で記述したデータである。ＰＣ１０，１０Ａ〜１０Ｄのうち例えばＰＣ１０が、プリントジョブをＭＦＰ１００に送信すれば、ＭＦＰ１００は、プリントジョブのジョブ情報に従って、プリントデータの画像を形成する。ＰＣ１０，１０Ａ〜１０Ｄは、それらの構成および機能は同じなので、ここでは特に言及しない限りＰＣ１０を例に説明する。また、本実施の形態においては、ファイルサーバー２００には、ＰＣ１０，１０Ａ〜１０Ｄと同様に、ＭＦＰ１００を制御するためのプリンタードライバーがインストールされている。したがって、ファイルサーバー２００には、ＰＣ１０，１０Ａ〜１０Ｄと同様に、プリントジョブを生成し、ＭＦＰ１００に画像を形成させることができる。
【００５１】
図２は、ＰＣのハードウエア構成の一例を示す図である。図２を参照して、ＰＣ１０は、それぞれがバスに接続された、ＰＣ１０の全体を制御するためのＣＰＵ１１と、ＣＰＵ１１が実行するプログラム等を記憶するためのＲＯＭ１３と、ＣＰＵ１１の作業領域として用いられるＲＡＭ１５と、大容量記憶装置としてのＨＤＤ１７と、表示部１９と、ユーザーの操作の入力を受け付ける操作部２１と、ＰＣ１０をネットワーク３に接続するための通信Ｉ／Ｆ２３と、外部記憶装置２５と、を含む。
【００５２】
外部記憶装置２５は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２５Ａが装着される。ＣＰＵ１１は、外部記憶装置２５を介してＣＤ−ＲＯＭ２５Ａに記憶されたプログラムをＲＡＭ１５にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２５Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等でもよい。また、ＨＤＤ１７に記憶されたプログラムをＲＡＭ１５にロードして実行するようにしてもよい。この場合、ＰＣ１０が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１７に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５３】
図３は、ファイルサーバーのハードウエア構成の一例を示す図である。図３を参照して、ファイルサーバー２００は、それぞれがバスに接続された、ファイルサーバー２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０３と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０５と、大容量記憶装置としてのＨＤＤ２０７と、表示部２０９と、ユーザーの操作の入力を受け付ける操作部２１１と、ファイルサーバー２００をネットワーク３に接続するための通信Ｉ／Ｆ２１３と、外部記憶装置２１５と、を含む。
【００５４】
外部記憶装置２１５は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２１５Ａが装着される。ＣＰＵ２０１は、外部記憶装置２１５を介してＣＤ−ＲＯＭ２１５Ａに記憶されたプログラムをＲＡＭ２０５にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２１５Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０７に記憶されたプログラムをＲＡＭ２０５にロードして実行するようにしてもよい。この場合、ファイルサーバー２００が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０７に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５５】
図４は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図４を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０と、を含む。
【００５６】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。
【００５７】
原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００５８】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後のプリントデータ、外部から受信されたプリントデータ、またはＨＤＤ１１６に記憶されたプリントデータに基づいて、給紙部１５０により搬送される用紙に画像を形成する。画像形成部１４０は、画像が形成された用紙を排紙トレイに排紙する。
【００５９】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。
【００６０】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００６１】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００６２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ１０，１０Ａ〜１０Ｄおよびファイルサーバー２００との間で通信し、データを送受信する。通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続された他のコンピュータと通信し、データを送受信する。
【００６３】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００６４】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装表されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６５】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０７に記憶されたプログラムをＲＡＭ２０５にロードして実行するようにしてもよい。この場合、ＭＦＰ１００が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６６】
本実施の形態におけるデータ処理システムにおいては、ＰＣ１０、１０Ａ〜１０Ｄのユーザーのいずれかが、ファイルサーバー２００に記憶された共有データにアクセスしている最中に、別のユーザーが後から同じ共有データの出力を指示した場合に、先にアクセスしているユーザーのアクセスが終了してから共有データを出力するようにしたものである。ここでは、ＰＣ１０Ａのユーザーが、ファイルサーバー２００の共有データにアクセスしている最中に、ＰＣ１０のユーザーが、出力指示を入力する場合を例に説明する。この場合、ＰＣ１０を出力指示装置といい、ファイルサーバー２００を出力制御装置という。
【００６７】
図５は、第１の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。図５に示す機能は、ＰＣ１０が備えるＣＰＵ１１が、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１に形成される機能である。
【００６８】
図５を参照して、ＣＰＵ１１は、出力の対象となるデータを指定するデータ指定部５１と、出力条件を受け付ける出力条件受付部５３と、制限時刻を受け付ける制限時刻受付部５５と、出力条件に従って出力対象データを出力するための出力指示を生成する出力指示生成部５７と、出力指示をファイルサーバー２００に送信する出力指示送信部５９と、ファイルサーバー２００からメッセージを受信するメッセージ受信部６１と、受信されたメッセージを表示するメッセージ表示部６３と、を含む。
【００６９】
データ指定部５１は、ユーザーが操作部２１に一覧画面の表示要求を入力すると、表示部１９に一覧画面を表示する。データ指定部５１は、一覧画面の表示要求が入力されると、ファイルサーバー２００からＨＤＤ２０７に記憶されている共有データを識別するためのデータ識別情報を取得し、取得されたデータ識別情報を選択可能な一覧画面を生成し、生成された一覧画面を表示部１９に表示する。ユーザーが操作部２１に一覧画面に選択可能に表示されたデータ識別情報を選択する操作を入力すると、選択されたデータ識別情報を出力対象データのデータ識別情報として受け付ける。データ指定部５１は、出力対象データのデータ識別情報を、出力指示生成部５７に出力する。
【００７０】
出力条件受付部５３は、出力対象データを出力するための出力条件を受け付ける。出力条件受付部５３は、受け付けられた出力条件を出力指示生成部５７に出力する。出力条件は、出力方法を含む。出力方法は、出力対象データの画像を形成する「印刷」と、出力対象データを電子メールによって送信する「送信」と、を含む。出力条件は、出力方法に「印刷」が設定される場合、出力対象データの画像を形成するための印刷条件を含み、出力方法に「送信」が設定される場合、出力対象データを送信するための送信条件を含む。印刷条件は、出力対象データの画像を形成する出力装置を特定する情報と、出力装置が画像を形成するための画像形成条件と、を含む。
【００７１】
出力条件受付部５３は、ユーザーが、出力方法として「印刷」を選択する場合、ユーザーによる出力装置を特定する操作を受け付ける。ここでは、ユーザーにより出力装置として、ＭＦＰ１００が特定される場合を例に説明する。出力条件受付部５３は、出力装置としてＭＦＰ１００が特定されると、出力装置ＭＦＰ１００を制御するためのプリンタードライバーを起動し、ＭＦＰ１００で画像形成するための画像形成条件を受け付ける。画像形成条件は、例えば、用紙サイズ、部数、モノクロ／カラーの別などを含む。
【００７２】
出力条件受付部５３は、ユーザーが、出力方法として「送信」を選択する場合、電子メールを送信するための送信条件を受け付ける。送信条件は、例えば、宛先の電子メールアドレスと、電子メール本文に設定されるコメントと、を含む。
【００７３】
制限時刻受付部５５は、出力対象データが出力されなければならない最終の時刻を受け付ける。ユーザーが操作部２１に入力する時刻を、制限時刻として受け付ける。制限時刻受付部５５は、受け付けられた制限時刻を、出力指示生成部５７に出力する。
【００７４】
出力指示生成部５７は、データ指定部５１から出力対象データのデータ識別情報が入力され、出力条件受付部５３から出力条件が受け付けられ、制限時刻受付部５５から制限時刻が受け付けられる。出力指示生成部５７は、データ識別情報、出力条件および制限時刻を含む出力指示を生成し、生成した出力指示を出力指示送信部５９に出力する。制限時刻受付部５５により制限時刻が受け付けられない場合、出力指示は、制限時刻を含まない。
【００７５】
出力指示送信部５９は、出力指示生成部５７から出力指示が入力されると、出力指示を、通信Ｉ／Ｆ２３を介してファイルサーバー２００に送信する。出力指示の送信先は、データ指定部５１によって指定された出力対象データが記憶されている装置であり、ここでは、ファイルサーバー２００である。
【００７６】
メッセージ受信部６１は、通信Ｉ／Ｆ２３を制御して、出力指示を送信したファイルサーバー２００から送信されるメッセージを受信する。メッセージ受信部６１は、受信されたメッセージをメッセージ表示部６３に出力する。メッセージは、出力指示を受信するファイルサーバー２００によって、出力指示にしたがった出力が完了した時点で、出力が完了したことを通知するために送信される。メッセージ表示部６３は、メッセージ受信部６１からメッセージが入力されると、入力されたメッセージを表示部１９に表示する。
【００７７】
図６は、出力条件設定画面の一例を示す図である。図６を参照して、出力条件設定画面は、出力対象データを指定する領域４０３と、出力方法を設定するチェックボックス４０５，４０９と、制限時刻を設定するチェックボックス４１５と、を含む。領域４０３の右に「参照」の文字が表されたボタン４０４が配置され、ボタン４０４が指示されると一覧画面が出力条件設定画面に重畳して表示され、ユーザーが一覧画面に表示されたデータ識別情報を選択すると、選択されたデータ識別情報が領域４０３に表示される。
【００７８】
チェックボックス４０５が指示されると、出力方法に「印刷」が設定され、画像形成装置の装置識別情報を設定する領域４０７が有効になる。領域４０７の右端の三角印が指示されると、予め登録された画像形成装置の装置識別情報を選択可能に列挙したプリンター一覧画面が出力条件設定画面に重畳して表示される。ユーザーが装置識別情報を選択する操作を操作部２１に入力すると、選択された装置識別情報が領域４０７に表示され、装置識別情報で特定されるプリンターが出力対象データの画像を形成する出力装置に設定される。ここでは、ＭＦＰ１００の装置識別情報「ＡＡＡ  Ｐｒｉｎｔｅｒ」が表示され、出力装置にＭＦＰ１００が設定される場合を例に示している。
【００７９】
また、領域４０７に装置識別情報が表示されると、「プロパティ」の文字が表されたボタン４０８が有効になり、ユーザーがボタン４０８を指示可能な状態になる。ユーザーがボタン４０８を指示すると、領域４０７に表示された装置識別情報のプリンター、ここではＭＦＰ１００のプリンタードライバーが起動される。これにより、プリンタードライバーによって画像形成条件を設定するための画像形成条件設定画面が、出力条件設定画面に重畳して表示され、ユーザーが画像形成条件設定画面に従って操作部２１に画像形成条件を入力すれば、入力された画像形成条件が設定される。
【００８０】
一方、チェックボックス４０９が指示されると、出力方法に「送信」が設定され、宛先アドレスを表示する領域４１１、「参照」の文字が表されたボタン４１２、および領域４１３が有効になる。ユーザーが領域４１１を指示して、操作部２１に電子メールアドレスを入力すれば、領域４１１に入力された電子メールアドレスが表示され、入力された電子メールアドレスが送信先に設定される。また、ボタン４１２を指示すれば、予め登録された電子メールアドレスを選択可能に列挙した宛先一覧画面が出力条件設定画面に重畳して表示される。ユーザーが宛先一覧画面に表示された電子メールアドレスを選択する操作を操作部２１に入力すると、選択された電子メールアドレスが領域４１１に表示され、選択された電子メールアドレスが送信先に設定される。領域４１１には、１以上の電子メールアドレスを表示可能である。ここでは、「１１１＠ａｂｃｄｅ．ｃｏ．ｊｐ」と、「２２２＠ａｂｃｄｅ．ｃｏ．ｊｐ」との２つの電子メールアドレスが設定されている場合を示している。ユーザーが領域４１３を指示し、操作部２１にコメントを入力すると、入力されたコメントが領域４１３に表示され、コメントが電子メールの本文に設定される。
【００８１】
さらに、ユーザーがチェックボックス４１５を指示すれば、領域４１６に制限時刻を設定可能な状態となる。ユーザーが領域４１６を指示し、操作部２１に現在時刻から経過時間を入力すると、経過時間が領域４１６に表示され、現在の時刻から経過時間が経過した後の時刻が、制限時刻に設定される。
【００８２】
図７は、出力指示の一例を示す第１の図である。図７を参照して、出力方法に「印刷」が設定された場合における出力指示４２１を示している。＜Ｕｓｅｒ  Ｎａｍｅ＞のタグで、ＰＣ１０のユーザーのユーザー識別情報「Ｕｓｅｒ１」が設定され、＜ＰＣＮａｍｅ＞のタグで、ＰＣ１０の名称「ＰＣ１」が設定される。＜ＩＰＡｄｒｅｓｓ＞のタグで、ＰＣ１０のネットワーク３におけるネットワークアドレスが設定され、＜ＦｉｌｅＰａｔｈ＞のタグで、出力対象データのデータ識別情報が設定され、＜Ｐｏｒｔ＞のタグで、通信のためのポート番号が設定される。さらに、＜ＰｒｉｎｅｒＮａｍｅ＞のタグで、印刷条件の出力装置を特定する情報として、ＭＦＰ１００のネットワークアドレスが設定される。＜ＰｒｉｎｔＳｅｔｔｉｎｇ＞のタグで、印刷条件の画像形成条件が設定される。さらに、＜Ｔｉｍｅ＞のタグで、制限時刻を算出するための経過時間「１５」分が設定される。
【００８３】
図８は、出力指示の一例を示す第２の図である。図８を参照して、出力方法に「送信」が設定された場合における出力指示４３１を示している。＜Ｕｓｅｒ  Ｎａｍｅ＞のタグで、ＰＣ１０のユーザーのユーザー識別情報「Ｕｓｅｒ１」が設定され、＜ＰＣＮａｍｅ＞のタグで、ＰＣ１０の名称「ＰＣ１」が設定される。＜ＩＰＡｄｒｅｓｓ＞のタグで、ＰＣ１０のネットワーク３におけるネットワークアドレスが設定され、＜ＦｉｌｅＰａｔｈ＞のタグで、出力対象データのデータ識別情報が設定され、＜Ａｄｄｒｅｓｓ＞のタグで、宛先の電子メールアドレスが設定される。＜Ｃｏｍｍｅｎｔ＞のタグで、電子メールの本文となるコメントが設定される。さらに、＜Ｔｉｍｅ＞のタグで、制限時刻を算出するための経過時間「１５」分が設定される。
【００８４】
図９は、第１の実施の形態における出力制御装置として機能するファイルサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図９に示す機能は、ファイルサーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０３、ＨＤＤ２０７またはＣＤ−ＲＯＭ２１５Ａに記憶されたデータ処理プログラムをＲＡＭ２０５にロードして実行することにより、ＣＰＵ２０１に形成される機能である。
【００８５】
図９を参照して、ＣＰＵ２０１は、ＰＣ１０，１０Ａ〜１０Ｄのいずれかから出力指示を受信する出力指示受信部２５１と、出力指示により定まる出力対象データがアクセスされた状態か否かを判断するアクセス判断部２５３と、出力指示により定められる出力対象データを出力条件に従って出力する出力制御部２５５と、アクセス判断部２５３により出力対象データがアクセスされた状態と判断された場合、前記出力制御部２５５による出力を禁止する出力禁止部２５７と、出力禁止部２５７による出力対象データの出力の禁止を所定の条件で解除する出力解除部２５９と、メッセージ送信部２６１と、を含む。
【００８６】
出力指示受信部２５１は、通信Ｉ／Ｆ２１３がＰＣ１０，１０Ａ〜１０Ｄのいずれかから出力指示を受信すると、受信された出力指示と、ＰＣ１０，１０Ａ〜１０Ｄのうち出力指示を送信してきた装置の装置識別情報と、を取得する。装置識別情報は、ネットワーク３においてその装置に割り当てられたネットワークアドレスであり、ここでは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いている。なお、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いてもよい。
【００８７】
出力指示受信部２５１は、出力指示に含まれる出力対象データのデータ識別情報と装置識別情報とをアクセス判断部２５３に出力し、出力指示を出力制御部２５５に出力し、出力指示に制限時刻が含まれている場合にはその制限時刻を出力解除部２５９に出力し、装置識別情報をメッセージ送信部２６１に出力する。
【００８８】
アクセス判断部２５３は、出力指示受信部３５１からデータ識別情報と装置識別情報とが入力される。アクセス判断部２５３は、ＨＤＤ２０７に記憶された共有データのうちで、データ識別情報で特定される共有データが、装置識別情報で特定される出力指示装置以外の装置によってアクセスされているか否かを判断する。出力指示を送信してきた出力指示装置以外の装置であって、データ識別情報で特定される共有データにアクセスしている装置を、アクセス装置という。
【００８９】
以下の説明では、ＰＣ１０が出力指示を送信する出力指示装置とし、ＰＣ１０以外のＰＣ１０Ａがアクセス装置とする場合を例に説明する。
【００９０】
アクセス判断部２５３は、アクセス装置が存在する場合には、禁止信号を出力禁止部２５７に出力する。アクセス判断部２５３は、アクセス装置が存在する間は、禁止信号を継続して出力する。禁止信号は、出力指示受信部２５１から入力されるデータ識別情報を含む。
【００９１】
出力禁止部２５７は、アクセス判断部２５３から禁止信号が入力されている間は、後述する出力解除部２５９から解除信号が入力されるまで、出力禁止指示を出力制御部２５５に出力する。出力解除部２５９は、出力指示受信部２５１から制限時刻が入力され、現在時刻が制限時刻を経過すると、解除信号を出力禁止部２５７に出力する。したがって、出力禁止部２５７は、アクセス判断部２５３から禁止信号が入力される場合は、禁止信号が入力されてから禁止信号が入力されなくなるまでの間、または、禁止信号が入力されてから解除信号が入力されるまでの間、出力制御部２５５に出力禁止信号を出力する。
【００９２】
出力制御部２５５は、出力指示受信部２５１から出力指示が入力され、出力禁止部２５７から出力禁止信号が入力される。出力制御部２５５は、出力禁止部２５７から出力禁止信号が入力されていないことを条件に、出力指示に含まれるデータ識別情報で特定される出力対象データを出力条件に従って出力する。具体的には、出力制御部２５５は、出力指示受信部２５１から出力指示が入力される場合、出力禁止部２５７から出力禁止信号が入力されていない場合には、ＨＤＤ２０７に記憶されている共有データのうちから、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。出力制御部２５５は、出力指示受信部２５１から出力指示が入力される場合、出力禁止部２５７から出力禁止信号が入力される場合は、出力禁止部２５７から出力禁止信号が入力されなくなった後に、ＨＤＤ２０７に記憶されている共有データのうちから、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。
【００９３】
出力制御部２５５は、ＰＣ１０から出力指示が受信された時点で、出力指示により特定される出力対象データが、ＰＣ１０Ａによりアクセスされている場合には、ＰＣ１０Ａによりアクセスされなくなった後に、ＨＤＤ２０７から読み出す。このため、出力制御部２５５がＨＤＤ２０７から読み出す出力対象データは、ＰＣ１０Ａにより変更される場合には、ＰＣ１０Ａにより変更された後のデータである。また、出力制御部２５５は、ＰＣ１０から出力指示が受信された時点で、出力指示により特定される出力対象データが、ＰＣ１０Ａによりアクセスされており、かつ、現在時刻が制限時刻になった時点においてもＰＣ１０Ａによりアクセスされている場合には、制限時刻まで待った後に、ＨＤＤ２０７から読み出す。このため、出力制御部２５５がＨＤＤ２０７から読み出す出力対象データは、ＰＣ１０Ａにより変更される場合には、制限時刻までにＰＣ１０Ａにより変更された後のデータである。
【００９４】
出力制御部２５５は、画像形成制御部２７１と、データ送信部２７３と、を含む。出力指示は、出力条件に出力方法として「印刷」が設定されている場合、出力条件に印刷条件を含み、印刷条件は、出力装置の装置識別情報と、画像形成条件とを含む。また、出力指示は、出力条件に出力方法として「送信」が設定されている場合、出力条件に送信条件を含み、送信条件は、電子メールアドレスとコメントと、を含む。
【００９５】
出力制御部２５５は、出力条件に出力方法として「印刷」が設定されている場合、画像形成制御部２７１を能動化し、画像形成制御部２７１に、出力対象データを入力し、出力条件に出力方法として「送信」が設定されている場合、データ送信部２７３を能動化し、データ送信部２７３に、出力対象データを入力する。
【００９６】
画像形成制御部２７１は、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定し、出力装置を制御して、出力装置に出力対象データの画像を形成させる。具体的には、画像形成制御部２７１は、出力装置のプリンタードライバーを実行することによりＣＰＵ２０１に形成される。画像形成制御部２７１は、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成し、生成されたプリントジョブを、通信Ｉ／Ｆ２１３を介して出力装置に送信する。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【００９７】
データ送信部２７３は、出力条件に含まれる送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成し、生成された電子メールを、通信Ｉ／Ｆ２１３を介して、ネットワーク３に接続された電子メールサーバに送信する。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【００９８】
出力制御部２５５は、画像形成制御部２７１またはデータ送信部２７３によって、出力対象データが出力されると、出力結果をメッセージ送信部２６１に出力する。出力結果は、出力対象データの画像形成または電子メール送信が、正常またはエラーで終了したことを示す情報を含む。
【００９９】
メッセージ送信部２６１は、出力指示を送信した装置、ここではＰＣ１０の装置識別情報が出力指示受信部２５１から入力され、出力制御部２５５から出力結果が入力される。メッセージ送信部２６１は、出力制御部２５５から出力結果が入力されると、出力結果を含むメッセージを生成し、生成されたメッセージを、装置識別情報で特定されるＰＣ１０に通信Ｉ／Ｆ２１３を介して送信する。
【０１００】
図１０は、第１の実施の形態における出力指示処理の流れの一例を示すフローチャートである。出力指示処理は、出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１が、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１により実行される処理である。
【０１０１】
図１０を参照して、出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１は、共有データの指定を受け付けたか否かを判断する。出力条件設定画面を表示部１９に表示し、ユーザーが操作部２１にファイルサーバー２００のＨＤＤ２０７に記憶された共有データを指定する操作を入力したか否かを判断する。共有データの指定を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、共有データの指定を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。
【０１０２】
ステップＳ０２においては、出力条件を受け付ける。出力条件設定画面を表示部１９に表示し、ユーザーが操作部２１に入力する出力条件を受け付ける。出力条件の出力方法として「印刷」が設定される場合には、出力装置の指定と画像形成条件とを受け付け、出力条件の出力方法として「送信」が設定される場合には、送信先の電子メールアドレスとコメントとを受け付ける。
【０１０３】
ステップＳ０３においては、制限時刻を受け付けたか否かを判断する。ユーザーが出力条件設定画面に従って操作部２１に制限時刻を入力したならば制限時刻を受け付ける。制限時刻を受け付けた場合は、処理をステップＳ０４に進めるが、そうでなければステップＳ０４をスキップして、処理をステップＳ０５に進める。ステップＳ０４においては、受け付けられた制限時刻を出力条件に設定し、処理をステップＳ０５に進める。
【０１０４】
ステップＳ０５においては、出力指示を生成する。ステップＳ０１において指定された共有データのデータ識別情報と、ステップＳ０２において受け付けられた出力条件とを含み、ステップＳ０３において制限時刻が入力される場合にはその制限時刻をさらに含む出力指示を生成する。
【０１０５】
ステップＳ０６においては、生成された出力指示をファイルサーバー２００に通信Ｉ／Ｆ２３を介して送信する。そして、通信Ｉ／Ｆ２３がファイルサーバー２００からメッセージを受信するまで待機状態となる（ステップＳ０７でＮＯ）。ファイルサーバー２００からメッセージを受信すると（ステップＳ０７でＹＥＳ）、処理をステップＳ０８に進める。ステップＳ０８においては、受信されたメッセージを表示部１９に表示し、処理を終了する。
【０１０６】
図１１は、第１の実施の形態における出力制御処理の流れの一例を示すフローチャートである。出力制御処理は、出力制御装置として機能するファイルサーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０３、ＨＤＤ２０７またはＣＤ−ＲＯＭ２１５Ａに記憶されたデータ処理プログラムをＲＡＭ２０５にロードして実行することにより、ＣＰＵ２０１により実行される処理である。
【０１０７】
図１１を参照して、ＣＰＵ２０１は、出力指示を受信したか否かを判断する。出力指示を受信するまで待機状態となり（ステップＳ５１でＮＯ）、出力指示を受信すると（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。通信Ｉ／Ｆ２１３がＰＣ１０，１０Ａ〜１０Ｄのいずれかから出力指示を受信したか否かを判断する。ここでは、ＰＣ１０から出力指示を受信する場合を例に説明する。
【０１０８】
ステップＳ５２においては、ＨＤＤ２０７に記憶された共有データのうちで、受信された出力指示に含まれるデータ識別情報で特定される共有データのアクセス状態を検出する。ステップＳ５１において受信された出力指示を送信してきた出力指示装置以外の装置によって、共有データがアクセスされているか否かを判断する。受信された出力指示に含まれるデータ識別情報で特定される共有データは、出力対象データである。
【０１０９】
次のステップＳ５３においては、アクセス状態によって処理を分岐させる。出力指示を送信してきた装置以外の装置によって、共有データがアクセスされているならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ５５に進める。
【０１１０】
ステップＳ５４においては、出力指示に含まれる制限時刻を経過したか否かを判断する。現在時刻が制限時刻を経過したならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５２に戻す。処理をステップＳ５５に進める場合は、出力対象データが、出力指示を送信してきた装置以外の装置によるアクセスが終了する場合、または、出力指示を送信してきた装置以外の装置によってアクセスがされている場合であっても、現在時刻が制限時刻を経過した場合である。
【０１１１】
ステップＳ５５においては、出力対象データである共有データを、ＨＤＤ２０７から読み出す。そして、次のステップＳ５６においては、出力指示に含まれる出力方法によって処理を分岐させる。出力方法に「印刷」が設定されているならば処理をステップＳ５７に進め、出力方法に「送信」が設定されているならば処理をステップＳ６０に進める。
【０１１２】
ステップＳ５７においては、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定する。そして、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する（ステップＳ５８）。具体的には、出力装置を制御するためのプリンタードライバーを実行し、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する。そして、生成されたプリントジョブを、出力装置に通信Ｉ／Ｆ２１３を介して送信し（ステップＳ５９）、処理をステップＳ６２に進める。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に、出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【０１１３】
一方、ステップＳ６０においては、出力条件に含まれる送信条件に従って電子メールを生成する。具体的には、送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成する。次のステップＳ６１においては、生成された電子メールを、通信Ｉ／Ｆ２１３を介して、ネットワーク３に接続された電子メールサーバに送信し、処理をステップＳ６２に進める。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【０１１４】
ステップＳ６２においては、ステップＳ５１において受信された出力指示を送信してきた装置、ここではＰＣ１０に、出力結果を含むメッセージを通信Ｉ／Ｆ２１３を介して送信し、処理を終了する。出力結果は、出力対象データの画像形成または電子メール送信が完了したことを通知する情報を含む。
【０１１５】
以上説明したように第１の実施の形態におけるデータ処理システム１は、出力制御装置として機能するファイルサーバー２００は、出力指示装置として機能するＰＣ１０から出力指示を受信することに応じて、出力対象データを読み出し、出力条件に従って出力対象データを出力するが、出力対象データが他のアクセス装置によってアクセスされた状態の場合、出力対象データの読み出しを、出力対象データがアクセス装置によってアクセスされた状態でなくなるまで禁止する。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に共有データを出力するので、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することができる。
【０１１６】
また、出力制御装置として機能するファイルサーバー２００は、出力を指示する際に制限時刻を設定する場合、アクセス装置ＰＣ１０Ａによって出力対象データがアクセスされている状態であっても、現在の時刻が制限時刻を経過する場合には、出力対象データを読み出し、出力する。このため、遅くとも制限時刻には出力対象データを出力することができる。
【０１１７】
なお、第１の実施の形態においては、出力制御装置をファイルサーバー２００とする場合を例に説明したが、ＭＦＰ１００が備えるＨＤＤ１１６に共有データを記憶する場合には、ＭＦＰ１００を、出力制御装置としても良い。この場合には、ファイルサーバー２００のＣＰＵ２０１に形成された機能は、ＭＦＰ１００が備えるＣＰＵ１１１に形成され、ファイルサーバー２００のＣＰＵ２０１で実行される処理は、ＭＦＰ１００が備えるＣＰＵ１１１により実行される。
【０１１８】
＜第２の実施の形態＞
第１の実施の形態におけるデータ処理システム１においては、共有データを記憶する出力制御装置として機能するファイルサーバー２００において、出力対象データを出力するタイミングを調整するようにした。第２の実施の形態におけるデータ処理システム１Ａにおいては、出力指示装置として機能するＰＣ１０において、出力指示を送信するタイミングを調整するようにしたものである。以下、第２の実施の形態におけるデータ処理システム１Ａについて、第１の実施の形態におけるデータ処理システム１と異なる点を主に説明する。
【０１１９】
第２の実施の形態におけるデータ処理システム１Ａの全体概要は、図１に示した第１の実施の形態におけるデータ処理システム１の全体概要と同じである。第２の実施の形態におけるＰＣ１０，１０Ａ〜１０Ｄ、ファイルサーバー２００およびＭＦＰ１００各々のハードウエア構成は、図２、図３および図５にそれぞれ示したハードウエア構成の一例と同じである。したがって、それらについての説明は繰り返さない。
【０１２０】
図１２は、第２の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。図１２を参照して、出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１Ａが有する機能は、図５に示した機能と異なる点は、アクセス判断部７１および送信禁止部７３および送信解除部７５が追加された点、メッセージ受信部６１およびメッセージ表示部６３が削除された点、データ指定部５１、制限時刻受付部５５および出力指示送信部５９がデータ指定部５１Ａ、制限時刻受付部５５Ａおよび出力指示送信部５９Ａにそれぞれ変更されたである。その他の機能は、図５に示したのでここでは説明を繰り返さない。
【０１２１】
第２の実施の形態におけるデータ処理システム１Ａに関する以下の説明では、ＰＣ１０が出力指示装置となり、ファイルサーバー２００が出力制御装置となる場合を例に説明する。
【０１２２】
データ指定部５１Ａは、一覧画面の表示要求が入力されると、ファイルサーバー２００からＨＤＤ２０７に記憶されている共有データを識別するためのデータ識別情報を取得し、取得されたデータ識別情報を選択可能な一覧画面を生成し、生成された一覧画面を表示部１９に表示する。ユーザーが操作部２１に一覧画面に選択可能に表示されたデータ識別情報を選択する操作を入力すると、選択されたデータ識別情報を出力対象データのデータ識別情報として受け付ける。データ指定部５１Ａは、出力対象データのデータ識別情報を、出力指示生成部５７およびアクセス判断部７１に出力する。
【０１２３】
制限時刻受付部５５Ａは、出力対象データが出力されなければならない時刻を受け付ける。ユーザーが操作部２１に入力する時刻を、制限時刻として受け付ける。制限時刻受付部５５は、受け付けられた制限時刻を、送信解除部７５に出力する。
【０１２４】
アクセス判断部７１は、データ指定部５１Ａからデータ識別情報が入力され、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちで、データ識別情報で特定される共有データが、自装置であるＰＣ１０以外の他の装置によってアクセスされているか否かを判断する。自装置であるＰＣ１０以外の他の装置であって、データ識別情報で特定される共有データにアクセスしている装置を、アクセス装置という。
【０１２５】
以下の説明では、自装置であるＰＣ１０以外のＰＣ１０Ａがアクセス装置とする場合を例に説明する。アクセス判断部７１は、アクセス装置が存在する場合には、禁止信号を送信禁止部７３に出力する。アクセス判断部７１は、アクセス装置が存在する間は、禁止信号を継続して出力する。禁止信号は、データ指定部５１Ａから入力されるデータ識別情報を含む。
【０１２６】
送信禁止部７３は、アクセス判断部７１から禁止信号が入力されている間は、後述する送信解除部７５から解除信号が入力されるまで、送信禁止指示を出力指示送信部５９Ａに出力する。送信解除部７５は、制限時刻受付部５５Ａから制限時刻が入力され、現在時刻が制限時刻を経過すると、解除信号を送信禁止部７３に出力する。したがって、送信禁止部７３は、アクセス判断部７１から禁止信号が入力される場合は、禁止信号が入力されてから禁止信号が入力されなくなるまでの間、または、禁止信号が入力されてから解除信号が入力されるまでの間、出力指示送信部５９Ａに送信禁止信号を出力する。
【０１２７】
出力指示送信部５９Ａは、出力指示生成部５７から出力指示が入力され、送信禁止部７３から送信禁止信号が入力される。出力指示送信部５９Ａは、送信禁止部７３から送信禁止信号が入力されていないことを条件に、出力指示を、通信Ｉ／Ｆ２３を介してファイルサーバー２００に送信する。具体的には、出力指示送信部５９Ａは、出力指示生成部５７から出力指示が入力される場合、送信禁止部７３から送信禁止信号が入力されていない場合には、出力指示をファイルサーバー２００に送信する。出力指示送信部５９Ａは、出力指示生成部５７から出力指示が入力される場合、送信禁止部７３から送信禁止信号が入力される場合は、送信禁止部７３から送信禁止信号が入力されなくなった後に、出力指示をファイルサーバー２００に送信する。
【０１２８】
ユーザーにより出力指示装置であるＰＣ１０に、出力対象データを指定する操作が入力され、出力条件が入力されて、ＰＣ１０により出力指示が生成された時点で、出力指示により特定される出力対象データが、出力指示装置ＰＣ１０以外のアクセス装置ＰＣ１０Ａによりアクセスされている場合には、ＰＣ１０は、アクセス装置ＰＣ１０Ａによりアクセスされなくなった後に、出力指示が出力制御装置であるファイルサーバー２００に送信する。このため、ファイルサーバー２００により出力指示が受信される時点において出力対象データは、ＰＣ１０Ａにより変更される場合には、ＰＣ１０Ａにより変更された後のデータである。また、出力指示装置であるＰＣ１０において出力指示が生成された時点で、出力指示により特定される出力対象データが、ＰＣ１０Ａによりアクセスされており、かつ、現在時刻が制限時刻になった時点においてもＰＣ１０Ａによりアクセスされている場合には、ＰＣ１０は、制限時刻まで待った後に、出力指示を出力制御装置であるファイルサーバー２００に送信する。このため、ファイルサーバー２００により出力指示が受信される時点において出力対象データは、ＰＣ１０Ａにより変更される場合には、制限時刻までにＰＣ１０Ａにより変更された後のデータである。
【０１２９】
図１３は、第２の実施の形態における出力制御装置として機能するファイルサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図９に示した機能と異なる点は、アクセス判断部２５３、出力禁止部２５７、出力解除部２５９、およびメッセージ送信部２６１が削除された点、出力指示受信部２５１および出力制御部２５５が、出力指示受信部２５１Ａおよび出力制御部２５５Ａに変更された点である。
【０１３０】
出力指示受信部２５１Ａは、通信Ｉ／Ｆ２１３がＰＣ１０，１０Ａ〜１０Ｄのいずれかから出力指示を受信すると、受信された出力指示と、ＰＣ１０，１０Ａ〜１０Ｄのうち出力指示を送信してきた装置の装置識別情報と、を取得する。出力指示受信部２５１Ａは、出力指示を出力制御部２５５Ａに出力する。
【０１３１】
出力制御部２５５Ａは、出力指示受信部２５１Ａから出力指示が入力されると、出力指示に含まれるデータ識別情報で特定される出力対象データを出力条件に従って出力する。具体的には、出力制御部２５５は、出力指示受信部２５１Ａから出力指示が入力される場合、ＨＤＤ２０７に記憶されている共有データのうちから、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。
【０１３２】
出力制御部２５５Ａは、画像形成制御部２７１と、データ送信部２７３と、を含む。出力制御部２５５Ａは、出力条件に印刷方法が設定されている場合、画像形成制御部２７１を能動化し、画像形成制御部２７１に、出力対象データを入力し、出力条件に送信方法が設定されている場合、データ送信部２７３を能動化し、データ送信部２７３に、出力対象データを入力する。画像形成制御部２７１およびデータ送信部２７３は、第１の実施の形態において説明したので、ここでは説明を繰り返さない。
【０１３３】
図１４は、第２の実施の形態における出力指示処理の流れの一例を示すフローチャートである。出力指示処理は、第２の実施の形態における出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１Ａが、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１Ａにより実行される処理である。
【０１３４】
図１４を参照して、図１０に示した第１の実施の形態における出力指示処理と異なる点は、ステップＳ０５とステップＳ０６との間に、ステップＳ２１〜ステップＳ２３が追加された点である。その他の処理は、図１０に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３５】
ステップＳ０５において、出力指示が生成されると、次のステップＳ２１において、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちステップＳ０１において出力対象データに指定された共有データのアクセス状態を検出する。自装置以外の装置によって、共有データがアクセスされているか否かを判断する。
【０１３６】
次のステップＳ２２においては、アクセス状態によって処理を分岐させる。自装置以外の装置によって、共有データがアクセスされているならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ０６に進める。
【０１３７】
ステップＳ２３においては、ステップＳ０３において受け付けられた制限時刻を経過したか否かを判断する。現在時刻が制限時刻を経過したならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ２１に戻す。処理をステップＳ０６に進める場合は、出力対象データが、自装置以外の装置によるアクセスが終了する場合、または、自装置以外の装置によってアクセスがされている場合であっても、現在時刻が制限時刻を経過した場合である。
【０１３８】
図１５は、第２の実施の形態における出力制御処理の流れの一例を示すフローチャートである。出力制御処理は、出力制御装置として機能するファイルサーバー２００が備えるＣＰＵ２０１Ａが、ＲＯＭ２０３、ＨＤＤ２０７またはＣＤ−ＲＯＭ２１５Ａに記憶されたデータ処理プログラムをＲＡＭ２０５にロードして実行することにより、ＣＰＵ２０１Ａにより実行される処理である。
【０１３９】
図１５を参照して、図１１に示した出力制御処理と異なる点は、ステップＳ５２〜ステップＳ５４が削除された点である。その他の処理は、図１１に示した処理と同じなので、ここでは説明を繰り返さない。ステップＳ５１において出力指示が受信されると、直ちにステップＳ５５以降の処理が実行され、出力対象データが読み出され、出力される。
【０１４０】
以上説明したように第２の実施の形態におけるデータ処理システム１Ａにおいては、出力指示装置として機能するＰＣ１０は、出力対象データが他のアクセス装置ＰＣ１０Ａによってアクセスされた状態の場合、出力指示の送信を、出力対象データがアクセス装置ＰＣ１０Ａによってアクセスされた状態でなくなるまで禁止する。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に出力指示が送信されるので、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することができる。
【０１４１】
また、出力指示装置ＰＣ１０は、出力条件として制限時刻が設定される場合は、出力対象データが他のアクセス装置ＰＣ１０Ａによってアクセスされた状態の場合であっても、現在の時刻が前記制限時刻を経過する場合には、出力指示を送信する。このため、遅くとも制限時刻には出力対象データを出力することができる。
【０１４２】
なお、第２の実施の形態においても第１の実施の形態と同様に、出力制御装置をＭＦＰ１００とすることができる。
【０１４３】
＜第３の実施の形態＞
第１および第２の実施の形態におけるデータ処理システム１，１Ａにおいては、ＰＣ１０，１０Ａ〜１０Ｄのいずれかを出力指示装置とし、出力対象データとして指定された共有データを記憶するファイルサーバー２００またはＭＦＰ１００を出力制御装置とした。第３の実施の形態におけるデータ処理システム１Ｂは、ＰＣ１０，１０Ａ〜１０Ｄのいずれかを出力指示装置とする点では第１および第２の実施の形態におけるデータ処理システム１，１Ａと同じであるが、出力対象データとして指定された共有データにアクセスするアクセス装置を出力制御装置とする点で、第１および第２の実施の形態におけるデータ処理システム１，１Ａと異なる。ここでは、説明のため出力指示装置をＰＣ１０とする場合を例に説明する。
【０１４４】
また、第１および第２の実施の形態においては、出力対象データとなる共有データが、ファイルサーバー２００またはＭＦＰ１００に記憶されるが、第３の実施の形態のけるデータ処理システム１Ｂにおいては、出力対象データとなる共有データは、データ処理システム１ＢのＰＣ１０，１０Ａ〜１０Ｄ、ファイルサーバー２００およびＭＦＰ１００のいずれに記憶されていてもよい。ここでは、説明のためファイルサーバー２００に出力対象データとなる共有データが記憶される場合を例に説明する。
【０１４５】
第３の実施の形態におけるデータ処理システム１Ｂの全体概要は、図１に示した第１の実施の形態におけるデータ処理システム１の全体概要と同じである。第３の実施の形態におけるＰＣ１０，１０Ａ〜１０Ｄ、ファイルサーバー２００およびＭＦＰ１００各々のハードウエア構成は、図２、図３および図５にそれぞれ示したハードウエア構成の一例と同じである。従って、それらについての説明は繰り返さない。
【０１４６】
図１６は、第３の実施の形態における出力指示装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。図１６を参照して、出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１Ｂの機能は、図５に示した機能と異なる点は、アクセス判断部７１Ａ、アクセス元検出部７７、切換部７９および出力制御部８１が追加された点、データ指定部５１および出力指示送信部５９がデータ指定部５１Ａおよび出力指示送信部５９Ｂにそれぞれ変更されたである。その他の機能は、図５に示したのでここでは説明を繰り返さない。
【０１４７】
データ指定部５１Ａは、一覧画面の表示要求が入力されると、ファイルサーバー２００からＨＤＤ２０７に記憶されている共有データを識別するためのデータ識別情報を取得し、取得されたデータ識別情報を選択可能な一覧画面を生成し、生成された一覧画面を表示部１９に表示する。ユーザーが操作部２１に一覧画面に選択可能に表示されたデータ識別情報を選択する操作を入力すると、選択されたデータ識別情報を出力対象データのデータ識別情報として受け付ける。データ指定部５１Ａは、出力対象データのデータ識別情報を、出力指示生成部５７およびアクセス判断部７１Ａに出力する。
【０１４８】
アクセス判断部７１Ａは、データ指定部５１Ａからデータ識別情報が入力され、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちで、データ識別情報で特定される共有データが、自装置であるＰＣ１０以外の他の装置によってアクセスされているか否かを判断する。自装置であるＰＣ１０以外の他の装置であって、データ識別情報で特定される共有データにアクセスしている装置を、アクセス装置という。アクセス判断部７１Ａは、アクセス装置が存在する場合には、アクセス元検出部７７に検出指示を出力し、切換部７９に送信指示を出力する。また、アクセス判断部７１Ａは、アクセス装置が存在しない場合、換言すれば、データ指定部５１から入力されるデータ識別情報で特定される共有データが、自装置であるＰＣ１０以外の他の装置によってアクセスされていない場合、切換部７９に出力指示を出力する。
【０１４９】
アクセス元検出部７７は、アクセス判断部７１Ａから検出指示が入力されると、検出指示に含まれるデータ識別情報で特定される共有データにアクセスしているアクセス装置を検出する。ここでは、ＰＣ１０Ａがアクセス装置として検出される場合を例に説明する。アクセス元検出部７７は、検出されたアクセス装置の装置識別情報を出力指示送信部５９Ｂに出力する。
【０１５０】
切換部７９は、出力指示生成部５７から出力指示が入力され、アクセス判断部７１Ａから送信指示および出力指示のいずれかが入力される。切換部７９は、アクセス判断部７１Ａから送信指示が入力される場合、出力指示生成部５７から入力される出力指示を出力指示送信部５９Ｂに出力し、アクセス判断部７１Ａから出力指示が入力される場合、出力指示生成部５７から入力される出力指示を出力制御部８１に出力する。
【０１５１】
出力指示送信部５９Ｂは、切換部７９から出力指示が入力される場合、アクセス元検出部７７からアクセス装置の装置識別情報が入力される。出力指示送信部５９Ｂは、出力指示を、通信Ｉ／Ｆ２３を介して、アクセス装置の装置識別情報で特定されるＰＣ１０Ａに送信する。
【０１５２】
出力制御部８１は、切換部７９から出力指示が入力される場合、出力指示に含まれるデータ識別情報で特定される出力対象データを出力条件に従って出力する。具体的には、出力制御部８１は、ファイルサーバー２００のＨＤＤ２０７に記憶されている共有データのうちから、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。
【０１５３】
出力制御部８１は、画像形成制御部８３と、データ送信部８５と、を含む。出力指示は、出力条件に出力方法として「印刷」が設定されている場合、出力条件に印刷条件を含み、印刷条件は、出力装置の装置識別情報と、画像形成条件とを含む。また、出力指示は、出力条件に出力方法として「送信」が設定されている場合、出力条件に送信条件を含み、送信条件は、電子メールアドレスとコメントと、を含む。
【０１５４】
出力制御部８１は、出力条件に出力方法として「印刷」が設定されている場合、画像形成制御部８３を能動化し、画像形成制御部８３に、出力対象データを入力し、出力条件に出力方法として「送信」が設定されている場合、データ送信部８５を能動化し、データ送信部８５に、出力対象データを入力する。
【０１５５】
画像形成制御部８３は、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定し、出力装置を制御して、出力装置に出力対象データの画像を形成させる。具体的には、画像形成制御部８３は、出力装置のプリンタードライバーを実行することによりＣＰＵ１１Ｂに形成される。画像形成制御部８３は、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成し、生成されたプリントジョブを、通信Ｉ／Ｆ２３を介して出力装置に送信する。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【０１５６】
データ送信部８５は、出力条件に含まれる送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成し、生成された電子メールを、通信Ｉ／Ｆ２３を介して、ネットワーク３に接続された電子メールサーバに送信する。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【０１５７】
図１７は、第３の実施の形態における出力制御装置として機能するＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。図１７に示す機能は、出力制御装置として機能するＰＣ１０Ａが備えるＣＰＵ１１Ｃが、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１Ｃに形成される機能である。
【０１５８】
図１７を参照して、出力制御装置として機能するＰＣ１０Ａが備えるＣＰＵ１１Ｃは、出力指示を受信する出力指示受信部２５１Ｃと、出力指示により定まる出力対象データが自装置によってアクセスされた状態か否かを判断する自装置アクセス判断部２５３Ｃと、出力指示により定められる出力対象データを出力条件に従って出力する出力制御部２５５Ｃと、自装置アクセス判断部２５３Ｃにより出力対象データがアクセスされた状態と判断された場合、出力制御部２５５による出力を禁止する出力禁止部２５７Ｃと、出力禁止部２５７Ｃによる出力対象データの出力の禁止を所定の条件で解除する出力解除部２５９Ｃと、アプリ実行部９１と、を含む。
【０１５９】
アプリ実行部９１は、ＣＰＵ１１Ｃがアプリケーションプログラムを実行することによりＣＰＵ１１Ｃに形成される。アプリ実行部９１は、ファイルサーバー２００が記憶する共有データを対象として共有データを処理する。アプリケーションプログラムは、例えば、文書編集プログラム、図形編集プログラム、表計算プログラムを含む。
【０１６０】
出力指示受信部２５１Ｃは、通信Ｉ／Ｆ２１３がＰＣ１０，１０Ａ〜１０Ｄのうち出力指示装置であるＰＣ１０から出力指示を受信すると、受信された出力指示と、出力指示を送信してきた出力指示装置ＰＣ１０の装置識別情報と、を取得する。出力指示受信部２５１Ｃは、出力指示に含まれる出力対象データのデータ識別情報と装置識別情報とを自装置アクセス判断部２５３Ｃに出力し、出力指示を出力制御部２５５Ｃに出力し、出力指示に制限時刻が含まれている場合にはその制限時刻を出力解除部２５９Ｃに出力し、装置識別情報をメッセージ送信部２６１Ｃに出力する。
【０１６１】
自装置アクセス判断部２５３Ｃは、出力指示受信部３５１Ｃからデータ識別情報と装置識別情報とが入力される。自装置アクセス判断部２５３Ｃは、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちで、データ識別情報で特定される共有データが、自装置によってアクセスされているか否かを判断する。上述した、アプリ実行部９１が共有データを対象に処理を実行している場合に、自装置アクセス判断部２５３Ｃは、出力指示受信部２５１Ｃから入力されるデータ識別情報で特定される共有データが、自装置によってアクセスされていると判断する。自装置アクセス判断部２５３Ｃは、出力指示受信部３５１Ｃから入力されるデータ識別情報で特定される共有データが、自装置によってアクセスされていると判断する場合、禁止信号を出力禁止部２５７Ｃに出力する。自装置アクセス判断部２５３Ｃは、出力指示受信部３５１Ｃから入力されるデータ識別情報で特定される共有データが、自装置によってアクセスされている間は、禁止信号を継続して出力する。禁止信号は、出力指示受信部２５１Ｃから入力されるデータ識別情報を含む。
【０１６２】
出力禁止部２５７Ｃは、自装置アクセス判断部２５３Ｃから禁止信号が入力されている間は、後述する出力解除部２５９Ｃから解除信号が入力されるまで、出力禁止指示を出力制御部２５５Ｃに出力する。出力解除部２５９Ｃは、出力指示受信部２５１Ｃから制限時刻が入力され、現在時刻が制限時刻を経過すると、解除信号を出力禁止部２５７Ｃに出力する。従って、出力禁止部２５７Ｃは、自装置アクセス判断部２５３Ｃから禁止信号が入力される場合は、禁止信号が入力されてから禁止信号が入力されなくなるまでの間、または、禁止信号が入力されてから解除信号が入力されるまでの間、出力制御部２５５Ｃに出力禁止信号を出力する。
【０１６３】
出力制御部２５５Ｃは、出力指示受信部２５１Ｃから出力指示が入力され、出力禁止部２５７Ｃから出力禁止信号が入力される。出力制御部２５５Ｃは、出力禁止部２５７から出力禁止信号が入力されていないことを条件に、出力指示に含まれるデータ識別情報で特定される出力対象データを出力条件に従って出力する。具体的には、出力制御部２５５Ｃは、出力指示受信部２５１Ｃから出力指示が入力される場合、出力禁止部２５７Ｃから出力禁止信号が入力されていない場合には、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。出力制御部２５５Ｃは、出力指示受信部２５１Ｃから出力指示が入力される場合、出力禁止部２５７Ｃから出力禁止信号が入力される場合は、出力禁止部２５７Ｃから出力禁止信号が入力されなくなった後に、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとして読み出す。
【０１６４】
出力制御部２５５Ｃは、ＰＣ１０から出力指示が受信された時点で、出力指示により特定される出力対象データが、自装置によりアクセスされている場合には、自装置によってアクセスされなくなった後に、出力指示に含まれるデータ識別情報で特定される共有データを出力対象データとしてＨＤＤ２０７から読み出す。このため、出力制御部２５５ＣがＨＤＤ２０７から読み出す出力対象データは、アプリ実行部９１により変更される場合には、アプリ実行部９１により変更された後のデータである。また、出力制御部２５５Ｃは、ＰＣ１０から出力指示が受信された時点で、出力指示により特定される出力対象データが、自装置によりアクセスされており、かつ、現在時刻が制限時刻になった時点においても自装置によりアクセスされている場合には、制限時刻まで待った後に、ＨＤＤ２０７から読み出す。このため、出力制御部２５５がＨＤＤ２０７から読み出す出力対象データは、アプリ実行部９１により変更される場合には、制限時刻までにアプリ実行部９１により変更された後のデータである。
【０１６５】
出力制御部２５５Ｃは、画像形成制御部２７１Ｃと、データ送信部２７３Ｃと、を含む。出力指示は、出力条件に出力方法として「印刷」が設定されている場合、出力条件に印刷条件を含み、印刷条件は、出力装置の装置識別情報と、画像形成条件とを含む。また、出力指示は、出力条件に出力方法として「送信」が設定されている場合、出力条件に送信条件を含み、送信条件は、電子メールアドレスとコメントと、を含む。
【０１６６】
出力制御部２５５Ｃは、出力条件に出力方法として「印刷」が設定されている場合、画像形成制御部２７１Ｃを能動化し、画像形成制御部２７１Ｃに、出力対象データを入力し、出力条件に出力方法として「送信」が設定されている場合、データ送信部２７３Ｃを能動化し、データ送信部２７３Ｃに、出力対象データを入力する。
【０１６７】
画像形成制御部２７１Ｃは、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定し、出力装置を制御して、出力装置に出力対象データの画像を形成させる。具体的には、画像形成制御部２７１Ｃは、出力装置のプリンタードライバーを実行することによりＣＰＵ１１Ｃに形成される。画像形成制御部２７１Ｃは、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成し、生成されたプリントジョブを、通信Ｉ／Ｆ２３を介して出力装置に送信する。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【０１６８】
データ送信部２７３Ｃは、出力条件に含まれる送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成し、生成された電子メールを、通信Ｉ／Ｆ２３を介して、ネットワーク３に接続された電子メールサーバに送信する。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【０１６９】
出力制御部２５５Ｃは、画像形成制御部２７１Ｃまたはデータ送信部２７３Ｃによって、出力対象データが出力されると、出力結果をメッセージ送信部２６１Ｃに出力する。出力結果は、出力対象データの画像形成または電子メール送信が、正常またはエラーで終了したことを示す情報を含む。
【０１７０】
メッセージ送信部２６１Ｃは、出力指示を送信した出力指示装置、ここではＰＣ１０の装置識別情報が出力指示受信部２５１Ｃから入力され、出力制御部２５５から出力結果が入力される。メッセージ送信部２６１Ｃは、出力制御部２５５Ｃから出力結果が入力されると、出力結果を含むメッセージを生成し、生成されたメッセージを、装置識別情報で特定される出力指示装置ＰＣ１０に通信Ｉ／Ｆ２３を介して送信する。
【０１７１】
図１８は、第３の実施の形態における出力指示処理の流れの一例を示すフローチャートである。出力指示処理は、第３の実施の形態における出力指示装置として機能するＰＣ１０が備えるＣＰＵ１１Ｂが、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１Ｂにより実行される処理である。
【０１７２】
図１８を参照して、図１０に示した第１の実施の形態における出力指示処理と異なる点は、ステップＳ０６〜ステップＳ０８に代えて、ステップＳ３１〜ステップＳ４４が実行される点である。その他の処理は、図１０に示した処理と同じなので、ここでは説明を繰り返さない。
【０１７３】
図１８を参照して、ＣＰＵ１１Ｂは、ステップＳ０５において出力指示を生成すると、ステップＳ３１において、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちステップＳ０１において出力対象データに指定された共有データのアクセス状態を検出する。自装置以外の装置によって、共有データがアクセスされているか否かを判断する。
【０１７４】
次のステップＳ３２においては、アクセス状態によって処理を分岐させる。自装置以外の装置によって、共有データがアクセスされているならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３７に進める。
【０１７５】
ステップＳ３３においては、共有データにアクセスしている自装置以外のアクセス元の装置を検出する。そして、アクセス元として検出された装置にステップＳ０５において生成された出力指示を送信する（ステップＳ３４）。次のステップＳ３５においては、生成された出力指示をアクセス元の出力制御装置、ここでは、ＰＣ１０Ａに通信Ｉ／Ｆ２３を介して送信する。そして、通信Ｉ／Ｆ２３がＰＣ１０Ａからメッセージを受信するまで待機状態となる（ステップＳ３５でＮＯ）。アクセス元の出力制御装置ＰＣ１０Ａからメッセージを受信すると（ステップＳ３５でＹＥＳ）、処理をステップＳ３６に進める。ステップＳ３６においては、受信されたメッセージを表示部１９に表示し、処理を終了する。
【０１７６】
一方、ステップＳ３７においては、出力対象データである共有データを、ファイルサーバー２００のＨＤＤ２０７から読み出す。そして、次のステップＳ３８においては、出力指示に含まれる出力方法によって処理を分岐させる。出力方法に「印刷」が設定されているならば処理をステップＳ３９に進め、出力方法に「送信」が設定されているならば処理をステップＳ４２に進める。
【０１７７】
ステップＳ３９においては、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定する。そして、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する（ステップＳ４０）。具体的には、出力装置を制御するためのプリンタードライバーを実行し、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する。そして、生成されたプリントジョブを、出力装置に通信Ｉ／Ｆ２３を介して送信し（ステップＳ４１）、処理を終了する。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に、出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【０１７８】
一方、ステップＳ４２においては、出力条件に含まれる送信条件に従って電子メールを生成する。具体的には、送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成する。次のステップＳ４３においては、生成された電子メールを、通信Ｉ／Ｆ２３を介して、ネットワーク３に接続された電子メールサーバに送信し、処理を終了する。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【０１７９】
図１９は、第３の実施の形態における出力制御処理の流れの一例を示すフローチャートである。出力制御処理は、出力制御装置として機能するＰＣ１０Ａが備えるＣＰＵ１１Ｃが、ＲＯＭ１３、ＨＤＤ１７またはＣＤ−ＲＯＭ２５Ａに記憶されたデータ処理プログラムをＲＡＭ１５にロードして実行することにより、ＣＰＵ１１Ｃにより実行される処理である。
【０１８０】
図１９を参照して、ＣＰＵ１１Ｃは、出力指示を受信したか否かを判断する。出力指示を受信するまで待機状態となり（ステップＳ８１でＮＯ）、出力指示を受信すると（ステップＳ８１でＹＥＳ）、処理をステップＳ８２に進める。通信Ｉ／Ｆ２３がＰＣ１０，１０Ａ〜１０Ｄのうち出力指示装置から出力指示を受信したか否かを判断する。ここでは、ＰＣ１０から出力指示を受信する場合を例に説明する。
【０１８１】
ステップＳ８２においては、ファイルサーバー２００のＨＤＤ２０７に記憶された共有データのうちで、受信された出力指示に含まれるデータ識別情報で特定される共有データのアクセス状態を検出する。共有データが自装置によってアクセスされているか否かを判断する。受信された出力指示に含まれるデータ識別情報で特定される共有データは、出力対象データである。
【０１８２】
次のステップＳ８３においては、アクセス状態によって処理を分岐させる。自装置によって、共有データがアクセスされているならば処理をステップＳ８４に進めるが、そうでなければ処理をステップＳ８５に進める。
【０１８３】
ステップＳ８４においては、出力指示に含まれる制限時刻を経過したか否かを判断する。現在時刻が制限時刻を経過したならば処理をステップＳ８５に進めるが、そうでなければ処理をステップＳ８２に戻す。処理をステップＳ８５に進める場合は、出力対象データの自装置によるアクセスが終了する場合、または、出力対象データが自装置によってアクセスがされている場合であっても、現在時刻が制限時刻を経過した場合である。
【０１８４】
ステップＳ８５においては、出力対象データである共有データを、ファイルサーバー２００のＨＤＤ２０７から読み出す。そして、次のステップＳ８６においては、出力指示に含まれる出力方法によって処理を分岐させる。出力方法に「印刷」が設定されているならば処理をステップＳ８７に進め、出力方法に「送信」が設定されているならば処理をステップＳ９０に進める。
【０１８５】
ステップＳ８７においては、出力条件に含まれる印刷条件に含まれる装置識別情報から出力装置を特定する。そして、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する（ステップＳ８８）。具体的には、出力装置を制御するためのプリンタードライバーを実行し、出力対象データと印刷条件に含まれる画像形成条件とに基づいて、プリントジョブを生成する。そして、生成されたプリントジョブを、出力装置に通信Ｉ／Ｆ２３を介して送信し（ステップＳ８９）、処理をステップＳ９２に進める。ここでは、出力条件に含まれる印刷条件に含まれる装置識別情報は、ＭＦＰ１００を特定するので、ＭＦＰ１００に、出力対象データと画像形成条件とから生成されたプリントジョブを送信する。これにより、ＭＦＰ１００により出力対象データの画像が形成された用紙が出力される。
【０１８６】
一方、ステップＳ９０においては、出力条件に含まれる送信条件に従って電子メールを生成する。具体的には、送信条件に含まれる電子メールアドレスを宛先に設定し、送信条件に含まれるコメントを本文に設定し、出力対象データを添付した電子メールアドレスを生成する。次のステップＳ９１においては、生成された電子メールを、通信Ｉ／Ｆ２３を介して、ネットワーク３に接続された電子メールサーバに送信し（ステップＳ９１）、処理をステップＳ９２に進める。これにより、電子メールサーバによって、電子メールに添付された出力対象データが、宛先の電子メールアドレス宛に送信される。
【０１８７】
ステップＳ９２においては、ステップＳ８１において受信された出力指示を送信してきた出力指示装置、ここではＰＣ１０に、出力結果を含むメッセージを、通信Ｉ／Ｆ２３を介して送信し、処理を終了する。出力結果は、出力対象データの画像形成または電子メール送信が、完了したことを通知する情報を含む。
【０１８８】
第３の実施の形態におけるデータ処理システム１Ｂにおいては、ＰＣ１０，１０Ａ〜１０Ｄのうち出力対象データにアクセスしている出力制御装置ＰＣ１０Ａは、出力指示装置ＰＣ１０から出力指示を受信すると、出力指示により定められる出力対象データを読み出し、出力条件に従って出力するが、出力対象データが自装置によりアクセスされた状態の場合、出力対象データの読み出しを、出力対象データがアクセスされた状態でなくなるまで禁止する。このため、共有データを出力する際に、他のユーザーによりアクセスされている場合には、他のユーザーによるアクセスが終了した後に共有データが出力されるので、共有データを出力指示した後における他のユーザーによる変更を反映した共有データを出力することができる。
【０１８９】
なお、上述した実施の形態においては、データ処理システム１，１Ａ，１Ｂについて説明したが、図１０に示した処理をＰＣ１０，１０Ａ〜１０Ｄそれぞれに実行させる出力指示方法として、図１１に示した出力制御処理をファイルサーバー２００またはＭＦＰ１００に実行させる出力制御方法として、また、その出力指示方法および出力制御方法をコンピュータに実行させるデータ処理プログラムとして発明を捉えることができるのは言うまでもない。図１４に示した処理をＰＣ１０，１０Ａ〜１０Ｄそれぞれに実行させる出力指示方法として、図１５に示した出力制御処理をファイルサーバー２００またはＭＦＰ１００に実行させる出力制御方法として、また、その出力指示方法および出力制御方法をコンピュータに実行させるデータ処理プログラムとして発明を捉えることができるのは言うまでもない。さらに、図１８に示した出力指示処理をＰＣ１０，１０Ａ〜１０Ｄそれぞれに実行させる出力指示方法として、図１９に示した出力制御処理をＰＣ１０，１０Ａ〜１０Ｄそれぞれに実行させる出力制御方法として、また、その出力指示方法および出力制御方法をコンピュータに実行させるデータ処理プログラムとして発明を捉えることができるのは言うまでもない。
【０１９０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１９１】
＜付記＞
（１）前記画像形成装置は、前記記憶手段を備える、請求項１１に記載のデータ処理システム。
（２）前記記憶手段を備えたファイルサーバーを、さらに備えた請求項８〜１２のいずれかに記載のデータ処理システム。
【符号の説明】
【０１９２】
１，１Ａ，１Ｂ  データ処理システム、１０，１０Ａ〜１０Ｄ  ＰＣ、１００  ＭＦＰ、２００  ファイルサーバー、５１，５１Ａ  データ指定部、５３  出力条件受付部、５５，５５Ａ  制限時刻受付部、５７  出力指示生成部、５９，５９Ａ，５９Ｂ  出力指示送信部、６１  メッセージ受信部、６３  メッセージ表示部、７１，７１Ａ  アクセス判断部、７３  送信禁止部、７５  送信解除部、７７  アクセス元検出部、７９  切換部、８１  出力制御部、８３  画像形成制御部、８５  データ送信部、９１  アプリ実行部、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１１０  メイン回路、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００  ファイルサーバー、１１，２０１  ＣＰＵ、１３，２０３  ＲＯＭ、１５，２０５  ＲＡＭ、１７，２０７  ＨＤＤ、１９，２０９  表示部、２１，２１１  操作部、２３，２１３  通信Ｉ／Ｆ、２５，２１５  外部記憶装置、２５１，２５１Ａ，２５１Ｃ  出力指示受信部、２５１Ｃ  出力指示受信部、２５３  アクセス判断部、２５３Ｃ  自装置アクセス判断部、２５５，２５５Ａ，２５５Ｃ  出力制御部、２５７，２５７Ｃ  出力禁止部、２５９，２５９Ｃ  出力解除部、２６１，２６１Ｃ  メッセージ送信部、２７１，２７１Ｃ  画像形成制御部、２７３，２７３Ｃ  データ送信部、３５１，３５１Ｃ  出力指示受信部。
【図１】
0005741336.tif 000002
【図２】
0005741336.tif 000003
【図３】
0005741336.tif 000004
【図４】
0005741336.tif 000005
【図５】
0005741336.tif 000006
【図６】
0005741336.tif 000007
【図７】
0005741336.tif 000008
【図８】
0005741336.tif 000009
【図９】
0005741336.tif 000010
【図１０】
0005741336.tif 000011
【図１１】
0005741336.tif 000012
【図１２】
0005741336.tif 000013
【図１３】
0005741336.tif 000014
【図１４】
0005741336.tif 000015
【図１５】
0005741336.tif 000016
【図１６】
0005741336.tif 000017
【図１７】
0005741336.tif 000018
【図１８】
0005741336.tif 000019
【図１９】
0005741336.tif 000020