(57)【要約】      （修正有）【課題】機能制限が行われているユーザであっても、特定の処理フローに限っては、制限されている機能を容易に且つ的確に使用することができる画像処理装置を提供する。【解決手段】ユーザＡは送信機能が使用可能なユーザであり、ユーザＢは送信機能が使用不可能なユーザである。ユーザＡは、スキャンした文書をサーバ１０４の専用フォルダに送信するといった内容の処理フローを作成する。ユーザＡは、ユーザＡと同じ権限のアカウントを作成し、そのアカウント情報を、前記作成した処理フローに埋め込んで、この処理フローを保存する。その後、ユーザＢは、ユーザＡによって作成された処理フローを実行しようとする。このとき、ユーザＢの権限では送信不可であるので、当該処理フローに埋め込まれている送信可のアカウントでログインをし直し、支障なくサーバ１０４のユーザＡのフォルダにスキャン文書を送信することができる。【選択図】図４
2010218381.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を備える画像処理装置であって、
ユーザ毎に設定された、画像処理装置の機能の使用を制限するための制限情報に基づき前記画像処理装置の機能の実行を制限する制限手段と、
ユーザの指示に基づいて前記画像処理装置が備える複数の機能を組み合わせて実現する処理を処理フローとして作成する作成手段と、
ユーザの指示に基づいて処理フローを実行する実行手段と、
前記画像処理装置を操作するユーザを当該ユーザのユーザアカウントに基づいて認証する認証手段と、
前記認証手段が認証した第１のユーザの指示に基づいて前記作成手段が作成した処理フローを、当該処理フローの処理内容に含まれる複数の機能のうちの少なくとも１つが前記制限手段により制限されている第２のユーザが前記実行手段に実行指示することが可能な処理フローとして保存する保存手段と、を備えることを特徴とする画像処理装置。
【請求項２】
更に、前記認証手段が認証したユーザのユーザアカウントに紐付けられた子アカウントを生成する生成手段を備え、
前記保存手段は、前記第１のユーザの指示に基づいて前記作成手段が作成した処理フローに、前記生成手段が生成した前記第１のユーザのユーザアカウントに紐付けられた子アカウントを関連付けて保存することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
更に、前記実行手段が前記第２のユーザが前記保存手段によって保存された処理フローを実行する場合に、前記子アカウントで自動的にログインし直す手段を備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記保存手段が保存した処理フローが消去される場合に、当該処理フローに関連付けて保存された子アカウントを自動的に消去する手段を有することを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記第１のユーザではないユーザが前記保存手段が保存した処理フローに対して編集、複製、消去の指示を行うことを制限する手段を有することを特徴とする請求項１乃至４の何れか一項に記載の画像処理装置。
【請求項６】
前記保存手段が保存した処理フローに対して実行指示を行うことのできるユーザのユーザアカウントを、前記第１のユーザのユーザアカウントに従って制限する手段を有することを特徴とする請求項１乃至５の何れか一項に記載の画像処理装置。
【請求項７】
複数の機能を備え、ユーザ毎に設定された、画像処理装置の機能の使用を制限するための制限情報に基づき前記画像処理装置の機能の実行を制限する制限手段を備える画像処理装置の制御方法であって、
前記画像処理装置を操作する第１のユーザを前記第１のユーザのユーザアカウントに基づいて認証する認証工程と、
前記第１のユーザの指示に基づいて、前記画像処理装置が備える複数の機能を組み合わせて実現する処理を処理フローとして作成する作成工程と、
前記作成工程で作成された処理フローを、当該処理フローの処理内容に含まれている複数の機能のうちの少なくとも１つが前記制限手段によって制限されている第２のユーザが実行指示することが可能な処理フローとして保存する保存ステップと、を備えることを特徴とする画像処理装置の制御方法。
【請求項８】
複数の機能を備え、ユーザ毎に設定された、画像処理装置の機能の使用を制限するための制限情報に基づき前記画像処理装置の機能の実行を制限する制限手段を備える画像処理装置に制御方法を実行させるための制御プログラムであって、
前記画像処理装置を操作する第１のユーザを前記第１のユーザのユーザアカウントに基づいて認証する認証ステップと、
前記第１のユーザの指示に基づいて、前記画像処理装置が備える複数の機能を組み合わせて実現する処理を処理フローとして作成する作成ステップと、
前記作成ステップで作成された処理フローを、当該処理フローの処理内容に含まれている複数の機能のうちの少なくとも１つが前記制限手段によって制限されている第２のユーザが実行指示することが可能な処理フローとして記憶手段に保存する保存ステップと、を備えることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機等の画像処理装置及びその制御方法、並びに前記制御方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
従来、文書管理システムにおいては、文書に対するアクセスを制限するといった技術がある。文書毎、或いは複数の文書の集合により構成されるグループ毎にＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）と呼ばれるアクセス制御リストによって、ユーザ毎にどのような操作を許可するかといったセキュリティルールを管理することができる。
【０００３】
例えば、特許文献１では、文書に対するセキュリティ上の各種情報であるセキュリティ情報（アクセス制限情報）に基づいてユーザの文書に対する各種操作についての許否判定を行うための操作許否判定機能を備えている。そして、操作の対象となる文書分類とそれを操作するユーザとの組み合わせに基づき、ユーザにその操作を認めるか否かの許否判定規則を定義する。この規則を用いることでユーザの文書管理操作の権限制御を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０１６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術では、アクセス制限情報を変更する際には、ユーザは、ＡＣＬの管理者に対してアクセス制限情報を変更するための申請を行うなどの手間が必要となる。その結果、アクセス制限情報に対する変更処理の即時対応が難しく、一時的にでもアクセス権を与えるためにアクセス制限情報を変更してアクセス権を与えてしまうと、再度アクセス制限情報を変更するまでは、そのアクセス権で作業が行えることになる。そのため、セキュリティ上問題がある場合があった。
【０００６】
また、アクセス権はユーザに紐付くため、ある定型業務に限定して、他のユーザにアクセス権を与えようとしても、そのようなことはできなかった。例えば、アクセス権を持つユーザが行っている作業を、アクセス権を持たない他のユーザに移管するというようなことができないため不便であった。
【０００７】
本発明は上記従来の問題点に鑑み、機能制限が行われているユーザであっても、特定の処理フローに限っては、制限されている機能を容易に且つ的確に使用することができるようにした画像処理装置及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像処理装置は、複数の機能を備える画像処理装置であって、ユーザ毎に設定された、画像処理装置の機能の使用を制限するための制限情報に基づき前記画像処理装置の機能の実行を制限する制限手段と、ユーザの指示に基づいて前記画像処理装置が備える複数の機能を組み合わせて実現する処理を処理フローとして作成する作成手段と、ユーザの指示に基づいて処理フローを実行する実行手段と、前記画像処理装置を操作するユーザを当該ユーザのユーザアカウントに基づいて認証する認証手段と、前記認証手段が認証した第１のユーザの指示に基づいて前記作成手段が作成した処理フローを、当該処理フローの処理内容に含まれる複数の機能のうちの少なくとも１つが前記制限手段により制限されている第２のユーザが前記実行手段に実行指示することが可能な処理フローとして保存する保存手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、機能の使用の制限が行われているユーザであっても、特定の処理フローに限っては、制限されている機能を容易に且つ的確に使用することが可能になる。これにより、画像処理装置に対してアクセス制限が行われている環境であっても作業の移管が行いやすくなり、ユーザの利便性が高まる。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１１】
［第１の実施の形態］
＜ハードウェア構成＞
図１は、本発明の第１の実施の形態に係る画像処理装置の一例である複合機能装置を収容するネットワークの構成を示す模式図である。
【００１２】
本実施の形態における複合機能装置は、例えば、データ送受信機能を有する複写機である。図１に示すように、複写機１０１は、複写機１０１と同等の機能を持つ複写機１０２、ファクシミリ装置１０３、データベース／メールサーバ１０４、クライアントコンピュータ１０５とともに、イーサネット(登録商標)などからなるＬＡＮ１０６に収容されている。また複写機１０１は、ファクシミリ装置１０７とともに公衆回線１０８に収容されている。
【００１３】
複写機１０１は、コピー機能やファクシミリ機能を有するとともに、原稿画像を読み取り、該読み取って得られた画像データをＬＡＮ１０６上の各装置に送信するデータ送信機能を有する。
【００１４】
また複写機１０１は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）機能を有するので、ＬＡＮ１０６上に接続されているコンピュータ１０５から指示されたＰＤＬ画像を受信して印刷することが可能である。複写機１０１は、複写機１０１で読み取った画像や、ＬＡＮ１０６上に接続されているコンピュータ１０５から指示されたＰＤＬ画像を、複写機１０１内のＨＤＤ（ハードディスクドライブ）２０４（図２参照）の指定したボックス領域に保存することができる。そして、ボックス領域に保存された画像を印刷することが可能になっている。
【００１５】
複写機１０１は、複写機１０２が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータを複写機１０１内のＨＤＤ２０４に保存したり、印刷出力したりすることが可能である。また、クライアントコンピュータ１０５及びＬＡＮ１０６を介して、データベース／メールサーバ１０４の画像を受信し、複写機１０１内に保存したり、印刷出力したりすることが可能である。
【００１６】
クライアントコンピュータ１０５は、データベース／メールサーバ１０４に接続されることによって、データベース／メールサーバ１０４から所望のデータを取得して表示することが可能である。さらに、複写機１０１が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータを加工、編集することが可能である。また、ＬＡＮ１０６を介して複写機１０１に接続することにより、複写機１０１の各種設定を行うことも可能である。
【００１７】
図２は、複写機１０１の主要部の構成を示すブロック図である。
【００１８】
複写機１０１は、コントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５が接続されるとともに、操作部２１２が接続される。コントローラユニット２００は、スキャナ２７０で読み取られた画像データをプリンタ２９５により印刷出力するコピー機能を実現するための制御を行う。さらに、ＬＡＮ１０６や公衆回線１０８（ＷＡＮ）に接続することによって、画像情報やデバイス情報の入出力を行うための制御を行う。
【００１９】
コントローラユニット２００は、具体的には、ＣＰＵ２０１を有している。ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げ、このＯＳ上で、ＨＤＤ２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記アプリケーションプログラムや画像データを格納する。
【００２０】
ＣＰＵ２０１には、システムバス２０７を介して、ＲＯＭ２０３及びＲＡＭ２０２とともに、操作部Ｉ／Ｆ（インターフェース）２０６、ネットワークＩ／Ｆ２１０、モデム２５０及びイメージバスＩ／Ｆ２０５が接続される。
【００２１】
操作部Ｉ／Ｆ２０６は、ＬＣＤ上にタッチパネルシートが貼られたＬＣＤ表示部２１３を有する操作部２１２とのインターフェースであり、操作部２１２に表示すべき画像データを操作部２１２に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２においてユーザにより入力された情報をＣＰＵ２０１に送出する。
【００２２】
ネットワークＩ／Ｆ２１０は、ＬＡＮ１０６に接続され、ＬＡＮ１０６を介してＬＡＮ１０６上の各装置との間で情報の入出力を行う。モデム２５０は、公衆回線１０８に接続され、公衆回線１０８を介して情報の入出力を行う。
【００２３】
イメージバスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２０８上には、ラスタイメージプロセッサ（以下、「ＲＩＰ」という）２６０、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０、プリンタ画像処理部２９０、画像回転部２３０、及び画像圧縮部２４０が設けられる。
【００２４】
ＲＩＰ２６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２２０には、スキャナ２７０及びプリンタ２９５が接続され、デバイスＩ／Ｆ２２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対してプリンタ２９５に応じた補正、解像度変換などを行う。画像回転部２３０は、画像データの回転を行う。画像圧縮部２４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどのデータに圧縮するとともに、その伸張処理を行う。
【００２５】
＜本実施の形態のアプリケーションプログラム＞
次に、本実施の形態のアプリケーションプログラム（以下、単にアプリケーションと記す）の概要について説明する。
【００２６】
本実施の形態のアプリケーションは、ＣＰＵ２０１において実行されるプログラムであり、また複写機機能を使用した定型的な業務を効率化するためのアプリケーションである。複写機機能の組み合わせを１つの処理フローとして作成することで、同じ設定を繰り返し利用することができる。例えば、原稿を読み込み、ボックス領域に保存していた表紙となる文書と結合し、プリントするといった一連の操作を１つの処理フローとして設定することができる。
【００２７】
処理フローは、「入力処理」、「編集処理」、「出力処理」の３つの処理によって構成される。「入力処理」は、処理フローの処理対象となる文書（以下、画像データや文書データを総称して文書と称する）の入力方法を設定する処理であり、設定できる処理には原稿読込処理とボックス文書処理がある。原稿読込処理を設定すると、処理フロー実行時に設定した読込設定で原稿を読み込み、入力文書として選択することができる。ボックス文書処理を設定すると、予めボックス領域に保存されている文書を選択し、入力文書として選択することができる。
【００２８】
「編集処理」は、入力処理で選択された文書の編集方法を設定する処理であり、設定できる処理には文書結合処理とページ消去処理と画像表示処理がある。文書結合処理を設定すると、入力処理で選択された文書を指定された順序で結合することができる。ページ消去処理を設定すると、入力処理で選択された文書や、編集処理で結合された文書の指定されたページを消去することができる。画像表示処理を設定すると、入力処理で選択された文書や編集処理で編集された文書の画像表示を行うことができる。
【００２９】
「出力処理」は、入力処理で選択された文書や編集処理で編集された文書の出力方法を設定する処理であり、設定できる処理にはボックスに保管処理と送信処理とプリント処理がある。ボックスに保管処理を設定すると、入力処理で選択された文書や編集処理で編集された文書を指定したボックス領域に保管することができる。送信処理を設定すると、入力処理で選択された文書や編集処理で編集された文書を指定した方法で送信することができる。プリント処理を設定すると、入力処理で選択された文書や編集処理で編集された文書を指定した設定で印刷することができる。
【００３０】
作成された処理フローはＨＤＤ２０４に保存される。本実施の形態のアプリケーションでは、処理フローはＸＭＬ形式のファイルとして保存されるが、ファイル形式は、例えばＣＳＶなどの形式でもよく、ファイル形式を限定しない。本実施の形態のアプリケーションでは、処理フローはボタンとしてＬＣＤ表示部２１３に表示されるようになる。処理フローボタンが押下されたことを検知すると、アプリケーションは、ＨＤＤ２０４から、指定された処理フローファイルを取得し、処理フローの内容を解釈しながら処理を実行する。
【００３１】
次に、図３を参照して、本実施の形態におけるアプリケーションのプログラム構成について説明する。
【００３２】
図３は、本実施の形態のアプリケーションの構成を示すブロック図である。図３に示すアプリケーションプログラムは、ＨＤＤ２０４に格納されている。
【００３３】
図３に示すように、本実施の形態のアプリケーションは、ＵＩ部６０１、処理フロー管理部６０２、処理フロー編集部６０３、処理フロー実行部６０４、ログイン管理部６０５、アカウント情報管理部６０６、及びアクセス制限情報管理部６０７を備えている。
【００３４】
ＵＩ部６０１は、操作部２１２のＬＣＤ表示部２１３に本実施の形態のアプリケーションの操作画面を表示し、ユーザからの入力情報を取得するプログラムである。処理フロー管理部６０２は、処理フローファイルの作成／取得や、処理フロー一覧画面や動作設定画面の表示情報の作成を行うプログラムである。処理フロー編集部６０３は、処理フロー編集処理を管理するプログラムである。
【００３５】
また、処理フロー実行部６０４は、処理フロー実行処理を管理するプログラムである。
【００３６】
ログイン管理部６０５は、ユーザ認証処理やユーザＩＤの登録／消去処理を管理するプログラムである。本実施の形態におけるアプリケーションでは、ユーザＩＤとパスワードなどを認証情報として扱いユーザ認証を行う。その他、ＩＣカードから入力された情報や生体情報、処理フローに設定されたユーザＩＤとパスワードなどを認証情報として用いてユーザ認証を行ってもよい。
【００３７】
アカウント情報管理部６０６は、ユーザＩＤに紐付くパスワードや部門ＩＤ、ロールなどを管理するプログラムであり、アクセス制限情報管理部６０７は、ロールに紐付くアクセス制限情報を管理するプログラムである。これにより、複写機１０１の機能の使用を制限をユーザ毎に管理することが可能になる。
【００３８】
アカウント情報管理部６０６とアクセス制限情報管理部６０７は、例えばデータベース／メールサーバ１０４のような画像処理装置外のサーバ上にあってもよい。その場合、アカウント情報管理部６０６とアクセス制限情報管理部６０７の処理はデータベース／メールサーバ１０４上のＣＰＵ上で行われる。また、ログイン管理部６０５とアカウント情報管理部６０６は、ネットワークＩ／Ｆ２１０とデータベース／メールサーバ１０４が持つネットワークＩ／Ｆ（図示しない）を用いて通信する。
【００３９】
＜本実施の形態における処理の概要＞
まず、本実施の形態における特徴的な処理の概要について簡単に説明する。
【００４０】
本実施の形態における処理は、機能制限が行われているユーザであっても、特定の処理フローに限っては、制限されている機能を容易に使用できるようにするものである。つまり、権限があるユーザ（第１のユーザ）が許可（作成）した処理フローだけ、その処理を実行する権限がないユーザ（第２のユーザ）であっても実行できるようになる。
【００４１】
一例として、送信機能を使用不可のユーザに対し、決められた宛先だけ送信機能を許可する処理を、図４を参照して簡単に説明する。図４は、本実施の形態における特徴的な処理の概要を示す模式図である。
【００４２】
同図において、ユーザＡは送信機能が使用可能なユーザであり、ユーザＢは送信機能が使用不可能なユーザである。例えば、ユーザＡは、複写機１０１を使って、スキャンした文書をサーバ１０４の専用フォルダに送信するといった内容の処理フローを作成する（図４のＴ１）。
【００４３】
次に、ユーザＡは、作成した処理フローをユーザＢの処理フローボタンとして保存しようとする（図４のＴ２）。即ち、ユーザＡと同じ権限（送信機能使用可）のアカウント（子ユーザアカウント）を作成し、そのアカウント情報を、前記作成した処理フローに埋め込んで、この処理フローを保存する（図４のＴ３）。
【００４４】
その後、ユーザＢは、複写機１０１を使って、ユーザＡによって作成された処理フローを実行しようとする（図４のＴ４）。このとき、ユーザＢの権限では送信不可であるので、当該処理フローに埋め込まれている送信可のアカウントでログインをし直す（図４のＴ５）。ユーザＢは、送信可のアカウント（子ユーザアカウント）でログインをし直したので、サーバ１０４のユーザＡのフォルダにスキャン文書を送信することができる（図４のＴ６）。即ち、前記子ユーザアカウントの機能使用権限（送信可）で支障なく処理フローを実行することができる。
【００４５】
以下、本実施の形態の具体的な処理について、各図面を参照して詳細に説明する。
【００４６】
＜ログイン処理＞
まず、図５及び図６を参照して、本実施の形態のアプリケーションのログイン処理について説明する。
【００４７】
図５は、本実施の形態のアプリケーションのログイン処理を示すフローチャートである。本フローチャートは複合機（１０１、１０２）のＣＰＵ２０１が図３に示すアプリケーションプログラムを実行することで実現する。
【００４８】
まずステップＳ１５０１では、ユーザによって認証情報が入力されたこと検知したＵＩ部６０１が認証情報をログイン管理部６０５に渡す。次のステップＳ１５０２では、ログイン管理部６０５は、アカウント情報管理部６０６に認証情報を渡し、ユーザ認証の結果とログインユーザのアクセス制限情報の取得を行う。
【００４９】
ステップＳ１５０２において、ログイン管理部６０５は、アカウント情報管理部６０６に問い合わせ、ユーザ認証の結果とアクセス制限情報の返信を待つ。このとき、アカウント情報管理部６０６から一定時間内に返信がない場合は（ステップＳ１５０３）、認証失敗とみなしてステップＳ１５０６へ遷移する。アカウント情報管理部６０６から返信が来た場合や返信がないまま前記一定時間が経過した場合は、ステップＳ１５０４へ遷移する。
【００５０】
ステップＳ１５０４では、ログイン管理部６０５が、アカウント情報管理部６０６から取得したログインユーザのアクセス制限情報を処理フロー管理部６０２に保存し、ステップＳ１５０５へ遷移する。
【００５１】
ステップＳ１５０５では、ログイン管理部６０５からＵＩ部６０１にログインが成功したことが通知され、ＵＩ部６０１は、ログインユーザ用のＵＩ（例えば、後述の図９の画面）を表示する。ステップＳ１５０６では、ログイン管理部６０５からＵＩ部６０１にログインが失敗したことが通知され、ＵＩ部６０１はエラー表示を行う。
【００５２】
図６は、本実施の形態のアプリケーションのアカウント情報返却処理を示すフローチャートである。
【００５３】
まずステップＳ１６０１では、アカウント情報管理部６０６は、ログイン管理部６０５から認証情報を受け取り、ステップＳ１６０２へ遷移する。ステップＳ１６０２では、アカウント情報管理部６０６は、アカウント情報管理部６０６が保持しているユーザＩＤ及びパスワードの情報とログイン管理部６０５から受け取った認証情報とを比較することで認証処理を行う。ただし、認証方法はパスワード比較に限定しない。
【００５４】
ステップＳ１６０３では、ステップＳ１６０２の認証処理の結果を判断する。認証が成功した場合は、ステップＳ１６０４へ遷移し、認証が失敗した場合は、ステップＳ１６０５へ遷移する。ステップＳ１６０４では、アカウント情報管理部６０６は、アクセス制限情報管理部６０７からログインユーザのロールに紐付くのアクセス制限情報を取得し、ログイン管理部６０５に返却する。ステップＳ１６０５では、認証失敗を示す情報をログイン管理部６０５に返却する。
【００５５】
＜処理フロー作成処理＞
次に、図９〜図１４、及び図７及び図８を参照して、本実施の形態のアプリケーションの処理フロー作成処理について説明する。
【００５６】
図７及び図８は、第１の実施の形態におけるアプリケーションの処理フロー作成処理を示すフローチャートである。
【００５７】
ログイン管理部６０５からＵＩ部６０１にログインが成功したことが通知されると、ＵＩ部６０１は、図７のステップＳ２５０１において、ＬＣＤ表示部２１３に図９で示す処理フロー一覧画面を表示し、続くステップＳ２５０２で、ユーザからの入力を受け付ける。
【００５８】
図９は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示する処理フロー一覧画面を示す図である。
【００５９】
処理フローボタン７０４は、ＨＤＤ２０４に保存されている処理フロー情報をボタンという形でイメージ化したものである。
【００６０】
ステップＳ２５０２においてユーザが処理フローボタン７０４を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ＨＤＤ２０４に保存されている処理フローファイルを読み込み、設定された通りに複数の複写機器機能を実行する。
【００６１】
処理フローボタン７０４の表示形態は、ボタン７０１〜７０３の選択状態によって変化する大、小、リストの３パターンを備える。ユーザ認証を行っている場合は、マイボタン表示選択ボタン７０６と共有ボタン表示選択ボタン７０７とユアボタン表示選択ボタン７０８が表示される。
【００６２】
また、ステップＳ２５０２において、ユーザがマイボタン表示選択ボタン７０６を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ログイン中のユーザのみが操作可能な非公開の処理フローボタンのみを表示する。
【００６３】
また、ステップＳ２５０２において、ユーザが共有ボタン表示選択ボタン７０７を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、全てのユーザが操作可能な公開処理フローボタンとユーザ認証ＯＦＦの状態で作成された処理フローボタンを表示する。
【００６４】
また、ステップＳ２５０２において、ユーザがユアボタン表示選択ボタン７０８を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ログイン中のユーザが作成し、他のユーザのマイボタンとして登録した処理フローボタンを表示する。
【００６５】
ステップＳ２５０２において、ユーザが登録／編集ボタン７０５を押下したことをＵＩ部６０１が検知すると、ステップＳ２５０３へ遷移する。ステップＳ２５０３では、ユーザが登録／編集ボタン７０５を押下したことを検知したＵＩ部６０１は、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、処理フロー編集部６０３を呼び出す。処理フローによって呼び出された処理フロー編集部６０３は、図１０で示す処理フロー登録／編集基本画面を表示し、ステップＳ２５０４へ遷移して、ＵＩ部６０１が、ユーザからの入力を受け付ける。
【００６６】
図１０は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示する処理フロー登録／編集基本画面を示す図である。
【００６７】
処理フローボタン８０１は、ＨＤＤ２０４に保存されている処理フローの情報をボタンという形でイメージ化したものである。処理フローボタン８０１の表示形態は８０２〜８０４のボタンの選択状態によって変化する大、小、リストの３パターンを備える。
【００６８】
ステップＳ２５０４においてユーザが表示選択プルダウン８１０を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、マイボタン表示または共有ボタン表示、ユアボタン表示を選択するプルダウンリストを表示する。
【００６９】
この状態で、ユーザがマイボタン表示を選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ログイン中のユーザが作成した非公開の処理フローボタンのみを表示する。
【００７０】
また、ステップＳ２５０４において、ユーザが共有ボタン表示を選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、全てのユーザが作成した公開処理フローボタンとユーザ認証ＯＦＦの状態で作成された処理フローボタンを表示する。
【００７１】
また、ステップＳ２５０４において、ユーザがユアボタン表示を選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ログイン中のユーザが作成し、他のユーザのマイボタンとして登録した処理フローボタンを表示する。
【００７２】
また、ステップＳ２５０４において、ユーザが何れかの処理フローボタン８０１を選択し、さらに詳細／編集ボタン８０６または複製ボタン８０７を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ＨＤＤ２０４より処理フローファイルを読み込み、図１１の画面を表示する。
【００７３】
また、ステップＳ２５０４において、ユーザが何れかの処理フローボタン８０１を選択し、さらに複製ボタン８０７を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ＨＤＤ２０４より処理フロー情報ファイル読み込み、読み込んだ処理フロー情報を新規の処理フローとして処理フロー管理部６０２に送信する。処理フロー管理部６０２が処理フロー編集部６０３から受け取った処理フロー情報をＨＤＤ２０４に追加保存することで、処理フローの複製を行う。
【００７４】
また、ステップＳ２５０４において、ユーザが何れかの処理フローボタン８０１を選択し、さらに消去ボタン８０８を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、さらにその旨を処理フロー管理部６０２に送信する。処理フロー管理部６０２が処理フロー編集部６０３から受け取った処理フロー情報をＨＤＤ２０４から消去することで、処理フローの消去を行う。
【００７５】
また、ステップＳ２５０４において、ユーザが閉じるボタン８０９を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、図９の画面を表示する。
【００７６】
そして、ステップＳ２５０４において、ユーザが新規登録ボタン８０５を押下したことをＵＩ部６０１が検知すると、ステップＳ２５０５へ遷移する。ステップＳ２５０５では、ユーザが新規登録ボタン８０５を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、図１１で示す処理フローの属性情報登録／編集画面を表示し、ステップＳ２５０６において、ＵＩ部６０１がユーザからの入力を受け付ける。
【００７７】
図１１は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示する処理フローの属性情報登録／編集画面を示す図である。属性情報としては、ボタン名称９０１、コメント９０２、一時使用ボックス９０３、マイボタン９０６、共有ボタン９０７、及びユアボタン９０８がある。なお、ユアボタン９０８は、後述するユアボタン作成設定が可の場合だけ表示される。
【００７８】
ステップＳ２５０６において、ユーザがボタン名称９０１やコメント９０２を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ＬＣＤ表示部２１３に仮想キーボード（図示しない）を表示し、ユーザが文字情報を入力できるようにする。マイボタン９０６、共有ボタン９０７、及びユアボタン９０８は処理フローの登録先を選択するためのボタンである。登録先の選択は排他であり、どれか１つのボタンしか選択することができない。
【００７９】
ステップＳ２５０６において、ユーザがキャンセルボタン９０４を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、図１０の処理フロー登録／編集基本画面を表示する。
【００８０】
また、ステップＳ２５０６において、ユーザが処理フローの属性情報を入力して、次へボタン９０５を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ユーザが入力した処理フローの属性情報を保存し、ステップＳ２５０７へ遷移する。
【００８１】
ステップＳ２５０７では、処理フロー編集部６０３がボタンの登録先の設定を判断する。ユアボタン９０８が選択されていた場合は、ステップＳ２５０８へ遷移し、図１２の画面を表示する。マイボタン９０６や共有ボタン９０７が選択されていた場合は、ステップＳ２５１０へ遷移し、図１３の画面を表示する。ステップＳ２５０８では、処理フロー編集部６０３は図１２で示す処理フロー登録先ユーザ設定画面を表示し、ステップＳ２５０９へ遷移してユーザからの入力を受け付ける。
【００８２】
図１２は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示する処理フロー登録先ユーザ設定画面を示す図である。ステップＳ２５０９において、ユーザがユーザＩＤ１２０１を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ステップＳ２５０９において、ＬＣＤ表示部２１３に仮想キーボード（図示しない）を表示し、ユーザからの文字情報、つまり処理フロー登録先ユーザＩＤ情報の入力を受け付ける。
【００８３】
また、ステップＳ２５０９において、ユーザの入力が完了したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、受け取った処理フロー登録先ユーザＩＤ情報を保存し、ステップＳ２５１０へ遷移する。
【００８４】
ステップＳ２５１０では、処理フロー編集部６０３は、図１３で示す処理フロー機能設定画面を表示し、ステップＳ２５１１へ遷移する。ステップＳ２５１１では、ＵＩ部６０１がユーザからの入力を受け付ける。
【００８５】
図１３は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示する処理フロー機能設定画面を示す図である。この画面では、原稿読込ボタン１００１、ボックス文書ボタン１００２、文書結合ボタン１００３、ページ消去ボタン１００４、画像表示ボタン１００５、ボックスに保存ボタン１００６、送信ボタン１００７、及びプリントボタン１００８を備えている。これらのボタンは、入力処理、編集処理、及び出力処理に関してそれぞれの処理設定を行う画面を表示するためのボタンである。
【００８６】
ステップＳ２５１１において、例えば、ユーザがボックス文書ボタン１００２を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、図１４で示すボックス文書処理設定画面を表示し、ボックス文書処理設定の入力を受け付ける。
【００８７】
また、このとき、処理フロー編集部６０３は、ログイン管理部６０５に問い合わせ、ログインユーザのアクセス制限情報を取得し、ユーザのアカウントでアクセスに制限が掛けられている機能がある場合は、その機能に対応するボタンを網掛け表示にする。ユーザが、網掛け表示になっているボタンを押下しても、ＵＩ部６０１は検知しないため、ユーザは当該機能の設定を行うことができない。
【００８８】
図１４は、本実施の形態のアプリケーションがＬＣＤ表示部２１３に表示するボックス文書処理設定画面を示す図である。ステップＳ２５１１において、ユーザがボックスボタン１１０１の何れか１つを選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ＨＤＤ２０４のボックス領域から受け取ったボックスに保存されている文書情報を取得し、その情報をＬＣＤ表示部２１３に表示し、ユーザに選択させる。
【００８９】
また、ステップＳ２５１１において、ユーザが設定取消ボタン１１０２を選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ボックス文書選択情報を破棄し、図１３で示す処理フロー機能設定画面を表示する。
【００９０】
また、ステップＳ２５１１において、ユーザがＯＫボタン１１０３を選択したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ボックス文書選択情報を保存し、図１３で示す処理フロー機能設定画面を表示する。
【００９１】
また、ステップＳ２５１１において、ユーザがキャンセルボタン９０４を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ステップＳ２５０５で保存した処理フロー属性情報と、ステップＳ２５０９で取得した処理フロー登録先ユーザＩＤ情報と、後述するステップＳ２５１３で保存するユーザＩＤリスト情報とを破棄する。そして、図１０で示す登録／編集基本画面を表示する。
【００９２】
また、ステップＳ２５１１において、ユーザがＯＫボタン１０１０を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、処理フロー機能設定情報を保存し、ステップＳ２５１２へ遷移する。
【００９３】
ステップＳ２５１２において、処理フロー編集部６０３は、処理フローの登録先情報の設定を判断する。子ユーザアカウントを作成する設定（後述する）が可能で、且つ処理フローの登録先が共有ボタンまたはユアボタンとなっていた場合は、ステップＳ２５１３へ遷移し、処理フローの登録先がマイボタンであった場合は、ステップＳ２５１７へ遷移する。
【００９４】
ステップＳ２５１３においては、処理フロー編集部６０３は、ログインユーザのユーザＩＤ、乱数で生成したパスワード、フローの登録先のユーザアカウント（ステップＳ２５０８、Ｓ２５０９で入力されたユーザアカウント）の情報を有するユーザＩＤリスト情報を自動生成する。ここで、フローの登録先のユーザアカウントは、ステップＳ２５０８、Ｓ２５０９で入力されたユーザアカウントである。前記ユーザＩＤリスト情報に基づいて子ユーザのアカウントが生成される。子ユーザは、ログインユーザと同じロールであり、複写機１０１の各機能に対するアクセス制限の内容もログインユーザと同等であるものとする。このユーザＩＤリスト情報は、子ユーザアカウント情報と呼ぶことにする。
【００９５】
処理フロー編集部６０３は、ログインユーザのユーザＩＤを元にしたユーザＩＤと、乱数で生成したパスワードと、ログインユーザのロール情報をログイン管理部６０５に送信する。次にログイン管理部６０５は、アカウント情報管理部６０６に受け取った情報を送信し、アカウント作成要求を行う。
【００９６】
ステップＳ２５１４において、ログイン管理部６０５は、ステップＳ２５１２でアカウント情報管理部６０６に要求したアカウント作成の結果を待つ。このとき、アカウント情報管理部６０６から一定時間内に返信がない場合、或いはアカウント作成を失敗した旨の返信があった場合は（ステップＳ２５１５）、アカウント作成が失敗したとみなし、ステップＳ２５１８へ遷移する。アカウント情報管理部６０６から返信が来た場合は（ステップＳ２５１５）、アカウント作成に成功しているとして、その旨を処理フロー編集部６０３に送信し、ステップＳ２５１６へ遷移する。
【００９７】
ステップＳ２５１６において、処理フロー編集部６０３は、ステップＳ２５１３で自動生成した子ユーザのユーザＩＤとパスワードを暗号化して保存する。つまり当該処理フローに子ユーザアカウント情報を暗号化して設定し、ステップＳ２５１７へ遷移する。ステップＳ２５１７では、処理フロー編集部６０３は、ステップＳ２５０５で保存した処理フロー属性情報と、ステップＳ２５０９で保存した処理フロー登録先ユーザＩＤ情報を、処理フロー管理部６０２に送信する。さらに、ステップＳ２５１１で保存した処理フロー機能設定情報と、ステップＳ２５１６で保存した暗号化した子ユーザのユーザＩＤとパスワード情報も、処理フロー管理部６０２に送信する。
【００９８】
次に処理フロー管理部６０２は、ステップＳ２５１７において、処理フロー編集部６０３から受け取った情報をＸＭＬ形式に変換し、ＸＭＬファイルとしてＨＤＤ２０４に保存し、処理を終了する。ステップＳ２５１８においては、ログイン管理部６０５は、ＵＩ部６０１に処理が失敗した旨のエラー表示を行い、処理を終了する。
【００９９】
図１５は、本実施の形態におけるアプリケーションのユーザアカウント作成処理のフローチャートである。
【０１００】
まずステップＳ２４０１において、アカウント情報管理部６０６は、ログイン管理部６０５からユーザアカウント作成要求を受け取り、ステップＳ２４０２へ遷移する。ステップＳ２４０２において、アカウント情報管理部６０６は、ログイン管理部６０５から受け取ったユーザＩＤ、パスワード、ロール情報でユーザアカウントの作成処理を行う。
【０１０１】
ステップＳ２４０３において、アカウント情報管理部６０６は、ステップＳ２４０２のユーザアカウント作成処理の結果をログイン管理部６０５に返却する。
【０１０２】
以上が、本実施の形態におけるアプリケーションの処理フロー作成処理の説明である。
【０１０３】
＜処理フロー実行処理＞
次に、図１６を参照して、本実施の形態におけるアプリケーションの処理フロー実行処理について説明する。
【０１０４】
図１６は、本実施の形態におけるアプリケーションの処理フロー実行処理のフローチャートである。
【０１０５】
ステップＳ１４０１において、処理フロー管理部６０２は、図９の処理フロー一覧画面を表示し、ステップＳ１４０２へ遷移する。ステップＳ１４０２において、処理フロー管理部６０２は、ユーザからの入力を待ち、ユーザが処理フローボタンを押下することによってフローの実行指示がなされたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、選択された処理フローの情報をＨＤＤ２０４に保存し、ステップＳ１４０３へ遷移する。
【０１０６】
ステップＳ１４０３において、処理フロー管理部６０２は、ステップＳ１４０２で保存した、選択された処理フローファイル（ＸＭＬファイル）をＨＤＤ２０４から読み込み、処理フローを構成する各処理の設定値を解析し、ステップＳ１４０４へ遷移する。ステップＳ１４０４において、処理フロー管理部６０２は、処理フローに設定された機能の中に使用が制限されている機能があるかを判断する。そして、使用が制限されている機能がある場合は、ステップＳ１４０５へ遷移し、使用が制限されている機能がなければステップＳ１４０９へ遷移する。
【０１０７】
ステップＳ１４０５では、処理フロー管理部６０２は、フロー作成者の子ユーザでのログインが許可されているかを判断し、許可されている場合は、ステップＳ１４０６へ遷移し、許可されていない場合は、ステップＳ１４０８へ遷移する。なお、フロー作成者の子ユーザでのログイン可否設定については、後述する。
【０１０８】
ステップＳ１４０６では、処理フロー管理部６０２は、処理フローに処理フロー作成者の子ユーザ情報が設定されているかを判断し、設定されている場合はステップＳ１４０７へ遷移し、設定されていない場合は、ステップＳ１４０７へ遷移する。ステップＳ１４０７において、処理フロー管理部６０２は、処理フローに設定されている処理フロー作成者の子ユーザアカウントでログインし直し、処理フロー実行部６０４を呼び出し、ステップＳ１４０９へ遷移する。具体的には、現在複写機１０１を操作しているユーザアカウントでのログイン状態を解除、即ちログオフし、ステップＳ１４０２で選択されたフローに日も付けられている子ユーザアカウント情報を用いてログインする。また、マルチログインが可能であるならば、現在複写機１０１を操作しているユーザアカウントでのログインに加えて先述の子ユーザアカウントにてログインする。
【０１０９】
ステップＳ１４０８では、処理フロー管理部６０２は、ＬＣＤ表示部２１３に処理フローに設定されている機能の中に、使用を制限されている機能があるため処理フローを実行できない旨を伝えるエラー表示を行い、処理を終了する。
【０１１０】
ステップＳ１４０９では、処理フロー実行部６０４は、処理フローに設定されている機能を実行し、処理フロー管理部６０２を呼び出し、ステップＳ１４１０へ遷移する。ステップＳ１４１０において、処理フロー管理部６０２は、現在処理フロー作成者の子ユーザアカウントでログインしている状態であるのかを判断する。処理フロー作成者の子ユーザアカウントでログインしている場合は、ステップＳ１４１１へ遷移し、処理フロー作成者の子ユーザアカウントでログインしていない場合は、処理を終了する。
【０１１１】
ステップＳ１４１１において、処理フロー管理部６０２は、処理フロー実行者のユーザアカウントでログインし直して処理を終了する。具体的には、子ユーザアカウントでのログイン状態を解除、即ちログオフして、ステップＳ１４０７でログオフしたユーザアカウントでログインする。また、マルチログインが可能であるならば、子ユーザアカウントをログオフする。
【０１１２】
図１６のフローチャートによれば、フローに設定されている機能がログインしたユーザには制限されている機能であっても、フローに関連付けられた子アカウントに設定された権限を利用することでそのフローを実行することが可能になる。
【０１１３】
＜処理フロー消去処理＞
本実施の形態のアプリケーションでは、他のユーザのために登録した処理フローを消去すると、消去した処理フローに設定されていた子ユーザアカウントも消去される。以下、図１７を参照して、本実施の形態におけるアプリケーションの処理フロー消去処理について説明する。
【０１１４】
図１７は、本実施の形態におけるアプリケーションの処理フロー消去処理を示すフローチャートである。
【０１１５】
本実施の形態のアプリケーションでは、他のユーザのために登録した処理フローを消去する場合、ユーザは、まず図９の処理フロー一覧画面で登録／編集ボタン７０５を押下する。ユーザによって、登録／編集ボタン７０５が押下されたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、図１０で示す処理フロー登録／編集基本画面を表示する。
【０１１６】
次に、ユーザは、表示選択プルダウン８１０でユアボタン表示を選択する。ユーザによって、表示選択プルダウン８１０でユアボタン表示が選択されたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ＨＤＤ２０４に登録されている処理フローの中から、ユアボタンとして登録されている処理フローの情報だけをボタンというイメージでＬＣＤ表示部２１３に表示する。
【０１１７】
そしてユーザが、表示されているボタンの中から消去したいものを選択し、消去ボタン８０８を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、選択された処理フローの情報を保存し、図１７のステップＳ１７０１の処理を行う。
【０１１８】
まずステップＳ１７０１において、処理フロー管理部６０２は、上記のように選択された処理フローの情報をＨＤＤ２０４から読み込み、処理フローに設定されている情報を解析する。次のステップＳ１７０２において、処理フロー管理部６０２は、処理フローに設定された子ユーザアカウント情報をログイン管理部６０５に送信し、ユーザアカウントの消去要求を行う。次にログイン管理部６０５は、アカウント情報管理部６０６に処理フロー管理部６０２から受け取ったアカウント情報を渡し、ユーザアカウント消去要求を行う。
【０１１９】
続くステップＳ１７０３において、ログイン管理部６０５は、ステップＳ１７０２でアカウント情報管理部６０６に要求したユーザアカウント消去要求の結果を待つ。このとき、アカウント情報管理部６０６から一定時間内に返信がない場合は、ユーザアカウントの消去失敗とみなす。アカウント情報管理部６０６から返信が来た場合や返信がないまま一定時間が経過した場合は、ステップＳ１７０４へ遷移する。
【０１２０】
ステップＳ１７０４において、ログイン管理部６０５は、ユーザアカウント消去要求の結果を判断する。ユーザアカウントの消去に成功している場合は、その旨を処理フロー管理部６０２に送信し、ステップＳ１７０５へ遷移する。ユーザアカウント消去に失敗した場合は、ステップＳ１７０６へ遷移する。
【０１２１】
ステップＳ１７０５では、ログイン管理部６０５は、保存していたユーザによって指定された処理フロー情報を参照し、該当する処理フローファイルをＨＤＤ２０４から消去し、処理を終了する。また、ステップＳ１７０６においては、ログイン管理部６０５は、ユーザアカウントの消去が失敗した旨のエラー表示を行い、処理を終了する。
【０１２２】
図１８は、アカウント情報管理部６０６によるユーザアカウント消去処理を示すフローチャートである。
【０１２３】
まずステップＳ１８０１において、アカウント情報管理部６０６は、ログイン管理部６０５からユーザアカウント消去要求を受け取り、ステップＳ１８０２へ遷移する。ステップＳ１８０２において、アカウント情報管理部６０６は、ログイン管理部６０５から受け取ったユーザアカウント情報に該当する情報の消去処理を行う。続くステップＳ１８０３において、アカウント情報管理部６０６は、ステップＳ１８０２のユーザアカウント消去処理の結果をログイン管理部６０５に送信する。
【０１２４】
＜登録された処理フローの編集処理＞
本実施の形態のアプリケーションでは、マイボタンとして登録された処理フローであっても、それが他のユーザによって登録された処理フロー（他のユーザのユアボタン）である場合は、処理内容の確認・編集・複製・消去を行うことができない。以下、図１９を参照して、本実施の形態におけるアプリケーションのマイボタンとして登録された処理フローの編集処理について説明する。
【０１２５】
図１９は、本実施の形態におけるアプリケーションの処理フロー登録編集画面作成処理を示すフローチャートである。
【０１２６】
本実施の形態のアプリケーションでは、マイボタンとして登録された処理フローを編集する場合、ユーザは、まず図９の処理フロー一覧画面で登録／編集ボタン７０５を押下する。ユーザによって登録／編集ボタン７０５が押下されたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、図１０で示す処理フロー登録／編集基本画面を表示する。
【０１２７】
次に、ユーザは、表示選択プルダウン８１０でユアボタン表示を選択する。ユーザによって表示選択プルダウン８１０でユアボタン表示が選択されたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、図１９のステップＳ１９０１を行う。
【０１２８】
ステップＳ１９０１において、処理フロー管理部６０２は、ＨＤＤ２０４に登録されている処理フローを１つ読み込む。そしてステップＳ１９０２において、処理フロー管理部６０２は、ステップＳ１９０１で読み込んだ処理フローを解析し、ステップＳ１９０３へ遷移する。
【０１２９】
ステップＳ１９０３において、処理フロー管理部６０２は、処理フローの作成者と現在ログインユーザのユーザＩＤとが一致しているのかを判断する。ユーザＩＤが一致している場合は、読み込んだ処理フロー情報を保存し、ステップＳ１９０５へ遷移する。ユーザＩＤが一致していない場合は、ステップＳ１９０４へ遷移する。なお、ステップＳ１９０３の処理は、処理フローに子アカウントが設定されているか否かを判断するようにしても良い。その場合、子アカウントが設定されていればステップＳ１９０４へ遷移し、そうでなければステップＳ１９０５へ遷移する。
【０１３０】
ステップＳ１９０４において、処理フロー管理部６０２は、ステップＳ１９０１で読み込んだ処理フロー情報を編集せずにステップＳ１９０１に戻り、次の処理フローを読み込む。
【０１３１】
ステップＳ１９０５において、処理フロー管理部６０２は、ＨＤＤ２０４に登録されている全ての処理フローを読み込んだかを判断する。全ての処理フローを読み込んでいる場合は、ステップＳ１９０７へ遷移する。まだ読み込んでいない処理フローが残っている場合は、ステップＳ１９０６へ遷移する。
【０１３２】
ステップＳ１９０６において、処理フロー管理部６０２は、読み込み保存した処理フローの情報が一画面分の数に達したかを判断する。読み込み保存した処理フローの情報が一画面分の数に達した場合は、ステップＳ１９０７へ遷移し、読み込み保存した処理フローの情報が一画面分の数に達していない場合は、ステップＳ１９０１に戻り、次の処理フローを読み込む。
【０１３３】
ステップＳ１９０７において、処理フロー管理部６０２は、読み込み保存した処理フローの情報を処理フローボタン８０１として図１０の処理フロー登録／編集基本画面を表示する。
【０１３４】
以上の処理により、ログインユーザのマイボタンであっても他のユーザによって登録された処理フローボタンは表示されなくなるため、処理内容の確認・編集・複製・消去を行うことができなくなる。つまり、他のユーザの処理フローとして作成した処理フローの編集・複製・消去は、処理フローを作成したユーザしか行えないように制限することができる。
【０１３５】
＜動作設定変更処理＞
本実施の形態のアプリケーションでは、動作中にアプリケーションの振る舞いを変更する動作設定を行うことができる。図２０は、本実施の形態におけるアプリケーションの動作設定変更画面を示す図である。
【０１３６】
設定することができる項目は、図２０の画面に示すように、ユアボタンの作成可否と、子ユーザアカウントの作成可否と、子ユーザアカウントでのログイン可否である。この画面には、可否を設定するためのボタン２１０１〜２１０６が表示される。
【０１３７】
ユアボタンの作成可否とは、ステップＳ２５０５の処理において参照されるユアボタン９０８を表示するか否かを設定する項目である。即ち、この設定は、ログインしたユーザが作成した処理フローを、他のユーザの処理フローとして登録できるか否かを設定するものである。
【０１３８】
子ユーザアカウントの作成可否とは、ステップＳ２５１２の判断において参照される子ユーザアカウントを自動的に作成するか否かを設定する項目である。また、子ユーザアカウントでのログイン可否とは、ステップＳ１４０５の判断において参照される子ユーザアカウントで自動的にログインするか否かを設定する項目である。即ち、この設定は、他のユーザが、当該他のユーザのボタンとして登録された処理フローを実行しようとしたときに自動的に、処理フローに設定された子ユーザアカウントでログインし直すか否かを設定するものである。
【０１３９】
図２１は、本実施の形態におけるアプリケーションの動作設定変更処理を示すフローチャートである。
【０１４０】
まずステップＳ２００１において、処理フロー管理部６０２は、現在の動作設定情報をＨＤＤ２０４から取得し、ステップＳ２００２へ遷移する。ステップＳ２００２において、処理フロー管理部６０２は、ステップＳ２００１で取得した設定情報を反映し、有効になっている設定に対応するボタン２１０１〜２１０６が反転表示した図２０で示す動作設定変更画面を表示し、ステップＳ２００３へ遷移する。
【０１４１】
ステップＳ２００３において、処理フロー管理部６０２は、ユーザの入力を受け付ける。ユーザがボタン２１０１〜２１０６を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ユーザが選択したボタンの情報を保存し、当該ボタンを反転表示させる。ユーザの入力が、ＯＫボタン２１０７が押下されたことをＵＩ部６０１が検知すると、その旨を処理フロー管理部６０２に送信する。その旨を受け取った処理フロー管理部６０２は、ステップＳ２００４へ遷移する。
【０１４２】
ステップＳ２００４において、処理フロー管理部６０２は、ステップＳ２００３で保存した設定情報をＨＤＤ２０４に保存し、処理を終了する。
【０１４３】
＜第１の実施の形態に係る利点＞
本実施の形態によれば、権限があるユーザが許可（作成）した処理フローだけ、その処理を実行する権限がないユーザであっても実行できるようになる。即ち、アクセス制限情報の変更を行わずとも、決められた手順の処理に関してだけは、アクセスが禁止されているデバイス機能を使用することができるようになる。そのため、アクセス制限が行われている環境でも作業の移管が行いやすくなり、ユーザの利便性が高まる。
【０１４４】
［第２の実施の形態］
第２の実施の形態では、ログイン中のユーザが処理フローの登録先として選択できる他のユーザを制限する処理について説明する。
【０１４５】
第２の実施の形態におけるアプリケーションを実行する環境やアプリケーションの構成は、第１の実施の形態と同様である。
【０１４６】
以下、図２２及び図２３等を参照して、第２の実施の形態におけるアプリケーションの処理フロー作成処理について説明する。
【０１４７】
図２２及び図２３は、第２の実施の形態におけるアプリケーションの処理フロー作成処理を示すフローチャートである。
【０１４８】
ステップＳ２２０１からステップＳ２２０７までの処理は、上記第１の実施の形態における図７のステップＳ２５０１からステップＳ２５０７までの処理と同じである。ステップＳ２２０７において、処理フロー編集部６０３がボタンの登録先の設定を判断して、このとき前述した図１１の画面においてユアボタン９０８が選択されていた場合は、ステップＳ２２０８に遷移し、図１２の画面を表示する。このときマイボタン９０６や共有ボタン９０７が選択されていた場合は、ステップＳ２２１１に遷移し、図１３の画面を表示する。
【０１４９】
ステップＳ２２０８では、処理フロー編集部６０３はログインユーザの部門ＩＤをログイン管理部６０５に渡し、次にログイン管理部６０５は、アカウント情報管理部６０６に部門ＩＤを渡して、ログインユーザと同じ部門ＩＤのユーザＩＤリストの取得を行う。
【０１５０】
次のステップＳ２２０９では、処理フロー編集部６０３はステップＳ２２０８でアカウント情報管理部６０６に要求したログインユーザと同じ部門ＩＤのユーザＩＤリスト取得の結果を待つ。このときログイン管理部６０５では、アカウント情報管理部６０６から一定時間内に返信がない場合は、ユーザＩＤ情報取得失敗と判断する。アカウント情報管理部６０６から返信が来た場合や、返信がないまま前記一定時間が経過した場合は、ステップＳ２２１０に遷移する。
【０１５１】
次のステップＳ２２１０では、ログイン管理部６０５では、ユーザＩＤリスト取得の結果を判断する。ユーザＩＤリスト取得に成功している場合は、ユーザＩＤリスト情報を処理フロー編集部６０３に送信し、ステップＳ２２１１に遷移する。ユーザＩＤリスト取得に失敗した場合は、ステップＳ２２１２に遷移する。
【０１５２】
ステップＳ２２１１では、処理フロー編集部６０３は図１２で示す処理フロー登録先ユーザ設定画面を表示し、ユーザからの入力を受け付けるステップＳ２２１３へ遷移する。図１２は、第２の実施の形態における処理フロー登録先ユーザ設定画面を示す図である。ユーザが、図１２に示すユーザＩＤ１２０１を押下したことをＵＩ部６０１が検知すると、ステップＳ２２１３に遷移する。ステップＳ２２１３において、処理フロー編集部６０３は、ステップＳ２２０８で取得したユーザＩＤリストの情報をリスト表示し、ユーザが任意のユーザＩＤ１つを選択できるようにする。
【０１５３】
ステップＳ２２１３において、図１２の画面でユーザがキャンセルボタン９０４が押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、ステップＳ２２０５で保存した処理フロー属性情報とステップＳ２２０８で取得したユーザＩＤリスト情報を破棄し、図１０の処理フロー登録／編集基本画面を表示する。
【０１５４】
またステップＳ２２１３において、ユーザが、リスト表示されたユーザＩＤ情報の何れか１つを選択し、次へボタン９０５を押下したことをＵＩ部６０１が検知すると、その旨を処理フロー編集部６０３に送信する。その旨を受け取った処理フロー編集部６０３は、受け取った処理フロー登録先ユーザＩＤ情報を保存し、ステップＳ２２１４に遷移する。
【０１５５】
ステップＳ２２１４では、図１３で示す処理フロー機能設定画面を表示し、ステップＳ２２１５に遷移する。ステップＳ２２１５では、ＵＩ部６０１の機能により、ユーザからの入力を受け付ける。
【０１５６】
その後のステップＳ２２１６からステップＳ２２２１までの処理は、上記第１の実施の形態における図８のステップＳ２５１２からステップＳ２５１８までの処理と同じである。
【０１５７】
次に、上記したユーザＩＤリストの作成処理について説明する。
【０１５８】
図２４は、本実施の形態におけるアプリケーションのユーザＩＤリスト作成処理を示すフローチャートである。
【０１５９】
まずステップＳ２３０１において、アカウント情報管理部６０６は、ログイン管理部６０５からユーザＩＤリスト作成要求を受け取り、ステップＳ２３０２に遷移する。ステップＳ２３０２において、アカウント情報管理部６０６は、ログイン管理部６０５から受け取った部門ＩＤ情報と一致する部門ＩＤ情報を持つユーザＩＤを検索し、リストを作成する。
【０１６０】
次のステップＳ２３０３において、アカウント情報管理部６０６は、ステップＳ２３０２のユーザＩＤリスト作成処理の結果をログイン管理部６０５に返却する。
【０１６１】
＜第２の実施の形態に係る利点＞
第２の実施の形態によれば、ログイン中のユーザが処理フローの登録先として選択できる他のユーザを制限することができる。
【０１６２】
なお、第２実施形態ではログインしたユーザの部門ＩＤと一致する部門ＩＤをもつアカウントをユアボタンの登録対象としたが、他の条件によって登録対象とするアカウントを規定しても良い。
【０１６３】
［他の実施の形態］
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコード（以下制御プログラム）を記録した記憶媒体を、画像処理装置や情報処理装置、或いはそれら装置の機能拡張ユニットに供給する。そして、それら装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納された制御プログラムを読み出す処理である。
【０１６４】
この場合、記憶媒体から読み出された制御プログラム自体が前述した実施の形態の機能を実現することになり、その制御プログラム及び該制御プログラムを記憶した記憶媒体は本発明を構成することになる。制御プログラムはネットワークを介してダウンロードしてもよい。
【図面の簡単な説明】
【０１６５】
【図１】複合機能装置を収容するネットワークの構成を示す模式図である。
【図２】複写機の主要部の構成を示すブロック図である。
【図３】実施の形態のアプリケーションの構成を示すブロック図である。
【図４】実施の形態における特徴的な処理の概要を示す模式図である。
【図５】実施の形態のアプリケーションのログイン処理を示すフローチャートである。
【図６】実施の形態のアプリケーションのアカウント情報返却処理を示すフローチャートである。
【図７】第１の実施の形態におけるアプリケーションの処理フロー作成処理を示すフローチャートである。
【図８】図７の続きのフローチャートである。
【図９】実施の形態の処理フロー一覧画面を示す図である。
【図１０】実施の形態のアプリケーションがＬＣＤ表示部に表示する処理フロー登録／編集基本画面を示す図である。
【図１１】実施の形態のアプリケーションがＬＣＤ表示部に表示する処理フローの属性情報登録／編集画面を示す図である。
【図１２】実施の形態のアプリケーションがＬＣＤ表示部に表示する処理フロー登録先ユーザ設定画面を示す図である。
【図１３】実施の形態のアプリケーションがＬＣＤ表示部に表示する処理フロー機能設定画面を示す図である。
【図１４】実施の形態のアプリケーションがＬＣＤ表示部に表示するボックス文書処理設定画面を示す図である。
【図１５】実施の形態のアプリケーションのユーザアカウント作成処理のフローチャートである。
【図１６】実施の形態のアプリケーションの処理フロー実行処理のフローチャートである。
【図１７】実施の形態におけるアプリケーションの処理フロー消去処理を示すフローチャートである。
【図１８】カウント情報管理部によるユーザアカウント消去処理を示すフローチャートである。
【図１９】実施の形態におけるアプリケーションの処理フロー登録編集画面作成処理を示すフローチャートである。
【図２０】実施の形態におけるアプリケーションの動作設定変更画面を示す図である。
【図２１】実施の形態におけるアプリケーションの動作設定変更処理を示すフローチャートである。
【図２２】第２の実施の形態におけるアプリケーションの処理フロー作成処理を示すフローチャートである。
【図２３】図２２の続きのフローチャートである。
【図２４】実施の形態におけるアプリケーションのユーザＩＤリスト作成処理を示すフローチャートである。
【図１】
2010218381.tif 000003
【図２】
2010218381.tif 000004
【図３】
2010218381.tif 000005
【図４】
2010218381.tif 000006
【図５】
2010218381.tif 000007
【図６】
2010218381.tif 000008
【図７】
2010218381.tif 000009
【図８】
2010218381.tif 000010
【図９】
2010218381.tif 000011
【図１０】
2010218381.tif 000012
【図１１】
2010218381.tif 000013
【図１２】
2010218381.tif 000014
【図１３】
2010218381.tif 000015
【図１４】
2010218381.tif 000016
【図１５】
2010218381.tif 000017
【図１６】
2010218381.tif 000018
【図１７】
2010218381.tif 000019
【図１８】
2010218381.tif 000020
【図１９】
2010218381.tif 000021
【図２０】
2010218381.tif 000022
【図２１】
2010218381.tif 000023
【図２２】
2010218381.tif 000024
【図２３】
2010218381.tif 000025
【図２４】
2010218381.tif 000026