(57)【要約】【課題】１台のディスプレイに２つのシステムそれぞれの画面が表示されており、一方のシステムの画面が変化することに伴い他方のシステムの画面が変化する場合に、従来よりも、変更する途中が不自然にならないようにする。【解決手段】第一の頻度で更新されるＭＦＰ画面７Ａと第二の頻度で更新されるサーバ画面７Ｂとを隣接させて表示させるパネルマイコン５であって、ＭＦＰ画面７Ａが変化することでサーバ画面７Ｂが変化する場合に、ＭＦＰ画面７Ａおよびサーバ画面７Ｂが同じ頻度で更新されるようにＭＦＰユニット２またはサーバユニット３を制御する、境界変更部５０７と、ＭＦＰ画面７Ａが変化することでサーバ画面７Ｂが変化する場合に、変化したＭＦＰ画面７ＡとＭＦＰ画面７Ａが変化したことで変化したサーバ画面７Ｂとを同時に表示させる、画面合成部５０１および画面出力部５０２と、を有する。【選択図】図６
2019159543.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）などのプロトコルでサーバユニット３またはパネルマイコン５と通信する。さらに、ハブ３０ｆを介して複合機１の外部の装置と通信する。
【００２７】
モデム２０ｆは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２８】
スキャンユニット２０ｇは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００２９】
プリントユニット２０ｈは、スキャンユニット２０ｇによって読み取られた画像のほか、複合機１の外部の装置またはサーバユニット３から受信した画像データに示される画像を用紙に印刷する。
【００３０】
フィニッシャ２０ｉは、プリントユニット２０ｈによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。
【００３１】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、オペレーティングシステムのほか、上述のコピーなどの機能を実現したりサービスを提供したりするためのアプリケーションが記憶されている。さらに、第一のクライアントプログラム２０Ｐ（図６参照）が記憶されている。第一のクライアントプログラム２０Ｐは、タッチパネルディスプレイ４をサーバユニット３と共用するサービスを受けるためのプログラムである。
【００３２】
これらのプログラムは、ＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３３】
サーバユニット３は、図４に示すように、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、補助記憶装置３０ｄ、ＮＩＣ３０ｅ、およびハブ３０ｆなどによって構成される。
【００３４】
ＮＩＣ３０ｅは、ハブ３０ｆにケーブルで繋がれており、ハブ３０ｆを介してＴＣＰ／ＩＰなどのプロトコルでＭＦＰユニット２およびパネルマイコン５のほか、複合機１の外部の装置と通信する。
【００３５】
ハブ３０ｆには、上述の通り、ＮＩＣ３０ｅおよびＭＦＰユニット２のＮＩＣ２０ｅがケーブルで繋がれている。さらに、ルータおよびパネルマイコン５のＮＩＣ５０ｅ（図５参照）にケーブルで繋がれている。そして、ハブ３０ｆは、これらの機器の間でやり取りされるデータを中継する。
【００３６】
ＲＯＭ３０ｃまたは補助記憶装置３０ｄには、オペレーティングシステムのほか、上述の機能を実現しまたはサービスを提供するためのアプリケーションなどのプログラムが記憶されている。さらに、第二のクライアントプログラム３０Ｐ（図６参照）が記憶されている。第二のクライアントプログラム３０Ｐは、タッチパネルディスプレイ４をＭＦＰユニット２と共用するサービスを受けるためのプログラムである。
【００３７】
これらのプログラムは、ＲＡＭ３０ｂにロードされ、ＣＰＵ３０ａによって実行される。補助記憶装置３０ｄとして、ハードディスクドライブまたはＳＳＤなどが用いられる。
【００３８】
タッチパネルディスプレイ４は、図２に示すように、ディスプレイモジュール４Ａおよびタッチパネルモジュール４Ｂなどによって構成される。
【００３９】
ディスプレイモジュール４Ａは、パネルマイコン５から送信された映像信号に基づいて画面を表示する。ディスプレイモジュール４Ａとして、有機ＥＬ（Electro Luminescence）ディスプレイまたは液晶ディスプレイなどのフラットパネルディスプレイが用いられる。
【００４０】
タッチパネルモジュール４Ｂは、タッチ面４ＢＳ（図９参照）がタッチされたことを検知するごとに、タッチされた位置の座標を示す座標データをパネルマイコン５へ送信する。
【００４１】
パネルマイコン５は、図５に示すように、ＣＰＵ５０ａ、ＲＡＭ５０ｂ、ＲＯＭ５０ｃ、補助記憶装置５０ｄ、ＮＩＣ５０ｅ、ＶＲＡＭ（Video RAM）５０ｆ、ビデオボード５０ｇ、および入力インタフェース５０ｈなどによって構成される。
【００４２】
ＮＩＣ５０ｅは、サーバユニット３のハブ３０ｆ（図４参照）にツイストペアケーブルで繋がれており、ＴＣＰ／ＩＰなどのプロトコルでＭＦＰユニット２またはパネルマイコン５と通信する。
【００４３】
ＶＲＡＭ５０ｆは、タッチパネルディスプレイ４に表示させる画面の画面データを記憶するためのグラフィックメモリである。
【００４４】
ビデオボード５０ｇは、画面データを映像信号に変換して、ディスプレイモジュール４Ａへ送信する。「グラフィックボード」、「ＬＣＤ（liquid crystal display）コントローラ」、または「ビデオカード」などと呼ばれることもある。ＶＲＡＭ５０ｆがビデオボード５０ｇに内蔵されている場合がある。
【００４５】
ビデオボード５０ｇのインタフェースとして、ＨＤＭＩ（High-Definition Multimedia Interface）（登録商標）またはＤ−ＳＵＢ（D-Subminiature）などが用いられる。
【００４６】
入力インタフェース５０ｈは、タッチパネルモジュール４Ｂにケーブルによって繋がれており、タッチパネルモジュール４Ｂから信号が入力される。
【００４７】
入力インタフェース５０ｈのインタフェースとして、ＩＥＥＥ１３９４またはＵＳＢ（Universal Serial Bus）などが用いられる。
【００４８】
ＲＯＭ５０ｃまたは補助記憶装置５０ｄには、オペレーティングシステムなどが記憶されている。補助記憶装置５０ｄとして、ハードディスクドライブまたはＳＳＤなどが用いられる。
【００４９】
さらに、ＲＯＭ５０ｃまたは補助記憶装置５０ｄには、中継プログラム５０Ｐ（図６参照）が記憶されている。中継プログラム５０Ｐは、ＭＦＰユニット２の画面およびサーバユニット３の画面を合成して映像信号としてディスプレイモジュール４Ａへ送信する処理、ならびに、タッチパネルモジュール４Ｂから入力されたデータを、ＭＦＰユニット２およびサーバユニット３のいずれかへ、適宜補正して送信する処理を行うための、プログラムである。
【００５０】
これらのプログラムは、必要に応じてＲＡＭ５０ｂにロードされ、ＣＰＵ５０ａによって実行される。
【００５１】
第一のクライアントプログラム２０Ｐによると、図６に示す構成データ記憶部２０１ないし次処理決定部２０４がＭＦＰユニット２に実現される。第二のクライアントプログラム３０Ｐによると、図６に示す構成データ記憶部３０１ないし次処理決定部３０４がサーバユニット３に実現される。中継プログラム５０Ｐによると、図６に示す画面合成部５０１ないし境界変更部５０７がパネルマイコン５に実現される。
【００５２】
以下、ＭＦＰユニット２の各部、サーバユニット３の各部、およびパネルマイコン５の各部の処理を説明する。
【００５３】
図７は、ＭＦＰ画面７Ａの例を示す図である。図８は、サーバ画面７Ｂの例を示す図である。図９は、表示面４ＡＳおよびタッチ面４ＢＳの例を示す図である。図１０は、合成画面７Ｃの例を示す図である。
【００５４】
ＭＦＰユニット２において、構成データ記憶部２０１には、ユーザがＭＦＰユニット２を操作するための画面であるＭＦＰ画面７Ａごとに、ＭＦＰ画面７Ａを構成するアイコンごとの配置などを示す画面構成データ６Ａ１が予め記憶されている。
【００５５】
例えば、ＭＦＰ画面７Ａには、図７のように複数のアイコンが配置されている。ＭＦＰ画面７Ａの画面構成データ６Ａ１には、これらのアイコンそれぞれの属性が示され、これらのアイコンそれぞれの画像データが含まれる。
【００５６】
例えば、ＭＦＰ画面７Ａの１つであるデスクトップ画面７Ａ１には、図７のように複数のアイコン８Ａが配置されている。デスクトップ画面７Ａ１の画面構成データ６Ａ１には、これらのアイコン８Ａそれぞれの属性が示され、これらのアイコンそれぞれの画像データが含まれる。なお、時計アイコン８Ａ１は時刻を示す。
【００５７】
画面構成データ６Ａ１に示される属性として、アイコンのＭＦＰ画面７Ａにおける位置およびアイコンが受け付けることができるユーザの操作（例えば、指を上下にスライドさせる操作、左右にスライドさせる操作、またはタップする操作）などがある。
【００５８】
なお、本実施形態では、各ＭＦＰ画面７Ａのサイズ（縦、横それぞれの長さ）は予め共通に決められており、ディスプレイモジュール４Ａの表示面４ＡＳ（図９参照）と同じサイズである。後述するサーバ画面７Ｂも、同様である。また、説明の簡単のため、表示面４ＡＳの解像度およびタッチパネルモジュール４Ｂのタッチ面４ＢＳ（図９参照）の解像度が同じである場合を例に説明する。また、表示面４ＡＳ、タッチ面４ＢＳ、および後述するいずれの画面においても、左上の頂点を原点とし、縦方向の軸をＹ軸とし、横方向をＸ軸とする。
【００５９】
画面生成部２０２は、ＭＦＰ画面７Ａの表示対象部分の画面データ６Ａ２を、そのＭＦＰ画面７Ａの画面構成データ６Ａ１に基づいて、所定の時間の間隔で生成する。以下、この所定の時間を「第一の時間Ｔ１」と記載する。本実施形態では、第一の時間Ｔ１は２０ｍｓ（ミリ秒）である。「表示対象部分」は、ある画面のうちのディスプレイモジュール４Ａに表示させる部分である。
【００６０】
第一のクライアントプログラム２０Ｐが起動した当初は、ＭＦＰ画面７Ａ（図７参照）を左右に二等分した左半分が表示対象部分である。よって、第一のクライアントプログラム２０Ｐの起動後に、最初に、この表示対象部分の画面データ６Ａ２が画面生成部２０２によって生成される。
【００６１】
画面データ送信部２０３は、画面生成部２０２によって画面データ６Ａ２が生成されるごとに、その画面データ６Ａ２をパネルマイコン５へ送信する。つまり、第一の時間Ｔ１ごとに画面データ６Ａ２をパネルマイコン５へ送信する。
【００６２】
サーバユニット３において、構成データ記憶部３０１には、ユーザがサーバユニット３を操作するための画面であるサーバ画面７Ｂごとに、サーバ画面７Ｂを構成するアイコンごとの配置などを示す画面構成データ６Ｂ１が予め記憶されている。
【００６３】
例えば、サーバ画面７Ｂには、図８のように複数のアイコンが配置されている。サーバ画面７Ｂの画面構成データ６Ｂ１には、これらのアイコンそれぞれの属性が示され、これらのアイコンそれぞれの画像データが含まれる。
【００６４】
例えば、サーバ画面７Ｂの１つであるデスクトップ画面７Ｂ１には、図８のように複数のアイコン８Ｂが配置されている。デスクトップ画面７Ｂ１の画面構成データ６Ｂ１には、これらのアイコン８Ｂそれぞれの属性が示され、これらのアイコンそれぞれの画像データが含まれる。なお、インジケータアイコン８Ｂ１は、ＣＰＵ３０ａの現在の稼働状態を示す。
【００６５】
画面生成部３０２は、サーバ画面７Ｂの表示対象部分の画面データ６Ｂ２を、そのサーバ画面７Ｂの画面構成データ６Ｂ１に基づいて、所定の時間の間隔で生成する。以下、この所定の時間を「第二の時間Ｔ２」と記載する。本実施形態では、第二の時間Ｔ２は１０ｍｓである。
【００６６】
第二のクライアントプログラム３０Ｐが起動した当初は、サーバ画面７Ｂを左右に２等分した左半分が表示対象部分であり、この表示対象部分の画面データ６Ｂ２が生成される。
【００６７】
画面データ送信部３０３は、画面生成部３０２によって画面データ６Ｂ２が生成されるごとに、その画面データ６Ｂ２をパネルマイコン５へ送信する。つまり、第二の時間Ｔ２ごとに画面データ６Ｂ２をパネルマイコン５へ送信する。
【００６８】
ところで、ディスプレイモジュール４Ａの表示面４ＡＳおよびタッチパネルモジュール４Ｂのタッチ面４ＢＳは、図９のように、境界４０Ｄによって左右２つの領域に分割される。そして、左側の領域である左領域４０Ｌは、原則として、ＭＦＰ画面７Ａの表示または操作のために用いられる。右側の領域である右領域４０Ｒは、原則として、サーバ画面７Ｂの表示および操作のために用いられる。
【００６９】
画面合成部５０１は、ＭＦＰユニット２から受信した画面データ６Ａ２のうちの最新の画面データ６Ａ２とサーバユニット３から受信した画面データ６Ｂ２のうちの最新の画面データ６Ｂ２とに基づいて、第一の時間Ｔ１および第二の時間Ｔ２のうちの短い方（本実施形態では第二の時間Ｔ２）で、ＭＦＰ画面７Ａの表示対象部分とサーバ画面７Ｂの表示対象部分とを並べて合成する。これによって、合成画面７Ｃの画面データ６Ｃ２を生成する。合成画面７Ｃは、図１０のような、ＭＦＰ画面７Ａとサーバ画面７Ｂとを左右に並べた画面である。
【００７０】
画面出力部５０２は、画面合成部５０１によって画面データ６Ｃ２が生成されるごとに、画面データ６Ｃ２を映像信号６Ｃ３に変換してディスプレイモジュール４Ａへ出力する処理をビデオボード５０ｇに実行させる。
【００７１】
そして、ディスプレイモジュール４Ａは、映像信号６Ｃ３に基づいて合成画面７Ｃを表示する。
【００７２】
以上の処理によって、ＭＦＰ画面７Ａの表示対象部分が、１／Ｔ１、のフレームレートで左領域４０Ｌに表示され、サーバ画面７Ｂの表示対象部分が、１／Ｔ２、のフレームレートで右領域４０Ｒに表示される。しかし、左領域４０Ｌおよび右領域４０Ｒの境界４０Ｄ（図９参照）を変更する操作が行われている間は、低い方のフレームレートに統一されて表示される。これについては、後に説明する。
【００７３】
図１１は、合成画面７Ｃの変化の例を示す図である。図１２は、合成画面７Ｃの変化の例を示す図である。
【００７４】
あるユーザは、タッチ面４ＢＳをタッチしてタップ、フリック、またはドラッグなどを行うことによって、ＭＦＰユニット２またはサーバユニット３のいずれかを操作することができる。
【００７５】
タッチパネルモジュール４Ｂは、タッチ面４ＢＳがタッチされている間、定期的に、例えば１０ｍｓごとに、タッチされた位置の座標を示す座標データ６Ｅをパネルマイコン５へ送信する。
【００７６】
パネルマイコン５において、画面関連データ記憶部５０３には、境界座標データ６Ｄが記憶されている。境界座標データ６Ｄは、境界４０Ｄの表示面４ＡＳおよびタッチ面４ＢＳにおける座標を示す。中継プログラム５０Ｐが起動した当初は、表示面４ＡＳおよびタッチ面４ＢＳを左右に２等分する線分が境界４０Ｄとして設定されている。つまり、この線分の座標が境界４０Ｄの座標として境界座標データ６Ｄに示されている。
【００７７】
また、画面関連データ記憶部５０３には、第一の時間Ｔ１および第二の時間Ｔ２が予め記憶されている。
【００７８】
パネルマイコン５において座標データ６Ｅが受信され始めると、対象判別部５０４は、ユーザによる操作がＭＦＰユニット２に対する操作なのか、サーバユニット３に対する操作なのか、境界４０Ｄを変更するための操作なのかを次のように判別する。
【００７９】
対象判別部５０４は、タッチされ始めてから１番目に受信された座標データ６Ｅに示される座標、および、境界座標データ６Ｄに示される境界４０Ｄの座標に基づいて、境界４０Ｄがタッチされたか否かを判別する。タッチされたと判別した場合は、ユーザによる操作が境界４０Ｄを変更するための操作であると判別する。
【００８０】
そうでない場合は、対象判別部５０４は、その座標データ６Ｅに示される座標が左領域４０Ｌのいずれかの座標であれば、ユーザによる操作がＭＦＰユニット２に対する操作であると判別する。その座標データ６Ｅに示される座標が右領域４０Ｒのいずれかの座標であれば、ユーザによる操作がサーバユニット３に対する操作であると判別する。
【００８１】
第一の座標データ送信部５０５は、ユーザによる操作がＭＦＰユニット２に対する操作であると対象判別部５０４によって判別されると、１番目に受信された座標データ６Ｅおよびその後に連続的に受信される座標データ６ＥをＭＦＰユニット２へ次々に送信する。
【００８２】
第二の座標データ送信部５０６は、ユーザによる操作がサーバユニット３に対する操作であると対象判別部５０４によって判別されると、１番目に受信された座標データ６Ｅおよびその後に連続的に受信された座標データ６Ｅをサーバユニット３へ次々に送信する。
【００８３】
ところで、１番目に受信された座標データ６Ｅに示される座標が左領域４０Ｌのいずれかの座標であり、その後連続して受信される座標データ６Ｅに示される座標が境界４０Ｄの座標を越えて右領域４０Ｒのいずれかの座標になったと対象判別部５０４が判別したとき、第二の座標データ送信部５０６は、境界４０Ｄの座標を越えた後の座標データ６Ｅをサーバユニット３へ送信する。このとき、第一の座標データ送信部５０５は、境界４０Ｄの座標を超えた後の座標データ６Ｅを送信するのを中止する。
【００８４】
または、１番目に受信された座標データ６Ｅに示される座標が右領域４０Ｒのいずれかの座標であり、その後連続して受信される座標データ６Ｅに示される座標が境界４０Ｄの座標を越えて左領域４０Ｌのいずれかの座標になったと対象判別部５０４が判別したとき、第一の座標データ送信部５０５は、境界４０Ｄの座標を越えた後の座標データ６ＥをＭＦＰユニット２へ送信する。このとき、第二の座標データ送信部５０６は、境界４０Ｄの座標を越えた後の座標データ６Ｅを送信するのを中止する。
【００８５】
なお、タッチ面４ＢＳの原点とＭＦＰ画面７Ａの原点とが一致しない場合は、ＭＦＰユニット２において、境界座標データ６Ｄに基づいて座標データ６Ｅが補正される。同様に、タッチ面４ＢＳの原点とサーバ画面７Ｂの原点とが一致しない場合は、サーバユニット３において、境界座標データ６Ｄに基づいて座標データ６Ｅが補正される。
【００８６】
ＭＦＰユニット２において、次処理決定部２０４は、パネルマイコン５から受信した座標データ６Ｅに示される座標に基づいて、次に実行すべき処理（以下、「次処理」と記載する。）を決定する。そして、次処理決定部２０４によって決定された次処理がＭＦＰユニット２において実行される。
【００８７】
サーバユニット３において、次処理決定部３０４は、パネルマイコン５から受信した座標データ６Ｅに示される座標に基づいて、次処理を決定する。そして、決定された次処理がサーバユニット３において実行される。
【００８８】
パネルマイコン５において、ユーザによる操作が境界４０Ｄを変更するための操作であると対象判別部５０４によって判別された場合は、境界変更部５０７は、境界４０Ｄを変更するための処理を次のように行う。
【００８９】
境界変更部５０７は、連続して受信する座標データ６Ｅのうちの最新の座標データ６Ｅに示される座標のＸ座標が境界４０ＤのＸ座標になるように、境界座標データ６Ｄを更新する。これにより、境界４０Ｄが変更される。併せて、左領域４０Ｌおよび右領域４０Ｒも変更される。
【００９０】
境界変更部５０７は、更新後の境界座標データ６Ｄに基づいて、第一の時間Ｔ１および第二の時間Ｔ２のうちの長い方の時間ごとに、つまり第一の時間Ｔ１ごとに、変更後の左領域４０Ｌの幅を示す境界変更データ６Ｆ１を生成してＭＦＰユニット２へ送信する。また、更新後の境界座標データ６Ｄに基づいて、上述の長い方の時間ごとに、つまり第一の時間Ｔ１ごとに、変更後の右領域４０Ｒの幅を示す境界変更データ６Ｆ２を生成してサーバユニット３へ送信する。
【００９１】
ここで、境界変更部５０７は、最初の境界変更データ６Ｆ１をＭＦＰユニット２へ送信すると同時に、最初の境界変更データ６Ｆ２をサーバユニット３へ送信する。すなわち、境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを、同期を取って送信する。
【００９２】
ＭＦＰユニット２において、境界変更データ６Ｆ１が受信されるごとに（つまり第一の時間Ｔ１ごとに）、画面生成部２０２は、ＭＦＰ画面７Ａのうちの表示対象部分とする部分を、境界変更データ６Ｆ１に示される幅に合わせて広げまたは狭める。すなわち、第一の時間Ｔ１ごとに表示対象部分とする部分を広げまたは狭める。表示対象部分の左右どちらを広げても狭めてもよい。そして、幅を広げまたは狭めるごとに（つまり第一の時間Ｔ１ごとに）、新たな表示対象部分の画面データ６Ａ２を生成する。画面データ送信部２０３は、画面データ６Ａ２が生成されるごとに（つまり第一の時間Ｔ１ごとに）、その画面データ６Ａ２をパネルマイコン５へ送信する。
【００９３】
サーバユニット３において、境界変更データ６Ｆ２が受信されるごとに、画面生成部３０２は、サーバ画面７Ｂのうちの表示対象部分の部分を、境界変更データ６Ｆ２に示される幅に合わせて広げまたは狭める。すなわち、第二の時間Ｔ２ごとではなく第一の時間Ｔ１ごとに、表示対象部分とする部分を広げまたは狭める。サーバ画面７Ｂの表示対象部分の広げ方および狭め方は、ＭＦＰ画面７Ａの表示対象部分の広げ方および狭め方と同様である。そして、幅を広げまたは狭めるごとに（つまり第一の時間Ｔ１ごとに）、新たな表示対象部分の画面データ６Ｂ２を生成する。
【００９４】
画面データ送信部３０３は、画面データ６Ｂ２が生成されるごとに（つまり第一の時間Ｔ１ごとに）、その画面データ６Ｂ２をパネルマイコン５へ送信する。
【００９５】
パネルマイコン５において、画面合成部５０１は、基本的に上述と同様に、画面データ６Ａ２および画面データ６Ｂ２に基づいて合成画面７Ｃの画面データ６Ｃ２を生成する。
【００９６】
ただし、画面合成部５０１は、最新の画面データ６Ａ２と、その画面データ６Ａ２が受信された順番と同じ順番で受信された画面データ６Ｂ２と、に基づいて画面データ６Ｃ２を生成する。または、最新の画面データ６Ｂ２と、その画面データ６Ｂ２が受信された順番と同じ順番で受信された画面データ６Ａ２と、に基づいて画面データ６Ｃ２を生成する。すなわち、Ｎ番目に受信した画面データ６Ａ２およびＮ番目に受信した画面データ６Ｂ２に基づいて生成する。最新の画面データ６Ａ２および最新の画面データ６Ｂ２同士に基づいて生成するとは限らない。このように、同期を取って画面データ６Ｃ２を生成する。
【００９７】
画面出力部５０２は、画面合成部５０１によって画面データ６Ｃ２が生成されるごとに、画面データ６Ｃ２を映像信号６Ｃ３に変換してディスプレイモジュール４Ａへ出力する処理をビデオボード５０ｇに実行させる。ディスプレイモジュール４Ａは、映像信号６Ｃ３に基づいて合成画面７Ｃを表示する。
【００９８】
上述のように同期を取るので、例えば、境界４０Ｄが右に移動する場合、図１１に示すように、ＭＦＰ画面７Ａおよびサーバ画面７Ｂの間に隙間が生じない状態で、ＭＦＰ画面７Ａが広くなりかつサーバ画面７Ｂが狭くなる。
【００９９】
もしも、上述のように同期を取ることをしなかった場合、次のような処理が行われる。その結果、新たな合成画面７Ｃが不自然に表示されることになる。
【０１００】
すなわち、境界変更部５０７は、座標データ６Ｅを受信するごとに（つまり１０ｍｓごとに）境界座標データ６Ｄを更新する。境界座標データ６Ｄが更新されるごとに（つまり１０ｍｓごとに）、その境界座標データ６Ｄに基づいて境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成し、ＭＦＰユニット２およびサーバユニット３のそれぞれへ１０ｍｓごとに送信する。
【０１０１】
ＭＦＰユニット２の画面生成部２０２は、通常は、画面データ６Ａ２を第一の時間Ｔ１ごと（つまり２０ｍｓごとに）に生成する。そのため、２０ｍｓごとに受信する境界変更データ６Ｆ１に基づいて画面データ６Ａ２を生成する。なお、画面データ６Ａ２を生成するのに用いられなかった境界変更データ６Ｆ１は破棄される。
【０１０２】
画面データ送信部２０３は、画面データ６Ａ２が生成されるごとに（つまり２０ｍｓごとに）その画面データ６Ａ２を送信する。
【０１０３】
サーバユニット３の画面生成部３０２は、画面データ６Ｂ２を、通常の通りつまり第二の時間Ｔ２ごとに（つまり１０ｍｓごとに）生成する。画面データ送信部３０３は、画面データ６Ｂ２が生成されるごとにその画面データ６Ｂ２を送信する。
【０１０４】
パネルマイコン５の画面合成部５０１は、通常通りにつまり第二の時間Ｔ２ごとに（つまり１０ｍｓごとに）、最新の画面データ６Ａ２と最新の画面データ６Ｂ２とに基づいて合成画面７Ｃの画面データ６Ｃ２を生成する。画面出力部５０２は、ディスプレイモジュール４Ａに新たな合成画面７Ｃを表示させる。
【０１０５】
そのため、例えば、境界４０Ｄが右に移動する場合、画面データ６Ａ２が生成されないときに（つまり１０ｍｓ、３０ｍｓ、５０ｍｓ、７０ｍｓ…の各時刻に）、図１２のように、ＭＦＰ画面７Ａおよびサーバ画面７Ｂの間に隙間が生じた合成画面７Ｃが表示されることがある。
【０１０６】
以上の処理によって、境界４０Ｄを変更する操作が行われている間は、低い方のフレームレート（本実施形態では１／Ｔ１）に統一されて、ＭＦＰ画面７Ａの表示対象部分およびサーバ画面７Ｂの表示対象部分が合成画面７Ｃとして表示される。
【０１０７】
図１３は、ＭＦＰユニット２およびサーバユニット３の全体的な処理の流れの例を示す図である。図１４は、パネルマイコン５の全体的な処理の流れの例を示す図である。
【０１０８】
次に、ＭＦＰユニット２、サーバユニット３、およびパネルマイコン５それぞれの全体的な処理の流れの例を、フローチャートを参照しながら説明する。
【０１０９】
ＭＦＰユニット２は、オペレーティングシステムの起動後、第一のクライアントプログラム２０Ｐに基づいて、図１３に示す手順で処理を実行する。サーバユニット３も、オペレーティングシステムの起動後、第二のクライアントプログラム３０Ｐに基づいて、図１３に示す手順で処理を実行する。
【０１１０】
パネルマイコン５は、オペレーティングシステムの起動後、中継プログラム５０Ｐに基づいて、図１４に示す手順で処理を実行する。
【０１１１】
ＭＦＰユニット２は、第一の時間Ｔ１ごとに、ＭＦＰ画面７Ａ（図７参照）の表示対象部分の画面データ６Ａ２を生成しパネルマイコン５へ送信する（図１３の＃９０１）。
【０１１２】
サーバユニット３は、第二の時間Ｔ２ごとに、サーバ画面７Ｂ（図８参照）の表示対象部分の画面データ６Ｂ２を生成しパネルマイコン５へ送信する（＃９０１）。
【０１１３】
パネルマイコン５は、ＭＦＰユニット２およびサーバユニット３それぞれから画面データ６Ａ２および画面データ６Ｂ２を受信すると（図１４の＃９５１でＹｅｓ）、ユーザが現在、境界４０Ｄを操作していれば（＃９５２でＹｅｓ）、第一の時間Ｔ１ごとに受信した画面データ６Ａ２のうちの最新の画面データ６Ａ２と、その画面データ６Ａ２が受信された順番と同じ順番で受信された画面データ６Ｂ２とに基づいて（または、第一の時間Ｔ１ごとに受信した画面データ６Ｂ２のうちの最新の画面データ６Ｂ２と、その画面データ６Ｂ２が受信された順番と同じ順番で受信された画面データ６Ａ２とに基づいて）ＭＦＰ画面７Ａおよびサーバ画面７Ｂそれぞれの表示対象部分を左右に並べて合成することによって、合成画面７Ｃ（図１０参照）の画面データ６Ｃ２を生成する（＃９５３）。すなわち、同期を取って画面データ６Ｃ２を生成する。なお、操作の対象は、後述するステップ＃９５７において判別される。
【０１１４】
一方、ユーザが現在、境界４０Ｄを操作していなければ（＃９５２でＮｏ）、第一の時間Ｔ１ごとに受信した画面データ６Ａ２のうちの最新の画面データ６Ａ２と第二の時間Ｔ２ごとに受信した画面データ６Ｂ２のうちの最新の画面データ６Ｂ２とに基づいてＭＦＰ画面７Ａおよびサーバ画面７Ｂそれぞれの表示対象部分を左右に並べて合成することによって、合成画面７Ｃ（図１０参照）の画面データ６Ｃ２を生成する（＃９５４）。すなわち、同期を取らずに画面データ６Ｃ２を生成する。
【０１１５】
パネルマイコン５は、生成した画面データ６Ｃ２の映像信号６Ｃ３を、ディスプレイモジュール４Ａへ出力する（＃９５５）。
【０１１６】
パネルマイコン５は、タッチパネルモジュール４Ｂから座標データ６Ｅを受信すると（＃９５６でＹｅｓ）、ユーザが、ＭＦＰ画面７Ａ、サーバ画面７Ｂ、および境界４０Ｄのいずれを操作しているのかを判別する（＃９５７）。すなわち、ユーザの操作対象を判別する。
【０１１７】
パネルマイコン５は、操作対象が境界４０Ｄである（つまり境界４０Ｄが操作されている）と判別した場合（＃９５８でＹｅｓ）、境界座標データ６Ｄを更新する（＃９５９）。このとき、第一の時間Ｔ１で境界座標データ６Ｄを更新する。
【０１１８】
パネルマイコン５は、更新後の境界座標データ６Ｄに基づいて、第一の時間Ｔ１で、境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成し、ＭＦＰユニット２およびサーバユニット３のそれぞれへ送信する（＃９６０）。このとき、最初の境界変更データ６Ｆ１および最初の境界変更データ６Ｆ２のそれぞれを同時に送信する。すなわち、同期を取って送信する。
【０１１９】
パネルマイコン５は、操作対象がＭＦＰユニット２であると判別した場合（＃９５８でＮｏ、＃９６１でＹｅｓ）、座標データ６ＥをＭＦＰユニット２へ送信する（＃９６２）。操作対象がサーバユニット３であると判別した場合（＃９５８でＮｏ、＃９６１でＮｏ）、座標データ６Ｅをサーバユニット３へ送信する（＃９６３）。
【０１２０】
パネルマイコン５は、中継プログラム５０Ｐを終了するまで適宜、ステップ＃９５１〜＃９６３の処理を実行する（＃９６４でＮｏ）。
【０１２１】
ＭＦＰユニット２は、パネルマイコン５から座標データ６Ｅを受信すると（図１３の＃９０２でＹｅｓ）、次処理を決定して実行する（＃９０３）。
【０１２２】
ＭＦＰユニット２は、境界変更データ６Ｆ１を受信している間は（＃９０４でＹｅｓ）、ステップ＃９０１の処理を行う代わりに、境界変更データ６Ｆ１を受信するごとに（つまり第一の時間Ｔ１ごとに）、境界変更データ６Ｆ１に基づいて幅を広げまたは狭めた表示対象部分の画面データ６Ａ２を生成してパネルマイコン５へ送信する（＃９０５）。
【０１２３】
サーバユニット３は、パネルマイコン５から座標データ６Ｅを受信すると（＃９０２でＹｅｓ）、次処理を決定して実行する（＃９０３）。境界変更データ６Ｆ２を受信している間は（＃９０４でＹｅｓ）、ステップ＃９０１の処理を行う代わりに、境界変更データ６Ｆ２を受信するごとに（つまり第一の時間Ｔ１ごとに）、境界変更データ６Ｆ２に基づいて幅を広げまたは狭めた表示対象部分の画面データ６Ｂ２を生成し、パネルマイコン５へ送信する（＃９０５）。なお、境界変更データ６Ｆ２を受信しなくなれば、第二の時間Ｔ２ごとに、画面データ６Ｂ２を生成してパネルマイコン５へ送信する（＃９０１）。
【０１２４】
ＭＦＰユニット２およびサーバユニット３のそれぞれは、第一のクライアントプログラム２０Ｐおよび第二のクライアントプログラム３０Ｐのそれぞれを終了するまで適宜、ステップ＃９０１〜＃９０５の処理を実行する（＃９０６でＮｏ）。
【０１２５】
本実施形態によると、１台のディスプレイに表示された２つのシステムそれぞれの画面のサイズが変化する場合に、従来よりも、変化する途中で画面が不自然に表示されないようにすることができる。
【０１２６】
図１５は、合成画面７Ｃの変化の例を示す図である。図１６は、ＭＦＰ画面７Ａの表示対象部分の変化の例を示す図である。図１７は、サーバ画面７Ｂの表示対象部分の変化の例を示す図である。図１８は、合成画面７Ｃの変化の例を示す図である。図１９は、ＭＦＰ画面７Ａの表示対象部分とサーバ画面７Ｂの表示対象部分との重なりの例を示す図である。図２０は、ＭＦＰ画面７Ａの表示対象部分とサーバ画面７Ｂの表示対象部分との重なりの例を示す図である。
【０１２７】
本実施形態では、ＭＦＰユニット２およびサーバユニット３それぞれが画面データ６Ａ２および画面データ６Ｂ２それぞれをパネルマイコン５へ送信した。しかし、ＭＦＰユニット２が画面データ６Ａ２を映像信号に変換し、その映像信号をパネルマイコン５へ送信してもよい。また、サーバユニット３が画面データ６Ｂ２を映像信号に変換し、その映像信号をパネルマイコン５へ送信してもよい。そして、パネルマイコン５が、ＭＦＰユニット２およびサーバユニット３それぞれから受信した映像信号を合成してもよい。
【０１２８】
本実施形態では、ＭＦＰ画面７Ａの表示対象部分の幅およびサーバ画面７Ｂの表示対象部分の幅を変更する場合に同期を取った。しかし、この場合だけでなく、図１５に示すような、アイコンが境界４０Ｄを越えて一方の画面から他方の画面へ移動する様子を表示する場合にも、同期を取ってもよい。アイコンが移動する場合の処理について、合成画面７Ｃがデスクトップ画面７Ａ１の表示対象部分とデスクトップ画面７Ｂ１とを合成したものである場合を例に、説明する。
【０１２９】
ユーザは、デスクトップ画面７Ａ１の表示対象部分に配置されているアイコン８Ａ２のファイルをサーバユニット３のデスクトップへ移動させる指示を与える。
【０１３０】
すると、ＭＦＰユニット２の次処理決定部２０４は、アイコン８Ａ２のファイルを移動させる処理を次処理として決定する。そして、次処理が次のように実行される。
【０１３１】
画面生成部２０２は、アイコン８Ａ２を、現在の位置からデスクトップ画面７Ｂ１の表示対象部分の特定の位置へ所定の速さで今から移動させた場合の、第一の時間Ｔ１ごとの、合成画面７Ｃにおけるそのアイコン８Ａ２の位置を算出する。アイコン８Ａ２の位置を算出するごとに、その位置をサーバユニット３へ通知する。この際に、アイコン８Ａ２の画像データをサーバユニット３へ送信する。
【０１３２】
また、画面生成部２０２は、第一の時間Ｔ１ごとに、図１６に示すような、算出した位置にアイコン８Ａ２が配置されているデスクトップ画面７Ａ１の表示対象部分の画面データ６Ａ２を、生成する。画面データ送信部２０３は、画面データ６Ａ２をパネルマイコン５へ送信する。
【０１３３】
サーバユニット３において、画面生成部３０２は、アイコン８Ａ２の位置が通知されるごとに（つまり第二の時間Ｔ２ごとではなく第一の時間Ｔ１ごとに）、図１７に示すような、算出された位置にアイコン８Ａ２が配置されているデスクトップ画面７Ｂ１の表示対象部分の、画面データ６Ｂ２を生成する。画面データ送信部３０３は、画面データ６Ｂ２をパネルマイコン５へ送信する。
【０１３４】
パネルマイコン５において、画面合成部５０１は、本実施形態と同様に、最新の画面データ６Ａ２とその画面データ６Ａ２が受信された順番と同じ順番で受信された画面データ６Ｂ２とに基づいて（または、最新の画面データ６Ｂ２とその画面データ６Ｂ２が受信された順番と同じ順番で受信された画面データ６Ａ２とに基づいて）合成画面７Ｃの画面データ６Ｃ２を生成する。画面出力部５０２およびディスプレイモジュール４Ａによって合成画面７Ｃが表示される。
【０１３５】
これにより、例えば、図１５に示すような、ＭＦＰ画面７Ａからサーバ画面７Ｂへアイコン８Ａ２が境界４０Ｄを越えて移動する様子が、タッチパネルディスプレイ４に表示される。
【０１３６】
その後、アイコン８Ａ２に対応するファイルがサーバユニット３へ送信され、サーバユニット３のデスクトップに保存される。このファイルは、ＭＦＰユニット２のデスクトップから削除される。
【０１３７】
さらに、ＭＦＰユニット２において、アイコン８Ａ２がデスクトップ画面７Ａ１から削除されるようにデスクトップ画面７Ａ１の画面構成データ６Ａ１を更新する処理が行われる。また、サーバユニット３において、アイコン８Ａ２が画面構成データ６Ｂ１に追加されるようにデスクトップ画面７Ｂ１の画面構成データ６Ｂ１を更新する処理が行われる。
【０１３８】
本実施形態では、境界変更部５０７は、更新後の境界座標データ６Ｄに基づいて、第一の時間Ｔ１ごとに境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成してＭＦＰユニット２およびサーバユニット３のそれぞれへ送信した。しかし、第二の時間Ｔ２ごとに（つまり短い方の時間ごとに）境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成して送信してもよい。この場合、次のような処理を行えばよい。
【０１３９】
パネルマイコン５において、タッチパネルモジュール４Ｂから送信された座標データ６Ｅが１０ｍｓごとに受信されると、境界変更部５０７は境界座標データ６Ｄを更新する。そして、更新後の境界座標データ６Ｄに基づいて、第二の時間Ｔ２ごとに境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成してＭＦＰユニット２およびサーバユニット３のそれぞれへ送信する。なお、本実施形態と同様に、最初の境界変更データ６Ｆ１および最初の境界変更データ６Ｆ２をそれぞれ送信するときに、同期が取られる。
【０１４０】
ＭＦＰユニット２において、境界変更データ６Ｆ１が受信されると、画面生成部２０２は画面データ６Ａ２を生成する。
【０１４１】
ところで、画面生成部２０２は、本実施形態で述べたように、第二の時間Ｔ２ごとではなく第一の時間Ｔ１ごとに（つまり１０ｍｓごとではなく２０ｍｓごとに）画面データ６Ａ２を生成する。そのため、第二の時間Ｔ２ごとに受信される境界変更データ６Ｆ１のうちの、第二の時間Ｔ２の１つおきの時間ごとに（つまり２０ｓｍ、４０ｍｓ、６０ｍｓ…の各時刻に）受信される境界変更データ６Ｆ１に基づいて、第一の時間Ｔ１ごとに画面データ６Ａ２を生成する。なお、画面データ６Ａ２を生成するのに用いられなかった境界変更データ６Ｆ１は破棄される。
【０１４２】
画面データ送信部２０３は、画面データ６Ａ２が生成されるごとに（つまり第一の時間Ｔ１ごとに）その画面データ６Ａ２をパネルマイコン５へ送信する。
【０１４３】
サーバユニット３において、境界変更データ６Ｆ２が受信されるごとに（つまり第二の時間Ｔ２ごとに）、画面生成部３０２は、その境界変更データ６Ｆ２に基づいて画面データ６Ｂ２を生成する。画面データ送信部３０３は、画面データ６Ｂ２が生成されるごとに（つまり第二の時間Ｔ２ごとに）、その画面データ６Ｂ２をパネルマイコン５へ送信する。
【０１４４】
パネルマイコン５において、画面データ６Ａ２および画面データ６Ｂ２が受信されると、画面合成部５０１は、Ｎ番目に受信された画面データ６Ａ２と（２×Ｎ）番目に受信された画面データ６Ｂ２とに基づいて画面データ６Ｃ２を生成する。例えば、受信された順番が３番目である画面データ６Ａ２と、受信された順番が６番目である画面データ６Ｂ２と、に基づいて画面データ６Ｃ２を生成する。なお、画面データ６Ｃ２を生成するのに用いられなかった画面データ６Ｂ２は破棄される。
【０１４５】
そして、画面出力部５０２およびディスプレイモジュール４Ａによって合成画面７Ｃが表示される。
【０１４６】
または、第二の時間Ｔ２ごとに境界座標データ６Ｄを更新する場合に、各装置は、次のような処理を行ってもよい。
【０１４７】
パネルマイコン５において、タッチパネルモジュール４Ｂから送信された座標データ６Ｅが１０ｍｓごとに受信されると、境界変更部５０７は境界座標データ６Ｄを更新する。そして、更新後の境界座標データ６Ｄに基づいて、第二の時間Ｔ２ごとに境界変更データ６Ｆ１および境界変更データ６Ｆ２のそれぞれを生成してＭＦＰユニット２およびサーバユニット３のそれぞれへ送信する。なお、本実施形態と同様に、最初の境界変更データ６Ｆ１および最初の境界変更データ６Ｆ２をそれぞれ送信するときに、同期が取られる。
【０１４８】
ここで、境界変更部５０７は、最初の境界変更データ６Ｆ２を、その最初の境界変更データ６Ｆ２を送信したときから第二の時間Ｔ２が１回経過したときに、再度サーバユニット３へ送信する。また、このときに２番目の境界変更データ６Ｆ２を生成する。次に第二の時間Ｔ２が１回経過したときに、２番目の境界変更データ６Ｆ２を送信し、３番目の境界変更データ６Ｆ２を生成する。すなわち、最初の境界変更データ６Ｆ２を生成しかつ送信してからは、第二の時間Ｔ２ごとに、Ｎ番目の境界変更データ６Ｆ２を生成しかつ（Ｎ−１）番目の境界変更データ６Ｆ２を送信する。この処理を、座標データ６Ｅが受信されなくなるまで継続する。
【０１４９】
ＭＦＰユニット２において、画面生成部２０２は、境界変更データ６Ｆ１が受信されるごとに（つまり第一の時間Ｔ１ごとに）画面データ６Ａ２を生成する。画面データ送信部２０３は、画面データ６Ａ２が生成されるごとに、その画面データ６Ａ２をパネルマイコン５へ送信する。
【０１５０】
サーバユニット３において、画面生成部３０２は、境界変更データ６Ｆ２が受信されるごとに（つまり第二の時間Ｔ２ごとに）画面データ６Ｂ２を生成する。画面データ送信部３０３は、画面データ６Ｂ２が生成されるごとにその画面データ６Ｂ２をパネルマイコン５へ送信する。
【０１５１】
パネルマイコン５において、画面データ６Ａ２および画面データ６Ｂ２が受信されると、画面合成部５０１は、最初に受信された画面データ６Ａ２および最初に受信された画面データ６Ｂ２に基づいて、１番目の画面データ６Ｃ２を生成する。第二の時間Ｔ２が１回経過したときに、最初に受信された画面データ６Ａ２および２回目に受信された画面データ６Ｂ２に基づいて、２番目の画面データ６Ｃ２を生成する。次に第二の時間Ｔ２が１回経過したときに、２回目に受信された画面データ６Ａ２および３回目に受信された画面データ６Ｂ２に基づいて、３番目の画面データ６Ｃ２を生成する。
【０１５２】
すなわち、画面合成部５０１は、２Ｍ番目の画面データ６Ｃ２を、２Ｍ回目に受信された画面データ６Ｂ２およびＭ回目に受信された画面データ６Ａ２に基づいて生成する。（２Ｍ−１）番目の画面データ６Ｃ２を、（２Ｍ−１）回目に受信された画面データ６Ｂ２およびＭ回目に受信された画面データ６Ａ２に基づいて生成する。これを、境界４０Ｄの操作が終了するまで継続する。
【０１５３】
また、画面合成部５０１は、２Ｍ回目においては、サーバ画面７Ｂ（つまり高い方の頻度で受信される画面データの画面）の表示対象部分がＭＦＰ画面７Ａ（つまり低い方の頻度で受信される画面データの画面）の表示対象部分よりも前面になるように、画面データ６Ｃ２を生成する。
【０１５４】
そして、画面出力部５０２およびディスプレイモジュール４Ａによって、合成画面７Ｃが表示される。
【０１５５】
これにより、例えば、図１８に示すように、ＭＦＰ画面７Ａの表示対象部分がサーバ画面７Ｂの表示対象部分によって徐々に隠されるように狭くなり、かつサーバ画面７Ｂの表示対象部分がＭＦＰ画面７Ａの表示対象部分を徐々に隠すように広くなる合成画面７Ｃが表示される。
【０１５６】
または、第二の時間Ｔ２ごとに境界座標データ６Ｄを更新する場合に、各装置は、次のような処理を行ってもよい。
【０１５７】
パネルマイコン５において、タッチパネルモジュール４Ｂから送信された座標データ６Ｅが（１０ｍｓごとに）受信されると、境界変更部５０７は、第二の時間Ｔ２ごとに境界座標データ６Ｄを更新する。そして、境界座標データ６Ｄを更新するごとに、その境界座標データ６Ｄに基づいて境界変更データ６Ｆ１および境界変更データ６Ｆ２を生成してＭＦＰユニット２およびサーバユニット３のそれぞれへ送信する。なお、本実施形態と同様に、最初の境界変更データ６Ｆ１および最初の境界変更データ６Ｆ２をそれぞれ送信するときに、同期が取られる。
【０１５８】
ＭＦＰユニット２において、画面生成部２０２は、境界変更データ６Ｆ１が受信されるごとに（つまり第二の時間Ｔ２ごとに）、その境界変更データ６Ｆ１に基づいて画面データ６Ａ２を生成する。ただし、上述の通り、画面生成部２０２は、２０ｍｓよりも高い頻度で画面データ６Ａ２を生成することができない。そこで、ＭＦＰユニット２の負荷を軽減することによって２０ｍｓよりも高い頻度で生成することができるようにする。具体的には、ＭＦＰ画面７Ａの表示対象部分の解像度を通常よりも低い解像度（例えば、通常の２分の１の解像度）に落として画面データ６Ａ２を生成する。画面データ送信部２０３は、画面データ６Ａ２が生成されるごとに、その画面データ６Ａ２をパネルマイコン５へ送信する。
【０１５９】
サーバユニット３において、画面生成部３０２は、境界変更データ６Ｆ２が受信されるごとに、その境界変更データ６Ｆ２に基づいて画面データ６Ｂ２を生成する。画面データ送信部３０３は、画面データ６Ｂ２が生成されるごとに、その画面データ６Ｂ２をパネルマイコン５へ送信する。
【０１６０】
パネルマイコン５において、画面合成部５０１は、最新の画面データ６Ａ２と、その画面データ６Ａ２が受信された順番と同じ順番で受信された画面データ６Ｂ２と、に基づいて画面データ６Ｃ２を生成する。または、最新の画面データ６Ｂ２と、その画面データ６Ｂ２が受信された順番と同じ順番で受信された画面データ６Ａ２と、に基づいて画面データ６Ｃ２を生成する。
【０１６１】
そして、画面出力部５０２およびディスプレイモジュール４Ａによって、合成画面７Ｃが表示される。
【０１６２】
なお、第二の時間Ｔ２ごとではなく第一の時間Ｔ１ごとに境界座標データ６Ｄを更新する場合は、サーバユニット３の画面生成部３０２は、境界変更データ６Ｆ１が受信されるごとに（つまり第一の時間Ｔ１ごとに）、画面データ６Ｂ２を生成してもよい。この場合は、サーバユニット３のリソースに余裕が生じるので、サーバ画面７Ｂの表示対象部分の解像度を通常よりも高い解像度（例えば、通常の２倍の解像度）に挙げて画面データ６Ｂ２を生成してもよい。
【０１６３】
本実施形態では、境界４０Ｄが操作されているか否かに関わらず、サーバユニット３は、第一の時間Ｔ１ごとにサーバ画面７Ｂの表示対象部分の画面データ６Ｂ２を生成しパネルマイコン５へ送信した。
【０１６４】
しかし、境界４０Ｄが右に移動するように操作されている間（つまりＭＦＰ画面７Ａの表示対象部分が広くなっている間）は、サーバユニット３は、画面データ６Ｂ２を生成し送信するのを停止してもよい。
【０１６５】
パネルマイコン５において、サーバユニット３から画面データ６Ｂ２が受信されずかつＭＦＰユニット２から画面データ６Ａ２が受信されている間は、画面合成部５０１は、画面データ６Ａ２が受信されるごとに、その画面データ６Ａ２および最新の（つまり、境界４０Ｄが操作される直前の）画面データ６Ｂ２に基づいて画面データ６Ｃ２を生成する。このとき、図１９に示すように、ＭＦＰ画面７Ａの表示対象部分がサーバ画面７Ｂの表示対象部分よりも前面になるように、画面データ６Ｃ２を生成する。
【０１６６】
その後、境界４０Ｄの操作が終了し再びサーバユニット３から画面データ６Ｂ２が受信され始めると、上述の通り、最新の画面データ６Ｂ２および最新の画面データ６Ａ２に基づいて画面データ６Ｃ２を生成する。
【０１６７】
または、境界４０Ｄが左に移動するように操作されている間（つまりサーバ画面７Ｂの表示対象部分が広くなっている間）は、各装置は、基本的に通常通りの処理を行う。ただし、図２０（Ａ）に示すように、ＭＦＰ画面７Ａの表示対象部分の右側およびサーバ画面７Ｂの表示対象部分の左側が重なることがある。そこで、画面合成部５０１は、両者が重なる場合は、図２０（Ｂ）に示すように、サーバ画面７Ｂの表示対象部分がＭＦＰ画面７Ａの表示対象部分よりも前面になるように、画面データ６Ｃ２を生成すればよい。
【０１６８】
その他、複合機１、ＭＦＰユニット２およびサーバユニット３の全体または各部の構成、処理の内容、処理の順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１６９】
２  ＭＦＰユニット（第一のシステム）
３  サーバユニット（第二のシステム）
４Ａ  ディスプレイモジュール（ディスプレイ）
５  パネルマイコン（ディスプレイ共用支援装置）
６Ｆ１  境界変更データ（第一の変化情報）
６Ｆ２  境界変更データ（第二の変化情報）
７Ａ  ＭＦＰ画面（第一の画面）
７Ｂ  サーバ画面（第二の画面）
５０１  画面合成部（表示制御手段）
５０２  画面出力部（表示制御手段）
５０８  境界変更部（頻度制御手段、更新制御手段）
【図１】
2019159543.tif 000003
【図２】
2019159543.tif 000004
【図３】
2019159543.tif 000005
【図４】
2019159543.tif 000006
【図５】
2019159543.tif 000007
【図６】
2019159543.tif 000008
【図７】
2019159543.tif 000009
【図８】
2019159543.tif 000010
【図９】
2019159543.tif 000011
【図１０】
2019159543.tif 000012
【図１１】
2019159543.tif 000013
【図１２】
2019159543.tif 000014
【図１３】
2019159543.tif 000015
【図１４】
2019159543.tif 000016
【図１５】
2019159543.tif 000017
【図１６】
2019159543.tif 000018
【図１７】
2019159543.tif 000019
【図１８】
2019159543.tif 000020
【図１９】
2019159543.tif 000021
【図２０】
2019159543.tif 000022