(57)【要約】【課題】  複合機にマクロをインポートした際に、マクロの所有者が複合機上に存在していない場合、マクロが複合機上にロードされたにもかかわらず、ユーザから認識できなくなってしまう。【解決手段】  複合機にマクロをインポートする際に、マクロの所有者が複合機上に存在していない場合、マクロの表示属性を変更してユーザから認識できるようにする。または、問題となるマクロだけをエクスポートできるようにする。【選択図】  図３
2011008465.tif 000002
【特許請求の範囲】
【請求項１】
マクロの付加情報として所有者属性および表示属性を設定可能な画像処理装置において、
外部記憶装置よりマクロ定義が複数記述されたファイルを受信するインポートファイル受信手段と、
前記インポートファイル受信手段にて受信したファイルを個々のマクロとして認識できるかたちに展開するインポートファイル展開手段と、
前記インポートファイル展開手段にて展開されたマクロに所有者属性として複合機上に存在しない所有者が設定されていないかどうかをチェックする所有者チェック手段と、
前記所有者チェック手段によって所有者が存在しないと判定されたマクロの表示属性を任意の設定値に変更する表示属性変更手段と、
前記表示属性変更手段によって表示属性を変更されたマクロを複合機上で容易に特定できるマクロ表示手段と、
前記マクロ表示手段で特定したマクロの所有者属性と表示属性を一括して変更する属性一括変更手段と、
前記所有者属性一括変更手段でマクロの所有者属性を変更する際に元の所有者に近しい所有者を優先的に表示する所有者候補表示手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記所有者チェック手段によって所有者が存在しないと判定されたマクロをインポート終了時にまとめてエクスポートするためのエクスポートファイル作成手段を備えることを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能の組み合わせをマクロとして記憶可能な画像処理装置において、外部記憶装置にエクスポートしたマクロをインポートするプログラムに関するものである。
【背景技術】
【０００２】
近年のマルチファンクションプリンタ（以下「複合機」と呼ぶ）は、基本的なコピー機能に加えて、スキャン機能、プリント機能、ＦＡＸ送受信機能、電子メール送受信機能等を１台で有するようになっている。
【０００３】
複合機の各機能を組み合わせて使おうとした場合、ユーザはそれぞれの機能に対して設定を行う必要があり、ユーザの負担が増大していた。それに対して、ユーザが各機能をどのように組み合わせるかを事前に設定し、実行時は１つの操作キーを押すだけで各機能を呼び出せるというマクロ機能が提案され、その操作性を向上させている。
【０００４】
また、近年の複合機はマルチユーザ環境を備えるものがあり、利用者が認証された際に識別情報に適合するメニュー表示データに含まれる機能のみを表示することにより、利用者が利用する機能の利用制限を行う技術が提案されている（例えば、特許文献１参照）。
【０００５】
このような技術は、マクロ機能を有した複合機においても有効である。作成したマクロごとに、利用者に対し利用制限を行う。複合機を利用するユーザすべてに使用を許可するマクロもあれば、特定のユーザのみ利用可能なマクロ（以下「個人マクロ」）もある。
【０００６】
上記マクロは、バックアップ目的で外部情報処理装置、例えばクライアントＰＣ２０１にエクスポートすることが可能となっている。また、エクスポートしたファイルは、エクスポートを実行した複合機とは別の複合機にインポートすることも可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１５２４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、エクスポートした複合機と環境が異なる複合機にファイルをインポートしようとした場合に問題が発生する。問題となるのは、インポートしようとする個人マクロの所有者が複合機上に存在していなかった場合や、そもそも複合機がユーザ管理されていなかった場合である。上記の環境に個人マクロをインポートしようとした場合、個人マクロはインポートされたにもかかわらず、マクロを処理するアプリケーションからは操作できない不可視なマクロとなってしまう。
【０００９】
複合機上では、利用できるマクロの数が制限されていることがあり、不可視となったマクロをそのまま置いておくことは、資源の無駄となる。
【課題を解決するための手段】
【００１０】
上述した問題を解決するために、請求項１の画像処理装置は、マクロの付加情報として所有者属性および表示属性を設定可能な画像処理装置において、外部記憶装置よりマクロ定義が複数記述されたファイルを受信するインポートファイル受信手段と、前記インポートファイル受信手段にて受信したファイルを個々のマクロとして認識できるかたちに展開するインポートファイル展開手段と、前記インポートファイル展開手段にて展開されたマクロに所有者属性として複合機上に存在しない所有者が設定されていないかどうかをチェックする所有者チェック手段と、前記所有者チェック手段によって所有者が存在しないと判定されたマクロの表示属性を任意の設定値に変更する表示属性変更手段と、前記表示属性変更手段によって表示属性を変更されたマクロを複合機上で容易に特定できるマクロ表示手段と、前記マクロ表示手段で特定したマクロの所有者属性と表示属性を一括して変更する属性一括変更手段と、前記所有者属性一括変更手段でマクロの所有者属性を変更する際に元の所有者に近しい所有者を優先的に表示する所有者候補表示手段とを備えることを特徴とする。
【００１１】
また、請求項２の画像処理装置は、前記所有者チェック手段によって所有者が存在しないと判定されたマクロをインポート終了時にまとめてエクスポートするためのエクスポートファイル作成手段を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によって、複合機上に存在しないユーザが所有者の個人マクロをインポートしても、ユーザから認識できるマクロとして変換されることによって編集可能となり、本来なら利用不可能となっていたマクロを有効活用できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施の形態に係るデータ処理装置のハードウェア構成を示すブロック図である。
【図２】システム全体の構成を説明するシステム構成図である。
【図３】システム全体の機能を説明するのソフトウェア構成図である。
【図４】複合機のインポート処理を説明するフロー図である。
【図５】所有者属性変更を指示した際の処理を示すフロー図である。
【発明を実施するための形態】
【００１４】
（実施例１）
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１５】
図１は、本発明の第１の実施の形態に係るデータ処理装置の構成を示すハードウェアブロック図である。
【００１６】
本発明の第１の実施の形態に係るデータ処理装置は、複合機１０１である。
【００１７】
複合機１０１は、ＣＰＵ１０２、主記憶装置１０３、補助記憶装置１０４、表示装置１０５、印刷装置１０６及び送受信装置１０７を備えている。これらは内部バス１０８によって互いに接続されている。送受信装置１０７はネットワーク１０９を通してネットワーク１０９上の別の情報機器と通信を行うことが出来る。
【００１８】
ＣＰＵ１０２は、主にアプリケーションの実行を行う。
【００１９】
主記憶装置１０３は、ＲＡＭやＲＯＭから構成され、プログラムやデータの格納場所として利用したり、ＣＰＵ１０２がプログラムを実行する際の作業領域として用いたり、複合機１０１が画像処理を実行する際の作業領域として用いたりする。
【００２０】
補助記憶装置１０４は、ハードディスクドライブやＲＡＭドライブ等の大容量記憶装置から構成され、データの保管、プログラムの実行コード、マクロの保持を行う。前記主記憶装置１０３と比較して、長期において保持する必要があるデータを記憶する。
【００２１】
表示装置１０５は、液晶タッチパネルによって構成されており、ユーザが複合機１０１を操作するのに必要な画像を表示することができる。ユーザが画面に触れることで、複合機１０１を操作することができる。
【００２２】
本実施の形態では、表示部と操作部を同一装置によって提供しているが、両者を別々に提供しても良い。すなわち、ディスプレイによる表示手段とあわせて、マウスやキーボードなどの操作手段を提供する構成であってもよい。
【００２３】
印刷装置１０６は、トナーまたはインクを利用して複合機で処理された画像データを紙媒体に印刷する。
【００２４】
送受信装置１０７は、補助記憶装置１０４に保管されているデータやマクロなどをネットワーク１０９上の別の情報機器に送受信する。
【００２５】
内部バス１０８は、これらの装置間でデジタルデータをやり取りするために用いられる。
【００２６】
ネットワーク１０９は、複合機１０１をネットワーク１０９上の別の情報機器と接続し、両者の間での通信を可能とする。通信を行う機器については後述する。
【００２７】
図２は、複合機１０１を含むシステム全体を説明するためのシステム構成図である。
【００２８】
複合機１０１は、ネットワーク１０９を介してクライアントＰＣ２０１と通信可能なように構成される。
【００２９】
複合機１０１についての詳細は後述する。
【００３０】
クライアントＰＣ２０１は、複合機１０１に指示することによって、複合機１０１上に保管されているマクロを、ネットワーク１０９を通して取得することができる。また、複合機１０１に指示することによって、取得したマクロをネットワーク１０９を通して複合機１０１に送付することができる。このとき送付するマクロは、別の複合機から取得したマクロでもよい。
【００３１】
図３は、本システムが備える機能を示すソフトウェアブロック図である。複合機１０１とクライアントＰＣ２０１について、順に説明を行う。
【００３２】
最初に、複合機１０１が備える機能について説明する。複合機１０１は、データとしてマクロ情報３０１を保持する。また、エクスポートファイル作成手段３０２、エクスポートファイル送信手段３０３、インポートファイル受信手段３０４、インポートファイル展開手段３０５、所有者チェック手段３０６、表示属性変更手段３０７、マクロ表示手段３０８、所有者属性一括変更手段３０９、所有者候補表示手段３１０、所有者なしマクロエクスポートファイル作成手段３１１を保持する。
【００３３】
マクロ情報３０１は複合機１０１で実行可能な複数の機能の組み合わせを記述したマクロ定義を保持する。本実施例ではマクロ情報３０１を前記補助記憶装置１０４にて保持する。
【００３４】
エクスポートファイル作成手段３０２は、クライアントＰＣ２０１の指示によって、マクロ情報３０１に保持されたマクロ定義をエクスポート可能なファイルに変換する。本実施例では、エクスポートファイルは複数のマクロをひとつに纏めたファイルとするが、マクロごとに個別のエクスポートファイルを作成してもよい。また、エクスポートファイルを作成するときにデータ圧縮や暗号化を行ってもよい。
【００３５】
エクスポートファイル送信手段３０３は、前記エクスポートファイル作成手段３０２によって作成されたエクスポートファイルを、クライアントＰＣ２０１の要求にしたがって、ネットワーク１０９を通して送信を行う。
【００３６】
インポートファイル受信手段３０４は、クライアントＰＣ２０１の指示によって、前記エクスポートファイル送信手段３０３によってクライアントＰＣ２０１にあらかじめエクスポートされていたファイルを、クライアントＰＣ２０１より受信する。
【００３７】
インポートファイル展開手段３０５は、前記インポートファイル受信手段３０４によって受信したファイルを個々のマクロとして認識できるかたちに展開する。本実施例では、前記エクスポート作成手段３０２によって作成されたファイルは複数のマクロをひとつに纏めた形式のため、個々のマクロに展開する手段が必要となる。また、前記インポートファイル受信手段３０４によって受信したファイルがデータ圧縮されている場合は解凍処理が必要となる。同様に前記インポートファイル受信手段３０４によって受信したファイルが暗号化されている場合は復号処理が必要となる。
【００３８】
所有者チェック手段３０６は、前記インポートファイル展開手段３０５によって展開されたマクロの所有者属性として、複合機１０１上に存在しない所有者が設定されていないかどうかをチェックする。
【００３９】
表示属性変更手段３０７は、前記所有者チェック手段３０６によって所有者が存在しないと判定されたマクロの表示属性を、任意の設定値に変更する。表示属性とは、作成したマクロごとに、利用者に対し利用制限を行うときに使用する属性である。複合機を利用するユーザすべてに使用を許可するマクロは表示属性を「共有マクロ」、特定のユーザのみ利用可能なマクロは表示属性を「個人マクロ」などとする。本実施例では、前記所有者チェック手段３０６によって所有者が存在しないと判定されたマクロの表示属性を「所有なしマクロ」とする。
【００４０】
マクロ表示手段３０８は、マクロ情報３０１よりマクロ定義を参照し、複合機１０１上の表示装置１０５にマクロをユーザに認識できるかたちで表示する。このとき、前記表示属性変更手段３０７によって表示属性が「所有者なしマクロ」と変更されたマクロは、その他のマクロと区別できるような表示にする。例えば、マクロをボタンとして表示する場合は、ボタンの色を変える、ボタンのアイコンを変える、ボタンの表示位置を変えるなどが考えられる。なお、表示属性が「所有者なしマクロ」は、そのままでは実行できないようにしておく。実行できるようにするには、所有者を変更して通常のマクロに変換する必要がある。
【００４１】
属性一括変更手段３０９は、前記マクロ表示手段３０８で特定したマクロの所有者属性と表示属性を一括して変更する手段を提供する。
【００４２】
所有者候補表示手段３１０は、前記属性一括変更手段３０９にて所有者属性を変更しようとした際に、「所有者なしマクロ」の元の所有者に近しい所有者を優先的に表示する手段を提供する。
【００４３】
表示属性を一括して変更する手段と、近しい所有者を表示する手段についての詳細は後述する。
【００４４】
所有者なしマクロエクスポートファイル作成手段３１１は、前記所有者チェック手段３０６によって所有者が存在しないと判定されたマクロをエクスポート可能なファイルに変換する。なお、前記所有者チェック手段３０６によって所有者が存在すると判定されたマクロはそのままインポートされる。結果として、作成されるエクスポートファイルは、前記インポートファイル受信手段３０４で受信したマクロのうち、複合機１０１上に所有者が存在しないマクロのみを纏めたファイルとなる。
【００４５】
ユーザは、前記所有者チェック手段３０６によって所有者が存在しないと判定されたマクロを、どのように処理するかを選択することができる。選択肢としては、表示属性変更手段３０７によって複合機１０１で取扱い可能にするか、所有者なしマクロエクスポートファイル作成手段３１１によってエクスポートファイルとしてクライアントＰＣ２０１に取り出すか、の２点である。また、それ以外の選択肢として、インポート自体を中止するという選択肢を提示してもよい。
【００４６】
次に、クライアントＰＣ２０１が備える機能について説明する。クライアントＰＣ２０１はエクスポートファイル受信手段３１２、インポートファイル送信手段３１３を保持する。また、データとして、取得ファイル３１４を保持する。
【００４７】
エクスポートファイル受信手段３１２は、前記エクスポートファイル送信手段３０３で送信されるエクスポートファイルを受信する手段である。受信したファイルは、取得ファイル３１４としてクライアントＰＣ２０１に保持される。
【００４８】
インポートファイル送信手段３１３は、前記エクスポートファイル受信手段３１２で受信した取得ファイル３１４を複合機１０１に送信する。送信したファイルは前記インポートファイル受信手段３０４によって複合機１０１に受信される。
【００４９】
取得ファイル３１４は、前記エクスポートファイル受信手段３１２にて受信したファイルである。マクロ定義が複数記述されたファイルとして定義される。
【００５０】
図４は、クライアントＰＣ２０１から複合機１０１に対してインポートの指示がなされた際の、複合機１０１のインポート処理を示すフローチャートである。
【００５１】
ステップ４０１は、インポート処理開始のステップである。ユーザが、クライアントＰＣ２０１からインポート処理の指示を行った状態である。ユーザは複合機１０１にインポートするファイルを指定する。
【００５２】
ステップ４０２は、インポートファイルの受信ステップである。ユーザが指定したインポートファイルをクライアントＰＣ２０１より受信する。
【００５３】
ステップ４０３は、インポートファイルを個々のマクロに展開するステップである。前記ステップ４０２で受信したインポートファイルは、複数のマクロが纏められていたり、圧縮されていたり、暗号化されていたりするため、個々のマクロとして認識できる形式に変換する。
【００５４】
ステップ４０４は、ループの開始ステップである。前記ステップ４０３で展開したマクロごとに、後述するステップ４０５、ステップ４０６、ステップ４０７、ステップ４０８、ステップ４０９を処理する。
【００５５】
ステップ４０５は、マクロの所有者属性に定義されているユーザが、複合機１０１上に存在するかどうかによって、処理内容が分岐するステップである。マクロの所有者属性に定義されているユーザが、複合機１０１上に存在する場合は、ステップ４０９の処理へ進む。また、マクロの所有者属性に定義されているユーザが、複合機１０１上に存在しない場合は、ステップ４０６の処理へ進む。
【００５６】
ステップ４０６は、マクロの所有者が存在しない場合、ユーザに後続の処理をどうするかという選択肢を提示するステップである。選択肢は、マクロの表示属性を変換してインポートするか、エクスポート可能なファイルを作成するか、の２点である。
【００５７】
ステップ４０７は、マクロの表示属性を変更するステップである。前記ステップ４０５にて、マクロの所有者が複合機１０１上に存在しないと判別されたマクロの表示属性を「所有なしマクロ」と変更する。本実施例では、表示属性を変更するが、所有者が存在しないマクロを認識するために別の属性を設けて、その属性情報を変更するステップであってもよい。
【００５８】
ステップ４０８は、前記ステップ４０５にて、マクロの所有者が複合機１０１上に存在しないと判別されたマクロをエクスポート可能な形式にするステップである。エクスポート対象となったマクロは、通常マクロを保存する領域ではなく、エクスポート用の別領域に保存して、通常マクロと区別する。
【００５９】
ステップ４０９は、マクロを保存するステップである。マクロを複合機１０１で使用可能な状態にするために、既存マクロを保持している領域に保存する。
【００６０】
ステップ４１０は、ループの終了ステップである。前記ステップ４０３で展開したマクロのうち、処理するマクロがまだ存在する場合、ステップ４０４に戻る。前記ステップ４０３で展開したマクロがすべて処理された場合、ループを終了し、ステップ４１１に進む。
【００６１】
ステップ４１１は、処理を終了するステップである。前記ステップ４０８でエクスポートファイルが作成されていた場合は、ここでユーザにエクスポートファイルが作成されていることを提示する。
【００６２】
図５は、複合機１０１上でユーザが「所有者なしマクロ」の所有者属性変更を指示した際の、複合機１０１の処理を示すフローチャートである。
【００６３】
ステップ５０１は、属性変更処理の開始ステップである。ユーザが所有者を変更する「所有者なしマクロ」を選択して、所有者変更を指示した状態である。
【００６４】
ステップ５０２は、前記ステップ５０１にてユーザに選択されたマクロの情報を取得するステップである。マクロとしてどのような機能が定義されているのかを取得する。このとき、複合機１０１上に保持されているマクロの中から、所有者属性が同じマクロをすべて抽出し、それらの機能定義情報もあわせて取得する。
【００６５】
ステップ５０３は、ユーザの情報を取得するステップである。複合機１０１上に存在するユーザが、それぞれどのような機能の使用を許可されているのかという情報を取得する。
【００６６】
ステップ５０４は、前記ステップ５０２で取得したマクロ機能定義と前記ステップ５０３で取得したユーザ機能定義を比較するステップである。前記ステップ５０２で取得したマクロ機能定義のうち、それぞれのユーザがどの機能を使用できるかという情報を確認する。また、機能以外にも使用を制限されたリソースを使用できるかという情報を確認してもよい。例えば前記補助記憶装置１０４において、領域ごとにアクセス権が設定されている場合は、マクロに定義されている領域にユーザがアクセス可能かどうかという情報を確認する。
【００６７】
ステップ５０５は、前記ステップ５０１にてユーザに選択されたマクロについて、新しい所有者候補の一覧を提示するステップである。前記ステップ５０４にて比較した情報に基づいて、マクロに定義された機能の使用を制限されていないユーザから優先的に表示する。優先的に表示する手段は、ユーザ名の色を変えて表示したり、ユーザ名のフォントサイズを変えて表示したりするなどがある。なお、マクロに定義された機能をまったく使用できないユーザはこのステップでは表示しない。
【００６８】
ステップ５０６は、ユーザが前記ステップ５０５で提示された所有者候補一覧から、マクロの新しい所有者となるユーザを選択したかどうかによって、処理内容が分岐するステップである。前記ステップ５０５にて提示された所有者候補一覧から、マクロの新しい所有者を選択した場合は、ステップ５０７の処理へ進む。また、前記ステップ５０５にて提示された所有者候補一覧から、マクロの新しい所有者を選択しなかった場合は、ステップ５１０の処理へ進む。
【００６９】
ステップ５０７は、前記ステップ５０１にてユーザに選択されたマクロの属性を変更するステップである。ここで変更する属性は、所有者属性と表示属性である。所有者属性は、前記ステップ５０６で選択されたユーザに変更される。また、表示属性は「個人マクロ」に変更される。なお、表示属性の変更は、「個人マクロ」にするか「共有マクロ」にするかという選択肢を表示し、ユーザに選択させるようにしてもよい。
【００７０】
ステップ５０８は、他のマクロを同時に変換するかどうかの選択肢をユーザに提示するステップである。ユーザが他のマクロを同時に変換すると選択した場合は、ステップ５０９の処理に進む。また、ユーザが他のマクロを同時に変換しないと選択した場合は、ステップ５１０の処理に進む。
【００７１】
ステップ５０９は、前記ステップ５０７にて属性を変更したマクロの元々の所有者と同じ所有者属性定義を持つマクロを抽出し、それらの属性を変更するステップである。変更する属性は、所有者属性と表示属性である。抽出されたすべてのマクロは、前記ステップ５０７で変更された内容と同じ内容に変更される。
ステップ５１０は、処理を終了するステップである。
【符号の説明】
【００７２】
１０１  複合機
２０１  クライアントＰＣ
３０４  インポートファイル受信手段
３０５  インポートファイル展開手段
３０６  所有者チェック手段
３０７  表示属性変更手段
３０８  マクロ表示手段
３０９  属性一括変更手段
３１０  所有者候補表示手段
３１１  所有者なしマクロエクスポートファイル作成手段
【図１】
2011008465.tif 000003
【図２】
2011008465.tif 000004
【図３】
2011008465.tif 000005
【図４】
2011008465.tif 000006
【図５】
2011008465.tif 000007