(57)【要約】【課題】  定型業務等に登録された処理を実行するために必要なコンポーネントが削除されると、その定型業務機能が正常に動作しなくなるという課題がある。【解決手段】  デバイスは、複数の処理をまとめた処理であるユーザプログラムを登録した際に、使用するソフトウェアコンポーネントのテーブルにそのユーザプログラムを登録し、ソフトウェアコンポーネントをアンインストールするときに、ソフトウェアコンポーネントのテーブルに記録されているユーザプログラムに影響が出ることをユーザに通知する。【選択図】  図４
2008282332.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェアコンポーネントを任意にインストールまたはアンインストールする手段と、
複数の処理をまとめた処理をユーザプログラムとしてユーザが登録できる手段と、
ソフトウェアコンポーネントそれぞれについて、それを使用しているユーザプログラムを記録するテーブルを保持する手段と、
複数の処理をまとめた処理であるユーザプログラムを登録した際に、使用するソフトウェアコンポーネントのテーブルにそのユーザプログラムを登録する手段と、
ソフトウェアコンポーネントをアンインストールするときに、ソフトウェアコンポーネントのテーブルに記録されているユーザプログラムに影響が出ることをユーザに通知する手段と、
を持つことを特徴とするデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定型業務等の、ユーザが登録した任意の複数の処理を実行できるようなユーザプログラム機能を持つデジタル複合機が、ソフトウェアコンポーネントのアンインストールを行った場合に、ユーザプログラムが正常に動作しなくなることを防止する技術に関する。
【背景技術】
【０００２】
近年、デジタル複合機等のデバイスでは、さまざまな機能を実現するためのソフトウェア部品（コンポーネント）を、ユーザがデバイスに任意にインストールまたはアンインストールできる仕組みを持つものが一般的となってきている。また、ユーザが日常的に実行するルーティンワークをまとめて、１つのユーザプログラムとして登録する（一般に定型業務ボタン、ワンタッチキー等の名称で呼ばれる）機能が一般的となってきている（例えば、特許文献１）。
【特許文献１】特開2006-067328号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、上記のソフトウェアコンポーネント技術と、ユーザプログラム登録機能を同時に実現しようとした場合、定型業務等に登録された処理を実行するために必要なコンポーネントが削除されると、その定型業務機能が正常に動作しなくなるという課題がある。
【課題を解決するための手段】
【０００４】
上記、課題を解決するための発明は、複数のソフトウェアコンポーネントを任意にインストールまたはアンインストールする手段と、
複数の処理をまとめた処理をユーザプログラムとしてユーザが登録できる手段と、
ソフトウェアコンポーネントを使用しているユーザプログラムを記録するテーブルを保持する手段と、
複数の処理をまとめた処理であるユーザプログラムを登録した際に、使用するソフトウェアコンポーネントのテーブルにそのユーザプログラムを登録する手段と、
ソフトウェアコンポーネントをアンインストールするときに、ソフトウェアコンポーネントのテーブルに記録されているユーザプログラムに影響が出ることをユーザに通知する手段と、
を持つことを特徴とするデバイス。
【発明の効果】
【０００５】
デジタル複合機等のデバイスで、コンポーネントを削除したとき、そのコンポーネントを使用している定型業務設定等、ユーザが任意にプログラムできるユーザプログラム処理が正常に動作しなくなることを防止する。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の実施の形態を説明する。
【０００７】
図１は、本発明の実施例における印刷装置のハードウェア構成を示すブロック図である。CPU101は、印刷装置のソフトウェアプログラムを実行し、装置全体の制御を行なう。ROM102は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。RAM103は、ランダムアクセスメモリであり、CPU101が装置を制御する際に、一時的なデータの格納などに使用する。HDD108は、ハードディスクドライブであり、印刷データの格納など、様々なデータの格納に使用する。タイマ112は、タイマ処理における経過時刻の管理を行う。プリンタI/F制御部104は、プリンタ110を制御する装置である。NVRAM105は、不揮発性のメモリであり印刷装置の各種設定値を保存するためのものである。パネル制御部106は、オペレーションパネル109を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークI/F制御部107は、LAN111とのデータの送受信を制御する。バス108は、CPU101、ROM102、RAM103、HDD108、タイマ112、プリンタI/F制御部104、NVRAM105、パネル制御部106、ネットワークI/F制御部107が接続され、CPU101からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【０００８】
図２は、本発明の一実施形態に係わるデバイスのソフトウェア構成を示す図である。２０１，２０２，２０３，２０４，２０５，２０６，２０７はそれぞれ、ソフトウェアコンポーネントとして独立した機能をもつソフトウェア部品として構成される。本構成においては、コンポーネントそれぞれを独立してインストール、アンインストールすることが可能なシステムとして構成される。２０１はＦＡＸ機能を実現するＦＡＸコンポ−ネントである。２０２はＥＭＡＩＬ機能を実現するＥＭＡＩＬコンポ−ネントである。２０３はインターネットＦＡＸ機能を実現するインターネットＦＡＸコンポーネントである。２０４はＦＩＬＥ送信機能を実現するＦＩＬＥ送信コンポーネントである。２０５はＦＴＰプロトコル機能を実現するＦＴＰコンポーネントである。２０６はＳＭＢプロトコル機能を実現するＳＭＢコンポーネントである。２０７はＮｅｔＷａｒｅプロトコル機能を実現するＮｅｔＷａｒｅコンポーネントである。２００はそれぞれのコンポ−ネントが動作する際のベースとなるＯＳ部である。
【０００９】
図３は、本発明の一実施形態に係わるネットワークシステムの全体構成を示す図である。
【００１０】
301は印刷機能、FILE送信機能、FAX機能等を持つデバイスである。302はFILEを格納することができるFILEサーバである。303はFAX通信を行うことができるFAX装置である。300は、本実施例におけるネットワークであり、Internet またはLanを示す。
【００１１】
301のデバイスは、300のネットワークを介し302のFILEサーバにFILEを送信することができ。また、301のデバイスは300のネットワークを介し303のFAX装置にFAXを送信することができる。
【００１２】
図４は本発明の実施例におけるデバイスが、定型業務登録を行う際のフローチャートである。オペレータが定型業務登録を開始する（４００）。デバイスは、定型業務に登録された送信あて先分以下の処理を繰り返す（４０１）。送信あて先の種別を判断する（４０２）。送信あて先がFAXである場合、FAXコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０３）。送信あて先がEMAILである場合、EMAILコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０４）。送信あて先がインターネットFAXである場合、インターネットFAXコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０５）。送信あて先がPCである場合、FILE送信コンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０６）。送信あて先がPCである場合、さらに送信プロトコルを判断する（４０７）。送信プロトコルがFTPである場合、FTPコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０８）。送信プロトコルがSMBである場合、SMBコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４０９）。送信プロトコルがNetWareである場合、NetWareコンポーネント使用アプリケーションテーブルに定型業務の登録を行う（４１０）。送信あて先分上記登録処理を繰り返す（４１１）。
【００１３】
図５は本発明の実施例におけるデバイスが、ソフトウェアコンポーネントを削除する際のフローチャートである。オペレータがソフトウェアコンポーネント削除処理を開始する（５００）。
【００１４】
該当ソフトウェアコンポーネントの使用アプリケーションテーブルのエントリ分以下処理を繰り返す（５０１）。アプリケーションタイプを判断する（５０２）。アプリケーションタイプが定型業務であれば、登録されている定型業務が使用できなくなって良いか、ＵＩ等を使用しユーザに問い合わせる（５０３）。アプリケーションタイプがワンタッチキーであれば、登録されているワンタッチキーが使用できなくなって良いか、ＵＩ等を使用しユーザに問い合わせる（５０４）。使用アプリケーションテーブルエントリ分上記登録処理を繰り返す（５０５）。
【００１５】
全ての問い合わせに対し、ユーザがyesと答えた場合、当該ソフトウェアコンポ−ネントの削除を実行する（５０６）。少なくとも１つの問い合わせに対しユーザがnoと答えた場合、ソフトウェアコンポーネントの削除は行わない。
【００１６】
図６は本発明の実施例における、ソフトウェアコンポーネント使用アプリケーションテーブルを示す。６００列は、使用しているユーザアプリケーションのアプリケーションタイプを示す。６０１列は使用しているユーザアプリケーションの詳細をしめす。６０２行では、定型業務タイプのユーザアプリケーションにおいて、“週報１”という定型業務アプリケーションが当該ソフトウェアコンポーネントを使用していることを示す。６０３行では、ワンタッチボタンタイプのユーザアプリケーションにおいて、“東京支店”というワンタッチボタンアプリケーションが当該ソフトウェアコンポーネントを使用していることを示す。６０４行では、ワンタッチボタンタイプのユーザアプリケーションにおいて、“関東支店”というワンタッチボタンアプリケーションが当該ソフトウェアコンポーネントを使用していることを示す。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例における印刷装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施例におけるデバイスのソフトウェア構成を示す図である。
【図３】本発明の実施例におけるネットワークシステムの全体構成を示す図である。
【図４】本発明の実施例におけるデバイスが、定型業務登録を行う際のフローチャートを示す図である。
【図５】図５は本発明の実施例におけるデバイスが、ソフトウェアコンポーネントを削除する際のフローチャートを示す図である。
【図６】本発明の実施例における、ソフトウェアコンポーネント使用アプリケーションテーブルを示す図である。
【図１】
2008282332.tif 000003
【図２】
2008282332.tif 000004
【図３】
2008282332.tif 000005
【図４】
2008282332.tif 000006
【図５】
2008282332.tif 000007
【図６】
2008282332.tif 000008