(57)【要約】【課題】互いに独立した２つのシステムそれぞれに対する操作を１台のタッチパネルディスプレイによってユーザが従来よりも思い通りに行うことができるようにする。【解決手段】パネルマイコン５は、タッチパネルモジュール４Ｂのタッチ面をＭＦＰユニット２用の第一の領域およびサーバユニット３用の第二の領域に分ける。第一の領域がタッチされた場合は、タッチ面に対する操作に関するデータをＭＦＰユニット２へ送信し、第二の領域がタッチされた場合は、タッチ面に対する操作に関するデータをサーバユニット３へ送信する。【選択図】図２
2019109803.tif 000002
【特許請求の範囲】
【請求項１】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するためのタッチパネル共用支援装置であって、
前記タッチパネルのタッチ面のうちの前記第一のシステムのための第一の領域および前記第二のシステムのための第二の領域が定められる定義データを記憶する記憶手段と、
前記タッチ面のタッチされた位置が前記第一の領域および前記第二の領域のいずれに属するのかを前記定義データに基づいて判別する判別手段と、
前記位置が前記第一の領域に属すると前記判別手段によって判別された場合は前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該位置が前記第二の領域に属すると判別された場合は、当該操作データを前記第二のシステムへ送信する、送信手段、
を有することを特徴とするタッチパネル共用支援装置。
【請求項２】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するためのタッチパネル共用支援装置であって、
前記タッチパネルのタッチ面のタッチされ始めた位置である開始位置が前記タッチ面のうちの前記第一のシステムのための第一の領域の中である場合に、当該第一の領域の中がタッチされている間、当該タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該開始位置が当該タッチ面のうちの前記第二のシステムのための第二の領域の中である場合に、当該第二の領域の中がタッチされている間、当該操作データを前記第二のシステムへ送信する、送信手段、
を有することを特徴とするタッチパネル共用支援装置。
【請求項３】
前記第一のシステムの画面である第一の画面および前記第二のシステムの画面である第二の画面をディスプレイの表示面に表示させる表示制御手段、
を有し、
前記タッチパネルは、前記ディスプレイとともにタッチパネルディスプレイを構成し、
前記表示制御手段は、前記第一の画面を前記表示面のうちの、前記第一の領域に対応する第一の部分に表示させ、前記第二の画面を当該表示面のうちの、前記第二の領域に対応する第二の部分に表示させる、
請求項２に記載のタッチパネル共用支援装置。
【請求項４】
前記表示制御手段は、前記第一の画面および前記第二の画面として、それぞれ、前記第一のシステムが前記第一の領域の第一のサイズに合わせて生成した画面および前記第二のシステムが前記第二の領域の第二のサイズに合わせて生成した画面を表示させる、
請求項３に記載のタッチパネル共用支援装置。
【請求項５】
前記第一の領域および前記第二の領域それぞれを定めるための定義データを記憶する記憶手段と、
前記開始位置が前記第一の領域または前記第二の領域の輪郭である場合に、当該開始位置がタッチされた後に前記タッチ面のタッチされた位置に基づいて、前記記憶手段に記憶されている前記定義データを更新するとともに、当該定義データを更新するのに伴って変わった、当該第一の領域のサイズを前記第一のサイズとして前記第一のシステムへ通知し、当該第二の領域のサイズを前記第二のサイズとして前記第二のシステムへ通知する、更新処理手段と、
を有し、
前記表示制御手段は、通知された前記第一のサイズに合わせて前記第一のシステムが生成し直した画面を前記第一の画面として表示させ、通知された第二のサイズに合わせて前記第二のシステムが生成し直した画面を前記第二の画面として表示させる、
請求項４に記載のタッチパネル共用支援装置。
【請求項６】
前記タッチパネルは、前記タッチ面のタッチされた位置を定期的に検知し、
前記送信手段は、前記タッチ面のタッチされた位置が前記タッチパネルによって検知されるごとに、当該検知された位置に基づくデータを前記操作データとして送信する、
請求項２ないし請求項４のいずれかに記載のタッチパネル共用支援装置。
【請求項７】
前記送信手段は、前記開始位置が前記第一の領域の中である場合は、当該第一の領域の中がタッチされたのに続いてシームレスに当該第一の領域の外がタッチされたら、前記操作データを送信するのを止め、当該開始位置が前記第二の領域の中である場合は、当該第二の領域の中がタッチされたのに続いてシームレスに当該第二の領域の外がタッチされたら、当該操作データを送信するのを止める、
請求項６に記載のタッチパネル共用支援装置。
【請求項８】
前記第一の領域と前記第二の領域とは隣接しており、
前記送信手段は、前記開始位置が前記第一の領域の中である場合は、当該第一の領域の中がタッチされたのに続いてシームレスに当該第一の領域と前記第二の領域との境界を越えて当該第二の領域の中がタッチされても、前記操作データを前記第二のシステムへ送信せず、当該開始位置が当該第二の領域の中である場合は、当該第二の領域の中がタッチされたのに続いてシームレスに当該境界を越えて当該第一の領域の中がタッチされても、当該操作データを前記第一のシステムへ送信しない、
請求項７に記載のタッチパネル共用支援装置。
【請求項９】
前記送信手段は、前記タッチ面が２つの物体によって同時にタッチされている場合は、前記開始位置が前記第一の領域の中であり、かつ、当該第一の領域の中がタッチされたのに続いてシームレスに当該２つの物体のうちの一方のみによって当該第一の領域と前記第二の領域との境界を越えて当該第二の領域の中がタッチされても、前記操作データを前記第一のシステムへ送信するのを止め、当該操作データを前記第二のシステムへ送信せず、当該開始位置が当該第二の領域の中であり、かつ、当該第二の領域の中がタッチされたのに続いてシームレスに当該一方のみによって当該境界を越えて当該第一の領域の中がタッチされても、当該操作データを前記第二のシステムへ送信するのを止め、当該操作データを当該第一のシステムへ送信しない、
請求項８に記載のタッチパネル共用支援装置。
【請求項１０】
前記送信手段は、前記開始位置が前記第一の領域の中である場合は、当該第一の領域の中がタッチされたのに続いてシームレスに当該第一の領域の外がタッチされた後、前記第一のシステムへ前記操作データとして、当該第一の領域の外のタッチされた位置に基づくデータを送信する代わりに当該第一の領域の外がタッチされる前の位置に基づくデータを送信し、当該開始位置が前記第二の領域の中である場合は、当該第二の領域の中がタッチされたのに続いてシームレスに当該第二の領域の外がタッチされた後、前記第二のシステムへ当該操作データとして、当該第二の領域の外のタッチされた位置に基づくデータを送信する代わりに当該第二の領域の外がタッチされる前の位置に基づくデータを送信する、
請求項６に記載のタッチパネル共用支援装置。
【請求項１１】
前記送信手段は、前記タッチ面が２つの物体によって同時にタッチされている場合は、前記開始位置が前記第一の領域の中であり、かつ、当該第一の領域の中がタッチされたのに続いてシームレスに当該２つの物体のうちの一方のみによって当該第一の領域の外がタッチされたら、前記操作データとして、当該第一の領域の外がタッチされる前の位置および当該２つの物体のうちの他方によってタッチされている位置に基づくデータを送信し、当該開始位置が前記第二の領域の中であり、かつ、当該第二の領域の中がタッチされたのに続いてシームレスに当該一方のみによって当該第二の領域の外がタッチされたら、当該操作データとして、当該第二の領域の外がタッチされる前の位置および当該他方によってタッチされている位置に基づくデータを送信する、
請求項１０に記載のタッチパネル共用支援装置。
【請求項１２】
前記送信手段は、前記タッチ面が２つの物体によって同時にタッチされている場合は、前記開始位置が前記第一の領域の中であり、かつ、当該第一の領域の中がタッチされたのに続いてシームレスに当該２つの物体のうちの一方のみによって当該第一の領域の外がタッチされたら、前記操作データとして、当該第一の領域の外がタッチされる前の位置および当該２つの物体のうちの他方が当該タッチ面を２倍の速度で移動したときの当該他方の位置に基づくデータを送信し、当該開始位置が前記第二の領域の中であり、かつ、当該第二の領域の中がタッチされたのに続いてシームレスに当該一方のみによって当該第二の領域の外がタッチされたら、当該操作データとして、当該第二の領域の外がタッチされる前の位置および当該他方が当該タッチ面を２倍の速度で移動したときの当該他方の位置に基づくデータを送信する、
請求項１０に記載のタッチパネル共用支援装置。
【請求項１３】
前記送信手段は、前記タッチ面が２つの物体によって同時にタッチされている場合は、前記開始位置が前記第一の領域の中であり、かつ、当該第一の領域の中がタッチされたのに続いてシームレスに当該２つの物体のうちの一方のみによって当該第一の領域の外がタッチされたら、前記操作データとして、当該第一の領域の外がタッチされる前の位置および当該２つの物体のうちの他方が当該タッチ面を当該一方が移動する逆ベクトルで移動したときの当該他方の位置に基づくデータを送信し、当該開始位置が前記第二の領域の中であり、かつ、当該第二の領域の中がタッチされたのに続いてシームレスに当該一方のみによって当該第二の領域の外がタッチされたら、当該操作データとして、当該第二の領域の外がタッチされる前の位置および当該他方が当該タッチ面を当該逆ベクトルで移動したときの当該他方の位置に基づくデータを送信し、
請求項１０に記載のタッチパネル共用支援装置。
【請求項１４】
前記送信手段は、前記第一の領域の中および前記第二の領域の中がそれぞれ第一の物体および第二の物体によって同時にタッチされる場合は、前記操作データとして、当該第一の物体による操作に関するデータを前記第一のシステムへ送信し、当該第二の物体による操作に関するデータを前記第二のシステムへ送信する、
請求項６、請求項７、請求項８、または請求項１０に記載のタッチパネル共用支援装置。
【請求項１５】
前記送信手段は、前記第一の領域の中および前記第二の領域の中がそれぞれ第一の物体および第二の物体によって同時にタッチされる場合は、当該第一の物体によって当該第一の領域の中がタッチされたのに続いてシームレスに当該第一の領域の外がタッチされても、前記操作データとして当該第一の物体によってタッチされた位置に基づくデータを前記第一のシステムへ送信するが前記第二のシステムへは送信せず、当該第二の物体によって当該第二の領域の中がタッチされたのに続いてシームレスに当該第二の領域の外がタッチされても、当該操作データとして当該第二の物体によってタッチされた位置に基づくデータを当該第一のシステムへ送信するが当該第二のシステムへは送信しない、
請求項６に記載のタッチパネル共用支援装置。
【請求項１６】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するタッチパネル共用方法であって、
前記タッチパネルのタッチ面のうちの前記第一のシステムのための第一の領域および前記第二のシステムのための第二の領域が定められる定義データを記憶手段に記憶させておき、
前記タッチ面のタッチされた位置が前記第一の領域および前記第二の領域のいずれに属するのかを前記定義データに基づいて判別し、
前記位置が前記第一の領域に属すると判別した場合は前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該位置が前記第二の領域に属すると判別された場合は、当該操作データを前記第二のシステムへ送信する、
ことを特徴とするタッチパネル共用方法。
【請求項１７】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するタッチパネル共用方法であって、
前記タッチパネルのタッチ面のタッチされ始めた位置である開始位置が前記タッチ面のうちの前記第一のシステムのための第一の領域の中である場合に、当該第一の領域の中がタッチされている間、前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、
前記開始位置が前記タッチ面のうちの前記第二のシステムのための第二の領域の中である場合に、当該第二の領域の中がタッチされている間、前記操作データを前記第二のシステムへ送信する、
ことを特徴とするタッチパネル共用方法。
【請求項１８】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記タッチパネルのタッチ面のタッチされた位置が前記第一のシステムのための第一の領域および前記第二のシステムのための第二の領域のいずれに属するのかを、記憶手段に記憶されている、当該第一の領域および当該第二の領域が定められる定義データに基づいて判別する判別処理を実行させ、
前記位置が前記第一の領域に属すると判別した場合は前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該位置が前記第二の領域に属すると判別された場合は、当該操作データを前記第二のシステムへ送信する、送信処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１９】
互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記タッチパネルのタッチ面のタッチされ始めた位置である開始位置が前記タッチ面のうちの前記第一のシステムのための第一の領域の中である場合に、当該第一の領域の中がタッチされている間、前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信する第一の送信処理を実行させ、
前記開始位置が前記タッチ面のうちの前記第二のシステムのための第二の領域の中である場合に、当該第二の領域の中がタッチされている間、前記操作データを前記第二のシステムへ送信する第二の送信処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１台のタッチパネルを互いに独立した２つのシステムで共用する技術に関する。
【背景技術】
【０００２】
コピー、スキャン、ファックス、およびボックスなどの様々な機能を備えた画像形成装置が普及している。このような画像形成装置は「ＭＦＰ（Multi Function Peripherals）」と呼ばれることがある。
【０００３】
また、近年、画像形成装置を物理的なサーバ（いわゆるサーバ機またはサーバユニット）と一体的に構成する技術が提案されている。これにより、画像形成装置の機能の拡張性を従来よりも容易に向上させることができる。以下、画像形成装置とサーバとを一体化した装置を「複合機」と記載する。
【０００４】
このような複合機のタッチパネルディスプレイは、画像形成装置およびサーバそれぞれの画面を並べて同時に表示し、ユーザによる画像形成装置およびサーバそれぞれに対する操作を受け付ける。特許文献１には、操作するための画面を１台のディスプレイに同時に複数表示する技術が開示されている。
【０００５】
複数の指示体による入力操作によってディスプレイ上の表示の変更を行うジェスチャ入力装置は、ディスプレイに対する操作位置を検出する操作位置検出部と、ディスプレイを複数画面に分割する画面分割処理部と、操作位置検出部で検出した複数の指の操作位置に対応する画面のうち、分割画面同士の境界からより遠い操作位置に対応する画面を、操作対象画面と確定する確定部とを備える。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１８４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の通り、ユーザによる画像形成装置およびサーバそれぞれに対する操作は、１台のタッチパネルディスプレイによって受け付けられる。一方で、画像形成装置およびサーバのそれぞれは、独立して稼働している。そのため、タッチパネルディスプレイへのタッチの仕方によっては、画像形成装置またはサーバがユーザの意図しない処理を行ってしまうことがある。
【０００８】
本発明は、このような問題に鑑み、画像形成装置およびサーバのような互いに独立した２つのシステムそれぞれに対する操作を１台のタッチパネルディスプレイによってユーザが従来よりも思い通りに行うことができるようにすることを、目的とする。
【課題を解決するための手段】
【０００９】
本発明の一形態に係るタッチパネル共用支援装置は、互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するためのタッチパネル共用支援装置であって、前記タッチパネルのタッチ面のうちの前記第一のシステムのための第一の領域および前記第二のシステムのための第二の領域が定められる定義データを記憶する記憶手段と、前記タッチ面のタッチされた位置が前記第一の領域および前記第二の領域のいずれに属するのかを前記定義データに基づいて判別する判別手段と、前記位置が前記第一の領域に属すると前記判別手段によって判別された場合は前記タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該位置が前記第二の領域に属すると判別された場合は、当該操作データを前記第二のシステムへ送信する、送信手段、を有する。
【００１０】
本発明の他の一形態に係るタッチパネル共用支援装置は、互いに独立した第一のシステムおよび第二のシステムによってタッチパネルを共用するためのタッチパネル共用支援装置であって、前記タッチパネルのタッチ面のタッチされ始めた位置である開始位置が前記タッチ面のうちの前記第一のシステムのための第一の領域の中である場合に、当該第一の領域の中がタッチされている間、当該タッチ面に対する操作に関する操作データを前記第一のシステムへ送信し、当該開始位置が当該タッチ面のうちの前記第二のシステムのための第二の領域の中である場合に、当該第二の領域の中がタッチされている間、当該操作データを前記第二のシステムへ送信する、送信手段と、を有する。
【００１１】
好ましくは、前記タッチパネルは、前記タッチ面のタッチされた位置を定期的に検知し、前記送信手段は、前記タッチ面のタッチされた位置が前記タッチパネルによって検知されるごとに、当該検知された位置に基づくデータを前記操作データとして送信する。
【００１２】
さらに好ましくは、前記送信手段は、前記開始位置が前記第一の領域の中である場合は、当該第一の領域の中がタッチされたのに続いてシームレスに当該第一の領域の外がタッチされたら、前記操作データを送信するのを止め、当該開始位置が前記第二の領域の中である場合は、当該第二の領域の中がタッチされたのに続いてシームレスに当該第二の領域の外がタッチされたら、当該操作データを送信するのを止める。
【発明の効果】
【００１３】
本発明によると、画像形成装置およびサーバのような互いに独立した２つのシステムそれぞれに対する操作を１台のタッチパネルディスプレイによってユーザが従来よりも思い通りに行うことができる。
【図面の簡単な説明】
【００１４】
【図１】複合機の外観の例を示す図である。
【図２】複合機のハードウェア構成の例を示す図である。
【図３】ＭＦＰユニットのハードウェア構成の例を示す図である。
【図４】サーバユニットのハードウェア構成の例を示す図である。
【図５】パネルマイコンのハードウェア構成の例を示す図である。
【図６】ＭＦＰユニット、サーバユニット、およびパネルマイコンそれぞれの機能的構成の例を示す図である。
【図７】デスクトップ画面の例を示す図である。
【図８】デスクトップ画面の例を示す図である。
【図９】表示面およびタッチ面それぞれを境界で分割する例を示す図である。
【図１０】合成画面の例を示す図である。
【図１１】第二のモードにおける入力時および出力時それぞれの座標データの例を示す図である。
【図１２】第三のモードにおける入力時および出力時それぞれの座標データの例を示す図である。
【図１３】デスクトップ画面の表示対象部分の例を示す図である。
【図１４】ＭＦＰユニットまたはサーバユニットの全体的な処理の流れの例を説明するフローチャートである。
【図１５】パネルマイコンの全体的な処理の流れの例を説明するフローチャートである。
【図１６】補正送信処理の流れの例を説明するフローチャートである。
【図１７】入力時および出力時それぞれの座標データの変形例を示す図である。
【図１８】ＭＦＰユニットおよびサーバユニットそれぞれの領域の例を示す図である。
【図１９】ＭＦＰユニットおよびサーバユニットそれぞれの領域の変形例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、複合機１の外観の例を示す図である。図２は、複合機１のハードウェア構成の例を示す図である。図３は、ＭＦＰユニット２のハードウェア構成の例を示す図である。図４は、サーバユニット３のハードウェア構成の例を示す図である。図５は、パネルマイコン５のハードウェア構成の例を示す図である。図６は、ＭＦＰユニット２、サーバユニット３、およびパネルマイコン５それぞれの機能的構成の例を示す図である。
【００１６】
図１に示す複合機１は、様々な機能を集約した装置である。複合機１は、図１または図２に示すように、ＭＦＰユニット２、サーバユニット３、タッチパネルディスプレイ４、およびパネルマイコン５などによって構成される。
【００１７】
サーバユニット３は、ＭＦＰユニット２の筐体に収納されている。タッチパネルディスプレイ４は、表示面およびタッチ面がやや水平になるようにスキャンユニット２０ｇの正面に配置されている。
【００１８】
ＭＦＰユニット２は、一般に「ＭＦＰ（Multi Function Peripherals）」などと呼ばれる画像形成装置に相当する装置であって、コピー、ＰＣプリント、ファックス、スキャン、およびボックスなどの機能を有する。
【００１９】
ＰＣプリント機能は、複合機１の外部の装置またはサーバユニット３から受信した画像データに基づいて画像を用紙に印刷する機能である。
【００２０】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２１】
サーバユニット３は、サーバ機またはパーソナルコンピュータに相当する装置であって、ウェブサーバまたはＦＴＰ（File Transfer Protocol）サーバなどの機能を有する。サーバユニット３として、組込みコンピュータ（例えば、組込みＬｉｎｕｘ（登録商標）または組込みＷｉｎｄｏｗｓ（登録商標）など）が用いられる。組込みコンピュータは、「組込みコンピュータシステム」または「ビルトインサーバ」などと呼ばれることもある。
【００２２】
タッチパネルディスプレイ４は、ＭＦＰユニット２およびサーバユニット３によって共用される。そして、複合機１を直接操作するユーザを対象に、ＭＦＰユニット２の画面およびサーバユニット３の画面を左右に並べて表示面４ＡＳ（図９参照）に表示する。また、タッチ面４ＢＳのタッチされた位置の座標を示すデータをパネルマイコン５へ送信する。
【００２３】
パネルマイコン５は、ＭＦＰユニット２およびサーバユニット３とタッチパネルディスプレイ４とを連携させるためのマイクロコンピュータである。ＭＦＰユニット２またはサーバユニット３から受信した、画面を表示するための画面データを、映像信号に変換し、タッチパネルディスプレイ４へ送信する。また、タッチパネルディスプレイ４から受信した座標データを、ＭＦＰユニット２またはサーバユニット３へ送信する。
【００２４】
ＭＦＰユニット２およびサーバユニット３それぞれの機能によって基本的なサービスがユーザへ提供される。さらに、これらの機能を組み合わせることによって、応用的なサービスがユーザへ提供される。
【００２５】
ＭＦＰユニット２は、図１または図３に示すように、ＣＰＵ（Central Processing Unit）２０ａ、ＲＡＭ（Random Access Memory）２０ｂ、ＲＯＭ（Read Only Memory）２０ｃ、補助記憶装置２０ｄ、第一のＮＩＣ（Network Interface Card）２０ｅ、第二のＮＩＣ２０ｆ、第三のＮＩＣ２０ｇ、スキャンユニット２０ｈ、プリントユニット２０ｉ、およびフィニッシャ２０ｊなどによって構成される。
【００２６】
第一のＮＩＣ２０ｅは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで外部の装置との通信を行う。
【００２７】
第二のＮＩＣ２０ｆは、サーバユニット３の第二のＮＩＣ３０ｆ（図４参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでサーバユニット３と通信する。
【００２８】
第三のＮＩＣ２０ｇは、パネルマイコン５の第一のＮＩＣ５０ｅ（図５参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでパネルマイコン５と通信する。
【００２９】
なお、ＭＦＰユニット２にＮＩＣを３つ設けるのではなく、１つだけ設けてもよい。この場合、複合機１にハブを設け、そのハブとルータ、サーバユニット３のＮＩＣ、およびパネルマイコン５のＮＩＣとをツイストペアケーブルによって繋ぐ。そして、そのハブを介して外部の装置、サーバユニット３、およびパネルマイコン５と通信すればよい。後述するサーバユニットおよびパネルマイコン５も同様に、ＮＩＣを複数設けるのではなく１つだけ設け、ルータおよびそれぞれのＮＩＣをハブに繋げばよい。
【００３０】
スキャンユニット２０ｈは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００３１】
プリントユニット２０ｉは、スキャンユニット２０ｈによって読み取られた画像のほか、第一のＮＩＣ２０ｅによって複合機１の外部の装置から受信しまたは第二のＮＩＣ２０ｆによってサーバユニット３から受信した画像データに示される画像を用紙に印刷する。
【００３２】
フィニッシャ２０ｉは、プリントユニット２０ｈによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。
【００３３】
第二のＮＩＣ２０ｆおよび第三のＮＩＣ３０ｇのインタフェースとして、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３などが用いられる。後述する第二のＮＩＣ３０ｆ、第三のＮＩＣ３０ｇ、第一のＮＩＣ５０ｅ、および第二のＮＩＣ５０ｆも同じである。
【００３４】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、上述のコピーなどの各機能を実現するためのプログラムが記憶されている。補助記憶装置２０ｄとして、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３５】
さらに、ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、画面出力プログラム２０Ｐ（図６参照）が記憶されている。画面出力プログラム２０Ｐは、ＭＦＰユニット２の画面の画面データをパネルマイコン５へ送信するためのプログラムである。
【００３６】
これらのプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。
【００３７】
サーバユニット３は、図４に示すように、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、補助記憶装置３０ｄ、第一のＮＩＣ３０ｅ、第二のＮＩＣ３０ｆ、および第三のＮＩＣ３０ｇなどによって構成される。
【００３８】
第一のＮＩＣ３０ｅは、ＴＣＰ／ＩＰなどのプロトコルで複合機１の外部の装置と通信する。
【００３９】
第二のＮＩＣ３０ｆは、ＭＦＰユニット２の第二のＮＩＣ２０ｆ（図３参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでＭＦＰユニット２と通信する。
【００４０】
第三のＮＩＣ３０ｇは、パネルマイコン５の第二のＮＩＣ５０ｆ（図５参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでパネルマイコン５と通信する。
【００４１】
ＲＯＭ３０ｃまたは補助記憶装置３０ｄには、オペレーティングシステムのほか上述の機能を実現するためのプログラムが記憶されている。補助記憶装置３０ｄとして、ハードディスクドライブまたはＳＳＤなどが用いられる。
【００４２】
さらに、ＲＯＭ３０ｃまたは補助記憶装置３０ｄには、画面出力プログラム３０Ｐ（図６参照）が記憶されている。画面出力プログラム３０Ｐは、サーバユニット３の画面の画面データをパネルマイコン５へ送信するためのプログラムである。
【００４３】
これらのプログラムは、必要に応じてＲＡＭ３０ｂにロードされ、ＣＰＵ３０ａによって実行される。
【００４４】
タッチパネルディスプレイ４は、図２に示すように、ディスプレイモジュール４Ａおよびタッチパネルモジュール４Ｂなどによって構成される。
【００４５】
ディスプレイモジュール４Ａは、パネルマイコン５から送信された映像信号に基づいて画面を表示する。ディスプレイモジュール４Ａとして、有機ＥＬ（Electro Luminescence）ディスプレイまたは液晶ディスプレイなどのフラットパネルディスプレイが用いられる。
【００４６】
タッチパネルモジュール４Ｂは、タッチ面４ＢＳ（図９参照）がタッチされたことを検知するごとに、後述する座標データ６Ｅをパネルマイコン５へ送信する。
【００４７】
パネルマイコン５は、図５に示すように、ＣＰＵ５０ａ、ＲＡＭ５０ｂ、ＲＯＭ５０ｃ、補助記憶装置５０ｄ、第一のＮＩＣ５０ｅ、第二のＮＩＣ５０ｆ、ビデオボード５０ｇ、および入力インタフェース５０ｈなどによって構成される。
【００４８】
第一のＮＩＣ５０ｅは、ＭＦＰユニット２の第三のＮＩＣ２０ｇ（図３参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでＭＦＰユニット２と通信する。
【００４９】
第二のＮＩＣ５０ｆは、サーバユニット３の第三のＮＩＣ２０ｇ（図４参照）とツイストペアケーブルによって繋がれており、ＴＣＰ／ＩＰなどのプロトコルでサーバユニット３と通信する。
【００５０】
ビデオボード５０ｇは、画面データを映像信号に変換して、ディスプレイモジュール４Ａへ送信する。「グラフィックボード」、「ＬＣＤ（liquid crystal display）コントローラ」、または「ビデオカード」などと呼ばれることもある。
【００５１】
ビデオボード５０ｇのインタフェースとして、ＨＤＭＩ（High-Definition Multimedia Interface）（登録商標）またはＤ−ＳＵＢ（D-Subminiature）などが用いられる。
【００５２】
入力インタフェース５０ｈは、タッチパネルモジュール４Ｂにケーブルによって繋がれており、タッチパネルモジュール４Ｂから信号が入力される。
【００５３】
入力インタフェース５０ｈのインタフェースとして、ＩＥＥＥ１３９４またはＵＳＢ（Universal Serial Bus）などが用いられる。
【００５４】
ＲＯＭ５０ｃまたは補助記憶装置５０ｄには、オペレーティングシステムなどが記憶されている。補助記憶装置５０ｄとして、ハードディスクドライブまたはＳＳＤなどが用いられる。
【００５５】
さらに、ＲＯＭ５０ｃまたは補助記憶装置５０ｄには、中継プログラム５０Ｐ（図６参照）が記憶されている。中継プログラム３０Ｐは、ＭＦＰユニット２の画面およびサーバユニット３の画面を合成して映像信号としてディスプレイモジュール４Ａへ送信し、タッチパネルモジュール４Ｂから入力された信号をＭＦＰユニット２およびサーバユニット３のいずれかへ送信するためのプログラムである。
【００５６】
これらのプログラムは、必要に応じてＲＡＭ５０ｂにロードされ、ＣＰＵ５０ａによって実行される。
【００５７】
画面出力プログラム２０Ｐによると、図６に示す構成データ記憶部２０１、画面生成部２０２、画面データ送信部２０３、および次処理決定部２０４などがＭＦＰユニット２に実現される。
【００５８】
画面出力プログラム３０Ｐによると、構成データ記憶部３０１、画面生成部３０２、画面データ送信部３０３、および次処理決定部３０４がサーバユニット３に実現される。
【００５９】
中継プログラム５０Ｐによると、境界記憶部５０１、画面合成部５０２、画面出力部５０３、操作対象判別部５０４、第一の座標データ送信部５０５、第二の座標データ送信部５０６、境界越検知部５０７、および境界変更部５０８などがパネルマイコン５に実現される。
【００６０】
以下、ＭＦＰユニット２の各部、サーバユニット３の各部、およびパネルマイコン５の各部の処理を、画面の表示のための処理およびタッチに応答するための処理に大別して説明する。
【００６１】
〔画面の表示のための処理〕
図７は、デスクトップ画面７Ａ１の例を示す図である。図８は、デスクトップ画面７Ｂ１の例を示す図である。図９は、表示面４ＡＳおよびタッチ面４ＢＳそれぞれを境界４０Ｄで分割する例を示す図である。図１０は、合成画面７Ｃの例を示す図である。
【００６２】
ＭＦＰユニット２において、構成データ記憶部２０１には、ユーザがＭＦＰユニット２を操作するための画面であるＭＦＰ画面７Ａごとに、ＭＦＰ画面７Ａを構成するオブジェクトごとの配置などを示す画面構成データ６Ａ１が予め記憶されている。さらに、オブジェクトごとの画像データ６Ａ２が予め記憶されている。
【００６３】
なお、本実施形態では、各ＭＦＰ画面７Ａのサイズ（縦、横それぞれの長さ）は予め共通に決められており、ディスプレイモジュール４Ａの表示面４ＡＳと同じサイズである。後述するサーバ画面７Ｂも、同様である。また、説明の簡単のため、表示面４ＡＳの解像度およびタッチパネルモジュール４Ｂのタッチ面４ＢＳの解像度が同じである場合を例に説明する。また、表示面４ＡＳ、タッチ面４ＢＳ、および後述するいずれの画面においても、左上の頂点を原点とし、縦方向の軸をＹ軸とし、横方向をＸ軸とする。
【００６４】
画面生成部２０２は、ＭＦＰ画面７Ａの全部分または一部分をディスプレイモジュール４Ａに表示させるための画面データ６Ａ３を、そのＭＦＰ画面７Ａの画面構成データ６Ａ１およびそのＭＦＰ画面７Ａを構成するオブジェクトそれぞれの画像データ６Ａ２に基づいて生成する。
【００６５】
以下、ある画面のうちのディスプレイモジュール４Ａに表示させる部分を「表示対象部分」と記載する。
【００６６】
画面出力プログラム２０Ｐが起動した当初は、ＭＦＰ画面７Ａの１つである図７のようなデスクトップ画面７Ａ１のうちの２等分した左半分が表示対象部分である。よって、画面出力プログラム２０Ｐの起動後、最初に、この表示対象部分の画面データ６Ａ３が画面生成部２０２によって生成される。
【００６７】
画面データ６Ａ３のフォーマットは、例えばビットマップである。ＧＩＦ（Graphics Interchange Format）またはＪＰＥＧ（Joint Photographic Experts Group）などであってもよい。または、画面生成部２０２は、所定のフレームレートでＭＦＰ画面７Ａの表示対象部分を描画することによって動画像のデータを画面データ６Ａ３として生成してもよい。後述する画面データ６Ｂ３についても、同様である。
【００６８】
なお、これらの画面構成データ６Ａ１および画像データ６Ａ２は、構成データ記憶部２０１から読み出される。ＭＦＰ画面７Ａの中の、オブジェクトが配置されない部分すなわち余白には、予め設定されている色の画素を配置すればよい。
【００６９】
画面データ送信部２０３は、画面描画部２０２によって生成された画面データ６Ａ３をパネルマイコン５へ送信する。画面データ６Ａ３が動画像のデータである場合は、ライブストリーミングによって送信する。
【００７０】
サーバユニット３において、構成データ記憶部３０１には、ユーザがサーバユニット３を操作するための画面であるサーバ画面７Ｂごとに、サーバ画面７Ｂを構成するオブジェクトごとの配置などを示す画面構成データ６Ｂ１が予め記憶されている。さらに、オブジェクトごとの画像データ６Ｂ２が予め記憶されている。
【００７１】
画面生成部３０２は、サーバ画面７Ｂの表示対象部分をディスプレイモジュール４Ａに表示させるための画面データ６Ｂ３を、そのサーバ画面７Ｂの画面構成データ６Ｂ１およびそのサーバ画面７Ｂを構成するオブジェクトそれぞれの画像データ６Ｂ２に基づいて生成する。
【００７２】
画面出力プログラム３０Ｐが起動した当初は、サーバ画面７Ｂの１つである図８のようなデスクトップ画面７Ｂ１のうちの２等分した左半分が表示対象部分であり、この表示対象部分の画面データ６Ｂ３が生成される。
【００７３】
なお、これらの画面構成データ６Ｂ１および画像データ６Ｂ２は、構成データ記憶部３０１から読み出される。サーバ画面７Ｂの中の、オブジェクトが配置されない部分すなわち余白には、予め設定されている色の画素を配置すればよい。
【００７４】
画面データ送信部３０３は、画面生成部３０２によって生成された画面データ６Ｂ３をパネルマイコン５へ送信する。画面データ６Ｂ３が動画像のデータである場合は、ライブストリーミングによって送信する。
【００７５】
ところで、ディスプレイモジュール４Ａの表示面４ＡＳおよびタッチパネルモジュール４Ｂのタッチ面４ＢＳは、図９のように、境界４０Ｄによって左右２つの領域に分割される。そして、左側の領域である左領域４０Ｌは、原則として、ＭＦＰ画面７Ａの表示または操作のために用いられる。右側の領域である右領域４０Ｒは、原則として、サーバ画面７Ｂの表示および操作のために用いられる。
【００７６】
パネルマイコン５において、境界記憶部５０１には、境界座標データ６Ｄが記憶されている。境界座標データ６Ｄは、境界４０Ｄの表示面４ＡＳおよびタッチ面４ＢＳにおける座標を示す。中継プログラム５０Ｐが起動した当初は、表示面４ＡＳおよびタッチ面４ＢＳを左右に２等分する線分が境界４０Ｄとして設定されている。つまり、この線分の座標が境界４０Ｄの座標として境界座標データ６Ｄに示されている。
【００７７】
画面合成部５０２は、ＭＦＰユニット２から受信した画面データ６Ａ３およびサーバユニット３から受信した画面データ６Ｂ３に基づいて合成画面７Ｃの画面データ６Ｃ３を生成する。合成画面７Ｃは、図１０に示すような、ＭＦＰ画面７Ａとサーバ画面７Ｂとを左右に並べた画面である。
【００７８】
画面出力部５０３は、画面合成部５０２によって画面データ６Ｃ３が生成されると、画面データ６Ｃ３を映像信号６Ｃ４に変換してディスプレイモジュール４Ａへ出力する処理をビデオボード５０ｇに実行させる。
【００７９】
そして、ディスプレイモジュール４Ａは、映像信号６Ｃ４に基づいて合成画面７Ｃを表示する。
【００８０】
〔タッチに応答するための処理〕
図１１は、第二のモードにおける入力時および出力時それぞれの座標データ６Ｅの例を示す図である。図１２は、第三のモードにおける入力時および出力時それぞれの座標データ６Ｅの例を示す図である。図１３は、デスクトップ画面７Ａ１の表示対象部分の例を示す図である。
【００８１】
ある１人のユーザは、タッチ面４ＢＳをタッチしてタップ、フリック、またはドラッグなどのジェスチャを行うことによって、ＭＦＰユニット２またはサーバユニット３のいずれかを操作することができる。両方を同時に操作することもできる。または、境界４０Ｄを右または左に移動させることができる。
【００８２】
タッチパネルモジュール４Ｂは、タッチ面４ＢＳがタッチされている間、定期的に、例えば、０．１秒ごとに、タッチされた位置の座標を示す座標データ６Ｅをパネルマイコン５へ送信する。
【００８３】
さらに、ユーザは、２本の指でタッチ面４ＢＳを同時にタッチすることによって、ピンチインまたはピンチアウトなどのジェスチャを行うことができる。この場合は、タッチパネルモジュール４Ｂは、タッチされた複数の位置それぞれの座標を示すデータを座標データ６Ｅとしてパネルマイコン５へ送信する。ただし、本実施形態では、ユーザは、２本の指を使う場合は、最初は、両方の指が右領域４０Ｒおよび左領域４０Ｌのうちのいずれか一方にのみタッチするものとする。タッチされ始めた後は、指が境界４０Ｄを越えても構わない。
【００８４】
パネルマイコン５において、座標データ６Ｅが受信され始めると、操作対象判別部５０４は、ユーザによる操作がＭＦＰユニット２に対する操作なのか、サーバユニット３に対する操作なのか、境界４０Ｄを変更するための操作なのかを次のように判別する。
【００８５】
操作対象判別部５０４は、タッチされ始めてから１番目に受信された座標データ６Ｅに座標が１つだけ示される場合に、その座標および境界４０Ｄの座標に基づいて、境界４０Ｄがタッチされたか否かを判別する。タッチされたと判別した場合は、ユーザによる操作が境界４０Ｄを変更するための操作であると判別する。なお、境界４０Ｄの座標は、境界記憶部５０１に記憶されている境界座標データ６Ｄに示されている。
【００８６】
そうでない場合は、操作対象判別部５０４は、その座標データ６Ｅに示される座標が左領域４０Ｌのいずれかの座標であれば、ユーザによる操作がＭＦＰユニット２に対する操作であると判別する。その座標データ６Ｅに示される座標が右領域４０Ｒのいずれかの座標であれば、ユーザによる操作がサーバユニット３に対する操作であると判別する。
【００８７】
第一の座標データ送信部５０５は、ユーザによる操作がＭＦＰユニット２に対する操作であると操作対象判別部５０４によって判別されると、１番目に受信された座標データ６Ｅおよびその後に連続的に受信される座標データ６ＥをＭＦＰユニット２へ次々に送信する。
【００８８】
ただし、後述する境界越えが境界越検知部５０７によって検知されると、第一の座標データ送信部５０５は、座標データ６Ｅを補正して送信し、または送信するのを停止することがある。第二の座標データ送信部５０６も、同様である。
【００８９】
また、ユーザが行った操作がどのようなジェスチャであるのかを、第一の座標データ送信部５０５が座標データ６Ｅに基づいて判別してもよい。そして、判別したジェスチャを示すデータをＭＦＰユニット２へ送信してもよい。第二の座標データ送信部５０６も、同様である。または、ジェスチャを、ＭＦＰユニット２またはサーバユニット３が判別してもよい。
【００９０】
第二の座標データ送信部５０６は、ユーザによる操作がサーバユニット３に対する操作であると操作対象判別部５０４によって判別されると、１番目に受信された座標データ６Ｅおよびその後に連続的に受信された座標データ６Ｅをサーバユニット３へ次々に送信する。ただし、タッチ面４ＢＳの原点とサーバ画面７Ｂの原点とが一致しないので、座標データ６Ｅを境界４０Ｄの座標に基づいて補正して送信する。例えば、境界４０ＤのＸ座標が「Ｘｄ」であり、受信された座標データ６Ｅに示される座標が（Ｘａ１，Ｙａ１）および（Ｘａ２，Ｙａ２）であるならば、（Ｘａ１−Ｘｄ，Ｙａ１）および（Ｘａ２−Ｘｄ，Ｙａ２）を示すようにこの座標データ６Ｅを補正し、送信する。以下、このように境界４０ＤのＸ座標に応じて座標データ６Ｅに示されるＸ座標を補正する処理を「補正処理」と記載する。
【００９１】
なお、座標データ６Ｅが受信されるのが途切れると、第一の座標データ送信部５０５および第二の座標データ送信部５０６は、指がタッチ面４ＢＳからリリースされたと判別する。そして、再び座標データ６Ｅが受信され始めたら、上述の処理を行う。
【００９２】
境界越検知部５０７は、ユーザによる操作がＭＦＰユニット２に対する操作またはサーバユニット３に対する操作であると操作対象判別部５０４によって判別された場合に、２番目以降に受信される座標データ６Ｅの座標を監視することによって、タッチされる位置が右領域４０Ｒおよび左領域４０Ｌの一方から他方へ移動したことを検知する。つまり、タッチされる位置が境界４０Ｄを越えたこと（以下、「境界越え」と記載する。）を検知する。
【００９３】
境界越検知部５０７によって境界越えが検知されると、パネルマイコン５に設定されているモードに応じて、第一の座標データ送信部５０５または第二の座標データ送信部５０６によって次のように座標データ６Ｅが送信される。
【００９４】
第一のモードが設定されている場合は、ユーザによる操作がＭＦＰユニット２に対する操作であるならば、第一の座標データ送信部５０５は、指がタッチ面４ＢＳから離れたとみなす。そして、境界越えが検知された時点の座標データ６Ｅの送信を中止する。または、その座標データ６Ｅを、指がちょうど境界４０Ｄに達した時点の座標を示すように補正してＭＦＰユニット２へ送信してもよい。その後は、引き続き座標データ６Ｅが連続的に受信されても、ＭＦＰユニット２への送信を行わない。サーバユニット３への送信も行わない。
【００９５】
同様に、ユーザによる操作がサーバユニット３に対する操作であるならば、第二の座標データ送信部５０６が、指がタッチ面４ＢＳから離れたとみなす。そして、境界越えが検知された時点の座標データ６Ｅの送信を中止する。または、その座標データ６Ｅを、指がちょうど境界４０Ｄに達した時点の座標を示すように補正してサーバユニット３へ送信してもよい。その後は、引き続き座標データ６Ｅが連続的に受信されても、サーバユニット３への送信を行わない。ＭＦＰユニット２への送信も行わない。
【００９６】
または、第二のモードが設定されている場合は、ユーザによる操作がＭＦＰユニット２に対する操作であるならば、第一の座標データ送信部５０５は、境界４０Ｄを越えた指が境界４０Ｄでホールドされたものとみなす。
【００９７】
そして、その後、引き続き座標データ６Ｅが連続的に受信されている間、第一の座標データ送信部５０５は、これらの座標データ６Ｅそれぞれに座標が１つだけ示される場合は、これらの座標データ６Ｅの代わりに、境界越えが検知される直前に受信された座標データ６ＥをＭＦＰユニット２へ送信する。または、この座標データ６Ｅを、指がちょうど境界４０Ｄに達した時点の座標を示すように補正してＭＦＰユニット２へ送信してもよい。
【００９８】
これらの座標データ６Ｅのそれぞれに複数の座標が示される場合は、第一の座標データ送信部５０５は、複数の座標のうちの境界４０Ｄを越えた座標を、境界越えが検知される直前の座標または境界４０Ｄに達した時点の座標に置換し、置換後の座標データ６ＥをＭＦＰユニット２へ送信する。境界越えが検知された以降も、サーバユニット３へは座標データ６Ｅを送信しない。
【００９９】
例えば、図１１（Ａ）のような座標データ６Ｅが境界越えの前後に受信された場合に、第一の座標データ送信部５０５は、図１１（Ｂ）のように座標を書き換えて、座標データ６ＥをＭＦＰユニット２へ送信する。
【０１００】
同様に、ユーザによる操作がサーバユニット３に対する操作であるならば、第二の座標データ送信部５０６は、境界４０Ｄを越えた指が境界４０Ｄでホールドされたものとみなす。
【０１０１】
そして、その後、引き続き座標データ６Ｅが連続的に受信されている間、第二の座標データ送信部５０６は、これらの座標データ６Ｅそれぞれに座標が１つだけ示される場合は、これらの座標データ６Ｅの代わりに、境界越えが検知される直前に受信された座標データ６Ｅを、シフト処理を施してサーバユニット３へ送信する。または、この座標データ６Ｅを、指がちょうど境界４０Ｄに達した時点の座標を示すように補正し、シフト処理を施してサーバユニット３へ送信してもよい。
【０１０２】
これらの座標データ６Ｅのそれぞれに複数の座標が示される場合は、第二の座標データ送信部５０６は、複数の座標のうちの境界４０Ｄを越えた座標を、境界越えが検知される直前の座標または境界４０Ｄに達した時点の座標に置換し、置換後の座標データ６Ｅを、シフト処理を施してサーバユニット３へ送信する。境界越えが検知された以降も、ＭＦＰユニット２へは座標データ６Ｅを送信しない。
【０１０３】
または、第三のモードが設定されている場合は、第二のモードの場合と同様に、第一の座標データ送信部５０５は、境界４０Ｄを越えた指が境界４０Ｄでホールドされたものとみなす。そして、座標データ６Ｅに座標が１つだけ示される場合は、第二のモードの場合と同様に送信の処理を行う。第二の座標データ送信部５０６も、同様である。
【０１０４】
座標データ６Ｅに座標が複数示される場合は、第一の座標データ送信部５０５は、境界越えが検知された後、これらの座標のうち、境界４０Ｄを越えた座標を、第二のモードの場合と同様に、境界越えが検知される直前の座標に置換する。しかし、第三のモードにおいては、さらに、境界４０Ｄを越えていない座標を、その座標の位置にタッチする指の移動の距離が２倍になるように変更する。つまり、その指が実際の２倍の速度で移動していることを表わすように、境界４０Ｄを越えていない座標を変更する。そして、置換および変更後の座標データ６ＥをＭＦＰユニット２へ送信する。境界越えが検知された以降も、サーバユニット３へは座標データ６Ｅを送信しない。
【０１０５】
例えば、図１２（Ａ）のような座標データ６Ｅが境界越えの前後に受信された場合に、第一の座標データ送信部５０５は、図１２（Ｂ）のように座標を書き換えて、座標データ６ＥをＭＦＰユニット２へ送信する。
【０１０６】
第二の座標データ送信部５０６も第一の座標データ送信部５０５と同様に置換および変更を行い、置換および変更後の座標データ６Ｅを、シフト処理を施してサーバユニット３へ送信する。境界越えが検知された以降も、ＭＦＰユニット２へは座標データ６Ｅを送信しない。
【０１０７】
ＭＦＰユニット２において、次処理決定部２０４は、パネルマイコン５から受信した座標データ６Ｅに示される座標に基づいて、次に実行すべき処理（以下、「次処理」と記載する。）を決定する。
【０１０８】
例えば、デスクトップ画面７Ａ１がＭＦＰ画面７Ａとして現在表示されており、１回または数回連続して座標データ６Ｅが受信され、これらの座標データ６Ｅがデスクトップ画面７Ａ１の中のゴミ箱のアイコンの座標を示す場合は、次処理決定部２０４は、次処理を、ゴミ箱の画面を開く処理に決定する。
【０１０９】
または、デスクトップ画面７Ａ１がＭＦＰ画面７Ａとして現在表示されており、数回連続して座標データ６Ｅが受信され、これらの座標データ６Ｅのそれぞれに座標が２つずつ示され、かつ、２つの座標同士の距離が徐々に長くなる場合（ジェスチャがピンチアウトである場合）は、次処理決定部２０４は、次処理を、デスクトップ画面７Ａ１を拡大（ズーム）する処理に決定する。
【０１１０】
そして、次処理決定部２０４によって決定された次処理がＭＦＰユニット２において実行される。
【０１１１】
例えば、次処理がゴミ箱の画面を開く処理に決定された場合は、画面生成部２０２は、ゴミ箱の画面の画面データを画面データ６Ａ３として生成し、画面データ送信部２０３は、画面データ６Ａ３をサーバユニット３へ送信する。
【０１１２】
または、次処理がデスクトップ画面７Ａ１を拡大する処理に決定された場合は、画面生成部２０２は、２つの座標同士の距離の変化に応じてデスクトップ画面７Ａ１を拡大して表示するためのデータを画面データ６Ａ３として生成し、画面データ送信部２０３は、画面データ６Ａ３をサーバユニット３へ送信する。
【０１１３】
サーバユニット３において、次処理決定部３０４は、パネルマイコン５から受信した座標データ６Ｅに示される座標に基づいて、次処理を決定する。そして、決定された次処理がサーバユニット３において実行される。
【０１１４】
パネルマイコン５において、ユーザによる操作が境界４０Ｄを変更するための操作であると操作対象判別部５０４によって判別された場合は、境界変更部５０８は、境界４０Ｄを変更するための処理を次のように行う。
【０１１５】
境界変更部５０８は、１番目以降に連続して受信された座標データ６Ｅのうちの最後に受信された座標データ６Ｅを選出する。そして、選出した座標データ６Ｅに示される座標のＸ座標が境界４０ＤのＸ座標になるように境界座標データ６Ｄを更新する。これにより、境界４０Ｄが変更され、左領域４０Ｌおよび右領域４０Ｒも変更される。
【０１１６】
さらに、境界変更部５０８は、変更後の左領域４０Ｌの幅を示す境界変更データ６Ｆ１をＭＦＰユニット２へ送信するとともに、変更後の右領域４０Ｒの幅を示す境界変更データ６Ｆ２をＭＦＰユニット２へ送信する。
【０１１７】
ＭＦＰユニット２において、境界変更データ６Ｆ１が受信されると、画面生成部２０２は、現在表示されているＭＦＰ画面７Ａの表示対象部分を、境界変更データ６Ｆ１に示される幅に合わせて広げまたは狭める。表示対象部分の左右どちらを広げても狭めてもよい。
【０１１８】
例えば、図１３（Ａ）に示すように表示対象部分の幅が幅Ｗ１であり、境界変更データ６Ｆ１に示される幅が幅Ｗ２であり、幅Ｗ１＜幅Ｗ２、である場合は、画面生成部２０２は、図１３（Ｂ）において太枠で示すように表示対象部分を広げる。または、境界変更データ６Ｆ１に示される幅が幅Ｗ３あり、幅Ｗ１＞幅Ｗ３、である場合は、図１３（Ｃ）において太枠で示すように表示対象部分を狭める。
【０１１９】
そして、画面生成部２０２は、幅を広げまたは狭めた表示対象部分の画面データ６Ａ３を生成する。画面データ送信部２０３は、画面データ６Ａ３をパネルマイコン５へ送信する。
【０１２０】
サーバユニット３において、境界変更データ６Ｆ２が受信されると、画面生成部３０２は、現在表示されているサーバ画面７Ｂの表示対象部分を、境界変更データ６Ｆ２に示される幅に合わせて広げまたは狭める。サーバ画面７Ｂの表示対象部分の広げ方および狭め方は、ＭＦＰ画面７Ａの表示対象部分の広げ方および狭め方と同様である。
【０１２１】
そして、画面生成部３０２は、幅を広げまたは狭めた表示対象部分の画面データ６Ｂ３を生成する。画面データ送信部３０３は、画面データ６Ｂ３をパネルマイコン５へ送信する。
【０１２２】
その後、パネルマイコン５において、新たな画面データ６Ａ３および画面データ６Ｂ３に基づいて変更後の境界４０Ｄに応じた合成画面７Ｃが生成され、ディスプレイモジュール４Ａによって表示される。
【０１２３】
図１４は、ＭＦＰユニット２またはサーバユニット３の全体的な処理の流れの例を説明するフローチャートである。図１５は、パネルマイコン５の全体的な処理の流れの例を説明するフローチャートである。図１６は、補正送信処理の流れの例を説明するフローチャートである。
【０１２４】
次に、ＭＦＰユニット２、サーバユニット３、およびパネルマイコン５それぞれの全体的な処理の流れの例を、フローチャートを参照しながら説明する。
【０１２５】
ＭＦＰユニット２は、オペレーティングシステムの起動後、画面出力プログラム２０Ｐに基づいて、図１４に示す手順で処理を実行する。サーバユニット３も、オペレーティングシステムの起動後、画面出力プログラム３０Ｐに基づいて、図１４に示す手順で処理を実行する。
【０１２６】
パネルマイコン５は、オペレーティングシステムの起動後、中継プログラム５０Ｐに基づいて、図１５に示す手順で処理を実行する。
【０１２７】
ＭＦＰユニット２は、デフォルトのＭＦＰ画面７Ａつまりデスクトップ画面７Ａ１（図７参照）のデフォルトの表示対象部分の画面データ６Ａ３を生成し（図１４の＃８２１）、パネルマイコン５へ送信し始める（＃８２２）。
【０１２８】
サーバユニット３も同様に、デフォルトのサーバ画面７Ｂつまりデスクトップ画面７Ｂ１（図８参照）のデフォルトの表示対象部分の画面データ６Ｂ３を生成し（＃８２１）、パネルマイコン５へ送信し始める（＃８２２）。
【０１２９】
パネルマイコン５は、ＭＦＰユニット２およびサーバユニット３それぞれから画面データ６Ａ３および画面データ６Ｂ３を受信すると（＃８０１でＹｅｓ）、画面データ６Ａ３および画面データ６Ｂ３に基づいてＭＦＰ画面７Ａおよびサーバ画面７Ｂそれぞれの表示対象部分を左右に並べてマージすることによって合成画面７Ｃ（図１０参照）を生成する。（＃８０２）そして、ディスプレイモジュール４Ａに表示させる（＃８０３）。
【０１３０】
パネルマイコン５は、タッチパネルモジュール４Ｂから座標データ６Ｅを受信し始めると（＃８０４でＹｅｓ）、操作の対象を判別する（＃８０５）。
【０１３１】
対象が境界４０Ｄであると判別した場合、つまり、操作が境界４０Ｄの移動のためのものである場合は（＃８０６でＹｅｓ）、パネルマイコン５は、境界４０Ｄを移動させる処理を行う（＃８０７）。具体的には、連続して受信した座標データ６Ｅのうちの最後の座標データ６Ｅに示されるＸ座標が境界４０ＤのＸ座標になるように境界座標データ６Ｄを更新するとともに、境界変更データ６Ｆ１および６Ｆ２をそれぞれＭＦＰユニット２およびサーバユニット３へ送信する。
【０１３２】
または、対象がＭＦＰユニット２であると判別した場合は（＃８０８でＹｅｓ）、パネルマイコン５は、順次受信する座標データ６ＥをＭＦＰユニット２へ順次送信する（＃８０９）。
【０１３３】
または、対象がサーバユニット３であると判別した場合は（＃８０８でＮｏ）、パネルマイコン５は、順次受信する座標データ６Ｅを、シフト処理を施してサーバユニット３へ順次送信する（＃８１０、＃８１１）。
【０１３４】
ただし、座標データ６Ｅを連続して受信している間、パネルマイコン５は、座標データ６Ｅに示される座標と境界４０Ｄの座標とを比較することによって、境界越えを監視する（＃８１３）。
【０１３５】
そして、パネルマイコン５は、境界越えを検知した場合は（＃８１４）、設定されているモードに応じて、図１６に示す処理を行う（＃８１５）。
【０１３６】
第一のモードが設定されている場合は（図１６の＃８４１でＹｅｓ）、パネルマイコン５は、指がタッチパネルモジュール４Ｂから離れたものとみなし（＃８４２）、境界越えを検知した以降に連続して受信する座標データ６Ｅを送信するのを中止する（＃８４３）。
【０１３７】
または、第二のモードまたは第三のモードが設定されている場合は（＃８４４でＹｅｓ）、パネルマイコン５は、境界４０Ｄを越えた指が、境界４０Ｄと重なった位置でホールドされたものとみなす（＃８４５）。そして、境界越えを検知した以降に連続して受信する座標データ６Ｅそれぞれを、この指の位置の座標として、境界４０Ｄと重なった位置の座標または境界４０Ｄを越える直近の座標を示すように補正する（＃８４６）。操作の対象がサーバユニット３である場合は、座標データ６Ｅにさらにシフト処理を施す。
【０１３８】
そして、第二のモードが設定されている場合、および、各座標データ６Ｅに座標が１つずつしか示されていない場合つまり１本の指だけでタッチされている場合は（＃８４７でＹｅｓ）、パネルマイコン５は、ＭＦＰユニット２およびサーバユニット３のうちの操作の対象へ、補正しまたはシフト処理を施した座標データ６Ｅを送信する（＃８４８）。
【０１３９】
第三のモードが設定されておりかつ各座標データ６Ｅに座標が複数、示されている場合は（＃８４７でＮｏ）、境界４０Ｄを越えていない指が移動する距離が２倍になるように座標データ６Ｅを補正する（＃８４９）。操作の対象がサーバユニット３である場合は、座標データ６Ｅにさらにシフト処理を施す。
【０１４０】
そして、パネルマイコン５は、ＭＦＰユニット２およびサーバユニット３のうちの操作の対象へ、補正しまたはシフト処理を施した座標データ６Ｅを送信する（＃８５０）。
【０１４１】
パネルマイコン５は、画面出力プログラム２０Ｐを終了するまで適宜、ステップ＃８０１〜＃８１５の処理を実行する。
【０１４２】
ＭＦＰユニット２は、パネルマイコン５から座標データ６Ｅを受信すると（＃８２３でＹｅｓ）、次処理を決定し実行する（＃８２４、＃８２５）。
【０１４３】
または、パネルマイコン５から境界変更データ６Ｆ１を受信すると（＃８２６でＹｅｓ）、ＭＦＰユニット２は、表示対象部分を変更し、変更後の表示対象部分の画面データ６Ａ３を生成する（＃８２７）。そして、パネルマイコン５へ送信する（＃８２８）。
【０１４４】
サーバユニット３も同様に、パネルマイコン５から座標データ６Ｅを受信すると（＃８２３でＹｅｓ）、次処理を決定し実行する（＃８２４、＃８２５）。パネルマイコン５から境界変更データ６Ｆ２を受信すると（＃８２６でＹｅｓ）、表示対象部分を変更し、変更後の表示対象部分の画面データ６Ｂ３を生成し、パネルマイコン５へ送信する（＃８２８）。
【０１４５】
ＭＦＰユニット２は、画面出力プログラム２０Ｐを終了するまで適宜、ステップ＃８２１〜＃８２９の処理を実行する。サーバユニット３も同様に、画面出力プログラム３０Ｐを終了するまで適宜、ステップ＃８２１〜＃８２９の処理を実行する。
【０１４６】
本実施形態によると、１台のタッチパネルディスプレイ４によるＭＦＰユニット２およびサーバユニット３それぞれに対する操作をユーザが従来よりも思い通りに行うことができる。
【０１４７】
図１７は、入力時および出力時それぞれの座標データ６Ｅの変形例を示す図である。図１８は、ＭＦＰユニット２およびサーバユニット３それぞれの領域４０Ａ、４０Ｂの例を示す図である。図１９は、ＭＦＰユニット２およびサーバユニット３それぞれの領域４０Ａ、４０Ｂの変形例を示す図である。
【０１４８】
本実施形態では、第一の座標データ送信部５０５は、第三のモードが設定されており、かつ、２本の指がタッチされている場合に、一方の指が境界を越えた後、他方の指が実際の２倍の速度で移動していることを表わすように座標データ６Ｅを補正した。しかし、ピンチアウトの際に、ユーザが一方の指のみを移動させ、他方の指を固定して移動させないことがある。
【０１４９】
そこで、他方の指が移動していない場合に、第一の座標データ送信部５０５は、一方の指が境界を越えた後、他方の指に対応する座標が一方の指の逆ベクトルで移動していることを表わすように座標データ６Ｅを補正すればよい。第二の座標データ送信部５０６も同様である。
【０１５０】
例えば、図１７（Ａ）のような座標データ６Ｅが境界越えの前後に受信された場合に、第一の座標データ送信部５０５は、図１７（Ｂ）のように座標を書き換えて、座標データ６ＥをＭＦＰユニット２へ送信する。
【０１５１】
本実施形態では、境界４０Ｄによって表示面４ＡＳおよびタッチ面４ＢＳが２つに分割されたが、ユーザが境界４０Ｄを表示面４ＡＳおよびタッチ面４ＢＳの右端に移動させる操作を行うと、右領域４０Ｒの幅がゼロになるので、表示面４ＡＳおよびタッチ面４ＢＳが実質的に左領域４０Ｌだけになる。境界４０Ｄが右端にある場合は、操作対象判別部５０４は、ユーザの操作が境界４０Ｄに対する操作でなければ、ユーザの操作がＭＦＰユニット２に対する操作であると直ちに判別すればよい。同様に、境界４０Ｄが左端にある場合は、ユーザの操作が境界４０Ｄに対する操作でなければ、ユーザの操作がサーバユニット３に対する操作であると直ちに判別すればよい。
【０１５２】
本実施形態では、表示面４ＡＳおよびタッチ面４ＢＳが境界４０Ｄによって左右に分割されたが、上下に分割されてもよい。または上下左右に４分割されてもよい。または、図１８に示すように、表示面４ＡＳおよびタッチ面４ＢＳに、左領域４０Ｌおよび右領域４０Ｒそれぞれの代わりにＭＦＰ画面７Ａのための領域４０Ａおよびサーバ画面７Ｂのための領域４０Ｂを設け、さらに余白を設けてもよい。この場合は、境界座標データ６Ｄを、領域４０Ａおよび４０Ｂそれぞれの輪郭（外枠）が境界４０Ｄとして示されるように設定すればよい。パネルマイコン５は、余白に対してタッチがなされた場合は、ユーザの操作が境界４０Ｄ、ＭＦＰユニット２、およびサーバユニット３のいずれに対する操作でもないと判別する。そして、このタッチに対する処理を何も行わない。
【０１５３】
さらに、領域４０Ａおよび領域４０Ｂをユーザが自由に配置することができるようにしてもよい。すると、図１９に示すように、領域４０Ａおよび領域４０Ｂそれぞれの一部分同士が重なり合う場合がある。この場合は、パネルマイコン５は、タッチパネルモジュール４Ｂから受信した座標データ６Ｅに示される座標が、重なり合う領域（重畳領域）に属する場合は、ユーザの操作が領域４０Ａおよび領域４０Ｂのうちの上位側の領域に対応するユニットに対する操作であると判別する。例えば、領域４０Ｂの一部分に上に領域４０Ａの一部分が重なっており、座標データ６Ｅに示される座標が重畳領域である場合は、ＭＦＰユニット２に対する操作であると判別する。座標データ６Ｅに示される座標が余白に属する場合は、上述の通り、境界４０Ｄ、ＭＦＰユニット２、およびサーバユニット３のいずれに対する操作でもないと判別する。
【０１５４】
本実施形態では、１人のユーザがＭＦＰユニット２およびサーバユニット３の両方を使用する場合を例に説明したが、ＭＦＰユニット２およびサーバユニット３の別々のユーザが使用することもできる。
【０１５５】
この際の、パネルマイコン５による処理を、ＭＦＰユニット２およびサーバユニット３それぞれを第一のユーザおよび第二のユーザが使用する場合を例に説明する。なお、本例では、第一のユーザも第二のユーザも１本の指だけでタッチするものとする。また、第一のユーザが先にタッチし始めるものとする。
【０１５６】
パネルマイコン５には、座標データ６Ｅとして、１つの座標を示すデータまたは２つの座標を示すデータが受信される。
【０１５７】
操作対象判別部５０４は、最初に、１つの座標を示すデータが座標データ６Ｅとして受信されると、ユーザの操作（ここでは、第一のユーザの操作）がＭＦＰユニット２に対する操作であると、判別する。
【０１５８】
第一の座標データ送信部５０５は、この座標データ６ＥをＭＦＰユニット２へ送信するとともに、この座標データ６Ｅ以降に連続して受信される座標データ６ＥをＭＦＰユニット２へ送信する。ただし、２つの座標が座標データ６Ｅに示される場合は、第一のユーザがタッチした位置に対応する座標を選出し、２つの座標のうちの選出した座標のみを示すデータ（以下、「座標データ６Ｅａ」と記載する。）を座標データ６Ｅとして送信する。
【０１５９】
また、選出した座標が境界４０Ｄを越えた場合は、第一の座標データ送信部５０５は、設定されているモードに応じて、本実施形態と同様に、ホールドされたものとみなして座標データ６Ｅａを補正して送信し、または、リリースされたものとみなして座標データ６Ｅａを送信するのを中止する。または、第四のモードが設定されている場合は、座標データ６Ｅａを補正せずに送信してもよい。
【０１６０】
一方、第二の座標データ送信部５０６は、２つの座標のうちの選出されなかったほうの座標を示すデータ（以下、「座標データ６Ｅｂ」と記載する。）にシフト処理を施し、座標データ６Ｅとしてサーバユニット３へ送信する。
【０１６１】
その後、選出されなかったほうの座標が境界４０Ｄを越えた場合は、第二の座標データ送信部５０６は、設定されているモードに応じて、本実施形態と同様に、座標データ６Ｅｂを補正して送信し、または、座標データ６Ｅｂを送信するのを中止する。または、第四のモードが設定されている場合は、座標データ６Ｅｂを補正せずに送信してもよい。
【０１６２】
本実施形態では、２本の指でタッチされる場合において、一方の指のみが境界４０Ｄを越えた際の処理について説明したが、両方の指が境界４０Ｄを越えた場合は、第一の座標データ送信部５０５および第二の座標データ送信部５０６は、座標データ６Ｅを送信するのを中止してもよい。または、３本の指がタッチされるようになった場合も、リリースされたものとみなして座標データ６Ｅを送信するのを中止してもよい。
【０１６３】
本実施形態では、ＭＦＰ画面７Ａの表示対象部分の画面データ６Ａ３をＭＦＰユニット２が生成し、サーバ画面７Ｂの表示対象部分の画面データ６Ｂ３をサーバユニット３が生成した。しかし、パネルマイコン５がＭＦＰ画面７Ａの全体の画面データをＭＦＰユニット２から受信し、表示対象部分の画面データ６Ａ３を生成してもよい。同様に、パネルマイコン５がサーバ画面７Ｂの全体の画面データをサーバユニット３から受信し、表示対象部分の画面データ６Ｂ３を生成してもよい。
【０１６４】
本実施形態では、座標データ６Ｅに対するシフト処理をパネルマイコン５が実行したが、サーバユニット３が実行してもよい。
【０１６５】
本実施形態では、タッチパネルモジュール４Ｂを１本または２本の指でタッチする場合を例に説明したが、１本または２本のタッチペンなどでタッチしてもよい。
【０１６６】
その他、複合機１、ＭＦＰユニット２、サーバユニット３の全体または各部の構成、処理の内容、処理の順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１６７】
５  パネルマイコン（タッチパネル共用支援装置）
５０１  境界記憶部（記憶手段）
５０３  画面出力部（表示制御手段）
５０４  操作対象判別部（判別手段）
５０５  第一の座標データ送信部（送信手段）
５０６  第二の座標データ送信部（送信手段）
５０８  境界変更部（更新処理手段）
２  ＭＦＰユニット（第一のシステム）
３  サーバユニット（第二のシステム）
４Ａ  ディスプレイモジュール（ディスプレイ）
４ＡＳ  表示面
４Ｂ  タッチパネルモジュール（タッチパネル）
４ＢＳ  タッチ面
４０Ｄ  境界
４０Ｌ  左領域（第二の領域）
４０Ｒ  右領域（第一の領域）
６Ｄ  境界座標データ（定義データ）
６Ｅ  座標データ（操作データ）
７Ａ  ＭＦＰ画面（第一の画面）
７Ｂ  サーバ画面（第二の画面）
【図１】
2019109803.tif 000003
【図２】
2019109803.tif 000004
【図３】
2019109803.tif 000005
【図４】
2019109803.tif 000006
【図５】
2019109803.tif 000007
【図６】
2019109803.tif 000008
【図７】
2019109803.tif 000009
【図８】
2019109803.tif 000010
【図９】
2019109803.tif 000011
【図１０】
2019109803.tif 000012
【図１１】
2019109803.tif 000013
【図１２】
2019109803.tif 000014
【図１３】
2019109803.tif 000015
【図１４】
2019109803.tif 000016
【図１５】
2019109803.tif 000017
【図１６】
2019109803.tif 000018
【図１７】
2019109803.tif 000019
【図１８】
2019109803.tif 000020
【図１９】
2019109803.tif 000021