【事件の表示】
　平成　６年特許願第５１２３２０号「コンピュータ・システムにおけるオブジェクトの接続方法およびシステム」拒絶査定不服審判事件〔平成　６年　５月２６日国際公開、ＷＯ９４／１１８１７、平成　８年　４月１６日国内公表、特表平　８−５０３５６４〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯・本願発明
　本願は、国際出願日１９９３年１１月９日（パリ条約による優先権主張１９９２年１１月９日、米国）の出願であって、その請求項１に係る発明は、特許請求の範囲の請求項１に記載された次のとおりのものと認める（以下、「本願発明」という）。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
「コンピュータシステムにおける、ソース・オブジェクトと、該ソース・オブジェクトへのリファレンスを有するリンク・オブジェクトの間の接続を確立するための方法であって、前記リンク・オブジェクトはコンシューマ・オブジェクト内に含まれ、前記ソース・オブジェクトは当該ソース・オブジェクトを管理するためのソース・プロセスを有し、前記コンシューマ・オブジェクトは当該コンシューマ・オブジェクトを管理するためのコンシューマ・プロセスを有する前記方法において、
　前記ソース・プロセスを実行し、及び前記リンク・オブジェクトが待機状態にあるときに前記ソース・オブジェクトを前記リンク・オブジェクトに接続することができることを示す実行状態に前記ソース・オブジェクトを置くステップと、
　前記コンシューマ・プロセスを実行し、前記コンシューマ・オブジェクトを前記実行状態に置き、及び前記ソース・オブジェクトが前記実行状態に入ったことの通知の待ち状態であり、かつ、前記ソース・オブジェクトが前記実行状態にあるときに前記リンク・オブジェクトは前記ソース・オブジェクトに接続されるべきであることを示す前記待機状態に前記リンク・オブジェクトを置くステップと、
　前記ソース・オブジェクトが前記実行状態に入ることと前記リンク・オブジェクトが前記待機状態に入ることとが同時に起きたときに、前記リンク・オブジェクトを前記ソース・オブジェクトに自動的に接続するステップであって、前記ソース・プロセスは前記コンシューマ・プロセスに前記ソース・オブジェクトの変化を知らせることができることを特徴とするステップと、を有することを特徴とする方法。」
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
２．引用文献記載の発明
　これに対して、原査定の拒絶の理由に引用された、本願の優先権主張の日前である平成１年１２月１８日に頒布された刊行物である特開平１−３１２６４６号公報（以下、「引用文献１」という）には、次の事項が記載されている。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（１）「本発明の利点の一つは、本発明によれば、データの位置を実際のデータオブジェクトにリンクすることにより、ユーザが自分のデータを幾つでもファイルしたり使用できることである。例えば、一つのスプレッドシートをいくつかの別々のフォルダにリンクして、ワードプロセッサの文書中で表として使用し、また棒グラフの元データとして使用することができる。これらリンクされた位置のいずれからでも、ユーザは例えばこのスプレッドシートに極めて簡単に到達して、それをもっとよく調べたり修正したりできる。このスプレッドシートに対して何らかの修正がなされると、それは当該スプレッドシートがリンクされている全ての位置に自動的に反映される。」（第４頁左上欄第４−１７行）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（２）「オブジェクトは他のオブジェクトへの参照（reference）を持つことができる。これらの参照はリンクと呼ばれる。リンクは方向性を有しており、その一方のオブジェクトは親と呼ばれ、もう一方のオブジェクトは子と呼ばれる。各リンクは、その子をそれぞれ識別するため、親オブジェクトによって割り当てられた番号である参照名を有している。…（中略）…、ユーザが操作できるオブジェクトは、ゼロ以上の子と１つ以上の親をもつことができる。」（第５頁右上欄第７−１９行）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（３）「リンクのもっとも高度な使い方は、複合オブジェクトを構成することである。例えば、第５図において、文書５１０には、テキスト行５１１、５１２、グラフィクス図面５１３、５１４、及びスプレッドシートデータ５１５が含まれている。第６図に示すように、テキスト及びフォーマットデータはオブジェクト６１１に記憶され、グラフィクス図面５１３、５１４に関するグラフィクスデータは夫々オブジェクト６１２、６１３に記憶され、スプレッドシートデータ５１５はオブジェクト６１４に記憶されている。複合オブジェクトを構築するために用いられるリンクは常にリンクに関連したある種のデータ転送を行う。従ってこのリンクはデータリンクと呼ばれている。」（第６頁左上欄第２０行−同頁右上欄第１２行，第５，６図）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（４）「ＯＭＦ１００は、どのオブジェクトがどのアプリケーションに付随するかを示す情報を記憶している。…（中略）…。コンピュータ１８がアプリケーションを実行している間に、ＯＭＦ１００がこのアプリケーションに対し、このアプリケーションがどのオブジェクトに対してデータアクセスすべきかを教える。このとき当該オブジェクトは活動状態にあるとみなされる。あるオブジェクトが関連するアプリケーションがコンピュータ１８によって実行されていない場合、あるいはそのオブジェクトが関連するアプリケーションが実行中であるが、このオブジェクトのデータを使って実行されていない場合は、そのオブジェクトは非活動状態にある。
　活動状態のオブジェクトはメッセージを用いて互いに連絡することができる。例えば、アプリケーション１０１の２つのインスタンスがコンピュータ１８上で走っていて、一方のインスタンスはオブジェクト２０２のデータを使い、他方はオブジェクト２０３のデータを使っているとき、オブジェクト２０２およびオブジェクト２０３は両方とも活動状態にある。従って、オブジェクト２０２はオブジェクト２０３に対しメッセージ２１１を送信できる。同様に、コンピュータ１８がオブジェクト２０２のデータによってアプリケーション１０１を実行し、オブジェクト２０７のデータによってアプリケーション１０６を実行している場合、オブジェクト２０２とオブジェクト２０７は両方とも活動状態にある。オブジェクト２０２はオブジェクト２０７に対しメッセージ２１２を送信できる。」（第４頁右上欄第１６行−右下欄第１４行，第２図）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（５）「データリンクの主たる機能の１つは、自動化されたデータ転送である。子のオブジェクトがオープンされており、ユーザーがそれの「共有されている（Shared out）」ところの一部を変更すると、この変更によりＯＭＦ１００への呼び出しが行われる。ＯＭＦ１００は、このオブジェクトの親のうち、この特定の変更について「関心を持つ」ものがあるかチェックする。もしこの変更に関心を持つとともに、オープンされているものがあれば、ＯＭＦ１００はその親に対しメッセージを送り、新しいデータが使用できることを伝える。…（中略）…。この機能によって、ユーザは、複雑なデータ依存関係を持つ複合オブジェクトを形成し、これにより、その一部に加えられた変更が別の部分に自動的に反映されるようにすることが可能になる。」（第８頁右下欄第４行−第９頁左上欄第１行）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（６）「子オブジェクト７０６は、ＯＭＦ１００を呼出し、リンク７２６に関連したデータ識別番号に関連するデータが変更されることを宣言することによって、この変更を行う。ＯＭＦ１００は、そのデータ識別番号を利用する全リンクを調べ上げる。もしいずれかのリンクについて、その親オブジェクトが非活動状態であればＯＭＦ１００は、HPOMF.XRF中で当該リンクについてのビットVS_NEWDATAANNOUN-CBDをセットする。これによりこの親オブジェクトは、活動状態にされたときに新しいデータを要求することができる。
　親オブジェクトが活動状態にあれば、ＯＭＦ１００は親オブジェクトに対しメッセージを送り、新しいデータが利用可能であることを伝える。」（第１６頁右下欄第１７行−第１７頁左上欄第１０行）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（７）「親オブジェクトは、リンクの参照名だけを用いてリンクの識別を行なう。子オブジェクトは、リンクのデータ識別番号だけを用いてリンクの識別を行なう。ＯＭＦ１００は、どのリンクおよびどのオブジェクトがここに関与しているかについての、全ての翻訳および識別を行なう。」（第１７頁左上欄第２−８行）
この記載事項（１）−（７）によると、引用文献１には、
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
　ＯＭＦがアプリケーションに対し、どのオブジェクトに対してデータアクセスすべきかを教えるとき、当該オブジェクトは活動状態にあるとし、あるオブジェクトが関連するアプリケーションがコンピュータによって実行されていない場合、あるいはそのオブジェクトが関連するアプリケーションが実行中であるが、このオブジェクトのデータを使って実行されていない場合は、そのオブジェクトは非活動状態にあるとして、
　コンピュータが各オブジェクトのデータを使うことでアプリケーションを実行することで、親オブジェクトと、該親オブジェクトとのデータリンクを持つ子オブジェクトとの間でメッセージを用いて互いに連絡するリンクを使用することで、テキスト及びフォーマットデータのオブジェクトに、グラフィクス図面に関するグラフィクスデータのオブジェクトやスプレッドシートデータのオブジェクトをそれぞれ元データとして参照するデータリンクを持たせることで、表や棒グラフを含んだ文書として複合オブジェクトを構成する方法において、どのオブジェクトがどのアプリケーションに付随するかを示す情報がＯＭＦに記憶されており、かつコンピュータによるアプリケーションの実行に対して、前記ＯＭＦが前記アプリケーションに対しどのオブジェクトに対してデータアクセスすべきかを教えることで、両方とも活動状態にあるオブジェクト間でメッセージを用いた互いの連絡を行う前記方法において、
　子オブジェクトがオープンされており、ユーザーがそれの「共有されている（Shared out）」ところの一部を変更すると、この変更により前記ＯＭＦへの呼び出しが行われ、
　前記ＯＭＦはこの子オブジェクトとリンクする親オブジェクトのうち、この特定の変更について「関心を持つ」ものがあるかチェックし、前記ＯＭＦは関心を持つとともに、オープンされている親オブジェクトに対しメッセージを送り、新しいデータが使用できることを伝え、
　前記親オブジェクトが非活動状態であれば、前記ＯＭＦがHPOMF.XRF中で当該依存関係についてのビットVS_NEWDATAANNOUN-CBDをセットすることで、前記親オブジェクトが活動状態にされたときに前記子オブジェクトに対して新しいデータを要求できるようにすることで、一部に加えられた変更がリンクする別の部分に自動的に反映される方法
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
の発明（以下、「引用文献１記載の発明」という）が記載されていると認められる。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
　また、同じく、原査定の拒絶の理由に引用された刊行物であるジョン・Ａ・ダイサート　著，“２．NewWaveの真髄　オブジェクト管理機構ＯＭＦ”，日経バイト，第７１号，１９９０年５月１日，日経ＢＰ社，第２９３−３０５頁（以下、「引用文献２」という。なお、原査定の拒絶の理由において、上記刊行物の著者をピーター・Ｓ・ショーマンと記載しているが、刊行物の題名や記事の表題、引用する頁に誤りがないことから、引用した刊行物の著者はジョン・Ａ・ダイサートの誤記であるものと認める。）には、図面とともに、
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
（８）「ＯＭＦの主要な特徴は，複数オブジェクトをリンク構造で連結して，複合オブジェクトを形成できることである。リンクとは，与えられたオブジェクト（親オブジェクト）と別のオブジェクト（子オブジェクト）とを連結させることを言う。オブジェクトはすべて少なくとも一つの親があり，複数の子オブジェクトを持つことができる。…（中略）…データ・リンクはビューとも呼ばれる，より高度なリンクである。…（中略）…子オブジェクトを単純に挿入図として表示する場合は，ビジュアル・ビュー（あるいはビジュアル・リンク）と呼ぶ。例えば，ワープロ・オブジェクト内に表示する図形を，ビジュアル・ビューを使用して取り入れることができる。ビジュアル・ビューでは，親は子に対してデータ転送を要求しない。この際，親は，親自身のプログラムを使用して子オブジェクトの内容を表示するのではなく，要求された表示部分にデータを表示するよう子に指示するだけである。」（第２９３−２９５頁の「リンク構造で複合オブジェクトを形成」の章）
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
と記載されている。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
３．対比
　本願発明と引用文献１記載の発明とを対比すると、引用文献１記載の発明の「コンピュータ」は本願発明の「コンピュータシステム」に相当し、以下同様に「データリンク」は「リファレンスを有する」に、「表や棒グラフ」や「親オブジェクト」は「リンク・オブジェクト」に、「グラフィクス図面に関するグラフィクスデータのオブジェクトやスプレッドシートデータのオブジェクト」や「子オブジェクト」は「ソース・オブジェクト」に、「複合オブジェクト」は「コンシューマ・オブジェクト」に、「メッセージを用いて互いに連絡することができる」は「接続を確立する」に、「活動状態」は「実行状態」に、「非活動状態」は「待機状態」に、「自動的に反映される」は「自動的に接続する」にそれぞれ相当するものと認められる。
　また、本願発明における「ソース・プロセス」と「コンシューマ・プロセス」について、本願明細書の発明の詳細な説明及び図面では、「クリップボードにデータを記憶するプロセスは、ソース・プロセスを呼ばれる。クリップボードからデータを複写するプロセスは、コンシューマ・プロセス（消費者プロセス）と呼ばれる。」（本願明細書の第２頁第２３−２５行、図２）と記載しており、ここで前記「ソース・プロセスを呼ばれる」との記載は「ソース・プロセスと呼ばれる」の誤記であると認められることから、引用文献１記載の発明の「どのオブジェクトがどのアプリケーションに付随するかを示す情報がＯＭＦに記憶されており」は本願発明の「ソース・オブジェクトを管理するためのソース・プロセス」に相当し、引用文献１記載の発明の「アプリケーションを実行する際には、前記ＯＭＦがこのアプリケーションに対しどのオブジェクトに対してデータアクセスすべきかを教えている」は、本願発明の「コンシューマ・オブジェクトを管理するためのコンシューマ・プロセス」に相当するものと認められる。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
以上のことから、両者は
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
　コンピュータシステムにおける、ソース・オブジェクトと、該ソース・オブジェクトへのリファレンスを有するリンク・オブジェクトとの間の接続を確立するための方法であって、前記リンク・オブジェクトはコンシューマ・オブジェクト内に含まれ、前記ソース・オブジェクトは当該ソース・オブジェクトを管理するためのソース・プロセスを有し、前記コンシューマ・オブジェクトは当該コンシューマ・オブジェクトを管理するためのコンシューマ・プロセスを有する前記方法において、
　前記ソース・オブジェクトが実行状態に入ることと前記リンク・オブジェクトが待機状態に入ることとが同時に起きたときに、前記リンク・オブジェクトを前記ソース・オブジェクトに自動的に接続するステップを有することを特徴とする方法
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
で一致し、以下の点で相違する。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点１］
　本願発明では、ソース・プロセスを実行し、及びリンク・オブジェクトが待機状態にあるときに前記ソース・オブジェクトを前記リンク・オブジェクトに接続することができることを示す実行状態に前記ソース・オブジェクトを置くステップを有しているのに対し、引用文献１記載の発明では、子オブジェクトがオープンされており、ユーザーがそれの「共有されている（Shared out）」ところの一部を変更すると、この変更により前記ＯＭＦへの呼び出しを行うことは為されているものの、その呼び出し対象であるオブジェクトの具体的な状態について明らかではない点
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点２］
　本願発明では、コンシューマ・プロセスを実行してコンシューマ・オブジェクトを実行状態に置き、及びソース・オブジェクトが前記実行状態に入ったことの通知の待ち状態であり、かつ、前記ソース・オブジェクトが前記実行状態にあるときに前記リンク・オブジェクトは前記ソース・オブジェクトに接続されるべきであることを示す前記待機状態に前記リンク・オブジェクトを置くステップを有しているのに対し、引用文献１記載の発明では、ＯＭＦは関心を持つとともに、オープンされている親オブジェクトに対しメッセージを送り、新しいデータが使用できることを伝えてはいるものの、その間の親オブジェクトと子オブジェクトの具体的な状態について明らかではないし、このようなメッセージの伝達をコンシューマ・オブジェクトに含まれるリンク・オブジェクトにも適用できるのか明らかではない点
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点３］
　本願発明では、ソース・プロセスがコンシューマ・プロセスに前記ソース・オブジェクトの変化を知らせているのに対し、引用文献１記載の発明では、前記ソース・オブジェクトのデータの変化をどのような処理によって知らせているの明らかではない点
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
４．当審の判断
　上述した相違点について以下で検討する。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点１］について
　引用文献１記載の発明では、子オブジェクトがオープンされており、ユーザーがそれの「共有されている（Shared out）」ところの一部を変更すると、この変更により前記ＯＭＦへの呼び出しを行うステップがなされている（上記２．（５）を参照）。ここで、前記ＯＭＦへの呼び出しは、前記ＯＭＦに記憶されているどのオブジェクトがどのアプリケーションに付随するかを示す情報に基づいてリンクされている親オブジェクトを呼び出そうとする処理であり、この時点において、ソース・オブジェクトは活動状態にある一方で、前記親オブジェクトに対して前記ＯＭＦからメッセージは送られていない段階であることから、ソース・プロセスを実行し、及びリンク・オブジェクトが待機状態にあるときに前記ソース・オブジェクトを前記リンク・オブジェクトに接続することができることを示す実行状態に前記ソース・オブジェクトを置くステップを設けることは、当業者であれば容易に想到し得ることである。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点２］について
　引用文献１記載の発明では、ＯＭＦは子オブジェクトとリンクする親オブジェクトのうち、特定の変更について「関心を持つ」ものがあるかチェックしており、このようなチェックは、アプリケーションを実行する際に前記ＯＭＦがこのアプリケーションに対しどのオブジェクトに対してデータアクセスすべきかを教える処理でなされていることは、当業者が容易に想到しうることであるし、前記ＯＭＦがオープンされている親オブジェクトに対してメッセージを送る段階では、前記親オブジェクトはどのオブジェクトに対してデータアクセスすべきかを教えられていないことから非活動状態である。
　そして、前記親オブジェクトへの前記メッセージの到着によってオープンされている前記親オブジェクトはどのオブジェクトに対してデータアクセスすべきかを教えられ、既に活動状態である子オブジェクトと接続され該子オブジェクトの変更を伝達できることは、当業者にとって自明である。
　そして、このような子オブジェクトと親オブジェクトとのリンクを使った接続を、引用文献１記載の発明における表や棒グラフを含んだ文書として複合オブジェクトと、前記表や棒グラフの元データであるグラフィクス図面に関するグラフィクスデータのオブジェクトやスプレッドシートデータのオブジェクトとのデータリンクに採用できることは、引用文献２（上記２．（８）を参照）に記載されているごとく本出願前において周知であるから、引用文献１記載の発明に引用文献２の記載の周知技術を組み合わせて、コンシューマ・プロセスを実行してコンシューマ・オブジェクトを実行状態に置き、及びソース・オブジェクトが前記実行状態に入ったことの通知の待ち状態であり、かつ、前記ソース・オブジェクトが前記実行状態にあるときに前記リンク・オブジェクトは前記ソース・オブジェクトに接続されるべきであることを示す前記待機状態に前記リンク・オブジェクトを置くステップを設けることは、当業者が容易に想到し得ることである。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
［相違点３］について
　引用文献１記載の発明では、子オブジェクトがオープンされており、ユーザーがそれの「共有されている（Shared out）」ところの一部を変更すると、この変更により前記ＯＭＦへの呼び出しが行われ、前記ＯＭＦはこの子オブジェクトとリンクする親オブジェクトのうち、この特定の変更について「関心を持つ」ものがあるかチェックし、前記ＯＭＦは関心を持つとともに前記親オブジェクトが非活動状態であれば、前記ＯＭＦがHPOMF.XRF中で当該依存関係についてのビットVS_NEWDATAANNOUN-CBDをセットすることで、前記親オブジェクトが活動状態にされたときに前記子オブジェクトに対して新しいデータを要求できるようにすることで、一部に加えられた変更がリンクする別の部分に自動的に反映されるようにしている。
　ここで、前記呼び出しでは、前記ＯＭＦに記憶されているどのオブジェクトがどのアプリケーションに付随するかを示す情報に基づいて行われている。
　また、「関心を持つ」親オブジェクトへの新しいデータが使用できることを伝えるメッセージの伝達は、前記ＯＭＦが子オブジェクトとリンクする親オブジェクトへのメッセージの送信を実行する際に、どの親オブジェクトに対してデータアクセスすべきかを教えることで行われている。
　してみると、前記ＯＭＦによりセットされるビットVS_NEWDATAANNOUN-CBDは、対象となる親オブジェクトが活動状態にされたときに、リンクのある子オブジェクトの一部に変更が加えられたことをメッセージとして前記親オブジェクトに伝達する必要性を示す一種のフラグとして動作するものであり、該フラグに基づいて「関心を持つ」親オブジェクトへの新しいデータが使用できることを伝えるメッセージの伝達という処理が行われてることを勘案すれば、前記呼び出しを行う一連のプロセスによってセットされた前記ビットVS_NEWDATAANNOUN-CBDが、前記メッセージを前記親オブジェクトに伝達するプロセスに対して前記子オブジェクトの変更や変化を知らせていることから、ソース・プロセスがコンシューマ・プロセスに前記ソース・オブジェクトの変化を知らせるように構成することは、当業者にとって容易になし得ることである。　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
　そして、本願発明の作用効果も、引用文献１記載の発明、引用文献２の記載の周知技術から当業者が予測できる範囲のものである。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
　なお、平成１８年５月９日付けで提出された上申書において、請求人は「前記ソース・オブジェクトと前記リンク・オブジェクトの間の接続は前記ソース・オブジェクトと前記リンク・オブジェクトが実行状態にあるときのみに存在する」ことを述べているが、引用文献１記載の発明においても、上記２．（４）に記載されているごとく、両方とも活動状態にあるオブジェクト間でメッセージを用いた互いの連絡を行っており、更に、上記２．（６）に記載されているごとく、ビットVS_NEWDATAANNOUN-CBDによる非活動状態の親オブジェクトへの子オブジェクトの変更や変化の伝達も、「親オブジェクトは、活動状態にされたときに新しいデータを要求することができる。」ことから、いずれの場合も活動状態にあるオブジェクト間でメッセージを用いた互いの連絡を行っているものと認められるので、前記上申書の趣旨を採用することはできない。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
 ５．むすび
　したがって、本願発明は、引用文献１に記載された発明、及び周知技術に基づいて当業者が容易に発明をすることができたものであるので、特許法第２９条第２項の規定により特許を受けることができない。
　よって、結論のとおり審決する。