(57)【要約】【課題】対話型評価環境（ＲＥＰＬ）を用いることで、画像形成装置の開発者のデバッグ効率を向上させると共に、サービスマン、エンドユーザーに対して画像形成装置をカスタマイズする手段の提供。【解決手段】操作部と、表示部と、前記操作部および前記表示部を制御する操作・表示制御部と、ユーザーによる前記操作部からのログインを受け付け、ユーザー認証を行い、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）を前記ユーザーに割り当てるフレームワークと、前記操作・表示制御部および前記フレームワークを動作させるオペレーティングシステムとを備え、前記フレームワークは、前記表示部上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境と、前記対話型評価環境が動作する前記仮想マシンとを含んでいる。【選択図】図２
2018072910.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーによる操作を受け付ける操作部と、
表示部と、
前記操作部および前記表示部を制御する操作・表示制御部と、
前記ユーザーによる前記操作部からのログインを受け付け、ユーザー認証を行い、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）を前記ユーザーに割り当てるフレームワークと、
前記操作・表示制御部および前記フレームワークを動作させるオペレーティングシステムと
を備え、
前記フレームワークは、
前記表示部上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境（ＲＥＰＬ）と、
前記対話型評価環境が動作する前記仮想マシンと
を含んだ
画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
ネットワーク接続されたパーソナルコンピューターと通信可能な通信部と、
前記パーソナルコンピューター上のＷｅｂブラウザと通信可能なＷｅｂサーバーと
を備え、
前記フレームワークは、
前記Ｗｅｂサーバー経由でのユーザーによるログインを受け付け、ユーザー認証を行い、前記Ｗｅｂサーバー経由でログインしたユーザーのユーザー権限に応じた前記仮想マシンを当該ユーザーに割り当てる
画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置であって、
前記対話型評価環境は、ｍｒｕｂｙに対応したものである
画像形成装置。
【請求項４】
請求項１または２に記載の画像形成装置であって、
前記対話型評価環境は、Ｌｕａに対応したものである
画像形成装置。
【請求項５】
フレームワークが、ユーザーによる操作部からのログインを受け付け、
前記フレームワークが、ユーザー認証を行い、
前記フレームワークが、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）を前記ユーザーに割り当て、
前記フレームワークが、前記仮想マシン上で、表示部上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境（ＲＥＰＬ）を起動し、
前記ユーザーが、前記対話型評価環境上で、プログラミングする
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン（ＶＭ、Virtual Machine）を用いた対話型評価環境を利用する画像形成装置（ＭＦＰ、Multifunction Peripheral）および情報処理方法に関する。
【背景技術】
【０００２】
従来、Ｊａｖａ（登録商標）仮想マシンなどの環境を用いて、Ｊａｖａプログラムを追加し、画像形成装置の機能を拡張する様々な工夫がなされてきた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１５７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のようにＪａｖａプログラムを用いる場合、画像形成装置とは別にＪａｖａプログラムの開発環境を用意しなければならなかった。
【０００５】
以上のような事情に鑑み、本発明の目的は、対話型評価環境（ＲＥＰＬ、Read-eval-print loop）を用いることで、画像形成装置の開発者のデバッグ効率を向上させると共に、サービスマン、エンドユーザーに対して画像形成装置をカスタマイズする手段を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一形態に係る画像形成装置は、ユーザーによる操作を受け付ける操作部と、表示部と、前記操作部および前記表示部を制御する操作・表示制御部と、前記ユーザーによる前記操作部からのログインを受け付け、ユーザー認証を行い、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）を前記ユーザーに割り当てるフレームワークと、前記操作・表示制御部および前記フレームワークを動作させるオペレーティングシステムとを備え、前記フレームワークは、前記表示部上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境（ＲＥＰＬ）と、前記対話型評価環境が動作する前記仮想マシンとを含んでいる。
【０００７】
そのため、画像形成装置の開発者のデバッグ効率を向上させると共に、サービスマン、エンドユーザーに対して画像形成装置をカスタマイズする手段を提供できる。
【０００８】
また、上記目的を達成するため、本発明の一形態に係る画像形成装置は、ネットワーク接続されたパーソナルコンピューターと通信可能な通信部と、前記パーソナルコンピューター上のＷｅｂブラウザと通信可能なＷｅｂサーバーとを備え、前記フレームワークは、前記Ｗｅｂサーバー経由でのユーザーによるログインを受け付け、ユーザー認証を行い、前記Ｗｅｂサーバー経由でログインしたユーザーのユーザー権限に応じた前記仮想マシンを当該ユーザーに割り当てる構成でもよい。
【０００９】
また、上記目的を達成するため、本発明の一形態に係る画像形成装置では、前記対話型評価環境は、ｍｒｕｂｙに対応したものであってもよい。
【００１０】
また、上記目的を達成するため、本発明の一形態に係る画像形成装置では、前記対話型評価環境は、Ｌｕａに対応したものであってもよい。
【００１１】
また、上記目的を達成するため、本発明の一形態に係る情報処理方法では、フレームワークが、ユーザーによる操作部からのログインを受け付け、前記フレームワークが、ユーザー認証を行い、前記フレームワークが、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）を前記ユーザーに割り当て、前記フレームワークが、前記仮想マシン上で、表示部上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境（ＲＥＰＬ）を起動し、前記ユーザーが、前記対話型評価環境上で、プログラミングする。
【発明の効果】
【００１２】
以上のように、本発明によれば、対話型評価環境（ＲＥＰＬ）を用いることで、画像形成装置の開発者のデバッグ効率を向上させると共に、サービスマン、エンドユーザーに対して画像形成装置をカスタマイズする手段を提供することが出来る。
【図面の簡単な説明】
【００１３】
【図１】画像形成装置２０の構成を概略的に示す構成図である。
【図２】制御部２１を構成する各機能を示した機能ブロック図である。
【図３】画像形成装置２０における処理のうち、操作パネルからのログイン時の処理について説明するためのフローチャートである。
【図４】画像形成装置２０における処理のうち、ＰＣからのログイン時の処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１５】
［画像形成装置の構成］
次に、画像形成装置２０の構成について説明する。図１は画像形成装置２０の構成を概略的に示す構成図である。
【００１６】
画像形成装置２０は、制御部２１を備える。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、および専用のハードウェア回路等から構成され、画像形成装置２０の全体的な動作制御を司る。
【００１７】
制御部２１は、原稿読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、操作部２６、表示部２６ａ、ファクシミリ通信部２７、通信部２８、記憶部２９等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００１８】
制御部２１は、ユーザーから、操作部２６またはネッワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００１９】
原稿読取部２２は、原稿から画像を読み取る。
【００２０】
画像処理部２３は、原稿読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、原稿読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００２１】
画像メモリー２４は、原稿読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００２２】
画像形成部２５は、原稿読取部２２で読み取られた画像データ等の画像形成を行う。
【００２３】
操作部２６は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２６ａを備えている。
【００２４】
ファクシミリ通信部２７は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００２５】
通信部２８は、ＬＡＮボード等の通信モジュールから構成され、通信部２８に接続されたＬＡＮ等を介して、ＰＣなどの装置と種々のデータの送受信を行う。
【００２６】
記憶部２９は、原稿読取部２２によって読み取られた原稿画像などを記憶する。記憶部２９は、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。
【００２７】
なお、制御部２１は、操作・表示制御部２１ａ、フレームワーク２１ｂ、Ｗｅｂサーバー２１ｃ、およびＯＳ（Operating System）２１ｄを有している。操作・表示制御部２１ａ、フレームワーク２１ｂ、Ｗｅｂサーバー２１ｃ、およびＯＳ２１ｄは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。
【００２８】
なお、フレームワーク２１ｂは、複数のＲＥＰＬ２１ｅ、２１ｈ、２１ｊ、および複数のＶＭ２１ｆ、２１ｉ、２１ｋから構成される。１つのＶＭに１つのＲＥＰＬが対応している。
【００２９】
図２は、制御部２１を構成する各機能を示した機能ブロック図である。なお、ＲＥＰＬ２１ｅおよびＶＭ２１ｆは、ユーザーが操作パネルからログインする場合に対応したモジュールであり、ＲＥＰＬ２１ｈ、２１ｊおよびＶＭ２１ｉ、２１ｋはユーザーがＷｅｂサーバー２１ｃ経由でログインした場合に対応するモジュールである。
【００３０】
操作・表示制御部２１ａは、操作部２６からの入力操作の受け付け、および表示部２６ａに対する表示出力の制御を行う。
【００３１】
フレームワーク２１ｂは、ログイン認証を行い、ログインしたユーザーに対して、開発者、サービスマン、エンドユーザーそれぞれに応じたユーザー権限を付与する。
【００３２】
ＶＭ２１ｆ、２１ｉ、２１ｋは、操作パネルまたはＰＣからログインしたユーザーごとに割り当てられる仮想マシンである。ログインユーザーごとに独立したＶＭを割り当てることにより、１人のユーザーによる操作が他のユーザーに影響を与える事を防止することが出来る。
【００３３】
ＲＥＰＬ２１ｅ、２１ｈ、２１ｊは、ユーザー権限に応じて割り当てられたＶＭ上で動作する。ＲＥＰＬでは、操作パネル上の表示部２６ａまたはＰＣのＷｅｂブラウザ上に表示されたＣＵＩ（Character User Interface）にプログラムのコードを入力することで、入力したコードを即座に実行できるツールである。
【００３４】
ＲＥＰＬは、主に、スクリプト言語等のＳＤＫ（Software Development Kit）に同梱されている。入力したコードはコンパイル無しに即座に実行できるため、プログラムの開発効率が高い。
【００３５】
なお、ここで用いるプログラミング言語としては、例えば、ｍｒｕｂｙやＬｕａを用いることが出来る。これらの言語は、リソースの限られた画像形成装置２０上での動作に適した軽量なものであり、ＶＭ上で動作すると共に、ＲＥＰＬが提供されている。
【００３６】
ｍｒｕｂｙのＲＥＰＬは、ｍｉｒｂであり、ｍｉｒｂにはＶＭが組み込まれている。ｍｒｕｂｙは、各機能がモジュール化されているので、コンパイル時に必要な機能としてＶＭを選択し、ＶＭを構成する。
【００３７】
ＲＥＰＬを用いると、サービスマンやエンドユーザーでも操作パネル上からの通常のメニュー操作では出来ない、画像形成装置２０の設定の変更や動作の変更を、付与されたユーザー権限の範囲内で行うことが出来る。
【００３８】
Ｗｅｂサーバー２１ｃは、ネットワーク接続されたＰＣ上のＷｅｂブラウザからのアクセスに対応する。
【００３９】
ＯＳ２１ｄは、操作・表示制御部２１ａ、フレームワーク２１ｂ、およびＷｅｂサーバー２１ｃを動作させるためのプラットフォームである。
【００４０】
以上、画像形成装置２０の構成について説明した。
【００４１】
［処理の流れ（操作パネルからのログイン時）］
次に、画像形成装置２０における処理のうち、操作パネルからのログイン時の処理について説明する。図３は、画像形成装置２０における処理のうち、操作パネルからのログイン時の処理について説明するためのフローチャートである。
【００４２】
まず、ユーザーが操作パネルからログインする（ステップＳ１）。
【００４３】
次に、フレームワーク２１ｂがユーザー認証を行う（ステップＳ２）。
【００４４】
次に、フレームワーク２１ｂがログインしたユーザーに応じたユーザー権限を付与する（ステップＳ３）。
【００４５】
次に、ユーザーが、与えられた権限に応じたＶＭ２１ｆ上でフレームワーク２１ｂにより起動されたＲＥＰＬを用いてプログラミングする（ステップＳ４）。
【００４６】
以上、画像形成装置２０における処理のうち、操作パネルからのログイン時の処理について説明した。
【００４７】
［処理の流れ（ＰＣからのログイン時）］
次に、画像形成装置２０における処理のうち、ＰＣからのログイン時の処理について説明する。図４は、画像形成装置２０における処理のうち、ＰＣからのログイン時の処理について説明するためのフローチャートである。
【００４８】
まず、ユーザーが、画像形成装置２０とネットワーク接続されたＰＣ上のＷｅｂブラウザから、Ｗｅｂサーバー２１ｃ経由でログインする（ステップＳ１０）。
【００４９】
次に、フレームワーク２１ｂがユーザー認証を行う（ステップＳ１１）。
【００５０】
次に、フレームワーク２１ｂがログインしたユーザーに応じたユーザー権限を付与する（ステップＳ１２）。
【００５１】
次に、ユーザーが、与えられた権限に応じたＶＭ２１ｆ上でフレームワーク２１ｂにより起動されたＲＥＰＬを用いてプログラミングする（ステップＳ１３）。
【００５２】
以上、画像形成装置２０における処理のうち、ＰＣからのログイン時の処理について説明した。
【００５３】
［その他の効果］
以上のように、エンドユーザーは、特別な道具や環境を用意しなくても、画像形成装置２０のカスタマイズを行うことが出来る。
【００５４】
また、画像形成装置２０を提供するメーカーは、ユーザーがＲＥＰＬを用いて利用できる機能をユーザー権限に応じて制限することが出来るので、ユーザーによる悪意を持った操作を防止することが出来る。
【００５５】
［補足事項］
以上のように、本発明に係る画像形成装置２０は、ユーザーによる操作を受け付ける操作部２６と、表示部２６ａと、前記操作部２６および前記表示部２６ａを制御する操作・表示制御部２１ａと、前記ユーザーによる前記操作部２６からのログインを受け付け、ユーザー認証を行い、ログインした前記ユーザーのユーザー権限に応じた仮想マシン（ＶＭ）２１ｆを前記ユーザーに割り当てるフレームワーク２１ｃと、前記操作・表示制御部２１ａおよび前記フレームワーク２１ｂを動作させるオペレーティングシステム２１ｄとを備え、前記フレームワーク２１ｂは、前記表示部２６ａ上に表示されたキャラクタユーザーインタフェース（ＣＵＩ）にプログラムのコードを入力することで、入力した前記コードを即座に実行できる対話型評価環境（ＲＥＰＬ）２１ｅと、前記対話型評価環境２１ｅが動作する前記仮想マシン２１ｆとを含んでいる。
【００５６】
そのため、画像形成装置の開発者のデバッグ効率を向上させると共に、サービスマン、エンドユーザーに対して画像形成装置をカスタマイズする手段を提供できる。
【００５７】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００５８】
２０  …  画像形成装置
２１  …  制御部
２１ａ…  操作・表示制御部
２１ｂ…  フレームワーク
２１ｃ…  Ｗｅｂサーバー
２１ｄ…  ＯＳ
２１ｅ…  ＲＥＰＬ
２１ｆ…  ＶＭ
２１ｈ…  ＲＥＰＬ
２１ｉ…  ＶＭ
２１ｊ…  ＲＥＰＬ
２１ｋ…  ＶＭ
２２  …  原稿読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６  …  操作部
２６ａ…  表示部
２７  …  ファクシミリ通信部
２８  …  通信部
２９  …  記憶部
【図１】
2018072910.tif 000003
【図２】
2018072910.tif 000004
【図３】
2018072910.tif 000005
【図４】
2018072910.tif 000006