(57)【要約】      （修正有）【課題】複数の情報処理装置が連携して画面表示を行っている際に、簡易な操作により各表示内容をまとめて印刷実行する。【解決手段】情報処理システムの各情報処理装置は、コンテンツ表示の指示を受け付けた際に、他の情報処理装置と接続し、自装置が備える画面に表示されたコンテンツの印刷指示をタッチパネルを介して受け付け、印刷指示またはコンテンツの印刷情報を前記他の情報処理装置に送信し、他の情報処理装置と接続中に、他の情報処理装置が備える画面に表示されたコンテンツの印刷指示に応じた他の情報処理装置から、印刷指示または印刷情報を受信する。自装置の印刷情報と他の情報処理装置の印刷情報を結合して画像形成装置に送信することにより、結合された印刷情報を受信した画像形成装置から、各情報処理装置の画面に表示されたコンテンツが印刷出力される。【選択図】図３
2015075953.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備える複数の情報処理装置が通信を行う情報処理システムであって、
各情報処理装置は、
コンテンツ表示の指示を受け付けた際に、他の情報処理装置と接続する接続手段と、
自装置が備える画面に表示されたコンテンツの印刷指示を前記タッチパネルを介して受け付ける指示受付け手段と、
前記印刷指示または前記コンテンツの印刷情報を前記他の情報処理装置に送信する送信手段と、
前記他の情報処理装置と接続中に、前記他の情報処理装置が備える画面に表示されたコンテンツの印刷指示に応じた前記他の情報処理装置から、前記印刷指示または印刷情報を受信する受信手段と、を備え、
前記送信手段が、前記自装置の印刷情報と前記他の情報処理装置の印刷情報を結合して画像形成装置に送信することにより、前記結合された印刷情報を受信した前記画像形成装置から、前記各情報処理装置の画面に表示されたコンテンツが印刷出力される
ことを特徴とする情報処理システム。
【請求項２】
前記結合された印刷情報に基づいて、前記各情報処理装置の画面に表示されたコンテンツが、一枚の用紙に配置されて出力される
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記画面上に表示されたコンテンツを管理する管理手段をさらに備え、前記管理手段は、前記印刷情報をＪＰＥＧまたはＰＤＬのフォーマットで生成し管理する
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記複数の情報処理のうちのいずれか一つがマスター装置として機能し、当該マスター装置以外の情報処理装置が、前記マスター装置から指示を受けて自装置の画面に表示されたコンテンツの印刷情報または前記印刷指示を前記マスター装置に送信するスレーブ装置として機能する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記マスター装置の前記送信手段は前記印刷指示を前記スレーブ装置に送信する際、または前記スレーブ装置の前記送信手段から前記印刷指示を受信した場合に、前記マスター装置の前記管理手段が管理する印刷情報のフォーマットで前記スレーブ装置が表示しているコンテンツの印刷情報を前記マスター装置に対して送信するように前記スレーブ装置に要求する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記スレーブ装置の送信手段は、自装置が備える画面に表示されたコンテンツの印刷指示を受付けた場合に、当該コンテンツの印刷情報の送信に先立って前記印刷指示を前記マスター装置に対して送信する
ことを特徴とする請求項４または５に記載の情報処理システム。
【請求項７】
前記印刷情報は、前記各情報処理装置が、縦置、横置きのいずれに配置されたかを示す配置情報と、前記各情報処理装置が上下、左右のいずれに並んで配置されたかを示すレイアウト情報を含み、当該印刷情報に含まれるレイアウト情報に従って、前記画像形成装置から前記各情報処理装置の画面に表示されたコンテンツが一枚の用紙に配置されて出力される
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
前記マスター装置の接続手段は、前記スレーブ装置がコンテンツ表示ソフトウェアを起動していない場合、前記スレーブ装置に対して起動を指示することにより前記マスター装置が表示しているコンテンツを連携表示させ、
前記送信手段は、前記印刷指示を受付けたことに応じて、前記スレーブ装置が表示しているコンテンツの印刷情報を要求することなしに、前記連携表示されたコンテンツを用いて前記マスター装置の印刷情報と前記スレーブ装置の印刷情報を結合して画像形成装置に送信する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項９】
タッチパネルを備える複数の情報処理装置が通信を行う情報処理システムにおける情報処理装置の制御方法であって、
コンテンツ表示の指示を受け付けた際に、他の情報処理装置と接続する接続手段と、
自装置が備える画面に表示されたコンテンツの印刷指示を前記タッチパネルを介して受け付ける指示受付け工程と、
前記印刷指示または前記コンテンツの印刷情報を前記他の情報処理装置に送信する送信工程と、
前記他の情報処理装置と接続中に、前記他の情報処理装置が備える画面に表示されたコンテンツの印刷指示に応じた前記他の情報処理装置から、前記印刷指示または印刷情報を受信する受信工程と、
前記自装置の印刷情報と前記他の情報処理装置の印刷情報を結合して画像形成装置に送信する送信工程と、を含み、
前記結合された印刷情報を受信した前記画像形成装置から、前記各情報処理装置の画面に表示されたコンテンツが印刷出力される
ことを特徴とする制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
タブレット端末のようにタッチパネルを備えた情報処理装置が一般的に利用されている。このようなタブレット端末では、画面上に任意のコンテンツを表示し、その表示画面上で任意の操作を行うことでコンテンツに対する操作が可能である。また、複数の情報処理装置が連携し、表示画面を共有利用する技術が開発されている。特許文献１は、ネットワークで接続された情報処理装置が画面を共有し、各情報処理装置から書き込みが可能な技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４５１７８２７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ユーザが複数の情報処理装置を連携させて画面上にコンテンツを表示しているときに、印刷を実行したいという要望が考えられる。しかしながら、従来の技術では、各情報処理装置に表示されている内容を印刷するために、ユーザは各々の情報処理装置に対して印刷を実行するための操作を行わなければならず手間である。また、各々の情報処理装置に表示された内容を気軽に１枚の用紙にまとめて印刷することができない。仮に各々の情報処理装置に対して印刷指示を出したとしても、装置の数だけ用紙が出力されてしまい、コストパフォーマンスや操作性が悪い。本発明は、複数の情報処理装置が連携して画面表示を行っている際に、簡易な操作により各表示内容をまとめて印刷実行することを可能とする情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のシステムは、タッチパネルを備える複数の情報処理装置が通信を行う情報処理システムである。各情報処理装置は、コンテンツ表示の指示を受け付けた際に、他の情報処理装置と接続する接続手段と、自装置が備える画面に表示されたコンテンツの印刷指示を前記タッチパネルを介して受け付ける指示受付け手段と、前記印刷指示または前記コンテンツの印刷情報を前記他の情報処理装置に送信する送信手段と、前記他の情報処理装置と接続中に、前記他の情報処理装置が備える画面に表示されたコンテンツの印刷指示に応じた前記他の情報処理装置から、前記印刷指示または印刷情報を受信する受信手段とを備える。前記送信手段が、前記自装置の印刷情報と前記他の情報処理装置の印刷情報を結合して画像形成装置に送信することにより、前記結合された印刷情報を受信した前記画像形成装置から、前記各情報処理装置の画面に表示されたコンテンツが印刷出力される。
【発明の効果】
【０００６】
本発明の情報処理システムによれば、複数の情報処理装置が連携して画面表示を行っている際に、簡易な操作により各表示内容をまとめて印刷実行することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】本発明の情報処理装置及び印刷装置のハードウェア構成図である。
【図２】情報処理装置と印刷装置で動作するソフトウェア構成図である。
【図３】実施例１におけるマスター側装置の動作を示すフローチャートである。
【図４】実施例１におけるスレーブ側装置の動作を示すフローチャートである。
【図５】実施例２におけるマスター側装置の動作を示すフローチャートである。
【図６】実施例２におけるスレーブ側装置の動作を示すフローチャートである。
【図７】実施例３におけるマスター側装置の動作を示すフローチャートである。
【図８】実施例３におけるスレーブ側装置の動作を示すフローチャートである。
【図９】印刷装置の動作を示すフローチャートである。
【図１０】実施例１、２における情報処理装置の接続の様子と印刷結果を示す。
【図１１】実施例３における情報処理装置の接続の様子と印刷結果を示す。
【図１２】実施例２、３におけるＰＤＬの構成図である。
【図１３】印刷情報（配置情報とレイアウト情報）の説明図である。
【発明を実施するための形態】
【０００８】
図１は、本発明の情報処理システムの構成例を示す。図１は、本発明の各実施形態を適用可能な情報処理装置１０１ａ（以下、情報処置装置Ａと表記）と、情報処理装置１０１ｂ（以下、情報処理装置Ｂと表記）と、印刷装置１０３のハードウェア構成とが接続された状態を示す。以下では、まず情報処理装置Ａ，Ｂのハードウェア構成について説明する。
【０００９】
情報処理装置Ａは、ＣＰＵ１１１ａ、ＲＡＭ１１２ａ、ＲＯＭ１１３ａ、入力部１１４ａ、表示制御部１１５ａ、外部メモリＩＦ１１６ａ、通信ＩＦ１１７ａを備える。ＣＰＵ１１１ａ乃至通信ＩＦ１１７ａは、システムバス１１０ａに接続されており、システムバス１１０ａを介して互いにデータのやりとりを行うことができるように構成されている。また、情報処理装置Ａは、タッチパネル１１８ａ、ディスプレイ１１９ａ、外部メモリ１２０ａを備える。情報処理装置Ｂは情報処理装置Ａと同じ構成である。そのため、以下では情報処理装置Ａの詳細を説明し、情報処理装置Ｂについては説明を省略する。
【００１０】
ＣＰＵ１１１ａ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、例えばＲＯＭ１１３ａに格納されるプログラムに従い、ＲＡＭ１１２ａをワークメモリとして用いて、情報処理装置１０１ａの各部を制御する。ＲＡＭ１１２ａ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、揮発性のメモリであり、ＣＰＵ１１１ａの主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ１１３ａ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１ａが動作するための各種プログラムなどが、それぞれ所定の領域に格納される。なお、ＣＰＵ１１１ａが動作するためのプログラムは、ＲＯＭ１１３ａに限定されず、ハードディスク等の外部メモリ１２０ａに予め記憶しておいてもよい。
【００１１】
入力部１１４ａは、タッチパネル１１８ａなどを介してユーザ操作を受け付け、ユーザ操作に応じた制御信号を生成し、ＣＰＵ１１１ａに送信する。タッチパネル１１８ａは、例えば平面的に構成されており、接触された位置に応じた座標情報を出力できるポインティングデバイスである。ＣＰＵ１１１ａは、タッチパネル１１８ａに対してなされたユーザ操作に応じて入力部１１４ａが生成した制御信号を用い、情報処理装置Ａの各部を制御する。これにより、情報処理装置Ａに対し、ユーザ操作に応じた動作を行わせることができる。
【００１２】
表示制御部１１５ａは、ディスプレイ１１９ａに対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１ａのプログラム実行に基づき、表示制御部１１５ａは表示信号を生成し、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９ａに表示させる。
【００１３】
タッチパネル１１８ａはディスプレイ１１９ａと一体的に構成される。例えば、タッチパネル１１８ａは、光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８ａの入力座標と、ディスプレイ１１９ａの表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１１９ａ上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１４】
外部メモリＩ／Ｆ１１６ａには、例えばハードディスクやメモリーカード等の取り外し可能な外部メモリ１２０ａを装着することができる。ＣＰＵ１１１ａの制御に基づき、部メモリＩ／Ｆ１１６ａは装着された外部メモリ１２０ａからのデータの読み出しや、当該外部メモリ１２０ａに対するデータの書き込みを行う。通信Ｉ／Ｆ１１７ａは、ＣＰＵ１１１ａの制御に基づき、有線、無線等の各種ネットワーク１０２に対する通信を行い、例えば、情報処理装置Ｂの通信ＩＦ１１７ｂと通信する。
【００１５】
タッチパネル１１８ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１６】
次に、画像形成装置として機能する印刷装置１０３のハードウェア構成について説明する。印刷装置１０３は、ＣＰＵ１０３ｂ、ＲＡＭ１０３ｃ、ＲＯＭ１０３ｄ、ＲＩＰ１０３ｅ、入力部１０３ｆ、外部メモリＩＦ１０３ｇ、通信ＩＦ１０３ｈ、デバイスＩＦ１０３ｉを備える。ＣＰＵ１０３ｂ乃至デバイスＩＦ１０３ｉは、システムバス１０３ａに接続されており、システムバス１０３ａを介して互いにデータのやりとりを行うことができるように構成されている。また、印刷装置１０３は、操作パネル１０３ｊ、外部メモリ１０３ｋ、印刷エンジン１０３ｍを備える。
【００１７】
ＣＰＵ１０３ｂは、例えばＲＯＭ１０３ｄに格納されるプログラムに従い、ＲＡＭ１０３ｃをワークメモリとして用いて、印刷装置１０３の各部を制御する。なお、ＣＰＵ１０３ｂが動作するためのプログラムは、ＲＯＭ１０３ｄに限定されず、ハードディスク等の外部メモリ１０３ｋに予め記憶しておいてもよい。ＲＡＭ１０３ｃは、揮発性のメモリであり、ＣＰＵ１０３ｂの主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ１０３ｄは、不揮発性のメモリであり、ＣＰＵ１０３ｂが動作するための各種プログラムなどが所定の領域に格納される。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１０３ｅは、ＪＰＥＧやＴＩＦＦ等の一般的なイメージのデータやＰＤＬで記述されたデータを、印刷装置１０３が印刷可能なラスター画像に展開するハードウェアである。なお、ＰＤＬは、（Ｐａｇｅ  Ｓｃｒｉｐｔ  Ｌａｎｇｕａｇｅ）の略称である。
【００１８】
入力部１０３ｆは、印刷装置に対するユーザ操作を受け付ける操作パネル１０３ｊを有する。入力部１０３ｆは、操作パネル１０３ｊなどを介してユーザ操作を受け付け、ユーザ操作に応じた制御信号を生成し、ＣＰＵ１０３ｂに送信する。ＣＰＵ１０３ｂは、入力部１０３ｆに対してなされたユーザ操作に応じて入力部１１４ａが生成した制御信号を用い、印刷装置１０３の各部を制御する。
【００１９】
外部メモリＩＦ１０３ｇには、例えばハードディスクやメモリーカード等の外部メモリ１０３ｋが装着可能になっている。ＣＰＵ１０３ｂの制御に基づき、装着された外部メモリ１０３ｋからのデータの読み出しや、当該外部メモリ１０３ｋに対するデータの書き込みを行う。通信ＩＦ１０３ｈは、ＣＰＵ１１１ａの制御に基づき、有線、無線等の各種ネットワーク１０２に対する通信を行う。デバイスＩＦ１０３ｉには、印刷エンジン１０３ｍが接続され、ＲＩＰ１０３ｅが生成したラスター画像は、印刷エンジン１０３ｍによって用紙に印刷され、印刷装置から出力される。
【００２０】
図２は、本発明の各実施形態の情報処理装置ＡのＣＰＵ１１１ａと情報処理装置ＢのＣＰＵ１１１ｂで動作する各ソフトウェアのモジュール構成図である。情報処理装置Ａは、連携制御ソフトウェア２００ａとコンテンツ表示ソフトウェア２０４ａを備える。また、連携制御ソフトウェア２００ａは、連携制御部２０１ａ、操作情報管理部２０２ａ、表示情報管理部２０３ａ、印刷情報管理部２０５ａを備える。同様に、情報処理装置Ｂは、連携制御ソフトウェア２００ｂとコンテンツ表示ソフトウェア２０４ｂを備える。また、連携制御ソフトウェア２００ｂは、連携制御部２０１ｂ、操作情報管理部２０２ｂ、表示情報管理部２０３ｂ、印刷情報管理部２０５ｂを備える。
【００２１】
ＣＰＵ１１１ａで動作する連携制御ソフトウェア２００ａとＣＰＵ１１１ｂで動作する連携制御ソフトウェア２００ｂは、情報処理装置Ａと情報処理装置Ｂが連携して動作するため、マスターとスレーブの関係を持つ。どちらがマスターになっても構わないが、ここでは連携制御ソフトウェア２００ａをマスター装置、連携制御ソフトウェア２００ｂをスレーブ装置として説明する。すなわち、複数の情報処理のうちのいずれか一つがマスター装置として機能し、当該マスター装置以外の情報処理装置が、スレーブ装置として機能する。なお、マスター装置とは、連携した他の装置の１または複数のプロセスを一方的に制御する装置を指す。スレーブ装置とは、連携したマスター装置によって１または複数のプロセスが制御される装置を指す。
【００２２】
ＣＰＵ１１１ａで動作するコンテンツ表示ソフトウェア２０４ａとＣＰＵ１１１ｂで動作するコンテンツ表示ソフトウェア２０４ｂは、任意のコンテンツの表示を行う。連携制御ソフトウェア２００ａは、コンテンツ表示ソフトウェア２０４ａの起動をはじめ、コンテンツ表示ソフトウェア２０４ａに対して様々な制御を行うことができる。同様に連携制御ソフトウェア２００ｂは、コンテンツ表示ソフトウェア２０４ｂに対して様々な制御を行うことができる。
【００２３】
マスターの操作情報管理部２０２ａは、タッチパネル１１８ａから入力されるユーザの操作情報を把握し、その管理を行うモジュールである。一方、スレーブの操作情報管理部２０２ｂは、タッチパネル１１８ｂから入力されるユーザの操作情報を把握し、その管理を行うモジュールである。
【００２４】
マスターの連携制御部２０１ａとスレーブの連携制御部２０１ｂは、連携機能を有し、互いの操作情報を送受信することができる。例えば、マスターの連携制御部２０１ａは、操作情報管理部２０２ａから取得した操作情報を、通信ＩＦ１１７ａを介して通信ＩＦ１１７ｂに送信することができる。
【００２５】
マスターの連携制御部２０１ａは、操作情報管理部２０２ａから取得した操作情報や連携制御部２０１ｂから受信した操作情報を表示情報管理部２０３ａに伝える。表示情報管理部２０３ａは、連携制御部２０１ａから伝えられた操作情報をコンテンツ表示ソフトウェア２０４ａに反映し、コンテンツ表示ソフトウェア２０４ａは操作情報に従いコンテンツの表示内容を更新する。
【００２６】
スレーブの連携制御部２０１ｂは、連携制御部２０１ａから受信した操作情報を表示情報管理部２０３ｂに伝える。表示情報管理部２０３ｂは、連携制御部２０１ｂから伝えられた操作情報をコンテンツ表示ソフトウェア２０４ｂに反映し、コンテンツ表示ソフトウェア２０４ｂは操作情報に従いコンテンツの表示内容を更新する。
【００２７】
印刷情報管理部２０５ａ、２０５ｂは、各情報処理装置の表示内容を印刷するのに必要な印刷情報を管理し、印刷制御を行うモジュールである。印刷情報には連携表示する情報処理装置同士の配置関係を示す配置情報と、各情報処理装置の表示内容を印刷用紙に対してどうレイアウトするかを示すレイアウト情報がある。図１３は２つの情報処理装置を連携表示させた４パターンの例と、各パターンで表示内容を印刷した結果を示す。以下では、図１３を用いて各パターンにおける配置情報とレイアウト情報を説明する。なお、矢印１３００は上部方向を示す。
【００２８】
パターン（Ａ）
図１３（Ａ）は、各情報処理装置が縦置きかつ左右方向に配置された配置情報を示す。情報処理装置１０１ａの右側が情報処理装置１０１ｂであり、情報処理装置１０１ｂの左側が情報処理装置１０１ａである。レイアウト情報は以下の情報を含む。情報処理装置１０１ａの表示内容は、向きはそのままで、印刷用紙１３０１ｃの左側にレイアウトされる。情報処理装置１０１ｂの表示内容は、向きはそのままで、印刷用紙１３０１ｃの右側にレイアウトされる。
【００２９】
パターン（Ｂ）
図１３（Ｂ）は、各情報処理装置は横置きかつ上下方向に配置された配置情報を示す。情報処理装置１０１ａの下側が情報処理装置１０１ｂで情報処理装置１０１ｂの上側が情報処理装置１０１ａである。レイアウト情報は以下の情報を含む。情報処理装置１０１ａの表示内容は、右９０度回転され、印刷用紙１３０１ｃの右側にレイアウトされる。情報処理装置１０１ｂの表示内容は、右９０度回転され、印刷用紙１３０１ｃの左側にレイアウトされる。
【００３０】
パターン（Ｃ）
図１３（Ｃ）は、各情報処理装置は横置きかつ左右方向に配置された配置情報を示す。情報処理装置１０１ａの右側が情報処理装置１０１ｂで情報処理装置１０１ｂの左側が情報処理装置１０１ａである。レイアウト情報は以下の情報を含む。情報処理装置１０１ａの表示内容は、向きはそのままで、印刷用紙１３０１ｃの左側にレイアウトされる。情報処理装置１０１ｂの表示内容は、向きはそのままで、印刷用紙１３０１ｃの右側にレイアウトされる。
【００３１】
パターン（Ｄ）
図１３（Ｄ）は、各情報処理装置は縦置きかつ上下方向に配置された配置情報を示す。情報処理装置１０１ａの右側が情報処理装置１０１ｂで情報処理装置１０１ｂの左側が情報処理装置１０１ａである。情報処理装置１０１ａの下側が情報処理装置１０１ｂで情報処理装置１０１ｂの上側が情報処理装置１０１ａである。レイアウト情報は以下の情報を含む。情報処理装置１０１ａの表示内容は、右９０度回転され、印刷用紙１３０１ｃの右側にレイアウトされる。情報処理装置１０１ｂの表示内容は、右９０度回転され、印刷用紙１３０１ｃの左側にレイアウトされる。
【００３２】
マスターの連携制御部２０１ａとスレーブの連携制御部２０１ｂは、それぞれの印刷情報管理部（２０５ａ、２０５ｂ）から印刷情報を取得することが可能で、取得した印刷情報を通信ＩＦ１１７ａ、１１７ｂを利用してお互いに送受信できる。
【００３３】
（実施例１）
図３は本実施例でマスターとなる情報処理装置Ａ（１０１ａ）の動作を示すフローチャート図である。図４は本実施例でスレーブとなる情報処理装置Ｂ（１０１ｂ）の動作を示すフローチャート図である。説明の便宜上、マスターの連携制御ソフトウェア２００ａは、情報処理装置ＡのＣＰＵ１１１ａで、スレーブの連携制御ソフトウェア２００ｂは情報処理装置ＢのＣＰＵ１１１ｂで実行されるものとする。
【００３４】
Ｓ３０１において、ＣＰＵ１１１ａは連携制御ソフトウェア２００ａを起動する。情報処理装置Ａの電源投入時に予めプログラムされた起動なのか、ユーザの指示による起動なのかは、ここでは問わない。Ｓ３０２において、ＣＰＵ１１１ａはコンテンツ表示ソフトウェア２０４ａを起動し、コンテンツの内容を表示する。起動するソフトウェアや表示するコンテンツはユーザが選択することを想定する。
【００３５】
Ｓ３０３において、ＣＰＵ１１１ａは、他の情報処理装置と接続されたかどうかを確認する。接続の確認方法としてＢｌｕｅｔｏｏｔｈ（登録商標）技術を利用する。情報処理装置Ａ（１０１ａ）と情報処理装置Ｂ（１０１ｂ）を初めてＢｌｕｅｔｏｏｔｈ（登録商標）で接続する時は、接続相手を特定して双方に同一の認証キーを入力するペアリングと呼ばれる操作が必要である。本実施例ではこのようなペアリングは実施済とする。情報処理装置Ｂ（１０１ｂ）との接続を確認できた場合はＳ３０４の動作へ進み、確認できない場合はＳ３０３の動作を繰り返す。
【００３６】
Ｓ３０４において、連携制御部２０１ａは接続先の連携制御部２０１ｂと通信を行い、マスターとスレーブの役割を決定する。本実施例ではコンテンツ表示ソフトウェアを早い時間に起動した方をマスターとする。ここでは情報処理装置Ａ（１０１ａ）の方が情報処理装置Ｂ（１０１ｂ）より早い時間にコンテンツ表示ソフトウェアを起動したとして、連携制御部２０１ａをマスターとする。Ｓ３０５において、連携制御部２０１ａは、印刷情報管理部２０５ａから印刷情報を取得する。
【００３７】
Ｓ３０６において、連携制御部２０１ａは、操作情報管理部２０２ａの操作情報を確認し、印刷指示がある場合は、Ｓ３０７の動作へ進み、印刷情報管理部２０５ａに対して印刷処理を促す。ここでは、操作情報管理部２０２ａが、自装置が備える画面に表示されたコンテンツの印刷指示をタッチパネルを介して受け付ける。印刷指示なしの場合は、Ｓ３１２の動作へ進む。Ｓ３１２において、連携制御部２０１ａは、スレーブの情報処理装置Ｂから印刷指示の通知があるか確認する。通知がある場合はＳ３０７の動作へ進み、通知がない場合はＳ３０５の動作に戻る。
【００３８】
Ｓ３０７において、印刷情報管理部２０５ａは、マスターの情報処理装置Ａが画面上に表示している表示内容をＪＰＥＧフォーマットで保存する。Ｓ３０８において、印刷情報管理部２０５ａは、スレーブの情報処理装置Ｂに対して、スレーブで表示している表示内容をＪＥＰＧフォーマットで要求する。換言すれば、印刷情報管理部２０５ａは、他の情報処理装置と接続中に、当該他の情報処理装置が備える画面に表示されたコンテンツの印刷指示に応じた他の情報処理装置から、印刷情報や印刷指示を受信する。Ｓ３０９において、印刷情報管理部２０５ａは、スレーブの情報処理装置ＢからＪＰＥＧデータを受信した場合はＳ３１０へ動作を進め、受信してない場合はＳ３０９の動作を繰り返す。
【００３９】
Ｓ３１０において、印刷情報管理部２０５ａは、マスターの情報処理装置Ａで保存したＪＰＥＧデータと、スレーブの情報処理装置Ｂから受信したＪＰＥＧデータを結合する。この時、印刷情報管理部２０５ａは、図１３を用いて説明したように印刷情報に含まれる配置情報とレイアウト情報を参照し、印刷用紙に対して向きやレイアウトが正しくなるようＪＰＥＧデータを結合する。Ｓ３１１において、印刷情報管理部２０５ａは、結合したＪＰＥＧデータを印刷装置１０３へ送信し、Ｓ３０５に戻る。以上の処理により、自装置の印刷情報と他の装置の印刷情報を結合して印刷装置に送信することで、結合された印刷情報を受信した印刷装置から、各装置の画面に表示されたコンテンツが印刷出力される。
【００４０】
次にスレーブの情報処理装置Ｂ（１０１ｂ）の動作について、図４のフローチャート図を用いて説明する。Ｓ４０１において、ＣＰＵ１１１ｂは連携制御ソフトウェア２００ｂを起動する。情報処理装置Ｂの電源投入時に予めプログラムされた起動なのか、ユーザの指示による起動なのかは、ここでは問わない。Ｓ４０２において、ＣＰＵ１１１ｂはコンテンツ表示ソフトウェア２０４ｂを起動し、コンテンツの内容を表示する。起動するソフトウェアや表示するコンテンツはユーザが選択することを想定する。
【００４１】
Ｓ４０３において、ＣＰＵ１１１ｂは、他の情報処理装置と接続されたかどうかを確認する。図３のＳ３０３で述べた通り、接続の確認方法としてＢｌｕｅｔｏｏｔｈ（登録商標）技術を利用し、情報処理装置Ａと情報処理装置Ｂのペアリングは実施済とする。情報処理装置Ａ（１０１ａ）との接続を確認できた場合はＳ４０４の動作へ進み、確認できない場合はＳ４０３の動作を繰り返す。
【００４２】
Ｓ４０４において、連携制御部２０１ｂは接続先の連携制御部２０１ａと通信を行い、マスターとスレーブの役割を決定する。本実施例ではコンテンツ表示ソフトウェアを早い時間に起動した方をマスターとする。図３のＳ３０４で述べた通り、ここでは連携制御部２０１ａをマスター、連携制御部２０１ｂをスレーブとする。
【００４３】
Ｓ４０５において、連携制御部２０１ｂは、印刷情報管理部２０５ｂから印刷情報を取得する。Ｓ４０６において、連携制御部２０１ｂは、マスターの情報処理装置Ａ（１０１ａ）から印刷用のＪＰＥＧデータを要求されているか確認し、要求されている場合はＳ４０７へ動作を進め、印刷情報管理部２０５ｂに印刷処理を促す。要求されていない場合はＳ４０９へ進む。
【００４４】
Ｓ４０７において、印刷情報管理部２０５ｂは、スレーブの情報処理装置Ｂ（１０１ｂ）が表示している表示内容をＪＰＥＧフォーマットで保存する。Ｓ４０８において、印刷情報管理部２０５ｂは、保存したＪＰＥＧデータをマスターの情報処理装置Ａに送信する。
【００４５】
Ｓ４０９において、連携制御部２０１ｂは、操作情報管理部２０２ｂの操作情報を確認し、スレーブで印刷指示がある場合はＳ４１０の動作へ進み、印刷指示がない場合はＳ４０５へ戻る。Ｓ４１０において、連携制御部２０１ｂは、スレーブでの印刷指示をマスターの連携制御部２０１ａに通知する。上述の処理では、画面に表示されたコンテンツの印刷指示を受付けた場合、スレーブは当該コンテンツの印刷情報の送信に先立って印刷指示をマスターに対して送信することになる。
【００４６】
最後に、図３のＳ３１１で、情報処理装置Ａ（１０１ａ）が送信したＪＰＥＧデータを、印刷装置１０３が受信して印刷する際の印刷装置ソフトウェア２１０の処理について、図９のフローチャート図で説明する。
【００４７】
Ｓ９０１において、受信部２１０ａは印刷データとしてＪＰＥＧデータを受信する。Ｓ９０２において、解析部２１０ｂは受信した印刷データを解析し、印刷データがＪＰＥＧデータであることを認識する。Ｓ９０３において、中間データ生成部２１０ｃは、ＪＰＥＧデータを印刷するため中間データを生成する。Ｓ９０４において、ＲＩＰ制御部２１０ｄは生成された中間データをＲＩＰする。ＲＩＰ後のラスター画像は、デバイスＩＦ１０３ｉを経由し、印刷エンジン１０３ｍで用紙に印刷され、印刷装置１０３から出力される。
【００４８】
図１０は、本実施例において情報処理装置Ａ（１０１ａ）と情報処理装置Ｂ（１０１ｂ）が接続する様子、そして、接続後の印刷結果を示す図である。図１０（Ａ）は、マスターとスレーブの関係が構築される前の状態を示す。それぞれの連携制御ソフトウェア（２００ａ、２００ｂ）は起動済である。また、情報処理装置Ａ（１０１ａ）と情報処理装置Ｂ（１０１ｂ）はコンテンツ表示ソフトウェア（図示せず）を起動済で、それぞれ文書Ａの１ページ目、文書Ｂの１ページ目を表示している。
【００４９】
図１０（Ｂ）は、Ｓ３０４以降の接続後の状態で、Ｓ５０５における連携制御ソフトウェア（２００ａ、２００ｂ）の働きによって、情報処理装置Ａ（１０１ａ）がマスター、情報処理装置Ｂ（１０１ｂ）がスレーブとなっている。図１０（Ｃ）は、図１０（Ｂ）に示す状態から、情報処理装置Ａ（１０１ａ）あるいは情報処理装置Ｂ（１０１ｂ）を介して印刷指示があった時の印刷結果である。
【００５０】
上述した処理により、複数の情報処理装置が連携して画面表示を行っている際に、簡易な操作により各表示内容をまとめて印刷実行することが可能になる。本実施例では、２つの情報処理装置を連携して利用する際、ユーザは各情報処理装置に表示されているそのままの内容を、一枚の用紙に容易に印刷することができる。
【００５１】
（実施例２）
図５、図６は本実施例でマスターとなる情報処理装置Ａ（１０１ａ）とスレーブとなる情報処理装置Ｂ（１０１ｂ）の動作を示すフローチャート図である。情報処理装置Ａと情報処理装置Ｂの接続に関する動作は、実施例１と同じなのでここでは省略する。Ｓ５０１において、連携制御部２０１ａは、印刷情報管理部２０５ａから印刷情報を取得する。
【００５２】
Ｓ５０２において、連携制御部２０１ａは、操作情報管理部２０２ａの操作情報を確認し、印刷指示がある場合は、Ｓ５０３の動作へ進み、印刷情報管理部２０５ａに対して印刷処理を促す。印刷指示がない場合はＳ５０８へ進む。Ｓ５０８において、連携制御部２０１ａは、スレーブから印刷指示の通知があるか確認する。通知がある場合はＳ５０３の動作へ進み、通知がない場合はＳ５０１の動作に戻る。
【００５３】
Ｓ５０３において、印刷情報管理部２０５ａは、マスターが表示している表示内容をＰＤＬで保存する。本実施例において、保存されたＰＤＬのデータ構造を図１２（Ａ）に示す。ジョブ開始コマンド１２０１ａは、ジョブ終了コマンド１２０１ｂと対になっており、ジョブ終了コマンドの情報はジョブ終了コマンドまで有効である。ジョブ開始コマンドには、印刷用紙に対するページのレイアウトを示すレイアウト情報が含まれる。
【００５４】
メディア開始コマンド１２０１ｃは、メディア終了コマンド１２０１ｄと対になっており、メディア開始コマンドの情報はメディア終了コマンドまで有効である。メディア開始コマンドには、印刷する用紙の種類を示す情報が含まれる。
【００５５】
ページ開始コマンド１２０１ｅは、ページ終了コマンド１２０１ｆと対になっており、描画コマンド１２０１ｇが含まれる。描画コマンドには、イメージ、グラフィック、文字を描画する命令があり、情報処理装置Ａ（１０１ａ）が表示しているコンテンツの内容が描画コマンド１２０１ｇで表現される。
【００５６】
Ｓ５０４において、印刷情報管理部２０５ａは、スレーブに対してスレーブの表示内容をＰＤＬで送信するように要求する。Ｓ５０５において、印刷情報管理部２０５ａは、スレーブからＰＤＬを受信したらＳ５０６へ動作を進め、受信してない場合はＳ５０５の動作を繰り返す。
【００５７】
Ｓ５０６において、印刷情報管理部２０５ａは、マスターとスレーブのＰＤＬを結合する。本実施例において、結合されたＰＤＬのデータ構造を図１２（Ｂ）に示す。結合によってジョブ開始コマンド１２０２ａには、印刷用紙に対して２ページを配置するレイアウト情報が含まれる。また、１ページ目に該当する描画コマンド１２０２ｂと２ページ目に該当する描画コマンド１２０２ｃは、それぞれ情報処理装置Ａ（１０１ａ）、情報処理装置Ｂ（１０１ｂ）が表示しているコンテンツの内容を表現している。
【００５８】
Ｓ５０７において、印刷情報管理部２０５ａは、結合したＰＤＬを印刷装置１０３へ送信し、Ｓ５０１に戻る。次にスレーブの情報処理装置Ｂ（１０１ｂ）の動作について、図６のフローチャート図を用いて説明する。Ｓ６０１において、連携制御部２０１ｂは、印刷情報管理部２０５ｂから印刷情報を取得する。
【００５９】
Ｓ６０２において、連携制御部２０１ｂは、マスターから印刷用のＰＤＬを要求されているか確認し、要求されている場合はＳ６０３へ動作を進め、印刷情報管理部２０５ｂに印刷処理を促す。要求されてない場合は、Ｓ６０５の動作へ進む。
【００６０】
Ｓ６０３において、印刷情報管理部２０５ｂは、スレーブの表示している表示内容をＰＤＬで保存する。Ｓ６０４において、印刷情報管理部２０５ｂは、保存したＰＤＬをマスターに送信する。
【００６１】
Ｓ６０５において、連携制御部２０１ｂは、操作情報管理部２０２ｂの操作情報を確認し、印刷指示がある場合はＳ６０６の動作へ進み、印刷指示がない場合はＳ６０１の動作に戻る。Ｓ６０６において、連携制御部２０１ｂは、スレーブでの印刷指示をマスターの連携制御部２０１ａに通知する。
【００６２】
最後に図５のＳ５０７で情報処理装置Ａ（１０１ａ）が送信されたＰＤＬを、印刷装置１０３が受信して印刷する際の印刷装置ソフトウェア２１０の処理について、図９のフローチャート図を使って説明する。
【００６３】
Ｓ９０１において、受信部２１０ａは印刷データとしてＰＤＬを受信する。Ｓ９０２において、解析部２１０ｂは受信した印刷データを解析し、印刷データがＰＤＬであることを認識し、ＰＤＬに応じた解析処理を行う。Ｓ９０３において、中間データ生成部２１０ｃはＰＤＬを印刷するために中間データを生成する。Ｓ９０４において、ＲＩＰ制御部２１０ｄは生成された中間データをＲＩＰする。ＲＩＰ後のラスター画像は、デバイスＩＦ１０３ｉを経由し、印刷エンジン１０３ｍで用紙に印刷され、印刷装置１０３から出力される。
【００６４】
これまで述べたように本実施例によれば、実施例１と同様にユーザは各情報処理装置に表示されている内容を気軽に１枚の用紙に容易に印刷することが可能である。本実施例では印刷データをＰＤＬにすることで、ベクター情報で表現されたコンテンツを高画質に印刷することができる。
【００６５】
（実施例３）
図７は本実施例でマスターとなる情報処理装置Ａ（１０１ａ）の動作を示すフローチャート図である。図８は本実施例でスレーブとなる情報処理装置Ｂ（１０１ｂ）の動作を示すフローチャート図である。実施例１と同様に説明の便宜上、マスターの連携制御ソフトウェア２００ａは情報処理装置ＡのＣＰＵ１１１ａで、スレーブの連携制御ソフトウェア２００ｂは情報処理装置ＢのＣＰＵ１１１ｂで実行されるものとする。
【００６６】
Ｓ７０１において、ＣＰＵ１１１ａは連携制御ソフトウェア２００ａを起動する。情報処理装置Ａの電源投入時に予めプログラムされた起動なのか、ユーザの指示による起動なのか、ここでは問わない。Ｓ７０２において、ＣＰＵ１１１ａはコンテンツ表示ソフトウェア２０４ａを起動し、コンテンツの内容を表示する。起動するソフトウェアや表示するコンテンツはユーザが選択することを想定する。
【００６７】
Ｓ７０３において、ＣＰＵ１１１ａは、他の情報処理装置と接続されたかどうかを確認する。接続の確認方法としては、実施例１と同様にＢｌｕｅｔｏｏｔｈ（登録商標）技術を利用するものとする。情報処理装置Ｂ（１０１ｂ）との接続を確認できた場合はＳ７０４の動作へ進み、確認できない場合はＳ７０３の動作を繰り返す。
【００６８】
Ｓ７０４において、連携制御部２０１ａは接続先の連携制御部２０１ｂと通信を行い、マスターとスレーブの役割を決定する。実施例１と同様にコンテンツ表示ソフトウェアを早い時間に起動した方をマスターとするが、本実施例では情報処理装置Ｂ（１０１ｂ）がコンテンツ表示ソフトウェア２０４ｂを起動していない状態である。そこで、コンテンツ表示ソフトウェアを起動している情報処理装置をマスターとし、起動してない情報処理装置をスレーブとする仕様にして、その仕様に従ってマスターとスレーブを決定する。あるいはユーザにマスターとスレーブを選択させても良い。ここでは仕様に従って、連携制御部２０１ａをマスターとする。
【００６９】
この時、連携制御部２０１ａから起動指示を受け、スレーブとなった連携制御部２０１ｂは、コンテンツ表示ソフトウェア２０４ｂを起動する。さらに連携制御部２０１ｂはコンテンツ表示ソフトウェア２０４ｂに対して、マスターの情報処理装置Ａ（１０１ａ）でコンテンツ表示ソフトウェア２０４ａが表示しているコンテンツを表示することを要求する。つまり、スレーブもマスターのコンテンツを表示している状態となる。
【００７０】
Ｓ７０５において、連携制御部２０１ａは、印刷情報管理部２０５ａから印刷情報を取得する。Ｓ７０６において、連携制御部２０１ａは、操作情報管理部２０２ａの操作情報を確認し、印刷指示がある場合はＳ７０８の動作へ進み、印刷情報管理部２０５ａに対して印刷処理を促す。印刷指示がない場合はＳ７１０へ進む。
【００７１】
Ｓ７０７において、印刷情報管理部２０５ａは、マスターが表示している表示内容とスレーブが表示している表示内容をＰＤＬで保存する。本実施例では、スレーブが表示している内容もマスターのコンテンツなので、マスターだけでマスターとスレーブの表示内容をＰＤＬに変換して保存できる。Ｓ７０８において、印刷情報管理部２０５ａは、保存したＰＤＬを印刷装置１０３へ送信し、Ｓ７０５に戻る。
【００７２】
次にスレーブの情報処理装置Ｂ（１０１ｂ）の動作について、図８のフローチャート図を用いて説明する。Ｓ８０１において、ＣＰＵ１１１ｂは連携制御ソフトウェア２００ｂを起動する。情報処理装置Ｂの電源投入時に予めプログラムされた起動なのか、ユーザの指示による起動なのか、ここでは問わない。
【００７３】
Ｓ８０２において、ＣＰＵ１１１ｂは、他の情報処理装置と接続されたかどうかを確認する。実施例１と同様に、接続の確認方法としてはＢｌｕｅｔｏｏｔｈ（登録商標）技術を利用するものとする。情報処理装置Ａ（１０１ａ）との接続を確認できた場合はＳ８０３の動作へ進み、確認できない場合はＳ８０２の動作を繰り返す。
【００７４】
Ｓ８０３において、連携制御部２０１ｂは接続先の連携制御部２０１ａと通信を行い、マスターとスレーブの役割を決定する。ここでは図５のＳ５０４で述べた通り、連携制御部２０１ａをマスター、連携制御部２０１ｂをスレーブとする。
【００７５】
Ｓ８０４において、連携制御部２０１ｂは、コンテンツ表示ソフトウェア２０４ｂを起動する。さらに連携制御部２０１ｂはコンテンツ表示ソフトウェア２０４ｂに対して、マスターの情報処理装置Ａ（１０１ａ）でコンテンツ表示ソフトウェア２０４ａが表示しているコンテンツを表示することを要求する。コンテンツに複数のページが含まれる場合、コンテンツ表示ソフトウェア２０４ａが表示しているページの次ページを表示することを要求する。
【００７６】
Ｓ８０５において、連携制御部２０１ｂは、印刷情報管理部２０５ｂから印刷情報を取得する。Ｓ８０６において、連携制御部２０１ｂは、操作情報管理部２０２ｂの操作情報から印刷指示があるか確認し、印刷指示がある場合はＳ８０７の動作へ進み、印刷指示がない場合はＳ８０５の動作に戻る。Ｓ８０７において、連携制御部２０１ｂは、スレーブでの印刷指示をマスターの連携制御部２０１ａに通知する。
【００７７】
図１１は、本実施例において情報処理装置Ａ（１０１ａ）と情報処理装置Ｂ（１０１ｂ）が接続する様子、そして、接続後の印刷結果を示す図である。図１１（Ａ）はＳ７０４より前の接続前の状態で、それぞれの連携制御ソフトウェア（２００ａ、２００ｂ）は起動済である。また、情報処理装置Ａ（１０１ａ）はコンテンツ表示ソフトウェア（図示せず）を起動済で文書Ａの１ページ目を表示している。情報処理装置Ｂ（１０１ｂ）はコンテンツ表示ソフトウェア（図示せず）を起動してない。
【００７８】
図１１（Ｂ）は、Ｓ７０４以降の接続直後の状態で、Ｓ７０４における連携制御ソフトウェア（２００ａ、２００ｂ）の働きによって、情報処理装置Ａ（１０１ａ）がマスター、情報処理装置Ｂ（１０１ｂ）がスレーブとなっている。情報処理装置Ｂ（１０１ｂ）はコンテンツ表示ソフトウェアを起動し、情報処理装置Ａが表示中の文書に対して、その次のページにあたる文書Ａの２ページ目を表示している。図１１（Ｃ）は、図１１（Ｂ）の状態から、情報処理装置Ａ（１０１ａ）あるいは情報処理装置Ｂ（１０１ｂ）で印刷指示があった時の印刷結果である。
【００７９】
本実施例によれば、実施例２と同様にユーザは各情報処理装置に表示されているベクター情報で表現されたコンテンツを高画質に印刷することができる。本実施例では、さらにスレーブがマスターのコンテンツを表示している場合に、マスターとスレーブの間で冗長な印刷データの送受信を省いて高速な印刷が可能となる。
【００８０】
なお、本明細書を通して説明した本発明の情報処理システムは、２台の情報処理装置を例に説明したが、これに限定されるものではない。例えば、３台以上の情報処理装置が連携することにより連携印刷を行うことも可能である。そして、情報処理装置から印刷情報を受信した印刷装置が、一枚の用紙に３つのコンテンツをレイアウトし印刷することも可能である。また、本明細書では、一枚の用紙にコンテンツが結合されて出力される構成であるが、当然のことながら各コンテンツが２枚の用紙を用いて各々出力される構成であってもよい。この場合であっても、ユーザは各々の情報処理装置に対して印刷指示を行う必要なく、一つの情報処理<装置に対して印刷指示を行えばよく、操作性が向上する。
【００８１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８２】
１１０ａ，１１０ｂ  情報処理装置
１０３  印刷装置
【図１】
2015075953.tif 000003
【図２】
2015075953.tif 000004
【図３】
2015075953.tif 000005
【図４】
2015075953.tif 000006
【図５】
2015075953.tif 000007
【図６】
2015075953.tif 000008
【図７】
2015075953.tif 000009
【図８】
2015075953.tif 000010
【図９】
2015075953.tif 000011
【図１０】
2015075953.tif 000012
【図１１】
2015075953.tif 000013
【図１２】
2015075953.tif 000014
【図１３】
2015075953.tif 000015