(57)【要約】【課題】通信ネットワークにおけるデータ通信の利便性を向上でき、ユーザーの負担を軽減できる情報処理システム及び情報処理装置を提供する。【解決手段】情報処理システム１は、通信ネットワーク７を介してデータ通信を行う画像処理装置２及びパーソナルコンピューター３を備える。画像処理装置２は、通信インターフェース２５及びＣＰＵ２７を有する。通信インターフェース２５は、ＸＭＬ形式のコマンドファイルをパーソナルコンピューター３から受信する。前記コマンドファイルは、予め定められる少なくとも１つの処理のうちの特定の処理を画像処理装置２に実行させるコマンドに対応するコマンド名を含む。ＣＰＵ２７は、通信インターフェース２５によって受信された前記コマンドファイルに含まれるコマンド名に対応する前記特定の処理を実行する。【選択図】図１
2018092262.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してデータ通信を行う第１情報処理装置及び第２情報処理装置を備え、
前記第１情報処理装置は、
予め定められる少なくとも１つの処理のうちの特定の処理を前記第１情報処理装置に実行させるコマンドに対応するコマンド名を含むＸＭＬ形式のコマンドファイルを、前記第２情報処理装置から受信する第１受信部と、
前記第１受信部によって受信された前記コマンドファイルに含まれるコマンド名に対応する前記特定の処理を実行する第１演算処理部と、を有する情報処理システム。
【請求項２】
前記コマンドファイルは、前記特定の処理を実行するための第１アプリケーションプログラムに対応付けられた関数名を特定する要素を含み、
前記第１情報処理装置は、
前記第１アプリケーションプログラムと、前記関数名と前記第１アプリケーションプログラムを指定する関数ポインタとが対応付けられた関数ポインタ変換テーブルと、を有する第１記憶部をさらに備え、
前記第１演算処理部は、前記関数ポインタ変換テーブルに基づいて前記コマンドファイルに含まれる前記関数名を前記関数ポインタに変換し、前記関数名から変換された前記関数ポインタが指定する前記第１アプリケーションプログラムに基づいて前記特定の処理を実行する、
請求項１に記載の情報処理システム。
【請求項３】
前記コマンドファイルは、前記第１アプリケーションプログラムを実行したときに取得されるレスポンスデータの物理メモリーアドレスに対応付けられたメモリーアドレス名を特定する要素を含み、
前記第１記憶部は、前記メモリーアドレス名と前記物理メモリーアドレスとが対応付けられたメモリーアドレス変換テーブルをさらに有し、
前記第１演算処理部は、前記第１アプリケーションプログラムを実行するときに、前記メモリーアドレス変換テーブルに基づいて前記コマンドファイルに含まれる前記メモリーアドレス名を前記物理メモリーアドレスに変換し、前記メモリーアドレスから変換された前記物理メモリーアドレスの前記レスポンスデータを取得する、
請求項２に記載の情報処理システム。
【請求項４】
前記第１情報処理装置は、
前記コマンドファイルに基づき前記第１アプリケーションプログラムによって前記特定の処理を実行した結果を示すレスポンスを含むＸＭＬ形式のレスポンスファイルを作成するファイル作成部と、
前記レスポンスファイルを前記第２情報処理装置に送信する第１送信部と、
前記第１送信部を介して前記レスポンスファイルを前記第２情報処理装置に送信する指示を行う送信指示部と、
をさらに備える、
請求項３に記載の情報処理システム。
【請求項５】
前記第１記憶部は、前記少なくとも１つの処理を特定する処理項目のリストを有し、
前記第１情報処理装置は、前記リストに新たな処理項目が追加された場合に、前記新たな処理項目に対応させて前記関数ポインタ変換テーブル及び前記メモリーアドレス変換テーブルを更新するテーブル更新部をさらに備える、
請求項４に記載の情報処理システム。
【請求項６】
前記第１情報処理装置は、前記新たな処理項目に対応するレスポンスを含む前記レスポンスファイルを前記第１情報処理装置において作成可能にするための第１追加データと、前記新たな処理項目に対応するコマンドを含む前記コマンドファイルを前記第２情報処理装置において作成可能にするための第２追加データとを作成するデータ作成部をさらに備え、
前記ファイル作成部は、前記第２追加データに対応させた要素を含むＸＭＬ形式の追加データファイルを作成し、
前記送信指示部は、前記ファイル作成部によって前記追加データファイルが作成された場合に、前記第１送信部を介して前記追加データファイルを前記第２情報処理装置に送信する指示を行い、
前記テーブル更新部は、前記データ作成部によって前記第２追加データが作成された場合に、前記関数ポインタ変換テーブル及び前記メモリーアドレス変換テーブルに前記第１追加データ及び前記第２追加データを追加する、
請求項５に記載の情報処理システム。
【請求項７】
前記第２情報処理装置は、
前記第１情報処理装置から送信される前記追加データファイルを受信する第２受信部と、
前記コマンドと、前記コマンドファイルの要素に記述される前記関数名とを対応付けたコマンドデータテーブル、及び前記追加データファイルに基づいて前記コマンドデータテーブルを更新する処理を前記第２情報処理装置において実行させる第２アプリケーションプログラムを有する第２記憶部と、
前記第２アプリケーションプログラムを実行する第２演算処理部と、
をさらに備え、
前記第２演算処理部は、前記第２受信部を介して前記追加データファイルを受信した場合に、前記追加データファイル及び前記第２アプリケーションプログラムに基づいて前記コマンドデータテーブルを更新する、
請求項６に記載の情報処理システム。
【請求項８】
前記第１情報処理装置は、シートに画像を形成する画像形成部、及び原稿から画像を読み取る画像読取部のうちの少なくとも一方をさらに備える、
請求項１から請求項７のいずれかに記載の情報処理システム。
【請求項９】
予め定められる少なくとも１つの処理のうちの特定の処理を実行させるコマンドに対応するコマンド名を含むＸＭＬ形式のコマンドファイルを、外部機器から受信する受信部と、
前記受信部によって受信された前記コマンドファイルに含まれるコマンド名に対応する前記特定の処理を実行する演算処理部と、
を備える情報処理装置。
【請求項１０】
前記コマンドファイルは、前記特定の処理を実行するためのアプリケーションプログラムに対応付けられた関数名を特定する要素を含み、
前記アプリプログラムと、前記関数名と前記アプリケーションプログラムを指定する関数ポインタとが対応付けられた関数ポインタ変換テーブルと、を有する記憶部をさらに備え、
前記演算処理部は、前記関数ポインタ変換テーブルに基づいて前記コマンドファイルに含まれる前記関数名を前記関数ポインタに変換し、前記関数名から変換された前記関数ポインタが指定する前記アプリケーションプログラムに基づいて前記特定の処理を実行する、
請求項９に記載の情報処理装置。
【請求項１１】
前記コマンドファイルは、前記アプリケーションプログラムを実行したときに取得されるレスポンスデータの物理メモリーアドレスに対応付けられたメモリーアドレス名を特定する要素を含み、
前記記憶部は、前記メモリーアドレス名と前記物理メモリーアドレスとが対応付けられたメモリーアドレス変換テーブルをさらに有し、
前記演算処理部は、前記アプリケーションプログラムを実行するときに、前記メモリーアドレス変換テーブルに基づいて前記コマンドファイルに含まれる前記メモリーアドレス名を前記物理メモリーアドレスに変換し、前記メモリーアドレスから変換された前記物理メモリーアドレスの前記レスポンスデータを取得する、
請求項１０に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理装置に関する。
【背景技術】
【０００２】
ＬＡＮなどの通信ネットワークに画像形成装置やパーソナルコンピューターなどの複数の情報処理装置が接続された情報処理システムでは、情報処理装置間でデータ通信が行われる。前記情報処理システムでは、パーソナルコンピューターから、画像形成装置に記憶された情報の変更などを行うことも可能である（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０６７１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通信ネットワークを介して情報処理装置間でデータ通信を行う場合、データ形式や通信プロトコルなどの通信条件を情報処理装置間で合致させる必要がある。そのため、情報処理装置の種類や型式、情報処理装置にインストールされたプログラムのバージョンなどによっては、情報処理装置間で通信条件が合致せず、通信ネットワークを介してのデータ通信を行えないことがある。この場合、通信ネットワークを利用して情報処理装置間でデータ通信を可能にするため、情報処理装置に外付けのデバイスを接続し、情報処理装置にプログラムをインストールし、プログラムの更新を行うなどの手段を講じる必要がある。従って、情報処理装置間で通信条件を決定する方法は、利便性が悪く、ユーザーの負担も大きい。
【０００５】
本発明の目的は、通信ネットワークにおけるデータ通信の利便性を向上でき、ユーザーの負担を軽減できる情報処理システム及び情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一の局面に係る情報処理システムは、通信ネットワークを介してデータ通信を行う第１情報処理装置及び第２情報処理装置を備える。前記第１情報処理装置は、第１受信部及び第１演算処理部を有する。前記第１受信部は、ＸＭＬ形式のコマンドファイルを前記第２情報処理装置から受信する。前記コマンドファイルは、予め定められる少なくとも１つの処理のうちの特定の処理を前記第１情報処理装置に実行させるコマンドに対応するコマンド名を含む。前記第１演算処理部は、前記第１受信部によって受信された前記コマンドファイルに含まれるコマンド名に対応する前記特定の処理を実行する。
【０００７】
本発明の他の局面に係る情報処理装置は、受信部及び演算処理部を備える。前記受信部は、ＸＭＬ形式のコマンドファイルを外部機器から受信する。前記コマンドファイルは、予め定められる少なくとも１つの処理のうちの特定の処理を実行させるコマンドに対応するコマンド名を含む。前記演算処理部は、前記受信部によって受信された前記コマンドファイルに含まれるコマンド名に対応する前記特定の処理を実行する。
【発明の効果】
【０００８】
本発明によれば、通信ネットワークにおけるデータ通信の利便性を向上でき、ユーザーの負担を軽減できる情報処理システム及び情報処理装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の一実施形態に係る情報処理システムを示すネットワーク図である。
【図２】図２は、図１に示されるパーソナルコンピューターから画像処理装置に送信されるコマンドファイルの一例である。
【図３】図３は、図１に示される画像処理装置からパーソナルコンピューターに送信されるレスポンスファイルの一例である。
【図４】図４は、図１に示される画像処理装置の記憶部に記憶されているプログラム及びデータを示す図である。
【図５】図５は、図１に示される画像処理装置からパーソナルコンピューターに送信される追加データファイルの一例である。
【図６】図６は、図４に示される画像処理装置の記憶部に記憶される処理項目リストの一例である。
【図７】図７は、図４に示される画像処理装置の記憶部に記憶される関数ポインタ変換テーブルの一例である。
【図８】図８は、図４に示される画像処理装置の記憶部に記憶されるレスポンスデータテーブルの一例である。
【図９】図９は、図４に示される画像処理装置の記憶部に記憶されるメモリーアドレス変換テーブルの一例である。
【図１０】図１０は、図４に示される画像処理装置の記憶部に記憶される追加データテーブルの一例である。
【図１１】図１１は、更新後の処理項目リストの一例である。
【図１２】図１２は、更新後の関数ポインタ変換テーブルの一例である。
【図１３】図１３は、更新後のレスポンスデータテーブルの一例である。
【図１４】図１４は、更新後のメモリーアドレス変換テーブルの一例である。
【図１５】図１５は、図１に示されるパーソナルコンピューターの記憶部に記憶されているプログラム及びデータを示す図である。
【図１６】図１６は、図１５に示されるパーソナルコンピューターの記憶部に記憶されるコマンドファイルフォーマットの一例である。
【図１７】図１７は、図１５に示されるパーソナルコンピューターの記憶部に記憶されるコマンドデータテーブルの一例である。
【図１８】図１８は、更新後のコマンドデータテーブルの一例である。
【図１９】図１９は、図１に示される情報処理システムにおけるＸＭＬ形式のファイルによるデータ通信処理の一例を示すフローチャートである。
【図２０】図２０は、図１９に示されるデータ通信処理における処理項目追加処理の一例を示すフローチャートである。
【図２１】図２１は、図１９に示されるデータ通信処理におけるレスポンスファイル作成処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明を具体化した一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態は適宜変更できる。
【００１１】
［情報処理システム］
図１は、本発明の一実施形態に係る情報処理システム１を示すネットワーク図である。
【００１２】
図１に示されるように、情報処理システム１は、画像処理装置２、パーソナルコンピューター３〜５、サーバー６など備える。これらの装置２〜６などは、標準規格ＩＥＥＥ８０２に定められた通信規格に準拠したＬＡＮ、ＷＡＮなどの通信ネットワーク７によって相互にデータ通信可能に接続されている。以下において、情報処理システム１における装置間のデータ通信について、画像処理装置２とパーソナルコンピューター３との間のＸＭＬ形式のファイルによるデータ通信を例にとって説明する。
【００１３】
なお、画像処理装置２は、本発明の第１情報処理装置及び情報処理装置の一例である。パーソナルコンピューター３は、本発明の第２情報処理装置及び外部機器の一例である。
【００１４】
本実施形態の情報処理システム１ではパーソナルコンピューター３から送信されるコマンドに対して画像処理装置２がレスポンスを作成し、このレスポンスをパーソナルコンピューター３に送信する。具体的には、パーソナルコンピューター３からは、ＸＭＬ形式のコマンドファイルが画像処理装置２に送信される。これに対し、画像処理装置２は、コマンドファイルを受信した場合にＸＭＬ形式のレスポンスファイルを作成し、このレスポンスファイルをパーソナルコンピューター３に送信する。
【００１５】
ここで、図２はコマンドファイルの一例であり、図３はレスポンスファイルの一例である。
【００１６】
図２に示されるコマンドファイルは、画像処理装置２に送信するコマンドファイルであり、ユーザーによってパーソナルコンピューター３において作成される。コマンドファイルは、画像処理装置２に実行させるコマンドに対応したコマンド名を含む。ここで、コマンドは、予め定められる少なくとも１つの処理のうちの特定の処理を画像処理装置２に実行させる指示である。前記予め定められる少なくとも１つの処理とは、画像処理装置２においてパーソナルコンピューター３からのコマンドにより実行可能な処理であり、レスポンスファイルによるレスポンスが可能な処理である。また、コマンドファイルは、パーソナルコンピューター３に対するユーザーの操作によって画像処理装置２に送信される。
【００１７】
コマンドファイルでは、コマンドの内容が、開始タグ＜ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞と終了タグ＜／ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞との間の仮想線で囲まれた親要素Ｅｐ１によって規定されている。親要素Ｅｐ１は、＜ＸＭＬ＿ＴＡＧ＞を開始タグ、＜／ＸＭＬ＿ＴＡＧ＞を終了タグとする。また、１つのコマンドファイルにおいて複数のコマンドを画像処理装置２に送信する場合、複数の親要素Ｅｐ１が記述される。図２に示した例では、「Ａ４カラー印刷枚数取得」、「Ａ４モノクロ印刷枚数取得」、「ＩＰｖ４アドレス設定」、「ＩＰｖ４アドレス取得」、「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」という８つのコマンドが親要素Ｅｐ１として記述されている。
【００１８】
なお、「Ａ４カラー印刷枚数取得」及び「Ａ４モノクロ印刷枚数取得」各々は、画像処理装置２においてＡ４サイズのシートにカラー印刷及びモノクロ印刷を行った枚数を取得させるコマンドである。「ＩＰｖ４アドレス設定」は、画像処理装置２においてＩＰｖ４アドレスを指示したアドレス（図２の例では「１９２．１８８．１．９０」）に設定させるコマンドである。「ＩＰｖ４アドレス取得」は、画像処理装置２においてＩＰｖ４アドレスを取得させるコマンドである。「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」各々は、画像処理装置２においてシアン、マゼンタ、イエロー及びブラックのトナーの残量を取得させるコマンドである。
【００１９】
コマンドファイルは親要素Ｅｐ１の下層として複数の子要素Ｅｃ１を含む。子要素Ｅｃ１は、例えばコマンド名、タグ名、メモリーアドレス名、関数名、設定内容を特定する。
【００２０】
コマンド名は、画像処理装置２において実行させる処理項目名に対応する。コマンド名は、開始タグ＜Ｃｏｍｍｅｎｔ＞と終了タグ＜／Ｃｏｍｍｅｎｔ＞とによって規定される子要素Ｅｃ１に記述される。例えば図４に仮想線で囲まれた子要素Ｅｃ１のコマンド名は、「Ａ４カラー印刷枚数取得」である。
【００２１】
タグ名は親要素Ｅｐ１の名前である。タグ名は、開始タグ＜ｔａｇ＿ｎａｍｅ＞と終了タグ＜／ｔａｇ＿ｎａｍｅ＞とによって規定される子要素Ｅｃ１に記述される。例えば図２に仮想線で囲まれた子要素Ｅｃ１のタグ名は、「Ａ４＿ＣＯＬＯＲ＿ＣＯＵＮＴＥＲ」である。
【００２２】
メモリーアドレス名は、後述の画像処理装置２の記憶部２８（図１参照）におけるレスポンスデータの記憶領域である物理メモリーアドレスに対応付けられている。メモリーアドレス名は、開始タグ＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞と終了タグ＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞とによって規定される子要素Ｅｃ１に記述される。例えば図２に仮想線で囲まれた子要素Ｅｃ１のメモリーアドレス名は、「ＭＡ＿Ａ４＿ＣＯＬＯＲ＿ＣＯＵＮＴＥＲ」である。なお、レスポンスデータは、コマンドファイルに基づき特定の処理をアプリケーションプログラム２８２により実行した結果を示すものである。また、レスポンスデータは、レスポンスファイルに記述される。物理メモリーアドレスは、後述の画像処理装置２の記憶部２８における記憶領域の格納場所を示すものであり、レスポンスデータへのアクセスに必要である。
【００２３】
関数名は、画像処理装置２においてコマンドを実行する後述のアプリケーションプログラム２８２に対応付けられたものであり、コマンドファイルによって特定されるコマンドを実行するアプリケーションプログラム２８２を指定する。関数名は、開始タグ＜ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞と終了タグ＜／ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞とによって規定される子要素Ｅｃ１に記述される。例えば図２に仮想線で囲まれた子要素Ｅｃ１の関数名は、「ｇｅｔ＿ｃｏｕｎｔｅｒ」である。
【００２４】
一方、図３に示されるレスポンスファイルは、コマンドファイルで指示された特定の処理項目を実行した結果を示すレスポンスを、ＸＭＬ形式で作成したものである。レスポンスファイルは、後述のようにコマンドファイルを受信した場合に画像処理装置２において作成される。
【００２５】
レスポンスファイルでは、レスポンスの内容が、開始タグ＜ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞と終了タグ＜／ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞との間の仮想線で囲まれた親要素Ｅｐ２によって規定される。親要素Ｅｐ２は、＜ＸＭＬ＿ＴＡＧ＞を開始タグ、＜／ＸＭＬ＿ＴＡＧ＞を終了タグとする。また、１つのレスポンスファイルにおいて複数のレスポンスをパーソナルコンピューター３に送信する場合、複数の親要素Ｅｐ２が記述される。図３に示した例では、図２に示された８つのコマンドに対する８つのレスポンスが親要素Ｅｐ２として記述される。
【００２６】
レスポンスファイルは、親要素Ｅｐ２の下層として複数の子要素Ｅｃ２を含む。子要素Ｅｃ２は、例えばレスポンス名、レスポンス内容を特定する。
【００２７】
レスポンス名は、画像処理装置２において実行した処理項目名に対応する。レスポンス名は、開始タグ＜Ｃｏｍｍｅｎｔ＞と終了タグ＜／Ｃｏｍｍｅｎｔ＞とによって規定される子要素Ｅｃ２に記述される。例えば図４に仮想線で囲まれた子要素Ｅｃ２のレスポンス名は、「Ａ４カラー印刷枚数取得」である。
【００２８】
レスポンス内容は、画像処理装置２においてコマンドファイルにより特定されるコマンドを実行した結果であり、後述のレスポンスデータテーブル２８６から取得される。但し、アドレス設定などのコマンドに対するレスポンスに関しては、レスポンス内容は、例えば「ＯＫ」、「ＮＧ」などである。レスポンス内容は、開始タグ＜タグ名＞と終了タグ＜／タグ名＞とによって規定される子要素Ｅｃ２に記述される。そして、図３のレスポンスファイルでは、「Ａ４カラー印刷枚数」及び「Ａ４モノクロ印刷枚数」各々に対するレスポンス内容は、「１５６（枚）」及び「２９８（枚）」である。「ＩＰｖ４アドレス」に対するレスポンス内容は、「ＯＫ」及び「１９２．１８８．１．９０」である。「シアントナー残量」、「マゼンタトナー残量」、「イエロートナー残量」及び「ブラックトナー残量」各々対するレスポンス内容は、「４８（％）」、「８６（％）」、「５７（％）」及び「３５（％）」である。なお、図３のレスポンスファイルにおいて、レスポンス内容を示す数値の単位は省略されている。
【００２９】
ところで、画像処理装置やパーソナルコンピューターなどの複数の情報処理装置が通信ネットワークを介して接続された情報処理システムでは、通信ネットワークを介して情報処理装置間でデータ通信を行う場合、データ形式や通信プロトコルなどの通信条件を情報処理装置間で合致させる必要がある。そのため、情報処理装置の種類や型式、情報処理装置にインストールされたプログラムのバージョンなどによっては、情報処理装置間で通信条件が合致せず、通信ネットワークを介してのデータ通信を行えないことがある。この場合、通信ネットワークにおいて情報処理装置間でデータ通信を可能にするために、情報処理装置に外付けのデバイスを接続し、情報処理装置にプログラムをインストールし、プログラムの更新を行うなどの手段を情報処理装置に講じる必要がある。従って、情報処理装置間で通信条件を決定する方法は、利便性が悪く、ユーザーの負担も大きい。これに対し、本実施形態の情報処理システム１では、画像処理装置２とパーソナルコンピューター３との間のデータ通信を特別な手段を講じることなく行える。そのため、情報処理システム１では、通信ネットワーク７におけるデータ通信の利便性を向上でき、ユーザーの負担を軽減できる。
【００３０】
＜画像処理装置＞
図１に示されるように、画像処理装置２は、画像形成機能及び画像読取機能を有する複合機である。なお、本発明は、プリンター、スキャナー、ファクシミリなどの画像処理装置にも適用できる。画像処理装置２は、操作部２１、表示部２２、画像形成部２３、画像読取部２４、通信インターフェース２５及び制御部２６を備える。
【００３１】
操作部２１は、ハードキー、タッチパネルなどであり、画像処理装置２に対して各種情報の入力を行う。
【００３２】
表示部２２は、液晶表示装置などの公知の画像表示装置であり、エラー、用紙切れ、トナー切れなどの各種情報を表示する。
【００３３】
画像形成部２３は、シートにトナーなどの印刷材料を用いて画像を形成する。画像形成部２３は、例えば電子写真方式にしたがって画像を形成するものであり、感光体ドラム、帯電部、現像部、転写部、定着部などを備える。なお、画像形成部２３の画像形成方式は、インクジェット記録方式などの電子写真方式以外の画像形成方式でもよい。
【００３４】
画像読取部２４は、原稿から画像データを読み取る。画像読取部２４は、例えば原稿台、光源、ミラー、レンズ、ＣＣＤなどを備える。
【００３５】
通信インターフェース２５は、通信ネットワーク７を介して接続されている他の機器とのデータ通信を可能にする。本実施形態では、通信インターフェース２５は、少なくともパーソナルコンピューター３から送信されたコマンドファイルの受信、並びにパーソナルコンピューター３にレスポンスファイル及び後述の追加データファイルの送信を可能にする。なお、通信インターフェース２５は、本発明の第１受信部、受信部及び第１送信部の一例である。
【００３６】
制御部２６は、画像処理装置２を統括制御する。制御部２６は、ＣＰＵ２７及び記憶部２８を備える。
【００３７】
ＣＰＵ２７は、画像処理装置２にインストールされた各種のプログラムを実行する。なお、制御部２６はＡＳＩＣ、ＤＳＰなどの集積回路であってもよい。ＣＰＵ２７は、本発明の第１演算処理部及び演算処理部の一例である。また、ＣＰＵ２７は、後述のように本発明のファイル作成部、送信指示部、テーブル更新部、データ作成部及びファイル作成部として機能する。
【００３８】
図４に示されるように、記憶部２８は、各種のプログラム、各種データなどを記憶する。具体的には、記憶部２８は、構造変換プログラム２８１、少なくとも１つのアプリケーションプログラム２８２、ファイル作成プログラム２８３、処理項目リスト２８４、関数ポインタ変換テーブル２８５、レスポンスデータテーブル２８６及びメモリーアドレス変換テーブル２８７を有する。記憶部２８は、本発明の第１記憶部の一例である。
【００３９】
構造変換プログラム２８１は、ＸＭＬ形式のコマンドファイルをアプリケーションプログラム２８２によって処理可能なデータ構造の集合体に変換するプログラムである。制御部２６は、構造変換プログラム２８１を備えることで、ＸＭＬ形式のコマンドファイルを認識し、コマンドファイルに含まれるコマンドに対応したアプリケーションプログラム２８２を実行することができる。
【００４０】
アプリケーションプログラム２８２は、関数ポインタ及びプログラム部分を含む。関数ポインタは、アプリケーションプログラム２８２の名前を記述した部分である。即ち、関数ポインタは、コマンドファイルで指示された処理を実行するアプリケーションプログラム２８２を指定するためのプログラム名でもある。プログラム部分は、ＣＰＵ２７に実行させる手順を記述した部分である。アプリケーションプログラム２８２は、コマンドファイルに含まれるコマンドに対応する前記特定の処理をＣＰＵ２７に実行させる。本実施形態では、記憶部２８は、複数のアプリケーションプログラム２８２を有している。これらのアプリケーションプログラム２８２は、例えばＡ４カラー印刷枚数を取得する手順、Ａ４モノクロ印刷枚数を取得する手順、ＩＰｖ４アドレスを設定する手順、ＩＰｖ４アドレスを取得する手順などをＣＰＵ２７に実行させる。アプリケーションプログラム２８２は、本発明の第１アプリケーションプログラムの一例である。
【００４１】
ファイル作成プログラム２８３は、コマンドファイルに基づき前記特定の処理を実行した結果を示すレスポンスを、ＸＭＬ形式のレスポンスファイルとして作成する処理をＣＰＵ２７に実行させる。また、ＣＰＵ２７は、レスポンスファイルを作成した場合、このレスポンスファイルを通信インターフェース２５及び通信ネットワーク７を介してパーソナルコンピューター３に送信する指示を行う。即ち、ＣＰＵ２７は、本発明の送信指示部及びレスポンス作成部として機能する。
【００４２】
また、ファイル作成プログラム２８３は、処理項目リスト２８４に新たな処理項目が追加された場合に、新たな処理項目に対応して、追加データを作成する処理をＣＰＵ２７に実行させる。前記追加データは、画像処理装置２において新たな処理項目に対応するレスポンスを含むレスポンスファイルを作成可能にするためのデータ（本発明の第１追加データの一例）、及びパーソナルコンピューター３において新たな処理項目に対応するコマンドを含むコマンドファイルを作成可能にするためのデータ（本発明の第２追加データの一例）を含む。そして、ファイル作成プログラム２８３は、前記追加データうちの前記第２追加データに該当するデータを子要素Ｅｃ３（図５参照）に記述した追加データファイルを作成する処理をＣＰＵ２７に実行させる。即ち、ＣＰＵ２７は、本発明のデータ作成部及びファイル作成部として機能する。
【００４３】
ここで、図５は、追加データファイルの一例である。図５に示す追加データファイルは、処理項目リスト２８４に処理項目として「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」が追加された場合のものである。
【００４４】
図５に示されるように、追加データファイルでは、処理項目リスト２８４に追加された処理項目に関する追加データが、開始タグ＜ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞と終了タグ＜／ＸＭＬ＿ＴＡＧ＿ＤＥＦＩＮＥ＞との間の仮想線で囲まれた親要素Ｅｐ３によって規定される。親要素Ｅｐ３は、＜ＸＭＬ＿ＴＡＧ＞を開始タグ、＜／ＸＭＬ＿ＴＡＧ＞を終了タグとする。処理項目リスト２８４に４つの処理項目が追加された場合、これらの追加の処理項目に対応して追加データファイルには４つの親要素Ｅｐ３が記述される。
【００４５】
追加データファイルは、親要素Ｅｐ３の内容として、処理項目リスト２８４に処理項目が追加された旨の記述、コマンド名、タグ名、メモリーアドレス名及び関数名を特定する５つの子要素Ｅｃ３を含む。タグ名、メモリーアドレス名及び関数名は、本発明の第２追加データの具体例である。
【００４６】
処理項目リスト２８４に処理項目が追加された旨は、開始タグ＜Ｃｏｍｍｅｎｔ＞と終了タグ＜／Ｃｏｍｍｅｎｔ＞とによって規定される子要素Ｅｃ３に「処理項目の追加」として記述される。
【００４７】
コマンド名は、開始タグ＜ｃｏｍｍａｎｄ＿ｎａｍｅ＞と終了タグ＜／ｃｏｍｍａｎｄ＿ｎａｍｅ＞とよって規定される子要素Ｅｃ３に記述される。例えば追加の処理項目が「シアントナー残量取得」である場合、コメント名を記述した子要素Ｅｃ３は、「＜ｃｏｍｍａｎｄ＿ｎａｍｅ＞シアントナー残量取得＜／ｃｏｍｍａｎｄ＿ｎａｍｅ＞」になる。同様に、処理項目リスト２８４に追加された処理項目が「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」である場合のコメント名を記述した子要素Ｅｃ３は、「＜ｃｏｍｍａｎｄ＿ｎａｍｅ＞マゼンタトナー残量取得＜／ｃｏｍｍａｎｄ＿ｎａｍｅ＞」、「＜ｃｏｍｍａｎｄ＿ｎａｍｅ＞イエロートナー残量取得＜／ｃｏｍｍａｎｄ＿ｎａｍｅ＞」及び「＜ｃｏｍｍａｎｄ＿ｎａｍｅ＞ブラックトナー残量取得＜／ｃｏｍｍａｎｄ＿ｎａｍｅ＞」になる。
【００４８】
タグ名は、開始タグ＜ｔａｇ＿ｎａｍｅ＞と終了タグ＜／ｔａｇ＿ｎａｍｅ＞とよって規定される子要素Ｅｃ３に記述される。例えば追加の処理項目が「シアントナー残量取得」である場合、タグ名を記述した子要素Ｅｃ３は、「＜ｔａｇ＿ｎａｍｅ＞”ＣＹＡＮ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｔａｇ＿ｎａｍｅ＞」になる。同様に、追加の処理項目が「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」である場合のタグ名を記述した子要素Ｅｃ３は、「＜ｔａｇ＿ｎａｍｅ＞”ＭＡＧＥＮＴＡ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｔａｇ＿ｎａｍｅ＞」、「＜ｔａｇ＿ｎａｍｅ＞”ＹＥＬＬＯＷ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｔａｇ＿ｎａｍｅ＞」及び「＜ｔａｇ＿ｎａｍｅ＞”ＢＬＡＣＫ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｔａｇ＿ｎａｍｅ＞」になる。
【００４９】
メモリーアドレス名は、開始タグ＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞と終了タグ＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞とよって規定される子要素Ｅｃ３に記述される。例えば追加の処理項目が「シアントナー残量取得」である場合、メモリーアドレス名を記述した子要素Ｅｃ３は、「＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞”ＭＡ＿ＣＹＡＮ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞」になる。同様に、追加の処理項目が「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」である場合のメモリーアドレス名を記述した子要素Ｅｃ３は、「＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞”ＭＡ＿ＭＡＧＥＮＴＡ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞」、「＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞”ＭＡ＿ＹＥＬＬＯＷ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞」及び「＜ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞”ＭＡ＿ＢＬＡＣＫ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”＜／ｍｅｍｏｒｙ＿ａｄｄｒｅｓｓ＞」になる。
【００５０】
関数名は、開始タグ＜ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞と終了タグ＜／ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞とよって規定される子要素Ｅｃ３に記述される。関数名を記述した子要素Ｅｃ３は、４つの追加の処理項目のいずれについても、例えば「＜ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞”ｇｅｔ＿ｒｅｍａｉｎｉｎｇ”＜／ｆｕｎｃｔｉｏｎ＿ｎａｍｅ＞」になる。
【００５１】
なお、ファイル作成プログラム２８３は、処理項目の追加以外に、アプリケーションプログラム２８２の追加による関数ポインタの追加、処理項目又はアプリケーションプログラム２８２の削除による関数ポインタの削除、アプリケーションプログラム２８２の書き換えによる物理メモリーアドレスの変更などがあったときに追加データファイルを生成する処理をＣＰＵ２７に実行させるものであってもよい。
【００５２】
図６に示される処理項目リスト２８４は、パーソナルコンピューター３からのコマンドファイルにより特定されるコマンドに対して、画像処理装置２においてレスポンスファイルによるレスポンスが可能な処理のリストである。また、処理項目は、処理項目リスト２８４からユーザーなどによる設定操作によって追加又は削除が可能である。この場合、前記設定操作の内容に応じて前記処理項目リスト２８４が更新される。
【００５３】
図７に示される関数ポインタ変換テーブル２８５は、コマンドファイルの子要素Ｅｃ１（図２参照）として記述された関数名と、関数ポインタとが対応付けられたものである。関数ポインタ変換テーブル２８５は、コマンドファイルに含まれるコマンドに基づいて、ＣＰＵ２７によってアプリケーションプログラム２８２を実行するときに利用される。即ち、ＣＰＵ２７は、関数ポインタ変換テーブル２８５によって前記関数名を前記関数ポインタに変換することで、画像処理装置２においてコマンドファイルに含まれるコマンドに対応する処理を実行するアプリケーションプログラム２８２を指定する。
【００５４】
なお、図７に示す関数ポインタ変換テーブル２８５では、「”ｇｅｔ＿ｃｏｕｎｔｅｒ”」という関数名に対して「印刷枚数取得」という処理を実行するアプリケーションプログラム２８２の関数ポインタである「＆ｇｅｔ＿ｃｏｕｎｔｅｒ」に対応付けられている。また、関数名が「”ｓｅｔ＿ａｄｄｒｅｓｓ”」及び「”ｇｅｔ＿ａｄｄｒｅｓｓ”」各々は、「アドレス設定」という処理を実行するアプリケーションプログラム２８２の関数ポインタである「＆ｓｅｔ＿ａｄｄｒｅｓｓ」、及び「アドレス取得」という処理を実行するアプリケーションプログラム２８２の関数ポインタである「＆ｇｅｔ＿ａｄｄｒｅｓｓ」に対応付けられている。
【００５５】
図８に示されるレスポンスデータテーブル２８６では、レスポンスデータが物理メモリーアドレスに対応付けられている。なお、レスポンスデータは、テーブルとして記憶しておく必要はなく、物理メモリーアドレスにより記憶領域が特定できる場所に記憶されていればよい。
【００５６】
図９に示されるメモリーアドレス変換テーブル２８７は、コマンドファイルの子要素Ｅｃ１（図２参照）として記述されたメモリーアドレス名と、物理メモリーアドレスとが対応付けられたものである。メモリーアドレス変換テーブル２８７は、コマンドファイルに含まれるコマンドに基づいてＣＰＵ２７によってアプリケーションプログラム２８２を実行するときに利用される。即ち、ＣＰＵ２７は、コマンドファイルに記述されたメモリーアドレス名をメモリーアドレス変換テーブル２８７によって物理メモリーアドレスに変換することで、アプリケーションプログラム２８２の実行時にコマンドに対応するレスポンスデータにアクセスする。
【００５７】
ここで、処理項目リスト２８４に新たな処理項目の追加があった場合、ＣＰＵ２７は、関数ポインタ変換テーブル２８５、レスポンスデータテーブル２８６及びメモリーアドレス変換テーブル２８７を更新する。即ち、ＣＰＵ２７は、本発明のテーブル更新部として機能する。
【００５８】
各テーブル２８５〜２８７の更新に際し、ＣＰＵ２７は、処理項目リスト２８４に追加された新たな処理項目のデータに対して、関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスを付与する。また、ＣＰＵ２７は、処理項目リスト２８４の追加があった場合にＸＭＬ形式の追加データファイルを作成する処理を実行し、この追加データファイルをパーソナルコンピューター３に送信する指示を行う。即ち、ＣＰＵ２７は、本発明の送信指示部として機能する。
【００５９】
関数名及び関数ポインタは、処理項目リスト２８４に追加された新たな処理項目に対応する処理を実行するアプリケーションプログラム２８２がインストールされている場合、そのアプリケーションプログラム２８２の関数名及び関数ポインタを使用する。新たな処理項目に対応する処理を実行するアプリケーションプログラム２８２がインストールされていない場合、ＣＰＵ２７は、新たなアプリケーションプログラム２８２がインストールされたときに関数名及び関数ポインタを付与する。タグ名は、処理項目リスト２８４に追加された処理項目に対し、ＣＰＵ２７によって新たに付与される。メモリーアドレス名は、新たな処理項目に対応する処理を実行結果が記憶された記憶領域の物理メモリーアドレスに対応させてＣＰＵ２７によって新たに付与する。
【００６０】
なお、新たな処理項目として「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」が追加された場合、これらの新たな処理項目各々に対して、例えば図１０の追加データテーブルに示すような関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスが付与される。関数ポインタ及び物理メモリーアドレスは、処理項目リスト２８４に追加された新たな処理項目に対応するコマンドを含むコマンドファイルを作成可能にするための追加データであり、本発明の第１追加データの具体例である。
【００６１】
「シアントナー残量取得」に付与される関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスは、例えば「＆ｇｅｔ＿ｒｅｍａｉｎｉｎｇ」、「”ｇｅｔ＿ｒｅｍａｉｎｉｎｇ”」、「”ＣＹＡＮ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」、「”ＭＡ＿ＣＹＡＮ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」及び「＆ＭＡ＿ＣＹＡＮ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ」である。
【００６２】
「マゼンタトナー残量取得」に付与される関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスは、例えば「＆ｇｅｔ＿ｒｅｍａｉｎｉｎｇ」、「”ｇｅｔ＿ｒｅｍａｉｎｉｎｇ”」、「”ＭＡＧＥＮＴＡ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」、「”ＭＡ＿ＭＡＧＥＮＴＡ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」及び「＆ＭＡ＿ＭＡＧＥＮＴＡ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ」である。
【００６３】
「イエロートナー残量取得」に付与される関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスは、例えば「＆ｇｅｔ＿ｒｅｍａｉｎｉｎｇ」、「”ｇｅｔ＿ｒｅｍａｉｎｉｎｇ”」、「”ＹＥＬＬＯＷ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」、「”ＭＡ＿ＹＥＬＬＯＷ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」及び「＆ＭＡ＿ＹＥＬＬＯＷ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ」である。
【００６４】
「ブラックトナー残量取得」に付与される関数ポインタ、関数名、タグ名、メモリーアドレス名及び物理メモリーアドレスは、例えば「＆ｇｅｔ＿ｒｅｍａｉｎｉｎｇ」、「”ｇｅｔ＿ｒｅｍａｉｎｉｎｇ”」、「”ＢＬＡＣＫ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」、「”ＭＡ＿ＢＬＡＣＫ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ”」及び「＆ＭＡ＿ＢＬＡＣＫ＿ＴＯＮＥＲ＿ＲＥＭＡＩＮＩＮＧ」である。
【００６５】
また、図１１に示されるように、処理項目リスト２８４に処理項目として「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」が追加された場合、関数ポインタ変換テーブル２８５、レスポンスデータテーブル２８６、及びメモリーアドレス変換テーブル２８７は、図１２〜図１４のようになる。
【００６６】
図１２に示されるように、関数ポインタ変換テーブル２８５には、処理項目リスト２８４に追加された新たな処理項目に対応して付与れた関数名及び関数ポインタ（図１０参照）が追加される。
【００６７】
図１３に示されるように、レスポンスデータテーブル２８６には、処理項目リスト２８４に追加された新たな処理項目に対応して付与れた物理メモリーアドレス及びレスポンスデータ（図１０参照）が追加される。
【００６８】
図１４に示されるように、メモリーアドレス変換テーブル２８７には、処理項目リスト２８４に追加された新たな処理項目に対応して付与れたメモリーアドレス名及び物理メモリーアドレス（図１０参照）が追加される。
【００６９】
なお、図１２〜図１４に示すテーブル２８５〜２８７は、処理項目リスト２８４に新たな処理項目が追加された場合の例であり、処理項目リスト２８４から処理項目の削除があった場合には各テーブル２８５〜２８７から削除した処理項目に対応するデータが削除される。また、アプリケーションプログラム２８２の書き換えを行った場合などには、関数ポインタや物理メモリーアドレスが変更されることがある。その場合にも各テーブル２８５〜２８７の更新が行われる。このように、関数ポインタや物理メモリーアドレスが変更されたときに各テーブル２８５〜２８７の更新を行うことで、関数名やメモリーアドレス名を変更することなく、コマンドファイルに含まれるコマンドに対応する処理を実行できる。
【００７０】
＜パーソナルコンピューター＞
図１に示されるパーソナルコンピューター３は、通信ネットワーク７に接続されている機器に対して所定の処理を実行させる情報処理装置である。具体的には、パーソナルコンピューター３は、例えば通信ネットワーク７に接続された画像処理装置２に対して画像データを送信して画像形成を行わせ、サーバー６にアクセスしてサーバー６に記憶されたデータを更新する処理を行う。パーソナルコンピューター３は、操作部３１、表示部３２、通信インターフェース３３及び制御部３４を備える。
【００７１】
操作部３１は、例えばキーボードであり、パーソナルコンピューター３に対して各種設定、指示を行う。
【００７２】
表示部３２は、液晶表示装置などの公知の画像表示装置であり、各種アプリケーションで用いられる画面、入力された情報などを表示する。
【００７３】
通信インターフェース３３は、通信ネットワーク７を介して接続されている他の機器とのデータ通信を可能にする。本実施形態では、通信インターフェース３３は、少なくとも画像処理装置２へのコマンドファイルの送信、画像処理装置２から送信されるレスポンスファイル及び追加データファイルの受信を可能にする。通信インターフェース３３は、本発明の第２送信部及び第２受信部の一例である。
【００７４】
制御部３４は、パーソナルコンピューター３を統括制御する。制御部３４は、ＣＰＵ３５及び記憶部３６を備える。
【００７５】
ＣＰＵ３５は、パーソナルコンピューター３にインストールされた各種のプログラムを実行する。ＣＰＵ３５は、本発明の第２演算処理部の一例である。
【００７６】
図１５に示されるように、記憶部３６は、各種のプログラム、各種データなどを記憶する。具体的には、記憶部３６は、構造変換プログラム３６１、複数のアプリケーションプログラム３６２、コマンドファイルフォーマット３６３及びコマンドデータテーブル３６４を有する。記憶部３６は、本発明の第２記憶部の一例である。
【００７７】
構造変換プログラム３６１は、ＸＭＬ形式のレスポンスファイル及び追加データファイルをアプリケーションプログラム３６２によって処理可能なデータ構造の集合体に変換するプログラムである。制御部３４は、構造変換プログラム３６１を備えることで、ＸＭＬデータでされたレスポンスファイル及び追加データファイルを認識し、これらのファイルに基づきアプリケーションプログラム３６２を実行することができる。
【００７８】
複数のアプリケーションプログラム３６２は、レスポンスファイル又は追加データファイルを受信したときに、ファイルの種類に応じた処理をＣＰＵ３５に実行させる。例えば、アプリケーションプログラム３６２は、レスポンスファイルを受信した場合、レスポンスファイルに記述された内容、又はレスポンスファイルを受信したことを示すメッセージを表示部３２に表示させる処理をＣＰＵ３５に実行させる。また、アプリケーションプログラム３６２は、追加データファイルに基づいてコマンドデータテーブル３６４を更新する処理をＣＰＵ３５に実行させる。即ち、ＣＰＵ３５は、追加データファイルを受信した場合、追加データファイル及びアプリケーションプログラム３６２に基づいてコマンドデータテーブル３６４を更新する処理を実行する。なお、アプリケーションプログラム３６２は、本発明の第２アプリケーションプログラムの一例である。
【００７９】
コマンドファイルフォーマット３６３は、ユーザーがコマンドファイルを作成するときに利用される。コマンドファイルフォーマット３６３は、テキスト形式のデータファイルである。コマンドファイルフォーマット３６３は、例えばユーザーによって作成される。また、コマンドファイルフォーマット３６３は、構造変換プログラム３６１、アプリケーションプログラム３６２などのソフトウェアのインストール時にインストーラーによって記憶部３６に記憶させてもよい。このようなコマンドファイルフォーマット３６３を準備しておくことで、ユーザーがコマンドファイルを作成するときの利便性が向上する。
【００８０】
ここで、図１６は、コマンドファイルフォーマット３６３の一例である。図１６に示されるコマンドファイルフォーマット３６３には、画像処理装置２のレスポンスデータテーブル２８６からデータを取得するコマンドに対応する親要素Ｅｐ１１、及びレスポンスデータテーブル２８６のデータを変更するコマンドに対応する親要素Ｅｐ１２の２種類の親要素のフォーマットが記載されている。
【００８１】
親要素Ｅｐ１１は、コマンドデータテーブル３６４の項目名を特定する複数の子要素Ｅｃ１１を有する。ここで、項目名は、図１７のコマンドデータテーブル３６４では「コマンド名」、「タグ名」、「メモリーアドレス名」及び「関数名」である。
【００８２】
一方、親要素Ｅｐ１２は、コマンドデータテーブル３６４の項目名を特定する複数の子要素Ｅｃ１１に加え、データの変更を指示する子要素Ｅｃ１２を有する。データの変更を指示する子要素Ｅｃ１２には「変更データ内容」と記載されている。例えば、ＩＰｖ４アドレスを変更する場合、「変更データ内容」との記載を「１９２．１８８．１．９０」などのように変更後のＩＰアドレスｖ４に書き換えればよい。
【００８３】
図１７に示されるコマンドデータテーブル３６４は、コマンドファイルの開始タグ＜ＸＭＬ＿ＴＡＧ＞と終了タグ＜／ＸＭＬ＿ＴＡＧ＞とによって規定される親要素Ｅｐ１１に記述するコマンドデータを、コマンドごとに対応付けたものである。コマンドデータは、コマンド名、タグ名、メモリーアドレス名及び関数名を含む。このコマンドデータテーブル３６４は、テキスト形式などのファイルとして記憶部３６に記憶されており、ユーザーによる操作部３１に対する所定の操作により表示部３２に表示可能である。そのため、ユーザーは、コマンドファイルを作成するときに、コマンドデータテーブル３６４を表示部３２に表示させて利用することができる。例えば、コマンドデータテーブル３６４の目的とする項目名をコピーし、それをコマンドファイルフォーマット３６３の子要素Ｅｃ１１，Ｅｃ１２の内容部分にペーストすることで、コマンドファイルを簡易に作成することができる。
【００８４】
また、コマンドデータテーブル３６４は、上述のように画像処理装置２から追加データファイルを受信した場合に更新される。例えば図１８に示されるように、追加データファイルが、処理項目リスト２８４（図６及び図１１参照）に新たな処理項目として「シアントナー残量取得」、「マゼンタトナー残量取得」、「イエロートナー残量取得」及び「ブラックトナー残量取得」が追加されたことを示す内容である場合、これらの新たな処理項目各々に対応付けたコマンドデータとして、コマンドデータテーブル３６４にはコマンド名、タグ名、メモリーアドレス名及び関数名が追加される。
【００８５】
次に、図１９〜図２１を参照しつつ、画像処理装置２及びパーソナルコンピューター３相互間のＸＭＬ形式のファイルのデータ通信の手順を説明する。なお、図１９〜図２１に示す処理は、一定時間ごとに繰り返し行われる。
【００８６】
＜ステップＳ１１＞
図１９に示されるように、画像処理装置２のＣＰＵ２７は、ユーザーなどの設定操作により処理項目リスト２８４に対する処理項目の追加があったか否かを判定する（ステップＳ１１）。ＣＰＵ２７は、処理項目リスト２８４に対する処理項目の追加がある場合（ステップＳ１１：Ｙｅｓ）、ステップＳ１２に処理を移行させる。一方、ＣＰＵ２７は、処理項目リスト２８４に対する処理項目の追加がない場合（ステップＳ１１：Ｎｏ）、ステップＳ１４に処理を移行させる。
【００８７】
＜ステップＳ１２＞
ステップＳ１２において、画像処理装置２のＣＰＵ２７は処理項目追加処理を行う。処理項目追加処理は、例えば図２０に示すステップＳ１２１〜Ｓ１２９として実行される。
【００８８】
図２０に示されるように、ＣＰＵ２７は、追加処理項目に対応付けて、関数ポインタ、関数名、タグ名、メモリーアドレス名、及び物理メモリーアドレスを付与する（ステップＳ１２１〜ＳＳ１２５）。即ち、ＣＰＵ２７は、追加処理項目に対してコマンドファイル又はレスポンスファイルの要素の内容に記述されるデータを生成し、それらのデータを追加処理項目に対応付けた追加データ（図１０参照）を作成する。なお、追加処理項目が複数ある場合、複数の追加処理項目各々に対して追加データを作成する。
【００８９】
次いで、ＣＰＵ２７は、関数ポインタ変換テーブル２８５、レスポンスデータテーブル２８６及びメモリーアドレス変換テーブル２８７の更新を行う（ステップＳ１２６〜Ｓ１２８）。即ち、ＣＰＵ２７は、コマンドファイルに含まれるコマンドの実行、及びレスポンスファイルの作成に必要なデータを更新する。
【００９０】
続いて、ＣＰＵ２７は、ステップＳ１２１〜ＳＳ１２５で作成した追加データに基づき、追加データファイル（図５参照）を作成する（ステップＳ１２９）。ステップＳ１２９の処理を終了した場合、ＣＰＵ２７は、処理項目追加処理を終了し、図１９のステップＳ１３に処理を移行させる。
【００９１】
＜ステップＳ１３＞
ステップＳ１３において、画像処理装置２のＣＰＵ２７は、通信インターフェース２５及び通信ネットワーク７を介して追加データファイルをパーソナルコンピューター３に送信する。
【００９２】
＜ステップＳ２１〜Ｓ２４＞
これに対して、パーソナルコンピューター３のＣＰＵ３５は、通信インターフェース３３を介して追加データファイルを受信した場合（ステップＳ２１）、コマンドデータテーブル３６４の更新を行う（ステップＳ２２）。即ち、ＣＰＵ３５は、追加データファイル（図５参照）に基づいて、追加処理項目に対応するコマンドデータを追加する。これにより、追加処理項目に対応したコマンドファイルの作成が可能になる。
【００９３】
また、ＣＰＵ３５は、ユーザーによりコマンドファイルが作成され、このコマンドファイルを画像処理装置２に対して送信すべき指示がなされた場合（ステップＳ２３：Ｙｅｓ）、通信インターフェース３３及び通信ネットワーク７を介して画像処理装置２にコマンドファイルを送信する（ステップＳ２４）。
【００９４】
＜ステップＳ１４及びＳ１５＞
これに対して、画像処理装置２のＣＰＵ２７は、通信インターフェース２５を介してコマンドファイルを受信した場合（ステップＳ１４）、レスポンスファイル作成処理を実行する（ステップＳ１５）。ここで、レスポンスファイル作成処理は、例えば図２１に示すステップＳ１５１〜Ｓ１５６として実行される。
【００９５】
図２１に示されるように、ＣＰＵ２７は、関数ポインタ変換テーブル２８５を参照し、コマンドファイルに含まれる関数名を関数ポインタに変換する（ステップＳ１５１）。また、ＣＰＵ２７は、メモリーアドレス変換テーブル２８７を参照し、コマンドファイルに含まれるメモリーアドレス名を物理メモリーアドレスに変換する（ステップＳ１５２）。
【００９６】
次いで、ＣＰＵ２７は、物理メモリーアドレスの記憶領域にアクセスすると共に（ステップＳ１５３）、関数ポインタ変換テーブルにより変換された関数ポインタに対応するアプリケーションプログラム２８２を実行する（ステップＳ１５４）。これにより、ＣＰＵ２７は、レスポンスデータテーブル２８６からコマンドファイルにより特定されるコマンドに対応するレスポンスデータを取得する。そして、ＣＰＵ２７は、取得したレスポンスデータに基づいてコマンドに対するレスポンスを作成する（ステップＳ１５５）。
【００９７】
ＣＰＵ２７は、コマンドファイルに含まれる全てのコマンドに対するレスポンスの作成が終了した場合（ステップＳ１５６：Ｙｅｓ）、レスポンスファイル作成処理を終了し、図１９のステップＳ１６に処理を移行させる。
【００９８】
＜ステップＳ１６及びＳ２５＞
ステップＳ１６において、画像処理装置２のＣＰＵ２７は、通信インターフェース２５及び通信ネットワーク７を介してレスポンスファイルをパーソナルコンピューター３に送信する。一方、パーソナルコンピューター３では、通信インターフェース３３を介して画像処理装置２からのレスポンスファイルが受信される（ステップＳ２５）。
【００９９】
このように情報処理システム１では、画像処理装置２がパーソナルコンピューター３からコマンドに対応したコマンド名を含むＸＭＬ形式のコマンドファイルを受信し、前記コマンドに対応する特定の処理を実行する。ここで、ＸＭＬは、マークアップ可能なテキストファイルであるため、汎用的に使用できる。また、テキストファイルは、互換性が高く幅広い環境でデータを利用できる。即ち、ＸＭＬ形式のファイルは、汎用性及び互換性の高いテキストファイルとして作成できる。また、テキストファイルは、画像処理装置２やパーソナルコンピューター３などの情報処理装置に特別なプログラムをインストールすることなく受信、表示及び作成が可能である。そして、情報処理システム１では、画像処理装置２が受信するデータがＸＭＬ形式であるため、画像処理装置２とパーソナルコンピューター３などの外部機器との間で前記コマンドに関するデータ通信を適切に行える。これにより、ユーザーに過剰な負担を強いることなく、データ通信における利便性も向上できる。
【０１００】
また、画像処理装置２では、コマンドファイルを受信した場合にコマンドファイルに含まれるコマンド名に応じた特定の処理を実行し、前記特定の処理を実行した結果を示すレスポンスを含むＸＭＬ形式のレスポンスファイルを送信する。一方、パーソナルコンピューター３は、画像処理装置２からレスポンスファイルを受信する。また、パーソナルコンピューター３は、画像処理装置２に対してＸＭＬ形式のデータを送信する。この場合のパーソナルコンピューター３も画像処理装置２と同様に、画像処理装置２とデータの送受信を行うに当たって、ユーザーに過剰な負担を強いることはなく、データ通信における利便性も向上できる。
【０１０１】
さらに、情報処理システム１は、画像処理装置２とパーソナルコンピューター３などの外部機器との間でＸＭＬ形式のファイルのデータ通信を行うものであるため、ユーザーに過剰な負担を強いることはなく、データ通信における利便性も向上できる。
【０１０２】
なお、画像処理装置２においてパーソナルコンピューター３からのコマンドによって実行可能な特定の処理は、上述の実施形態で説明したものには限定されない。前記特定の処理の他の例としては、ＭＡＣアドレスの設定又は取得、トナーボトルの交換回数の取得、廃トナー回収ボトルの空容量の取得、故障履歴の取得、画像処理装置２の型番又は製造番号の取得などが挙げられる。
【符号の説明】
【０１０３】
１  情報処理システム
２  画像処理装置
２３  画像形成部
２４  画像読取部
２５  通信インターフェース
２７  ＣＰＵ
２８  記憶部
２８２  アプリケーションプログラム
２８５  関数ポインタ変換テーブル
２８７  メモリーアドレス変換テーブル
３  パーソナルコンピューター
３３  通信インターフェース
３５  ＣＰＵ
３６  記憶部
３６２  アプリケーションプログラム
３６４  コマンドデータテーブル
７  通信ネットワーク
【図１】
2018092262.tif 000003
【図２】
2018092262.tif 000004
【図３】
2018092262.tif 000005
【図４】
2018092262.tif 000006
【図５】
2018092262.tif 000007
【図６】
2018092262.tif 000008
【図７】
2018092262.tif 000009
【図８】
2018092262.tif 000010
【図９】
2018092262.tif 000011
【図１０】
2018092262.tif 000012
【図１１】
2018092262.tif 000013
【図１２】
2018092262.tif 000014
【図１３】
2018092262.tif 000015
【図１４】
2018092262.tif 000016
【図１５】
2018092262.tif 000017
【図１６】
2018092262.tif 000018
【図１７】
2018092262.tif 000019
【図１８】
2018092262.tif 000020
【図１９】
2018092262.tif 000021
【図２０】
2018092262.tif 000022
【図２１】
2018092262.tif 000023