(57)【要約】【課題】特定のユーザにより編集された、印刷対象のファイルを簡便に印刷することのできる仕組みを提供する。【解決手段】ユーザごとのデータと、ユーザごとの親密度を記憶し、ユーザより印刷指示を受け付け、印刷指示を受け付けたユーザとの親密度が、所定の条件を満たすユーザを特定する。特定されたユーザのデータを印刷することを特徴とする。【選択図】図１３
2019093666.tif 000002
【特許請求の範囲】
【請求項１】
ユーザごとのデータと、前記ユーザごとの親密度を記憶する記憶手段と、
前記ユーザより印刷指示を受け付ける受付手段と、
前記受付手段で印刷指示を受け付けたユーザとの前記親密度が、所定の条件を満たすユーザを特定する特定手段と、
前記特定手段で特定された前記ユーザのデータを印刷する印刷制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
ユーザごとのデータと、前記ユーザごとの親密度を記憶する記憶手段を備える情報処理システムの制御方法であって、
前記ユーザより印刷指示を受け付ける受付ステップと、
前記受付ステップで印刷指示を受け付けたユーザとの前記親密度が、所定の条件を満たすユーザを特定する特定ステップと、
前記特定ステップで特定された前記ユーザのデータを印刷する印刷制御ステップと
を含むことを特徴とする情報処理システムの制御方法。
【請求項３】
印刷データと、当該印刷データを更新した更新印刷データと、当該更新印刷データを更新した更新ユーザとを記憶する記憶手段と、
前記印刷データの印刷指示を実行するユーザを特定する特定手段と、
前記特定手段で特定された前記ユーザと前記更新ユーザとの親密度を取得する取得手段と、
前記取得手段で取得された前記親密度に基づいて特定される前記更新ユーザによって更新された前記更新印刷データを印刷するように制御する印刷制御手段と
を備えることを特徴とする情報処理システム。
【請求項４】
前記記憶手段は、前記更新印刷データを複数記憶しており、
前記取得手段は、複数記憶された前記更新印刷データの前記更新ユーザごとに、前記ユーザとの親密度を取得し、
前記情報処理システムはさらに、
前記取得手段で取得された前記ユーザごとの親密度に基づいて、前記更新印刷データを並び替えて表示する表示制御手段を更に備えることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記印刷制御手段は、前記親密度が閾値以上である更新ユーザによって更新された更新印刷データを印刷するように制御し、前記親密度が閾値未満である更新ユーザによって更新された更新印刷データは印刷しないように制御すること
を特徴とする請求項３または４に記載の情報処理システム。
【請求項６】
印刷データと、当該印刷データを更新した更新印刷データと、当該更新印刷データを更新した更新ユーザとを記憶する記憶手段を備える情報処理システムの制御方法であって、
前記印刷データの印刷指示を実行するユーザを特定する特定ステップと、
前記特定ステップで特定された前記ユーザと前記更新ユーザとの親密度を取得する取得ステップと、
前記取得ステップで取得された前記親密度に基づいて特定される前記更新ユーザによって更新された前記更新印刷データを印刷するように制御する印刷制御ステップと
を含むことを特徴とする情報処理システムの制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報処理システムの各手段として機能させることを特徴とするプログラム。
【請求項８】
ユーザごとのデータと、前記ユーザごとの親密度を記憶する記憶手段と、
前記ユーザより印刷指示を受け付ける受付手段と、
前記受付手段で印刷指示を受け付けたユーザとの前記親密度が、所定の条件を満たすユーザを特定する特定手段と、
前記特定手段で特定された前記ユーザのデータを印刷する印刷制御手段と
を備えることを特徴とする情報処理装置。
【請求項９】
ユーザごとのデータと、前記ユーザごとの親密度を記憶する記憶手段を備える情報処理装置の制御方法であって、
前記ユーザより印刷指示を受け付ける受付ステップと、
前記受付ステップで印刷指示を受け付けたユーザとの前記親密度が、所定の条件を満たすユーザを特定する特定ステップと、
前記特定ステップで特定された前記ユーザのデータを印刷する印刷制御ステップと
を含むことを特徴とする情報処理装置の制御方法。
【請求項１０】
印刷データと、当該印刷データを更新した更新印刷データと、当該更新印刷データを更新した更新ユーザとを記憶する記憶手段と、
前記印刷データの印刷指示を実行するユーザを特定する特定手段と、
前記特定手段で特定された前記ユーザと前記更新ユーザとの親密度を取得する取得手段と、
前記取得手段で取得された前記親密度に基づいて特定される前記更新ユーザによって更新された前記更新印刷データを印刷するように制御する印刷制御手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
印刷データと、当該印刷データを更新した更新印刷データと、当該更新印刷データを更新した更新ユーザとを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記印刷データの印刷指示を実行するユーザを特定する特定ステップと、
前記特定ステップで特定された前記ユーザと前記更新ユーザとの親密度を取得する取得ステップと、
前記取得ステップで取得された前記親密度に基づいて特定される前記更新ユーザによって更新された前記更新印刷データを印刷するように制御する印刷制御ステップと
を含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータを請求項８または１０に記載の情報処理装置の各手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
特定のユーザにより編集された、印刷対象のファイルを簡便に印刷することのできる情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣやタブレット端末などの端末で選択されたファイルを印刷することのできる仕組みが存在する。
【０００３】
例えば、下記の特許文献１には、ＰＣやタブレット端末で印刷指示がされたファイルを印刷する際に、旧バージョンのファイルが印刷されてしまうことを防止することのできる印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１０５００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、いわゆるＳＮＳ（ソーシャル・ネットワーキング・サービス）として知られるコミュニティ型の会員制のサービスでは、ユーザ間で共有しているファイルを印刷することが行われるようになってきている。ＳＮＳでは、例えば共有しているファイルを他人が編集することのできる仕組みがある。
【０００６】
例えば、ファイルの編集が自分と親しい人物により行われていたならば、編集後の新バージョンのファイルを印刷したいが、あまり親しくない人物による更新であれば、編集される前の当初の状態のファイルのまま、印刷したいという要望がある。
【０００７】
バージョンごとに、編集を行ったユーザを特定して、印刷すべきか否かを判断することは、ユーザにとって手間がかかってしまうという課題がある。
【０００８】
そこで、本発明は、所望の印刷対象のデータを簡便に印刷することのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明は、ユーザごとのデータと、前記ユーザごとの親密度を記憶する記憶手段と、前記ユーザより印刷指示を受け付ける受付手段と、前記受付手段で印刷指示を受け付けたユーザとの前記親密度が、所定の条件を満たすユーザを特定する特定手段と、前記特定手段で特定された前記ユーザのデータを印刷する印刷制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、所望の印刷対象のデータを簡便に印刷することのできる仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における、情報処理システムのシステム構成の一例を示す図である。
【図２】本発明の実施形態における、図１に示す各装置に適用可能な情報処理装置１００のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態における、図１に示す各装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、共有作品を印刷する処理の一例を示すフローチャートである。
【図５】本発明の実施形態における、ユーザ間の相関性に基づき割込み編集を抽出する処理の一例を示すフローチャートである。
【図６】本発明の実施形態における、共有作品編集履歴を管理するテーブルの一例を示す図である。
【図７】本発明の実施形態における、未参照作品検索条件を管理するテーブルの一例を示す図である。
【図８】本発明の実施形態における、割込み編集された共有作品を再選択する画面の一例を示す図である。
【図９】本発明の実施形態における、編集済みの共有作品が保存される処理の一例を示すフローチャートである。
【図１０】人物間の関係性を有向グラフで可視化した図の一例を示す概念図である。
【図１１】データベースの人物間親密度管理テーブル１１００の一例を示すデータテーブルである。
【図１２】親密度別人物間関係性管理テーブル１２００の一例を示すデータテーブルである。
【図１３】共有作品編集履歴別に印刷実施者からみた更新者との親密度の一例を示すデータテーブルである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について説明を行う。
【００１３】
図１は、本発明の実施形態における情報処理システムのシステム構成の一例を示す図である。
【００１４】
図１に示すように、本発明の情報処理システムは、クライアント装置１０１−１、１０１−２（以下、まとめてクライアント装置１０１とする）、印刷装置１０４、そしてサーバシステム１０８とを備えている。
【００１５】
クライアント装置１０１は、ユーザが操作する端末であって、インターネット１０７等の広域回線網を介して前記ＡＰサーバ１０２に配備されたアプリケーションを利用する。
【００１６】
サーバシステム１０８は、アプリケーションサーバ（ＡＰサーバ）１０２、印刷サーバ１０３、データベースサーバ（ＤＢサーバ）１０５、ファイルサーバ１０６を備えて構成されている。ＡＰサーバ１０２は、インターネット１０７等の広域回線網経由で公開されるウェブサービスが実行されるサーバ装置であって、処理の必要に応じて印刷サーバ１０３、ＤＢサーバおよびファイルサーバ１０６を利用する。ＤＢサーバ１０５は、ＡＰサーバ１０２、印刷サーバ１０３が利用する各種のデータやファイルを記憶することができる。ファイルサーバ１０６は、ＡＰサーバ１０２、印刷サーバ１０３が利用する各種のデータやファイルを記憶することができる。
【００１７】
印刷装置１０４は、出力装置であって、印刷サーバ１０３において作成された文書や画像をインターネット１０７等の広域回線網を介して紙などに印刷する装置である。
【００１８】
次に図２を用いて、本実施形態におけるクライアント装置１０１（情報処理装置とも称する）のハードウェア構成について説明する。図２は、本発明の実施形態におけるクライアント装置１０１−１、１０１−２のハードウェア構成の一例を示すブロック図である。
【００１９】
図２に示すように、クライアント装置１０１は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、よび通信Ｉ／Ｆコントローラ２０８が接続される。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２３】
入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２４】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２５】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００２６】
なおビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００２７】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００２９】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
なお、図２に示すハードウェア構成は一例であり、各装置は、後述の処理を実行可能なハードウェアを備えていればよく、各装置が、図２に示す、すべてのハードウェアを備える必要はない。
【００３１】
次に、本実施形態における各種装置の機能構成の一例について説明する。図３は、各装置の機能構成を示す図である。
【００３２】
クライアント装置１０１は、通信部３１２と、表示制御部３１３と、入力受付部３１４と、記憶部３１５を備えている。入力受付部３１４は、ＡＰサーバ１０２に接続する際に用いられるＵＲＬ情報や、印刷対象画像の選択や、印刷設定や、割込み編集作品の選択などの入力を受け付ける。通信部３１２は、ＡＰサーバ１０２とＨＴＴＰ等による通信を行う。通信部３１２は、例えばＡＰサーバ１０２から割込み編集された作品に関するデータの受信やＡＰサーバ１０２に対し割込み編集作品された作品の中から印刷のために再選択した作品の識別子の送信を行う。表示制御部３１３は、ＡＰサーバ１０２より受信したレスポンスデータに従った画面表示をウェブブラウザに対して行う。表示制御部３１３は例えば、図８の割込み編集一覧表示画面を表示する。記憶部３１５は、本実施形態で使用する各種データを記憶する機能部である。
【００３３】
印刷サーバ１０３は、ミドルウェア３３１と、通信部３３２と、印刷画像作成部３３３と、記憶部３３４とを有している。
【００３４】
通信部３３２は、ＡＰサーバ１０２、ＤＢサーバ１０５、ファイルサーバ１０６、印刷装置１０４と通信を行う。印刷画像作成部３３３は、ＡＰサーバ１０２からの指示に基づき印刷用の画像を作成する。作成した画像は、ファイルサーバ１０６に保存されるまでは一時的に記憶部３３４に保存する。ミドルウェア３３１は印刷サーバ１０３が備える通信部３３２と、印刷画像作成部３３３と、記憶部３３４などを制御するミドルウェアとして振る舞う。
【００３５】
ＤＢサーバ１０５は、ミドルウェア３５１と、通信部３５２と、コマンド処理部３５３と、記憶部３５４とを有している。通信部３５２は、ＡＰサーバ１０２や印刷サーバ１０３と通信する。通信データとしては、ＡＰサーバ１０２や印刷サーバ１０３からＤＢサーバへの通信データは主に記憶部３５４のデータに対する操作コマンドであり、ＤＢサーバからは送られてきたコマンドに対する結果となる。コマンド処理部３５３は、ＡＰサーバ１０２や印刷サーバ１０３から送られてくるＤＢサーバの記憶部３５４に保存されているデータを操作するためのコマンドを処理する。記憶部３５４には、本実施例使用する各種データが記憶されている。
【００３６】
ミドルウェア３５１はＤＢサーバ１０５が備える通信部３５２と、コマンド処理部３５３と、記憶部３５４などを制御するミドルウェアとして振る舞う。
【００３７】
ファイルサーバ１０６は、ミドルウェア３６１と、通信部３６２と、コマンド処理部３６３と、ファイル記憶部３６４とを有している。通信部３６２は、ＡＰサーバ１０２や印刷サーバ１０３と通信する。通信データとしては、コマンドや静止画像データである。コマンド処理部３６３は、ＡＰサーバ１０２や印刷サーバ１０３から送られてくるファイルサーバのファイル記憶部３６４に保存されているファイルを操作するためのコマンドを処理する。ファイル記憶部３６４には、本実施例使用するファイルデータ、例えば共有作品画像ファイルが記憶されている。ミドルウェア３６１はファイルサーバ１０６が備える通信部３６２と、コマンド処理部３６３と、ファイル記憶部３６４などを制御するミドルウェアとして振る舞う。
【００３８】
印刷装置１０４は、印刷装置１０４から送信されてきた印刷ジョブに含まれる画像データを紙などに印刷する。通信部３４２は主に印刷サーバ１０３とインターネット１０７等の広域回線網を介して通信する。記憶部３４３は、印刷サーバ１０３から送られてきた印刷ジョブを一時的に保存する。印刷部３４４は、画像データを紙などに出力する。ミドルウェア３４１は印刷装置１０４が備える通信部３４２と、記憶部３４３と、印刷部３４４などを制御するミドルウェアとして振る舞う。
【００３９】
なお、本実施形態においては、ＤＢサーバ、ファイルサーバの機能を異なるサーバで備えているが、例えばこれらの構成を１台のストレージサーバが備えるよう構成してもよいものとする。
【００４０】
次に図４〜図５のフローチャートを用いて、本発明の実施形態におけるユーザが共有作品の印刷準備を始めてから印刷装置１０４にて印刷が行われるまでの間に割込み編集を行ったユーザを印刷実施ユーザとの人物間の相関性に基づき抽出する処理について説明する。
【００４１】
なお、図４〜５のフローチャートのいずれのステップもクライアント装置１０１、ＡＰサーバ１０２、印刷サーバ１０３、ＤＢサーバ１０５、ファイルサーバ１０６、および印刷装置１０４が備えるＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００４２】
まず、ステップＳ４０１では、クライアント装置１０１のＣＰＵ２０１は、クライアントアプリケーション３１１を介してＡＰサーバ１０２に配備されている画像編集Ｗｅｂアプリケーション３２１に共有作品画像を要求する（ステップＳ４０１）。
【００４３】
ステップＳ４２１では、共有作品画像の要求を受けたＡＰサーバ１０２のＣＰＵ２０１は、画像編集Ｗｅｂアプリケーション３２１に要求元ユーザと共有されている共有作品に関するデータをＤＢサーバ１０５より取得する。そして、作品ＩＤをＫＥＹに共有作品編集履歴管理テーブル６００を参照して、更新日時６０２が最新のデータを取得する。
【００４４】
取得された共有作品編集履歴管理テーブル６００のデータには共有作品保存先パス６０３が含まれている。例えば、図６に示す共有作品編集履歴管理テーブル６００である。共有ファイルは、共有作品保存先パス６０３が示すファイルサーバ１０６に保存されているものとする。
【００４５】
ここで、共有作品編集履歴管理テーブル６００のデータ構造を図９の処理を用い説明する。
【００４６】
ステップＳ９０１では、クライアント装置１０１のＣＰＵ２０１は、クライアントアプリケーション３１１を介してＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１に編集を終えた共有作品ファイル（更新印刷データに相当する）の保存を要求する。
【００４７】
ステップＳ９１１では、ＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１は、クライアント装置１０１から送信された共有作品ファイル保存要求を受信する。
【００４８】
ステップＳ９１２では、共有作品ファイルの保存先にするパスの作成を行う。
【００４９】
ステップＳ９１３では、共有作品編集履歴管理テーブル６００の共有作品保存先パス６０３にステップＳ９１２で作成した前記共有作品保存先パスを登録する。このとき同時登録するその他の項目とその値について説明する。
【００５０】
同時に登録する項目とその値は、作品ＩＤ６０１には編集した共有作品を特定できる識別子の値を、更新日時６０２にはレコードを登録した時刻を、更新者ＩＤ６０４（更新ユーザに相当する）には更新者したユーザを特定可能な識別子を登録する。
【００５１】
ステップＳ９１４では、ステップＳ９１２で作成した共有作品ファイルの保存先パスに共有作品ファイルを保存する。以上が共有作品編集履歴管理テーブル６００のデータ構造に関する説明である。
【００５２】
図４の説明に戻る。
【００５３】
ステップＳ４２２では、ステップＳ４２１で取得した共有作品の更新日時を、図７に示すテーブル未参照作品検索条件管理７００の項目最新の参照済み作品の更新日時７０３にユーザＩＤ７０１、作品ＩＤ７０２をＫＥＹに更新登録する。
【００５４】
ステップＳ４２３では、ステップＳ４２１で取得した共有作品画像をファイルサーバ１０６より取得して、前記要求元ユーザに送信する。
【００５５】
ステップＳ４０２では、クライアント装置１０１のＣＰＵ２０１は、クライアントアプリケーション３１１を介してＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１が送信する共有作品画像を受信する。
【００５６】
なお、本実施例では、ステップＳ４２３にてＡＰサーバ１０２からクライアント装置１０１に画像データを送信しているが、画像データではなく画像パスだけを送信してクライアント装置１０１にパスでポイントされた画像データを取りに行くよう構成してもよい。
【００５７】
次に、ステップＳ４０３では、クライアント装置１０１のＣＰＵ２０１は、ユーザが印刷対象として選択した共有作品画像をプレビュー表示する（ステップＳ４０３）。
【００５８】
ステップＳ４０４では、クライアント装置１０１のＣＰＵ２０１は、プレビュー中の共有作品画像を印刷するために必要となる印刷設定を行い、その印刷設定情報をＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１に送信する。
【００５９】
ステップＳ４２４では、ＡＰサーバ１０２のＣＰＵ２０１は、ＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１が印刷設定を受信すると、前記受信した印刷設定情報に基づき印刷ジョブを作成する。なお、作成した印刷ジョブはＡＰサーバ１０２のＲＡＭ２０３に保存するのでステップＳ４２４の時点では印刷サーバ１０３は参照することはできない。
【００６０】
ステップＳ４０５では、クライアント装置１０１のＣＰＵ２０１は、クライアントアプリケーション３１１を介して印刷用設定を終えた画像をプレビュー表示する。
【００６１】
次にステップＳ４０６では、クライアント装置１０１のＣＰＵ２０１は、クライアントアプリケーション３１１を介してＡＰサーバ１０２の画像編集Ｗｅｂアプリケーション３２１に対して印刷用プレビューを終えた画像の印刷を要求する。この時点で印刷の要求を行ったユーザＩＤ７０１を特定する（特定手段に相当する）。
【００６２】
ステップＳ４２５では、ＡＰサーバ１０２のＣＰＵ２０１は、クライアントアプリケーション３１１を介して共有作品画像の印刷要求を受け付けると、印刷要求を受けた共有作品画像に対する割込み編集が行われていないかを確認する。
【００６３】
ここで、ステップＳ４２５の割込み編集の確認処理について図５を用い説明する。
【００６４】
まず、ステップＳ５０１では、ＡＰサーバ１０２のＣＰＵ２０１は、印刷対象作品に対する更新有無を確認する。
【００６５】
更新の有無は、共有作品編集履歴管理テーブル６００に、ステップＳ４２２でテーブル未参照作品検索条件管理７００の項目最新の参照済み作品の更新日時７０３に登録した日時以降のデータが存在するかで判断する（ステップＳ５０２）。
【００６６】
ここで、データが存在しない場合、印刷対象として選択した共有作品が更新されていないと判断（ステップＳ５０２にてＮｏ）して処理を終了に進める。
【００６７】
一方、データが存在する場合、印刷対象として選択した共有作品が更新されていると判断（ステップＳ５０２にてＹｅｓ）して処理をステップＳ５０３に進める。
【００６８】
ステップＳ５０３では、ステップＳ５０１で取得したデータの中から最新の更新日時の値をテーブル未参照作品検索条件管理７００の項目最新の参照済み作品の更新日時７０３にユーザＩＤ７０１、作品ＩＤ７０２をＫＥＹに更新登録する。
【００６９】
次に、ステップＳ５０１で取得したデータの中から共有作品の全更新者（ステップＳ５０４）とその前記更新者により更新された共有作品の画像（ステップＳ５０５）を取得する。
【００７０】
次に、ＡＰサーバ１０２のＣＰＵ２０１は、共有作品画像の印刷実施者（ステップＳ４０６で特定されたユーザＩＤ７０１）と共有作品画像のステップＳ５０４で取得した更新者との間の親密度を取得する（ステップＳ５０６）（取得手段に相当する）。
【００７１】
ステップＳ５０６における親密度は記憶部に記憶されるソーシャルグラフより取得する。本実施例におけるソーシャルグラフはノードとエッジから構成されているものとする。ここでノードは、人物を表現するものであり、エッジは、人物間の関係を示すものである。
【００７２】
ソーシャルグラフにおいては、ホップ数により、人物間の関係性（親密度）を評価することができる。ここで、ホップ数とは、所定の２つのノードを結ぶエッジの数である。ホップ数が少ない程、より親密な関係である、すなわち親密度が高いと評価することができる。
【００７３】
また、２つのノードを結ぶエッジの数、すなわちホップ数が同じであっても、重みづけをするなどして親密度の高低差をつけてもよい。重みづけは、ソーシャルサービス上での互いのポータルの訪問回数やメッセージの交換頻度を利用する。
【００７４】
なお、ソーシャルグラフは本システムとは異なる他サービスで管理されているとしても構わない。この場合は、他サービスに親密度を測りたい人物データを送信し、その親密度を応答として返してもらえばよい。
【００７５】
さらに、本実施例では人物間の親密度８０６をソーシャルグラフから得ているが、人物間の親密度８０６を測ることができるのであればソーシャルグラフに限定されないことは言うまでもない。
【００７６】
ステップＳ５０７では、ＡＰサーバ１０２のＣＰＵ２０１は、ステップＳ５０６で取得した親密度８０６の降順に更新者リストを並べ替え、処理を終える。
【００７７】
図４の説明に戻る。
【００７８】
ステップＳ４２５の処理の結果、ＡＰサーバ１０２のＣＰＵ２０１は、印刷要求を行った共有作品ファイルに対して、割込み編集が行われていないと判断（ステップＳ１００１にてＮｏ）されると処理をステップＳ１００３に進める。
【００７９】
一方、ステップＳ４２５の処理の結果、ＡＰサーバ１０２のＣＰＵ２０１は、印刷要求を行った共有作品ファイルに対して、割込み編集が行われていると判断（ステップＳ１００１にてＹｅｓ）されると処理をステップＳ１００２に進める。
【００８０】
ステップＳ１００２の共連れ印刷作品の抽出処理について説明する。
【００８１】
ステップＳ１００２においては、共有作品ファイルの印刷実施者と前記共有作品ファイルに対して割込み編集を行ったユーザとの間の親密度８０６を求め、印刷実施者が親密度８０６として指定した値に達したユーザにより編集された共有作品を共連れ印刷の対象とする。
【００８２】
なお、本実施例における共連れ印刷とは、共有作品ファイルの印刷実施者が印刷対象として選択した共有作品が印刷されるまでの間に、別のユーザにより編集が加えられた場合に、前記印刷実施者が印刷対象として選択した作品に加えて前記別ユーザによる追加編集作品も一緒に印刷する印刷方式とする。
また、本実施例においては、共有作品ファイルの印刷を実行する際に、その共有作品ファイルが編集されている場合には、その編集を行ったユーザとの間の親密度８０６を求めて、印刷の対象とするか否かを決定するようにしているが、共有作品ファイルの印刷を実行せず、例えば親密度８０６の高いユーザの印刷データを印刷する指示を、ユーザから受け付けると、そのユーザと親密度８０６が高いユーザの印刷データを印刷するようにしても当然構わない。これにより、ユーザと親密度８０６の高い関係にあるユーザのデータを簡便に印刷させることができ、効率的に親密度の高いユーザのデータを印刷を可能とする効果がある。すなわち、所望の印刷対象のデータを簡便に印刷することができる。
【００８３】
ここで、図１０乃至図１３を用いてステップＳ１００２における割込み編集が行われた作品の中から共連れ印刷する作品を抽出するために用いられる親密度８０６について説明する。
【００８４】
図１０は、人物間の関係性を有向グラフで可視化した図である。
【００８５】
図１０において、１００１のような丸は、有向グラフにおけるノードを示し、１００２のような丸を結ぶ線は、有向グラフにおけるエッジを示している。ここで、ノードは、人物を表現するものである。図１０において、丸の中の文字は、ユーザ識別子を示している。
エッジは、人物間の関係を示すものである。エッジの終端の矢印（→）はどの人物からどの人物に対してどのような関係性を持っているかを表現している。
【００８６】
図１０に示す有向グラフでは、ノード「Ｕ００６」と、ノード「Ｕ００１」は、エッジ１００２で結ばれ、人物Ｕ００６は人物Ｕ００１を１００３恋人として承認している状態を表現している。
【００８７】
図１０の有向グラフのイメージは、本実施例においては図１１のデータベースの人物間親密度管理テーブル１１００の構造で管理されている。
【００８８】
ここで、人物間親密度管理テーブル１１００の構造について説明する。
【００８９】
人物間親密度管理テーブル１１００は、項目ユーザＩＤ＿Ｆｒｏｍ１１０１、項目ユーザＩＤ＿Ｔｏ１１０２および項目親密度８０６から構成されている。項目ユーザＩＤ＿Ｆｒｏｍ（１１０１）は、有向グラフのノードの始点を、項目ユーザＩＤ＿Ｔｏ（１１０２）は有向グラフのノードの終点に相当する。つまり、人物間親密度管理テーブル１１００には、どの人物（１１０１）からどの人物（１１０２）に対する親密度（１１０３）を定義することができる。
【００９０】
人物間の親密度８０６は、数値で表現して、その値が高いほど親密であるとする。
【００９１】
また、人物間親密度管理テーブル１１００にレコードが存在しない場合は、親密度０とする。
【００９２】
人物間の親密度と人物間関係性の対応は、図１２の親密度別人物間関係性管理テーブル１２００で管理している。
【００９３】
親密度別人物間関係性管理テーブル１２００は、人物間の親密度を表す項目１１０３とその親密度に割り当てた関係性を表す項目１２０２から構成されている。
【００９４】
本実施例では親密度０は他人、親密度１は知人、親密度２は友人、親密度３は恋人、親密度４は家族といった具合に設定している。
【００９５】
例えば、図１１のデータでは項目１１０１の値がＵ００１で項目１１０２の値がＵ００２の場合、人物Ｕ００１から人物Ｕ００２の親密度は２であるため、友人の関係となる。また、図１１の項目１１０１の値がＵ００２で項目１１０２の値がＵ００５のレコードは存在しないので親密度は０となり、他人の関係となる。
【００９６】
また、人物間の親密度は、本実施例のようにアプリケーションで管理されている値を利用してもよいし、アプリケーションで管理していない場合は第三者サービスにて管理されているユーザ間の親密度の値を利用してもよい。この場合、第三者サービスにて管理されているユーザ間の親密度の値は、第三者サービスが公開しているＡＰＩを介して取得する。第三者サービスにて管理されているユーザ間の親密度の値を利用する場合、必要に応じて親密度別人物間関係性管理テーブル１２００の定義を修正することになる。
【００９７】
図１０の説明に戻る。
【００９８】
仮に、ユーザＵ００２が共連れ印刷を許可する作品の更新者ユーザの親密度８０６に３を指定して、作品ＩＤ  Ｗ００１の共有作品の印刷要求を行ったとする。
【００９９】
そして、印刷装置１０４がステップＳ４６１にて印刷ジョブを受け取る前に、共有作品に共有作品編集履歴管理テーブル６００のデータのように４件の編集が行われているとすると、人物間親密度管理テーブル１１００をさらに参照して印刷実施者であるユーザＵ００２と作品更新者であるユーザ間の親密度８０６を求め、図１３のような共有作品編集履歴別に印刷実施者からみた更新者との親密度へ導出する。
【０１００】
図１３においては、共連れ印刷の対象作品は、親密度３以上（閾値以上）のユーザによる更新印刷データが対象となるため、更新者ＩＤ６０４が、「Ｕ００３」のユーザが更新日時６０２「２０１７／１０／０５  １３：０８：０１」に編集した共有作品となる。親密度３未満（閾値未満）のユーザによる更新印刷データは印刷の対象とならない。
【０１０１】
よって、パス６０３「／Ｕ００１／ＳＡＶＥＷＯＲＫＳ／Ｗ００１／２０１７１００５１３０８０１」に格納されている作品を共連れ作品として、印刷する。すなわち、印刷指示が行われた印刷データと、更新印刷データとを合わせて印刷する。
【０１０２】
なお、印刷実施者が共連れ印刷を許可するユーザとの親密度８０６を指定せずに印刷を行っている場合は、あらかじめアプリケーションで標準と思われる値をデフォルト値として設定しておきその値をフィルタリングの基準値として使用してもよい。
【０１０３】
また、ステップＳ１００２の共連れ印刷作品の抽出処理の結果、印刷対象データの件数が印刷枚数の最大値として設定されている値を超えた場合は、親密度８０６の降順から印刷枚数の最大値に達するまでを印刷対象データとして抽出する。
【０１０４】
なお、親密度８０６の値が同じ場合、印刷要求実施者が特に指定しなければ同じ親密度８０６のデータの中から編集日時の降順に印刷枚数の最大値に到達するまでを印刷対象データとして抽出する。前記印刷枚数の最大値は、ユーザが印刷要求時に指定可能とするが、指定されなかった場合はアプリケーションであらかじめ標準と思われる値の設定をおこなっておき、その値を基準値として使用してもよい。
【０１０５】
ステップＳ１００２の処理を終えると、処理をステップＳ１００３に進める。
【０１０６】
ステップＳ１００３の処理においては、前記ステップＳ１００２にて抽出した印刷対象データをすべて印刷ジョブとして登録する（印刷制御手段に相当する）。このようにして、親密度８０６が閾値以上の更新データは印刷対象となり、親密度８０６が閾値未満の更新データは印刷対象とならない。
【０１０７】
ステップＳ４４１では、印刷サーバ１０３のＣＰＵ２０１は、データベースより印刷ジョブを取得する。ここで、印刷サーバ１０３のＣＰＵ２０１は、印刷ジョブの取得のため定期的にデータベースに対するポーリングを行っている。
【０１０８】
ステップＳ４４２では、印刷ジョブの取得ができた場合、印刷サーバ１０３のＣＰＵ２０１は、印刷装置１０４が印刷可能な状態にあるか確認する。
【０１０９】
印刷装置１０４が印刷可能な状態にない場合（ステップＳ４４２にてＮｏ）、印刷装置１０４が印刷可能な状態になるまで待機する。
【０１１０】
一方、印刷サーバ１０３のＣＰＵ２０１は、ステップＳ４４２にて印刷装置１０４が印刷可能な状態にあると判断した場合、印刷装置１０４に印刷ジョブを送信可能となるまでに要した時間が指定時間未満かを確認する（ステップＳ４４３）。
【０１１１】
ここで印刷装置１０４に印刷ジョブを送信可能となるまでに要した時間は、印刷ジョブが登録されて（ステップＳ４２７）から印刷装置１０４の起動を確認できるまでに要した時間（ステップＳ４４２）までに要した時間とする。前記指定時間は、印刷サーバ１０３において一律に管理してもよいし、ユーザごとに管理してもよいこととする。ユーザごとに管理する場合は、ユーザごとに前記指定時間をＤＢサーバ１０５で管理しておき、ステップＳ４２７の印刷ジョブの登録時にジョブを構成するデータに前記指定時間を含めて登録すればよい。
【０１１２】
印刷サーバ１０３のＣＰＵ２０１は、指定時間を超えていると判定した場合（ステップＳ４４４でＮｏ）、ステップＳ４４１で取得した印刷ジョブを廃棄した上で処理をステップＳ４２３に戻し割込み編集の確認を行う。
【０１１３】
一方、ステップＳ４４３にて指定時間未満であれば、印刷サーバ１０３のＣＰＵ２０１は、印刷装置１０４に印刷ジョブを送信する（ステップＳ４４４）。
【０１１４】
ステップＳ４６１では、印刷装置１０４のＣＰＵ２０１は、印刷ジョブを受信する。
【０１１５】
次に、ステップＳ４６２では、印刷装置１０４のＣＰＵ２０１は、印刷ジョブの内容に基づき印刷を実行する。
【０１１６】
以上で、本実施形態における詳細な処理の流れの説明を終了する。
【０１１７】
以上、本発明によれば、所望の印刷対象のデータを簡便に印刷することができる。
なお、実施の形態では、割込み編集が行われたデータを検索する処理（ステップＳ５０１）において、親密度８０６の低いユーザによる割込み編集結果を無視する、あるいは割込み編集が行われたデータの件数が指定の件数を超える場合は親密度８０６の低いユーザのデータを除外するようにしてもよい。
【０１１８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１９】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１２１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０１２５】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２６】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２７】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２８】
１０１  クライアント装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2019093666.tif 000003
【図２】
2019093666.tif 000004
【図３】
2019093666.tif 000005
【図４】
2019093666.tif 000006
【図５】
2019093666.tif 000007
【図６】
2019093666.tif 000008
【図７】
2019093666.tif 000009
【図８】
2019093666.tif 000010
【図９】
2019093666.tif 000011
【図１０】
2019093666.tif 000012
【図１１】
2019093666.tif 000013
【図１２】
2019093666.tif 000014
【図１３】
2019093666.tif 000015